闫银娟

摘要:随着互联网的发展,越来越多的租房者选择线上租房,特别是应届毕业大学生。为满足求职者就业租房的基本需求,设计开发了一款基于SSM的房屋租赁的系统,系统前端使用SSM框架进行的系统开发,MySQL数据库存储数据,保证数据的一致性和完整性。实现了租赁信息的在线发布,基本满足了租赁双方的基本需求,使得租赁房屋变得更加信息化、简洁化。

关键词:房屋租赁系统;SSM;Bootstrap;MySQL;Java

中图分类号:TP311.52      文献标识码:A

文章编号:1009-3044(2022)33-0038-04

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 系统整体流程

本系统分为两大子系统,分别为房东方面和租客方面,用户根据自身的需求通过注册登录进入相应的子系统。子系统房东方面界面主要包括添加房源、在租列表、看房申请、待处理报障、收租、账户绑定等界面。子系统租客方面界面主要包括房源列表、我的租赁、待缴租金、我要报障、账户绑定等界面,系统整体流程如图3所示。

3.4 数据库设计

数据库的设计是系统成功运行的基本,设计的目的要反映出各实体之间存在的联系。数据库表的设计不仅要符合前期调研的用户实际需求,同时需要符合数据库的基本逻辑结构,同时要为以后系统的扩展留有一定的余地,方便运行维护。本系统表结构的主要有房屋信息表、用户表、报障信息表、申请看房表和租金合同信息表等。

以房屋信息表为例子,表里存储了九项信息,包括房源id、房屋名称houseid、房屋租赁地址address、租赁范围area、房屋租赁价格price、租赁状态ststus、房屋图片img、房屋简介introduce、操作人员landlady等,主键是房屋id,表中具体字段和结构如表1所示。

4 系统实现

4.1 数据库

系统开发前,要先创建和连接数据库。数据库的连接通过MyBatis框架直接在相关配置文件和资源文件中配置好[11],如图4所示。

4.2 用户模块

用户使用系统时先进行注册,注册成功后选择租客或者房东身份进行登录操作,登录信息与数据库比对成功即可登录,否则重新输入或通过管理员登录,用户登录后可通过房源信息模块、租赁及合同信息模块和申请列表模块进行相应的操作。用户登录的主要代码如图5所示。

4.3 系统首页模块

系统首页采用简约商务的展示风格,突出便捷和简单的风格,首页左侧为主要功能的导航栏,用户注册登录后跳转到系统首页,可以对页面进行简单的浏览,若用户想要进行其他授权的操作,需要在导航栏最下面的其他操作功能模块进行账户的绑定,通过填写真实的个人资料完成账户绑定。根据用户进入的子系统以及账户绑定,用户可以完成租客方或者房东方对应的操作权限。主要功能包含房源信息、租赁及合同信息和租金信息等。系统首页模块如图6所示。

首页主要代码:

if(date=='yes'){

eturn true;

}else{

alert("请先完善资料再访问本资源");

return false;

<h1 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所示。

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].电脑知识与技术,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.

【通联编辑:谢媛媛】