趙宇峰
楊洋
賈鵬
(西安工業(yè)大學計算機科學與工程學院,西安710021)
隨著現(xiàn)代物流的發(fā)展,速遞業(yè)務量極速增長,傳統(tǒng)的作業(yè)方式時效性和安全性已經(jīng)不能滿足現(xiàn)代生活的需要。智能手機的普及使二維碼技術應用于物流速遞業(yè)務成為可能,可以充分發(fā)揮信息存貯量大,查詢速度快、保護用戶隱私等優(yōu)點,本文主要就基于二維碼技術的物流派送信息管理系統(tǒng)設計進行重點闡述。
物流系統(tǒng)中,物品的運送會涉及多種人員和業(yè)務流程,如提交運貨的普通用戶,接收訂單的運貨員,派送物品的送貨員,總體業(yè)務的管理員等,因此針對不同用戶,使用權限和設備的不同,設計了手機版和PC版適用于不同的應用。
手機版分別提供給快遞員和普通用戶使用。通過手機掃描二維碼圖形,查詢投遞快件需要發(fā)送到哪里、快件傳遞狀態(tài),以及收件人、發(fā)件人的各種信息,并在快件出現(xiàn)問題時及時進行通報修改。
PC版是給物流公司的管理員使用的,它與其他的快件管理系統(tǒng)功能是基本一樣的,只是增加了生成二維碼,掃描二維碼等功能。
物流過程為:首先用戶注冊,登錄之后,填寫訂單相關信息,然后下訂單,管理員根據(jù)訂單生成運單和二維碼,并指定運貨員,運貨員送到目的地交給送貨員,送貨員送到用戶手上,用戶確認接收。
主要業(yè)務流程如圖1所示。
管理員的主要功能有:
①接收審核用戶的訂單;
圖1 業(yè)務流程
②生成運單的二維碼;
③訂單,運單的管理(增加,刪除,更新,查詢);
④用戶信息的反饋(留言板,增加,刪除,更新,查詢);
⑤用戶管理(增加,刪除,更新,查詢);
⑥員工管理(增加,刪除,更新,查詢)。
用戶的主要功能有:
①注冊;
②下訂單;
③查詢(確認收貨,評價,退單);
④用戶信息反饋。
針對物流運送信息管理的業(yè)務流程,數(shù)據(jù)庫設計涉及到多用戶,多層次的關聯(lián),需要對普通用戶、運貨人,派送人、業(yè)務管理員、系統(tǒng)管理員等多角色進行定義。根據(jù)需求設計了多個關系數(shù)據(jù)表,包括用戶表、訂單表、運單表、貨物信息表、用戶信息反饋表、問題處理表、物流公司信息表、部門表、員工表等,表1~表4說明了主要表字段的具體設計。
2.1 用戶表,主要存儲提交訂單的用戶或注冊用戶的基本信息。
2.2 訂單表,主要存儲訂單相關信息,管理員根據(jù)此訂單生成相應運單。
2.3 運單表,存儲生成的運單相關信息,根據(jù)物品交運情況,改變運單的狀態(tài)。
表1 用戶表
表2 訂單表
表3 運單表
表4 貨物信息表
2.4 貨物信息表,存儲交運物品的信息。
3.1 服務器端二維碼的生成
二維碼生成在服務器上實現(xiàn),當管理員點擊生成運單的時候,根據(jù)運單信息生成二維碼。信息數(shù)據(jù)包括:訂單號、訂單人、貨物名稱、下單時間、收單人、收單人地址,還包括生成時的運單號,運送人等。二維碼在生成的時候會先將數(shù)據(jù)轉(zhuǎn)換為二進制,并根據(jù)其大小來安排每行的小方格的個數(shù)。然后通過特有的QR編碼方式將二進制數(shù)據(jù)進行編碼,并且安排好黑色、白色小白塊的位置。在它的左上角,右上角,左下角都會有一個固定定位區(qū)域,其他位置為數(shù)據(jù)區(qū)。
圖2 二維碼生成示例
圖2是物流信息和對應生成的二維碼。
實現(xiàn)的關鍵程序如下,二維碼圖形輸出為picture1.png。
3.2 Android端二維碼的解析
移動終端基于Android系統(tǒng)設計開發(fā),客戶程序的使用涉及到用戶和派送員等多個角色。
其主要功能結(jié)構如圖3所示。
圖3 移動終端功能結(jié)構圖
用戶登錄后可以選擇二維碼查詢運單情況,界面如圖4所示,再選擇拍照或從相冊提取照片,如選擇拍照,則進入照相及獲取解析二維碼過程,界面如圖5所示。二維碼的解析涉及到圖像圖形識別分析技術,筆者使用了二維碼開發(fā)者提供的開源代碼庫來進行二維碼掃描。二維碼在掃描的時候程序會用攝像頭首先尋找固定的定位區(qū)域,判斷出哪里是二維碼區(qū)域并取出數(shù)據(jù)區(qū)域,再利用其編碼原理進行解碼,首先轉(zhuǎn)換為二進制數(shù)據(jù)再轉(zhuǎn)換為所需要的數(shù)據(jù),并顯示給用戶。
實現(xiàn)的關鍵程序如下。
圖4 二維碼獲取選擇界面
圖5 選擇拍照及解析后界面
通過對本系統(tǒng)的研究設計,實現(xiàn)了基于二維碼技術的物流信息管理系統(tǒng),針對不同用戶設計了移動客戶端和服務器端的不同應用程序,體現(xiàn)出系統(tǒng)的完整性和靈活性,發(fā)揮了二維碼在物流信息管理中的優(yōu)點。本系統(tǒng)提供給用戶多種選擇,也為用戶提供了便捷的服務,使無論從物流工作人員,管理人員到用戶都節(jié)省了不少的時間,增加了效率。
[1]李建春.條碼技術在快遞物流行業(yè)中的應用[J].物流技術:裝備版,2013,8:70-74.
[2]姜美蓮,周知宇,鄭晗.手機二維碼應用模式研究[J].價值工程,2012,5:181.
[3]高志新,李春云,仇治東,于泳波.基于二維碼和android應用的智能控制系統(tǒng)的研究[J].數(shù)字技術與應用,2013,11:13-14.
[4]陳堯.QR碼應用研究[J].計算機光盤軟件與應用,2013,12:264,266.
[5]王文豪,張亞紅,朱全銀,單勁松.QR Code二維條形碼的圖像識別[J].計算機技術與發(fā)展,2009,10:123-126.
[6]杜曉萌,唐碧華,吳帆.基于Android終端的物聯(lián)網(wǎng)物流管理系統(tǒng)的設計與實現(xiàn)[J].軟件,2013,12:26-31.
[7]喬木,龔俊儒,戴滿源,楊虎.基于嵌入式的二維條碼采集終端[J].計算機與數(shù)字工程,2013,11:1856-1858.
[8]顧偉,況華,孫科芬,張科娜,王天鷹.基于二維條碼和移動技術的醫(yī)療設備管理系統(tǒng)的設計與開發(fā)[J].中國醫(yī)療設備,2013,28(11):43-44.
[9]劉志,姜帆,馮曉斐.字符二維條碼編碼方法研究[J].浙江工業(yè)大學學報,2013,4:444-451.