- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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信息插入更新模块
当系统运行完信息比对模块后,就会进入信息插入更新模块。本模块的主要功能是根据比对的结果,开始更新主数据库。输入条件为经过信息比对后输出的数据集合,系统会根据数据集合中的标志位决定对主数据库的操作(增加记录,删除记录)。当主数据表随从数据表同步后,一些与之相关联的表也要做出相应的更新。
5.2日志管理系统
日志
您可能关注的文档
最近下载
- 个人简历表格下载word(最新).pdf VIP
- (高清版)-B-T 42286.1-2022 轨道交通电子设备 车载驾驶数据记录 第1部分:技术规范.pdf VIP
- 4. 光伏厂区通讯培训.pptx VIP
- 2025全球稳定币产业发展报告.pdf VIP
- 智能优化算法研究课件-上海交通大学+张立新.ppt VIP
- 小学低年级读本第1讲第二课《我自豪我是中国人》说课稿.pdf VIP
- 共同的纽约OneNYC-2050-包容的经济.pdf VIP
- DLT 5418-2009《电厂烟气脱硫吸收塔施工及验收规程》.doc VIP
- 2024-2025学年北京市西城区七年级上学期期末考语文试卷含详解.docx VIP
- 血液透析应急流程图.doc
文档评论(0)