当前位置:文档之家› 考试系统需求规格说明书

考试系统需求规格说明书

文档名称:需求分析说明书
项目名称:计算机考试系统
1.1编写目的
在完成了针对《考试系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,项目小组提出了这份软件需求规格说明书。

此需求规格说明书对《考试系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

1.2 项目背景
随着快节奏、高效率的现代生活的发展。

传统的纸质考试非常不方便,不易查询、修改、存放,不易保密,容易遗失。

由计算机来管理庞大而繁杂的考试系统是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化商务考试活动的要求,同时也更利于实现全面自动化。

项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发《考试系统》软件。

2.任务描述
2.1 目标
《考试系统》软件旨在利用先进信息技术为用户考试提供一些更为方便实用的功能。

2.2 运行环境
2.2.1 硬件环境
486或更高档PC台式机,笔记本电脑,或WindowsXP;
运行时占用内存:1MB;
安装所需硬盘:5MB;
打印机:可选。

2.2.2 软件环境
可选软件平台:
中文WindowsXP;
WindowsXP、Windows NT 4.0或更高版本 + 中文之星2.0;WindowsXP + 中文平台。

3.功能图
4.数据流图
5.功能需求5.1角色管理
(2)增加角色管理
输入:工程师工作序列号,姓名,性别,密码。

`
处理:添加系统工程师信息,这个功能是在高级工程师管理下的子功能。

输出:添加成功,提示成功信息,不成功则显示错误信息页面。

(3)删除角色管理
输入:角色管理工作证号。

`
处理:删除系统角色管理信息,这个功能是在高级管理下的子功能。

输出:删除成功,提示成功信息,不成功则显示错误信息页面。

5.1.4 UML用例图
5.2试题管理
主要功能:考试题目的增删改查.
试题表:
3. 单选题题库表(SingleQuestions)
正确答案放A、B、C、D.试题语言只能为VB或VF.下同。

大小写忽略。

4. 多选题题库表(MultiQuestions)
多选题答案之间用顿号、分割保存。

5.判断题题库表(YNQuestions)
正确答案放T或F
6. 程序改错题库表(CorrectQuestions)
7. 程序选择题库表(ProgSelQuestions)
8. 程序设计题库表(DesignQuestions)
(1)增加试题
输入:题型、分数、问题,正确答案,试题语言。

处理:题型设置,问题设置,分数设置。

输出:题型设置成功,可以预览试卷和设置,试卷设置不成功则显示错误信息。

5.3增加减考试信息管理信息
主要功能:管理考生的状态,是未登录,考试,交卷,防止学生在回收试卷前未交卷,检测学生信息。

学生信息表
(1)增加考试方向
输入:考试类型`考试ID。

处理:考试类型设置。

输出:选择考试类型,成功则转到考试页面,否不成功则显示错误信息。

(2)删除试题
输入:考试类型。

`
处理:删除考试类型。

输出:删除成功,显示成功信息,不成功则显示错误信息页面。

(3)查询试题
输入:考试类型考试ID。

处理:查询考试类型。

输出:查询成功,显示成功信息,不成功显示错误页面。

(4)修改试题
输入:考试类型考试ID。

处理:修改考试类型。

输出:修改成功,显示成功信息,不成功则显示错误信息。

5.3.3 追加考生
主要功能:追加遗漏或临时参加考试的考生。

程序逻辑:若追加为不是重复学号,违反主键约束唯一性且不为空则追加成功,否则追加失败,允许一条记录为空。

5.5登陆模块
主要功能:不同考场的用户登陆。

程序逻辑:
若事件为登陆(分为学员、管理员登陆),调用登陆模块,判断跳转到成功登陆界面(学员界面或管理员界面)或者初始登陆界面;
测试要点:测试各事件。

5.6 增加考试模块:
5.6.1 功能
(1)增加考试模块包括选择考试方向、增加考题、控制考试时间。

(2)选择考试方向
选择考试方向主要是在给考生增加考题时,用于确认工程师要增加的考题是哪个方向的,可以直接找到题库中的这个方向选题。

这个方向是属于考试科目的方向。

比如Java、C++、VB、C等等。

选择考试方向主要功能是控制考生随机选题时,只能随机产生考生本方向的题目。

(3)增加考题
增加考题是指从题库中读取某个方向的题目,然后把读取的题目显示到生成上去。

这种设计方式可以给后面参加考试模块留了一个接口,方便考生考试的时候直接从考试方向中随机抽题,而不必从包含有很多考试方向的题库中随机选题。

读取的方式有部分读取考和全部读取。

部分读取是指先从题库中读取考试方向中的部分题目,然后把这些题目放到生成页面上去,在考试模块中考生可以从这些选出来的部分题目中随机抽题。

全部读取是指先从题库中读取考试方向中的所有题目,然后把这些所有题目放到生成页面上去,在考试模块中考生可以从这些选出来的所有题目中随机抽题。

(4)增加考题时要用到题号、题目类型、题目、选项(给出多个选择的范围)、以及正确答案。

(5)控制考试时间包括输入考试起始时间、考试总时间。

5.6.2 增加考题的流程图:
5.6.3 增加考试用例图:
5.7参加考试
主要功能:学员参加考试的控制。

5.7.1 基本数据
5.7.3 ,自动抽题,读取试题
(1)功能:读取考试试题
输入项目:鼠标或键盘事件。

输出项目:考试区。

(2)程序逻辑:
P1:若事件为开始考试,判断是否考试过:未考试则调用试题查询模块,从试卷表中查询数据,显示试题内容到考试页面;已经考试过则跳转到不能考试页面;
测试要点:测试各事件。

5.8选择答案并实时保存到数据库
主要功能:保存学员考试信息,存放起来,便于以后使用。

5.8.1 基本数据
5.8.3 操作流程
(1)功能:选择答案并实时保存到数据库
输入项目:鼠标或键盘事件。

输出项目:考生考试答案数据库。

(2)程序逻辑:
P1:若事件为点击试题答案复选框,调用答案更新模块,更新所有已存答案记录到考生答案记录数据表
测试要点:测试各事件。

5.8.4 流程图
5.8.5 提交试卷
功能:更新学员答案到数据库并读取试卷中的正确答案与学员的答案对比得出学员分数,并保存考生分数、考试类型、考试时间、考试地点考试状态到数据库中的学员成绩表中。

输入项目:鼠标或键盘事件。

输出项目:考生考试答案表,学员成绩到考试页面,学员考试信息到考生成绩表。

程序逻辑:
P1:若事件为提交试卷动作,更新学员考试答案到学员答案数据库,提取试卷中的正确答案与考生答案相对比得出考生答案并显示在考生页面,同时将考生考试信息保存到学员成绩信息表中。

测试要点:测试各事件。

5.9 考试倒计时监测
5.9.1 功能介绍
(1).考生点击开始考试.
输入:开始考试.
处理:考试处理.
输出:考试界面.
(2).进入考试页面.同时弹出倒计时,开始计时监测.
输入:进入考试界面.
处理:考场,试题的读取.
输出:考试界面,倒计时标等.
(3).超时强制交卷.
输入:达到规定时间.
处理:强制交卷,关闭页面.
显示:退出考试,显示得分
(4):主动交卷,显示得分.
输入:确认交卷
处理:收到信息,关闭界面,进行得分计算.
显示:得分页面.
5.9.2 用例图
5.9.3 活动图
5.9.4 时序图
5.10 考试监测
5.10.1 功能介绍
(1).监测考生登陆时间场.
(2).规规定时间内未登陆将拒绝其进入考.
输入:登陆时间.
处理:判断是否超出规定.
输出:提示页面,提示已经超出规时间,无法进行答卷.
(3).规定时间内迟到考试时间顺延.
输入:登陆时间.
处理:和规定时间比较
显示:显示正常考试页面,考试结束时间顺延.
(4).偶然关闭可以继续考试,但时间继续.
输入:关闭页面.
处理:打开页面判断时间.
显示:若未交卷未超出规定时间的情况下仍可继续作答.
5.10.2 用例图
5.10.3 活动图
5.10.4 时序图
学生考试信息表(PaperManage)
基本功能:回收试卷在所考生交卷之后,让试卷重回题库,以待下一次考试。

相关主题