图书管理系统测试计划书

更新时间:2024-03-04 19:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

文档编号: LMS--4

版 本 号: V1.0

文档名称: 测试计划 项目名称: 图书管理系统 项目负责人: 金钟,张耀

编写:金钟,张耀 2002年06月16日 校对:金钟,张耀 2000年06月16日 审核:金钟,张耀 2000年06月16日 批准:金钟,张耀 2000年06月16日 开发单位:电信科学技术研究院研究生部2001级

1.

1.1

编写目的

编写调试完《图书管理系统》软件之后,为使用户能熟悉和使用该软件,需要有相应的软件软件测试计划,基于此目的编写了此软件测试计划说明书,供软件测试人员阅读。

1.2

项目背景

项目委托单位:电信科学技术研究院。 开发单位:电信科学技术研究院研究生部。 主管部门:电信科学技术研究院研究生部。

图书管理系统软件 V1.0是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的WINDOWS系列等操作系统上使用。

1.3

参考资料

郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社。1997。 David J. Kruglinski,Scot Wingo, George Shepherd著《Visual C++ 技术内幕6.0(第五版)》北京:希望电子出版社。1999。

2.

软件概述 2.1

目标 引言

[1] [2]

《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有: 1.

能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括: 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。

3) 图书的出借、返还和资料统计。

2.

能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 2) 3) 4) 2.2

读者信息的登记、删除及修改。 读者资料的统计与查询。

能够对需要的统计结果提供列表显示输出。

能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 运行环境

Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑; 运行时占用内存:≤1MB; 所需硬盘空间:≤5MB;

软件平台:中文Windows95/98/NT 4.0或更高版本;

2.3

需求概述

《图书管理系统》的总体功能如下: 图书的出借;

图书的归还; 图书信息查询; 图书的增删改; 读者的增删改; 2.4

条件与限制

由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本图书馆管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。

3.

计划 采用黑盒测试

组装测试:测试系统的配合运作,正常工作流程。 具体的测试项目包括有: ?

借书

测试图书出借功能,内容包括读者ID输入、合理性检查、合法性检查,借书对话框显示控制,图书书号提交、合理性检查、合法性检查,借书登记。 ?

还书

测试图书返还功能,内容包括还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。 ?

系统操作登录

测试系统操作界面,内容包括管理员帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制(由于对于权限没有划分很细,所以只区分管理员和非管理员) ?

更改口令

测试更改当前管理员口令功能,内容包括原有口令输入、合理性检查、合法性检查,新口令输入、合理性检查,更新口令。 ?

图书库操作

测试图书库操作功能,内容包括图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。 ?

读者库操作

测试读者库操作功能,内容包括读者库管理界面显示控制,读者库浏览,增加读者记录,删除读者记录,编辑读者记录。 ? ?

数据备份

测试数据文件备份功能,内容为文件拷贝。 图书查询

测试图书查询功能,内容包括图书查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示。 ?

数据统计

测试数据统计功能,内容包括数据统计对话框显示控制,输入数据合理性检验、提交,统计结果显示。

3.3测试准备

测试人员讨论并准备一些测试用例。

3.1 测试方案 3.2 测试项目

确认测试:测试系统的各项功能,尤其是对异常状况以及非法输入的响应以及处理。

3.4测试机构及人员 4.

测试项目说明

借书

条件: 读者表 ReaderID 9710013 9710007 9710015 9710016

图书表 bookNum 1 2 3 4 5 6 7 8 9 10 11 12

借书记录表 bookNum 1 2 3 4 5 6 1) 2) 3) 4) 5)

(一个人最多借5本书)

用户输入: name:JinZhong name:LiYong name:GuJin bookNum:3 bookNum:20

bookNum:2 bookNum:11

ReaderID 9710007 9710007 9710007 9710007 9710013 9710007 borrowDate 2001/4/10 2001/4/15 2001/5/13 2001/3/23 2001/6/22 2001/2/15

BookName Book1 Book2 Book3 Book4 Book5 Book6 Book7 Book8 Book9 Book10 Book11 Book12 status 1 0 2 0 3 0 0 1 3 1 2 2 name JinZhong GuJin LiYong LiZhitao address Address1 Address2 Address3 Address4 4.1

测试机构:电信科学技术研究院 测试负责人及人员:张耀,金钟。

6)

name:HuFuming 输出 1) 2) 3) 4) 5) 6) 4.2

还书 条件:

读者表 ReaderID 9710007 9710015 9710012 9710018

图书表 bookNum 1 2 3 4 5 6 7 8 9 10

借书记录表 1 2 3 4 5 6 7 ReaderID 9710007 9710012 9710007 9710018 9710015 9710012 9710007 borrowDate 2001/4/9 2001/7/31 2001/3/10 2001/5/31 2001/8/30 2001/11/3 2001/12/20 bookNum

bookName Book1 Book2 Book3 Book4 Book5 Book6 Book7 Book8 Book9 Book10 status 1 1 1 1 1 1 1 1 1 1 name GuJin LiYong HuFuming LiuJian address Address1 Address2 Address3 Address4 显示借书对话框,显示已经借了一本书,并显示该书信息。提示还可以借4本。 显示借书对话框,显示已借书0本,还可以借5本。提交借书(2号),还可以借4本书。2号书添加到记录中去,状态为借了1本。

显示借书对话框,显示已借书5本,不能再借。借书失败。 显示借书对话框,警告必须输入借书人姓名。

显示借书对话框,警告必须输入借书人姓名,并且提示该书不存在。 显示借书对话框,警告此用户不存在。

8 9 10

1) 1 2) 2 3) 3 4) 4 5) 5 6) 11 7) 0

显示还书对话框

用户输入(bookNum):

9710015 9710012 9710012 2001/9/30 2001/6/1 2001/5/13 1) 显示读者ID:9710007,姓名:GuJin。还书超期0,还书号1,以及其它所借书的

书名和借书日期。

2) 显示读者ID:9710012,姓名:HuFuming。还书超期0,还书号2,以及其它

所借的书名和借书日期。

3) 显示读者ID:9710007,姓名:GuJin。还书超期10天,还书号3,以及还未还的

7号书。

4) 显示读者ID:9710018,姓名:LiuJian。还书超期22天,还书号4,没有未还图

书。

5) 显示读者ID:9710015,姓名:LiYong。还书超期0,还书号5,以及其它未

还图书的书名和借书日期。 6) 提示无该编号图书。 7) 警告非法图书号。

4.3

系统操作登录

条件: 系统操作员表 addministerID JZ LY GJ HFM

用户输入: 1) 2) 3) 4) 5) 6) 7)

JZ LY GJ HFM JZ XHY ATZ

jinzhong liyong gujin

hufuming xuhengyu liyong jinzhong

password jinzhong liyong gujin hufuming Isaddministrater Y Y N N 输出:

1) 显示系统管理对话框,各个按钮均可用。

2) 显示系统管理对话框,各个按钮均可用。 3) 显示系统管理对话框,按钮禁用。 4) 显示系统管理对话框,按钮禁用。 5) 显示系统管理对话框,提示密码错误。 6) 显示系统管理对话框,提示非法用户。 7) 显示系统管理对话框,提示非法用户。

4.4

更改口令

条件: 管理员员表 addministerID JZ

用户输入:

1) 旧口令:jinzhong 2) 旧口令:jinzhong 3) 旧口令:sdlfkj

输出:

1) 显示输入对话框,提交成功,设置新口令为:liyong。

2) 显示输入对话框,提交数据后提示两次口令输入不一致,请重新确认旧口令。 3) 显示输入对话框,提交后警告口令错误,无法设置新的口令。

4.5

图书库管理

如图书表为空则除了加入和退出按钮可用,其它按钮禁用。 条件:图书表 bookNum 1 2 3 4 5 6

1) 2) 3) 4) 5) 6) 7) 8) 9)

bookName Book1 Book2 Book3 Book4 Book5 Book6

15 2 5

1 5

取消删除 确认删除 15

“后一个”按钮 3 7

用户输入:

“前一个”按钮 “移动到”按钮 “移动到”按钮 “加入”按钮 “移动到”按钮 “删除”按钮 “加入”按钮 “删除”按钮 “删除”按钮

1 0 1 0 0 1 Auth1 Auth2 Auth3 Auth4 Auth5 Auth6 2001/1/1 2001/1/2 2001/1/3 2001/1/4 2001/1/5 2001/1/6 Pub1 Pub2 Pub3 Pub4 Pub5 Pub6 11.00 22.00 33.00 44.80 55.00 66.50 status author PublishDate publisher price

确认:jinzhong 确认:sdlfkj

新口令:liyong

确认:jinzhongjin 新口令:lksdjf

新口令:ldsdkd

password jinzhong isaddministrater Y 10) “移动到”按钮 11) “删除”按钮

输出:

5 16

显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按钮,提示,该记录已经是第一条记录 1) 2) 3) 4) 5) 6) 7) 8) 9)

显示更新,图书书号2,显示更新,图书书号1 显示输入对话框,显示更新,记录为3号图书 警告,提示该记录不存在

显示更新,记录指针回到第一条记录 显示更新,看到书号为15的记录 提示是否确定要删除书号为2的记录 警告,已经存在书号为1的记录 显示更新,为当前的记录 显示更新回到第一条记录

10) 警告,该记录不存在

11) 警告,无法删除一个不存在的记录 4.6

读者库管理

如读者表为空则除了加入和退出按钮可用,其它按钮禁用。 条件:读者表

readerID 9710007 9710013 9710015 9710012 9710018 9710001 9710002

用户输入: 1) 2) 3) 4) 5) 6) 7) 8) 9)

“下一个”按钮 “移动到”按钮 “移动到”按钮 在9710002处 “加入”按钮 “加入”按钮 “加入”按钮 “移动到”按钮

“上一个”按钮 9710002 9710011

name GuJin JinZhong LiYong HuFuming LiuJian HanWei ZhangZheng address Address1 Address2 Address3 Address4 Address5 Address6 Address7 “下一个”按钮 9710011 9710011 0

9710013 9710013 9710013 9710013

“删除”按钮

确认删除

“删除”按钮

取消删除

“移动到” 按钮

10) “移动到” 按钮 11) “移动到”按钮

输出:显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按

钮,提示,该记录已经是第一条记录

1) 2) 3) 4) 5) 6) 7) 8) 9)

显示更新,97100013;显示更新,9710007 显示9710002的信息 警告,不存在此记录

提示,此记录已经是最后一条记录 数据更新,显示第一条记录 警告,已经存在此记录 警告,非法数据输入 删除操作取消 显示记录9710013

10) 删除操作

11) 警告,此记录不存在

4.10 图书查询

条件: 图书表 bookName 1 2 3 4 5 6 7 8

Book1 Book2 Book3 Book4 Book5 Book6 Book7 Book8 用户输入: 1) 选择“书名” 2) 选择“书名” 3) 选择“书名” 4) 选择“作者” 5) 选择“作者” 6) 选择“书名” 7) 选择“出版社” 8) 选择“出版社” 9) 选择“出版社”

输入Book1 输入Book9 输入21321 输入Auth2 输入Auth18 输入131

输入Pub8 输入Pub11 输入23132

1 0 0 2 1 3 2 1 Auth1 Auth2 Auth3 Auth4 Auth5 Auth6 Auth7 Auth8 2001/1/1 2001/1/2 2001/1/3 2001/1/4 2001/1/5 2001/1/6 2001/1/7 2001/1/8 Pub1 Pub2 Pub3 Pub4 Pub5 Pub6 Pub7 Pub8 11.00 22.00 33.00 44.00 55.00 66.00 77.00 88.00 status author publishDate publisher price bookNum 10) 选择“出版时间” 输入2001/1/5 11) 选择“出版时间” 输入2001/3/3 12) 选择“出版时间” 输入200000

输出: 1)

显示该图书信息 2) 提示无此图书 3) 警告,非法输入 4) 显示该图书信息

5) 提示无此图书 6) 警告,非法输入 7) 8) 9)

显示该图书信息 提示无此图书 警告,非法输入

10) 显示该图书信息 11) 提示无此图书 12) 警告,非法输入

4.11 数据统计

条件:读者表

ReaderID 9710007 9710013 9710015 9710002 9710001

借书记录表

bookNum 1 2 3 4 5

图书表

bookNum 1 2 3 4 5 6 7 8

用户输入:

1) 选择“图书统计” 选择“单价” > 2) 选择“读者统计” 选择“读者ID”

3) 选择“借书情况统计”选择“出借日期” 2001/1/1 到 2001/1/4 4) 选择“图书统计” 选择“出版时间” 2001/1/2 到 2001//1/6

50.00

bookName Book1 Book2 Book3 Book4 Book5 Book6 Book7 Book8 1 0 0 2 1 3 2 1 Auth1 Auth2 Auth3 Auth4 Auth5 Auth6 Auth7 Auth8 2001/1/1 2001/1/2 2001/1/3 2001/1/4 2001/1/5 2001/1/6 2001/1/7 2001/1/8 Pub1 Pub2 Pub3 Pub4 Pub5 Pub6 Pub7 Pub8 11.00 22.00 33.00 44.00 55.00 66.00 77.00 88.00 status author publishDate publisher price ReaderID 9710013 9710001 9710002 9710015 9710007 out_date 2001/1/1 2001/1/2 2001/1/3 2001/1/4 2001/1/5 name GuJin JinZhong LiYong ZhangZheng HanWei address Address1 Address2 Address3 Address4 Address5

5) 选择“图书统计” 选择“书号”

6) 选择“图书统计” 选择“单价” =

输出:

1) 显示后4个图书记录,读者借书情况记录 2) 显示所有记录

3) 显示前4个图书记录,读者借书情况记录 4) 显示第2到第6个图书记录,读者借书情况记录 5) 显示所有记录 6) 提示无此记录 7) 提示无此记录

50.00

7) 选择“借书情况统计”选择“出借日期” 2001/2/4 到 2001/3/4

用 户 手 册

1. 引言: 1.1 编写目的:

编写本手册的目的在于使没有接触本系统的用户能够学会使用本系统 1.2 项目背景:

本项目主要是根据软件工程课程的实践需要,根据小型图书管理的流程,与软件工程的理论相结合,完成本项目的开发。本项目的设计和开发目标是达到软件工程课程理论和实际相结合的目的。

1.3 定义: ? ?

数据流图

从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 数据词典

对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义, 使得每一个图形元素的名字都有一个确切的解释。

2.软件概述:

本系统应该完成一个小型图书馆的所有功能,包括以下内容: (1)图书管理

此操作由操作员完成,单击菜单选项的“图书数据管理”,进入图书管理系统,可以修改、删除、添加图书记录。

(2)读者信息管理

此操作由操作员完成,单击菜单选项的“读者数据管理”,进入图书管理系统,可以修改、删除、添加读者信息。

(3)读者借书

读者可以凭借书证根据权限借某一本或几本图书, 此信息进入流通信息库,此操作由操作员和读者共同完成。

(4)读者还书

读者归还自己借的图书,系统修改相应的读者信息、图书信息,并删除流通信息库中的相关信息,此操作由操作员完成。

(5)查询

读者可以用不同方式如根据书名或内容查询图书馆中的藏书信息,读者还可以查询自己的借书信息,操作员可以查询所有读者的借书信息。

(6)续借

如果到了归还期限读者还想继续借阅,可以续借,但续借次数有限制,并据此修改流通信息,此操作由操作员和读者共同完成。

(7)罚款

读者还书时如果过期或图书破损或读者丢失图书,需根据过期时间或图书价格对读者罚款,并修改相应的图书信息,把罚款信息记录到罚款信息库中,此操作由操作员完成。

3.运行环境:

3.1 硬件:带有内存10M的计算机。 3.2 软件: MICROSOFT ACCESS。

4.使用说明:

安装和初使化:双击带有立方体图标,进入界面“新建”,,单击“确定”键,便进入主界面。本程序是在VISUAL C++6.0中完成的。

5.运行说明:

运行步骤: 5.1 操作员登录

目的:防止其它人对图书管理系统的不正当使用及破坏

操作步骤:单击桌面上的LMS图标,便进入图书管理系统,这时会出现对话框,输入用户名及密码,如正确即可进入系统,并进行相关操作,如不正确,出现提示信息,要求重新输入,3次不正确输入,系统自动关闭。

5.2 读者欲进行书目查询:

目的:根据关键字查询到自己想要的书;

操作步骤:可通过互联网查询,点击主界面上的图书查询, 便进入书目查询的界面。这时,读者可在书号,书名,作者,出版社,多关键字项中任选其中几项输入欲查询的条件和要求,然后单击“提交”键,便可以得到查询结果。如果读者想放弃此次查询或查询到结果后想返回主界面,可以单击“返回”键,返回到主界面。

5.3 操作员欲进行新书入库:

目的:将新书的有关信息输入图书库中;

操作步骤:单击主界面上的库存管理,进入新书入库的界面。这时,单击工具栏中的第一个图标,便可以输入该书的所有相关信息。同时可以通过工具栏中的图标进行图书的浏览。如果操作员想放弃此次新书入库操作或达到目的后想返回主界面,可以单击“返回”键,返回到主界面。

5.4 操作员欲进行旧书出库:

目的:将旧书的有关信息从图书库中删除;

操作步骤:单击主界面上的库存管理,进入旧书出库的界面。这时,单击工具栏中的第一个图标,便可以输入该书的所有相关信息。同时可以通过工具栏中的图标进行图书的浏览。如果

操作员想放弃此次旧书出库操作或达到目的后想返回主界面,可以单击“返回”键,返回到主界面。

5.5 操作员欲进行增加新读者:

目的:将新读者的有关信息输入读者库中;

操作步骤:操作步骤:单击主界面上的读者管理,进入新增读者的界面。这时,单击工具栏中的第一个图标,便可以输入读者的所有相关信息。同时可以通过工具栏中的图标进行读者的浏览。如果操作员想放弃此次增加读者操作或达到目的后想返回主界面,可以单击“返回”键,返回到主界面。

5.6 操作员欲进行删除到期读者:

目的:将到期读者的有关信息从读者库中删除;

操作步骤:单击主界面上的读者管理,进入读者的界面。这时,单击工具栏中的第一个图标,便可以输入读者的所有相关信息。同时可以通过工具栏中的图标进行读者的浏览。如果操作员想放弃此次旧书出库操作或达到目的后想返回主界面,可以单击“返回”键,返回到主界面。

5.7 操作员欲进行借书操作:

目的:对读者进行身份审核,并进行借书的相关操作;

操作步骤:。进入流通主界面后,操作员输入读者编码,并单击借阅,如果读者编码不出现在所检索到的条目中,说明该读者无权在该图书馆中借阅书;如果所检索到的条目为零,说明该读者还未曾在该图书馆中借书,这时更新零为所借的图书编码;如果所检索到的条目中不为零,则重新输入读者编码和所借的图书编码。这样,流通库中已经保存了该借阅信息。自动更新读者库和书库。这样操作员就完成了对该读者借阅该书的全部对库的操作。单击“返回”键,返回到主界面。

5.8 操作员欲进行还书操作:

目的:对读者进行还书的相关操作(注意:如果有过期要进行罚款);

操作操作步骤:。进入流通主界面后,操作员输入图书编码,并单击还书,自动更新读者库和书库,并自动判断是否超期。这样操作员就完成了对该读者还书的全部对库的操作。单击“返回”键,返回到主界面。

5.9 操作员欲进行罚款操作: 目的:对读者进行罚款的相关操作;

操作步骤:这是伴随还书操作而进行的。先要检查RETURNDATE是否逾期,如果有逾期要罚款。这时,单击流通界面上的“确定”键,

并打印所罚的书的书名,及罚款金额,罚款原因,罚款日期,经手人姓名。 这样,罚款操作完毕。

6.用户操作举例:

6.1 用户进行图书查询:

目的:用户要查询“清华大学出版社”出版的有关“数据结构”方面的书籍。

步骤:用户单击主界面上的书目查询的界面。这时,用户在书名中输入“计算机” ,作者中不输入查询条件,出版社中输入“清华大学出版社”,然后单击“开始”键,得到查询结果如下:

11 数据结构 殷人昆 清华大学出版社 12 数据结构 严慰敏 清华大学出版社

及相关的的,页数,价格,书号,现金,出版日期。 然后单击“返回”键,返回到主界面。

6.2 用户进行读者信息查询:

目的:用户要根据自己的读者编码查询自己图书证的有效期和目前拥有册数。

步骤:单击主界面查询的界面。这时,读者可在(读者编码)中输入100007 ,然后单击“开始”键,得到查询结果如下:

hero 100007 男 大唐电信 职员 1 20500305

单击“返回”键,返回到主界面。

6.3 操作员执行新书入库:

目的:将新书——《软件工程》的有关信息输入图书库中;

操作步骤:单击主界面上的库存管理,然后进入新书入库的界面。这时,通过工具栏中的个图标查询到图书库中目前拥有20本书籍,并按次序排列到第20号。单击工具栏中的第一个图标,

输入相关信息如下:

bookname:软件工程 price:30.00 bookmark: 21 ISBN:40—21 author: 殷人昆 total:5 publishion:清华大学出版社 current:5

pages: 300 publishdate:98—10—7

这样一来,库中就有了第21号记录。

单击“返回”键,返回到主界面。

6.4 操作员执行旧书出库:

目的:将第28号图书的有关信息从图书库中删除;

操作步骤:单击主界面上的库存管理,然后进入旧书出库的界面。这时,通过工具栏中的个图标查询到图书库中目前拥有20本书籍,并按次序排列到第20号。单击工具栏中的第一个图标,然后确认删除。

本文来源:https://www.bwwdw.com/article/94xa.html

Top