1、Each module of the search platform has been successfully implemented and put into use. According to the actual use, the search platform designed in this paper has strong scalability and stability, which can meet the existing needs of renters.Keywords: Idle house; SpringBoot; Renting引 言传统的房屋租赁市场,主要由房
2、东、中介、租客三部分组成,传统房屋租赁模式,步骤多、环境复杂、信息不对称等各种因素,存在很多的问题,不管是房东还是租客,在与中介对接过程中也存在信任问题;租客找房过程中,费时费力、虚假信息、报价混乱、家电陈旧、维修不及时、环境差等问题也层出不穷1。2019年我国流动人口规模超2.5亿,其中租赁人口近2个亿。企查查数据显示,我国共有172万家房屋租赁相关企业,其中在业存续的企业为146万家。受到相关政策激励和人们生活消费习惯转变等因素影响,近五年我国房屋租赁企业注册量呈现几何式增长,并于2019年创下注册量新高,达36.7万家企业,较2018年增长了32.5%。中国流动人口规模2013年已达2.
3、36亿,72%的流动人口通过租房居住,即1.76亿租房流动人口,过半为80后,即近8800万租房青年,2010年承受的房租月均387元,年均4644元2。与人口流向相关,房屋租赁市场主要集中于京津冀、长三角、珠三角等经济发达地区及沿海地区,企查查数据显示,山东为我国房屋租赁企业数量最多的省份,广东、江苏次之。长租公寓企业,一般都是手握两端市场,一端是户主,另一端是租客。公寓企业除了能与租客产生更多交互,同时也对无数小业主进行资产管理,由此而衍生的市场空间巨大3。在互联网+的大浪潮冲击下,众多长租公寓品牌不断兴起,除此以外,线下传统的房屋中介还有很大的局限性,他们只能提供少量的几套房源,让租客和
4、消费者没有多少选择的余地。利用强大的互联网进行管理,可以提高公寓的管理效率;利用互联网思维:未来切入租房市场经济。本设计拟采用基于JavaWeb的技术进行设计,使用SpringBoot框架和Mybatis对本平台进行搭建,该框架可以降低系统的耦合性,框架中的Mybatis对数据库操作进行统一管理,方便快捷。本瓶体使用MySQL数据库作为本系统的存储数据库,使用JSP页面结合JavaScript、jQuery以及Ajax完成网页相关功能。本系统采用分层模式,使每个层次进行分离,有利于对业务进行单独管理,为程序二次开发提供更多便利。闲置房屋搜索平台分为2种访问权限,第一部分是管理员用户,可以对房源
5、信息、新闻信息、中介信息、用户信息、收藏信息等进行增删改查功能;第二部分是普通用户,用户可以浏览房源信息、新闻信息、评论信息等,对房源进行购买等4。本文的大致结构是:引言,描述本平台的选题背景意义和发展趋势;第1章闲置房屋搜索平台的相关技术综述,将完成本平台所需要的各个技术进行描述,并标明每个技术的用途;第2章闲置房屋搜索平台的需求分析,对本平台进行需求分析,描述各个模块;第3章闲置房屋搜索平台的系统总体设计,写明本平台的设计思路,实现过程;第4章闲置房屋搜索平台的系统功能实现,对本平台的每个功能的实现进行详细描述;第5章闲置房屋搜索平台的系统测试,本平台的测试信息;闲置房屋搜索平台的结论,对
6、本平台做一个总结,总结过程中遇到的问题以及感谢所有人的指导帮助。1相关技术本系统使用Windows10的操作系统,Eclipse来完成本系统的开发。本系统采用JSP和ECharts技术来对界面进行主要的功能展示,使用Ajax来进行数据的交互访问,使用jQuery库提升用户体验。后台使用SpringBoot框架,使用分层设计模式进行代码的编写,利用MySQL数据库来对数据库中大量数据进行存储。1.1 jQuery技术简介前端利用jQuery库、Bootstrap框架两者相辅相成,编辑整个系统的页面。jQuery是开发前端的库,可以对JavaScript进行了很好的封装。Web应用开发的后端技术指
7、的是对代码编写、数据库设计等,主要是用来处理业务逻辑和与数据库进行交互5。jQuery库是一个快速、简洁的对浏览器兼容性较强的JavaScript库,使用户能更方便地处理Html 文件、events、实现动画效果,并且方便地为网站提供Ajax交互。jQuery的宗旨是“Write Less,Do More”,即呼吁写较少的代码,做较多的事情。jQuery封装JavaScript比较常用的功能代码,提供一种便捷的JavaScript设计模式,可以让大家更方便的处理HTML,可以很轻易的将结构与行为分离。jQuery具有特别的链式语法和精简清晰的多功能接口,具有高效灵动的CSS选择器,并且可对CS
8、S选择器进行扩展,拥有方便的插件扩展机制和丰富的插件,jQuery能够进行对页面对象的操作、修改页面的外观、增加更多的页面效果,jQuery兼容各种浏览器6。1.2 SpringBoot框架简介SpringBoot是一个简化Spring开发的框架。Spring框架功能十分强大,Spring Boot框架的核心配置是自动配置,只要存在与其相应的jar包,Spring就可以自动帮我们配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。约定大于配置,去繁就简,j
9、ust run 就能创建一个独立的,产品级的应用7。SpringBoot可以使编码变得简单,SpringBoot采用 JavaConfig的方式,对Spring进行配置。SpringBoot可以快速创建独立运行的Spring项目以及与主流框架集成,使用嵌入式的Servlet容器,同时大量的自动配置,简化开发,也可以修改默认值,无需配置XML,无代码生成8。1.3 Bootstrap框架简介Bootstrap是目前市面上非常流行的Web前端框架之一,因简洁、直观、功能强大被开发者广发使用,因为样式丰富,使用便捷,已经形成了自己的固定体系。Bootstrap是基于JavaScript、HTML和C
10、SS开发的框架,由Twitter发布的开源产品托管于Github上面,用于开发具有移动设备偏好的响应式Web项目9。Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。同时Bootstrap包含十几个自定义的jQuery 插件。用户可以直接包含所有的插件,也可以逐个包含这些插件。用户可以定制Bootstrap的组件、LESS 变量和jQuery 插件来得到自己的版本。Bootstrap结合了常见的CSS样式和JavaScript插件封装成的性能良好的库。这极大的方便了后台的开发者,
11、即使对前端代码不算了解,也能迅速上手掌握并使用。很大程度上提高了开发的效率,并且根据一定的规则编写符合规范的CSS和JavaScript代码。这帮助开发者省去了前端页面开发的时间,使得整个高校志愿联盟平台的编写更为高效。1.4 ECharts框架简介ECharts是一个由中国人开发的基于canvas的可视化库。具有设计优雅,效果酷的优点10。在前端的开发人员中受到了极大的好评。ECharts可以说是在互联网的开发过程中,后台数据库用来实现数据到图形映射的一个插件。这可以在许多场景中使用方便。通过数据表,用户可以灵活地配置,数据如何对应于轴和图形系列,可以更改对行和列的图表的理解,还可以指定与轴
12、对应的行和列。使用ECharts有三个主要原因。首先因为ECharts库是一个XX项目,它会时常进行更新,最新版本的是ECharts 3.0;第二个是该库的项目文档都是中文的,每个点解释的详细易懂;第三点是ECharts支持很多图形,并且可以直接切换图形,用户的使用感受更加流畅快捷。1.5 XX地图API简介XX地图API是为开发者免费提供的一套基于XX地图服务的应用接口,包括JavaScript API、Web服务API、Android SDK、iOS SDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功
13、能,适用于PC端、移动端、服务器等多种设备,多种操作系统下的地图应用开发。XX地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。适用于PC端以及或移动设备端的基于浏览器的开发。JS版本还为用户开放了开源库,简化开发11。1.6 Ajax技术简介Ajax(Asynchronous Javascript And XML)就是指异步的JavaScript和XM。Ajax功能被控件或者对象的方式所应用,一系列的JavaScript代码被Ajax
14、类库所包括12。Ajax建立一个可以在任何Web开发环境都可以使用的客户端类库。Ajax技术本质是利用JavaScript实现的。Java代码与服务器之间需要进行少量的数据的互换,通过该信息的互换,可以用到Ajax对网页进行无浏览刷新,Ajax的特点就是可以不提交数据,即可达到刷新部分页面的神奇效果,也称网页的局部刷新。Ajax的功能很强大,可以处理各种数据的提交,但是在做excel导出的时候不能用Ajax处理请求,会无响应。Ajax技术避免了不必要的用户请求,方便了程序员、也提高了用户的体验13。1.7 MySQL数据库简介MySQL是一种处理关系型的数据库系统,能够支持标准的数据结构化的查
15、询语句。MySQL把服务器的数据相关的行和列组织起来管理关系数据库,所以叫做关系型数据库管理系统14。如果不进行事务处理的话,MySQL无疑是最好的选择15。MySQL是当前比较具有权威性的数据库产品,它具有的兼容性、可移动性、可联结性、高生产性和开放性的特点,使它成为当今众多的程序开发人员首选的数据库开发工具。所以本系统选择Java和MySQL作为开发技术是为以后开发比较复杂的项目打基础,以免到时候遇到相关的技术问题出现状况。MySQL现在已经归属于Oracle公司了,运用Oracle数据库的人越来越多,但是由于Oracle使用会产生费用的问题,大部分的中小企业仍旧使用MySQL作为数据管理
16、工具。1.8本章小结本章主要介绍了闲置房屋搜索平台开发所涉及到的开发语言、前端后端框架以及数据库,以及实现闲置房屋搜索平台所使用到的JavaWeb开发技术、实现界面交互的Ajax技术、以及地图定位等,并根据这些深入研究,为程序的实现奠定了基础。2系统分析本章基于第一章介绍的相关技术,详细的描述了闲置房屋搜索平台的系统的一个分析情况,分别从非功能需求和功能需求进行分析,用例表来进行描述以及用例图展示了用例之间的关系,可以更加直观的展示闲置房屋搜索平台的功能需求。本章的系统分析可用于指导本系统后续系统设计、项目开发和项目测试阶段的工作。2.1功能需求需求分析是设计项目的基础,需求分析做得充分、准确
17、,能够在很大程度上决定后期开发人员编码的速度与质量。如果需求不明确,做不好会造成客户的不满,在项目验收时客户会拒绝签收,严重的时候还会导致重新设计整个项目的数据库,从而浪费公司人力和经济成本。经过对现有系统常规功能和闲置房屋搜索等为目的的系统功能的分析,确定闲置房屋搜索平台的基本功能包括:管理员基本功能,管理员在进行登录后可以对房源信息进行增加、删除、修改、查询,黑名单信息的查询和删除,新闻信息的增加、删除、修改、查询,浏览登录日志信息,浏览修改密码日志信息,中介信息的添加、删除、修改、查询,门店管理来对中介公司旗下的门店进行把控,浏览房屋费用信息、小区信息,以及用户管理等功能。如图2.1所示
18、。图2.1 闲置房屋搜索平台管理员端用例图新闻信息管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。用户点击“新闻管理”,可以进入新闻信息管理页面,点击“新增新闻”按钮,去增加自己的新闻信息,点击已有的新闻信息后面的修改标志,也可以修改自己的新闻信息。用户信息管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。用户点击“用户管理”,可以进入到用户信息管理页面,点击“新增用户”按钮,可以新增用户信息,点击已有的用户信息后面的铅笔图表,修改用户信息。中介管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“中介管理”,可
19、以进入中介管理页面,点击“新增中介”按钮,可以进入增加中介信息,点击已有的中介信息后面的铅笔图标,可以修改中介信息。门店管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“门店管理”,可以进入门店管理页面,点击“新增门店”按钮,可以进入增加门店信息,点击已有的门店信息后面的铅笔图标,可以修改门店信息。订单管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“订单管理”,进入订单管理的主页面,会看到所有订单信息。黑名单管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“黑名单管理”,进入黑名单管理的主页面,会
20、看到所有黑名单信息。费用管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“房屋管理”,进入房屋管理管理的主页面,点击详情,可以看到费用信息。登录日志管理,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。点击“日志管理”中的“登录日志管理”,进入登录日志管理的主页面,会看到所有登录信息。密码修改日志管理,用户打开规定所用的浏览器,进行本平台访问时,浏览器中会显示本平台的主页面。点击“日志管理”中的“密码修改日志管理”,进入密码修改日志管理的主页面,会看到所有密码修改信息。如表2.1所示。表2.1 闲置房屋搜索平台管理员端用例表序号参与者用例名
21、称用例说明1管理员(Admin)Add News增加新闻信息2Update News修改新闻信息3Get News查询新闻信息4Add Company增加中介信息5Update Company修改中介信息6Get Company查询中介信息7Add Shop增加门店信息8Update Shop修改门店信息9Get Shop查询门店信息10Get Order查询订单信息11Get BlackList查询黑名单信息12Add User增加用户信息13Update User修改用户信息14Get User查询用户信息15Get LoginLog查看登录日志信息16Get ModifyLog查看密码修
22、改日志信息17Add Cost增加费用信息18Update Cost修改费用信息19Get Cost查询费用信息20Add Picture增加房源图片信息21Update Picture修改房源图片信息22Get Picture查看房源图片信息23Add Village增加小区信息24Update Village修改小区信息25Get Village查看小区信息普通用户基本功能,普通用户在登录后可以对查看房源、小区、费用、中介、房源图片、房源位置、房源描述、房源解读等信息,还可以对房源进行评论以及查看其他人对该房源的评论;还可以对房源进行购买,查看自己的订单信息以及收藏信息和浏览信息,修改密码等功能。如图2.2所示。图2.2 闲置房屋搜索平台用户端用例图查看房源信息,用户打开规定所用的浏览器,访问本平台时,浏览器中会显示本平台的主页面。列表显示房源信息,随意点击一个房源信息,进入该房源详情页面,可以浏览房源信息。查看收藏信息,用户打开规定所用的浏览器,访问本平台时,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1