图书管理系统详细设计文档

上传人:飞*** 文档编号:30489970 上传时间:2018-01-29 格式:DOC 页数:41 大小:259KB
返回 下载 相关 举报
图书管理系统详细设计文档_第1页
第1页 / 共41页
图书管理系统详细设计文档_第2页
第2页 / 共41页
图书管理系统详细设计文档_第3页
第3页 / 共41页
图书管理系统详细设计文档_第4页
第4页 / 共41页
图书管理系统详细设计文档_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《图书管理系统详细设计文档》由会员分享,可在线阅读,更多相关《图书管理系统详细设计文档(41页珍藏版)》请在金锄头文库上搜索。

1、版 本 号: V1.0文档名称: 详细设计说明书项目名称: 图书管理系统 1引言1.1 编写目的根据需求规格说明书、 概要设计说明书,在仔细考虑讨论之后,我 们对图书管理系统软件的功能划分、数据结构、 软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书, 为进一步设计软件、编写代码打下基础。1.2 项目背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不 论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充

2、分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。图书管理系统软件 LMS V1.0 是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS,WINDOWS 系列等操作系统上使用。除此以外,LMS V1.0 可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Management System,图书管理系统。1.4 参考资料1 郑人杰,殷

3、人昆,陶永雷。 实用软件工程(第二版)。北京:清华大学出版社,1997。2 金勇华,曲俊生。 JAVA 网络高级编程。北京:人民邮电出版社,2001。3 Borland Software Corporation。JBUILDER 培训教程北京:机械工业出版社,2002。2 总体设计1. 软件结构主 模 块用户界面 子模块调度用户输入 图书查询 还 书 输 出 借 书 系统操作 借 书 模 块读者身份查验 用户界面 图书查验输入 输入 获取相关信息输出数据库查询借书登记操作命令生成数据库操作还 书 模 块借书记录查验 记录还书信息数据库查询还书登记操作命令生成数据库操作用户界面输入 获取相关信息

4、输出 计算超期系 统 操 作 模 块系统设置系统操作权限查验更改口令子 模 块 调 度读者库操作数据统计用户界面输入输出图书库操作数据备份数据恢复获取记录数据库查询 数据库操作图 书 库 操 作 模 块用户界面输入更新显示输出事 务 处 理移动至上一个记录移动至下一个记录移动至最后记录移动至第一个记录加入记录删除记录移动至指定ID更新当前记录 输入 ID ID 查验借书记录查验数据库查询 数据库操作更新当前记录 输入 ID ID 查验获取记录读 者 库 操 作 模 块事 务 处 理移动至下一个记录移动至最后记录移动至第一个记录移动至上一个记录移动至指定ID删除记录加入记录用户界面输入更新显示输

5、出获取相关信息数据统计 / 图书查询用户界面 查询命令生成 数据库查询 结果显示输入 输出 生成结果列表输入 排序 结果列表显示系统设置模块用户界面输入更新显示输出系统设置获取 操作员记录集获取数据库查询事务处理上一个操作员下一个操作员删除加入保存当前设置数据库操作更新当前记录3 程序描述1. 主模块 功能建立与数据库连接获取系统设置运行主对话框根据输入调用子模块退出系统时断开与数据库的连接 输入项目用户鼠标点击输入 程序逻辑见右图 存储分配内部数据: 数据库连接 m_pConnection _ConnectionPtr 数据库连接指针m_IsConnected BOOL 数据库连接指示系统设

6、置 m_MaxLBNum int 可借图书数上限m_MaxLBDay int 借书天数上限子对话框 m_BookOutDlg CBookOutDlg 借书对话框m_BookInDlg CBookInDlg 还书对话框m_BookQuiryDlg CBookQuiryDlg 图书查询对话框m_SysDlg CSysDlg 系统操作对话框 测试要点数据库连接情况:正常情况,数据 库文件缺少,外部系 统异常。系统设置获取:正常情况,外部系 统异常。对用户输入的响应: 合法输入,能 够正常调用子模块;非法输入,系 统能否辨别,并作出响应( 提出警告);子模块的异常状况,系 统能否及时 做出响应。2.

7、借书模块 功能查验输入的读者证号运行借书对话框获取该读者的相关信息查验输入的图书号登记借书 输入项目读者证号、图书书号(用户输入) 输出项目读者信息(姓名);读者已借图书信息(书名、借 书日期); 程序逻辑初始化借书模块 还书模块 图书查询模块 系统查询模块 接口调用形式:void CBookDlg:LendBook(const _ConnectionPtr pConnection, const int MaxLBNum)传入参数:pConnection 数据库连接指针MaxLBNum 系统参数(可借图书上限)传出参数:无 存储分配内部数据: 数据库 m_pConnection _Connec

8、tionPtr 数据库连接指针用户界面 m_strReaderName CString 读者姓名m_strLBInf CString 已借图书信息m_strLBNum CString 已借图书数显示m_lBookID long 欲借图书书号内部参数 m_lReaderID long 当前读者证号m_MaxLBNum int 可借图书数上限 测试要点模块正常运行流程用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查数据库操作对话框初始化输入读者证号操作取消输入不合理查 验借书对话框 点击返回查验 出错借书登记更新相关信息及显示关闭对话框数据库连接异常时的响应情况2.1 读

9、者查验模块 功能查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录) 输入项目读者证号(整型常数),读者姓名 (引用型字符串) 输出项目查验结果(BOOL 值) 程序逻辑生成数据库查询语句调用数据库查询模块IF 返回结果集为空(不存在该读 者证号)置读者姓名字符串为空返回”非法读者证号”ELSE置读者姓名字符串返回”合法读者证号” 接口调用形式:BOOL CheckReader(const long ReaderID,CString &strReaderName)传入参数:ReaderID(常量参数传入) 待查验的读者证号m_pConnection(借书模块内的全局变量) 数据库

10、连接指针传出参数:读者证号存在/不存在 标志(返回值)strReaderName(传 入的引用参数) 读者证号对应的读者姓名(读者证号不存在时置为空) 存储分配局部变量:数据库 pReader _RecordsetPtr 数据库查询结果集指针查询参数 vtQuiry _variant_t 查询命令vNull _variant_t 查询连接类型转换 strQuiry Cstring 查询命令类型转换vtemp _variant_t 查询结果类型转换 测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空)2.2 图书查验模块 功能查验输入

11、的图书书号是否合法 输入项目图书书号(整型常量) 输出项目查验结果(BOOL 值) 程序逻辑生成数据库查询语句调用数据库查询模块IF 返回结果集为空(不存在该图书书 号)返回”非法图书书号”ELSE返回”合法图书书号” 接口调用形式: BOOL CheckBook(const long BookID)传入参数: BookID(整型常量 ) 带查验的图书书号传出参数: 书号合法/不合法 标志(返回值) 查验结果 存储分配局部变量: 数据库 pBook _RecordsetPtr 数据库查询结果集指针查询参量 vtQuiry _variant_t 查询字符串vNull _variant_t 查询连

12、接参量类型转换 strQuiry Cstring 查询命令类型转换 测试要点数据库连接正常数据库数据正常输入的书号合理合法输入的书号不合理输入的书号不合法数据库数据异常数据库连接异常2.3 相关信息获取模块 功能获取合法读者的借书记录 输入项目合法读者证号(整型常量);读者已借图书信息(引用型字符串) 输出项目查询操作结果(BOOL 值) 程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功WHILE 查询结果集未读至文件尾读取各项值置入读者已借图书信息字符串返回”操作成功”ELSE置空读者已借图书信息字符串返回”操作失败” 接口调用形式:BOOL GetLBInf(const long

13、 ReaderID,CString &strLBInf)传入参量:ReaderID(整型常量) 查询参数 strLBInf(引用型字符串) 返回用的格式化的查询信息传出参量:查询成功/失败标志 (BOOL 值) 查询操作结果信息 存储分配局部变量: 数据库 pRecords _RecordsetPtr 数据库查询结果集指针查询参数 vtQuiry _variant_t 查询命令字符串vNull _variant_t 查询连接参量类型转换 strQuiry CString 查询命令类型转换 测试要点数据库连接正常数据库数据正常输入正常(读者证号合法)输入异常(读者证号非法)数据库数据异常数据库连

14、接异常2.4 借书登记模块 功能登录借书信息 输入项目读者证号(整型常量);图书书号(整型常量) 输出项目操作结果(BOOL 值) 程序逻辑生成数据库操作命令调用数据库操作模块IF 操作成功返回”操作成功”ELSE返回”操作失败” 接口调用形式:BOOL WriteBlrecord(const long ReaderID,const long BookID)传入参数:ReaderID(整型常量) 操作参数(借阅者读者证号)BookID(整型常量 ) 操作参数(借阅图书书号)传出参数:操作成功/失败标志 (返回值) 存储分配局部变量: 操作命令参数 vRecsAffected _variant_

15、t 操作影响vtCommand _variant_t 操作命令类型转换 strCommand CString 操作命令类型转换strToday CString 借书日期类型转换oleToday COleDateTime 借书日期 测试要点数据库连接正常数据库操作正常输入参数合法输入参数非法数据库操作异常数据库连接异常3. 还书模块 功能运行还书对话框查验输入的图书书号对合法输入登录还书信息显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息) 输入项目图书书号(用户输入) 输出项目相关信息(本次还书操作信息,尚未归还的图书信息,读者信息) 程序逻辑 接口调用形式:CBookInDl

16、g:ReturnBook(const _ConnectionPtr pConnection,const int MaxLBDay)传入参量:pConnection(数据库连接指针常量) 提供数据库连接MaxLBDay(整型常量 ) 系统参数(借书天数上限)传出参量:无 存储分配内部变量:数据库 m_pConnection _ConnectionPtr 数据库连接指针m_pRecords _RecordsetPtr 数据库查询结果集指针用户界面 m_lBookID long 欲还图书书号m_strLenderID CString 借阅者图书证号显示m_strLender CString 借阅者姓名m_strRBInf CString 已还图书信息显示m_strNRBInf C

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号