• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      杜 娟

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

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

      〔中圖分類號〕G203 〔文獻標(biāo)識碼〕A 〔文章編號〕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ā)展。然而,在實現(xiàn)多個基于本地數(shù)據(jù)庫的信息管理系統(tǒng)的同時,出現(xiàn)了信息重復(fù)、資源浪費、交互困難的情況,隨之而來的還有信息不同步、形成資源孤島等問題。

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

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

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

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

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

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

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

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

      public class Dangjian implements java.io.Serializable{

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

      ……

      public java.lang.String getJPTime(){

      ? return JPTime;}

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

      ? this.JPTime=JPTime;}

      ……}

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

      历史| 嘉兴市| 织金县| 辽源市| 新竹县| 拉萨市| 呼玛县| 海阳市| 宝兴县| 乐平市| 新绛县| 宁安市| 淳化县| 武宁县| 濮阳市| 剑川县| 微山县| 泰和县| 津市市| 东辽县| 巩义市| 民勤县| 云浮市| 九龙县| 漳州市| 壤塘县| 张家界市| 湘潭县| 南和县| 建德市| 大新县| 仪陇县| 东莞市| 新昌县| 定州市| 昭觉县| 古丈县| 布拖县| 朝阳县| 浦北县| 台北市|