作者主页:毕业设计精选
作者简介:9年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN博客专家
摘. 要
随着互联网的发展,越来越多的租房者选择线上租房,特别是应届毕业大学生 。为满足求职者就业租房的基本需 求,设计开发了一款基于 SSM 的房屋租赁的系统,系统前端使用 SSM 框架进行的系统开发,MySQL 数据库存储数据,保证 数据的一致性和完整性 。实现了租赁信息的在线发布,基本满足了租赁双方的基本需求,使得租赁房屋变得更加信息化、 简洁化。
关键词:房屋租赁系统;SSM;Bootstrap;MySQL;
1 引言
第七次全国人口普查报告显示,每年流动人口达 到一个亿,人口大规模流动背后少不了人们对衣食住 行的需求,特别是住房问题[1] 。特别是在新冠肺炎疫 情这个大环境下房屋租赁系统就显得尤为重要,通过 线上房屋租赁系统可以尽可能地避免人员的接触,保 障租赁双方的生命财产安全。
现如今租赁行业的标杆就是链家、贝壳和安居客 等房屋中介 。这些中介的网站主要是针对中高端的 房产而进行服务,而城市中大多数的流动人口所需求 的房屋租赁以中低端房产为主 。工作之余的时间相 对紧张,对城市的陌生感,让他们对于房屋的租赁更 是困难 。通过查阅文献资料以及走访调查发现,房屋 出租者大多属于社会成功人士,他们对于计算机的操 作并不是很熟悉,甚至对于互联网环境相当陌生 。对 于闲置房屋的出租,他们大多数采用社区张贴小广告 的模式,这种方式既不便捷也不美观 。对于租房者来 说,通过小广告的方式获得的房源信息,既不直观又 不是相当的可靠,大量复杂的房产信息使得求租者望 而却步 。房屋租赁系统正是针对上述的问题,经过反 复研究分析而开发的,房屋租赁由线下转到线上,不 仅可以方便租客对于房源信息的查询浏览,还便捷了 出租房屋者对于房源的管理 。这样使原本复杂的房 屋租赁信息变得简单化、专业化[2] 。该系统的设计致 力于成为租赁双方的桥梁,成为他们值得信赖的第三 方房租租赁的系统。
2 相关技术
2.1 SSM
SSM 框架广泛应用于各大网站系统[3],Spring 实现 业务对象管理,Spring MVC 负责请求的转发和视图管 理,MyBatis 作为数据对象的持久化引擎[4]。
2.2 Bootstrap
Bootstrap 是一个优秀的前端框架[5] 。它包含了许 多功能强大的内置组件,可以便捷得到丰富的页面效 果,它包含窗体、按钮和插件,便于开发应用[6]。
2.3 MyBatis
MyBatis 是一款优秀的持久层框架[7] 。只需了解 SQL 语句,内部通过 xml 文件解析资源,无须关注如何 创建连接等操作[8]。
3 系统设计
3.1 整体架构
系统的架构分为五层,如图 1 所示,View 层负责 显示前台的 JSP 页面的表示 。Controller 层负责具体 的业务模块流程的控制[9] 。Service 层主要负责业务模 块的逻辑应用设计 。DAO 层负责与数据库进行交互, 完成相应的操作 。Pojo 层主要用于负责定义与数据 库对应的属性[10]。
3.2 功能模块设计
本系统主页是商房屋租赁及其信息展示页面,主 要是面向用户(房东方和租客方),后台主要是存储和接受用户请求进行 相应的流程处理管理前台所涉及的相关数据,如用户、房屋信息和类 别等,主要是面向后台管理员 。子系统房东方的界面 主要包括添加房源、在租列表、看房申请、待处理报 障、收租、账户绑定等 。子系统租客方的界面主要包 括房源列表、我的租赁、待缴租金、我要报障、账户绑 定等 。无论是房东方还是租客方的操作信息的更新 (增、删、改)的信息都要经过管理员的审核,系统主要 模块的功能如图 2 所示 。所有的查询要能实现部分条 件查询,输入时的格式验证都要有(比如说身份证号 格式和姓名,有的信息可以为空,有的信息必须填写, 不符合规格要有提醒,公告信息查询要能根据关键字 查询)。 管理员模块主要是负责用户提交的信息,比 如求租信息、出租信息和合同信息等 。这些信息经过 管理员审核才能显示在页面上。
本系统分为两大子系统,分别为房东方面和租客 方面,用户根据自身的需求通过注册登录进入相应的 子系统 。子系统房东方面界面主要包括添加房源、在 租列表、看房申请、待处理报障、收租、账户绑定等界 面 。子系统租客方面界面主要包括房源列表、我的租 赁、待缴租金、我要报障、账户绑定等界面,系统整体 流程如图 3 所示。
3.4 数据库设计
数据库的设计是系统成功运行的基本,设计的目 的要反映出各实体之间存在的联系 。数据库表的设 计不仅要符合前期调研的用户实际需求,同时需要符 合数据库的基本逻辑结构,同时要为以后系统的扩展 留有一定的余地,方便运行维护 。本系统表结构的主 要有房屋信息表、用户表、报障信息表、申请看房表和 租金合同信息表等。
以房屋信息表为例子,表里存储了九项信息,包 括房源 id、房屋名称 houseid、房屋租赁地址 address、租 赁范围 area、房屋租赁价格 price、租赁状态 ststus、房 屋图片 img、房屋简介 introduce、操作人员 landlady 等, 主键是房屋 id,表中具体字段和结构如表 1 所示。
表1 房屋信息表
列明 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | int | 11 | 是 | 否 | 房屋 id |
houseid | varchar | 255 | 否 | 否 | 房屋名称 |
address | varchar | 255 | 否 | 是 | 房屋租赁地址 |
area | double | 0 | 否 | 是 | 租赁范围 |
price | double | 10 | 否 | 否 | 房屋租赁价格 |
4 系统实现
4.1 数据库
系统开发前,要先创建和连接数据库 。数据库的 连接通过 MyBatis 框架直接在相关配置文件和资源文 件中配置好[11],如图 4所示。
4.2 用户模块
用户使用系统时先进行注册,注册成功后选择租 客或者房东身份进行登录操作,登录信息与数据库比 对成功即可登录,否则重新输入或通过管理员登录, 用户登录后可通过房源信息模块、租赁及合同信息模 块和申请列表模块进行相应的操作 。用户登录的主 要代码如图 5所示。
4.3 系统首页模块
系统首页采用简约商务的展示风格,突出便捷和 简单的风格,首页左侧为主要功能的导航栏,用户注 册登录后跳转到系统首页,可以对页面进行简单的浏 览,若用户想要进行其他授权的操作,需要在导航栏 最下面的其他操作功能模块进行账户的绑定,通过填 写真实的个人资料完成账户绑定 。根据用户进入的 子系统以及账户绑定,用户可以完成租客方或者房东 方对应的操作权限 。主要功能包含房源信息、租赁及合同信息和租金信息等 。系统首页模块如图 6所示。
图6 系统首页展示模块 首页主要代码:
if(date=='yes'){
eturn true; }else{
alert("请先完善资料再访问本资源"); return false;
<h 1 id="caidan">菜单</h1>
<li><a class="a" id="fangyuan">房源信息</a>
<li><a class="a" id="zulin">租赁及合同信息</a>
<li><a class="a" id="sq">申请列表</a> <li><a class="a" id="baoz">报障模块</a> <li><a class="a" id="xinxi">租金信息</a> <li><a class="a" id="ric">我的日程</a> <li><a class="a" id="qita">其他操作</a>
5 系统测试
系统功能测试针对模块化设计中遇到的问题进 行针对性的测试 。整个系统的测试任务量相对烦琐, 所以采用区域模块化的测试,主要对用户登录模块、 房源模块、合同模块和其他操作模块进行了具体的测 试,对于子系统的测试,特别是对子系统交汇的节点 进行测试 。系统模块化的具体功能测试如表 2所示。
表2 功能测试
测试项 | 测试过程 | 测试预期 | 测试结果 |
用户登 录模块 | 输入正确用户名和密码 | 登录成功 | 进入主界面 |
输入错误的用户名或密码 | 弹窗提示 | 弹窗提示 | |
不输入用户名或密码 | 登录失败 | 返回登录界面 | |
其他操 作模块 | 账户管理中查看用户列表 | 房东查看成功 | 房东查看成功 |
完善个人信息资料 | 填写个人信息 | 填写成功 | |
租赁合 同模块 | 查看在租列表合同信息 | 页面转跳合同界面 | 查看成功 |
操作终止合同 | 弹窗提示 | 确认提示并终止合同 | |
操作修改合同 | 页面转跳合同界面 | 跳转成功 | |
房源信 息模块 | 查看房源地址、租金和面积信息 | 查看成功 | 查看成功 |
添加房屋能够正常地添加房屋信息 | 添加房屋操作正常 | 添加成功 | |
修改相关信息 | 操作成功 | 操作成功 |
6 结束语
本文对房屋租赁系统的框架进行了简单阐述,将 系统模块化 。实现了房源信息、租赁及合同信息、申请看房列表、报障模块、租金信息等模块,基本满足用 户的需求 。未来该系统还需进一步完善,以贴近实际 的租房情况 。可以增加 3D 线上看房的技术更加方便 租客对自己所满意的房源有更加真实的了解,对周边 相关信息的进一步掌握 。还可以增加一个评级模块, 对于失信的房东 ,租客进行黑名单处理 ,净化租赁 环境。
参考文献:
[1] 张现苓, 明艳 . 第七次全国人口普查年龄数据准确性分析[J]. 人口研究,2022,46(4):27-39.
[2] 周洪波 . 新冠肺炎疫情期间房屋租赁问题探讨[J]. 上海企业, 2022(6):96-97.
[3] 牛怀岗,林关成 . 基于 SSM 框架的新闻发布管理系统设计与 实现[J]. 现代电子技术,2020,43(21): 127-131.
[4] 刘洛佳,曹双双 .“互联网+ ”时代宠物共享饲养平台构建[J].Computer Knowledge and Technology 电脑知识与技术
电脑知识与技术,2019, 15(29):40-42.
[5] 金斗,涂天宇 . 基于 SSM 的离退休管理系统设计与实现[J]. 电 脑知识与技术,2021, 17(7):64-65.
[6] 宋锦华 . 基于 SSM 框架的在线教育平台设计与实现[J]. 电脑 编程技巧与维护,2022(5):27-29.
[7] 邹红霆 . 基于 SSM 框架的 Web 系统研究与应用[J]. 湖南理工 学院学报(自然科学版),2017,30( 1):39-43.
[8] 唐小玲 . 基于 SSM 框架的资质管理系统开发解析[J]. 科学技 术创新,2022(26):80-83.
[9] 徐侃奕,费蒙,徐梦倩,等 . 基于 SSM 框架的 3D 打印云服务平 台设计与实现[J]. 电脑编程技巧与维护,2022(4):3-7.
[ 10] 黄加伟,夏兴,冯子潇 . 基于 SSM+VUE 框架的楼宇电能综合 管控系统[J]. 计算技术与自动化,2022,41( 1): 184-188.
[ 11] 殷凤梅,刘冠中 . 基于 SSM 框架的网上招聘系统设计与实现 [J]. 长春大学学报,2022,32(4): 1-5,62.