基于WEB的房屋出租管理系统设计

摘要

在当今社会的蓬勃发展的现状下,网络与我们的生活息息相关。工作、生活、休闲我们都利用着网络带给我们 的便捷,网络的发展提供了很多工作机会,众多的人们在不同的城市寻找着合适的工作机会,在此的第一步就是寻 找一个合适自己出行工作的房子。于是利用网络的便利,实时来开发一个房屋出租管理系统是一个非常迫在眉睫的 事情。有了这个网站作为一个房源信息的载体,使得房屋的信息在出租者与求租者之间传播更为轻松,减少了线下 很多不必要的麻烦。该系统可以及时的为双方提供良好的服务,在全国各个城市提供服务,可以由房源持有者自行上架房源信息, 由管理员进行审核之后上架,管理员审核可以确保该房源的真实性合理性和安全性,大大减少了了求租者对房源的 担心隐患问题。现在所使用的信息主要分为房东和租户,房东可以发布自己的房子提供整租还和合租供租户选择, 租户可以发布求租信息,查看房源,感觉合适可以联系房东进行后续协商。管理员拥有管理用户房源,留言信息的 权限,对房屋信息进行不同的操作。采用JAVA为基础语言,Spring、Spring MVC为基础后端框架,JSP、JavaScript为前端基础框架,MyBatisPlus为 持久层框架来实现对房源的展示,增加,修改,删除和查看。并且分为后台管理和前台展示两个模块,后台分权限 提供管理员、房东和租户不同的功能以方便个人需求,前台通过动态的展示房屋信息能让租户可以快速地了解自己 所在地区的房价,地理位置等情况。通过该系统租户可以快速地找到满意的住房,从而提高了租房工作的效率。

关键词:房屋出租,JAVA,Spring,MyBatisPlus

第1章 绪论

1.1系统开发的背景

现在,人类社会早已进入网络迅猛发展时代。为顺应当前发展形势,社会各方面都和网络紧密联系,使得大众 生产生活有了巨大变化。在网络技术不断推动下,社会开始高速发展前行,一方面给各行各业发展提供更多机遇, 另一方面使传统行业承受巨大压力,传统行业现在为了得到新的发展,需要积极引入互联网技术应用,彻底改善行 业发展现状,但两者结合并非简单叠加在一起,主要依托互联网技术优点提高传统行业信息交互效率,为广大用户 带来高效、便捷服务。简而言之,把系统管理信息推广至有关应用领域,方便需求者直接调用,最后用于支持传统 行业信息交互共享,此即为该技术核心优势之一。有鉴于此,开发一种运用网络技术高效传递信息的平台,保证信 息传递便捷性、广泛性与时效性等,可满足实践发展需求。

1.2房屋出租系统的意义及必要性

其实,商业信息系统一般都是具有交互功能的。当然,本房屋出租管理系统亦不例外。结合实际情况来看,交 互功能把信息资源划分成静态、动态两类。静态部分包括房屋地址、大小、基础设施等更新次数较少资源,动态部 分则包括房屋户型、价格等更新次数较多资源。如此一来,有利于商家、客户间信息交互,更轻松开展交易活动, 最终达到双赢目标。

首先,随着市场经济建设步伐日益加快,前往大城市寻找工作的年轻人的数量迅速增加,但有低收入者和新来 的大学生并没有足够的资金直接买房,因此租房的需求就被大大的放大,这就推动了住房租赁的发展。因此,该系 统设计具有重要的社会价值,同时也为未来的发展提供了技术支持。

其次,现在流行的管理信息系统不仅需要较大的网页,也需要严格的页面计划,必须重视小环节。这样的话, 能有效避免信息检索阶段出错行为。传统管理信息系统需要专业录入员把各种信息录入数据库,确保系统获得并管 理这部分信息,若信息量相对不高,采用该方式能满足实际需求,且操作流程并不复杂。倘若信息量相对较高、专 业性要求很高,那么录入操作不但占用大量时间,而且出错几率非常高。为规避这些问题,本文设计的解决方案主 要通过在实际应用中构建相关数据库,使管理者能够及时上传和更新住房信息,使出租者能够更快地理解房屋租赁 信息的细节。

1.3国内外现状研究

1.3.1国内现状研究

一方面,中国城市化进程不断加快,进城工作学习的机会日益增多。另一方面,我国大学校园面积不断扩大, 这将更多的学生能进入大学校园学习,使得更多的大学毕业生选择留在大城市中工作。目前,租赁者不断增加,房 地产市场发展迅速,各大租赁网站层出不穷的情况都是这两个原因造成的。

事实上,房屋租赁市场的发展并不是靠口水就能得到的,调查结果显示,中国国内的发展实际上经过了三个阶段。

第一阶段是上世纪90年代,这个时代中国的房地产产业经历了狂暴的发展,很多人选择买房,所以房价越高, 而没有买房能力的青年只能暂时租房。因此,很多人认为住宅租赁市场的快速崛起是由于房地产的快速发展而促进 的,但是当时国内的网络技术和信息化水平随着房地产的快速发展而没有提高。因此,技术支持和市场发展背道而 驰,网络信息技术不发达,在面对客户租赁住宅、做记录信息工作时,租赁公司仍然使用传统的手写方式进行记录。面对数据信息,查询信息时,租赁公司仍然采用传统的手工检索方式。显然,这种传统而低效的信息管理方式 在人力、物力、管理成本等方面有相对较高的要求。

第二阶段是中国加入WTO后,在这个阶段,我国房屋租赁市场的发展速度相当缓慢,国外房屋租赁市场已经采用 相对先进的信息发送平台和相应的网络技术,同时在WTO中储蓄因此国外企业提出向我国国内房屋租赁市场提出技术 挑战。这个挑战给了我国很大的冲击。我们不甘心于自始至终落后的国家,当我国国内企业意识到自己的房屋管理 信息系统管理方式比较落后时,他们自己不断探索和探讨房屋管理信息系统的新网络技术。

第三阶段是新世纪时代,在此期间,我国网络信息技术迅速发展,实现了前期的自我探索能力。如贝克找房、 赶集网、58同城等等类似的,都是在这一时代的产物,大量互联网公司已然拥有网络各种关键技术,最终衍生出服 务完善租赁公司,让用户获得一整套服务体验。进入该阶段后,我们大致实现第三方平台业务,有力推动国内市场 迅猛进步,但此前国内房屋管理系统受到诸多因素掣肘,与平台业务的发展分离,这种分离的主要原因是各企业之 间相对独立,没有数据共享。当时,我们的网络信息技术相应地提高了,数据挖掘也进行了,但是随着时代的发展,我们需要进一步提高。现在有以下问题。

(1)公布的房屋信息不准确。因为大量租赁公司通过网络发布房屋信息与真实情况有着许多差异,缺少严格、有效管理,导致广大租户难以准确判断,甚至引发不必要纠纷事件。

(2)信息化、专业化水平不足。现代化系统各方面均有严格要求,显而易见,当今房屋出租管理系统并未真正 达到预期效果,还需进行合理优化与改进。

(3)专业技术人才严重匮乏,有待进一步培养和补充。

1.3.2国外现状研究

据权威资料统计,95%美国住宅交易离不开MLS(Mutiple Listing Service)支持,MLS作为美国第一大行业机 构,中文译作“多重上市服务”,基本宗旨在于利用相关软件与网络技术,把系统内部各中介企业各项住宅源信息 组合为集中互连系统,方便用户快速查询所需信息。想租房子的客人,只要输入想向不动产机构和中介公司的电脑 终端租房子的特征,便能得到与之相匹配不动产信息,查看房屋地址,利用网站所提供实景图像与视频,能真实了 解不动产外观、环境情况,确认房屋布局有无达到自身要求。若某家企业住宅源较少,无法挑选到自身满意房源, 那么能继续访问MLS系统,查询检索与条件相匹配住宅源,若能进行交易,那么参与交易活动各企业将按一定比例分 开。伴随MLS思想成功引入且不断推广,尤其MLS网络科技公司发布TOWER新大楼产品,提供大楼展示平台、销售导航 系统等服务,可真正做到企业远程功能化销售管理,灵活运用多媒体展示技术,把视频、图像一体化,切实、全面 反映出发明人的创意和大楼的优越性。

第2章 需求分析

2.1可行性分析

2.1.1经济可行性分析

相较其它系统而言,本系统开发成本不高,将节省大量精力及资源,进而把注意力投入其它环节,促使开发质 量更有保障。再者,对于计算机配置要求不高,普通服务器与桌面PC便能支持系统运行。本系统开发阶段均选择开 源工具,能显著降低开发成本,而系统投入使用后,可满足各类用户实际需求,创造巨大社会经济效益。所以要满 足经济的可行性。

2.1.2技术可行性分析

系统将IDEA作为开发平台,使用MySQL对数据库建立多个表结构,不但能分别管理各类信息,避免产生信息混乱 问题,而且能在表间加入映射关系设计,开发语言选择Java,通过SSM框架降低整体实现难度。对于本次所选开发技 术,主要原因在于OO语言使用流程并不复杂,目前凭借个人所需都能灵活运用,不会给实践操作造成阻碍,另外课 堂学习阶段明确了Mysql、Java、SSM、Java Web等技术知识与用法。之后还自学了Spring、Mybatis等开放源代码框 架,现在我们拥有如此多的且丰富的网络学习资源,在不会的时候可以搜索到相关教程并学习,加以实现,在技术 上绝对可以。

2.1.3操作可行性分析

对于操作而言,这是相对简单的。现在我们所处的时代,人们已经很轻易的接触到电脑,家家户户都会有电脑 和手机。良好的页面展示能让用户在接触到本系统的时候便可以了解到本系统的功能,用法和提供的信息,通过简 易的选择便可以查询搜索到自己想要的信息。因此,操作可行性是完全可以的。

2.1.4管理可行性分析

由于是个人开发的简单的房屋租赁管理系统,功能的设计并不是很复杂,数据库的表设计的依赖性也相对简 单,数据维护的问题可以由我个人解决 。因此在管理 可行性上是没有问题的。

2.2用户需求分析

为了使用户需求得到满足,本系统在设计主页面时,设置了拦截系统可以在用户不登录的情况下进行房屋信息 的查询浏览。在用户实际登录过程中,为保证系统安全性,避免非法人士恶意操作,必须提前验证身份信息,具体 验证时直接调用数据库进行匹配,确认库内有无这部分信息。如果有,那么继续验证密码能否匹配。当所有信息匹 配一致时,就能正常登录系统,可以在页面使进行房屋的预定、收藏等一系列操作。若有任何信息匹配不一致,均 无法正常登录系统,并立即产生错误提示,必须按提示内容重新输入准确信息。若当前并无合法账号登录,可以通 过新注册成为该系统的用户,在注册时可以选择自己的角色时租户或者租客,以便可以更加直接的达成自己的目的。此外,使用本系统的应该有三类不同的人群,管理员:负责管理平台的用户、房屋、新闻等信息,租户:发布 房屋提供租赁者选择,租客:来寻找合适自己的房屋的,所以在登录时系统会判别本次登录的用户的角色,然后再 给角色展示不同的权限。

2.3 业务流程

若一位用户想使用该系统,进入系统会首先看到的是选择自己想要租赁的类型,整租和合租之间选择。点击之

后会进入相应的页面展示不同的房型信息,也可以点击进入查看该房型的相关具体信息,若想预定或者联系房东交 谈细节,就必须要进行登陆操作。如果没有账号则需要进行注册,注册时可供选择角色是作为房东还是租客。

登录之后在房屋详情页进行预定可进入房屋租赁合同的签订,同意合同签订之后进入支付页面,支付成功跳转 到我的家,即可查看自己所租赁的房子。

进入后台界面,都可进行个人信息修改和密码修改功能。

房东角色可操作:

(1)进行管理自己发布的房子和发布出租新房子;

(2)查看自己的反馈记录;

(3)能查看自己房子的订单、

(4)查看自己发布的求租信息;

(5)处理自己房子的留言。

租客角色可操作:

(1)查看自己所租的房间;

(2)查看租房订单;

(3)查看所收藏的房子信息;

(4)查看自己发布的求租信息;

(5)自我反馈和求租留言。

管理员角色可操作:

(1)进行房子的审核,审核成功之后方可上架;

(2)删除房屋信息,但是对已经出租成功的房子不可进行删除;

(3)修改房屋信息;

(4)增加房屋信息;

(5)对用户的账号信息的管理;

(6)反馈管理;

(7)求租管理;

(8)留言管理。

第3章 相关技术介绍

3.1 SSM

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC和Mybatis框架的整合,作为一种标准MVC框 架,可实现系统层次合理划分,主要包括View、Controller、Service、Dao层,通过SpringMVC支持请求传递与视图 管理,Spring支持业务对象管理,Mybatis被当成数据持久化引擎。Spring

Spring属于轻量级Java开发框架,发布者是Rod Johnson,发布之初旨在克服企业级应用业务层与不同层次耦合 难题。另外它也是分层JavaSE/JavaEE full-stack开源框架,能让Java Application开发拥有整套基础架构,故而 Java开发人员能够把更多精力投入Application开发上, 维护开发质量。

Spring核心宗旨在于简化企业级应用也就是Java开发过程。

结合实际情况来看, 它主要包含以下优点:

①容易解耦,可降低开发难度;

②AOP与声明式事务支持;

③程序测试简单;

④易于集成所有强大框架。 SpringMVC

SpringMVC是基于Spring的轻量级Web框架,严格遵循MVC模式思路,对Web层实施解耦,同时管控应用全生命周 期,促使开发过程更加方便。

SpringMVC拥有总开关Dispatcher Servlet;请求处理映射器与适配器,而视图解析器支持视图管控;动作处理器 Controller接口,配置方便,在实践应用过程中,包含文件快速上传,数据简单转化等强大功能。

Mybatis

MyBatis作为强大持久层框架,封装有数据库jdbc操作,开发人员仅仅注重 SQL 即可,不必投入大量时间考虑 jdbc复杂过程代码,譬如注册驱动、生成connection、生成statement等,促使开发应用更加方便。

Mybatis采取xml或注解方法合理配置所有statement,并且以java对象与statement中sql来映射创建所需sql语 句,接着以mybatis框架运行sql,同时把结果映射为java对象再返回。

3.2 JSP

JSP属于一种动态网页开发技术,发布者为sun企业,JSP主体在于将Java代码插于html页面,可以方便的和服务 端进行交互。

3.3 BootStrap

Bootstrap 作为目前最被认可HTML、CSS 与 JS 框架,它的座右铭就是:简洁、直观、强悍的前端开发框架,

让web开发更迅速、简单。

3.4 MySql数据库

众所周知,MySQL是一款主流RDBMS产品,最早是由MySQL AB 企业提出,目前则是 Oracle 集团技术产品,深受 广大用户支持与信赖。MySQL 作为常用RDBMS,也是 WEB 应用最理想 RDBMS应用软件之一,适用范围非常宽广,已 是大量系统开发项目优选对象。

MySQL本质上属于RDBMS,换言之,可以把各类信息分类存储于各张表内,并非直接存储于大仓库中,有利于提 升操作速度与灵活性,从而避免产生信息混乱问题。

3.5 IDEA工具

IDEA 是基于 Java 编程语言所实现IDE,拥有丰富而强大功能, 譬如代码自动提示、重构、支持J2EE 、 JUnit、CVS 整合、代码分析等等,因此受到广大程序员的欢迎。

3.6 运行环境

操作系统:Windows 10 版本;

开发工具:IntelliJ IDEA 2021.1.3;

运行服务器:Tomcat9.0.59版本;

Mysql数据库:5.7版本;

Spring版本:Spring5;

Maven构建工具:Maven3.8.4;

MyBatis:MybatisPlus增强工具。

本站文章通过互联网转载或者由本站编辑人员搜集整理发布,如有侵权,请联系本站删除。

本文链接:https://www.ttsai.com.cn/news/1747.html

滚动至顶部