陳苗苗 王剛



摘要:城市生活節奏的加快,短距離配送服務需求持續增長。設計開發短距配送服務平臺使得購買和配送更加高效便捷。平臺主要實現用戶從下單到收到所購買商品所需的全部線上功能,設計開發操作簡單、功能完善的平臺以滿足當下市場需求。
關鍵詞:短距配送;微信小程序;服務平臺;spingBoot
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2020)01-0035-02
1背景
移動設備的極大普及和線上支付技術的成熟,020在線餐飲外賣平臺業務向多元化發展,短距配送業務量不斷擴大,用戶潛力巨大。移動互聯網下點單及配送服務的興起,為用戶帶來了寬廣的選擇性和高度的便捷性。
移動互聯網下短距配送服務平臺的設計與開發為用戶提供操作簡單、功能完善的點單平臺,各種商品可以通過平臺迅速從商戶至配送員再到顧客手中。開發短距配送服務平臺為生活購物、點餐等需求提供了平臺。
2相關技術介紹
本系統在Windows 10系統下搭建JDK環境進行開發實現,使用Java集成開發工具idea,小程序前端用微信web開發者工具實現。
Windows 10下安裝Java開發環境的步驟:
1)安裝JDK;
2)設置Java環境變量;
31下載并安裝idea開發工具;
4)下載并安裝微信web開發者工具。
本系統使用Spring Boot框架,spring Boot框架整合了Spring、Sprig MVC等框架,spring Boot框架使用了特定的方式進行配置并默認了很多配置,很大程度地減少了開發者的開發時間。
網頁和移動端前端使用HTML制作,HTML幾乎可用于所有互聯網的頁面制作,包含PC端、移動端嘲。制作過程中還使用了Js用于增強頁面,iview組件庫、jquery這個簡潔的JavaS-cript框架、vile漸進式框架等,實現前端頁面的完善。微信小程序前端在微信Web開發者工具中開發。
3平臺總體設計
3.1平臺整體結構
平臺共有四個角色,分別為:系統管理員、入駐商戶、配送員和普通用戶,實現商品從商戶至普通用戶過程中所需的完整線上功能。四個角色的權限不同且對應的使用方式也有所不同。系統整體的業務流程如圖1所示。
3.2數據庫設計
本系統使用的是MySQL關系型數據庫,然后根據系統功能需求設計了數據表及關系。本系統數據庫表的定義如表1所示。
從表1中可以看出本系統數據庫表名所對應的存儲數據內容,讀出數據表中存儲的信息,便于對數據管理。
3.3功能模塊
系統通過人員表、角色表、權限表以及兩個中間表人員角色表和角色權限表,實現用戶權限劃分。將每個功能劃分為多個權限,再將功能模塊的權限劃分為角色,創建用戶時預先設置角色從而實現權限劃分。角色權限表如表2所示。
PC端兩個角色分別為:系統管理員和入駐商戶;移動端兩個角色分別為:入駐商戶和配送員;微信小程序端僅供普通用戶下單使用。
3.3.1系統管理員
系統管理員通過PC端管理,其六大功能分別為:用戶管理,查看用戶信息,管理用戶角色;角色管理,劃分不同權限對應的不同角色;權限管理,劃分不同角色所對應的權限;商戶管理,查看、修改入駐商戶信息;類別管理,預先設置某些商品類別,并對商品類別增刪改查;商品管理,添加上架頻率較高的商品,以便商戶上架商品時快速添加。
3.3.2入駐商戶
入駐商戶在PC端管理商品,在移動端完成接單派單。其功能包括:商戶管理,修改商戶基本信息;類別管理,設置商品類別并對類別增刪改查;商品管理,發布商品并對商品信息增刪改查;新訂單提示,接收到新訂單時收到提示;訂單信息,查看訂單詳細信息,如訂單物品、配送地址等;派單,備好訂單貨物后,派單給配送員。
3.3.3配送員
配送員在有新的配送訂單時接收到訂單提醒;隨后配送員即可查看訂單詳情,選擇接單與否;最后根據實時地址進行配送。配送員可在休息時間選擇停止接單。
3.3.4普通用戶
普通用戶角色使用小程序登錄,其功能有:查看商戶,查看在配送范圍內的商戶;查看商品,進入商戶后查看詳細商品信息;下單,選購商品并下單;訂單信息,下單后查看訂單詳細信息;地址簿,管理收貨地址及收貨信息。
4平臺實現
本系統運行過程大致分為5層,uI即前端頁面呈現系統功能;HTIP請求完成界面發出的請求,實現頁面跳轉;Controller為邏輯控制層,在功能模塊中用于邏輯控制;Service在模塊中完成業務邏輯;Dao用于連接數據庫和實現數據中的操作。系統結構依據松耦合和高內聚的思想。限于篇幅,下面僅對部分模塊進行展示。
4.1PC端實現
PC端分為商戶界面和管理員界面,管理員界面可以看到所有商戶信息,并且對所有商戶信息進行修改(增刪改查);而商戶只能看到自己店鋪的信息,并對其修改。系統管理員登錄后界面如圖2所示,左側為菜單欄,點擊后進入對應模塊下的詳細功能,商戶登錄后界面類似。
4.2移動端實現
移動端通過企業微信和微信關聯來實現商家接單、配送員接單及配送,企業微信主要管理商家用戶和配送員用戶,通過設置應用來實現相關配送和商家相關業務。配送員接單后界面如圖3所示。
4.3微信小程序實現
普通用戶使用微信小程序下單,使用用戶的Opendip作為用戶的唯一標識識別用戶,用戶查詢商家通過賣家地址(經緯度1、配送范圍和營業時間來匹配合適的商家。進入小程序后的界面如圖4所示。
5結束語
本文根據平臺功能需求,使用Spring Boot框架,快速輕量級的開發模式針對每個模塊的視圖層、邏輯控制層、業務處理層、數據持久層、來設計和實現。平臺實現了普通用戶從下單至拿到所購買商品過程中需要的基本線上功能,短距配送服務平臺的實現在一定程度上為現代城市人訂餐、購物帶來便捷。