考试系统需求规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档名称:需求分析说明书
项目名称:计算机考试系统
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)控制考试时间包括输入考试起始时间、考试总时间。