任玉超/文
食品是人類生活的重要組成部分,與人們的生活密切相關(guān),隨著經(jīng)濟(jì)水平的發(fā)展,消費(fèi)者健康意識的提高,我國對于食品安全問題一直十分重視,對食品類產(chǎn)品的檢驗(yàn)標(biāo)準(zhǔn)也日趨嚴(yán)格,這對監(jiān)管部門的工作提出了更高的要求。如何加大對于食品類產(chǎn)品檢驗(yàn)、監(jiān)管工作力度,確保食品的質(zhì)量檢查、運(yùn)輸銷售全過程的嚴(yán)格受控,已經(jīng)提上議程。為了讓食品從生產(chǎn)、銷售,最終到達(dá)老百姓手中“源頭可溯、去向可查”,一旦出現(xiàn)任何問題,可快速定位責(zé)任方,采用條碼與信息技術(shù)保證食品在整個(gè)流通環(huán)節(jié)實(shí)現(xiàn)可追溯。
遼寧省當(dāng)前針對食品溯源的管控已基本實(shí)現(xiàn)商品條碼全覆蓋,但沒有完全達(dá)到一品一碼的實(shí)現(xiàn)標(biāo)準(zhǔn),仍存在一些安全隱患以及責(zé)任追究不明確的問題。最主要體現(xiàn)在食品難溯源上,一是眾多的食品經(jīng)營企業(yè)小而亂,溯源管理難,分級包裝水平低,甚至違法使用不合格包裝物,部分產(chǎn)品缺少條碼現(xiàn)象經(jīng)常出現(xiàn);二是有些企業(yè)在食品收購、儲藏和運(yùn)輸過程中,過量使用防腐劑、保鮮劑,無法進(jìn)一步追溯;三是在農(nóng)村市場、城鄉(xiāng)結(jié)合部及校園周邊兜售“三無”食品、假冒偽劣食品,嚴(yán)重危害城鄉(xiāng)居民和未成年人的身體健康。
為此,遼寧省采用前后端分離技術(shù)進(jìn)行開發(fā)設(shè)計(jì)基于一品一碼的食品溯源系統(tǒng),對遼寧省食品實(shí)現(xiàn)全溯源管理,并做統(tǒng)一監(jiān)管。
前后端分離技術(shù)是一種現(xiàn)代化的軟件開發(fā)架構(gòu)和設(shè)計(jì)模式,目的是將應(yīng)用程序的前端用戶界面和后端業(yè)務(wù)邏輯以及數(shù)據(jù)處理分開,使得它們可以獨(dú)立地開發(fā)、維護(hù)和升級。這種技術(shù)在很大程度上提高了開發(fā)效率、靈活性和可擴(kuò)展性。
系統(tǒng)以B/S 架構(gòu)模式進(jìn)行開發(fā),即瀏覽器/服務(wù)器模式,這是一種廣泛使用的應(yīng)用程序架構(gòu)。前端使用Vue.js 框架,后端選用Springboot 框架進(jìn)行實(shí)現(xiàn),如圖1所示。
圖1 B/S架構(gòu)模式
Vue.js 是一種基于JavaScript 的前端框架,用于構(gòu)建單頁應(yīng)用程序(SPA)和響應(yīng)式用戶界面。Vue.js的核心功能包括雙向數(shù)據(jù)綁定、組件化、單文件組件、虛擬DOM、模板語法、計(jì)算屬性、指令、事件等。通過雙向數(shù)據(jù)綁定,Vue.js可以確保視圖和視圖模型之間的同步狀態(tài)。在組件化方面,Vue.js允許將用戶界面分解成獨(dú)立的、可復(fù)用的組件,提高代碼的可讀性、可維護(hù)性和可擴(kuò)展性;單文件組件則提供了一種更好的文件組織方式,將模板、邏輯和樣式都放到一個(gè)文件中,方便開發(fā)中的代碼管理;使用虛擬DOM 技術(shù),Vue.js 可以優(yōu)化頁面渲染過程,提高性能并減少頁面閃爍問題。在模板語法方面,Vue.js提供一套明確的、易于學(xué)習(xí)和使用的模板語法,開發(fā)人員可方便地編寫模板和綁定事件到模板中,降低編程門檻同時(shí)提高開發(fā)效率。
Springboot 是一種全新的開發(fā)框架,它被設(shè)計(jì)用于簡化Spring 應(yīng)用的初始搭建與開發(fā)過程,它采用約定優(yōu)于配置原則,對各種Spring 應(yīng)用程序開發(fā)的常見任務(wù)提供了自動化配置。與傳統(tǒng)的Spring 項(xiàng)目相比,Springboot 減少了XML 配置和復(fù)雜的bean 依賴關(guān)系,使開發(fā)人員不再需要定義樣板化的配置。Springboot是以快速啟動和運(yùn)行最少的Spring 配置為特點(diǎn),并通過提供默認(rèn)的配置來整合Spring 的各項(xiàng)功能,同時(shí)對常用的第三方庫也提供了默認(rèn)的配置。運(yùn)用約定配置的理念,Springboot 可以使開發(fā)人員極大地提高開發(fā)效率,專注于業(yè)務(wù)邏輯而不是繁瑣的配置工作。在開發(fā)過程中,開發(fā)者可以輕松地集成眾多第三方庫,從而快速搭建出生產(chǎn)就緒的應(yīng)用程序,如圖2所示。
圖2 spring boot框架
通過對食品溯源需求的詳細(xì)分析以及需求模型的構(gòu)建,平臺設(shè)計(jì)有以下功能模塊,如圖3所示。
圖3 平臺功能模塊
一品一碼食品溯源系統(tǒng)能夠?qū)κ称飞a(chǎn)、倉儲、運(yùn)輸、銷售等全過程進(jìn)行追溯管理。通過構(gòu)建“生產(chǎn)檔案、倉儲檔案、銷售檔案”,可以快速了解到每個(gè)環(huán)節(jié)的信息。
每個(gè)產(chǎn)品都有唯一的條碼標(biāo)識,在創(chuàng)建產(chǎn)品時(shí),可以與包裝(箱,袋)建立一品一碼關(guān)聯(lián),使每一個(gè)商品都是獨(dú)立的,方便管理追溯。
一品一碼食品溯源系統(tǒng)能夠?qū)γ總€(gè)批次的生產(chǎn)廠家、生產(chǎn)日期、產(chǎn)地、進(jìn)貨日期等信息進(jìn)行精確記錄。一旦出現(xiàn)問題,可以通過批次信息快速定位問題地點(diǎn)。
實(shí)現(xiàn)對稱重/計(jì)數(shù)、入庫/出庫、移倉作業(yè)、盤點(diǎn)、樣品等系統(tǒng)功能的支持。
一品一碼食品溯源系統(tǒng)可對食品的生產(chǎn)環(huán)節(jié)進(jìn)行質(zhì)量控制,針對異常情況進(jìn)行報(bào)警提醒,及時(shí)處理食品質(zhì)量問題,達(dá)到盡早盡快發(fā)現(xiàn)問題。
消費(fèi)者通過掃描商品上的條碼快速了解產(chǎn)品生產(chǎn)和流通情況,通過一品一碼食品溯源系統(tǒng)查詢到每一件食品的源頭信息,包括生產(chǎn)廠家、產(chǎn)品品質(zhì)、生產(chǎn)日期、產(chǎn)地等詳細(xì)信息。消費(fèi)者只需掃碼即可了解到食品信息,大大增強(qiáng)了食品消費(fèi)者的信任和滿意度。
一品一碼食品追溯系統(tǒng)已經(jīng)逐漸成為食品安全管理的重要手段之一。生產(chǎn)企業(yè)應(yīng)該積極采用這種信息化技術(shù)手段,全力保障食品安全,提高品牌認(rèn)可度并提升消費(fèi)者購買體驗(yàn)。
全流程追溯從產(chǎn)品入庫到銷售不斷延伸的追溯體系,從源頭到消費(fèi)者結(jié)束,確保源頭活動、生產(chǎn)流程審核整個(gè)環(huán)節(jié)有據(jù)可查。
信息透明通過掃描條碼的方式,消費(fèi)者可以快速了解產(chǎn)品的生產(chǎn)過程、銷售情況,從而對產(chǎn)品的質(zhì)量和安全產(chǎn)生高度信任感。
數(shù)據(jù)優(yōu)化通過大數(shù)據(jù)分析,提供關(guān)于消費(fèi)者偏好、產(chǎn)品流行趨勢、銷售地域等相關(guān)數(shù)據(jù),有助于企業(yè)的市場營銷和經(jīng)營決策。
一品一碼食品溯源系統(tǒng)的研究設(shè)計(jì)是實(shí)現(xiàn)食品安全高質(zhì)量、高標(biāo)準(zhǔn)監(jiān)管的必要手段,提高政府對食品安全的監(jiān)管水平,促進(jìn)高質(zhì)量發(fā)展。