项目背景

该高校 3 个校区共 8 个食堂,在校生 3.8 万人。午间高峰集中在 11:40-12:20,热门档口排队 10 分钟以上,学生就餐体验差、食堂翻台率低。后勤集团希望上线「提前点单、错峰取餐」的智慧点餐系统,并沉淀学生就餐大数据用于食堂经营决策。

客户痛点

  • 高峰洪峰极端集中:8 成订单挤在 40 分钟内,瞬时并发远超普通点餐系统
  • 取餐核验易出错:纸质小票易丢失、易冒领,人工核对慢
  • 食堂经营无数据:哪些菜受欢迎、哪个时段备多少量,全凭档口师傅经验

解决方案

采用微信小程序承载点餐流程(免安装、校园场景渗透快),后端针对高峰场景专项设计:Redis 预扣库存 + Lua 原子扣减保证"不超卖不库存负数";消息队列削峰填谷,下单请求先入队再异步落库;取餐环节用取餐号 + 取餐码双重校验,档口出餐屏按批次叫号。后台为每个食堂提供经营看板:菜品销量排行、时段订单热力图、备量建议。

技术架构要点

  • 削峰设计:Nginx 限流 → 消息队列缓冲 → 消费端匀速落库,实测扛住 1,200 单/分钟峰值
  • 库存一致性:Redis Lua 预扣 + 异步对账,高峰期零超卖
  • 幂等设计:客户端重试与重复点击不产生重复订单(幂等 Token)
  • 灰度上线:先在 1 个食堂试运行 2 周再全量推开

项目成果

指标上线前上线后
热门档口排队时长14 分钟4 分钟
午间订单线上占比—63%
错单/冒领率约 2%0.03%
高峰系统可用性—99.98%

系统上线一学期后,后勤集团基于菜品销量数据下架了 37 个长期滞销菜品,食堂综合剩食率下降 18%。