zoukankan      html  css  js  c++  java
  • 考试系统软件需求说明书(齐能、梁瑷云、李红、米军奉)

    考试系统软件项目成员:

    计算机学院:齐能、梁瑷云

    物电学院:李红、米军奉

    本需求说明书,由齐能、梁瑷云完成学生端需求的书写;李红、米军奉完成教师端需求的书写;之后进行团队讨论,完成最后的修改。

    考试系统

    软件需求规格说明书

     

    关键词:课程教学、管理平台、规格说明

    摘    要:本文档是考试系统软件需求规格说明书,提供给相关人员完成   概要设计说明书和系统测试设计。

    缩略语清单: 

    缩略语

     英文全名

     中文解释

     

     

     

     

     

     

     

     

     

     

     

     


    1. 简介

    1.1 目的

    本文档是考试系统管理平台的软件需求规格说明书,面向软件开发人员和软件测试人员。软件开发人员根据该文档完成概要设计文档,测试人员根据该文档完成系统测试计划、策略和系统测试用例。

    1.2 范围

    在线考试系统主要有两个主要功能模块:教师端,学生端。教师端可以实现个人信息维护、试题管理、学生管理。学生端可以实现个人信息管理、章节测试、综合考试。

    2. 总体概述

    2.1 软件概述

    2.1.1 项目介绍

    考试系统管理平台没有商用的需求,仅提供给软件开发人员和软件测试人员,作为完成系统测试计划、策略和系统测试用例的依据。

    2.1.2 产品环境介绍

    考试系统管理平台是一个完成教学业务流程的工具,该工具使用B/S结构C/S结构相结合,编程语言为ASP.NET ,Microsoft SQL Server 2008 R2作为数据库,可以为用户在教学业务流程中提供有效的帮助和服务,并且提供测试用例设计,具体的需求在第三节中说明。

    2.2 用户特征

    用户需要有基本的计算机软件使用常识,并且了解考试系统管理平台的基本功能。该软件的用户群体是教师与同学。

    2.3 假设与依赖关系

    考试系统管理平台用ASP.NET开发,编译器是Visual studio 2013软件,集成了ASP.NET解析器与Microsoft SQL Server 2008 R2数据库,初步支持的平台有Windows XPWindows 7等系统,支持的浏览器包括IE7/8/9360浏览器、傲游浏览器等。

    3. 具体需求

    3.1 功能需求

    下图为教学过程化管理平台的流程图,含管理员,教师,学生三种角色。

                               图3-1 考试系统管理平台流程图

    3.1.1 管理员相关功能

    3.1.1.1 管理员功能--001登录功能

    1.功能介绍

    该功能用于管理员的登录功能。

    2.需求原型

        3.业务处理

    输入条件:

    1)用户名:用户输入正确的用户名。

    2)密码:输入密码。

    3)验证码:输入系统随机出现的验证码。

    4)操作:【登陆】按钮。

      业务流程:

    用户登录功能处理过程如下:

    1. 用户输入正确的用户名、密码和验证码后点击登陆后可以登录系统。
    2. 用户名、密码和验证码均不能为空,否则弹出错误提示.
    3. 用户输入用户名和密码后,如果用户名或密码不正确,系统提示“用户名或密码错误,请重新输入!”,光标定位于用户名输入框,如果用户名与密码正确:(1)验证码输入正确,则正确进入系统主页面;(2)验证码输入错误则提示“验证码错误,请重新输入!”。

    3.1.1.2-管理员功能--002基本信息

    1.功能介绍

         该功能用于显示管理员的相关信息。

    2.需求原型

    3.业务流程

       点击【基本信息】,将打开基本信息页面,其姓名,性别,学院,账号由系统自动显示。点击【换头像】,点击【换头像】功能,以弹窗的形式弹出头像修改窗口。首先,显示的是当前所用图片。可以选择【上传本地图片】和【在线拍照上传】两种方式更换头像。点击【改密码】功能,以弹窗形式弹出修改密码窗口。

    3.1.3.3 管理员功能-003用户管理功能

    1. 功能介绍

    该需求用于系统管理员对于系统用户的管理功能,包括教师管理,学生管理,管理员的管理。

    1. 需求原型
    3.  业务处理

    登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,该界面默认显示教师管理界面。

    输入条件:

       (1) 操作:【教师管理】,【学生管理】,【管理员管理】

       业务流程:

          进入【用户管理】模块界面,用户可以通过选项卡来切换,【教师管理】,【学生管理】,【管理员管理】。

    1、当用户点击【教师管理】功能,当前页面显示中间显示教师管理页面,具体功能说明详情见下面教师管理功能。

    2、当用户点击【学生管理】功能,当前页面显示中间显示学生管理页面,具体功能说明详情见下面学生管理功能。

    3、当用户点击【管理员管理】功能,当前页面显示中间显示管理员管理页面,具体功能说明详情见下面管理员管理功能。

    v 教师管理功能

    1. 功能介绍

        该需求用于管理员对教师的管理功能。

    1. 需求原型

    3.  业务处理

    登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,该界面默认显示教师管理界面。

    输入条件:

    1)操作:【导入】、【增加】、【密码初始化】、【修改】、【删除】。

    业务流程:

          登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,该界面默认显示教师管理界面,用户可选择操作【导入】、【增加】、【密码初始化】、【修改】、【删除】。

    1、当选择【导入】时,以弹框形式弹出文件选择对话框,当用户选择文件后,数据信息保存,并刷新页面中表格数据。

    2、当选择【增加】时,页面进入教师增加页面,如下图

    输入条件:

    (1)姓名:当用户输入姓名离开后,检查姓名是否有效正确

          如:输入内容为空,<提示>:姓名不能为空。

         输入内容超过20字符,<提示>:内容超过限制。

    2性别:默认选择为男。

     (3) 学院:该下拉列表为学校所有学院,供用户选择

     (4) 账号:当用户输入账号离开后,检查账号是否有效正确

        如:输入内容为空,<提示>:账号不能为空。

        输入内容超过20字符,<提示>:内容超过限制。

    (5)操作:【提交】、【清空】按钮

       业务流程:

    用户输入姓名,性别,学院,账号,点击提交,保存教师信息,并给出提示信息:如“提交成功”,以弹窗的形式给出,界面返回到用户管理中教师管理界面。当用户点击【清空】按钮,界面中输入框中信息都清空。

    3、当点击【密码初始化】后,若没有选择要重置密码的教师,<提示>:“请选择想要重置密码的老师。”,若选择了教师,则将选择老师的密码初始化为账号。

    4、当点击【修改】后,进入到用户修改页面。

    5、当点击【删除】后,<提示>:“确认删除该教师。”。待用户确认删除后,删除该教师。若用户取消,不进行任何操作。

    v 学生管理功能

    1. 功能介绍

        该需求用于管理员对学生的管理功能。

    1. 需求原型

    3.  业务处理

    登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,点击【学生管理】进入学生管理界面。

    输入条件:

    1)操作:【导入】、【增加】、【密码初始化】、【修改】、【删除】。

       业务流程:

          登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,该点击【学生管理】进入学生管理界面,用户可选择操作导入】、【增加】、【密码初始化】、【修改】、【删除】。

        1、当选择【导入】时,以弹框形式弹出文件选择对话框,当用户选择文件后,数据信息保存,并刷新页面中表格数据。

        2、当选择【增加】时,页面进入学生增加页面,如下图

    输入条件:

    (2)姓名:当用户输入姓名离开后,检查姓名是否有效正确

                       如:输入内容为空,<提示>:姓名不能为空。

             输入内容超过20字符,<提示>:内容超过限制。

    (3)账号:当用户输入账号离开后,检查账号是否有效正确

                       如:输入内容为空,<提示>:账号不能为空。

             输入内容超过20字符,<提示>:内容超过限制。

    (4)性别:默认选择为男。

     (5) 学院:该下拉列表为学校所有学院,供用户选择

     (6) 班级:该下拉列表为当前选择学院的所有班级,若没有选择学院,则默认为所有班级供用户选择

     (7) 专业:该下拉列表为当前选择班级的专业,若没有选择,默认为所有专业,供用户选择

     (8) 电话:当用户输入电话离开后,检查电话是否有效正确

            如:输入内容为空,<提示>:电话不能为空。

             输入内容超过11个数字,<提示>:电话格式错误。

     

    (9)操作:【提交】、【清空】按钮

       业务流程:

    用户输入姓名,性别,学院,账号等信息,点击提交,保存学生信息,并给出提示信息:如“提交成功”,以弹窗的形式给出,界面返回到用户管理中学生管理界面。当用户点击【清空】按钮,界面中输入框中信息都清空。

    3、当点击【密码初始化】后,若没有选择要重置密码的学生,<提示>:“请选择想要重置密码的学生。”,若选择了学生,则将选择学生的密码初始化为账号。

    4、当点击【修改】后,进入到学生信息修改页面。

     5、当点击【删除】后,<提示>:“确认删除该学生。”。待用户确认删除后,删除该学生。若用户取消,不进行任何操作。

    v 管理员管理功能

    1. 功能介绍

           该需求用于管理员对管理员的管理功能。

    2.  需求原型

        3.  业务处理

    登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,点击【管理员管理】进入管理员管理界面。

    输入条件:

    1)操作:【导入】、【增加】、【密码初始化】、删除】。

       业务流程:

          登陆系统成功后进入系统,点击【用户管理】标签进入【用户管理】界面,该点击【管理员管理】进入管理员管理界面,用户可选择操作导入】、【增加】、【密码初始化】、【删除】。

        1、当选择【导入】时,以弹框形式弹出文件选择对话框,当用户选择文件后,数据信息保存,并刷新页面中表格数据。

        2、当选择【增加】时,页面进入管理员增加页面,如下图

    输入条件:

     (1) 学院:该下拉列表为学校所有学院,供用户选择

    (2)操作:【增加】、【清空】按钮

       业务流程:

        用户选择学院,左边列表框中为当前选择学院的所有老师,默认为所有老师。当点击【提交】是,若没有选择老师,提示信息:如“请选择老师”,以弹窗的形式给出;若选择了老师,将这些老师赋予管理员权限,界面返回到用户管理中管理员管理界面。当用户点击【清空】按钮,界面中右边列表框中信息都清空。

       3、当点击【密码初始化】后,若没有选择要重置密码的管理员,<提示>:“请选择想要重置密码的管理员。”,若选择了管理员,则将选择管理员的密码初始化为账号。

       4、当点击【删除】后,<提示>:“确认删除该管理员。”。待用户确认删除后,将该老师的管理员权限删除。若用户取消,不进行任何操作。

    3.1.1.4 管理员功能--004注销功能

    1.功能介绍

    用于教学过程化管理平台管理员的安全退出。

    2.需求原型

    输入条件:

    操作:【注销用户】按钮

    业务流程:

    成功登陆系统后,点击【注销用户】按钮回到管理员登陆界面。

    3.1.2 教师相关功能

    1. 功能介绍

      该需求用于教学过程化管理平台教师登陆功能,其中包括登录、基本信息、试题管理、成绩查询、历史记录和试题反馈、注销几项功能。

    3.1.2.1 教师功能--001登录功能

    1.功能

    该功能用于教师登录

    2. 业务处理

    输入条件:

    1)用户名:用户输入正确的用户名。

    2)密码:输入密码。

    3)验证码:输入系统随机出现的验证码。

    4)操作:【登陆】按钮。

    业务流程:

    用户登录功能处理过程如下:

    1. 首先登陆登陆页面后,光标定位于用户名输入框,用户名与密码输入框位于屏幕的中间部分。用户输入正确的用户名、密码和验证码后点击登陆后可以登录系统。
    2. 用户名、密码和验证码均不能为空,否则弹出错误提示.
    3. 用户输入用户名和密码后,如果用户名或密码不正确,系统提示“用户名或密码错误,请重新输入!”,光标定位于用户名输入框,如果用户名与密码正确:(1)验证码输入正确,则正确进入系统主页面;(2)验证码输入错误则提示“验证码错误,请重新输入!”。

    3.1.2.2 教师功能--002基本信息功能

    1.功能

    用于查看教师基本信息。

    2. 业务处理

    教师登录成功后,可以点击【基本信息查询】查询自己的基本信息,如姓名、性别、学院、账号等,同时点击【改密码】,以弹窗形式弹出修改密码窗口,对登录密码进行修改。

    3.1.2.3 教师功能--003试卷管理

    1.功能介绍:

    该功能用于教师对考试的试题和试卷进行管理,可以新增试卷,新增试题等功能,其中数据库有试题库和试卷题。

    2.业务处理

    教师登陆成功后,可以点击主界面的【试卷管理】弹出新的【试卷管理】窗口。在此窗口的菜单栏分别是试卷栏(“新增试卷”、“修改试卷”、“删除试卷”)、试题栏(“新增试题”、“修改试题”、“删除试题”)、和“退出”。窗口主体是“试卷库”和“试题库”。

    选择窗口选择栏中的“试卷库”

    • 新增试卷:点击“新增试卷”按钮,将会弹出新的窗口“新增试卷”填写基本信息(主要有试卷名称、出题人等)后,点击“确定”按钮,将会在“试卷库”界面中生成试卷。但是这时由于试卷是空的,会弹出提示窗口“提示”,提示用户:本试卷内容为空,是否马上添加试题,如果选择“否”,则保持试卷为空,如果选择“是”将直接跳转到“试题库”中让用户选择试题。
    • 修改试卷:选中要修改的试卷,点“修改试卷”按钮,将会弹出新的窗口“修改试卷”修改基本信息(主要有试卷名称、出题人等)后,点击“确定”按钮,将会在“试卷管理”主界面中生成修改后的试卷。
    • 删除试卷:选中要删除的试卷,点击“删除试卷”按钮,删除此试卷。

    选择窗口选择栏中的“试题库”

    • 新增试题:进入“试题库”,点击“新增试题”按钮,将会弹出“新增试题”窗口,

    。。。。。。试题编辑完成后,点击“确定”完成新增。

    • 修改试题:选中要修改的试题,点击“修改试题”,将会弹出“修改试题”窗口,

    。。。。。。试题修改完成后,点击“确定”完成修改。

    • 删除试题:删除试题:选中要删除的试题,点击“删除试题”按钮,删除此试题。
    • 退出:退出试卷管理

    3.1.2.4教师功能--004成绩查询

    1.功能介绍

    该功能用于查询每次考试中每个学生的成绩。

    2. 业务处理:

        进入成绩查询界面之后可以使用下拉列表选择具体是那一次考试,然后就可以查看参加了此次了考试的所有学生的成绩。

    3.1.2.5 教师功能--005历史记录

    1.功能介绍

    用于查看所有考试的历史记录,比如何时何地举行了什么考试,监考老师是谁,有多少同学参加等信息。

    2.业务处理

    进入历史记录界面,教师可以根据时间的选择进行大致的筛选,然后即可查询出这段时间以内的所有考试。

    3.1.2.6 教师功能--006试题反馈

    1.功能介绍

      该功能可以让老师看到学生的考试情况,对试卷每一类型的题目的正确率。

    2.业务处理

        教师进入试题反馈界面,选择已经考试过的试卷,点击【试卷分析】就可以显示该试卷每一道大题,也就是各个题型的正确率。 

    3.1.2.7 教师功能--007注销功能

    1.功能介绍

    用于教学过程化管理平台教师用户的安全退出。

    2.业务处理

    成功登陆系统后,点击【注销用户】按钮回到教师登陆界面。

    3.1.3 学生相关功能

    3.1.3.1 学生功能--001登录功能

    1.功能介绍

    该功能用于学生的登录功能。

    2.需求原型

    3.业务处理

    输入条件:

    1)用户名:用户输入正确的用户名。

    2)密码:输入密码。

    3)验证码:输入系统随机出现的验证码。

    4)操作:【登陆】按钮。

      业务流程:

    用户登录功能处理过程如下:

    1. 用户输入正确的用户名、密码和验证码后点击登陆后可以登录系统。
    2. 用户名、密码和验证码均不能为空,否则弹出错误提示.

    用户输入用户名和密码后,如果用户名或密码不正确,系统提示“用户名或密码错误,请重新输入!”,光标定位于用户名输入框,如果用户名与密码正确:(1)验证码输入正确,则正确进入系统主页面;(2)验证码输入错误则提示“验证码错误,请重新输入!”。

                          

    3.1.3.2 学生功能-002基本信息功能

    1.  功能介绍

      该需求用于学生完善和维护详细信息的功能。

    2.  需求原型
    3.  业务处理

    登陆系统成功后进入系统,点击【基本信息】标签进入【基本信息】界面

    输入条件:

       (1) 信息:可以更改学生信息。

      (2)操作:【修改密码】,【考试列表】,【成绩查询】

       业务流程:

          进入【基本信息】模块界面内,学生的基本信息如姓名、性别、账号、学院、班级,专业,登录次数、信息、本次登录、上次退出时间为只读信息,不可以修改。

    1、点击【改密码】功能,以弹窗形式弹出修改密码窗口,具体功能说明详情见下面修改密码功能。

        1.功能介绍

    该需求用于修改登录密码。

        2. 需求原型

    输入条件:

    (3)旧密码:当用户输入密码离开后,检查旧密码是否有效正确

                       如:输入内容为空,<提示>:密码不能为空。

             输入内容超过20字符,<提示>:内容超过限制。

                 输入密码不是原来密码,<提示>:“旧密码不正确”

    2新密码:当用户鼠标定格在在输入框时,<提示>:“请输入新密码(6-20位,允许数字,字母和下划线的组合)”,用户鼠标离开时,验证输入是否正确

              如:输入内容为空,<提示>:密码不能为空。

              输入内容超过20字符,<提示>:内容超过限制。

     (3) 确认密码:当用户鼠标定格在在输入框时,<提示>:“请确认新密码(6-20位,允许数字,字母和下划线的组合)”

              如:输入内容为空,<提示>:密码不能为空。

         输入内容与新密码不一样,<提示>:与新密码不一样。

    (4)操作:【提交】、【返回】按钮

       业务流程:

    当学生点击【修改密码】按钮时弹出修改密码对话框。

    用户输入旧密码,新密码,确认密码,点击提交,新密码保存,并给出提示信息:如“提交成功”,以弹窗的形式给出。当用户点击【返回】按钮,返回到基本信息界面。

    3.1.3.3学生功能--003在线考试功能

    1.功能介绍

      该需求用于提供相应课程的考试试题,学生通过【参加考试】,完成课程学习中的考试等一系列试题并根据答题情况得出相应分数。

    2.需求原型

    2.需求模型

    3.业务处理

    学生登录后,点击【我要考试】图标进入考试界面。

    输入条件:

    (1)显示:显示有考试名称、考试开始、结束等信息,学生可以选择需要练习或考试的相关记录信息。

    (2)【进入考试】按钮:单击该按钮,进入相应的测试界面。测试界面原型

    (1)【提交试卷】按钮:对显示中的题目作答后,单击此按钮,提交试卷,并给出考试总分和各题分数。

    (2)【答案解析】:单击可以查看当前题的解析及参考答案。

    (3)【返回到考试列表】按钮:当需要返回到考试列表时,可以单击该按钮。

    3.1.2.4 学生功能--004注销功能

    1.功能介绍

    用于教学过程化管理平台学生用户的安全退出。

    2.需求原型

      输入条件:

      操作栏:【注销用户】按钮

      业务流程:

      成功登陆系统后,点击【注销用户】按钮回到学生登陆界面。

    3.2.2  客户端资源占用率需求

    CPU使用率不超过70%,内存使用率不超过70%

    3.2.3  服务器端资源占用率需求

    CPU使用率不超过70%,内存使用率不超过70%

    考试系统管理平台可运行在普通PC上,操作系统为WINDOWS98以上或Linux上。

    硬件限制:

    CPU333HZ以上

    内存:64M以上

    4总体设计约束

    4.1标准符合性

    考试系统管理平台符合C/S设计规范。

    4.2硬件约束

    考试系统管理平台可运行在普通PC上,操作系统为WINDOWS98以上或Linux上。

    硬件限制:

    CPU333HZ以上

    内存:64M以上

    需求ID

    需求名称

    需求分级

     

    考试系统管理平台-001

    登录功能

    important

    考试系统管理平台 -002

    注销功能

    important

     

    考试系统管理平台 -010

    用户管理

    important

    考试系统管理平台 -011

    基本信息

    important

    考试系统管理平台 -012

    考试管理

    important

    考试系统管理平台 -013

    成绩管理

    important

    考试系统管理平台 -014

    试题管理

    important

    考试系统管理平台 -015

    答案测评

    important

    5需求分级

  • 相关阅读:
    Mybatis中selectKey源码分析
    Mybatis 基于注解Mapper源码分析
    MyBatis的二级缓存以及装饰器模式运用
    ConcurrentSkipListMap源码分析
    CopyOnWriteArrayList源码分析
    InnoDB 单列索引与多列索引
    Java 线程池源码分析
    JDK8 ReentrantReadWriteLock源码分析
    关于lombok的坑
    on duplicate key update 的用法说明(解决批量操作数据,有就更新,没有就新增)mybatis批量操作数据更新和添加
  • 原文地址:https://www.cnblogs.com/qihuaneng/p/5309165.html
Copyright © 2011-2022 走看看