赞
踩
摘 要
本文开始先介绍了房屋租赁系统的选题背景和选题意义以及开发技术特色,然后对房屋租赁系统的可行性、功能需求、系统用例等方面进行了分析。最后对房屋租赁系统进行了功能结构以及数据库E-R图和表进行了设计。最终把房屋租赁系统分为了用户、中介和管理员三种角色,前台上的用户可以进行注册与登录、搜索租房/出租房源、收藏/评论房源、浏览租房信息、浏览售房信息、联系经纪人、预约中介看房、浏览求租信息、浏览购房指南、浏览行业登录、发布求租信息、我的求租管理、我的预约管理、我的消息记录、我的收藏记录、账户维护等;中介角色主要负责了中介的注册与登录、发布租房信息、我的租房信息管理、发布售房信息、我的售房信息管理、问题解答、账户维护等;管理员角色主要负责了租房信息管理、售房信息管理、预约申请审批、城市信息管理、房屋户型管理、求租信息管理、中介信息管理、会员信息管理、新闻栏目管理、新闻信息管理、公告信息管理、评论信息管理等。基于SSM的房屋租赁系统选择了IntelliJ IDEA 2019.3.4 x64集成开发环境,JavaEE中Spring+SpringMVC+MyBatis后端框架配合前端的Jquery+Bootstrap框架进行了页面设计和渲染以及MySQL5.5数据库存储数据。房屋租赁系统的运行结果表明,本房屋租赁系统可以为用户提供合适的房屋租赁信息及出售房屋的需求,满足了本课题的设计需求。
关键词:B/S架构;房屋租赁;Java;SSM;MySQL
基于SSM的房屋租赁系统使用Eclipse集成开发环境,JavaEE中Spring+SpringMVC+MyBatis后端框架及MySQL5.5数据库进行设计实现,然后把基于SSM的房屋租赁系统划分了用户、房产中介、管理员三章角色,下面介绍一下它们各角色负责的功能:
用户角色:
(1)注册登录:非用户可以在线注册成为房屋租赁系统的正式用户;
(2)搜索房源:可以通过租房/求租两种方式加核心关键词来模糊搜索到自己想要的房源信息;
(3)房源详情:可以通过图文并茂的方式来了解出租/出售/求租房源的详情信息,支持收藏/评论房源操作;
(4)猜你喜欢:登录后的用户可以通过登录人的浏览房源的历史记录,使用协同过滤算法来为登录人推荐可能喜欢的其他房源;
(5)中介咨询:登录后的用户可以向房产中介进行在线咨询沟通;
(6)预订看房:发现合适的出租/出售房源信息后用户可以在线选择预约日期、咨询方式、联系电话进行申请预约看房;
(7)我的预约订单:登录后的用户可以查看到自己以往预约过的看房记录,以及管理员的审批情况;
(8)发布求租信息:登录后的用户可以发布自己求租房源信息;
(9)我的留言管理:登录后的用户可以查看到自己以往的留言记录以及房产中介的回复情况;
(10)我的收藏记录:登录后的用户可以查看到以往自己收藏过的房源记录,方便下次快速找到房源记录,并可以移除收藏;
房产中介角色:
(1)注册登录:非房产中介用户可以在线注册成为房屋租赁系统的正式房产中介用户;
(2)发布租房信息:房产中介自己可以发布需要对外出租的房源信息;
(3)我的租房管理:房产中介可以对自己以前发布的对外出租的房源信息进行维护和管理;
(4)发布出售房源:房产中介自己可以发布需要对外出售的房源信息;
(5)我的售房管理:房产中介可以对自己以前发布的出售房源信息进行维护和管理,当房子出售了后需要进行售房登记操作;
(6)问题解答:房产中介可以在线回复用户向自己提问的房源咨询问题;
管理员角色:
(1)房源分类管理:管理人员可以对房屋租赁系统中房源分类信息进行创建和管理;
(2)出租房源管理:管理人员可以对房产中介发布出来的出租房源信息进行审核,如果有不真实房源信息即可进行删除处理;
(3)出售房源管理:管理人员可以查看房产中介发布出来的出售房源信息,如果有不真实房源信息即可进行删除处理;
(4)求租房源管理:管理人员可以查看用户发布出来的求租房源信息,如果有不真实房源信息即可进行删除处理;
(5)城市信息管理:管理人员可以对系统支持的城市信息进行创建和管理;
(6)新闻栏目:管理人员可以对房屋租赁系统内的各种新闻栏目信息进行创建和管理;
(7)新闻管理:管理人员可以对各种新闻栏目内的新闻资讯信息进行发布和管理;
(8)通知公告管理:管理人员可以对房屋租赁系统内的通知公告信息进行发布和管理;
(9)评论信息管理:管理人员可以对用户提交的评论信息进行管理;
(10)会员信息管理:管理人员可以对房屋租赁系统内注册过的会员信息进行管控;
(11)房产中介管理:管理人员可以对房屋租赁系统内注册过的房产中介信息进行管控;
(12)轮播图管理:管理人员可以对房屋租赁系统内的轮播宣传图进行上传和管理;
根据前面第四章中针对基于SSM的房屋租赁系统功能需求分析,可得出基于SSM的房屋租赁系统的功能结构图如图5-2所示。
基于SSM的房屋租赁系统的各个数据库比较的详细信息。
(1)用户信息表主要用在前台用户注册和登录时进行使用,具体内容如下表5-1所示。
表5-1用户信息表(huiyuan)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 用户编号 | int(11) | 否 | 否 | 否 |
accountname | 用户名 | varchar(50) | 否 | 否 | 否 |
password | 登录密码 | varchar(50) | 否 | 否 | 否 |
name | 用户姓名 | varchar(50) | 否 | 否 | 否 |
sex | 用户性别 | varchar(50) | 否 | 否 | 否 |
touxiang | 用户头像 | varchar(50) | 否 | 否 | 否 |
mobile | 用户手机 | varchar(50) | 否 | 否 | 否 |
| 用户邮箱 | varchar(50) | 否 | 否 | 否 |
idcardno | 用户身份证 | varchar(50) | 否 | 否 | 否 |
(2)房产中介信息表主要用在前台房产中介注册和登录时进行使用,具体内容如下表5-2所示。
表5-2房产中介信息表(shanghu)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房产中介编号 | int(11) | 否 | 否 | 否 |
accountname | 房产中介用户名 | varchar(50) | 否 | 否 | 否 |
password | 房产中介登录密码 | varchar(50) | 否 | 否 | 否 |
name | 房产中介姓名 | varchar(50) | 否 | 否 | 否 |
sex | 房产中介性别 | varchar(50) | 否 | 否 | 否 |
tupian | 房产中介头像 | varchar(50) | 否 | 否 | 否 |
tel | 房产中介手机 | varchar(50) | 否 | 否 | 否 |
| 房产中介邮箱 | varchar(50) | 否 | 否 | 否 |
idcardno | 房产中介身份证 | varchar(50) | 否 | 否 | 否 |
(3)出租房源信息表主要用在房产中介发布自己出租房源信息时进行使用,具体内容如下表5-3所示。
表5-3租房信息表(zufang)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房源编号 | int(11) | 否 | 否 | 否 |
title | 房源标题 | varchar(50) | 否 | 否 | 否 |
city | 所属城市 | varchar(50) | 否 | 是 | 否 |
dqid | 所属地区 | int(11) | 否 | 是 | 否 |
fangling | 房龄 | varchar(50) | 否 | 否 | 否 |
mianji | 面积 | varchar(50) | 否 | 否 | 否 |
zhuangxiu | 装修程度 | varchar(50) | 否 | 否 | 否 |
louceng | 楼层 | varchar(50) | 否 | 否 | 否 |
chaoxiang | 朝向 | varchar(50) | 否 | 否 | 否 |
jiaotong | 交通 | varchar(50) | 否 | 否 | 否 |
tingshi | 厅室 | varchar(50) | 否 | 否 | 否 |
jiage | 价格 | varchar(50) | 否 | 否 | 否 |
lxren | 联系人 | varchar(50) | 否 | 否 | 否 |
lxtel | 联系电话 | varchar(50) | 否 | 否 | 否 |
des | 房源说明 | text | 否 | 否 | 否 |
pubtime | 发布时间 | datetime | 否 | 否 | 否 |
(4)出售房源信息表主要用在房产中介发布自己出售房源信息时进行使用,具体内容如下表5-4所示。
表5-4售房信息表(shoufang)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房源编号 | int(11) | 否 | 否 | 否 |
title | 房源标题 | varchar(50) | 否 | 否 | 否 |
city | 所属城市 | varchar(50) | 否 | 是 | 否 |
dqid | 所属地区 | int(11) | 否 | 是 | 否 |
fangling | 房龄 | varchar(50) | 否 | 否 | 否 |
mianji | 面积 | varchar(50) | 否 | 否 | 否 |
zhuangxiu | 装修程度 | varchar(50) | 否 | 否 | 否 |
louceng | 楼层 | varchar(50) | 否 | 否 | 否 |
chaoxiang | 朝向 | varchar(50) | 否 | 否 | 否 |
jiaotong | 交通 | varchar(50) | 否 | 否 | 否 |
tingshi | 厅室 | varchar(50) | 否 | 否 | 否 |
jiage | 价格 | varchar(50) | 否 | 否 | 否 |
lxren | 联系人 | varchar(50) | 否 | 否 | 否 |
lxtel | 联系电话 | varchar(50) | 否 | 否 | 否 |
des | 房源说明 | text | 否 | 否 | 否 |
pubtime | 发布时间 | datetime | 否 | 否 | 否 |
(5)求租房源信息表主要用在会员发布自己求租房源信息时进行使用,具体内容如下表5-5所示。
表5-5求租信息表(qiuzu)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房源编号 | int(11) | 否 | 否 | 否 |
title | 房源标题 | varchar(50) | 否 | 否 | 否 |
city | 所属城市 | varchar(50) | 否 | 是 | 否 |
dqid | 所属地区 | int(11) | 否 | 是 | 否 |
fangling | 房龄 | varchar(50) | 否 | 否 | 否 |
mianji | 面积 | varchar(50) | 否 | 否 | 否 |
zhuangxiu | 装修程度 | varchar(50) | 否 | 否 | 否 |
louceng | 楼层 | varchar(50) | 否 | 否 | 否 |
chaoxiang | 朝向 | varchar(50) | 否 | 否 | 否 |
jiaotong | 交通 | varchar(50) | 否 | 否 | 否 |
tingshi | 厅室 | varchar(50) | 否 | 否 | 否 |
jiage | 价格 | varchar(50) | 否 | 否 | 否 |
lxren | 联系人 | varchar(50) | 否 | 否 | 否 |
lxtel | 联系电话 | varchar(50) | 否 | 否 | 否 |
des | 房源说明 | text | 否 | 否 | 否 |
pubtime | 发布时间 | datetime | 否 | 否 | 否 |
(6)房源预约表主要用在用户预约房产中介进行看房时进行使用,具体内容如下表5-6所示。
表5-6房源预约表(yuyue)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房源收藏编号 | int(11) | 否 | 否 | 否 |
hyaccount | 会员编号 | int(11) | 否 | 是 | 否 |
fwyid | 房源id | int(11) | 否 | 是 | 否 |
yydate | 预约日期 | datetime | 否 | 否 | 否 |
msstyle | 咨询方式 | varchar(50) | 否 | 否 | 否 |
mobile | 联系电话 | varchar(50) | 否 | 否 | 否 |
des | 预约备注 | text | 否 | 否 | 否 |
state | 预约状态 | int(11) | 否 | 否 | 否 |
(7)房源收藏表主要用在用户收藏房源信息时进行使用,具体内容如下表5-7所示。
表5-7房源收藏表(shoucang)
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 房源收藏编号 | int(11) | 否 | 否 | 否 |
targetid | 房源编号 | int(11) | 否 | 是 | 否 |
hyid | 收藏人编号 | int(11) | 否 | 是 | 否 |
sctime | 收藏时间 | datetime | 否 | 否 | 否 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。