图书 借阅管理系统文档 下载本文

新增图书信息的输入

查询在架的图书信息 恢复被删除图书信息 为读者办理借书注册 办理借书手续 办理还书手续 新增图书信息的输入 图书借阅管理

信息管理功能:

图书信息管理 新增图书信 更改图书信删除图书信查询图书信显示图书信全删图书信图1-1 系统功能模块图

5

其中:

新增读者信息:包括读者的姓名,学号,作者,出版社,分类,价格等 更改读者信息:可以修改读者的编号,书名,作者,出版社,价格等 删除读者信息:可以通过读者编号删除。

查询读者信息:可按读者编号,书名,作者,出版社查询。 全删读者信息:删除所有读者信息。

2.各类间关系

本系统共使用两个个类:Book类,BDtatabase类。

其中类Book描述对图书的编号、书名、作者名、出版社的输入和获取信息等。 类BDatabase描述对输入数据进行文件写入,增加图书信息,查询图书信息的成员函数等进行了描写。 它们之间的关系如图1-2所示:

图1-2 系统类间关系图

Book类 BDatabase类

6

第二章 详细设计

本系统主要功能包括:添加图书信息,修改图书信息,删除图书信息,查询图书信息,查看图书信息,统计图书信息等

图书借阅系统分为借书、还书、图书维护和读者维护等四部分。设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据: int tag; //删除标记 1:已删 0:未删 int no; //读者编号 char name[10]; //读者姓名

int borbook[Maxbor];//所借图书

设计一个读者库类RDatabase,具有以下私有数据: int top; //读者记录指针 Reader read[Maxr];//读者记录

在其构造函数中,将reader.txt文件的所有记录读到read[]中。处理完毕,在析构函

数中将read[]中的所有未删除记录写到reader.txt文件中,中间的处理都是对reader[]进行的。

设计一个图书类Book,包括一本图书的基本管理功能,具有以下私有数据: int tag;//删除标记 1:已删 0:未删

int no;//图书编号 char name[20];//书名

7

int onshelf;//是否再架 1:再架 2:已借

设计一个图书库类BDatabase,具有以下私有数据: int top; //图书记录指针

Book book[Maxb]; //图书记录

在其构造函数中,将book.txt文件的所有录入读到book[]中。处理完毕,在析构函数中将book[]中的所有未删除记录笑道book.txt文件中,中间的处理是对book[]进行的。

第三章 系统测试

1.测试方法

白盒法,黑盒法,静态分析法 其中:

黑盒测试法:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

白盒测试法: 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是

8

盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。\白盒\法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。\白盒\法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

静态分析法:指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。 在此程序中测试方法:黑盒测试法!

2.测试用例

本系统采用图书销售为数据原型进行测试。

3.测试结果

本系统主要完成基本信息的添加、删除、修改、查询和统计功能。 选择还书:读者学号号:1516240263 读者姓名:胡勇勇

9