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