技术架构
后端:采用 FastAdmin(基于 ThinkPHP 纵深优化)作为核心框架,结合 数据库(支持空间索引以进行 GIS 地理查询)和 Redis 缓存(用于实时订单状态缓存)。FastAdmin 提供了丰富的功能和便捷的开发方式,能快速搭建后端服务,ThinkPHP 则保证了系统的稳定性和高性能,关系数据库 用于存储系统的各种数据,Redis 用于提高数据查询和处理的效率。
前端:使用 Uni - app 进行多端编译,可同时生成用户端、骑手端和管理后台的前端代码。Uni - app 能实现一套代码多平台运行,大大提高了开发效率,并且可以方便地与后端进行数据交互。同时,集成高德地图 API(SDK 版本 V2.0)来实现地图相关功能,如定位、路径规划等。
通信机制:通过 WebSocket 长连接实现骑手端订单的实时推送,保证订单状态能及时通知到骑手。采用 HTTP/2 协议提升多图加载效率,优化用户体验。利用消息队列 RabbitMQ 进行订单分发削峰处理,确保系统在高发,情况下的稳定性。
功能模块
智能调度核心
混合派单机制:包含抢单大厅,会实时展示 3 公里半径内的待接订单,以地图和列表双视图呈现,方便骑手查看。智能派单会综合考虑骑手实时距离(实时定位更新频率≤15 秒)、历史准时率(算法权重占比 40%)、交通工具类型等权重因子,实现合理派单。新订单消息推送延迟控制在 2 秒内触达移动设备,确保骑手能及时接单。骑手端还支持分时段自动接单设置,如设置 09:00 - 21:00 听单,方便骑手根据自身情况安排工作时间。
动态计价体系:从多个维度进行计价,基础费用通过路径规划 API 计算,例如起步价 6 元(含 2 公里),每超 1 公里加 2 元。重量方面,重力传感器校准后,5 公斤以上增收 40%。时段加成通过自动化脚本触发,如 23:00 - 05:00 费用乘以 1.5。天气加成则通过对接第三方 API,在雨雪天气时增加 30% 基础费。
用户端
预约系统:支持用户提前 24 小时下单,时间颗粒度细化至 15 分钟,方便用户根据自己的时间安排提前预约取件或配送服务。
增值服务:提供保价计算器,按申报价值的 3% 自动计算保费,保障用户物品的安全。还有小费激励机制,用户可选择订单金额的 5% - 20% 作为小费给骑手,提高订单的接单率和服务质量。
可视化追踪:骑手轨迹每 10 秒刷新一次,并设有电子围栏预警提示,让用户能实时了解骑手的位置和订单配送进度,增强用户体验。
骑手端
智能导航:内置多平台路径规划功能,能规避限行和拥堵路段,帮助骑手快速、快捷地完成配送任务。
收入看板:实时显示日 / 周 / 月收益明细,包括订单提成和小费,让骑手清楚了解自己的收入情况。
工作报表:自动生成行程统计,包括日里程、接单热区和用户评分等信息,方便骑手了解自己的工作情况,也有助于平台对骑手进行管理和评估。
系统安全架构
数据安全保障:采用隐私号服务,对订单联系人信息进行快速的处理,可支持阿里云 / 腾讯云隐私号,保护用户和骑手的隐私。通过电子存证,对重要操作记录使用北斗时间戳,确保数据的不可篡改性。同时,采用 SSL 双证书,对 CDN 节点与源服务器进行双重 HTTPS 加密,保障数据传输的安全。
风险控制方案:建立押金管理体系,采用阶梯式冻结策略,如新手骑手冻结 500 元,以保障平台和用户的利益。智能预警系统会对异常轨迹进行检测(偏离路径≥500 米触发),并设有超时预警机制(预计到达时间推迟 15 分钟提醒),及时发现和处理配送过程中的问题。