摘 要
随着互联网技术的发展,各类网站应运而生,网站具有新颖、展现全面的特点。因此,为了满足房屋租赁的需求,特开发了本房屋租赁系统。
本文重点阐述了房屋租赁系统的开发过程,以实际运用为开发背景,基于SpringBoor框架,运用了Java语言和MySQL数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了房屋租赁的重要功能。
本房屋租赁系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。
关键词:房屋租赁;MySQL数据库;Java语言;SpringBoor框架
Abstract
With the development of Internet technology, all kinds of websites have emerged at the historic moment, and websites have novel and comprehensive characteristics. Therefore, in order to meet the needs of house rental, this house rental system is specially developed.
This paper focuses on the development process of the house rental system, with the practical application as the development background, based on SpringBoor framework, the use of Java language and MySQL database for development, to fully ensure the security and stability of the system. The system interface is good, the operation is simple and convenient, through the system overview, system analysis, system design, database design, system testing these parts, the detailed description of the system development process, and finally the whole development process is summarized, to realize the important functions of house rental.
The house rental system has the advantages of reasonable layout, harmonious color matching, clear frame structure design, simple operation, clear interface, convenient management, perfect function, etc., and has high use value.
Key words: House rental; MySQL database; Java language; SpringBoor framework
目 录
1 绪论
1.1研究背景
纵观当今时代,科技的快速发展将全世界带入信息化时代,伴随着5G的出现,人们的生活方式逐渐发生了变化,计算机技术也进一步影响着人们的生活方式[1]。目前,计算机对人们的日常生活影响越来越来,已经是生活不可或缺的一部分。伴随着“互联网+”的诞生,如何借助互联网技术,将计算机与用户紧密的联系起来,让人们享受到生活便利性,促进经济的快速增长显得尤为重要[2]。在此背景下,基于SpringBoot的房屋租赁系统由此而生。
系统的逻辑业务基于Java语言并使用SpringBoot框架,Web使用Vue框架。数据库则使用MySQL。开发前充分考虑用户需求,并转换为具体的系统功能,设计出符合用户使用习惯,简单且方便的系统,使更多企业在计算机发展的浪潮中借助互联网技术获得更多机会,为中国市场和现代化发展做贡献。
1.2研究意义
基于SpringBoot的房屋租赁系统是利用计算机技术、信息技术、通信技术,减化了操作流程,减少了人为影响,帮助管理者减轻工作负担,全面提高了工作效率。基于SpringBoot的房屋租赁系统的应用不但可以在统计管理、信息处理方面进行充分发挥,而且可以针对不同的角色进行定制化处理,对提升事业的发展具有十分重要的意义[3]。对系统的不断丰富,使得本系统越来越准确、高效,管理更加的规范化、合理化,系统将逐渐成为用户的常态化工具,促进了科技的发展和进步。
1.3研究内容
根据房屋租赁系统编写的论文主要阐述了房屋租赁系统的开发过程中使用的技术,首先进行系统需求分析,进而进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的房屋租赁系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了6个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景以及设计原则合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
2 系统关键技术
2.1Java语言
Java语言是目前Web开发中被使用最多的一门编程语言,其具有稳定性好、支持跨平台、天然的分布式特性等众多优点,还被广泛适用于大数据开发、嵌入式开发等多个领域,经久不衰[4-5]。同时,其抛弃了C++中指针、多继承等学习门槛较高的内容,对新手学习更加友好。Java开发中主要涉及到3个基础概念需要进行单独说明:JVM、JRE和JDK。JVM(Java Virtual Machine)是Java编译后的字节码文件的运行虚拟机,JVM最终会根据实际的操作系统翻译指令,让程序在对应的操作系统中运行。JRE(Java Runtime Environment)包含了JVM和核心的运行库,类似于windows下的程序,需要windows操作系统和一些核心的dll,才能运行起来。JDK(Java Development Kit)则包含JRE和一些开发工具包,程序员必须通过JDK才能完成Java程序的开发和调试。
2.2 MYSQL数据库
MySQL和Oracle同属Oracle公司的数据库产品,都是关系型数据库。不同的是,MySQL数据库为开源免费的数据库,而Oracle数据库则需要付费[6]。因此,MySQL数据库被众多的个人开发者和中小型企业使用。对于绝大多数核心位于业务层的个人开发者或者公司而言,MySQL的开源和免费相比Oracle是更为重要的。表2-1为MySQL和Oracle数据库管理系统优缺点。
表2-1 MySQL和Oracle数据库管理系统优缺点
数据库 | 优点 | 缺点 |
MySQL | MySQL能切换数据库的引擎,其他例如MYISAM引擎下,对数据的读取速度非常快,且内存占用小。 MySQL的语法相对比较简单,和标准的sql语法差别不大 | MySQL在选择InnoDB引擎时,才能够对事务进行完全的支持。 |
Oracle | Oracle直接支持所有的事务类型,并且由于设计思想的不同,速度相比MySQL更快一些。Oracle提供了许多语法拓展,可以用于更精确和更高效的对数据库进行操作。 | 大部分后端程序员更精通在业务逻辑中进行数据处理,对数据库本身的高级操作比较少 |
2.3 SringBoot框架
使用传统的SSM框架开发Web应用时,需要进行Spring框架、Mybatis等一系列框架相关的配置,然后才能正式开发业务逻辑[7-8]。这些配置过程不仅繁琐,而且还非常容易出错,而SpringBoot的核心就是简化Spring应用配置的过程。其是基于Spring4.0的全新框架,从另一方面来说,也是一种服务于Spring框架的框架。因此,采用SpringBoot框架可以大大减少开发人员耗费在项目配置上的精力,更关注与业务逻辑的代码开发,提高开发的效率。由于SpringBoot主要是用于简化配置,因此对于Spring框架本身的优秀特性是完全支持的。
SpringBoot的核心功能如下:1)能够以jar包的形式独立运行Spring项目;2)内嵌tomcat、jetty等servlet容器,无需单独进行配置;3)通过SpringBoot本身的基础POM文件简化maven的配置;4)通过检查项目依赖,自动配置Spring框架。由于SpringBoot的众多优势,目前在Java开发领域中也被使用的越来越频繁。
2.4 Intellij IDEA集成开发软件
集成开发环境(IDE)是软件开发中不可或缺的工具,而IntelliJ IDEA以其卓越的性能和功能,在Java开发领域中备受推崇。对于Java系统开发,IntelliJ IDEA具有以下显著优势:
- 智能代码助手:IDEA的智能代码助手能极大提高编码效率。它能够自动补全代码、提示代码片段,甚至预测你的编程意图,减少错误并提高代码质量;
- 强大的代码分析:IDEA可以对代码进行实时分析,检测不符合规范的代码,并提供解决方案。这有助于早期发现并修复潜在问题,降低维护成本;
- 强大的重构工具:IDEA提供了强大的重构工具,包括重命名、提取方法、改变方法签名等。这些工具能提高代码的可维护性,减少重构时的风险。
- 对JavaEE的全面支持:无论是Servlet、JSP还是EJB,IDEA都能提供全面的支持。这使得在开发Java Web应用时,能够快速高效地完成任务。
- 版本控制集成:IDEA集成了Git、SVN等版本控制工具,使得代码管理变得简单而高效。它能够实时显示文件的改动,并帮助你进行版本回退、合并等操作。
- 快速导航和搜索:IDEA提供了强大的导航和搜索功能,能快速找到需要的类、方法或变量,大大提高了开发效率。
- 插件生态系统:IDEA有庞大的插件生态系统,可以根据项目需要安装各种插件,扩展IDE的功能。
综上所述,IntelliJ IDEA对于Java系统开发来说是一个不可或缺的工具。它的智能助手、强大的重构工具、对JavaEE的支持以及强大的导航和搜索功能都极大地提高了开发效率和质量,所以本系统的开发使用IDEA进行。
3 系统分析
3.1可行性分析
在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。
3.1.1 技术可行性
本房屋租赁系统的设计与实现采用Java技术和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2 操作可行性
本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。
3.1.3 经济可行性
该系统的开发工具使用的都是免费的开发工具,且内容较为简单,一台计算机便可以开发出这个系统,且后期的维护,修改等对本系统的改动,都可以只通过一台计算机实现,因此开发该系统的成本在有计算机的情况下基本为0,所以本系统在经济上是可行的。
3.1.4 法律可行性
(1)所使用的技术或者资料(书籍、文献、软件)合乎中国法律。
(2)所开发过程不涉合同、侵权、责任和各种法律相抵的问题。
(3)所完成系统不存在侵犯版权问题。
(4)完全符合中国的《中华人民共和国著作权法》和《计算机软件保护条例》。
综上所述,该系统具有高法律可行性。
通过分析论证,该房屋租赁系统总体上是具有高可行性的。
3.2系统性能分析
达到如以下的性能需求指标,可以保证系统的安全性、可靠性、稳定性,需要:
(1)系统响应的精确性和实时性
这是本系统必要的性能。考虑到未来系统可能承受的工作量,需要能够承担得起企业级的信息处理需求。实时性是该系统的生命线,因此需采用软实时系统来进行保证。
(2)系统的开放性和系统的可扩充性
本系统是一个较为初期的一个雏形,以后势必会根据的用户需求的扩大或转变。这就要求本系统需要提供足够的开放型和可扩充性,只要符合本系统的设计准则都可以将新的模块加入。通过这样的升级、维护来完成本系统后期的生命周期。
(3)系统的易用性和易维护性
要求不论是熟悉或不熟悉计算机的用户都可以对系统进行有效的人机交互。因此提供给用户一个友好、漂亮的图形接口是非常重要的。这可以通过发一些纸质和实际的界面模型问卷调查来获得最佳的效果。此外,也考虑到维护本系统的操作人员,有效的手段的数据备份、管理和错误检测、恢复需要被提供给相关的人员。
(4)系统的响应速度
要求系统在任何情况下的平均响应速度达到秒级,具有软实时性。一是为了保证了系统的工作效率,二为了防止系统错误、瘫痪。
3.3系统功能分析
本房屋租赁系统功能完善、操作简单、界面清晰,系统用户角色主要分2大类,即管理员、租户,具体功能分析如下。
管理员:管理员可登录进入系统后台对系统进行全面管理,管理员功能模块包括租户,房屋类型,房源信息,预约看房,租赁申请,在线签约,租赁评价,论坛交流,系统管理,个人中心,管理员实现了对系统信息的查看、添加、修改和删除的功能。管理员用例图如图3-1所示。
图3-1 管理员用例图
租户:租户通过该系统可查看首页,房源信息,论坛交流,公告信息,注册登录,个人中心,修改密码,预约看房,租赁申请,在线签约,租赁评价,我的发布,我的收藏。用户用例图如图3-2所示。
图3-2租户用例图
3.4系统流程分析
3.4.1 开发流程
结合实际房屋租赁需求进行的详细调查,进而对本房屋租赁系统的分析设计整个流程开发。第一是针对整个系统的需求分析,第二是对管理模块和系统使用的数据库进行分析,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图3-3所示
图3-3系统开发流程图
3.4.2 登录流程
登录模块主要完成管理员、租户的权限登入,系统登录流程图如图3-4所示。
图3-4系统登录流程图
3.4.3注册流程
未有账号的租户可进行注册操作,用户注册流程图如图3-5所示
图3-5注册流程图
4 系统设计
4.1系统结构设计
系统结构设计是整个系统设计中重要的一部分,在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。根据前面的各项设计分析,按照系统开发的基本理念对网站进行分解,从模块上主要可分为租户功能模块和管理员功能模块。本房屋租赁系统的结构如图4-1所示。
图4-2系统结构图
4.3数据库设计
4.3.1数据库E-R图
本房屋租赁系统采用的是MYSQL数据库,数据存储快,因为是该房屋租赁系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,下面我们用E-R图来具体表示。
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。本房屋租赁系统的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.3.2数据库表设计
本房屋租赁系统需要后台数据库,系统采用MYSQL数据库进行数据的存储,下面介绍数据库中的各个表的详细信息。
表 4-1 users管理员信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
username | varchar | 100 | 是 | 用户名 |
password | varchar | 100 | 是 | 密码 |
image | varchar | 200 | 是 | 头像 |
role | varchar | 100 | 是 | 角色 |
addtime | timestamp | 是 | 新增时间 |
表 4-2 fangyuanxinxi房屋信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
fangwumingcheng | varchar | 200 | 是 | 房屋名称 |
fangwuleixing | varchar | 200 | 是 | 房屋类型 |
huxing | varchar | 200 | 是 | 户型 |
fangwutupian | longtext | 4294967295 | 是 | 房屋图片 |
fangwumianji | varchar | 200 | 是 | 房屋面积 |
fangwudizhi | varchar | 200 | 是 | 房屋地址 |
zulinjiage | int | 是 | 租赁价格 | |
fangwuzhuangtai | varchar | 200 | 是 | 房屋状态 |
fangwujieshao | longtext | 4294967295 | 是 | 房屋介绍 |
fangzhuxingming | varchar | 200 | 是 | 房主姓名 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
fabushijian | datetime | 是 | 发布时间 | |
clicktime | datetime | 是 | 最近点击时间 | |
clicknum | int | 是 | 点击次数 | |
discussnum | int | 是 | 评论数 | |
storeupnum | int | 是 | 收藏数 |
表 4-3 zaixianqianyue在线签约信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
zulinbianhao | varchar | 200 | 是 | 租赁编号 |
fangwumingcheng | varchar | 200 | 是 | 房屋名称 |
huxing | varchar | 200 | 是 | 户型 |
fangwutupian | longtext | 4294967295 | 是 | 房屋图片 |
fangwumianji | varchar | 200 | 是 | 房屋面积 |
fangwudizhi | varchar | 200 | 是 | 房屋地址 |
zulinhetong | longtext | 4294967295 | 是 | 租赁合同 |
zulinqixian | varchar | 200 | 是 | 租赁期限 |
zulinjiage | varchar | 200 | 是 | 租赁价格 |
fangzhuxingming | varchar | 200 | 是 | 房主姓名 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
qianyueshijian | datetime | 是 | 签约时间 | |
zuhuzhanghao | varchar | 200 | 是 | 租户账号 |
zuhuxingming | varchar | 200 | 是 | 租户姓名 |
shoujihaoma | varchar | 200 | 是 | 手机号码 |
crossuserid | bigint | 是 | 跨表用户id | |
crossrefid | bigint | 是 | 跨表主键id | |
sfsh | varchar | 200 | 是 | 是否审核 |
shhf | longtext | 4294967295 | 是 | 审核回复 |
ispay | varchar | 200 | 是 | 是否支付 |
表 4-4 zuhu租户信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
zuhuzhanghao | varchar | 200 | 是 | 租户账号 |
zuhuxingming | varchar | 200 | 是 | 租户姓名 |
mima | varchar | 200 | 是 | 密码 |
touxiang | longtext | 4294967295 | 是 | 头像 |
xingbie | varchar | 200 | 是 | 性别 |
shenfenzhenghao | varchar | 200 | 是 | 身份证号 |
shoujihaoma | varchar | 200 | 是 | 手机号码 |
表 4-5 zulinshenqing租赁申请信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
fangwumingcheng | varchar | 200 | 是 | 房屋名称 |
huxing | varchar | 200 | 是 | 户型 |
fangwutupian | longtext | 4294967295 | 是 | 房屋图片 |
fangwumianji | varchar | 200 | 是 | 房屋面积 |
fangwudizhi | varchar | 200 | 是 | 房屋地址 |
zulinqixian | varchar | 200 | 是 | 租赁期限 |
zulinjiage | varchar | 200 | 是 | 租赁价格 |
fangzhuxingming | varchar | 200 | 是 | 房主姓名 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
shenqingshijian | datetime | 是 | 申请时间 | |
zuhuzhanghao | varchar | 200 | 是 | 租户账号 |
zuhuxingming | varchar | 200 | 是 | 租户姓名 |
shoujihaoma | varchar | 200 | 是 | 手机号码 |
sfsh | varchar | 200 | 是 | 是否审核 |
shhf | longtext | 4294967295 | 是 | 审核回复 |
表 4-6 yuyuekanfang预约看房信息表
列名 | 数据类型 | 长度 | 允许空 | 说明 |
id | bigint | 否 | 编号 | |
addtime | timestamp | 是 | 创建时间 | |
fangwumingcheng | varchar | 200 | 是 | 房屋名称 |
fangwuleixing | varchar | 200 | 是 | 房屋类型 |
fangwudizhi | varchar | 200 | 是 | 房屋地址 |
fangwutupian | longtext | 4294967295 | 是 | 房屋图片 |
fangzhuxingming | varchar | 200 | 是 | 房主姓名 |
lianxidianhua | varchar | 200 | 是 | 联系电话 |
yuyueshijian | datetime | 是 | 预约时间 | |
zuhuxingming | varchar | 200 | 是 | 租户姓名 |
zuhuzhanghao | varchar | 200 | 是 | 租户账号 |
shoujihaoma | varchar | 200 | 是 | 手机号码 |
sfsh | varchar | 200 | 是 | 是否审核 |
shhf | longtext | 4294967295 | 是 | 审核回复 |
5 系统的实现
5.1管理员功能模块的实现
5.1.1管理员登录界面
管理员要想进入本系统后台进行管理,必须进行登录操作,在登录界面输入用户名、密码点击登录按钮进行登录系统,管理员登录界面如图5-1所示
图5-1 管理员登录界面
5.1.2租户管理界面
管理员登录后可进行租户管理操作,在租户管理界面可查看所有租户信息,对已有租户信息可进行修改和删除操作,同时也可添加租户信息,租户管理界面如图5-2所示
图5-2 租户管理界面
5.1.3房源信息管理界面
管理员登录后可增删改查房源信息,房源信息管理界面如图5-3所示。
图5-3 房源信息管理界面
5.1.4预约看房管理界面
管理员可查看租户预约看房信息,并可对其进行审核操作,预约看房管理界面如图5-4所示。
图5-4 预约看房管理界面
5.1.5租赁申请管理界面
管理员可查看租户租赁申请信息,并可对其进行审核操作,审核后可进行签订,租赁申请管理界面展示如图5-5所示。
图5-5 租赁申请管理界面
5.1.6在线签约管理界面
管理员可管理在线签约信息,在线签约管理界面展示如图5-6所示。
图5-6 在线签约管理界面
5.2租户功能模块的实现
5.2.1系统主界面
租户在系统前台可查看系统信息,包括首页、房源信息和论坛交流等,系统主界面如图5-7所示。
图5-7 系统主界面
5.2.2租户登录界面
租户在登录界面可输入账号和密码,点击登录按钮进行登录操作,租户登录界面展示如图5-8所示。
图5-8 租户登录界面
5.2.3租户注册界面
没有账号的租户可进入注册界面进行注册操作,租户注册界面如图5-9所示。
图5-9 租户注册界面
5.2.4房源信息详情界面
租户前台中可查看房源信息,并可选择房源查看详情介绍,登录后可进行租赁和预约看房操作,房源信息详情界面展示如图5-10所示。
图5-10 房源信息详情界面
5.2.5论坛交流界面
租户在论坛交流界面可查看帖子信息,并可选择帖子查看详情,登录后可进行发布帖子和评论帖子操作,论坛交流界面展示如图5-11所示。
图5-11 论坛交流界面
5.2.6在线签约界面
租户可查看在线签约信息,并可进行支付、评价等,在线签约界面展示如图5-12所示。
图5-12 在线签约界面
6 系统测试
6.1 测试环境
软件环境:Windows10、IntelliJ IDEA 2022.1.1、Vue3.0、MySQL v8.0.27
硬件环境:Intel(R) Core(TM) i7-10870H CPU @ 2.20GHz、6G运行内存,硬盘空间1T;
测试方法:系统测试包括黑盒测试和白盒测试两种,为了能够准确地判断获取数据是否正常,系统交互是否正常以及系统性能等,本系统将采用黑盒测试方法,该方法不需要了解内部功能的具体实现,只需要通过输入输出,系统反馈结果来判断测试结果是否满足预期要求[15]。
6.2 功能测试
功能测试的目的是为了验证系统功能是否符合用户需求,是否还存在功能缺陷等。本系统由于功能较多,下面将给出2个重点模块的测试用例。
(1)登录功能测试
表6-1 登录功能测试
测试用例编号 | 01 | ||
测试功能描述 | 用户登录 | ||
功能项 | 操作步骤 | 理论输出结果 | 是否通过 |
只输入密码 | 打开网页,在密码输入框中输入密码,点击登录按钮 | 提示“请输入用户名” | 通过 |
输入错误的用户名 | 打开网页,在密码输入框中输入错误的用户名,点击登录按钮 | 提示“用户名错误” | 通过 |
输入错误的密码 | 打开网页,在密码输入框中输入错误的密码,点击登录按钮 | 提示“密码错误” | 通过 |
不输入用户名和密码 | 打开网页,在密码输入框中不输入用户名和密码,点击登录按钮 | 提示“请输入用户名或密码” | 通过 |
输入正确的用户名和密码 | 打开网页,在密码输入框中输入正确的用户名和密码,点击登录按钮 | 跳转到网站首页 | 通过 |
(2)租户管理功能测试
表6-2 租户管理功能测试
测试用例编号 | 02 | ||
测试功能描述 | 用户管理 | ||
功能项 | 操作步骤 | 理论输出结果 | 是否通过 |
获取租户管理模块主页面 | 登录系统,点击租户管理模块 | 系统能够成功加载,正确的展示租户管理页面 | 通过 |
添加租户信息 | 点击“新增”按钮,填写相关信息,点击“保存”按钮 | 系统页面刷新,添加的信息显示在当前页面中 | 通过 |
搜索租户信息 | 输入相关搜索信息,点击搜索按钮 | 系统页面刷新,搜索的信息显示在当前页面中 | 通过 |
删除租户信息 | 选中想要删除的信息,点击“删除”按钮 | 系统弹出“删除成功”的提示框 | 通过 |
修改租户信息 | 选中想要修改的信息,点“修改”按钮,输入修改信息之后,点击“提交” | 系统页面刷新,修改后的信息显示在当前页面中 | 通过 |
6.3 性能测试
关于性能测试,以网站主页作为例子来进行测试,系统需要在5秒内响应。测试项包括菜单栏、各功能模块入口、新增信息栏、个人信息栏等。性能测试结果如表6-3所示。
表6-3 性能测试
测试用例编号 | 03 |
测试用例名称 | 访问网站主页 |
目的 | 验证系统是否能够在5秒钟之内完成加载 |
测试用例级别 | 性能测试 |
测试流程 | 1.登录系统,进入到系统首页,等待5秒钟查看加载情况; 2.点击任意功能模块,等待5秒钟查看加载情况; 3.点击功能模块内的“新增”按钮,,等待5秒钟查看加载情况; |
预期结果 | 系统首页、各功能模块入口、新增信息栏、个人信息栏等能够在5秒钟之内完成加载。 |
实际结果 | 系统首页、各功能模块入口、新增信息栏、个人信息栏等在5秒钟之内成功加载。 |
结论 | 测试通过 |
6.4 测试结果分析
测试完全遵循编写的测试用例,在全面测试了系统的所有功能后,我们能够确认,系统的功能都能正确执行,也基本符合用户的操作习惯,各个功能的执行时间都在正常范围内,系统运行稳定。
总结与展望
7.1 总结
本文通过对国内外现有平台进行深入研究,设计与实现了一套基于SpringBoot的房屋租赁系统,提高了管理人员的便利性,系统操作简单、快捷,也获得了广大用户的一致好评。在开发系统的过程中,遇到了一些不熟悉不理解的困难点,但通过查询相关书籍资料博客等,逐渐明确了困难,并最终成功的解决了问题,磨砺了自己的内心,提高了自主学习的能力。在设计与开发本系统过程中,主要的工作总结如下:
(1)通过查阅资料,总结当前系统的现状,对目前平台所存在的问题进行分析,同时也介绍了开发平台的目的及意义;
(2)为了基于SpringBoot的房屋租赁系统能够顺利开发,对其使用的Java语言、MySQL数据库、Vue框架等技术,以及数据存储、设计等理论进行了充分的学习,为系统实现奠定良好的基础;
(3)基于用户需求,对基于SpringBoot的房屋租赁系统整体框架、功能模块、数据库进行设计并编码实现,同时对主要功能和性能进行了测试,最终测试结果验证了系统均满足需求。
7.2 展望
本系统基于Java进行开发,使用了比较主流的几个框架,但由于自身精力和时间有限,无法深入的了解各个框架背后的运行机制。同时,系统和真正商业化的相比还存在一定的差距,后续会进行改进和完善。下一步的工作中,将从以下几点进行改进优化:
兼容性:系统开发时基于chrome,并未在firefox、微软edge中进行测试,代码中也并未针对不同的浏览器进行调整和适配,因此会存在某个页面在某个浏览器下布局混乱等显示问题,后续需要进行浏览器的兼容处理。
安全性:本文虽然在用户登录、用户信息、请求数据等方面进行了安全验证,但是对于恶意攻击、数据备份等方面还存在安全隐患,未来还需要继续改进。
谢 辞
经过好几个月的努力,终于完成了本房屋租赁系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。
在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。
我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次房屋租赁系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关Java技术的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。
参考文献
[1] Gardiner C, Mcdermott C, Hulme C. Costs of Family Caregiving in Palliative Care (COFAC) questionnaire: development and piloting of a new survey tool.[J]. Bmj Supportive & Palliative Care, 2019:bmjspcare-2019-001202.
[2]杨斯博. 基于Java的房屋租赁管理系统设计与开发[D].2021.
[3]吴瑕, 郑修颖. 基于Java的房屋租赁管理系统设计[J]. 民营科技, 2020(4):81-81.
[4]黄志坚. 基于web的房屋租赁管理系统的设计与实现[D]. 厦门大学, 2019.
[5]王丽丽. 基于SSH框架的房屋租赁管理系统设计与实现[D]. 吉林大学, 2021.
[6]徐枫. 基于Web的房屋租赁管理系统设计与开发[J]. 山东青年, 2020(5).
[7]牛仲阳. 基于web的房屋租赁管理系统设计[J]. 电子技术与软件工程, 2019(21):36-36.
[8]里志明. 基于MVC的JAVA WEB框架研究及其在房屋租赁管理系统中的应用[D]. 2021.
[9]韦彦辰. JAVA编程语言在计算机软件开发中运用[J]. 2021.
[10]凌择 马. 计算机软件开发中JAVA编程语言及其实际应用研究[J]. 智能城市应用, 2021, 4(3):94.
[11]武保华.同城高校旧物网络销售系统的设计与实现[D].大连交通大学,2019.
[12]Merlin,Samuel,Noufal.Smart indoor navigation and proximity advertising with android application using BLE technology[J]. Materials Today: Proceedings, 2021,(43): 3799-3803.
[13]Yuanjiao H,Zhaoyun S,Wei L, et al. Forecasting public bicycle rental demand using an optimized eXtreme Gradient Boosting model[J].Journal of Intelligent & Fuzzy Systems,2022,42(3).
[14]Jie K Y,Siang E T,K. W D K. Application of blockchain smart contracts in smart tenancies: A Malaysian perspective[J]. Cogent Social Sciences,2022,8(1).
[15]Sedat S,Ibrahim Y. A Tutorial on How to Conduct Meta-Analysis with IBM SPSS Statistics[J]. Psych,2022,4(4).