数据同步件的设计与开发.doc

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

基于socket通信的数据同步软件的开发与设计 中期报告 背景与意义 1.1背景 目前,一些企业或单位中部署了许多彼此隔离的信息系统,由于实施初期没有考虑到数据共享和信息融合的问题,从而导致这些系统成为“信息孤岛”,为日后系统的维护、管理和使用带来诸多麻烦。大部分信息系统均使用了数据库技术,但所用的数据库类型和版本不尽相同,在同构或异构数据库系统之间交换数据是未来信息系统亟需解决的问题。 1.2意义 设计并开发一个基于Socket通信的数据同步软件,在同构或异构数据库系统之间高效而可靠地交换数据是未来信息系统亟需解决的问题。实现每次交换数据量最小化目的,在主从系统之间采用数据同步机制,在本地数据库中生成快速镜像。同步守护进程动态监视数据源,一旦发现变化,及时更新本地镜像数据,保证主从数据的一致性,为不同信息系统之间实现数据共享提供了一种重要的手段。数据同步软件有着十分广泛的应用前景,除了在上述方面的应用外,还可用于即时通信、物联网、无线传感器网络、移动互联网以及手持式数据采集系统等领域。 相关知识与技术 2.1数据同步的含义 数据同步是指掌上电脑能够迅速实现与台式电脑、笔记本电脑的数据同步与信息共享,使您的数据保持完整性和统一性。数据同步是通过各种数据传输接口实现的,如USB同步底座 4.2系统总体架构 4.4系统网络拓扑结构 5.分系统设计 5.1数据同步系统 数据同步系统主要解决的是主从数据库之间的数据一致性问题。系统同步的对象是主从数据库中的一些数据表的信息。这些信息需要保证正确,完整。即从数据库中需要被同步的信息,必须都要存储至主数据库的相应表中。这些信息的任何变化,都要导致主数据库内容的改变。另一方面,需要同步数据表可以通过用户界面进行选择配置,方便用户使用。 5.1.1初始化模块 系统在做数据同步之前需要知道从数据库哪些数据表可以进行同步,并将这些数据表名展示在页面上,供用户进行选择。可同步的数据表的名称以.xml文件的方式存储在文件系统中。系统启动后,将读取这个文件,从而获得提供给用户的选择项。 流程图: 否 否 系统启动后,首先读取配置文件(xml文件),在读取的过程中,迭代地读取从数据表信息。在配置文件读取完毕后,界面上将会显示所有的可与主数据库同步扽从数据库中的表。 为了满足系统的需求需要的数据准备 首先需要收集各从数据库中需要进行同步的表的名称。在收集完毕的基础上,将数据编制为xml文件的格式,供系统读取。同步信息数据可以进行修改,修改之后需要生成新的.xml文件,并且存储到本地的文件系统中。 5.1.2同步配置模块 系统经过初始化后,进入同步配置模块。本模块的主要功能是提供完整的用户界面,供用户选择本次同步过程所涉及到的数据表。 流程图: 5.1.3信息检索模块 系统在经过用户配置同步对象后,进入信息检索模块。该模块的主要功能是,分别检索出需要进行同步的两个数据库的信息。并形成两个信息集合。作为下一个模块的输入。 在本模块中,需要有两个数据库连接,一个是主数据库服务器(Mysql)的连接,另一个是与从数据库服务器(Access)的连接。 流程图: 5.1.4信息比对模块 当系统检索出对应于某个数据表和主数据库的两个数据集合后,将会进入信息比对模块,本模块的主要功能是比较两个数据集合,找出它们之间的差异。由于同步的方向是以从数据库为标准,向主数据库同步,因此,最终的输出结果同样是一个数据集合,在该集合中,对每一个记录增加了标志位,以指示该条记录是应当增加至主数据库,还是从主数据库删除。 记录的比较原则 在两个集合的记录进行比较的过程中,实际比较的是两个对象,所以需要制定一个比较规则,这样才能够判断两条记录是否等价。在本系统中,对于不同的数据表有不同的比较规则。描述如下: (1)对于学生信息。 两个学生是否相等,需要由资学生表的学号(Sno)ID确定。只要这四个字段相等,就认为两条学生记录相等,否则认为不相等。 (2)对于教师信息 两个教师信息是否相等,需要由教师表(Tno)ID确定。只要这两个字段相等,就认为两条教师记录相等,否则认为不相等。 记录的操作标志 在输出的数据集合中,每一条记录都带有一个标志位,指示应当对该记录进行何种操作。标志有三种取值:取1代表需要向主数据库添加这条记录;取0代表跳过此记录,不做任何操作;取-1代表从主数据库中删除这条记录。 5.1.5信息插入更新模块 当系统运行完信息比对模块后,就会进入信息插入更新模块。本模块的主要功能是根据比对的结果,开始更新主数据库。输入条件为经过信息比对后输出的数据集合,系统会根据数据集合中的标志位决定对主数据库的操作(增加记录,

文档评论(0)

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

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

1亿VIP精品文档

相关文档