图书管理系统详细设计文档.docx
- 文档编号:1013356
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:57
- 大小:254.95KB
图书管理系统详细设计文档.docx
《图书管理系统详细设计文档.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计文档.docx(57页珍藏版)》请在冰豆网上搜索。
图书管理系统详细设计文档
版本号:
V1.0
文档名称:
详细设计说明书
项目名称:
图书管理系统
1.引言
1.1编写目的
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《图书管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。
我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
1.2项目背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。
图书管理系统软件LMSV1.0是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS,WINDOWS系列等操作系统上使用。
除此以外,LMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。
1.3定义
文档中采用的专门术语的定义及缩略词简要如下:
LMS:
LibraryManagementSystem,图书管理系统。
1.4参考资料
[1]郑人杰,殷人昆,陶永雷。
《实用软件工程》(第二版)。
北京:
清华大学出版社,1997。
[2]金勇华,曲俊生。
《JAVA网络高级编程》。
北京:
人民邮电出版社,2001。
[3]BorlandSoftwareCorporation。
《JBUILDER培训教程》北京:
机械工业出版社,2002。
2总体设计
1.软件结构
3程序描述
1.
初始化
主模块
●功能
系统查询模块
图书查询模块
还书模块
借书模块
建立与数据库连接
获取系统设置
运行主对话框
根据输入调用子模块
退出系统时断开与数据库的连接
●输入项目
用户鼠标点击输入
●程序逻辑
见右图
●存储分配
内部数据:
数据库连接m_pConnection_ConnectionPtr数据库连接指针
m_IsConnectedBOOL数据库连接指示
系统设置m_MaxLBNumint可借图书数上限
m_MaxLBDayint借书天数上限
子对话框m_BookOutDlgCBookOutDlg借书对话框
m_BookInDlgCBookInDlg还书对话框
m_BookQuiryDlgCBookQuiryDlg图书查询对话框
m_SysDlgCSysDlg系统操作对话框
●测试要点
数据库连接情况:
正常情况,数据库文件缺少,外部系统异常。
系统设置获取:
正常情况,外部系统异常。
对用户输入的响应:
合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
2.借书模块
●功能
查验输入的读者证号
运行借书对话框
获取该读者的相关信息
查验输入的图书号
登记借书
●输入项目
读者证号、图书书号(用户输入)
●输出项目
读者信息(姓名);读者已借图书信息(书名、借书日期);
●程序逻辑
对话框初始化
操作取消
输入不合理
点击返回
出错
输入读者证号
查验
借书对话框
查验
借书登记
更新相关信息及显示
关闭对话框
●接口
调用形式:
voidCBookDlg:
:
LendBook(const_ConnectionPtrpConnection,
constintMaxLBNum)
传入参数:
pConnection数据库连接指针
MaxLBNum系统参数(可借图书上限)
传出参数:
无
●存储分配
内部数据:
数据库m_pConnection_ConnectionPtr数据库连接指针
用户界面m_strReaderNameCString读者姓名
m_strLBInfCString已借图书信息
m_strLBNumCString已借图书数显示
m_lBookIDlong欲借图书书号
内部参数m_lReaderIDlong当前读者证号
m_MaxLBNumint可借图书数上限
●测试要点
模块正常运行流程
用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查
数据库操作
数据库连接异常时的响应情况
2.1读者查验模块
●功能
查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录)
●输入项目
读者证号(整型常数),读者姓名(引用型字符串)
●输出项目
查验结果(BOOL值)
●程序逻辑
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该读者证号)
置读者姓名字符串为空
返回”非法读者证号”
ELSE
置读者姓名字符串
返回”合法读者证号”
●接口
调用形式:
BOOLCheckReader(constlongReaderID,CString&strReaderName)
传入参数:
ReaderID(常量参数传入)待查验的读者证号
m_pConnection(借书模块内的全局变量)数据库连接指针
传出参数:
读者证号存在/不存在标志(返回值)
strReaderName(传入的引用参数)读者证号对应的读者姓名
(读者证号不存在时置为空)
●存储分配
局部变量:
数据库pReader_RecordsetPtr数据库查询结果集指针
查询参数vtQuiry_variant_t查询命令
vNull_variant_t查询连接
类型转换strQuiryCstring查询命令类型转换
vtemp_variant_t查询结果类型转换
●测试要点
数据库连接正常时
输入合理合法参数
输入参数不合理
输入参数不合法
数据库连接异常;数据库数据异常(读者姓名为空)
2.2图书查验模块
●功能
查验输入的图书书号是否合法
●输入项目
图书书号(整型常量)
●输出项目
查验结果(BOOL值)
●程序逻辑
生成数据库查询语句
调用数据库查询模块
IF返回结果集为空(不存在该图书书号)
返回”非法图书书号”
ELSE
返回”合法图书书号”
●接口
调用形式:
BOOLCheckBook(constlongBookID)
传入参数:
BookID(整型常量)带查验的图书书号
传出参数:
书号合法/不合法标志(返回值)查验结果
●存储分配
局部变量:
数据库pBook_RecordsetPtr数据库查询结果集指针
查询参量vtQuiry_variant_t查询字符串
vNull_variant_t查询连接参量
类型转换strQuiryCstring查询命令类型转换
●测试要点
数据库连接正常
数据库数据正常
输入的书号合理合法
输入的书号不合理
输入的书号不合法
数据库数据异常
数据库连接异常
2.3相关信息获取模块
●功能
获取合法读者的借书记录
●输入项目
合法读者证号(整型常量);读者已借图书信息(引用型字符串)
●输出项目
查询操作结果(BOOL值)
●程序逻辑
生成数据库查询语句
调用数据库查询模块
IF操作成功
WHILE查询结果集未读至文件尾
读取各项值
置入读者已借图书信息字符串
返回”操作成功”
ELSE
置空读者已借图书信息字符串
返回”操作失败”
●接口
调用形式:
BOOLGetLBInf(constlongReaderID,CString&strLBInf)
传入参量:
ReaderID(整型常量)查询参数
strLBInf(引用型字符串)返回用的格式化的查询信息
传出参量:
查询成功/失败标志(BOOL值)查询操作结果信息
●存储分配
局部变量:
数据库pRecords_RecordsetPtr数据库查询结果集指针
查询参数vtQuiry_variant_t查询命令字符串
vNull_variant_t查询连接参量
类型转换strQuiryCString查询命令类型转换
●测试要点
数据库连接正常
数据库数据正常
输入正常(读者证号合法)
输入异常(读者证号非法)
数据库数据异常
数据库连接异常
2.4借书登记模块
●功能
登录借书信息
●输入项目
读者证号(整型常量);图书书号(整型常量)
●输出项目
操作结果(BOOL值)
●程序逻辑
生成数据库操作命令
调用数据库操作模块
IF操作成功
返回”操作成功”
ELSE
返回”操作失败”
●接口
调用形式:
BOOLWriteBlrecord(constlongReaderID,constlongBookID)
传入参数:
ReaderID(整型常量)操作参数(借阅者读者证号)
BookID(整型常量)操作参数(借阅图书书号)
传出参数:
操作成功/失败标志(返回值)
●存储分配
局部变量:
操作命令参数vRecsAffected_variant_t操作影响
vtCommand_variant_t操作命令
类型转换strCommandCString操作命令类型转换
strTodayCString借书日期类型转换
oleTodayCOleDateTime借书日期
●测试要点
数据库连接正常
数据库操作正常
输入参数合法
输入参数非法
数据库操作异常
数据库连接异常
3.还书模块
●功能
运行还书对话框
查验输入的图书书号
对合法输入登录还书信息
显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)
●输入项目
图书书号(用户输入)
●输出项目
相关信息(本次还书操作信息,尚未归还的图书信息,读者信息)
●程序逻辑
点击退出
初始对话框
出错返回
借书记录查验模块
登记还书
更新还书信息及显示
关闭对话框
●接口
调用形式:
CBookInDlg:
:
ReturnBook(const_ConnectionPtrpConnection,
constintMaxLBDay)
传入参量:
pConnection(数据库连接指针常量)提供数据库连接
MaxLBDay(整型常量)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 详细 设计 文档