程序设计—房屋租赁系统 项目源码31279

news2024/9/28 17:29:36

摘  要

在当今社会,随着城市化进程的不断加速,房屋租赁市场的需求日益增长。然而,传统的房屋租赁方式存在信息不对称、租房过程繁琐等问题,因此需要建立一套高效、便捷的房屋租赁系统来满足用户的需求。通过深入研究房屋租赁市场的现状和用户需求,可以为房屋租赁系统的设计与实现提供重要的理论和实践支持。本系统以实际运用为开发背景,使用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

目  录

摘要

Abstract

第 1 章 绪 论

1.1 项目研究背景

1.2 项目研究意义

1.3 国内外研究现状

1.4 论文结构安排

第 2 章 系统分析研究

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

2.4 业务流程分析

2.4.1 登录流程

2.4.2 注册流程

2.4.3 添加信息流程

2.4.4 删除信息流程

第 3 章 系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 登录模块

4.2 注册模块

4.3 前台用户模块

4.3.1 前台首页界面

4.3.2 房源信息界面

4.3.3 普通用户个人中心界面

4.3.4 房东用户个人中心界面

4.4 后台管理模块

4.4.1 系统用户界面

4.4.2 房源信息管理界面

4.4.3 预约看房管理界面

4.4.4 租赁订单管理界面

4.4.5 投诉反馈管理界面

4.4.6 评分评价管理面

4.4.7 系统管理界面

第 5 章 系统测试

5.1 系统测试目的

5.2 系统部分测试

5.3 系统测试结果

第5章  论

参考文献

致谢

第1章  绪 论

1.1 项目研究背景

当前,房屋租赁市场存在一系列问题,包括信息不对称、租房流程繁琐、租金支付不透明等。传统的租房方式通常需要租户通过中介或在线平台寻找房源,但信息质量参差不齐,租房过程中存在诸多不确定性。此外,租金支付方式单一,租户和房东之间的交易往往缺乏透明度,容易引发纠纷。针对房屋租赁市场的用户,进行了广泛的需求调查和分析。调查结果显示,用户普遍希望能够快速找到符合自己需求的房源,并能够通过简洁方便的流程完成租房手续。同时,用户也关注租金支付的安全性和透明度,希望能够有多样化的支付方式选择。

随着信息技术的不断发展,互联网、大数据、人工智能等技术已经成为房屋租赁行业改革与创新的重要驱动力。本文基于互联网平台实现的房屋租赁系统可以实现房源信息的集中管理与共享,提供个性化推荐服务,简化租房流程,提升用户体验。

1.2 项目研究意义

设计与实现一套完善的房屋租赁系统,对于促进房屋租赁市场的健康发展具有重要的意义。本系统结合实际运用,使用Java开发语言,利用MySQL关系型数据库,基于Spring Boot开发框架,迅速构建起适合Web平台,并集简洁、便捷、简单、高效、安全等优点于一身的房屋租赁系统,为房东提供了展示自己的租赁房源信息,方便租客可以快速搜索和浏览房源,并在线预约看房,申请租赁,提升了用户对其的满意度和使用体验。同时,通过该系统可以有效解决传统租房方式中存在的信息不对称、租房过程繁琐等问题,提高租房效率,减少租房成本。其次,通过系统的管理与监控,可以规范市场秩序,减少租赁纠纷的发生。通过构建互联网平台和应用程序,可以简化租房流程,提升用户体验,从而促进租赁市场的发展。最后,该系统还可以提供多样化的服务功能,满足不同用户群体的需求,增强用户体验,促进租赁市场的良性发展。因此,研究房屋租赁系统的设计与实现,为房屋租赁市场的改革与创新提供了重要的理论和实践基础,有助于推动租赁市场向更加规范、透明和高效的方向发展。

1.3 国内外研究现状

国内外研究现状显示,房屋租赁市场面临诸多挑战,包括信息不对称、租房流程复杂、租金支付不透明等问题。

在国内,一些学者和企业已经开始关注并探索如何利用信息技术进行房屋租赁行业的改革与创新。通过构建互联网平台,集中管理房源信息并提供个性化推荐服务,能够简化租房流程,提升用户体验。同时,大数据分析技术的应用也被广泛探讨,可以实现对市场供需情况的实时监测与分析,为政府部门提供决策依据。另外,一些研究还探讨了人工智能技术在房屋租赁合同管理方面的应用,以提高合同的规范性和可执行性。

在国外,类似的研究也在进行中,尤其是在一些发达国家和地区,如美国、欧洲等地。各种互联网平台和应用程序被开发出来,旨在解决房屋租赁市场存在的问题,如提供更简洁方便的租房流程、增加租金支付方式的多样性以及提升信息的透明度等。大数据和人工智能技术也在这些地区被广泛应用,以实现对租赁市场的精准监测和管理,从而为用户和政府部门提供更好的服务和决策支持。

综上所述,国内外的研究都表明,利用信息技术进行房屋租赁市场改革与创新具有巨大的潜力。随着技术的不断进步和应用,房屋租赁系统的设计与实现有望为整个市场带来新的活力和发展机遇。

1.4 论文结构安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第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的房屋租赁系统的设计与实现的角色需求分析,主要包括普通用户、房东用户和管理员这三大功能模块,以上模块又可以细分为小功能模块。以下为各模块功能具体说明:

  1. 普通用户模块:
  • 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
  • 首页:普通用户登录系统前台后,首先进入前台首页界面,可查看轮播图、通知公告、图书资讯、房源信息推荐等信息,并可使用系统其他功能。
  • 房源信息:普通用户可查看发布的所有房源信息信息详情,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、排序搜索,可进行点赞、收藏和评论,并可点击预约看房操作,填写并提交预约看房操信息。
  • 我的账户:普通用户可对自己的个人资料进行管理,包括修改密码(修改成功后需使用新密码登录)和修改资料。
  • 个人中心:普通用户可对自己的个人首页、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可查询预约看房信息;添加租赁信息;提交投诉反馈,查看反馈回复;进行评分评价。
  1. 普通用户模块:
  • 注册登录:房东可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
  • 首页:房东用户登录系统前台后,首先进入前台首页界面,可查看轮播图、通知公告、图书资讯、房源信息推荐等信息,并可使用系统其他功能。
  • 房源信息:房东用户可查看发布的所有房源信息信息详情,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、排序搜索,可进行点赞、收藏和评论。
  • 我的账户:房东用户可对自己的个人资料进行管理,包括修改密码(修改成功后需使用新密码登录)和修改资料。
  • 个人中心:房东用户可对自己的个人首页、房源信息、预约看房、租赁订单、投诉反馈、反馈回复、评分评价、收藏等信息进行管控和查阅信息详情。例如,可发布房源信息,房源信息经管理员审核通过才会显示在前台界面;可审核普通用户提交的预约看房信息和租赁信息;查看普通用户提交的投诉反馈信息,对其进行回复信息;查看和查看普通用户的评分评价。
  1. 管理员模块:
  • 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理。
  • 系统用户:管理员可对普通用户、房东用户和管理员等系统用户信息进行管控和查看其详情信息,进行增改删查操作。
  • 房屋类型管理:管理员可对所有房屋类型信息进行管理和查看其信息详情,进行增改删查操作,支持类型名称搜索。
  • 房源信息管理:管理员可所有房源信息信息进行管理和查看其信息详情,进行增改删查操作,支持房源名称、房屋类型、房屋城市、房屋户型、房屋月租、审核状态搜索,可进入详情页审核房东用户提交的房源信息,并可查看评论信息。
  • 预约看房管理:管理员可对所有预约看房信息进行管理和查看其信息详情,进行查询和删除操作,支持约看时间、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核普通用户提交的预约看房信息,并可点击租赁操作。
  • 租赁订单管理:管理员可对所有租赁订单信息进行管理和查看其信息详情,进行查询和删除操作,支持租赁日期、房屋名称、房屋类型、房屋月租、审核状态搜索,可进入详情页审核租赁订单,并可点击投诉、评分操作。
  • 投诉反馈管理:管理员可对所有投诉反馈信息进行管理和查看其信息详情,进行查询和删除操作,支持反馈日期、房屋名称、房屋类型搜索,并可点击回复操作。
  • 反馈回复管理:管理员可对所有反馈回复信息进行管理和查看其信息详情,进行查询和删除操作,支持回复日期、房屋名称、房屋类型搜索。
  • 评分评价管理:管理员可对所有评分评价信息进行管理和查看其信息详情,进行查询和删除操作,支持房屋名称、房屋类型、评价日期搜索。
  • 系统管理:管理员可对首页的轮播图进行管理和查看其信息详情,进行增删改查操作,支持标题搜索。

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关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

用户编号:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表complaint_feedback (投诉反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表feedback_reply (反馈回复)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表house_type (房屋类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表landlord_users (房东用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表lease_orders (租赁订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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已取消

表property_information (房源信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表rating_evaluation (评分评价)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

测试用例名称

系统使用者注册账号

测试用例描述

使用者输入用户名、密码以及个人信息进行账号注册

系统入口

浏览器

步骤

预期结果

实际结果

输入系统不存在的用户名、密码和个人信息

提示“注册成功” 

预期结果

输入系统已存在的用户名

提示“注册失败”,并返回注册界面

预期结果

不输入用户名、密码和个人信息

提示“请输入完整”

预期结果

(4)添加房源信息测试 

添加房源信息测试用例如下表所示。

表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的房屋租赁系统的设计与实现的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终生难忘。

首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。

感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,在此向你们表示深深的感谢。

感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人。

点赞+收藏+关注  →私信领取本源代码、数据库

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

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

相关文章

华为 HCIP-Datacom H12-821 题库 (8)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.在 DHCP 运行过程中&#xff0c;如果客户端 IP 地址在相约过去 87.5%还没有完成续约的话&#xff0c;客户将发送什么报文进行再次续约&#xff1f; A、DHCP discover 广播报文 B、DHCP release 单播报文 C、DHCP request 广播…

探索MongoDB的Python之钥:pymongo的魔力

文章目录 探索MongoDB的Python之钥&#xff1a;pymongo的魔力背景&#xff1a;为什么选择pymongo&#xff1f;简介&#xff1a;pymongo是什么&#xff1f;安装&#xff1a;如何将pymongo纳入你的项目&#xff1f;基础用法&#xff1a;五个核心函数介绍1. 连接到MongoDB2. 选择数…

基于数字孪生搭建的智慧地铁站管理平台

数字孪生技术是指通过数学模型和实时数据同步反映实体系统运行状态的数字复制品建模。在智慧地铁站管理中&#xff0c;数字孪生技术的应用使得地铁站的运营管理更加高效、智能化&#xff0c;并提升了安全性和服务质量。以下是古河云科技小编整理的数字孪生搭建的智慧地铁站管理…

【学习笔记】Kylin-Desktop-V10-SP1 麒麟系统知识1——常用软件的基本操作

一、前期准备 成功安装麒麟系统&#xff08;本次实验的安装的系统是&#xff1a;Kylin-Desktop-V10-SP1&#xff09; &#xff09; 二、学习内容 提示&#xff1a;学习麒麟Kylin-Desktop-V10-SP1系统自带软件的基本操作&#xff0c;包括开始菜单、设置、归档管理器、文件管理器…

hive on spark 合并小文件

最近在做用户画像相关的数据开发&#xff0c;在hive中做行转列的过程中&#xff0c;每个标签即tag在写入hive表时&#xff0c;有大量的小文件生成&#xff0c;通过增加参数解决了小文件过多的问题&#xff0c;但是在完成特殊要求--&#xff08;因后续需要同步ck&#xff0c;ck也…

英伟达RTX 50系显卡功耗曝光:5090比上代激增33%、性能比4090高70%,爆料来自于kopite7kimi。

在科技爱好者翘首以盼的9月4日&#xff0c;一则来自国际知名媒体的深度报道犹如一枚重磅炸弹&#xff0c;在显卡领域掀起了轩然大波。据该报道透露&#xff0c;英伟达正紧锣密鼓地筹备其下一代旗舰级显卡——RTX 5090&#xff0c;其功耗之巨&#xff0c;直接跃升至前所未有的60…

如何让wave波形信号不显示全路径

Modesim仿真如何让wave信号不显示全路径 问题说明 在使用modesim仿真时&#xff0c;需要利用modesim的wave界面显示调试信号的波形&#xff0c;默认情况下wave栏的左边是显示抓捕信号的全路径的&#xff0c;如下图所示: 这种情况下&#xff0c;区分信号比较麻烦&#xff0c;如…

ArkUI-动画

ArkUI-动画 系统能力属性动画显式动画 关键帧动画转场动画路径动画粒子动画 资源调用GIF动画帧动画 三方库LottieSVG 提升动画的流畅度使用renderGroup概述使用约束 系统能力 属性动画 通过更改组件的属性值实现渐变过渡效果&#xff0c;例如缩放、旋转、平移等。支持的属性包…

解决el-table中使用el-input无法聚焦问题

在el-table中点击单元格时使用el-input或其他表单组件编辑单条数据。会出现聚焦不上的问题&#xff0c;需要手动点击才能够聚焦。究其原因是因为点击单元格时页面已自动聚焦到单元格&#xff0c;此时无法自动聚焦到对应的表单&#xff0c;需要手动设置。 <template><e…

微积分-积分应用5.2(体积)

在尝试找到一个固体的体积时&#xff0c;我们面对的问题与寻找面积时相同。我们对体积的概念有直观的理解&#xff0c;但我们必须通过使用微积分来精确定义体积。 我们从一种简单类型的固体——称为柱体&#xff08;或更准确地说&#xff0c;直柱体&#xff09;——开始。如图…

U盘格式化后还能恢复数据吗?如何有效找回数据

在日常工作和生活中&#xff0c;我们经常会使用U盘来存储和传输重要的数据。然而&#xff0c;有时由于误操作或病毒攻击等原因&#xff0c;我们可能会不小心格式化U盘&#xff0c;从而丢失存储在其中的重要数据。很多人会疑惑&#xff0c;U盘格式化后&#xff0c;是否还能恢复丢…

PLC工业网关在钢铁企业生产过程中的应用-天拓四方

在当今工业自动化领域&#xff0c;PLC工业网关已经成为了提升生产效率、确保产品质量、增强系统可靠性的关键组件。本文旨在通过一个具体的工业应用实例&#xff0c;深入探讨PLC工业网关的功能、优势及其在现代工业环境中的重要作用&#xff0c;从而展示其在实际操作中的专业性…

教育行业解决方案:智能PPT在教育行业的创新应用

在信息化时代&#xff0c;教育行业面临着巨大的变革。随着人工智能技术的不断发展&#xff0c;传统教学方式正在被重新定义。彩漩科技作为 AI 技术的先行者&#xff0c;推出了歌者 PPT &彩漩 PPT&#xff0c;为教师、学生和家长提供了一种全新的教育体验&#xff0c;实现了…

【C++】STL学习——vector模拟实现

目录 vector介绍vector函数接口总览结构介绍默认成员函数构造函数1构造函数2构造函数3经典的深浅拷贝拷贝构造赋值重载析构函数 迭代器begin和end 容量相关函数sizecapacityemptyreserveresize 访问operator[] 修改相关函数insertpush_backerasepop_backclearswap 迭代器失效问…

TPM在解决哪些类型的问题时最有效?

在探讨TPM&#xff08;Total Productive Maintenance&#xff0c;全面生产维护&#xff09;在解决哪些类型问题时最为有效时&#xff0c;我们首先需要明确TPM的核心原则和目标。TPM作为一种综合性的设备管理和维护体系&#xff0c;旨在通过全员参与、全系统、全效率的方式&…

【计算机网络】socket编程 --- 实现简易TCP网络程序

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前正在学习c和算法 ✈️专栏&#xff1a;Linux &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章有啥瑕疵&#xff0c;希望大佬指点一二 如果文章对…

使用 nuxi generate 进行预渲染和部署

title: 使用 nuxi generate 进行预渲染和部署 date: 2024/9/4 updated: 2024/9/4 author: cmdragon excerpt: 通过 nuxi generate 命令,你可以轻松地将 Nuxt 应用程序预渲染为静态 HTML 文件,并将其部署到任何静态托管服务。这种方法可以提高应用程序的性能和安全性,特别…

科学计算基础软件包Numpy介绍及常用法

1.介绍及说明 NumPy 是一个开源的 Python 库&#xff0c;专门用于科学计算和数值处理。它提供了强大的多维数组对象和丰富的函数库&#xff0c;支持高效的数组运算。NumPy 是许多其他科学计算库&#xff08;如 SciPy、Pandas、Matplotlib 等&#xff09;的基础。以下是对 NumPy…

【开源大模型生态4】大模型和安卓时刻

开源大模型&#xff0c;指基于开源软件模式&#xff0c;由全球开发者共同参与、共同维护、共同发展的机器学习模型。 我们之前有过关于开源大模型和对应开源协议的探讨&#xff1a; 【AI】马斯克说大模型要开源&#xff0c;我们缺的是源代码&#xff1f;&#xff08;附一图看…

‌智慧公厕:城市文明的智慧新篇章‌@卓振思众

在日新月异的城市化进程中&#xff0c;公共设施的智能化升级已成为不可逆转的趋势。其中&#xff0c;智慧公厕作为城市智慧化建设的重要组成部分&#xff0c;正悄然改变着我们的生活。智慧公厕&#xff0c;这一融合了物联网、大数据、云计算等现代信息技术的创新产物&#xff0…