面向溯源的農(nóng)資進(jìn)銷存系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其包括表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層和農(nóng)資數(shù)據(jù)庫;農(nóng)資的溯源過程包括生產(chǎn)環(huán)節(jié)、流通環(huán)節(jié)、消費(fèi)者環(huán)節(jié)、經(jīng)銷環(huán)節(jié);農(nóng)資產(chǎn)品批次出庫時,生產(chǎn)者記錄所述的農(nóng)資產(chǎn)品的EPC編碼;在數(shù)據(jù)庫中建立所述農(nóng)資產(chǎn)品批次,并與所述的EPC編碼關(guān)聯(lián)起來;中間經(jīng)銷商根據(jù)EPC編碼信息,更新該批次農(nóng)資產(chǎn)品的銷售信息;根據(jù)所述農(nóng)資產(chǎn)品的二維碼進(jìn)行溯源查詢。本發(fā)明的優(yōu)點(diǎn)是:由于采用表現(xiàn)層中的FreeMarker模板引擎以及相應(yīng)的在數(shù)據(jù)訪問層采用Hibernate,可以降低層與層之間的依賴,利于各層邏輯的復(fù)用;利用物聯(lián)網(wǎng)技術(shù)對農(nóng)資進(jìn)行溯源,有利于農(nóng)資工作人員或消費(fèi)者通過掃描二維碼或登錄系統(tǒng)查看農(nóng)資產(chǎn)品的所有流通信息。
【專利說明】面向溯源的農(nóng)資進(jìn)銷存系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種移動通信業(yè)務(wù)管理系統(tǒng),特別涉及到一種面向溯源的農(nóng)資進(jìn)銷存系統(tǒng)。
【背景技術(shù)】
[0002]隨著全球信息化時代的到來,人類將迎來全面信息化的挑戰(zhàn)。信息資源己成為現(xiàn)代社會的戰(zhàn)略資源,信息化管理也越來越得到企業(yè)和社會廣泛應(yīng)用。
[0003]目前,農(nóng)資產(chǎn)品的安全監(jiān)管手段單一,對于農(nóng)資產(chǎn)品物流以及銷售等流轉(zhuǎn)過程缺乏有效的監(jiān)控手段,且多個環(huán)節(jié)之間缺乏信息關(guān)聯(lián),因此經(jīng)常存在來源不明的問題農(nóng)藥化肥流入市場,導(dǎo)致安全事故時有發(fā)生,使農(nóng)民對于當(dāng)前農(nóng)藥,種子等安全問題疑慮重重。本發(fā)明針對農(nóng)資產(chǎn)品質(zhì)量安全、質(zhì)量信息不對稱、科技服務(wù)方式落后等影響農(nóng)資產(chǎn)業(yè)發(fā)展的突出問題,結(jié)合低成本、高可靠的農(nóng)資物流防偽溯源RFID電子標(biāo)簽,農(nóng)資EPC (產(chǎn)品電子代碼)編碼,低質(zhì)量二維碼圖像識別技術(shù),著力攻克:開發(fā)面向溯源的農(nóng)資進(jìn)銷存管理系統(tǒng),實現(xiàn)對農(nóng)資產(chǎn)品流通環(huán)節(jié)的有效監(jiān)管。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種能夠有效監(jiān)控農(nóng)資品物流銷售及其他環(huán)節(jié)之間的物流信息方法。
[0005]本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為:所述面向溯源的農(nóng)資進(jìn)銷存系統(tǒng)包括表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層和農(nóng)資數(shù)據(jù)庫,所述表現(xiàn)層采用FreeMarker模板引擎,實現(xiàn)客戶接口的功能,負(fù)責(zé)數(shù)據(jù)的可視化顯示和用戶之間的交互,用戶包括農(nóng)民用戶和商家用戶,將需要管理的信息顯示出來并且能夠交互;
所述業(yè)務(wù)邏輯層,包括數(shù)據(jù)分析處理服務(wù)器和物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)組件,所述業(yè)務(wù)組件定義業(yè)務(wù)邏輯功能、通用接口與數(shù)據(jù)層通信,完成系統(tǒng)的應(yīng)用邏輯處理功能;
所述數(shù)據(jù)訪問層采用Hibernate來訪問關(guān)系業(yè)務(wù)數(shù)據(jù),Hibernate采用ORM映射機(jī)制,負(fù)責(zé)實現(xiàn)Java對象和農(nóng)資數(shù)據(jù)庫之間的映射,向上層應(yīng)用提供面向?qū)ο蟮臄?shù)據(jù)庫訪問應(yīng)用程序接口;
農(nóng)資的溯源過程包括生產(chǎn)環(huán)節(jié)、流通環(huán)節(jié)、消費(fèi)者環(huán)節(jié)、經(jīng)銷環(huán)節(jié);農(nóng)資產(chǎn)品批次出庫時,生產(chǎn)者記錄所述的農(nóng)資產(chǎn)品的EPC編碼;在數(shù)據(jù)庫中建立所述農(nóng)資產(chǎn)品批次,并與所述的EPC編碼關(guān)聯(lián)起來;中間經(jīng)銷商根據(jù)EPC編碼信息,更新該批次農(nóng)資產(chǎn)品的銷售信息;根據(jù)所述農(nóng)資產(chǎn)品的二維碼進(jìn)行溯源查詢,所述二維碼中儲存有農(nóng)資產(chǎn)品的EPC編碼。進(jìn)一步的,所述二維碼的編碼格式為:1?3位為標(biāo)頭,第4位為濾值,第5位為分區(qū),6?13位為廠商代碼,第14位為指示符,15?18位為商品代碼,19?22位為農(nóng)資分類編碼,23?30位為商品隨機(jī)序列號。
[0006]其中,所述生產(chǎn)環(huán)節(jié)采用RFID標(biāo)簽記錄農(nóng)產(chǎn)品生產(chǎn)過程中的各種信息,包括農(nóng)產(chǎn)品EPC信息、出貨信息。[0007]所述流通環(huán)節(jié)用于驗證上一環(huán)節(jié)信息,并將新的信息寫入RFID標(biāo)簽和農(nóng)資數(shù)據(jù)庫使信息傳遞到供應(yīng)鏈的下一個環(huán)節(jié)。所寫入的新的信息包括:物流企業(yè)信息,車輛信息、出發(fā)地、目的地、貨物批次信息。
[0008]所述消費(fèi)者環(huán)節(jié)中,消費(fèi)者通過互聯(lián)網(wǎng)或者手機(jī)拍攝的農(nóng)產(chǎn)品包裝上的二維碼圖片,發(fā)送到所述表現(xiàn)層的智能服務(wù)云平臺,平臺接收到二維碼圖片后,查詢該農(nóng)產(chǎn)品的整個流通信息并返回給消費(fèi)者,從而驗證農(nóng)產(chǎn)品的屬性。
[0009]所述經(jīng)銷存環(huán)節(jié)包括進(jìn)貨環(huán)節(jié)和配送環(huán)節(jié),通過進(jìn)貨環(huán)節(jié),庫存中會新增加農(nóng)資產(chǎn)品;配送環(huán)節(jié)中,配送出去的農(nóng)資產(chǎn)品,發(fā)貨單位的庫存減少,接受配送的單位庫存相應(yīng)增加;庫存的增減記錄在農(nóng)資數(shù)據(jù)庫中。
[0010]本發(fā)明的優(yōu)點(diǎn)在于:由于采用表現(xiàn)層中的FreeMarker模板引擎以及相應(yīng)的在數(shù)據(jù)訪問層采用Hibernate,從而開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);可以降低層與層之間的依賴,有利于標(biāo)準(zhǔn)化,利于各層邏輯的復(fù)用;同時農(nóng)資的溯源方法采用農(nóng)資進(jìn)銷存管理系統(tǒng)形式記錄農(nóng)資產(chǎn)品的流通信息,并將所述流通信息記錄于關(guān)系數(shù)據(jù)庫中,這樣子有利于農(nóng)資工作人員或消費(fèi)者通過掃描二維碼或登錄系統(tǒng)查看農(nóng)資產(chǎn)品的所有流通信息。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明的整體結(jié)構(gòu)圖。
[0012]圖2為本發(fā)明的溯源防偽結(jié)構(gòu)圖。
【具體實施方式】
[0013]以下結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步詳細(xì)描述。
[0014]農(nóng)資進(jìn)銷管理系統(tǒng)是基于B/S技術(shù)進(jìn)行開發(fā),采用先進(jìn)的J2EE技術(shù),后臺使用Mysql數(shù)據(jù)庫集群進(jìn)行數(shù)據(jù)儲存,支持的客戶端有臺式電腦、觸摸屏、智能手機(jī)和平板電腦。
[0015]在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層架構(gòu),通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。本發(fā)明的結(jié)構(gòu)如圖1所示。
[0016]表示層實現(xiàn)了客戶接口的功能,負(fù)責(zé)數(shù)據(jù)的可視化顯示和用戶之間的交互。本系統(tǒng)中使用了 FreeMarker模板引擎。Freemarker允許Java servlet保持圖形設(shè)計同應(yīng)用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動態(tài)地生成HTML。模板語言是強(qiáng)大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度。
[0017]業(yè)務(wù)層實現(xiàn)了應(yīng)用邏輯,負(fù)責(zé)本系統(tǒng)應(yīng)用邏輯的控制與處理,在系統(tǒng)中起著鏈接層的作用。業(yè)務(wù)層主要包括數(shù)據(jù)分析處理服務(wù)器及物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)組件。其中業(yè)務(wù)組件定義業(yè)務(wù)邏輯功能,通過通用接口與數(shù)據(jù)層通信,完成了系統(tǒng)的應(yīng)用邏輯處理功能。
[0018]數(shù)據(jù)訪問層實現(xiàn)對系統(tǒng)數(shù)據(jù)的儲存訪問。使用Hibernate來訪問關(guān)系業(yè)務(wù)數(shù)據(jù),Hibernate是一個基于Java的開源的持久化中間件,內(nèi)部封裝了 JDBC訪問數(shù)據(jù)庫的操作,采用ORM映射機(jī)制,負(fù)責(zé)實現(xiàn)Java對象和關(guān)系數(shù)據(jù)庫之間的映射,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫訪問API。通過Hibernate可以以對象的形式操作數(shù)據(jù),提高開發(fā)效率,不用關(guān)心數(shù)據(jù)庫種類。
[0019]上述農(nóng)資進(jìn)銷管理系統(tǒng),對農(nóng)資的溯源方法如下:生產(chǎn)商從農(nóng)資產(chǎn)品出庫時就記錄所述的農(nóng)資產(chǎn)品的EPC號碼,并在農(nóng)資數(shù)據(jù)庫內(nèi)建立與該批出庫農(nóng)資產(chǎn)品的批次信息,再將該信息與所述的EPC編碼關(guān)聯(lián)起來,則該系統(tǒng)可以從制造商的產(chǎn)品出庫開始監(jiān)控。中間經(jīng)銷商也可以根據(jù)所述EPC編碼信息持續(xù)更新這些產(chǎn)品的銷售信息,則該系統(tǒng)可以一直監(jiān)控到最終消費(fèi)者消費(fèi)的環(huán)節(jié),則當(dāng)需要追溯某一農(nóng)資產(chǎn)品信息,可直接根據(jù)農(nóng)資產(chǎn)品的二維碼進(jìn)行溯源查詢。二維碼中儲存有農(nóng)資產(chǎn)品的EPC編碼,二維碼的編碼格式為:1?3位為標(biāo)頭,第4位為濾值,第5位為分區(qū),6?13位為廠商代碼,第14位為指示符,15?18位為商品代碼,19?22位為農(nóng)資分類編碼,23?30位為商品隨機(jī)序列號。
[0020]系統(tǒng)操作流程如下:
Cl)系統(tǒng)用戶通過瀏覽器發(fā)起HTTP請求;
(2)HTTP請求通過網(wǎng)絡(luò)傳送到服務(wù)端的的JS處理模塊;
(3)JS處理模塊把請求轉(zhuǎn)發(fā)給權(quán)限處理模塊;
(4)權(quán)限處理模塊核實用戶權(quán)限,如用戶有該權(quán)限則轉(zhuǎn)到Action模塊,如用戶沒有該權(quán)限則返回給瀏覽器錯誤信息;
(5)Action處理視圖邏輯并調(diào)用Service模塊;
(6)Service處理業(yè)務(wù)邏輯并調(diào)用DAO模塊;
(7)DAO模塊與緩存模塊和數(shù)據(jù)庫交互處理數(shù)據(jù)請求,取得相應(yīng)數(shù)據(jù)返回給Service模塊;
(8)Service模塊經(jīng)過業(yè)務(wù)處理把數(shù)據(jù)交給Action模塊;
(9)Action模塊通過JS處理模塊組織成用戶所需的HTTP返回;
(10)用戶請求的業(yè)務(wù)處理和數(shù)據(jù)通過HTTP方式返回給瀏覽器供用戶瀏覽。
[0021]農(nóng)資進(jìn)銷存系統(tǒng)是基于物聯(lián)網(wǎng)技術(shù)的,包括生產(chǎn)環(huán)節(jié)、流通環(huán)節(jié)、消費(fèi)者環(huán)節(jié)、經(jīng)銷環(huán)節(jié)。
[0022]生產(chǎn)環(huán)節(jié)采用RFID標(biāo)簽,記錄農(nóng)產(chǎn)品生產(chǎn)過程中的各種信息,如農(nóng)產(chǎn)品EPC信息,出貨信息等。RFID與讀寫器之間進(jìn)行認(rèn)證,其他讀寫器不能讀寫此類RFID標(biāo)簽,這樣可以防止復(fù)制、篡改RFID數(shù)據(jù)。寫入信息寫入時進(jìn)行加密,防止偽造RFID數(shù)據(jù)。
[0023]安全追溯中的流通環(huán)節(jié):驗證上一環(huán)節(jié)的信息,并將新的信息,如物流企業(yè)信息,車輛信息、出發(fā)地、目的地、貨物批次信息等寫入RFID標(biāo)簽和中心數(shù)據(jù)庫,使信息能夠傳遞到供應(yīng)鏈的下一環(huán)節(jié)。這樣就能夠?qū)\(yùn)輸過程中的農(nóng)資商品進(jìn)行記錄和監(jiān)控,保證了信息的連續(xù)性,實現(xiàn)農(nóng)資商品的跟蹤。
[0024]消費(fèi)者環(huán)節(jié):消費(fèi)者通過互聯(lián)網(wǎng)或者手機(jī)拍攝的農(nóng)產(chǎn)品包裝上的二維碼圖片,發(fā)送到智能服務(wù)云平臺,平臺接受到圖片后,查詢該農(nóng)產(chǎn)品的整個流通信息并返回給消費(fèi)者,從而驗證農(nóng)產(chǎn)品的真實性。結(jié)合物聯(lián)網(wǎng)感知及數(shù)據(jù)采集具體技術(shù)可以設(shè)計出如下適用與此平臺流程圖。
[0025]經(jīng)銷存環(huán)節(jié):通過進(jìn)貨環(huán)節(jié),新增加貨物,庫存中會新增加農(nóng)資產(chǎn)品。配送環(huán)節(jié)是上一級的單位(公司)配送給下一級單位(公司),配送出去農(nóng)資產(chǎn)品,發(fā)貨單位的倉庫量會相應(yīng)減少,接受配送的單位倉庫存儲量會相應(yīng)增加。銷售環(huán)節(jié)也與庫存相聯(lián)系,也可以查看到銷售的具體情況。銷售、進(jìn)貨、配送的貨物每一個都有一個安全追溯編碼,方便在安全追溯環(huán)節(jié)中使用。
[0026]如圖2所示,一種具體實施方法為:農(nóng)資產(chǎn)品如種子、化肥、農(nóng)藥,在控制端進(jìn)行標(biāo)簽設(shè)計與打印并且通過傳送帶進(jìn)行自動貼碼;然后將進(jìn)行農(nóng)資產(chǎn)品入庫掃描,之后將上述農(nóng)資產(chǎn)品進(jìn)行出庫掃描,對上述農(nóng)資產(chǎn)品進(jìn)行智能調(diào)度,對于上述農(nóng)資產(chǎn)品進(jìn)行防偽溯源,將溯源之后的信息存入農(nóng)資知識服務(wù)系統(tǒng)。
【權(quán)利要求】
1.面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:包括表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層和農(nóng)資數(shù)據(jù)庫,所述表現(xiàn)層采用FreeMarker模板引擎,實現(xiàn)客戶接口的功能,負(fù)責(zé)數(shù)據(jù)的可視化顯示和用戶之間的交互,用戶包括農(nóng)民用戶和商家用戶,將需要管理的信息顯示出來并且能夠交互; 所述業(yè)務(wù)邏輯層,包括數(shù)據(jù)分析處理服務(wù)器和物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)組件,所述業(yè)務(wù)組件定義業(yè)務(wù)邏輯功能、通用接口與數(shù)據(jù)層通信,完成系統(tǒng)的應(yīng)用邏輯處理功能; 所述數(shù)據(jù)訪問層采用Hibernate來訪問關(guān)系業(yè)務(wù)數(shù)據(jù),Hibernate采用ORM映射機(jī)制,負(fù)責(zé)實現(xiàn)Java對象和農(nóng)資數(shù)據(jù)庫之間的映射,向上層應(yīng)用提供面向?qū)ο蟮臄?shù)據(jù)庫訪問應(yīng)用程序接口; 農(nóng)資的溯源過程包括生產(chǎn)環(huán)節(jié)、流通環(huán)節(jié)、消費(fèi)者環(huán)節(jié)、經(jīng)銷環(huán)節(jié);農(nóng)資產(chǎn)品批次出庫時,生產(chǎn)者記錄所述的農(nóng)資產(chǎn)品的EPC編碼;在數(shù)據(jù)庫中建立所述農(nóng)資產(chǎn)品批次,并與所述的EPC編碼關(guān)聯(lián)起來;中間經(jīng)銷商根據(jù)EPC編碼信息,更新該批次農(nóng)資產(chǎn)品的銷售信息;根據(jù)所述農(nóng)資產(chǎn)品的二維碼進(jìn)行溯源查詢,所述二維碼中儲存有農(nóng)資產(chǎn)品的EPC編碼。
2.根據(jù)權(quán)利要求1所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述生產(chǎn)環(huán)節(jié)采用RFID標(biāo)簽記錄農(nóng)產(chǎn)品生產(chǎn)過程中的各種信息,包括農(nóng)產(chǎn)品EPC信息、出貨信息。
3.根據(jù)權(quán)利要求1所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述流通環(huán)節(jié)用于驗證上一環(huán)節(jié)信息,并將新的信息寫入RFID標(biāo)簽和農(nóng)資數(shù)據(jù)庫使信息傳遞到供應(yīng)鏈的下一個環(huán)節(jié)。
4.根據(jù)權(quán)利要求3所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述流通環(huán)節(jié)所寫入的新的信息包括:物流企業(yè)信息,車輛信息、出發(fā)地、目的地、貨物批次信息。
5.根據(jù)權(quán)利要求1所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述消費(fèi)者環(huán)節(jié)中,消費(fèi)者通過互聯(lián)網(wǎng)或者手機(jī)拍攝的農(nóng)產(chǎn)品包裝上的二維碼圖片,發(fā)送到所述表現(xiàn)層的智能服務(wù)云平臺,平臺接收到二維碼圖片后,查詢該農(nóng)產(chǎn)品的整個流通信息并返回給消費(fèi)者,從而驗證農(nóng)廣品的屬性。
6.根據(jù)權(quán)利要求1所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述經(jīng)銷存環(huán)節(jié)包括進(jìn)貨環(huán)節(jié)和配送環(huán)節(jié),通過進(jìn)貨環(huán)節(jié),庫存中會新增加農(nóng)資產(chǎn)品;配送環(huán)節(jié)中,配送出去的農(nóng)資產(chǎn)品,發(fā)貨單位的庫存減少,接受配送的單位庫存相應(yīng)增加;庫存的增減記錄在農(nóng)資數(shù)據(jù)庫中。
7.根據(jù)權(quán)利要求1所述的面向溯源的農(nóng)資進(jìn)銷存系統(tǒng),其特征在于:所述二維碼的編碼格式為:1?3位為標(biāo)頭,第4位為濾值,第5位為分區(qū),6?13位為廠商代碼,第14位為指示符,15?18位為商品代碼,19?22位為農(nóng)資分類編碼,23?30位為商品隨機(jī)序列號。
【文檔編號】G06Q50/28GK103886444SQ201410134567
【公開日】2014年6月25日 申請日期:2014年4月3日 優(yōu)先權(quán)日:2014年4月3日
【發(fā)明者】張雁 申請人:江蘇物聯(lián)網(wǎng)研究發(fā)展中心