基于java和xml的网络数据交换系统的制作方法_2

文档序号:9787392阅读:来源:国知局
传输协议把XML数据发送到指定目的地。
[0017](5) XML接收模块:该模块负责接收发送端发送来的XML数据。
[0018](6)数据分析模块:接收方接收到的数据都是经过发送方封装的数据,数据分析模块负责对接收到的数据解封装,并对数据进行解密解处理得到XML格式数据。
[0019](7)数据转换模块:该模块通过利用XSLT文件实现一种XML文档到另一种XML文档之间的转换。
[0020](8)数据加载模块:把经过转换后并传送到目标数据库端的数据存储到目标数据库。
[0021]具体操作是数据从源数据库到目标数据库的转换流程分析:
(I)首先根据用户请求,通过调用数据库连接模块连接参与数据交换的数据源。
[0022](2)系统通过数据提取模块把需要参与交换的数据从源数据库中提取出来并按照一定的规贝U把从数据库中提取出来的数据转换成XML格式的文件。
[0023](3)调用数据封装模块,对XML数据进行加密,并按照数据交换中心数据封装的格式要求及具体业务规则把处理过的XML数据进行SOAP封装,在SOAP中加入相关的属性(目的地址、数据类型等等)。
[0024](4)系统调用数据发送模块通过一定的办法和协议(如S0AP+HXTP)把第(3)步处理过的数据发送到数据交换中心。
[0025](5)数据交换中心通过调用数据接收模块接收源数据库端发送过来的数据,然后系统再调用数据分析模块对传入的数据进行解封装、解密处理,从而得到XML格式的数据。
[0026](6)数据交换中心接收到源数据库端传来的数据后系统会检查服务器上是否存在源数据库端所发送数据类型的数据模式,如果没有,就把传入数据的XMLSchema作为发送方所传数据类型的数据模式,并转入第(8)步。
[0027](7)如果存在发送方传来数据的数据模式,则用该数据模式验证传来的数据是否符合模式所规定的结构,如果不符合,提取传入数据的数据模式,并将此模式作为发送方所传送数据类型的数据模式。
[0028](8)系统检查服务器上是否存在发送方传入数据类型的通用数据模式,如果不存在,则把发送方的数据模式作为该数据类型的通用数据模式,并转入步骤(11)。
[0029](9)如果存在,则验证通用数据模式和发送方的数据模式是否一致,如果一致,转入步骤(11)。
[0030](10)如果不一致,检查服务器上是否存在相应的XSLT(在第4.5.1节介绍)文档,如果存在,则用该XSLT文档把发送方传送来的XML文档转换为通用XML格式文档。
[0031]如果不存在,通过映射关系生成一个XSLT文档,然后用该XSLT文档完成非通用XML文档到通用XML文档的转换。
[0032](11)系统检查目标数据库端在服务器上是否存在要交换数据类型的数据模式,如果不存在,则返回信息“目标数据库端没有注册数据交换类型"。如果存在,则检查该数据模式是否和通用的数据模式相一致,如果相一致,转到步骤(12),如果不一致,检查是否存在相应的XSLT文档。如果存在,则用该XSLT文档将通用的XML文档转换为符合目标数据库端数据模式的XML文档;如果不存在,通过映射关系生成一个XSLT文档,用该XSLT文档将通用的XML文档转换为符合目标数据库端数据模式的XML文档。
[0033](12)系统调用数据封装模块把第(11)步得到的XML数据进行加密及SOAP封装,并在SOAP中加入相关属性。
[0034](13)系统再次调用数据发送模块通过一定的办法和协议把处理后的数据发送到目标数据库端。
[0035](14)目标数据库端调用数据接收模块接受数据交换中心发送来的数据,并调用数据分析模块对接收到的数据进行分析处理。
[0036](15)目标数据库端调用数据加载模块把XML格式的数据加载到目标数据库中。
【主权项】
1.基于JAVA和XML的网络数据交换系统主要是数据库连接模块;数据提取模块;数据封装模块;XML发送模块;XML接收模块;数据分析模块;数据转换模;数据加载模块。2.根据权利要求1数据库连接模块:该模块根据用户的要求实现与各种数据库的连接。3.根据权利要求1数据提取模块:该模块根据需求实现将源数据库中满足一定条件的数据提取出来,并把提耿出束的数据转换为XML格式。4.根据权利要求1数据封装模块:考虑到数据在传输过程中安全性问题,所以在数据发送之前需要先对数据进行加密;数据封装模块首先对XML数据进行加密,然后把处理完的数据按照接收端的格式要求和具体业务数据的规则进行封装。5.根据权利要求1数据封装模块XML发送模块:该模块负责通过各种传输协议把XML数据发送到指定目的地。6.根据权利要求1数据封装模块XML接收模块:该模块负责接收发送端发送来的XML数据。7.根据权利要求1数据封装模块数据分析模块:接收方接收到的数据都是经过发送方封装的数据,数据分析模块负责对接收到的数据解封装,并对数据进行解密解处理得到XML格式数据。8.根据权利要求1数据封装模块数据转换模块:该模块通过利用XSLT文件实现一种XML文档到另一种XML文档之间的转换。9.根据权利要求1数据封装模块数据加载模块:把经过转换后并传送到目标数据库端的数据存储到目标数据库。
【专利摘要】基于JAVA和XML的网络数据交换系统主要是实现异构环境中数据交换为目标,以XML和Java技术为基础,构建了一个用于企业间的异构数据交换的解决方法。
【IPC分类】G06F17/30
【公开号】CN105550185
【申请号】CN201410607593
【发明人】杨际荣
【申请人】镇江华扬信息科技有限公司
【公开日】2016年5月4日
【申请日】2014年11月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1