zoukankan      html  css  js  c++  java
  • 高级软件工程第六次作业:"两只小熊队"团队作业-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数据整理

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

     

             

     

           

  • 相关阅读:
    spark 脚本示例
    R树的应用
    将博客搬至CSDN
    select
    注册页面的验证码的实现
    web项目.注册及登陆
    eclipse web 项目中遇到的问题总结
    Apache与Tomcat
    关于MVC整理
    JDBC
  • 原文地址:https://www.cnblogs.com/kfy-1104/p/9990268.html
Copyright © 2011-2022 走看看