一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 MySQL 的网上点餐系统采用前后端分离架构后端提供 RESTful API前端使用 Vue 3 构建单页面应用。系统支持三种角色普通用户在线浏览菜单、下单支付、管理收货地址与收藏、管理员菜品分类、菜品管理、订单处理、配送调度、优惠活动配置、会员等级管理及系统参数设置同时提供积分体系与退款流程。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus自动填充、分页插件权限前端路由守卫基于 localStorage 的 adminInfo/userInfo 判断前端框架Vue 3Composition API状态管理Vue Router路由守卫构建工具Vite数据库MySQL 8.x含完整初始化脚本UI 组件库Element Plus工具库Hutool、Jackson、Lombok三、功能模块普通用户端用户注册与登录支持用户名密码登录提供快捷填充测试账号功能浏览菜品列表按分类筛选、按名称搜索、按销量排序展示菜品卡片查看菜品详情展示价格、原价、描述、评分、销量等完整信息查看热销菜品基于 isHot 标记按销量降序取前 8 条展示查看新品推荐基于 isNew 标记按创建时间降序取前 8 条展示菜品收藏与取消收藏一键切换收藏状态管理已收藏菜品列表购物车管理添加菜品、修改数量、删除单品、清空购物车实时计算总价收货地址管理新增、编辑、删除地址设置默认地址字段包括收件人、电话、详细地址提交订单选择收货地址、填写备注、选择支付方式、使用优惠券生成订单记录查看订单列表按订单状态待支付、待配送、已完成等筛选查看订单详情与商品明细取消订单仅限状态小于 2未处理的订单可取消确认收货将订单状态更新为已完成申请退款填写退款原因订单状态变为退款中发表评价对已下单菜品进行评分、填写内容、上传图片查看积分记录获取积分获取与扣减明细列表领取优惠券从活动页面领取查看可用/已用优惠券个人资料修改更新昵称、手机、邮箱、头像修改登录密码需验证原密码后设置新密码管理员端管理员登录独立账号体系支持修改密码仪表盘统计查看订单总数、总销售额等关键统计数据用户管理分页查询用户列表按姓名搜索支持新增/删除用户菜品分类管理新增、编辑、删除分类设置排序号与启用状态菜品管理新增、编辑、删除菜品设置分类、价格、图片、热销/新品标记菜品上下架通过 status 字段控制菜品是否在前端展示0 下架 / 1 上架订单管理查看全部订单按订单号/状态/用户进行筛选订单状态流转手动更新订单状态支付、备餐、配送、完成、取消等退款审核同意退款自动扣回积分并完成退款拒绝退款恢复订单为正常状态配送管理查看待配送订单分配配送员及联系电话配送状态更新将配送状态标记为配送中、已完成等优惠活动管理新增、编辑、删除促销活动设置起止时间与折扣值会员等级管理设置等级名称、所需积分、折扣率自动重算所有用户等级系统配置管理配送费、免配送门槛、积分兑换率等键值对设置文件上传菜品图片上传返回可访问 URL四、项目总结本项目技术亮点在于前后端分离架构清晰后端使用 Spring Boot 3 MyBatis-Plus 实现 RESTful API前端基于 Vue 3 Element Plus 构建交互界面通过前端路由守卫实现权限控制。系统功能完整覆盖网上点餐业务闭环包括菜单浏览、购物车、订单管理、积分体系、优惠活动、会员等级等核心模块并附带万字文档与数据库初始化脚本适合作为 Java Web 课程设计、毕业设计或前后端分离项目的学习与二次开发参考。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K105
Spring Boot 3 + Vue 3 + MySQL 网上点餐系统源码 前后端分离实战
一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 MySQL 的网上点餐系统采用前后端分离架构后端提供 RESTful API前端使用 Vue 3 构建单页面应用。系统支持三种角色普通用户在线浏览菜单、下单支付、管理收货地址与收藏、管理员菜品分类、菜品管理、订单处理、配送调度、优惠活动配置、会员等级管理及系统参数设置同时提供积分体系与退款流程。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus自动填充、分页插件权限前端路由守卫基于 localStorage 的 adminInfo/userInfo 判断前端框架Vue 3Composition API状态管理Vue Router路由守卫构建工具Vite数据库MySQL 8.x含完整初始化脚本UI 组件库Element Plus工具库Hutool、Jackson、Lombok三、功能模块普通用户端用户注册与登录支持用户名密码登录提供快捷填充测试账号功能浏览菜品列表按分类筛选、按名称搜索、按销量排序展示菜品卡片查看菜品详情展示价格、原价、描述、评分、销量等完整信息查看热销菜品基于 isHot 标记按销量降序取前 8 条展示查看新品推荐基于 isNew 标记按创建时间降序取前 8 条展示菜品收藏与取消收藏一键切换收藏状态管理已收藏菜品列表购物车管理添加菜品、修改数量、删除单品、清空购物车实时计算总价收货地址管理新增、编辑、删除地址设置默认地址字段包括收件人、电话、详细地址提交订单选择收货地址、填写备注、选择支付方式、使用优惠券生成订单记录查看订单列表按订单状态待支付、待配送、已完成等筛选查看订单详情与商品明细取消订单仅限状态小于 2未处理的订单可取消确认收货将订单状态更新为已完成申请退款填写退款原因订单状态变为退款中发表评价对已下单菜品进行评分、填写内容、上传图片查看积分记录获取积分获取与扣减明细列表领取优惠券从活动页面领取查看可用/已用优惠券个人资料修改更新昵称、手机、邮箱、头像修改登录密码需验证原密码后设置新密码管理员端管理员登录独立账号体系支持修改密码仪表盘统计查看订单总数、总销售额等关键统计数据用户管理分页查询用户列表按姓名搜索支持新增/删除用户菜品分类管理新增、编辑、删除分类设置排序号与启用状态菜品管理新增、编辑、删除菜品设置分类、价格、图片、热销/新品标记菜品上下架通过 status 字段控制菜品是否在前端展示0 下架 / 1 上架订单管理查看全部订单按订单号/状态/用户进行筛选订单状态流转手动更新订单状态支付、备餐、配送、完成、取消等退款审核同意退款自动扣回积分并完成退款拒绝退款恢复订单为正常状态配送管理查看待配送订单分配配送员及联系电话配送状态更新将配送状态标记为配送中、已完成等优惠活动管理新增、编辑、删除促销活动设置起止时间与折扣值会员等级管理设置等级名称、所需积分、折扣率自动重算所有用户等级系统配置管理配送费、免配送门槛、积分兑换率等键值对设置文件上传菜品图片上传返回可访问 URL四、项目总结本项目技术亮点在于前后端分离架构清晰后端使用 Spring Boot 3 MyBatis-Plus 实现 RESTful API前端基于 Vue 3 Element Plus 构建交互界面通过前端路由守卫实现权限控制。系统功能完整覆盖网上点餐业务闭环包括菜单浏览、购物车、订单管理、积分体系、优惠活动、会员等级等核心模块并附带万字文档与数据库初始化脚本适合作为 Java Web 课程设计、毕业设计或前后端分离项目的学习与二次开发参考。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K105