基于java的ssm框架房屋租售网站

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。

🍅文末点击卡片获取联系🍅

技术:ssm+mysql+jsp+tomcat

目录

1 系统介绍

2 系统背景

1.1 课题背景

1.2 课题意义 

3 系统功能结构

3.1 管理员

3.2 房东

3.3 用户

4 数据库结构

5 系统功能

5.1 管理员功能实现

5.1.1 房东管理

5.1.2 房屋信息管理

5.1.3 房屋资讯管理

5.1.4 用户管理

5.1.5 留言板管理

5.2 房东功能实现

5.2.1 房屋信息管理

5.2.2 房屋出租管理

5.2.3 租赁订单管理

5.2.4 购买订单管理

5.3 用户功能实现

5.3.1 留言反馈

5.3.2 房屋出售

5.3.3 房屋出租

6 系统测试

6.1 功能测试

6.1.1 登录功能测试

6.1.2 修改密码功能测试

6.2 测试结果

7 总结


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的方式设计制作的房屋租售网站,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。

作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,房屋租售网站还有许多需要完善的地方。

第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。

第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。

如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。

我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值