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

?

基于WebServices的數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

2017-05-12 14:28:58張軍
軟件工程 2017年3期
關(guān)鍵詞:數(shù)據(jù)交換數(shù)據(jù)共享

張軍

摘 要:基于SOAP協(xié)議的Web Services已經(jīng)成為網(wǎng)絡(luò)應(yīng)用發(fā)展的主流,利用Web Services技術(shù)完成組織內(nèi)部各業(yè)務(wù)系統(tǒng)異構(gòu)數(shù)據(jù)的交換與共享也成為較主流的解決方案?;诖?,設(shè)計(jì)了基于Web Services的數(shù)據(jù)交換平臺(tái),文章對(duì)平臺(tái)系統(tǒng)的框架設(shè)計(jì)做了重點(diǎn)闡述,同時(shí)對(duì)平臺(tái)系統(tǒng)的功能以及具體實(shí)現(xiàn)方法做了說(shuō)明。平臺(tái)系統(tǒng)使用Web Services實(shí)現(xiàn)對(duì)各個(gè)不同業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)進(jìn)行交換與共享,有效提高了系統(tǒng)的擴(kuò)展性和模塊化程度,同時(shí)降低了開(kāi)發(fā)成本,提高了開(kāi)發(fā)效率,對(duì)類似系統(tǒng)的建設(shè)具有示范及借鑒意義。

關(guān)鍵詞:Web Services;數(shù)據(jù)交換;數(shù)據(jù)共享

中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A

Abstract:As web services based on SOAP protocol has become the mainstream of the development of network applications,the heterogeneous data exchange and sharing among internal business systems through Web Services technology has become a quite commonly adopted solution.A data exchange platform is designed based on Web Services.The paper elaborates on the framework of the platform system,and specifies the functions and the implementation methods of the platform system.Web Services technology is applied in the system to implement the data exchange and sharing among different business systems,which effectively improves the system expansibility and modularity,reduces the development cost,improves the development efficiency,and offers some reference to the construction of similar systems.

Keywords:web services;data exchange;data sharing

1 引言(Introduction)

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,很多組織先后構(gòu)建了滿足不同功能需求的業(yè)務(wù)管理系統(tǒng),這些系統(tǒng)大多采用不同的開(kāi)發(fā)技術(shù)和數(shù)據(jù)格式,這就形成了一個(gè)巨大的異構(gòu)數(shù)據(jù)環(huán)境。隨著信息化程度的提高,各業(yè)務(wù)系統(tǒng)間就會(huì)存在各種協(xié)議交換和業(yè)務(wù)流程的關(guān)聯(lián),當(dāng)業(yè)務(wù)處理過(guò)程中所產(chǎn)生的數(shù)據(jù)不能進(jìn)行統(tǒng)一的管理,就會(huì)出現(xiàn)數(shù)據(jù)遺漏、不同步、不統(tǒng)一、不實(shí)時(shí)等一系列問(wèn)題[1]。

數(shù)據(jù)交換就是要實(shí)現(xiàn)在異構(gòu)的網(wǎng)絡(luò)環(huán)境中,不同的操作平臺(tái)、不同地方和不同的數(shù)據(jù)結(jié)構(gòu),以統(tǒng)一的、標(biāo)準(zhǔn)的數(shù)據(jù)展現(xiàn)給終端使用者[2];解決各個(gè)業(yè)務(wù)系統(tǒng)間共享數(shù)據(jù)的一致、實(shí)時(shí)、安全、準(zhǔn)確等問(wèn)題。為企業(yè)提供全局的數(shù)據(jù)視圖和完善的數(shù)據(jù)權(quán)限管理,讓各種數(shù)據(jù)能夠互聯(lián)互通,從而產(chǎn)生更為完善的信息服務(wù)。本文以湖南鐵道職業(yè)技術(shù)學(xué)院數(shù)據(jù)中心數(shù)據(jù)交換平臺(tái)開(kāi)發(fā)為背景,闡述了利用Web Services等技術(shù)實(shí)現(xiàn)數(shù)據(jù)共享與數(shù)據(jù)交換的基本方法、技術(shù)原理和思路。

2 系統(tǒng)設(shè)計(jì)(System design)

不同業(yè)務(wù)系統(tǒng)間要實(shí)現(xiàn)異構(gòu)數(shù)據(jù)的交換主要面臨以下兩個(gè)關(guān)鍵問(wèn)題,首先是怎么解決不同業(yè)務(wù)異構(gòu)數(shù)據(jù)源所產(chǎn)生的數(shù)據(jù)轉(zhuǎn)換問(wèn)題,其次是要解決不同業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)傳輸和交互問(wèn)題。本文采用了Web Services技術(shù)來(lái)解決數(shù)據(jù)交換和互操作問(wèn)題,以期實(shí)現(xiàn)多業(yè)務(wù)系統(tǒng)間異構(gòu)數(shù)據(jù)的交流和共享。Web Services是利用SOAP協(xié)議傳輸標(biāo)準(zhǔn)的XML數(shù)據(jù),采用這種方式使得系統(tǒng)具有良好的跨平臺(tái)性[3]。同時(shí),Web Services也具有良好的復(fù)用性和擴(kuò)展性,當(dāng)組織部署了新的業(yè)務(wù)系統(tǒng),需要與原有系統(tǒng)產(chǎn)生數(shù)據(jù)交換時(shí),只需要在數(shù)據(jù)交換平臺(tái)配置好相關(guān)數(shù)據(jù)源,發(fā)布對(duì)應(yīng)的Web Services接口即可,不需要對(duì)系統(tǒng)功能及數(shù)據(jù)庫(kù)進(jìn)行任何的變動(dòng)。

2.1 Web Services

Web Services采用基于XML協(xié)議格式來(lái)封裝數(shù)據(jù)用以在因特網(wǎng)上傳輸,使用SOAP協(xié)議來(lái)實(shí)現(xiàn)訪問(wèn)服務(wù)。這兩項(xiàng)技術(shù)的使用使得Web Services具有良好的封裝性和松散耦合,對(duì)于使用者而言,只能看到服務(wù)的描述,對(duì)與調(diào)用者來(lái)說(shuō),Web Services實(shí)現(xiàn)的任何操作都是透明的。Web Services也同時(shí)具有標(biāo)準(zhǔn)的協(xié)議規(guī)范以及高度的可集成性等特點(diǎn)[4]。Web Services體系結(jié)構(gòu)主要有服務(wù)請(qǐng)求者、服務(wù)注冊(cè)中心和服務(wù)提供者三種角色,交互主要是服務(wù)發(fā)布、服務(wù)查找和服務(wù)綁定三種操作。服務(wù)提供者完成Web Services的定義和服務(wù)的描述并將其發(fā)布至服務(wù)代理中心,服務(wù)請(qǐng)求者先從服務(wù)代理中心查找到相關(guān)服務(wù)的描述,然后根據(jù)服務(wù)描述完成與服務(wù)提供者的綁定,通過(guò)SOAP完成服務(wù)的調(diào)用[5]。圖1給出了Web Services的基本框架結(jié)構(gòu)。

2.2 系統(tǒng)架構(gòu)設(shè)計(jì)

數(shù)據(jù)交換中心采用Web Services技術(shù)進(jìn)行數(shù)據(jù)操作的封裝,不會(huì)對(duì)原有業(yè)務(wù)系統(tǒng)的功能和業(yè)務(wù)操作產(chǎn)生任何影響,只是將業(yè)務(wù)系統(tǒng)需要公開(kāi)共享的數(shù)據(jù)操作當(dāng)作一種服務(wù),包裝成Web Services,通過(guò)對(duì)Web Services的請(qǐng)求和調(diào)用來(lái)實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)間對(duì)數(shù)據(jù)的交換和共享的需求。數(shù)據(jù)交換中心的總體結(jié)構(gòu)是采用當(dāng)前主流的三層B/S架構(gòu)。B/S結(jié)構(gòu)能夠很好的滿足當(dāng)前網(wǎng)絡(luò)開(kāi)放、互聯(lián)、信息隨處可見(jiàn)的需求,采用WWW瀏覽器技術(shù)簡(jiǎn)化了客戶端,使用通用瀏覽器就可以實(shí)現(xiàn)原來(lái)專用客戶端軟件才能實(shí)現(xiàn)的強(qiáng)大功能。瀏覽器端僅處理一下簡(jiǎn)單的數(shù)據(jù)展示和交互等相關(guān)功能,將系統(tǒng)主要的業(yè)務(wù)邏輯處理和數(shù)據(jù)操縱處理移至應(yīng)用服務(wù)器,從而形成了典型的三層分布式框架結(jié)構(gòu),即展示層、邏輯處理層及數(shù)據(jù)庫(kù)訪問(wèn)層。

數(shù)據(jù)交換中心不存儲(chǔ)各業(yè)務(wù)系統(tǒng)所提供的數(shù)據(jù),只提供所發(fā)布的Web Services訪問(wèn)接口和數(shù)據(jù)定義,用戶或其他業(yè)務(wù)系統(tǒng)只需要發(fā)出服務(wù)請(qǐng)求,數(shù)據(jù)交換中心就能夠根據(jù)請(qǐng)求的數(shù)據(jù)定義獲取數(shù)據(jù)再返回給數(shù)據(jù)請(qǐng)求者。當(dāng)業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)定義或是數(shù)據(jù)類別發(fā)生的變更,只需將相關(guān)的Web Services接口進(jìn)行修改或是增刪,然后重新發(fā)布即可,無(wú)需對(duì)數(shù)據(jù)交換中心做任何改動(dòng),這就實(shí)現(xiàn)了系統(tǒng)的松散耦合性,增強(qiáng)了系統(tǒng)靈活性和擴(kuò)展性。

平臺(tái)中數(shù)據(jù)請(qǐng)求角色(包括用戶和其他業(yè)務(wù)系統(tǒng))通過(guò)Web Services來(lái)實(shí)現(xiàn)具體的數(shù)據(jù)請(qǐng)求操作,Web Services通過(guò)數(shù)據(jù)庫(kù)庫(kù)訪問(wèn)層與業(yè)務(wù)系統(tǒng)目標(biāo)數(shù)據(jù)庫(kù)完成數(shù)據(jù)交換,將處理后的數(shù)據(jù)返回給請(qǐng)求方。結(jié)合Web Services的工作原理和機(jī)制,圖2展示了三層分布式數(shù)據(jù)交換平臺(tái)的基本框架結(jié)構(gòu)。

3 系統(tǒng)實(shí)現(xiàn)(System implementation)

根據(jù)前面對(duì)平臺(tái)系統(tǒng)的結(jié)構(gòu)分析,數(shù)據(jù)交換平臺(tái)采用微軟的ASP.NET技術(shù),使用的開(kāi)發(fā)環(huán)境為Microsoft Visual Studio 2012,用C#語(yǔ)言來(lái)構(gòu)造應(yīng)用程序。為提升系統(tǒng)的界面友好性和交互效果,在平臺(tái)系統(tǒng)的應(yīng)用表示層使用了大量的jQuery庫(kù)中相關(guān)插件,平臺(tái)系統(tǒng)邏輯處理層主要以Web服務(wù)的形式組織封裝,功能模塊都被封裝成Web Services發(fā)布,供表示層和其他需要數(shù)據(jù)交換的業(yè)務(wù)系統(tǒng)調(diào)用,大大提高了系統(tǒng)的模塊化程度,簡(jiǎn)化了開(kāi)發(fā)難度,提升了開(kāi)發(fā)效率,而且使得系統(tǒng)具有良好的可擴(kuò)展性和可維護(hù)性。下面我們以獲取科研管理系統(tǒng)相關(guān)科研數(shù)據(jù)為例,簡(jiǎn)要說(shuō)明一下Web Services的實(shí)現(xiàn)數(shù)據(jù)交換的過(guò)程。科研管理系統(tǒng)主要包括科研項(xiàng)目管理和科研成果管理兩大核心功能,其產(chǎn)生的科研數(shù)據(jù)和論文數(shù)據(jù)需要交付給人事管理系統(tǒng)作為師資職稱評(píng)定的依據(jù)。因篇幅有限,在此僅以獲取教師發(fā)表論文數(shù)據(jù)為例來(lái)說(shuō)明服務(wù)的實(shí)現(xiàn)。下面提供了Web服務(wù)端和客戶端的關(guān)鍵代碼和實(shí)現(xiàn)過(guò)程。

數(shù)據(jù)訪問(wèn)層主要采用ADO.NET組件來(lái)完成數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)的檢索和更新操作。ADO.NET提供了多種對(duì)象模型來(lái)完成的數(shù)據(jù)源的不同訪問(wèn)功能,本例使用了SqlDataAdapter對(duì)象完成與數(shù)據(jù)庫(kù)的交互。該對(duì)象通過(guò)Fill方法將數(shù)據(jù)源數(shù)據(jù)填充到DataSet或者DataTable中,填充完成后就與數(shù)據(jù)庫(kù)服務(wù)器的連接斷開(kāi)。

上述代碼利用ADO.NET組件構(gòu)建了一個(gè)數(shù)據(jù)訪問(wèn)對(duì)象,從系統(tǒng)配置文檔中獲取目標(biāo)數(shù)據(jù)庫(kù)的連接字符串,根據(jù)傳遞的參數(shù)創(chuàng)建數(shù)據(jù)查詢語(yǔ)句,然后將數(shù)據(jù)庫(kù)訪問(wèn)字符串和查詢語(yǔ)句傳遞給數(shù)據(jù)庫(kù)操縱類,完成數(shù)據(jù)的查詢操作。再由Web Services將查詢結(jié)果返回給調(diào)用者。因篇幅有限,此處僅展示測(cè)試頁(yè)面,如圖3所示。

輸入相關(guān)參數(shù),即可獲得響應(yīng),如圖4所示。

4 結(jié)論(Conclusion)

通過(guò)該系統(tǒng)的建設(shè)能夠全面滲透到組織內(nèi)部的各項(xiàng)業(yè)務(wù)管理環(huán)節(jié),能夠?qū)Ω鱾€(gè)業(yè)務(wù)系統(tǒng)構(gòu)建一個(gè)溝通交互的橋梁,并能形成一個(gè)實(shí)時(shí)、高效的數(shù)據(jù)共享平臺(tái)和數(shù)據(jù)管理中心。通過(guò)實(shí)踐可以證明,Web Services等技術(shù)的應(yīng)用能夠?yàn)樾畔⒒ㄔO(shè)過(guò)程中各業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)共享、交互提供有效的解決方案,消除了信息孤島。該系統(tǒng)目前已經(jīng)在湖南鐵道職業(yè)技術(shù)學(xué)院實(shí)施部署,完成了科研、人事、辦公系統(tǒng)以及資產(chǎn)等數(shù)據(jù)的交互與共享,系統(tǒng)運(yùn)行穩(wěn)定,滿足了各類用戶的需求,達(dá)到了數(shù)據(jù)共享交互的目的,同時(shí)對(duì)類似系統(tǒng)的建設(shè)具有示范及借鑒意義。

參考文獻(xiàn)(References)

[1] 王濤.數(shù)據(jù)共享與數(shù)據(jù)交換系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連理工大學(xué),2015.

[2] 劉嘉.基于XML和Web Services數(shù)據(jù)交換系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:華南農(nóng)業(yè)大學(xué),2016.

[3] Xiao WX,Liu Z.The Development of Web Service Composition Based on XML Security Models and AJAX Technology.International Journal of Advancements in Computing Technology,2012,4(19):83-90.

[4] 尚龍華,安毅生,張紹陽(yáng).基于Web服務(wù)的交通數(shù)據(jù)交換過(guò)程[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2015,24(3):260-264.

[5] 郭曉陽(yáng).Web Services性能測(cè)試方法的設(shè)計(jì)和實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2010.

作者簡(jiǎn)介:

張 軍(1984-),男,碩士,講師.研究領(lǐng)域:可信軟件,數(shù)據(jù)分析與處理.

猜你喜歡
數(shù)據(jù)交換數(shù)據(jù)共享
XBRL在財(cái)務(wù)報(bào)表網(wǎng)絡(luò)數(shù)據(jù)交換中的應(yīng)用
數(shù)字化迎新系統(tǒng)宿舍分配模塊的設(shè)計(jì)與實(shí)現(xiàn)
中職學(xué)校教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
貴州大數(shù)據(jù)產(chǎn)業(yè)發(fā)展戰(zhàn)略理解和實(shí)施建議
面向海上平臺(tái)機(jī)械電氣設(shè)備的數(shù)據(jù)共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
淺談“營(yíng)配貫通”對(duì)供電企業(yè)的作用
基于協(xié)同辦公的會(huì)議管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于SQL語(yǔ)句的通用數(shù)據(jù)交換方法研究與應(yīng)用
國(guó)際物流客戶服務(wù)平臺(tái)架構(gòu)與實(shí)現(xiàn)
南宫市| 郓城县| 登封市| 天门市| 通许县| 萝北县| 鹿泉市| 鲜城| 新化县| 涡阳县| SHOW| 柳河县| 涞水县| 桂平市| 佳木斯市| 永定县| 柞水县| 东阳市| 体育| 长岭县| 恩施市| 平凉市| 浠水县| 泗阳县| 宿迁市| 手游| 绿春县| 黄平县| 枣阳市| 邹城市| 开封市| 黑河市| 宣武区| 江西省| 和田县| 喜德县| 青岛市| 中江县| 甘泉县| 喀什市| 兴城市|