完全开源-支持二开-可做毕业论文-汽车养护行业的门店预约与管理平台 --- 从需求到原型的全栈实践
一个面向汽车养护行业的门店预约与管理平台,覆盖车主端 + 管理后台,基于 Vue 3 构建。
项目背景
汽车养护行业长期面临几个痛点:车主预约流程繁琐、门店排班靠人工表格、财务统计效率低下。汽车养护预约小程序正是为了解决这些问题而设计的一站式平台,目标是打通"车辆档案 → 服务浏览 → 在线预约 → 支付 → 服务进度 → 保养提醒"的完整业务闭环。
适用场景包括:洗车店、汽车保养店、汽修厂、改装店、轮胎店等各类汽车服务门店。
技术选型
| 层级 | 技术栈 |
|---|---|
| 前端框架 | Vue 3 + Composition API |
| 路由 | Vue Router 4 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| UI 风格 | 自定义 CSS 变量体系,移动端优先 |
| 目标平台 | 微信小程序 / H5 / App(UniApp 可扩展) |
功能全景
车主端(移动端)
车主端采用底部 Tab 导航,包含 5 个主入口和多个二级页面。
1. 登录页
支持微信一键登录和手机号登录两种方式,底部提供管理员入口。

2. 首页
展示服务分类入口(洗车、保养、维修、轮胎、喷漆)、热门推荐和最新服务列表。

3. 服务浏览与详情
服务列表支持分类筛选,服务详情页包含价格、时长、服务介绍等完整信息,底部提供收藏、咨询、预约三个操作按钮。


4. 预约与支付
确认预约页支持选择车辆、查看服务详情、确认预约时间。支付完成后展示结果页,可直接查看预约或返回首页。

5. 预约日历
日历视图展示每月预约安排,点击日期切换当天预约列表,有预约的日期标注蓝色圆点。

6. 消息中心
按类型展示服务提醒、预约成功、服务进度等消息,支持未读红点标记。

7. 个人中心
包含订单管理、车辆管理、服务记录、优惠券、收藏服务、意见反馈、设置等功能入口。

8. 订单管理
订单列表支持按状态筛选(全部/待支付/进行中/已完成/已退款),订单详情页展示服务信息、支付信息和服务进度。

9. 车辆管理
支持查看已绑定车辆信息、添加新车辆(每个账号最多 5 辆)、编辑车辆信息。

10. 更多功能页
- 优惠券:分"可使用/已使用/已过期"三栏展示
- 收藏服务:支持取消收藏,点击跳转服务详情
- 意见反馈:选择反馈类型 + 文字描述 + 联系方式
- 设置:账号管理、通知开关、隐私政策、关于我们


管理后台(PC 端)
管理后台采用左侧边栏导航,支持多门店切换,包含 8 个功能模块。
1. 数据看板
展示核心运营指标:今日预约数、本月营收、活跃车主数、待处理退款。下方提供预约趋势图和营收统计图。

2. 服务项目管理
服务列表支持搜索、分类筛选、状态筛选,提供新增服务、编辑、发布/下架等操作。

3. 工位管理
工位列表展示工位名称、类型、状态,支持新增、编辑、启用/停用等操作。

4. 车主管理
技师列表展示专长、状态等关键数据,支持搜索和导出名单。

5. 车辆管理
分"待支付/已支付/服务中/已完成/已退款"管理预约订单,支持分配技师和工位。

6. 退款审批
分"待审批/已通过/已拒绝"三栏管理退款申请,支持一键通过或填写拒绝原因。


7. 门店管理
支持多门店管理,可新增、编辑、启用/停用门店,侧边栏顶部实时切换当前门店。

8. 权限管理
基于 RBAC 模型的角色权限矩阵,支持自定义角色和细粒度权限配置。

项目结构
frontend/src/
├── router/index.js # 路由配置
├── stores/app.js # Pinia 全局状态
├── components/CourseCard.vue # 可复用服务卡片
├── pages/
│ ├── LoginPage.vue # 登录
│ ├── MainLayout.vue # Tab 布局容器
│ ├── HomePage.vue # 首页
│ ├── CoursesPage.vue # 服务列表
│ ├── CourseDetailPage.vue # 服务详情
│ ├── ConfirmPage.vue # 确认预约
│ ├── PayResultPage.vue # 支付结果
│ ├── SchedulePage.vue # 预约日历
│ ├── MessagesPage.vue # 消息中心
│ ├── MyPage.vue # 个人中心
│ ├── OrdersPage.vue # 订单列表
│ ├── OrderDetailPage.vue # 订单详情
│ ├── VehiclesPage.vue # 车辆管理
│ ├── AttendancePage.vue # 服务记录
│ ├── RefundPage.vue # 退款申请
│ ├── CouponsPage.vue # 优惠券
│ ├── FavoritesPage.vue # 收藏服务
│ ├── FeedbackPage.vue # 意见反馈
│ ├── SettingsPage.vue # 设置
│ ├── VehiclesPage.vue # 车辆列表
│ ├── ServiceProgressPage.vue # 服务进度
│ └── admin/
│ ├── AdminLayout.vue # 管理后台布局
│ ├── DashboardPage.vue # 数据看板
│ ├── CourseMgmtPage.vue # 服务项目管理
│ ├── SchedulingPage.vue # 排班管理
│ ├── StudentsMgmtPage.vue # 技师管理
│ ├── VehiclesMgmtPage.vue # 车辆管理
│ ├── RefundReviewPage.vue # 退款审批
│ ├── FinancePage.vue # 财务报表
│ ├── OrgMgmtPage.vue # 门店管理
│ └── RoleMgmtPage.vue # 权限管理
设计亮点
移动端体验优先:车主端全部页面按 375px 宽度设计,圆角卡片 + 渐变色彩 + 底部弹窗交互,贴合微信小程序的使用习惯。
CSS 变量体系 :全局定义 --blue、--green、--red 等语义化颜色变量,一处修改全局生效,方便后续品牌定制。
前后端分离架构:前端使用 Pinia 管理 Mock 数据,所有页面预留 API 接口调用位置,后端就绪后可无缝切换。
完整的交互反馈:每个按钮都有明确的点击响应 --- 弹窗确认、Toast 提示、状态切换、页面跳转,没有"死按钮"。
行业特色功能:车辆档案管理、工位状态可视化、服务进度实时追踪、保养到期提醒等针对汽车养护行业的特色功能。
其他
源码下载: https://srcs.hei-ai.com/279.html
本项目为汽车养护行业数字化转型的一次实践探索,欢迎交流讨论。