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