用户手册(GB8567——88)
1引言
1.1编写目的
编写这份用户手册的目的是为了使用户更好的使用该程序,该程序预期的使用者为软件开发人员。
1.2背景
该数据库备份恢复工具是将系统软件的开发及应用软件开发有机结合成一体,同时强调系统的结构设计及实现,这个系统是基于数据库系统的应用开发,任务由需求方即北京交通大学计算机学院提出,由我方即北京交通大学计算机系学生负责开发实现,通过相应的开发环境从而根据客户的具体的需求而完成项目。通过实现本系统对于计算机系得学生能够了解更多的关于项目开发的具体的流程以及具体的实现方面法,该数据库备份恢复工具是一个很有用的开发工具,对于今后的软件开发有很好的基础,也有相应的应用。。
1.3定义
DOM4J:XML的解析规范。
Eclipse:一种软件开发工具
JDBC:
1.4参考资料
《Java 开发实战1200例》
《JDBC文档相关资料》
《SQL Server企业管理器》
《Java语言导学》
2用途
2.1功能
该程序具有备份和恢复数据库的功能。
2.2性能
2.2.1精度
备份精度到数据库的表,可以完整的备份数据库的表结构和其中的内容。
3运行环境
3.1硬设备
列出为运行本软件所要求的硬设备的最小配置,如:
a. Intel 奔腾4处理器或以上,256M内存;
。
3.2支持软件
说明为运行本软件所需要的支持软件,如:
a. JDK1.7或以上版本;
b. SQL Server2012和mysql 5.6;
。
3.3数据结构
本软件的运行所需要的数据库:SQL Server2012和mysql 5.6。
4使用过程
在本章,首先用图表的形式说明软件的功能同系统的输入源机构、输出接收机构之间的关系。
4.1安装与初始化
该程序为绿色程序。不需要安装
4.2输入
4.2.1输入格式
/*备份命令格式:
*Java –jar db.jar -dbType (SQLServer || mysql)-U (uesrName) -P (password) -dbName (dbname)
dbType:数据库类型:此处可以用字符串”SQLServer”或是”mysql”
U:数据库连接的用户名
P:数据库连接的密码
dbName:需要备份的数据库名称
* 恢复命令格式:
* Java –jar db.jar -dbType (SQLServer || mysql) -U(uesrName) -P (password) -path (filepath)
dbType:数据库类型:此处可以用字符串”SQLServer”或是”mysql”
U:数据库连接的用户名
P:数据库连接的密码
path:需要恢复的数据库相应的XML文件所对应的格式
* */
4.2.3输入举例
备份
Java –jar db.jar –dbType SQLServer -U sa -P 016051 –dbName test
说明:备份SQLServer中名为test的数据库,用户名和密码为sa 016051
恢复:
Java–jar db.jar –dbType mysql-U sa -P 016051 –path D:\1.xml
说明:将D盘下1.xml中保存的数据库信息恢复到mysql数据库中,用户名和密码为sa 016051.
4.3输出对每项输出作出说明
4.3.1输出数据的现实背景
XML文档或是数据库对象。
4.3.2输出格式
备份:
在D盘下输出以当前时间 命名的XML文档
恢复:
在相应数据库中生成一个数据库实例
4.3.3输出举例
D盘下的XML文档,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<DB name="Test">
<table name="student" type="hostTable">
<attribute Type="nvarchar">name</attribute>
<attribute Type="int">age</attribute>
<attribute Type="int">score</attribute>
<value>
<name>ddd</name>
<age>20</age>
<score>80</score>
</value>
<value>
<name>eee</name>
<age>21</age>
<score>90</score>
</value>
<value>
<name>fff</name>
<age>22</age>
<score>95</score>
</value>
</table>
<table name="teacher" type="hostTable">
<attribute Type="nvarchar">name</attribute>
<attribute Type="int">age</attribute>
<attribute Type="int">wage</attribute>
<value>
<name>aaa</name>
<age>30</age>
<wage>5000</wage>
</value>
<value>
<name>bbb</name>
<age>40</age>
<wage>5000</wage>
</value>
<value>
<name>ccc</name>
<age>50</age>
<wage>6000</wage>
</value>
</table>
</DB>