摘要:為了幫助消費(fèi)者解決商品質(zhì)量信息不對(duì)稱(chēng)的問(wèn)題,設(shè)計(jì)了一種基于Android的商品溯源系統(tǒng),實(shí)現(xiàn)了商品信息和流通信息的共享,不但增強(qiáng)了商品生產(chǎn)、流通和銷(xiāo)售環(huán)節(jié)的可控性,而且滿足了消費(fèi)者對(duì)商品來(lái)源及質(zhì)量的知情權(quán)。
關(guān)鍵詞:Android;商品朔源;二維碼
引言
隨著科學(xué)技術(shù)的發(fā)展,人們的生活水平不斷提高,購(gòu)物消費(fèi)現(xiàn)象越來(lái)越普遍。在購(gòu)物的同時(shí),消費(fèi)者往往希望能了解商品的材質(zhì)、產(chǎn)地、實(shí)際價(jià)值等信息,并且對(duì)于商品安全性和真?zhèn)蔚尿?yàn)證更加關(guān)注。由此,建立及時(shí)有效的商品質(zhì)量安全追溯系統(tǒng),規(guī)范追蹤溯源商品的生產(chǎn)、運(yùn)輸和銷(xiāo)售環(huán)節(jié),增強(qiáng)商品信息的透明度,是滿足消費(fèi)者對(duì)產(chǎn)品質(zhì)量安全有所了解的重要手段。
本系統(tǒng)將商品的生產(chǎn)加工、運(yùn)輸和交易信息利用二維碼技術(shù)生成,并通過(guò)Android開(kāi)發(fā)對(duì)二維碼的掃描識(shí)別功能,不但能使消費(fèi)者通過(guò)掃碼對(duì)商品進(jìn)行一定程度的追溯,還能夠讓銷(xiāo)售商對(duì)運(yùn)輸或銷(xiāo)售過(guò)程中產(chǎn)生的異常件進(jìn)行及時(shí)處理。從而不但提高了交易過(guò)程中的透明性,降低銷(xiāo)售和追溯成本,而且消費(fèi)者通過(guò)了解商品的生產(chǎn)、運(yùn)輸和銷(xiāo)售的全過(guò)程可以進(jìn)行放心購(gòu)物。
1 系統(tǒng)需求分析
通過(guò)對(duì)商品來(lái)源、運(yùn)輸以及銷(xiāo)售環(huán)節(jié)的調(diào)查分析,本系統(tǒng)涉及4類(lèi)用戶,即商品生產(chǎn)商、商品運(yùn)輸商、商品銷(xiāo)售商以及最終消費(fèi)者,其中前三者可將商品生產(chǎn)、加工、運(yùn)輸和銷(xiāo)售過(guò)程產(chǎn)生的信息上傳到數(shù)據(jù)庫(kù),以便為消費(fèi)者提供商品溯源查詢,即消費(fèi)者通過(guò)掃描商品包裝上的二維碼,可以獲取從服務(wù)器系統(tǒng)返回的商品從加工生產(chǎn)、運(yùn)輸?shù)戒N(xiāo)售過(guò)程中的相關(guān)信息,如商品名稱(chēng),型號(hào)、規(guī)格、生產(chǎn)日期、生產(chǎn)廠家、地址、聯(lián)系方式,以及物流相關(guān)信息等。同時(shí)銷(xiāo)售商可將銷(xiāo)售過(guò)程中發(fā)現(xiàn)的異常件(如缺件、損壞件等)拍照上傳到溯源數(shù)據(jù)庫(kù)。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)總體架構(gòu)設(shè)計(jì)
根據(jù)需求分析,該溯源系統(tǒng)面向多終端、并以服務(wù)端管理系統(tǒng)為中心,終端可以是PC終端或手機(jī)等移動(dòng)終端,負(fù)責(zé)商品信息的采集和上傳到服務(wù)端數(shù)據(jù)庫(kù);服務(wù)端管理系統(tǒng)根據(jù)不同用戶的請(qǐng)求、以及不同使用場(chǎng)景處理數(shù)據(jù)并將處理結(jié)果返回給終端。商品生產(chǎn)商、商品運(yùn)輸商、商品銷(xiāo)售商以及最終消費(fèi)者均可通過(guò)網(wǎng)絡(luò)連接到服務(wù)器。商品生產(chǎn)商登錄系統(tǒng)可以對(duì)商品名稱(chēng)、種類(lèi)、型號(hào)、規(guī)格、生產(chǎn)日期、生產(chǎn)商等信息進(jìn)行添加、修改等管理;商品運(yùn)輸商登錄系統(tǒng)可以對(duì)商品的運(yùn)輸工具、運(yùn)輸時(shí)間、運(yùn)輸商等運(yùn)輸信息進(jìn)行添加、修改等管理;商品銷(xiāo)售商可通過(guò)移動(dòng)終端將運(yùn)輸或銷(xiāo)售過(guò)程中產(chǎn)生的異常件上報(bào)至服務(wù)器;而最終消費(fèi)者則可以通過(guò)移動(dòng)終端對(duì)商品包裝上的二維碼進(jìn)行掃描,訪問(wèn)服務(wù)器獲取商品基本信息以及生產(chǎn)、流通等溯源信息。系統(tǒng)總體架構(gòu)如圖1所示。
2.2 系統(tǒng)功能模塊的設(shè)計(jì)
(1)服務(wù)端管理系統(tǒng)功能設(shè)計(jì)
服務(wù)端管理系統(tǒng)主要包括用戶信息管理、商品信息管理、產(chǎn)地信息管理和運(yùn)輸商信息管理4個(gè)模塊,實(shí)現(xiàn)對(duì)各類(lèi)型用戶的注冊(cè)、登錄,以及對(duì)所錄入的商品溯源信息的更新、刪除和查詢等操作。
(2)信息采集展示功能設(shè)計(jì)
該功能為客戶端功能。在商品生產(chǎn)、運(yùn)輸和銷(xiāo)售的各環(huán)節(jié)中均采用溯源標(biāo)簽進(jìn)行信息的采集和記錄,并通過(guò)各環(huán)節(jié)的管理終端匯總到服務(wù)端管理系統(tǒng)中,實(shí)現(xiàn)商品追蹤回溯。即當(dāng)商品進(jìn)入生產(chǎn)流程時(shí)生成攜帶唯一追溯碼的標(biāo)簽,伴隨著生產(chǎn)、運(yùn)輸和銷(xiāo)售各環(huán)節(jié)該商品的數(shù)據(jù)庫(kù)信息將不斷被讀寫(xiě)和更新,直到最終到達(dá)消費(fèi)者手中。如在商品加工完成時(shí),由生產(chǎn)商將商品的生產(chǎn)廠家、生產(chǎn)日期等信息加入商品溯源信息中;在商品發(fā)貨出廠時(shí),由運(yùn)輸商將商品的運(yùn)輸工具、運(yùn)輸時(shí)間和運(yùn)輸商等信息加入商品溯源信息中,以實(shí)現(xiàn)溯源信息的采集。另外,不同的用戶也可以利用手機(jī)或PC終端查詢相應(yīng)的商品溯源信息。
(3)二維碼掃描識(shí)別功能設(shè)計(jì)
二維碼與一維碼相比有很多優(yōu)勢(shì),如信息容量大、編碼種類(lèi)多、糾錯(cuò)能力強(qiáng)、識(shí)別成功率高,使用成本低等[1],特別是其不僅可以存儲(chǔ)數(shù)字和ASCII字符,還可以存儲(chǔ)圖片、聲音、指紋等信息;另外,通過(guò)掃描二維碼,不僅可以獲取二維碼內(nèi)部編碼的溯源信息,還可以根據(jù)鏈接跳轉(zhuǎn)到溯源平臺(tái)進(jìn)行進(jìn)一步的溯源操作[2],因而得到了廣泛的應(yīng)用。
本系統(tǒng)通過(guò)在手機(jī)等移動(dòng)終端主頁(yè)面設(shè)置“掃描”按鈕實(shí)現(xiàn)二維碼的掃描識(shí)別,當(dāng)用戶點(diǎn)擊該按鈕時(shí),系統(tǒng)會(huì)提示獲取照相機(jī)權(quán)限,然后掃描商品上的二維碼進(jìn)行識(shí)別,識(shí)別成功后會(huì)將查詢的溯源信息顯示在移動(dòng)終端上。
(4)異常件處理功能設(shè)計(jì)
在商品銷(xiāo)售時(shí),如出現(xiàn)異常件,銷(xiāo)售商可通過(guò)移動(dòng)終端上系統(tǒng)的“異常件管理”模塊進(jìn)行異常信息錄入,如對(duì)異常件進(jìn)行拍照并輸入異常信息,異常信息主要有缺件、破損等情況。另外,還可以通過(guò)系統(tǒng)界面上的“異常查詢”按鈕查看異常信息。
2.3 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)
通過(guò)對(duì)商品的生產(chǎn)、運(yùn)輸和銷(xiāo)售過(guò)程的需求分析,以及上面系統(tǒng)功能模塊的設(shè)計(jì),可以得到系統(tǒng)中所涉及的數(shù)據(jù)信息,由此組成的數(shù)據(jù)庫(kù)包含如下4張表:商品信息表、產(chǎn)地信息表、運(yùn)輸信息表、銷(xiāo)售信息表和異常件信息表,具體如表1所示。各表中包含商品的唯一追溯碼,相當(dāng)于為每一件商品生成唯一的、無(wú)重復(fù)的電子身份證,生產(chǎn)商、運(yùn)輸商可以利用該追溯碼讀寫(xiě)數(shù)據(jù)庫(kù)、添加溯源信息,銷(xiāo)售商和消費(fèi)者可以利用追溯碼讀取數(shù)據(jù)庫(kù)中的溯源信息,同時(shí),銷(xiāo)售商還可以根據(jù)該唯一追溯碼對(duì)異常件進(jìn)行管理,如添加、修改與查看。
3 系統(tǒng)功能實(shí)現(xiàn)
基于Android的商品溯源系統(tǒng)實(shí)現(xiàn)了基于 Android 的前臺(tái)商品追溯系統(tǒng)和基于 B/S 的后臺(tái)服務(wù)端商品生產(chǎn)及運(yùn)輸信息管理系統(tǒng)。根據(jù)前文對(duì)系統(tǒng)做出的總體設(shè)計(jì),并結(jié)合業(yè)務(wù)需求與功能需求,本系統(tǒng)采用SSH框架實(shí)現(xiàn)Java服務(wù)器頁(yè)面以及Android終端頁(yè)面的顯示,并通過(guò)HTTP傳輸協(xié)議完成后臺(tái)服務(wù)器與前臺(tái)網(wǎng)頁(yè)和手機(jī)頁(yè)面的相互通信[3]。
3.1 商品生產(chǎn)及運(yùn)輸信息管理功能
商品及運(yùn)輸信息管理功能實(shí)現(xiàn)了商品信息、產(chǎn)地信息和運(yùn)輸信息的添加、修改、刪除和顯示功能,這些信息在錄入時(shí)與數(shù)據(jù)庫(kù)中相關(guān)表中的字段一一對(duì)應(yīng)。相關(guān)數(shù)據(jù)表的主鍵均為追溯碼,通過(guò)該唯一追溯碼進(jìn)行溯源信息的管理以及表間信息的關(guān)聯(lián)。
需要說(shuō)明的是,上述信息是生成商品溯源編碼的基礎(chǔ),本系統(tǒng)的編碼方案為:商品類(lèi)別編碼+生產(chǎn)商編碼+生產(chǎn)日期編碼+產(chǎn)地編碼+運(yùn)輸商編碼+運(yùn)輸類(lèi)型編碼+運(yùn)輸時(shí)間編碼。商品在生產(chǎn)、運(yùn)輸?shù)倪^(guò)程中按照規(guī)定的編碼方案,組成商品溯源編碼,再進(jìn)行MD5散列處理,生成該商品的二維碼圖片。
3.2 二維碼生成與掃描識(shí)別功能
本系統(tǒng)采用了二維碼中比較流行的QR Code碼制,這種碼制具有高速讀取、多角度識(shí)別以及能有效地表示漢字的特點(diǎn)。而其生成與掃描識(shí)別的功能是通過(guò)Google開(kāi)源項(xiàng)目中名為ZXing類(lèi)庫(kù)來(lái)實(shí)現(xiàn)的,它能夠?qū)R Code進(jìn)行生成與識(shí)別。其中,二維碼生成涉及的主要類(lèi)為QRCode2Img類(lèi),實(shí)現(xiàn)將字符串轉(zhuǎn)換為二維碼圖像的功能;二維碼掃描識(shí)別涉及的主要類(lèi)為解碼類(lèi)DecodeThread和DecodeHandler、基于取景框視圖定義的View類(lèi)ViewfinderResulrPointCallBack、基于掃描Activity及掃描結(jié)果處理的Capture類(lèi)等。
3.3 異常件信息上傳與展示功能
對(duì)于商品在運(yùn)輸或者銷(xiāo)售過(guò)程中的異常件,可以進(jìn)行拍照存儲(chǔ),照片通過(guò)URL存儲(chǔ)。另外,還可以對(duì)異常信息進(jìn)行編輯,并通過(guò)GSON將異常信息和照片URL整合到同一個(gè)JSON中上傳至服務(wù)器進(jìn)行存儲(chǔ),這里JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,非常適合于服務(wù)器與客戶端之間的數(shù)據(jù)交互。而在手機(jī)上展示時(shí),通過(guò)獲取數(shù)據(jù)庫(kù)中的異常信息進(jìn)行解析后生成list作為數(shù)據(jù)源加載到recyclerview控件中。
4 結(jié)束語(yǔ)
本文主要探討了一種基于Android的商品溯源系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法,通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析和設(shè)計(jì),在一定程度上實(shí)現(xiàn)了商品從生產(chǎn)、加工、運(yùn)輸直到最終銷(xiāo)售整個(gè)過(guò)程的信息可見(jiàn)性,從而滿足了消費(fèi)者對(duì)商品信息溯源的需求,提高了溯源系統(tǒng)的影響力,進(jìn)而提升了用戶對(duì)商品消費(fèi)的滿意度。
參考文獻(xiàn)
[1]趙傳興.基于二維碼的蔬菜溯源系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].青島:中國(guó)海洋大學(xué),2015.
[2]凌緒楓.基于新型溯源標(biāo)簽的汽車(chē)零配件溯源系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:華中科技大學(xué),2015.
[3]陳俊.基于二維碼技術(shù)的煙草防偽溯源系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)沙:湖南大學(xué),2018.
作者簡(jiǎn)介:劉芳(1965-),女,江蘇省海安人,副教授,工學(xué)碩士,蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院信息技術(shù)學(xué)院副教授,主要研究方向?yàn)閿?shù)據(jù)庫(kù)技術(shù)與軟件開(kāi)發(fā)。