博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。
🍅文末点击卡片获取联系🍅
技术:ssm+mysql+jsp+tomcat
目录
1 系统介绍
互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对房屋租售信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用房屋租售网站可以有效管理,使信息管理能够更加科学和规范。
房屋租售网站在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理房东与用户,管理房屋出租出售,管理房屋的租赁与购买的订单,管理留言板与轮播图。房东审核房屋购买订单与租赁订单,管理房屋信息,在线出租或出售房屋。用户查看房屋信息,购买出售的房屋,租赁出租的房屋,收藏房屋信息,管理购买房屋的订单和租赁房屋的订单。
总之,房屋租售网站集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。
2 系统背景
1.1 课题背景
互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。所以各行业,尤其是规模较大的企业和学校等都开始借助互联网和软件工具管理信息,传播信息,共享信息等等,以此可以增强自身实力,提高在同行业当中的竞争能力,并从各种激烈的竞争中获取发展的机会。针对房屋租售信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,经过分析和考虑,在目前的情况下,可以引进一款房屋租售网站这样的现代化管理工具,这个工具就是解决上述问题的最好的解决方案。它不仅可以实时完成信息处理,还缩短房屋租售信息管理流程,使其系统化和规范化。同时还可以减少工作量,节约房屋租售信息管理需要的人力和资金。所以房屋租售网站是信息管理环节中不可缺少的工具,它对管理者来说非常重要。
1.2 课题意义
现如今,信息种类变得越来越多,信息的容量也变得越来越大,这就是信息时代的标志。近些年,计算机科学发展得也越来越快,而且软件开发技术也越来越成熟,因此,在生活中的各个领域,只要存在信息管理,几乎都有计算机的影子,可以说很多行业都采用计算机的方式管理信息。信息计算机化处理相比手工操作,有着保密性强,效率高,存储空间大,成本低等诸多优点。针对房屋租售信息管理,采用房屋租售网站可以有效管理,使信息管理能够更加科学和规范。
总之,在实际中使用房屋租售网站,其意义如下:
第一点:房屋租售网站的实际运用,可以帮助管理人员在短时间内完成信息处理工作;
第二点:通过系统页面的合理排版布局,可以更加直观的展示系统的内容,并且使用者可以随时阅读页面信息,随时操作系统提供的功能;
第三点:可以实现信息管理计算机化;
第四点:可以降低信息管理成本;
3 系统功能结构
3.1 管理员
3.2 房东
3.3 用户
4 数据库结构
本数据库是关系型数据库,因此对二维表的结构设计也比较关键。毕竟二维表格模型就是关系型数据库中的关系模型。而一些常用的关系模型中的概念也需要了解,才可以对关系模型进行设计。下面就简单介绍关系,元组,属性,域,关键字等常用概念的含义。
关系:关系就是数据库中的一张数据表,每张数据表都有命名,也就是每个关系也有名字,那就是数据表名;
元组:元组就是数据表中的一行记录;
属性:属性就是数据表中的字段,也就是数据表中的一列;
域:域就是对数据表中属性的取值进行限定;
关键字:关键字就是数据表中的主键;
在了解了表结构设计的常用概念后,接下来就需要使用前面绘制的E-R模型完成表结构的设计工作,并在数据库中创建数据表,并为各个数据表进行命名。以下就对设计的结果通过表格形式进行展示。
表4.1 房东信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
fangdonghao | varchar(200) | 否 | 房东号 | |
mima | varchar(200) | 否 | 密码 | |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
xingbie | varchar(200) | 是 | NULL | 性别 |
nianling | int(11) | 是 | NULL | 年龄 |
touxiang | varchar(200) | 是 | NULL | 头像 |
表4.2 房屋出售信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
fangwumingcheng | varchar(200) | 否 | 房屋名称 | |
fangwuleixing | varchar(200) | 否 | 房屋类型 | |
tupian | varchar(200) | 是 | NULL | 图片 |
chengshi | varchar(200) | 否 | 城市 | |
mianji | varchar(200) | 否 | 面积 | |
dizhi | varchar(200) | 否 | 地址 | |
chaoxiang | varchar(200) | 是 | NULL | 朝向 |
louceng | varchar(200) | 是 | NULL | 楼层 |
louhao | varchar(200) | 是 | NULL | 楼号 |
fangwusheshi | longtext | 是 | NULL | 房屋设施 |
fangwujieshao | longtext | 是 | NULL | 房屋介绍 |
chushoujiage | int(11) | 否 | 出售价格 | |
fangdonghao | varchar(200) | 是 | NULL | 房东号 |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
表4.3 房屋出租信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
fangwumingcheng | varchar(200) | 是 | NULL | 房屋名称 |
fangwuleixing | varchar(200) | 是 | NULL | 房屋类型 |
tupian | varchar(200) | 是 | NULL | 图片 |
chengshi | varchar(200) | 是 | NULL | 城市 |
mianji | varchar(200) | 是 | NULL | 面积 |
dizhi | varchar(200) | 是 | NULL | 地址 |
chaoxiang | varchar(200) | 是 | NULL | 朝向 |
louceng | varchar(200) | 是 | NULL | 楼层 |
louhao | varchar(200) | 是 | NULL | 楼号 |
fangwusheshi | varchar(200) | 是 | NULL | 房屋设施 |
fangwujieshao | longtext | 是 | NULL | 房屋介绍 |
chuzujiage | int(11) | 否 | 出租价格 | |
fangdonghao | varchar(200) | 是 | NULL | 房东号 |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
表4.4 房屋类型信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
fangwuleixing | varchar(200) | 否 | 房屋类型 |
表4.5 房屋信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
fangwumingcheng | varchar(200) | 否 | 房屋名称 | |
fangwuleixing | varchar(200) | 否 | 房屋类型 | |
tupian | varchar(200) | 是 | NULL | 图片 |
chengshi | varchar(200) | 否 | 城市 | |
dizhi | varchar(200) | 否 | 地址 | |
mianji | varchar(200) | 是 | NULL | 面积 |
chaoxiang | varchar(200) | 是 | NULL | 朝向 |
louceng | varchar(200) | 是 | NULL | 楼层 |
louhao | varchar(200) | 是 | NULL | 楼号 |
fangwusheshi | varchar(200) | 是 | NULL | 房屋设施 |
fangdonghao | varchar(200) | 是 | NULL | 房东号 |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
表4.6 房屋资讯信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zixunbiaoti | varchar(200) | 是 | NULL | 资讯标题 |
fengmiantupian | varchar(200) | 是 | NULL | 封面图片 |
zixunneirong | longtext | 是 | NULL | 资讯内容 |
fabushijian | date | 是 | NULL | 发布时间 |
faburen | varchar(200) | 是 | NULL | 发布人 |
wenzhanglaiyuan | varchar(200) | 是 | NULL | 文章来源 |
表4.7 购买订单信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
dingdanbianhao | varchar(200) | 是 | NULL | 订单编号 |
fangwumingcheng | varchar(200) | 是 | NULL | 房屋名称 |
fangwuleixing | varchar(200) | 是 | NULL | 房屋类型 |
tupian | varchar(200) | 是 | NULL | 图片 |
chengshi | varchar(200) | 是 | NULL | 城市 |
mianji | varchar(200) | 是 | NULL | 面积 |
dizhi | varchar(200) | 是 | NULL | 地址 |
chushoujiage | varchar(200) | 是 | NULL | 出售价格 |
fangdonghao | varchar(200) | 是 | NULL | 房东号 |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
yonghuming | varchar(200) | 是 | NULL | 用户名 |
yonghuxingming | varchar(200) | 是 | NULL | 用户姓名 |
yonghushouji | varchar(200) | 是 | NULL | 用户手机 |
goumaishijian | date | 是 | NULL | 购买时间 |
beizhu | varchar(200) | 是 | NULL | 备注 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
ispay | varchar(200) | 是 | 未支付 | 是否支付 |
表4.8 留言信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 留言人id | |
username | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 留言内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表4.9 收藏信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 用户id | |
refid | bigint(20) | 是 | NULL | 收藏id |
tablename | varchar(200) | 是 | NULL | 表名 |
name | varchar(200) | 否 | 收藏名称 | |
picture | varchar(200) | 否 | 收藏图片 |
表4.10 管理员信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表4.11 用户信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yonghuming | varchar(200) | 否 | 用户名 | |
mima | varchar(200) | 否 | 密码 | |
touxiang | varchar(200) | 是 | NULL | 头像 |
yonghuxingming | varchar(200) | 否 | 用户姓名 | |
nianling | int(11) | 是 | NULL | 年龄 |
yonghushouji | varchar(200) | 是 | NULL | 用户手机 |
表4.12 租赁订单信息表
字段 | 类型 | 空 | 默认 | 注释 |
id | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
dingdanbianhao | varchar(200) | 是 | NULL | 订单编号 |
fangwumingcheng | varchar(200) | 是 | NULL | 房屋名称 |
fangwuleixing | varchar(200) | 是 | NULL | 房屋类型 |
tupian | varchar(200) | 是 | NULL | 图片 |
chuzujiage | varchar(200) | 是 | NULL | 出租价格 |
fangdonghao | varchar(200) | 是 | NULL | 房东号 |
fangdongxingming | varchar(200) | 是 | NULL | 房东姓名 |
fangdongshouji | varchar(200) | 是 | NULL | 房东手机 |
yonghuming | varchar(200) | 是 | NULL | 用户名 |
yonghuxingming | varchar(200) | 是 | NULL | 用户姓名 |
yonghushouji | varchar(200) | 是 | NULL | 用户手机 |
beizhu | varchar(200) | 是 | NULL | 备注 |
zulinshijianshijian | date | 是 | NULL | 租赁时间时间 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
ispay | varchar(200) | 是 | 未支付 | 是否支付 |
5 系统功能
5.1 管理员功能实现
5.1.1 房东管理
管理员进入指定功能操作区之后可以管理房东。其页面见下图。管理员可以增删改查房东信息。
图5.1 房东管理页面
5.1.2 房屋信息管理
管理员进入指定功能操作区之后可以管理房屋信息。其页面见下图。管理员管理房东添加的房屋信息,管理员在页面内只能修改,删除,查询房屋信息。
图5.2 房屋信息管理页面
5.1.3 房屋资讯管理
管理员进入指定功能操作区之后可以管理房屋资讯。其页面见下图。管理员负责房屋资讯的管理,包括房屋资讯发布,房屋资讯的修改与删除。
图5.3 房屋资讯管理页面
5.1.4 用户管理
管理员进入指定功能操作区之后可以管理用户。其页面见下图。本功能就是为了方便管理员增加用户,修改用户,批量删除用户而设置的。
图5.4 用户管理页面
5.1.5 留言板管理
管理员进入指定功能操作区之后可以管理留言。其页面见下图。管理员批量删除留言,回答用户的留言。
图5.5 留言板管理页面
5.2 房东功能实现
5.2.1 房屋信息管理
房东进入指定功能操作区之后可以管理房屋信息。其页面见下图。房东登记房屋信息,在页面内可以选择出租房屋或者出售房屋。
图5.6 房屋信息管理页面
5.2.2 房屋出租管理
房东进入指定功能操作区之后可以管理房屋出租信息。其页面见下图。房东在页面内查询,修改,删除房屋的出租信息。
图5.7 房屋出租管理页面
5.2.3 租赁订单管理
房东进入指定功能操作区之后可以管理租赁订单。其页面见下图。房东审核用户租赁房屋的订单,查询租赁订单。
图5.8 租赁订单管理页面
5.2.4 购买订单管理
房东进入指定功能操作区之后可以管理购买订单。其页面见下图。房东亲自审核用户购买房屋的订单,查询房屋的购买订单信息。
图5.9 购买订单管理页面
5.3 用户功能实现
5.3.1 留言反馈
用户进入指定功能操作区之后可以提交留言。其页面见下图。用户的留言在提交之后,管理员会及时接收并回复。
图5.10 留言反馈页面
5.3.2 房屋出售
用户进入指定功能操作区之后可以查看房屋出售信息。其页面见下图。用户可以收藏本页面的房屋信息,也能购买房屋。
图5.11 房屋出售页面
5.3.3 房屋出租
用户进入指定功能操作区之后可以查看房屋出租信息。其页面见下图。用户查看出租房屋的介绍信息,可以收藏或租赁房屋。
图5.12 房屋出租页面
6 系统测试
6.1 功能测试
通过设计一些数据检验房屋租售网站的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。
6.1.1 登录功能测试
房屋租售网站提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。
表6.1 登录功能测试表
账号 | 密码 | 身份 | 结果 |
guanliyuan | guanliyuan | 管理员 | 提示成功,进入系统后台 |
user | guanliyuan | 管理员 | 提示失败,停留在登录页面 |
guanliyuan | user | 管理员 | 提示失败,停留在登录页面 |
房屋租售网站在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。
6.1.2 修改密码功能测试
这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。
表6.2 修改密码功能测试表
旧密码 | 新密码 | 密码修改结果 |
guanliyuan | gly | 成功 |
user | gly | 失败 |
guanliyuan | 失败 |
本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。
6.2 测试结果
经过测试,从房屋租售网站功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从房屋租售网站性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。
7 总结
采用Java+Mysql的方式设计制作的房屋租售网站,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。
作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,房屋租售网站还有许多需要完善的地方。
第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。
第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。
如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。
我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。