在线考试系统需求文档

  • 格式:docx
  • 大小:299.09 KB
  • 文档页数:13

在线考试系统

需求分析报告

1.引言

1.1编写目的

软件需求分析目的是使用户和软件开发者双方对项目开发目标有一个共同的理解,便于对软件开发各个过程的控制与管理,通过对项目开发目标的描述,使开发人员能够正确理解用户需求,明确该系统应具有的功能、性能与界面要求。

需求分析作为软件开发的基础和依据,其预期读者是系统分析人员、项目管理人员、软件设计人员、用户文档编写者。

1.2项目背景

随着计算机和网络技术的迅猛发展,使用在线考试系统,可以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

在线考试系统中试卷的生成、试卷的提交、试卷的判读等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而有效地提高了教师的工作效率。

1.3定义

需求:用户解决问题或达到目标所需的条件或能力;系统或系统部件要满足的合同、标准、规范或其它正式规定文档所需具有的条件或能力;一种反映上述条件和能力的文档说明。

需求分析:包括提炼、分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误、遗憾或其它不足的地方。

信息系统:是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存储、加工、输出、维护、使用和控制的系统。

2.任务概述

2.1目标

本系统开发的目标是:由教师日常维护系统内的题库,包括相关题目的增删改查,在需要考试的时候可以导入学生数据,为每个学生生成相应的账号、密码供学生登陆进行在线的考试,其中考试的题目可以在线题和下载题,在线题由考生直接在线答题,下载题则下载到本地进行作答,完成后回传到考试系统,考试过程中,考上随时看到考试时间倒计时。考试完毕后,教师可以在线批改、打分,可以导出成绩单。学生可以再次登录查看自己的成绩。

2.2运行环境

(1)操作系统:能够兼Linux Centos6.4及以上版本的操作系统。

(2)应用程序:Internet Explorer 6.0及以上版本。

(3)数据库:SqlServer。

3.数据描述

3.1数据模型

1、概念模型设计

概念模型是概念层的模型,对数据进行抽象、提取,表达各种数据间的分类与相互关系。

2、数据分割

通过对在线考试系统的需求分析,形成了设计数据库的思路。根据系统需求,将数据库分为(1)管理员表(2)教师表(3)学生表(4)登陆表(5)权限表(6)课程表(7)教师授课表(8)课程知识点表(9)知识点题目表(10)试题表

3.2数据库描述

本软件采用SqlServer数据库,数据库名称为***,在线考试系统的数据库由以下数据库表组成。

(1)管理员表

(2)教师表

(3)学生表

(4)登陆表

(5)权限表

(6)课程表

(7)教师授课表

(8)课程知识点表

(9)试题表

(10)知识点题目表

3.3数据词典

1、管理员表

本表用于记录系统的管理员用户的信息。

表1 管理员表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 管理员账号 USERNAME 管理员用户名 C 30 M PK

3 院系 DEPARTMENT 管理员所在院系 C 50 M

4 联系电话 TELEPHONE 联系电话 C 20 O

5 电子邮件 EMAIL 电子邮件 C 50 O

5 备注 REMARKS 备注 C 50 O

2、教师表

本表用于记录教师信息。

表2 教师表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 教师ID TEACHERID 教师ID C 10 M PK

3 教师姓名 TEACHERNAME 教师姓名 C 100 M

4 用户组名 USERGROUP 所在用户组 C 20 M

5 性别 SEX 性别 N 1 M 0,1 0:男

1:女

6 证件类型 CARD 证件类型 C 50 M

7 照片 PHOTHO 照片地址 C 100 O

8 联系电话 PHONE 联系电话 C 20 O

9 电子邮件 EMAIL 电子邮件地址 C 50 O

10 状态 STATUS 状态 N 1 M

11 院系 DEPARTMENT 教师所在院系 C 50 M

12 备注 REMARKS 备注 C 50 O

3、学生表

本表用于记录学生信息。

表3学生表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 学生ID STUDENTID 学生ID C 10 M PK

3 学生姓名 STUDENTNAME 学生姓名 C 100 M

4 用户组名 USERGROUP 所在用户组 C 20 M

5 性别 SEX 性别 N 1 M 0,1 0:男

1:女

6 证件类型 CARD 证件类型 C 50 M

7 照片 PHOTHO 照片地址 C 100 O

8 联系电话 PHONE 联系电话 C 20 O

9 电子邮件 EMAIL 电子邮件地址 C 50 O

10 状态 STATUS 状态 N 1 M

11 院系 DEPARTMENT 学生所在院系 C 50 M

12 班级 CLASS 学生所在班级 C 50 M

13 备注 REMARKS 备注 C 50 O

4、登陆表

本表为系统的登陆表。

表4登陆表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 用户名 USERNAME 用户名 C 30 M PK

3 密码 PASSWORD 密码 C 50 M

4 备注 REMARKS 备注 C 50 O

5、权限表

本表为系统的权限表。

表5 权限表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

PK

2 用户名 USERNAME 用户名 C 30 M

3 权限 ROLE 用户权限 C 50 M

4 备注 REMARKS 备注 C 50 O

6、课程表

本表为系统的课程表。

表6课程表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 课程ID COURSEID 课程ID C 30 M PK

3 课程名 COURSENAME 课程名称 C 50 M

4 备注 REMARKS 备注 C 50 O

7、教师授课表

本表为系统的教师授课表。

表7教师授课表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

PK

2 教师ID TEACHERID 教师ID C 30 M

3 课程ID COURSEID 课程ID C 30 M

4 备注 REMARKS 备注 C 50 O

8、知识点表

本表为系统的知识点表。

表8知识点表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 知识点ID KNOWLEDGEID 知识点ID C 30 M PK

3 知识点名 KNOWLEDGENAME 知识点名称 C 50 M

4 课程ID COURSEID 知识点所对应的课程 C 30 M

4 备注 REMARKS 备注 C 50 O

9、试题表

本表为系统的试题表。

表9试题表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

2 试题ID QUESTIONID 试题ID C 30 M PK

3 试题类型 QUESTIONTYPE 试题类型 C 50 M

4 试题内容 QUESTIONCONTENT 试题内容 C 500 M

5 答案 ANSWER 试题答案 C 500 M

6 分值 VALUE 试题分值 N 2 M

7 备注 REMARKS 备注 C 50 O

10、试题知识点表

本表为系统的试题知识点表。

表10试题知识点表

序号 数据项

名称 数据项

代码 定义或描述 数据类型 数据存储长度 约束条件 值域 备注

1 编号 NO 编号 N 6 M 自增列

PK

2 试题ID QUESTIONID 试题ID C 30 M

3 知识点ID KNOWLEDGEID 知识点ID C 30 M

4 备注 REMARKS 备注 C 50 O

11、考试表

本表为系统的考试表。

表11考试表

序数据数据项 定义或描述 数数据约值备