1. 立项背景和目标:针对校园快递点分散、学生上课时间冲突等问题,搭建一个便捷的代取服务平台,提升校园生活效率。
2. 软件功能:支持用户下单、跑单员接单、管理员后台管理三大核心模块。用户可填写取件信息并下单;跑单员可查看并接取自己的订单,完成后更新状态;管理员可查看所有订单并进行删除操作。
3. 业务流程:用户下单 → 跑单员接单 → 完成配送 → 订单归档,全程在小程序内闭环,同时用户可实时查看接单员的姓名和联系方式。
架构与设计:采用微信云开发 Serverless 架构,分为前端展示层、云函数业务层、云数据库层。基于 Node.js 编写云函数实现后端逻辑,采用 NoSQL 数据库存储数据。设计了客户、跑单员、管理员三级 RBAC 权限模型,实现了“下单-接单-完成-管理”的闭环订单流程,确保数据隔离与业务高可用。
角色 核心权限 设计逻辑
客户 (Customer) 下单、查看自己的订单、查看接单员信息 数据只进不出,仅能操作自身资源。
跑单员 (Runner) 接单、完成订单、查看自己的接单列表 拥有订单的“处理权”,但无“删除权”。
管理员 (Admin) 查看全量订单、删除异常订单 拥有最高数据管理权,保障平台秩序。
2. 业务流程设计(闭环订单流)
遵循“状态机”设计模式,将订单生命周期抽象为三个核心状态,确保业务流转严谨无冲突:
1. 待接单:用户支付/提交后,订单进入公共池,跑单员可见。
2. 已接单:跑单员抢单成功,订单锁定至该跑单员,写入跑单员信息(姓名/电话)。
3. 已完成:跑单员送达后点击确认,订单结束。
4. (管理态) 已删除:管理员介入,清理无效订单。