Skip to content

LCY168/take_out

Repository files navigation

Online Catering System | 校园智慧餐饮系统

一个功能完善的校园智慧餐饮管理系统,支持在线点餐、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使用文档.mdfrontend/merchant/API使用文档.md
  • 数据库设计文档详见 backend/db.sql

About

毕设

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors