陳玉亮++薛燕平
摘要:隨著信息技術(shù)的快速發(fā)展,各高校的二級部門均針對自身需求設(shè)計與開發(fā)了自己的應(yīng)用系統(tǒng),這些系統(tǒng)大都早于檔案管理系統(tǒng)的建設(shè),同時在建設(shè)時缺乏學(xué)校層面的整體規(guī)劃和統(tǒng)一標(biāo)準(zhǔn),不僅存在技術(shù)實現(xiàn)方面的不同,也存在管理方式的差異,導(dǎo)致了嚴(yán)重的“信息孤島”現(xiàn)象。本文提出基于Web Service的數(shù)字檔案資源集成的解決方案,就是為了能對各種異構(gòu)平臺、不同格式的數(shù)據(jù)源及異構(gòu)業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)進行集成和歸檔,從而實現(xiàn)數(shù)字檔案信息資源的共享。
關(guān)鍵詞:Web Service;信息孤島;數(shù)字檔案資源集成
中圖分類號:TP399
文獻標(biāo)識碼:A
DOI:10.3969/j.issn.1003-6970.2015.09.010
0 引 言
隨著高校數(shù)字化校園建設(shè)不斷推進,各高校的二級部門自己開發(fā)或者引進了各種類型的業(yè)務(wù)管理系統(tǒng),這些應(yīng)用系統(tǒng)大都早于檔案信息管理系統(tǒng)的建設(shè),同時在建設(shè)時缺乏學(xué)校層面的整體規(guī)劃和統(tǒng)一標(biāo)準(zhǔn),不僅存在技術(shù)實現(xiàn)方面的不同,管理方式也存在差異,導(dǎo)致系統(tǒng)交互性和擴展性較差,數(shù)據(jù)無法共享,產(chǎn)生了嚴(yán)重的“信息孤島”現(xiàn)象。傳統(tǒng)的RMI、CORBA、DCOM等中間件方式已經(jīng)不能適應(yīng)Intemet發(fā)展的需要。Web Service是一種新型的Web應(yīng)用程序,它們是自適應(yīng)、自描述、模塊化的應(yīng)用程序,這些應(yīng)用程序可以跨越Web進行發(fā)布、定位和調(diào)用。在Web服務(wù)中,不同的應(yīng)用程序通過Web定義的統(tǒng)一標(biāo)準(zhǔn)相互調(diào)用服務(wù),而不用考慮各應(yīng)用程序的操作平臺和具體實現(xiàn)技術(shù)。我們可以把Web Service理解為一種能夠重復(fù)利用的黑盒子,用戶不必擔(dān)心服務(wù)的實現(xiàn)方式。本文提出基于WebService的數(shù)字檔案資源集成的解決方案,將現(xiàn)有的業(yè)務(wù)系統(tǒng)數(shù)據(jù)在應(yīng)用層面上進行封裝,并以Web服務(wù)的形式發(fā)布出來,為檔案管理系統(tǒng)提供所需數(shù)據(jù),從而實現(xiàn)數(shù)字檔案信息資源的集成。
1 Web service概述
Web service是一種面向服務(wù)的架構(gòu)的技術(shù),具有平臺獨立,低耦合,自包含等特性,可使用開放的XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個子集)標(biāo)準(zhǔn)來描述、發(fā)布、查找、協(xié)調(diào)和綁定這些應(yīng)用程序。
Web Service通過標(biāo)準(zhǔn)的Web協(xié)議提供服務(wù),目的是保證不同平臺的應(yīng)用服務(wù)可以互操作。能使得運行在不同機器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實施的應(yīng)用之間,無論它們所使用的語言、平臺或內(nèi)部協(xié)議是什么,都可以相互交換數(shù)據(jù)。Web Service所使用的是Internet上統(tǒng)一、開放的櫪;準(zhǔn),如HTTP、XML、SOAP、WSDL、UDDI等,所以Web Service可以在任何支持這些標(biāo)準(zhǔn)的環(huán)境(Windows.Linux)中使用。
2 基于Web service的數(shù)字檔案資源集成
2.1 系統(tǒng)集成背景介紹
近年來,高校的信息化建設(shè)得到了迅速的發(fā)展,這種發(fā)展也推動了高校數(shù)字檔案館的建設(shè)。但是,學(xué)校各部門業(yè)務(wù)系統(tǒng)大都早于檔案管理系統(tǒng)的構(gòu)建,在建設(shè)之初都是按照自己的需求獨立開發(fā)的,采用的是不同的信息管理軟件標(biāo)準(zhǔn)和開發(fā)平臺,這導(dǎo)致檔案信息資源分散孤立,難以共享。目前,學(xué)校有基于.NET的奧藍學(xué)生管理信息系統(tǒng)、財務(wù)管理系統(tǒng)、檔案管理系統(tǒng)等,基于Java的辦公自動化系統(tǒng)、教務(wù)管理系統(tǒng)、科研管理系統(tǒng)、人事管理系統(tǒng)等,在系統(tǒng)運行過程中形成了大量有價值的專業(yè)數(shù)字檔案信息,如行政類和黨群類文書檔案、學(xué)生學(xué)籍檔案、學(xué)生成績檔案、科研類檔案等。在本文的設(shè)計方案中將檔案管理子系統(tǒng)設(shè)計為校內(nèi)其他業(yè)務(wù)系統(tǒng)中所有準(zhǔn)檔案信息數(shù)據(jù)的終點,對不同的子系統(tǒng)的業(yè)務(wù)功能模塊進行劃分,并進行Web Service封裝,從而為檔案管理系統(tǒng)提供服務(wù),使校內(nèi)所有“準(zhǔn)檔案信息”通過歸檔這一環(huán)節(jié)自動歸入檔案管理信息系統(tǒng)中,自動實現(xiàn)整合。因此,需要對這些異構(gòu)系統(tǒng)進行系統(tǒng)集成,實現(xiàn)跨系統(tǒng)的數(shù)據(jù)交互,為數(shù)字檔案信息資源的共享提供基礎(chǔ)條件。
2.2 Web Service封裝
辦公自動化系統(tǒng)中產(chǎn)生的業(yè)務(wù)數(shù)據(jù)是檔案管理系統(tǒng)中文書類檔案的主要來源,本文就以辦公自動化系統(tǒng)和檔案管理系統(tǒng)為例,實現(xiàn)基于Web Service的數(shù)字檔案信息資源的集成??梢允褂肕icrosoft VS2008開發(fā)平臺中的Asp.net Web服務(wù)模塊,將辦公自動化系統(tǒng)中收發(fā)文和內(nèi)部請示的查詢功能封裝成Web Service服務(wù),供檔案管理系統(tǒng)調(diào)用和歸檔。通過在已有的Service類中添加WebService的實現(xiàn)方法[WebMethod],并在其中編寫相應(yīng)的功能實現(xiàn)代碼,關(guān)鍵代碼如下:
public interface ISendData{
@WebMethod
public Integer sendZW(@WebParam(name="tm") String tm,@WebParam(name="fj")String fj,
@WebParam(name="wh") String wh,@WebParam(name="yh")String yh,
@WebParam(name="firstzrz")String firstzrz,@.WebParam(name="otherzrz")String otherzrz,
@WebParam(name="xwsj")String xwsj,@WebParam(name="gdsj")String gdsj,
@WebParam(name="mj")String mj,@WebParam(name="bz")String bz,
@WebParam(name="Ijunit")String ljunit,@WebParam(name="jystate")String jystate,
@WebParam(name="yystate")String yystate,@WebParam(name="elecflag")String electlag,
@.WebParam(name="fs")String fs,@WebParam(name="Ijr")String ljr)tllrows RemoteException;
@WebMethod
public Integer uploadFile(@WebParam(name="id") Integer id.@WebParam(name="filename")String filename,
@WebParam(name="filetype")String filetype.@WebParam(name="filesize")String filesize,
@WebParam(name="filebyte")byte[] filebyte,@WebParam(name="Ijunit")String ljunit)throws RemoteException;
}
同樣可以針對其他系統(tǒng)的業(yè)務(wù)功能進行WebService封裝,供檔案管理系統(tǒng)調(diào)用和歸檔。
2.3 Web Service發(fā)布
各業(yè)務(wù)系統(tǒng)的功能模塊封裝成Web Service后,必須進行UDDI注冊才能供檔案管理系統(tǒng)調(diào)用。服務(wù)提供者在此發(fā)布他們的服務(wù)描述,包括功能和訪問接口。
2.4 Web Service綁定和調(diào)用
服務(wù)清求者通過查找操作向服務(wù)注冊代理查找特定的服務(wù),服務(wù)注冊代理向服務(wù)請求者返回滿足條件的Web服務(wù)描述信息,服務(wù)請求者利用返回的描述信息產(chǎn)生相應(yīng)的SOAP消息,并發(fā)送給服務(wù)提供者,服務(wù)提供者接收到消息后執(zhí)行相應(yīng)的服務(wù),調(diào)用的關(guān)鍵代碼如下:
public class testoaws{
public static void main(String[]args){
try{testoaws testoaws=new testoaws();
Service service=new Service();
Call call=(Call)service.createCall();
String id=testoaws.sendZW(call.service);/
testoaws.uploadFile(call.service,id."345851");//345851表示收文管理
}catch (Exception e){e.printStackTrace();}
}
public String sendZW(Call call,Service service){
String datald="";
service=new Service();
try{call=(Call)service.createCall();
call.setTargetEndpointAddress("http://localhost:8OO/darj-v2.O/services/sendData?wsdl");
call.setOperationName("sendSWGL");
call.addParameter("wjbt",XMLType.XSD_STRING.ParameterMode.IN);
call.addParameter("WJBH",XMLType.XSD_STRING,ParameterMode.IN);
try{Object obj=call.invoke(new Object[]{"OA","OATM","01","l","第一責(zé)任人","其他責(zé)任人","2013-11-12","2014-11-11","國家","OA測試","經(jīng)管學(xué)院","l","黨群"});
System.out.println("返回數(shù)值:"+obj);
if(obj!=null){datald=obj.toString();}
}catch(RemoteException e){e.printStackTrace();}
}catch(Exception e){e.printStackTrace();}
return datald;
}
}
3 基于Web Service的數(shù)字檔案資源集成方案優(yōu)點
①可重用,不必從零開始
在Web Service應(yīng)用中,最重要的一條原則就是不需要丟棄任何軟件。每個單位部門都依賴于當(dāng)前運行的系統(tǒng),沒有時間或資金重新開發(fā)業(yè)務(wù)系統(tǒng)來響應(yīng)數(shù)字檔案信息集成的需求。利用Web Ser-vice,可以使用現(xiàn)有的業(yè)務(wù)系統(tǒng),不必從零開始,從而最大程度保護現(xiàn)有投資。
②與業(yè)務(wù)系統(tǒng)隔離
封裝后的服務(wù)組件與具體的業(yè)務(wù)應(yīng)用系統(tǒng)隔離,業(yè)務(wù)系統(tǒng)的內(nèi)部結(jié)構(gòu)改變不會影響到檔案管理系統(tǒng)對Web服務(wù)的使用。
⑧平臺無關(guān)性
各種異構(gòu)平臺、不同Web服務(wù)軟件、不同數(shù)據(jù)庫管理系統(tǒng)的業(yè)務(wù)系統(tǒng)都可以進行整合。
④可擴展性強,系統(tǒng)靈活
新的業(yè)務(wù)系統(tǒng)可以按需要隨時進行功能封裝,并在服務(wù)注冊代理中注冊供調(diào)用,從而達到IT系統(tǒng)“隨需而變”的自在境界。另外實施Web Service封裝可以分步進行,首先選擇一個功能相對簡單的業(yè)務(wù)系統(tǒng)進行集成,將現(xiàn)有的軟件資源轉(zhuǎn)化為服務(wù),驗證有效性和實用價值,然后再逐漸擴展到其它業(yè)務(wù)系統(tǒng)。
4 結(jié)語
在高校的信息化建設(shè)過程中,我們可以充分Web Service平臺獨立和松散耦合特性對已有的子系統(tǒng)按照其業(yè)務(wù)功能進行封裝,從而為檔案管理系統(tǒng)提供服務(wù),使校內(nèi)所有“準(zhǔn)檔案信息”通過歸檔這一環(huán)節(jié)自動歸入檔案管理信息系統(tǒng)中.自動實現(xiàn)整合,從而實現(xiàn)了應(yīng)用集成、數(shù)據(jù)共享。本文僅對基于Java和.NET的異構(gòu)信息系統(tǒng)進行了數(shù)字檔案信息資源的集成,其它信息系統(tǒng)與檔案管理系統(tǒng)的集成可按此思路進行研究和設(shè)計。