隨著生活水平的提高,現代人越來越追求生活品質,對安全與健康的追求是乙個重要方面。 如今,與人們日常生活息息相關的消費品中充斥著大量假冒偽劣產品,嚴重影響著人們的身體健康。 為了幫助消費者識別市場上的假冒偽劣產品,也出於人們健康方面的考慮,本文設計了一套基於RFID的人們日常飲用白酒的防偽系統,因為標籤自製造以來就具有唯一的電子碼,難以模仿,從而極大地幫助消費者提高識別能力, 購買普通白酒,減少假冒偽劣產品對人們健康的危害。
RFID(射頻識別)技術是一種無線通訊技術,它可以通過射頻訊號自動識別目標物體,並獲取目標物體的相關資料,然後完成資訊的輸入和進一步處理。 由於其體積小、掃瞄速度快、抗汙染能力強,以及它儲存電子資訊,資料內容可以通過使用者設定的密碼進行保護,使資料難以被犯罪分子偽造和竊取。 因此,近年來,它引起了越來越多的關注和應用。
整個RFID系統由三部分組成:識別符號、電子標籤和使用者使用的應用軟體。 具體工作原理可以概括為:RFID標籤分為有源和無源,當標籤進入磁場,接收到識別器發出的射頻訊號時,依靠感應電流產生能量,然後無源標籤發出儲存在晶元中的某種資訊,或者有源標籤主動傳送一定頻率的訊號, 識別器讀取返回的資訊並進行解碼,然後系統根據獲得的唯一ID和其他資訊進行進一步的資料採集和一系列操作。
WebService 是乙個可以通過 Web 呼叫的 API,即它向外界暴露了乙個介面,它是乙個獨立的、低相干的、可程式設計的基於 Web 的應用程式。 整個 Web 服務的使用需要涉及客戶端和伺服器,分別對應部署和呼叫。 如果你進一步看,WebService 是乙個可互操作的分布式應用程式的平台,當然這個平台有自己的標準來定義應用程式如何在 Web 上互動和操作。 而且,WebService 也是跨平台的,可以用多種語言開發,WebService 可以部署在多個平台上,可以通過標準的輸出介面呼叫,從而實現不同系統之間的互動。
該系統主要由後台資料庫、Web伺服器、NFC移動終端三個模組組成,它們相互關聯,協同工作。 整個系統過程可以總結如下:白酒廠家在白酒出廠時為每瓶白酒貼上乙個唯一的RFID標籤,當然要保證標籤不能隨意移植,並通過終端連線到伺服器,在資料庫中新增或修改RFID標籤對應的資訊, 而各級經銷商在採購商品時也需要新增資料,以跟蹤和追溯白酒的來源。消費者在購買本產品時,可通過終端掃瞄檢視本酒的產品及溯源資訊,確保其來自正規廠家,保證白酒質量。
3.1 後端資料庫設計
SQL Server 是 Microsoft 設計的關聯式資料庫管理系統,作為主要使用 SQL Server 的伺服器端後端資料庫。 由於其使用方便、擴充套件性好、軟體整合度高等優點,在軟體系統中得到了廣泛的應用和認可。
根據專案需要和白酒包裝的特殊性,最終確定分析後設計的資料庫,包括使用者資訊RDID標籤資訊表、白酒產品資訊表、白酒包裝資訊表、輸入資訊表等。
由於白酒包裝的特殊性,為了方便使用者查詢,對箱子和瓶子進行關聯,可以通過箱子的RFID標籤查詢箱內所有白酒產品的RFID標籤,進一步查詢酒類產品資訊。 使用者資訊表包括各級製造商和分銷商,只有現有使用者才能在資料庫中新增或修改資訊。 RFID標籤作為唯一ID與其他表相關聯,首先,酒類產品的各種資訊都與RFID標籤相關聯,包裝資訊與相應的RFID標籤相關聯,通過RFID的D找到相應的相關資訊:掃瞄資訊表, 包括使用者、時間、地點、備註等資訊,通過RFID與酒類產品資訊或包裝盒資訊相關聯,通過USEID與掃瞄使用者相關聯。使用者掃瞄時,如果掃瞄箱子,則進行箱瓶關聯操作,查詢箱體及所有關聯的白酒產品資訊和溯源資訊:如果掃瞄酒瓶,則顯示白酒資訊,列出白酒的溯源性和產品資訊。 如果使用者掃瞄沒有結果,或者找不到此類酒類產品和溯源資訊,則說明此類酒類產品存在嚴重問題,應謹慎購買。
3.2. 伺服器端設計
伺服器採用Web服務技術,可以方便高效快速的資料交換,並且是用j**a語言編寫的,因為j**a是一種物件導向的語言,具有跨平台的特性,可以在任何系統上執行。 伺服器的主要功能是對資料庫進行增刪減、修改和查詢,根據使用者請求對資料進行處理,並返回結果。
例如,當消費者進行白酒查詢時,根據請求,伺服器需要根據RFID標籤的D查詢輸入資訊表和白酒資訊表,查詢結果分為兩部分:一部分是白酒的溯源資訊,伺服器需要根據時間點對資料資訊進行排序: 另乙個是白酒的資訊。然後,它被返回到終端,終端按類別顯示它。
3.3.移動端設計
移動端以支援NFC的手機為主,主要模組功能按使用者類別分為酒類生產企業、各級經銷商、消費者。 前兩次使用需要登入,驗證成功後才能進行操作,消費者只需要掃瞄查詢資訊,沒有新增和修改許可權。
Android系統在移動端占有較高的比例,根據該系統,可以採用MVP+DAGGER2+RXJ**A+RETROFIT的模式進行開發。 MVP 是一種新興的軟體開發正規化,它經受住了時間的考驗,是每個人都同意的解耦框架。 它不僅使我們的邏輯更加清晰,而且相互合作,為我們的專案服務。 模式層負責本地資料和網路資料的處理,presenter 層負責業務邏輯的處理,view 層負責 i 介面的顯示,減少了檢視層和模型層之間的直接互動,而是通過 presenter 實現中間互動邏輯。
Dagger2 是 Android 端的乙個依賴注入框架,按照依賴注入的思想,你可以不通過新建的方式建立物件,而是通過注入將物件的託管權交給容器統一管理,並在需要時直接從容器中轉移(如果傳統的方式通過 EW 的方式建立例項物件, 當類建構函式或內部發生變化時,每個新的地方都需要更改,工作量可見一斑。但是,當通過依賴注入進行管理時,可以以非常小的開銷實現它。
RXJ**A+Retrofit被構造成乙個網路層框架,兩者完美配合客戶端和伺服器之間的資料互動,而RXJ**A是響應式程式設計,方便在Retrofit提供網路服務時切換處理執行緒,極大地方便了客戶端網路層的開發。
資料來源:電子技術與軟體工程。
原標題:基於RFID和Web服務的白酒防偽系統設計。
作者:趙維珍、童維建、高麗