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