基于Web Service的数据库同步系统的设计与实现研究

2017-03-15 12:25刘军
电子技术与软件工程 2017年2期
关键词:触发器异构客户端

摘 要 随着计算机技术的快速发展,信息管理应用系统已经应用到了各个企业以及部门中,但是由于这些部门都缺少统一标准的信息化管理体系,因此存在着很多的不足 ,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

猜你喜欢
触发器异构客户端
试论同课异构之“同”与“异”
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
主从JK触发器逻辑功能分析
异构醇醚在超浓缩洗衣液中的应用探索
使用触发器,强化安全性
overlay SDN实现异构兼容的关键技术
LTE异构网技术与组网研究
客户端空间数据缓存策略