1 / 66
文档名称:

软件设计说明书 图书管理系统方案.doc

格式:doc   大小:124KB   页数:66页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计说明书 图书管理系统方案.doc

上传人:hnet653 2022/2/16 文件大小:124 KB

下载得到文件列表

软件设计说明书 图书管理系统方案.doc

相关文档

文档介绍

文档介绍:.
1 / 66
图书管理系统
设计说明书
编写:
校对:
目录
1引言 1
2程序系统的结构 2
3程序〔标识符设计说明 2
4 还书模块 7
5 图书查询模块 11
6 系统操作模块 15
参考资料 36
g 当前读者证号
m_MaxLBNum int 可借图书数上限
测试要点
模块正常运行流程
用户输入数据检查<读者证号、图书书号>,包括数据合理性检查,以及合法性检查
数据库操作
数据库连接异常时的响应情况
.
6 / 66
读者查验模块
功能
查验输入的读者证号是否合法<即是否存在与该读者证号对应的读者记录>
输入项目
读者证号<整型常数>,读者姓名<引用型字符串>
输出项目
查验结果<BOOL值>
程序逻辑
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空<不存在该读者证号>
置读者姓名字符串为空
返回"非法读者证号"
ELSE
置读者姓名字符串
返回"合法读者证号"
接口
调用形式:BOOL CheckReader<const long ReaderID,CString &strReaderName>
传入参数:ReaderID<常量参数传入> 待查验的读者证号
m_pConnection<借书模块内的全局变量> 数据库连接指针
传出参数:读者证号存在/不存在标志<返回值>
strReaderName<传入的引用参数> 读者证号对应的读者姓名
.
7 / 66
<读者证号不存在时置为空>
存储分配
局部变量:数据库 pReader _RecordsetPtr 数据库查询结果集指针
查询参数 vtQuiry _variant_t 查询命令
vNull _variant_t 查询连接
类型转换 strQuiry Cstring 查询命令类型转换
vtemp _variant_t 查询结果类型转换
测试要点
数据库连接正常时
输入合理合法参数
输入参数不合理
输入参数不合法
数据库连接异常;数据库数据异常<读者姓名为空>
图书查验模块
功能
查验输入的图书书号是否合法
输入项目
图书书号<整型常量>
输出项目
查验结果<BOOL值>
程序逻辑
生成数据库查询语句
.
8 / 66
调用数据库查询模块
IF返回结果集为空<不存在该图书书号>
返回"非法图书书号"
ELSE
返回"合法图书书号"
接口
调用形式: BOOL CheckBook<const long BookID>
传入参数: BookID<整型常量> 带查验的图书书号
传出参数: 书号合法/不合法标志<返回值> 查验结果
存储分配
局部变量: 数据库 pBook _RecordsetPtr 数据库查询结果集指针
查询参量 vtQuiry _variant_t 查询字符串
vNull _variant_t 查询连接参量
类型转换 strQuiry Cstring 查询命令类型转换
测试要点
数据库连接正常
数据库数据正常
输入的书号合理合法
输入的书号不合理
输入的书号不合法
数据库数据异常
数据库连接异常
.
9 / 66
相关信息获取模块
功能
获取合法读者的借书记录
输入项目
合法读者证号<整型常量>;读者已借图书信息<引用型字符串>
输出项目
查询操作结果<BOOL值>
程序逻辑
生成数据库查询语句
调用数据库查询模块
IF 操作成功
WHILE 查询结果集未读至文件尾
读取各项值
置入读者已借图书信息字符串
返回"操作成功"
ELSE
置空读者已借图书信息字符串
返回"操作失败"
接口
调用形式:BOOL GetLBInf<const long ReaderID,CString &strLBInf>
传入参量:ReaderID<整型常量> 查询参数
strLBInf<引用型字符串> 返回用的格式化的查询信息
.
10 / 66
传出参量:查询成功/失败标志<BOOL值> 查询操作结果信息
存储分配
局部变量: 数据库 pRecords _RecordsetPtr 数据库查询结果集指针
查询参数 vtQuiry _variant_t 查询命令字符串
vNull _variant_t 查询连接参量
类型转换 strQuiry CStri