基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及條形碼技術(shù)領(lǐng)域,更為具體地,涉及一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]在傳統(tǒng)的多打印設(shè)備的條形碼打印中,為了避免在打印設(shè)備之間出現(xiàn)條形碼重復(fù)打印的問題,會(huì)選擇給不同的打印設(shè)備分配不同的流水號(hào)區(qū)間,每個(gè)打印設(shè)備執(zhí)行自己區(qū)間內(nèi)的條形碼打印,每個(gè)打印設(shè)備在自己的條形碼生成中心通過自己的流水號(hào)生成規(guī)則生成條形碼,但這樣的操作方式存在很多弊端。例如:不同的打印設(shè)備所打印出的條形碼無法從流水號(hào)上判斷先后順序,由于打印設(shè)備所在的生產(chǎn)線效率不同,流水號(hào)區(qū)間的利用率也不同,造成流水號(hào)的浪費(fèi)。并且,這種分段式的條形碼控制容易出錯(cuò)且不利于產(chǎn)品相關(guān)報(bào)表的制作和信息統(tǒng)計(jì),影響工作效率。如果分段出現(xiàn)錯(cuò)誤,邊界控制不正確容易造成條形碼相同,無法完成對(duì)產(chǎn)品的唯一性標(biāo)識(shí)。另外,傳統(tǒng)的多打印設(shè)備在打印出條形碼后,不對(duì)打印出的條形碼進(jìn)行掃碼檢測(cè),如果在遇到打印模板設(shè)置錯(cuò)誤或者條形碼打印過程中打印模板卡死等情況時(shí),會(huì)出現(xiàn)條形碼重復(fù)打印的情況。
【發(fā)明內(nèi)容】
[0003]鑒于上述問題,本發(fā)明的目的是提供一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法及系統(tǒng),以解決上述【背景技術(shù)】中所提出的問題。
[0004]本發(fā)明提供一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法,包括:
[0005]通過多臺(tái)打印設(shè)備向條形碼生成中心發(fā)出打印設(shè)備各自的條形碼生成請(qǐng)求,條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量;
[0006]由條形碼生成中心根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果原路返回給各臺(tái)打印設(shè)備;
[0007]各臺(tái)打印設(shè)備根據(jù)請(qǐng)求結(jié)果打印條形碼;
[0008]通過掃描設(shè)備掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給條形碼生成中;L.、;
[0009]條形碼生成中心接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。
[0010]本發(fā)明還提供一種基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)系統(tǒng),包括:條形碼生成請(qǐng)求單元、條形碼生成單元、條形碼打印單元、條形碼掃描單元和條形碼檢驗(yàn)單元;其中,
[0011]條形碼生成請(qǐng)求單元,用于向條形碼生成單元發(fā)出條形碼生成請(qǐng)求,條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量;
[0012]條形碼生成單元,用于根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果傳送給條形碼打印單元;
[0013]條形碼打印單元,用于根據(jù)接收到的請(qǐng)求結(jié)果打印條形碼;
[0014]條形碼掃描單元,用于掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給條形碼檢驗(yàn)單元;
[0015]條形碼檢驗(yàn)單元,用于接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。
[0016]利用上述本發(fā)明提供的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法及系統(tǒng),能夠使多臺(tái)打印設(shè)備通過同一個(gè)條形碼生成中心獲取該生成中心所生成的條形碼,有效避免流水號(hào)的浪費(fèi)及條形碼的重復(fù),同時(shí)還有利于產(chǎn)品相關(guān)報(bào)表的制作和信息統(tǒng)計(jì)。在打印完畢條形碼后對(duì)條形碼的總數(shù)量和每個(gè)條形碼的內(nèi)容進(jìn)行檢驗(yàn),以確保條形碼的正確性。
[0017]為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個(gè)或多個(gè)方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【附圖說明】
[0018]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對(duì)本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0019]圖1為根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法的第一流程示意圖;
[0020]圖2為根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法的第二流程示意圖;
[0021]圖3為根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法的第三流程示意圖;
[0022]圖4為根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)系統(tǒng)的邏輯結(jié)構(gòu)示意圖。
[0023]在所有附圖中相同的標(biāo)號(hào)指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0024]以下將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)描述。
[0025]圖1示出了根據(jù)本發(fā)明實(shí)施例的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法的第一流程。
[0026]如圖1所示,本發(fā)明實(shí)施例提供的基于多臺(tái)打印設(shè)備的條形碼的生成、檢驗(yàn)方法包括:
[0027]步驟Sll:通過打印設(shè)備向條形碼生成中心發(fā)出打印設(shè)備各自的條形碼生成請(qǐng)求,條形碼生成請(qǐng)求包括產(chǎn)品代碼和打印數(shù)量。
[0028]在本實(shí)施例中,只采用一個(gè)條形碼生成中心生成條形碼,所有的打印設(shè)備(為了方便表述,以下簡(jiǎn)稱為打印設(shè)備)分別向條形碼生成中心發(fā)出各自的條形碼生成請(qǐng)求(為了方便表述,以下簡(jiǎn)稱為請(qǐng)求),條形碼生成中心根據(jù)各個(gè)打印設(shè)備發(fā)送來的請(qǐng)求,生成與每個(gè)請(qǐng)求相應(yīng)的條形碼。
[0029]在打印設(shè)備向條形碼生成中心發(fā)出請(qǐng)求后,條形碼生成中心接收該請(qǐng)求,并判斷條形碼生成中心的請(qǐng)求隊(duì)列是否為零;如果請(qǐng)求隊(duì)列為零,說明條形碼生成中心此時(shí)沒有請(qǐng)求要處理,執(zhí)行剛接收到的請(qǐng)求;如果隊(duì)列不為零,說明條形碼生成中心此時(shí)有請(qǐng)求要處理,則將剛接收到的請(qǐng)求加入到請(qǐng)求隊(duì)列中,然后順序執(zhí)行請(qǐng)求隊(duì)列中的每個(gè)請(qǐng)求。
[0030]需要說明的是,請(qǐng)求隊(duì)列可以對(duì)單線程隊(duì)列也可以為多線程隊(duì)列,單線程隊(duì)列為所有的打印設(shè)備所發(fā)出的請(qǐng)求會(huì)形成一個(gè)請(qǐng)求隊(duì)列,而多線程隊(duì)列為根據(jù)每一種條形碼(也就是每種條形碼所對(duì)應(yīng)的產(chǎn)品)生成與各自類別條形碼的請(qǐng)求隊(duì)列。
[0031]對(duì)于單線程隊(duì)列來說,在一個(gè)請(qǐng)求沒有執(zhí)行完畢時(shí),條形碼生成中心無法執(zhí)行隊(duì)列中的下一個(gè)請(qǐng)求,只有當(dāng)請(qǐng)求執(zhí)行完畢,或者請(qǐng)求超時(shí)時(shí),條形碼生成中心才會(huì)執(zhí)行隊(duì)列中的下一個(gè)請(qǐng)求,也就是說,條形碼生成中心一次只能處理一個(gè)請(qǐng)求。而對(duì)于多線程隊(duì)列,條形碼生成中心可以同時(shí)處理多個(gè)請(qǐng)求。
[0032]步驟S12:由條形碼生成中心根據(jù)產(chǎn)品代碼和打印數(shù)量生成相應(yīng)數(shù)量的條形碼,并將生成的條形碼作為請(qǐng)求結(jié)果原路返回給各臺(tái)打印設(shè)備。
[0033]請(qǐng)求包括兩方面內(nèi)容,一方面為產(chǎn)品代碼,另一方面為打印數(shù)量,其中,產(chǎn)品代碼通過條形碼生成中心配置,用于查詢本次請(qǐng)求所要生成的條形碼適用哪種規(guī)則的流水號(hào),流水號(hào)規(guī)則同樣通過條形碼生成中心配置,每一種產(chǎn)品代碼對(duì)應(yīng)一種流水號(hào)生成規(guī)則,打印設(shè)備根據(jù)流水號(hào)形成的區(qū)間打印條形碼;而打印數(shù)量為本次請(qǐng)求所要生成的條形碼的數(shù)量。
[0034]條形碼生成中心在執(zhí)行請(qǐng)求時(shí),首先,根據(jù)請(qǐng)求中的產(chǎn)品代碼查詢條形碼所適用的流水號(hào)生成規(guī)則,并根據(jù)該流水號(hào)生成規(guī)則生成流水號(hào),然后,根據(jù)流水號(hào)與打印數(shù)量生成與打印數(shù)量一致的條形碼。
[0035]需要說明的是,對(duì)于單線程隊(duì)列而言,為了防止意外情況導(dǎo)致的條形碼重復(fù)打印的問題,在條形碼生成中心生成流水號(hào)后,需要使用排他鎖對(duì)流水號(hào)進(jìn)行鎖定,在流水號(hào)鎖定的過程中,只有本次請(qǐng)求可以對(duì)流水號(hào)進(jìn)行修改操作,修改操作實(shí)際指的是更新流水號(hào)。
[0036]因此,在條形碼生成中心生成流水號(hào)后,需要判斷流水號(hào)是否為鎖定狀態(tài),如果為鎖定狀態(tài),拋出異常,終止請(qǐng)求;如果為非鎖定狀態(tài),則先鎖定流水號(hào),然后對(duì)該流水號(hào)機(jī)進(jìn)行更新,更新流水號(hào)后,解鎖更新后的流水號(hào)。例如:條形碼生成中心根據(jù)當(dāng)前請(qǐng)求生成流水號(hào)后,鎖定該流水號(hào),但在解鎖該流水號(hào)之前非法退出條形碼生成中心或請(qǐng)求超時(shí)時(shí),條形碼生成中心執(zhí)行下一請(qǐng)求,并根據(jù)下一請(qǐng)求生成新的流水號(hào),判斷新的流水號(hào)是否為鎖定狀態(tài),如果為鎖定狀態(tài),說明上一次請(qǐng)求所生成的流水號(hào)未解鎖,也就是說,上一次請(qǐng)求未執(zhí)行完畢,此時(shí),終止請(qǐng)求,返回錯(cuò)誤信息;如果為非鎖定狀態(tài),則說明上一次請(qǐng)求已執(zhí)行完畢,可以繼續(xù)進(jìn)行執(zhí)行后續(xù)操作。通過上述描述的內(nèi)容可知,采用排他鎖鎖定流水號(hào)可以在意外情況發(fā)生時(shí),避免重復(fù)打印條形碼。
[0037]對(duì)于每一次請(qǐng)求,條形碼生成中心都會(huì)生成與每次請(qǐng)求相對(duì)應(yīng)的流水號(hào),根據(jù)每次請(qǐng)求生成的流水號(hào)和每次請(qǐng)求的打印數(shù)量生成相應(yīng)數(shù)量的條形碼(也就是打印數(shù)量與條形碼的生成數(shù)量相同)。
[0038]在條形碼生成中心生成條形碼后,會(huì)將條形碼作為請(qǐng)求結(jié)果反饋給發(fā)出請(qǐng)求的打印設(shè)備,換言之,條形碼生成中心按照打印數(shù)量返回相同數(shù)量的條形碼。
[0039]S13:各臺(tái)打印設(shè)備根據(jù)請(qǐng)求結(jié)果打印條形碼。
[0040]打印設(shè)備收到請(qǐng)求結(jié)果后,開始打印條形碼。
[0041]S14:通過掃描設(shè)備掃描打印出的條形碼,并將經(jīng)過掃描的條形碼的信息傳送給條形碼生成中心。
[0042]掃描設(shè)備用于掃描條形碼,以獲取條形碼的信息,由于掃描設(shè)備不具備檢驗(yàn)功能,因此,需要將掃描過的條形碼的信息傳送給具備檢驗(yàn)功能的設(shè)備,以對(duì)條形碼進(jìn)行檢驗(yàn)。
[0043]由于條形碼生成中心可以獲知條形碼生成請(qǐng)求中條形碼的打印數(shù)量和每個(gè)條形碼的內(nèi)容,因此,在本發(fā)明中,以條形碼生成中心作為條形碼的檢驗(yàn)設(shè)備,具體地,條形碼生成中心在電腦上安裝有客戶端,將掃描設(shè)備連接在條形碼生成中心形成的客戶端上,該客戶端內(nèi)置有條形碼檢驗(yàn)程序,掃描設(shè)備將條形碼的信息傳送到該客戶端,該客戶端就可以對(duì)條形碼的信息進(jìn)行檢驗(yàn)。
[0044]S15:條形碼生成中心接收并檢驗(yàn)經(jīng)過掃描的條形碼的信息是否正確。
[0045]條形碼的信息包括:掃描設(shè)備掃描過的條形