基于SpringBoot的青年旅社租房系统

基于Springboot的青年旅舍租房系统的设计与实现

摘要:在21世纪科技飞速发展的今天,我们所处的时代已经是互联网的模式了,我们的生活水平在持续提高,城市现代化建设步伐也不断加快。随着我国经济的快速发展和交通的便利,每年都有数以百万计的流动人口,毫无疑问,这给租赁市场带来了巨大的需求。因此,人们对租房、买房的需求量也是日益增加,从而出现的房产中介也是越来越多。以往人们是通过广告拿到中介人或者房东的联系方式,再预约时间到现场进行看房,但是随着互联网技术的逐步成熟,这种模式显然已经不适合如今快节奏和追求效率为主的社会了。由此可见,房屋租赁行业也同样需要借助互联网的力量实现创新和变革。所以,我在这里提出的青年旅舍租房系统就是一个基于互联网的房屋租赁系统,它能够使出租人和承租人都能从中受益,从而实现真正的双赢。
本系统的实现采用的是前后端分离架构。Vue+ElementUI作为前端的框架,Vue是一个构建用户界面的框架(库),它的目标是通过尽可能简单的api实现响应的数据,它的特点就是双向绑定,既将 DOM“绑定”到底层数据。一旦创建了绑定,DOM 将与数据保持同步。 每当修改了数据,DOM 便相应地更新。而ElementUI是一个前端界面框架,里面有各种组件可以配合Vue使用。后端使用的是运用B/S模式(B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术);采用JAVA编程语言作为开发,在业务实现逻辑上使用了Springboot框架,数据存储方面以MySQL作为后台数据库,以MybatisPlus作为持久层框架,Shiro作为安全框架的系统。这套出租系统为第三方出租平台提供了一种推广房屋信息的方式,也为租房用户提供了在线筛选和信息查看服务,不仅解决了房屋信息发布的问题,而且节省了租房用户的时间,更加高效的解决用户的租房问题。
关键词:租房 旅舍 Springboot Vue 住房管理

Design and implementation of Youth Hostel rental system based on springboot

Abstract:With the rapid development of science and technology in the 21st century, our era has been the Internet model, our living standards continue to improve, and the pace of urban modernization is also accelerating. With the rapid development of China’s economy and convenient transportation, there are millions of floating population every year. There is no doubt that this brings huge demand to the rental market. Therefore, people’s demand for renting and buying houses is also increasing day by day, resulting in more and more real estate agents. In the past, people used to get the contact information of intermediary or landlord through advertisement, and then make an appointment to see the house on the spot. However, with the gradual maturity of Internet technology, this mode is obviously not suitable for today’s fast-paced and efficiency oriented society. It can be seen that the housing rental industry also needs to use the power of the Internet to achieve innovation and change. Therefore, the youth hostel rental system I proposed here is an Internet-based housing rental system, which can benefit both the lessor and the lessee, so as to achieve a real win-win situation.
The implementation of this system adopts the front and back end separation architecture. As a front-end framework, Vue + elementui is a framework (Library) for building user interface. Its goal is to achieve response data through the simplest possible API. Its feature is two-way binding, which “binds” the DOM to the underlying data. Once the binding is created, the DOM is synchronized with the data. Whenever the data is modified, the DOM is updated accordingly. The element UI is a front-end interface framework, in which various components can be used with Vue. Back end uses B / S mode(The B / S structure uses the browser technology which is constantly mature and popular to realize the powerful functions which originally need complex special software So, it is a new construction technology of software system) Java programming language is adopted as the development, and spring boot framework is used in business implementation logic, In terms of data storage, MySQL is used as the background database, mybatisplus as the persistence layer framework, and Shiro as the security framework system. This rental system provides a way to promote housing information for the third-party rental platform, and also provides online screening and information viewing services for rental users. It not only solves the problem of housing information release, but also saves the time of rental users, and more efficiently solves the problem of user rental.
Keywords: SpringBoot; Hostel; Vue; ElementUI; Manage;

目 录

第1章 绪论 8
1.1系统的开发背景及意义 8
1.2国内外研究现状 8
1.3系统的主要研究内容 9
1.4系统开发环境与开发工具 9
第2章 系统需求分析 11
2.1可行性分析 11
2.1.1经济可行性 11
2.1.2技术可行性 11
2.1.3操作可行性 11
2.2系统的总体需求 11
2.3系统的业务需求 12
2.3.1青年旅舍租房系统客户端 12
2.3.2青年旅舍租房系统商家端 13
2.3.3青年旅舍租房系统管理员端 14
2.4系统功能的需求分析 15
2.4.1用户系统功能分析 16
2.4.2商家系统功能分析 16
2.4.3管理员系统功能分析 17
2.5UML系统建模 17
2.5.1用例图 17
2.5.2用例图规约表 19
2.6本章小结 31
第3章 系统设计 32
3.1系统功能设计 32
3.1.1用户子系统 32
3.1.2商家子系统 33
3.1.3管理员子系统 34
3.2青年旅舍租房系统类图 35
3.3青年旅舍租房系统顺序图 36
3.3.1用户系统顺序图 36
3.3.2商家系统顺序图 38
3.3.3管理员系统顺序图 41
3.4青年旅舍租房系统活动图 44
3.4.1用户系统活动图 44
3.4.2商家系统活动图 45
3.4.3管理员系统活动图 46
3.5青年旅舍租房系统状态图 47
3.6数据库设计 48
3.7本章小结 52
第4章 系统实现 53
4.1青年旅舍租房系统用户端界面实现 53
4.2青年旅舍租房系统商家端界面实现 54
4.3青年旅舍租房系统管理员端界面实现 56
4.4本章小结 58
第5章 系统测试 59
5.1系统测试的目的 59
5.2系统测试的意义 59
5.3测试用例及结果 59
5.3.1用户注册测试 59
5.3.2用户登录测试 60
5.4本章小结 61
第6章 结束语 62
6.1全文总结 62
6.2课题展望 62
参考文献 63
致 谢 64

第1章 绪论

1.1系统的开发背景及意义
在21世纪科技飞速发展的今天,我们的生活的水平持续提高,城市现代化建设步伐不断加快,城市的规模也越来越大,城市的人员流动也是更加频繁。因此,人们对租房、买房的需求量也是日益增加,因此,本系统为了解决当今时代的需求,采用了线上线下模式,更是能做到以用户为中心,提供更快速、安全、可靠、诚信的房源。
今天,随着网络信息技术的发展,互联网直接影响着我们的生活,并将成为人们获取信息和实现各种社会功能的主要载体。它以其低成本、高收益、全球化的特点,受到社会各界的广泛重视。这就是我创建青年旅舍租房系统的原因。随着互联网技术的飞速发展,网络给人们带来了很多便利,例如人们通过网络进行交流更加方便。很多人在互联网上发布个人信息,公司在互联网上也有自己的网站。在交易平台上,给人们带来了便利。本项目是设计一个青年旅舍租房系统。它主要实现在线房屋信息发布,包括出租,出售,购买等信息。阅读互联网上的信息后,人们可以直接与房主直接联系。它还提供了后台管理功能来维护系统。通过这种方式,购房者无需出门就可以了解各个社区的房价,从而使租房者无需支付中介费即可快速找到他们想要的房屋。随着越来越多的人使用互联网,该项目也具有非常广阔的应用前景。
1.2国内外研究现状
房地产中介服务在国外、香港和台湾有着悠久的发展历史。它有比较完整的独立监管体系,包括市场准入制度、从业人员职业道德规范和执业质量指控标准。法国房屋署还形成了一套完善的法律和管理办法,实行从帮助寻找客户到签订合同和管理的“一站式”服务。实力雄厚的房屋中介公司业务范围更广,不仅从事单位房屋、住宅房屋、商品房、车库、仓库的租赁或交易,还与合作伙伴共同参与房屋建设,成为房屋的共同所有人。随着物联网的广泛应用,法国大部分房屋中介公司都有网站,从公司承诺真诚服务客户,帮您排忧解难,到各种房屋租赁和交易业务项目。房地产经纪公司通常有很多信息要处理。传统的手工记录方法在处理大量信息的时候不但效率低下,而且极易出现信息记录错误,甚至信息丢失。计算机技术的发展为解决其中的问题提供了良好的途径。信息化如今是人们最常用的术语之一。随着计算机技术在工农业和日常生活中各个方面的广泛应用,越来越多的个人和企业将其作为赶超世界潮流的标志之一,而数据库技术是作为信息技术的重要支撑。如今,互联网被越来越多人们接受,数据库技术、知识和技能的重要性也得到了充分的扩大。现在数据库已经成为信息管理的主要软件工具之一,帮助人们处理各种各样的信息数据。所以将数据库的技术应用于房屋中介机构,方便其数据管理就变得尤为重要。
1.3系统的主要研究内容
随着互联网技术的飞速发展,网络给人们带来了很多便利,例如人们通过网络进行交流更加方便。很多人在互联网上发布个人信息,公司在互联网上也有自己的网站。在交易平台上,给人们带来了便利。本系统是一个青年旅舍租房系统。主要研究内容包括:网上房屋信息发布,包括出租、出售、等信息,以及当前很多物业公司管理房屋的租赁信息管理都是以纸张为介质作为记录的,这样一来造成的人力管理的比例比较大,往往是以每个负责人以书面的形式管理房屋租赁信息,导致效率十分低下。而且数据打印,汇总,更新不及时,容易丢失,不易保存且数据保密性较差。这都是该系统所关注并且要解决的问题。该系统研究方便人们在网上看了信息后直接与房主联系,同时提供后台管理功能,可以对系统进行维护。这样能让购房者可以足不出户便能了解各地区的房价情况,使得租房者能迅速找到合适自己的房子,而不用出中介费。而且随着使用互联网的人数日益增多,该系统具有广大的应用前景。
1.4系统开发环境与开发工具
本系统采用8GB的win 10 x64操作系统,1.8版本的JDK,最广泛的开源数据库MySql,使用Vue+ElementUI作为前端的框架, 使用MybatisPlus作为持久层框架,使用Shiro作为安全框架。以上环境将作为系统的开发环境。idea被作为服务器的开发工具, Springboot框架将被服务器端作为开发框架,它的一个标准就是习惯大于配置,许多配置都已经默认配置好了,还内嵌Servlet容器,更是它的一大亮点。使用了这些环境和工具更是简化了我的开发过程,让我能更快更高效的开发项目。

第2章 系统需求分析

2.1可行性分析
2.1.1经济可行性
该系统适用于中小型的房屋管理机构,开发该系统时候并没有使用任何所需收费的技术或模块。相反该系统还能为用户带来效益,例如使用该系统后房屋管理机构工作的规范、高效所带来的收益。这些收益主要体现在人员的减少,工作效率的提升,相应工资支出的减少,更大范围的满足客户的需求,从而扩大了客户的数量,以及与传统的手工记录方法相比,误差造成的损失相对减少。
2.1.2技术可行性
在开发该系统时,本人已使用过Spring+Mybatis+Layui开发过项目因此,在学习了这些技术之后,本次系统前端框架部分采用Vue+ElementUI,前端开发工具为VsCode,后台开发工具为idea,采用Java语言,使用SpringBoot框架;数据支持使用MySQL,持久化框架采用了MybatisPlus,安全框架采用 Shiro。
2.1.3操作可行性
本系统作为一个中小型的房屋管理机构,主要目的是帮助房产机构进行相关方面的管理。在windows操作系统上运行,操作十分简单,使用者可以很快熟悉系统的各个功能模块。因此,本系统在操作上是可行的,还能节省了很多时间与人力物力。而且本系统的兼容性良好,在一般的应用系统都能完全适用,因此可以扩展到其他企业或者培训机构,真正做到实用性,可扩展性相结合。
2.2系统的总体需求
青年旅舍租房系统一共有用户端,商家端还有管理员端三种客户端:用户端可以浏览不同条件下的各种房型信息等,而且在已经登录的情况下可以查看或者修改个人信息密码,管理个人预约或者委托等;如果是在商家端登录的情况下,可以实现商家信息的修改等,还有对用户预约了自己的房源的预约管理等。而若是在登录了管理员账号,则可以对用户管理,商家房源管理,预约管理,系统管理,委托管理等,从而使整个青年旅舍租房系统运转工作,实现用户和商家互利共赢。
2.3系统的业务需求
以下是对系统三个端(青年旅舍租房系统用户端和青年旅舍租房系统商家端以及青年旅舍租房系统管理员端)的业务需求分析。
2.3.1青年旅舍租房系统客户端
用户进入网站:初始选中首页,首页可根据不同的筛选条件列出所需要的房型,当用户选中房型,点击了预约看房时,会判断用户是否登录,若用户已经登录则可继续填写预约信息然后提交,否则跳转至登录界面。用户若没有查阅到自己心仪的房间可点击申请房源委托,同样会判断用户是否登录,登录的情况下才能正常委托,否则跳转至登录界面。用户登录时,若没有账号可以点击注册用户,则会跳转到对应的注册界面。注册并登录后,用户可以对自己的个人资料进行查看和修改。可以查看并且管理个人的委托信息和预约信息。青年旅舍租房系统用户端的业务流程图如图2.1。
在这里插入图片描述

图2.1青年旅舍租房系统用户端业务流程图
2.3.2青年旅舍租房系统商家端
商家进入网站之后如果不进行登录则和普通用户一样,只能进行房型界面的浏览操作,登录成功之后才能显示商家的权限。如果没有账号则一样需要进行注册。商家在登录成功之后同样初始进入首页,作为商家,同样的可以查看和修改商家信息。还可以对自己的房源进行管理,如新增房源,修改已有房源信息,删除房源等。商家还有预约管理,就是用户对自己的房源表示满意,申请了预约看房,商家可以通过此功能模块来对预约进行管理。青年旅舍租房系统商家端的业务流程图如图2.2。
在这里插入图片描述

图2.2 青年旅舍租房系统商家端业务流程图
2.3.3青年旅舍租房系统管理员端
管理员进入后端管理网站之后,首先进入登录界面,登录成功之后可以根据菜单选择不同的功能模块。包括用户管理,系统管理,房源管理,预约管理,委托管理等。在对应的功能模块执行对应的操作。如在用户管理中可以查看用户,新增用户,修改用户,删除用户等。而在房源管理中能看到所有商家的房源信息,可以对它们进行管理,在预约管理中同样也是能看到所有的预约。委托管理则是对用户申请的委托进行处理。青年旅舍租房系统管理员端的业务流程图如图2.3。
在这里插入图片描述

图2.3 青年旅舍租房系统管理员端业务流程图
2.4系统功能的需求分析
青年旅舍租房系统主要分为客户系统,商家系统和管理员系统:在客户系统中主要包括:登录注册、个人信息管理、房源展示、预约管理和委托管理;在商家系统中主要包括:登录注册、房源管理、预约管理和商家信息管理。而在管理员系统中主要包括:登录、用户管理、房源管理、预约管理、委托管理、和系统管理。青年旅舍租房系统功能模块图如图2.3。
在这里插入图片描述

图2.3青年旅舍租房系统功能模块图
2.4.1用户系统功能分析
(1)登录注册:实现用户系统的登录注册的功能,注册时通过用户所填写的邮箱发送验证码,通过输入正确的验证码才能注册,系统中对用户名有唯一性校验,如果用户已存在则有对应提示。
(2)个人信息管理:用户在登录之后,用户在登录之后,就能对个人信息进行修改了。例如:姓名等。
(3)房源展示:用户进入首页之后可以预览房源信息,也可以根据搜索条件进行详细查找。
(4)预约管理:用户登录之后,可以点击对应的房型进行预约看房。在填入对应的资料之后就能提交预约。
(5)委托管理:用户在登录之后,就能点击委托管理,在填写必要的信息之后就能提交委托。
2.4.2商家系统功能分析
(1)登录注册:实现商家登录注册的功能,注册时也要通过商家所填写的邮箱发送验证码,通过输入正确的验证码才能注册,系统中对商家名有唯一性校验,如果商家已存在则有对应提示。
(2)房源管理:在商家登录之后,可以管理自己的房源,可以新增房源、修改房源和删除房源,前提是商家成功进入系统。
(3)预约管理:在商家登录之后,商家可以查看自己的房源有无被用户预约看房,对应的能对预约进行管理操作,如能接受预约或者拒绝预约。
(4)商家信息管理:商家在登录之后,可以对商家自己的一些信息进行修改,如修改名称或者地址等。
2.4.3管理员系统功能分析
(1)登录:实现对管理员的身份验证,输入账号密码验证通过后即可进入后台管理页面。
(2)用户管理:管理员可以对该系统的所有用户进行用户信息新增,用户信息修改,用户信息删除,查看用户信息等操作。
(3)房源管理:管理员可以对该系统的所有房源信息进行管理。例如:对新增房源信息,修改房源信息,删除房源信息,查看房源信息等。
(4)预约管理:管理员可以对该系统的所有预约信息进行管理。例如:查看预约信息,新增预约信息,修改预约信息,删除预约信息等。
(5)委托管理:管理员有权查看所有用户提交的委托信息,把对应的委托进行处理。
(6)系统管理:主要包括角色管理,菜单管理,地域管理等。角色管理是管理员可以新增角色,修改角色,删除角色等,每个角色都对应着权限。菜单管理是管理员可以对菜单进行新增,修改,删除等。地域管理是管理员可以新增地域,修改地域,删除地域等。

2.5UML系统建模
2.5.1用例图
用例模型的基本组成部分有用例、角色(或参与者)。
系统用户业务如图2.4青年旅舍租房系统用户系统用例图所示。
商家业务如图2.5青年旅舍租房系统商家系统用例图。
管理员业务如图2.6青年旅舍租房系统管理员系统用例图。
在这里插入图片描述

图2.4青年旅舍租房系统用户系统用例图
在这里插入图片描述

图2.5青年旅舍租房系统商家系统用例图
在这里插入图片描述

图2.6青年旅舍租房系统管理员系统用例图
2.5.2用例图规约表
用户用例规约表:
详情如表2-1是用户登录注册的用例规约表:
表2-1登录注册用例规约表
用例编号 2-1 用例名称 登录注册
功能描述 当游客注册或登录之后,身份变为用户。
执行者 游客
前置条件 青年旅舍租房系统正常运行。
后置条件 如果是游客,游客身份变为用户
涉众利益 游客登录注册之后,身份就变为用户,可以进行预约管理、委托管理和个人信息管理等操作;

基本路径 游客:1. 如果用户未注册,选择注册;
2. 把注册信息按规则填写;
3. 注册成功并转为用户身份;
4. 如果用户已注册,则输入登录信息;
5.角色变为用户并成功进入系统。

扩展 无
字段列表 用户: 邮箱、用户名、密码、电话等
业务规则 无
备注 无

详情如表2-2是用户房源展示的用例规约表:

表2-2房源展示用例规约表
用例编号 2-2 用例名称 房源展示
功能描述 当用户或游客进入青年旅舍租房系统用户端的时候,点击全部房源,即可看到全部房源信息,包括房源名称、房源图片、房源价格等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索房源信息列表。
执行者 用户、游客
前置条件 进入青年旅舍租房系统
后置条件 显示各种房源的信息。
涉众利益 用户和游客可以获得房源准确的信息,从而决定是否进入对应的房源进行预约等操作。
基本路径 1.进入青年旅舍租房系统
2.点击全部房源则显示房源信息。
扩展 1.在搜索栏选择对应的搜索条件可支持定向搜索房源信息

字段列表 1.房源名称;2.房源图片;3.房源价格等
业务规则 无
备注 无

详情如表2-3是用户预约管理的用例规约表:

表2-3预约管理用例规约表
用例编号 2-3 用例名称 预约管理
功能描述 在用户进入某个房源详细信息,点击预约看房按钮,填写对应的信息后即可提交预约。
执行者 用户
前置条件 用户登录到青年旅舍租房系统
后置条件 预约成功
涉众利益 用户足不出户就能预约自己心仪的房型。
基本路径 1.进入某个房源详细信息;
2.点击预约看房按钮;
3.填写相关字段信息;
4.点击提交预约;
扩展 无
字段列表 1.预约时间;2.邮箱;3.电话;4.备注信息等
业务规则 需要用户身份才能预约
备注 无

详情如表2-4是用户委托管理的用例规约表:

表2-4委托管理用例规约表
用例编号 2-4 用例名称 委托管理
功能描述 用户若搜不到心仪房源可提交委托信息。委托管理员帮忙处理
执行者 用户
前置条件 登录到青年旅舍租房系统用户端。
后置条件 能对委托信息进行增删查改操作。
涉众利益 用户可以对委托信息进行查看、新增、修改和删除。
基本路径 1.进入委托管理;
2.查看委托信息;
3.新增委托信息:
3.1 把正确的信息录入;
3.2提交委托信息;
4.修改委托信息:
4.1点击某条委托信息的修改按钮;
4.2修改需要修改的委托信息;
4.3提交修改;
5.删除委托信息:
5.1点击某条委托信息的删除按钮;
5.2确认删除某条委托信息。
扩展 无
字段列表 1.地区;2.价格;3.房型等
业务规则 无
备注 无

详情如表2-5是用户个人信息的用例规约表:

表2-5个人信息用例规约表
用例编号 2-5 用例名称 个人信息管理
功能描述 用户可以查看并修改个人资料。
执行者 用户
前置条件 登录到青年旅舍租房系统用户端。
后置条件 用户查看并修改个人资料成功。
涉众利益 用户及时完善修改个人信息,避免数据出错。
基本路径 1.轻触头像或用户名查看个人信息进入编辑界面;
2.选择或填写信息;
3.提交。
扩展 无
字段列表 1.用户名;2.密码; 3.邮箱;4.手机号码等;
业务规则 无
备注 无

商家用例规约表:
详情如表2-6是商家登录注册的用例规约表:
表2-6登录注册用例规约表
用例编号 2-6 用例名称 登录注册
功能描述 当游客注册登录之后,身份变为商家。
执行者 游客
前置条件 青年旅舍租房系统正常运行。
后置条件 如果是游客,注册登录完游客身份变为商家
涉众利益 游客登录注册之后,身份就变为商家,可以进行房源管理、预约管理、和商家信息管理等操作;

基本路径 游客:1. 如果用户未注册,选择注册;
2. 把注册信息按规则填写;
3. 注册成功并转为商家身份;
4. 如果用户已注册,则输入登录信息;
5.角色变为商家并成功进入系统。

扩展 无
字段列表 用户: 邮箱、用户名、密码、电话等
业务规则 无
备注 无

详情如表2-7是商家房源管理的用例规约表:

表2-7房源管理用例规约表
用例编号 2-7 用例名称 房源管理
功能描述 当商家进入青年旅舍租房系统用户端的时候,点击房源管理,即可看到自己的房源信息列表,包括房源名称、房源图片、房源价格等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索房源信息列表。
执行者 商家
前置条件 进入青年旅舍租房系统
后置条件 显示自己的房源的信息列表。
涉众利益 商家可以对自己的房源信息进行查看、新增、修改和删除。
基本路径 1. 商家进入房源管理;
2.查看房源信息;
3.新增房源信息:
3.1 把正确的信息录入;
3.3提交委托信息;
4.修改房源信息:
4.1点击某条房源信息的修改按钮;
4.2修改需要修改的房源信息;
4.3提交修改;
5.删除房源信息:
5.1点击某条房源信息的删除按钮;
5.2确认删除某条房源信息。
扩展 在搜索栏选择对应的搜索条件可支持定向搜索房源信息

字段列表 1.房源名称;2.房源图片;3.房源价格等
业务规则 无
备注 无

详情如表2-8是商家预约管理的用例规约表:

表2-8预约管理用例规约表
用例编号 2-8 用例名称 预约管理
功能描述 在商家进入预约管理界面后,可以对自己的房源的预约情况进行管理操作。
执行者 商家
前置条件 商家登录到青年旅舍租房系统
后置条件 显示自己的房源的预约情况信息列表。
涉众利益 商家可以对自己的房源信息的预约情况进行同意或者拒绝操作。
基本路径 1.进入预约管理界面;
2.查看自己被预约的房源列表;
3.点击接受或者拒绝按钮即可;
扩展 无
字段列表 1.预约时间;2.邮箱;3.电话;4.备注信息等
业务规则 需要商家身份才对自己房型进行预约管理
备注 无

详情如表2-9是商家信息管理的用例规约表:

表2-9商家信息管理用例规约表
用例编号 2-9 用例名称 商家信息管理
功能描述 商家可以查看并修改商家资料。
执行者 商家
前置条件 登录到青年旅舍租房系统用户端。
后置条件 商家查看并修改商家资料成功。
涉众利益 商家及时完善修改商家信息,避免数据出错。
基本路径 1. 轻触头像或用户名查看商家信息进入编辑界面;
2. 选择或填写信息;
3. 提交。
扩展 无
字段列表 1.用户名;2.密码; 3.邮箱;4.手机号码等;
业务规则 无
备注 无

管理员用例规约表:
详情如表2-10是管理员登录的用例规约表:
表2-10登录用例规约表
用例编号 2-10 用例名称 登录
功能描述 管理员身份验证,通过账号密码登录管理员系统
执行者 管理员
前置条件 青年旅舍租房系统正常运行。
后置条件 登陆成功
涉众利益 管理员登录系统后,对整体系统进行管理操作。

基本路径 管理员:1. 输入账号密码;
2. 点击登录;
3. 登录成功跳转到后台系统首页;
4. 账号或密码错误提示有误,重新输入;
扩展 无
字段列表 管理员账号、密码、验证码
业务规则 无
备注 无

详情如表2-11是管理员用户管理的用例规约表:

表2-11用户管理用例规约表
用例编号 2-11 用例名称 用户管理
功能描述 当管理员进入后台管理系统的时候,点击用户管理,即可显示本系统的所有用户信息列表,包括用户账号、用户名称、邮箱等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索用户信息列表。
执行者 管理员
前置条件 进入青年旅舍租房后台管理系统
后置条件 显示所有用户信息列表
涉众利益 管理员可以所有用户信息进行查看、新增、修改和删除。
基本路径 1. 管理员进入用户管理;
2. 查看用户信息;
3. 新增用户信息:
3.1 把正确的信息录入;
3.2 提交用户信息;
4.修改用户信息:
4.1点击某条用户信息的修改按钮;
4.2修改需要修改的用户信息;
4.3提交修改;
5.删除用户信息:
5.1点击某条用户信息的删除按钮;
5.2确认删除某条用户信息。
扩展 在搜索栏选择对应的搜索条件可支持定向搜索用户信息

字段列表 1.用户账号;2.用户姓名;3.邮箱等
业务规则 无
备注 无

详情如表2-12是管理员房源管理的用例规约表:

表2-12房源管理用例规约表
用例编号 2-12 用例名称 房源管理
功能描述 当管理员进入后台管理系统的时候,点击房源管理,即可显示本系统的所有房源信息列表,包括房源名称、房源价格等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索房源信息列表。
执行者 管理员
前置条件 进入青年旅舍租房后台管理系统
后置条件 显示所有房源信息列表
涉众利益 管理员可以所有房源信息进行查看、新增、修改和删除。
基本路径 1. 管理员进入房源管理;
2. 查看房源信息;
3. 新增房源信息:
3.1 把正确的信息录入;
3.2 提交房源信息;
4.修改房源信息:
4.1点击某条房源信息的修改按钮;
4.2修改需要修改的房源信息;
4.3提交修改;
5.删除房源信息:
5.1点击某条房源信息的删除按钮;
5.2确认删除某条房源信息。
扩展 在搜索栏选择对应的搜索条件可支持定向搜索房源信息

字段列表 1. 房源名称;2.房源价格等
业务规则 无
备注 无

详情如表2-13是管理员预约管理的用例规约表:

表2-13预约管理用例规约表
用例编号 2-13 用例名称 预约管理
功能描述 当管理员进入后台管理系统的时候,点击预约管理,即可显示本系统的所有预约信息列表,包括预约房源名称、预约房源价格等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索预约房源信息列表。
执行者 管理员
前置条件 进入青年旅舍租房后台管理系统
后置条件 显示所有预约房源信息列表
涉众利益 管理员可以所有预约房源信息进行查看、新增、修改和删除。
基本路径 1. 管理员进入预约管理;
2. 查看预约房源信息;
3. 新增预约房源信息:
3.1 把正确的信息录入;
3.2 提交预约房源信息;
4. 修改预约房源信息:
4.1点击某条预约房源信息的修改按钮;
4.2修改需要修改的预约房源信息;
4.3提交修改;
5. 删除预约房源信息:
5.1点击某条预约房源信息的删除按钮;
5.2确认删除某条预约房源信息。
扩展 在搜索栏选择对应的搜索条件可支持定向搜索预约房源信息

字段列表 1. 预约房源名称;2. 预约房源价格等
业务规则 无
备注 无

详情如表2-14是管理员委托管理的用例规约表:

表2-14委托管理用例规约表
用例编号 2-14 用例名称 委托管理
功能描述 当管理员进入后台管理系统的时候,点击委托管理,即可显示本系统的所有委托信息列表,包括委托房源地区、委托房源价格等,每次显示十条。分页显示。可以根据不同的搜索条件定向搜索委托房源信息列表。
执行者 管理员
前置条件 进入青年旅舍租房后台管理系统
后置条件 显示所有委托房源信息列表
涉众利益 管理员可以对所有委托房源信息进行处理。
基本路径 1. 管理员进入委托管理;
2. 查看委托房源信息;
3. 处理委托信息。

扩展 在搜索栏选择对应的搜索条件可支持定向搜索委托房源信息

字段列表 1. 委托房源地区;2. 委托房源价格等
业务规则 无
备注 无

详情如表2-15是管理员系统管理的用例规约表:

表2-15系统管理用例规约表
用例编号 2-15 用例名称 系统管理
功能描述 当管理员进入后台管理系统的时候,点击系统管理,即可对本系统的系统管理进行操作,主要包括菜单管理、角色管理、地区管理等。可以根据不同的模块对不同功能进行操作。
执行者 管理员
前置条件 进入青年旅舍租房后台管理系统
后置条件 对系统管理模块进行操作。
涉众利益 管理员可以对系统管理中各个模块进行查看、新增、修改和删除。
基本路径 如:以菜单管理为例:

  1. 管理员进入菜单管理;
  2. 查看菜单信息;
  3. 新增菜单信息:
    3.1 把正确的信息录入;
    3.3 提交菜单信息;
  4. 修改代餐信息:
    4.1点击某条菜单信息的修改按钮;
    4.2修改需要修改的菜单信息;
    4.3提交修改;
  5. 删除菜单信息:
    5.1点击某条菜单信息的删除按钮;
    5.2确认删除菜单信息。
    扩展 在搜索栏选择对应的搜索条件可支持定向搜索菜单信息

字段列表 1. 菜单名称;2. 是否有上级菜单等
业务规则 无
备注 无

2.6本章小结
本章首先主要总体分析出青年旅舍租房系统有用户端和商家端还有管理员端;然后对三个端的业务需求进行分析并且用业务流程图分别展示了用户端和商家端和管理员端业务流程,通过功能模块图展示了用户端和商家端和管理员端的功能需求,接下来对青年旅舍租房系统各方面的可行性进行了分析;最后,为了更加直截了当向用户展示青年旅舍租房系统的功能,青年旅舍租房系统给出了用例图并对各个用例用表格进行简单明了的说明。

第3章 系统设计

3.1系统功能设计
本系统由用户系统和商家系统和管理员系统组成。
3.1.1用户子系统
(1)登录注册功能:用户在进入青年旅舍租房系统后,在主界面有登录模块,点击登录组件后进入登录界面,输入账号+密码登进行登录,登录完成之后会重新进入首页,此时,登录模块那将会显示用户信息。如果用户忘记密码,则可以点击忘记密码去修改密码;如果是游客由于没有注册过,则可以在登录界面的注册按钮跳转到注册界面,注册使用邮箱加验证码注册,注册成功之后将进入登录界面,同样,登录成功后会有显示用户信息。
(2)房源展示功能:用户不管是在登录的情况下,还是游客模式下,在主界面点击全部房源,都能在该界面下显示所有房源列表(默认加载10条,分页显示),如果想进入房源详情界面,点击某个具体房源。在房源详情界面,有该房源的详细信息。
(3)预约管理模块:用户在登录的情况下,在房源列表中,用户点击某个具体的房源,就会跳转到该房源具体信息界面。在某房源的详细信息界面,点击预约看房按钮,则会弹出提交预约看房表单的界面,在该界面要按要求如实填写预约看房的必要信息,当按照要求填写完成之后用户可以点击界面下方的提交按钮,方可提交此次看房预约。在用户的预约管理模块中,能看到当前用户所提交的所有预约看房记录,以及预约状态。并支持修改预约信息,和删除预约信息。
(4)委托管理模块:用户在登录的情况下,在房源列表中,如果条件查询没有找到心仪的房源信息,那么用户可以点击委托管理模块,在该模块下,用户可以新增委托信息,点击新增委托按钮,则会弹出提交委托所要填写的表单的界面,在该界面要按要求如实填写委托的必要信息,当按照要求填写完成之后用户可以点击界面下方的提交按钮,方可提交此次委托申请。在用户的委托管理模块中,能看到当前用户所提交的所有委托记录,以及委托状态。并支持修改委托信息,和删除委托信息。
(5)个人信息模块:用户在登录的情况下,在点击顶部用户名,用户头像会跳到个人信息管理界面,此界面能修改密码或者是修改个人基本信息,包括个人姓名,性别等信息。最后是退出登录,用户退出登录后为游客角色,只能有查看房源信息等操作。
3.1.2商家子系统
(1)登录注册功能:商家在进入青年旅舍租房系统后,在主界面有登录模块,点击登录组件后进入登录界面,输入账号+密码登进行登录,登录完成之后会重新进入首页,此时,登录模块那将会显示商家信息。如果商家忘记密码,则可以点击忘记密码去修改密码;如果是游客由于没有注册过,则可以在登录界面的注册按钮跳转到注册界面,注册使用邮箱加验证码注册,注册成功之后将进入登录界面,同样,登录成功后会有显示商家信息
(2)房源管理功能:商家在登录的情况下,在点击房源管理之后,就能跳到商家的房源管理模块,在该模块下能显示当前商家的所有房源列表(默认加载10条,分页显示),并且商家能对该列表的所有房源信息进行新增,修改,删除,查看等操作。
(3)预约管理模块:商家在登录的情况下,再点击预约管理之后,就能跳到商家的预约管理模块,在该模块下能显示当前商家的所有房源的预约情况(默认加载10条,分页显示),并且商家能对这些预约选择接受或者拒绝的操作。操作完成之后,会同时更新具体操作的预约的状态详情。以便预约的用户知晓。
(4)商家信息管理模块:商家在登录的情况下,在点击顶部用户名,用户头像会跳到商家信息管理界面,此界面能修改密码或者是修改商家基本信息,包括商家姓名,地区等信息。最后是退出登录,用户退出登录后为游客角色,只能有查看房源信息等操作。
3.1.3管理员子系统
(1)登录:管理员在进入青年旅舍租房后端管理系统后,在主界面有登录模块,目的是对管理员的身份验证。在登录界面输入账号+密码登进行登录,登录完成之后会进入后台系统管理首页,右上角会显示对应的管理员个人信息。
(2)用户管理:管理员在进入青年旅舍租房后端管理系统后,进入主界面点击用户管理,即可进入用户管理模块,此界面能显示本系统所有的用户信息(默认加载10条,分页显示),且支持条件筛选特定用户,管理员具有最高权限,可以对所有用户进行查看,新增,修改,删除操作。
(3)房源管理:管理员在进入青年旅舍租房后端管理系统后,进入主界面点击房源管理,即可进入房源管理模块,此界面能显示本系统所有的房源信息(默认加载10条,分页显示),且支持条件筛选特定房源,管理员具有最高权限,可以对所有房源信息进行查看,新增,修改,删除操作。
(4)预约管理:管理员在进入青年旅舍租房后端管理系统后,进入主界面点击预约管理,即可进入预约管理模块,此界面能显示本系统所有的房源预约信息(默认加载10条,分页显示),且支持条件筛选特定房源预约信息,管理员具有最高权限,可以对所有房源预约信息进行查看,新增,修改,删除操作。
(5)委托管理:管理员在进入青年旅舍租房后端管理系统后,进入主界面点击委托管理,即可进入委托管理模块,此界面能显示本系统所有的委托信息(默认加载10条,分页显示),且支持条件筛选特定委托信息,然后管理员可对其进行处理,管理员具有最高权限,可以对所有委托信息进行查看,新增,修改,删除操作。
(6)系统管理:管理员在进入青年旅舍租房后端管理系统后,进入主界面点击系统管理,即可进入系统管理模块,系统管理主要包括:角色管理、地区管理、菜单管理等。此处以菜单管理为例:进入系统管理界面能显示本系统所有的菜单信息,管理员具有最高权限,可以对所有菜单信息进行查看,新增,修改,删除操作。
3.2青年旅舍租房系统类图
在这里插入图片描述

图3.2青年旅舍租房系统类图

3.3青年旅舍租房系统顺序图
本小节不再对所有的顺序图的详细实现进行介绍,主要介绍系统中用户注册顺序图、用户登录顺序图、商家房源管理顺序图、管理员地区管理顺序图的设计和实现。
3.3.1用户系统顺序图
1.用户注册顺序图
(1)用户进入青年旅舍租房系统用户端,点击右上角登录,即可进入到登录界面,若是想进入注册界面,点击登录按钮旁边的注册按钮即可,在注册界面中输入邮箱、手机号码等必要信息,在输入的过程中则会判端邮箱地址、手机号码是否是有效的格式,正确的话,可点击获取验证码,否则不可获取验证码;
(2)青年旅舍租房系统用户端则请求青年旅舍租房系统服务器获取验证码;
(3)青年旅舍租房系统服务器则会发送验证码给用户所填邮箱地址;
(4)用户获取验证码之后,输入验证码并确认注册;
(5)青年旅舍租房系统则向青年旅舍租房系统服务器发起注册请求;
(6)青年旅舍租房系统服务器会判断验证码是否正确;
(7)如果青年旅舍租房系统服务判断验证码错误,则青年旅舍租房系统客户端会收到错误信息提示;
(8)如果青年旅舍租房系统服务判断密码正确,则进一步查询该用户是否存在;
(9)如果青年旅舍租房系统服务器查到该用户已存在,则青年旅舍租房系统用端会收到错误信息提示;
(10)如果青年旅舍租房系统服务器查明该用户未存在,则青年旅舍租房系统用户端将注册成功并登录。完整用户注册顺序图如图3.3.1-1所示:
在这里插入图片描述
图3.3.1-1用户注册顺序图

2.用户登录顺序图
(1)用户在青年旅舍租房系统用户端进入登录界面并输入登录信息;
(2)青年旅舍租房系统用户端会向青年旅舍租房系统服务器发起登录请求;
(3)青年旅舍租房系统服务器会判断对应用户的登录信息是否正确;
(4)如果青年旅舍租房系统服务器的判断结果为是,则把用户信息发给青年旅舍租房系统用户端;
(5)如果青年旅舍租房系统服务器的判断结果为否,则把错误信息发给青年旅舍租房系统用户端;完整用户注册顺序图如图3.3.1-2所示:
在这里插入图片描述
图3.3.1-2用户登录顺序图
3.3.2商家系统顺序图
1.商家新增房源信息顺序图
(1)商家在青年旅舍租房系统用户端进入房源管理界面并点击新增房源;
(2)在用户端弹出的窗口填写对应的房源信息;
(3)商家点击提交按钮把信息提交到青年旅舍租房系统服务器;
(4)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统用户端;完整新增房源信息顺序图如图3.3.2-1所示:
在这里插入图片描述

图3.3.2-1商家新增房源信息顺序图

2.商家修改房源信息顺序图
(1)商家在青年旅舍租房系统用户端进入房源管理界面并点击某条房源的修改;
(2)在用户端弹出的房源信息界面修改对应的房源信息;
(3)商家点击提交按钮把修改后信息提交到青年旅舍租房系统服务器;
(4)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统用户端;完整修改房源信息顺序图如图3.3.2-2所示:
在这里插入图片描述
图3.3.2-2商家修改房源信息顺序图

3.商家删除房源信息顺序图
(1)商家在青年旅舍租房系统用户端进入房源管理界面并点击某条房源的删除;
(2)在用户端弹出提示是否删除该房源的确认界面;
(3)如果商家选择否,则关闭提示框;
(4)如果商家选择是,则把要删除的房源信息发给青年旅舍租房系统服务器;
(5)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统用户端;完整删除房源信息顺序图如图3.3.2-3所示:
在这里插入图片描述
图3.3.2-3商家删除房源信息顺序图
3.3.3管理员系统顺序图

  1. 新增地区顺序图
    (1)管理员在青年旅舍租房系统管理员端进入地区管理界面并点击新增地区;
    (2)在管理员端弹出新增地区的窗口填写对应信息;
    (3)管理员点击提交按钮把信息提交到青年旅舍租房系统服务器;
    (4)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统管理员端;完整新增地区顺序图如图3.3.3-1所示:
    在这里插入图片描述
    图3.3.3-1管理员新增地区顺序图

2.管理员修改地区顺序图
(1)管理员在青年旅舍租房系统管理员端进入地区管理界面并点击某条地区的修改按钮;
(2)在管理员端弹出的地区信息界面修改对应的地区信息;
(3)管理员点击提交按钮把修改后信息提交到青年旅舍租房系统服务器;
(4)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统管理员端;完整修改地区信息顺序图如图3.3.3-2所示:
在这里插入图片描述
图3.3.3-2管理员修改地区顺序图

3.管理员删除地区顺序图
(1)管理员在青年旅舍租房系统管理员端进入地区管理界面并点击某条地区的删除按钮;
(2)在管理员端弹出提示是否删除该地区的确认界面;
(3)如果管理员选择否,则关闭提示框;
(4)如果管理员选择是,则把要删除的地区信息发给青年旅舍租房系统服务器;
(5)青年旅舍租房系统服务器返回操作结果给青年旅舍租房系统管理员端;完整删除地区信息顺序图如图3.3.3-3所示:
在这里插入图片描述
图3.3.3-3管理员删除地区顺序图
3.4青年旅舍租房系统活动图
本小节不再对所有的活动图的详细实现进行介绍,主要介绍系统中用户委托管理活动图、商家房源管理活动图、管理员地区管理活动图的设计和实现。
3.4.1用户系统活动图
用户委托管理活动图:
用户在青年旅舍租房系统用户端进入委托管理界面,用户在此界面能查看和管理自己的委托信息。用户可以点击界面中的新增委托按钮,会弹出新增委托界面,用户填写并且提交委托信息便实现了新增委托;点击某条委托信息的修改按钮,则进入编辑该委托信息的界面,在该界面中用户填写所要修改的委托信息,便可以更新委托信息,如果用户要删除该委托信息,则点击对应委托信息的删除按钮即可。完整的用户委托管理活动图如图3.4.1-1所示:
在这里插入图片描述

图3.4.1-1用户委托管理活动图
3.4.2商家系统活动图
商家房源管理活动图:
商家在青年旅舍租房系统商家端进入房源管理界面,商家在此界面能查看和管理自己的房源信息。商家可以点击界面中的新增房源按钮,会弹出新增房源界面,商家填写并且提交房源信息便实现了新增房源;点击某条房源信息的修改按钮,则进入编辑该房源信息的界面,在该界面中商家填写所要修改的房源信息,便可以更新房源信息,如果用户要删除该房源信息,则点击对应房源信息的删除按钮即可。完整的商家房源管理活动图如图3.4.2-1所示:
在这里插入图片描述

图3.4.2-1商家房源管理活动图
3.4.3管理员系统活动图
管理员地区管理活动图:
管理员在青年旅舍租房系统管理员端进入地区管理界面,管理员在此界面能查看和管理所有的地区信息。管理员可以点击界面中的新增地区按钮,会弹出新增地区界面,管理员填写并且提交地区信息便实现了新增地区;点击某条地区信息的修改按钮,则进入编辑该地区信息的界面,在该界面中管理员填写所要修改的地区信息,便可以更新地区信息,如果管理员要删除该地区信息,则点击对应地区信息的删除按钮即可。完整的管理员地区管理活动图如图3.4.3-1所示:
在这里插入图片描述

图3.4.3-1管理员地区管理活动图
3.5青年旅舍租房系统状态图
青年旅舍租房系统的预约看房状态共有预约中、预约成功、预约失败三种状态,由此可确定青年旅舍租房系统的预约看房状态转换表,如表3.5-1所示:
在这里插入图片描述

图3.5 -1预约看房状态图
3.6数据库设计
通过对系统需求分析,系统需要建立一些数据库表来存储相关的信息,如用户信息、预约信息、委托信息、房源信息等一些数据库表,以下是对上述一些主要数据库表的设计:
(1)sys_user(用户)表
该表为用户表,用于保存用户的一些基本信息,表中已对各字段进行了注释,该表的主键为id。表结构如表3.6-1所示:

3.6-1 User表
列名 数据类型 可为空 注释
id BIGINT NOT NULL 主键
username VARCHAR NOT NULL 用户名
password VARCHAR NULL 密码
real_name VARCHAR NULL 姓名
head_url VARCHAR NULL 头像
gender TINYINT NULL 性别 0:男 1:女 2:保密
email VARCHAR NULL 邮箱
mobile VARCHAR NULL 手机号
dept_id BIGINT NULL 地区id
super_admin TINYINT NULL 超级管理员 0:否 1:是
status TINYINT NULL 状态 0:停用 1:正常
creator BIGINT NULL 创建者
create_date datetime NULL 创建时间
updater BIGINT NULL 更新者
update_date datetime NULL 更新时间
remark VARCHAR NULL 备注
user_type TINYINT NULL 用户类型
code VARCHAR NULL 激活码

(2)bysj_order(预约)表
该表为预约表,用于保存预约管理的一些基本信息,表中已对各字段进行了注释,该表的主键为id。表结构如表3.6-2所示:

表3.6-2 bysj_order表
列名 数据类型 可为空 注释
id BIGINT NOT NULL 主键
house_id BIGINT NULL 房源id
customer_id BIGINT NULL 客户id
business_id BIGINT NULL 商家id
statu TINYINT NULL 预约状态 0-预约中 1-预约成功 2-预约失败
creator BIGINT NULL 创建者
create_date datetime NULL 创建时间
updater BIGINT NULL 更新者
update_date datetime NULL 更新时间

(3)bysj_bail(委托)表
该表为委托表,用于保存委托管理的一些基本信息,表中已对各字段进行了注释,该表的主键为id。表结构如表3.6-3所示:
表3.6-3 bysj_bail表
列名 数据类型 可为空 注释
id BIGINT NOT NULL 主键
price VARCHAR NULL 委托房源价格
dept_id BIGINT NULL 委托房源地区
area VARCHAR NULL 委托房源面积
type VARCHAR NULL 委托房源房型
bail_time datetime NULL 委托看房时间
customer_id BIGINT NULL 委托人id
customer_email VARCHAR NULL 委托人邮箱
del TINYINT NULL 是否删除 0-否 1-是
creator BIGINT NULL 创建者
statu TINYINT NULL 委托状态 0-委托中 1-委托成功 2-委托失败
create_date datetime NULL 创建时间
updater BIGINT NULL 更新者
update_date datetime NULL 更新时间

(4)bysj_house(房源)表
该表为房源表,用于保存房源管理的一些基本信息,表中已对各字段进行了注释,该表的主键为id。表结构如表3.6-4所示:
表3.6-4 bysj_house表
列名 数据类型 可为空 注释
id BIGINT NOT NULL 主键
business_id BIGINT NULL 商家id
price VARCHAR NULL 房源价格
dept_id BIGINT NULL 房源地区
area VARCHAR NULL 房源面积
type VARCHAR NULL 房源类型
remark VARCHAR NULL 房源简介
is_shop TINYINT NULL 是否上架 0-下架 1-上架
del TINYINT NULL 是否删除 0-否 1-是
creator BIGINT NULL 创建者
create_date datetime NULL 创建时间
updater BIGINT NULL 更新者
update_date datetime NULL 更新时间

3.7本章小结
本章首先对青年旅舍租房系统用户系统的用户子系统和商家子系统和管理员子系统进行了系统功能的详细设计,然后画出了青年旅舍租房系统的类图、顺序图、和部分的活动图与状态图,更加直观地展示了青年旅舍租房系统的各个功能;最后是对青年旅舍租房系统的数据库进行设计。

第4章 系统实现

4.1青年旅舍租房系统用户端界面实现
本章不再对所有的用户端界面图的详细实现进行介绍,主要介绍系统中的登录、注册、委托管理等的设计和实现。

用户登录界面实现:
1.用户启动项目之后自动进入登录界面,在此界面需要输入对应的账号、密码、验证码进行校验,如图4.1.1所示:
在这里插入图片描述

图4.1.1登录界面图
用户注册界面实现:
2.用户在登录界面点击注册按钮,则会跳转到注册界面,在此界面要按要求填写对应的信息,点击提交则会对所填信息进行校验。如选择用户为商家时,则要上传营业执照等,如图4.1.2所示:

在这里插入图片描述

图4.1.2注册界面图
委托管理界面实现:
3.用户在登录之后(未登录则跳转至登录界面)点击个人中心菜单按钮,会跳转到个人中心界面,通过获取当前登陆人信息展示对应的委托管理列表。如图4.1.3所示:
在这里插入图片描述

图4.1.3委托管理界面图
4.2青年旅舍租房系统商家端界面实现
本章不再对所有的商家端界面图的详细实现进行介绍,主要介绍系统中的预约管理、全部房源、个人信息等的设计和实现。

预约管理界面实现:
1.商家登录成功后(未登录则跳转至登录页面)点击个人中心按钮,点击预约管理系统能根据当前登录人信息显示对应的商家预约管理列表,如图4.2.1所示:
在这里插入图片描述

图4.2.1商家预约管理界面图
全部房源界面实现:
2.启动项目后,不论登陆与否,点击全部房源菜单栏按钮,即可显示系统全部房源列表,并且支持按已选条件进行筛选。如图4.2.2所示:
在这里插入图片描述

图4.2.2全部房源界面图
个人信息界面实现:
3.商家登录成功后(未登录则跳转至登录页面)点击个人中心按钮,点击个人信息管理,系统能根据当前登录人信息显示对应的个人信息,修改后点击提交即可修改成功。如图4.2.3所示:
在这里插入图片描述

图4.2.3个人信息管理界面图
4.3青年旅舍租房系统管理员端界面实现
本章不再对所有的管理员端界面图的详细实现进行介绍,主要介绍系统中的房源管理、委托管理、预约管理的设计和实现。

管理员房源管理界面实现:

  1. 管理员进入青年旅舍租房系统管理员端之后点击房源管理后会看到房源列表,如图4.3.1,在本页面中管理员具有最高权限,可对所有房源信息进行增删改查等操作。
    在这里插入图片描述

图4.3.1管理员端房源管理界面图
管理员委托管理界面实现:
2. 管理员进入青年旅舍租房系统管理员端之后点击委托管理后会看到委托列表,如图4.3.2,在本页面中管理员具有最高权限,可对所有房源信息进行增删改查等操作,同时能进行处理委托操作。
在这里插入图片描述

图4.3.2管理员端委托管理界面图
管理员预约管理界面实现:
3. 管理员进入青年旅舍租房系统管理员端之后点击预约管理后会看到预约列表,如图4.3.3,在本页面中管理员具有最高权限,可对所有房源信息进行增删改查等操作。
在这里插入图片描述

图4.3.3管理员端预约管理界面图

4.4本章小结
本章主要是对青年旅舍租房系统的设计进行实现,给出各个功能APP界面的截图以展现系统实现的效果。

第5章 系统测试

5.1系统测试的目的
为了找到系统中的漏洞是系统测试的目的,系统的漏洞可能存在于系统、功能、过程、数据和编码中,我们需要在这些方面上进行测试以找到系统的漏洞并修复。通过系统测试来对程序质量进行检查,使基于Springboot的青年旅舍租房系统变得成熟稳定,所以这个阶段是软件开发中必不可少的部分。
5.2系统测试的意义
当今时代是一个各种系统杂乱繁多的信息时代,系统的质量参差不齐。为了确保开发出来的基于Springboot的青年旅舍租房系统的可靠性、完整性。因此,系统测试是一个不可或缺的阶段。通过一系列的严格测试,有利于提高基于Springboot的青年旅舍租房系统的质量,使用户的体验感更加舒适。
5.3测试用例及结果
本小节不再对所有的测试用例的详细实现进行介绍,主要介绍系统中用户注册测试用例、用户登录测试用的设计和实现。
5.3.1用户注册测试
用户注册功能描述:用户填写相关信息,点击提交,验证邮箱验证码之后,注册成功返回登录界面。下表5.3.1-1所示为用户注册测试用例表:
序列 输入 输出 备注
用户名 密码 确认密码 邮箱 验证码
1 admin admin admin 956@qq.com XXX 注册成功 测试正确
2 用户名不能为空 测试错误
3 ly 密码不能为空 测试错误
4 ly admin 两次输入密码不一致,请重新输入 测试错误
5 ly admin 请输入确认密码 测试错误
6 ly admin admin 956@qq.com 请输入验证码 测试错误
7 ly admin admin 956.com 邮箱格式错误 测试错误
8 ly admin admin 956@qq.com Xxx 验证码错误 测试错误
表5.3.1-1 用户注册测试用例表
5.3.2用户登录测试
用户登录功能描述:用户填写账号和密码,点击登录,验证成功,成功登录跳转至系统主界面。下表5.3.2-1所示为用户登录测试用例表:
序列 输入 输出 备注
用户名 密码 验证码
1 admin admin XXX 登录成功 测试正确
2 用户名不能为空 测试错误
3 ly 密码不能为空 测试错误
4 ly admin 验证码不能为空 测试错误
5 ly XXX 密码错误 测试错误
6 ly admin XXX 验证码错误 测试错误
7 lyxx admin xxx 用户名错误 测试错误
表5.3.2-1 用户登录测试用例表
5.4本章小结
本章首先阐述了系统测试的目的以及意义,之后给出了部分测试用例,证明了青年旅舍租房系统的主流程功能是没有问题的。

第6章 结束语

6.1全文总结
经过这段时间的不懈努力,基于Springboot的青年旅舍租房系统的设计与实现终于完成了。基于Springboot的青年旅舍租房系统在界面设计上使用Vue+ElementUI框架,整体设计简约纯净,向用户诠释了简洁大方的真谛;java被作为第一开发语言,再加上同时使用了十分优秀且成熟的轻量级框架–SSM框架来优化开发流程,使用Springboot进行配置优化,内置Servlet服务器的特性和简约配置是我选择的它主要因素,再配合着当前主流公认的数据库—MySQL被作为青年旅舍租房系统系统的数据支持。目前,基于Springboot的青年旅舍租房系统在这些工具的支持下,更能高效地运作。
6.2课题展望
基于Springboot的青年旅舍租房系统目前还没有使用第三方通讯软件来实现即时聊天功能,所以如果有机会和条件,基于Springboot的青年旅舍租房系统会加入当今最受欢迎的微信聊天和QQ等第三方即时通信软件的接口实现;由于时间问题,基于Springboot的青年旅舍租房系统的设计与实现的客户端界面设计比较简单,后期会优化客户端的界面;最后,如果以后有机会将会加上微信小程序或是公众号的设计实现。

参考文献

[1]祝谨惠.计算机软件开发的JAVA编程语言特点分析[J].数字技术与应用,2013(07):209.
[2]孙文波.基于Linux网络计算机Java虚拟机的性能优化经验谈[J].无线互联科技,2013(01):33.
[3]蔡创.计算机软件开发中JAVA编程语言的分析和思考[J].信息技术与信息化,2017(12):80-81.
[4]王养廷.基于Web的Java框架设计与实现[J].软件导刊(教育技术),2014,(01):58-59.
[5]Buell.Data structures using Java. Jones&Bartlett[J] Learning.2013, 26(4):65-70
[6]Afzel Noore,Nikhil Tungala. Embedding biometric identifiers in 2D barcodes for improved security[J] .Computers & Security,2004,23(20):679-686.
[7]阎新芳.Java设计模式在数据库编程中的应用研究[J].信息通信,2014,4(11):120-123.
[8]张玉孔.B2C型中小企业电子购物系统的设计[J].商场现代化,2009,22(16):13-15. 
[9]杨静.基于JAVA WEB中MVC模式的研究与应用[J].电脑知识与技术,2014,9(28):68-71.
[10]BaronScbwartz,Peter Zaiter,VadimTkacbenko.Optimization,Backups and Replication Higb Performance MySQL[M].USA:O’Reilly,2013
[11]杨开振,周吉文,梁华辉,谭茂华. Java EE互联网轻量级框架整合开发[M].北京:电子工业出版社,2017
[12]Bogunuva Mohanram Balachandar.RESTful Java Web Service[M].UK: Packt Publishing,2017
[13]姜峰,基于Java语言的校园网络订餐系统的研究与实现.[D].2015
[14]Adam L. Davis. Android and RxJava[M].USA, Oviedo,2018

致 谢

至此,已是青年旅舍租房系统的设计与实现的尾声了,一个系统的设计与实现不仅仅是自己一个人就可以完成的,还需要其他人的帮助与解答,比如指导老师、同学、以及到现在的同事等,因此,我非常感谢他们在我做青年旅舍租房系统的这段时间对于我的无私帮助,可以说没有他们就没有我这个系统。在这里我还需要特别感谢黄老师,从最初的周记再到周记总结、任务书、开题报告、到现在的论文设计,在此期间,黄老师对我们的指导可以说是无微不至。每一份同学的资料他都会亲自去看,并且在微信群和QQ群同时通知大家,每次也能附上修改每个人的修改意见,在除了完成自己日常工作之外,还抽空帮我们顾这顾那,并且及时回复我们平时提出的问题,这是黄老师让我十分敬佩的一点,因此,借此机会向黄老师说声:谢谢,您辛苦了!当然,也向各位帮助过我的老师、同学、同事们说声谢谢!最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出!致此,致敬!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值