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