在当今社会,随着城市化进程的不断加速,房屋租赁市场的需求日益增长。然而,传统的房屋租赁方式存在信息不对称、租房过程繁琐等问题,因此需要建立一套高效、便捷的房屋租赁系统来满足用户的需求。通过深入研究房屋租赁市场的现状和用户需求,可以为房屋租赁系统的设计与实现提供重要的理论和实践支持。本系统以实际运用为开发背景,使用Java开发语言,利用MySQL关系型数据库,基于Spring Boot开发框架,可以迅速构建起适合Web平台,并集简洁、便捷、简单、高效、安全等优点于一身的房屋租赁系统,为房东提供了展示自己的租赁房源信息,方便租客可以快速搜索和浏览房源,并在线预约看房,申请租赁,提升了用户对其的满意度和使用体验。
关键词:房屋租赁系统;Spring Boot框架;Java语言;MYSQL数据库
Abstract
In today's society, with the continuous acceleration of urbanization, the demand for housing rental market is growing day by day. However, traditional housing rental methods suffer from issues such as information asymmetry and cumbersome rental processes. Therefore, it is necessary to establish an efficient and convenient housing rental system to meet the needs of users. By conducting in-depth research on the current situation and user needs of the housing rental market, important theoretical and practical support can be provided for the design and implementation of housing rental systems.This system is developed with practical application as the development background, using Java development language and MySQL relational database. Based on the Spring Boot development framework, it can quickly build a housing rental system that is suitable for web platforms and combines the advantages of simplicity, convenience, simplicity, efficiency, and security. It provides landlords with the opportunity to display their rental housing information, facilitate tenants to quickly search and browse housing, and make online reservations for viewing and applying for leasing, improving user satisfaction and user experience.
Keywords: Housing rental system; Spring Boot framework; Java language; MYSQL database
第1章 绪 论
1.1 项目研究背景
当前,房屋租赁市场存在一系列问题,包括信息不对称、租房流程繁琐、租金支付不透明等。传统的租房方式通常需要租户通过中介或在线平台寻找房源,但信息质量参差不齐,租房过程中存在诸多不确定性。此外,租金支付方式单一,租户和房东之间的交易往往缺乏透明度,容易引发纠纷。针对房屋租赁市场的用户,进行了广泛的需求调查和分析。调查结果显示,用户普遍希望能够快速找到符合自己需求的房源,并能够通过简洁方便的流程完成租房手续。同时,用户也关注租金支付的安全性和透明度,希望能够有多样化的支付方式选择。
随着信息技术的不断发展,互联网、大数据、人工智能等技术已经成为房屋租赁行业改革与创新的重要驱动力。本文基于互联网平台实现的房屋租赁系统可以实现房源信息的集中管理与共享,提供个性化推荐服务,简化租房流程,提升用户体验。
1.2 项目研究意义
设计与实现一套完善的房屋租赁系统,对于促进房屋租赁市场的健康发展具有重要的意义。本系统结合实际运用,使用Java开发语言,利用MySQL关系型数据库,基于Spring Boot开发框架,迅速构建起适合Web平台,并集简洁、便捷、简单、高效、安全等优点于一身的房屋租赁系统,为房东提供了展示自己的租赁房源信息,方便租客可以快速搜索和浏览房源,并在线预约看房,申请租赁,提升了用户对其的满意度和使用体验。同时,通过该系统可以有效解决传统租房方式中存在的信息不对称、租房过程繁琐等问题,提高租房效率,减少租房成本。其次,通过系统的管理与监控,可以规范市场秩序,减少租赁纠纷的发生。通过构建互联网平台和应用程序,可以简化租房流程,提升用户体验,从而促进租赁市场的发展。最后,该系统还可以提供多样化的服务功能,满足不同用户群体的需求,增强用户体验,促进租赁市场的良性发展。因此,研究房屋租赁系统的设计与实现,为房屋租赁市场的改革与创新提供了重要的理论和实践基础,有助于推动租赁市场向更加规范、透明和高效的方向发展。
国内外研究现状显示,房屋租赁市场面临诸多挑战,包括信息不对称、租房流程复杂、租金支付不透明等问题。
在国内,一些学者和企业已经开始关注并探索如何利用信息技术进行房屋租赁行业的改革与创新。通过构建互联网平台,集中管理房源信息并提供个性化推荐服务,能够简化租房流程,提升用户体验。同时,大数据分析技术的应用也被广泛探讨,可以实现对市场供需情况的实时监测与分析,为政府部门提供决策依据。另外,一些研究还探讨了人工智能技术在房屋租赁合同管理方面的应用,以提高合同的规范性和可执行性。
在国外,类似的研究也在进行中,尤其是在一些发达国家和地区,如美国、欧洲等地。各种互联网平台和应用程序被开发出来,旨在解决房屋租赁市场存在的问题,如提供更简洁方便的租房流程、增加租金支付方式的多样性以及提升信息的透明度等。大数据和人工智能技术也在这些地区被广泛应用,以实现对租赁市场的精准监测和管理,从而为用户和政府部门提供更好的服务和决策支持。
综上所述,国内外的研究都表明,利用信息技术进行房屋租赁市场改革与创新具有巨大的潜力。随着技术的不断进步和应用,房屋租赁系统的设计与实现有望为整个市场带来新的活力和发展机遇。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景、意义、开发这个系统的现状以及论文的章节安排情况。
第2章 对系统的具体需求展开分析。
第3章 阐述了系统的设计,其中涵盖了功能设计以及数据库的设计。
第4章 阐明了房屋租赁系统各个功能模块的实现,以图文的形式进行展示。
第5章 罗列了部分系统调试与测试的记录。
第6章 介绍了房屋租赁系统的结论。
第2章 系统分析研究
2.1 系统可行性分析
2.1.1 技术可行性分析
房屋租赁系统设计与实现是一个利用Web平台实现在线预约看房、完成租赁交易的平台,在实现这个系统所采用的技术方案是利用Java编程语言,采取比较流行的Spring Boot框架以及MYSQL数据库。使用Spring Boot框架进行开发,能够使系统的可扩展性和维护性更佳,Java作为一种常用的编程语言,具有广泛的应用领域和成熟的开发生态系统。它提供了丰富的库和工具,使开发人员能够轻松构建各种功能模块。而MySQL作为一种关系型数据库管理系统,具有数据完整性高、稳定性好的特点。因此在技术方面可行的。
2.1.2 经济可行性分析
在开发房屋租赁系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库等都是开源免费的,并且所使用的开发环境、技术及工具都在学校进行了系统的学习,能够由作者本人独立操作完成,无需额外花费,而且系统的开发工具也都能够从网上可以直接下载,因此在经济方面是可行的。
2.1.3 操作可行性分析
当下网络新时代,计算机已经得到了普及,多数人对计算机都比较的熟悉,知道如何使用它,当然也存在对计算机比较陌生的这一群体,也需要对其进行考虑。在进行房屋租赁系统页面的设计的时候,考虑到使用人群,可能也存在对计算机比较陌生的人,所以,在页面的设计方面,设计的很是简单、简洁,布局明了,色调明朗,让无论是对计算机陌生还是对计算机熟悉的使用者,都可以使用自如,这也说明了该程序的操作方面也是非常可行。
2.2 系统需求分析
2.2.1 功能需求分析
按照基于Spring Boot的房屋租赁系统的设计与实现的角色需求分析,主要包括普通用户、房东用户和管理员这三大功能模块,以上模块又可以细分为小功能模块。以下为各模块功能具体说明:
- 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
- 首页:普通用户登录系统前台后,首先进入前台首页界面,可查看轮播图、通知公告、图书资讯、房源信息推荐等信息,并可使用系统其他功能。
- 房源信息:普通用户可查看发布的所有房源信息信息详情,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、排序搜索,可进行点赞、收藏和评论,并可点击预约看房操作,填写并提交预约看房操信息。
- 我的账户:普通用户可对自己的个人资料进行管理,包括修改密码(修改成功后需使用新密码登录)和修改资料。
- 个人中心:普通用户可对自己的个人首页、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可查询预约看房信息;添加租赁信息;提交投诉反馈,查看反馈回复;进行评分评价。
- 普通用户模块:
- 注册登录:房东可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
- 首页:房东用户登录系统前台后,首先进入前台首页界面,可查看轮播图、通知公告、图书资讯、房源信息推荐等信息,并可使用系统其他功能。
- 房源信息:房东用户可查看发布的所有房源信息信息详情,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、排序搜索,可进行点赞、收藏和评论。
- 我的账户:房东用户可对自己的个人资料进行管理,包括修改密码(修改成功后需使用新密码登录)和修改资料。
- 个人中心:房东用户可对自己的个人首页、房源信息、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可发布房源信息,房源信息经管理员审核通过才会显示在前台界面;可审核普通用户提交的预约看房信息和租赁信息;查看普通用户提交的投诉反馈信息,对其进行回复信息;查看和查看普通用户的评分评价。
- 管理员模块:
- 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理。
- 系统用户:管理员可对普通用户、房东用户和管理员等系统用户信息进行管控和查看其详情信息,进行增改删查操作。
- 房屋类型管理:管理员可对所有房屋类型信息进行管理和查看其信息详情,进行增改删查操作,支持类型名称搜索。
- 房源信息管理:管理员可所有房源信息信息进行管理和查看其信息详情,进行增改删查操作,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、审核状态搜索,可进入详情页审核房东用户提交的房源信息,并可查看评论信息。
- 预约看房管理:管理员可对所有预约看房信息进行管理和查看其信息详情,进行查询和删除操作,支持约看时间、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核普通用户提交的预约看房信息,并可点击租赁操作。
- 租赁订单管理:管理员可对所有租赁订单信息进行管理和查看其信息详情,进行查询和删除操作,支持租赁日期、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核租赁订单,并可点击投诉、评分操作。
- 投诉反馈管理:管理员可对所有投诉反馈信息进行管理和查看其信息详情,进行查询和删除操作,支持反馈日期、房屋名称、房屋类型搜索,并可点击回复操作。
- 反馈回复管理:管理员可对所有反馈回复信息进行管理和查看其信息详情,进行查询和删除操作,支持回复日期、房屋名称、房屋类型搜索。
- 评分评价管理:管理员可对所有评分评价信息进行管理和查看其信息详情,进行查询和删除操作,支持房屋名称、房屋类型、评价日期搜索。
- 系统管理:管理员可对首页的轮播图进行管理和查看其信息详情,进行增删改查操作,支持标题搜索。
2.2.2 非功能性需求分析
房屋租赁系统的非功能性需求比如房屋租赁系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 房屋租赁系统非功能需求表
安全性 | 主要指房屋租赁系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指房屋租赁系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响房屋租赁系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着房屋租赁系统的页面展示内容进行操作,就可以了。 |
可维护性 | 房屋租赁系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
通过2.3功能的分析,得出了本房屋租赁系统的用例图:
房屋租赁系统中普通用户角色用例图如图2.1所示:
图2.1普通用户角色用例图
房屋租赁系统中房东用户角色用例图如图2.2所示:
图2.2房东用户角色用例图
房屋租赁系统中管理员角色用例图如图2.3所示:
图2.3管理员角色用例图
2.4 业务流程分析
2.4.1 登录流程
登录模块主要满足管理员以及用户的权限登录,用户登录流程如下图所示。
图2.3 登录流程图
2.4.2 注册流程
未有账号的用户可进入注册界面进行注册操作,用户注册流程如下图所示。
图2.4 注册流程图
2.4.3 添加信息流程
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如下图所示。
图2.5 添加信息流程图
2.4.4 删除信息流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程如下图所示。
图2.6 删除信息流程图
第3章 系统设计
3.1 系统功能模块设计
系功能模块分成了管理员及普通用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 房屋租赁系统功能模块图
3.2 数据库设计
数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
3.2.1 数据库概念结构设计
下面是整个房屋租赁系统中主要的数据库表总E-R实体关系图。
图3.2 房屋租赁系统总E-R关系图
3.2.2 数据库逻辑结构设计
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表book_a_room_viewing_appointment (预约看房)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | book_a_room_viewing_appointment_id | int | 10 | 0 | N | Y | 预约看房ID | |
2 | rental_users | int | 10 | 0 | Y | N | 0 | 租房用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
6 | schedule_a_time | datetime | 19 | 0 | Y | N | 约看时间 | |
7 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
8 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
9 | house_address | varchar | 64 | 0 | Y | N | 房屋地址 | |
10 | monthly_housing_rent | varchar | 64 | 0 | Y | N | 房屋月租 | |
11 | house_layout | varchar | 64 | 0 | Y | N | 房屋户型 | |
12 | viewing_remarks | text | 65535 | 0 | Y | N | 看房备注 | |
13 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
14 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | complaint_feedback_id | int | 10 | 0 | N | Y | 投诉反馈ID | |
2 | rental_users | int | 10 | 0 | Y | N | 0 | 租房用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | feedback_date | date | 10 | 0 | Y | N | 反馈日期 | |
5 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
6 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
7 | feedback_content | text | 65535 | 0 | Y | N | 反馈内容 | |
8 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
9 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | feedback_reply_id | int | 10 | 0 | N | Y | 反馈回复ID | |
2 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
3 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
4 | reply_date | date | 10 | 0 | Y | N | 回复日期 | |
5 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
6 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
7 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
8 | rental_users | int | 10 | 0 | Y | N | 0 | 租房用户 |
9 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | house_type_id | int | 10 | 0 | N | Y | 房屋类型ID | |
2 | type_name | varchar | 64 | 0 | Y | N | 类型名称 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | landlord_users_id | int | 10 | 0 | N | Y | 房东用户ID | |
2 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
3 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | lease_orders_id | int | 10 | 0 | N | Y | 租赁订单ID | |
2 | rental_users | int | 10 | 0 | Y | N | 0 | 租房用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | lease_date | date | 10 | 0 | Y | N | 租赁日期 | |
6 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
7 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
8 | house_address | varchar | 64 | 0 | Y | N | 房屋地址 | |
9 | monthly_housing_rent | varchar | 64 | 0 | Y | N | 房屋月租 | |
10 | lease_remarks | text | 65535 | 0 | Y | N | 租赁备注 | |
11 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
12 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | property_information_id | int | 10 | 0 | N | Y | 房源信息ID | |
2 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
3 | house_pictures | varchar | 255 | 0 | Y | N | 房屋图片 | |
4 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
5 | housing_city | varchar | 64 | 0 | Y | N | 房屋城市 | |
6 | house_address | varchar | 64 | 0 | Y | N | 房屋地址 | |
7 | housing_area | varchar | 64 | 0 | Y | N | 房屋面积 | |
8 | house_layout | varchar | 64 | 0 | Y | N | 房屋户型 | |
9 | monthly_housing_rent | int | 10 | 0 | Y | N | 0 | 房屋月租 |
10 | other_introductions | text | 65535 | 0 | Y | N | 其他简介 | |
11 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
12 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
13 | landlords_phone_number | varchar | 64 | 0 | Y | N | 房东电话 | |
14 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
15 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
16 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | rating_evaluation_id | int | 10 | 0 | N | Y | 评分评价ID | |
2 | rental_users | int | 10 | 0 | Y | N | 0 | 租房用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | house_name | varchar | 64 | 0 | Y | N | 房屋名称 | |
5 | house_type | varchar | 64 | 0 | Y | N | 房屋类型 | |
6 | house_address | varchar | 64 | 0 | Y | N | 房屋地址 | |
7 | monthly_housing_rent | varchar | 64 | 0 | Y | N | 房屋月租 | |
8 | evaluation_date | date | 10 | 0 | Y | N | 评价日期 | |
9 | evaluation_content | varchar | 64 | 0 | Y | N | 评价内容 | |
10 | personal_rating | int | 10 | 0 | Y | N | 0 | 个人评分 |
11 | landlord_users | int | 10 | 0 | Y | N | 0 | 房东用户 |
12 | landlords_name | varchar | 64 | 0 | Y | N | 房东姓名 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
5 | user_address | varchar | 64 | 0 | Y | N | 用户地址 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第4章 关键模块的设计与实现
4.1 登录模块
管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。
图4.1 登录界面图
登录代码如下:
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
4.2 注册模块
当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。
图4.2 注册界面图
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.3 前台用户模块
4.3.1 前台首页界面
用户登录系统前台后,首先进入前台首页界面,可查看轮播图、通知公告、图书资讯、房源信息推荐等信息,并可使用系统其他功能。界面如下图所示。
图4.3 前台首页界面图
4.3.2 房源信息界面
普通用户和房东用户可查看发布的所有房源信息信息详情,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、排序搜索,可进行点赞、收藏和评论。同时普通用户还可以可点击预约看房操作,填写并提交预约看房操信息。界面如下图所示。
图4.4 房源信息详情界面图
4.3.3 普通用户个人中心界面
普通用户可对自己的个人首页、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可查询预约看房信息;添加租赁信息;提交投诉反馈,查看反馈回复;进行评分评价。界面如下图所示。
图4.5 普通用户个人中心界面图
4.3.4 房东用户个人中心界面
房东用户可对自己的个人首页、房源信息、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可发布房源信息,房源信息经管理员审核通过才会显示在前台界面;可审核普通用户提交的预约看房信息和租赁信息;查看普通用户提交的投诉反馈信息,对其进行回复信息;查看和查看普通用户的评分评价。界面如下图所示。
图4.6 房东用户个人中心界面图
4.4 后台管理模块
4.4.1 系统用户界面
管理员可对普通用户、房东用户和管理员等系统用户信息进行管控和查看其详情信息,进行增改删查操作,确保系统的安全性和用户身份管理。界面如下图所示。
图4.7系统用户界面图
4.4.2 房源信息管理界面
管理员可所有房源信息信息进行管理和查看其信息详情,进行增改删查操作,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、审核状态搜索,可进入详情页审核房东用户提交的房源信息,并可查看评论信息。界面图如下所示。
图4.8房源信息管理界面图
4.4.3 预约看房管理界面
管理员可对所有预约看房信息进行管理和查看其信息详情,进行查询和删除操作,支持约看时间、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核普通用户提交的预约看房信息,并可点击租赁操作。界面如下图所示。
图4.9预约看房管理界面图
4.4.4 租赁订单管理界面
管理员可对所有租赁订单信息进行管理和查看其信息详情,进行查询和删除操作,支持租赁日期、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核租赁订单,并可点击投诉、评分操作。界面如下图所示。
图4.10租赁订单管理界面图
4.4.5 投诉反馈管理界面
管理员可对所有投诉反馈信息进行管理和查看其信息详情,进行查询和删除操作,支持反馈日期、房屋名称、房屋类型搜索,并可点击回复操作。界面如下图所示。
图4.11投诉反馈管理界面图
4.4.6 评分评价管理面
管理员可对所有评分评价信息进行管理和查看其信息详情,进行查询和删除操作,支持房屋名称、房屋类型、评价日期搜索。界面如下图所示。
图4.12评分评价管理界面图
4.4.7 系统管理界面
管理员可对首页的轮播图进行管理和查看其信息详情,进行增删改查操作,支持标题搜索。界面如下图所示。
图4.13系统管理界面图
第5章 系统测试
5.1 系统测试目的
通过前面章节的介绍,我们可以看到房屋租赁系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
5.2 系统部分测试
(1)登录测试
登录测试用例如下表所示。
表6-1 登录测试用例
测试用例编号 | YL_01 | |
测试用例名称 | 系统使用者登录 | |
测试用例描述 | 登录者输入用户名、密码和验证码 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入正确的用户名、密码和验证码 | 提示“登录成功”,并进入系统 | 预期结果 |
输入错误的用户名、密码和验证码 | 提示“登录失败”,并返回登录界面 | 预期结果 |
不输入用户名、密码和验证码 | 提示“请输入完整” | 预期结果 |
(2)注册测试
注册测试用例如下表所示。
表6-2 注册测试用例
测试用例编号 | YL_02 | |
测试用例名称 | 系统使用者注册账号 | |
测试用例描述 | 使用者输入用户名、密码以及个人信息进行账号注册 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入系统不存在的用户名、密码和个人信息 | 提示“注册成功” | 预期结果 |
输入系统已存在的用户名 | 提示“注册失败”,并返回注册界面 | 预期结果 |
不输入用户名、密码和个人信息 | 提示“请输入完整” | 预期结果 |
添加房源信息测试用例如下表所示。
表6-3添加房源信息测试用例
测试用例编号 | YL_04 | |
测试用例名称 | 系统使用者进行添加房源信息 | |
测试用例描述 | 使用者点击添加,进行输入房源信息相关内容信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整正确的房源信息 | 提示“添加成功”,并进入系统 | 预期结果 |
不输入的房源信息某一内容 | 提示“请输入完整” | 预期结果 |
(4)添加预约看房测试
添加预约看房测试用例如下表所示。
表6-4 添加预约看房测试用例
测试用例编号 | YL_04 | |
测试用例名称 | 系统使用者进行添加预约看房 | |
测试用例描述 | 使用者点击添加,进行输入预约看房相关内容信息 | |
系统入口 | 浏览器 | |
步骤 | 预期结果 | 实际结果 |
输入完整正确的预约看房信息 | 提示“添加成功”,并进入系统 | 预期结果 |
不输入的预约看房某一内容 | 提示“请输入完整” | 预期结果 |
5.3 系统测试结果
通过编写房屋租赁系统的测试用例已经检测完毕用户的用户登录、注册、添加房源信息、添加预约看房测试测试等功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。。
第5章 结 论
本文总结了房屋租赁系统开发背景与意义,然后阐述了系统的具体业务需求,并根据系统需求对系统结构以及功能模块等进行了详细地设计,选择采用Java开发语言,利用springboot技术框架,采取MySQL数据库实现数据的储存和处理,通过Web平台进行部署和实施,划分并实现整个系统多个不同的功能模块。在分析系统功能需求时,对整个系统的总体架构以及功能模块等进行了分析,并选择合适的系统开发技术完成了对各个模块的开发工作。系统开发完成之后进行了部署,同时进行了系统的测试过程,通过测试证明了系统在功能以及性能等方面都达到了预期的要求,具有较高的稳定性与可靠性。
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实践到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。房屋租赁系统的开发环境和配置都是可以自行安装的,系统使用JAVA开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实时系统的开发。在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。
参考文献
[1]肖安琪.汽车租赁系统的设计与实现[J].山西大同大学学报(自然科学版),2024,40(02):54-58.
[2]粟梁.基于Java的汽车租赁管理系统[J].电脑编程技巧与维护,2024,(01):43-45+52.DOI:10.16184/j.cnki.comprg.2024.01.035.
[3]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
[4]吴昊,张丹.基于SpringBoot框架的大学生网上兼职系统设计与实现[J].电脑知识与技术,2023,19(35):68-72.DOI:10.14004/j.cnki.ckt.2023.1860.
[5]艾钰承,朱海风,刘舟.基于SpringBoot的“喵站”宠物服务平台的设计与实现[J].科技资讯,2023,21(22):22-25.DOI:10.16661/j.cnki.1672-3791.2305-5042-0756.
[6]黄维清.基于区块链的城市住房租赁电子取证系统设计与实现[J].未来城市设计与运营,2023,(09):74-77.
[7]崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.
[8]吴怀琴,夏利国,陶传海,等.合肥居民住房租赁交易服务系统运作模式研究[C]//中国房地产估价师与房地产经纪人学会,中国建设报社,建信住房服务有限责任公司.规范发展与最佳实践——中国住房租赁发展论坛论文集.安徽建工房地产土地资产评估有限公司;,2023:9.DOI:10.26914/c.cnkihy.2023.037332.
[9]张佳佳.房屋租赁推荐系统的研究与实现[D].西京学院,2022.DOI:10.27831/d.cnki.gxjxy.2022.000113.
[10]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[11]闫银娟.基于SSM的房屋租赁系统的设计与实现[J].电脑知识与技术,2022,18(33):38-41.DOI:10.14004/j.cnki.ckt.2022.2092.
[12]魏子钦,梁艳美,单豫洲.基于JavaEE的房屋租赁系统[J].信息与电脑(理论版),2021,33(24):137-139.
[13]刘文卓.基于区块链的房屋租赁系统的设计与实现[D].华中科技大学,2022.DOI:10.27157/d.cnki.ghzku.2022.000013.
[14]唐苏旭.基于SpringBoot的房屋租赁系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000801.
[15]Qingshui X ,Zongyang H ,Haifeng M , et al.Housing rental system based on blockchain Technology[J].Journal of Physics: Conference Series,2021,1948(1):
[16]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[17]陈冰.基于SpringBoot的校园二手商品交易系统的设计与实现[D].华中师范大学,2021.DOI:10.27159/d.cnki.ghzsu.2021.003139.
[18]姜子旋.基于web的房屋租赁系统的设计与实现[D].华中科技大学,2020.DOI:10.27157/d.cnki.ghzku.2020.006920.
[19]张基.基于Android平台的房屋租赁管理系统的设计[J].老字号品牌营销,2019,(07):70-71.
[20]武海龙,李国平.基于SpringBoot的房屋租赁系统设计[J].电脑与信息技术,2019,27(03):76-78.DOI:10.19414/j.cnki.1005-1228.2019.03.022.
致 谢
基于Spring Boot的房屋租赁系统的设计与实现的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终生难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,在此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人。