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

圖1 校園快遞配送系統功能模塊圖
2.2.1 客戶端管理模塊
注冊模塊:用戶按照要求填寫相關信息,調用服務器端用戶注冊api 接口,即可完成注冊功能。
登錄模塊:用戶只有填寫正確的賬號密碼,調用服務器端用戶登錄api 接口,即可登錄系統。
快件收取模塊:點擊我要發件按鈕進入該頁面,客戶按要求填寫待寄出快件的詳細信息,調用服務器端發布快件的api接口,即可完成發件消息的發布;退出后在主頁列表界面調用服務器端獲取所有快件發布消息api,即可看到剛發布的快件信息。
快件領取模塊:通過點擊快件領取按鈕調用服務器端獲取單個快件詳情api,即可進入查詢快件的詳細信息,該信息已經經過后臺管理員審核,并且可以查看到快遞員電話和快件寄出時間等信息。
2.2.2 后臺管理模塊
超級管理員進入后臺管理系統后可以進行添加、修改和刪除普通管理員的操作;對注冊的客戶端用戶有刪除和禁用的權限;管理員還可以對用戶發布的快件信息進行審核、修改、刪除功能、新增貨位并將快件分配到指定的貨位區域的功能;管理員還具有審核快件信息,分配快遞員的功能。
根據系統的業務需求,使用Navicat 工具設計了用戶表、快件收取信息表、貨位分配信息表以及快件信息5 張數據表并建立表之間的關聯關系,各表的具體字段如下:
用戶表用來存儲用戶的相關信息,包含ID 主鍵、姓名、密碼、昵稱、手機號、地址、用戶類型等字段,其中用戶類型字段為數據字典字段,包括超級管理員、普通管理員、普通用戶三種類型。
快件收取信息表用于存儲快件收取相關的信息,包含ID 主鍵、快件名、派件人姓名、派件人電話、收件人姓名、收件人電話、收件人地址、備注等字段。
貨位分配信息表用于存儲管理員為審核通過的快件分配的貨位信息,包含ID 主鍵、快件編號、貨位編號、備注等字段。
快件信息表用戶存儲快件包裹的相關信息,包含ID 字段、快件包裹編號、快件名、發件人姓名、發件人電話、始發地、目的地、發件時間、備注等字段。
本文對校園內快遞業務進行需求分析,基于SpringBoot 和Android Studio 等相關技術設計了一款基于Android 平臺的校園快遞配送系統,用戶通過本系統能夠發布快件,查詢快件物流信息,在一定程度上滿足了校園內師生郵寄快遞的需求,適用于各類中小學、大學等院校,服務于學生、教師以及校內人士。因目前技術限制,只開發了Android 端App,受眾群體收到限制,后期可以基于Web 后端開發一款微信小程序,其應用前景將更加廣泛。