返回作品

基于 Uniapp 的微信小程序点餐系统

创建于 2026 年 3 月 9 日

标签
  • Spring Boot
  • MyBatis-Plus
  • MySQL
  • Uniapp
  • Vue 3
  • Element Plus

项目介绍

微信小程序点餐是餐饮行业最常见的数字化场景之一,但一个能真正跑通「顾客点餐 — 门店接单 — 后台管理」全流程的项目,往往比表面看起来复杂得多:需要处理多门店数据隔离、购物车与订单的状态机、优惠券的发放与核销、库存的增减与回滚,还要为运营人员提供一套可配置的权限后台。本项目正是围绕这些真实业务问题完成的三端交付工程。

项目包含三个独立端:backend 为 Spring Boot 后端服务,frontend/pc 为 Vue 3 管理端,frontend/uniapp 为 Uniapp 小程序端。当前版本定位为「答辩可演示最终版」,核心业务闭环——注册登录、点餐、下单、支付、反馈与评价、后台管理——已全部跑通,并内置三店(臻宴会馆·国金店、沐禾轻食·大学城店、炙味烧鸟·万达店)多角色的初始化演示数据,开箱即可演示。

核心功能

  • 点餐下单与模拟支付:菜单按分类加载菜品并展示库存与月销量,购物车支持增减数量与选中结算;下单区分堂食/外带与就餐人数,订单主表维护完整状态机(待支付 → 已支付 → 制作中 → 已完成,以及已取消、已退款),支付环节提供 mockPay 模拟支付接口(预留微信支付通道与回调字段),支付成功后联动扣减库存并写入支付记录。

  • 优惠券营销系统:券模板支持满减/折扣两种类型、主动领取/系统发放等领取方式、全门店/指定门店两种适用范围与发行总量/每人限领控制;用户领券后生成独立券码并进入状态机(未使用/锁定/已使用/过期/作废)。下单时通过「最优券」接口按金额匹配最划算的券,订单与券记录均保存门槛、减免、折扣率快照,保证历史单据可追溯。

  • 库存与预订运营:菜品库存支持手工调整、下单扣减、取消返还与盘点修正四类流水,每次变更都记录前后库存与关联订单;餐桌管理维护桌号、容量与空闲/使用中/停用状态,顾客可在小程序端按门店选桌提交席位预订,预订状态在待确认/已确认/已到店/已取消/已过期之间流转,并由管理端统一处理。

功能截图

手机端点餐

手机端首页

手机端热销榜

点餐

购物车

我的

店员管理端

首页概览

订单管理

菜品管理

分类管理

餐桌管理

预定管理

留言反馈

门店管理员端

首页概览

订单管理

菜品管理

分类管理

优惠券管理

顾客管理

员工管理

餐桌管理

预定管理

留言反馈