1 绪论
1.1 研究背景及意义
1.1.1 研究背景
最近几年,计算机技术的发展日新月异,互联网的快速发展使得传统行业的运作模式受到巨大的冲击[1]。而伴随个人电脑和智能手机的普及,几乎人人都能以低廉的成本享受网络带来的便利,因此互联网使得信息的传递与更新更加的方便、迅速[2],于是不少传统行业都不约而同的搭上互联网这班高速列车,像食品、服装、书籍等商品都有专门的网站经营销售,租房服务自然也不例外。在过去,如果有人想出租自己的住房,其宣传方式几乎就只有张贴小广告、交给中介托管、在报纸上刊登广告等,寻房居住的租客也不易获取到信息,且获取的信息也有可能已经失效。同时,要筛选想居住的房屋也费时费力,除了亲自上门查看外没有其他有价值的信息可供参考。因此,房屋出租与租借需求的快速传播与上门看房前获得更多可供参考的信息成了需要急需解决的问题。
租房服务的互联网化使得房屋出租方的信息管理更加的高效,传统的纸笔记录方式由计算机软件服务替代,同时也减少了人力成本[3],租房信息的宣传也更加迅速和实时,同时也能传递除了文字外更多的有效信息。房屋的租客不再像之前那样盲目,他们可以简单直接的与系统数据打交道而不必受到房屋出租方的诱导和影响,同时由于信息传播的便利,相比以前租客也能得到更多样化的选择。不同出租平台要想竞争到客户不能仅依靠出租房屋的质量,同时也要提供高质量的服务[4]。
众所周知,像北京、上海这样的大都市每年都有巨大的租房需求,原因就在于大都市拥有的丰富资源与工作机会带来了大量的流动人口[5]。以上海为例,在 2000 年外来人口的数量为 387.11 万,而到了 2015 年年末增长到 981.65 万人。由于外来人口的居住问题几乎就只能靠租房解决,因此租房市场的需求不容小觑。再加上近年来各城市房产价格的高速上涨,可以想见未来有越来越多的人会选择长期租房而不是买房,因此为如此大量的人口提供优质的租房服务任重而道远。
.............................
1.2 国内外研究现况
1.2.1 国内研究现状
我国房屋出租行业或者房屋托管中介行业是在上世纪 90 年代末随相关法令政策的发布而起步发展。那时房屋出租途径有限,要么交给房屋中介托管,要么自己张贴小广告或通过报纸宣传,因此租客并不能在第一时间内租到合适的房子。由于当时信息获取的途径有限,在租房过程中被中介坑蒙拐骗的例子屡见不鲜。而且当时租客能得到的房屋信息就只有广告上的文字与出租方的口头描述,合适与否只能亲自看房,能不能找到符合自己需求的房子只能全凭运气。随着中国近十几年来的高速发展,国内交通的愈加便利,各一线城市的流动人口逐年增长,租房的需求也在与日俱增,而真正解决租房信息传播问题的工具依然是互联网。于 2005 年成立的 58同城网是国内较早一批提供同城在线租房服务的网站,随后发展得较好的在线租房平台有自如租房、蛋壳公寓、贝壳找房等。据新闻,北京 2018 年又有 13 万套房投入租赁市场,可见国内房屋出租行业的巨大市场。
国内目前提供的在线住宿服务种类繁多,而且不同企业的经营方式也各不相同。在过去,供人洗漱休息的场所主要是招待所、宾馆和酒店。现在这些服务依然存在,而且也同样有向互联网发展的成功案例,例如艺龙网、携程等。它们一般不拥有自己的宾馆酒店,而是选择在各地与这些场所合作,为他们提供在线信息展示服务[6],即让那些酒店的所有者将自己的住宿房间信息登记注册到他们的网站,再由他们的在线平台提供搜索、宣传等服务,出门旅游、出差的用户使用他们提供的网站、App就可以在线预定酒店房间,而不用像过去那样靠打电话或到了当地再临时办。同时这些预定网站提供了完备的信息展示和用户反馈功能,这大大降低了用户上当受骗的可能,而且也加速了靠骗人谋生的无良商家的消亡,这让提供优质服务的平台和租客真正受益,解决了“酒香也怕巷子深”的信息传播受限问题。
.......................
2 在线租房系统需求分析
2.1 在线租房系统功能需求分析
本在线租房系统是针对租房用户提供注册、登陆、注销、个人信息管理、房源搜索、房源信息查看、收藏房源、联系管家以及针对房源管家提供登录、注销、个人信息管理、查看电话联系记录、房源信息导入和更新的系统;除此之外,该系统还为运营人员提供系统管理方面的功能。系统中的主要角色有租房用户、房源管家和系统管理员。
........................
2.2 在线租房系统性能需求分析
本在线租房系统是为租房用户提供房源信息查看和房源租赁的系统,也是为第三方租房平台提供房源展示的信息推广系统。一个系统如果想拥有良好的用户体验,就要拥有良好的性能特性[13]。下面就针对数据精确度、可使用性及兼容性、时间特性、安全保密性、可维护性几个方面的性能需求来详细介绍本在线租房系统。
数据精确度:
在线租房系统在房源或者用户资料等信息录入时,需要保证填写的信息经过数据格式和现实逻辑的校验后才录入系统。同时需要保证数据显示的格式符合现实认知,必要数据的精确程度不会过繁过简,而是符合现实常识和逻辑需要。
可使用性及兼容性:
在线租房系统需要保证不论是 App 端还是网页端一定是在标准测试合格后才发布上线供用户使用。除了未发现的意外错误,系统不应该在业务流程中出错或者发生实际服务与承诺功能不相符的情况。此外,在线租房系统的网页端需要能够在市面上大部分的浏览器上正常显示和运行;App 端应用需要适配尽可能多的手机系统版本。
时间特性
在线租房系统需要保证作为主要业务逻辑的搜索功能的响应时间控制在 2 秒以内,最长不超过 5 秒。其他次要的业务逻辑也能保证响应时间最长不超过 2 秒。即使在一定数量的用户同时请求的情况下,系统依然能够维持上述时间指标
............................
3 在线租房系统设计..............17
.2 系统各功能模块设计 .......................17
3.3 数据库设计 ...................................17
4 在线租房系统实现..........30
4.1 系统开发环境 ..........................30
4.2 系统各功能模块实现 ........................30
5 在线租房系统测试................50
5.1 测试环境 ...............................50
5.2 测试过程 ...........................50
5 在线租房系统测试
5.1 测试环境
系统运行的性能表现除了与软件的架构设计、代码编写质量相关之外,还与系统运行的硬件平台质量有关。系统的测试环境硬件配置如表 5-1 所示。各服务器中的操作系统均为 CentOS 7,其他软件、服务版本则与前述系统开发环境中一致。
........................
6 总结与展望
6.1 全文总结
在本系统的开发过程中,本人对 Web 服务器端的研发技术进行了深入的学习和研究,尤其是该项目主要采用的 Spring MVC + Spring + MyBatis 技术架构,它将系统的开发分为应用层、服务层、数据层三层,各层之间分工明确、耦合度低。Spring MVC 从名字就可知是一个采用 MVC 设计模式的 Web 开发框架,它采用了许多业界成熟的服务器端设计方法,使开发者只需将编码重心放在业务逻辑的开发。它内置了许多拦截器供开发者使用,同时只需简单的配置即可满足自定义的需要。同时在返回界面的渲染方面,Spring MVC 提供了页面变量 Model 的解决方式,将页面需要的数据放入其中,页面就会据此渲染。Spring 框架是一个基于 Java 语言的优秀开源框架,它提供的核心功能为 IOC 和 AOP,其中 IOC 功能可以理解为降低系统各模块直接的耦合,各模块依赖的变量由 Spring 创建并实现注入;AOP 则是为了解决系统中由于业务逻辑而必须存在的样板代码问题,它提供的解决思路是采用“切片”的方法将这些代码插入,从而不用混在其他业务逻辑之中。MyBatis 是一个与数据库打交道的 ORM 框架,它提供的功能类似于 Hibernate,但它相比 Hibernate 更加的轻量化,它允许开发者自己写 SQL 与映射逻辑,这样就能实现更好的可控性。在这些框架技术之上,再结合之前学习的软件工程知识与优秀的 Java Web 开发工具 IntelliJ IDEA,使得本在线租房系统的开发工作成为可能。
参考文献(略)