一、项目简介
洁衣坊洗衣店订单管理系统是一套前后端分离的 Web 应用,后端采用 Spring Boot 3 提供 RESTful API,前端采用 Vue 3 构建单页应用,数据库使用 MySQL 8.x 存储业务数据。系统面向三类角色:普通用户(USER)、管理员(ADMIN)和店家(SHOP)。用户可以在线下单、支付、预约洗衣、查看进度、发表文章与评论;管理员负责平台全局管理,包括用户、店铺、订单、内容审核与数据统计;店家则聚焦于门店运营,管理店铺信息、衣物类型、预约与订单状态。系统覆盖洗衣服务从下单到完成的完整闭环,适用于中小型洗衣连锁门店的数字化管理场景。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM 框架 | MyBatis-Plus(含分页插件、逻辑删除、字段自动填充) |
| 权限认证 | JWT(拦截器校验 Token,排除登录/注册/前台接口) |
| 前端框架 | Vue 3(Composition API + Script Setup) |
| 状态管理 | Pinia(用户信息与 Token 存储) |
| UI 组件库 | Element Plus |
| 构建工具 | Vite |
| 路由模式 | Vue Router(History 模式,含路由守卫) |
| 数据库 | MySQL 8.x |
| 文件存储 | 本地磁盘上传(UUID 重命名,支持图片/文件) |
三、功能模块
管理员端
- 数据概览:统计并展示系统用户总数、店铺总数、订单总数、文章总数、洗衣预约总数、店家总数,为平台运营提供量化指标。
- 用户管理:分页查询用户列表,支持按用户名/昵称/手机号关键字搜索,支持按角色过滤,展示用户角色、状态、注册时间。
- 用户状态管理:管理员可修改用户资料(不含密码与角色),实现账号启用/禁用,保证平台用户合规性。
- 删除用户:删除指定用户记录,清理无效账号。
- 顾客管理:查看系统中所有普通用户(角色为 USER)的列表,支持关键字搜索,便于定向管理 C 端用户。
- 店家管理:分页查询店家列表,支持按姓名/手机号搜索,可新增、编辑、删除店家信息,管理店家状态。
- 店铺管理:分页查询店铺列表,支持按店铺名称/地址关键字搜索,可新增、编辑、删除店铺,管理店铺上下架状态,控制前台可见性。
- 衣物类型管理:分页查询衣物类型,支持按类型名称/材质关键字搜索,可新增、编辑、删除衣物类型,维护类型名称、材质、洗涤方式、参考价格、描述。
- 洗衣预约审核:查看全部洗衣预约列表(含用户昵称、门店名称、衣物类型),对预约进行审核通过或驳回,并填写审核备注,规范预约流程。
- 订单管理:查看全平台订单列表(含用户昵称、门店名称、衣物类型、总价、状态、支付时间、完成时间),可更新订单状态(待支付/已支付/进行中/已完成/已取消),订单完成时自动记录完成时间。
- 删除订单:删除指定订单记录,处理异常或测试数据。
- 交流区管理:查看全部文章列表(含作者、浏览量),可删除违规文章,维护社区内容质量。
- 公告管理:发布、编辑、删除公告,设置公告标题、内容、发布/下架状态,向全平台用户传递重要信息。
- 轮播图管理:新增、编辑、删除轮播图,支持上传本地图片或填写图片 URL,设置排序值与显示/隐藏状态,控制前台首页展示内容。
普通用户端
- 注册/登录:支持用户自主注册(用户名唯一性校验)、密码登录、账号禁用校验,登录成功后签发 JWT Token,保障接口访问安全。
- 个人信息维护:支持修改昵称、手机号、邮箱、头像、地址等个人资料,且角色与密码字段不可通过此接口变更,保证系统安全边界。
- 密码修改:需校验原密码正确性,通过后设置新密码,增强账号安全性。
- 浏览店铺列表:查看状态为启用的门店,展示门店名称、地址、营业时间、评分、服务项目等信息,辅助用户选择。
- 查看店铺详情:获取单个门店的完整介绍、联系电话、营业时间等详细信息,便于用户联系或到店。
- 浏览衣物类型:查看系统维护的衣物类型列表(类型名称、材质、洗涤方式、参考价格、描述),了解洗护服务与价格。
- 在线提交洗衣订单:选择门店、衣物类型、填写数量、备注,系统自动生成订单编号(ORD+时间戳+随机数),并根据衣物单价与数量自动计算总价,初始状态为待支付。
- 订单支付:对待支付订单执行支付操作,支付后订单状态变更为已支付,并记录支付时间,模拟真实交易流程。
- 取消订单:对未完成订单执行取消操作,订单状态变更为已取消,提供下单后的反悔机制。
- 查看我的订单:分页查看个人订单列表,展示订单编号、门店名称、衣物类型、数量、总价、状态、下单时间,实时掌握订单进度。
- 提交洗衣预约:填写门店、衣物类型、数量、取衣地址、期望取衣时间及特殊要求,提交后状态为待审核,满足个性化取送需求。
- 查看我的预约:分页查看个人洗衣预约记录,展示门店名称、衣物类型、状态及审核备注,跟踪预约审核结果。
- 浏览交流区文章:分页查看文章列表,展示作者昵称、标题、封面、浏览量、发布时间,获取洗衣养护知识。
- 查看文章详情:查看完整文章内容,每次访问自动增加浏览量,提升内容活跃度。
- 发表文章:登录用户可发布新文章,填写标题、内容、封面,初始浏览量为 0,支持用户分享经验。
- 文章评论:对文章发表评论,评论列表展示评论者昵称、头像、内容与时间,促进用户互动。
- 删除自己的评论:支持删除个人发布的评论,管理个人言行。
- 浏览公告:查看状态为已发布的公告列表,按发布时间倒序排列,及时获取平台通知。
- 浏览轮播图:查看前台展示的启用的轮播图,按排序值升序排列,提升首页视觉体验。
- 浏览洗衣服务:查看系统维护的衣物类型与洗涤价格服务列表,方便比价与决策。
店家端
- 数据概览:查看系统统计的用户数、店铺数、订单数、文章数、洗衣预约数、店家数,了解平台整体规模。
- 店铺管理:查看店铺列表,可新增、编辑、删除店铺,维护店铺名称、图片、电话、地址、营业时间、服务项目、描述、评分、状态,保障门店信息准确。
- 衣物类型管理:查看衣物类型列表,可新增、编辑、删除衣物类型,维护类型名称、材质、洗涤方式、参考价格、描述,灵活调整服务定价。
- 洗衣预约管理:查看用户提交的洗衣预约列表(含用户昵称、门店名称、衣物类型、数量、取衣地址、期望时间),对预约进行审核通过或驳回,并填写审核备注,合理安排产能。
- 订单管理:查看平台订单列表,可更新订单状态(待支付/已支付/进行中/已完成/已取消),订单完成时自动记录完成时间,跟进服务履约。
- 交流区管理:查看文章列表(含作者、浏览量),可删除违规文章,维护社区内容秩序。
四、项目总结
本项目技术选型主流且组合经典,Spring Boot 3 + MyBatis-Plus 提供稳健的后端基础,Vue 3 + Element Plus + Vite 带来流畅的前端开发体验,JWT 保障接口安全。业务功能覆盖洗衣门店运营的完整链路,从用户下单、支付、预约到店家审核、订单流转,再到管理员全局管控,角色划分清晰,权限边界明确。代码结构规范,注释完整,附带数据库初始化脚本与详细文档,适合作为 Java Web 全栈开发的实战学习项目,也便于二次开发扩展为其他行业的订单管理系统。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K337