福建三元達通訊股份有限公司無線通訊事業部 高麗清
從三聚氰胺到“瘦肉精”,從“染色饅頭”到“牛肉膏”,層出不窮的食品安全事故使中國的食品安全問題引起了前所未有的關注。如何確保老百姓的餐桌安全,已經成為考驗中國社會管理水平的一個迫切問題。食品安全監管系統是一款面向中小型食品經營商(超市、商店、食雜店等)食品進銷存一體化的優秀應用軟件,為使用者提供最簡捷、明晰的進銷存管理解決方案,達到了行政監管行為與食品經營行為的有機結合和高效運作,提升了食品安全長效監管水平。
2.1.1 SOA的定義
20世紀90年代中期,Gartner提出SOA(service oriented architecture,面向服務架構)的概念,但當時的技術與環境還無法使SOA走向應用,所以SOA的概念很早就出現了,但卻沒有受到人們的關注。直到21世紀,隨著XML與Web Service等技術的發展,SOA才得以從概念逐漸轉向于應用,才逐漸走入人們的視野。雖然到目前為止,關于SOA還沒有一個統一的、被廣泛認可的定義。但SOA的核心思想卻是固定的:
(1)SOA是一種軟件架構思想,并不是一種產品。
(2)SOA的重點是面向服務,此服務包括企業的內部與外部的每一個業務細節。SOA的思想是把這些服務從復雜的環境中獨立出來——組件化封裝,然后通過標準的接口使不同的服務之間相互調用。
同時,每個服務有一個明確的界限,其他服務只能通過接口來調用服務,每個服務是獨立自主的,每個服務不必依賴于其他的系統。
2.1.2 SOA的實現
要真正的實現SOA,必須要有以下四個因素:服務消費者、服務提供者、服務注冊中心、合同。

服務提供者:通俗的講就是我們常說的軟件供應商,它通過在服務注冊中心將提供的服務與要求的合同注冊并發布出來。
服務消費者:即企業與其他消費服務的組織,它們通過服務注冊中心尋找符合自身的合同與服務。
服務注冊中心:相當于一個服務信息的數據庫,為服務提供者與服務消費者提供一個平臺,使兩者可以各取所需,同時服務注冊中心要有一個通用的標準,使服務提供商提供的服務符合這個標準,這樣,服務消費者使用的服務才可以跨躍不同的服務提供商。
合同:是服務提供商與服務消費者之間的一種協議。
2.1.3 SOA的關鍵技術
目前,實現SOA的技術很多,比如Web Services、CORBA等,這些技術一個很重要的共同點就是支持在不同的不同平臺上、以不同語言編寫的各種程序以基于標準的方式相互通信。下面我們主要介紹其中的主流技術:
(1)XML,XML是一種擴展性標識語言。XML語言有很多的優勢主要表現在:XML可以廣泛的運用于web的任何地方;XML可以滿足網絡應用的需求;使用XML將使編程更加簡單;XML便于學習和創建;XML代碼將清晰和便于閱讀理解。
(2)SOAP,SOAP(簡單對象訪問協議)是一個基于XML的,它用于在分布式環境中發送消息,并執行遠程過程調用。簡單地講,就是允許Java對象和COM對象在分布式、分散的、基于Web的環境中彼此通話。
(3)Web Service,Web Services應用是由基于Web的一組服務組成,是面向對象分析與設計(OOAD)的一種合理發展,同時也是電子商務解決方案中,面向體系結構、設計、實現與部署而采用的組件化的合理發展。
除了以上四種技術外還有消息代理技術、企業服務總線技術等。
工作流(Workflow)是一類能夠完全或者部分自動執行的經營過程,根據一系列過程規則,文檔、信息或任務能夠在不同的執行者之間傳遞、執行。工作流引擎技術中涉及到的一些基本概念包括:工作流引擎、業務過程、過程定義、活動、自動活動、人工活動、實例、過程實例、活動實例、工作流參與者、工作項、工作項列表等。工作流要完成的核心功能有流程設計,流程執行,流程和線程的調度,任務的分派與通知,集成已有信息系統等。
工作流技術的最大優點是實現了應用邏輯和過程的分離,在過程邏輯的建立過程中可以不考慮應用和資源的異構性,但是沒有解決分布式異構環境中資源的互操作問題,而Web服務恰好提供了對分布式異構資源的互操作能力;同時工作流技術提供了對服務運行的協調、監控和管理能力,為Web服務提供了一條可行、有效的路徑。因此,一種基于工作流的Web服務組合成為未來進行事務處理的發展趨勢。
食品安全在線監管系統應用了最先進的B/S架構,基于SOA和工作流技術,巧妙地將基礎設置、進貨管理、銷貨管理、庫存管理等多種功能集于一體,使工商部門和食品經營者不同角色間的信息流轉由本應用系統統一管理、統一運營,使食品經營者最關心的進貨狀況、銷售狀況、庫存數量、往來款項等信息一目了然。
食品安全在線監管系統由以下幾個模塊組成:公共服務平臺、食品安全監測系統、準入備案管理系統、食品安全數據分析系統、食品安全知識管理系統等。
下面以食品安全監測系統和準入備案管理系統為例子介紹本系統的設計與實現。
(1)食品安全監測系統
工商機關可以通過本系統有計劃地組織工商執法人員和法定檢驗機構,開展的對流通領域的食品和重要商品進行抽樣檢測、質量判定,并公布商品質量信息,指導消費。因此,本系統的主要用戶由兩個層面:工商用戶和檢測機構。針對工商機關來說,可以指定、發布監測計劃并通知相關執行單位,執行單位可以將檢測結果錄入,通過系統進行反饋;針對檢測機構來說,工商可以通過本系統將某個檢測任務委托給某個檢測機構,系統將自動同步檢測任務到外網,則檢測機構可以通過外網錄入檢測結果,檢測經工商確認后進入食品和重要商品檢測數據庫。
(2)準入備案管理系統
本子系統的整體設計思路為提倡食品生產經營企業的自我信息管理,從而將備案管理工作進行分散,在一定程度上減少工商工作人員工作量。這種思路的關鍵點在于如何將備案管理工作分散到各個企業進行,而解決此問題的關鍵在于如何在分散工商工作人員工作量的同時,也減少食品經營企業的備案工作量。綜合以上思路,關鍵在于實現資料和數據的共享,一個企業錄入的數據其他所有企業都可以使用,這就極大的減少了企業需要錄入的數據量,提高了企業的積極性,也達到了工商希望得到的效果,實現了雙贏的局面。食品準入備案管理系統的外網部分主要供食品生產企業和食品經營企業,如商場、超市、市場等用戶經過用戶認證后瀏覽使用。所完成的主要功能是主體備案、食品和重要商品備案、索證索票資料管理、進銷臺帳管理等國家要求進行的一些信息管理。
“關注百姓消費,共享和諧生活”是工商局為民生安全保障工作重點,我們將密切關注百姓“衣食住行”,嚴格規范市場、著力引導消費安全。食品安全監管系統的建設是圍繞著保障消費安全、食品安全為核心,通過建設各種監測、監管手段相結合來實現消費安全、食品安全的全面保障。
[1]韓宇星,等.工作流技術與Web服務[J].河南教育學院學報,2007,12.
[2]周燕,等.面向動態工作流的Web服務組合模型研究[J].計算機技術與發展,2008,1.
[3]凌曉東.SOA綜述[J].計算機應用與軟件,2007.
[4]唐權.基于ESB的SOA架構解決方案[J].四川職業技術學院學報,2008.