王強(qiáng)
摘 要:通過(guò)分析高校數(shù)字化校園研究方面的現(xiàn)狀,在分析SOA參考模型的基礎(chǔ)上,設(shè)計(jì)了數(shù)字化校園的結(jié)構(gòu),并對(duì)數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行了研究,闡明了SOA在校園信息化建設(shè)中的高效性。
關(guān)鍵詞:數(shù)字化校園;SOA;Web服務(wù)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-8454(2014)01-0039-03
一、引言
數(shù)字化校園就是利用信息化技術(shù),解決現(xiàn)在高校信息化建設(shè)中普遍存在的教學(xué)資源雜亂無(wú)章、各應(yīng)用系統(tǒng)集成性差、信息孤島等一系列問(wèn)題,真正實(shí)現(xiàn)從環(huán)境、資源到管理的數(shù)字化,構(gòu)造一個(gè)在不浪費(fèi)原來(lái)系統(tǒng)資源基礎(chǔ)上,整合基于各類(lèi)平臺(tái)開(kāi)發(fā)的資源,如教務(wù)管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生管理系統(tǒng)等一系列孤立的應(yīng)用系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)的交互、資源的共享、真正提升校園辦公效率、擴(kuò)充校園的功能。
國(guó)內(nèi)外的學(xué)者已經(jīng)在數(shù)字化校園的建設(shè)方面進(jìn)行了一些探索,比如曾文權(quán)提出了一個(gè)高校資源規(guī)劃(CRP)模型,并設(shè)計(jì)了 “1+N+1+l+1+N”的體系結(jié)構(gòu),即一個(gè)用戶統(tǒng)一訪問(wèn)平臺(tái)、N個(gè)業(yè)務(wù)系統(tǒng)、1個(gè)業(yè)務(wù)系統(tǒng)集成平臺(tái)、1個(gè)異構(gòu)數(shù)據(jù)交互平臺(tái)、1個(gè)信息分類(lèi)編碼平臺(tái)、N個(gè)不同應(yīng)用的數(shù)據(jù)庫(kù);聶瑞華針對(duì)數(shù)字化校園建設(shè)中的數(shù)據(jù)整合,提出了基于SOA架構(gòu)的共享數(shù)據(jù)中心來(lái)實(shí)現(xiàn)數(shù)據(jù)同步的方案;劉煥華提出了用IRP 規(guī)劃方法進(jìn)行數(shù)字校園頂層設(shè)計(jì)并建議采用面向服務(wù)的體系架構(gòu)的數(shù)字化校園建設(shè)模式。
上述研究為校園的信息化建設(shè)奠定了基礎(chǔ),為數(shù)字化校園的研究指明了方向。然而高?!皵?shù)字化”的真正實(shí)現(xiàn)還比較少,本文以山東省萊蕪職業(yè)技術(shù)學(xué)院為研究對(duì)象,以實(shí)現(xiàn)資源的共享、辦公的一體化為目標(biāo),結(jié)合SOA架構(gòu)技術(shù),設(shè)計(jì)一個(gè)數(shù)字化校園系統(tǒng)平臺(tái),整合現(xiàn)有的信息系統(tǒng),為不同用戶提供更加高效、更加人性化的服務(wù)。
二、基于SOA的數(shù)字化校園系統(tǒng)設(shè)計(jì)
1.SOA參考模型
面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)是一種粗粒度、松耦合的服務(wù)結(jié)構(gòu),它將應(yīng)用程序不同功能單元通過(guò)服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),采用中立的方式定義接口,獨(dú)立于服務(wù)開(kāi)發(fā)的編程語(yǔ)言、操作系統(tǒng)和硬件平臺(tái),使各種服務(wù)可以用統(tǒng)一和通用的方式進(jìn)行交互。[1]參考模型如圖1所示:
SOA架構(gòu)是目前系統(tǒng)集成領(lǐng)域最先進(jìn)的體系結(jié)構(gòu),同樣適用于數(shù)字校園的建設(shè),它通過(guò)松耦合的交互方式構(gòu)建分布式的異構(gòu)平臺(tái),徹底解決了傳統(tǒng)模式下的集成困難、結(jié)構(gòu)復(fù)雜、兼容性差等缺陷。所以利用SOA架構(gòu)進(jìn)行數(shù)字化校園的設(shè)計(jì)是最佳選擇。
2.基于SOA的數(shù)字校園設(shè)計(jì)
基于SOA的數(shù)字校園架構(gòu)如圖2 所示:
各層功能分析如下:
(1)表示層
表示層是各個(gè)應(yīng)用聚集的窗口,可以設(shè)置個(gè)性化門(mén)戶,為教師、學(xué)生、行政人員、校外人員等提供統(tǒng)一的訪問(wèn)平臺(tái),同時(shí)對(duì)校內(nèi)、校外網(wǎng)絡(luò)提供不同的訪問(wèn)權(quán)限。
(2)業(yè)務(wù)流程層
根據(jù)用戶需求,將各個(gè)單一的服務(wù)進(jìn)行重組,形成復(fù)雜的服務(wù)集合、滿足用戶要求的業(yè)務(wù)流程。
(3)服務(wù)注冊(cè)層
UDDI提供一種發(fā)布和查找服務(wù)描述的方法。[2]可以通過(guò)把WSDL內(nèi)容映射到UDDI的數(shù)據(jù)結(jié)構(gòu)中,從而在UDDI中注冊(cè)服務(wù)。
(4)服務(wù)封裝層
將原有系統(tǒng)封裝成Web服務(wù),并將各服務(wù)用WSDL進(jìn)行描述。
(5)異構(gòu)數(shù)據(jù)交換層
將各異構(gòu)數(shù)據(jù)源利用XML技術(shù),實(shí)現(xiàn)交互和共享。
(6)應(yīng)用系統(tǒng)層
該層提供基于各類(lèi)平臺(tái)、各種開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的原有的應(yīng)用系統(tǒng),以及新開(kāi)發(fā)的一些應(yīng)用系統(tǒng)。
三、基于SOA的數(shù)字化校園系統(tǒng)的實(shí)現(xiàn)
針對(duì)上述數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行研究。
1.統(tǒng)一訪問(wèn)平臺(tái)的實(shí)現(xiàn)
用戶統(tǒng)一訪問(wèn)平臺(tái)是供各類(lèi)用戶使用的界面,是各類(lèi)應(yīng)用的入口,另外該層所提供的最主要的功能是用戶權(quán)限認(rèn)證。但是,由于原先的應(yīng)用系統(tǒng)基于各類(lèi)語(yǔ)言開(kāi)發(fā),所以各個(gè)安全認(rèn)證方式也不相同,因此采用ICE中間件技術(shù)來(lái)解決這一問(wèn)題。[3]ICE是一種面向?qū)ο蟮闹虚g件平臺(tái)。從根本上說(shuō),這意味著ICE為構(gòu)建面向?qū)ο蟮摹翱蛻?服務(wù)器”應(yīng)用提供了工具、API和庫(kù)支持。ICE應(yīng)用適合在異種環(huán)境中使用——客戶端和服務(wù)器可以用不同的編程語(yǔ)言編寫(xiě),可以運(yùn)行在不同的操作系統(tǒng)和機(jī)器架構(gòu)上,并且可以使用多種網(wǎng)絡(luò)技術(shù)進(jìn)行通信。無(wú)論部署環(huán)境如何,這些應(yīng)用的源碼都是可移植的。ICE 調(diào)用服務(wù)結(jié)構(gòu)如圖3所示。
使用ICE中間件開(kāi)發(fā)統(tǒng)一用戶平臺(tái)具備支持同步和異步的消息傳遞,支持多個(gè)接口,機(jī)器無(wú)關(guān)性、語(yǔ)言無(wú)關(guān)性、實(shí)現(xiàn)無(wú)關(guān)性、操作系統(tǒng)無(wú)關(guān)性、傳輸機(jī)制無(wú)關(guān)性,開(kāi)放源代碼等優(yōu)勢(shì)。服務(wù)端實(shí)現(xiàn)編譯生成后的接口函數(shù)代碼如下:
class RouteMgtI: public route::RouteMgt
{
public:
virtual void getSerAddr_async
(
const::route::AMD_RouteMgt_getSerAddrPtr&cbPtr,
const::std::string&userNumber,
::Ice::Int serType,
::Ice::Int policy,
const ::Ice::Current&curr
);
};
2.服務(wù)封裝
數(shù)字化校園系統(tǒng)中的服務(wù)封裝,主要是將校園中的遺留系統(tǒng),通過(guò)綁定代理(binding proxy)[4]用WSDL重新描述,使各系統(tǒng)具備Web功能,并且使用HTTP和SOAP作為與外界通信的消息協(xié)議。但是從用戶角度來(lái)看,只是看到一個(gè)Web服務(wù),屏蔽了原有的開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)語(yǔ)言等。服務(wù)封裝的實(shí)現(xiàn)如圖4所示:
3.異構(gòu)數(shù)據(jù)交換
在異構(gòu)數(shù)據(jù)交換層,采用XML標(biāo)準(zhǔn)格式進(jìn)行數(shù)據(jù)的交換,[5]如圖5所示:
四、結(jié)束語(yǔ)
高校的數(shù)字化建設(shè)是一項(xiàng)勢(shì)在必行的任務(wù),采用SOA架構(gòu)是加快校園信息化進(jìn)程的有效途徑。采用該架構(gòu)既擺脫了面向技術(shù)的解決方案的束縛,又較好地集成了原有系統(tǒng),避免了資源的浪費(fèi),降低了校園運(yùn)行的成本,統(tǒng)一了登錄平臺(tái),通過(guò)權(quán)限認(rèn)證,提供相應(yīng)的服務(wù)??傊?,SOA架構(gòu)的應(yīng)用對(duì)校園的數(shù)字化建設(shè)具有重大意義。?筅
參考文獻(xiàn):
[1]田昌鵬,張升平.基于SOA架構(gòu)的高校數(shù)字校園建設(shè)模式探討[J].通信技術(shù),2008,41(4):102-104.
[2](美) Jay Foster Mick Porter 等編著; 李華颶,黎曉冬等譯.應(yīng)用Java API開(kāi)發(fā)Web Services[M].北京:中國(guó)水利水電出版社,2003.7.
[3]曾文權(quán),胡玉貴,姜建華.基于SOA的高校CRP系統(tǒng)研究與設(shè)計(jì)[J].軟件導(dǎo)刊,2013,12(3):72-74.
[4]朱震,姚奇富.基于SOA的數(shù)字校園解決方案[J].計(jì)算機(jī)工程,2009,35(7):267-269.
[5]周杭霞,夏榮釗,何利力.基于XML數(shù)據(jù)安全交換的方法[J].計(jì)算機(jī)應(yīng)用研究,2006(4):126-128.
(編輯:王天鵬)endprint
摘 要:通過(guò)分析高校數(shù)字化校園研究方面的現(xiàn)狀,在分析SOA參考模型的基礎(chǔ)上,設(shè)計(jì)了數(shù)字化校園的結(jié)構(gòu),并對(duì)數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行了研究,闡明了SOA在校園信息化建設(shè)中的高效性。
關(guān)鍵詞:數(shù)字化校園;SOA;Web服務(wù)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-8454(2014)01-0039-03
一、引言
數(shù)字化校園就是利用信息化技術(shù),解決現(xiàn)在高校信息化建設(shè)中普遍存在的教學(xué)資源雜亂無(wú)章、各應(yīng)用系統(tǒng)集成性差、信息孤島等一系列問(wèn)題,真正實(shí)現(xiàn)從環(huán)境、資源到管理的數(shù)字化,構(gòu)造一個(gè)在不浪費(fèi)原來(lái)系統(tǒng)資源基礎(chǔ)上,整合基于各類(lèi)平臺(tái)開(kāi)發(fā)的資源,如教務(wù)管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生管理系統(tǒng)等一系列孤立的應(yīng)用系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)的交互、資源的共享、真正提升校園辦公效率、擴(kuò)充校園的功能。
國(guó)內(nèi)外的學(xué)者已經(jīng)在數(shù)字化校園的建設(shè)方面進(jìn)行了一些探索,比如曾文權(quán)提出了一個(gè)高校資源規(guī)劃(CRP)模型,并設(shè)計(jì)了 “1+N+1+l+1+N”的體系結(jié)構(gòu),即一個(gè)用戶統(tǒng)一訪問(wèn)平臺(tái)、N個(gè)業(yè)務(wù)系統(tǒng)、1個(gè)業(yè)務(wù)系統(tǒng)集成平臺(tái)、1個(gè)異構(gòu)數(shù)據(jù)交互平臺(tái)、1個(gè)信息分類(lèi)編碼平臺(tái)、N個(gè)不同應(yīng)用的數(shù)據(jù)庫(kù);聶瑞華針對(duì)數(shù)字化校園建設(shè)中的數(shù)據(jù)整合,提出了基于SOA架構(gòu)的共享數(shù)據(jù)中心來(lái)實(shí)現(xiàn)數(shù)據(jù)同步的方案;劉煥華提出了用IRP 規(guī)劃方法進(jìn)行數(shù)字校園頂層設(shè)計(jì)并建議采用面向服務(wù)的體系架構(gòu)的數(shù)字化校園建設(shè)模式。
上述研究為校園的信息化建設(shè)奠定了基礎(chǔ),為數(shù)字化校園的研究指明了方向。然而高校“數(shù)字化”的真正實(shí)現(xiàn)還比較少,本文以山東省萊蕪職業(yè)技術(shù)學(xué)院為研究對(duì)象,以實(shí)現(xiàn)資源的共享、辦公的一體化為目標(biāo),結(jié)合SOA架構(gòu)技術(shù),設(shè)計(jì)一個(gè)數(shù)字化校園系統(tǒng)平臺(tái),整合現(xiàn)有的信息系統(tǒng),為不同用戶提供更加高效、更加人性化的服務(wù)。
二、基于SOA的數(shù)字化校園系統(tǒng)設(shè)計(jì)
1.SOA參考模型
面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)是一種粗粒度、松耦合的服務(wù)結(jié)構(gòu),它將應(yīng)用程序不同功能單元通過(guò)服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),采用中立的方式定義接口,獨(dú)立于服務(wù)開(kāi)發(fā)的編程語(yǔ)言、操作系統(tǒng)和硬件平臺(tái),使各種服務(wù)可以用統(tǒng)一和通用的方式進(jìn)行交互。[1]參考模型如圖1所示:
SOA架構(gòu)是目前系統(tǒng)集成領(lǐng)域最先進(jìn)的體系結(jié)構(gòu),同樣適用于數(shù)字校園的建設(shè),它通過(guò)松耦合的交互方式構(gòu)建分布式的異構(gòu)平臺(tái),徹底解決了傳統(tǒng)模式下的集成困難、結(jié)構(gòu)復(fù)雜、兼容性差等缺陷。所以利用SOA架構(gòu)進(jìn)行數(shù)字化校園的設(shè)計(jì)是最佳選擇。
2.基于SOA的數(shù)字校園設(shè)計(jì)
基于SOA的數(shù)字校園架構(gòu)如圖2 所示:
各層功能分析如下:
(1)表示層
表示層是各個(gè)應(yīng)用聚集的窗口,可以設(shè)置個(gè)性化門(mén)戶,為教師、學(xué)生、行政人員、校外人員等提供統(tǒng)一的訪問(wèn)平臺(tái),同時(shí)對(duì)校內(nèi)、校外網(wǎng)絡(luò)提供不同的訪問(wèn)權(quán)限。
(2)業(yè)務(wù)流程層
根據(jù)用戶需求,將各個(gè)單一的服務(wù)進(jìn)行重組,形成復(fù)雜的服務(wù)集合、滿足用戶要求的業(yè)務(wù)流程。
(3)服務(wù)注冊(cè)層
UDDI提供一種發(fā)布和查找服務(wù)描述的方法。[2]可以通過(guò)把WSDL內(nèi)容映射到UDDI的數(shù)據(jù)結(jié)構(gòu)中,從而在UDDI中注冊(cè)服務(wù)。
(4)服務(wù)封裝層
將原有系統(tǒng)封裝成Web服務(wù),并將各服務(wù)用WSDL進(jìn)行描述。
(5)異構(gòu)數(shù)據(jù)交換層
將各異構(gòu)數(shù)據(jù)源利用XML技術(shù),實(shí)現(xiàn)交互和共享。
(6)應(yīng)用系統(tǒng)層
該層提供基于各類(lèi)平臺(tái)、各種開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的原有的應(yīng)用系統(tǒng),以及新開(kāi)發(fā)的一些應(yīng)用系統(tǒng)。
三、基于SOA的數(shù)字化校園系統(tǒng)的實(shí)現(xiàn)
針對(duì)上述數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行研究。
1.統(tǒng)一訪問(wèn)平臺(tái)的實(shí)現(xiàn)
用戶統(tǒng)一訪問(wèn)平臺(tái)是供各類(lèi)用戶使用的界面,是各類(lèi)應(yīng)用的入口,另外該層所提供的最主要的功能是用戶權(quán)限認(rèn)證。但是,由于原先的應(yīng)用系統(tǒng)基于各類(lèi)語(yǔ)言開(kāi)發(fā),所以各個(gè)安全認(rèn)證方式也不相同,因此采用ICE中間件技術(shù)來(lái)解決這一問(wèn)題。[3]ICE是一種面向?qū)ο蟮闹虚g件平臺(tái)。從根本上說(shuō),這意味著ICE為構(gòu)建面向?qū)ο蟮摹翱蛻?服務(wù)器”應(yīng)用提供了工具、API和庫(kù)支持。ICE應(yīng)用適合在異種環(huán)境中使用——客戶端和服務(wù)器可以用不同的編程語(yǔ)言編寫(xiě),可以運(yùn)行在不同的操作系統(tǒng)和機(jī)器架構(gòu)上,并且可以使用多種網(wǎng)絡(luò)技術(shù)進(jìn)行通信。無(wú)論部署環(huán)境如何,這些應(yīng)用的源碼都是可移植的。ICE 調(diào)用服務(wù)結(jié)構(gòu)如圖3所示。
使用ICE中間件開(kāi)發(fā)統(tǒng)一用戶平臺(tái)具備支持同步和異步的消息傳遞,支持多個(gè)接口,機(jī)器無(wú)關(guān)性、語(yǔ)言無(wú)關(guān)性、實(shí)現(xiàn)無(wú)關(guān)性、操作系統(tǒng)無(wú)關(guān)性、傳輸機(jī)制無(wú)關(guān)性,開(kāi)放源代碼等優(yōu)勢(shì)。服務(wù)端實(shí)現(xiàn)編譯生成后的接口函數(shù)代碼如下:
class RouteMgtI: public route::RouteMgt
{
public:
virtual void getSerAddr_async
(
const::route::AMD_RouteMgt_getSerAddrPtr&cbPtr,
const::std::string&userNumber,
::Ice::Int serType,
::Ice::Int policy,
const ::Ice::Current&curr
);
};
2.服務(wù)封裝
數(shù)字化校園系統(tǒng)中的服務(wù)封裝,主要是將校園中的遺留系統(tǒng),通過(guò)綁定代理(binding proxy)[4]用WSDL重新描述,使各系統(tǒng)具備Web功能,并且使用HTTP和SOAP作為與外界通信的消息協(xié)議。但是從用戶角度來(lái)看,只是看到一個(gè)Web服務(wù),屏蔽了原有的開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)語(yǔ)言等。服務(wù)封裝的實(shí)現(xiàn)如圖4所示:
3.異構(gòu)數(shù)據(jù)交換
在異構(gòu)數(shù)據(jù)交換層,采用XML標(biāo)準(zhǔn)格式進(jìn)行數(shù)據(jù)的交換,[5]如圖5所示:
四、結(jié)束語(yǔ)
高校的數(shù)字化建設(shè)是一項(xiàng)勢(shì)在必行的任務(wù),采用SOA架構(gòu)是加快校園信息化進(jìn)程的有效途徑。采用該架構(gòu)既擺脫了面向技術(shù)的解決方案的束縛,又較好地集成了原有系統(tǒng),避免了資源的浪費(fèi),降低了校園運(yùn)行的成本,統(tǒng)一了登錄平臺(tái),通過(guò)權(quán)限認(rèn)證,提供相應(yīng)的服務(wù)??傊琒OA架構(gòu)的應(yīng)用對(duì)校園的數(shù)字化建設(shè)具有重大意義。?筅
參考文獻(xiàn):
[1]田昌鵬,張升平.基于SOA架構(gòu)的高校數(shù)字校園建設(shè)模式探討[J].通信技術(shù),2008,41(4):102-104.
[2](美) Jay Foster Mick Porter 等編著; 李華颶,黎曉冬等譯.應(yīng)用Java API開(kāi)發(fā)Web Services[M].北京:中國(guó)水利水電出版社,2003.7.
[3]曾文權(quán),胡玉貴,姜建華.基于SOA的高校CRP系統(tǒng)研究與設(shè)計(jì)[J].軟件導(dǎo)刊,2013,12(3):72-74.
[4]朱震,姚奇富.基于SOA的數(shù)字校園解決方案[J].計(jì)算機(jī)工程,2009,35(7):267-269.
[5]周杭霞,夏榮釗,何利力.基于XML數(shù)據(jù)安全交換的方法[J].計(jì)算機(jī)應(yīng)用研究,2006(4):126-128.
(編輯:王天鵬)endprint
摘 要:通過(guò)分析高校數(shù)字化校園研究方面的現(xiàn)狀,在分析SOA參考模型的基礎(chǔ)上,設(shè)計(jì)了數(shù)字化校園的結(jié)構(gòu),并對(duì)數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行了研究,闡明了SOA在校園信息化建設(shè)中的高效性。
關(guān)鍵詞:數(shù)字化校園;SOA;Web服務(wù)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-8454(2014)01-0039-03
一、引言
數(shù)字化校園就是利用信息化技術(shù),解決現(xiàn)在高校信息化建設(shè)中普遍存在的教學(xué)資源雜亂無(wú)章、各應(yīng)用系統(tǒng)集成性差、信息孤島等一系列問(wèn)題,真正實(shí)現(xiàn)從環(huán)境、資源到管理的數(shù)字化,構(gòu)造一個(gè)在不浪費(fèi)原來(lái)系統(tǒng)資源基礎(chǔ)上,整合基于各類(lèi)平臺(tái)開(kāi)發(fā)的資源,如教務(wù)管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生管理系統(tǒng)等一系列孤立的應(yīng)用系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)的交互、資源的共享、真正提升校園辦公效率、擴(kuò)充校園的功能。
國(guó)內(nèi)外的學(xué)者已經(jīng)在數(shù)字化校園的建設(shè)方面進(jìn)行了一些探索,比如曾文權(quán)提出了一個(gè)高校資源規(guī)劃(CRP)模型,并設(shè)計(jì)了 “1+N+1+l+1+N”的體系結(jié)構(gòu),即一個(gè)用戶統(tǒng)一訪問(wèn)平臺(tái)、N個(gè)業(yè)務(wù)系統(tǒng)、1個(gè)業(yè)務(wù)系統(tǒng)集成平臺(tái)、1個(gè)異構(gòu)數(shù)據(jù)交互平臺(tái)、1個(gè)信息分類(lèi)編碼平臺(tái)、N個(gè)不同應(yīng)用的數(shù)據(jù)庫(kù);聶瑞華針對(duì)數(shù)字化校園建設(shè)中的數(shù)據(jù)整合,提出了基于SOA架構(gòu)的共享數(shù)據(jù)中心來(lái)實(shí)現(xiàn)數(shù)據(jù)同步的方案;劉煥華提出了用IRP 規(guī)劃方法進(jìn)行數(shù)字校園頂層設(shè)計(jì)并建議采用面向服務(wù)的體系架構(gòu)的數(shù)字化校園建設(shè)模式。
上述研究為校園的信息化建設(shè)奠定了基礎(chǔ),為數(shù)字化校園的研究指明了方向。然而高?!皵?shù)字化”的真正實(shí)現(xiàn)還比較少,本文以山東省萊蕪職業(yè)技術(shù)學(xué)院為研究對(duì)象,以實(shí)現(xiàn)資源的共享、辦公的一體化為目標(biāo),結(jié)合SOA架構(gòu)技術(shù),設(shè)計(jì)一個(gè)數(shù)字化校園系統(tǒng)平臺(tái),整合現(xiàn)有的信息系統(tǒng),為不同用戶提供更加高效、更加人性化的服務(wù)。
二、基于SOA的數(shù)字化校園系統(tǒng)設(shè)計(jì)
1.SOA參考模型
面向服務(wù)架構(gòu)(Service-Oriented Architecture,SOA)是一種粗粒度、松耦合的服務(wù)結(jié)構(gòu),它將應(yīng)用程序不同功能單元通過(guò)服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái),采用中立的方式定義接口,獨(dú)立于服務(wù)開(kāi)發(fā)的編程語(yǔ)言、操作系統(tǒng)和硬件平臺(tái),使各種服務(wù)可以用統(tǒng)一和通用的方式進(jìn)行交互。[1]參考模型如圖1所示:
SOA架構(gòu)是目前系統(tǒng)集成領(lǐng)域最先進(jìn)的體系結(jié)構(gòu),同樣適用于數(shù)字校園的建設(shè),它通過(guò)松耦合的交互方式構(gòu)建分布式的異構(gòu)平臺(tái),徹底解決了傳統(tǒng)模式下的集成困難、結(jié)構(gòu)復(fù)雜、兼容性差等缺陷。所以利用SOA架構(gòu)進(jìn)行數(shù)字化校園的設(shè)計(jì)是最佳選擇。
2.基于SOA的數(shù)字校園設(shè)計(jì)
基于SOA的數(shù)字校園架構(gòu)如圖2 所示:
各層功能分析如下:
(1)表示層
表示層是各個(gè)應(yīng)用聚集的窗口,可以設(shè)置個(gè)性化門(mén)戶,為教師、學(xué)生、行政人員、校外人員等提供統(tǒng)一的訪問(wèn)平臺(tái),同時(shí)對(duì)校內(nèi)、校外網(wǎng)絡(luò)提供不同的訪問(wèn)權(quán)限。
(2)業(yè)務(wù)流程層
根據(jù)用戶需求,將各個(gè)單一的服務(wù)進(jìn)行重組,形成復(fù)雜的服務(wù)集合、滿足用戶要求的業(yè)務(wù)流程。
(3)服務(wù)注冊(cè)層
UDDI提供一種發(fā)布和查找服務(wù)描述的方法。[2]可以通過(guò)把WSDL內(nèi)容映射到UDDI的數(shù)據(jù)結(jié)構(gòu)中,從而在UDDI中注冊(cè)服務(wù)。
(4)服務(wù)封裝層
將原有系統(tǒng)封裝成Web服務(wù),并將各服務(wù)用WSDL進(jìn)行描述。
(5)異構(gòu)數(shù)據(jù)交換層
將各異構(gòu)數(shù)據(jù)源利用XML技術(shù),實(shí)現(xiàn)交互和共享。
(6)應(yīng)用系統(tǒng)層
該層提供基于各類(lèi)平臺(tái)、各種開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的原有的應(yīng)用系統(tǒng),以及新開(kāi)發(fā)的一些應(yīng)用系統(tǒng)。
三、基于SOA的數(shù)字化校園系統(tǒng)的實(shí)現(xiàn)
針對(duì)上述數(shù)字化校園系統(tǒng)中關(guān)鍵部分如統(tǒng)一訪問(wèn)平臺(tái)、服務(wù)封裝、異構(gòu)數(shù)據(jù)交換的實(shí)現(xiàn)進(jìn)行研究。
1.統(tǒng)一訪問(wèn)平臺(tái)的實(shí)現(xiàn)
用戶統(tǒng)一訪問(wèn)平臺(tái)是供各類(lèi)用戶使用的界面,是各類(lèi)應(yīng)用的入口,另外該層所提供的最主要的功能是用戶權(quán)限認(rèn)證。但是,由于原先的應(yīng)用系統(tǒng)基于各類(lèi)語(yǔ)言開(kāi)發(fā),所以各個(gè)安全認(rèn)證方式也不相同,因此采用ICE中間件技術(shù)來(lái)解決這一問(wèn)題。[3]ICE是一種面向?qū)ο蟮闹虚g件平臺(tái)。從根本上說(shuō),這意味著ICE為構(gòu)建面向?qū)ο蟮摹翱蛻?服務(wù)器”應(yīng)用提供了工具、API和庫(kù)支持。ICE應(yīng)用適合在異種環(huán)境中使用——客戶端和服務(wù)器可以用不同的編程語(yǔ)言編寫(xiě),可以運(yùn)行在不同的操作系統(tǒng)和機(jī)器架構(gòu)上,并且可以使用多種網(wǎng)絡(luò)技術(shù)進(jìn)行通信。無(wú)論部署環(huán)境如何,這些應(yīng)用的源碼都是可移植的。ICE 調(diào)用服務(wù)結(jié)構(gòu)如圖3所示。
使用ICE中間件開(kāi)發(fā)統(tǒng)一用戶平臺(tái)具備支持同步和異步的消息傳遞,支持多個(gè)接口,機(jī)器無(wú)關(guān)性、語(yǔ)言無(wú)關(guān)性、實(shí)現(xiàn)無(wú)關(guān)性、操作系統(tǒng)無(wú)關(guān)性、傳輸機(jī)制無(wú)關(guān)性,開(kāi)放源代碼等優(yōu)勢(shì)。服務(wù)端實(shí)現(xiàn)編譯生成后的接口函數(shù)代碼如下:
class RouteMgtI: public route::RouteMgt
{
public:
virtual void getSerAddr_async
(
const::route::AMD_RouteMgt_getSerAddrPtr&cbPtr,
const::std::string&userNumber,
::Ice::Int serType,
::Ice::Int policy,
const ::Ice::Current&curr
);
};
2.服務(wù)封裝
數(shù)字化校園系統(tǒng)中的服務(wù)封裝,主要是將校園中的遺留系統(tǒng),通過(guò)綁定代理(binding proxy)[4]用WSDL重新描述,使各系統(tǒng)具備Web功能,并且使用HTTP和SOAP作為與外界通信的消息協(xié)議。但是從用戶角度來(lái)看,只是看到一個(gè)Web服務(wù),屏蔽了原有的開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)語(yǔ)言等。服務(wù)封裝的實(shí)現(xiàn)如圖4所示:
3.異構(gòu)數(shù)據(jù)交換
在異構(gòu)數(shù)據(jù)交換層,采用XML標(biāo)準(zhǔn)格式進(jìn)行數(shù)據(jù)的交換,[5]如圖5所示:
四、結(jié)束語(yǔ)
高校的數(shù)字化建設(shè)是一項(xiàng)勢(shì)在必行的任務(wù),采用SOA架構(gòu)是加快校園信息化進(jìn)程的有效途徑。采用該架構(gòu)既擺脫了面向技術(shù)的解決方案的束縛,又較好地集成了原有系統(tǒng),避免了資源的浪費(fèi),降低了校園運(yùn)行的成本,統(tǒng)一了登錄平臺(tái),通過(guò)權(quán)限認(rèn)證,提供相應(yīng)的服務(wù)??傊?,SOA架構(gòu)的應(yīng)用對(duì)校園的數(shù)字化建設(shè)具有重大意義。?筅
參考文獻(xiàn):
[1]田昌鵬,張升平.基于SOA架構(gòu)的高校數(shù)字校園建設(shè)模式探討[J].通信技術(shù),2008,41(4):102-104.
[2](美) Jay Foster Mick Porter 等編著; 李華颶,黎曉冬等譯.應(yīng)用Java API開(kāi)發(fā)Web Services[M].北京:中國(guó)水利水電出版社,2003.7.
[3]曾文權(quán),胡玉貴,姜建華.基于SOA的高校CRP系統(tǒng)研究與設(shè)計(jì)[J].軟件導(dǎo)刊,2013,12(3):72-74.
[4]朱震,姚奇富.基于SOA的數(shù)字校園解決方案[J].計(jì)算機(jī)工程,2009,35(7):267-269.
[5]周杭霞,夏榮釗,何利力.基于XML數(shù)據(jù)安全交換的方法[J].計(jì)算機(jī)應(yīng)用研究,2006(4):126-128.
(編輯:王天鵬)endprint