考试系统需求规格说明书
- 格式:doc
- 大小:306.50 KB
- 文档页数:20
文档名称:需求分析说明书
项目名称:计算机考试系统
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角色管理
主要功能:管理员的增删改查.
5.1.1管理员管理信息
系统名称 学生在线考试系统 完成日期 版本 设计者 审核者
2011-6-16 1.1
表名 users 实体名称 用户表
主键 id
序号 字段名称 字段说明 类型 位数 属性 备注
1 UserId 用户编号 bigint 8 主键 标识列 未登陆 管理员登陆
学生登陆 增加角色
增加考试 增加试题 题库管理 角色管理
参加考试
个人信息管理 成绩查询 试卷
2 UserName 用户姓名 varchar 20 不允许为空
3 UserPwd 登录密码 varchar 20 不允许为空
4 UserType 用户类型 varchar 20 不允许为空
5.1.2管理人员操作
操作 备注
权限 设置角色权限
增加 增加角色信息
删除 删除为物理试题但是有修改过的题目为可用,不可用
查询 可按科目方向,难度题目等条件查询并能分页用表格显示
修改 修改题目可修改部分,答案,选项
5.1.3管理员管理
(1)设置角色权限
(2)增加角色管理
输入:工程师工作序列号,姓名,性别,密码。`
处理:添加系统工程师信息,这个功能是在高级工程师管理下的子功能。
输出:添加成功,提示成功信息,不成功则显示错误信息页面。
(3)删除角色管理
输入:角色管理工作证号。`
处理:删除系统角色管理信息,这个功能是在高级管理下的子功能。
输出:删除成功,提示成功信息,不成功则显示错误信息页面。
5.1.4 UML用例图
管理员增加删除修改查询角色
5.2试题管理
主要功能:考试题目的增删改查.
5.2.1试题管理基本信息
试题表:
3. 单选题题库表(SingleQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题 varchar 500 不允许为空
3 OptionA 选项内容1 varchar 500 不允许为空
4 OptionB 选项内容2 varchar 500 不允许为空
5. OptionC 选项内容3 varchar 500 不允许为空
6. OptionD 选项内容4 varchar 500 不允许为空
7. Answer 正确答案 varchar 1 不允许为空
8. ExamLang 试题语言 varchar 2 不允许为空
正确答案放A、B、C、D. 试题语言只能为VB或VF.下同。大小写忽略。
4. 多选题题库表(MultiQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题 varchar 500 不允许为空
3 OptionA 选项内容1 varchar 500 不允许为空
4 OptionB 选项内容2 varchar 500 不允许为空
5. OptionC 选项内容3 varchar 500 不允许为空
6. OptionD 选项内容4 varchar 500 不允许为空
7. OptionE 选项内容4 varchar 500 不允许为空
8. Answer 正确答案 varchar 10 不允许为空
9. ExamLang 试题语言 varchar 2 不允许为空
多选题答案之间用顿号、分割保存。
5. 判断题题库表(YNQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题内容 varchar 500 不允许为空
3 Answer 正确答案 varchar 1 不允许为空
4 ExamLang 试题语言 varchar 2 不允许为空
正确答案放T或F
6. 程序改错题库表(CorrectQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题内容 varchar 1000 不允许为空
3 Answer 正确答案 varchar 20 不允许为空
4 ExamLang 试题语言 varchar 2 不允许为空
7. 程序选择题库表(ProgSelQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题内容 varchar 1000 不允许为空
3 OptionA 选项内容1 varchar 50 不允许为空
4 OptionB 选项内容2 varchar 50 不允许为空
5. OptionC 选项内容3 varchar 50 不允许为空
6. OptionD 选项内容4 varchar 50 不允许为空
7. Answer 正确答案 varchar 1 不允许为空
8. ExamLang 试题语言 varchar 2 不允许为空
8. 程序设计题库表(DesignQuestions)
序号 字段名称 字段说明 类型 位数 备注
1 ID 题库题号 int 4 自动递增
2 Question 试题内容 varchar 1000 不允许为空
3 Answer 正确答案 varchar 20 不允许为空
4 ExamLang 试题语言 varchar 2 不允许为空
5.2.2基本属性设置
(1)增加试题
输入:题型、分数、问题,正确答案,试题语言。
处理:题型设置,问题设置,分数设置。
输出:题型设置成功,可以预览试卷和设置,试卷设置不成功则显示错误信息。
5.3增加减考试信息管理信息
5.3.1学生信息管理
主要功能:管理考生的状态,是未登录,考试,交卷,防止学生在回收试卷前未交卷,检测学生信息。
学生信息表
序号 字段名称 字段说明 类型 位数 备注
1 StuID 学号 varchar 20 主键
2 StuName 学生姓名 varchar 20 不允许为空
3 Major 所学专业 varchar 20 不允许为空
4 Class 班级 varchar 20 不允许为空
5 CID 身份证号 varchar 18 不允许为空
6 LoginTime 登陆时间 datetime 8 允许为空
7 SubmitTime 交卷时间 datetime 8 允许为空
8 ExamStatus 考试状态 varchar 10 允许为空
9 ExamLang 考试语言 varchar 10 不允许为空
10 Score 成绩 Varchar 3 允许为空
5.3.2增加减考试方向管理
(1)增加考试方向
输入:考试类型`考试ID。
处理:考试类型设置。
输出:选择考试类型,成功则转到考试页面,否不成功则显示错误信息。
(2)删除试题
输入:考试类型。`
处理:删除考试类型。
输出:删除成功,显示成功信息,不成功则显示错误信息页面。
(3)查询试题
输入:考试类型 考试ID。
处理:查询考试类型。
输出:查询成功,显示成功信息,不成功显示错误页面。
(4)修改试题
输入:考试类型 考试ID。
处理:修改考试类型。
输出:修改成功,显示成功信息,不成功则显示错误信息。
5.3.3 追加考生
主要功能:追加遗漏或临时参加考试的考生。
程序逻辑:若追加为不是重复学号,违反主键约束唯一性且不为空则追加成功,否则追加失败,允许一条记录为空。
5.5登陆模块
主要功能:不同考场的用户登陆。
5.5.1功能:
功能 登陆在线考试系统 进入考试
输入项目 鼠标或键盘事件
输出项目 基本资料区和考试区
程序逻辑:
若事件为 登陆(分为 学员 、 管理员登陆),调用登陆模块,判断跳转到成功登陆界面(学员界面 或 管理员界面)或者初始登陆界面 ;
测试要点:测试各事件。