基于RFID及物聯(lián)網(wǎng)的食品溯源系統(tǒng)設(shè)計
食品安全關(guān)系到人民群眾的生命安全和身體健康,同時也關(guān)系到國家經(jīng)濟(jì)的健康發(fā)展以及長治久安的大局。這個問題不僅是百姓每天關(guān)注的問題,也是政府關(guān)注的問題,同時也是合法守信企業(yè)進(jìn)行食品生產(chǎn)所關(guān)注的問題。國家對所有食品生產(chǎn)企業(yè)實行食品質(zhì)量安全市場準(zhǔn)入制度,要求企業(yè)對出廠合格食品加貼QS標(biāo)志,對食品安全進(jìn)行承諾。這一方法雖取得了一些成效,但是隨著三鹿奶粉事件等一系列的食品安全事件的發(fā)生,發(fā)現(xiàn)這一方法并不能約束企業(yè)合法生產(chǎn),不能打消人們對食品安全的顧慮。
從食品的生產(chǎn)源頭開始,每一具體食品經(jīng)過哪一工序,通過哪一環(huán)節(jié)到了消費者手中,都能查詢到,這樣無疑能打消消費者的顧慮,使得監(jiān)管部門能有效地監(jiān)督生產(chǎn)、流通和銷售,同時也給所有食品生產(chǎn)企業(yè)提供了一個公平競爭的商務(wù)平臺。
食品溯源問題存在的問題表現(xiàn)在:在整個食品生產(chǎn)供應(yīng)鏈中,標(biāo)準(zhǔn)不統(tǒng)一。支持食品溯源系統(tǒng)的物聯(lián)網(wǎng)電子設(shè)備還不夠成熟,價格偏高,但隨著各項技術(shù)的逐步成熟,會逐步使實驗方案更加完善。國內(nèi)有相關(guān)的產(chǎn)品,但大都停留在食品一般性的驗證真?zhèn)紊?,在食品溯源鏈上開發(fā)不夠。根據(jù)食品溯源問題的技術(shù)需求,系統(tǒng)設(shè)計一方面要考慮到食品生產(chǎn)和食品運輸?shù)恼鎸嵡闆r,另一方面要考慮企業(yè)管理者、監(jiān)管機(jī)構(gòu)以及消費者的實際需求。整個系統(tǒng)以生產(chǎn)鏈條為主線,引入了二維碼、電子標(biāo)簽等信息化手段,采用CS/S和B/S構(gòu)架。系統(tǒng)包含了:原始信息采集、倉儲入庫和出庫管理、二次加工后產(chǎn)品信息采集、零售系統(tǒng)開發(fā)和溯源查詢、基于android系統(tǒng)的手機(jī)查詢平臺、基于Web數(shù)據(jù)庫的分布式開發(fā)以及食品監(jiān)管應(yīng)用開發(fā)等模塊。
1 無線射頻技術(shù)原理
RFID又稱為電子標(biāo)簽,作為一種非接觸式的自動識別和數(shù)據(jù)采集技術(shù),它是當(dāng)前最先進(jìn)的自動識別技術(shù)。RFID可以準(zhǔn)確遠(yuǎn)距離識別高速運動的貨物,并能同時識別多個標(biāo)簽,能大大提高工作效率。相比于一些常用的識別技術(shù),如:條形碼、磁卡、IC卡,RFID卡信息載體較小、成本低、承載信息量大、可通過無線方式進(jìn)行讀寫操作、保密性好、抗干擾能力強(qiáng)、并且壽命較長,是實現(xiàn)物品管理信息化的理想數(shù)據(jù)采集媒介。
RFID是一個簡單的無線系統(tǒng),由電子標(biāo)簽、閱讀器和天線三部分構(gòu)成。標(biāo)簽部分是一個做識別用的部分,由供電方式可分為有源標(biāo)簽、無源標(biāo)簽和半有源標(biāo)簽三種。閱讀器主要由控制模塊和射頻模塊組成。天線是閱讀器和標(biāo)簽信號和能量傳遞的中介,負(fù)責(zé)以一定的輻射范圍和角度向外發(fā)送和接收電磁信號。閱讀器和標(biāo)簽的所有操作都由軟件系統(tǒng)來完成。在應(yīng)用中,軟件部分向閱讀器發(fā)出指令,閱讀器響應(yīng)這些指令,按照指令完成閱讀器參數(shù)的設(shè)定,并實現(xiàn)閱讀器與軟件之間的數(shù)據(jù)交互。
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,RFID技術(shù)會在一些傳統(tǒng)行業(yè)如:物流、零售、制造業(yè)、交通、醫(yī)療等領(lǐng)域發(fā)揮出它獨特的優(yōu)勢,帶來這些領(lǐng)域的技術(shù)更新。
物聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,為解決食品溯源問題提供了技術(shù)和基礎(chǔ)設(shè)施的支持。當(dāng)前,作為物聯(lián)網(wǎng)基石之一的RFID技術(shù)有了長足的發(fā)展,隨著移動寬帶網(wǎng)絡(luò)的日益普及,RFID與互聯(lián)網(wǎng)、電子商務(wù)結(jié)合也是必然趨勢。RFID系統(tǒng)的引入使食品供應(yīng)鏈的透明度大大提高,我們開發(fā)的食品溯源系統(tǒng)將在此基礎(chǔ)上逐步發(fā)展起來。
2 Struts2+Soring+hibernate構(gòu)架
基于B/S結(jié)構(gòu)的網(wǎng)絡(luò)開發(fā)是當(dāng)前的主流方法?;赟2SH框架的Java EE輕量級開發(fā)是當(dāng)前Web開發(fā)中較為流行的解決方案。它是一個開源的框架,具有三層MVC結(jié)構(gòu),層次非常清晰,便于開發(fā),S2SH成為當(dāng)前Java EE開發(fā)的行業(yè)標(biāo)準(zhǔn)。
Struts2框架采用MVC模式,只需對Struts.xml文件進(jìn)行配置就能實現(xiàn)視圖、控制和模型各組件之間的松耦合,為系統(tǒng)升級和維護(hù)帶來了方便。Struts2在創(chuàng)建Web應(yīng)用程序時能很容易分離表示層和業(yè)務(wù)數(shù)據(jù)層,系統(tǒng)性能得以大大提升。Struts2主要用于實現(xiàn)用戶交互功能,而Hibernate則主要用于實現(xiàn)系統(tǒng)的持久化。因為有了Hibernate的支持,使得Java EE開發(fā)專注于進(jìn)行面向?qū)ο蟮姆治?、設(shè)計和開發(fā)。Spring用于Jave EE的各層解決方案,而不是僅僅專注于某一層的方案,Spring貫穿于表現(xiàn)層、業(yè)務(wù)層和持久層,它使用基本JavaBean來完成以前只可能由EJB完成的事情。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)結(jié)構(gòu)
本文給出一個完整的系統(tǒng)構(gòu)成結(jié)構(gòu)圖,如圖1所示。
3.2 RFID原始信息采集系統(tǒng)設(shè)計方法
在食品生產(chǎn)的初級環(huán)節(jié),比如種豬,配置相應(yīng)的電子標(biāo)簽,記錄其編號、品種、飼料的品牌、出生日期、產(chǎn)地編碼、使用藥物情況、出欄日期、出售價格等信息,同時將相應(yīng)數(shù)據(jù)發(fā)送到本地數(shù)據(jù)庫系統(tǒng)。讀卡器讀取電子標(biāo)簽的信息,不斷收到一連串的EPC碼,系統(tǒng)中一個重要的環(huán)節(jié)就是傳送和管理這些數(shù)據(jù)。將通過后端的中問件系統(tǒng)進(jìn)行后續(xù)處理,并通過C/S方式傳送并保存到當(dāng)?shù)氐腤eb數(shù)據(jù)庫中。RFID系統(tǒng)框架分為閱讀器和電子標(biāo)簽以及相應(yīng)的與計算機(jī)通信的中間件系統(tǒng)。系統(tǒng)同時提供基于RFID讀卡器或手持機(jī)通過無線網(wǎng)絡(luò)的方式將數(shù)據(jù)傳遞給Web數(shù)據(jù)庫的數(shù)據(jù)交換方式。
3.3 倉儲入庫和出庫管理系統(tǒng)和二次加工后的產(chǎn)品信息采集
食品所經(jīng)歷的流通領(lǐng)域也是食品溯源系統(tǒng)的主要環(huán)節(jié)之一。RFID技術(shù)掃描迅速、讀取方便、數(shù)據(jù)容量大、使用壽命長、安全、體積小型化、形狀多樣化。在軟件支持下,并不需要對單個進(jìn)行掃描,一一入庫。為此開發(fā)一個入庫管理模塊,如圖1所示,將按照原始食品的電子標(biāo)簽進(jìn)行批量入庫,系統(tǒng)采用C/S框架,以串口數(shù)據(jù)傳遞給當(dāng)?shù)氐腤eb數(shù)據(jù)庫,并記錄物品存放地點和存放方式。出庫采用跟入庫相同的技術(shù)實現(xiàn)。當(dāng)食品進(jìn)入下一個生產(chǎn)環(huán)節(jié)后,將原料信息進(jìn)行采集,有的可直接從RFID上讀取,有的則需要從上一級Web數(shù)據(jù)庫中讀取。生產(chǎn)的下一級產(chǎn)品被賦予新的RFID號,將相關(guān)數(shù)據(jù)計入電子標(biāo)簽和Web數(shù)據(jù)庫,并記錄上一級的Web地址。后一級依然包含了倉儲管理系統(tǒng)。
3.4 零售系統(tǒng)開發(fā)
食品在物流和倉儲時是整箱大包裝的,上架前需要拆箱,由于每個食品包裝上都有RFID標(biāo)簽,所以拆箱后可以隨意擺放。用戶只需用智能手機(jī)對RFID標(biāo)簽進(jìn)行掃描,就可以通過GPRS訪問到此食品的來源。有的企業(yè)考慮成本的原因,到用戶零售環(huán)節(jié)可能會選擇二維碼,手機(jī)可以通過二維位碼掃描訪問相關(guān)的Web服務(wù)器,查詢到這件商品的來源,其中涉及到商品編碼向二維碼的轉(zhuǎn)換研究。二維碼的編碼具有密度高、信息容量大、編碼范圍廣、容錯能力強(qiáng)、譯碼可靠性高、成本低、易于制作、條碼符號形狀以及尺寸大小比例可變等特點,適合于智能手機(jī)進(jìn)行讀取。一般而言,食品是不允許退貨的,但也有一些特殊的退貨情形,這就要求在當(dāng)退回食品經(jīng)過某種處理后,相關(guān)信息也將被調(diào)整,并通過系統(tǒng)對數(shù)據(jù)庫進(jìn)行相應(yīng)的調(diào)整。在設(shè)計中,實現(xiàn)基于android系統(tǒng)的手機(jī)查詢平臺。3G智能手機(jī)掃描識別RFID標(biāo)簽,進(jìn)行遠(yuǎn)端服務(wù)器的訪問。GPRS可以在任何時間、任何地點使手機(jī)處于連接狀態(tài),其傳輸數(shù)據(jù)速率10倍于GSM,而且實現(xiàn)了分組發(fā)送和接收,并按流量收費,是一種非常理想的通信方式。
3.5 行政監(jiān)管系統(tǒng)
開發(fā)和研究針對食品安全進(jìn)行事故溯源處理和應(yīng)急響應(yīng),對過期食品進(jìn)行行政監(jiān)管。納入食品溯源的食品,若沒有電子標(biāo)簽或二維碼將禁止在正規(guī)渠道進(jìn)行銷售,若某一商品在其下游節(jié)點查不到其母節(jié)點,其銷售將是非法的,零售商也不可能隨意修改其生產(chǎn)日期,一旦有過期食品,監(jiān)管部門將勒令其下架。若在銷售中發(fā)現(xiàn)有質(zhì)量問題的食品,可以很容易追溯到上游生產(chǎn)廠家,并對其流通渠道很方便地進(jìn)行控制,以快速將損失降到最低。在系統(tǒng)的運行過程中形成大量數(shù)據(jù),利用這些數(shù)據(jù)對食品鏈上的生產(chǎn)、運輸和零售企業(yè)都有很好的指導(dǎo)作用。
本系統(tǒng)能夠為企業(yè)提供商品銷售預(yù)測,哪種食品在哪個商店需求量大,需求檔次等等,以及價格跟蹤等服務(wù),為企業(yè)進(jìn)行成本核算提供了必要依據(jù)。同時有利于物價監(jiān)管部門對食品價格進(jìn)行必要的監(jiān)督。通過分析不同人群的購物習(xí)慣,合理利用庫存資源,優(yōu)化庫存結(jié)構(gòu)。同時通過數(shù)據(jù)挖掘技術(shù),把大量的客戶分成不同的類,每個類里的客戶具有相似的屬性,不同類別的客戶屬性各不相同,這樣企業(yè)可以針對不同類別的客戶提供不同的有針對性的產(chǎn)品和服務(wù),來提高用戶的滿意度。
4 結(jié)語
食品安全是關(guān)系人民身體健康和國家長治久安的大問題,針對食品生產(chǎn)、銷售和監(jiān)管方面的難題,本文采用了基于RFID的物聯(lián)網(wǎng)技術(shù)來實現(xiàn)食品溯源系統(tǒng)。系統(tǒng)充分考慮了食品溯源在我國實施的具體情況,解決了一系列難題,實現(xiàn)了一個基于S2SH框架的Web系統(tǒng),充分利用智能手機(jī)和無線通信技術(shù),較好地實現(xiàn)了設(shè)計要求。