国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于XML/SOAP的校園信息共享方案的研究與設(shè)計(jì)

2009-10-13 03:29
現(xiàn)代情報(bào) 2009年7期

杜 娟

〔摘 要〕研究了使用XML結(jié)合SOAP、WSDL等技術(shù)解決校園信息化建設(shè)中數(shù)據(jù)重復(fù)和信息孤島等問題的方案。首先進(jìn)行數(shù)據(jù)建模,將校園異構(gòu)系統(tǒng)信息表述為標(biāo)準(zhǔn)的XML格式,通過SOAP封裝、WSDL描述實(shí)現(xiàn)對(duì)信息的請(qǐng)求、響應(yīng)和傳輸,解決校園分布式環(huán)境下數(shù)據(jù)格式不一致的難題,實(shí)現(xiàn)異構(gòu)系統(tǒng)之間的通訊,實(shí)現(xiàn)的資源共享。

〔關(guān)鍵詞〕可擴(kuò)展標(biāo)記語(yǔ)言;簡(jiǎn)單對(duì)象訪問協(xié)議;Web服務(wù)描述語(yǔ)言;統(tǒng)一描述、發(fā)現(xiàn)和集成

〔中圖分類號(hào)〕G203 〔文獻(xiàn)標(biāo)識(shí)碼〕A 〔文章編號(hào)〕1008-0821(2009)07-0076-03

Research and Design on the Campus Information

Shared Scheme Based on XML/SOAPDu Juan

(College of Economy and Management,Southwest University of Science and Technology,Mianyang 621010,China)

〔Abstract〕This paper studied the scheme that solved the problems of data repetition and isolated information island in the campus information construction using XML and SOAP,WSDL and other Web services technology.First,set data modeling,described the campus heterogeneous systems information to standard XML format,then realized the request,response and transmission of information through SOAP packaging and WSDL description,solved the difficult problem of inconsistent data formats in campus distributed environment,realized the communications of heterogeneous systems,realized resources sharing.

〔Key words〕XML;SOAP;WSDL;UDDI

現(xiàn)階段高校內(nèi)部教學(xué)、科研、辦公、管理等各方面事務(wù)都逐漸從單純的手工、文檔管理方式向信息化、系統(tǒng)化管理發(fā)展。然而,在實(shí)現(xiàn)多個(gè)基于本地?cái)?shù)據(jù)庫(kù)的信息管理系統(tǒng)的同時(shí),出現(xiàn)了信息重復(fù)、資源浪費(fèi)、交互困難的情況,隨之而來的還有信息不同步、形成資源孤島等問題。

以XML作為信息存儲(chǔ)和交換的格式,可以很好的解決校園中存在的“信息孤島”問題,實(shí)現(xiàn)不同系統(tǒng)之間的集成與交互以及異構(gòu)數(shù)據(jù)庫(kù)間的數(shù)據(jù)共享。XML不僅提供具有意義的數(shù)據(jù),也提供了驗(yàn)證的方式(XML Schema),使得程序能輕易地獲得內(nèi)容,并能夠徹底地完成內(nèi)容數(shù)據(jù)和表達(dá)方式的分離。將XML作為標(biāo)準(zhǔn)的信息表示格式,同時(shí)利用基于XML的開放的數(shù)據(jù)接口和分布式數(shù)據(jù)管理能力,實(shí)現(xiàn)對(duì)跨平臺(tái)、各種異構(gòu)數(shù)據(jù)庫(kù)的統(tǒng)一數(shù)據(jù)交換和管理,實(shí)現(xiàn)數(shù)據(jù)在全校部門、學(xué)院之間順暢的流通。數(shù)據(jù)交換的核心問題是信息的標(biāo)準(zhǔn)化,主要解決信息的可理解性問題,包括人和機(jī)器對(duì)信息的理解,最重要的是機(jī)器對(duì)信息的識(shí)別,并能根據(jù)數(shù)據(jù)進(jìn)行自動(dòng)處理。XML為信息的標(biāo)準(zhǔn)化提供了有力的工具。在校園信息平臺(tái)中,各部門、學(xué)院之間使用XML作為數(shù)據(jù)交換的統(tǒng)一格式,用XML統(tǒng)一表示來自不同數(shù)據(jù)源的數(shù)據(jù),可以實(shí)現(xiàn)系統(tǒng)間的數(shù)據(jù)交換,實(shí)現(xiàn)信息共享[4]。

其次,還必須有一種方法來進(jìn)行消息的傳遞?;赬ML的簡(jiǎn)單對(duì)象訪問協(xié)議SOAP可以和任何的傳輸協(xié)議聯(lián)合使用,可以方便地穿越防火墻,面向服務(wù)體系結(jié)構(gòu)中的發(fā)布、查找和綁定操作都可以得到SOAP的支持。將SOAP+HTTP應(yīng)用于校園分布式信息平臺(tái)中,實(shí)現(xiàn)對(duì)校園分布式環(huán)境中XML格式的數(shù)據(jù)的封裝和傳輸,進(jìn)而實(shí)現(xiàn)部門之間的便利信息交互。另外,使用WSDL來描述Web服務(wù),對(duì)服務(wù)的實(shí)現(xiàn)和接口進(jìn)行標(biāo)準(zhǔn)化的定義,為部門、學(xué)院之間的服務(wù)調(diào)用提供具體的方法。

1 數(shù)據(jù)建模

在XML的項(xiàng)目中,首先應(yīng)該創(chuàng)建標(biāo)準(zhǔn)的數(shù)據(jù)格式。為此我們首先要考慮在本校園分布式信息平臺(tái)的開發(fā)模塊中涉及到哪些數(shù)據(jù),定義描述數(shù)據(jù)交換中所涉及事實(shí)的數(shù)據(jù)模型。具有高置信度的模型一旦被創(chuàng)建,數(shù)據(jù)模型便可以轉(zhuǎn)換成為schema,然后才能繼續(xù)開展以后的工作。

首先,讓我們對(duì)校園信息化建設(shè)中的“黨建”、“人事”信息進(jìn)行數(shù)據(jù)分析。學(xué)校的“黨建”管理工作的目的在于管理全校黨員的黨建信息,其中的黨建信息涉及到很多數(shù)據(jù)項(xiàng)。通過走訪和調(diào)查,經(jīng)過分析和整理,得到“黨建”管理模塊的數(shù)據(jù)邏輯結(jié)構(gòu),其中包括姓名、所在支部、申請(qǐng)入黨時(shí)間、黨校學(xué)習(xí)情況、入黨時(shí)間、轉(zhuǎn)正時(shí)間等數(shù)據(jù)項(xiàng)。同理,“人事”管理模塊的數(shù)據(jù)邏輯結(jié)構(gòu)包括編號(hào)、姓名、性別、出生年月、參加工作時(shí)間、職稱、學(xué)歷等數(shù)據(jù)項(xiàng),如圖1所示。

接下來,為了可以結(jié)構(gòu)化地定義有關(guān)數(shù)據(jù),需要對(duì)以上兩個(gè)模塊進(jìn)行數(shù)據(jù)建模。一般來說,就是定義Schema文件,在定義了Schema后,所有的數(shù)據(jù)都將按照這個(gè)Schema來組織和檢查。XML Schema是一種控制文檔結(jié)構(gòu)的方法,使用XML語(yǔ)法,具有XML的特點(diǎn)。作為XML語(yǔ)言的主要模塊,Schema對(duì)標(biāo)識(shí)的標(biāo)準(zhǔn)化模式起著極其重要的作用。因?yàn)槟J皆诎l(fā)送者和接收者之間規(guī)定了強(qiáng)制性的協(xié)議,有利于文檔之間的信息交流,而且可以在不同的群體之間共享,使得在不同的應(yīng)用程序間創(chuàng)建、管理和處理相同的文件變得容易,共享數(shù)據(jù)模式極大地簡(jiǎn)化了XML詞匯的創(chuàng)建和維護(hù),提高了數(shù)據(jù)的可靠性[5]。

在開發(fā)過程中,我們采用Axis這個(gè)Soap引擎來實(shí)現(xiàn)對(duì)數(shù)據(jù)的建模:

首先在服務(wù)提供方開發(fā)Java接口和類,然后使用Axis中的Java2WSDL工具從Java接口和類創(chuàng)建WSDL,WSDL中的types元素描述了數(shù)據(jù)的Schema。數(shù)據(jù)項(xiàng)信息體現(xiàn)在定義的Java類中,該類的編寫符合JavaBean的規(guī)范,簡(jiǎn)單地說就是通過get/set方法來定義數(shù)據(jù)項(xiàng)。例如,組織部定義“黨建”模塊的Java類:

public class Dangjian implements java.io.Serializable{

private java.lang.String JPTime;∥定義“入黨時(shí)間”

……

public java.lang.String getJPTime(){

? return JPTime;}

public void setJPTime(java.lang.String JPTime){

? this.JPTime=JPTime;}

……}

同時(shí),把方法的參數(shù)和返回值數(shù)據(jù)類型設(shè)為對(duì)象,比如提供一個(gè)接口用來發(fā)送短信息,那么希望接口的參數(shù)是一個(gè)消息對(duì)象,這個(gè)消息對(duì)象封裝了一條信息的所有內(nèi)容包括發(fā)送者、接收者、發(fā)送時(shí)間、信息內(nèi)容等等。因?yàn)槿绻衙總€(gè)內(nèi)容都做成一個(gè)參數(shù),那這個(gè)接口的參數(shù)可能會(huì)非常的多,因此封裝成對(duì)象是很有必要的。Axis要求復(fù)雜類型對(duì)象的編寫必須符合JavaBean的規(guī)范,就是對(duì)象的屬性是通過get/set方法來訪問的。

虎林市| 聊城市| 城固县| 张家口市| 富川| 闻喜县| 台中市| 年辖:市辖区| 中方县| 驻马店市| 东光县| 澜沧| 铜山县| 红河县| 临海市| 昌都县| 阿拉尔市| 海林市| 无为县| 英山县| 临泽县| 张北县| 长兴县| 五寨县| 青河县| 大化| 海口市| 喜德县| 秭归县| 浦城县| 神池县| 喀什市| 镇平县| 阿坝| 华容县| 恭城| 竹山县| 黔西县| 浪卡子县| 河曲县| 盐山县|