《软件工程数据库课程设计大学教室统一管理系统测试报告.doc》由会员分享,可在线阅读,更多相关《软件工程数据库课程设计大学教室统一管理系统测试报告.doc(37页珍藏版)》请在三一办公上搜索。
1、软件工程数据库课程设计测试报告目录1引言11.1编写目的11.2背景说明11.3定义11.4 参考资料22测试概要33测试结果及发现83.1测试1(标识符)83.2测试2(标识符)9 3.3测试3(标识符)103.4测试4(标识符)113.5测试5(标识符)133.6测试6(标识符)143.7测试7(标识符)163.8测试8(标识符)173.9测试9(标识符)183.10测试10(标识符)204对软件功能的结论224.1功能1(标识符)224.1.1 能力224.1.2 限制234.2功能2(标识符)54.2.1 能力5 4.2.2 限制5 4.3功能3(标识符)54.3.1 能力5 4.3.
2、2 限制5 4.4功能4(标识符)54.4.1 能力5 4.4.2 限制54.5功能5(标识符)54.5.1 能力5 4.5.2 限制5 4.6功能6(标识符)54.6.1 能力5 4.6.2 限制5 4.7功能7(标识符)54.7.1 能力5 4.7.2 限制5 4.8功能8(标识符)54.8.1 能力5 4.8.2 限制5 4.9功能9(标识符)54.9.1 能力5 4.9.2 限制5 4.10功能10(标识符)54.10.1 能力5 4.10.2 限制55分析摘要65.1能力65.2缺陷和限制65.3建议65.4评价6II1引言1.1编写目的本软件说明书目的在于明确说明*大学教室统一管理
3、系统测试报告,界定系统实现功能的范围,指导系统设计以及编码,详细说明系统的各功能需求,输入输入要求等。本说明书的预期读者为:。1.2背景说明 1.待测试软件系统的名称:*大学教室统一管理系统; 2.软件任务提出者:规模为30000人,14个院的*大学; 3.软件任务开发者:; 4. 用户:*大学所有在校教师、学生及学校管理者; 5. 实现该软件的计算中心或计算机网络:号楼层实验室; 6. 该软件的测试环境是处理器为英特尔 Pentium(奔腾) 双核 T2330 1.60GHz 笔记本处 理器,内存为1 GB ( DDR2 533MHz ),硬盘空间为富士通 MHY2120BH ( 120 G
4、B ),显卡为Mobile Intel(R) 965 Express Chipset Family ( 联想 ) 而实际的运行环境可能在处理器、内存、硬盘空间上达不到这个水平可能会带来对软件真正性能测试的不准确。 1.3定义流程图:用图的反方式处理事务所走的步骤流程。Unumber:数据库中人员编号的存储代码。Ucode:数据库中人员密码的存储代码。Uname:数据库中人员姓名的存储代码。Limit:数据库中人员权限的存储代码。Cnumber:数据库中教室编号的存储代码。Csum:数据库中教室座位数的存储代码。Cmedia:数据库中教室是否拥有多媒体的存储代码。Week:数据库中周次的存储代码
5、。Day:数据库中星期的存储代码。Time:数据库中时段的存储代码。Useway:数据库中用途的存储代码。Useno:数据库中用途号的存储代码。1.4 参考资料 1.计算机软件产品开发文件编制指南 GB 8567-88Guidelines for computer software product development documentation中华人民共和国国家标准UDC6813 来源:网络 2.数据库系统概论(第四版) 作者:王珊、萨师煊 高等教育出版社 来源:*大学图书馆 3.软件工程导论(第五版) 作者:张海棠 清华出版社 来源:*大学图书馆 4.Visual C#.NET程序设计教
6、程 作者:罗富强、白忠建、杨建 机械工业出版社 来源:*大学图书馆 5.NET深入体验与实战精要 作者:李天平 电子工业出版社 来源:学府书店 6.软件工程作者:卢潇 高等教育出版社 来源:*大学图书馆 7.软件工程课程设计主编:吕云翔 高等教育出版社 来源:*大学图书馆 8.软件测试与系统结构主编:金芝 机械工业出版社 来源:*大学图书馆 9.*大学教室统一管理系统需求分析 来源:本系列文档 10.*大学教室统一管理系统软件说明书 来源:本系列文档2测试概要本系统需要测试的项目有: 1.对数据库中所有定义的实体的属性及关系的属性进行精度、大小、类型、范围、及实际要求的测试; 2.对软件中所定
7、义的各个功能模块的功能的测试内容。 表 2-1 与数据库有关Username表中属性的测试内容测试标识符测试内容实际与计划的差别产生差别的原因用户编号(Unumber)主要测试对用户编号的合法用户编号系统能否正常识别,对于不合法的,带有攻击性的用户编号系统能否做到制止登录,并且对用户编号的表示范围、类型、及合理性进行验证、测试。实际测试中可能不能达到计划测试中所要求的对所用可能的合法用户的编号进行测试,也不可能对所用可能的恶意性攻击的编号进行测试。对主要的具有代表性的合法编号进行测试即可达到目的,对具有代表性的攻击性用户编号测试即可。用户姓名(Uname)主要测试对合法的用户姓名系统能否正常识
8、别,对于不合法的,带有攻击性的用户编号系统能否做到制止登录,能否根据合法的用户编号自动识别出相应的用户姓名,并且对用户姓名的表示范围、类型、及合理性进行验证、测试。实际测试中可能不能达到计划测试中所要求的对所用可能的合法用户的姓名进行测试。对主要的具有代表性的合法用户姓名进行测试即可达到目的。用户密码(Ucode)主要测试对合法的用户密码系统能否正常识别,对于不合法的,带有攻击性的用户密码系统能否做到制止登录,能否根据合法的用户标号自动识别出相应的用户密码的正确性,并且对用户密码的表示范围、类型、及合理性进行验证、测试。实际测试中可能不能达到计划测试中所要求的对所用可能的合法用户的密码进行测试
9、,也不可能对所用可能的恶意性攻击的密码进行测试。对主要的具有代表性的合法密码进行测试即可达到目的,对具有代表性的攻击性的密码测试即可。用户权限(Limit)主要测试对于合法用户系统能否自动、正确根据用户编号及密码判别用户权限,并且对用户权限的表示个数、类型、及合理性进行验证、测试。实际测试中可能不能达到计划测试中所要求的对所用可能的合法用户的权限进行测试对主要的具有代表性的合法用户的权限进行测试即可达到目的 表 2-2 与数据库有关Classroom表中属性的测试内容 测试标识符测试内容实际与计划的差别差生差别的原因教室编号(Cnumber)主要测试系统能否正常记录、识别合法教室编号,能否对不
10、合法的教室编号进行判别,并对教室编号的的合理性、标示范围、类型进行测试。实际测试中可能不能达到计划测试中所要求的对所用可能的教室编号的合法性进行测试测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可座位数(Csum)主要测试相应教室的座位数的正确性与合法性,测试输入数据的类型在非数据类型时系统能否正常识别非法实际中可能不能达到计划测试中所要求的对所用可能的教室编号的对应座位数进行合法性验证测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可是否多媒体(Cmedia)主要测试相应教室的多媒体拥有情况是否符合实际,测试对于其他的非法输入的数据系统能否正常识别非法性实际中可能不
11、能达到计划测试中所要求的对所用可能的教室编号的对应多媒体拥有情况进行合法性验证测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可 表 2-3 与数据库有关Useway表中属性的测试内容测试标识符测试内容实际与计划的差别差生差别的原因教室使用编号(ID)主要测试教室使用编号是否自动生成,是否能够合理正常的产生,不重复,不出现规定以外的表示字符实际中可能不能达到计划测试中所要求的对所用可能的教室使用编号的合法性等进行测试测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。周次(Week)主要测试系统所有的周次表示是否都在所要求的范围(1-22)内,是否能够阻止非法字符的输入
12、。实际中可能不能达到计划测试中所要求的对所用可能的教室使用的周次的合法性等进行测试、验证。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。星期(Day)主要测试系统所有的星期数表示是否都在所要求的范围(1-7)内,是否能够阻止非法字符的输入。实际中可能不能达到计划测试中所要求的对所用可能的教室使用星期的合法性等进行测试、验证。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。时段(Time)主要测试系统所有的时段表示是否都在所要求的范围(1-6)内,是否能够阻止非法字符的输入。实际中可能不能达到计划测试中所要求的对所用可能的教室使用时段的合法性等进行测试、验证。测
13、试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。用途号(Useno)主要测试系统所有的用途号表示是否都在所要求的范围(0-4)内后者是否为合法的课程号,是否能够阻止非法字符的输入。实际中可能不能达到计划测试中所要求的对所用可能的教室使用用途号的合法性等进行测试、验证。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。用途(Useway)主要测试系统所有的用途表示是否都在所要求的范围内,是否能够阻止非法字符的输入。实际中可能不能达到计划测试中所要求的对所用可能的教室使用用途说明的合法性等进行测试、验证。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。状
14、态(Stage)主要测试系统所有的教室使用状态的表示是否都在所要求的范围(-1、0、1)内,是否能够阻止非法字符的输入,表示是否符合实际情况。实际中可能不能达到计划测试中所要求的对所用可能的教室使用说明状态的合法性等进行测试、验证。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。 表 2-4 有关软件中各功能模块表示符的测试内容测试标识符测试内容实际与计划的差别差生差别的原因查询教室信息(search)主要测试该模块能否正常实现对所有教室信息的不同方式的查询,对于用户选择的不同查询方式即输入的不同数据系统能否做出正确的处理与显示。在实际测试中不可能达到计划测试中所要求对所有教室
15、的信息的所有查询方式进行验证与测试。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。申请教室(apply)主要测试该模块能否实现普通用户对教室的申请功能,正确判断用户输入信息的合法性,对于不存在的教室或已被占用的教室能否给出相应的信息。在实际测试中不可能达到计划测试中所要求对所有教室申请进行验证与测试。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。查看申请结果(browse)主要测试该模块能否实现普通用户对自己申请情况的查看,能发正确显示查询结果。在实际测试中不可能达到计划测试中所要求对所有用户的所有教室申请结果的查看进行验证与测试。测试全部的数据会消耗大量人
16、力物力,只要测试具有代表性的数据即可。审批申请(check)主要测试该模块能否实现管理员对申请信息的批复功能,能否正确记录在数据库中,系统能否对输入的数据正常审核,并作出相应判断与响应。在实际测试中不可能对所有已存在的申请进行各方面的测试,也不可能对不存在的申请进行测试测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可,数据库中只存在已存在的申请及结果。教室管理(classroom)主要测试该模块能否实现管理员对学校教室的统一管理,能否对输入的数据在数据库中进行正确的查找、更改、删除操作,并作出相应的判断及响应在实际测试中不可能对未存在的教室进行干礼操作数据库中只记录已存在的教室的
17、信息。单独添加教室使用情况(single)主要测试该模块能否实现管理员对教室使用情况的合理单独时段添加功能,系统能否正确根据输入的的数据作出正确的判断与相应并存入数据库,对于不存在的教室或已被占用的教室能否给出相应的信息。在测试中不可能对所用教室进行所用时段的教室使用信息的添加。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。批量教室使用情况添加(batch)主要测试该模块能否实现管理员对教室使用情况的合理的批量添加功能,系统能否正确根据输入的的数据作出正确的判断与响应入数据库,对于不存在的教室或已被占用的教室能否给出相应的信息。在测试中不可能对所用教室进行可能存在的所用时段的
18、教室使用信息进行添加以进行测试。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。普通管理员权限管理(manage)主要测试该模块能否实现高级管理员对普通管理员及老师的权限修改功能,系统能否正确根据输入的的数据作出正确的判断与响应入数据库,测试高级管理员自身及学生的权限修改是否能给出正确的响应在实际测试中不可能达到计划测试中所要求对所有用户的权限修改的测试。测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。密码管理(user)主要测试该模块能否实现系统用户对自身密码的修改功能,系统能否正确判断密码的正确性和合理性。在实际测试中不可能达到计划测试中所要求对所有用户的密
19、码的管理功能的测试测试全部的数据会消耗大量人力物力,只要测试具有代表性的数据即可。备份还原管理(backup)主要测试该模块能否实现对系统的数据的备份还原功能,系统能否根据用户选择的路径备份和还原数据库在实际测试中不可能达到计划测试中所要求对所有备份还原路径进行测试测试全部的数据会消耗大量人力物力,只要测试具有代表性的路径即可。3测试结果及发现3.1测试1查询教室信息(search)1. 测试查询教室信息模块流程图: 图3-1 测试查询教室信息模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-1 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性4若用户输入的数据
20、不符合数据格式,或输入的数据不合理会给出提示信息书名具体的错误原因对于给出用户的错误数据应能相应的数据输出错误信息 两者一致6若用户输入的教室不存在会提示用户教室不存在请重新输入对于不存在的教室信息应能给出提示,而不是让用户自己去查找两者一致7可根据用户输入的具体信息显示出相应的教室及教室使用信息给出正确的教室及教室使用信息两者一致3.2测试2 申请教室(apply) 1.测试申请模块流程图: 图 3-2 测试申请模块流程图2. 本模块动态输出结果及动态输出要求对比表 表 3-2 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性1根据用户登录的信息显示出申请人编号及申请人姓
21、名,不需要用户输入根据当前用户的信息显示用户的具体信息 两者一致2若用户输入的星期、日期、时段非正式或非合理范围内,会提示用户输入错误,并给出原因能够判断当前用户输入的数据的正确性,对于错误的信息给出合理的提示两者一致3若用户选择的教室不存在或申请时段已被使用,会给出提示信息具体说明根据教室号给出教室存在和占用信息两者一致6若用户提出的申请信息合理被加入数据库中,会提示用户申请已成功请及时查看申请结果对于添加到数据库的申请应给申请人已提交申请等信息两者一致3.3测试3 查看申请结果(browse)1.测试查看申请信息流程图: 图 3-3 测试查看申请信息流程图2. 本模块动态输出结果及动态输出
22、要求对比表 表3-3 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性2按照登录用户的信息显示出有关该用户的所有的申请信息情况显示当前用户的申请信息 两者一致3.4测试4 审批申请(check)1.测试审批申请模块流程图: 图 3-4测试审批申请模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-4 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性2自动显示出待审批的所有的申请信息要给出管理员所有的未处理的审批信息 两者一致4若管理员输入的申请号不存在给出提示信息说明具体错误的原因对于管理员输入的不存在的待审批的申请号应能给出具体信息两者一致6
23、若管理员输入的信息不符合信息输入格式,系统能够给出提示说明输入不合理对管理员的错误格式输入应能给出提示信息两者一致7对于合理的审批结果存入数据库后系统给出提示说明审批成功给管理员提示说明审批成功两者一致3.5测试5 教室管理(classroom)1.测试教室管理模块流程图 图3-5测试教室管理模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-5 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性6若管理员添加的教室信息数据不符合数据库的存储要求,给出提示的信息说明数据格式不正确对于管理员输入的不合理的添加教室信息,应给出提示说明不合理原因 两者一致7若管理员要删除
24、的教室信息数据不符合数据库的存储要求,给出提示的信息说明数据格式不正确对于管理员输入的不合理的删除教室信息,应给出提示说明不合理原因两者一致8若管理员要修改的教室信息数据不符合数据库的存储要求,给出提示的信息说明数据格式不正确对于管理员输入的不合理的修改教室信息,应给出提示说明不合理原因两者一致9若教室信息操作成功,给出管理员信息说明教室信息修改成功管理员操作教室信息成功后,给出管理员提示说明操作成功两者一致11若管理员输入的教室号不存在,给出信息说明教室号不存在不能删除和修改对于不存在的教室号应能给出提示两者一致11若管理员输入的教室号不合理,给出信息说明教室号不存在不能删除、添加和修改对于
25、不合理的教室号应能给出提示两者一致3.6测试6 单独添加教室使用情况(single) 1.测试单独添加教室使用信息模块流程图 图3-6 测试单独添加教室使用信息模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-6 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性3若管理员填错教室的使用信息的数据格式或,系统会给出相应的提示对于管理员输入的不合理的教室信息,应给出提示说明不合理原因 两者一致5若管理员选择的教室已在该时间段被占用,给出提示信息说明已被占用对于管理员输入的教室号已被占用,应给出提示说明原因两者一致6若成功添加教室使用信息到数据库,系统会给出提示信息说
26、米欧你恭喜你下已添加成功对于添加到数据库的教室使用信息,应给管理员已添加教室使用信息的提示两者一致3.7测试7 批量教室使用情况添加(batch) 1. 测试批量添加教室信息模块流程图 图 3-7 测试批量添加教室信息模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-7 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性3若管理员填错教室的使用信息的数据格式或,系统会给出相应的提示对于管理员输入的不合理的教室信息,应给出提示说明不合理原因 两者一致5若管理员选择的教室已在某一时间段被占用,给出提示信息说明已被占用对于管理员输入的教室号的某一时段已被占用,应给出提示
27、说明原因两者一致6若成功添加教室使用信息到数据库,系统会给出提示信息说米欧你恭喜你下已添加成功对于添加到数据库的教室使用信息,应给管理员已添加教室使用信息的提示两者一致3.8测试8 普通管理员权限管理(manage) 1.测试管理普通管理员权限模块流程图 图3-8 测试管理普通管理员权限模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-8 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性2自动为高级管理员显示出可修改全在线的人员的信息显示出管理员与教师的信息供管理员修改权限 两者一致3若高级管理员输入的是高级管理员的编号,系统会给出提示说明不能修改要求给出提示说
28、明不能修改高级管理员权限两者一致4若高级管理员输入的是学生的编号,系统会给出提示说明不能修改学生为管理员要求给出提示说明不能修改学生为普通管理员两者一致6若高级管理员修改权限成功,系统会给出提示说明管理员修改成功,并显示修改结果对于修改成功的信息应给出提示两者一致3.9测试9 密码管理(user) 1.测试密码管理模块流程图 图 3-9 测试密码管理模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-9 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性2自动显示当前登录用户的信息要求显示当前用户的信息 两者一致4若用户输入的原密码错误,系统给出提示说明密码输入错误
29、要求能给出提示说明密码输入错误两者一致6若用户输入的两次新密码不一致,要求给出提示说明密码输入不一致要求能给出提示说明新密码两次输入不一致两者一致7密码修改成功给出提示说明密码修改成功对于成功修改的密码存入数据库并且提示用户密码修改成功两者一致3.10测试10 备份还原管理(backup)1.测试备份还原模块流程图 图 3-10 测试备份还原模块流程图2. 本模块动态输出结果及动态输出要求对比表 表3-4 动态输出结果及动态输出要求对比表流程号动态输出结果动态输出要求一致性3可显示备份路径要求提供备份路径 两者一致4对于备份成功的数据库给出提示说明备份成功要求给出提示说明备份成功两者一致5可显
30、示还原路径要求提供还原路径两者一致6对于还原成功的数据库给出提示说明备份成功,并重启要求给出提示说明还原成功两者一致4对软件功能的结论4.1功能1 查询教室信息(search) 表 4-1 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息含义处理方法查询信息错误显示的查询结果不是可认识的字符串输出现实的是不认识的乱码输出错误、显示错误或数据库读取错误重启软件,数据库或电脑查询信息不匹配查询到的信息不是所要求的教室信息显示的是其他的教室使用信息,不是所期望的教室信息输出错误、显示错误或数据库读取错误重启软件,数据库或电脑查不到合理要求的教室信息对于已存在的有记录的教室的查询,不显
31、示相应的教室信息不显示所查询的教室的信息输出错误、显示错误或数据库读取错误重启软件,数据库或电脑对于不合理的要求可以查到信息对于不存在的教室或要求显示的时间段不合理的查询要求仍能查到结果显示的是不对的教室接过输出错误、显示错误、系统运行故障或数据库读取错误重启软件,数据库或电脑查询信息显示不完全对于查到的信息显示不完全显示不了全部的教室信息输出错误、显示错误、系统运行故障或数据库读取错误重启软件,数据库或电脑4.1.1 能力 实现方便的信息查询,要能以多种方法进行查询(其中包括地图查询、精确查询、需求查询、教师授课查询、课程查询)。(1).地图查询:根据给出的地图,进行选择,方便直观,对新生更
32、加方便。(2).精确查询:直接输入教室号进行查询,速度快。(3).需求查询:根据需求搜索符合的教室,如教室人数,是否多媒体。(4).教师授课查询:根据教师名字进行查询,可查询到该教师所有授课教室。(5).课程查询:根据课程名或课程号进行教室查询。 经测试所有查询方式的功能都可实现。4.1.2 限制 对于查询功能需要测试的数据有教室编号,教室座位数,教室是否含多媒体,教师编号和姓名,课程编号和姓名。 1.教室编号的范围为字母、数字的自由组合,若有字母则字母在最前方。 2.教室座位数的范围为大于0小于300的整形数字。 3.教室是否具有多媒体的范围为字符“是”和“否”。 4.教师编号的范围为字母、
33、数字的自由组合,若有字母则字母在最前方。 5.教师姓名的范围为具体的中文字符。 6.课程编号的范围为字母、数字的自由组合,若有字母则字母在最前方。 7.课程名的范围为具体的中文字符与数字的组合,若有数字,数字在后方。 通过测试发现对教师姓名、课程名、教室编号的限定不够,以致可以随意输入这些信息,会造成这些信息输入的混乱降低查询效率。4.2功能2 申请教室(apply) 表 4-2 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息含义处理方法合理的申请信息被拒绝对于可被接受的申请信息系统拒绝接受,存入数据库弹出信息框说明数据库等错误。显示错误、系统运行故障或数据库写入失败重启软件
34、,数据库或电脑不合理的申请信息被接受对于不符合的申请信息被写入数据库,造成数据库的存储混乱弹出信息框提示请成功系统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑申请信息未被真正填写到数据库已向申请人弹出信息框说明申请成功但为真正在数据库中存储弹出信息框说明申请成功统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑申请信息存储错误将正确的申请信息存储错误显示的是混乱错误的数据信息显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑显示的申请人员信息不符申请界面显示的申请人不是登录的用户显示的是他人或混乱的用户姓名或编号显示错误、系统运行故障或
35、数据库读取错误重启软件,数据库或电脑4.2.1 能力 若教室在所申请时间段已被使用,或不符合申请条件,则系统会自动排除此申请;若符合申请条件系统会接受申请,并写入数据库等待管理员批复。 经测试所有的上述能力均已实现。4.2.2 限制对于申请教室功能需要测试的数据分别有教室编号、星期、周次、时段、用途和用途号。其中:1.教室编号的表示范围为字母、数字的自由组合,若有字母则字母在最前方。2.星期的表示范围为1-7的整形数字。3.周次的表示范围为1-22的整形数字。4.时段的表示范围为1-6的整形数字。5.用途的表示范围为中文英文字符的组合。6.用途号的表示范围为0-4的整形数字。 通过测试发现用途
36、的填写很自由,未对用途的输入加以限制,这会影响管理员对申请的准确批复。4.3功能3 查看申请结果(browse) 表 4-1 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息含义处理方法不显示申请结果本该有的申请结果不显示出来窗体不显示用户的申请信息输出错误、显示错误或数据库读取错误重启软件,数据库或电脑显示错误的申请结果显示的是错误的申请结果或是他人的申请结果窗体中显示的信息是不对的输出错误、显示错误或数据库读取错误重启软件,数据库或电脑申请结果显示不完全显示的申请结果是不完整的,是过时的。窗体中显示的是一部分的申请信息输出错误、显示错误或数据库读取错误重启软件,数据库或电脑
37、4.3.1 能力 本功能模块要求显示登录用户的所有申请信息,供用户查询。 经测试所有的上述能力均已实现。4.3.2 限制本功能模块为显示模块,不需要任何输入信息,会输出教室使用状态、教室编号、用户姓名、用户编号、申请用途、用途号、星期、周次、时段。1. 状态的表示范围为-1、0、1这3个整形数字。2. 教室编号的表示范围为字母、数字的自由组合,若有字母则字母在最前方。3. 用户姓名的表示范围为具体的中文字符。4.用户编号的表示范围为字母、数字的自由组合,若有字母则字母在最前方。5.星期的表示范围为1-7的整形数字。6.周次的表示范围为1-22的整形数字。7.时段的表示范围为1-6的整形数字。8
38、.用途的表示范围为中文英文字符的组合。9.用途号的表示范围为0-4的整形数字。经测试这些信息的显示正确。4.4功能4 审批申请(check) 表 4-4 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息含义处理方法审批结果记录错误管理员拒绝的申请记录为同意,管理员同意的记录记录为拒绝向用户显示错误的申请结果系统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑审批结果不记录管理员批复过的申请未存入数据库在数据库中找不到该条记录系统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑重复记录审批信息对于已经批复的申请多次存入数据库在数据库中多
39、次存入一天申请的信息系统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑4.4.1 能力 管理员对普通用户的申请可以进行批复,批复结果为同意,拒绝一项,拒绝所有。 经测试,对不同的申请填写不同的结果均可实现所有的上述能力。4.4.2 限制本模块要求输入的是信息是教室使用编号和教室使用状态。教室使用编号的表示范围为是由数据库自动生成的以1为起始的整形数字。教师使用状态的表示范围为-1、0、1这3个整形数字。经测试,这两项的信息均可得到有效地输入格式限制。4.5功能5 教室管理(classroom) 表 4-5 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息
40、含义处理方法添加的教室信息为存储向用户显示教室信息已存储后为未真正存入数据库数据库中没有所添加的教室信息数据库写入错误或系统运行故障重启软件,数据库或电脑未删除数据库中教室信息向用户显示教室信息已删除后为未真正从数据库中数据库数据库中还有所删除的教室信息数据库写入错误或系统运行故障重启软件,数据库或电脑未修改数据库中教室信息向用户显示教室信息已修改后为未真正修改数据库数据库中没有更改教室信息,仍保持原样数据库写入错误或系统运行故障重启软件,数据库或电脑教室信息操作错误对于教室的删除添加修改操作混乱数据库的存储记录混乱数据库写入错误或系统运行故障重启软件,数据库或电脑4.5.1 能力1. 对与添
41、加教室信息(1).查找该教室是否存在,若存在则不予处理 (2).输入新增的 教室的信息 (3).向教室表中写入该记录。2. 对与删除教室信息:(1). 通过关键字(教室号)查找要删除的教室若不 存在,则不予处理(2).从教室表中删除该记录。3.对与修改教室信息进行说明:(1). 通过关键字(教室号)查找要修改的教室若不 存在,则不予处理(2).输入要修改的信息;(3).在教室表中对该记录进行修改。 经测试所有的上述能力均已实现。4.5.2 限制 本模块要求输入的信息包括教室编号、教室座位数和是否拥有多媒体。其中: 1.教室编号的范围为字母、数字的自由组合,若有字母则字母在最前方。 2.教室座位
42、数的范围为大于0小于300的整形数字。 3.教室是否具有多媒体的范围为字符“是”和“否”。经测试,对这些数据的输入能够很好的做到限制。4.6功能6 单独添加教室使用情况(single) 表 4-6 该模块可能出错的情况可能故障故障描述系统输出信息形式系统输出信息含义处理方法合理的使用信息被拒绝对于可被接受的使用信息系统拒绝接受,存入数据库弹出信息框说明数据库等错误。显示错误、系统运行故障或数据库写入失败重启软件,数据库或电脑不合理的使用信息被接受对于不符合的使用信息被写入数据库,造成数据库的存储混乱弹出信息框提示请成功系统判别故障、显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑申请信息存储错误将正确的使用信息存储错误显示的是混乱错误的数据信息显示错误、系统运行故障或数据库写入错误重启软件,数据库或电脑显示的申请人员信息不