数据自动备份系统设计_第1页
数据自动备份系统设计_第2页
数据自动备份系统设计_第3页
数据自动备份系统设计_第4页
数据自动备份系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教据自动笛份系统设计一 . 系统需求这是一个用于数据自动备份的软件系统;软件应该提供本地备份和异地备份 (局域 网、 FTP)两种笛份保留方式;在爸份的执行频率方面要提供按天、按时、按分、按秒 等四种笛份频率;而 备份的对象方面应该能够进行文件、文件目录和数据库方面的数据 缶份;用户能够通过埴写和设 貫侖份任务计划并添加到宙份任务列表中,而系统能够按 照任务列表中的任务计划信息来执行相 应的缶份操作 ; 用户能够对任务列表中的任务计 划信息进行修改、删除、添加尊管理操作;软件 应该向用户提供并呈现透明的任务执行 状态:日记系统,并能够对日记系统迸行管理;软件能够 迸行后台托盘运行。二 . 需求

2、分析通过对以上系统雲求的分析,能够取得以下具体系统需求:(1) 软件应该支持本地笛份、异地 - 局域网备份和异地 -FTP 备份三种缶份 方式。(2) 软件应该支持按天、按时、按分和按秒四种备份频率。(3) 软件应该支持对具体文件、文件目录和数据庠等三种数据的数据爸 份。(4) 软件应该提供能够让用户宜观观察的笛份任务列表功能。(5) 软件应该向用户提供对备份任务列表中的任务汁划信息的修改、 删除、 添加等 管理操作。(6) 软件应该提供能够让用户直观观察备份讣划执行状态的执行日记显示功能。(7) 软件应该提供最小化托盘后台运行功能。三 . 系统分析通过对前面需求分析的功能描述,能够具体分析出

3、以下信息:(1) 软件参与者A. 软件用户:能够对备份计划信息进行修改、删除、添加等管理操作,启动或停止数据 备份任务的执行,并能够对日记模块进行保护。B. 任务列表监视按时器:主要对任务列表中的任务汁划进行监视,检査是不是存在达到备份执行要 求的备 份计划,在发觉达到备份执行要求的备份计划后,将备份计划添加 到备份任务执 行队列中去。C. 任务队列监视按时器:主要对备份任务执行队列进行监视,检查是不是有需要执行的备份计划。若是存在需要执行的备份汁划,则通知备份执行机制执行该备份计划的备 份操作。(2) 软件用例:A. 备份任务列表用例:向用户提供备份计划信息的阅读、修改、删除、添加等功能。B

4、. 日记功能用例:显示系统中个备份的状态信息,并向用户呈现和给用户提供对日记信息进 行涓空、导岀等功能。C. 任务列表监视用例:主要提供对备份任务列表中的备份计划进行监视的功能,检查备份列表中 的备份 计划是不是达到备份的要求,若是达到要求则把该备份计划添加到 备份任务执行 队列中去。D. 任务队列监视用例:主要提供对备份任务队列中的备份计划进行监视的功能,检查备份任务队 列中是 不是存在需要执行备份操作的备份计划。若是存在则通知备份机制 对该备份计划 进行备份操作。E. 备份机制用例:按照任务队列提供的备份计划的信息对该备份汁划所指立的备份对象进 行备份操作。F. FTP 上传机制用例:用户

5、上传本地文件到远程 FTP 服务器上。G. 数据库备份用例:用户对指泄的数拯库进行备份操作,并按照情形决左备份的文件是上传到 FTP 服务器上仍是保留在本地:(3) 配宜文件:A. FTP 信息配宜文件结构:如:SystemOptionFTPServerIP= /FTP 服务器地址FTPSenrerPort= 1000 /FTP 服务器端口FTPUserName=admin /FTP 帐户劣称FTPPassword=admin /FTP 帐户密码FTPFileDir=/New/ /FTP 目录B.备份任务信息配置文件结构: 如: O 备份任务名称 1 备份目录 rpe 图标:区分文件 ( 文件

6、目本地备份 D: C: 备份任务 按分 /TaskTi meTypo 备份频率参数 覆盖备份 四 . 详细设计(1) 备份任务列表用例 :1. 添加操作:备份类型保留方式备份目标保留路径检测频率备份方式F3:F4:A 事件流描述 :1) 前置条件:备份监视操作处于停止状态,不然终止本操作的执行 ;2) 后置条件:无;3) 功能扩展:无 : 4) 事件流: (A) 基流 :a.检查任务名称信息是不是设宜,无则执行分之流 Fl:b. 检查备份类型信息是不是设置 , c.检查保留方式信息是不是设置 , d? 检查备份目标信息是不是设置 , e.检 查保留目录信息是不是设置 ,f.添加备份任务计划信息

7、到备份任务列表。无则执行分之流无则执行分之流无则执行分之流无则执行分之流F2:F5:( B) 分之流F1: 操作终止执行,并提示用户对任务需称信息进行设置。F2: 操作终止执行,并提示用户对备份类型信息进行设置。F3: 操作终止执行,并提示用户对保留方式信息进行设置。F4: 操作终止执行,并提示用户对备份目标信息进行设置。F5: 操作终止执行,并提示用户对保留目录信息进行设置。 B流程图描述:2. 修改操作:A 事件流描述:1) 前苣条件:备份监视操作处于停止状态,不然终止本操作的执行 ;2) 后置条件:无:3) 功能扩展:无;4) 事件流:(A) 基流:a. 检查任务名称信息是不是被修改,有

8、则执行分之流b. 检查备份类型信息是不是设置,无则执行分之流c. 检查保留方式信息是不是设置,无则执行分之流d. 检查备份目标信息是不是设置,无则执行分之流e. 检查保留目录信息是不是设置,无则执行分之流f. 遍历备份任务列表中的备份讣划,找到要修改的备份计F1;F2:F3:F4:F5:划并修改之。( B) 分之流F1: 操作终止执行,并提示用户不能对任务名称信息进行 F2: 操作终止执行,并提示用户对备份类型信息进行设置。 止执行,并提示用户对保留方式信息进行设置。F4: 操作终止执行,并提示用户对备份目标信息进行设置。 止执行,并提示用户对保留目录信息进行设置。B 流程图描述:修改操作。

9、F3: 操作终F5: 操作终3. 删除操作:A 事件流描述:1) 前宜条件:备份监视操作处于停止状态,不然终止本操作的执行 ;2) 后巻条件:无;3) 功能扩展:无;4) 事件流:(A) 基流:a. 检查备份任务列表中是不是存在要删除的备份计划,无 则执行分之流 F1:b. 从备份任务列表中删除指圧备份计划:(B) 分之流:F1: 操作终止执行,并提示用户选择要删除的备份计划;(2) 日记功能用例:1. 日记显示操作:A 事件流描述:1) 前置条件:无;2) 后巻条件:无;3) 功能扩展:无;4) 事件流:(A) 基流:a. 检查要输出的日记信息是不是为空,为空则执行分之流 F1;b. 在日记

10、模块中显示日记信息:(B) 分之流:F1: 操作终止执行:2. 日记淸空操作:A 事件流描述:1) 前巻条件:无;2) 后置条件:无;3) 功能扩展:无;4) 事件流:(A) 基流:a. 检查日记模块中的日记信息是不是为空,为空则执行分b. 淸空日记模块中的日记信息:(B) 分之流:F1: 操作终止执行:3. 日记导岀操作:A 事件流描述:1) 前巻条件:无;2) 后置条件: 无;3) 功能扩展:无;4) 事件流:(A) 基流:a. 检查日记模块中的日记信息是不是为空,为空则执行分b. 显示并选择日记信息导出后日记文件所保留的路径;c. 导出日记模块中的日记信息;( B) 分之流:F1: 操作

11、终止执行;( 3) 任务列表监视用例:1. 事件流描述:A 前置条件:备份监视已经启动;B 后置条件:无;C 功能扩展:无;之流 F1:之流 F1:D 事件流:(A) 基流:a. 获取当前系统时刻:b. 循环备份任务列表,将备份任务列表中的的每一个备份计划的备 份频率与前 面获取的系统时刻进行比较,若是相同则表示达到备 份要求执行分之流 F1,不然继续检查下一个:( B) 分之流:F1: 将达到备份要求的备份计划添加到备份任务队列中去:2. 流程图描述:(4) 任务队列监视用例: 1.事件流描述:A 前置条件:备份监视已经启动:B 后宜条件:无: c功能扩展:无;D 事件流:(A) 基流:a.

12、 检查备份任务队列中的备份汁划数疑是不是大于零,若是是则执行分之流 F1,不然继续监视: 分之流:(B)Fl :循环遍历备份任务队列中的备份汁划,并获取该备份计划的备份任务信息,将这些信息传递给备份机制以执 行备份操作,最后在备份任务队列中删除该备份计划。2.流程图描述:(5) 备份机制用例:1. 事件流描述:A 前置条件:备份监视已经启动;B 后置条件:无;C 功能扩展:无;D 事件流:(A) 基流:a. 判断备份计划是属于文件备份仍是数据库备份,若是是 则执行分之流 F1,不然执行分之流 F2;(B) 分之流:Fl: 1) 将要备份的文件或文件目录下的所有文件都添加到表中:2) 循环遍历备

13、份文件列表中的每一个文件文件备份,备份文件列( 1) 获取该文件的最近修改时刻;( 2) 判断先前备份的文件是不是存在,若是存 在则获取该文件的最近修改时刻,并同( 1) 中获取的时刻像比较, 若是不相同则执行(3) 操作,不然回到 2) 操作,继续遍历 下一个文件:若 是不存在,则执行 (3) 操 作:(3) 判断保留方式是本地备份 (或异地 - 局域 网) 仍是异地-FTP 备份,若是是异地 -FTP 备份则执行替代流 T1,不 然执行替代流 T2:F2: 挪用数据库备份机制:(C) 替代流:T1: 判断备份方式是增量备份仍是覆盖备份,若是是增量备份则:判断是不是已经有备份文件存在 , 若

14、是有则修 改该备份文件名称为:日期时刻 +文件名 称:然后执行新的备份操作,将源文件拷贝到指定目录 下,并挪用 FTP 上传机制,将备份的文件上传到 FTP 服务器上。若是是覆盖备份则:获取源文件名称,并将该文件划称 作为备份文 件的名称,并执行文件备份操作,覆盖掉原 先的备份文件,并挪用FTP 上传机制,将备份的文件 上传到 FTP 服务器上。T2: 判断备份方式是增量备份仍是覆盖备份,若是是增量备份则:判断是不是已经有备份文件存在,若是有则修改该备份文件名称为:日期时刻 +文件名称;然后执行新的备份操作,将源文件拷贝到指定目录下。若是是覆盖备份则:获取源文件名称,并将该文件名称 作为 备份

15、文件的划称,并执行文件备份操作,覆盖掉原 先的备份 文件。若是是覆盖备份则:获取源文件名称,并将该文件名称 作为备份文件的名称,并执行文件备份操作,并挪用 FTP 上传机制,将备份的文件上传到 FTP 服务器上。2.流程图描述 :( 6) FTP 上传机制用例: 1.事件流描述:A. 前置条件:备份监视已经启动;B. 后置条件:无;C. 功能扩展:无;D. 事件流:(A) 基流:a. 成立与 FTP 服务器的连接:b. 切换 FTP 服务器上的目录到指左目 录:上传文件到 FTP 服务器上( 7) 数据库备份机制用例:1. 事件流描述:A. 前置条件:备份监视已经启动;B. 后置条件:无;C. 功能扩展:无:D. 事件流:(A) 基流:a. 验证数据库连接字符串是不是合法,若是不合法则执行 分之 流 F1;b. 判断备份方式是不是是增量备份,若是是增疑则备份文 件的 文件需称格式如:数据库名称 +日期时刻 + (随 即数):若 是不是增量备份,则备份文件的文件需称采 用数据库名称:c. 执行备份操

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论