高级软件工程第六次作业:"两只小熊队"团队作业-3
团队作业:学生信息管理系统
成员: 周菲(队长) 201810812007
孔繁燕 201810812001
1.需求 & 原型改进:
- 给目标用户展示原型,并进一步沟通理解需求:
背景:
(1) 典型用户:王老师
(2) 用户的需求/迫切需要解决的问题:
a.可以通过安全的方式登陆系统;
b.能够使用简单的操作对学生信息、成绩和班级进行有效管理;
c.对于学生信息的变动能够及时进行修改。
(3)假设:
a.用户登陆成功;
b.对学生信息、成绩以及班级进行了正确的输入;
c.对于部分信息可以进行增加、删除或者修改。
场景:王老师想要对学生信息进行管理,他先输入了正确的用户名和密码成功登陆了系统,然后对于学生个人信息以及成绩进行了查看。由于新入学的学生个人信息还没有进行录入,所以他需要把新生的个人基本情况全部录入系统,通过点击添加按钮,可以实现这一功能。随后,他还需要对在校生的上学期成绩进行录入,对于输入错误的还可以再次进行修改,点击修改按钮便可实现。最后,点击保存按钮,就可以将所有信息保存在系统里。
- 修改完善上周完成的《需求规格说明书》并上传到coding.net:
修改后的需求规格说明书 链接: https://coding.net/u/dhlg_201810812001/p/shuomingshu/git
上周不足之处:系统功能不全面,班级管理这部分只有保存和取消这两个功能。
改进之处:班级管理模块增加了添加、删除、修改功能,使其功能更完善。
建议:王老师通过添加、删除、修改这几个按钮,可以灵活使用该教务系统,对于新入学的学生通过点击添加按钮进行信息的录入;对于信息有误的部分,可以通过点击修改 按钮,重新进行输入;对于退学的学生可以通过删除按钮,删除该学生的所有信息,每一步骤进行完毕都需要进行保存,实现了对学生信息进行有效管理的目的。
- 功能分析:
- 任务分解WBS
链接:https://www.leangoo.com/kanban/board/go/2558985
团队成员估计各自任务所需时间:
周菲: 学生管理模块(需一周左右)
系统测试(四五天左右)
孔繁燕:班级管理模块(需一周左右)
系统界面设计(三四天左右)
2. 系统设计
- 系统架构设计:
系统主要采用JAVA Swing、UI层、service层和Dao层3层架构设计,主要实现学生的信息管理、班级的信息管理(增删改查)、窗体之间的交互、及数据源连接数据库(与 SQLyog的连接)和数据实现同步更新等等;
- 数据库设计:
(1)、用户实体ER图:
(2)、学生实体ER图:
(3)、班级实体ER图:
(4)、成绩实体ER图:
3.测试计划
1 引言
1.1编写目的
编写这份软件需求说明书的目的在于研究学生信息管理系统软件的开发途径和应用方法,通过测试检验系统功能的完整性和系统的稳定性。
1.2背景
- 学生信息管理系统
- 本项目的任务提出者
- 该软件系统能具体化、合理化的管理学生的信息,用结构化的思维方式去了解计算机的基本工作原理和软件工程的分析设计流程。
1.3定义
学生信息管理系统:学生信息管理是帮助教师对学生基本信息录入及修改查询的管理软件。
1.4参考资料
《构建之法》 邹欣
《软件工程导论》(第五版)
2 计划
2.1软件说明
功能 |
输入 |
输出 |
登录 |
与数据库连接,检查用户名和密码是否匹配 |
对于存在的用户名可以正常登录;并能给用户正确的返回信息。 |
维护学生 |
与数据库连接检查输入的学生,能登记学生信息 |
能与数据库正常连接,并即时更新数据库;正确给出返回信息 能否正确注销 |
维护用户信息 |
与数据库连接检查输入的用户信息,能登记用户相关信息 |
能与数据库正常连接,并即时更新数据库;正确给出返回信息 能否正确注销 |
查询学生 |
检查输入查询的学生 |
能与数据库正常连接;正确给出返回信息 |
2.2具体测试内容
2.2.1登录模块
测试用例序号 |
01 |
测试用例名称 |
登录模块 |
被测试系统 |
|
|
测试功能描述 |
1:运行登录对话框 2:检验输入的帐号和密码是否匹配 |
|||||
测试用例描述 |
||||||
测试步骤 |
1:运行学生管理系统 2:输入帐号和密码 |
|||||
期待输出结果 |
1:显示登陆对话框 2:如果帐号和密码正确进则入系统 3:反之则提示相应的错误信息 |
|||||
测试结果 |
|
|||||
测试人 |
|
校核人 |
|
测试日期 |
|
|
备注 |
|
2.2.2 维护学生信息模块
测试用例序号 |
02 |
测试用例名称 |
维护学生信息模块 |
被测试系统 |
|
|
测试功能描述 |
1:运行学生管理界面对话框 2:检验输入学生的新信息 3:检验新增的信息是否正确显示并能够保存
|
|||||
测试用例描述 |
||||||
测试步骤 |
1:运行学生管理系统 2:输入学生的新信息 3:输入学生的编号 |
|||||
期待输出结果 |
1:显示提示对话框 2:如果学生的新信息正确则添加成功 3、能够检查学生的id是否重复录入及合法输入 4、如果id重复则提示错误信息 |
|||||
测试结果 |
|
|||||
测试人 |
|
校核人 |
|
测试日期 |
|
|
备注 |
|
2.2.3班级信息管理模块
测试用例序号 |
02 |
测试用例名称 |
维护班级信息模块 |
被测试系统 |
|
|
测试功能描述 |
1:运行班级管理界面对话框 2:检验输入班级的新信息 3:检验新增的信息是否正确显示
|
|||||
测试用例描述 |
||||||
测试步骤 |
1:运行班级管理界面 2:输入班级的新信息 3:输入班级的编号 |
|||||
期待输出结果 |
1:显示提示对话框 2:如果班级的新信息正确则添加成功 3、能够检查班级的id是否重复录入 4、如果id重复则提示错误信息 |
|||||
测试结果 |
|
|||||
测试人 |
|
校核人 |
|
测试日期 |
|
|
备注 |
|
2.2.4学生信息查询、修改、删除模块
测试用例序号 |
05 |
测试用例名称 |
学生信息查询模块 |
被测试系统 |
|
|
测试功能描述 |
1:运行查询管理界面对话框 2:检验输入查询学生的条件 3:检验输入的学生编号是否存在 4:修改后数据能够保存成功 5、点删除按钮,删除数据成功 |
|||||
测试用例描述 |
||||||
测试步骤 |
1:运行学生信息管理系统 2:输入查询条件 |
|||||
期待输出结果 |
1:显示提示对话框 2:如果存在则显示结果 3:反之则提示重新输入查询条件 |
|||||
测试结果 |
|
|||||
测试人 |
|
校核人 |
|
测试日期 |
|
|
备注 |
|
3.1测试模块及测试进度安排
3.1.1条件
硬件:笔记本电脑。
软件:SQLyog、Eclipse;
人员:周菲、孔繁燕组内自行测试
3.1.2测试资料
学生的信息
3.1.3具体测试模块及进度安排
登陆模块
输入与测试用例 |
期望输出 |
选取理由 |
测试时间 |
输入用户名,不输入密码 |
显示未输入密码 |
密码不能为空 |
12月10号 |
不输入用户名,输入密码 |
显示未输入用户名 |
用户名不能为空 |
|
输入不匹配的用户名或密码 |
显示密码不正确 |
用户名和密码必须匹配才能登录 |
|
输入未注册的用户名 |
显示该用户不存在 |
登录必须为已注册用户 |
|
输入匹配的用户名和问题 |
显示登录成功 |
为合法登录请求 |
学生信息模块
输入 |
测试用例 |
测试数据 |
期望输出 |
选取理由 |
测试时间 |
年龄 |
非数字字符 小于0的数字 带小数点数
|
Aa -1 12.2
|
显示出错 显示出错 显示出错
|
年龄不能为非数字字符 年龄不能为负 年龄不能为小数
|
12月14号 |
姓名 |
非数字,特殊字符 |
123 ·# 张 三 |
显示出错 显示出错 显示有效 |
姓名不能为数字字符 姓名不能为特殊符号 类型有效 |
|
学号 |
学号不能重复 |
12345 12345 |
显示出错
|
学号不能重复 |
班级信息模块
输入 |
测试用例 |
测试数据 |
期望输出 |
选取理由 |
测试时间 |
班级id |
字符 负数 正数
|
Aaa -1 5 |
显示出错 显示出错 显示有效 |
班级编号不能为字符 班级编号不能为负数 |
12月18号 |
班级名称 |
相同字符串 |
计科5班 计科5班 |
显示出错 显示出错
|
班级名称不能重复 |
成绩录入模块
输入 |
测试用例 |
测试数据 |
期望输出 |
选取理由 |
测试时间 |
学号 |
学号不能重复 |
12345 12345 |
显示出错
|
学号不能重复 |
12月22号 |
成绩 |
字符 负数 有效 |
Abc -123 78 |
显示出错 显示出错 显示有效 |
成绩不能为字符 成绩不能为负数 类型及长度均有效 |
4 评价准则
4.1范围
所选择的测试用例基本上能够检查到所有合法与不合法的输入。
4.2数据整理
输入的测试数据基本上能够满足测试的预期的要求,整个的数据处理基本上可以达到预期的结果。