- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 10
详细设计说明书
引言
1 编写目的
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《图书管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记 录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何 时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。 在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍, 会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图 书资料的管理需要有效的图书管理软件。
本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS 系列等操作系统上使用
定义
文档中采用的专门术语的定义及缩略词简要如下:
LMS:Library Management System,图书管理系统
参考资料
费贤举关于图书管理系统的批文
郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。[3]王立福,麻志毅。《软件工程》(第二版)。北京:北京大学出版社,2001。
[4]唐学忠,王文。《Visual Basic 程序设计教程》北京:中国电力出版社,2002。
系 统 操 作 模 块图书查询
系 统 操 作 模 块
图书查询
读 者 查
询
系统操作
输
输
更改
图书库
读者库
数据
系统
数据
数据
入
出
口令
操作
操作
统计
设置
备份
恢复
程序(标识符)设计说明
主模块
初始化功能
初始化
建立与数据库连接获取系统设置
运行主对话框
借还
借
还
图
系
书
书
书
统
模
模
查
查
块
块
询
询
模
模
块
块
退出系统时断开与数据库的连接
输入项目
用户鼠标点击输入
程序逻辑见右图
存储分配
内部数据: 数据库连接 m_pConnection _ConnectionPtr 数据库连接指针
m_IsConnected BOOL 数据库连接指示系统设置 m_MaxLBNum int 可借图书数上限
m_MaxLBDay int 借书天数上限 子对话框 m_BookOutDlg CBookOutDlg 借书对话框
m_BookInDlg CBookInDlg 还书对话框m_BookQuiryDlg CBookQuiryDlg 图书查询对话框m_SysDlg CSysDlg 系统操作对话框
测试要点
数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。
对用户输入的响应: 合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
借书模块
功能
查验输入的读者证号运行借书对话框
获取该读者的相关信息查验输入的图书号
登记借书
输入项目
读者证号、图书书号(用户输入)
输出项目
读者信息(姓名);读者已借图书信息(书名、借书日期);
程序逻辑
对话框初始化
对话框初始化
操作取消
输入读者证号
查 验
输入不合理
借书对话框
点击返回
查验
出错
借书登记
更新相关信息及显示
关闭对话框
接口
调用形式:void CBookDlg::LendBook(const _ConnectionPtr pConnection,
const int MaxLBNum)
传入参数:pConnection 数据库连接指针
MaxLBNum 系统参数(可借图书上限)
传出参数:无
存储分配
内部数据:
数据库
m_pConnection
_ConnectionPtr
数据库连接指针
用户界面
m_strReaderName
CString
读者姓名
m_strLBInf
CString
已借图书信息
m_strLBNum
CString
已借图书数显示
m_lBookID
long
欲借图书书号
内部参数
m_lReaderID
long
当前读者证号
m_MaxLBNum
int
可借图书数上限
测试要点
模块正常运行流程
用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查数据库操作
数据库连接异常时的响应情况
读者查验模块
功能
查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录)
输入项目
读者证号(整型常数),读者姓名(引用型字符串)
输出项目
查验结果(BOOL 值)
程序逻辑
生成数据库查询语句调用数据库查询模块
IF 返回结果
文档评论(0)