软件设计说明书-图书管理系统1.pdf
《软件设计说明书-图书管理系统1.pdf》由会员分享,可在线阅读,更多相关《软件设计说明书-图书管理系统1.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书管理系统图书管理系统设计说明书设计说明书编写:校对:审核:1目录目录1 1 引言引言.3 32 2 程序系统的结构程序系统的结构.3 33 3 程序(标识符)设计说明程序(标识符)设计说明.4 44 4 还书模块还书模块.9 95 5 图书查询模块图书查询模块.13136 6 系统操作模块系统操作模块.1616参考资料.3721 1 引言引言1.11.1 目的目的根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对图书管理系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础.1 1。2 2
2、 概述概述随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点.该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的 DOS、WINDOWS 系列等操作系统上使用1.31.3
3、 定义定义文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Management System,图书管理系统2 2 程序系统的结构程序系统的结构图书查询输输入出系 统 操 作 模 块读 者 查询系统操作更改口令图书库操作读者库操作数据统计系统设置数据备份数据恢复33 3 程序(标识符)设计说明程序(标识符)设计说明3.13.1 主模块主模块功能功能初始化建立与数据库连接获取系统设置运行主对话框根据输入调用子模块借还图系退出系统时断开与数据库的连接书书书统输入项目输入项目模模查查块块询询用户鼠标点击输入模模程序逻辑程序逻辑块块见右图存储分配存储分配内部数据:数据库连接m_pCo
4、nnection_ConnectionPtr数据库连接指针m_IsConnectedBOOL数据库连接指示系统设置m_MaxLBNumint可借图书数上限m_MaxLBDayint借书天数上限子对话框m_BookOutDlgCBookOutDlg借书对话框m_BookInDlgCBookInDlg还书对话框m_BookQuiryDlgCBookQuiryDlg图书查询对话框m_SysDlgCSysDlg系统操作对话框测试要点测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常.系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别
5、,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。3 3。2 2 借书模块借书模块功能功能查验输入的读者证号运行借书对话框获取该读者的相关信息查验输入的图书号登记借书输入项目输入项目读者证号、图书书号(用户输入)输出项目输出项目读者信息(姓名);读者已借图书信息(书名、借书日期);程序逻辑程序逻辑4对话框初始化操作取消输入读者证号查 验输入不合理借书对话框点击返回查验出错借书登记更新相关信息及显示关闭对话框接口接口调用形式:void CBookDlg:LendBook(const _ConnectionPtr pConnection,const int MaxLBNum)传入参
6、数:pConnection数据库连接指针 MaxLBNum系统参数(可借图书上限)传出参数:无存储分配存储分配内部数据:数据库m_pConnection_ConnectionPtr数据库连接指针用户界面m_strReaderName CString读者姓名m_strLBInfCString已借图书信息m_strLBNumCString已借图书数显示m_lBookIDlong欲借图书书号内部参数m_lReaderIDlong当前读者证号m_MaxLBNumint可借图书数上限测试要点测试要点模块正常运行流程用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查数据库操作数据库
7、连接异常时的响应情况53.2.13.2.1读者查验模块读者查验模块功能功能查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录)输入项目输入项目读者证号(整型常数),读者姓名(引用型字符串)输出项目输出项目查验结果(BOOL 值)程序逻辑程序逻辑生成数据库查询语句调用数据库查询模块IF 返回结果集为空(不存在该读者证号)置读者姓名字符串为空返回”非法读者证号”ELSE置读者姓名字符串返回合法读者证号”接口接口调用形式:BOOL CheckReader(const long ReaderID,CString strReaderName)传入参数:ReaderID(常量参数传入)待查验
8、的读者证号 m_pConnection(借书模块内的全局变量)数据库连接指针传出参数:读者证号存在/不存在标志(返回值)strReaderName(传入的引用参数)读者证号对应的读者姓名(读者证号不存在时置为空)存储分配存储分配局部变量:数据库pReader_RecordsetPtr数据库查询结果集指针查询参数vtQuiry_variant_t查询命令vNull_variant_t查询连接类型转换strQuiryCstring查询命令类型转换vtemp_variant_t查询结果类型转换测试要点测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(
9、读者姓名为空)3 3。2 2。2 2 图书查验模块图书查验模块功能功能查验输入的图书书号是否合法输入项目输入项目图书书号(整型常量)输出项目输出项目查验结果(BOOL 值)程序逻辑程序逻辑生成数据库查询语句6调用数据库查询模块IF 返回结果集为空(不存在该图书书号)返回”非法图书书号”ELSE返回”合法图书书号”接口接口调用形式:BOOL CheckBook(const long BookID)传入参数:BookID(整型常量)带查验的图书书号传出参数:书号合法/不合法标志(返回值)查验结果存储分配存储分配局部变量:数据库pBook_RecordsetPtr数据库查询结果集指针查询参量vtQu
10、iry_variant_t查询字符串vNull_variant_t查询连接参量类型转换strQuiryCstring查询命令类型转换测试要点测试要点数据库连接正常数据库数据正常输入的书号合理合法输入的书号不合理输入的书号不合法数据库数据异常数据库连接异常3.23.2。3 3相关信息获取模块相关信息获取模块功能功能获取合法读者的借书记录输入项目输入项目合法读者证号(整型常量);读者已借图书信息(引用型字符串)输出项目输出项目查询操作结果(BOOL 值)程序逻辑程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功WHILE 查询结果集未读至文件尾读取各项值置入读者已借图书信息字符串返回操作成
11、功”ELSE置空读者已借图书信息字符串返回”操作失败”接口接口调用形式:BOOL GetLBInf(const long ReaderID,CString&strLBInf)传入参量:ReaderID(整型常量)查询参数 strLBInf(引用型字符串)返回用的格式化的查询信息7传出参量:查询成功/失败标志(BOOL 值)查询操作结果信息存储分配存储分配局部变量:数据库pRecords_RecordsetPtr数据库查询结果集指针查询参数vtQuiry_variant_t查询命令字符串vNull_variant_t查询连接参量类型转换strQuiryCString查询命令类型转换测试要点测试要
12、点数据库连接正常数据库数据正常输入正常(读者证号合法)输入异常(读者证号非法)数据库数据异常数据库连接异常3 3。2.42.4借书登记模块借书登记模块功能功能登录借书信息输入项目输入项目读者证号(整型常量);图书书号(整型常量)输出项目输出项目操作结果(BOOL 值)程序逻辑程序逻辑生成数据库操作命令调用数据库操作模块IF 操作成功返回”操作成功”ELSE返回”操作失败”接口接口调用形式:BOOL WriteBlrecord(const long ReaderID,const long BookID)传入参数:ReaderID(整型常量)操作参数(借阅者读者证号)BookID(整型常量)操作参
13、数(借阅图书书号)传出参数:操作成功/失败标志(返回值)存储分配存储分配局部变量:操作命令参数vRecsAffected_variant_t操作影响vtCommand_variant_t操作命令类型转换strCommandCString操作命令类型转换strTodayCString借书日期类型转换oleTodayCOleDateTime借书日期测试要点测试要点数据库连接正常数据库操作正常输入参数合法8输入参数非法数据库操作异常数据库连接异常4 4 还书模块还书模块功能功能运行还书对话框查验输入的图书书号对合法输入登录还书信息显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)输入
14、项目输入项目图书书号(用户输入)输出项目输出项目相关信息(本次还书操作信息,尚未归还的图书信息,读者信息)程序逻辑程序逻辑初始对话框点击退出出错返回借书记录查验模块登记还书更新还书信息及显示关闭对话框接口接口调用形式:CBookInDlg::ReturnBook(const _ConnectionPtr pConnection,const int MaxLBDay)传入参量:pConnection(数据库连接指针常量)提供数据库连接 MaxLBDay(整型常量)系统参数(借书天数上限)传出参量:无存储分配存储分配内部变量:数据库m_pConnection_ConnectionPtr数据库连接指
15、针 m_pRecords_RecordsetPtr数据库查询结果集指针用户界面m_lBookIDlong欲还图书书号m_strLenderIDCString借阅者图书证号显示m_strLenderCString借阅者姓名m_strRBInfCString已还图书信息显示m_strNRBInfCString未还图书信息显示9m_strRBNumCString已还图书数显示m_strNRBNumCString未还图书数显示内部参数m_lCurrIDlong当前还书者读者证号m_intRBNumint已还图书计数m_MaxLBDayint借书天数上限测试要点测试要点模块正常工作流程对输入的查验,包括
16、输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理4.14.1借书记录查验模块借书记录查验模块功能功能查验借书记录是否存在(即是否存在与指定书号相对应的借书记录)输入项目输入项目图书书号(传入参数)输出项目输出项目查验结果(返回值);查询结果集(图书书号、书名、状态、出借日期)程序逻辑程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功IF 查询结果集不为空(存在该借书记录)返回记录存在”ELSE警告”记录不存在”ELSE警告”查询失败返回记录不存在”接口接口调用形式:BOOL CheckBlrcord(const long BookID)传入
17、参量:BookID(整型常量)传出参量:书号合法/非法标志(BOOL 型)存储分配存储分配局部变量:查询参数vtQuiry_variant_t查询命令vNull_variant_t查询连接类型转换strQuiryCString查询命令类型转换引用的全局变量:m_pConnection_ConnectionPtr使用m_pRecords_RecordsetPtr写(打开)测试要点测试要点数据库连接正常数据库数据正常合法的图书书号返回“真查验结果10不合法的图书书号返回“假查验结果,给出警告提示数据库数据异常返回“假”查验结果,给出数据异常警告数据库连接异常返回“假”查验结果,给出数据库连接异常警
18、告4。2相关信息获取模块相关信息获取模块功能功能获取指定读者(读者证号)的借书记录,获取的信息包括所借图书书名,借书日期以及所借图书的总本数。输入项目输入项目读者证号(传入参数);相关(借书)信息(公共变量)输出项目输出项目已借图书数(返回值)程序逻辑程序逻辑生成数据库查询命令IF 操作成功初始化(相关信息字符串置为空 已借图书计数置为 0)WHILE 未读至查询结果集尾置相关信息字符串计数累加返回计数值ELSE置相关信息字符串为”操作异常”返回”失败标志”(1)接口接口调用形式:int GetLBInf(const long ReaderID)传入参数:ReaderID(整型常量)指定的读者
19、证号传出参数:获取的相关记录数(整型)如发生异常,返回值置为负存储分配存储分配局部变量:查询参数vtQuiry_variant_t查询命令vNull_variant_t查询连接类型转换strQuiryCString查询命令类型转换vtemp_variant_t查询结果类型转换oleDateCOleDateTime借书时间类型转换记录计数countint计算获取的记录数引用的全局变量:m_pConnection_ConnectionPtr使用m_pRecords_RecordsetPtr写(打开、关闭)m_strNRBInfCString写测试要点测试要点数据库连接正常数据库数据正常可获取的借书
20、记录数为零返回结果为 0,引用字符串置空可获取的借书记录数不为零返回记录数,并将相关信息记录在引用字符串中数据库数据异常返回异常指示,给出警告数据库连接异常返回异常指示,给出警告114.44.4还书信息记录模块还书信息记录模块功能功能记录本次还书操作的信息,包括图书书名,超期天数.输入项目输入项目包含相关信息(书名、借书日期)的查询结果集(公共变量)输出项目输出项目更新后的格式化还书信息(公共变量)程序逻辑程序逻辑WHILE 传入的查询结果集未读至文件尾读取书名,置入还书信息字符串读取借书日期计算超期天数置入还书信息字符串光标移至下一个记录接口接口调用形式:void SaveRBInf(voi
21、d)传入参数:无传出参数:无存储分配存储分配局部变量:类型转换vtemp_variant_t查询结果类型转换strExcessCString超期天数类型转换计算变量oleDateCOleDateTime借书日期oleExcessCOleDateTimeSpan超期天数intExcessint超期天数引用的全局变量:m_pRecords_RecordsetPtr读(关闭记录集)m_strRBInfCString更新m_MaxLBDayint读测试要点测试要点查询结果集正常查询结果集异常4 4。5 5还书登记模块还书登记模块功能功能登记还书(删除借书记录,更新图书状态)输入项目输入项目图书书号(输
22、入参数)输出项目输出项目操作成功/失败标志(返回值)程序逻辑程序逻辑生成数据库操作命令(更新)IF 操作成功生成数据库操作命令(删除)12IF 操作成功返回”操作成功”返回”操作失败接口接口调用形式:BOOL DelBlrecord(const long BookID)传入参数:BookID(整型常量)返还图书书号传出参数:操作成功/失败标志(BOOL 值)存储分配存储分配局部变量:操作参数vtCommand_variant_tvRecsAffected_variant_t类型转换strCommandCString引用的全局变量:m_pConnection_ConnectionPtr测试要点测
23、试要点数据库连接正常图书书号合法图书书号不合法数据库连接异常5 5 图书查询模块图书查询模块功能功能根据给定查询条件,查询数据库,获取图书信息输入项目输入项目查询方式指定以及查询关键字输出项目输出项目查询结果列表显示程序逻辑程序逻辑初始化对话框查询生成查询命令查询数据库显示结果列表退出13操作命令操作影响参数操作命令类型转换使用接口接口调用形式:CBookQuiryDlg:QuiryBook(const _ConnectionPtr pConnection)传入参数:pConnection(数据库连接指针)传出参数:无存储分配存储分配内部变量:数据库m_pBooks_RecordsetPtr数
24、据库查询结果集指针用户界面m_strAuthorCStringm_bAuthorBOOLm_strBookNameCStringm_bBookNameBOOLm_strPublisherCStringm_bPublisherBOOLm_intYear1intm_intYear2intm_intMonth1intm_intMonth2intm_bPubTimeBOOLm_intTimeTypeint局部变量:查询参数vtQuiry_variant_tvNull_variant_t类型转换strQuiryCString测试要点测试要点数据库连接正常数据库数据正常获得正确的查询结果并显示数据库数据异
25、常给出警告数据库连接异常给出警告5.15.1 查询命令生成模块查询命令生成模块功能功能根据用户界面的输入生成查询命令输入项目输入项目用户界面的输入值(公共变量)输出项目输出项目查询命令(返回值)程序逻辑程序逻辑读取各复选框的值IF 选中 AND 关键字不为空生成查询条件生成数据库查询命令返回生成的查询命令接口接口调用形式:CString GetQuiryString()传入参数:无14作者关键字作者查询选择状态书名关键字书名查询选择状态出版社关键字出版社查询选择状态出版时间关键字出版时间关键字出版时间关键字出版时间关键字出版时间查询选择状态出版时间查询方式选择查询命令查询连接查询命令类型转换传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 说明书 图书 管理 系统
限制150内