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