一、项目简介
这是一套基于 Spring Boot 3 + Vue 3 + MySQL 构建的租房管理平台,采用前后端分离架构。系统覆盖房源发布与审核、看房预约、在线签约、即时通讯、资讯管理、用户评价等租房业务全流程,提供从找房、看房到签约的一站式解决方案。系统包含普通租客、房东(商家)和管理员三种角色。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM 框架 | MyBatis-Plus |
| 权限认证 | JWT(JSON Web Token) |
| 前端框架 | Vue 3 |
| 状态管理 | Vuex / Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| 文件上传 | MultipartFile 本地存储 |
| 工具库 | Hutool、Lombok |
三、功能模块
管理员端
- 用户管理:查看用户列表,支持按角色、状态、关键词筛选;可新增、编辑、删除用户。
- 房东入驻审核:审核房东注册申请,填写审核备注,选择通过或拒绝。
- 房源审核:审核房东发布的房源,填写审核备注,选择通过、拒绝或下架。
- 房源管理:查看所有房源列表,按状态筛选;可编辑、删除房源。
- 资讯分类管理:新增、编辑、删除资讯分类,设置排序和状态。
- 资讯管理:新增、编辑、删除资讯文章,设置推荐状态,审核发布或下架。
- 资讯评论审核:审核用户评论,支持通过、拒绝或删除评论。
- 轮播图管理:新增、编辑、删除轮播图,设置链接类型、排序和上架状态。
- 用户评价管理:查看评价列表,审核或删除评价。
- 系统统计概览:查看用户总数、租客数、房东数、待审核房东数及用户增长趋势。
- 房源统计概览:查看房源总数、在线数、待审核数,以及按状态、区域分布的统计。
- 资讯统计概览:查看资讯总数、已发布数及按分类的统计。
普通用户端
- 浏览房源列表:支持按城市、区域、户型、价格区间、关键词筛选,支持按距离排序。
- 查看房源详情:展示基本信息、配套设施、房源图片、平均评分。
- 收藏/取消收藏房源:收藏后在个人中心查看收藏列表。
- 提交看房预约:选择预约时间、填写联系电话和备注,提交后通知房东。
- 查看我的预约列表:按状态筛选(待确认、已确认、已拒绝、已完成、已取消)。
- 取消未确认的看房预约:对状态为“待确认”的预约可取消。
- 在线签署租赁合约:查看合约详情后点击签署。
- 查看我的合约列表:按状态筛选(待签署、生效中、已终止)。
- 对已租住房源进行评价:填写房源评分、服务评分和评价内容。
- 管理收货地址:新增、编辑、删除地址,设置默认地址。
- 与房东即时通讯:创建/查看会话,发送文字消息,标记消息已读。
- 查看系统消息通知:包括预约通知、合约通知、收藏房源状态变更通知。
- 浏览租房资讯:按分类或关键词筛选,查看详情、收藏资讯。
- 对资讯文章发表评论:评论需管理员审核后显示。
- 查看房源浏览历史记录:记录用户浏览过的房源。
- 获取个性化房源推荐:基于浏览和收藏偏好的协同过滤算法。
- 查看附近房源:基于经纬度计算距离,按距离升序排列。
- 个人资料编辑:修改昵称、头像、手机号等。
- 修改登录密码:需验证原密码。
房东端
- 房源管理:发布新房源,填写标题、描述、地址、经纬度、户型、面积、楼层、朝向、装修、租金、押金、付款方式、配套设施,上传图片。
- 编辑已发布的房源信息:支持修改所有字段和重新上传图片。
- 查看我的房源列表:按状态筛选(待审核、已上架、已下架、已出租)。
- 删除自己的房源。
- 查看房源统计:房源总数、在线数、已出租数、浏览量趋势、按状态统计。
- 处理看房预约:查看预约列表,确认或拒绝预约并填写回复,完成看房并填写结果。
- 调整预约时间:修改预约时间并填写调整原因,通知租客。
- 发送看房提醒:发送消息通知租客按时看房。
- 查看预约统计:总数、待处理、已确认、已完成、已拒绝、已取消、趋势。
- 创建租赁合约:选择租客和房源,填写起止日期、租金、押金、付款方式等。
- 房东签署合约:房东先签署后发送给租客。
- 发送合约签署提醒:提醒租客签署。
- 终止生效中的合约:终止后房源状态恢复为已上架。
- 查看合约统计:总数、生效中、待签署。
- 与租客即时通讯:查看会话列表,发送文字消息。
- 查看系统消息通知。
- 个人资料编辑和密码修改。
四、项目总结
本项目的技术亮点在于采用 Spring Boot 3 + Vue 3 最新技术栈,实现了完整的租房业务闭环,包括即时通讯、个性化推荐、在线签约等复杂功能。适合作为 Java 全栈开发学习、毕业设计或中小型租房平台二次开发的基础项目。前后端分离架构清晰,代码结构规范,附带的万字文档便于快速上手。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K085