餐饮门店普遍存在高峰期点单排队、人手不足、堂食外卖账目混乱的问题。
本项目为一家正在经营的餐饮店搭建线上点餐与收银体系,旨在解决
顾客排队等单、菜品规格口味传达错误、桌台管理靠人喊、经营数据
无法沉淀等实际经营痛点,帮助门店完成线下堂食到线上点单的数字化升级。
点击空白处退出提示
餐饮门店普遍存在高峰期点单排队、人手不足、堂食外卖账目混乱的问题。
本项目为一家正在经营的餐饮店搭建线上点餐与收银体系,旨在解决
顾客排队等单、菜品规格口味传达错误、桌台管理靠人喊、经营数据
无法沉淀等实际经营痛点,帮助门店完成线下堂食到线上点单的数字化升级。
顾客端微信小程序:扫码点餐、菜品多规格多口味选择、桌台码扫码自动落桌、
店铺距离显示、首页轮播、订单与支付(微信支付对接)。
商家管理后台:菜品与多规格上下架管理、订单接单与状态流转、桌台管理、
店铺装修配置、经营数据统计。
系统支撑:订阅消息通知、云打印小票、ICP 备案与小程序审核上线全流程。
本项目为本人独立完成的整包交付(全栈 + 部署 + 运维),具体包括:
1. 需求梳理与业务流程设计:梳理堂食扫码点餐全流程、订单状态机、营销规则;
2. 数据库设计:设计店铺、分类、菜品、规格、桌台、顾客、订单、订单明细、支付流水、员工、优惠券、储值、积分等 20+ 张表及索引;
3. 后端开发:Spring Boot 接口开发、微信登录、微信支付 APIv3 对接、JWT 鉴权、WebSocket 订单推送、Excel 报表导出;
4. 前端开发:Vue 3 管理后台 16 个功能模块、顾客端与商家端两套原生小程序;
5. 部署运维:Nginx + HTTPS + systemd 部署到云服务器,配置域名、证书、反向代理与静态资源托管,处理线上故障与数据修复;
6. 上线后持续迭代:营销模块、评价、储值等功能的补齐与 bug 修复。
【技术栈】
后端 Spring Boot 2.7 + MyBatis-Plus + MySQL 8.0 + Redis + Spring Security +
JWT + WebSocket;管理后台 Vue 3 + Vite + Element Plus + Pinia + Axios;
小程序为微信原生双端;支付为微信支付 APIv3。
【实现亮点与难点】
1. 扫码落桌:二维码携带桌台标识,扫码后自动绑定桌号与门店,避免顾客选错桌;
2. 多规格菜品建模:菜品-SKU-加料三层结构,价格与库存按 SKU 维度计算,购物车合并同规格项,解决餐饮最常见的"规格算错价"问题;
3. 优惠计算:优惠券、积分、余额、赠送金多规则叠加,统一用 BigDecimal 计算并做分摊与精度控制,避免出现负数与一分钱误差;
4. 支付可靠性:APIv3 回调验签 + AES-GCM 解密 + 幂等处理,重复回调



评论