陳為寧


摘 要:對于高校信息系統的集成,可以通過Web Services來實現系統之間業務與數據的交互。以人事處管理系統為例,許多系統都需要從該系統中獲取教職人員信息的情況,可以在人事信息管理系統中設計一個Web服務,這樣,其它的信息系統在需要的時候就可以通過調用這個服務來獲取教職人員的基本信息了。
關鍵詞:高校信息系統 系統應用集成 Web服務 SOA平臺
中圖分類號:G647 文獻標識碼:A 文章編號:1672-3791(2013)03(b)-0014-02
1 高?,F有信息系統現狀
通過對多個高校,特別是作者所在高校的信息系統現狀的調查和分析后發現,教務部、人事處、學工部、圖書館、財務部、校醫院等學校的職能部門和機構都已經使用信息系統進行本部門的日常工作,下面首先從職能部門角度對這些高校中的信息系統進行介紹。
(1)教務管理系統。(2)人事管理系統。(3)學工部管理系統。(4)財務部管理系統。(5)一卡通系統。(6)科研管理系統。(7)圖書館系統。(8)后勤集團學生寢室管理系統。(9)電子郵件系統。
1.1 高校現有信息系統存在的問題
通過上面的分析可以看到,高校各部門已經建立起了很多相關的信息系統,在實際情況中,這些系統的投入運行,大大的提升了各個部門的工作效率,給教職工和學生在日?;顒又?,給高校的管理帶來了便利。然而,目前現有系統也存在的一些不足之處。
(1)部門的系統之間缺乏總體規劃。(2)邏輯及數據共享難度大。(3)系統非同構。(4)大量的非網絡應用環境。
2 系統應用集成需求
高校的各個部門間是緊密聯系的,它們之間的數據和業務也存在著密切的關聯。部門間的信息關聯可如圖1所示。下面具體以教務管理系統、人事管理系統、學工部管理系統、財務部管理系統等幾個校園內比較重要的信息系統為例來分析高校內各個信息系統之間存在的聯系。
綜上可以看出,高校中的各個信息系統在數據及業務功能上都是緊密聯系,相互支持的,有著集成的強烈要求。
3 信息系統的集成方案
傳統的信息集成技術有CORBA、DCOM和Java RMI等,它們存在著對網絡環境依賴性過強、必須通過特定端口進行通信、擴展性不強等缺點。基于SOA集成的思想的主要目標是在各種異構的平臺的基礎上,可解決不同體系數據管理系統間的數據交流問題。
3.1 傳統的系統集成
現代軟件架構采用多層結構的軟件架構,這種采用組件技術的多層現代應用軟件架構具封裝、分布式、擴展性、靈活性、可管理性等方面的特點。更重要的是在快速開發、集成與重用上具有較高的優勢。目前,可作為開放式企業應用集成的規范和平臺的技術主要有:CORBA,DCOM以及 Java RMI等。
針對高校各系統之間的數據聯系,常用“中心數據庫”的解決方法。具體的構建步驟是:為了把需要的數據集合起來放在中心數據庫,首先需要建立一個數據中心,各部門舊有的信息系統保持采用傳統的架構方案,并且各自獨立維護和運行,只需要增加一個統一的接口程序,中心數據庫通過這個接口接收各個信息系統的更新過的信息,并且把這些更新了的信息提供給需要這些數據的信息系統。這樣的解決方案需要對全校的信息系統進行重新設計和開發,采用全校性的統一管理和規劃,這種方案存在著很多的不足之處。首先,應用成本高。其次,安全隱患。最后,性能要求太高,可能會使數據庫服務器成為整個系統的性能瓶頸。
3.2 基于SOA的集成方案
和其他的系統集成技術相比,面向服務的架構是一種較好的實現高校信息系統間業務和數據的交互的方案?;赟OA的集成方案把需要復用的方法和業務功能構建為Web服務,然后使用相應的工具來將各業務功能點在服務層中以服務的形式暴露在系統的外部,其它的信息系統需要對服務進行訪問時可以通過服務協約進行,并且這些服務可以得到統一的管理維護。Web服務消除了現存解決方案中的互操作性問題。這使得Web服務在平臺、語言和發布者之間能夠互相獨立??梢园裌eb服務看作一個應用程序,它向外界暴露出能夠通過Web進行調用的API。服務使用者能夠使用編程的方法通過Web來調用這個應用程序。不管這些服務是用什么工具、什么語言寫出來的,只要使用SOAP協議通過HTTP來調用它。這樣從應用的外部來看,應用是由一系列標準的服務接口組成。其原理如圖2所示?;赟OA的架構方案可以更加方便、快捷地對業務需求的變化做出相應,并且該架構是與語言和平臺無關的,因此無須考慮何種平臺系統和設備的應用實施的環境,所以面向服務的集成是解決高校信息系統集成的理想選擇。面向服務架構中必須遵循的基本設計原則如以下幾點。
(1)服務應該使業務變得更加靈活和敏捷,服務所具有封裝性、松散耦合性和信息隱藏等特性,它們可以使得重構變得更加容易。(如圖2)
(2)服務接口層次抽象原則。簡單來說就是對外部隱藏服務的細節,對于外部世界來說,只有經由服務契約暴露的部分服務是可見的。底層邏輯與服務請求者無關,并且是不可見的。這樣把服務作為黑盒對待。
(3)無狀態原則。無狀態是推動服務可擴展性和重用性的必要的條件,把當前活動的特定數據成之為狀態信息。對于服務來說,盡可能的少的保留狀態信息以及其持續時間能夠提高服務的效率。
(4)可發現性原則。服務的設計應該使服務盡可能的被發現。這樣實現多余邏輯的服務或可以避免多余的服務。每個操作都能夠提供處理邏輯片段的重用性。
(5)可組合性。所謂服務的可組合性是服務重用的一個重要的表現方面,它是指服務不僅可以表示為任何范圍內、任何類型的邏輯,也可以用服務來表示其它的服務。在設計服務的時候,要有整體的意識,需要考慮的是用標準化的方式把服務設計為能夠成為其它的服務組合的有效成員,而不是單單考慮到服務自身是與其它服務組合來完成某項特定的功能。
對于高校信息系統的集成,可以通過Web Services來實現系統之間業務與數據的交互。以人事處管理系統為例,許多系統都需要從該系統中獲取教職人員信息的情況,可以在人事信息管理系統中設計一個Web服務,這樣,其它的信息系統在需要的時候就可以通過調用這個服務來獲取教職人員的基本信息了。對于每個部門的系統,可以以Web服務的方式把需要的信息提供給外界,其它需要相關信息的系統可以通過調用這些Web服務來獲取。
參考文獻
[1]何祥軍.基于SOA的學生信息門戶系統研究與實現[D].武漢理工大學,2008,4.
[2]胡德敏,呂金玲.基于Web Services的異構平臺信息的整合[J].微計算機信息,2009(33).
[3]賀志強.基于SOA的教育資源共享框架及支撐系統的研發研究[J].技術應用,2010(2).
[4]李安渝.Web Services技術與實踐[M].北京:國防工業出版社,2003(1).