欢迎来到学术参考网

基于ASP在线测试系统的设计与实现

发布时间:2015-07-04 20:33

  【摘要】文章介绍了基于校园网的在线测试系统的设计方案及其运用asp技术的实现方法。详细介绍了该系统所能实现的主要功能,包括题库维护、考试管理、成绩管理、考生测试等功能。它实现了学生对学习内容的自测,教师通过对学生考试信息的分析,达到指导教学的目的。

  【关键词】在线测试;数据库;考试
  
  随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,其中之一是,教师如何通过网络了解学生的学习状况。为此,配合传统课堂教学而建立的在线测试系统就显得相当必要。
  测试是教学过程的重要组成部分,是教学评价的主要渠道之一,也是课堂教学中师生互动的重要手段。教师通过课堂测试可以了解学生的学习情况,及时调整教学进程;学生通过课堂测试可以了解自己的学习情况,及时调整学习方法。在传统教学模式中,一位教师同时面对一个班的所有学生,师生不能及时准确地获得反馈信息。目前,虽然在课堂教学中引入多媒体辅助教学手段,但课堂练习仍然采用传统的模式,练习的评价功能并没有充分体现。随着网络技术的不断进步和信息技术的广泛普及,网络教学与考试系统已经遍布于internet的每个角落。因此,如何充分利用计算机网络的信息处理、传输功能,构建一个基于网络的在线测试系统,是我校推进教学改革亟待完成的任务,也是计算机辅助教学领域中的一个重要研究课题。该测试系统基于现代教育理论和计算机应用理论,给学生提供了一种在线测试的学习方式,希望能激发广大教师和学生的兴趣。相对于传统的课堂测试,利用网络平台开展在线测试具有以下一些优势:(1)教学活动不受时间和空间的限制,教师和学生可以根据自己的实际情况选择不同的时间段、不同的地点进行自我测试和自我学习;(2)有助于减轻教师的负担,帮助学生详细了解知识点掌握情况,巩固所学,提高认知和解决问题的能力。
一、系统设计方案
  (一)系统构成
  在线测试系统由学生和管理员两个模块组成。学生模块包括学生注册、登陆、测试、查询成绩模块。管理员模块包括院系管理、试卷管理、题库管理、审批管理等模块。
  (二)测试流程
  测试部分是系统的核心部分。管理员首先登陆,若不是管理员,则应被授权之后才能登陆。登陆后首先添加好试卷名称,并往试卷中添加试题,此时学生还不能参加考试,只有生成试卷以后,学生登录后方可参加考试。学生通过注册保存基本信息,根据注册信息登陆进入系统界面。进入系统之后,可以选择某门课程考试,当考试完一门课程,就可以看到本门课程得分,考完后也可进行其他课程的考试。另外还可查询历史成绩信息。
  (三)系统功能
  后台管理功能:(1)自由设置考试科目;(2)自由设置题库;(3)自动生成试卷;(4)多功能查询功能;(5)新闻发布。考试功能:(1)系统控制考试时间;(2)防刷新功能;(3)考试成绩自动生成功能;(4)多功能查询功能。
  (四)题库设计
  题库是在线测试系统的基础。一个测试系统的题库应能容纳足够数量的题目,这些题目在题库中的组织、分类及其特征信息的确立与描述将直接影响系统的工作效率与效果。题库是按照一定的教育测量理论利用计算机技术构成的某种学科题目的集合。题库中的题目都是按照测验目标精心筛选和校准的,每一题目除了试题本身的内容外,还要具有答案。在线测试系统中,试题是存储在数据库中的,为了能够进行计算机判卷,试题必须是标准化的,比如选择题、判断题、填空题等,且允许管理员在试题库中添加、修改、删除试题。
  二、技术的选择
  现在网络技术越来越多,提供实现系统功能的工具也越来越多,主要技术有cgi、php,jsp和asp,而且它们各有特点:
  ——common gateway interface,公用网关接口。可以使用不同的程序编写,如vb、delphi或c/c++等。将已经写好的程序放在web服务器上运行,再将其运行结果通过web服务器传输到客户端的浏览器上。通过cgi建立web页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此做出响应。但是,这样的编制方式比较困难而且效率低下,因为每一次修改程序都必须重新将cgi程序编译成可执行文件。
  与script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者asp内置的ado组件,允许用户通过客户端浏览器存取各种各样的数据库。此外,asp与cgi最大的不同在于对象向导和组件重用,asp除了内置的request对象、response对象、server对象、session对象、application对象、object context对象等基本对象外,另外可以允许用户以外挂的方式使用activex控件。当然,asp本身也提供了多个activex控件供使用,如文件存取组件、文件连接组件与数据库存取组件等,这些大量扩充且重复使用的组件使asp的功能远大于cgi。
  通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们可以采用asp服务端编程语言来实现系统的功能。在数据库方面,office套件里的access简单容易使用,具有数据库的一般要求的功能,而且对服务器的要求不高,可以满足普通网站的要求。

  三、系统功能的实现
  (一)数据库的设计和实现
  cadre_info表:用户表(普通用户和系统管理员用户),用来存放学号、姓名、密码、院系、班级、专业、联系方式、是否管理员等信息。department表:院系名称表。exam_subject:存放试卷名称。exam_database表:存放试题的表,包含试题号、所属试卷、题型、题目、选项内容、答案等字段信息。exam_test表:存放试卷单选、多选、判断题个数及其分值,总分,批准人,批准时间等信息。exam_textuser表:由编号id、测试号、学号、是否考试字段组成。exam_score表:存放学生成绩,包括学号、姓名、院系、班级、专业、试卷名称、开始时间、结束时间、分数字段。exam_news表:存放新闻信息,包括新闻标题、内容、发布时间、发布人、审批人等字段。waitforpass表中存放“考试计划”和“新闻”审批是否通过情况,具体包括审批时间、审批人、审批意见等。
  (二)关键程序实现
  1.用户身份验证:用户输入学号、密码,单击“登陆”,系统会把用户填写的信息传送给一个专门用于身份验证的的程序。该程序能分辨出用户是否为管理员,若为管理员,系统转向管理员页面,若为学生用户,则转向学生用户。
  2.历史成绩表的重现:在用户登录后,可以通过查询成绩先把该用户的历史成绩表重现,重现主要是通过ado中的recordset对象从用户成绩表中读出历史成绩,发送到客户浏览器显示,实现起来相当的简单。
  (三)asp运行环境架设
  要浏览asp文件必须经过服务器解析才能够浏览。如果是将asp文件上传到支持asp的服务器,那就能够直接浏览。但是如果是在本机上面,那就必须将自己的电脑设置成为服务器。win95/98的pws和win2000/xp/2003的iis就是asp的运行环境。目前很大一部分/jiaoyu/">教育评价理论的指导;技术的实现可利用asp简单易用的特点,建立在线测试系统,方便学习者自主测验、及时得到反馈信息,从而有计划、有步骤、系统的调整学习进度,使网上学习更有效。与此同时,教师可以通过系统对学生信息分析统计,有针对性地为学生提供指导。

参考文献
[1]王忠贤,基于在线测试系统的设计与实现[j].计算机工程与设计,2007,(3).
[2]李坚,张大力.开发动态交互式web的关键技术[m].清华大学出版社,2006.
[3]张晓枫.基于web的分布式数据库应用系统技术[m].科学出版社,2006.

上一篇:为远教IP资源的应用提供技术和教学支持

下一篇:系统科学方法在教育技术中的应用研究