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