在线考试系统.docx
《在线考试系统.docx》由会员分享,可在线阅读,更多相关《在线考试系统.docx(14页珍藏版)》请在冰豆网上搜索。
在线考试系统
在线考试系统
本考试系统是基于网络技术的一种考试系统,管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过网络完成考试、分数查询等操作;系统自动组卷并且完成试卷的批阅、分数的统计等操作。
整个系统的业务流图——工作流程图如图2-1所示:
设置课程信息
定义知识点
命题
保存题目
设置考试任务
定义试卷结构
自动组卷
修改试卷
修改题目
删除题目
(定义题型)
手动组卷
删除试
卷
审核操作
下载试题
异步传输答案
终止答卷
手动组卷
考试
自动组卷
成绩查询或汇总
考试存档
图2-1网上考试系统的工作流程图
数据流分析
学生登陆系统后从试题库中选出一套试题,然后开始答题,答题完后提交给系统,由系统
完成对试卷的批阅统计出成绩,学生可以登陆查询。
管理员登陆系统后对系统进行维护更新。
2.1
用户信息
登陆成功
管理员
核对信息
添加试题
添加试题信息
3
2.2
更新试题
库信息
题库信息
学生
用户信息
4
核对信息
登陆成功
随机生成
试卷
试题信息
试题信息
5.1
选择试卷
成绩信息
D1试题信息
开始答卷
图2-2考试系统的数据流图
5.2
开始答卷
答题完毕
成绩信息
D2成绩统计
5.3
生成成绩
系统的体系结构
本系统的功能模块图见图2-3
网上考试系统
题库管理
考试管理
图2-3
功能模块图
用户管理模块系统分为三种用户,分别是学生和管理员。
管理员用户的注册直接通过后台数据库来进行,
其权限是试题的添加、删除、修改,对考生的信息进行管理,统计考生的成绩等。
对于考生,先注册,使其成为合法的用户。
然后进入考试系统答题,考试完毕后查分。
考试管理模块考试管理最核心的功能是组卷,组卷不仅仅是对题库的查找和连接,更重要的是确定一个组卷规则。
这里我们对组卷规则的设计分为两种,一种是规则表里已经确认的规则;另一种是在生成试卷的时候,填写规则表中的字段,由用户自己建立一条新的规则,并追加到规则表中其次,考试管理中还要实现对考生考试时间、考试地点的显示、考试计时、考试答案的储存和生成等。
题库管理模块主要实现题库内试题的动态建立、试题的快速检索以及各类题型的自定义等功能。
首先管理员可以实时地向题库中添题,同时可以根据教学要求删除一些失去时效性的题目,以保证题库中试题的设置更为合理。
在对题库进行修改前,根据管理员的管理员号判断是否有对试题添加、删除和修改的权限,防止误操作。
另外通过分题型储存,在不改变题库设计的前提下,方便用户添加自定义新题型。
试卷批阅和成绩统计模块该部分的功能主要是完成系统自动批阅试卷,和进行成绩统计。
考试系统的数据库概要设计数据库的设计是整个系统的核心,是系统各种功能得以实现的基础。
数据库概要设计是完成现实世界到信息世界的第一次抽象,将现实世界描述的问题进行加工处理并用一定的工具无二义性地表示出来。
就现在的考试内容来看,需要描述的对象、数据库存储的信息都可以通过关系数据库较好地表示出来,所以这里我们将系统确定为关系数据库模型开始设计,一般常用的是E-R图。
按照以上对考试系统的功能描述,可以抽象出相关的实体和联系。
考试管理中有试卷、组卷规则两个实体。
试卷实体通过考试和学生实体形成联系,试卷、组卷规则、题库等实体通过组卷建立三元联系。
包含题库实体。
各试题按题型的不同分类存储,每类题型均设置容易、中等、提高、压轴4种难度系数。
系统E-R图见图2-4。
(3)试卷库
1
n
1
m
学生
组成
试卷
1
m
1
1
1
题型
属于
题目
题目主干
题目
难度系数
知识点编
分值
答案
(2)试卷
试卷
试卷库
答案
适合
图2-4系统E-R图
试卷编号
题目编号
试卷编号
题目编号
题型编号
组成
系统各实体E-R图如下
(1)题目
1考试
组卷策略
包含
试卷库
知识点
(4)题型
(5)知识点
知识点内容
知识点
知识点编号
(6)组卷策略
题型分值
试卷总分
组卷策略
每题分值
策略编号
(7)管理员
(8)学生
由数据流图和E-R图,粗略得到以下关系模式(部分):
题目(题目编号、题型编号、题目主干、难度系数、答案、分值、知识点编号)题型(题型编号、题型名称)试卷库(试卷编号、试卷名称)试卷(试卷编号、题目编号)组卷策略(策略编号、试卷总分、题型分值、难度系数、每题分值)知识点(知识点编号、知识点内容)
管理员(管理员编号、密码)
学生(学号、姓名、性别、班级、密码)
考试(学号、试卷编号、教师号、座位号、IP地址、开始时间、结束时间、考试时长、是否交卷、学生答案)
2.5数据库的逻辑设计
1.题目表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
QID
问题序号
VARCHA
R20
2
TID
题型号
VARCHA
R20
3
QBODY
问题
VARCHA
R200
4
QDIFFICULT
难度系数
VARCHA
R20
5
QANSWER
问题答案
VARCHA
R20
6
QMARK
分值
VARCHA
R20
9
KNOWID
知识点号
VARCHA
R20
2.题型表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
TID
题型号
VARCHA
R20
2
TNAME
题型名
VARCHA
R20
3.试卷库表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
PAPERID
试卷号
VARCHA
R20
2
QANSWE
R答案
VARCHA
R20
4.试卷表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
PAPERID
试卷号
VARCHA
R20
2
PAPERNAM
E试卷名
VARCHA
R20
5.组卷策略表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
METHODID
策略编号
VARCHA
R20
2
PAPERMAR
K试卷总分
VARCHA
R20
3
TMARK
题型分值
VARCHA
R20
4
DIFFICULT
难度系数
VARCHA
R20
5
QMARK
每题分值
VARCHA
R20
6.知识点表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
KNOWID
知识点号
VARCHA
R50
3
KNOWCONTE
N知T识点内容
VARCHA
R50
7.管理员表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
USERNO
管理员号
VARCHA
R20
2
PASSWOR
D管理员密码(加密)
VARCHA
R20
8.学生表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
STUNO
学生号
VARCHA
R20
2
PASSWOR
D学生密码
VARCHA
R20
9.考试表
ID
FIELD
DESCRIPTION
TYPE
LENGTH
1
STUNO
学生号
VARCHA
R20
2
PASSWORD
试卷号
VARCHA
R20
3
SEATNO
座位号
VARCHA
R20
4
IPADDRESS
IP地址
VARCHA
R20
5
STARTTIME
开始时间
VARCHA
R20
6
OVERTIME
结束时间
VARCHA
R20
7
SUBMIT
是否提交
VARCHA
R20
8
STUANSWE
R学生答案
VARCHA
R20
后台数据库采用SQLServer2000,SQLServer2000是微软公司开发的大型关系数据库管理系统,具有非常大的关系数据库的创建、开发、设计及管理功能。
SQL数据库具有良好的数据
库设计、管理与网络功能,支持客户端和服务器结构。
SQLsever2000支持结构化查询(SQL)从而加快查询所需要的数据。
尤其是利用SQLServer的存储过程来优化整个系统提高了数据库的管理速度、安全性、灵活性和代码的模块化与封装性。
2.5可能遇到的困难,提出解决问题的方法和措施
1.题库管理管理中解决难度值和知识点的信息的数据库存储设计。
使用一个难度系数的字段存三级难度,使用五位数字字符的题号存储知识点。
2.在考试管理中为了防止考生二次登陆。
通过获取考生登陆的机子的IP地址,使考生只能在一台机上登陆一次。
3.自动出卷中为了使抽取试题不重复,同一难度相同知识点只能抽取一次。
解决办法:
先按知识点+难度系数进行多关键字排序,然后再随机抽取试题。
4.自动组卷算法的核心思想是:
对题库中的试题按照最后曝光时间AT进行排序,根据用户设定的题目数量N,最小难度系数Dmin,最大难度系数Dmax作为选取题目的限定条件,预选出u*N个题目,其中u为系数(系统默认值为50),u越大自动组卷时越容易出现历次考试的试题。
计算出平均难度D=(Dmin+Dmax)/2。
组成试卷的难度结构尽可能满足正态分布,即中等难度的题目数量最多,最大难度和最小难度的题目数量最少.根据正态分布表确定每一个难度的题目数量Ci。
在预选题目中,对每一个难度的题目分别随机选取Ci个题目。