目 录
摘 要 I
Abstract II
引 言 1
1相关技术 3
1.1 jQuery技术简介 3
1.2 SpringBoot框架简介 3
1.3 Bootstrap框架简介 4
1.4 ECharts框架简介 4
1.5 百度地图API简介 4
1.6 Ajax技术简介 5
1.7 MySQL数据库简介 5
1.8本章小结 6
2系统分析 7
2.1功能需求 7
2.2非功能需求 12
2.3本章小结 12
3系统设计 13
3.1系统总体设计 13
3.1.1系统体系结构 13
3.1.2系统组件结构 13
3.1.3系统功能结构 14
3.2系统详细设计 15
3.2.1系统功能设计 15
3.2.2数据库设计 19
3.4本章小结 24
4系统实现 25
4.1开发环境 25
4.2开发规范 25
4.3数据库实现 25
4.4核心功能实现 26
4.4.1新增房源信息功能实现 26
4.4.2新增中介信息功能实现 26
4.4.3新增门店功能实现 27
4.4.4新增新闻信息功能实现 28
4.4.5新增房源小区功能实现 28
4.4.6新增房源解读信息功能实现 29
4.5本章小结 30
5闲置房屋搜索平台测试 31
5.1测试计划 31
5.2测试用例 31
5.3测试结果 33
5.4本章小结 34
结 论 35
致 谢 36
参考文献 37
摘 要
2010年以来,房地产产业的飞速发展,人们就业的机会增多,随着物价的增高,工薪阶级的人们难以负担买房费用,租房成为一种普遍现象。当今社会,随着迅速发展的互联网以及大数据时代的到来,各个平台充斥着大量的信息资源,对于想要租房的人们来说,如何快速精准的找到房源信息成为了首要任务。目前互联网上房屋租赁网站众多,并且房源信息不准确,网站上的房屋信息和实际房源信息不对等,且房租搜索网站只有房屋搜索,对应的管理功能缺乏,用户体验不佳。在这种状态下,趋于传统的房屋租赁网站已经无法满足当今用户进行房屋租赁的客观要求。此文针对当前存在的各种需求开发了基于SpringBoot的闲置房屋搜索平台。
通过对闲置房屋的互联网调研,采用SpringBoot框架进行系统搭建、MySQL数据库存储数据、Bootstrap框架和Ajax技术来完成界面交互、ECharts技术完成图表显示、百度地图API来开发闲置房屋搜索平台,该平台包含管理员、用户两种访问权限。本系统的突出之处在于可以高效管理房源信息和对房源以及中介以及门店信息的整合。通过使用本平台可以使业务实用性、直观性大幅增强,具有精准、可靠、经济、便捷的优点,很大程度能够降低利用人工管理的繁琐过程,提升市场竞争力。
闲置房屋搜索平台中的各个模块已成功实施并投入使用。根据实际使用情况,本文设计的闲置房屋搜索平台具有很强的可扩展性和稳定性,可以满足租房人群现有的需求。
关键词:闲置房屋;SpringBoot;租房
Abstract
Since 2010, with the rapid development of the real estate industry, people’s employment opportunities have increased. With the increase of prices, it is difficult for the working class to bear the cost of buying a house, so renting a house has become a common phenomenon. In today’s society, with the rapid development of the Internet and the arrival of the era of big data, various platforms are full of a large number of information resources. For people who want to rent a house, how to quickly and accurately find the house information has become the primary task. At present, there are many house rental websites on the Internet, and the house source information is not accurate, the house information on the website is not equal to the actual house source information, and the rent search website only has house search, the corresponding management function is lack, and the user experience is poor. In this state, the traditional house rental website has been unable to meet the objective requirements of today’s users. This paper develops a search platform for idle houses based on spring boot for the current needs.
Through the Internet Research of idle houses, the system is built by using spring boot framework, MySQL database to store data, bootstrap framework and Ajax technology to complete the interface interaction, echarts technology to complete chart display, baidu map API to develop a search platform for idle houses, which includes two access rights of administrator and user. The outstanding point of this system is that it can effectively manage the information of house source and integrate the information of house source, agency and store. Through the use of this platform, the practicability and intuitiveness of the business can be greatly enhanced, with the advantages of accuracy, reliability, economy and convenience, to a large extent, it can reduce the tedious process of using manual management, and improve the market competitiveness.
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
引 言
传统的房屋租赁市场,主要由房东、中介、租客三部分组成,传统房屋租赁模式,步骤多、环境复杂、信息不对称等各种因素,存在很多的问题,不管是房东还是租客,在与中介对接过程中也存在信任问题;租客找房过程中,费时费力、虚假信息、报价混乱、家电陈旧、维修不及时、环境差等问题也层出不穷[1]。
2019年我国流动人口规模超2.5亿,其中租赁人口近2个亿。企查查数据显示,我国共有172万家房屋租赁相关企业,其中在业存续的企业为146万家。受到相关政策激励和人们生活消费习惯转变等因素影响,近五年我国房屋租赁企业注册量呈现几何式增长,并于2019年创下注册量新高,达36.7万家企业,较2018年增长了32.5%。
中国流动人口规模2013年已达2.36亿,72%的流动人口通过租房居住,即1.76亿租房流动人口,过半为80后,即近8800万租房青年,2010年承受的房租月均387元,年均4644元[2]。与人口流向相关,房屋租赁市场主要集中于京津冀、长三角、珠三角等经济发达地区及沿海地区,企查查数据显示,山东为我国房屋租赁企业数量最多的省份,广东、江苏次之。
长租公寓企业,一般都是手握两端市场,一端是户主,另一端是租客。公寓企业除了能与租客产生更多交互,同时也对无数小业主进行资产管理,由此而衍生的市场空间巨大[3]。在互联网+的大浪潮冲击下,众多长租公寓品牌不断兴起,除此以外,线下传统的房屋中介还有很大的局限性,他们只能提供少量的几套房源,让租客和消费者没有多少选择的余地。利用强大的互联网进行管理,可以提高公寓的管理效率;利用互联网思维:未来切入租房市场经济。
本设计拟采用基于JavaWeb的技术进行设计,使用SpringBoot框架和Mybatis对本平台进行搭建,该框架可以降低系统的耦合性,框架中的Mybatis对数据库操作进行统一管理,方便快捷。本瓶体使用MySQL数据库作为本系统的存储数据库,使用JSP页面结合JavaScript、jQuery以及Ajax完成网页相关功能。本系统采用分层模式,使每个层次进行分离,有利于对业务进行单独管理,为程序二次开发提供更多便利。闲置房屋搜索平台分为2种访问权限,第一部分是管理员用户,可以对房源信息、新闻信息、中介信息、用户信息、收藏信息等进行增删改查功能;第二部分是普通用户,用户可以浏览房源信息、新闻信息、评论信息等,对房源进行购买等[4]。
本文的大致结构是:引言,描述本平台的选题背景意义和发展趋势;第1章闲置房屋搜索平台的相关技术综述,将完成本平台所需要的各个技术进行描述,并标明每个技术的用途;第2章闲置房屋搜索平台的需求分析,对本平台进行需求分析,描述各个模块;第3章闲置房屋搜索平台的系统总体设计,写明本平台的设计思路,实现过程;第4章闲置房屋搜索平台的系统功能实现,对本平台的每个功能的实现进行详细描述;第5章闲置房屋搜索平台的系统测试,本平台的测试信息;闲置房屋搜索平台的结论,对本平台做一个总结,总结过程中遇到的问题以及感谢所有人的指导帮助。
1相关技术
本系统使用Windows10的操作系统,Eclipse来完成本系统的开发。本系统采用JSP和ECharts技术来对界面进行主要的功能展示,使用Ajax来进行数据的交互访问,使用jQuery库提升用户体验。后台使用SpringBoot框架,使用分层设计模式进行代码的编写,利用MySQL数据库来对数据库中大量数据进行存储。
1.1 jQuery技术简介
前端利用jQuery库、Bootstrap框架两者相辅相成,编辑整个系统的页面。jQuery是开发前端的库,可以对JavaScript进行了很好的封装。Web应用开发的后端技术指的是对代码编写、数据库设计等,主要是用来处理业务逻辑和与数据库进行交互[5]。
jQuery库是一个快速、简洁的对浏览器兼容性较强的JavaScript库,使用户能更方便地处理Html 文件、events、实现动画效果,并且方便地为网站提供Ajax交互。jQuery的宗旨是“Write Less,Do More”,即呼吁写较少的代码,做较多的事情。jQuery封装JavaScript比较常用的功能代码,提供一种便捷的JavaScript设计模式,可以让大家更方便的处理HTML,可以很轻易的将结构与行为分离。jQuery具有特别的链式语法和精简清晰的多功能接口,具有高效灵动的CSS选择器,并且可对CSS选择器进行扩展,拥有方便的插件扩展机制和丰富的插件,jQuery能够进行对页面对象的操作、修改页面的外观、增加更多的页面效果,jQuery兼容各种浏览器[6]。
1.2 SpringBoot框架简介
SpringBoot是一个简化Spring开发的框架。Spring框架功能十分强大,Spring Boot框架的核心配置是自动配置,只要存在与其相应的jar包,Spring就可以自动帮我们配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用[7]。SpringBoot可以使编码变得简单,SpringBoot采用 JavaConfig的方式,对Spring进行配置。SpringBoot可以快速创建独立运行的Spring项目以及与主流框架集成,使用嵌入式的Servlet容器,同时大量的自动配置,简化开发,也可以修改默认值,无需配置XML,无代码生成[8]。
1.3 Bootstrap框架简介
Bootstrap是目前市面上非常流行的Web前端框架之一,因简洁、直观、功能强大被开发者广发使用,因为样式丰富,使用便捷,已经形成了自己的固定体系。
Bootstrap是基于JavaScript、HTML和CSS开发的框架,由Twitter发布的开源产品托管于Github上面,用于开发具有移动设备偏好的响应式Web项目[9]。Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。同时Bootstrap包含十几个自定义的jQuery 插件。用户可以直接包含所有的插件,也可以逐个包含这些插件。用户可以定制Bootstrap的组件、LESS 变量和jQuery 插件来得到自己的版本。
Bootstrap结合了常见的CSS样式和JavaScript插件封装成的性能良好的库。这极大的方便了后台的开发者,即使对前端代码不算了解,也能迅速上手掌握并使用。很大程度上提高了开发的效率,并且根据一定的规则编写符合规范的CSS和JavaScript代码。这帮助开发者省去了前端页面开发的时间,使得整个高校志愿联盟平台的编写更为高效。
1.4 ECharts框架简介
ECharts是一个由中国人开发的基于canvas的可视化库。具有设计优雅,效果酷的优点[10]。在前端的开发人员中受到了极大的好评。ECharts可以说是在互联网的开发过程中,后台数据库用来实现数据到图形映射的一个插件。
这可以在许多场景中使用方便。通过数据表,用户可以灵活地配置,