✌全网粉丝20W+,csdn特邀作者、博客专家、优快云新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取项目下载方式🍅
一、项目背景介绍:
随着社会的发展和人们生活水平的提高,房屋租赁市场的需求逐渐增加。为了满足人们对于方便、快捷的房屋租赁服务的需求,我们决定开发一款基于JAVA+SSM前后端分离的房屋租赁系统。
我们的目标是为游客、房东和租客提供一个便捷、高效的房屋租赁平台,使其能够方便地找到适合自己需求的房源并进行租赁操作。通过该系统,游客可以浏览系统主页,搜索房源信息,并查看房源详情。房东可以注册成为系统用户,发布自己的房源信息,并管理订单、反馈信息和收藏信息等。租客也可以注册成为系统用户,搜索、预订房源,并进行相关的订单管理、反馈信息和收藏管理等操作。
在研发过程中,我们将使用JAVA作为后端开发语言,并采用SSM框架实现前后端分离。这种架构能够使系统的开发更加模块化和可扩展,同时也提供了良好的安全性和稳定性。
为了保证系统的功能完善和用户体验,我们将注意以下几个方面的设计:
系统共设计了三个角色:游客、房东、租客。当时考虑的比较简单,没有设置系统管理员的角色,反正对于一些小项目而且也够用了。
- 游客:尚未进行注册和登录。具备登录注册、房源的搜索、查询详情等权限。
- 房东:用户角色为房东,有出租房屋需求的群体。具备登录、个人资料的修改、登录密码修改、房源的搜索、查询详情、房源的收藏、查看租房订单、取消订单、房源信息的发布、房源信息的查询管理、房源状态的管理、反馈信息的处理等权限。
- 租客:用户角色为租客,有租房需求的群体。具备登录、个人资料的修改、登录密码修改、房源的搜索、查询详情、房源的收藏、创建租房订单、取消订单、删除订单、支付、房源评价、反馈信息的填报等权限。
二、项目技术简介:
前端
名称 | 描述 |
---|---|
HTML、CSS | 用于设计网页的内容和样式 |
JavaScript、JQuery | 作为开发 Web 页面的脚本语言,为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果 |
Bootstrap | 基于 HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷 |
后端
名称 | 描述 |
---|---|
Spring | Spring 是 Java EE 编程领域的一个轻量级开源框架,该框架由一个叫 Rod Johnson 的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架。Spring 是一个开源容器框架,它集成各类型的工具,通过核心的 Bean factory 实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。 |
SpringMVC | Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 |
MyBatis Plus | MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 |
Thymeleaf | Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发的,用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 JSP、Velocity、FreeMaker 等,它也可以轻易的与 Spring MVC 等 Web 框架进行集成作为 Web 应用的模板引擎。 |
Druid | Druid 是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到 Druid 后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入 Druid,外部系统就可以对该事实进行查询。 |
三、系统功能模块介绍:
四、数据库设计:
1:comment(comment)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 主键ID |
reply_id | int | NULL | 回复评论ID |
room_id | int | NULL | 房间ID |
user_id | int | NULL | 用户ID |
content | text | NULL | 内容 |
rate_count | int | NULL | 评价星数 |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 修改时间 |
2:favor(favor)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 主键ID |
user_id | int | NULL | 用户ID |
room_id | int | NULL | 房子ID |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 修改时间 |
3:message(message)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 主键ID |
room_id | int | NULL | 房子ID |
order_id | int | NULL | |
send_id | int | NULL | 发送人ID |
accept_id | int | NULL | 接受人ID |
title | varchar | NULL | 标题 |
content | text | NULL | 内容 |
status | varchar | NULL | 状态 |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 修改时间 |
remark | varchar | NULL | 处理意见 |
4:room(room)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 主键ID |
owner_id | int | NULL | 房东ID |
title | varchar | NULL | 标题 |
sub_title | varchar | NULL | 副标题 |
month_price | double | NULL | 月租价格 |
location | varchar | NULL | 所在地 |
info | text | NULL | 描述 |
content | text | NULL | 内容 |
img | text | NULL | 封面 |
images | text | NULL | 图片 |
create_time | datetime | NULL | 创建时间 |
update_time | datetime | NULL | 修改时间 |
look_count | int | NULL | 浏览量 |
5:room_detail(room_detail)
字段名 | 类型 | 默认值 | 列注释 |
---|---|---|---|
id | int | NULL | 主键ID |
room_id | int | NULL | 房间ID |
bedroom_count | int | NULL | 房间数量 |
parlour_count | int | NULL | 客厅数量 |
restroom_count | int | NULL | 卫生间数量 |
bathroom_count | int | NULL | 浴室数量 |
capacity | varchar | NULL | 大小 |
garage | int | NULL | 车库数量 |
area | varchar | NULL | 小区 |
address | varchar | NULL | 详细地址 |
type | varchar | NULL | 类型 |
build_year | varchar | NULL | 建造年限 |
status | varchar | NULL | 状态 |
elevator | varchar | NULL | 是否有电梯 |
kitchen | varchar | NULL | 是否有厨房 |
free_wifi | varchar | NULL | 免费Wi-Fi |
window | varchar | NULL | 窗户 |
metro | varchar | NULL | 是否有地铁 |
rent_type | varchar |