《基于web的数据库管理软件》设计报告.docx
《《基于web的数据库管理软件》设计报告.docx》由会员分享,可在线阅读,更多相关《《基于web的数据库管理软件》设计报告.docx(34页珍藏版)》请在冰豆网上搜索。
![《基于web的数据库管理软件》设计报告.docx](https://file1.bdocx.com/fileroot1/2023-1/22/3c6c17d9-d6f6-40d2-a0ae-d6775e8cb435/3c6c17d9-d6f6-40d2-a0ae-d6775e8cb4351.gif)
《基于web的数据库管理软件》设计报告
基于web的数据库管理软件
软件设计说明书
陈雄201022060626
吉祥201022060621
杨珂201022060617
袁霞201022060610
2010年11月24日
变更记录
变更
编号
版本号
日期
章节/段落/行
或图/表号
变更
状态
变更简单描述
审核人
批准人
1
0.1
2010-11-25
1-3章
A
任务概述、总体设计、功能结构设计
袁霞
2
0.2
2010-11-26
4-5章
A
数据结构设计、数据库设计
陈雄
3
0.3
2010-11-27
第6章
A
界面概要设计
吉祥
4
0.4
2010-11-27
7-9章
A
出错处理、安全保密设计、维护设计
杨珂
5
0.6
2010-11-30
第3章
M
细化功能结构设计
杨珂
6
0.7
2010-11-30
第6章
M
细化界面设计
杨珂
7
0.9
2010-12-03
3-6章
M
确认系统结构设计、数据结构设计、界面设计
陈雄
8
1.0
2010-12-04
1-9章
M
设计确认、文档整理
袁霞
9
10
11
12
13
14
15
16
17
18
变更状态:
A–增加M–修改D–删除
1引言
1.1编写目的
软件概要设计是从总体上把握系统设计框架,他包括模块划分、处理流程和接口设计,概要设计说明书对上述内容作了总体描述,体现了用户需求与应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。
预期的读者是:
项目管理人员,设计人员,开发人员和测试人员。
1.2项目背景
《基于Web的数据库管理软件》是2010年应用型研究生数据库新技术实验课的第11个题目。
该课程希望通过整个过程的学习,学生能够掌握数据库最新的理论研究成果和应用方法、模式,可以单独完成各类数据库应用分析、设计、开发、调试、测试的全过程,并能以一个系统分析和设计员的身份参与项目,提高学生独立分析问题和解决问题的能力。
1.3术语
缩写、术语
解释
优先级
定义需求被满足的优先级,分1-10十个级别,1级为最高,10级为最低。
Ajax
AsynchronousJavaScriptandXML,异步JavaScript和XML技术。
1.4参考资料
[1]作者:
[美]DaveShea/MollyE.Holzschlag译者:
陈黎夫/山崺颋.CSS禅意花园.人民邮电出版社.2007年6月
[2]陈黎夫.ASP.NETAJAX程序设计.人民邮电出版社.2007年12月
[3]陈语林.ASP.NET2.0程序设计.水利水电出版社.2007年12月
[4]吕文达.精通C#程序设计.清华大学出版社.2004年1月
[5]基于WEB的数据库管理软件需求规格说明书
2任务概述
2.1目标
《基于Web的数据库管理软件》基于ajax和C#,监控SqlServer数据库工作状态、资源使用情况。
实现以下功能:
1、可监控查看SqlServer数据库的表空间、文件、连接数、任务、用户等;
2、可以同时连接监控多个数据库;
3、可以浏览数据库表、视图、存储过程、触发器等;
4、可以启动停止数据库;
5、可以通过脚本改变数据库配置。
2.2开发与运行环境
2.2.1开发环境的配置
类别
标准配置
最低配置
计算机硬件
Pc机
计算机软件
SqlServer数据库,VisualStudio2008,.NetFramwork3.5或以上,Coolite控件库
2.2.2运行环境的配置
类别
标准配置
最低配置
计算机硬件
WindowsServer2003服务器,IIS
软件
SqlServer数据库,VisualStudio2008,.NetFramwork3.5或以上,Coolite控件库
2.2.3测试环境的配置
.NetFramework3.5
IETester,遨游浏览器,FireFox浏览器
2.3需求概述
通过Web实现SqlServer数据库的管理,用户可通过登录选项登录不同的数据库服务器、选择不同的身份验证方式和登录用户。
而且,C#对SqlServer各个版本的sql操作语法都统一,因此本系统可以管理不同版本的SqlServer数据库。
具体需求如下表。
功能类别
功能名称、标识符
描述
服务管理
服务管理A_1
启动、关闭等
数据库管理
查看数据库列表B_1
新建数据库B_2
删除数据库B_3
数据库备份B_4
数据库恢复B_5
编辑数据库B_6
数据表管理
查看数据表C_1
按数据库和表类型查看
删除数据表C_2
新建数据表C_3
编辑数据表C_4
视图管理
查看视图列表D_1
新建视图D_2
删除视图D_3
编辑视图D_4
命令行工具
命令行工具E_1
系统功能
登录数据库服务器F_1
注销登录F_2
测试连接F_3
系统设置F_4
3总体设计
3.1软件描述
用户通过Web实现对SqlServer数据库的管理,主要功能有
1、登录、注销登录服务器;
2、查看服务状态以及修改服务状态;
3、新建、查看、删除、编辑、编辑、备份以及恢复数据库;
4、新建、查看、删除、编辑数据表;
5、新建、查看、删除、编辑视图;
6、使用命令行对数据库进行相关操作。
3.2处理流程
图1服务管理用例图
3.3功能结构设计
3.3.1服务管理模块
名称
服务管理
标识
A_1
子系统名称
系统
名称
Web数据库管理
接 口
说 明
输入
选择要管理的服务及操作类型
输出
显示服务的新状态
功 能
说 明
点击“查看服务列表”,显示当前系统所有服务,以及服务状态,用户根据自己的需要修改服务状态。
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.2数据库管理模块
对数据库进行新建,查询,删除,备份,恢复以及重命名操作。
3.3.2.1查看数据库列表
名称
查看数据库列表
标识
B_1
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
选择查看数据库列表图标或菜单
输出
显示所有数据库列表
功 能
说 明
查看系统中已有的数据库
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.2.2新建数据库
名称
新建数据库
标识
B_2
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
待建立的数据库名称
输出
数据库列表
功 能
说 明
新建某个指定的数据库
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.2.3删除数据库
名称
删除数据库
标识
B_3
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待删除的数据库名称
输出
数据库列表
功 能
说 明
删除指定的数据库
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.2.4备份数据库
名称
备份数据库
标识
B_4
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待备份的数据库名称
输出
备份结果
功 能
说 明
备份指定的数据库
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.2.5恢复数据库
名称
恢复数据库
标识
B_5
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
待恢复的数据库名称
输出
数据库列表
功 能
说 明
恢复指定的数据库
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
备份数据库模块
被调用模块
无
3.3.2.6编辑数据库
名称
编辑数据库
标识
B_6
子系统名称
数据库管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
数据库新名
输出
数据库列表
功 能
说 明
给指定的数据库重命名
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.3数据表管理模块
实现在某个数据库中新建、删除、编辑、查看数据表的功能。
3.3.3.1查看数据表
名称
查看数据表
标识
C_1
子系统名称
数据表管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待查看的数据表名称
输出
数据表属性等
功 能
说 明
查看指定的数据表
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.3.2新建数据表
名称
新建数据表
标识
C_2
子系统名称
数据表管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
选择所属数据库,输入待新建的数据表名称,配置数据列名称、类型、是否主键、是否允许空、长度等属性。
输出
数据表列表
功 能
说 明
在某个数据库中新建一个数据表
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.3.3删除数据表
名称
删除数据表
标识
C_3
子系统名称
数据表管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待删除的数据表名称
输出
删除后的数据表列表
功 能
说 明
删除指定的数据表
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.3.4编辑数据表
名称
编辑数据表
标识
C_4
子系统名称
数据表管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
新数据表名称,新数据列集合
输出
数据表列表
功 能
说 明
给指定的数据表重命名
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.4数据视图管理模块
实现在数据库中,新建,查看,删除,编辑数据视图的功能。
3.3.4.1查看数据视图
名称
查看数据视图
标识
D_1
子系统名称
数据视图管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待查看的数据视图名称
输出
数据视图属性等
功 能
说 明
查看指定的数据视图
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.4.2新建数据表
名称
新建数据视图
标识
D_2
子系统名称
数据视图管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
选择所属数据库,输入待新建的数据视图名称,配置数据列名称、类型、是否主键、是否允许空、长度等属性。
输出
数据视图列表
功 能
说 明
在某个数据库中新建一个数据视图
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.4.3删除数据视图
名称
删除数据表
标识
D_3
子系统名称
数据视图管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
点击待删除的数据视图名称
输出
删除后的数据视图列表
功 能
说 明
删除指定的数据视图
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.3.4编辑数据视图
名称
编辑数据视图
标识
D_4
子系统名称
数据视图管理
系统
名称
Web数据库管理系统
接 口
说 明
输入
新数据视图名称,新数据列集合
输出
数据视图列表
功 能
说 明
给指定的数据视图重命名
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.5命令行功能模块
名称
命令行操作
标识
E_1
子系统名称
命令行模块
系统
名称
Web数据库管理系统
接 口
说 明
输入
非查询类别的SQL语句
输出
相应操作结果
功 能
说 明
用户在命令行使用SQL语句对数据库进行相关操作
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.6系统功能模块
包括用户登录服务器、连接数据库以及注销登录等。
3.3.6.1登录数据库服务器
名称
登录数据库服务器
标识
F_1
子系统名称
系统功能
系统
名称
Web数据库管理系统
接 口
说 明
输入
数据库服务器名、登录名、密码、身份验证方式。
输出
登录成功,则页面跳转;登录失败,显示失败信息。
功 能
说 明
用户操作的入口,根据用户名和密码登录到数据库服务器
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.6.2注销登录
名称
注销登录
标识
F_2
子系统名称
系统功能
系统
名称
Web数据库管理系统
接 口
说 明
输入
选择注销按钮
输出
清除Session,跳转到登录页面。
功 能
说 明
用户退出登录,保护用户信息
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.3.6.3连接测试
名称
连接测试
标识
F_3
子系统名称
系统功能
系统
名称
Web数据库管理系统
接 口
说 明
输入
数据库服务器名、登录名、密码、身份验证方式。
输出
测试结果。
功 能
说 明
测试与服务器的连接能否建立
运行环
境说明
SqlServer数据库,.NetFramwork3.5或以上,Coolite控件库
调用关
系说明
调用模块
无
被调用模块
无
3.4功能需求与程序代码的关系
需求代码
组件模块
业务逻辑模块
服务管理
√
√
数据库管理
√
√
数据表管理
√
√
视图管理
√
√
数据列管理
√
√
数据库备份管理
√
√
命令行功能模块
×
√
系统功能模块
×
√
4数据结构设计
4.1逻辑结构设计
表1Database(数据库类结构)
序号
中文列名
列名
数据类型
1
数据库编号
Dbid
int
2
数据库名
Name
string
3
创建日期
Crdate
DateTime
4
数据库大小
DBSize
string
5
数据库所有者
Owner
string
表2Datatable(数据表类结构)
序号
中文列名
列名
数据类型
1
数据表编号
Id
int
2
数据表名
Name
string
3
创建日期
Crdate
DateTime
4
数据表类型
Xtype
string
5
所属的数据库
DBName
string
表3Dataview(视图类结构)
序号
中文列名
列名
数据类型
1
所属数据表
Catalog
string
2
模式
Schema
string
3
视图名称
Name
string
4
视图定义
Definition
string
5
视图选项
Option
string
6
是否更新表
UpdaTable
string
表4Datacolumn(视图类结构)
序号
中文列名
列名
数据类型
1
序号
Position
string
2
列名
Name
string
3
所属表
DTName
string
4
模式
Schema
string
5
所属数据库
Catalog
string
6
默认值
ColDefault
string
7
是否允许空
NullAble
string
8
数据类型
DataType
string
9
字符最大长度(只对字符类型的类有效)
CharMaxLen
string
表5DBBackup(数据库备份文件类结构)
序号
中文列名
列名
数据类型
1
编号
Id
int
2
备份数据库名
DBName
string
3
文件路径
FilePath
string
4
备份日期
BackupDate
Datetime
4.2数据结构与程序代码的关系
结构代码
组件模块
业务逻辑模块
数据库类结构
√
×
数据表类结构
√
×
视图类结构
√
×
数据列类结构
√
×
数据库备份类结构
√
×
数据库业务逻辑类结构
×
√
数据表业务逻辑类结构
×
√
视图业务逻辑类结构
×
√
数据列业务逻辑类结构
×
√
数据库备份业务逻辑类结构
×
√
5数据库设计
表6DBBackups(数据库备份文件)
序号
中文列名
列名
数据类型
长度
主键
允许空
默认值
说明
1
编号
Id
int
4
是
否
2
备份数据库名
DBName
Varchar
200
否
3
文件路径
FilePath
varcher
200
否
4
备份日期
BackupDate
Datetime
8
否
6界面设计
6.1系统登录界面设计
图2系统登录界面
在登录界面,选择输入服务器名称,身份验证方式。
并进行相应的操作。
若为windows身份验证,则不需输入登录名和密码,若为SQLServer身份验证则需要输入用户名和密码。
此时点击连接,会返回连接结果,若成功则进入系统。
点击测试连接,会返回连接状况。
点击服务管理,会出现服务管理界面。
在该界面中可以对服务进行相应操作。
需要注意的是开启服务是需要一定时间的。
图3服务管理界面
控制数据库服务器的各项服务。
6.2系统主界面设计
图4登录后的界面
整个系统主界面与WINGDOWS桌面布局相似,桌面图标提供功能入口,开始菜单也提供了一些入口,而工具栏显示一些信息和提供一些小功能,照顾不同用户的适用习惯。
图5开始菜单和工具箱
6.3数据库管理界面设计
在系统主界面点击数据库管理后,可进入此界面,如图6所示
图6数据库管理界面
在该界面中,可以查看到系统已有的数据库列表。
每页固定显示10个数据库,可以通过翻页查看更多的数据库。
点击查看表,可以查看数据库中所包含的表。
单击查看视图,可以产看数据库中的视图。
点击备份,启动备份操作。
点击编辑,编辑数据库名。
6.4数据表管理界面设计
在数据库管理界面下,点击要查看的表,可出现此子界面,如图7所示
图7数据表管理界面
用户可以通过下拉选单选择另外的数据库进行查看,如图8所示。
图8更换所查看的数据库
可以选中项目单击删除所选,进行删除操作,会有提醒对话框弹出,防止误删,如图9所示。
图9删除所选
单击查看,进入查看数据表界面,如图10所示。
这里可以看到数据表的全部信息。
单击插入列,可以为数据表插入一个新的列。
图