
一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 前后端分离的大学生租房平台旨在为大学生群体提供安全、便捷的租房服务。系统采用单体应用架构后端负责业务逻辑与数据存储前端负责用户界面与交互。系统包含三种角色学生普通用户、房东、管理员。学生可以浏览房源、预约看房、签署合同、支付租金并发布租房经验房东可以管理房源、处理预约、发起合同管理员负责用户审核、房源审核、纠纷处理及系统公告发布。二、技术栈技术说明后端框架Spring Boot 3.2ORMMyBatis-Plus 3.5.5权限控制基于 HttpSession 角色校验STUDENT / LANDLORD / ADMIN前端框架Vue 3 (Composition API)状态管理Pinia路由Vue Router 4 (createWebHistory)UI 组件库Element Plus构建工具Vite数据库MySQL 8.0文件上传Spring MultipartFile 本地存储密码加密Hutool MD5三、功能模块学生端浏览房源列表支持按关键词、学校、价格区间、户型、最短租期筛选展示房源标题、价格、面积、户型、标签等信息。查看房源详情展示标题、描述、地址、价格、面积、户型、标签、房东姓名及电话可收藏或预约。收藏/取消收藏房源点击收藏按钮切换状态在个人中心查看收藏列表。预约看房选择预约时间、填写留言提交后等待房东确认状态为待确认。查看我的预约列表按状态待确认/已确认/已取消筛选显示房源标题、房东姓名、是否已生成合同。签署电子合同查看合同详情房源信息、租金、押金、起止日期点击签署将状态置为已签署。查看我的合同列表按状态待签署/已签署/已支付/已结束筛选显示合同编号、房源信息、租金、押金、起止日期。支付租金选择支付方式如支付宝、微信点击支付将状态置为已支付并记录支付时间。发起纠纷选择合同、填写纠纷原因提交后等待管理员处理状态为待处理。查看我的纠纷列表显示合同编号、纠纷原因、处理状态待处理/已处理及管理员回复。发布租房经验填写标题、内容、上传图片提交后需管理员审核状态为待审核。管理我的经验查看已发布的经验文章支持编辑、删除操作。发送站内信选择接收人房东、关联房源发送消息支持在线聊天。查看会话列表显示最近联系人、最后消息内容、未读消息数点击进入聊天。与房东在线聊天查看历史消息发送新消息标记已读。修改个人资料更新真实姓名、电话、邮箱、头像、学校、学号、身份证。修改登录密码输入原密码和新密码通过MD5校验后更新。浏览系统公告查看管理员发布的公开公告列表按时间排序。浏览公开租房经验按关键词搜索查看详情时自动增加浏览次数。查看个人中心概览显示用户信息头像、姓名、角色、待办事项统计待签署合同数、待支付租金数。房东端发布新房源填写标题、描述、地址、价格、面积、户型、标签、附近学校、最短租期提交后状态为待审核。管理我的房源查看自己发布的房源列表支持编辑、下架、删除操作显示审核状态。查看收到的预约按状态待确认/已确认/已取消筛选显示预约时间、学生姓名、留言。确认/拒绝预约修改预约状态为已确认或已取消确认后可发起合同。从预约发起合同选择已确认的预约填写月租金、押金、起止日期、支付方式、备注生成合同。查看我的合同列表按状态待签署/已签署/已支付/已结束筛选显示合同编号、学生信息、合同详情。查看合同详情显示房源信息、双方姓名电话、月租金、押金、起止日期、关联纠纷状态。查看我的收入统计通过房源统计页面查看已出租房源数量及租金总额。与租客在线聊天查看会话列表发送消息标记已读。修改个人资料更新真实姓名、电话、邮箱、头像。修改登录密码输入原密码和新密码通过MD5校验后更新。管理员端用户管理查看用户列表按角色学生/房东/管理员和状态待审核/通过/未通过筛选支持关键词搜索。用户审核将待审核用户置为通过或未通过不能操作自己的账号。修改用户角色可将学生/房东角色互换不能修改为管理员。房源审核查看待审核房源列表审核通过或驳回驳回时填写原因。合同管理查看所有合同按状态筛选查看合同详情及关联纠纷。纠纷管理查看所有纠纷列表按状态待处理/已处理筛选处理纠纷并填写管理员回复。公告管理发布、编辑、删除系统公告控制公告发布状态发布/下架。数据统计查看房源总数、在线房源数、待审核房源数、已出租房源数。用户统计查看学生总数、房东总数、待审核用户数。系统概览查看平台整体运行概况包括注册用户数、房源总数、合同总数等关键指标。四、项目总结本项目技术亮点在于采用 Spring Boot 3 Vue 3 前后端分离架构结合 MyBatis-Plus 实现高效数据访问利用 HttpSession 完成轻量级角色权限控制。前端使用 Pinia 管理状态Element Plus 构建 UIVite 实现快速开发。系统功能覆盖租房全流程包括房源管理、预约、合同签署、支付、纠纷处理及社交聊天适合作为计算机相关专业的课程设计或毕业设计项目也可作为学习前后端分离开发、微服务入门、权限管理实践的参考源码。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K145