文件同步管理系统服务端软件设计毕业论文.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《文件同步管理系统服务端软件设计毕业论文.docx》由会员分享,可在线阅读,更多相关《文件同步管理系统服务端软件设计毕业论文.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西南科技大学本科生毕业论文 Southwest university of science and technology本科毕业设计(论文)文件同步管理系统服务端软件设计学院名称专业名称学生姓名学号指导教师二一四年六月 文件同步管理系统服务端软件设计摘要:21世纪的今天互联网技术飞速发展,已经进入了千家万户,个人资料的保存虽然有了各种移动设备,但是文件资料的同步共享却成了很大的问题,如何将资料进行实时信息同步并将大量的数据资料永久保存在服务端端的应用系统的研究成为了一个热点课题。伴随网络协议也开始变得成熟起来,加密算法如RSA、PCP、数字签名等也有了相当成熟的应用,在文件同步系统中如何利用这
2、些技术还需要做更进一步的研究。基于此背景下,设计实现一个文件同步系统,针对其文件同步等功能的要求,讨论软件系统的主要任务及解决方案。该系统由服务端和客户端组成,笔者负责该系统的服务端的开发,文件同步服务端端有启动、停止、服务端配置、文件管理分类等功能;客户端实现注册,登录,上传文件、同步、下载文件等功能。系统软件设计实现基于VS2008的编程环境,用VS2008中的C+语言进行开发编写。本系统已经实现文件同步的功能,初步的实验结果表明,系统在主要功能上已接近实用化,且操作简便、工作可靠,具有一定的应用前景。关键词:文件同步;文件同步服务端;C/S西南科技大学本科生毕业论文 The Server
3、 Software Design of File Synchronization Management SystemAbstract:Of the 21st century ,the rapid development of Internet technology has entered innumberable families, although personal data preservation in a variety of mobile devices, the file data synchronous sharing has become a big problem, how
4、to manage the real-time data synchronization and a lot of information data permanently stored in the server application system research has become a hot topic. Associated with network protocols are becoming mature ,encryption algorithms such as RSA, PCP, digital signatures, also had the quite mature
5、 application, how to use these technologies in the file synchronization system still need to do further research.Based on this background, designed and implemented a file synchronization system, for the need of the file synchronization and other functions, the main task of the software system are di
6、scussed the solution. The system is composed of server and client, the author is responsible for the service-side of the system, the File synchronization server has start, stop, server configuration, document management category, and other functions; Client implements register, login, upload files,
7、synchronization, download files, and other functions. System software design based on VS2008 programming environment, written in c + + language in VS2008 development. This system have came ture the function of file synchronization, the preliminary experimental results show that the system is close t
8、o practical application in the main function, and easy operation, reliable operation, has a certain application prospect.Keywords: file synchronization, File synchronization server , C / S西南科技大学本科生毕业论文 目 录第1章 绪论11.1 课题研究背景11.2 国内外研究现状11.3 课题研究的意义21.4 本文研究的主要内容3第2章 相关技术简介42.1 Visual Studio2008简介42.2
9、C+语言42.3 C/S简介82.4文件同步92.5 数据库SQLite介绍10第3章 文件同步服务端需求分析113.1 项目概述113.1.1 项目目标113.1.2 功能描述113.1.3 运行环境123.2 系统操作流程123.3 性能要求133.4 可行性分析133.5 开发环境14第4章 系统设计与实现154.1 系统架构设计154.2 服务端功能模块设计154.3 系统实现164.3.1 服务端设计实现16第5章 系统测试205.1 测试原则及方法概述205.2测试项目及测试用例225.2系统测试结论235.2.1 缺陷和限制235.2.2 建议235.2.3 测试结论23结 论2
10、5致 谢27参考文献28附 录29西南科技大学本科生毕业论文第1章 绪论1.1 课题研究背景随着现代公司对集团的方向,国际化,有分工和现代企业部门之间的细微全球化的趋势分布。全球化的趋势,微型和分销部门使得它找到各部门的更完整的数据可以被各个部门之间共享中很难应用到一个独立的管理工具,各部门根据部门需求开发适用于自己的内部网的软件系统和资源部门选择适合自己的内联网发布平台。在一个方面中,原始数据分布的平台,在一定程度上,影响了信息发布网络平台的选择;相反,选择自我的网络平台上发布,并将原始数据可以与其他部门共享,部门选择发表他们的数据相同的平台。同时,在现代企业制度的工作,部门之间的联系正在越
11、来越接近,部门经常需要访问的数据可以在同一时间进行更新,或者至少进行数据同步在一定时间间隔内。如果有更好的方式来实现这一目标,无论是从由显著的成本节约的角度来看,或是数据共享的及时性都会有明显的优势。此外,如果在关键应用领域的灾难性事件的破坏(如火灾),应用数据环境,也能够确保系统的快速恢复,这也需要数据来实现远程备份数据同步系统的可用的远程实时传输。另一种情况下,个人数据存储和个人数据安全的协同灾难恢复保护,同时也保证工作的有效性能够实现:即使是在任何有网络连接和设备支持的情况下能够快速找回文件并创建,访问,管理,这是笔者设计的系统必须具备的功能。1.2 国内外研究现状现在网络技术有了相当大
12、的发展,网络协议也逐渐趋于成熟,加密安全方面如RSA、PCP算法、数字签名等也是相当成熟的成果,但是在国内利用这些成果设计文件同步系统还不够成熟。 目前国内外在软件方面做的工作最多的是对于数据库的数据同步,而对文件数据同步的研究比较少。同时,使用这些数据同步系统还存在成本太高,使用太复杂等问题。例如QAD的NFG/PRO eB,Veritas的Storage Repliaction for Volume Manager(SRVM),Microsoft集群的数据存储备份系统等等均是目前成熟的并且使用较多的数据同步系统。 针对这一现状,一些专家学者对其做了深入的研究,取得了一些学术成果,有些得到了
13、广泛的应用。比如下面4个:1、AndrewTridgell1的在“Efficent Algorithms for Sorting and Synchronization”提出了属于自己的文件同步算法rsync,中心的想法就是通过文件的“签名”来比较文件的同于不同,然后比较结果差异进行更新覆盖,就能过实现同步的功能。2、Rsync远程同步(remote synchronize) 2,它是一个远程数据同步工具。许多客户机的局域网或者外网客户机之间的文件同步。使用客户机和远程服务机之间的文件同步的Rsync算法。3、皮尔斯BC3在“What is a File Synchronize”还提出了一个模
14、型文件同步:皮尔斯检测,是一种基于同步状态文件来解决冲突,通过它,人们有时会修改操作系统(例如,为了避免计算机病毒)的判断,在这个时候,这种情况是正常的,根据修改又不能完成确定正确的文件同步。4、另外,Rsync的windows平台也有相同版本的Sync2NAS和cwRsync等工具。但是,使用他们的前提必须先处理一系列的参数,然后需要输入一系列命令语句,非常慢,相对应的操作难度也增加。通过前面的分析可以看到目前的一些文件同步系统都各有所长,在实际环境中也得到了一定的应用,但是也存在一些问题,有的功能单一,有的效率较低,无法直接应用到系统中,主要问题有以下几个方面:(1)实时性不好,在比较文件
15、系统的更新时,都采用扫描比较的方式进行;(2)双向文件同步解决的不好,它们只支持单向的文件同步;(3)不支持异构文件系统的同步。当前还没有一种文件同步系统支持Linux和windows异构环境下的文件同步,即使有运行于Linux上的开源文件同步系统可以支持windows平台的文件同步,它们通常也是照搬Linux上的扫描模式监控windows文件系统,效率低下。1.3 课题研究的意义目前网络技术发展日新月异,利用网络进行信息传递的功能也开始变得大众了。但是普遍存在信息发布者与接收者在时间上的同步问题,特别是在利用电子邮箱进行通信时,可能因接收者未能及时查阅邮箱而导致重要信息的不及时接收。因此,本
16、系统的设计目标就是要构建一个让接收者不会错失重要信息的平台,至少保证只要接收者开机就能收到该系统发送的相应信息。该系统两部分组成,一是客户端,二是服务端。1.4 本文研究的主要内容文件自动同步系统分为客户端和服务端为C/S架构,能够在PC电脑上安装和运行;本文主要研究的是服务端,服务端是一个运行于网络的软件,能够和远程客户端进行数据交互和同步。文件自动同步系统采用C/S结构开发的模式,服务端的开发主要功能模块包含服务端端文件管理功能模块、信息发布管理、用户权限管理、用户认证管理等功能模块,并能与客户端构成一个完整的应用系统,保证软件运行正常。客户端是一个能够运行于网络的软件,能够和服务端进行交
17、互和同步,系统具体功能如下:(1)用户在PC机上安装好客户端之后可以在客户端上注册或者登录到服务端;(2)用户可以在客户端上选择本地文件上传,服务端接收到文件将之存放在新建的分类文件夹中(客户端上传的时候选择相应的文件夹),服务端再更新到其他客户机的客户端;(3)用户可以在客户端上看到服务端文件,假如此客户端相应的文件夹没有此文件,服务端会提醒客户端进行更新,用户接收到服务端传输的文件,自动保存到默认下载路径;(4)服务端对增加、删除等修改操作后的文件进行管理,客户端接收到更新信息提示后同步到客户端相应的文件夹。35第2章 相关技术简介2.1 Visual Studio2008简介Visual
18、 Studio是微软公司的开发的编程工具。 Windows是一个应用开发平台最流行的。现在已经过来了9.0版本,本系统是在Visual Studio 2008中开发。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005的一次及时、全面的升级。它可以让用户快速创建高质量的用户体验和丰富这一要求紧密相连,显示微软唤醒智能客户应用程序的想法。在Visual Studio 2008里面,对数据的处理将变得更加容易和方便,大众都可以使用VS2008来处
19、理和开发编程,也可以编写出更好的代码。VS 2008中有很多的程序开发工具,开发者可以从中选择适合自己的编程语言。以及运用相关数据库来辅助程序的完成,从而编写出高质量高水平的源代码。 Visual Studio 2008加快各类语言数据的开发和加工的速度。它提供了所有相关的工具和支持框架。帮助用户快速创建先进的程序,表达的语言和数据的特点是更好的,如语言问题(LINQ),个人可以使用的特征使其更容易促进和解的分析与处理。2.2 C+语言C+语言是一种使用非常广泛的计算机编程语言。C+程序设计语言是由来自AT&T Bell Laboratories的Bjarne Stroustrup设计和实现的
20、,它兼具Simula语言在组织与设计方面的特性以及适用于系统程序设计的C语言设施。C+最初的版本被称作“带类的C(C with classes)”,在1980年被第一次投入使用;当时它只支持系统程序设计和数据抽象技术。支持面向对象程序设计的语言设施在1983年被加入C+;之后,面向对象设计方法和面向对象程序设计技术就逐渐进入了C+领域。在1985年,C+第一次投入商业市场。在1987至1989年间,支持范型程序设计的语言设施也被加进了C+。C+语言发展大概可以分为三个阶段:第一阶段:从80年代到1995年。这一阶段C+语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使
21、用的开发语言中占据了相当大份额;第二阶段:从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击;第三阶段: 从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。C+的设计目标:就是要让C+既具有适合于系统程序设计的C语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像Si
22、mula那样的语言设施(Simula所支持的这种程序组织结构通常被称为面向对象程序设计风格)。在设计的时候,还做了很大的努力,使得引借自Simula的高层次的程序设计技术能够应用于系统程序设计之中。这即是说,C+所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。设计原则:C+的设计规则被分为基本规则、基于设计的规则、语言的技术性规则以及基于低层次程序设计的规则四个方面。这里介绍一下C+中的基本规则:(1)C+的每一步演化和发展必须是由于实际问题所引起的;(2)C+是一门语言,而不是一个完整的系统;(3)不能无休止的一味追求完美; (4)C+在其存在的“当时”那个时
23、期必须是有用处的;(5)每一种语言特性必须有一个有根据的、明确的实现方案;(6)总能提供一种变通的方法。可以注意到,基本规则的最后三条暗示了两点:对适用于真实世界中各种应用的便捷工具的强调;对程序员的技术和取向(偏好)的充分考虑。由此可知,在语言的演化过程中,来自用户的反馈和语言实现者们积累的经验才是最为重要的。C+的一个目标就是提供更易用并具有一定承受能力的设计思想和程序设计技术,进一步提高程序的质量。这些技术中的绝大部分都源自Simula,并通常被作为面向对象程序设计和面向对象设计思想来讨论。然而,C+的设计目标总还是在于要支持一定范围内的各种程序设计风格和设计思想。这与一般在语言设计方面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文件同步管理系统服务端软件设计 毕业论文 文件 同步 管理 系统 服务端 软件设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内