首页 >  springboot设计  > 正文

基于springboot的民宿房屋短租平台管理系统

 
改革开放的历史潮流、城市化的大趋势、城乡劳动力分布不均匀导致了大量流动人口涌向城市。住房问题成了所有外来人口无法避免的问题。然而,当有限的收入遇到城市居高不下的房价时,人们就只能望楼兴叹。此时,租房居住成了外来人口最现实的选择。人们对于房屋租赁的需求促进了房屋中介的迅速发展。中介手中掌握了大量的房源信息,从事中介、代办、经济和咨询等服务,成为了供需双方之间的纽带,推动了房屋二级市场的良好发展。传统的房屋中介虽然掌握了大量的房屋资源,然而他们落后的信息渠道导致了信息交流的滞塞。在无法获取更多优质房源的同时,中介也无法将房屋资源向房客发布出去。这样直接导致租房者选择的减少以及时间和精力的浪费。房屋租赁管理系统的诞生在有效的解决了房屋资源剩余与租房者选择少的矛盾的同时还利用现代化的信息技术简化了业务流程。
1.2 课题设计的目的和意义
短租管理平台是一个集房屋资源整合、管理和发布的高效、便捷的信息化平台。房东可以通过房屋中介将自己的房屋信息发布到晋台上;中介可以该系统整合管理房屋资源;租房者则是可以通过该平台快速找到满意的房子。信息化技术的普及使得各行各业纷纷转变传统的办公模式,高效的信息化平台具有便捷的信息交互、高效的业务管理等优势,为房东、房客和中介提供了方便,使得房屋租赁行业产生了巨大的变化,发展空间相当巨大。
2.主要参考文献综述
短租管理平台具有不同的用户对象,因此需要通过不同的用户权限来实现不同角色对各自功能模块的访问。对于整个系统来说,用户权限的管理是实现系统功能的依据和整个系统能交付使用的基础。本系统已经预先设定了不同的角色,用户在创建人员信息之后即可根据相应的角色实现各自的功能、满足个人的需求、完成自己的工作,具有较强的逻辑性。同时,信息的上传、审核和管理流程保证了信息在该系统的正确性和良好的流通性。
(1)互联网技术的发展。随着互联网的发展和家庭电脑的普及,通过网络进行线上学习以及成为一种普遍现象。尤其是在疫情期间,在网上租房成为了一种趋势,并且进入了大众面前。在此基础上,短租管理平台迅速发展起来,这种利用互联网进行租赁的新型租房方式也逐渐获得了人们的认可。短租平台的发展必然离不开互联网技术,也正是互联网技术的发展和普及,使得短租平台发展迅速。
(2)Web技术的应用。Web技术是建立在互联网基础上的应用技术,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。其中Web浏览技术广泛的应用在网络上,方便人们在网上进行信息浏览和信息发布。Web应用中的每一次信息交换都要涉及客户端和服务端。而在短租管理平台上,也需要Web技术实现角色之间的信息交换,平台上的信息展示。
(3)数据库技术的运用。在短租管理平台的使用中,会产生房源、订单、用户等各种各样的大量的信息,而这些需要储存在数据库中。目前,数据库技术的发展也逐渐完善,如MySQL就是很多Web开发的首选数据库系统。
C/S结构模式是客户机和服务器结构,业务处理能力好,可以对管理信息进行快速的处理,应用在专用的网络上比较多。它的优点是界面丰富、操作简单、安全性好、反应速度快,但是其开发成本有点高。
B/S为浏览器和服务器结构,可以通过浏览器来对工作界面进行处理,减轻客户端的压力,减少了系统进行维护和升级的成本和工作量,能够有效保护数据平台和管理访问权限。但是其维护的成本也比较高[4]。
MVC模式是一种针对Web应用的开发模式,即把项目分为了三个基本部分:视图层、模型层、控制层。模型层主要是实现项目中的业务逻辑方面,表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。视图层主要是负责采集用户的请求或是显示处理的结果,与用户进行交互,在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。控制层是负责用户请求的接受,调用相应的模型功能,完成用户请求的处理,通知相关视图层显示处理结果[5]。
MVC模型结构图,如图2-1MVC模型结构图:
 
图2-1  MVC模型结构图
MVC模型结构的优点:低耦合,高内聚;可实现功能的重复利用;可维护性好,各部分组件相互独立;生命周期成本低,部署快。
SSM框架即为Spring、SpringMVC、MyBatis整合形成的框架。在项目中起着不同的作用,有着不同的职能。它把系统分为四层:展示层,控制层,服务层和数据库访问层。Spring处于服务层中,Spring MVC则在控制层,而MyBatis处于数据访问层[6]。
Spring是2003年兴起的一个开源轻量级Java框架,提供了一个简易的开发方式,是整个项目中装配bean的大工厂,可以指定使用特定的参数去调用实体类的构造方法来实例化对象。
Spring MVC分离了模型对象、控制器、分派器以及处理程序对象的角色,它拦截用户请求,将用户请求匹配具体对应请求所执行的操作。
MyBatis是一个基于 Java的持久层框架开源项目,是对jdbc的封装,它让数据库底层操作变的透明。方便使用sql语句和数据库的应用。
3. 课题设计的主要内容
3.1 系统要解决的主要问题
家教服务平台主要解决中介也无法将房屋资源向房客发布出去,租房者又很难在短时间内租到合适的房子,提供了一个共享的信息平台,实现线上租房的服务,解决了房屋资源剩余与租房者选择少的矛盾。
3.2 系统具备的主要功能
3.2.1 用户模块
(1)用户注册:即没有该平台账号的用户提供注册账户的功能;
(2)用户登录:已拥有账号的用户可以通过用户名和密码登录;
(3)个人信息:用户登录成功后可以在个人中心查看、更改、删除和添加自己的个人信息;
(4)我的租赁:查看租赁房屋信息;订单管理(订单查询,支付,取消支付,删除,电子合同查看、下载、打印);
(5)我的出租:查询、添加、删除和修改出租房屋信息;订单管理(查看,删除);
3.2.2 管理员模块
(1)管理员登录:该平台的系统管理员通过用户名和密码登录到该平台的后台管理系统;
(2)用户管理:管理员可以查看、删除用户的账号信息;
(3)房屋信息管理:管理员可以增添、删除、查询、修改所有房源的信息;
(4)房屋类型管理:管理员可以查询修改所有的房屋类型的信息(合租/整租);
3.3 系统功能模块图
如图3-1短租平台管理系统的总功能模块图所示:
 
图3-1  短租平台管理系统的总功能模块图
 
 
与传统的Spring项目相比,SpringBoot是由Piovt团队设计并研发的一个比较新颖的框架,主要作用在于简化Spring应用的搭建和开发过程,该框架拥有自己独特的配置方式,网站开发人员不需要再进行大量重复的样板式的配置工作。它能够创建并运行独立的Spring项目,内嵌了Tomcat服务器,并且支持jar/war包方式部署,开箱即用,不会生成额外代码量,不需要进行XML文件的配置。SpringBoot提供了更快的基于Spring的开发体验。在大型项目开发中也经常用到SpringBoot为我们提供的丰富特性。它的主要特性为:为Spring开发提供更快速的上手;使用默认方式实现快速开发;提供大多数项目所需要的非功能特性,诸如:嵌入式服务、安全、心跳检查、外部配置等;不产生代码,完全不需要XML配置。
SSM框架整合后要完成一个功能,有如下几个步骤[8]:
(1)写实体类,定义对象的属性可以参照数据库中表的字段来设置。
(2)写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进行的那些操作,比如insert、selectAll、selectByKey、delete、update等。
(3)写Dao.java,做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,可以在模块中调用此接口来进行数据业务的处理。
(4)写Service.java,为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层。
(5)写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
(6)写JSP页面调用,请求哪些参数,需要获取什么数据,将所获取的数据展示给用户。
4.2 采用的技术简介
jQuery技术:jQuery是Web前端开发中重要的技术之一,是一个轻量级的JavaScript库。2006年,John Resing发布了jQuery。jQuery主要用于操作DOM对象,并且封装了JavaScript常用的功能代码,提供了一种简便的设计模式,还提供了大量的API,极大的简化了HTML文档操作、事件处理、执行动画设计和Ajax的开发操作。
Ajax技术:Ajax全称为Asynchronous JavaScript And XML(异步JavaScript和XML),在2005年Jesse James Garrett提出。它是允许浏览器和服务器通信而不刷新当前页面的技术,它是通过浏览器的内置对象向服务器端发出异步的请求,实现前后端交互,则不会影响用户其他操作。它实现了网页的局部刷新,减少了不必要的数据往返,即减少了宽带的占用,而且是被广泛应用的技术,所以使用时无需下载其他东西。
JSP技术:JSP全称为Java Server Pages,是建立在Servlet规范之上的动态网页开发技术,实质上相当于一个简化的Servlet。它是以Java语言作为脚本语言,直接在JSP网页中调用Java代码是JSP技术最基本的技术点。其基本动态技术元素有三种,即表达式、声明和脚本,能以模板化的方式简单、高效地添加动态网页内容。
JDBC技术:JDBC的全称为Java DataBase Connectivity,指Java数据库连接技术。JDBC是一种用于SQL语句的Java API,通过调用这些类和接口所提供的方法,可以使用标准的SQL语言来存取数据库中的数据,可以为多种关系数据库提供统一访问。
JDBC API由Sun公司提供,提供了Java应用程序与各种不同数据库交互的标准接;JDBC驱动由各个数据库厂商或第三方中间件厂商提供,负责连接各种不同的数据库。
4.3 开发工具与使用平台
(1)开发工具:IntelliJ IDEA;
(2)使用语言:Java;
(3)操作系统:Windows7及以上操作系统;
(4)数据库:MySQL数据库。
5. 实施计划
毕业设计实施计划表,如表5-1所示。
表5-1  毕业设计实施计划表
时   间 工  作  内  容
2022年2月1日——2月6日 运用Spring、Springmvc和Mybatis框架,对短租平台进行需求分析,确定平台的整体框架和设计方案。
2022年2月7日——2月18日 运用jQuery、Ajax和jsp等技术,实现短租平台的管理员功能:管理员登录、用户信息管理、房屋信息管理、房屋类型管理。
2022年2月19日——2月28日 实现短租平台的用户功能:用户功能:用户的注册登录、个人信息管理、我的出租、我的租赁等;对短租平台进行功能整合和运行测试。
2022年3月1日——3月27日 项目中期答辩,项目后期开发及完善工作。
2022年3月28日——4月3日 项目验收答辩,撰写论文初稿。
2022年4月4日——5月8日 修改完善论文内容和格式的规范性,完成定稿。
2022年5月9日——5月15日
毕业设计(论文)重复率检测,提交打印正式论文,论文答辩资格审查,制作毕业设计(论文)答辩的幻灯片。
2022年5月16日——5月31日
毕业设计(论文)答辩。
 
6. 主要参考文献
[1]明日科技.java从入门到精通[M].清华大学出版社,2021,0-10.
[2]刘新锋.民宿短租系统的问题及应对措施[J].法制社会,2020,4(3):223-230.  
[3]丁惠成,刘国灿.关于民宿短租系统的思考[M].山东教育出版社,2019,20-100.
[4]韩志超.国外的系统建设与管理.中国电脑期刊[J],2018 ,5(1):200-300.
[5]张玉起.国内外民宿短租系统现状及其发展[J] .今日科苑, 2019,7(1):1-200.
[6]陈向辉.由浅入深学java.电子工业出版社[M],2021-7,0-11.
[7]杨东援,徐士伟,贾俊刚.网络信息平台[J].同济大学学报(自然科学版),2020,6(6):24-30.
[8]周伟.民宿短租系统的决策方法研究[J].清华大学学报,2021,3(3):11-33.
[9]朱越,民宿短租系统的设计与实现[D].东北师范大学,2021年.
[10]周翊鹏.民宿短租系统的设计与实现[D].电子科技大学,2019年.
[11]张本成.民宿短租系统的设计与实现[J] .渝西学院学报(自然科学版),2019,2(2):30-40.
[12]黎明,郑江波.基于b/s的管理信息系统[J].长安大学学报(自然科学版) ,2018,2(1):30-44.
[13] 樊红,吴闽泉.陈洪波管理信息系统开发研究[J].武汉大学学报(自然科学版),2019,5(1):15-20.
[14]武海龙,李国平.基于SpringBoot的房屋租赁系统设计[J].电脑与信息技术,2019,27(03):76-78.
[15]傅家骥,仝允恒.计算机网络经济学[M].清华大学出版社,2020,10-20.
[16]宋健,陈士俊.民宿短租系统的变革因素与趋势分析[J].未来与发展,2021,3(08):40-50.
[17]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2019,254:39-48.
[18]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless 
modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2018,25(4):78-87.
 
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:基于SpringBoot的共享单车(电动车)运营管理平台

下一篇:最后一页