【个人作品参考案例】“在线”租房系统

摘 要

随着国内经济的快速发展,各行各业都在快速的发展,其中最让老百姓感受最深的就是房地产行业。房地产行业的快速发展,带来的是房价的逐日增加,导致会存在部分低收入群体无法购买到房屋,也就引发出很多相关的问题。在这样的背景下,带动了租房市场的发展。在此之前,很多租房交易全靠传统的方式进行联系,需要花费大量的人力、物力来支撑。同时,这种传统的方式,用户很难租到自己满意的房子。基于上述原因,需要开发一套“在线”租房系统 就显得很有必要了。
在对国内外的“在线”租房系统进行分析和总结之后,本文设计试下了一个使用SpringBoot框架开发的“在线”租房系统。本系统的整体架构采用B/S架构,并主要基于Java语言进行编码实现。首先系统在技术使用开发上,使用SpringBoot框架实现后台所有的功能模块,使用Vue框架实现所有操作页面效果的渲染,系统功能数据的存储使用MySQL数据库进行数据的存储。结合用户需求,本系统可以便于促进用户跟房东之间更好的进行租房交易。
在“在线”租房系统 开发完成之后,对系统的功能进行了功能测试。测试结果表明,本系统的功能能够在普通情况下正常稳定的运行,达到了预期的设计目标。
关键词:租房;Java;SpringBoot;Vue;MySQL

Abstract

With the rapid development of the domestic economy, various industries are developing rapidly, among which the real estate industry is the one that makes the people feel the most deeply. The rapid development of the real estate industry has brought about a daily increase in housing prices, leading to the inability of some low-income groups to purchase houses, which has led to many related problems. In this context, it has driven the development of the rental market. Prior to this, many rental transactions relied solely on traditional methods of communication, which required a significant amount of manpower and material resources to support. Meanwhile, this traditional approach makes it difficult for users to rent a house that they are satisfied with. Based on the above reasons, it is necessary to develop a rental management system.
After analyzing and summarizing rental management systems both domestically and internationally, this article designs a rental management system developed using the SpringBoot framework. The overall architecture of this system adopts a B/S architecture, and is mainly based on Java language coding implementation. Firstly, in terms of technical development, the system uses the SpringBoot framework to implement all functional modules in the background, the Vue framework to render all page effects, and the storage of system functional data is done using a MySQL database. Based on user needs, this system can facilitate better rental transactions between users and landlords.
After the development of the rental management system was completed, functional testing was conducted on the system’s functions. The test results indicate that the functionality of this system can operate normally and stably under normal circumstances, achieving the expected design goals.
Keywords: Renting a house; Java; SpringBoot; Vue; MySQL

第一章 绪论

1.1课题背景与意义

随着城市的经济活力不断提升,城市中的企业规模不断在扩大,同时也产生了许多新兴企业。当下,房屋中介越来越多,但是租赁的方式也相对简单,以发布朋友圈、电话销售等方式进行,不仅费时费力,而且还影响到人们的日常生活。与此同时,各大房屋租赁平台也与此兴起,比如蛋壳公寓、自如找房等,让人们能够直接通过房屋的展示情况来租赁房屋,但是沟通更多是通过私下交流,不方便而且也存在着一定的不安全性。基于当下社会的房屋租赁需求以及上述问题的发生,开发一套“在线”租房系统 就显得很有必要了。
“在线”租房系统通过系统功能的设计开发,能够取得三个方面的研究意义。首先,对于管理员来说,可以通过系统更加高效的管理房屋信息,能够方便相关业务信息的管理。同时,相比于之前的传统方式,可以增加经济效益。其次,对于用户来说,通过系统可以更加方便的了解房屋信息,节省了时间跟人力成本。最后,对于房东来说,通过使用系统可以快速的放自己的闲置房子租赁出去,相比之前,可以节省不少的中介费,直接跟用户进行对接。

1.2国内外研究现状

在发达国家中,德国居民偏好租房、租金低廉,并且建立了井然有序的租赁秩序。2022 年德国住房自有率仅为 45%,租赁住房占比高达 55%,高于欧盟平均水平,w州级市柏林、汉堡近八成居民租赁住房。据《德国住房租赁市场发展的主要经验及启示》记载,在德国 2022 年住房租赁所有权结构中,居民家庭占比为 60.6%,私营公司占比为 17.8%,住房合作社占比为 11.4%,公共住房租赁公司占比为 8.9%,住房租赁机构化渗透率远高于我国的 2%。这促使德国住房租赁产品具有较高的公共产品属性,且产品定位针对中低收入人群。德国的租房系统主要以APP、网站类为主。
国内的房屋租赁在相当长的实践内,都是依靠人工的形式,比如发传单的形式。2010年起,以自如、魔方为代表的创业公司成立,租赁住宅慢慢发展。而随着越来越多的人看好这一领域,2018年,多地政府明确提出加大租赁住房的建设与供给,企业、金融机构频频发力。截至目前,房企、房地产中介、专业租赁机构、连锁酒店、金融机构和互联网公司均已涉足住宅租赁市场。随着国内租房市场的膨胀,有部分租房系统规模做的很大,像链家租房、安居客等平台。

1.3主要研究内容

本课题的实现目标是实现一个“在线”租房系统。结合前期的了解以及用户需求,拟决定Java语言作为此次系统功能实现的编码语言,使用SpringBoot框架实现后台的功能,使用Vue框架实现交互页面的渲染。最终本系统实现用户、房东跟管理员三类角色,实现用户可以查看房源信息并进行租房等相关的操作。管理员作为本系统的最高用户权限角色,可以实现对房源信息、预约信息等功能的维护管理。房东作为闲置房源的主人,可以直接对用户的预约信息进行预约等服务。本系统功能最终实现了房屋信息管理、合同信息管理等功能模块。

1.4论文组织结构

本篇论文总共为七章内容,每章的具体结构安排如下:
第一章绪论。介绍研究课题具体的背景及意义以及目前国内外的研究现状等内容进行分析说明。
第二章相关技术介绍。在本章节主要简要描述系统实现涉及的一些技术。
第三章需求分析。本章中主要描述系统需求分析、可行性分析等内容。
第四章系统设计。本章节主要从系统整体设计目标与基本原则、系统功能模块涉及等内容进行描述。
第五章系统详细设计与实现。详细描述了系统的实现环境以及主要功能模块的具体实现。
第六章 系统测试。该章节简要描述了系统测试目的以及主要功能模块的测试等内容。
第七章 总结与展望。主要是对本篇论文的撰写以及总结等内容。

第二章 开发技术简介

2.1 SpringBoot框架简介

SpringBoot框架是由国外的Pivotal团队提供的一套全新的应用框架,旨在简化Spring框架项目繁琐的配置流程,不需要项目开发人员进行繁琐的配置。该框架使用了特定的方式进行配置,不需要开发人员进行繁琐的配置信息。通过这种方式,SpringBoot框架成为目前企业级开发主流使用到的框架之一。SpringBoot自身也有一些优点,值得开发人员进行考虑的地方:
1、可以直接床架一个单独的Spring应用程序;
2、比较直观的简化了Maven配置等特点。

2.2 Vue框架简介

Vue框架是一套用于构建项目用户操作界面效果的渐进式的应用框架之一,主要是采用了自底向上增量的开发设计,组件主要有MVVM数据绑定以及可组合的组件,具有使用简单、灵活的API,通过简单的API可以实现页面响应式的数据绑定。主要的特点有:
1、具有灵活的API,使得系统开发人员更好理解和更快的上手进行开发;
2、实现了数据的双向绑定等特点。

2.3 MySQL数据库简介

本系统所开发的“在线”租房系统所使用到的底层数据库都是来自MySQL数据库,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。

2.4IDEA开发平台

IDEA编译工具全称的话是叫IntelliJ IDEA,是可以进行系统编码实现的工具之一。IDEA编译工具目前在Java程序编程中是最理想的编译工具之一,它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、超强且高效简洁的的快捷键体系,并且它能自动提示代码、代码分析、全栈开发等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。

第三章 需求分析

3.1 可行性分析

可行性分析是在系统开发设计之前,针对本课题功能开发需要的经济、技术、操作等方面的内容进行设计,在短时间内确定本系统的开发方案是否可行。通过可行性分析主要是为了提前了解系统开发中可能遇到的一些问题,避免后续做了无用功。

3.1.1 技术可行性

本系统开发所用到的技术,主要有:SpringBoot、Vue、MySQL等技术进行开发,使用SpringBoot框架完成本系统的后台功能开发,使用Vue框架实现本习题交互页面的渲染开发,使用MySQL数据库进行业务数据存储。这些技术网上也有开源的源代码,本人也在大学里面系统的学习过,能够知道如何使用这些技术进行开发设计。

3.1.2 经济可行性

经济可行性主要是指开发本系统的支出以及部署上线之后的经济效益进行分析。首先便于本系统开发的笔记本电脑和移动手机,自己本身就有,无须额外进行购买。所涉及到的技术是开源的,拿来即用,也不需要经济的支出。本系统部署上线之后,可以帮助用户节省不少的时间,就能购买到自己喜欢的商品。对于商家来说,可以通过系统提示工作效率,提高经济效益。

3.1.3 操作可行性

本系统在涉及经济支出上,就已经考虑了用户的操作可行性。通过设计,让系统的界面友好简洁,页面能够美观大方。用户在使用本系统的时候,方便快捷、简单直接就能进行系统的使用,可以让用户取得很好的体验感。在操作逻辑上很简单,比较大众化的按钮操作,不同的用户群体使用本系统时,不需要花费太多的时间,可以直接上手。

3.2需求概述

 随着经济的发展,国内经济经历三年的疫情,呈现出回暖的景象。在这样的背景下,就带动了租房市场的发展。就以北京市举例来说,2023年租房交易额达到了一千多个亿,房屋成交量达到了接近一万套,特别是毕业季的时候,租房市场更加的庞大。但是,目前很多租房交易依旧是靠人工的方式进行管理,其效率比较低以及需要大量的人力以及物力。这种方式,用户也会遇到租不到自己满意的房子。本课题的功能开发,就是着重解决上述问题而设计开发的。

3.3 系统功能需求分析

“在线”租房系统的功能页面开发,由用户端、房东端和管理员端三部分组成。用户端主要是实现对房东的房屋信息进行查看以及进行租房。系统管理员作为本系统的最高用户权限,可以实现对用户的信息、房屋的信息等进行维护管理。房东主要是对自己的房屋信息进行新增以及租房的看房等信息进行查看管理。具体用户角色的用例图说明如下所示。
系统管理员端模块用例图如图3.1所示,系统用户端模块用例图3.2所示,系统房东端模块用例图3.3所示。

图3.1 系统管理员端功能用例图

图3.2 系统用户端功能用例图

图3.3 系统房东端功能用例图

3.4 系统非功能需求分析

3.4.1“在线”租房系统功能编码需求

正确地命名“在线”租房系统应用对象:主要应用程序的名字一般都要由项目主管来决定,一个完整的英文字符串命名方法,能够准确的描述“在线”租房系统的具体定义,就能直接获取应用系统的对象名等信息,这些都必须是对对象名的统一使用。

3.4.2“在线”租房系统页面效果需求

随着“在线”租房系统的使用越来越广泛,系统的界面也变得越来越重要,它的好坏直接影响“在线”租房系统的使用寿命。具有简单方便、快捷、清晰明了的用户界面系统,既方便了用户,也降低了操作难度。因此,必须重视用户操作页面效果的设计,开发更具竞争力的“在线”租房系统

第四章 系统设计

4.1系统架构设计

根据“在线”租房系统的用户需求和技术条件,本“在线”租房系统   将采用B/S的架构模式进行开发设计。B/S架构的模式主要是通过业务分离的模式进行开发,将本系统的业务逻辑从系统界面中解耦出来,这种分离的方式能够更好的对业务逻辑进行控制。系统的实体结构图见图4.1所示。

图4.1 系统的实体结构图
在B/S架构下的项目,用户只需要使用浏览器,通过网络就可以访问“在线”租房系统,使用角色对应的的功能模块。通过这样的架构设计,减少了用户的使用成本。对项目开发者而言,这种架构模式减少了系统整个的开发成本,后期系统维护和更新也更加简便。

4.2系统总体功能设计

通过“在线”租房系统需求分析,可以得知本系统最终实现了三类用户角色,分别是用户、房东和管理员角色。通过用户权限设计,让不同的用户角色赋予不同的功能模块。用户端主要是实现对房东的房屋信息进行查看以及进行租房。系统管理员作为本系统的最高用户权限,可以实现对用户的信息、房屋的信息等进行维护管理。房东主要是对自己的房屋信息进行新增以及租房的看房等信息进行查看管理。系统总体功能模块图如图4.2所示。

图4.2 系统总体功能模块图

4.3系统功能模块设计

由于“在线”租房系统的总体功能模块图可知,本系统能够实现了哪些功能。由于本系统最终实现的功能模块存在多数功能在设计思路上存在类似,因此,本章节只对“在线”租房系统主要功能模块的设计过程进行描述与分析。

4.3.1房源信息管理功能设计

 房源信息管理在本系统中,主要是管理房东的房源信息的功能。管理员在后台,可以查看房东的房源信息,通过页面可以了解房屋名称等信息。房东通过房源信息管理,可以对自己的房屋名称以及其他相关的租金等信息进行新增,还能修改自己的房源信息。用户可以实现对房东的房源信息进行查看,还能对房东的房源信息进行预约看房等操作。

4.3.2预约信息管理功能设计

预约信息管理在本系统中,主要是管理用户预约看房的信息功能。管理员在后台,可以查看用户的预约看房信息,还能了解房东是否对用户的预约信息进行审核通过。房东通过预约信息管理,可以查看用户的预约信息并对用户的预约信息进行审核等操作。用户可以查看自己的预约信息,查看管理员是否审核通过。

4.3.3合同信息管理功能设计

合同信息管理在本系统中,主要是管理用户租房合同信息的功能。管理员在后台,可以查看所有用户的租房合同信息,了解用户是否对房租进行了支付等。房东通过这个功能,可以查用户的租房合同信息,还能对用户的租房合同信息进行修改。用户可以查看自己的租房合同信息并对房租进行模拟支付。

4.3.4在线咨询管理功能设计

在线咨询管理在本系统中,主要是管理用户跟房东之间的在线咨询信息的功能。管理员可以实现对用户的在线咨询信息进行查看,主要查看用户的咨询内容。房东可以查看用户的在线咨询信息,根据用户的在线咨询进行回复。用户可以查看自己的在线咨询信息,还能对自己的在线咨询信息进行修改。

4.3.5求租信息管理功能设计

求租信息管理在本系统中,主要是管理用户的求租信息的功能。管理员可以实现对用户的求租信息进行查看,还能查看用户求租租金的可视化管理等操作。房东可以查看用户的求租信息,还能对用户的求租信息进行回复。用户可以实现实现对自己求租信息进行新增,还能对求租信息进行修改等操作。

4.3.6留言反馈功能设计

留言反馈在本系统中,主要是管理用户向管理员留言反馈的功能。管理员可以实现对用户的留言信息进行查看,还能对用户的留言信息进行回复。用户可以对留言信息进行新增,还可以查看其他用户的留言信息。

4.4数据库设计

4.4.1 数据库逻辑结构设计

数据库逻辑结构设计与数据建模的观点基本是一致的,用于信息的数据是建模信息的工具。通过绘制E-R图可以更加地清楚的知道所有实体之间的相互关系。
(1)房源信息实体的E-R图,如图4.3所示。

图4.3 房源信息实体的E-R图
(2)求租信息实体的E-R图,如图4.4所示。

图4.4 求租信息实体的E-R图
(3)留言反馈实体的E-R图,如图4.5所示。

图4.5 留言反馈实体的E-R图
(4)在线咨询实体的E-R图,如图4.6所示。

图4.6 留言反馈实体的E-R图
(5)合同信息实体的E-R图,如图4.7所示。

图4.7合同信息实体的E-R图
(6)预约信息实体的E-R图,如图4.8所示。

图4.8预约信息实体的E-R图

4.4.2 数据库表结构设计

“在线”租房系统实现的功能模块的主要实体属性确定好了之后,接下来就可以进行系统数据库表的设计了。在数据库表的设计中,所有业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上,本系统中主要的数据库表结构如下所示。具体的表设计如下所示:
(1)房源信息表结构,如图4.1所示。
表4.1房源信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 fangwumingcheng varchar 200 否 房屋名称
4 fangwuleixing varchar 200 否 房屋类型
5 fangwutupian longtext 否 房屋图片
6 fangwudizhi varchar 200 否 房屋地址
7 zhuangtai varchar 200 否 状态
8 chaoxiang varchar 200 否 朝向
9 mianji varchar 200 否 面积
10 peizhi longtext 否 配置
11 zujin int 11 否 租金
12 qu varchar 200 否 区
13 xian varchar 200 否 县
14 fangwuxiangqing longtext 否 房屋详情
15 fangdongzhanghao varchar 200 否 房东账号
16 fangdongxingming varchar 200 否 房东姓名
17 lianxishouji varchar 200 否 联系手机
18 faburiqi date 否 发布日期
19 sfsh varchar 200 否 是否审核
20 shhf longtext 否 审核回复
21 clicktime datetime 否 最近点击时间

(2)预约信息表结构,如图4.2所示。
表4-2预约信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 fangwumingcheng varchar 200 否 房屋名称
4 fangwuleixing varchar 200 否 房屋类型
5 fangwudizhi varchar 200 否 房屋地址
6 zujin varchar 200 否 租金
7 fangdongzhanghao varchar 200 否 房东账号
8 fangdongxingming varchar 200 否 房东姓名
9 lianxishouji varchar 200 否 联系手机
10 zhanghao varchar 200 否 账号
11 xingming varchar 200 否 姓名
12 shoujihaoma varchar 200 否 手机号码
13 yuyueshijian date 否 预约时间
14 yuyuebeizhu varchar 200 否 预约备注
15 shenqingriqi date 否 申请日期
16 sfsh varchar 200 否 是否审核
17 shhf longtext 否 审核回复

(3)合同信息表结构,如图4.3所示。
表4-3 合同信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 fangwumingcheng varchar 200 否 房屋名称
4 fangwuleixing varchar 200 否 房屋类型
5 fangwudizhi varchar 200 否 房屋地址
6 zujin varchar 200 否 租金
7 fangdongzhanghao varchar 200 否 房东账号
8 fangdongxingming varchar 200 否 房东姓名
9 lianxishouji varchar 200 否 联系手机
10 hetongfujian longtext 否 合同附件
11 zhanghao varchar 200 否 账号
12 xingming varchar 200 否 姓名
13 shoujihaoma varchar 200 否 手机号码
14 qiandingriqi date 否 签订日期
15 qiandingbeizhu longtext 否 签订备注
16 ispay varchar 200 否 是否支付

(4)在线咨询表结构,如图4.4所示。
表4.4在线咨询表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 fangwumingcheng varchar 200 否 房屋名称
4 fangdongzhanghao varchar 200 否 房东账号
5 fangdongxingming varchar 200 否 房东姓名
6 zixunneirong longtext 否 咨询内容
7 zhanghao varchar 200 否 账号
8 xingming varchar 200 否 姓名
9 zixunriqi date 否 咨询日期

(5)求租信息表结构,如图4.5所示。
表4.5 求租信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 qiuzumingcheng varchar 200 否 求租名称
4 qiuzuleixing varchar 200 否 求租类型
5 chengshouzujin varchar 200 否 承受租金范围
6 qiuzudizhi varchar 200 否 求租地址
7 qu varchar 200 否 区
8 xian varchar 200 否 县
9 xuqiuneirong longtext 否 需求内容
10 zhanghao varchar 200 否 账号
11 xingming varchar 200 否 姓名
12 shoujihaoma varchar 200 否 手机号码
13 sfsh varchar 200 否 是否审核
14 shhf longtext 否 审核回复

(6)留言反馈表结构,如图4.6所示。
表4.6留言反馈表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 userid bigint 20 否 留言人id
4 username varchar 200 否 用户名
5 avatarurl longtext 否 头像
6 content longtext 否 留言内容
7 cpicture longtext 否 留言图片
8 reply longtext 否 回复内容
9 rpicture longtext 否 回复图片

第五章 系统详细设计与实现

5.1管理员功能设计与实现

5.1.1房源信息管理功能设计与实现

房源信息管理在本系统中,主要是管理房东的房源信息的功能。管理员在后台,可以查看房东的房源信息,通过页面可以了解房屋名称等信息。同时,管理员还可以查看房源类型、房源租金的可视化统计信息的数据。房源信息管理效果图如图5.1所示。房源类型统计效果图如图5.2所示。房源租金统计效果图如图5.3所示。

图5.1 房源信息管理效果图

图5.2 房源类型统计效果图

图5.3 房源租金统计效果图
房源信息管理后端逻辑实现代码截图如图5.4所示。

图5.4 房源信息管理后端逻辑实现代码截图

5.1.2预约信息管理功能设计与实现

预约信息管理在本系统中,主要是管理用户预约看房的信息功能。管理员在后台,可以查看用户的预约看房信息,还能了解房东是否对用户的预约信息进行审核通过。预约信息管理效果图如图5.5所示。

图5.5 房源租金统计效果图
预约信息管理后端逻辑实现代码截图如图5.6所示。

图5.6 预约信息管理后端逻辑实现代码截图

5.1.3合同信息管理功能设计与实现

合同信息管理在本系统中,主要是管理用户租房合同信息的功能。管理员在后台,可以查看所有用户的租房合同信息,了解用户是否对房租进行了支付等。合同信息管理流程图如图5.7所示。

图5.7合同信息效果图
合同信息管理后端逻辑实现代码截图如图5.8所示。

图5.8 合同信息管理后端逻辑实现代码截图

5.1.4在线咨询管理功能设计与实现

在线咨询管理在本系统中,主要是管理用户跟房东之间的在线咨询信息的功能。管理员可以实现对用户的在线咨询信息进行查看,主要查看用户的咨询内容。合同信息管理流程图如图5.9所示。

图5.9在线咨询管理效果图
在线咨询管理后端逻辑实现代码截图如图5.10所示。

图5.10在线咨询管理后端逻辑实现代码截图

5.1.5留言反馈功能设计与实现

留言反馈在本系统中,主要是管理用户向管理员留言反馈的功能。管理员可以实现对用户的留言信息进行查看,还能对用户的留言信息进行回复。留言反馈流程图如图5.11所示。

图5.11留言反馈效果图
留言反馈后端逻辑实现代码截图如图5.12所示。

图5.12留言反馈后端逻辑实现代码截图

5.2房东功能设计与实现

5.2.1房源信息管理功能设计与实现

房源信息管理在本系统中,主要是管理房东的房源信息的功能。房东通过房源信息管理,可以对自己的房屋名称以及其他相关的租金等信息进行新增,还能修改自己的房源信息。房源信息管理效果图如图5.13所示。

图5.13房源信息管理效果图
房源信息管理后端逻辑实现代码截图如图5.14所示。

图5.14房源信息管理后端逻辑实现代码截图

5.2.2预约信息管理功能设计与实现

预约信息管理在本系统中,主要是管理用户预约看房的信息功能。房东通过预约信息管理,可以查看用户的预约信息并对用户的预约信息进行审核等操作。预约信息管理效果图如图5.15所示。

图5.15房源信息管理效果图
预约信息管理后端逻辑实现代码截图如图5.16所示。

图5.16预约信息管理后端逻辑实现代码截图

5.2.3合同信息管理功能设计与实现

合同信息管理在本系统中,主要是管理用户租房合同信息的功能。房东通过这个功能,可以查用户的租房合同信息,还能对用户的租房合同信息进行修改。合同信息管理效果图如图5.17所示。

图5.17合同信息管理效果图
合同信息管理后端逻辑实现代码截图如图5.18所示。

图5.18合同信息管理后端逻辑实现代码截图

5.2.4求租信息管理功能设计与实现

求租信息管理在本系统中,主要是管理用户的求租信息的功能。房东可以查看用户的求租信息,还能对用户的求租信息进行回复。求租信息管理效果图如图5.19所示。

图5.19求租信息管理效果图
求租信息管理后端逻辑实现代码截图如图5.20所示。

图5.20求租信息管理后端逻辑实现代码截图

5.3用户功能设计与实现

5.3.1房源信息功能设计与实现

房源信息管理在本系统中,主要是管理房东的房源信息的功能。用户可以实现对房东的房源信息进行查看,还能对房东的房源信息进行预约看房等操作。房源信息效果图如图5.21所示。

图5.21房源信息效果图
房源信息页面效果实现代码截图如图5.22所示。

图5.22 房源信息页面效果实现代码截图

5.3.2预约信息管理功能设计与实现

预约信息管理在本系统中,主要是管理用户预约看房的信息功能。用户可以查看自己的预约信息,查看管理员是否审核通过。预约信息管理效果图如图5.23所示。

图5.23预约信息管理效果图
预约信息管理页面效果实现代码截图如图5.24所示。

图5.24 预约信息管理页面效果实现代码截图

5.3.3合同信息管理功能设计与实现

合同信息管理在本系统中,主要是管理用户租房合同信息的功能。用户可以查看自己的租房合同信息并对房租进行模拟支付。合同信息管理效果图如图5.25所示。

图5.25预约信息管理效果图
合同管理页面效果实现代码截图如图5.26所示。

图5.26预约信息管理页面效果实现代码截图

第六章 系统测试

6.1测试目的

“在线”租房系统功能测试的目的主要是为了找出在开发所有功能模块的的过程中存在的一些问题。对于开发“在线”租房系统的开发人员,在设计程序的过程中,肯定会存在一些错误信息。同时,也有人系统测试理解为主要是为了发现系统的缺陷,更加重要的还是通过系统测试提升系统的质量。

6.2测试方法

“在线”租房系统的测试方法由很大,对系统功能模块的测试主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。在本系统中,将采用黑盒测试法对功能模块进行测试。

6.3系统功能测试

经过前面对测试方法的了解,本系统的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能的实现原理类似,因此,本节将对系统主要的功能进行测试用例说明。

6.3.1房源信息管理功能的实现

  房源信息管理在本系统中,主要是管理房东的房源信息的功能。管理员在后台,可以查看房东的房源信息,通过页面可以了解房屋名称等信息。房东通过房源信息管理,可以对自己的房屋名称以及其他相关的租金等信息进行新增,还能修改自己的房源信息。用户可以实现对房东的房源信息进行查看,还能对房东的房源信息进行预约看房等操作。房源信息管理测试用例如表6.1所示。

表6.1 房源信息管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 房源信息的新增 房东新增一条房源信息,用户登录账号进行查看房源信息 用户可以查看到房东新增的房源信息 与预期结果一致,可以查看到房东新增房源信息
2 房源信息的修改 房东将租金进行修改,用户登录账号进行查看 用户可以查看到租金已经发生了变化 与预期结果一致,可以查看到租金发生了变化

6.3.2预约信息管理功能的实现

预约信息管理在本系统中,主要是管理用户预约看房的信息功能。管理员在后台,可以查看用户的预约看房信息,还能了解房东是否对用户的预约信息进行审核通过。房东通过预约信息管理,可以查看用户的预约信息并对用户的预约信息进行审核等操作。用户可以查看自己的预约信息,查看管理员是否审核通过。预约信息管理测试用例如表6.2所示。
表6.2 预约信息管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 预约信息的新增 用户对房东的房源信息进行预约新增,房东登录账号进行查看 房东登录账号可以查看到用户的预约看房信息 与预期结果一致,可以查看到用户的预约看房信息
2 预约信息的审核 房东对用户的预约信息进行审核之后,用户登录账号进行查看 用户可以查看房东对预约信息进行审核 与预期结果一致,房东对预约信息进行审核

6.3.3求租信息管理功能的实现

求租信息管理在本系统中,主要是管理用户的求租信息的功能。管理员可以实现对用户的求租信息进行查看,还能查看用户求租租金的可视化管理等操作。房东可以查看用户的求租信息,还能对用户的求租信息进行回复。用户可以实现实现对自己求租信息进行新增,还能对求租信息进行修改等操作。求租信息管理测试用例如表6.3所示。
表6.3 求租信息管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 求租信息的新增 用户新增一条求租信息,房东登录账号进行查看 房东可以查看到用户的求租信息并进行回复 与预期结果一致,房东可以查看到用户的求租信息并进行回复
2 求租信息的修改 管理员对用户的求租信息进行修改,用户登录账号信息进行查看 用户可以查看到自己的求租信息已经修改 与预期结果一致,用户可以查看到自己的求租信息已经修改

6.3.4留言反馈的实现

留言反馈在本系统中,主要是管理用户向管理员留言反馈的功能。管理员可以实现对用户的留言信息进行查看,还能对用户的留言信息进行回复。用户可以对留言信息进行新增,还可以查看其他用户的留言信息。留言反馈测试用例如表6-4所示。
表6-4 订单管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 留言反馈的新增 用户新增一条留言反馈信息,管理员对留言反馈信息进行查看 管理员可以查看到用户的留言反馈西悉尼 与预期结果一致,可以查看管理员新增的留言反馈
2 留言反馈的回复 管理员对用户的留言反馈进行回复,用户登录账号进行查看 用户可以查看到管理员已回复留言反馈信息 与预期结果一致,用户可以查看到管理员已回复留言反馈信息

6.4测试总结

通过对“在线”租房系统的上述测试通过测试之后,所有的功能都达到了预期目标。经总结,该系统可以正常在城市中进行部署应用。

总结

这是我第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,本人确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对用户的租房流程进行分析,从系统前期的用户需求分析、数据库设计等方面对旅游票务管理系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、Vue框架等技术进行开发与实现。“在线”租房系统,将面向两类用户群体,一类是实现用户可以查看房源信息以及可以进行预约租房操作等相关信息,另外一类就是房东以及管理员,可以实现对房源信息进行维护管理等操作。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。用户支付租金的时候,仅仅是通过模拟支付状态,没有应用支付宝等当前主流的支付方式。其次,该系统没有实现数据可视化分析,无法对相关数据进行分析与实现。最后,该功能目前实现较为简单,没有复杂的功能模块。

参考文献

[1]卢语涵,王麒超.基于SCP模型的在线短租市场现状研究[J].现代商业,2021(07):44-46.
[2]黄炎帝.基于微服务的在线租房平台的研究与实现[D].西安电子科技大学,2021.
[3]陈伟平.“留汉”大学毕业生“群租房”治理研究[D].华中师范大学,2022.
[4]欧冠.基于Dubbo分布式框架的住房保障移动政务平台设计与实现[D].广西大学,2021.
[5]王霏儿.基于SpringBoot的在线考试系统设计与实现[D].江西师范大学,2023.
[6]汪涛.基于SpringBoot和人脸识别的企业考勤管理系统设计与实现[D].阜阳师范大学,2023.
[7]张峻杰.基于SpringBoot的残疾人就业智能推荐系统的设计与实现[D].首都经济贸易大学,2022.
[8]冯晓波.基于嵌入式与SpringBoot技术的生理参数监测系统的软件设计与实现[D]. 重庆大学,2022.
[9]陈凯.基于SpringBoot技术的行波管设计文件管理系统的设计与实现[D].电子科技大学,2021.
[10]胡小勇.基于SpringBoot的医院门诊管理信息系统的设计与实现[D].华中科技大学,2021.
[11]鲁根根.基于微服务SpringBoot的干部综合管理平台的设计与实现[D].北京邮电大学,2022.
[12]张英婕,王洪强.房屋租赁价格空间分异研究——以上海市为例[J].中国物价,2020(10):73-76.
[13]王林,邓露.租购并举与住房租赁发展研究综述[J].中国房地产,2020(12):32-37.
[14]魏登波,单建军.欧洲发达国家稳定房屋租赁价格的做法及启示[J].黑龙江金融,2019(10):28-30
[15]张基.基于Android平台的房屋租赁管理系统的设计[J].老字号品牌营销,2019(07):70-71.

致谢

大学四年的时光如白驹过隙,稍纵即逝,当毕业论文完成提交的时候,我的大学生活也要结束了,从此我将要正式步入社会,开启我人生中新的篇章。四年虽然短暂,但却留给我非常珍贵的回忆,在大学里我不仅学到了有用的知识和为人处事的原则,而且也结识了良师和志同道合的朋友,他们的鼓励和帮助给予我不断前行的勇气!
这次能够顺利完成毕业设计和毕业论文离不开导师向老师的帮助,向老师认真地对我的论文进行修改批注、对我的毕业设计指出问题并且提出解决办法,在此期间,老师与我进行电话联系,对论文和毕业设计项目中出现的问题详细说明和提出建议,这使我在撰写论文和设计系统上有了新的收获!
因为有老师和同学们的帮助,使我更加有信心克服困难,在规定的时间内完成了毕业设计,顺利完成了毕业论文。在完成毕业设计的整个过程中,除了灵活运用所有的所学知识,同时也学到了丰富的课外知识,让我对软件设计有了更加深刻的了解和认识。
最后,我要感谢我的父母,感谢他们多年里对我的培养和鼓励,每当我在生活中遇到困难,他们都会鼓励我,帮助我,有他们做我最坚强的后盾,才能让我没有后顾之忧地去探索。我会在今后更加努力,不辜负父母和老师们的期望!

总结

这是我第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,本人确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对旅游票务流程进行分析,从系统前期的用户需求分析、数据库设计等方面对旅游票务管理系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、JSP技术等技术进行开发与实现。旅游票务管理系统,将面向两类用户群体,一类是实现用户可以查看热门景区路线以及可以进行购票操作等相关信息,另外一类就是景区后台的管理员,可以实现对景点美食进行维护管理等操作。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。用户购买门票的时候,仅仅是通过模拟支付状态,没有应用支付宝等当前主流的支付方式。其次,该系统没有实现数据可视化分析,无法对相关数据进行分析与实现。最后,该功能目前实现较为简单,没有复杂的功能模块

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值