周 凱 朵云峰
[摘 要]本文分析了Web Services技術在解決異構系統(tǒng)集成中的優(yōu)勢,在此基礎上開發(fā)了一個基于Web Services技術的市級農(nóng)情信息調(diào)度系統(tǒng),并對該系統(tǒng)進行了詳細的介紹。
[關鍵詞]Web Services 農(nóng)情 信息調(diào)度
作者簡介:周凱(1963-),男,副教授,研究方向:計算機軟件開發(fā)研究與教學。
一、引言
農(nóng)情信息調(diào)度是對當?shù)剞r(nóng)情信息收集、整理、分析、發(fā)布,對上級管理部門準確反映各地政策落實、工作進展、生產(chǎn)動態(tài)、形勢預測等重要行情、民情和災情,對下級部門提供政策、生產(chǎn)、市場、品種、技術、經(jīng)驗等信息服務。開發(fā)適應農(nóng)業(yè)生產(chǎn)的市級農(nóng)情信息調(diào)度系統(tǒng),提供準確、快捷、靈活的采集手段和強大的查詢功能,實現(xiàn)農(nóng)業(yè)信息統(tǒng)計、生產(chǎn)報表、防災減災信息化管理和信息共享,提高農(nóng)情信息管理的實效性和可靠性,顯得至關重要。
二、關鍵技術
(一)Web Services技術
Web Services技術是為解決在Internet環(huán)境下,松散耦合的Web Services之間進行相互調(diào)用、互相集成而設計的技術框架。主要包括用于進行服務描述的Web Services描述語言(WSDL);用于服務調(diào)用的簡單對象訪問協(xié)議(SOAP);用于用戶服務的發(fā)布和集成的統(tǒng)一描述、發(fā)現(xiàn)和集成規(guī)范(UDDI)以及XML(可擴展標記語言)。Web Services體系結構主要由三種角色和三種操作組成。角色主要有服務提供者、服務注冊中心、服務請求者。操作主要有發(fā)布/取消發(fā)布、查找、綁定。這些角色和操作一起作用于Web Services構件、Web Services軟件模塊及其描述。在典型情況下,服務提供者提供可以通過網(wǎng)絡訪問的軟件模塊。服務提供者定義Web服務的服務描述,并把它發(fā)布到服務請求者或服務注冊中心。服務請求者使用查找操作從本地或服務注冊中心搜索服務描述,然后使用服務描述與服務提供者進行綁定,并調(diào)用相應的Web Services實現(xiàn)。
(二)數(shù)據(jù)訪問技術
通過 NET Framework 數(shù)據(jù)提供程序?qū)?SQL Server、ODBC、Oracle 和 XML 等數(shù)據(jù)源以及通過 OLEDB 和 XML 公開的數(shù)據(jù)源提供一致性的訪問,同時,.NET下的數(shù)據(jù)提供程序全面支持分布式的通信應用。數(shù)據(jù)共享使用者應用程序可以使用 ADO.NET 連接到的數(shù)據(jù)源,并檢索、處理和更新所包含的數(shù)據(jù)。
配合NET Framework 提供的數(shù)據(jù)庫連接,Data-Set XML 文檔類型與后端管理的數(shù)據(jù)結構之間提供了一種映射機制,將不同數(shù)據(jù)庫中的字段映射到各個元素和屬性類型,或者將XML 文檔中的各個元素及屬性映射到指定的數(shù)據(jù)庫字段,實現(xiàn)數(shù)據(jù)的轉(zhuǎn)換。作為Data-Set 固有的序列化格式,XML 和XML構架則為遠程客戶端之間來回傳輸Data-Set 內(nèi)容提供一種方便的格式,使得Data-Set 成為層間數(shù)據(jù)移動的媒介,方便異構系統(tǒng)間的數(shù)據(jù)傳遞。
(三)安全控制技術
農(nóng)情信息調(diào)度不是開發(fā)類似網(wǎng)絡支付平臺或者是在線銀行,系統(tǒng)內(nèi)傳遞的數(shù)據(jù)只需要不讓“外人”看到,不需要“預防抵賴”這樣的保證。因此,農(nóng)業(yè)信息調(diào)度系統(tǒng)的安全,主要是指保密性、完整性、授權三個方面。
Web Services 體系結構在最常用的傳輸協(xié)議 HTTP 上使用 XML/SOAP,因此,它允許以純文本形式交換信息。但是第三方可以很輕松地截取并解釋這些信息。但.NET 環(huán)境下的 Web Services 由 IIS 提供,在系統(tǒng)環(huán)境下,可以使用 IIS 的內(nèi)置安全特性。支持 HTTP 的 SSL 能夠為 HTTP 中傳輸?shù)臄?shù)據(jù)提供保密性和完整性。通過啟用客戶端 X.509 證書(在 SSL 協(xié)議中是否使用客戶端證書是可選的)可以提供預防抵賴服務。一旦啟用 SSL,通過相關連接發(fā)送的所有數(shù)據(jù)都將加密并使用簽名。IIS 提供基本身份驗證、摘要式身份驗證、集成 Windows 身份驗證 (NTLM/Kerberos) 、 X.509 證書等多種身份驗證機制。對于提供 Web服務的特定目錄,可以啟用其中任何一種身份驗證機制,相應地客戶也可以提交相應證書,并通過 IIS 驗證。同時,IIS 中需禁用匿名訪問。
三、系統(tǒng)架構
基于Web Services架構的市級農(nóng)情信息調(diào)度系統(tǒng)設計開發(fā)思想如下:
(一)系統(tǒng)所有數(shù)據(jù)存儲在市級服務器上(包括縣、鄉(xiāng)級),由市級人員統(tǒng)一管理。(二)系統(tǒng)對外的主要接口以Web Services的方式提供。(三)系統(tǒng)客戶端以windows form應用程序表現(xiàn)給用戶,以Web Services訪問者運行于工作站上,成為系統(tǒng)的一部分。(四)應用程序服務器是一個邏輯單元,與Web Services服務器位于同一個物理機器上,這個邏輯單元提供市級局域網(wǎng)內(nèi)容管理使用。(五)系統(tǒng)自頂向下共分為四個功能層。系統(tǒng)各層功能描述如下:
1.應用層:是系統(tǒng)的最頂層,為外部用戶提供統(tǒng)一的查詢接口,具體表現(xiàn)為windows form應用程序,或是Web瀏覽器。
2.業(yè)務層:是業(yè)務邏輯的表現(xiàn)層,以可遠程調(diào)用的對象或組件的形式存在于服務器上。
3.邏輯無關層:這個層次的劃分,類似于RUP中的中間件層。該層的內(nèi)容表現(xiàn)形式與業(yè)務層相同,但與業(yè)務邏輯無關。
4.數(shù)據(jù)層:該層內(nèi)容最直接的表現(xiàn)形式就是數(shù)據(jù)庫系統(tǒng),如SQL Server、Oracle等。
四、系統(tǒng)功能
市級單位農(nóng)情調(diào)度工作采用市、縣、鄉(xiāng)分級管理模式,市級部門向所屬下級部門下達任務,審核并匯總報數(shù)據(jù),向省級部門上報數(shù)據(jù)。
市級農(nóng)情信息調(diào)度系統(tǒng)主要8個管理模塊完成。系統(tǒng)各管理模塊的功能描述如下:
(一)組織管理模塊。管理本級部門和人員,可以在權限范圍內(nèi)進行增、刪、改操作。(二)權限管理模塊。頂級管理部門可以分配下級部門所擁有的權限,也可以在自己的權限范圍內(nèi)允許用戶調(diào)整本級其他人員的權限。(三)系統(tǒng)管理模塊。提供系統(tǒng)參數(shù)設置入口,比如IP地址、端口號等,還包括本級系統(tǒng)運行方式等。(四)發(fā)文管理模塊。上級可以向下級發(fā)送文字材料,下級按照上級的要求上報文字材料。(五)統(tǒng)計分析模塊。對通訊數(shù)據(jù)、任務調(diào)查數(shù)據(jù)、發(fā)文數(shù)據(jù)、上報數(shù)據(jù)進行統(tǒng)計分析。(六)通訊模塊。提供系統(tǒng)內(nèi)部外部人員互動信息、通訊簿管理、通訊組管理以及消息管理功能。(七)任務管理模塊。利用統(tǒng)計分析模塊對調(diào)查任務進行各種統(tǒng)計分析,支持節(jié)點維護任務。(八)系統(tǒng)更新模塊。新的程序版本產(chǎn)生,只需要在總服務器上發(fā)布程序,其他終端登陸時,自動檢測更新,并下載自動安裝。
五、結束語
Web Services技術在解決異構數(shù)據(jù)庫統(tǒng)一調(diào)度方面提供了完善的解決方案。基于Web Services技術的市級農(nóng)情信息調(diào)度系統(tǒng),實現(xiàn)了農(nóng)業(yè)信息統(tǒng)計、生產(chǎn)報表、防災減災信息化管理和信息共享,為現(xiàn)代農(nóng)業(yè)生產(chǎn)條件下,農(nóng)業(yè)管理部門決策提供了科學的依據(jù)。
參考文獻
[1]柴曉,梁宇奇, Web Services技術、架構和應用[M]電子工業(yè)出版社2003
[2]丁月華,楊敏,基于XML的異構數(shù)據(jù)源集成與交換的實現(xiàn)[J]計算機應用與軟件2006
[3]李安渝,Web Services技術與實現(xiàn)[M]國防工業(yè)出版社2003