一、研究背景
在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。随着经济的发展,人民的生活水平也提高了,然而,随着用户工作的繁忙和疫情的原因,进行线下房屋租赁交易的人已经越来越少了。更多人会选择居家在网站上进行房屋租赁操作,在此基础上,我进行了思考,如果可以开发一款在系统前台可以查看房源信息,后台可以进行审核、回复等操作的系统,对于用户、房东来说会不会更方便呢?对管理员来说,可以管理合同信息、咨询回复、申诉信息、求租信息等,不仅能做到随时更新,更能提高管理效率,非常方便[2]。
二、研究内容
房屋租赁系统主要分为前台、管理员和用户、房东后台。
用户前台主要的功能为:首页、房源信息、公告信息、留言反馈、后台管理等功能。
管理员后台主要功能为:房源信息、预约信息、合同信息、求租信息、求租回复等功能[6]。
房东后台主要功能为:房源信息、在线咨询、咨询回复、求租回复等功能。
用户后台主要功能为:预约信息、合同信息、咨询回复、投诉信息、求租信息等功能。
三、业务需求分析
1、管理员需求分析
管理员端的功能主要是开放给系统的管理人员使用,能够对用户的信息进行管理,包括对房源信息、预约信息、合同信息、求租信息进行查询,修改和删除等,对系统整体运行情况进行了解。
管理员用例分析图,如图3-1所示。
图3-1管理员用例分析图
2、用户需求分析
用户的功能主要是对个人账号和密码进行更新管理,然后对首页、个人中心、预约信息管理、合同信息管理、在线咨询管理、咨询回复管理、投诉信息管理、求租信息管理、求租回复管理进行查询详情操作。
用户用例分析图,如图3-2所示。
图3-2用户用例分析图
3、房东需求分析
房东的功能主要是对个人账号和密码进行更新管理,然后对首页、个人中心、房源信息管理、预约信息管理、合同信息管理、在线咨询管理、咨询回复管理、申诉信息管理、求租信息管理、求租回复管理进行查询详情删除操作。
房东用例分析图,如图3-3所示。
图3-3房东用例分析图
四、系统设计
(一)系统框架设计
该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚[11]。
1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用java语言在前端网页中的应用,通过Ajax技术来与后台的业务服务进行交互,以满足网页的局部动态改变。
2.逻辑层:当系统使用者在进入该体系之后,能够在该层呼叫该业务的业务函数界面。其中,有几个商业运作界面,即:房源信息、预约信息、求租信息是系统运作的保证,它将随着统一的商业逻辑应用而被自动地应用。
3.数据库:该系统使用MySQL实现对数据的持久性管理,为了实现数据的标准化、简化和快速的存储,将会引进MybatisORM持久性架构。
(二)系统功能模块设计
房屋租赁系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。如房源信息、预约信息、求租信息模块等[12]。
管理员后台主要功能是:用户管理、房东管理、房源信息管理、预约信息管理、合同信息管理、在线咨询管理、咨询回复管理、投诉信息管理、申诉信息管理、求租信息管理、求租回复管理等功能。系统功能模块图如图4-1所示。
图4-1系统功能模块图
(三)数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
用户信息实体体属图如下所示。
图4-2用户信息实体属性图
房东信息实体属图如下所示。
图4-3房东信息实体属图
投诉信息实体属图如下所示。
图4-4投诉信息实体属图
求租信息实体属图如下所示。
图4-5求租信息实体属图
(四)数据库逻辑结构设计
在本系统中,采用的是目前比较主流的MySQL数据库,并且设计了几个数据表如下所示:
表4-1:求租信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
qiuzumingcheng |
varchar |
200 |
求租名称 |
||
qiuzuleixing |
varchar |
200 |
求租类型 |
||
chengshouzujin |
varchar |
200 |
承受租金范围 |
||
qiuzudizhi |
varchar |
200 |
求租地址 |
||
qu |
varchar |
200 |
区 |
||
xian |
varchar |
200 |
县 |
||
xuqiuneirong |
longtext |
4294967295 |
需求内容 |
||
zhanghao |
varchar |
200 |
账号 |
||
xingming |
varchar |
200 |
姓名 |
||
shoujihaoma |
varchar |
200 |
手机号码 |
||
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-2:咨询回复
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
fangwumingcheng |
varchar |
200 |
房屋名称 |
||
fangdongzhanghao |
varchar |
200 |
房东账号 |
||
fangdongxingming |
varchar |
200 |
房东姓名 |
||
zixunneirong |
longtext |
4294967295 |
咨询内容 |
||
zhanghao |
varchar |
200 |
账号 |
||
xingming |
varchar |
200 |
姓名 |
||
huifuneirong |
longtext |
4294967295 |
回复内容 |
||
huifuriqi |
date |
回复日期 |
表4-3:求租类型
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
qiuzuleixing |
varchar |
200 |
求租类型 |
表4-4:在线咨询
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
fangwumingcheng |
varchar |
200 |
房屋名称 |
||
fangdongzhanghao |
varchar |
200 |
房东账号 |
||
fangdongxingming |
varchar |
200 |
房东姓名 |
||
zixunneirong |
longtext |
4294967295 |
咨询内容 |
||
zhanghao |
varchar |
200 |
账号 |
||
xingming |
varchar |
200 |
姓名 |
||
zixunriqi |
date |
咨询日期 |
表4-5:求租回复
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |