news 2026/8/12 13:42:07

SpringBoot3+Vue3+MySQL洗衣店订单管理系统源码 前后端分离实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot3+Vue3+MySQL洗衣店订单管理系统源码 前后端分离实战

一、项目简介

洁衣坊洗衣店订单管理系统是一套前后端分离的 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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 13:40:03

Ryujinx免费Switch模拟器:如何在PC上体验4100+款Switch游戏的终极指南

Ryujinx免费Switch模拟器:如何在PC上体验4100款Switch游戏的终极指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否梦想在电脑上畅玩《塞尔达传说:旷野…

作者头像 李华
网站建设 2026/8/12 13:39:45

3小时搭建传奇2游戏服务器:OpenMir2完整实战指南

3小时搭建传奇2游戏服务器:OpenMir2完整实战指南 【免费下载链接】OpenMir2 Legend of Mir 2 Game server 项目地址: https://gitcode.com/gh_mirrors/op/OpenMir2 想要重温经典《热血传奇2》的游戏体验吗?OpenMir2开源项目让你能够在3小时内快速…

作者头像 李华
网站建设 2026/8/12 13:39:38

深入解析Kafka CommitFailedException:从原理到实战排查与优化

1. 从一次深夜告警说起:CommitFailedException究竟是什么?凌晨两点,手机突然震动,监控告警提示某个核心消费组的消费延迟正在飙升。登录系统一看,日志里铺天盖地的CommitFailedException。相信很多负责消息中间件&…

作者头像 李华
网站建设 2026/8/12 13:39:11

Photoshop WebP插件终极指南:轻松实现高质量图像压缩与动画制作

Photoshop WebP插件终极指南:轻松实现高质量图像压缩与动画制作 【免费下载链接】WebPShop Photoshop plug-in for opening and saving WebP images 项目地址: https://gitcode.com/gh_mirrors/we/WebPShop 还在为Photoshop无法原生支持WebP格式而烦恼吗&…

作者头像 李华
网站建设 2026/8/12 13:38:35

Windows 11专业安装指南:从硬件兼容到开发环境搭建的完整实践

1. 从“为什么”开始:重新审视Windows 11安装的价值如果你在搜索引擎里输入“Windows 11安装”,跳出来的结果大概率是千篇一律的“下载镜像-制作U盘-下一步到底”的流水账。作为一个在系统部署和运维领域摸爬滚打多年的老手,我想说&#xff0…

作者头像 李华