一个功能完善的校园智慧餐饮管理系统,支持在线点餐、AI智能推荐、优惠券管理、配送服务等功能。
| 技术 | 版本 | 说明 |
|---|---|---|
| Java | 8+ | 开发语言 |
| Spring Boot | 2.4.5 | 后端框架 |
| MyBatis Plus | 3.4.2 | ORM框架 |
| MySQL | 5.7+ | 数据库 |
| Druid | 1.1.23 | 数据库连接池 |
| Lombok | 1.18.20 | 简化Java代码 |
| FastJSON | 1.2.76 | JSON解析 |
| JWT | - | 用户认证 |
- 框架:微信小程序原生框架
- 语言:JavaScript
- 样式:WXSS (CSS扩展)
- UI设计:Premium Vibrant 配色方案
- 框架:Vue 3
- UI组件库:Element Plus
- 构建工具:Vite
- HTTP客户端:Axios
- 首页:轮播图、系统公告、今日推荐、AI智能推荐入口、食堂列表
- 菜品浏览:分类筛选、菜品详情、口味选择
- 购物车:批量管理、结算
- 订单管理:下单、支付、查看订单状态 (待付款/制作中/配送中/已完成)
- AI智能推荐:基于用户历史订单和浏览行为的个性化推荐
- 优惠券系统:领取优惠券、使用优惠券
- 地址管理:多地址管理、默认地址设置
- 个人中心:钱包余额、充值、意见反馈、设置
- 员工管理:员工账号管理、权限控制
- 食堂管理:食堂信息维护、状态管理
- 商家管理:商家入驻审核、商家信息管理
- 用户管理:用户账号管理、状态控制
- 公告管理:系统公告发布、优先级管理
- 数据统计:平台整体运营数据统计
- 菜品管理:菜品的增删改查、口味配置、上下架
- 分类管理:菜品分类、套餐分类
- 订单管理:订单查看、接单/拒单、状态更新、配送管理
- 评价管理:查看用户评价、回复评价
- 消息中心:与用户实时沟通
- 店铺设置:店铺信息维护、营业状态设置
- 用户系统:手机号登录、JWT认证、Session管理
- 菜品系统:菜品CRUD、分类管理、口味管理
- 订单系统:订单创建、状态流转、配送方式选择
- 支付系统:钱包支付、余额管理
- 优惠券系统:优惠券发放、核销
- 推荐算法:
- 基于协同过滤的个性化推荐
- 基于内容的推荐 (分类偏好)
- 热度推荐 (销量、评分)
- 时间衰减算法
- AI推荐:集成AI大模型,智能对话推荐菜品
- 公告系统:系统公告发布、优先级管理
Online-Catering-System/
├── backend/ # 后端项目
│ ├── src/
│ │ └── main/
│ │ ├── java/
│ │ │ └── com/java_project/reggie/
│ │ │ ├── common/ # 公共类
│ │ │ ├── config/ # 配置类
│ │ │ ├── controller/ # 控制器层
│ │ │ ├── dto/ # 数据传输对象
│ │ │ ├── entity/ # 实体类
│ │ │ ├── filter/ # 过滤器
│ │ │ ├── mapper/ # MyBatis映射器
│ │ │ ├── service/ # 业务逻辑层
│ │ │ └── utils/ # 工具类
│ │ └── resources/
│ │ ├── application.yml # 配置文件
│ │ └── food_img/ # 菜品图片
│ ├── db.sql # 初始数据库脚本
│ └── pom.xml # Maven配置
│
├── frontend/
│ ├── admin/ # 管理端后台 (Vue3)
│ ├── merchant/ # 商家端后台 (Vue3)
│ └── user/ # 用户端小程序
│
└── README.md # 项目说明文档
项目包含以下主要数据表:
employee: 员工表user: 用户表category: 分类表dish: 菜品表dish_flavor: 菜品口味表setmeal: 套餐表setmeal_dish: 套餐菜品关系表orders: 订单表order_detail: 订单明细表shopping_cart: 购物车表address_book: 地址簿canteen: 食堂表merchant: 商家表merchant_announcement: 商家公告表review: 评价表coupon: 优惠券表user_coupon: 用户优惠券关联表
- API接口文档详见
frontend/admin/API使用文档.md和frontend/merchant/API使用文档.md - 数据库设计文档详见
backend/db.sql