技術架構
后端:采用 FastAdmin(基于 ThinkPHP 縱深優(yōu)化)作為核心框架,結合 數(shù)據(jù)庫(支持空間索引以進行 GIS 地理查詢)和 Redis 緩存(用于實時訂單狀態(tài)緩存)。FastAdmin 提供了豐富的功能和便捷的開發(fā)方式,能快速搭建后端服務,ThinkPHP 則保證了系統(tǒng)的穩(wěn)定性和高性能,關系數(shù)據(jù)庫 用于存儲系統(tǒng)的各種數(shù)據(jù),Redis 用于提高數(shù)據(jù)查詢和處理的效率。
前端:使用 Uni - app 進行多端編譯,可同時生成用戶端、騎手端和管理后臺的前端代碼。Uni - app 能實現(xiàn)一套代碼多平臺運行,大大提高了開發(fā)效率,并且可以方便地與后端進行數(shù)據(jù)交互。同時,集成高德地圖 API(SDK 版本 V2.0)來實現(xiàn)地圖相關功能,如定位、路徑規(guī)劃等。
通信機制:通過 WebSocket 長連接實現(xiàn)騎手端訂單的實時推送,保證訂單狀態(tài)能及時通知到騎手。采用 HTTP/2 協(xié)議提升多圖加載效率,優(yōu)化用戶體驗。利用消息隊列 RabbitMQ 進行訂單分發(fā)削峰處理,確保系統(tǒng)在高發(fā),情況下的穩(wěn)定性。
功能模塊
智能調(diào)度核心
混合派單機制:包含搶單大廳,會實時展示 3 公里半徑內(nèi)的待接訂單,以地圖和列表雙視圖呈現(xiàn),方便騎手查看。智能派單會綜合考慮騎手實時距離(實時定位更新頻率≤15 秒)、歷史準時率(算法權重占比 40%)、交通工具類型等權重因子,實現(xiàn)合理派單。新訂單消息推送延遲控制在 2 秒內(nèi)觸達移動設備,確保騎手能及時接單。騎手端還支持分時段自動接單設置,如設置 09:00 - 21:00 聽單,方便騎手根據(jù)自身情況安排工作時間。
動態(tài)計價體系:從多個維度進行計價,基礎費用通過路徑規(guī)劃 API 計算,例如起步價 6 元(含 2 公里),每超 1 公里加 2 元。重量方面,重力傳感器校準后,5 公斤以上增收 40%。時段加成通過自動化腳本觸發(fā),如 23:00 - 05:00 費用乘以 1.5。天氣加成則通過對接第三方 API,在雨雪天氣時增加 30% 基礎費。
用戶端
預約系統(tǒng):支持用戶提前 24 小時下單,時間顆粒度細化至 15 分鐘,方便用戶根據(jù)自己的時間安排提前預約取件或配送服務。
增值服務:提供保價計算器,按申報價值的 3% 自動計算保費,保障用戶物品的安全。還有小費激勵機制,用戶可選擇訂單金額的 5% - 20% 作為小費給騎手,提高訂單的接單率和服務質(zhì)量。
可視化追蹤:騎手軌跡每 10 秒刷新一次,并設有電子圍欄預警提示,讓用戶能實時了解騎手的位置和訂單配送進度,增強用戶體驗。
騎手端
智能導航:內(nèi)置多平臺路徑規(guī)劃功能,能規(guī)避限行和擁堵路段,幫助騎手快速、快捷地完成配送任務。
收入看板:實時顯示日 / 周 / 月收益明細,包括訂單提成和小費,讓騎手清楚了解自己的收入情況。
工作報表:自動生成行程統(tǒng)計,包括日里程、接單熱區(qū)和用戶評分等信息,方便騎手了解自己的工作情況,也有助于平臺對騎手進行管理和評估。
系統(tǒng)安全架構
數(shù)據(jù)安全保障:采用隱私號服務,對訂單聯(lián)系人信息進行快速的處理,可支持阿里云 / 騰訊云隱私號,保護用戶和騎手的隱私。通過電子存證,對重要操作記錄使用北斗時間戳,確保數(shù)據(jù)的不可篡改性。同時,采用 SSL 雙證書,對 CDN 節(jié)點與源服務器進行雙重 HTTPS 加密,保障數(shù)據(jù)傳輸?shù)陌踩?br />風險控制方案:建立押金管理體系,采用階梯式凍結策略,如新手騎手凍結 500 元,以保障平臺和用戶的利益。智能預警系統(tǒng)會對異常軌跡進行檢測(偏離路徑≥500 米觸發(fā)),并設有超時預警機制(預計到達時間推遲 15 分鐘提醒),及時發(fā)現(xiàn)和處理配送過程中的問題。