夜雨聆风学习资料网

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 初始化脚本 |

二、技术栈

2.1 后端技术栈

| 技术 | 版本 | 用途 |
|------|------|------|
| 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 | — | 项目构建与依赖管理 |
**后端架构特点:**
  • 分层结构:controller →service →mapper →entity
  • 统一响应封装:Result 对象
  • JWT 拦截器:JWTInterceptor 校验请求头token
  • 全局异常处理:BusinessException、CustomException
  • 文件服务:FileController 支持图片上传与下载(最大 100MB)
  • 统计接口:StatisticsController 提供首页图表数据

2.2 前端技术栈

| 技术 | 版本 | 用途 |
|------|------|------|
| 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 预处理器 |
**前端工程特点:**
  • 自动导入:unplugin-auto-import、unplugin-vue-components
  • Element Plus 按需引入:unplugin-element-plus
  • 请求拦截:自动携带token,统一处理401 未授权
  • 双端布局:管理端(/manager)、用户端(/front)

2.3 第三方服务

| 服务 | 说明 |
|------|------|
| 讯飞星火 Spark API | AI 智能客服,通过 WebSocket 实时对话 |

2.4 数据库表结构

| 表名 | 说明 |
|------|------|
| `admin` | 管理员账号 |
| `student` | 学生账号 |
| `category` | 菜品分类 |
| `dish` | 菜品信息 |
| `dish_item` | 学生点单(购物车) |
| `orders` | 订单主表 |
| `orders_item` | 订单明细(含评价与评分) |
| `sideshow` | 首页轮播图 |
| `information` | 食堂资讯 |
| `notice` | 系统公告 |
| `feedback` | 反馈建议 |
| `praise` | 点赞("我想吃") |
| `collect` | 收藏 |
| `history` | 浏览记录 |
| `search` | 热门搜索词统计 |

三、系统角色与核心功能

3.1 管理员(ADMIN)

管理员登录后进入**管理后台**(`/manager`),负责食堂运营与系统维护。

系统首页

  • 查看菜品数量、订单数量、订单总额、资讯数量等核心指标
  • 通过 ECharts 展示订单趋势折线图、菜品分类饼图、订单状态分布等统计图表

信息管理

| 功能模块 | 核心能力 |
|----------|----------|
| 轮播图管理 | 维护首页轮播图,配置图片与展示内容 |
| 菜品分类 | 新增、编辑、删除菜品分类(如下饭菜、饮品、早餐等) |
| 菜品管理 | 维护菜品名称、价格、库存、图片、描述、上架/下架状态 |
| 学生点单 | 查看所有学生的购物车/点单记录 |
| 订单管理 | 查看全部订单,处理订单状态(待支付、已支付、已上餐、已完成) |
| 评价管理 | 查看学生对已完成订单菜品的评价与评分 |
| 资讯管理 | 发布、编辑食堂相关资讯文章(富文本) |
| 反馈建议 | 查看学生提交的反馈,进行回复处理 |
| 系统公告 | 发布与维护系统公告 |
| 点赞管理 | 查看学生"我想吃"点赞记录 |
| 收藏管理 | 查看学生菜品收藏记录 |
| 浏览记录 | 查看学生菜品浏览历史 |
| AI 客服 | 使用 AI 智能客服进行问答咨询 |

用户管理

| 功能模块 | 核心能力 |
|----------|----------|
| 管理员信息 | 管理后台管理员账号(增删改查) |
| 学生信息 | 管理注册学生账号(增删改查) |

个人中心

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

3.2 学生(STUDENT)

学生通过注册或管理员创建账号后登录,进入**用户前台**(`/front`),进行浏览、点单与订单操作。

浏览与搜索

| 功能模块 | 核心能力 |
|----------|----------|
| 首页 | 轮播图展示、按分类浏览菜品、查看热门菜品、热门搜索词 |
| 菜品搜索 | 按菜品名称关键词搜索 |
| 菜品详情 | 查看菜品图文详情、价格、剩余份数、用户评价 |
| 食堂资讯 | 浏览食堂发布的资讯文章 |
| 系统公告 | 查看系统公告信息 |
| AI 客服 | 与 AI 智能客服实时对话,咨询食堂相关问题 |

互动功能

| 功能模块 | 核心能力 |
|----------|----------|
| 我想吃(点赞) | 对感兴趣的菜品点赞 |
| 收藏 | 收藏喜欢的菜品,便于后续查看 |
| 浏览历史 | 自动记录浏览过的菜品 |

点单与订单

| 功能模块 | 核心能力 |
|----------|----------|
| 我的点单 | 管理购物车,调整菜品份数,提交生成订单 |
| 我的订单 | 查看订单列表与详情 |
| 订单支付 | 对待支付订单进行支付(微信/支付宝模拟) |
| 取消订单 | 取消待支付订单 |
| 确认完成 | 对已上餐订单确认完成 |
| 订单评价 | 对已完成订单中的菜品进行评分与文字评价 |

反馈与个人中心

| 功能模块 | 核心能力 |
|----------|----------|
| 反馈建议 | 提交对食堂的意见与建议 |
| 我的反馈 | 查看自己提交的反馈及管理员回复 |
| 个人信息 | 修改头像、姓名、联系方式等 |
| 我的点赞 | 查看已点赞菜品列表 |
| 我的收藏 | 查看已收藏菜品列表 |
| 修改密码 | 修改登录密码 |
| 账号注册 | 新用户可自行注册学生账号 |

3.3 游客(未登录)

未登录用户可访问部分公开功能:
  • 浏览首页菜品与轮播图
  • 查看食堂资讯、系统公告
  • 使用 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

代码获取

系统非商用,非开源,非无偿!,非无偿!,非无偿!

由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。

项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

相关学习资料