民营餐饮门店长期依赖单机收银或分散工具,普遍面临断网即停业、桌台在 PC/移动/小程序/自助机四端被重复抢占、后厨分单混乱漏单、会员储值与积分多端对不上账、连锁门店经营数据难以汇总等痛点。本项目面向中小餐饮门店及连锁品牌,以"全链路打通 +
在线离线双模"为核心,覆盖 PC 收银、移动端点菜、微信扫码点餐、自助点菜机、后厨 KDS 与云端运营后台,解决餐饮门店经营数字化与多终端实时协同问题,让门店在弱网/断网环境下也能持续营业,恢复后自动同步。
点击空白处退出提示
民营餐饮门店长期依赖单机收银或分散工具,普遍面临断网即停业、桌台在 PC/移动/小程序/自助机四端被重复抢占、后厨分单混乱漏单、会员储值与积分多端对不上账、连锁门店经营数据难以汇总等痛点。本项目面向中小餐饮门店及连锁品牌,以"全链路打通 +
在线离线双模"为核心,覆盖 PC 收银、移动端点菜、微信扫码点餐、自助点菜机、后厨 KDS 与云端运营后台,解决餐饮门店经营数字化与多终端实时协同问题,让门店在弱网/断网环境下也能持续营业,恢复后自动同步。
系统后端采用模块化单体(Spring Boot / Java),按限界上下文拆分为账号权限、桌台互斥锁、点菜订单、结账支付、厨房分单打印、反结算补偿、菜品套餐、会员储值积分、库存 BOM 扣料、离线同步、报表中心等模块。核心功能:桌台 table_id
级排他锁,防四端并发抢占;下单按快照价落单并按档口生成厨房工票;会员等级会员价 + 储值原子条件扣款(余额不足整笔回滚);结账支持现金、扫码、会员余额及一单多方式的组合支付;退菜/赠菜/反结算等敏感操作走经理二次授权;断网时本地 SQLite
继续经营,恢复后增量同步并对价格冲突生成补偿单;报表中心提供营业总览、时段趋势、会员消费占比、桌台效率、退单分析等聚合看板。全局多租户按 store_id 行级隔离,JWT 鉴权配合角色门控保障越权安全。
后端为 Spring Boot 4.1 / Java 17 模块化单体(Gradle 多模块:common/table/order/payment/menu/member/inventory/account/sync/report/bootstrap),持久层用 MyBatis-Plus + MySQL(开发以 H2 MySQL 模式跑集成测试),多租户经 TenantLineInnerInterceptor 自动按
store_id 过滤,跨上下文经六边形端口/适配器协作。统一响应体 ApiResponse + 全局异常处理 + 6 位错误码 + i18n;鉴权用 JWT(HS256),生产强制校验并从库派生角色防提权。终端侧:PC 收银端 C# WPF、移动端 Flutter、小程序微信原生、运营后台 Web 前端,均经
REST/WebSocket 与后端解耦;打印机、钱箱、扫码、NFC 等硬件由终端侧接入,后端只做分单路由、打印责任锁与设备监控。









评论