基于ssm框架的公寓租房系统设计与实现

news2024/11/19 9:30:38

基于ssm框架的公寓租房系统的设计与实现

摘要:在互联网技术的不断发展壮大的背景下,人们生活水平及经济水平也随之得到提上,许多商家都纷纷吧自己的业务重心偏移到网络这个大蛋糕上,为了迎合时代的发展,房屋的出租业务也应该将重要偏移到网络上来。本公寓租房管理系统作为房东与租客的中间者,目的就是为了帮房主将房子租出去,帮求租者租到满意的房子,省去了中介这一中间环节,方便房主和求租者之间的交流,提高房东与租客的互动。
公寓租房管理系统主要分为四个模块,包括接待业务管理、房源管理、成交管理、用户信息管理。这四个模块主要是为了能让用户们可以更加方便获取到房屋的最新消息以及简化了房东对放租的手续,同时还有管理员定期对所以用户的信息,系统与数据库进行相关的维护。
本文主要介绍了该项目的开发背景、技术、过程和功能。本设计采用当前流行的Spring+Springmvc+Mybatis即ssm框架、idea、Tomcat服务器和MySQL数据库进行开发,成功设计出并实现了一个功能较为完善的租房管理系统。该系统具有界面简洁,功能实用,操作简便、安全等特点,实现了租房管理的自动化与信息化。
关键词:管理、Spring、Springmvc、Mybatis、Tomcat、MySQL

Design and implementation of apartment rental system based on SSM framework

Abstract: With the continuous development of Internet technology, people’s living standard and economic level are also raised. Many businesses have shifted their business focus to the network. In order to meet the development of the times, the rental business of houses should also shift to the network. As the intermediary between the landlord and the tenant, the purpose of the apartment rental management system is to help the landlord rent out the house, help the tenant to rent a satisfactory house, and eliminate the intermediary link, facilitate the communication between the landlord and the tenant, and improve the interaction between the landlord and the tenant.

Apartment rental management system is mainly divided into four modules, including reception business management, housing management, transaction management, user information management. These four modules are mainly to make users more convenient to get the latest information of the house and simplify the landlord’s procedures for rent release. At the same time, the administrator regularly maintains all users’ information, system and database.

This paper mainly introduces the development background, technology, process and function of the project. This design uses the popular spring + spring MVC + mybatis, namely, SSM framework, idea, Tomcat server and MySQL database to develop, and successfully designs and implements a relatively complete function rental management system. The system has the characteristics of simple interface, practical function, simple operation, safety and so on. It realizes the automation and informatization of rental management.
Key words:Administration、Spring、Springmvc、Mybatis、Tomcat、MySQL

目 录

第1章 绪论 1
1.1基于ssm的公寓租房出租系统开发的背景和意义 1
1.2研究的基本内容 1
第2章 系统需求分析 3
2.1 系统的需求分析 3
2.2 系统的功能需求 3
2.3 UML系统建模 5
2.3.1用例图 5
2.3.2用例图规约表 5
2.4 本章小结 8
第3章 系统设计 9
3.1 系统设计 9
3.2 公寓租房系统顺序图 16
3.3 公寓租房系统活动图 19
3.4本章小结 21
第4章 系统实现 22
4.1 用户登陆注册模块的实现 22
4.6 本章小结 25
第5章 系统测试 26
5.1 系统测试的目的 26
5.2 系统测试的意义 26
5.3 测试用例及结果 26
第6章 结束语 28
6.1 全文总结 28
6.2 课题展望 28
致 谢 31

第1章 绪论

1.1系统开发的背景和意义
在当今的互联网时代中,房产信息的更新速度非常快,且更新的信息量也是极其庞大。但是,传统的中介公司并不能很好地处理这些庞大的信息量以及更新速度。同时目前仍存在不规范的房地产中介市场,为了设计出一个值得大家信任,且信息及时的房产中介便是我的目的所在。
在当前经济发展速度不断加快的时代,人才的地域性流动也越来越频繁,同时随着交通的发达,他们也不会因地域而限制他们的活动。但人才流动得越频繁,面临问题也会随之增加,这其中的住房问题就是一个比较严重的问题。同时随着当前房屋出租市场不断发展,房屋出租中介市场也在日益壮大,但由于大部分人都没有闲暇的几分钟的休息时间到专业的房屋租赁公司去找到自己满意的房子。因此,让人们可以在自己工作闲暇的几分钟休息时间就可以找到让自己满意的房屋,就显得很关键。
1.2研究的基本内容
1.2.1基于ssm的公寓租房出租系统开发的主要任务和内容
公寓租房系统是一个主要采用Maven+ssm框架与MySQL数据库进行开发的系统。该系统的开发主要包括数据库的建立和维护以及前端用户使用页面的开发。数据库需要建立一个数据一致性和完整性强、数据安全性好的数据库。前端用户使用页面则要求功能齐全,易使用等特点。
1.2.2、论文研究应完成以下工作: 
(1)基于ssm的公寓租房出租系统系统需求分析:首先对当前有的的公寓租房出租系统的现状进行分析。结合公寓租房出租系统发展状况,从计算机系统设计和信息管理角度对实现房屋管理系统进行了概括性描述,以便确定实现房屋管理系统的基本策略,同时对系统要实现的功能也要有一个描述。 
(2)基于ssm的公寓租房出租系统分析与设计:对公寓租房管理系统的架构进行分析研究,根据功能的划分,画出公寓租房系统的顺序图、活动图和流程图。 
(3)基于ssm的公寓租房出租系统详细设计与实现:按照划分好的功能模块,公寓租房系统目前应该实现以下部分:接待业务管理:出租房源查询,出租房源录入,求租需求查询;房源管理:状态修改,房源修改,查询放租房源;成交管理:查询交易信息;用户信息管理:管理用户的基本信息。 
(4)基于ssm的公寓租房出租系统测试:随着开发的进行,部分模块之间需要联调测试,防止使用时出现bug。

1.2.3、拟解决的主要问题
(1)提高房屋出租中介公司各门店的工作效率
通过以解决房屋出租业务的管理的主要问题,即接待业务管理,房源管理等业务,来实现提房屋出租中介公司各门店的工作效率。目前,随着计算机技术的不断成熟,它的强大的数据管理能力以及可以操作性已经被人们多认可,它已进入人类社会的各个领域并发挥着越来越重要的作用。实现公寓租房出租系统的网络化管理,可以提高各门店业务的工作效率,避免人工管理经常出错的问题和人力资源的浪费。 
(2)解决房屋资源的冲突,实现房屋资源的共享
      房屋出租中介公司各门店通常是由中介公司的各个网点构成,它们通常都会分布在一个城市或全国的各个角落,因此它们在房屋资源使用上经常会出现大大小小的冲突现象。另外在对这些资源的合计上,人工合计往往会出现出现偏差,很难核对等问题。利用计算机实现公寓租房管理的网络化管理,便可以避免房屋资源的冲突,实现资源的共享。    
(3)提高各门店对于房源的查询速度
实现公寓租房出租系统的网络化管理,不仅可以提高各门店对房源的查询速度,还可以更快满足租客对房源的需求,由于操作都是在计算机上进行简单的操作,这样不仅提高了工作效率,也提高了租房管理业务的服务质量。

第2章 系统需求分析

2.1 基于ssm的公寓租房系统的需求分析
公寓租房系统的需求如下:
(1)房源的浏览和查询和增添。用户和管理人员可以通过主页浏览和查询房源和房主基本信息,而房东则可以添加自己需要放租的房屋的信息。
(2)房源信息的维护与房主信息的审核。具有特定权限的系统管理员可以通过系统对房源信息进行添加、修改及删除操作,对于房主信息的操作也是如此。
2.2 基于ssm的公寓租房系统的功能需求
根据公寓租房系统的需求分析,系统的功能模块课分为4个即接待业务管理、房源管理、成交管理、用户信息管理,这4个功能模块的主要功能也可以分为:接待业务管理:出租房源查询,出租房源录入,求租需求查询;房源管理:状态修改,房源修改;成交管理:交易信息查询;用户信息管理:用户的基本信息管理。基于ssm的公寓租房系统的功能模块结构图如下:

在这里插入图片描述

图1-1系统功能结构图
1.接待业务管理
(1)出租房源查询。
为用户提供房源的是否出租信息
(2)出租房源录入
为需要成为房东的用户录入其提供的房源信息
(3)求租需求查询
为了是求租者能更方便的查询自己想要租得房源信息提供帮助
2.房源管理
(1)状态修改
对房源的出租状态进行修改以免出现租房混乱,例如房子有两面用户对同一房源进行重复操作。
(2)房源修改
使管理员可以及时对有问题的房源信息进行修改及撤除,也可以是房东对自己的房屋信息进行修改。
3.成交管理
(1)交易信息查询
查询用户们的对于房屋交易记录
4.用户信息管理
(1)记录用户的基本信息
对所有的用户们的信息进行记录,包括管理员、房东、租客等
2.3 UML系统建模
2.3.1用例图
下图为用户的用例图

在这里插入图片描述

2-1用户用例图

2.3.2用例图规约表
(1)登录注册用例规约
用例编号 2-1 用例名称 登录注册
功能描述 注册或登录之后,成为用户进入系统。
执行者 准用户
前置条件 公寓租房系统正常运行。
后置条件 如果是游客,游客身份变为用户;
如果是房东,成功进入系统。
涉众利益 游客登录注册之后,可以进如系统查找房子,查询交易信息,修改个人信息等操作;
房东登录注册后,可以进行查找、房屋出租、查询交易信息等操作。
基本路径 游客:1. 如果用户未注册,选择注册;
2. 把注册信息按规则填写;
3. 注册成功并转为用户身份;
4. 如果用户已注册,则输入登录信息;
5. 获得用户角色并成功进入系统。
房东:1. 输入用户名和密码;
2.选择用户登录提交信息
3. 登录成功并进入系统。
扩展 无
字段列表 用户:1. 邮箱、用户名、密码、地址、等详细信息
业务规则 无
备注 无
表2-1登录注册用例规约表
(2)放租房屋信息用例规约
用例编号 2-2 用例名称 查看所有放租房屋信息
功能描述 当用户或房东进入公寓租房系统页面的时候,点击左侧导航栏的找房便会将房屋基本信息将会在首页罗列,每页最多显示十条信息。
执行者 用户、房东、管理员
前置条件 进入公寓租房系统首页。
后置条件 显示放租房屋的信息。
涉众利益 用户和房东可以获得放租房屋准确的信息,从而决定是否要租房。
基本路径 1.点击左侧导航栏的找房
2.获取到房屋基本信息
3.点击图片
4.得到房屋的详细图片
5.点击查看
6.获取房东的基本信息。
扩展 1.在搜索栏输入地区可以进行搜索相关地区房屋
字段列表 1.房屋地址;2.房屋样式;3.房屋面积;4.房屋租金;5.展示图片;
业务规则 无
备注 无
表2-2查看放租房屋信息用例规约表
(3)修改租房状态用例规约

用例编号 2-3 用例名称 修改租房状态
功能描述 在用户联系房东,确定租房后,房东可在页面对房子的状态进行修改
执行者 房东
前置条件 登录到公寓租房系统
后置条件 状态修改成功,在放租房列表不再显示该房屋的信息
涉众利益 房东、普通用户
基本路径 1.在左侧菜单栏点击出租房屋;
2.点击操作下的出租;
3.输入相关信息确认出租;
4.成功出租,无法在放租相关页面查询该房信息
扩展 。
字段列表 1.房屋id;2.房东姓名;3.租客姓名;4.房屋地址;
业务规则 需要房东身份才能操作
备注 无
表2-3修改租房状态用例规约表
(4)用户信息查看、更改用例规约
用例编号 2-4 用例名称 用户信息查看、更改
功能描述 所以用户可以查看自己相关的个人信息并完成修改
执行者 所以用户
前置条件 登录到公寓租房系统。
后置条件 能对个人信息进行增删查改操作。
涉众利益 所有用户可以对自己的个人信息进行查看、新增、修改和删除。
基本路径 3.2.3基本信息查看与修改;
1.1进入个人信息页面,
1.2修改个人信息:
1.3选择需要修改的信息;
1.4把正确的信息录入;
1.5 点击确认,提交正确信息;
2. 密码修改
2.1点击右上角小图标选择密码修改;
2.2输入旧的密码;
2.3旧密码确认无误;
2.4输入新的密码;
2.5点击确认提交新的密码;
2.6密码修改成功
扩展 无
字段列表 1.密码;2.收货人姓名;3.地址;4.真实姓名;5.电子信箱;6.开户银行;7.银行卡;8.电话;9.性别;10.身份证;11.籍贯
业务规则 无
备注 无
表2-4用户信息更改用例规约表

2.4 本章小结
本章对租房系统进行了需求分析,并且进行了系统的功能设计。公寓租房系统的要求,公寓租房系统的功能的设计主要包括接待业务管理,房源管理,成交管理,用户信息管理等几模块。

第3章 系统设计

3.1公寓租房系统设计
3.1.1 公寓租房系统总体架构设计
总体技术路线上,采用SpringMVC+Spring+Mybatis框架实现。数据库采用MySQL,其小巧灵活,开源,使用简单。在开发语言的选择上,采用Java语言,使的系统可扩展性与效率都有保证。而前端页面的设计,则是采用layui框架,结合JavaScript和JQuery语言进行展现,对于与后台的数据交互则使用ajax来实现,服务器则是采用免费开源的Apache tomcat 8。

3.1.2 系统数据库设计
(1)用户信息表
用于记录用户的基本信息,方便管理
列名 数据类型 可为空 注释
uId VARCHAR(30) NOT NULL 用户Id
uPwd VARCHAR(20) NOT NULL 密码
uNo VARCHAR(20) NOT NULL 密码
roleId VARCHAR(20) NULL 角色
uAddress VARCHAR(20) NOT NULL 地址
pName VARCHAR(20) NULL 真实姓名
uEmail VARCHAR(30) NULL 电子信箱
uBank VARCHAR(30) NOT NULL 开户银行
uBankCard VARCHAR(30) NOT NULL 银行卡
createTime Date NOT NULL 创建时间
updateTime Date NOT NULL 修改时间
uPhone VARCHAR(30) NOT NULL 电话
sex int NOT NULL 性别
IdNumber VARCHAR NOT NULL 身份证
Native VARCHAR NOT NULL 籍贯
表3-1 user_info表
(2)管理员信息表
用于记录管理员的基本信息
列名 数据类型 可为空 注释
empId VARCHAR(30) NOT NULL 用户Id
empPwd VARCHAR(20) NOT NULL 密码
empNo VARCHAR(20) NOT NULL 用户名
roleId VARCHAR(20) NULL 角色
empAddress VARCHAR(20) NOT NULL 地址
pName VARCHAR(20) NULL 真实姓名
empEmail VARCHAR(30) NULL 电子信箱
empNative VARCHAR NOT NULL 籍贯
idNumber VARCHAR NOT NULL 身份证号
createTime Date NOT NULL 创建时间
updateTime Date NOT NULL 修改时间
empPhone VARCHAR2(30) NOT NULL 电话
empSex int NOT NULL 性别
empPolitics VARCHAR NOT NULL 党籍
表3-2 employee_info(管理员信息表)表
(3)房屋信息表
用于记录房屋的基本信息
列名 数据类型 可为空 注释
rid VARCHAR(30) NOT NULL 房间id
householder VARCHAR(20) NOT NULL 房东姓名
address VARCHAR(20) NOT NULL 房间地址
money VARCHAR(20) NULL 房租
rtype VARCHAR(20) NOT NULL 户型
rspace VARCHAR(20) NULL 空间
statics VARCHAR(30) NULL 出租状态
createtime VARCHAR(30) NOT NULL 创建时间
createby VARCHAR(30) NOT NULL 创建者
idNumber Date NOT NULL 房东身份证号
rpicture VARCHAR(30) NOT NULL 展示图片
表3-3 rental_info(出租房表)表
(4)图片保存信息表
用于保存房屋图片的基本信息
列名 数据类型 可为空 注释
Pid Int Not null 图片id
rid Int Not null 房间id
purl VARCHAR Not null 图片地址
表3-4 room_picture(图片表)表
(5)导航栏权限表
用于记录导航栏可显示的用户所具有的权限
列名 数据类型 可为空 注释
funid int Not null 权限id
funName VARCHAR Not null 权限名
funParent VARCHAR Not null 父权限
funPath VARCHAR 权限路径
createTime datetime Not null 创建时间
updateTime timestamp Not null 修改时间
表3-5 list_function(权限表)表

(6)用户权限表
用于记录不同角色所能行使得权限
列名 数据类型 可为空 注释
id int Not null id
roleid int Not null 角色id
funid int Not null 权限id
createTime datetime Not null 创建时间
updateTime timestamp Not null 修改时间
表3-6 u_role_function(用户权限表)表
3.1.3 公寓租房系统模块的设计
1.用户登陆模块
该模块是所有用户进入该平台的入口,用户要访问公寓租房系统首先必须要通过身份验证才行,只有验证通过了的用户才有资格能进入本系统使用本系统的功能。所以,用户需要先打开用户登陆页面,在登陆页面按照要求输入自己以注册号的的用户名和密码,然后点击页面的“登陆”按钮,用户输入的信息会由客户端进行封装后发送到后台,后台接受到客户的请求后将对数据进行解封,将解封得到的密码和用户名跟数据库内的用户表中的用户名和密码进行配对比较,如果表中有相同的用户名与密码,则用户登陆成功。登录完成后,系统后端将通过session获取该名用户的登录信息,继而获取该用户能够行使的权限,最后根据所获取的权限生成符合该用户权限的主页面返回给用户;如果密码错误或者用户名不存在,将会给出相应的提示信息“密码错误”或者“用户名不存在”;如果用户不输入密码或用户名直接登陆,系统则会提示“密码或用户名不能为空”。如图3-3.1
在这里插入图片描述

图3-3.1 用户登陆流程图

2.用户注册模块
用户能够登陆公寓租房系统的前提则是用户注册,用户要想实现系统登陆就必须先要进行用户注册。用户打开系统的登陆页面,当点击“注册”按钮后即可弹出用户注册页面,用户只需按照要求,填写好用户名和密码等相关信息,填写完后点击“提交”按钮提交表单,用户的请求就会被提交到服务器端,服务器端接收到请求后,先提取出表单信息,随后注册信息中的用户名与数据库的用户表中的用户名进行比较,如果用户名已经存在,则提示“该用户已经存在”,即用户名是唯一性的。如图3-3.2

在这里插入图片描述

图3-3.2 用户注册流程图
3.用户基本信息查询修改模块
在用户完成登录后自然会先去确认自己的信息是否正确、完整。为此,用户可以将鼠标一直页面右上角的图标,随后便会出现下拉菜单,菜单里面有“基本信息”以及“密码修改”,点击基本信息便会弹出一个弹出层,里面有用户详细的信息,如果需要更改的话,只需将需要更改的栏目里的内容替换再换成正确的信息即可,因为此用户已经登录成功了,因此此用户的信息在数据库是存在且有效的,所以就不需要在对其信息进行核对。密码修改也同理,点击弹出弹出层后输入新的密码即可,在修改密码的时候,后端会先确认你输入的旧的密码是否正确,或者是否有输入旧的密码,只要上述情况随便一种出现,便会返回“密码修改失败”或者“请先输入密码”的字样。如图3-3.3
在这里插入图片描述

图3-3.3用户基本信息查询修改流程图

4.房屋信息查询模块
用户登录完成后,进入系统首页,在左侧导航栏点击找房来获取所有出租房屋的基本信息,获得所有房屋信息后,用户可以通过点击信息列表里的照片来获取房屋的基本样貌图片,点击详细便可获得房东的基本信息以及联系手段。如图3-3.4
在这里插入图片描述

图3-3.4房屋信息查询流程图

3.2公寓租房系统顺序图
3.2.1普通用户注册顺序图
1.普通用户输入登录时要用的用户名和密码
2.界面将注册请求发送给系统后端
3.系统后端在数据库查询是否存在该名用户
4.得到返回的信息
5.判断该用户是否存在。
6.不存在则返回成功注册信息
7.若存在则返回注册失败信息
在这里插入图片描述

3-2.1用户注册顺序图

3.2.2 用户登录顺序图
在这里插入图片描述

3-2.2用户登录顺序图
1.输入登录的用户名和密码
2.界面将登录请求发送到后端
3.后端在通过持久层进入数据库查询相关用户信息
4.返回查询结果
5.若存在用户则返回登录成功信息,直接进入系统
6.弱不存在用户,则返回登录失败信息
3.2.3查看放租房屋信息顺序图
在这里插入图片描述

3-2.3查看放租房屋信息顺序图
1.点击左侧导航栏的找房栏目
2.界面将放租房屋查询请求发送到系统后端
3.系统后端通过持久层在数据库查询放租房屋的相关信息
4.返回查询的结果
5.系统后端将查询的结果封装发送到系统界面显示

3.2.4 修改租房状态顺序图
在这里插入图片描述

3-2.4修改租房状态顺序图
1.点击左侧导航栏的“出租房屋”查询自己放租房屋的信息
2.系统界面将发送查询请求到后端
3.后端通过持久层在数据库查询相关信息
4.返回查询结果
5.系统后端将查询到的结果封装成json数据传回系统界面
6.界面再将传回的数据展示给房东
7.房东在找出需要修改状态的房子,点击“出租”按钮
8.界面再将请求发送到系统后端
9.系统后端再次通过持久层进入数据库进行相关操作
10.数据库返回操作的信息
11.后端拿到信息后再次将信息封装发送到系统界面
12.系统界面再将执行的结果展示给房东

3.3 公寓租房系统活动图
3.3.1 登录与注册
用户进入公寓租房系统登录界面后可以选择直接填写账号密码进行登录,也可以点击注册按钮,然后就会弹出一个弹出层,用户可在其中填写相应的信息完成注册,注册成功后便可登录系统。
在这里插入图片描述

图3-3.1登录与注册活动图
3.3.2 放租放管理
房东可以点击左侧导航栏的房屋出租进入管理界面查看房屋放租信息,
点击出租房屋按钮,会弹出相应的弹出层,填写完成后便可以添加新的放租房屋,点击出租,也会弹出相应的弹出层,填写完相关信息后,点击确认便完成房子的出租。
在这里插入图片描述

图3-3.2放租放管理活动图
3.4本章小结
本章首先对公寓租房系统的登录注册功能、用户查询房子功能和房东对房屋出租的状态修改功能进行了系统功能的详细设计,然后画出了相关类图、顺序图,更加直观地展示了公寓租房系统的相关功能,并设计了公寓租房系统的数据库。

第4章 系统实现

4.1 用户登陆注册模块的实现
当普通用户选择用户登录,管理员选择员工登录。如果普通用户还没有注册,则点击注册按钮便会弹出注册页面,当填写信息完成后点击确定便可完成注册,随后输入用户名密码便可以完成登录进入工欲租房系统

在这里插入图片描述

图4-1 登录注册图
4.2接待业务模块的实现
普通用户在进入页面后可以点击找房随后便可以得到出租房的基本信息,点击图片可以弹出一个相册层轮播系统内存放的该房子的图片,点击查看便可以获得房东的联系方式与基本信息
在这里插入图片描述

图4-2找房功能实现
在这里插入图片描述

图4-3房屋图片查看图
当房东进入该系统时这如图
在这里插入图片描述

图4-4新增放租房实现图
首先房东可以查询到自己正在房租的房子,也可以添加新的出租房,也可以像普通用户一样找出租房。
4.3成交管理
点击已完成交易选着查看详情,便可以查询到自己一出租的房子的基本信息如图所示
在这里插入图片描述

图4-5房东查询以交易信息图
租客也可以完成此操作
在这里插入图片描述

图4-6租客查询以交易信息图
4.4用户信息管理
普通用户可以点击右上角小图标显示自己的基本信息进而就该,而管理员只需点击用户管理选择用户信息管理便可以管理用户的信息具体如图所示
在这里插入图片描述

图4-7用户信息查询图
在这里插入图片描述

图4-7管理员查询用户信息实现图
4.6 本章小结
本章介绍了该系统的功能实现的实现图以及该系统的基本使用方法。
更加体现了该系统的相关功能的具体实现形式。

~~

第5章 系统测试

~~
5.1 系统测试的目的
为了找出软件中的漏洞是系统测试的目的,系统的漏洞可能存在于系统、功能、过程、数据和编码中,我们需要在这些方面上进行测试以找到系统的漏洞并修复[]。在系统设计和实现过程中检查出来的错误和缺陷需要在系统试运行当中通过系统测试来实现,所以这个阶段是软件开发中必不可少的部分。
5.2 系统测试的意义
在系统泛滥的信息时代,系统的质量参差不齐,因此,为了杜绝低质量的系统的蔓延,系统测试是一个不可或缺的阶段。经过一系列的严格测试,可以找出系统中难以发现的漏洞,有利于提高公寓租房系统的质量,使用户的体验更加完善。
5.3 测试用例及结果
公寓租房系统试分为用户角色测试和房东角色测试,表5-1为用户角色的测试用例及结果,表5-2为商家角色的测试用例及结果。

用例编号 用例名称 测试目的 测试结果
u-1 uLogin 测试用户只有输入正确的用户名和密码加上验证吗才能登录系统 用户只有输入正确的用户名和密码加上验证吗才能登录系统
u-2 uFunction 测试用户正常登录后可以获得的权限 普通用户只获得了普通用户的权限
u-3 uFind 测试用户查询出租房屋信息是否有误 用户能正常查询到出租房的基本信息及相关房东信息
u-4 uZhece 测试用户能否在已有用户的情况下使用相同的信息进行注册 用户不能注册同一用户
u-5 uInfo 测试用户登录后能否正通过右上图标常得到自己的信息 用户可以获得自己的相关信息
表5-1 普通用户测试表
用例编号 用例名称 测试目的 测试结果
f-1 fLogin 测试房东只有输入正确的用户名和密码加上验证吗才能登录系统 房东只有输入正确的用户名和密码加上验证吗才能登录系统
f-2 fFunction 测试房东正常登录后可以获得的权限 可以获得房东的权限
f-3 fFind 测试房东查询自己出租房屋信息是否有误 房东能正常查询到自己出租房的基本信息
f-4 fUdS 测试房东能否正确修改自己的出租房状态信息 能正常修改并查询到出租信息
f-5 fInfo 测试房东登录后能否正通过右上图标常得到自己的信息 房东可以获得自己的相关信息
表5-2 房东测试表

第6章 结束语

6.1 全文总结
通过这几个月不懈的努力,基于ssm公寓租房系统的设计与实现到这里基本结束了。基于ssm公寓租房系统在界面设计上使用了layui模板,使平台使用起来更加方便美观;后端使用的是一个非常优秀且简易的轻量级框架–SSM框架来优化开发流程,选用Tomcat作为我的开发服务器主要还是因为它免费…。数据库则是MySQL,毕竟也用了很长一段时间,对其也有一定的熟悉。
6.2 论文展望
由于个人的技术原因,有一些更加便捷的功能别没有加上,例如使用更加优秀的前端框架vui,由于接触时间太短,对其的使用还不是很了解因此放弃了这个框架,改用了layui,希望日后可以使用vui进行前端设计。同时,由于对这一行业的情况接触有限,所以还有很多业务没有办法做出,希望日后可以设计出功能更加完善的公寓租房系统。
参考文献
[1]李洋.SSM 框架在 Web 应用开发中的设计与实现 [J].计算机技术与发展,2016,26(12):191-194。
[2]乔岚.基于MyBatis和Spring的JavaEE数据持久层的研究与应用[J].信息与电脑,2017(8):73-76.
[3]王昊欣, 姜学东. JAVA编程语言在计算机软件开发中的应用[J]. 电子测试, 2017(13):73-74.
[4]谢鹏, 彭涛. 基于新时期计算机软件开发技术的应用研究[J].电脑迷,2017(1):13.
[5]韩凯琪. 计算机软件数据库设计应用探析[J]. 电子制作, 2017(14):42-43.
[6]薛继成. 计算机软件开发信息管理系统的设计[J]. 电子技术与软件工程, 2017(19):38-38.
[7]Cui Y , Jiang L . Design of batch audio/video conversion platform based on JavaEE[J]. IOP Conference Series Materials Science and Engineering, 2018, 322.
[8]Silva R , Perera P , Perera I , et al. Effective use of test types for software development[C].2017 Seventeenth International Conference on Advances in ICT for Emerging Regions (ICTer). IEEE, 2018.
[9]卜庆禹. 基于Spring的MVC框架实现Web应用系统设计与实现[J]. 数码世界, 2017(4):21-22.
魏静敏, 刘欢杰. 基于Mybatis框架的批量数据插入的性能问题的探讨[J]. 计算机光盘软件与应用, 2013(19):160-162.
[10]李洋. SSM框架在Web应用开发中的设计与实现[J]. 计算机技术与发展, 2016(12):190-194,共5页.
[11]姚晓佳, 廖金兴, 阎明. 青年长租公寓社区化升级研究[J]. 经贸实践, 2017, 000(005):252-253
[12]刘俊宇. 如何看待长租公寓租房贷[J]. 区域治理, 2018, 000(048):157,160.
[13]王丽, 宗镇欣. 基于SSM框架的学生信息管理系统[J]. 电脑知识与技术, 2019(28).
[14]K. Siva Prasad Reddy. Java Persistence with MyBatis 3[J]. 2013.
[15]夏汛, 陈玲. 基于Spring MVC和Mybatis的动态表单设计[J]. 计算机光盘软件与应用, 2012(20期):235-235.

致 谢

四年的大学生活转眼间就要结束了,同时我人生的第一个阶段也要结束了,接下来我将要步入人生的第二个阶段。为此,首先我想要感谢下陪我一起走完这四年的同学们,使他们的陪伴才让我的大学生活充满艳丽的色彩;其次是四年内教导我的老师们,是你们耐心的教导才让我得以掌握到步入人生第二阶段所需要的技能,同时也要特别感谢知道我这篇论文的指导老师潘伯新老师,是他不厌其烦的帮我修改论文,我才能顺利完成这篇论文;最后,就是我的父母了,是他们无私的付出,才让我平平稳稳的度过了我人生中最脆弱的一个阶段。再此我衷心感谢这些对我人生有极其重要意义的人,是他们的陪伴才有今天的我,最后请容许我对你们表示衷心的感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1263993.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

将测试速度提升数倍!RunnerGo测试平台——您的UI自动化测试利器!

RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。 RunnerGo UI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化…

Windows下Linkis1.5DSS1.1.2本地调试

1 Linkis: 参考: 单机部署 | Apache Linkis技术分享 | 在本地开发调试Linkis的源码 (qq.com)DataSphere Studio1.0本地调试开发指南 - 掘金 (juejin.cn) 1.1 后端编译 参考【后端编译 | Apache Linkis】】 修改linkis模块下pom.xml,将mysql.connetor.scope修改…

LeetCode Hot100 84.柱状图中最大的矩形

题目: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 方法: 代码: class Solution {public int largestRectang…

vue项目中通过vuex管理数据

目录 1.前言: 2.vuex的基础用法: 1.构建与挂载vue 基础模板渲染 构建仓库 2.mutations的使用 1.介绍 ​编辑 2.案列: 3.传参 4.辅助函数mapMutations: 3.module分对象的写法 介绍 建立模块: 访问数据的方…

SPSS生存分析:寿命表分析

前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件请点击此链接下…

PostgreSQL | EXTRACT | 获取时间的年月日字串

EXTRACT EXTRACT 函数是 PostgreSQL 中用于从日期和时间类型中提取特定部分(如年、月、日、小时等)的函数。 格式 EXTRACT(field FROM source) -- field 参数是要提取的部分,例如 YEAR、MONTH、DAY、HOUR 等。 -- source 参数是包含日期或…

计算机网络高频面试八股文

目录: 网络分层结构三次握手两次握手可以吗?四次挥手第四次挥手为什么要等待2MSL?为什么是四次挥手?TCP有哪些特点?说说TCP报文首部有哪些字段,其作用又分别是什么?TCP和UDP的区别?…

Unity 关于生命周期函数的一些认识

Unity 生命周期函数主要有以下一些: Awake(): 在脚本被加载时调用。用于初始化对象的状态和引用。 OnEnable(): 在脚本组件被启用时调用。在脚本组件被激活时执行一次,以及在脚本组件被重新激活时执行。 Reset(): 在脚本组件被重置时调用。用于重置脚本…

11.27二叉查找树,遍历二叉树,层序(判断是不是完全二叉树),根据遍历序列重构二叉树,递归输入建树(树的定义,结构体细节,typedef)

如果left<right&#xff0c;就表明其之间还有元素&#xff0c;即左右指针重合&#xff0c;区间只有一个元素也被包含其中&#xff1b; left<right,就表明递归过程中&#xff0c;只允许区间有两个及以上的元素&#xff0c;不允许区间只有一个元素&#xff0c;那么对应地&…

Python数据预处理详解

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 数据预处理是数据科学中至关重要的步骤&#xff0c;它包括清洗、转换、归一化等操作&#xff0c;以使数据适合于机器学习模型的使用。Python提供了多种强大的库和工具&#xff0c;能够帮助进行数据预处理。本文将…

中间件安全:JBoss 反序列化命令执行漏洞.(CVE-2017-7504)

中间件安全&#xff1a;JBoss 反序列化命令执行漏洞.&#xff08;CVE-2017-7504&#xff09; JBoss 反序列化漏洞&#xff0c;该漏洞位于 JBoss 的 HttpInvoker 组件中的 ReadOnlyAccessFilter 过滤器中&#xff0c;其 doFilter 方法在没有进行任何安全检查和限制的情况下尝试…

小程序如何进行一键修复

在使用小程序过程中&#xff0c;难免会遇到一些问题&#xff0c;比如程序崩溃、功能异常等等。这时&#xff0c;版本一键修复就显得尤为重要了。下面&#xff0c;我们就来介绍一下小程序如何进行版本一键修复。 一、什么是版本一键修复&#xff1f; 版本一键修复是指在小程序…

YOLOv5算法进阶改进(5)— 主干网络中引入SCConv | 即插即用的空间和通道维度重构卷积

前言:Hello大家好,我是小哥谈。SCConv是一种用于减少特征冗余的卷积神经网络模块。相对于其他流行的SOTA方法,SCConv可以以更低的计算成本获得更高的准确率。它通过在空间和通道维度上进行重构,从而减少了特征图中的冗余信息。这种模块的设计可以提高卷积神经网络的性能。�…

从三个角度分析共享办公对工作效率的影响

在现代社会&#xff0c;共享办公的概念越来越受到人们的关注和欢迎。共享办公&#xff0c;顾名思义&#xff0c;就是多个公司或个体在同一办公空间内进行工作。那么&#xff0c;共享办公是否能提高工作效率呢&#xff1f;这个问题并没有一个确定的答案&#xff0c;因为它取决于…

全新付费进群系统源码 完整版教程

首先准备域名和服务器 安装环境&#xff1a;Nginx1.18 MySQL 5.6 php7.2 安装扩展sg11 伪静态thikphp 后台域名/admin账号admin密码123456 代理域名/daili账号admin密码123456 一、环境配置 二、建站上传源代码解压 上传数据库配置数据库信息 三、登入管理后台 后台域名/ad…

C++数据结构:图

目录 一. 图的基本概念 二. 图的存储结构 2.1 邻接矩阵 2.2 邻接表 三. 图的遍历 3.1 广度优先遍历 3.2 深度优先遍历 四. 最小生成树 4.1 最小生成树获取策略 4.2 Kruskal算法 4.3 Prim算法 五. 最短路径问题 5.1 Dijkstra算法 5.2 Bellman-Ford算法 5.3 Floyd-…

leetcode:用队列实现栈(后进先出)

题目描述 题目链接&#xff1a;225. 用队列实现栈 - 力扣&#xff08;LeetCode&#xff09; 题目分析 我们先把之前写的队列实现代码搬过来 用队列实现栈最主要的是实现栈后进先出的特点&#xff0c;而队列的特点是先进先出&#xff0c;那么我们可以用两个队列来实现 一个队…

「我在淘天做技术」迈步从头越 - 阿里妈妈广告智能决策技术的演进之路

作者&#xff1a;妙临、霁光、玺羽 一、前言 在线广告对于大多数同学来说是一个既熟悉又陌生的技术领域。「搜广推」、「搜推广」等各种组合耳熟能详&#xff0c;但广告和搜索推荐有本质区别&#xff1a;广告解决的是“媒体-广告平台-广告主”等多方优化问题&#xff0c;其中媒…

multiplicity连接出现灰色解决方法(一套键鼠控制多台电脑)

如果你有多台电脑&#xff0c;鼠标在不同电脑之间切换会很麻烦&#xff0c;需要手动不停地插拔键盘&#xff0c;如果多台设备能够共用一套键盘鼠标&#xff0c;能够大大提高效率&#xff0c;避免不必要的负担&#xff0c;解决方法有两个&#xff1a; 购买 对拷线使用软件实现多…

0006Java程序设计-ssm基于微信小程序的学生公寓生活管理系统

文章目录 **摘** **要****目** **录**系统设计开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅&#x1f427;裙&#xff1a;776871563 摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;学生公寓生活管理也不例外&#xff0c;但…