业务和功能介绍
1. 立项背景和目标
当前生鲜配送“最后一公里”存在配送效率低、用户签收不便、食品易变质等问题,本项目目标是通过冷藏/冷冻多温区智能自提柜+后台管理系统+用户小程序,实现生鲜商品的温控存放与无人化自提,提升配送效率和食品安全水平。
2. 软件功能、核心功能模块的介绍
- 用户端(小程序):下单选柜、取货码接收、取货操作;
- 物流端:扫码开柜、商品投放、状态同步;
- 管理后台:设备监控(温湿度/货道状态)、订单管理、数据统计、远程开柜;
- 硬件终端:多温区温控、异常预警、扫码交互。
3. 业务流程、功能路径描述
用户在商城下单→选择自提柜点位→物流人员扫码开柜放货→系统自动通知用户取货→用户凭取货码开柜取货→后台记录全流程数据。
整体架构和设计思路
1. 整体架构和技术栈
采用“终端+后端+前端”分布式架构:后端用Spring Boot构建服务层,Netty实现终端与服务端的高并发Socket通信,Kafka异步处理订单消息/状态上报,Docker容器化部署提升运维效率,ELK负责日志监控与故障排查。
2. 我的负责模块和结果
负责需求对接、系统架构设计、后端核心功能开发及设备通信协议实现;最终实现终端与服务端通信延迟<200ms,支持500+终端同时在线,订单处理并发量达1000+次/分钟。
3. 遇到的难点、坑和解决方案
- 难点1:设备通信稳定性差→解决方案:优化Socket协议,增加心跳检测与重连机制;
- 难点2:取货流程高并发拥堵→解决方案:引入Redis缓存订单数据,分布式锁控制柜门操作;
- 难点3:告警逻辑配置不灵活→解决方案:设计可配置化规则引擎,支持运营人员自定义告警阈值。