基于ASP的在线考试系统——自动出题子系统

来源 :中国新通信 | 被引量 : 0次 | 上传用户:auzjh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 基于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
其他文献
【摘要】 燃气锅炉具有污染程度低、易管理、易安装等方面的特点,在进行燃气锅炉安装时,应切实注意对难点加以控制,从而有效防止锅炉爆炸等安全事故发生。本文对燃气锅炉安装中的难点进行分析探讨,并提出了相应的对策。  【关键词】 燃气锅炉 安装 难点 对策  燃气锅炉是较为常见的锅炉形式,相较于其他锅炉而言,燃气锅炉更易操作,便于管理,锅炉对环境造成的污染程度较低,因而燃气锅炉具有较为广阔的应用前景。燃气
目的初步了解哈尔滨市学龄儿童发中锌、钙、铁的含量以厦与喂养方式的关系,为科学指导合理膳食提供依据。方法在哈尔滨市四个区随机抽取小学各一所,对2~3年级小学生锌、钙、铁的
带状疱疹是由水痘-带状疱疹病毒引起的急性疱疹皮肤病。使受侵犯的神经节发炎及坏死,产生神经痛。病毒沿相应的周围神经而波及皮肤,产生成簇的水疱。有时疱疹完全愈合了,剧烈的
新人院无症状或症状不明显的血糖异常患者,利用“快速指血糖测定”方法可为临床治疗早期提供针对性依据,增加治疗效果,减少误区。现将近年我科收集的403例病人检测情况报告如下
期刊