数据交换实现模式.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

臣心一片磁针石,不指南方不肯休。——文天祥

数据交换实现模式

数据交换实现模式

XML标准的出现,使基于统一的规范格式的数据交换系统在实现技术上成为可能,各个应

用系统可以制订底层数据交换的规范,并定制符合自己领域需要的配套标签[4]。

利用XML文档作为中间数据源实现数据库间信息的交换需要将信息从源数据库提取出来

转移到XML文档,然后再将信息从XML文档转移到目的数据库。

2系统设计与实现

2.1系统结构和流程

考虑到系统的整体功能,系统采用B/S三层架构,分别为基于Web浏览器的表示层、处理

逻辑关系的业务层以及处理数据关系的数据层。

本系统采用的开发环境和开发工具为:MicrosoftWindowsServer2008、MicrosoftVisual

Studio2008、SQLServer2005。

为了满足数据交换的要求,通常数据交换系统包括数据发送和数据接收这两个部分。

数据发送部分的工作主要是把需要交换的数据通过一定的方式发送出去,而数据接收部分

的工作主要是把从发送端接收到的数据进行解析并保存。

基于以上情况,本文设计的系统将通过以下的流程运行:系统接收到发送请求以后,立即

对数据库执行查询操作,并把数据导入到数据处理部分。

数据在数据处理部分被封装成XML并打包成ZIP文件,然后发送出去,再由接受端解压

ZIP文件并解析XML文件,生成数据并更新数据库,返回结果。

这个过程可由图1表示。

2.2数据的生成

两个系统之间进行数据交换,如果传输的数据非异构数据,则数据可以直接交换。

但实际情况中,大多数的数据交换都是基于异构数据的交换,数据不能直接传输,必须以

其他方式传输。

本文首先会将数据库中的表转换为XML文件,然后再进行交换。

具体实现过程如下:当接收到发送请求以后,系统会立即对数据库进行查询操作。

判断数据在数据库中对应的表之后,实例化业务层中对应的类,调用在数据层中定义的

GetList方法将所需要的数据导入到DataSet。

DataSet中的数据会经由WriteXml(stringfileName)方法转换为XML文件并存入指定的文件

夹。

2.3数据的压缩和解析

如果文件的传输以XML进行,将会导致文件数量庞大,过程繁琐,较容易出错,因此系

统会将XML文件压缩成ZIP文件进行传输。

压缩部分的主要步骤是:首先找出需要传输的XML文件,存入数组,再压缩成ZIP文件。

该功能部分代码如下:ArrayListal=newArrayList();

stringstSJ=DateTime.Now.ToString(yyyyMMddHHmm

string[]stFiles=newstring[al.Count];

stringstFilename=this.Server.MapPath(temp/

al.Add(D:WebSitessjjhxml+stname++stname++stSJ+.xml

for(intii=0;iial.Count;ii++)

{stFiles[ii]=al[ii].ToString();}

臣心一片磁针石,不指南方不肯休。——文天祥

zip(stFiles,stFilename,stSJ);

为了确保安全性,在ZIP文件传输之前系统用MD5对其进行加密操作。

当接收端接收到Z

您可能关注的文档

文档评论(0)

LLFF333 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档