ARTICLE · 1007688
源码专题-java0181-基于Spring Boot高校食堂点餐系统
源码专题-java0181-基于Spring Boot高校食堂点餐系统
本项目为**高校食堂点餐系统**,采用前后端分离架构,面向高校食堂场景,提供菜品展示、在线点单、订单管理、资讯发布、反馈建议及 AI 智能客服等功能。系统包含两类核心用户角色:**管理员(ADMIN)** 与 **学生(STUDENT)**。 
| 模块 | 目录 | 说明 | | 后端服务 | `canteen-api` | Spring Boot REST API,默认端口 `9090` | | 前端应用 | `canteen-app` | Vue 3 单页应用,开发端口 `5173` | | 数据库脚本 | `canteen-api/db/canteen.sql` | MySQL 8 初始化脚本 | 
| 技术 | 版本 | 用途 | |------|------|------| | Java | 21 | 开发语言 | | Spring Boot | 3.3.1 | Web 框架、依赖注入、REST API | | MyBatis | 3.0.3 | ORM 持久层,XML 映射 SQL | | MySQL | 8.x | 关系型数据库(库名:`canteen`) | | PageHelper | 1.4.6 | 分页查询 | | Auth0 java-jwt | 4.3.0 | JWT 身份认证与鉴权 | | Hutool | 5.8.25 | Java 工具类库 | | Maven | — | 项目构建与依赖管理 | **后端架构特点:** | 技术 | 版本 | 用途 | |------|------|------| | Vue | 3.4 | 前端框架(Composition API) | | Vue Router | 4.3 | 前端路由 | | Vite | 5.3 | 构建工具与开发服务器 | | Element Plus | 2.8 | UI 组件库 | | Axios | 1.7 | HTTP 请求 | | ECharts | 5.5 | 管理端数据可视化图表 | | WangEditor | 5.1 | 富文本编辑器(资讯等内容编辑) | | crypto-js | 4.2 | AI 客服 WebSocket 鉴权签名 | | Sass | 1.71 | CSS 预处理器 | **前端工程特点:** | 服务 | 说明 | |------|------| | 讯飞星火 Spark API | AI 智能客服,通过 WebSocket 实时对话 | 
| 表名 | 说明 | |------|------| | `admin` | 管理员账号 | | `student` | 学生账号 | | `category` | 菜品分类 | | `dish` | 菜品信息 | | `dish_item` | 学生点单(购物车) | | `orders` | 订单主表 | | `orders_item` | 订单明细(含评价与评分) | | `sideshow` | 首页轮播图 | | `information` | 食堂资讯 | | `notice` | 系统公告 | | `feedback` | 反馈建议 | | `praise` | 点赞("我想吃") | | `collect` | 收藏 | | `history` | 浏览记录 | | `search` | 热门搜索词统计 | 
管理员登录后进入**管理后台**(`/manager`),负责食堂运营与系统维护。 | 功能模块 | 核心能力 | |----------|----------| | 轮播图管理 | 维护首页轮播图,配置图片与展示内容 | | 菜品分类 | 新增、编辑、删除菜品分类(如下饭菜、饮品、早餐等) | | 菜品管理 | 维护菜品名称、价格、库存、图片、描述、上架/下架状态 | | 学生点单 | 查看所有学生的购物车/点单记录 | | 订单管理 | 查看全部订单,处理订单状态(待支付、已支付、已上餐、已完成) | | 评价管理 | 查看学生对已完成订单菜品的评价与评分 | | 资讯管理 | 发布、编辑食堂相关资讯文章(富文本) | | 反馈建议 | 查看学生提交的反馈,进行回复处理 | | 系统公告 | 发布与维护系统公告 | | 点赞管理 | 查看学生"我想吃"点赞记录 | | 收藏管理 | 查看学生菜品收藏记录 | | 浏览记录 | 查看学生菜品浏览历史 | | AI 客服 | 使用 AI 智能客服进行问答咨询 | 
| 功能模块 | 核心能力 | |----------|----------| | 管理员信息 | 管理后台管理员账号(增删改查) | | 学生信息 | 管理注册学生账号(增删改查) | 

学生通过注册或管理员创建账号后登录,进入**用户前台**(`/front`),进行浏览、点单与订单操作。 
| 功能模块 | 核心能力 | |----------|----------| | 首页 | 轮播图展示、按分类浏览菜品、查看热门菜品、热门搜索词 | | 菜品搜索 | 按菜品名称关键词搜索 | | 菜品详情 | 查看菜品图文详情、价格、剩余份数、用户评价 | | 食堂资讯 | 浏览食堂发布的资讯文章 | | 系统公告 | 查看系统公告信息 | | AI 客服 | 与 AI 智能客服实时对话,咨询食堂相关问题 | 
| 功能模块 | 核心能力 | |----------|----------| | 我想吃(点赞) | 对感兴趣的菜品点赞 | | 收藏 | 收藏喜欢的菜品,便于后续查看 | | 浏览历史 | 自动记录浏览过的菜品 | 
| 功能模块 | 核心能力 | |----------|----------| | 我的点单 | 管理购物车,调整菜品份数,提交生成订单 | | 我的订单 | 查看订单列表与详情 | | 订单支付 | 对待支付订单进行支付(微信/支付宝模拟) | | 取消订单 | 取消待支付订单 | | 确认完成 | 对已上餐订单确认完成 | | 订单评价 | 对已完成订单中的菜品进行评分与文字评价 | 
| 功能模块 | 核心能力 | |----------|----------| | 反馈建议 | 提交对食堂的意见与建议 | | 我的反馈 | 查看自己提交的反馈及管理员回复 | | 个人信息 | 修改头像、姓名、联系方式等 | | 我的点赞 | 查看已点赞菜品列表 | | 我的收藏 | 查看已收藏菜品列表 | | 修改密码 | 修改登录密码 | | 账号注册 | 新用户可自行注册学生账号 | 
未登录用户可访问部分公开功能: 点单、下单、收藏、点赞、反馈等操作需登录学生账号后使用。 
``` 浏览菜品 → 加入点单(购物车) → 提交订单 → 支付 → 出餐(管理员处理) ↓ 确认完成 → 评价菜品 ``` **订单状态流转:** 待支付 → 已支付 → 已上餐 → 已完成 
```bash cd canteen-api 导入 canteen-api/db/canteen.sql 到 MySQL 修改 application.yml 中的数据库连接配置 mvn spring-boot:run ``` ```bash cd canteen-app npm install npm run dev 

高校食堂点餐系统 — 技术栈与角色功能说明

一、项目概述


二、技术栈
2.1 后端技术栈
分层结构: controller→service→mapper→entity统一响应封装: Result对象JWT 拦截器: JWTInterceptor校验请求头token全局异常处理: BusinessException、CustomException文件服务: FileController支持图片上传与下载(最大 100MB)统计接口: StatisticsController提供首页图表数据
2.2 前端技术栈
自动导入: unplugin-auto-import、unplugin-vue-componentsElement Plus 按需引入: unplugin-element-plus请求拦截:自动携带 token,统一处理401未授权双端布局:管理端( /manager)、用户端(/front)
2.3 第三方服务

2.4 数据库表结构

三、系统角色与核心功能
3.1 管理员(ADMIN)
系统首页
查看菜品数量、订单数量、订单总额、资讯数量等核心指标 通过 ECharts 展示订单趋势折线图、菜品分类饼图、订单状态分布等统计图表 
信息管理

用户管理

个人中心
修改个人资料(头像、姓名、联系方式等) 修改登录密码 退出登录

3.2 学生(STUDENT)

浏览与搜索

互动功能

点单与订单

反馈与个人中心

3.3 游客(未登录)
浏览首页菜品与轮播图 查看食堂资讯、系统公告 使用 AI 客服 搜索菜品(跳转搜索页) 登录 / 注册

四、业务流程概览

五、部署与运行
后端
前端

代码获取
系统非商用,非开源,非无偿!,非无偿!,非无偿!
由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。
项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)