软件设计说明书图书管理系统_第1页
软件设计说明书图书管理系统_第2页
软件设计说明书图书管理系统_第3页
软件设计说明书图书管理系统_第4页
软件设计说明书图书管理系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度文库-让每个人平等地提升自我45图书管理系统设计说明书编写:校对:审核:目录1引言31.1目的3概述3定义32程序系统的结构 . 33程序(标识符)设计说明 44还书模块 95图书查询模块136系统操作模块16参考资料371引言1. 1目的/根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对图书管理系 统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记 录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。概述随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何 时候都大的多,不论个人还是图书管理部门都需要使用方

2、便而有效的方式来管理自己的书籍。 在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍, 会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图 书资料的管理需要有效的图书管理软件。本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等 优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在 应用范围较广的 dos windows列等操作系统上使用定义文档中采用的专门术语的定义及缩略词简要如下:lms library management system ,图书管理系统2程序系统的结构3程序

3、(标识符)设计说明主模块功能建立与数据库连接获取系统设置运行主对话框根据输入调用子模块退出系统时断开与数据库的连接输入项目,用户鼠标点击输入/程序逻辑见右图存储分配内部数据:数据库连接系统设置子对话框初始化音弓模块图书查询模块系统查询模块m_pconnectionm_isconnected m_maxlbnum m_maxlbday m_bookoutdlg m_bookindlg_connectionptrboolintintcbookoutdlg cbooklndlg数据库连接指针数据库连接指示 可借图书数上限 借书天数上限借书对话框 还书对话框m_bookquirydlg m_sysdl

4、gcbookquirydlgcsysdlg图书查询对话框系统操作对话框测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。借书模块功能查验输入的读者证号运行借书对话框获取该读者的相关信息查验输入的图书号登记借书输入项目读者证号、图书书号(用户输入)输出项目读者信息(姓名);读者已借图书信息(书名、借书日期);程序逻辑接口调用形式: void cbookdlg:lendbook(const _connection

5、ptr pconnection, const int maxlbnum)传入参数:pconnection数据库连接指针maxlbnum 系统参数(可借图书上限)传出参数:无存储分配内部数据:数据库m_pconnection_connectionptr数据库连接指针用户界面m_strreadername cstring读者姓名m_strlbinfcstring已借图书信息m_strlbnumcstring已借图书数显示m_lbookidlong欲借图书书号内部参数m_lreaderidlong当前读者证号m_maxlbnumint可借图书数上限测试要点模块正常运行流程用户输入数据检查(读者证号、

6、图书书号),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况读者查验模块功能查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录)输入项目读者证号(整型常数),读者姓名(引用型字符串)输出项目查验结果(bool值)程序逻辑生成数据库查询语句调用数据库查询模块if返回结果集为空(不存在该t者证号)置读者姓名字符串为空返回”非法读者证号”else置读者姓名字符串返回”合法读者证号”接口调用形式:bool checkreader(const long readerid,cstring &strreadername)传入参数:readerid(常量参数传入)待查验的读

7、者证号m_pconnection(借书模块内的全局变量)数据库连接指针传出参数:读者证号存在/不存在标志(返回值)strreadername(传入的引用参数)读者证号对应的读者姓名(读者证号不存在时置为空)存储分配局部变量:数据库preader_recordsetptr数据库查询结果集指针查询参数vtquiry_variant_t查询命令vnull_variant_t查询连接类型转换strquirycstring查询命令类型转换vtemp_variant_t查询结果类型转换测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空) 图书查

8、验模块功能查验输入的图书书号是否合法输入项目图书书号(整型常量)输出项目查验结果(bool值)程序逻辑生成数据库查询语句调用数据库查询模块if返回结果集为空(不存在该图书书号)返回”非法图书书号”else/返回“合法图书书号”/接口调用形式: bool checkbook(const long bookid)传入参数: bookid(整型常量)带查验的图书书号传出参数: 书号合法/不合法标志(返回值) 查验结果存储分配局部变量:数据库pbook_recordsetptr数据库查询结果集指针查询参量vtquiry_variant_t查询字符串vnull_variant_t亘询过接经里类型转换st

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

10、nf)传入参量:readerid(整型常量)查询参数strlbinf( 引用型字符串)返回用的格式化的查询信息传出参量:查询成功/失败标志(bool值)查询操作结果信息 存储分配局部变量:数据库precordsirecordsetptr数据库查询结果集指针查询参数vtquiry_variant_t查询命令字符串vnull_variant_t亘询过接经里类型转换strquirycstring查询命令类型转换测试要点数据库连接正常数据库数据正常输入正常(读者证号合法)输入异常(读者证号非法)数据库数据异常数据库连接异常借书登记模块功能登录借书信息输入项目读者证号(整型常量);图书书号(整型常量)输

11、出项目操作z果(bool值)程序逻辑生成数据库操作命令调用数据库操作模块if操作成功返回”操作成功”else返回”操作失败”接口调用形式:bool writeblrecord(const long readerid,const long bookid)传入参数:readerid(整型常量)操作参数(借阅者读者证号)bookid(整型常量)操作参数(借阅图书书号)传出参数:操作成功/失败标志(返回值)存储分配局部变量:操作命令参数vrecsaffected_variant_t操作影响vtcommand_variant_t操作命令类型转换strcommandcstring /操作命令类型转换str

12、todaycstring借书日期类型转换oletodaycoledatetime! 借书日期测试要点数据库连接正常 数据库操作正常输入参数合法输入参数非法数据库操作异常数据库连接异常4还书模块功能运行还书对话框查验输入的图书书号对合法输入登录还书信息显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)输入项目图书书号(用户输入)输出项目相关信息(本次还书操作信息,尚未归还的图书信息,读者信息)程序逻辑接口调用形式:cbookindlg:returnbook(const _connectionptr pconnection, const int maxlbday)传入参事:pcon

13、nection(数据库连接指针常重 maxlbday(整型常量)传出参里:无存储分配内部变量:数据库s m_pconnectionm_precords用户界面m_lbookidm_strlenderid m_strlender m_strrbinf m_strnrbinf)提供数据库连接系统参数(借书天数上限)_connectionptr 数据库连接指针 _recordsetptr数据库查询结果集指针long欲还图书书号cstring借阅者图书证号显示cstring借阅者姓名cstring已还图书信息显示cstring未还图书信息显示内部参数m_strrbnumcstring已还图书数显示m_

14、strnrbnumcstring未还图书数显示m_lcurridlong当前还书者读者证号m_intrbnumint已还图书计数m_maxlbdayint借书天数上限测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理查验借书记 输入项目借书记录查验模块功能否存在(即是否存在与指定书号相对应的借书记录图书书号(传入参数)输出项目查验结果(返回值);查询结果集(图书书号、书名、状态、程序逻辑生成数据库查询语句调用数据库查询模块if操作成功if查询结果集不为空(存在该借书记录)返回”记录存在”else警告”记录不存

15、在”出借日期else返回”警告”查询失败” 记录不存在“接口调用形式: 传入参量: 传出参量: 存储分配 局部变量:bool checkblrcord(const long bookid)bookid(整型常量)书号合法/非法标志(bool型)查询参数类型转换vtquiry vnull strquiry引用的全局变量:m_pconnectionm_precords_variant_t _variant_t cstring connectionptr recordsetptr查询命令 查询连接 查询命令类型转换 使用写(打开)测试要点数据库连接正常数据库数据正常合法的图书书号返回“真”查验结果不

16、合法的图书书号返回“假”查验结果,给出警告提示数据库数据异常返回“假”查验结果,给出数据异常警告数据库连接异常返回“假”查验结果,给出数据库连接异常警告相关信息获取模块功能获取指定读者(读者证号)的借书记录,获取的信息包括所借图书书名,借书日期以及所借 图书的总本数。输入项目读者证号(传入参数);相关(借书)信息(公共变量)、输出项目已借图书数(返回值)程序逻辑生成数据库查询命令if操作成功初始化(相关信息字符串置为空已借图书计数置为0)while未读至查询结果集尾置相关信息字符串计数累加返回计数值else置相关信息字符串为“操作异常”返回失败标志(-1)接口调用形式:int getlbinf

17、(const long readerld)传入参数:readerid(整型常量)传出参数:状取的相关记录数(整型)存储分配局部变量:查询参数vtquiryvnull类型转换strquiryvtemp oledate记录计数count引用的全局变量) : m_pconnection m_precords m_strnrbinf 测试要点 数据库连接正常 数据库数据正常可狭取的借书记录数为零可狭取的借书记录数不为零数据库数据异常 数据库连接异常指定的读者证号如发生异常,返回值置为负_variant_t查询命令_variant_t查询连接cstring查询命令类型转换_variant_t查询结果类型

18、转换coledatetime借书时间类型转换/int计算获取的记录数 /_connectionptr使用_recordsetptr写(打开、关闭)cstring写/返回结果为0,引用字符串置空返回记录数,并将相关信息记录在引用字符串中返回异常指示,给出警告返回异常指示,给出警告还书信息记录模块功能记录本次还书操作的信息,包括图书书名,超期天数。输入项目包含相关信息(书名、借书日期)的查询结果集(公共变量)输出项目更新后的格式化还书信息(公共变量)程序逻辑while传入的查询结果集未读至文件尾读取书名,置入还书信息字符串/读取借书日期计算超期天数置入还书信息字符串光标移至下一个记录接口调用形式:

19、void saverbinf(void)传入参数:无传出参数:无存储分配局部变量:类型转换计算变量vtemp strexcess oledate oleexcess intexcess_variant_tcstringcoledatetime, coledatetimespan int查询结果类型转换 超期天数类型转换 借书日期超期天数超期天数引用的全局变量: m_precords_recordsetptr读(关闭记录集)m_strrbinfcstring更新m_maxlbdayint读测试要点查询结果集正常查询结果集异常还书登记模块功能登记还书(删除借书记录,更新图书状态 )输入项目图书书号

20、(输入参数)输出项目操作成功/失败标志(返回值)程序逻辑生成数据库操作命令(更新)if操作成功v生成数据库操作命令(删除)if操作成功返回”操作成功”返回”操作失败”接口调用形式:bool delblrecord(const long bookid)传入参数:bookid(整型常量)返还图书书号传出参数:操作成功/失败标志(bool值) 存储分配局部变量:操作参数vtcommand_variant_tvrecsaffected _variant_t/类型转换strcommandcstring弓 i用 的全局变量:m_pconnection _connectionptr测试要点 数据库连接正常图

21、书书号合法图书书号不合法 数据库连接异常操作命令操作影响参数操作命令类型转换使用5图书查询模块功能根据给定查询条件,查询数据库,获取图书信息输入项目查询方式指定以及查询关键字输出项目查询结果列表显不程序逻辑接口调用形式:cbookquirydlg:quirybook(const _connectionptr pconnection)传入参数:pconnection(数据库连接指针)传出参数:无存储分配内部变量:数据库jm_pbooks_recordsetptr数据库查询结果集指针用户界面m_strauthorcstring作者关键字m_bauthorbool作者查询选择状态m_strbookn

22、amecstring书名关键字m_bbooknamebool书名查询选择状态m_strpublishercstring出版社关键字m_bpublisherbool出版社查询选择状态m_intyear1int出版时间关键字m_intyear2int出版时间关键字m_intmonth1int出版时间关键字m_intmonth2int出版时间关键字m_bpubtimebool出版时间查询选择状态m_inttimetypeint出版时间查询方式选择局部变量:查询参数vtquiry_variant_t查询命令vnull_variant_t查询连接类型转换strquirycstring查询命令类型转换测试

23、要点数据库连接正常数据库数据正常获得正确的查询结果并显示数据库数据异常土口山声口数据库连接异常汩山育口查询命令生成模块功能根据用户界面的输入生成查询命令输入项目用户界面的输入值(公共变量)输出项目查询命令(返回值)程序逻辑读取各复选框的值if选中and关键字不为空生成查询条件生成数据库查询命令返回生成的查询命令接口调用形式:cstring getquirystring()传入参数:无传出参数:查询命令 (cstring)cstringcstring查询命令字符串 临时字符串存储分配局部变量:strquirystrtemp测试要点用户输入合理用户输入不合理(没有指定查询方式,没有输入查询关键字)

24、数据库查询模块功能根据输入的查询命令查询数据库输入项目查询命令(传入参数)输出项目数据库查询结果(返回值);数据库查询结果集(公共变量)程序逻辑查询数据库if操作成功返回”操作成功”else返回”操作失败”接口调用形式:bool dbquiry(const cstring strquiry)传入参数:strquiry(字符串型常量)数据库查询命令传出参数:查询操作成功/失败标志(bool值)存储分配局部变量:查询参数vtquiry引用的全局变量:测试要点数据库连接正常输入查询命令合法vrecsaffected m_pconnection m_pbooks_varaint_t_variant_t

25、 _connectionptrrecordsetptr数据库查询命令 数据库查询连接 使用读获取非空查询结果集 获取空查询结果集 输入查询命令不合法返回“真”返回值,查询结果保存在查询结果集中返回“真”返回值,查询结果集为空返回“假”返回值,查询结果集指针指向空,给出警告数据库连接异常数据显示模块功能按一定格式列表显示查询结果,并根据用户要求重排列输入项目查询结果集(传入参数);输出项名称(传入参数);查询结果表参数,包括行数、列数(传入参数)输出项目用户界面显示 程序逻辑初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表while用户未输入“返回”if用户拖动列的标题栏重

26、新设置列的位置排序刷新显示返回接口调用形式:clistshowdlg:showlist(const _recordsetptr precords,cstring *strarray, const int cols,const int rows)传入参数:precords(数据库查询结果集指针)需要显示的查询结果strarray(字符串数组头指针)显示项的名称(列名)cols(整型常量)列表列数rows(整型常量)列表行数传出参数:无存储分配内部数据:数据库m_precords_recordsetptr数据库查询结果集内部参数m_strarraycstring20列名存储数组m_intcolsi

27、nt列表列数m_introwsint列表行数m_cltfgridcmsflexgrid列表控件m imousecolint用户鼠标所在到测试要点查询结果正常查询结果集为空显示消息框提示查询结果集不为空正常显示结果列表,并根据用户输入调整输出查询结果异常显示警告6系统操作模块功能验证输入的系统操作员账号以及口令,完成权限管理运行系统操作对话框,根据用户输入调用各子模块,完成:图书库操作(浏览、修改、增加、删除、);/读者库操作(浏览、修改、增加、删除);数据统计;更改口令;系统管理 (修改系统设置,浏览、修改、增加、删除系统操作员);输入项目数据库连接(传入参数)输出项目无程序逻辑初始化/r(图

28、书操作模块要求输入账号口令读者操作模块返回数据统计模块)系统操作权限查验模块&作取消育口号口令错误?初始化系统操作对话框until输入“返回”关闭对话框接口调用形式: 传入参数: 传出参数: 存储分配 内部数据:返回数据备份系统设置模块数据恢复更改口令csysdlg:managesys(const _connectionptr pconnection) pconnection (数据库连接指针)无数据库子模块m_pconnection m_bookdlg m_readerdlg m_quirydlg_connectionptr cbookdlg creaderdlg cquirydlgm_sy

29、ssettingdlg csyssettingdlg内部参数m strcurruser局部变量:输入测试要点数据库连接正常m_rightlevel pwddlgcstring int cpassworddlg数据库连接指针 图书库操作子模块 读者库操作子模块 数据统计子模块 系统设置子模块 当前操作者账号 操作权限账号口令输入对话框输入的账号口令合法输入的账号口令不合法 数据库连接异常系统操作权限查验模块正常执行过程根据权限进行显示控制,正常调用各子模块曜a 育口功能查验输入的系统操作员账号以及口令是否合法,并返回合法操作员的权限级别 输入项目系统操作员口令(传入参数)输出项目操作员权限级别(

30、返回值) 程序逻辑生成数据库查询命令查询数据库if操作成功if查询结果集非空 返回权限级别else/显示警告”非法的账号或口令”返回-1else显示警告”不能查询数据库”返回-1传入参数:oldpwd(字符串常量)彳寺查验的系统操作员口令传出参数:系统操作权限(整型,0-7)如口令非法, -1存储分配局部变量:数据库ptemp_recordsetptr数据库查询结果集指针查询参数vnull_variant_t数据库查询连接vtquiry_variant_t数据库查询命令类型转换strquirycstring查询命令类型转换内部参数resultint权限级别引用的全局变量:m_pconnecti

31、on_connectionptr数据库连接指针m_strcurrusercstring当前操作员账号接口调用形式:checkright(const cstring oldpwd)测试要点数据库连接正常数据库数据正常合法的账号口令非法的账号口令 数据库数据异常数据库连接异常图书库操作模块获取相应的权限级别返回错误指示,给出警告功能根据输入提供对图书库的浏览、数据修改、增加、删除记录等操作 增加记录时,提供对生成的图书书号的唯一性验证删除记录时,提供对所删除记录的相关性检验输入项目数据库连接(传入参数)输出项目 无程序逻辑初始化(获取数据库连接,显示对话框)while用户未输入退出八、if用户输入

32、“下一个更新当前记录移动至下一个记录刷新显示if用户输入“上一个”更新当前记录移动至上一个记录/刷新显示/ if用户输入“移动到“更新当前记录要求输入图书书号if该书号存在移动到指定的记录刷新显示else显示警告”该图书书号不存在”if用户输入“加入”更新当前记录要求输入图书书号if该书号已存在显示警告”该书号已存在”else插入指定图书书号的新记录记录总数加一光标移动至新记录处if用户输入“删除”更新当前记录给出警告”确定继续”if用户确认继续if该图书借出 给出警告”删除相关借书记录” if用户确认删除相关借书记录else中止操作删除该图书记录记录总数减一if最后一条记录被删除移动至前一条

33、记录else移动至下一条记录显示刷新更新记录接口调用形式: 传入参数: 传出参数: 存储分配 内部数据:cbookdlg:managebooks(const _connectionptr pconnection)pconnection(数据库连接指针无数据库用户界面m_pconnection_connectionptr数据库连接指针m_prs_recordsetptr数据库查询结果集指针m_lbookidlong当前记录中书号项m_strauthorcstring当前记录中作者项m_strbooknamecstring当前记录中书名项m_strpublishercstring当前记录中出版社项

34、m_upublishyearuint当前记录中出版年项m_upublishmonth uint当前记录中出版月项m_intstatusint当前记录中状态项m_fbookpricefloat当前记录中单价项m_strcurrentbookcstring当前记录位置显示m_strtotalbook m_intpositioncstring int记录总数显示m_lrecordcountlong记录总数计数内部参数测试要点数据库连接正常是否工作状态正常对各种用户输入的响应记录集为空记录集非空数据库连接异常获取图书记录集模块功能获取所有图书记录,置记录总数以及当前位置的初始值输入项目操作成功/失败标

35、志(返回值)输出项目图书记录集(公共变量);记录总数(公共变量);当前位置(公共变量)程序逻辑生成数据库查询命令查询数据库if操作成功/返回“成功”else返回“失败”接口调用形式:bool openrecords() 、 j传入参数:无 传出参数:操作成功/失败标志(bool值)引用的全局变量:m_prs_recordsetptr写(打开)m_intpositionint写存储分配m_lrecordcountlong写局部变量:查询参数vnull_variant_t查询连接vtquiry_variant_t查询命令类型转换测试要点数据库连接正常图书记录集为空图书记录集非空数据库连接异常str

36、quirycstring查询命令类型转换更新显示模块功能更显当前显示输入项目图书记录集(公共变量);用户界面显示字符串(公共变量) 输出项目更新后的用户界面显示字符串(公共变量)程序逻辑逐项读取记录中的数据域置入显示字符串中if当前记录为第一条禁止”前一个“按钮if当前记录为最后一条禁止”后一个“按钮if记录总数为0禁止”加入”以外的所有按钮刷新显示界面接口调用形式:void refreshdataview()传入参数:无传出参数:无引用的全局变量:m_prs_recordsetptr读m_lbookidlong写m_strauthorcstring写m_strbookname cstring

37、写m_strpublishercstring写m_upublishyearuint写m_upublishmonthuint写m_intstatusint写m_fbookpricefloat写m_strcurrentbookcstring写m_strtotalbookcstring写存储分配局部变量:类型转换vtemp _variant_t记录集数据域类型转换测试要点记录集正常记录集为空/记录集非空记录集异常更新当前记录模块功能根据用户界面的输入更新当前记录输入项目用户界面的输入,即用户界面各显示变量的值(公共变量)输出项目数据库中更新后的图书记录 (存储文件);操作成功/失败标志(返回值)程序

38、逻辑保存当前图书书号读入界面的值if书号发生变化给出警告”不能更改图书书号”恢复图书书号的值生成数据库更新语句if更新操作成功重新获取记录集光标移动到原位置返回“成功”else给出警告”操作失败”返回“失败”接口调用形式:bool refreshdata()传入参数:无传出参数:操作成功/失败标志(bool值)引用的全局变量:m_pconnection_connectionptr使用m_prs_recordsetptr写m_lbookidlong读写m_strauthorcstring读m_strbooknamecstring读m_strpublishercstring读m_upublishy

39、earuint读m_upublishmonth uint读m_intstatusint读m_fbookpricefloat读m_strcurrentbookcstring读m_strtotalbookcstring读存储分配局部变量:操作参数vtcommand飞varaint_t操作命令vrecsaffected strcommand 内部参数currbookid测试要点数据库连接正常输入数据合法合理输入数据不合理输入数据/、合法(更改图书书号)数据库连接异常_variant_t cstring long操作连接操作命令类型转换当前图书书号保存获取相关记录模块功能查验是否存在相关的借书记录输入

40、项目图书书号(传入参数)输出项目相关借书记录存在/不存在标志(返回值)程序逻辑生成数据库查询命令,执行查询if操作成功if查询结果集为空返回”不存在”else返回“存在”else给出警告”不能查询数据库”返回存在”接口调用形式:bool relatedexisted(const long bookid)传入参数:bookid(整型常量)待查验的图书书号传出参数:查验结果(bool 值)引用的全局变量:m_pconnection使用存储分配局部变量:数据库plbook_recordsetptr数据库查询结果集指针查询参数vtquiry_variant_t查询命令vnull_variant_t查询

41、连接类型转换strquirycstring查询命令类型转换测试要点数据库连接正常相关记录存在返回“真”相关记录不存在返回“假”数据库连接异常读者库操作模块功能根据输入提供对读者库的浏览、数据修改、增加、删除记录等操作 增加记录时,提供对生成的读者证号的唯一性验证删除记录时,提供对所删除记录的相关性检验输入项目数据库连接(传入参数)输出项目无程序逻辑初始化(获取数据库连接,显示对话框)while用户未输入退出if用户输入“下一个更新当前记录移动至下一个记录刷新显示if用户输入“上一个”更新当前记录移动至上一个记录刷新显示if用户输入“第一个更新当前记录移动至第一个记录刷新显示if用户输入最后一个

42、”更新当前记录移动至最后一个记录刷新显示if用户输入“移动到“更新当前记录要求输入读者证号if该读者证号存在移动到指定的记录刷新显示else显示警告”该读者证号不存在”if用户输入“加入” /更新当前记录要求输入读者证号if该读者证号已存在显示警告”该读者证号已存在”else插入指定读者证号的新记录记录总数加一光标移动至新记录处if用户输入“删除”更新当前记录给出警告”确定继续”if用户确认继续if该读者已借图书信息不为空/给出警告”有未还图书,不能删除”else/删除该图书记录/记录总数减一if最后一条记录被删除移动至前一条记录else移动至下一条记录显示刷新更新记录接口调用形式: void

43、 creaderdlg:managereader(const _connectionptr pconnection)传入参数:pconnection_connectionptr数据库连接指针传出参数:无 存储分配内部变量:数据库m_pconnection_connectionptr数据库连接指针m_preaders_recordsetptr数据库查询结果集指针用户界囿m_jreaderidlong当前记录中读者证号项m_strattatchmentcstring当前记录中联系方法项m_strreadernamecstring当前记录中读者姓名项m_strrelateinfcstring当前记录

44、相关信息显示mstrpositioncstringcstring当前记录位置显示m_strtotalnum m_intposition记录总数显示int内部数据白刖记水位jiu数mjreadernumlong记录总数计数测试要点数据库连接正常 程序正常运行流程,根据输入调用各子模块数据库连接异常获取读者记录集模块功能获取所有读者记录输入项目无输出项目 操作成功/失败标志(返回值);读者记录集(公共变量) 程序逻辑生成数据库查询命令查询数据库if操作成功返回“成功”else返回“失败”接口调用形式:bool openrs()传入参数:无传出参数:操作成功/失败标志(bool值)引用的全局变量:m

45、_preaders_recordsetptr写m_intpositionint写m_lreadernumlong写存储分配局部变量:查询参数bstrquery_bstr_t查询命令vtnull_variant_t查询连接测试要点数据库连接正常记录集为空 返回“真”,记录集为空,位置计数与记录总数为0记录集非空 返回“真”,记录集非空,位置计数为1数据库连接异常更新显示模块功能更新当前记录的显示输入项目记录集当前记录各项值(公共变量);未更新的用户界面显示字符串(公共变量)输出项目更新后的用户界面显示字符串(公共变量)程序逻辑逐项读取记录中的数据域置入显示字符串中if当前记录为第一条禁止”前一个

46、“按钮、“第一个“按钮/if当前记录为最后一条禁止”后一个“按钮、“最后一个“按钮if记录总数为0/禁止”加入”以外的所有按钮调用相关信息获取模块,置相关借书信息字符串刷新显示界面接口调用形式:void refreshdataview() 、 j传入参数:无传出参数:无引用的全局变量:m_preaders_recordsetptr读m_lreaderidlong写m_strreadernamecstring写m_strattatchmentcstring写m_lreadernumlong读m_intpositionlong读im_strtotalnumcstring写m_strpositioncstring写m_strrelatedinfcstring写存储分配局部变量:类型转换vtemp_variant_t记录数据域类型转换测试要点数据集正常获取相应的数据项,并显示数据集异常给出警告更新当前记录模块功能根据用户界面的输入,更新当前记录的各数据域输入项目用户界面编辑变量值(公共变量)输出项目更新后的数据域值(存储文件);操作成功/失败标志(返回值)程序逻辑保存当前读者证号读入界面的值if读者证号发生变化给出警告”不能更改读者证号”恢复读者证号的值生成数据库更新语句if更新操作成功重新获取记录集光标移动到原位置返回“成功”else给出警告

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论