移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子商務(wù)領(lǐng)域,具體涉及一種移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的方法和裝置。
【背景技術(shù)】
[0002]移動(dòng)倉(cāng)庫(kù)是電商網(wǎng)站的一種小型倉(cāng)儲(chǔ)系統(tǒng),它可以是一個(gè)配送站點(diǎn)也可以是一輛移動(dòng)的貨車,分布廣泛的移動(dòng)倉(cāng)庫(kù)負(fù)責(zé)配送其周圍幾公里范圍內(nèi)的用戶訂單商品。在配送員送貨時(shí)包裹標(biāo)簽是必不可少的東西,它上面會(huì)打印出收貨人地址和電話。而如何在隨處分布移動(dòng)倉(cāng)庫(kù)中簡(jiǎn)單快捷地打印出包裹標(biāo)簽對(duì)于提高送貨速度顯得尤為關(guān)鍵,本發(fā)明將提供一種基于移動(dòng)倉(cāng)庫(kù)的異步標(biāo)簽打印裝置來解決這個(gè)問題。
[0003]目前標(biāo)簽打印方式主要有生成文件式打印、基于瀏覽器的打印和本地C#程序打印等三種方式。目前電商網(wǎng)站倉(cāng)儲(chǔ)生產(chǎn)系統(tǒng)包裹標(biāo)簽打印大都采用單一技術(shù)現(xiàn)實(shí),主要方式有以下三種:
[0004]A.生成文件式打印:這種方式是將要打印的內(nèi)容生成word、excel、pdf等格式的文件,然后使用各種編輯器的打印功能進(jìn)行打印。
[0005]B.基于瀏覽器的打印:此方式是在瀏覽器中生成打印內(nèi)容預(yù)覽頁(yè)面,人工確認(rèn)后調(diào)用瀏覽器驅(qū)動(dòng)控制打印機(jī)完成打印。
[0006]C.本地C#程序打印:它是依賴C/S架構(gòu)下的C#程序?qū)崿F(xiàn)的自動(dòng)打印,生產(chǎn)中產(chǎn)生的打印數(shù)據(jù)立即傳送到打印機(jī)進(jìn)行打印。
[0007]現(xiàn)有技術(shù)存在需人工干預(yù)、自動(dòng)化程度不高、無(wú)法滿足大規(guī)??焖俅蛴∫蟮牟蛔?。具體來說:
[0008]A.生成文件式打印:這種方式需要用戶要頻繁地打開word或excel或pdf文件來打印,操作繁瑣,而又累。嚴(yán)重影響用戶體驗(yàn)
[0009]B.基于瀏覽器的打印:這種方式打印時(shí)網(wǎng)頁(yè)彈出預(yù)覽頁(yè),每次都需要人工點(diǎn)擊確認(rèn)后才可以進(jìn)行打印,而且打印屬性設(shè)置繁瑣且易出現(xiàn)打印內(nèi)容偏離位置及串行的問題,同樣具有效率不高的不足。
[0010]C.目前采用C#開發(fā)的標(biāo)簽打印裝置依賴獨(dú)立分倉(cāng)部署的倉(cāng)儲(chǔ)系統(tǒng),它雖是實(shí)現(xiàn)了自動(dòng)化打印,但高成本不適宜大規(guī)模部署到的移動(dòng)倉(cāng)庫(kù)。
【發(fā)明內(nèi)容】
[0011]本發(fā)明目的在于提供一種適應(yīng)移動(dòng)倉(cāng)庫(kù)大規(guī)??焖俨渴稹⒌统杀?、操作簡(jiǎn)單便捷的自動(dòng)化包裹標(biāo)簽打印裝置。
[0012]根據(jù)本發(fā)明的第一方面,提供了一種用于移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的方法,包括:登錄web操作端進(jìn)行操作以生成標(biāo)簽數(shù)據(jù),并將所述標(biāo)簽數(shù)據(jù)和所述移動(dòng)終端的標(biāo)識(shí)相關(guān)聯(lián)地存儲(chǔ)在緩存服務(wù)器中;定期向WebService服務(wù)器發(fā)送包括所述移動(dòng)終端的標(biāo)識(shí)的標(biāo)簽數(shù)據(jù)打印請(qǐng)求;從所述WebService服務(wù)器接收與所述移動(dòng)終端的標(biāo)識(shí)相關(guān)聯(lián)的標(biāo)簽數(shù)據(jù);以及打印標(biāo)簽數(shù)據(jù)。
[0013]根據(jù)本發(fā)明的第二方面,提供了一種用于移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的裝置,包括:標(biāo)簽生成單元,被配置為登錄web操作端進(jìn)行操作以生成標(biāo)簽數(shù)據(jù),并將所述標(biāo)簽數(shù)據(jù)和所述移動(dòng)終端的標(biāo)識(shí)相關(guān)聯(lián)地存儲(chǔ)在緩存服務(wù)器中;標(biāo)簽數(shù)據(jù)請(qǐng)求單元,被配置為定期向WebService服務(wù)器發(fā)送包括所述移動(dòng)終端的標(biāo)識(shí)的標(biāo)簽數(shù)據(jù)打印請(qǐng)求;標(biāo)簽數(shù)據(jù)接收單元,被配置為從所述WebService服務(wù)器接收與所述移動(dòng)終端的標(biāo)識(shí)相關(guān)聯(lián)的標(biāo)簽數(shù)據(jù),以及打印單元,被配置為打印標(biāo)簽數(shù)據(jù)。
[0014]本發(fā)明融合JAVA、C#和Redis三種技術(shù)來實(shí)現(xiàn)異步打印,克服了單一技術(shù)打印的不足,具有部署成本低廉、操作簡(jiǎn)單、自動(dòng)化程度高的優(yōu)點(diǎn),尤其適合集中式部署的移動(dòng)倉(cāng)庫(kù)使用。本發(fā)明的異步打印方法和裝置可以快速大規(guī)模部署到電商網(wǎng)站的移動(dòng)倉(cāng)庫(kù)中,它結(jié)合了多種技術(shù)的優(yōu)勢(shì),做到了既節(jié)約成本又簡(jiǎn)單方便,其快速自動(dòng)打印標(biāo)簽的優(yōu)勢(shì)將有效提高生產(chǎn)效率。
【附圖說明】
[0015]圖1示出了根據(jù)本發(fā)明實(shí)施例的在移動(dòng)倉(cāng)庫(kù)中打印標(biāo)簽數(shù)據(jù)的系統(tǒng)的示意框圖。
[0016]圖2示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)的流程圖。
[0017]圖3示出了根據(jù)本發(fā)明實(shí)施例的Redis數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的示意圖。
[0018]圖4示出了根據(jù)本發(fā)明實(shí)施例的自動(dòng)打印流程的示意圖。
[0019]圖5示出了根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的方法500的流程圖。
[0020]圖6示出了根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的裝置600的框圖。
【具體實(shí)施方式】
[0021]以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例做出說明,其中包括本發(fā)明實(shí)施例的各種細(xì)節(jié)以有助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示例性的。因此,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可對(duì)本文描述的實(shí)施例做出各種修改和改變,而不脫離本發(fā)明的范圍和精神。同樣為了清楚和簡(jiǎn)明,以下描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。
[0022]圖1是根據(jù)本發(fā)明實(shí)施例的在移動(dòng)倉(cāng)庫(kù)中打印標(biāo)簽數(shù)據(jù)的系統(tǒng)的示意框圖。
[0023]如圖1所示,本系統(tǒng)包括如下幾個(gè)模塊:移動(dòng)倉(cāng)庫(kù)Web操作端服務(wù)器、包裹標(biāo)簽緩存服務(wù)器、標(biāo)簽數(shù)據(jù)WebService服務(wù)器,這三組服務(wù)器在中心機(jī)房集中部署,它們承載所有移動(dòng)倉(cāng)庫(kù)業(yè)務(wù)數(shù)據(jù),另外在每個(gè)移動(dòng)倉(cāng)庫(kù)中安裝異步打印裝置,它由C#打印程序客戶端和標(biāo)簽打印機(jī)組成。
[0024]該系統(tǒng)的工作原理如下:各個(gè)移動(dòng)倉(cāng)庫(kù)中的打包員通過Web操作端進(jìn)行訂單生產(chǎn),生成的標(biāo)簽數(shù)據(jù)被保存到包裹標(biāo)簽緩存服務(wù)器。移動(dòng)倉(cāng)庫(kù)中的異步打印裝置不斷調(diào)用標(biāo)簽數(shù)據(jù)WebService服務(wù),通過該服務(wù)監(jiān)控是否有標(biāo)簽數(shù)據(jù),一旦獲取到數(shù)據(jù)就進(jìn)行打印。下文將詳細(xì)描述該系統(tǒng)的操作步驟。
[0025]該系統(tǒng)的操作步驟如下:
[0026]1、在中心機(jī)房部署好Web操作端、Redis緩存、標(biāo)簽WebService三組服務(wù)器。同時(shí)在移動(dòng)倉(cāng)庫(kù)的生產(chǎn)電腦安裝異步打印裝置,即安裝C#打印客戶端程序,并在該程序上設(shè)置移動(dòng)倉(cāng)庫(kù)的標(biāo)識(shí),該標(biāo)識(shí)必須正確設(shè)置,它是程序查詢數(shù)據(jù)的參數(shù),同時(shí)將標(biāo)簽打印機(jī)連接到該電腦上,使得程序可以調(diào)用到打印機(jī)來執(zhí)行打印功能。
[0027]2、移動(dòng)倉(cāng)庫(kù)接收上游下發(fā)的訂單進(jìn)行生產(chǎn),具體如圖2所示。
[0028]圖2示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)存儲(chǔ)的流程圖。打包員在瀏覽器上登陸移動(dòng)倉(cāng)庫(kù)Web操作端進(jìn)行商品揀貨復(fù)核操作,操作完成后系統(tǒng)生成包裹標(biāo)簽打印數(shù)據(jù)自動(dòng)提交到遠(yuǎn)程服務(wù)器,完成在Redis緩存服務(wù)器上的存儲(chǔ)。其中標(biāo)簽數(shù)據(jù)的存儲(chǔ)方式如圖3所示。如圖3,其中示出了 Redis數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的示意圖。具體地,在Redis中以移動(dòng)倉(cāng)庫(kù)編號(hào)作為鍵key,按照Set的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)每一個(gè)移動(dòng)倉(cāng)庫(kù)的標(biāo)簽數(shù)據(jù),外部請(qǐng)求數(shù)據(jù)時(shí)就可以根據(jù)移動(dòng)倉(cāng)庫(kù)的標(biāo)識(shí)從Redis中高速讀取出對(duì)應(yīng)Set中的全部標(biāo)簽數(shù)據(jù)。
[0029]3、進(jìn)行自動(dòng)打印。如圖4所示,其中示出了根據(jù)本發(fā)明實(shí)施例的自動(dòng)打印流程的示意圖。
[0030]分布在各個(gè)移動(dòng)倉(cāng)庫(kù)的C#打印客戶端程序按照Worker模式每500毫秒發(fā)送請(qǐng)求調(diào)用遠(yuǎn)程的打印數(shù)據(jù)WebService服務(wù),請(qǐng)求中帶著移動(dòng)倉(cāng)庫(kù)的標(biāo)識(shí)作為身份識(shí)別參數(shù),WebService服務(wù)接收到請(qǐng)求后會(huì)去Redis中取出對(duì)應(yīng)的標(biāo)簽數(shù)據(jù)返回給異步打印裝置,同時(shí)Redis會(huì)同步刪除剛剛?cè)〕龅臄?shù)據(jù),避免下次請(qǐng)求到之前的數(shù)據(jù),防止了重復(fù)打印。打印程序在接收到本次請(qǐng)求的響應(yīng)數(shù)據(jù)后判斷是否含有標(biāo)簽,如有則調(diào)用標(biāo)簽打印機(jī)進(jìn)行打印,沒有則繼續(xù)監(jiān)控。從完成復(fù)核到打印出標(biāo)簽整個(gè)過程僅需半秒,給打包員實(shí)時(shí)出簽的體驗(yàn)。
[0031]4、如果出現(xiàn)標(biāo)簽需補(bǔ)打和重打的情況,打包員登陸移動(dòng)倉(cāng)庫(kù)Web操作端相應(yīng)頁(yè)面選擇需要重新打印的標(biāo)簽點(diǎn)擊重打,此時(shí)標(biāo)簽數(shù)據(jù)同樣會(huì)被提交到遠(yuǎn)程的Redis服務(wù)器,會(huì)被異步打印裝置監(jiān)控到后自動(dòng)打印出來。
[0032]圖5示出了根據(jù)本發(fā)明實(shí)施例的用于移動(dòng)終端打印標(biāo)簽數(shù)據(jù)的方法500的流程圖。
[0033]如圖5所示,在步驟510,登錄web操作端進(jìn)行操作以生成標(biāo)簽數(shù)據(jù),并將所述標(biāo)簽數(shù)據(jù)和所述移動(dòng)終端的標(biāo)識(shí)相關(guān)聯(lián)地存儲(chǔ)在緩存服務(wù)器中。在步驟520,定期向WebService服務(wù)器發(fā)送包括所