【Javaweb】做一个房产信息管理系统一
2019级《JAVA语言程序设计》
上机考试试题
2020.12.20
考试要求
一、本试卷为2019级《JAVA语言程序设计》上机考试试卷;
二. 注意编程规范:
(1)通过Eclipse添加类的方式建立类;
(2)程序开头部分注释班级、作者、学号、日期;
(3)注意程序代码中必要的空格与缩进;
(4)注意类、变量、方法的命名原则;
三. 考试结束后,将整个项目工程文件夹中的文件源代码和数据库备份文件放入文件夹,以“班级学号姓名”方式命名,并压缩成同名的压缩包文件,考试结束后提交给课代表统一上交。
房产信息管理系统(50分)
1、项目需求:
某房产公司,欲开发一个房产信息管理系统,其主要功能描述如下:
(1)公司销售的房产,房产信息包括,房产编号(唯一性)、房产证明,地址,建造年份,建造面积,销售报价,房产照片以及销售状态 (在售,待售,意向,售出,停售)等信息。
2. 公司雇佣了多名房产经纪,负责销售房产,系统中需要存储房产经纪的基本信息,包括:姓名,家庭住址,联系电话等等。一套房产同一时间仅由一名房产经纪负责销售,
3.系统用户包括顾客、房产经纪、系统管理员,顾客需经过系统身份验证之后,才能登录系统,可以浏览、查询、购买相应房产。房产经纪登录系统之后,可以浏览负责销售的房产信息,但需要经过系统管理员的审批授权。
4.系统管理员可以从系统中导出所有房产的信息列表,系统管理员定期将信息和销售的房产,进行归纳,若公司确定不再销售某套房产,系统管理员将房产信息从系统中删除。
2.系统要求与评分标准:
2.1 页面要求
(1)系统可以通过浏览器直接访问;(1分)
(2)各个功能页面整体风格统一;
(3)首页为用户登录页面,系统管理员、房产经纪、顾客三种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块,用户登录界面包含用户、密码两个文本框,以及登录和注册两个按钮;(3分)
(4)顾客注册:点击用户登录页面的注册按钮,顾客进入用户注册页面,注册信息包括身份证号、姓名、性别、手机号码、家庭住址。(4分)
(6)顾客功能页:共包括查看个人信息、修改个人密码、浏览房产信息,查询房产,购买房产五项功能模块。
(7)房产经纪功能页:包括查看个人信息、浏览房产信息、房产交易、查询房产、修改个人密码五项功能模块;
图1 房产信息管理系统功能结构图
(8)系统管理员功能页:新添房产信息、房产授权、停售房产、查询房产信息,顾客审核、新增房产经纪人,密码重置七项功能模块。
2.2 功能要求
(1)新增房产信息:房产编号(唯一性)(编码规则:年月日(登记入库时间)+四位顺序号,例如:202012200001)、户型(单选项:选项内容包括以下六项:四室两厅、四室一厅、三室两厅、三室一厅、两室两厅、两室一厅),房产地址(地址格式:XX省XX市XX区(县)XX街道XX小区XX号楼XX单元XXX门牌),建造年份,建造面积,销售报价,销售状态(在售,待售,意向,售出,停售,缺省为“在售”)。(5分)
(2)新增房产经纪人信息:房产经纪人基本信息包括:工号(八位数字:年份+四位序号),姓名,家庭住址,手机。(2分)
(3)顾客注册:点击用户登录页面的“注册”按钮,顾客进入用户注册页面,注册信息包括身份证号(判断条件18位,最后一位可以是字母“X”)、姓名、性别(男或女单选)、手机号码(11位数字)、家庭住址(地址格式:XX省XX市XX区(县)XX街道XX小区XX号楼XX单元XXX门牌)。(4分)
(4)顾客审核:顾客注册后,系统管理员后台可以以列表形式查看顾客基本信息, 点击顾客姓名,可以查看顾客详细信息,在顾客详细信息页面点击通过按钮,可以通过审核。通过审核的顾客才可以在前台登录界面登录主页面。(3分)
(5)查看个人信息:房产经纪或者顾客登录后,可以查看个人的详细信息。(2分)
(6)浏览房产信息:顾客登录后,可以查看所有在售房产信息;房产经纪人登录后,只能查看系统管理员授权的房产信息;系统管理员登录后可以查看全部房产信息(四种房产状态)。(3分)
(7)查询房产信息:可以按照户型、地址、建造年份、建造面积,销售报价五个条件进行综合查询,查询结果以列表形式显示,显示结果信息包括序号、地址、销售报价,点击地址,可以查看该套房产的详细信息;顾客可以看到的结果为所有在售的房产,房产经纪人看到的结果为所有授权给自己销售的房产信息,系统管理员可以查询所有房产信息。(6分)
(8)购买房产:顾客在浏览房产信息后,点击查看房产详细信息界面时,可以点击“交易”按钮,该房产状态信息改为 “意向”状态。(3分)
(9)房产交易:房产经纪人以列表形式显示待售房产信息和顾客名称,显示列表包括序号、地址、售价、顾客名称,房产经纪人点击地址可以查看房产和顾客详细信息,单击“交易”按钮,该房产状态信息改为“售出”状态。(3分)
(10)房产授权:系统管理员登录后可以浏览所有的在售房产信息,显示结果信息包括序号、地址、销售报价,点击地址,可以查看该套房产的详细信息,输入房产经纪人姓名,如果房产经纪人信息不存在,提示错误信息,不允许授权;如果正确,点击“授权”按钮,该房产状态信息改为“待售”状态。(3分)
(11)停售房产:系统管理员登录后可以浏览所有的在售房产信息,显示结果信息包括序号、地址、销售报价,点击地址,可以查看该套房产的详细信息,,点击“停售”按钮,该房产状态信息改为“停售”状态。(3分)
(12)个人密码修改:顾客或者房产经纪人登录后,可以输入旧密码、新密码、新密码确认修改个人密码,需要判断旧密码是否正确,新密码和新密码确认是否一致;(2分)
(13)重置密码:管理员可以修改房产经纪人的个人密码,先按照房产经纪人工号查询,显示出基本信息后,点击密码重置,将房产经纪人密码统一修改为“123456”。(2分)
(14)数据库评分标准:按照题目要求创建房产基本信息表、房产经纪人基本信息表、顾客记录表,(3分),实现数据库连接正常(2分)。
数据表结构样式参考下表所示:
表1房产基本信息表
序 号 |
字段名称 |
中文含义 |
1 |
HouseID |
房产编号(唯一性) |
2 |
RoomType |
户型 |
3 |
Address |
房产地址 |
4 |
Year |
建造年份 |
5 |
Area |
建造面积 |
6 |
Sales |
销售报价 |
7 |
Status |
销售状态 |
8 |
AgentID |
房产经纪人ID |
9 |
UserID |
顾客ID |
表2房产经纪人基本信息表
序 号 |
字段名称 |
中文含义 |
1 |
AgentID |
工号(房产经纪人ID) |
2 |
AgentName |
房产经纪人姓名 |
3 |
AgentAddress |
家庭住址 |
4 |
Phone |
手机 |
表3顾客基本信息表
序 号 |
字段名称 |
中文含义 |
1 |
UserID |
顾客ID |
2 |
UserName |
姓名 |
3 |
sex |
性别 |
4 |
IdNumber |
身份证号 |
5 |
Phone |
手机 |
6 |
User |
家庭住址 |
【Javaweb】做一个房产信息管理系统一的更多相关文章
- 做一个 App 前需要考虑的几件事
做一个 App 前需要考虑的几件事 来源:limboy的博客 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 ...
- react实例之todo,做一个实时响应的列表操作
react实例之todo, 做一个实时响应的列表操作 在所有的mvc框架中,最常见的例子不是hello world,而是todo,由于reactjs的简单性,在不引用flux和redux的情况下,我们 ...
- 做一个App前需要考虑的几件事
本文转载于文章原文链接,版本归原作者所有! 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 App 有了一定规模后, ...
- 用Socket做一个局域网聊天工具(转)
原文:http://www.cnblogs.com/technology/archive/2010/08/15/1799858.html 程序设计成为简单的服务端和客户端之间的通信, 但通过一些方法可 ...
- 【转】傅盛:怎样做一个创业公司CEO?
摘要 : 傅盛High聊会,泉灵姐姐给的命题作文.怎样做一个创业公司CEO,核心还是思维模式. 这次傅盛High聊会,泉灵姐姐给我的命题作文.创业要如何开始,本质还是思维模式.首先学会把一个开放式问题 ...
- [转载]做一个 App 前需要考虑的几件事
本文转自http://limboy.me/tech/2016/07/06/starting-an-app.html ========================================= ...
- 使用react-native做一个简单的应用-05 navigator的使用
今天生病了,难受... Navigator顾名思义就是导航器的意思. 在Android和iOS中,导航器的样式是不一样的 ,有一个比较好的网址可以提供大家学习(网址),由于样式的不统一,于是我决定自己 ...
- [转]jsPlumb插件做一个模仿viso的可拖拉流程图
原贴:https://www.cnblogs.com/sggx/p/3836432.html 前言 这是我第一次写博客,心情还是有点小小的激动!这次主要分享的是用jsPlumb,做一个可以给用户自定义 ...
- 【项目总结】:怎样做一个牛逼的Team leader?
随着ITOO高校云平台3.1项目的结束,我们各种各样的总结也被提上了日程. Java版本号的全部开发者和Donet版本号的全部开发者坐在一起进行了关于项目开发管理的头脑风暴,尽管我仅仅是Donet开发 ...
- Tomcat之如何自己做一个tomcat
来源:<How Tomcat Works> Servlet容器的工作原理: 1.创建一个request对象并填充那些有可能被所引用的servlet使用的信息,比如参数.头部.cookies ...
随机推荐
- uniapp开发H5,分享链接到微信好友,显示标题和缩略图
本文档介绍了如何在UniApp开发中实现将链接分享到微信好友,并确保在分享时显示标题和缩略图的方法. 背景 第一次用uniapp开发H5页面,发现分享给微信好友的链接,不显示标题和缩略图 步骤一:安装 ...
- [nginx]proxy_cache缓存系统
前言 proxy_cache是nginx内置的一个缓存系统,可实现减小后端负载的作用. 常用参数说明 参数 说明 proxy_cache_path 缓存文件路径.level表示目录层级,1:2表示两个 ...
- 重学JavaScript Promise API
在这篇教程中,我们将掌握如何在JavaScript中创建并使用Promise.我们将了解Promise链式调用.错误处理以及最近添加到语言中的一些Promise静态方法. 什么是Promise? 在J ...
- 分享1-3年经验的Java面试
最近的温度真是一路的飙升啊,出个门实属不易,但是还是有所收获滴,趁着今天不忙,赶紧给大家分享一波Java面经,对于想去BAT大公司的面试者来说,我这里可能不太合适,深度或许不够,但是对于刚毕业或者有1 ...
- influxdb 函数 non_negative_derivative 使用
转载请注明出处: 在InfluxDB中,non_negative_derivative()函数用于计算指定字段的非负导数.它可以用来计算时间序列数据的速率或增长率. 该函数的语法如下: non_neg ...
- WPF学习 - 动画基础(2)
上一篇文章粗略的介绍了一下Animation类.本篇介绍一下Storyboard. Storyboard,姑且翻译成"故事板"吧.实际上它是一个Animation对象的容器,可以容 ...
- 程序员:你如何写可重复执行的SQL语句?
上图的意思: 百战百胜,屡试不爽. 故事 程序员小张: 刚毕业,参加工作1年左右,日常工作是CRUD 架构师老李: 多个大型项目经验,精通各种开发架构屠龙宝术: 小张注意到,在实际的项目开发场景中,很 ...
- cephadm快速部署指定版本ceph集群及生产问题处理
cephadm快速部署指定版本ceph集群及生产问题处理 目录 cephadm快速部署指定版本ceph集群及生产问题处理 1.虚拟机规划:centos8 2.ceph版本:(安装指定版本在源里面指定即 ...
- Win10 误删winsock注册表修复。 winsock.reg
手贱删除了注册表的winsock项, 导致无法上网. 导入后需要重启电脑才能上网, 这个文件是我在别人电脑里导出来的. 下载地址: https://pan.baidu.com/s/1wH8SdeWsx ...
- [错误] SQL logic error near "date": syntax error
问题的来源 今天把一个项目的数据库从MySQL改到Sqlite 调试时发生了这个错误. 百度又看不懂英文(很多是国外发的), 就折腾了一下 原因 C# Sqlite 不能使用参数前缀"?&q ...