高级软件工程第六次作业:"两只小熊队"团队作业-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. 学生信息管理系统
  2. 本项目的任务提出者
  3. 该软件系统能具体化、合理化的管理学生的信息,用结构化的思维方式去了解计算机的基本工作原理和软件工程的分析设计流程。

1.3定义

        学生信息管理系统:学生信息管理是帮助教师对学生基本信息录入及修改查询的管理软件。

1.4参考资料

       《构建之法》 邹欣

       《软件工程导论》(第五版)

计划

21软件说明

功能

输入

输出

登录

与数据库连接,检查用户名和密码是否匹配

对于存在的用户名可以正常登录;并能给用户正确的返回信息。

维护学生

与数据库连接检查输入的学生,能登记学生信息

能与数据库正常连接,并即时更新数据库;正确给出返回信息

能否正确注销

维护用户信息

与数据库连接检查输入的用户信息,能登记用户相关信息

能与数据库正常连接,并即时更新数据库;正确给出返回信息

能否正确注销

查询学生

检查输入查询的学生

能与数据库正常连接;正确给出返回信息

 

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条件

          硬件:笔记本电脑 

          软件:SQLyogEclipse;

          人员:周菲、孔繁燕组内自行测试

3.1.2测试资料

         学生的信息

313具体测试模块及进度安排

 登陆模块

输入与测试用例

期望输出

选取理由

测试时间

输入用户名,不输入密码

显示未输入密码

密码不能为空

 

 

 

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 评价准则

 41范围

         所选择的测试用例基本上能够检查到所有合法与不合法的输入。

  42数据整理

          输入的测试数据基本上能够满足测试的预期的要求,整个的数据处理基本上可以达到预期的结果。

 

         

 

 

       

 

posted @ 2018-11-20 17:49  未期  阅读(201)  评论(4编辑  收藏  举报