图书馆管理系统 测试设计5.docx
《图书馆管理系统 测试设计5.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 测试设计5.docx(17页珍藏版)》请在冰点文库上搜索。
图书馆管理系统测试设计5
实验报告
课程名称软件工程
实验项目名称图书管理系统——测试设计
实验学生班级05计算机科学与技术(控制技术)
实验学生姓名朱纪超
学生所属院部信息技术学院
同组学生姓名肖静、鞠久勤、候芬、何南、陈青
实验时间2008年12月8日、2008年12月15日
实验地点B407
实验成绩评定
指导教师签字年月日
一、实验目的和要求、
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。
相应的需求有:
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1)图书信息的录入、删除及修改。
2)图书信息的多关键字检索查询。
3)图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1)读者信息的登记、删除及修改。
2)读者资料的统计与查询。
3)能够对需要的统计结果提供列表显示输出。
4)能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
二、实验主要仪器和设备
PC机,MicrosoftVisualBasic6.0
三、实验原理
组装测试:
测试系统的配合运作,正常工作流程。
确认测试:
测试系统的各项功能,尤其是对异常状况以及非法输入的响应以及处理。
具体的测试项目包括有:
●借书
测试图书出借功能,内容包括读者ID输入、合理性检查、合法性检查,借书对话框显示控制,图书书号提交、合理性检查、合法性检查,借书登记。
●还书
测试图书返还功能,内容包括还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。
●系统操作登录
测试系统操作界面,内容包括管理员帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制(由于对于权限没有划分很细,所以只区分管理员和非管理员)
●更改口令
测试更改当前管理员口令功能,内容包括原有口令输入、合理性检查、合法性检查,新口令输入、合理性检查,更新口令。
●图书库操作
测试图书库操作功能,内容包括图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。
●读者库操作
测试读者库操作功能,内容包括读者库管理界面显示控制,读者库浏览,增加读者记录,删除读者记录,编辑读者记录。
●数据备份
测试数据文件备份功能,内容为文件拷贝。
●图书查询
测试图书查询功能,内容包括图书查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示。
●数据统计
测试数据统计功能,内容包括数据统计对话框显示控制,输入数据合理性检验、提交,统计结果显示。
四、实验方法与步骤
本系统应该完成一个中小型图书馆的所有功能,包括以下内容:
1、登录图书管理系统
此操作由管理员或用户用自己的用户名和密码登录系统。
2、图书管理
(1)、图书类别管理
单击“图书管理”菜单下的“图书类别管理”,进入图书类别管理,再单击子菜单可以添加、修改、删除“图书类别”。
(2)、图书信息管理
单击“图书管理”菜单下的“图书信息管理”,进入图书信息管理,再单击子菜单可以添加、修改、删除、查询“图书信息”。
3、读者管理
(1)、读者类别管理
单击“读者管理”菜单下的“读者类别管理”,进入读者类别管理,再单击该菜单的子菜单,可以添加、修改、删除读者类别。
(2)、读者信息管理
单击“读者管理”菜单下的“读者信息管理”,再单击该菜单的子菜单,可以添加、修改、删除、查询读者信息。
4、图书借阅管理
(1)、借书管理
单击“图书借阅管理”菜单下的“借书管理”,再单击该菜单下的子菜单,可以添加、查询借书信息。
(2)、还书管理
单击“图书借阅管理”菜单下的“还书管理”,再单击该菜单下的子菜单,可以添加还书信息。
5、系统管理
(1)、添加管理员
单击“系统管理”菜单下的子菜单“添加管理员”添加系统管理员
(2)、修改密码
单击“系统管理”菜单下的子菜单“修改密码”即可修改密码。
(3)、退出系统
单击“系统管理”菜单下的“退出系统”,即可成功退出系统。
4.1借书
条件:
读者表
ReaderID
name
address
9710013
JinZhong
Address1
9710007
GuJin
Address2
9710015
LiYong
Address3
9710016
LiZhitao
Address4
图书表
bookNum
BookName
status
1
Book1
1
2
Book2
0
3
Book3
2
4
Book4
0
5
Book5
3
6
Book6
0
7
Book7
0
8
Book8
1
9
Book9
3
10
Book10
1
11
Book11
2
12
Book12
2
借书记录表
bookNum
ReaderID
borrowDate
1
9710007
2001/4/10
2
9710007
2001/4/15
3
9710007
2001/5/13
4
9710007
2001/3/23
5
9710013
2001/6/22
6
9710007
2001/2/15
(一个人最多借5本书)
用户输入:
1)name:
JinZhong
2)name:
LiYongbookNum:
2
3)name:
GuJinbookNum:
11
4)bookNum:
3
5)bookNum:
20
6)name:
HuFuming
输出
1)显示借书对话框,显示已经借了一本书,并显示该书信息。
提示还可以借4本。
2)显示借书对话框,显示已借书0本,还可以借5本。
提交借书(2号),还可以借4本书。
2号书添加到记录中去,状态为借了1本。
3)显示借书对话框,显示已借书5本,不能再借。
借书失败。
4)显示借书对话框,警告必须输入借书人姓名。
5)显示借书对话框,警告必须输入借书人姓名,并且提示该书不存在。
6)显示借书对话框,警告此用户不存在。
4.2还书
条件:
读者表
ReaderID
name
address
9710007
GuJin
Address1
9710015
LiYong
Address2
9710012
HuFuming
Address3
9710018
LiuJian
Address4
图书表
bookNum
bookName
status
1
Book1
1
2
Book2
1
3
Book3
1
4
Book4
1
5
Book5
1
6
Book6
1
7
Book7
1
8
Book8
1
9
Book9
1
10
Book10
1
借书记录表
bookNum
ReaderID
borrowDate
1
9710007
2001/4/9
2
9710012
2001/7/31
3
9710007
2001/3/10
4
9710018
2001/5/31
5
9710015
2001/8/30
6
9710012
2001/11/3
7
9710007
2001/12/20
8
9710015
2001/9/30
9
9710012
2001/6/1
10
9710012
2001/5/13
用户输入(bookNum):
1)1
2)2
3)3
4)4
5)5
6)11
7)0
显示还书对话框
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
password
Isaddministrater
JZ
jinzhong
Y
LY
liyong
Y
GJ
gujin
N
HFM
hufuming
N
用户输入:
1)JZjinzhong
2)LYliyong
3)GJgujin
4)HFMhufuming
5)JZliyong
6)XHYxuhengyu
7)ATZjinzhong
输出:
1)显示系统管理对话框,各个按钮均可用。
2)显示系统管理对话框,各个按钮均可用。
3)显示系统管理对话框,按钮禁用。
4)显示系统管理对话框,按钮禁用。
5)显示系统管理对话框,提示密码错误。
6)显示系统管理对话框,提示非法用户。
7)显示系统管理对话框,提示非法用户。
4.4更改口令
条件:
管理员员表
addministerID
password
isaddministrater
JZ
jinzhong
Y
用户输入:
1)旧口令:
jinzhong确认:
jinzhong新口令:
liyong
2)旧口令:
jinzhong确认:
jinzhongjin新口令:
lksdjf
3)旧口令:
sdlfkj确认:
sdlfkj新口令:
ldsdkd
输出:
1)显示输入对话框,提交成功,设置新口令为:
liyong。
2)显示输入对话框,提交数据后提示两次口令输入不一致,请重新确认旧口令。
3)显示输入对话框,提交后警告口令错误,无法设置新的口令。
4.5图书库管理
如图书表为空则除了加入和退出按钮可用,其它按钮禁用。
条件:
图书表
bookNum
bookName
status
author
PublishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
1
Auth3
2001/1/3
Pub3
33.00
4
Book4
0
Auth4
2001/1/4
Pub4
44.80
5
Book5
0
Auth5
2001/1/5
Pub5
55.00
6
Book6
1
Auth6
2001/1/6
Pub6
66.50
用户输入:
1)“前一个”按钮“后一个”按钮
2)“移动到”按钮3
3)“移动到”按钮7
4)“加入”按钮15
5)“移动到”按钮15
6)“删除”按钮2
7)“加入”按钮1
8)“删除”按钮5取消删除
9)“删除”按钮5确认删除
10)“移动到”按钮5
11)“删除”按钮16
输出:
显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按钮,提示,该记录已经是第一条记录
1)显示更新,图书书号2,显示更新,图书书号1
2)显示输入对话框,显示更新,记录为3号图书
3)警告,提示该记录不存在
4)显示更新,记录指针回到第一条记录
5)显示更新,看到书号为15的记录
6)提示是否确定要删除书号为2的记录
7)警告,已经存在书号为1的记录
8)显示更新,为当前的记录
9)显示更新回到第一条记录
10)警告,该记录不存在
11)警告,无法删除一个不存在的记录
4.6读者库管理
如读者表为空则除了加入和退出按钮可用,其它按钮禁用。
条件:
读者表
readerID
name
address
9710007
GuJin
Address1
9710013
JinZhong
Address2
9710015
LiYong
Address3
9710012
HuFuming
Address4
9710018
LiuJian
Address5
9710001
HanWei
Address6
9710002
ZhangZheng
Address7
用户输入:
1)“下一个”按钮“上一个”按钮
2)“移动到”按钮9710002
3)“移动到”按钮9710011
4)在9710002处“下一个”按钮
5)“加入”按钮9710011
6)“加入”按钮9710011
7)“加入”按钮0
8)“移动到”按钮9710013“删除”按钮取消删除
9)“移动到”按钮9710013
10)“移动到”按钮9710013“删除”按钮确认删除
11)“移动到”按钮9710013
输出:
显示图书库操作对话框,记录指针停留在第一条记录上,如按下“前一个”按钮,提示,该记录已经是第一条记录
1)显示更新,97100013;显示更新,9710007
2)显示9710002的信息
3)警告,不存在此记录
4)提示,此记录已经是最后一条记录
5)数据更新,显示第一条记录
6)警告,已经存在此记录
7)警告,非法数据输入
8)删除操作取消
9)显示记录9710013
10)删除操作
11)警告,此记录不存在
4.10图书查询
条件:
图书表
bookNum
bookName
status
author
publishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
0
Auth3
2001/1/3
Pub3
33.00
4
Book4
2
Auth4
2001/1/4
Pub4
44.00
5
Book5
1
Auth5
2001/1/5
Pub5
55.00
6
Book6
3
Auth6
2001/1/6
Pub6
66.00
7
Book7
2
Auth7
2001/1/7
Pub7
77.00
8
Book8
1
Auth8
2001/1/8
Pub8
88.00
用户输入:
1)选择“书名”输入Book1
2)选择“书名”输入Book9
3)选择“书名”输入21321
4)选择“作者”输入Auth2
5)选择“作者”输入Auth18
6)选择“书名”输入131
7)选择“出版社”输入Pub8
8)选择“出版社”输入Pub11
9)选择“出版社”输入23132
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
name
address
9710007
GuJin
Address1
9710013
JinZhong
Address2
9710015
LiYong
Address3
9710002
ZhangZheng
Address4
9710001
HanWei
Address5
借书记录表
bookNum
ReaderID
out_date
1
9710013
2001/1/1
2
9710001
2001/1/2
3
9710002
2001/1/3
4
9710015
2001/1/4
5
9710007
2001/1/5
图书表
bookNum
bookName
status
author
publishDate
publisher
price
1
Book1
1
Auth1
2001/1/1
Pub1
11.00
2
Book2
0
Auth2
2001/1/2
Pub2
22.00
3
Book3
0
Auth3
2001/1/3
Pub3
33.00
4
Book4
2
Auth4
2001/1/4
Pub4
44.00
5
Book5
1
Auth5
2001/1/5
Pub5
55.00
6
Book6
3
Auth6
2001/1/6
Pub6
66.00
7
Book7
2
Auth7
2001/1/7
Pub7
77.00
8
Book8
1
Auth8
2001/1/8
Pub8
88.00
用户输入:
1)选择“图书统计”选择“单价”>50.00
2)选择“读者统计”选择“读者ID”
3)选择“借书情况统计”选择“出借日期”2001/1/1到2001/1/4
4)选择“图书统计”选择“出版时间”2001/1/2到2001//1/6
5)选择“图书统计”选择“书号”
6)选择“图书统计”选择“单价”=50.00
7)选择“借书情况统计”选择“出借日期”2001/2/4到2001/3/4
输出:
1)显示后4个图书记录,读者借书情况记录
2)显示所有记录
3)显示前4个图书记录,读者借书情况记录
4)显示第2到第6个图书记录,读者借书情况记录
5)显示所有记录
6)提示无此记录
7)提示无此记录
五、实验原始记录
导教师签字:
六、实验记录处理(计算过程与结果、数据曲线、图表等)
七、实验结果分析
由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本图书馆管理系统并没有提供数据的远程访问功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。
八、实验心得
在此过程中我们组员相互帮助相互发现问题以及解决问题,让我对团体的合作有了更深的了解,学会如何与队友相处,让团体的工作效率尽量达到最高,团队的合作氛围很重要,一个好的氛围给团队带来更多的动力和精神力量!
个人素质在测试工作中起到了非常重要的作用,它包括你的信心、耐心、细心和与人交流沟通的能力,它将贯穿你工作生涯的整个过程。
测试进度把握比较好,在规定时间内,甚至提前完成了测试任务;测试的重点把握较好,把很多严重问题,在测试前期就给暴露出来了;前期的测试分析能力较弱,测试规格分析不全,测试用例编写质量不是高。
到后期测试时,才发现很多规格没有覆盖到,需要补充测试用例。
而且之前写的测试用例与实际测试情况,有些偏差,用例的可用性差,又花了很多时间去修改用例。
九、实验分析(误差、现象、思考题等)
组装测试和确认测试保证模块之间连接基本上无误和整个系统的有效性,但由于测试用例有限,故不能确保发现所有潜在的错误。
测试结果符合预期输出的数据格式为正确,否则为错误;
测试结果应保证无错查询,无错操作。
(实验报告内容各院部可根据具体实验项目的特点,参考本附件内容制定)