ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SpringBoot3+Vue3+MySQL家政预约平台源码 前后端分离实战

SpringBoot3+Vue3+MySQL家政预约平台源码 前后端分离实战 一、项目简介本项目是一套基于 Spring Boot 3 Vue 3 MySQL 的前后端分离家政预约服务平台覆盖家政服务从浏览、预约、支付到评价的全流程业务闭环。系统采用前后端分离架构后端提供 RESTful API前端为单页应用SPA通过 JWT 进行身份认证基于 RBAC 模型实现角色权限控制。平台包含三个核心角色普通用户顾客可浏览服务、在线预约、支付退款、发表评价服务人员工人可接单、拒单、开始/完成服务并查看收入管理员负责用户管理、服务人员审核、服务与分类管理、订单监管、评价审核及轮播图配置等后台运营工作。系统内置完整的订单状态机待接单 → 已接单 → 服务中 → 已完成 / 已取消 / 已退款 / 已拒单并提供订单进度时间线追踪机制适合作为毕业设计、课程项目或企业级业务系统的二次开发基座。二、技术栈技术说明后端框架Spring Boot 3.xORM 框架MyBatis-Plus分页插件、逻辑删除权限认证JWT拦截器校验基于角色 ADMIN / WORKER / CUSTOMER 控制接口访问前端框架Vue 3Composition API script setup状态管理Pinia存储用户登录态与用户信息UI 组件库Element Plus路由管理Vue Router 4路由守卫控制页面访问权限构建工具Vite数据库MySQL 8.x文件上传本地磁盘存储UUID 重命名支持图片/文件上传密码加密MD5Hutool DigestUtil 工具类三、功能模块管理员端仪表盘统计展示平台核心运营指标包括总用户数、服务人员数、待审核服务人员数、总订单数、已完成订单数、待接单数、服务中订单数、上架服务数、总收入已支付订单金额合计、平均评分、总评价数。订单状态分布按待接单、已接单、服务中、已完成、已取消、已退款、已拒单 7 种状态分别统计订单数量便于掌握平台订单健康度。用户管理分页查询用户列表支持按角色顾客/服务人员、账号状态、关键词用户名/姓名/手机号组合筛选支持禁用/启用用户账号支持管理员手动新增用户默认密码 123456。服务人员审核对待审核状态的服务人员账号进行审核可审核通过或驳回通过修改账号状态实现确保入驻人员合规。服务分类管理新增/编辑服务分类配置分类名称、图标、排序值、启用状态控制前台分类展示。服务项目管理分页查询服务列表支持按分类、状态、关键词筛选新增服务需填写名称、分类、价格、计价单位、服务时长、封面图、描述支持编辑服务信息及上架/下架操作。订单管理分页查询全平台订单支持按订单状态、订单号/服务名称关键词筛选可查看订单关联的客户与服务人员姓名支持修改订单状态并填写取消原因。评价管理分页查询全平台评价支持按审核状态筛选查看评价对应的顾客、服务人员、服务项目可审核通过或隐藏违规评价。轮播图管理新增/编辑/删除首页轮播图配置标题、图片支持本地上传、跳转链接、排序值、启用状态运营位灵活可控。普通用户端用户注册与登录支持用户名密码注册登录服务人员注册后需管理员审核通过方可登录登录成功自动签发 JWT Token手机号与身份证号在页面自动脱敏展示。个人资料管理查看/编辑真实姓名、手机号、头像、性别、地址、个人简介支持原密码校验后修改登录密码。服务浏览与检索首页展示轮播图与推荐服务服务列表页支持按分类筛选、关键词搜索匹配名称/描述、按价格升序/降序、评分、销量排序。服务详情查看展示服务名称、分类名称、封面图、价格、计价单位、服务时长、评分、累计下单量等完整信息。在线预约下单选择服务项目填写预约时间、服务地址、联系人、联系电话、备注系统自动生成订单号ORD 日期 随机数并写入初始订单进度。订单管理查看我的订单列表支持按状态筛选订单详情展示完整进度时间线已下单 → 已接单 → 服务中 → 已完成、支付记录、服务人员信息。订单取消待接单/已接单状态下可申请取消并填写取消原因服务中订单不可取消。在线支付支持微信/支付宝模拟支付生成交易流水号记录支付时间与金额同一订单不可重复支付。申请退款对已支付订单可发起退款并填写退款原因退款后订单状态自动变更为已退款。评价服务已完成订单可对服务人员进行评分1-5 分与文字评价同一订单仅可评价一次。我的评价查看自己发表的评价列表包含服务名称、服务人员姓名、评分、内容、评价时间。服务人员端待接单池查看所有待接单订单状态待接单展示客户信息、服务项目、预约时间、服务地址、订单金额。接单操作点击接单后订单状态变为已接单自动写入进度XX 已接单将按时上门服务。拒单操作可拒绝接单并填写拒绝原因订单状态变更为已拒单。开始服务已接单订单可点击开始服务状态变为服务中写入进度服务人员已到达正在进行服务。完成服务服务中订单可点击完成状态变为已完成记录完成时间对应服务项目销量 1写入进度服务已完成感谢使用。我的订单查看分配给我的订单列表支持按状态筛选可查看客户联系方式与详细服务地址。收入统计基于已完成订单的支付金额汇总展示个人服务总收入。服务评价查看顾客对我的评价列表包含评分、评价内容、对应的服务项目名称。个人资料维护编辑头像、技能标签、个人简介、服务经验介绍完善个人专业形象。四、项目总结本项目技术选型主流且版本较新Spring Boot 3 Vue 3前后端分离架构清晰接口职责分明。后端基于 MyBatis-Plus 快速实现数据访问层JWT RBAC 保障接口安全前端采用 Pinia 管理登录态、Vue Router 守卫控制页面权限整体代码规范易读。业务上覆盖家政平台完整的订单生命周期与多角色协作流程订单状态机设计严谨进度时间线机制为业务追踪提供了良好示范。适合作为 Java 全栈学习者、毕业设计选题者以及需要快速搭建家政/上门服务类平台的开发者的参考源码与二次开发基座。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K313
返回列表