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