APP下载

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

2016-11-03青娉楚

中国新通信 2016年19期
关键词:在线S结构数据库

青娉楚

【摘要】 基于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

猜你喜欢

在线S结构数据库
数据库
代表“在线”助力监督
综合气象业务在线培训考试系统设计
基于PHP的发印管理系统的实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
数据库
数据库
数据库
MOOC综述与高校图书馆应对策略