- 相關(guān)推薦
基于Web Services的數字化校園的構建研究
摘要:本文從數字化校園建設的發(fā)展階段和實(shí)際要求出發(fā),以數字化校園理念為基礎,采用最新的Web服務(wù)技術(shù),構建一個(gè)高效、安全、松散藕合和高度集成的數字化校園框架體系,并對所采用的核心技術(shù)進(jìn)行研究和探索。關(guān)鍵詞:Web服務(wù);數字化校園;統一描述、發(fā)現和集成;單點(diǎn)登錄;CA認證
1 引言
社會(huì )信息化的推進(jìn)使得校園網(wǎng)得以迅速的發(fā)展,越來(lái)越多的校園依托校園網(wǎng)建立起了各種應用系統,如辦公自動(dòng)化系統、教務(wù)管理系統、科研管理系統、人事管理系統、后勤管理系統、學(xué)生管理系統等。在前期建設階段,由于沒(méi)有做好統一的規劃,各職能機構都建立了各自的信息系統,由于編程語(yǔ)言差異、數據庫異構、數據標準不統一等原因,各個(gè)系統之間無(wú)法進(jìn)行正常通信,為用戶(hù)造成了很多不便。因而,本課題就從數字化校園建設的發(fā)展階段和實(shí)際要求出發(fā),以數字化校園理念為基礎,采用最新的Web服務(wù)技術(shù),構建一個(gè)高效、安全、松散藕合和高度集成的數字化校園框架體系,并對所采用的核心技術(shù)進(jìn)行研究和探索。
2 Web服務(wù)簡(jiǎn)介
Web服務(wù)是一種部署在Web上的對象,是一種可通過(guò)標準Internet協(xié)議訪(fǎng)問(wèn)的自包含的、自描述的、模塊化的、可編程的應用邏輯,是對象/組件技術(shù)在Internet中的延伸,可以通過(guò)Web發(fā)布、查找和調用。其協(xié)議包括:
(1)XML(Extensible Markup Language,可擴展標記語(yǔ)言)
由標準通用標記語(yǔ)言(SGML)發(fā)展而來(lái),現已成為一種人們廣泛接受的用于描述數據和創(chuàng )建標記語(yǔ)言的標準。
(2)SOAP(Simple Object Access Protocol,簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議)
作為Web服務(wù)的標準通信協(xié)議。簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議(SOAP)是一個(gè)用來(lái)在分散、分布式的環(huán)境中交換信息的簡(jiǎn)單協(xié)議,它是一個(gè)基于XML的協(xié)議。
(3)WSDL (Web Services Description Language)
描述Web服務(wù)的XML格式語(yǔ)言。它用來(lái)定義Web服務(wù),并描述如何訪(fǎng)問(wèn)這些服務(wù)。
(4)UDDI(Universal Description,Discovery and Integration)
一套面向Web服務(wù)的信息注冊中心的實(shí)際標準和規范。創(chuàng )建UDDI注冊中心的目的是實(shí)現Web服務(wù)的發(fā)布和發(fā)現,可以利用UDDI規范在Web上建立和發(fā)現服務(wù)。
以上這些協(xié)議規范加上廣泛使用的傳輸層和網(wǎng)絡(luò )層的通用標準(TCP/IP、HTTP、SMTP等)就能實(shí)現一個(gè)完整的Web服務(wù)體系架構。
3 Web服務(wù)體系結構
Web服務(wù)體系結構SOA,清晰地描述了各角色之間的交互,如圖1所示。SOA體系結構中共有3種角色:(1)Service Provider:服務(wù)提供者。為其他服務(wù)和用戶(hù)提供已有的功能,從體系結構上看,它是指提供服務(wù)訪(fǎng)問(wèn)的平臺;(2) Service Requester:服務(wù)請求者。需要某種特定服務(wù)的企業(yè)或個(gè)人,是服務(wù)功能的使用者,從體系結構上看,它是指查找和調用服務(wù)的客戶(hù)端程序;(3) Service Registry:服務(wù)代理。用來(lái)存儲服務(wù)描述信息的信息庫,是服務(wù)提供者發(fā)布服務(wù)和服務(wù)請求者查找服務(wù)并獲取服務(wù)的綁定信息的場(chǎng)所,充當管理者的角色。
在Web服務(wù)的角色之間進(jìn)行了3種操作:(1)發(fā)布:使服務(wù)提供者可以向服務(wù)代理注冊自己的功能及訪(fǎng)問(wèn)接口;(2)查找:使服務(wù)請求者可以通過(guò)服務(wù)代理查找特定種類(lèi)的服務(wù);(3)綁定:使服務(wù)請求者能夠真正使用服務(wù)提供者所提供的服務(wù)。
4 基于Web Services設計數字化校園
4.1 系統概述
整個(gè)系統旨在整個(gè)校園的不同部門(mén)機構,不同平臺,但與校園運作相關(guān)部門(mén)分布式協(xié)同處理業(yè)務(wù),并實(shí)現系統跨平臺跨部門(mén)的無(wú)縫連接。在設計模式上,對于校園的規模沒(méi)有明確界限,可以通過(guò)Web服務(wù)進(jìn)行高性?xún)r(jià)比的平臺集成,因而系統規模易于擴展。
數字化校園總體架構如圖2所示。
4.2 UDDI
4.2.1 UDDI概述
UDDI(Universal Description、Discovery and Integration) [1],是一套面向Web服務(wù)的信息注冊中心的實(shí)際標準和規范。創(chuàng )建UDDI注冊中心的目的是實(shí)現Web服務(wù)的發(fā)布和發(fā)現,可以利用UDDI規范在Web上建立和發(fā)現服務(wù)。簡(jiǎn)單的說(shuō),Web服務(wù)是一種開(kāi)發(fā)的規范,使得通過(guò)網(wǎng)絡(luò )可以對基于規范開(kāi)發(fā)的各種應用進(jìn)行調用、整合,從而在互聯(lián)網(wǎng)上完成更復雜的任務(wù),UDDI就是Web服務(wù)的服務(wù)中介。目前,關(guān)于Web服務(wù)的幾個(gè)底層標準協(xié)議,業(yè)界已經(jīng)基本達成共識,包括XML、SOAP、WSDL、UDDI等。
4.2.2 UDDI在Web服務(wù)中的位置
如圖3所示,UDDI包含于完整的Web 服務(wù)協(xié)議棧之內,是協(xié)議;A的主要部件之一,服務(wù)提供者和服務(wù)請求者通過(guò)其來(lái)完成Web服務(wù)的創(chuàng )建、說(shuō)明、發(fā)現和調用[2]。
由于UDDI的構建是基于網(wǎng)絡(luò )傳輸層和基于SOAP的XML消息傳輸層之上的。Web服務(wù)描述語(yǔ)言(Web Services Description Language,WSDL)為UDDI提供了統一的XML詞匯供描述Web服務(wù)及其接口使用。比如使用WSFL(Web Services Flow Language,Web服務(wù)流語(yǔ)言)的Web服務(wù)工作流描述以及安全性,管理和服務(wù)質(zhì)量,解決系統的可靠性和可用性問(wèn)題。
4.2.3 UDDI的商業(yè)注冊與UDDI商業(yè)注冊中心
UDDI的核心組件是UDDI商業(yè)注冊,它使用一個(gè)XML文檔來(lái)描述企業(yè)及其提供的Web服務(wù)。從概念上來(lái)說(shuō),UDDI商業(yè)注冊所提供的信息包含三個(gè)部分:“白頁(yè)(White Page)”,包括了地址,聯(lián)系方法,和已知的企業(yè)標識;“黃頁(yè)(Yellow page)”包括了基于標準分類(lèi)法的行業(yè)類(lèi)別;“綠頁(yè)(Green Page)”,則包括了關(guān)于該企業(yè)所提供的Web服務(wù)的技術(shù)信息,其形式可能是一些指向文件或是URL的指針,而這些文件或URL是為服務(wù)發(fā)現機制服務(wù)的。所有的UDDI商業(yè)注冊信息存儲在UDDI商業(yè)注冊中心中。以上3種信息,UDDI定義了4種核心數據結構類(lèi)型加以描述,簡(jiǎn)單介紹如下[3]。
(1)商業(yè)實(shí)體信息:businessEntity元素
在商業(yè)領(lǐng)域內,合作伙伴和潛在的合作伙伴都期望能準確地定位到商業(yè)實(shí)體所能提供的服務(wù)或產(chǎn)品的相關(guān)信息,并把這些信息作為了解企業(yè)的開(kāi)始。而在技術(shù)領(lǐng)域,技術(shù)人員、程序員或應用程序都期望能知道他們需要集成的商業(yè)實(shí)體的名稱(chēng)和一些關(guān)鍵性的標識,該商業(yè)實(shí)體是屬于哪個(gè)具體工業(yè)分類(lèi)之類(lèi)的分類(lèi)信息,以及聯(lián)絡(luò )方法(包括Email、電話(huà)、URL)等。支持對UDDI商業(yè)注冊的商業(yè)信息發(fā)布和發(fā)現的核心XML元素都包含在"businessEntity"結構中。這個(gè)結構是商業(yè)實(shí)體專(zhuān)屬信息集的最高層的數據容器,位于整個(gè)信息結構的最上層。
(2)商業(yè)服務(wù)信息:businessService元素
businessService結構將一系列有關(guān)商業(yè)流程或分類(lèi)目錄的Web 服務(wù)的描述組合到一起。businessService和下面要提到的bindingTemplate一起構成了“綠頁(yè)”信息。其中,一個(gè)可能的商業(yè)流程的例子是一組相關(guān)的Web服務(wù)信息,包括采購服務(wù)、運輸服務(wù)和其它的高層商業(yè)流程。這些服務(wù)都將是提供這些商業(yè)流程服務(wù)的商業(yè)實(shí)體所需要注冊的Web服務(wù)。論文出處(作者):
論基于數據挖掘技術(shù)的保險行業(yè)決策分析
IDC中心的ARP攻擊與防御解決方案
【基于Web Services的數字化校園的構建研究】相關(guān)文章:
基于Web服務(wù)的集成研究03-08
基于Web3D的異構數據存儲及通信研究03-10
基于web的校園論壇系統ASP+SQL03-08
基于WEB的在線(xiàn)考試系統03-09
基于J2EE的遠動(dòng)系統Web實(shí)時(shí)曲線(xiàn)的研究12-26
基于Web技術(shù)的網(wǎng)絡(luò )考試系統03-18
基于PHP的Web數據庫訪(fǎng)問(wèn)03-19
基于Web服務(wù)的短信網(wǎng)關(guān)設計03-26
高校Web管理安全的研究11-17