摘 要 隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,信息管理應(yīng)用系統(tǒng)已經(jīng)應(yīng)用到了各個(gè)企業(yè)以及部門中,但是由于這些部門都缺少統(tǒng)一標(biāo)準(zhǔn)的信息化管理體系,因此存在著很多的不足 ,Web Service是一個(gè)專門的系統(tǒng)軟件,它可以進(jìn)行跨網(wǎng)絡(luò)的計(jì)算機(jī)操作,同時(shí)作為一種分布式的計(jì)算技術(shù),Web Service能夠?qū)崿F(xiàn)相互的通信與共享操作,本文就對(duì)基于Web Service 的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行具體的分析與研究,希望能為以后該方面的工作提供一些幫助。
【關(guān)鍵詞】Web Service數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫同步系統(tǒng) 設(shè)計(jì)與實(shí)現(xiàn) 分析
1 引言
Web Service作為一種新型的網(wǎng)絡(luò)應(yīng)用程序,它改變了傳統(tǒng)的數(shù)據(jù)交換系統(tǒng),具有很好的語言獨(dú)立性與互操作性,Web Service是面向?qū)ο笏_發(fā)出來的,它采用的標(biāo)準(zhǔn)協(xié)議是簡(jiǎn)單而又容易理解的,利用XML以及HTTP協(xié)議進(jìn)行信息的表達(dá)與傳輸,就可以將不同平臺(tái)的差異性進(jìn)行屏蔽,同時(shí)Web Service還具有很好的互操作性,能夠準(zhǔn)確的解決數(shù)據(jù)同步的問題,還提供了一系列開放性的協(xié)議與標(biāo)準(zhǔn),例如HTTP、SOAP等等,這些協(xié)議從一定程度上消除了信息管理系統(tǒng)之間的操作問題。可擴(kuò)展性也是Web Service最為重要的特點(diǎn)之一,基于Web Service能夠?qū)⑿畔⒐芾硐到y(tǒng)的不同應(yīng)用劃分成獨(dú)立的實(shí)體,這樣就具備了很好的可擴(kuò)展性。本文就對(duì)基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行詳細(xì)的分析。
2 基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)
數(shù)據(jù)同步客戶端程序就是主要負(fù)責(zé)對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行調(diào)用,還要與Web Service程序進(jìn)行通信,此外在同步客戶端中還具備相應(yīng)的觸發(fā)器,它能夠?qū)?shù)據(jù)的變化準(zhǔn)確的記錄下來,用戶只需要進(jìn)行掃描就可以通過客戶端及時(shí)的獲取到更多的信息,所謂觸發(fā)器技術(shù)其實(shí)主要是對(duì)表的操作,其中包括插入、修改、刪除的功能,也可以使用INSERT、DELETE和UPDATE這三種技術(shù),科學(xué)、合理的使用觸發(fā)器技術(shù)就能夠保證數(shù)據(jù)庫資源的及時(shí)更新,也能確保數(shù)據(jù)的安全性與可靠性。在數(shù)據(jù)庫中一般都使用SQL語句來創(chuàng)建觸發(fā)器,利用CREATE TRIGGER加上觸發(fā)器名就可以創(chuàng)建一個(gè)觸發(fā)器了,創(chuàng)建成功之后就可以繼續(xù)之后的操作了。在基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)中主要包括系統(tǒng)數(shù)據(jù)庫、客戶端、Web服務(wù)器等幾個(gè)部分構(gòu)成,其中數(shù)據(jù)庫同步系統(tǒng)可以將數(shù)據(jù)庫中的數(shù)據(jù)提取出來,然后與Web Service進(jìn)行通信,數(shù)據(jù)同步客戶端程序能夠?qū)?shù)據(jù)庫中存在的事件進(jìn)行掃描,根據(jù)特定的格式進(jìn)行適當(dāng)?shù)姆庋b,在異構(gòu)數(shù)據(jù)庫的信息數(shù)據(jù)進(jìn)行同步的過程中,根據(jù)服務(wù)器的WSDL服務(wù)將文檔進(jìn)行掃描同時(shí)加入SOAP請(qǐng)求信息,最后進(jìn)行相應(yīng)的處理與回應(yīng)。當(dāng)Web Service程序在網(wǎng)頁上進(jìn)行運(yùn)行的時(shí)候,可以將整個(gè)的運(yùn)行過程劃分為服務(wù)接口層、業(yè)務(wù)邏輯層以及訪問層這三個(gè)層次,接口層主要是對(duì)客戶端進(jìn)行相關(guān)技術(shù)的說明,而業(yè)務(wù)邏輯層是對(duì)現(xiàn)實(shí)業(yè)務(wù)的規(guī)定與請(qǐng)求的調(diào)用,數(shù)據(jù)庫訪問層則是將數(shù)據(jù)庫中的數(shù)據(jù)分享并更新到共享數(shù)據(jù)庫中,基于Web Service可以很好的解決存在的一些問題,這樣對(duì)系統(tǒng)造成的損失也會(huì)比較小,并且在異構(gòu)數(shù)據(jù)庫中也不會(huì)出現(xiàn)相互影響的問題,這樣就很好的保證了客戶的投資成本,也降低了異構(gòu)數(shù)據(jù)庫同步系統(tǒng)的開發(fā)難度。
3 基于Web Service的數(shù)據(jù)庫同步系統(tǒng)方案的實(shí)現(xiàn)
通過對(duì)基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)分析,可以得到一個(gè)具體的Web Service的系統(tǒng)方案,在方案中各個(gè)軟件之間是獨(dú)立的,相同的數(shù)據(jù)可以在不同的系統(tǒng)中進(jìn)行輸入,而每次輸入輸出的標(biāo)準(zhǔn)也是不同的,通過借助Web Service技術(shù)就能實(shí)現(xiàn)數(shù)據(jù)信息之間的共享,而利用Web Service也能實(shí)現(xiàn)數(shù)據(jù)信息的同步問題,具體的操作可以根據(jù)以下的方法進(jìn)行:首先,要將觸發(fā)器技術(shù)準(zhǔn)確的應(yīng)用到數(shù)據(jù)庫中,這樣也是為了更好的獲取到數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)變化情況,在異構(gòu)數(shù)據(jù)庫中如果數(shù)據(jù)發(fā)生了變動(dòng)就會(huì)觸動(dòng)觸發(fā)器,其次,客戶端程序可以實(shí)現(xiàn)信息數(shù)據(jù)的同步,客戶端只需要進(jìn)行定期的掃描工作就能夠?qū)]有同步的數(shù)據(jù)進(jìn)行相應(yīng)的處理,此外,通過客戶端實(shí)現(xiàn)Web Service與HTTP的遠(yuǎn)程調(diào)用服務(wù)。最后,利用服務(wù)器終端來進(jìn)行異構(gòu)數(shù)據(jù)系統(tǒng)的數(shù)據(jù)同步,只需要建立起相應(yīng)的框架,實(shí)現(xiàn)與客戶端的連通然后分析SOAP的請(qǐng)求就能將數(shù)據(jù)同步到數(shù)據(jù)庫中,由于異構(gòu)數(shù)據(jù)庫系統(tǒng)有一定的特殊性,因此如果將Web Service的端口進(jìn)行暴露,那么安全問題就會(huì)隨之而來,如果對(duì)安全性不能很好的控制后果將會(huì)十分嚴(yán)重,對(duì)于安全控制的問題可以采取以下四級(jí)的策略:
(1)進(jìn)行安全認(rèn)證的控制,在這其中包括MD5加密技術(shù)以及相應(yīng)控制技術(shù),主要的目的就是為了確保用戶賬戶的安全。
(2)證書的安全認(rèn)證技術(shù)。在這一技術(shù)中要建立相應(yīng)的數(shù)據(jù)安全訪問通道,確保數(shù)據(jù)在通信的過程中足夠安全。
(3)Web Service訪問加密技術(shù)。應(yīng)用了這種加密技術(shù)就可以在進(jìn)行Web Service數(shù)據(jù)庫服務(wù)時(shí)進(jìn)行安全控制。
(4)使用簽名技術(shù)。這種技術(shù)需要通過多方的信息共享才能實(shí)現(xiàn),并且只能在客戶端來使用這種聯(lián)合簽名的技術(shù),隨著科技的不斷進(jìn)步,相信在未來的發(fā)展中該技術(shù)會(huì)取得更大的進(jìn)步。
4 結(jié)束語
綜上所述,本文根據(jù)Web Service的相應(yīng)技術(shù)特點(diǎn),提出了一種基于Web Service的數(shù)據(jù)庫同步系統(tǒng)設(shè)計(jì)方案,這種同步系統(tǒng)將觸發(fā)器的變化進(jìn)行控制,然后再通過同步客戶端程序?qū)ML文檔轉(zhuǎn)換給Web Service程序,由Web Service的應(yīng)用層再將數(shù)據(jù)更新到數(shù)據(jù)表中,從而實(shí)現(xiàn)數(shù)據(jù)的同步,經(jīng)過一系列實(shí)踐證明,這種數(shù)據(jù)庫同步系統(tǒng)真正實(shí)現(xiàn)了安全、可靠,并且確保能夠進(jìn)行有效的分布以及數(shù)據(jù)的共享與利用。相信在眾多專業(yè)技術(shù)人員的共同努力之下,未來我國(guó)基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)問題會(huì)取得更大的發(fā)展。
參考文獻(xiàn)
[1]李智宏.基于Web Service的數(shù)據(jù)庫同步系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2016(07).
[2]詹麗紅.基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(03).
[3]高源.基于Web Service的數(shù)據(jù)庫同步系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)管理信息化,2016(07).
作者簡(jiǎn)介
劉軍(1985-),男,重慶市永川人。現(xiàn)為重慶電信職業(yè)學(xué)院信息工程學(xué)院助教。研究方向?yàn)檐浖_發(fā)與嵌入式開發(fā)。
作者單位
重慶電信職業(yè)學(xué)院信息工程學(xué)院 重慶市 402160