Spring Boot 3 + Vue 3 机动车保养管理系统源码 前后端分离实战
一、项目简介
机动车保养管理系统是一套面向车辆所有者与运营管理方的在线保养服务平台,采用 Spring Boot 3 + Vue 3 前后端分离架构。系统覆盖从预约下单、保养执行、费用结算到支付完成的完整业务链路,支持车主端与管理员端双角色登录。车主可以管理个人车辆、预约保养、查看保养记录与预警信息;管理员可以管理车辆、预约、保养记录、费用明细、保养用品库和用户权限,实现全流程数字化管控。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.2 |
| ORM | MyBatis-Plus 3.5.5 |
| 权限认证 | Spring Security + JWT(jjwt 0.12.5) |
| 密码加密 | BCryptPasswordEncoder |
| 前端框架 | Vue 3 + Element Plus |
| 路由 | Vue Router 4 |
| 构建工具 | Vite |
| 数据库 | MySQL 8.0 |
| 分页插件 | MyBatis-Plus Pagination |
| 文件上传 | MultipartFile + 本地存储 |
三、功能模块
管理员端
- 车辆管理:查看全部车辆列表,支持按车牌号或车主筛选;新增、编辑、删除车辆信息(品牌、型号、颜色、车架号、发动机号、购买日期、里程数、车辆图片)。
- 预约管理:查看全部保养预约列表,按状态(待处理/已确认/进行中/已完成/已取消)筛选;对预约进行审核,填写技师、描述、里程数,并逐条添加保养费用明细,系统自动汇总总费用;支持修改预约状态及备注。
- 保养记录管理:查看全部保养记录列表,按车辆筛选;新增、编辑、删除保养记录,同步录入费用明细(可从保养用品库选择或手工输入项目名称、分类、数量、单价)。
- 费用明细管理:查看全部费用明细列表,按保养记录筛选;新增、编辑、删除费用项。
- 保养用品库管理:新增、编辑、删除保养用品,设置名称、分类、品牌、规格、单位、价格、库存、图片、描述;按名称或分类搜索用品,查看详情。
- 预警管理:查看全部预警列表,按状态筛选;新增、编辑、删除预警,修改预警状态。
- 用户管理:管理用户列表,按用户名或角色筛选;新增、编辑、启用/禁用、删除用户;查看全部车主用户列表(仅显示启用状态,用于车辆/预约关联选择)。
- 仪表盘统计:查看车辆总数、待处理预约数、保养记录数、未处理预警数、车主用户数、保养用品数。
普通用户端
- 车辆管理:查看个人车辆列表,支持按车牌号模糊搜索;添加新车时自动绑定当前车主;编辑车辆信息(品牌、型号、颜色、车架号、发动机号、购买日期、里程数、车辆图片)。
- 预约保养:查看保养预约列表,按状态筛选;新增保养预约(选择车辆、服务类型、预约时间、备注描述),预约状态默认为待处理。
- 保养记录查看:查看个人保养记录列表,按车辆筛选;展示车牌号、服务类型、服务日期、总费用、技师;查看单条保养记录的详细费用明细(项目名称、分类、数量、单价、金额)。
- 保养预警:查看预警列表,按状态筛选;展示车牌号、预警类型、阈值里程/天数、上次保养信息;一键标记全部预警为已读,支持单独修改预警状态。
- 个人仪表盘:查看车辆数、预约数、保养记录数、未处理预警数。
- 支付功能:对已完成保养的预约创建支付订单,选择支付方式(支付宝/微信/银联)并模拟支付;查看支付订单详情(订单号、金额、支付方式、支付时间)。
- 个人资料:修改真实姓名、手机号、头像上传、密码重置。
四、项目总结
本系统技术选型主流,采用 Spring Boot 3 + Vue 3 前后端分离架构,结合 MyBatis-Plus 实现高效数据操作,Spring Security + JWT 保障接口安全。功能覆盖机动车保养管理的完整业务闭环,适合作为 Java 全栈开发的学习项目、课程设计或企业级保养管理系统的二次开发基础。代码结构清晰,文档完整,便于快速上手与扩展。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K174
