- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式文件收集备份系统
详细设计说明书
执 笔 者 xxx 日 期 2014.7.2 指导教师 xxx
二○一四 年 六 月 二十八 日
计算机科学与技术系
目录
1 引言 2
1.1 编写的目的 2
1.2 背景说明 2
1.3 定义 2
1.4 参考资料 3
2 总体设计 3
2.1 功能规定 3
2.2运行环境 3
3 系统实现----详细编程计划 4
3.1程序流程图 4
3.2 主要模块 4
3.3 各个目录的情况简介 5
4 本项目用到的相关技术和知识点 13
5 涉及到的技术难点: 13
1 引言
当今社会,人们的信息越来越多,也越来越重要,人们对信息的安全和保护的意识也越来越高。为了能给人们的重要信息提供备份和保护,我们准备开发一套“分布式的文件收集备份系统”,这个系统包括服务端和客户端两大方面,客户端用来监控和发送信息,服务端用来接收和保护信息,这套系统将起到对重要文件的自动采集与备份的作用,让人们不再为重要信息的丢失而担心。
1.1 编写的目的
本文档将对《分布式文件收集备份系统》软件开发详细设计进行描述,本文档的读者是程序员、项目策划、设计和评审人员。
1.2 背景说明
a.待开发的软件系统的名称:《分布式文件收集备份系统》
b.本项目的任务提出者:本项目组
c.开发者单位:河北工程大学科信学院计算机科学与技术1班
d.开发者:王鹏,刘延召,陆桂华,姚晓媛,张荣荣
1.3 定义
流程图:表示生产过程中事物各个环节进行顺序的简图将系统的功能进行分解,按功能从属关系管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层……甚至更多的功能。
[1] 《Unix 环境高级编程》------------------W.Richard Stevens著
[2] 《Unix 网络编程,卷1》----------------W.Richard Stevens著
[3] 《C语言程序设计》-------------------Brian W.Kernighan,Dennis M.Ritchie著
[4] 《计算机网络·第五版》-------谢希仁著
2 总体设计
2.1 功能规定
功能简介:
在客户端实现对客户重要信息的监控和发送,客户端要保证监控到客户所有重要信息,不出错,保证对信息的传出速度要快,保证程序的健壮性,安全性。
在服务端实现对分布式客户端信息的采集,接收和备份保护,服务端要保证能够实现对N台客户端的负载,并发处理客户端的请求,提高对N台客户端的处理速度,保证程序的健壮性和安全性。
2.2运行环境
2.2.1设备
硬件最低要求:内存256MB以上,硬盘40MB以上。
2.2.2支持软件操作系统及编程工具:
(1)linux操作系统
(2)gcc编译器
(3)vim编辑器
(4)支持makefile
(5)支持网络功能
3 系统实现----详细编程计划
3.1程序流程图
以上是本次项目的程序的大致流程图,这是目前的设计状况,如果有需求变化,我们还可以改进
3.2 主要模块
本系统将主要分为服务端和客户端两大模块,服务端与客户端运行时是独立的,互不干扰的,所以他们分别在不同的文件夹下,计划设计为如下:
-------------------------------------------------------------
有两个目录分别是:
(1)Client目录-------负责客户端的程序
(2)Server目录-------负责服务端的程序
还有一个目录:sync_file---------负责日志文件的处理工作:
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
3.3 各个目录的情况简介
下面对各个目录的情况进行简要分析:
3.3.1client目录:
在client目录中,将会有以下文件:
——————————————————————————————
下面对这些文件的作用进行进行简要讲解:
(1)check_send_file.h中是对监控系统函数的定义,主要有
文档评论(0)