论文部分内容阅读
【摘要】 基于ASP的在线考试系统,定位于学校或企业单位进行非严格要求的随机抽题考试。抽题规则自定义,可按要求自动生成各种试卷。就节约了场地资源,减轻了教师工作量,改变了考试中存在的人为因素,提供了一个公平、公正的考试环境。本文重点介绍了基于ASP的在线考试系统的自动出题子系统。本系统基于B/S结构设计和开发,运用ASP技术进行编码,以ACCESS作为后台数据库。该自动出题系统考虑到了考试过程中的各种因素。基本实现了考生信息及题库的规范管理、试题分值设定与组合等。最重要的是,能按管理员要求自动生成试卷。
【关键词】 在线 自动出题 ASP 数据库 B/S结构
一、引言
1.1 课题背景
在我国,虽然素质教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式。在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这项工作十分烦琐又很容易出错。
当前信息技术迅猛发展,网络应用不断扩大,远程教育和虚拟大学的不断出现。在线考试,能减轻教师的工作负担及提高工作效率,同时提高考试的质量,使考试更趋于公正、客观,更加能激发学生的学习兴趣。
1.2 开发目的与意义
在线远程测试,具有传统考试模式无可比拟的优点:一方面可以动态管理各种考试信息,只要准备好题库,就可按要求自动生成各种试卷;另一方面,考试时间、地点灵活,考生可以在任意时间、任意地点进行测试,突破了时间和空间的限制。一个完备的在线考试系统中试卷的生成、提交和批阅等都可以在网络上自动完成,只要形成一套成熟的题库就可以实现考试的自动化。
基于ASP的自动出题子系统,运用方便、操作简单,效率很高。具有试题录入、修改和查询,自动组卷,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足了考生随时随地考试,大大减轻教师在考试出题、組卷等方面的繁重工作量,彻底改变考试中存在的人为因素,为学生提供一个公平、公正的考试环境。
1.3 开发方法
基于ASP的自动出题子系统采取B/S(浏览器和服务器)结构,选择Access 2007作为后台数据库,用ASP 技术实现系统功能及数据库连接,脚本语言主要是VBScript,页面的实现主要用Dreamweaver作为网页编辑工具。系统开发的主要任务包括后台数据库的建立与维护,以及前端应用程序的开发两个方面。
二、系统功能分析与设计
2.1系统功能分析
基于ASP的自动出题子系统。抽题规则自定义;考试项目数据库独立存在,实现高考生数据量承载;系统能根据抽题方式和题型分布进行随机抽题;主观题阅卷方式简单高效,充分降低阅卷难度;导入导出设置,考生采用一考一导模式,导入结构简单。分用户情况权限说明功能如下:
1、实现管理员对系统的管理,这里设置了三种不同的管理员权限:
(1)超级管理员,对整个系统进行管理。全面管理各类用户权限与密码、组卷、试卷的具体属性的设置(包括考试有效时间段、考试时间、各类型题目的数目与分值等)、数据库的各种操作转储与运行维护等。是拥有权限最大的管理员,还同时享有试题录入员、主观题阅卷员的权限。
(2)试题录入员,主要对试题库操作,对其中存储的试题进行查询、添加与删除,题目类型包括单选题、多选题、简答题。
(3)主观题阅卷员,因试卷设置了主观题,所以有必要有一个对主观题进行阅卷的页面和相应的评审人员。
2、浏览器端实现学生登录进行在线考试,并对其答案进行统计、交卷的功能。学生进行在线考试是本系统的关键,在此过程中完成了试卷的自动组题。
2.2组卷策略
因为是要做基于ASP的自动出题子系统,能够按管理员要求完成自动生成试卷是最重要的,那么:
1、组卷策略的建立方法:该策略由超级管理员建立。
(1)首先设定考试科目,考试时间和有效期;
(2)设置试题出处数据库;
(3)输入选定的每种题型的题数和每小题分数(总分不限),即题型分布与分值分布;
(4)选定参加考试的人员。
2、组卷策略的存储:在系统中建立了一个试卷信息表,其属性有:试卷编号、题型分布、分值分布、试题有效期、考试时间等。
3、组卷策略的使用:在考生登录进入考试页面时,按照考生信息表中对应记录得到所需试卷编号,按照编号得知组卷策略,从而进行考试自动生成试卷,随机所得的试题编号存入考生信息表中。
4、自动生成试卷的算法:依次对相应试卷信息表中每一条记录,在试题表中进行一次检索,在每次检索的结果中按试题属性值灵活运用rnd()函数,随机挑选出相应数量的试题,结合格式要求输出试卷。题库系统的设计,在不同的需求环境中可能会不同,只要满足用户要求就是好系统。
2.3 系统设计
2.3.1 系统总体流程图
通过系统分析,本系统有两个用户角色。考生用户进入系统,如果验证成功则可以进入相应的功能模块中,如考试模块,就进行在线考试;管理员用户通过验证可以进入试卷生成模块,定义试卷,录入考试信息等,然后考生进入考试,交卷后,考生答案将存储在考生信息表。
2.3.2 系统功能模块
该系统包含管理员操作和学生操作两部分,有不同的登录界面。
1、管理员操作模块
管理员管理:超级管理员可根据实际情况,增加新的不同权限的管理员(试题录入员、阅卷员)或删除已有管理员。 试题管理:实现对所有试题库中所有试题的查询,修改,添加与删除。
试题库管理:对试题库的查询,更名,添加与删除。
试卷管理(考试项目管理):确定命题原则,进行考试前,由管理员确定考试课程名称,考试时间,有效期,每题的分数,是命题原则。
考生管理:对参考学生的学号、密码的管理,同时记录了各学生是否参加考试,如果已经参加了,就没有权限再次登录考试。
考试情况:对各个考试项目的参考有效期及参考人数的记录。
主观题阅卷:对考生的主观题进行评阅。
2、学生操作模块
考生登录:验证考生用户名、密码,符合要求者进入考试。
在线考试:系统自动根据考试项目要求进行抽题、组卷,并进行考试时间限制。是整个系统最关键的部分。
提交试卷:考生答案寫入考生信息表,考试完成。
三、数据库设计
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息等)。
系统E_R图描述如图2所示。
四、抽题考试模块
其中整个系统的核心,系统在这个时候按照组题策略进行抽题,生成试卷。随机抽题函数的算法:
1、判断抽题方式;
2、根据抽题方式在相应数据库找到符合题型要求的题目;
3、判断是否抽题完成,即是还需抽题数是否为0;
4、在符合要求的试题中运用rnd()函数进行随机抽题;
5、判断该试题是否已经在试卷中使用:使用过则返回到第三步,未使用过就将该题加入试卷,并对还需抽题数减一,再回到第三步。
四、结论
在整个设计过程中,通过对基于ASP的自动出题子系统后台数据库和前端页面设计的需求分析,逐步完成了系统功能和结构的设计与实现。系统基本实现了初期的设计要求,其功能基本符合用户需求。但由于对相关知识的掌握不够和能力有限,本系统还存在一些问题,如系统的运行效率,系统的安全性方面也做的不是很好。由于水平有限,暂开发这个雏形,加以完善后将会更加实用。
参 考 文 献
[1] 薛会爱,庞娅娟.ASP网络编程标准教程(DVD视频教学版)[M].北京:人民邮电出版社,2009
[2] 黄雷,杨志,游坤.ASP+HTML+Dreamweaver+Access开发动态网站实例荟萃[M].北京:机械工业出版社,2006
[3] 周兴华,王敬栋.ASP + Access数据库开发与实例[M].北京:清华大学出版社,2006
[4] 杨国清,谢勤贤.Access数据库应用基础[M]. 北京:清华大学出版社,2009
【关键词】 在线 自动出题 ASP 数据库 B/S结构
一、引言
1.1 课题背景
在我国,虽然素质教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式。在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这项工作十分烦琐又很容易出错。
当前信息技术迅猛发展,网络应用不断扩大,远程教育和虚拟大学的不断出现。在线考试,能减轻教师的工作负担及提高工作效率,同时提高考试的质量,使考试更趋于公正、客观,更加能激发学生的学习兴趣。
1.2 开发目的与意义
在线远程测试,具有传统考试模式无可比拟的优点:一方面可以动态管理各种考试信息,只要准备好题库,就可按要求自动生成各种试卷;另一方面,考试时间、地点灵活,考生可以在任意时间、任意地点进行测试,突破了时间和空间的限制。一个完备的在线考试系统中试卷的生成、提交和批阅等都可以在网络上自动完成,只要形成一套成熟的题库就可以实现考试的自动化。
基于ASP的自动出题子系统,运用方便、操作简单,效率很高。具有试题录入、修改和查询,自动组卷,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足了考生随时随地考试,大大减轻教师在考试出题、組卷等方面的繁重工作量,彻底改变考试中存在的人为因素,为学生提供一个公平、公正的考试环境。
1.3 开发方法
基于ASP的自动出题子系统采取B/S(浏览器和服务器)结构,选择Access 2007作为后台数据库,用ASP 技术实现系统功能及数据库连接,脚本语言主要是VBScript,页面的实现主要用Dreamweaver作为网页编辑工具。系统开发的主要任务包括后台数据库的建立与维护,以及前端应用程序的开发两个方面。
二、系统功能分析与设计
2.1系统功能分析
基于ASP的自动出题子系统。抽题规则自定义;考试项目数据库独立存在,实现高考生数据量承载;系统能根据抽题方式和题型分布进行随机抽题;主观题阅卷方式简单高效,充分降低阅卷难度;导入导出设置,考生采用一考一导模式,导入结构简单。分用户情况权限说明功能如下:
1、实现管理员对系统的管理,这里设置了三种不同的管理员权限:
(1)超级管理员,对整个系统进行管理。全面管理各类用户权限与密码、组卷、试卷的具体属性的设置(包括考试有效时间段、考试时间、各类型题目的数目与分值等)、数据库的各种操作转储与运行维护等。是拥有权限最大的管理员,还同时享有试题录入员、主观题阅卷员的权限。
(2)试题录入员,主要对试题库操作,对其中存储的试题进行查询、添加与删除,题目类型包括单选题、多选题、简答题。
(3)主观题阅卷员,因试卷设置了主观题,所以有必要有一个对主观题进行阅卷的页面和相应的评审人员。
2、浏览器端实现学生登录进行在线考试,并对其答案进行统计、交卷的功能。学生进行在线考试是本系统的关键,在此过程中完成了试卷的自动组题。
2.2组卷策略
因为是要做基于ASP的自动出题子系统,能够按管理员要求完成自动生成试卷是最重要的,那么:
1、组卷策略的建立方法:该策略由超级管理员建立。
(1)首先设定考试科目,考试时间和有效期;
(2)设置试题出处数据库;
(3)输入选定的每种题型的题数和每小题分数(总分不限),即题型分布与分值分布;
(4)选定参加考试的人员。
2、组卷策略的存储:在系统中建立了一个试卷信息表,其属性有:试卷编号、题型分布、分值分布、试题有效期、考试时间等。
3、组卷策略的使用:在考生登录进入考试页面时,按照考生信息表中对应记录得到所需试卷编号,按照编号得知组卷策略,从而进行考试自动生成试卷,随机所得的试题编号存入考生信息表中。
4、自动生成试卷的算法:依次对相应试卷信息表中每一条记录,在试题表中进行一次检索,在每次检索的结果中按试题属性值灵活运用rnd()函数,随机挑选出相应数量的试题,结合格式要求输出试卷。题库系统的设计,在不同的需求环境中可能会不同,只要满足用户要求就是好系统。
2.3 系统设计
2.3.1 系统总体流程图
通过系统分析,本系统有两个用户角色。考生用户进入系统,如果验证成功则可以进入相应的功能模块中,如考试模块,就进行在线考试;管理员用户通过验证可以进入试卷生成模块,定义试卷,录入考试信息等,然后考生进入考试,交卷后,考生答案将存储在考生信息表。
2.3.2 系统功能模块
该系统包含管理员操作和学生操作两部分,有不同的登录界面。
1、管理员操作模块
管理员管理:超级管理员可根据实际情况,增加新的不同权限的管理员(试题录入员、阅卷员)或删除已有管理员。 试题管理:实现对所有试题库中所有试题的查询,修改,添加与删除。
试题库管理:对试题库的查询,更名,添加与删除。
试卷管理(考试项目管理):确定命题原则,进行考试前,由管理员确定考试课程名称,考试时间,有效期,每题的分数,是命题原则。
考生管理:对参考学生的学号、密码的管理,同时记录了各学生是否参加考试,如果已经参加了,就没有权限再次登录考试。
考试情况:对各个考试项目的参考有效期及参考人数的记录。
主观题阅卷:对考生的主观题进行评阅。
2、学生操作模块
考生登录:验证考生用户名、密码,符合要求者进入考试。
在线考试:系统自动根据考试项目要求进行抽题、组卷,并进行考试时间限制。是整个系统最关键的部分。
提交试卷:考生答案寫入考生信息表,考试完成。
三、数据库设计
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息等)。
系统E_R图描述如图2所示。
四、抽题考试模块
其中整个系统的核心,系统在这个时候按照组题策略进行抽题,生成试卷。随机抽题函数的算法:
1、判断抽题方式;
2、根据抽题方式在相应数据库找到符合题型要求的题目;
3、判断是否抽题完成,即是还需抽题数是否为0;
4、在符合要求的试题中运用rnd()函数进行随机抽题;
5、判断该试题是否已经在试卷中使用:使用过则返回到第三步,未使用过就将该题加入试卷,并对还需抽题数减一,再回到第三步。
四、结论
在整个设计过程中,通过对基于ASP的自动出题子系统后台数据库和前端页面设计的需求分析,逐步完成了系统功能和结构的设计与实现。系统基本实现了初期的设计要求,其功能基本符合用户需求。但由于对相关知识的掌握不够和能力有限,本系统还存在一些问题,如系统的运行效率,系统的安全性方面也做的不是很好。由于水平有限,暂开发这个雏形,加以完善后将会更加实用。
参 考 文 献
[1] 薛会爱,庞娅娟.ASP网络编程标准教程(DVD视频教学版)[M].北京:人民邮电出版社,2009
[2] 黄雷,杨志,游坤.ASP+HTML+Dreamweaver+Access开发动态网站实例荟萃[M].北京:机械工业出版社,2006
[3] 周兴华,王敬栋.ASP + Access数据库开发与实例[M].北京:清华大学出版社,2006
[4] 杨国清,谢勤贤.Access数据库应用基础[M]. 北京:清华大学出版社,2009