趙宇峰
楊洋
賈鵬
(西安工業大學計算機科學與工程學院,西安710021)
隨著現代物流的發展,速遞業務量極速增長,傳統的作業方式時效性和安全性已經不能滿足現代生活的需要。智能手機的普及使二維碼技術應用于物流速遞業務成為可能,可以充分發揮信息存貯量大,查詢速度快、保護用戶隱私等優點,本文主要就基于二維碼技術的物流派送信息管理系統設計進行重點闡述。
物流系統中,物品的運送會涉及多種人員和業務流程,如提交運貨的普通用戶,接收訂單的運貨員,派送物品的送貨員,總體業務的管理員等,因此針對不同用戶,使用權限和設備的不同,設計了手機版和PC版適用于不同的應用。
手機版分別提供給快遞員和普通用戶使用。通過手機掃描二維碼圖形,查詢投遞快件需要發送到哪里、快件傳遞狀態,以及收件人、發件人的各種信息,并在快件出現問題時及時進行通報修改。
PC版是給物流公司的管理員使用的,它與其他的快件管理系統功能是基本一樣的,只是增加了生成二維碼,掃描二維碼等功能。
物流過程為:首先用戶注冊,登錄之后,填寫訂單相關信息,然后下訂單,管理員根據訂單生成運單和二維碼,并指定運貨員,運貨員送到目的地交給送貨員,送貨員送到用戶手上,用戶確認接收。
主要業務流程如圖1所示。
管理員的主要功能有:
①接收審核用戶的訂單;

圖1 業務流程
②生成運單的二維碼;
③訂單,運單的管理(增加,刪除,更新,查詢);
④用戶信息的反饋(留言板,增加,刪除,更新,查詢);
⑤用戶管理(增加,刪除,更新,查詢);
⑥員工管理(增加,刪除,更新,查詢)。
用戶的主要功能有:
①注冊;
②下訂單;
③查詢(確認收貨,評價,退單);
④用戶信息反饋。
針對物流運送信息管理的業務流程,數據庫設計涉及到多用戶,多層次的關聯,需要對普通用戶、運貨人,派送人、業務管理員、系統管理員等多角色進行定義。根據需求設計了多個關系數據表,包括用戶表、訂單表、運單表、貨物信息表、用戶信息反饋表、問題處理表、物流公司信息表、部門表、員工表等,表1~表4說明了主要表字段的具體設計。
2.1 用戶表,主要存儲提交訂單的用戶或注冊用戶的基本信息。
2.2 訂單表,主要存儲訂單相關信息,管理員根據此訂單生成相應運單。
2.3 運單表,存儲生成的運單相關信息,根據物品交運情況,改變運單的狀態。

表1 用戶表

表2 訂單表

表3 運單表

表4 貨物信息表
2.4 貨物信息表,存儲交運物品的信息。
3.1 服務器端二維碼的生成
二維碼生成在服務器上實現,當管理員點擊生成運單的時候,根據運單信息生成二維碼。信息數據包括:訂單號、訂單人、貨物名稱、下單時間、收單人、收單人地址,還包括生成時的運單號,運送人等。二維碼在生成的時候會先將數據轉換為二進制,并根據其大小來安排每行的小方格的個數。然后通過特有的QR編碼方式將二進制數據進行編碼,并且安排好黑色、白色小白塊的位置。在它的左上角,右上角,左下角都會有一個固定定位區域,其他位置為數據區。

圖2 二維碼生成示例
圖2是物流信息和對應生成的二維碼。
實現的關鍵程序如下,二維碼圖形輸出為picture1.png。

3.2 Android端二維碼的解析
移動終端基于Android系統設計開發,客戶程序的使用涉及到用戶和派送員等多個角色。
其主要功能結構如圖3所示。

圖3 移動終端功能結構圖
用戶登錄后可以選擇二維碼查詢運單情況,界面如圖4所示,再選擇拍照或從相冊提取照片,如選擇拍照,則進入照相及獲取解析二維碼過程,界面如圖5所示。二維碼的解析涉及到圖像圖形識別分析技術,筆者使用了二維碼開發者提供的開源代碼庫來進行二維碼掃描。二維碼在掃描的時候程序會用攝像頭首先尋找固定的定位區域,判斷出哪里是二維碼區域并取出數據區域,再利用其編碼原理進行解碼,首先轉換為二進制數據再轉換為所需要的數據,并顯示給用戶。
實現的關鍵程序如下。


圖4 二維碼獲取選擇界面

圖5 選擇拍照及解析后界面
通過對本系統的研究設計,實現了基于二維碼技術的物流信息管理系統,針對不同用戶設計了移動客戶端和服務器端的不同應用程序,體現出系統的完整性和靈活性,發揮了二維碼在物流信息管理中的優點。本系統提供給用戶多種選擇,也為用戶提供了便捷的服務,使無論從物流工作人員,管理人員到用戶都節省了不少的時間,增加了效率。
[1]李建春.條碼技術在快遞物流行業中的應用[J].物流技術:裝備版,2013,8:70-74.
[2]姜美蓮,周知宇,鄭晗.手機二維碼應用模式研究[J].價值工程,2012,5:181.
[3]高志新,李春云,仇治東,于泳波.基于二維碼和android應用的智能控制系統的研究[J].數字技術與應用,2013,11:13-14.
[4]陳堯.QR碼應用研究[J].計算機光盤軟件與應用,2013,12:264,266.
[5]王文豪,張亞紅,朱全銀,單勁松.QR Code二維條形碼的圖像識別[J].計算機技術與發展,2009,10:123-126.
[6]杜曉萌,唐碧華,吳帆.基于Android終端的物聯網物流管理系統的設計與實現[J].軟件,2013,12:26-31.
[7]喬木,龔俊儒,戴滿源,楊虎.基于嵌入式的二維條碼采集終端[J].計算機與數字工程,2013,11:1856-1858.
[8]顧偉,況華,孫科芬,張科娜,王天鷹.基于二維條碼和移動技術的醫療設備管理系統的設計與開發[J].中國醫療設備,2013,28(11):43-44.
[9]劉志,姜帆,馮曉斐.字符二維條碼編碼方法研究[J].浙江工業大學學報,2013,4:444-451.