徐偉 李挺
(合肥職業(yè)技術(shù)學(xué)院,安徽 合肥 230013)
在當(dāng)今網(wǎng)絡(luò)高速發(fā)展的時代背景下,電子商務(wù)的興起推動了快遞業(yè)的發(fā)展,各大快遞行業(yè)公司紛至沓來,如順豐、中通、EMS、圓通以及天貓、京東旗下快遞部門等。然而,從網(wǎng)上購買的商品是否能夠按時到達(dá)買主手中,這其中又存在了一定的問題。在過去,由于快遞在物流配送過程中是封閉的,買家是無法知道物流信息的,只能耐心等待,結(jié)果在快遞的運(yùn)輸途中出現(xiàn)包裹丟失,查無信息等事件,這樣既損害了買家的利益,又給快遞公司帶來名譽(yù)上的損失?,F(xiàn)在,隨著移動互聯(lián)網(wǎng)的高速發(fā)展,基于Android 的手持設(shè)備的種類與日俱增,各類手機(jī)App 的開發(fā)和研制滿足了用戶各種需要的同時,也加速了社會的進(jìn)步和發(fā)展,Android 系統(tǒng)也逐漸成為現(xiàn)今手持設(shè)備的主要平臺。對于快遞人員只需要帶上Android 系統(tǒng)的手持設(shè)備并安裝客戶端軟件即能完成快件包裹的配送工作;對于買家在購買商品后,通過移動客戶端App 就能夠看到預(yù)計到達(dá)的時間以及快遞運(yùn)輸過程中詳細(xì)的物流信息,即使發(fā)生丟件事件也可以從物流信息中查出在哪個環(huán)節(jié)出現(xiàn)失誤以及時彌補(bǔ),從而保證快遞能夠按時安全保質(zhì)保量的到達(dá)買家手中。
本系統(tǒng)的目的是便于用戶寄送快遞、收取快遞、實(shí)時了解物流信息。客戶端主要通過注冊用戶后可以發(fā)布任務(wù),在任務(wù)中說明所寄的物品名稱、寄送人、收件人以及相關(guān)人的聯(lián)系地址和電話,成功發(fā)布后等待后臺管理者進(jìn)行分配配送;發(fā)布成功后可以看到所寄的物品被分配的貨位、配送的時間以及快遞員的聯(lián)系方式;后臺管理界面主要是管理員可以實(shí)時查閱注冊用戶上傳的任務(wù)信息,及時將快件進(jìn)行審核分配到不同貨位區(qū)等待快遞員領(lǐng)取并且配送。整個系統(tǒng)分為前端用戶和后臺管理員。前端用戶使用客戶端發(fā)布快件和查詢快件,管理員通過后臺對已注冊用戶進(jìn)行管理,并且能夠完成刪除用戶、禁用用戶等操作;可以對用戶上傳的快件信息審核再編輯,可以指定快件領(lǐng)取的區(qū)域再由特派的快遞員配送。當(dāng)后臺管理員對一個快件進(jìn)行審核并且發(fā)布配送任務(wù)后,前端用戶就可以通過基于Android 的手持設(shè)備進(jìn)行快件的查詢和物流信息的跟蹤。
本系統(tǒng)是一款典型的前后端相結(jié)合的應(yīng)用,Web 服務(wù)器端使用當(dāng)下最熱門的SpringBoot 框架結(jié)合Tomcat 服務(wù)器以及MySQL 數(shù)據(jù)庫進(jìn)行開發(fā),為了方便后期系統(tǒng)的擴(kuò)展,服務(wù)器端統(tǒng)一返回json 格式的數(shù)據(jù),為客戶端提供統(tǒng)一的Restful api 調(diào)用接口,這樣就可以輕松的實(shí)現(xiàn)前后端分離,客戶端可以根據(jù)需要進(jìn)行選擇,比如微信小程序、騰訊小程序、Android 應(yīng)用等,為后期客戶端程序的擴(kuò)展預(yù)留空間;客戶端App 采用目前主流的Android Studio 作為開發(fā)工具。
SpringBoot 是由Pivotal 團(tuán)隊提供用來簡化Spring 的搭建和開發(fā)過程的全新框架。隨著近些年來微服務(wù)技術(shù)的流行,SpringBoot 也成了時下炙手可熱的熱點(diǎn)技術(shù)。SpringBoot 去除了大量的xml 配置文件,簡化了復(fù)雜的依賴管理,配合各種starter 使用,基本上可以做到自動化配置,能夠大大提高開發(fā)效率。
MySQL 數(shù)據(jù)庫和其他數(shù)據(jù)庫諸如Oracle、微軟的SQL Server 一樣,都是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因其開源的特點(diǎn),備受很多創(chuàng)業(yè)型公司和互聯(lián)網(wǎng)公司的青睞,應(yīng)用非常廣泛。為了方便管理和使用MySQL 數(shù)據(jù)庫,使用Navicat 作為可視化客戶端工具,使用起來操作簡單、容易上手,可以更好的完成本系統(tǒng)數(shù)據(jù)庫的設(shè)計工作。
Android Studio 是谷歌公司推出的一款A(yù)ndroid 集成開發(fā)工具,基于IntelliJ IDEA. 類似Eclipse ADT,Android Studio 提供了集成的Android 開發(fā)工具用于開發(fā)和調(diào)試,通過它可以輕松的實(shí)現(xiàn)SDK 的下載,模擬器的創(chuàng)建以及Android 應(yīng)用的創(chuàng)建,基本上包含了用于構(gòu)建Android 應(yīng)用所需的所有組件。
本系統(tǒng)主要從兩個方面來進(jìn)行設(shè)計:
2.1 該系統(tǒng)的客戶端部分必須是注冊成功的用戶才可以登錄,登錄后的用戶點(diǎn)擊快件收取按鈕可以查看到自己發(fā)布快件的全部信息,點(diǎn)擊我要發(fā)件可以發(fā)布快件任務(wù);點(diǎn)擊快件領(lǐng)取按鈕可以查看快件是否被審核通過后的詳細(xì)信息;另外還有個人資料按鈕,可以對自己注冊的信息進(jìn)行修改。
2.2 該系統(tǒng)的后臺管理部分設(shè)置了唯一一個超級管理員,該管理員登錄成功后能夠添加普通管理員;能夠查看客戶端注冊用戶的信息,并且可以操作注冊用戶的權(quán)限,如刪除、禁用等;能夠管理快件收取,可以管理用戶發(fā)布的快件信息;可以進(jìn)行分配貨位管理,將用戶的快件分配到指定區(qū)域;可以對快件領(lǐng)取進(jìn)行管理,有新增快件領(lǐng)取的操作和對新增后快件信息進(jìn)行查看和修改的操作。
基于Android 的校園快遞配送系統(tǒng)功能模塊圖如圖1 所示:
圖1 校園快遞配送系統(tǒng)功能模塊圖
2.2.1 客戶端管理模塊
注冊模塊:用戶按照要求填寫相關(guān)信息,調(diào)用服務(wù)器端用戶注冊api 接口,即可完成注冊功能。
登錄模塊:用戶只有填寫正確的賬號密碼,調(diào)用服務(wù)器端用戶登錄api 接口,即可登錄系統(tǒng)。
快件收取模塊:點(diǎn)擊我要發(fā)件按鈕進(jìn)入該頁面,客戶按要求填寫待寄出快件的詳細(xì)信息,調(diào)用服務(wù)器端發(fā)布快件的api接口,即可完成發(fā)件消息的發(fā)布;退出后在主頁列表界面調(diào)用服務(wù)器端獲取所有快件發(fā)布消息api,即可看到剛發(fā)布的快件信息。
快件領(lǐng)取模塊:通過點(diǎn)擊快件領(lǐng)取按鈕調(diào)用服務(wù)器端獲取單個快件詳情api,即可進(jìn)入查詢快件的詳細(xì)信息,該信息已經(jīng)經(jīng)過后臺管理員審核,并且可以查看到快遞員電話和快件寄出時間等信息。
2.2.2 后臺管理模塊
超級管理員進(jìn)入后臺管理系統(tǒng)后可以進(jìn)行添加、修改和刪除普通管理員的操作;對注冊的客戶端用戶有刪除和禁用的權(quán)限;管理員還可以對用戶發(fā)布的快件信息進(jìn)行審核、修改、刪除功能、新增貨位并將快件分配到指定的貨位區(qū)域的功能;管理員還具有審核快件信息,分配快遞員的功能。
根據(jù)系統(tǒng)的業(yè)務(wù)需求,使用Navicat 工具設(shè)計了用戶表、快件收取信息表、貨位分配信息表以及快件信息5 張數(shù)據(jù)表并建立表之間的關(guān)聯(lián)關(guān)系,各表的具體字段如下:
用戶表用來存儲用戶的相關(guān)信息,包含ID 主鍵、姓名、密碼、昵稱、手機(jī)號、地址、用戶類型等字段,其中用戶類型字段為數(shù)據(jù)字典字段,包括超級管理員、普通管理員、普通用戶三種類型。
快件收取信息表用于存儲快件收取相關(guān)的信息,包含ID 主鍵、快件名、派件人姓名、派件人電話、收件人姓名、收件人電話、收件人地址、備注等字段。
貨位分配信息表用于存儲管理員為審核通過的快件分配的貨位信息,包含ID 主鍵、快件編號、貨位編號、備注等字段。
快件信息表用戶存儲快件包裹的相關(guān)信息,包含ID 字段、快件包裹編號、快件名、發(fā)件人姓名、發(fā)件人電話、始發(fā)地、目的地、發(fā)件時間、備注等字段。
本文對校園內(nèi)快遞業(yè)務(wù)進(jìn)行需求分析,基于SpringBoot 和Android Studio 等相關(guān)技術(shù)設(shè)計了一款基于Android 平臺的校園快遞配送系統(tǒng),用戶通過本系統(tǒng)能夠發(fā)布快件,查詢快件物流信息,在一定程度上滿足了校園內(nèi)師生郵寄快遞的需求,適用于各類中小學(xué)、大學(xué)等院校,服務(wù)于學(xué)生、教師以及校內(nèi)人士。因目前技術(shù)限制,只開發(fā)了Android 端App,受眾群體收到限制,后期可以基于Web 后端開發(fā)一款微信小程序,其應(yīng)用前景將更加廣泛。