王瑋健
【摘 要】在大數(shù)據(jù)的背景下,異構(gòu)的軟硬件平臺(tái)以及數(shù)據(jù)結(jié)構(gòu)等環(huán)境下交換和共享數(shù)據(jù)是整合電子商務(wù)的難點(diǎn)。食品安全跨部門在應(yīng)用中,將類似于中間件的數(shù)據(jù)交換平臺(tái)提出來(lái),這樣將底層的數(shù)據(jù)結(jié)果和存儲(chǔ)的方式分離,使交換和共享數(shù)據(jù)的目標(biāo)得以實(shí)現(xiàn),為各業(yè)系統(tǒng)的有效性和協(xié)同性提供了保障。而且較強(qiáng)的擴(kuò)張性以及可靠性等都是該系統(tǒng)具備的特點(diǎn),其能夠?qū)⒉煌瑧?yīng)用系統(tǒng)的互聯(lián)互通問(wèn)題合理的解決。因此本文主要是對(duì)食品安全監(jiān)管數(shù)據(jù)交換平臺(tái)進(jìn)行了具體的研究與分析。
【關(guān)鍵詞】食品安全;監(jiān)管系統(tǒng);數(shù)據(jù)交換平臺(tái)
0 前言
人類生存和健康的重要保障就是食品的安全性,其與國(guó)計(jì)民生也有緊密的聯(lián)系,所以一直是社會(huì)關(guān)注的熱點(diǎn)問(wèn)題之一。近幾年,我國(guó)各級(jí)政府大量的工作都是圍繞食品安全問(wèn)題開(kāi)展的,而且取得的成效也非常明顯[1]。但是關(guān)于食品安全事故依然在發(fā)生,所以當(dāng)前最為主要的問(wèn)題就是將食品安全監(jiān)管的力度不斷加強(qiáng)。食品安全問(wèn)題不僅與廣大人民群眾的生命安全和身體健康息息相關(guān),同時(shí)對(duì)社會(huì)經(jīng)濟(jì)的發(fā)展和穩(wěn)定性也具有一定的影響。因此具體研究食品安全監(jiān)管數(shù)據(jù)交換平臺(tái)具有非常重要的現(xiàn)實(shí)意義。
1 食品安全監(jiān)管系統(tǒng)的論述
食品安全監(jiān)管系統(tǒng)業(yè)務(wù)的內(nèi)容主要包括是三個(gè)方面,即數(shù)據(jù)采集平臺(tái)的建立、多個(gè)橫向職能部門協(xié)同監(jiān)管平臺(tái)的建立和食品安全公眾服務(wù)平臺(tái)的建立。數(shù)據(jù)采集平臺(tái)是從食品檢測(cè)一直到檢測(cè)車檢測(cè)信息的整個(gè)過(guò)程,錄入和管理各種檢測(cè)信息等相關(guān)信息,從而使在線受理業(yè)務(wù)和處理數(shù)據(jù)的目標(biāo)得以現(xiàn)實(shí)[2]。多個(gè)橫向職能部門協(xié)同監(jiān)管平臺(tái),工商、衛(wèi)生和城管等多個(gè)職能部門是食品安全中食品在商品流通領(lǐng)域中涉及到的各個(gè)環(huán)節(jié),由于各個(gè)環(huán)節(jié)中具有不同的政府職能監(jiān)管部門,因此在監(jiān)督和管理食品安全衛(wèi)生時(shí)要對(duì)橫向職能部門之間信息的聯(lián)動(dòng)性充分的考慮,將橫向部門食品檢測(cè)信息和生產(chǎn)經(jīng)營(yíng)食品市場(chǎng)主體的監(jiān)管信息及時(shí)的獲取和交換,從而使整合和共享食品安全監(jiān)管數(shù)據(jù)的目標(biāo)盡快實(shí)現(xiàn)[3]。食品安全公眾服務(wù)平臺(tái),其不僅對(duì)新聞通告等進(jìn)行提供,同時(shí)可以對(duì)食品檢測(cè)信息公示以及網(wǎng)上投訴受理和反饋等及時(shí)的提供,使食品消費(fèi)者之間信息交流的渠道及時(shí)建立。
2 設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)交換平臺(tái)
2.1 設(shè)計(jì)平臺(tái)功能
目錄的管理與服務(wù)、信息的交換以及平臺(tái)的管理等這些功能是通過(guò)數(shù)據(jù)交換平臺(tái)的東方通可靠消息傳輸技術(shù)的消息中間件技術(shù)和具有集成適配器框架中間件技術(shù)來(lái)實(shí)現(xiàn)的。
2.2 處理核心數(shù)據(jù)功能
加工處理數(shù)據(jù)的基本功能是由核心處理數(shù)據(jù)功能來(lái)完成的,其中采集、清洗和加載等都是主要的內(nèi)容。
2.2.1 采集數(shù)據(jù)
將數(shù)據(jù)從各個(gè)數(shù)據(jù)源中抽取,使SDO數(shù)據(jù)對(duì)象得以形成,以下幾種設(shè)計(jì)是根據(jù)不同的數(shù)據(jù)源區(qū)分的:(1)從文件中抽取,各個(gè)職能部門向前置機(jī)內(nèi)上報(bào)文件,文件由前置機(jī)的程序讀取。Text和Excel文件是被支持的[4]。一般由業(yè)務(wù)數(shù)據(jù)庫(kù)直接導(dǎo)出Text文件,用制表符分割文件內(nèi)的每列數(shù)據(jù),而Text文件形成的SDO數(shù)據(jù)對(duì)象可被平臺(tái)中的文件源組件直接讀取。由手工錄入Excel文件,數(shù)據(jù)內(nèi)容具有多樣化的格式。由于其復(fù)雜性比較強(qiáng),一般先將xml根據(jù)Excel文件的內(nèi)容配置,之后再將xml接口文件形成的SDO數(shù)據(jù)對(duì)象用Excel解析組件從文件內(nèi)抽取數(shù)據(jù)。(2)從數(shù)據(jù)庫(kù)中抽取,這種抽取方式的情況可以分為兩種,一是可以在部門生產(chǎn)庫(kù)中直接連接前置機(jī),同時(shí)觸發(fā)器在部門生產(chǎn)庫(kù)內(nèi)是允許建立的,這樣導(dǎo)出組件可以通過(guò)平臺(tái)生產(chǎn)庫(kù)內(nèi)需要抽取的表進(jìn)行建立,導(dǎo)出組件的運(yùn)作是由觸發(fā)器來(lái)完成的,之后將Oracle數(shù)據(jù)庫(kù)裝置到前置機(jī)內(nèi),同時(shí)將需要抽取的表的副本及時(shí)建立,最后將導(dǎo)入組件建立。二是前置機(jī)只能利用網(wǎng)閘定時(shí)訪問(wèn)部門生產(chǎn)庫(kù),在這種狀況下,需要將Oracle數(shù)據(jù)庫(kù)裝置到前置機(jī)內(nèi),將物化視圖和副本表根據(jù)需要抽取的表合理建立,將某個(gè)時(shí)間段確立之后要查詢物化視圖,將全量結(jié)果集A得出來(lái),之后通過(guò)對(duì)對(duì)應(yīng)副本表的查詢將全量結(jié)果集B得出來(lái),通過(guò)這兩種結(jié)果將增量更新對(duì)應(yīng)的副本表找出來(lái)[5]。將導(dǎo)出組件用平臺(tái)對(duì)全部副本表進(jìn)行建立,可以將每次更新產(chǎn)生的增量數(shù)據(jù)及時(shí)的抽取。
2.2.2 轉(zhuǎn)換清洗數(shù)據(jù)
SDO數(shù)據(jù)對(duì)象在采集數(shù)據(jù)源后得以形成,接下來(lái)需要解析數(shù)據(jù)對(duì)象,同時(shí)要篩選、過(guò)濾和轉(zhuǎn)換數(shù)據(jù)中的某些關(guān)鍵字段,身份證和部門編號(hào)等都是這些關(guān)鍵字段所擁有的,而且在確定某些數(shù)據(jù)時(shí)需要相關(guān)的業(yè)務(wù)狀況,由于這些關(guān)鍵的信息數(shù)據(jù)有些部門無(wú)法提供,所以在處理程序的過(guò)程中,需要靈活的配置,為上述的狀況提供保障[6]。因此中間件平臺(tái)提供的組件擴(kuò)展抽象類編碼,即simple process需要組件進(jìn)行繼承。另外rules這一屬性需要添加到關(guān)鍵類中來(lái)接收經(jīng)過(guò)清洗轉(zhuǎn)換組件傳遞來(lái)的參數(shù),其主要是將關(guān)鍵信息及時(shí)的標(biāo)明,從而使在過(guò)濾和轉(zhuǎn)換關(guān)鍵字段時(shí)合理配置該字段的名稱的目的得以實(shí)現(xiàn)。
2.2.3 比對(duì)數(shù)據(jù)
要比對(duì)部門個(gè)人數(shù)據(jù)、企業(yè)和權(quán)威部門的數(shù)據(jù),要比對(duì)個(gè)人數(shù)據(jù)與身份證的準(zhǔn)確性,而企業(yè)數(shù)據(jù)則要比對(duì)組織機(jī)構(gòu)代碼或者企業(yè)的名稱,而且也是在平臺(tái)自定義的基礎(chǔ)上實(shí)現(xiàn)比對(duì)功能的。
Find Qualified Date為關(guān)鍵類,首先要將權(quán)威表數(shù)據(jù)根據(jù)table Name數(shù)據(jù)進(jìn)行加載和緩沖,存放在Hash Map容器中,要根據(jù)PK屬性確定Map的鍵,之后將業(yè)務(wù)部門上報(bào)的數(shù)據(jù)也根據(jù)bus table Name進(jìn)行加載和緩沖,存放在Hash Map容器中,要根據(jù)attId屬性確定Map的鍵,最后對(duì)比Map的鍵。如果具有大量的數(shù)據(jù),則可以分頁(yè)處理,這時(shí)需要設(shè)置cut Size屬性。
2.2.4 增量查找
有些部門會(huì)全量的上報(bào)數(shù)據(jù),因此需要比對(duì)本次全量上報(bào)的數(shù)據(jù)和上一次上報(bào)更新后的全量數(shù)據(jù),將增量找出來(lái),再將中心數(shù)據(jù)庫(kù)的對(duì)應(yīng)數(shù)據(jù)進(jìn)行更新,而且也是在平臺(tái)自定義的基礎(chǔ)上實(shí)現(xiàn)增量查找功能的。endprint
Find Add Capacity Pro為關(guān)鍵類,首先將數(shù)據(jù)庫(kù)中目標(biāo)表的數(shù)據(jù)根據(jù)table Name屬性進(jìn)行加載和緩沖,存放在Hash Map容器中,要根據(jù)PK屬性確定Map的鍵,之后再將SDO對(duì)象數(shù)據(jù)根據(jù)attId屬性加載和緩沖,再將增量通過(guò)比對(duì)兩個(gè)Map的主鍵找出來(lái),新增、修改和刪除為增量的主要功能[7]。
2.2.5 加載數(shù)據(jù)
為系統(tǒng)提供數(shù)據(jù)傳輸?shù)南⒖偩€就是消息中間件,其能夠?yàn)椴煌壿嫻?jié)點(diǎn)之間數(shù)據(jù)傳輸?shù)陌踩院涂煽啃蕴峁┍U?。將之前處理完的合格?shù)據(jù)傳輸?shù)较⒅虚g件,在中心數(shù)據(jù)對(duì)象表中通過(guò)平臺(tái)的導(dǎo)入組件進(jìn)行更新,SDO對(duì)象就是通過(guò)觸發(fā)導(dǎo)出組件更新增量數(shù)據(jù)而形成的,而xml接口文件是利用平臺(tái)xml接口文件形成的,也是在平臺(tái)自定義的基礎(chǔ)上生成xml接口組件的。
2.3 設(shè)計(jì)數(shù)據(jù)交換流程
數(shù)據(jù)交換系統(tǒng)的主要作用是通過(guò)消息中間件和適配器技術(shù)交換中心與各個(gè)單位之間的政務(wù)信息。通過(guò)對(duì)消息中間件的使用可以使集成和轉(zhuǎn)換數(shù)據(jù)以及大范圍傳遞信息的目標(biāo)得以實(shí)現(xiàn),為同步實(shí)時(shí)交換和更新中心到各業(yè)務(wù)部門政務(wù)信息提供保障。各單位向交換前置機(jī)發(fā)送業(yè)務(wù)數(shù)據(jù)以后,向中心前置機(jī)發(fā)送交換數(shù)據(jù)的工作是由交換中間件來(lái)負(fù)責(zé),中心前置機(jī)通過(guò)中心數(shù)據(jù)交換管理系統(tǒng)整理以后向共享數(shù)據(jù)庫(kù)保存信息[8]。下圖是交換處理數(shù)據(jù)的流程圖。
2.4 在系統(tǒng)中接入數(shù)據(jù)交換
數(shù)據(jù)交換平臺(tái)將靈活的接入系統(tǒng)方式和接入實(shí)現(xiàn)機(jī)制提供給用戶,各個(gè)節(jié)點(diǎn)在選擇接入方式時(shí)可以根據(jù)前置機(jī)共享數(shù)據(jù)庫(kù)等進(jìn)行,而且也可以利用直接接入數(shù)據(jù)交換平臺(tái)的方式。
2.4.1 數(shù)據(jù)庫(kù)的前置機(jī)共享
委辦局向委辦局前置機(jī)的接口數(shù)據(jù)庫(kù)中發(fā)送業(yè)務(wù)系統(tǒng)數(shù)據(jù),而且要將前置機(jī)上的數(shù)據(jù)庫(kù)對(duì)平臺(tái)開(kāi)放,平臺(tái)利用對(duì)數(shù)據(jù)庫(kù)適配器的配置或者交換數(shù)據(jù)流程等,使接入共享業(yè)務(wù)數(shù)據(jù)的目標(biāo)得以實(shí)現(xiàn)。
2.4.2 數(shù)據(jù)文件的前置機(jī)共享
在數(shù)據(jù)交換節(jié)點(diǎn)服務(wù)器軟件沒(méi)有部署在前置機(jī)上的情況下,委辦局需要用數(shù)據(jù)文件打包業(yè)務(wù)系統(tǒng)的數(shù)據(jù),向前置機(jī)某一文件目錄中進(jìn)行發(fā)送,同時(shí)將前置機(jī)目錄向平臺(tái)開(kāi)放[9]。平臺(tái)利用ftp文件的配置和數(shù)據(jù)流程的交換,使接入共享業(yè)務(wù)數(shù)據(jù)的目標(biāo)得以實(shí)現(xiàn),下圖是數(shù)據(jù)文件交換圖。
2.4.3 直接接入
委辦局通過(guò)對(duì)平臺(tái)提供節(jié)點(diǎn)服務(wù)器軟件和各種適配器組件的應(yīng)用,將數(shù)據(jù)從業(yè)務(wù)系統(tǒng)中抽取出來(lái),而且可能在平臺(tái)交換流程中通過(guò)人工加入到其它數(shù)據(jù)里。這種方式就是委辦局將數(shù)據(jù)從業(yè)務(wù)系統(tǒng)中直接抽取出來(lái),但是雙方之間的溝通和協(xié)調(diào)是實(shí)用這一方式的重要前提。
3 結(jié)論
由此可見(jiàn),各個(gè)部門進(jìn)行信用信息資源的共享和交換的重要保障就是數(shù)據(jù)交換平臺(tái),其在整個(gè)信用信息技術(shù)框架中的作用非常重要,其職能主要包括服務(wù)中心以及支撐信息交換基礎(chǔ)中心等。通過(guò)對(duì)平臺(tái)提供給了適配器組件應(yīng)用系統(tǒng)的利用,可以最小限度的改造已建的應(yīng)用系統(tǒng),將信息的孤島性逐漸打破,將重復(fù)建設(shè)的現(xiàn)象及時(shí)避免,同時(shí)可以將建設(shè)信息化的周期大大縮短,為既往的投資提供保障。食品生產(chǎn)和流通過(guò)程中涉及較多的環(huán)節(jié),而食品安全將橫跨的政府管理部門也比較多,這個(gè)過(guò)程中的監(jiān)督和管理是全方位和多角度的。要想將政府對(duì)食品消費(fèi)的監(jiān)管和引導(dǎo)作用充分發(fā)揮出來(lái),需要在技術(shù)層面將數(shù)據(jù)交換和共享平臺(tái)及時(shí)的建立,從而可以為食品的安全性提供保障。
【參考文獻(xiàn)】
[1]陶光燦,譚紅,宋宇峰,林丹.基于大數(shù)據(jù)的食品安全社會(huì)共治模式探索與實(shí)踐[J/OL].食品科學(xué),2017,31(01):156-157.
[2]李麗,馬巍巍,王靜.港口危險(xiǎn)化學(xué)品安全監(jiān)管信息化發(fā)展思考[J].水運(yùn)管理,2016,38(11):19-22.
[3]劉津.天津市食品安全監(jiān)管與服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)施[D].天津大學(xué),2014.
[4]湯丹,匡曉紅.食品安全監(jiān)管系統(tǒng)數(shù)據(jù)交換平臺(tái)研究[J].軟件導(dǎo)刊,2014,13(05):123-126.
[5]楊曉哲.基于SOA架構(gòu)的食藥數(shù)字監(jiān)管平臺(tái)[D].吉林大學(xué),2014.
[6]余華偉,彭凱寧,曾嶸,羅霞.基于數(shù)據(jù)交換服務(wù)總線的食品安全監(jiān)控系統(tǒng)設(shè)計(jì)[J].內(nèi)蒙古科技與經(jīng)濟(jì),2014,23(02):72-73.
[7]李小軍.安全生豬的養(yǎng)、運(yùn)、宰、銷全程監(jiān)控?cái)?shù)字化系統(tǒng)研究與示范[D].南京農(nóng)業(yè)大學(xué),2013.
[8]何尚憲.食品(酒類)安全溯源系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].華南理工大學(xué),2012.
[9]楊洪志.基于電子政務(wù)的食品安全誠(chéng)信平臺(tái)建設(shè)研究[D].天津大學(xué),2010.endprint