福建三元達(dá)通訊股份有限公司無(wú)線通訊事業(yè)部 高麗清
從三聚氰胺到“瘦肉精”,從“染色饅頭”到“牛肉膏”,層出不窮的食品安全事故使中國(guó)的食品安全問(wèn)題引起了前所未有的關(guān)注。如何確保老百姓的餐桌安全,已經(jīng)成為考驗(yàn)中國(guó)社會(huì)管理水平的一個(gè)迫切問(wèn)題。食品安全監(jiān)管系統(tǒng)是一款面向中小型食品經(jīng)營(yíng)商(超市、商店、食雜店等)食品進(jìn)銷存一體化的優(yōu)秀應(yīng)用軟件,為使用者提供最簡(jiǎn)捷、明晰的進(jìn)銷存管理解決方案,達(dá)到了行政監(jiān)管行為與食品經(jīng)營(yíng)行為的有機(jī)結(jié)合和高效運(yùn)作,提升了食品安全長(zhǎng)效監(jiān)管水平。
2.1.1 SOA的定義
20世紀(jì)90年代中期,Gartner提出SOA(service oriented architecture,面向服務(wù)架構(gòu))的概念,但當(dāng)時(shí)的技術(shù)與環(huán)境還無(wú)法使SOA走向應(yīng)用,所以SOA的概念很早就出現(xiàn)了,但卻沒有受到人們的關(guān)注。直到21世紀(jì),隨著XML與Web Service等技術(shù)的發(fā)展,SOA才得以從概念逐漸轉(zhuǎn)向于應(yīng)用,才逐漸走入人們的視野。雖然到目前為止,關(guān)于SOA還沒有一個(gè)統(tǒng)一的、被廣泛認(rèn)可的定義。但SOA的核心思想?yún)s是固定的:
(1)SOA是一種軟件架構(gòu)思想,并不是一種產(chǎn)品。
(2)SOA的重點(diǎn)是面向服務(wù),此服務(wù)包括企業(yè)的內(nèi)部與外部的每一個(gè)業(yè)務(wù)細(xì)節(jié)。SOA的思想是把這些服務(wù)從復(fù)雜的環(huán)境中獨(dú)立出來(lái)——組件化封裝,然后通過(guò)標(biāo)準(zhǔn)的接口使不同的服務(wù)之間相互調(diào)用。
同時(shí),每個(gè)服務(wù)有一個(gè)明確的界限,其他服務(wù)只能通過(guò)接口來(lái)調(diào)用服務(wù),每個(gè)服務(wù)是獨(dú)立自主的,每個(gè)服務(wù)不必依賴于其他的系統(tǒng)。
2.1.2 SOA的實(shí)現(xiàn)
要真正的實(shí)現(xiàn)SOA,必須要有以下四個(gè)因素:服務(wù)消費(fèi)者、服務(wù)提供者、服務(wù)注冊(cè)中心、合同。
服務(wù)提供者:通俗的講就是我們常說(shuō)的軟件供應(yīng)商,它通過(guò)在服務(wù)注冊(cè)中心將提供的服務(wù)與要求的合同注冊(cè)并發(fā)布出來(lái)。
服務(wù)消費(fèi)者:即企業(yè)與其他消費(fèi)服務(wù)的組織,它們通過(guò)服務(wù)注冊(cè)中心尋找符合自身的合同與服務(wù)。
服務(wù)注冊(cè)中心:相當(dāng)于一個(gè)服務(wù)信息的數(shù)據(jù)庫(kù),為服務(wù)提供者與服務(wù)消費(fèi)者提供一個(gè)平臺(tái),使兩者可以各取所需,同時(shí)服務(wù)注冊(cè)中心要有一個(gè)通用的標(biāo)準(zhǔn),使服務(wù)提供商提供的服務(wù)符合這個(gè)標(biāo)準(zhǔn),這樣,服務(wù)消費(fèi)者使用的服務(wù)才可以跨躍不同的服務(wù)提供商。
合同:是服務(wù)提供商與服務(wù)消費(fèi)者之間的一種協(xié)議。
2.1.3 SOA的關(guān)鍵技術(shù)
目前,實(shí)現(xiàn)SOA的技術(shù)很多,比如Web Services、CORBA等,這些技術(shù)一個(gè)很重要的共同點(diǎn)就是支持在不同的不同平臺(tái)上、以不同語(yǔ)言編寫的各種程序以基于標(biāo)準(zhǔn)的方式相互通信。下面我們主要介紹其中的主流技術(shù):
(1)XML,XML是一種擴(kuò)展性標(biāo)識(shí)語(yǔ)言。XML語(yǔ)言有很多的優(yōu)勢(shì)主要表現(xiàn)在:XML可以廣泛的運(yùn)用于web的任何地方;XML可以滿足網(wǎng)絡(luò)應(yīng)用的需求;使用XML將使編程更加簡(jiǎn)單;XML便于學(xué)習(xí)和創(chuàng)建;XML代碼將清晰和便于閱讀理解。
(2)SOAP,SOAP(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是一個(gè)基于XML的,它用于在分布式環(huán)境中發(fā)送消息,并執(zhí)行遠(yuǎn)程過(guò)程調(diào)用。簡(jiǎn)單地講,就是允許Java對(duì)象和COM對(duì)象在分布式、分散的、基于Web的環(huán)境中彼此通話。
(3)Web Service,Web Services應(yīng)用是由基于Web的一組服務(wù)組成,是面向?qū)ο蠓治雠c設(shè)計(jì)(OOAD)的一種合理發(fā)展,同時(shí)也是電子商務(wù)解決方案中,面向體系結(jié)構(gòu)、設(shè)計(jì)、實(shí)現(xiàn)與部署而采用的組件化的合理發(fā)展。
除了以上四種技術(shù)外還有消息代理技術(shù)、企業(yè)服務(wù)總線技術(shù)等。
工作流(Workflow)是一類能夠完全或者部分自動(dòng)執(zhí)行的經(jīng)營(yíng)過(guò)程,根據(jù)一系列過(guò)程規(guī)則,文檔、信息或任務(wù)能夠在不同的執(zhí)行者之間傳遞、執(zhí)行。工作流引擎技術(shù)中涉及到的一些基本概念包括:工作流引擎、業(yè)務(wù)過(guò)程、過(guò)程定義、活動(dòng)、自動(dòng)活動(dòng)、人工活動(dòng)、實(shí)例、過(guò)程實(shí)例、活動(dòng)實(shí)例、工作流參與者、工作項(xiàng)、工作項(xiàng)列表等。工作流要完成的核心功能有流程設(shè)計(jì),流程執(zhí)行,流程和線程的調(diào)度,任務(wù)的分派與通知,集成已有信息系統(tǒng)等。
工作流技術(shù)的最大優(yōu)點(diǎn)是實(shí)現(xiàn)了應(yīng)用邏輯和過(guò)程的分離,在過(guò)程邏輯的建立過(guò)程中可以不考慮應(yīng)用和資源的異構(gòu)性,但是沒有解決分布式異構(gòu)環(huán)境中資源的互操作問(wèn)題,而Web服務(wù)恰好提供了對(duì)分布式異構(gòu)資源的互操作能力;同時(shí)工作流技術(shù)提供了對(duì)服務(wù)運(yùn)行的協(xié)調(diào)、監(jiān)控和管理能力,為Web服務(wù)提供了一條可行、有效的路徑。因此,一種基于工作流的Web服務(wù)組合成為未來(lái)進(jìn)行事務(wù)處理的發(fā)展趨勢(shì)。
食品安全在線監(jiān)管系統(tǒng)應(yīng)用了最先進(jìn)的B/S架構(gòu),基于SOA和工作流技術(shù),巧妙地將基礎(chǔ)設(shè)置、進(jìn)貨管理、銷貨管理、庫(kù)存管理等多種功能集于一體,使工商部門和食品經(jīng)營(yíng)者不同角色間的信息流轉(zhuǎn)由本應(yīng)用系統(tǒng)統(tǒng)一管理、統(tǒng)一運(yùn)營(yíng),使食品經(jīng)營(yíng)者最關(guān)心的進(jìn)貨狀況、銷售狀況、庫(kù)存數(shù)量、往來(lái)款項(xiàng)等信息一目了然。
食品安全在線監(jiān)管系統(tǒng)由以下幾個(gè)模塊組成:公共服務(wù)平臺(tái)、食品安全監(jiān)測(cè)系統(tǒng)、準(zhǔn)入備案管理系統(tǒng)、食品安全數(shù)據(jù)分析系統(tǒng)、食品安全知識(shí)管理系統(tǒng)等。
下面以食品安全監(jiān)測(cè)系統(tǒng)和準(zhǔn)入備案管理系統(tǒng)為例子介紹本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
(1)食品安全監(jiān)測(cè)系統(tǒng)
工商機(jī)關(guān)可以通過(guò)本系統(tǒng)有計(jì)劃地組織工商執(zhí)法人員和法定檢驗(yàn)機(jī)構(gòu),開展的對(duì)流通領(lǐng)域的食品和重要商品進(jìn)行抽樣檢測(cè)、質(zhì)量判定,并公布商品質(zhì)量信息,指導(dǎo)消費(fèi)。因此,本系統(tǒng)的主要用戶由兩個(gè)層面:工商用戶和檢測(cè)機(jī)構(gòu)。針對(duì)工商機(jī)關(guān)來(lái)說(shuō),可以指定、發(fā)布監(jiān)測(cè)計(jì)劃并通知相關(guān)執(zhí)行單位,執(zhí)行單位可以將檢測(cè)結(jié)果錄入,通過(guò)系統(tǒng)進(jìn)行反饋;針對(duì)檢測(cè)機(jī)構(gòu)來(lái)說(shuō),工商可以通過(guò)本系統(tǒng)將某個(gè)檢測(cè)任務(wù)委托給某個(gè)檢測(cè)機(jī)構(gòu),系統(tǒng)將自動(dòng)同步檢測(cè)任務(wù)到外網(wǎng),則檢測(cè)機(jī)構(gòu)可以通過(guò)外網(wǎng)錄入檢測(cè)結(jié)果,檢測(cè)經(jīng)工商確認(rèn)后進(jìn)入食品和重要商品檢測(cè)數(shù)據(jù)庫(kù)。
(2)準(zhǔn)入備案管理系統(tǒng)
本子系統(tǒng)的整體設(shè)計(jì)思路為提倡食品生產(chǎn)經(jīng)營(yíng)企業(yè)的自我信息管理,從而將備案管理工作進(jìn)行分散,在一定程度上減少工商工作人員工作量。這種思路的關(guān)鍵點(diǎn)在于如何將備案管理工作分散到各個(gè)企業(yè)進(jìn)行,而解決此問(wèn)題的關(guān)鍵在于如何在分散工商工作人員工作量的同時(shí),也減少食品經(jīng)營(yíng)企業(yè)的備案工作量。綜合以上思路,關(guān)鍵在于實(shí)現(xiàn)資料和數(shù)據(jù)的共享,一個(gè)企業(yè)錄入的數(shù)據(jù)其他所有企業(yè)都可以使用,這就極大的減少了企業(yè)需要錄入的數(shù)據(jù)量,提高了企業(yè)的積極性,也達(dá)到了工商希望得到的效果,實(shí)現(xiàn)了雙贏的局面。食品準(zhǔn)入備案管理系統(tǒng)的外網(wǎng)部分主要供食品生產(chǎn)企業(yè)和食品經(jīng)營(yíng)企業(yè),如商場(chǎng)、超市、市場(chǎng)等用戶經(jīng)過(guò)用戶認(rèn)證后瀏覽使用。所完成的主要功能是主體備案、食品和重要商品備案、索證索票資料管理、進(jìn)銷臺(tái)帳管理等國(guó)家要求進(jìn)行的一些信息管理。
“關(guān)注百姓消費(fèi),共享和諧生活”是工商局為民生安全保障工作重點(diǎn),我們將密切關(guān)注百姓“衣食住行”,嚴(yán)格規(guī)范市場(chǎng)、著力引導(dǎo)消費(fèi)安全。食品安全監(jiān)管系統(tǒng)的建設(shè)是圍繞著保障消費(fèi)安全、食品安全為核心,通過(guò)建設(shè)各種監(jiān)測(cè)、監(jiān)管手段相結(jié)合來(lái)實(shí)現(xiàn)消費(fèi)安全、食品安全的全面保障。
[1]韓宇星,等.工作流技術(shù)與Web服務(wù)[J].河南教育學(xué)院學(xué)報(bào),2007,12.
[2]周燕,等.面向動(dòng)態(tài)工作流的Web服務(wù)組合模型研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2008,1.
[3]凌曉東.SOA綜述[J].計(jì)算機(jī)應(yīng)用與軟件,2007.
[4]唐權(quán).基于ESB的SOA架構(gòu)解決方案[J].四川職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008.