欢迎来到天天文库
浏览记录
ID:28356802
大小:1.60 MB
页数:12页
时间:2018-12-09
《数据同步软件的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于socket通信的数据同步软件的开发与设计中期报告121.背景与意义1.1背景目前,一些企业或单位中部署了许多彼此隔离的信息系统,由于实施初期没有考虑到数据共享和信息融合的问题,从而导致这些系统成为“信息孤岛”,为日后系统的维护、管理和使用带来诸多麻烦。大部分信息系统均使用了数据库技术,但所用的数据库类型和版本不尽相同,在同构或异构数据库系统之间交换数据是未来信息系统亟需解决的问题。1.2意义设计并开发一个基于Socket通信的数据同步软件,在同构或异构数据库系统之间高效而可靠地交换数据是未来信息系统亟需解决的问题。实现每次交换数据量最小化目的,在主从系统
2、之间采用数据同步机制,在本地数据库中生成快速镜像。同步守护进程动态监视数据源,一旦发现变化,及时更新本地镜像数据,保证主从数据的一致性,为不同信息系统之间实现数据共享提供了一种重要的手段。数据同步软件有着十分广泛的应用前景,除了在上述方面的应用外,还可用于即时通信、物联网、无线传感器网络、移动互联网以及手持式数据采集系统等领域。2.相关知识与技术2.1数据同步的含义数据同步是指掌上电脑能够迅速实现与台式电脑、笔记本电脑的数据同步与信息共享,使您的数据保持完整性和统一性。数据同步是通过各种数据传输接口实现的,如USB同步底座。2.2数据同步的关键技术利用sock
3、et进程数据库之间数据的同步。开发时我们选取了基于TCP/IP的客户机服务器模型和面向连接的流式套接字接口进行数据通讯。其通信原理为:12服务器端和客户端都必须建立通信套接字,而且服务器端先进人监听状态,然后客户端套接字发出连接请求,服务器端收到请求后,建立另一个套接字进行通信。原来负责监听的套接字仍进行监听,如果有其它客户发来连接请求,则再建立一个套接字。默认状态下最多可同时接收多个客户的连接请求,并与之建立通信关系。2.系统需求分析3.1总体描述软件应具有数据源连接初始化配置、数据通信协议格式设置、实时监控数据变化,及时更新数据以及系统启动与退出等功能。3
4、.2功能需求3.2.1数据同步功能该功能详细的功能点包括以下几个方面:a)同步软件由两部分组成,分别运行在主、从设备之中,实现双向数据通信;b)数据更新及时,支持对数据的增加、修改和删除同步更新;c)支持多种数据源;d)软件配置简单方便,运行稳定;e)安全可靠,保证主从系统之间的数据高度一致,实现数据的无缝对接。3.2.2日志管理功能该功能详细的功能点包括以下几个方面:(1)能够将同步过程中的信息记录为日志文件保存以备查看(2)日志的内容主要包括每次同步涉及到数据表,以及同步的过程中某张表增加了多少条记录,删除了多少条记录(3)能够在同步的过程中,将日志显示在
5、界面上,供用户查看。4.总体架构设计设计思想:121.由于两个数据库中只有一个数据库所在的服务器为固定IP,我们可以通过在固定IP服务器上开启Socket网络服务端监听自身IP和指定端口号的网络连接,而另一个具有不固定IP的服务器开启Socket客户端连接到指定的IP和端口,建立起网络连接来传输文件;2.在输出的数据集合中,每一条记录都带有一个标志位,指示应当对该记录进行何种操作。标志有三种取值:取1代表需要向主数据库添加这条记录;取0代表跳过此记录,不做任何操作;去-1代表从主数据库中删除这条记录。3.同步时间设置,按指定时间或者循环间隔时间来进行同步操作;
6、4.1系统软件构成4.2系统总体架构124.4系统网络拓扑结构12Mysql数据库数据同步系统Access数据库5.分系统设计5.1数据同步系统数据同步系统主要解决的是主从数据库之间的数据一致性问题。系统同步的对象是主从数据库中的一些数据表的信息。这些信息需要保证正确,完整。即从数据库中需要被同步的信息,必须都要存储至主数据库的相应表中。这些信息的任何变化,都要导致主数据库内容的改变。另一方面,需要同步数据表可以通过用户界面进行选择配置,方便用户使用。5.1.1初始化模块12系统在做数据同步之前需要知道从数据库哪些数据表可以进行同步,并将这些数据表名展示在页面
7、上,供用户进行选择。可同步的数据表的名称以.xml文件的方式存储在文件系统中。系统启动后,将读取这个文件,从而获得提供给用户的选择项。流程图:开始读取配置文件读取成功否读取一条记录显示一条记录否数据表信息读取完毕配置文件读取错误结束系统启动后,首先读取配置文件(xml文件),在读取的过程中,迭代地读取从数据表信息。在配置文件读取完毕后,界面上将会显示所有的可与主数据库同步扽从数据库中的表。n为了满足系统的需求需要的数据准备首先需要收集各从数据库中需要进行同步的表的名称。在收集完毕的基础上,将数据编制为xml文件的格式,供系统读取。同步信息数据可以进行修改,修改
8、之后需要生成新的.xml文件,并且存储
此文档下载收益归作者所有