本科生毕业论文论文题目::网络同步备份系统的设计与实现姓名::徐学文学号::201120210117班级::1122101班年级::11级专业::网络工程学院::软件学院指导教师::周华清(副教授)完成时间::2015年5月10日作者声明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。
对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本毕业设计(论文)引起的法律结果完全由本人承担。
本毕业设计(论文)成果归东华理工大学所有。
特此声明。
毕业设计(论文)作者(签字):签字日期:年月日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。
学位论文指导教师签名:年月日网络同步备份系统的设计与实现徐学文The design and implementation of network synchronization backup systemXuewen Xu2015年5 月10日摘要对于许多关键系统,容灾备份对数据的保护具有不可替代的作用。
在现实工作中我们经常能听闻有些企业因为数据的丢失而导致不可估量的损失,导致整个系统瘫痪。
国内做数据备份的公司起步比较晚及其产品并不成熟,因此主要是海外的公司在这方面占很大的市场份额,而其价格也非常贵,以致我国小型银行系统、大型公司、小型企业的网络系统很少有比较完备的灾难备份系统,一旦发生数据灾难,后果可想而知。
目前解决数据备份的方法很多,特别是在远程容灾系统基于网络备受关注。
采用该方法实现的在线备份系统具有数据安全性高、系统运行维护开销低等优点。
在数据备份这方面有巨大的市场潜力。
本论文网络同步备份系统,基于C/S模型。
具有客服端维护成本低,系统扩展容易,客服使用方便等优点。
本系统由客户端和服务器两部分组成,使用C++开发语言,其稳定性更有保障。
客服端完成用户的注册和登录,同时发送本地文件到远端的服务器进行备份。
服务器端验证用户的登录,当客服端的数据丢失时供其下载。
本系统的最大优点就在于网络同步,无需人为干预,自动扫描本地文件并完成数据同步备份,大大降低了数据出错率。
关键词:系统容灾;网络同步;备份;C++AbstractFor important system,disaster backup has an irreplaceable role.In practical work,we can often heard some companies because of the loss of data and result in an immeasurable loss,cause the whole system paralysis. However do data backup’s companies in China started late and its products are not mature,so mainly overseas company accout for a large market share in this aspect,and the price is very expensive,so that small bank system in our country,the network system of large companies,small businesses have few relatively complete disaster backup system,in the event of data disaster.At present there are many data backup solutions,notably the different disaster recover system based on network.Online backup system is realized by using this method has a high data security,system running maintenance overhead small.It has vast market prospect.Network synchronization backup system,it based on C/S model,With the end of the service maintenance cost is low.This system consists of two parts, the client and the server, using C++ development language, its stability is more secure.The server to complete the user registration and login, at the same time send a local file to the remote server for backup .Server-side validation of user login, when the end of service data loss for download.The biggest advantage of this system lies in the network synchronization, without human intervention, automatic scanning local file and complete the data synchronization backup.Keyword:System Disaster-tolerant;Network Synchronization;Backup;C++目录摘要 (IV)ABSTRACT (V)目录 (VI)1 绪论 ............................................................................................................... 错误!未定义书签。
1.1课题研究的背景 (1)1.2国内外现状 (2)1.3课题研究的意义 (2)1.4论文结构 (3)2 系统设计分析 (4)2.1可行性分析 (4)2.1.1技术可行性 (4)2.1.2 经济可能性 (4)2.1.3 操作可能性 (4)2.2开发工具 (4)2.2.1 Visual Studio 2010程序开发平台 (4)2.2.2 C++程序设计语言 (5)3 系统需求分析 (5)3.1需求分析 (6)3.2数据需求分析 (6)3.3数据流图 (8)4 系统功能界面与实现 .................................................................................... 错误!未定义书签。
4.1服务端 (13)4.1.1服务器端界面介绍 (13)4.1.2 服务器端功能实现 (13)4.1.2.1 服务器端添加用户 (13)4.1.2.2 服务器端验证用户 (14)4.1.2.3 服务器端与客户端同步文件 (15)4.1.3 服务器数据库 (16)4.3客户端 (17)4.3.1客户端界面介绍 (18)4.3.2客户端功能实现 (18)4.4同步成功 (19)4.5同步到服务端............................................................................................. 错误!未定义书签。
5 程序测试与维护 (20)5.1系统的配置................................................................................................. 错误!未定义书签。
5.2系统的维护................................................................................................. 错误!未定义书签。
5.3系统测试..................................................................................................... 错误!未定义书签。
结论 .. (21)参考文献 (25)致谢 (26)附录 (27)1 绪论1.1 课题研究的背景信息化将引领世界潮流,对于促进社会经济的发展具有不可替代的作用。
随着网络覆盖范围的扩大和网络通信技术的飞速发展,信息的共享变得简易方便,日常工作、生活的信息量呈几何式增长。
我们生活在一个数据大爆炸的时代。
而搭建网络的最根本目的就是要更方便地进行数据共享,而信息的安全性逐渐成为一种挑战,如果不能确保这些数据的安全,那么对网络的巨大投资将变得毫无意义。
系统的数据才是最珍贵的资源,计算机软硬件,实质上都是数据资源的一种载体,而数据的价值远远大于设备的价值。
在这个信息化时代,企业和政府机构对数据信息和计算机网络应用产生了越来越强的依赖,时时刻刻在线传递的大量通信数据和海量存储的数据库,成了大型企业和各级政府机构、保险、金融赖以生存的命脉。
然而,人为误操作、黑客攻击、木马病毒、系统自身故障、自然灾害等不确定因素是威胁数据安全的主要原因。
任何原因导致的数据不完整、毁损甚至丢失,都将影响系统作用的发挥,对一家企业产生的损失将无法估量,甚至不可弥补。
位于美国世贸大厦的公司在震惊全球的9·11 事件中就曾发生过数据丢失的悲剧,只有四分之一的公司使用了海量数据存储系统,而正是这些公司在灾难发生后迅速恢复业务,而其他很多公司则因数据丢失而一蹶不振甚至直接从该行业消失。
虚拟化的广泛应用、云计算的出现、数据量每年的高速增长、数据类型和来源多样化——所有这些因素都让现代存储技术在企业和组织成功中扮演着越来越重要的角色。
数据的价值与及数据再生产的代价都是很高的,然而任何的自然灾害或是认为操作失误都会对数据造成威胁,但是这并不意味着我们就束手无策。