基于文本和JDBC接口的数据库备份/复制工具
——软件需求说明书
1引言
1.1编写目的
数据库备份和恢复:
a. 能够进行两个以上数据库的备份及恢复
b. 能够将SQL Server的备份恢复到SQL Server 或MySQL
c. 能够将MySQL的备份恢复到SQL Server 或MySQL。
1.2背景
数据库备份/恢复工具设计是由用户(于中强老师)提出,为独立的数据库备份、恢复工具,能够从SLQ、Mysql数据库读取数据并写入数据,本功能由王雪豪完成。
1.3定义
DOM4J:XML的解析规范
1.4参考资料
软件系统课程设计20140710.ppt
《Java 开发实战1200例》
《JDBC文档相关资料》
《SQL Server企业管理器》
2任务概述
2.1目标
现代社会早已进入信息化时代,由此也带来了海量数据,社会各行各业的数据量都非常巨大,特别对于大的公司来说,其公司数据和用户数据不仅量多,而且十分重要,为此,数据库的备份和恢复功能就尤为重要。此工具的开发是用于备份、恢复数据库,可以同时连接至少两个不同的数据库,如同时连接oracle,sql server 等大型的数据库,能够方便快捷的进行数据库备份和恢复。
2.2用户的特点
此工具面向软件开发人员使用的,软件开发人员由于是专门从事软件开发,对于数据库有很深的了解与认识,这部分群体是一部分具有较高学历,尤其是具有很丰富的专业知识的群体,他们主要擅长编码以及数据库的应用等很多技能。本工具的使用频度是很高的,由于在开发一个系统软件时都需要一种对于数据库进行备份与恢复的这样的一种工具,此系统软件恰恰提供了这样一种功能,方便编程人员的使用,所以预计的使用频度时较高的。约束
2.3假定和约束
本项目预计将于1周内完成:
Ø 周一:接受工具开发的任务
Ø 周二-周三:调研产品需求,列出设计思路
Ø 周四-周五:根据思路进行代码编程
3需求规定
3.1对功能的规定
3.1.1系统功能概述
功能名称 | 简要说明 |
备份 | 备份数据库节点:用于存放数据库的基本信息 |
备份数据库的表节点:该节点用于存放数据库基本表的基本信息表属性节点,表数据节点 | |
备份数据库的视图,索引,存储过程,用户,组等。 | |
恢复 | 恢复数据库节点:用于存放数据库的基本信息 |
恢复数据库的表节点:该节点用于存放数据库基本表的基本信息表属性节点,表数据节点 | |
恢复数据库的视图,索引,存储过程,用户,组等 |
1、备份
①备份数据库的视图,索引,存储过程,用户,组等
②备份数据库的表节点:该节点用于存放数据库基本表的基本信息表属性节点,表数据节点
③备份数据库的视图,索引,存储过程,用户,组等。
2、恢复
在上述数据库的环境下,在浏览树中选择数据库对象可实现对相应数据库对象的维护。
① 恢复数据库节点:用于存放数据库的基本信息
② 恢复数据库的表节点:该节点用于存放数据库基本表的基本信息表属性节点,表数据节点
③ 恢复数据库的视图,索引,存储过程,用户,组等
3.1.2功能需求描述
1. 备份
该功能要求将数据库管理系统中的数据信息,表信息等以一定格式复制到XML文件中。
1.1数据库类型的备份
说明:
备份:即备份数据库相应的类型,比如类型为SQL Server或是Mysql;
1.2表,索引,视图,过程等数据库对象的备份
说明:
表,索引,视图,过程是数据库下面的详细地内容。其树的根目录是相应数据库,当备份相应的数据库时应该备份相应的子节点即:表,视图,索引,过程等;
1.3表属性,数据类型和内容的备份
说明:
当点击左侧浏览树部分的表时,在右侧table会以列表的形式显示表的详细地信息,双击您所要查询表可以看到表中的具体的数据类型,以及字段名称等信息;单击右键选中属性选项即可查看表的属性信息。
2、数据库恢复
从XML中将相应的带数据恢复到数据库SQL Server或Mysql中。
2.1数据库类型的恢复
说明:
恢复:即恢复数据库相应的类型,比如类型为SQL Server或是Mysql;
1.2表,索引,视图,过程等数据库对象的恢复
说明:
表,索引,视图,过程是数据库下面的详细地内容。其树的根目录是相应数据库,当恢复相应的数据库时应该恢复相应的子节点即:表,视图,索引,过程等;
3运行环境规定
3.1设备
开发环境的配置
类别 | 标准配置 | 最低配置 |
计算机硬件 | CPU 奔腾2.0及以上,硬盘40G以上,内存256M及以上 | CPU 奔腾2.0,硬盘40G,内存256M |
软件 | Eclipse,Tomcat,JDK,SQLServer Windows2000或Windows XP | Eclipse3.1,Tomcat5.0,JDK5.0,SQL Server6.0 |
网络通信 | 系统服务器与客户机在一个网络内 | 在一个局域网的空间内 |
其他 | 暂无 | 暂无 |
运行环境的配置
类别 | 标准配置 | 最低配置 |
计算机硬件 | CPU 奔腾2.0及以上,硬盘40G以上,内存256M及以上 | CPU 奔腾2.0,硬盘40G,内存256M |
软件 | 通用数据库管理系统采用B/S三层结构,其中数据库服务器为MS SQL Server6.0以上;Web服务器端采用JAVA技术(Servlet)实现,推荐采用Tomcat 5.0以上;客户端为IE6.0或FireFox1.0以上。 | 通用数据库管理系统采用B/S三层结构,其中数据库服务器为MS SQL Server6.0以上;Web服务器端采用JAVA技术(Servlet)实现,推荐采用Tomcat 5.0以上;客户端为IE6.0或FireFox1.0以上。 |
网络通信 | 系统服务器与客户机在一个网络内 | 在一个局域网的空间内 |
其他 | 暂无 | 暂无 |
4.2支持软件
操作系统:windows XP或 windows 2000
测试软件:各种测试软件其中包括对于功能测试,性能测试,压力测试等方面的软件
浏览器:如NetscapeNavigator或InternetExplorer
编译器:eclipse
4.3接口
接口:该软件系统可以用于数据库的开发及维护,对于其他的应用软件需要用到数据库的地方都可以使用该软件。
通信协议:基于TCP/IP协议
4.4控制
运行方法:在服务器端需装有该系统软件。首先启动服务器,使得服务器段的软件正常的运行起来,在客户端通过专有的ip即可登陆系统,并且使用该系统。