欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    图书管理系统设计说明书.docx

    • 资源ID:15980057       资源大小:117.32KB        全文页数:61页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书管理系统设计说明书.docx

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

    2、要求,为了便于图书资料的管理需要有效的图书管理软件。本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用围较广的DOS、WINDOWS系列等操作系统上使用1.3定义 文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Management System,图书管理系统1.4参考资料2程序系统的结构3程序(标识符)设计说明3.1主模块功能建立与数据库连接获取系统设置运行主对话框根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击输入程序逻辑见右图存储分配部数据:

    3、 数据库连接 m_pConnection _ConnectionPtr 数据库连接指针 m_IsConnected BOOL 数据库连接指示 系统设置 m_MaxLBNum int 可借图书数上限 m_MaxLBDay int 借书天数上限 子对话框 m_BookOutDlg CBookOutDlg 借书对话框 m_BookInDlg CBookInDlg 还书对话框 m_BookQuiryDlg CBookQuiryDlg 图书查询对话框 m_SysDlg CSysDlg 系统操作对话框测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用

    4、户输入的响应: 合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。3.2借书模块功能查验输入的读者证号运行借书对话框获取该读者的相关信息查验输入的图书号登记借书输入项目读者证号、图书书号(用户输入)输出项目读者信息();读者已借图书信息(书名、借书日期);程序逻辑接口调用形式:void CBookDlg:LendBook(const _ConnectionPtr pConnection, const int MaxLBNum)传入参数:pConnection 数据库连接指针 MaxLBNum 系统参数(可借图书上限)传出参

    5、数:无存储分配部数据: 数据库 m_pConnection _ConnectionPtr 数据库连接指针 用户界面 m_strReaderName CString 读者 m_strLBInf CString 已借图书信息 m_strLBNum CString 已借图书数显示 m_lBookID long 欲借图书书号 部参数 m_lReaderID long 当前读者证号 m_MaxLBNum int 可借图书数上限测试要点模块正常运行流程用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况3.2.1 读者查验模块功能查验输入的读者证号

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

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

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

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

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

    11、图书书号(整型常量)输出项目操作结果(BOOL值)程序逻辑生成数据库操作命令调用数据库操作模块IF 操作成功 返回”操作成功”ELSE 返回”操作失败”接口调用形式:BOOL WriteBlrecord(const long ReaderID,const long BookID)传入参数:ReaderID(整型常量) 操作参数(借阅者读者证号) BookID(整型常量) 操作参数(借阅图书书号)传出参数:操作成功/失败标志(返回值)存储分配局部变量: 操作命令参数 vRecsAffected _variant_t 操作影响 vtCommand _variant_t 操作命令 类型转换 strC

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

    13、,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 CSt

    14、ring 未还图书信息显示 m_strRBNum CString 已还图书数显示 m_strNRBNum CString 未还图书数显示 部参数 m_lCurrID long 当前还书者读者证号 m_intRBNum int 已还图书计数 m_MaxLBDay int 借书天数上限测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理4.1 借书记录查验模块功能查验借书记录是否存在(即是否存在与指定书号相对应的借书记录)输入项目图书书号(传入参数)输出项目查验结果(返回值);查询结果集(图书书号、书名、状态、出借

    15、日期)程序逻辑生成数据库查询语句调用数据库查询模块IF 操作成功IF查询结果集不为空(存在该借书记录)返回”记录存在” ELSE 警告”记录不存在”ELSE 警告”查询失败”返回”记录不存在”接口调用形式:BOOL CheckBlrcord(const long BookID)传入参量:BookID(整型常量)传出参量:书号合法/非法标志(BOOL型)存储分配局部变量: 查询参数 vtQuiry _variant_t 查询命令 vNull _variant_t 查询连接 类型转换 strQuiry CString 查询命令类型转换引用的全局变量:m_pConnection _Connectio

    16、nPtr 使用m_pRecords _RecordsetPtr 写(打开)测试要点数据库连接正常数据库数据正常 合法的图书书号 返回“真”查验结果 不合法的图书书号 返回“假”查验结果,给出警告提示 数据库数据异常 返回“假”查验结果,给出数据异常警告数据库连接异常 返回“假”查验结果,给出数据库连接异常警告4.2 相关信息获取模块功能获取指定读者(读者证号)的借书记录,获取的信息包括所借图书书名,借书日期以及所借图书的总本数。输入项目读者证号(传入参数);相关(借书)信息(公共变量)输出项目已借图书数(返回值)程序逻辑生成数据库查询命令IF 操作成功 初始化(相关信息字符串置为空 已借图书计

    17、数置为0)WHILE 未读至查询结果集尾 置相关信息字符串 计数累加返回计数值ELSE 置相关信息字符串为”操作异常”返回”失败标志”(-1)接口调用形式:int GetLBInf(const long ReaderID)传入参数:ReaderID(整型常量) 指定的读者证号传出参数:获取的相关记录数(整型) 如发生异常,返回值置为负存储分配局部变量:查询参数 vtQuiry _variant_t 查询命令 vNull _variant_t 查询连接 类型转换 strQuiry CString 查询命令类型转换 vtemp _variant_t 查询结果类型转换 oleDate COleDat

    18、eTime 借书时间类型转换 记录计数 count int 计算获取的记录数引用的全局变量: m_pConnection _ConnectionPtr 使用 m_pRecords _RecordsetPtr 写(打开、关闭) m_strNRBInf CString 写测试要点数据库连接正常数据库数据正常可获取的借书记录数为零 返回结果为0,引用字符串置空可获取的借书记录数不为零 返回记录数,并将相关信息记录在引用字符串中 数据库数据异常 返回异常指示,给出警告数据库连接异常 返回异常指示,给出警告4.4 还书信息记录模块功能记录本次还书操作的信息,包括图书书名,超期天数。输入项目包含相关信息(

    19、书名、借书日期)的查询结果集(公共变量)输出项目更新后的格式化还书信息(公共变量)程序逻辑WHILE 传入的查询结果集未读至文件尾 读取书名,置入还书信息字符串 读取借书日期 计算超期天数 置入还书信息字符串 光标移至下一个记录接口调用形式:void SaveRBInf(void)传入参数:无传出参数:无存储分配局部变量: 类型转换 vtemp _variant_t 查询结果类型转换 strExcess CString 超期天数类型转换 计算变量 oleDate COleDateTime 借书日期 oleExcess COleDateTimeSpan 超期天数 intExcess int 超期

    20、天数引用的全局变量:m_pRecords _RecordsetPtr 读(关闭记录集) m_strRBInf CString 更新 m_MaxLBDay int 读测试要点查询结果集正常查询结果集异常4.5 还书登记模块功能登记还书(删除借书记录,更新图书状态)输入项目图书书号(输入参数)输出项目操作成功/失败标志(返回值)程序逻辑生成数据库操作命令(更新)IF 操作成功 生成数据库操作命令(删除) IF 操作成功 返回”操作成功”返回”操作失败”接口调用形式:BOOL DelBlrecord(const long BookID)传入参数:BookID(整型常量) 返还图书书号传出参数:操作成

    21、功/失败标志(BOOL值)存储分配局部变量: 操作参数 vtCommand _variant_t 操作命令 vRecsAffected _variant_t 操作影响参数 类型转换 strCommand CString 操作命令类型转换引用的全局变量:m_pConnection _ConnectionPtr 使用测试要点数据库连接正常图书书号合法图书书号不合法数据库连接异常5 图书查询模块功能根据给定查询条件,查询数据库,获取图书信息输入项目查询方式指定以及查询关键字输出项目查询结果列表显示程序逻辑接口调用形式:CBookQuiryDlg:QuiryBook(const _Connection

    22、Ptr pConnection)传入参数:pConnection(数据库连接指针)传出参数:无存储分配部变量:数据库 m_pBooks _RecordsetPtr 数据库查询结果集指针 用户界面 m_strAuthor CString 作者关键字 m_bAuthor BOOL 作者查询选择状态 m_strBookName CString 书名关键字 m_bBookName BOOL 书名查询选择状态 m_strPublisher CString 关键字 m_bPublisher BOOL 查询选择状态 m_intYear1 int 出版时间关键字 m_intYear2 int 出版时间关键字

    23、m_intMonth1 int 出版时间关键字 m_intMonth2 int 出版时间关键字 m_bPubTime BOOL 出版时间查询选择状态 m_intTimeType int 出版时间查询方式选择局部变量:查询参数 vtQuiry _variant_t 查询命令 vNull _variant_t 查询连接 类型转换 strQuiry CString 查询命令类型转换测试要点数据库连接正常 数据库数据正常 获得正确的查询结果并显示 数据库数据异常 给出警告数据库连接异常 给出警告5.1 查询命令生成模块功能根据用户界面的输入生成查询命令输入项目用户界面的输入值(公共变量)输出项目查询命

    24、令(返回值)程序逻辑读取各复选框的值IF 选中 AND 关键字不为空 生成查询条件生成数据库查询命令返回生成的查询命令接口调用形式:CString GetQuiryString()传入参数:无传出参数:查询命令(CString)存储分配局部变量: strQuiry CString 查询命令字符串 strTemp CString 临时字符串测试要点用户输入合理用户输入不合理(没有指定查询方式,没有输入查询关键字)5.2 数据库查询模块功能根据输入的查询命令查询数据库输入项目查询命令(传入参数)输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)程序逻辑查询数据库IF 操作成功 返回”操

    25、作成功”ELSE 返回”操作失败”接口调用形式:BOOL DBQuiry(const CString strQuiry)传入参数:strQuiry(字符串型常量) 数据库查询命令传出参数:查询操作成功/失败标志(BOOL值)存储分配局部变量:查询参数 vtQuiry _varaint_t 数据库查询命令 vRecsAffected _variant_t 数据库查询连接引用的全局变量:m_pConnection _ConnectionPtr 使用 m_pBooks _RecordsetPtr 读测试要点数据库连接正常输入查询命令合法 获取非空查询结果集 返回“真”返回值,查询结果保存在查询结果集

    26、中 获取空查询结果集 返回“真”返回值,查询结果集为空输入查询命令不合法 返回“假”返回值,查询结果集指针指向空,给出警告数据库连接异常5.3 数据显示模块功能按一定格式列表显示查询结果,并根据用户要求重排列输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集的数据)显示列表WHILE 用户未输入“返回” IF 用户拖动列的标题栏 重新设置列的位置 排序 刷新显示返回接口调用形式:CListShowDlg:ShowList(const _RecordsetPtr pRe

    27、cords,CString *strArray,const int cols,const int rows)传入参数:pRecords (数据库查询结果集指针) 需要显示的查询结果 strArray (字符串数组头指针) 显示项的名称(列名) cols (整型常量) 列表列数 rows (整型常量) 列表行数传出参数:无存储分配部数据:数据库 m_pRecords _RecordsetPtr 数据库查询结果集 部参数 m_strArray CString20 列名存储数组 m_intCols int 列表列数 m_intRows int 列表行数 m_cltFGrid CMSFlexGrid 列表控件 m_iMouseCol int 用户鼠标所在列测试要点查询结果正常查询结果集为空 显示消息框提示查询结果集不为空 正常显示结果列表,并根据用户输入调整输出查询结果异常 显示警告6 系统操作模块功


    注意事项

    本文(图书管理系统设计说明书.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开