ssm基于BS模式的小型房屋租赁系统的设计与实现

摘 要

随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于网络的广泛应用给生活带来了十分的便利。所以把小型房屋租赁与现在网络相结合,利用计算机搭建小型房屋租赁系统,实现小型房屋租赁的信息化。则对于进一步提高小型房屋租赁发展,丰富小型房屋租赁经验能起到不少的促进作用。
系统阐述的是使用小型房屋租赁系统的设计与实现,对于Java、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了jsp技术和MySql数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有个人中心、房东管理、租户管理、房源城市管理、房源类型管理、房源信息管理、预定房子管理、合同信息管理、退租信息管理、交流论坛、系统管理等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。
关键字:小型房屋租赁;Java;jsp;MySql数据库

Abstract

With the development of computer technology, the application of computer system has been extended to every field of society, a large number of wide application based on the network to life has brought very convenient. Therefore, the combination of small house rental with the current network, the use of computers to build small house rental system, small house rental information. To further improve the development of small house leasing, enriching small house leasing experience can play a lot of promoting role.
The system describes the design and implementation of the small house rental system, and has carried on a more in-depth study and application of Java, B/S structure and MySql. Mainly for the system design, description, implementation and analysis and testing aspects to show the development process. The development uses jsp technology and MySql database technology to build the overall architecture of the system. Using these technologies combined with the actual needs to develop a personal center, landlord management, tenant management, housing city management, housing type management, housing information management, reserved housing management, contract information management, rent-out information management, exchange forum, system management and other functions of the system, finally conducted corresponding tests on the system. Test whether there are problems in the system and test the user rights to optimize the system, and finally the system to achieve the desired goal.

Key words: small house rental; Java; jsp; MySql database

目 录

1 概 述 5
1.1 研究背景 5
1.2 研究意义 5
1.3 研究内容 5
2 关键技术介绍 7
2.1 Java编程语言 7
2.2 JSP技术介绍 7
2.3 MySql数据库 8
2.4 Tomcat简介 8
2.5 B/S架构 8
3 系统分析 10
3.1 可行性分析 10
3.1.1经济可行性 10
3.1.2技术可行性 10
3.1.3运行可行性 10
3.2 系统功能分析 10
3.3流程设计 12
3.3.1程序流程图设计 12
3.3.2添加信息流程图设计 13
3.3.3删除信息流程图设计 13
4 系统的设计 15
4.1 系统总功能模块设计 15
4.2 系统数据库设计 15
4.2.1 数据库系统概要设计 15
4.2.2 E-R模型结构设计 15
4.3数据表设计 18
5 系统的实现 30
5.1系统功能实现 30
5.2后台模块实现 32
5.2.1管理员模块实现 32
5.2.2房东模块实现 36
5.2.3租户模块实现 37
6系统测试 39
6.1系统测试的目的 39
6.2软件测试过程 39
6.3测试用例 40
结论 42
致谢 43
参考文献 44

1 系统的设计

4.1 系统总功能模块设计
小型房屋租赁系统分三大部分,即管理员管理、房东管理和租户管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用,管理员权限最大,紧接的是房东和租户。管理员总体负责整体系统的运行维护,统筹协调。
系统整体模块设计:系统分为管理员、房东和租户三大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
在这里插入图片描述

图4-1 系统整体功能图
4.2 系统数据库设计
4.2.1 数据库系统概要设计
从设计到制作研发一个系统,需要用到的技术很多,对于开发程序语言、数据库和框架布局都有严格的要求[5]。该系统数据存放使用MySql的数据库,该数据库轻便快速,日常使使用系统十分稳定,更容易维护运行[6]。
4.2.2 E-R模型结构设计
E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中对一些主要的几个关键实体如下图。
(1) 预定房子实体属性图如下图4-2所示。
在这里插入图片描述

图4-2预定房子实体属性图
(2) 房源信息评论实体属性图如下图4-3所示。
在这里插入图片描述

图4-3房源信息评论实体属性图
(3) 系统公告实体属性图如下图4-4所示。
在这里插入图片描述

图4-4系统公告实体属性图
(4) 交流论坛实体属性图如下图4-5所示。
在这里插入图片描述

图4-5交流论坛实体属性图
(5) 租户实体属性图如下图4-6所示。
在这里插入图片描述

图4-6租户实体属性图

4.3数据表设计
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySql的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详情情况如下表所示。
表4-1:房源信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanmingcheng varchar 200 房源名称
dizhi varchar 200 地址
fangyuanchengshi varchar 200 房源城市
shifouzhuangxiu varchar 200 是否装修
mianji varchar 200 面积/㎡
yuezu float 月租/元
yajin float 押金/元
chaoxiang varchar 200 朝向
fengmian longtext 4294967295 封面
fangyuanleixing varchar 200 房源类型
fangdongzhanghao varchar 200 房东账号
fangdongxingming varchar 200 房东姓名
lianxidianhua varchar 200 联系电话
peitaoxiangqing longtext 4294967295 配套详情
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-2:预定房子
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanmingcheng varchar 200 房源名称
dizhi varchar 200 地址
fangyuanleixing varchar 200 房源类型
fangyuanchengshi varchar 200 房源城市
fengmian longtext 4294967295 封面
mianji varchar 200 面积/㎡
yajin float 押金/元
yuezu varchar 200 月租/元
fangdongzhanghao varchar 200 房东账号
fangdongxingming varchar 200 房东姓名
zuhuzhanghao varchar 200 租户账号
zuhuxingming varchar 200 租户姓名
shouji varchar 200 手机
yudingshijian datetime 预定时间

表4-3:退租信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanmingcheng varchar 200 房源名称
dizhi varchar 200 地址
fangyuanleixing varchar 200 房源类型
fangyuanchengshi varchar 200 房源城市
fengmian longtext 4294967295 封面
mianji varchar 200 面积/㎡
fangdongzhanghao varchar 200 房东账号
fangdongxingming varchar 200 房东姓名
zuhuzhanghao varchar 200 租户账号
zuhuxingming varchar 200 租户姓名
shouji varchar 200 手机
yajin float 押金
tuizushijian datetime 退租时间
qingkuangshuoming longtext 4294967295 情况说明
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-4:房源信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-5:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-6:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-8:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-9:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-10:系统公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-11:合同信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanmingcheng varchar 200 房源名称
dizhi varchar 200 地址
fangyuanleixing varchar 200 房源类型
fangyuanchengshi varchar 200 房源城市
fengmian longtext 4294967295 封面
mianji varchar 200 面积/㎡
yuezu float 月租/元
zuqi int 租期/月
yajin float 押金/元
zongjine float 总金额/元
fangdongzhanghao varchar 200 房东账号
fangdongxingming varchar 200 房东姓名
zuhuzhanghao varchar 200 租户账号
zuhuxingming varchar 200 租户姓名
shouji varchar 200 手机
qiandingshijian datetime 签订时间
hetongxinxi longtext 4294967295 合同信息
qixiaoshijian date 起效时间
jiezhishijian date 截止时间
ispay varchar 200 是否支付 未支付

表4-12:交流论坛
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态

表4-13:房源类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanleixing varchar 200 房源类型

表4-14:房源城市
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangyuanchengshi varchar 200 房源城市

表4-15:租户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuhuzhanghao varchar 200 租户账号
mima varchar 200 密码
zuhuxingming varchar 200 租户姓名
xingbie varchar 200 性别
shouji varchar 200 手机
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像

表4-16:房东
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fangdongzhanghao varchar 200 房东账号
fangdongxingming varchar 200 房东姓名
mima varchar 200 密码
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
shenfenzhenghao varchar 200 身份证号
lianxidianhua varchar 200 联系电话

2 系统的实现

5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到小型房屋租赁系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1 系统首页界面

系统注册:在注册页面的输入栏中输入用户注册信息进行注册操作,房东注册页面如图5-2所示:
在这里插入图片描述

图5-2房东注册页面

系统登录:在系统登录页面的输入栏中输入账号和密码进行登录;系统登录页面如图5-3所示:
在这里插入图片描述

图5-3系统登录页面

房源信息:在房源信息页面通过输入是否装修、月租/元、房源类型和联系电话进行搜索,并根据需要对房源信息详情信息进行预定、收藏或评论操作;房源信息详情页面如图5-4所示:
在这里插入图片描述

图5-4房源信息详情页面

个人中心:在个人中心页面通过填写个人详情信息进行信息更新操作,还可以对我的发布和我的收藏进行详情操作;如图5-5所示:
在这里插入图片描述

图5-5个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。
在这里插入图片描述

图5-6 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、房东管理、租户管理、房源城市管理、房源类型管理、房源信息管理、预定房子管理、合同信息管理、退租信息管理、交流论坛、系统管理等进行操作。管理员主界面如图5-7所示:
在这里插入图片描述

图5-7 管理员主界面

管理员点击房东管理。在房东页面输入房东账号和房东姓名进行查询、添加或批量删除房东列表,并根据需要对房东详情信息进行查看、修改或删除操作;如图5-8所示:
在这里插入图片描述

图5-8房东管理界面

管理员点击租户管理。在租户页面输入小租户账号进行查询、添加或批量删除租户列表,并根据需要对租户详情信息进行查看、修改或删除操作;如图5-9所示:
在这里插入图片描述

图5-9租户管理界面

管理员点击房源城市管理。在房源城市页面输入房源城市进行查询、添加或批量删除房源城市列表,并根据需要对房源城市详情信息进行查看、修改或删除操作;如图5-10所示:
在这里插入图片描述

图5-10房源城市管理界面

管理员点击合同信息管理。在合同信息页面输入房源名称、房源类型、房源城市和房东姓名进行查询或批量删除合同信息列表,并根据需要对合同信息详情信息进行查看、修改或删除操作;如图5-11所示:
在这里插入图片描述

图5-11合同信息管理界面

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值