连锁餐饮商家通常有多家门店,面临统一菜单难维护、各店库存不通、订单峰值错单、会员积分跨店不同步、总部对账靠人工等问题。本项目面向连锁餐饮内部管理系统,覆盖总部管控与单店运营:总部统一维护品牌菜品、价格体系和营销规则,门店独立完成桌台点餐、外卖/自提、收银对账、库存盘点与日报上报。后端采用Spring Boot构建业务服务,MySQL存储门店、菜品、订单、会员、库存与财务数据,Redis承担热点缓存、登录态、分布式锁和实时营业数据,整体部署在Linux,支撑多门店并发收银与连锁汇总分析。
01.多门店与组织:总部/区域/门店三级结构,门店信息、营业状态、税号资质、打印机/收银参数配置;总部统一建菜,门店按权限上架。
02.账号与权限:RBAC角色(超级管理员、区域经理、店长、收银、服务员、后厨、采购),门店数据隔离,操作日志审计。
03.菜品与SKU:分类、套餐、多规格(份量/甜度/加料)、单位、成本价、售价、起售停售;菜品图片与口味备注模板。
04.桌台与扫码点餐:桌台状态(空闲/占用/预定/并桌/换桌)、二维码取桌、多人同时加菜、后厨分档口出单。
05.订单中心:堂食、外卖、自提、预定全类型;下单—接单—出餐—完成—退菜/赠菜—反结;订单明细快照、改单版本、优惠分摊。
06.支付与对账:现金、微信、支付宝、会员余额、组合支付;支付流水号、回调验签、日结班结、门店与总部对账报表。
07.库存与供应链:食材/成品库存、入库、出库、盘点、报损、安全库存预警、门店要货、总部调拨;菜品BOM耗料扣减。
08.会员营销:会员档案、等级、积分、储值、优惠券、满减/折扣/第二份半价;跨店积分累计与规则隔离。
09.报表与经营分析:营业额、订单量、客单价、菜品销量TOP、时段热力、会员消费占比、门店利润毛利、库存周转;支持按日/周/月/门店筛选导出。
10.系统与稳定性:JWT登录、Redis限流、定时关单/积分过期/报表预计算、异常告警、数据备份与多门店参数下发。
后端基于Linux部署Spring Boot,按controller/service/mapper/domain分层,多模块可拆为system(组织权限)、menu(菜品)、order(订单)、pay(支付对账)、member(会员营销)、inventory(库存供应链)、report(报表)、gateway/common(公共与安全)。接口采用RESTful,Swagger/OpenAPI出文档,JWT做无状态鉴权,RBAC在拦截器/注解层控制门店与角色数据范围,关键操作写审计日志。
数据层用MySQL存结构化业务数据:门店表、用户角色表、菜品/分类/SKU表、订单主表+订单明细表、支付流水表、库存/batch/盘点单、会员/积分/储值/优惠券、营业日报表。订单表带门店ID、桌台ID、订单类型、状态、总金额、实付、优惠、支付渠道、out_trade_no、create/update时间、版本号;高并发加菜/退菜用乐观锁或状态机校验,避免超卖和重复支付。 库存扣减按菜品BOM展开,下单占库存、出餐/退菜回滚,使用Redis分布式锁处理同一SKU并发扣减,MySQL事务保证订单与库存、会员积分最终一致;跨服务异步场景可用消息表+定时补偿,不引入额外MQ也能跑。
Redis主要用于四类:热点菜品/分类/门店营业状态缓存,采用Cache‑Aside并更新失效;登录token、验证码、限流计数器;桌台加菜/库存扣减分布式锁;营业实时看板数据(当日订单数、营业额、排队数)用原子计数和有序集合做门店排行。WebSocket可向收银/后厨/管理端推新订单、催单、退单提醒。 报表模块用定时任务预聚合日/周/月数据,复杂查询走MySQL视图或汇总表,导出用后端生成Excel。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论