成單元302,用于根據(jù)所述節(jié)點信息生成對應(yīng)該節(jié)點的溯源碼;
[0063]溯源碼關(guān)聯(lián)單元303,用于將所述溯源碼與從與該溯源碼對應(yīng)的節(jié)點出庫的產(chǎn)品進(jìn)行關(guān)聯(lián);
[0064]溯源碼返回單元304,用于將生成的溯源碼分別返回與該溯源碼對應(yīng)節(jié)點處的錄入終端,以使與所述錄入終端連接的打印機打印所述溯源碼于與該溯源碼關(guān)聯(lián)的產(chǎn)品。
[0065]參閱圖6,本發(fā)明實施例提供了另一種產(chǎn)品溯源裝置,應(yīng)用于產(chǎn)品溯源系統(tǒng),所述產(chǎn)品溯源系統(tǒng)包括錄入終端100、查詢終端300以及設(shè)置有儲存產(chǎn)品信息的數(shù)據(jù)庫的服務(wù)器200,所述產(chǎn)品信息包括產(chǎn)品從原材料到成品整個產(chǎn)業(yè)鏈中的多個節(jié)點的節(jié)點信息,所述產(chǎn)品溯源裝置設(shè)置于所述服務(wù)器200,所述錄入終端100有多個,分別設(shè)置于多個節(jié)點,所述裝置包括:
[0066]節(jié)點信息錄入單元401,用于接收所述錄入終端發(fā)送的產(chǎn)品在該錄入終端所在的節(jié)點的節(jié)點信息并保存于所述數(shù)據(jù)庫;
[0067]溯源碼生成單元402,用于根據(jù)該節(jié)點的上游節(jié)點和/或下游節(jié)點的節(jié)點信息以及該節(jié)點的節(jié)點信息生成對應(yīng)的溯源碼;
[0068]溯源碼關(guān)聯(lián)單元403,用于將所述溯源碼與從與該溯源碼對應(yīng)的節(jié)點出庫的產(chǎn)品進(jìn)行關(guān)聯(lián);
[0069]溯源碼返回單元404,用于將生成的溯源碼分別返回與該溯源碼對應(yīng)節(jié)點處的錄入終端,以使與所述錄入終端連接的打印機打印所述溯源碼于與該溯源碼關(guān)聯(lián)的產(chǎn)品
[0070]查詢溯源碼接收單元405,用于接收所述查詢終端發(fā)送的從產(chǎn)品處獲得的待查詢的溯源碼;
[0071]溯源碼查詢單元406,用于根據(jù)待查詢的溯源碼在所述數(shù)據(jù)庫中查找與所述待查詢的溯源碼對應(yīng)的節(jié)點的節(jié)點信息;
[0072]上游節(jié)點信息查詢單元407,用于根據(jù)待查詢的溯源碼在所述數(shù)據(jù)庫中查找與所述待查詢的溯源碼對應(yīng)的節(jié)點的上游節(jié)點的節(jié)點信息;
[0073]下游節(jié)點信息查詢單元408,用于根據(jù)待查詢的溯源碼在所述數(shù)據(jù)庫中查找與所述待查詢的溯源碼對應(yīng)的節(jié)點的下游節(jié)點的節(jié)點信息;
[0074]查詢結(jié)果返回單元409,用于返回查詢到的節(jié)點信息到所述查詢終端。
[0075]本發(fā)明實施例所提供的產(chǎn)品溯源裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。
[0076]參閱圖7,本發(fā)明實施例提供的另一種服務(wù)器600,包括:處理器500,存儲器501,總線502和通信接口 503,所述處理器500、通信接口 503和存儲器501通過總線502連接;處理器500用于執(zhí)行存儲器501中存儲的可執(zhí)行模塊,例如計算機程序。所述產(chǎn)品溯源裝置儲存于所述存儲器501。
[0077]其中,存儲器501可能包含高速隨機存取存儲器(RAM !Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。通過至少一個通信接口 503 (可以是有線或者無線)實現(xiàn)該系統(tǒng)網(wǎng)元與至少一個其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0078]總線502可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一個雙向箭頭表示,但并不表示僅有一根總線或一種類型的總線。
[0079]其中,存儲器501用于存儲程序,所述處理器500在接收到執(zhí)行指令后,執(zhí)行所述程序,前述本發(fā)明實施例任一實施例揭示的流程定義的裝置所執(zhí)行的方法可以應(yīng)用于處理器500中,或者由處理器500實現(xiàn)。
[0080]處理器500可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器500中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器500可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱數(shù)據(jù)請求端)、網(wǎng)絡(luò)處理器(Network Processor,簡稱NP)等;還可以是數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器501,處理器500讀取存儲器501中的信息,結(jié)合其硬件完成上述方法的步驟。
[0081]另外,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0082]本發(fā)明實施例所提供的進(jìn)行一種產(chǎn)品溯源裝置的計算機程序產(chǎn)品,包括存儲了程序代碼的計算機可讀存儲介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實施例中所述的方法,具體實現(xiàn)可參見方法實施例,在此不再贅述。
[0083]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0084]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0085]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0086]另外,在本發(fā)明各個實施例中的各功能單元可以集