图书馆数据库管理系统统详细设计说明书.docx
- 文档编号:24561594
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:18
- 大小:163.32KB
图书馆数据库管理系统统详细设计说明书.docx
《图书馆数据库管理系统统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《图书馆数据库管理系统统详细设计说明书.docx(18页珍藏版)》请在冰豆网上搜索。
图书馆数据库管理系统统详细设计说明书
图书馆数据库管理系统统详细设计说明书
1引言
1.1编写目的
图书管理系统详细设计是概要设计的下一个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
根据我校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
1.3定义
SQLServer:
数据库管理软件
DBMS:
数据库管理系统
WindowsXP/7:
运行环境
C#:
软件开发语言
MicrosoftVisualStudio:
开发工具
1.4参考资料
2程序系统的组织结构
程序系统的组织结构如图1
图1程序系统的组织结构
3登录系统设计
3.1程序描述
此模块负责用户的登陆,其中可分为管理员登陆与读者登陆两部分。
用户输入用户名密码进行登陆,然后进入其他模块完成相应的动作。
3.2功能
用户名密码输入:
提供输入窗体,进行用户名密码输入;
数据查询:
根据输入的用户名密码,从数据库进行相应的查询;
错误提示:
提示用户是否存在和密码是否正确;
密码验证:
进行用户名密码的验证工作;
登陆成功:
通过用户名密码验证,进入系统;
3.3输入项
用户名、密码;
3.4输出项
用户名是否存在提示、用户名密码错误提示、登陆成功提示;
3.5流程逻辑
如图2流程逻辑图;
图2流程逻辑图
3.6接口
管理员信息管理接口、读者信息管理接口、图书信息管理接口、图书借阅接口、图书管理接口;
3.7存储分配
表1学生信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cVipID
学生编号
文本
6
必须非空
2
cVipName
学生姓名
文本
10
必须非空
4
cVipSex
学生性别
文本
1
可为空
5
vipAddTime
学生入学时间
时间日期
必须非空
6
vipEndTime
学生毕业时间
时间日期
必须非空
表2管理员信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cOperatorID
管理员编号
文本
5
必须非空
2
cOperatorName
管理员姓名
文本
10
必须非空
3
cOperatorPassword
密码
文本
6
必须非空
4
cOperatorAddTime
管理员加入时间
时间日期
10
必须非空
3.8测试要点
数据库连接情况:
正常情况,数据库文件缺少,外部系统异常。
系统设置获取:
正常情况,外部系统异常。
对用户输入的响应:
合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
4学生信息查询
4.1程序描述
输入查询信息,在数据库中查找相应的信息,如果有,则显示查询结果,如果没有,则显示没有该学生信息。
4.2功能
功能类型:
查询学生的基本信息以及借阅图书的信息
功能概述:
显示查询结果
前提业务:
该生已经登陆
4.3输入项
需要查询的内容
4.4输出项
学生学号
姓名
性别
入学时间
毕业时间
借书编号
图书编号
借书时间
还书时间
是否归还
4.5流程逻辑
如图学生信息查询逻辑图3
图3学生信息查询逻辑图
4.6接口
与登陆系统相连接
4.7存储分配
表3学生信息表
序号
字段名称
字段说明
类型
位数
属性
备注
1
cVipID
学生编号
文本
6
必须非空
2
cVipName
学生姓名
文本
10
必须非空
4
cVipSex
学生性别
文本
1
可为空
5
vipAddTime
学生入学时间
时间日期
必须非空
6
vipEndTime
学生毕业时间
时间日期
必须非空
4.8测试计划
模块正常工作流程
对输入值的合法性与合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
5图书信息查询
5.1程序描述
实现按条件对响应书目的查询;
5.2功能
根据查询者所提供的信息检索数据库中所有满足条件的书目;
5.3输入项
图书的基本信息,如书名、作者、图书编号、出版社等;
5.4输出项
符合所查询信息的所有项;
5.5流程逻辑
如图图书信息查询逻辑图4:
图4图书信息查询逻辑图
5.6接口
无
5.7存储分配
图书信息表(tBook),其字段列表如表4所示。
表4图书信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBooksID
图书编号
文本
7
必须非空
2
cBooksName
图书名称
文本
20
必须非空
3
cBooksISBN
图书ISBN号
文本
15
可为空
4
cBooksAuthor
图书作者
文本
10
可为空
5
cBooksPublisher
图书出版社
文本
20
可为空
6
cBooksType
图书类型
文本
16
可为空
7
smBooksPrice
图书价格
货币
可为空
8
iBooksStoreQuan
图书库存量
整数
可为空
9
iBooksLeftQuant
图书副本数量
整数
可为空
10
iBooksTotalQuan
图书总数
整数
可为空
5.8测试计划
数据库连接正常;
数据库数据正常获得正确的查询结果并显示;
数据库数据异常给出警告;
数据库连接异常给出警告;
6图书借阅
6.1程序描述
完成对用户借书的相关信息的记录;
6.2功能
查验输入的读者学号或工号;
运行借书对话框;
获取该用户的相关信息;
查验输入的书号;
记录该借书信息;
6.3输入项
借书者的学号或工号、所借图书的编号;
6.4输出项
借书日期、借书操作是否正确完成;
6.5流程逻辑
如图图书借阅逻辑图5:
图5图书信息查询逻辑图
6.6接口
登陆模块
6.7存储分配
图书借阅登记表(tBorrow),其字段列表如表5所示。
表5图书借阅登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBorrowID
借书编号
文本
6
必须非空
2
cVipID
学生编号
文本
6
必须非空
3
cBooksID
图书编号
文本
7
必须非空
4
cBorrwTime
借书时间
时间日期
可为空
5
cReturnTime
还书时间
时间日期
可为空
6
cReturn
是否归还
文本
1
可为空
6.8测试计划
模块正常运行流程;
用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查;
数据库操作;
数据库连接异常时的响应情况;
7图书归还
7.1程序描述
完成对用户借书的相关记录的删除;
7.2功能
运行还书对话框;
查验输入的图书书号;
对合法输入登录还输信息;
现实相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息);
7.3输入项
还书者的学号或工号、所还图书的编号、还书日期;
7.4输出项
还书操作是否正确完成、借书是非超期;
7.5流程逻辑
如图图书归还逻辑图6:
图6图书归还逻辑图
7.6接口
登陆模块;
7.7存储分配
图书归还登记表(tReturn),其字段列表如表6所示。
表6图书归还登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBorrowID
借书编号
文本
6
必须非空
2
cVipID
学生编号
文本
6
必须非空
3
cBooksID
图书编号
文本
7
必须非空
4
cBorrwTime
借书时间
时间日期
可为空
5
cReturnTime
还书时间
时间日期
必须非空
6
cReturn
是否归还
文本
1
必须非空
7
cNoReturn
归还异常
文本
8
可为空
7.8测试计划
模块正常工作流程;
对输入的查验,包括输入值的合法性与合理性检验;
数据库连接异常能否做出适当处理;
数据库数据异常时能否判断并给予适当处理;
8管理员信息管理
8.1程序描述
实现对管理员信息的管理;
8.2功能
添加、修改、删除管理员信息;
8.3输入项
要管理的管理员的登录名、密码、权限等相关信息;
8.4输出项
该操作是否成功;
8.5流程逻辑:
如图管理员信息管理逻辑图7:
图7管理员信息管理逻辑图
8.6接口
登陆模块;
8.7存储分配
管理员信息表(tOperators),其字段列表如表7所示。
表7管理员信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cOperatorID
管理员编号
文本
5
必须非空
2
cOperatorName
管理员姓名
文本
10
必须非空
3
cOperatorPassword
密码
文本
6
必须非空
4
cOperatorAddTime
管理员加入时间
时间日期
10
必须非空
5
cOperatoraccess
管理员权限
整型
5
必须非空
8.8测试计划
模块正常工作流程;
对输入值的合法性与合理性检验;
数据库数据异常时能否判断并给予适当处理;
9图书信息管理
9.1程序描述
实现对图书馆图书信息的管理;
9.2功能
添加、修改、删除图书信息;
9.3输入项
要管理的图书的相关信息;
9.4输出项
该操纵是否成功;
9.5流程逻辑:
如图图书信息管理逻辑图8:
图8图书信息管理逻辑图
9.6接口
登陆模块
9.7存储分配
图书信息表(tBooks),其字段列表如表8所示。
表8图书信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBooksID
图书编号
文本
7
必须非空
2
cBooksName
图书名称
文本
20
必须非空
3
cBooksISBN
图书ISBN号
文本
15
可为空
4
cBooksAuthor
图书作者
文本
10
可为空
5
cBooksPublisher
图书出版社
文本
20
可为空
6
cBooksType
图书类型
文本
16
可为空
7
smBooksPrice
图书价格
货币
可为空
8
iBooksStoreQuan
图书库存量
整数
可为空
9
iBooksLeftQuant
图书副本数量
整数
可为空
10
iBooksTotalQuan
图书总数
整数
可为空
9.8测试计划
模块正常工作流程
对输入值的合法性与合理性检验
数据库连接异常能否做出适当处理
数据库数据异常时能否判断并给予适当处理
10读者信息管理
10.1程序描述
对图书馆系统中的读者进行管理,包括读者的添加、删除以及修改;
10.2功能
功能类型:
添加、删除和修改读者信息;
功能概述:
在数据库中增加,删除或修改相应信息;
业务前提:
需要管理员来进行信息管理;
功能约束:
权限约束;
操作权限:
图书馆管理人员;
10.3输入项
要添加、删除或者修改的读者信息
10.4输出项
操作结果
10.5流程逻辑
如图读者信息管理逻辑图9:
图9读者信息管理逻辑图
10.6接口
管理员模块
10.7存储分配
读者信息表(tReader),其字段列表如表9所示。
表9读者信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cReaderID
读者编号
文本
5
必须非空
2
cReaderName
读者姓名
文本
10
必须非空
3
cReaderPassword
密码
文本
6
必须非空
4
cReaderAddTime
读者加入时间
时间日期
10
必须非空
5
cReaderAccess
读者权限
整数
5
必须非空
10.8测试计划
模块正常工作流程;
对输入值的合法性与合理性检验;
数据库连接异常能否做出适当处理;
数据库数据异常时能否判断并给予适当处理;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 数据库 管理 系统 详细 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)