在线考试范文
时间:2023-04-02 04:12:09
导语:如何才能写好一篇在线考试,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
Abstract: Online examination system is an effective approach for realizing standard and scientific examination as well as the trend for the development of the future examination. At the beginning of this paper, it introduces the advantages of online examination over traditional paper-based examination. Following this, the paper deals with the logic system structure of the system and its fundamental function modes. As last, it analyzes the key technology of online examination, including the security guarantee technology and anti-cheating technology.
关键词: 在线考试;Web数据库;组卷策略;题库;防作弊技术
Key words: online examination;Web database;paper-organizing strategy;question bank;anti-cheating technology
中图分类号:TP39 文献标识码:A文章编号:1006-4311(2011)16-0171-02
作者简介:尹文武(1981-),男,天津人,助理馆员,研究方向为计算机网络。
0 引言
随着考试类型的不断增加以及考试要求的不断提高,考核部门的工作量将会越来越大,传统的考试方式已经不能很好的满足现代教育和知识更新的需要,在线考试是通过计算机和网络实施对学生的考核,极大限度的排除了人为因素的作用,保证了考试的客观、公正。
1 在线考试的优点
①组卷灵活,出题比较随机,避免了考试过程中的作弊,教师也很容易组织期末考试和平时考试。②减少了传统考试方式的许多环节,节省人力物力。③阅卷的周期缩短,准确性提高,成绩分析统计科学直观;客观题直接可以通过计算机阅卷,提高了阅卷的准确性,并能很快的反馈给学生,使得教学周期缩短。④在时间和地点上有很大的灵活性,正式考试可以不受地点上的限制,学生可以参加远程考试;而自测又不受时间地点的限制,只要有电脑和网络就可以进行自测。⑤更加有说服力。因为机械操作去除了许多人为因素,简化了考试进程,增加了考试的透明度,提高了组卷和阅卷效率,使考试更加公正、客观。⑥考试的问题形式多种多样,而且集成了多媒体以及动画效果,使得考试生动形象,更易于受到考生欢迎。
2 在线考试系统的构成
2.1 在线考试系统的逻辑体系结构 通用的考试系统大多采用B/S(Browser/Server)模式[1],分为三层结构,以访问Web数据库为中心,以HTTP为传输协议,客户端通过对浏览器访问Web服务器和其相连接的后台数据库。其逻辑体系结构如图1所示。分为三个层次:第一层是客户端即浏览器,在客户端向制定的Web服务器提出服务请求,Web服务器用HTTP协议把需要的文件资料传给用户,客户端接受并显示在浏览器上。第二层是Web服务器,Web服务器接受客户请求,并与后台数据库连接,进行业务处理,然后将处理结果返回Web服务器,再传至客户端。第三层是数据库服务器,该层应客户请求独立地进行各种处理工作。系统主要由数据库服务器(Database Server)、应用服务器(Web Server+Application Server)、客户端(Browser)组成。数据库服务器上存放试题库和考试结果,Web服务器和应用服务器上安装考试系统应用程序,用户端只需安装标准的Web浏览器程序。
2.2 在线考试系统的功能模块
2.2.1 学生用户子系统包括个人信息管理,参加考试,自我测评,成绩查询等几个模块。
个人信息管理:包括对一些存储在数据库里的个人信息的添加和修改。考试模块:主要是指合法用户登录系统后,点击考试后,网络服务器将所要考试的题名显示出来,进入答题过程。点击交卷后,向服务器提交作答结果。自我评测模块:与考试模块基本类似,只是在将作答结果送交服务器后,服务器将客观题的答案显示出来,主观题的答案显示参考答案。成绩查询模块:指合法用户登录后,点击考试成绩查询就可以查询自己各门功课的成绩。
2.2.2 教师用户子系统主要包括个人信息管理,题库管理,考试管理,试卷管理,成绩分析。
个人信息管理:与学生用户子系统相仿,包括用户名、口令、个人基本信息的存储修改等。题库管理:包括新建、删除、修改题库。在新增题目时,要标清题目的难度等级,以便根据试题的难度等级组卷。考试管理:包括设定考试的时间,设定考试的当前状态;试卷管理:包括根据试题的难度等级组卷,组卷包括自动组卷和手动组卷。自动组卷就是根据某种算法对试题进行筛选,保证不能重复,难易适当。试卷管理还包括对试卷进行批改,这里主要是不能用计算机批改的主观题目,老师将批改后的结果反馈给WEB服务器,WEB服务器将这部分成绩与客观题的成绩相加,即是考生的总成绩。成绩分析:根据考生的考试成绩制成表格或者图表,供老师查阅,分析。
2.2.3 管理员用户子系统 主要包括:用户管理,系统管理
用户管理:对学生、教师、部分管理员用户的查看、修改、删除、增加等。系统管理:主要负责系统维护,系统安全等。
3 系统实现所应用的基础技术
实现在线考试系统的关键技术之一就是实现对Web数据库的访问,目前实现这种访问的主要方法是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端对数据库进行操作[2]。在B/S结构的Web数据库应用中,采用ASP和ADO对数据库进行访问。
3.1 ASP技术 ASP(Active Server Pages)技术是Microsoft公司用来建立动态网页的解决方案,是一套服务器端脚本环境,广泛应用于Windows系列平台[3]。其主要的功能是为生成动态的、交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP主要的特点有①无需编译。②运行在服务器端。③ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。④安全性好。
3.2 ADO技术 ADO(Active Data Object)是一个运行于服务器端的ActiveX组件,它提供的功能是进行数据库访问[4]。它是实现ASP数据访问的理想方式,它能够提供完整的站点数据库访问解决方案,使用户不用关心底层数据指令的情况下即可以完成各种复杂的数据库操作,其特点是速度快、使用简单、低内存消耗且占用硬盘空间小。使用ADO不仅可以读取ACCESS和SQLServer的数据库,还可以访问其它与ODBC(Open DataBase Connectivity,即开放式数据库互联)兼容的数据库。其主要特点有:第一,ADO不仅可以访问关系数据库,还可以访问非关系的信息源,如电子邮件、文本、图形数据等。第二,ADO是多线程对象,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池技术对数据库资源实现控制,提供与远程数据库的高效连接和访问。
4 在线考试系统的关键技术
实现在线考试系统,涉及到一些关键技术,如组卷策略,题库系统的安全保障技术,防考生作弊技术,难度系数的确定等。本文介绍前三种关键技术,对难度系数的确定感兴趣的读者可参考文献[5]。
4.1 组卷策略 组卷过程是考试系统的关键,因为考试是通过考题来考查学生的掌握情况,出题的水平直接关系到考试的成功与否。组卷策略就是根据考试大纲的要求、难度系数、试题覆盖面、题型比例等约束条件而制定的。目前,应用比较广泛的组卷策略有交互式组卷策略和自动组卷策略[6]。
交互式组卷策略:教师浏览题库或在题库中检索,在选中的试题上留下标记。最后系统将置由标志位的题目抽取出来生成试卷。或者是先由根据自动组卷策略生成试卷,老师再进行局部调整。自动组卷策略:教师设定组卷方案,系统根据组卷方案自动生成试卷。在组卷方案表中设置了试题的范围、题型、数量、难度系数等指标。系统根据这些参数在题库中检索出符合要求的题目。最后,随机抽取制定数目的题目组成试卷。两种方法各有利弊,在实际应用中要考虑效率和试卷规范的关系。目前有许多基于专家知识型的组卷策略正在研究。
4.2 题库系统的安全保障技术 一是可以通过加密用户名和密码的方式。由于数据库管理系统已经有比较完善的安全保护机制,只要能够保护好用户名及密码不被泄漏,那么题库系统的安全性是相对比较高的。题库中用户名和密码是保存在数据库中的,如果不进行必要的加密措施,那么这些密码很容易泄露,因此需要一个加密算法对用户名和密码进行加密。可以采用MD5(Message-Digest Algorithm 5)算法加密用户名和密码[7]。它是一种不可逆的字符串变换算法,广泛应用于各种加密和解密技术上。经理论证明,采用MD5加密管理员的用户名和密码是十分难以攻破的。为了保证数据库更加安全,还可以应用分布式防火墙[8],分布式防火墙不同于传统的边界防火墙,传统的边界防火墙基于的假设为:网络外部是不可信的,而内部的所有人都是可信任的,而在我们的在线考试系统中,这样的假设显然是不合适的。分布式防火墙把Intemet和内部网络均视为不可信任的,它对所有的内外网的信息流进行过滤与限制。分布式防火墙对每个服务器都能进行专门的保护。系统安全管理员能够设定个别的访问权限,只开放服务器上的所必要使用的端口及协议,从而阻止了非法入侵的发生。
4.3 防止考生作弊技术 防止考生旁窥答案最有效的解决办法是让相邻考生之间的题目大部分不相同,使得考生之间相互窥看变得无意义;防止考生传送答案解决方法有多种,例如,可以通过网络服务器封闭某些端口号,以此来禁止考生使用QQ,MSN等通讯程序;还可以通过限制考生对试题的显示页面的复制、粘贴操作来实现。为防止远程用户冒名顶替或者考试中途离位,可以使用基于视频图像的考试监控系统[9]。
5 结论
在线考试系统已广泛应用于计算机考试、英语考试等客观题较多的考试类型中,在其他考试科目中应用的还不是很多,主要有硬件资源的建设问题、考试管理以及在线考试系统本身的不完善等问题。随着计算机技术的发展,硬件设施以及在线考试系统的不断完善,在线考试系统一定会应用到大部分的考试科目中的。
参考文献:
[1]赵燕,曹宇Q,阙胜利.基于B/S模式的在线考试系统的设计与实现[J].电脑知识与技术(学术交流),2007(7):173-175.
[2]韩双旺,崔兆顺.基于ASP与ADO的Web数据库查询[J].牡丹江大学学报,2006,15(1):95-97.
[3]牛红惠.基于WEB的(C语言)网络考试系统的开发与研究[D].上海:华东师范大学,2007.
[4]钟建科.基于B/S模式的在线考试系统的设计与实现[D].武汉:华中科技大学,2006.
[5]周雪燕,傅钢善,王大盈.在线考试系统设计[J].中国医学教育技术,2006,20(2):148-151.
[6]徐守萍.试题库系统及组卷策略[J].科学技术与工程,2007,7(14):3631-3634.
[7]杨滨,罗兵.网络考试系统中安全保障技术的研究与实现[J].电脑知识与技术,2007:1458-1472.
篇2
【关键词】在线考试系统 B/S JAVA WEB
随着经济的飞速的发展,电子信息产业的迅速崛起,很多电子系统已经代替了纸的作用,在这个时间就是金钱的社会,给人们提供了更方便、更快捷的服务,在线考试系统就是加快高校信息化的一个快捷的方式,它不仅可以节约了大量的纸,而且还解决了,人工作业的时间且容易出错的问题。此系统主要面向的客户是老师和学生、以及相关的管理人员或从业人员。学生可以随时的考试,并可以立刻知道客观题的答案,老师可以随时的对学生进行考试、阅卷,对学生成绩的变化及时的进行分析和反馈。
一、在线考试系统的需求分析
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理。
在线考试系统是以JAVA WEB的开发技术,来实现整体系统的界面和动态的连接。此系统界面中主要的功能模块为,用户登录、在线考试、标准答案、成绩查询、成绩分析、题库管理。这些功能模块都是用JAVA WEB的开发技术来实现的。除JAVA WEB的开发技术,还运用了数据库技术,数据库的选择有很多,我们所运用的数据库技术是MY SQL, 数据库应包含这些数据库表,用户表、角色表、学生表、试卷表、试卷科目表、试卷题干表、标准答案表、考试试卷表、图片表和成绩表、成绩分析表、试卷种类表等。整个数据库系统的关键表为用户表,与角色表、学生表、老师表、试卷表、试卷种类表均有密不可分的关系,关系到其它表的字段和类型。数据库系统进一步完善后,会通过运用JAVA语言编译的源代码来实现
二、B/S体系结构
在线考试系统是基于B/S(Brower浏览器/Sever服务器)模式,B/S是为二层的结构模式,建立在广域网上,B/S可以更好的给用户提供方便和与用户很好的交流,无论什么时间,什么地点,想什么时候操作,就什么时候操作,无需后台软件的技术支持,B/S只需安装常用的数据库即可,这也为软件的开发降低了成本。B/S的维护和升级操作非常简单,可以很好的节省时间和费用。而且B/S的可选择面非常广。
三、在线考试系统的功能模块设计
系统所能实现的多种功能,是靠后台的多种功能模块实现的,这样才能使系统更加的完善。
用户登录的功能模块包括用户的注册主要包括密码的设置、找回密码问题的设置、邮箱的注册,(在第一次登录该系统时需要注册,老师用自己的教师职工号注册,学生则用自己的学号进行注册,密码需用户自己设置,如果密码忘记,可以通过注册时设置问题的答案,和自己注册时的邮箱找回,根据登录时的用户名,自动分出老师、学生会让管理员)。
在线考试的功能模块包括在线考试、试卷的种类(学生可以随时随地的在线进行考试,选择不同种类的试卷,但一次考试只能选择一种试卷进行考试)。
标准答案的功能模块主要包括标注答案的上传和更改。
成绩查询的功能模块包括考试各科的成绩和各科成绩的总和(该模块对应两种用户,分别为老师和学生,老师在此模块中会查询到所有考试学生的成绩,而学生登陆此模块只能查寻到自己的各科成绩,老师和学生都不能对成绩进行修改,因为,标准答案以存放在标准答案表里,答案一旦上传,系统就会按此标准来进行评分,但标准答案会实现答案更改的功能)。
成绩分析的功能模块主要包括上升、持平和中等(在此模块中系统会自动存入学生考试的各科成绩和总成绩,老师会更具这些数据分析出学生的成绩变化,给出三个结论,分别为上升、持平和中等,以便及时反馈给学生)。
题库管理的功能模块主要包括试题的修改、查找、删除、
题库的增加、修改、查找、删除、更新、自我检测、自动评分(这一模块包含两部分,考试部分和复习资源部分,考试部分主要针对于试卷来说,复习资源部分是系统中,经过老师或管理员上传非考题的考试资料,学生登录后可以观看这些考试资料,但不可对其进行修改、学生也可自行根据题库资源的内容进行自我测试,系统会有自动评分系统,根据老师或管理员上传至后台数据库中的答案,判断对错,然后给出相应的分数,这就实现了自我检测的功能)。
数据的还原与备份功能模块,这一模块只限于管理员,实现对系统的维护和数据的管理。
四、总结
本论文概述了在线考试系统是以B/S模式结构、系统的界面和主要功能模块的初步设计。在实施过程中,我们认识到在线考试系统在考试改革中的重要作用,在今后的教学管理中要进一步深入地研究和完善。
参考文献;
[1]董少春,陆现彩,徐士进.利用ASP技术实现文件上载[J].计算机应用研究,2001,(3).
篇3
关键词:在线考试系统;防作弊策略;自动组卷;Active X控件
中图分类号:TP301文献标识码:A文章编号文章编号:16727800(2013)010002504
作者简介:刘思尧(1987-),女,硕士,宁夏电力公司助理工程师,研究方向为综合管理类系统的运维服务。
0引言
随着互联网技术与现代教育测评技术的不断发展,传统考试模式潜在的弊端越来越突出。同时,在线考试系统成为一个新的发展方向,它减少了传统考试工作量,提高了工作效率,节约了成本[1]。在线考试系统带来便利的同时,传统考试模式中的一些负面因素也被迁移到了在线考试中,考试过程的不安全性就是其中之一。
目前,已存在的考试系统安全性更加侧重于系统本身的安全,如访问控制模块的设计、系统的安全风险防范和数据库加密策略等。如基于角色的访问控制模块设计、防范ASP、SQL和操作系统漏洞的安全风险、加密数据库关键信息等,一般可以通过及时更新安全补丁,进行安全设置等措施降低此类风险[2]。为了确保考试的公平与公正性,在线考试系统的安全研究需要侧重于考试过程中的防作弊策略,这正是本文要研究的内容。
1防作弊策略现状分析
在线考试过程中,要有效防止考生的作弊行为,需要考虑以下几个方面的问题:如何防止邻近考生之间互相抄袭、如何防止考生利用网络、工具软件或可移动存储设备等进行作弊[3]。
对于邻近考生之间抄袭的作弊方式,通常的防范措施是加强监考力度。即便如此,某些考生还是会趁机偷看他人的答案,并且这种做法会增加考试成本,使考试无法达到理想的效果。
针对网络作弊的问题,一些在线考试系统使用Socket编程技术实现监控的功能,通过分析数据包,判断该数据包的源地址、目的地址及数据包的内容。它根据事先设定的包过滤规则,一旦发现非法数据包,则切断非法链接,并向连接方发出警告信息,或者隔离该主机以屏蔽其非法访问[4]。这种做法虽然能起到作用,但非常被动,而且只有用户实施了系统禁止的网络连接操作后,才能被监控识别并拦截。若有某些恶意用户远程更改系统已设定的包过滤规则、扰乱监控的实际功能,将会使考试过程陷入混乱。鉴于上述的因素可知,利用监控来防范考试过程中的网络作弊在实际应用中存在漏洞。
针对上述现状,可以从以下两个角度考虑在线考试系统的防作弊策略。
(1)可以考虑采用自动组卷的方式生成试卷,即在保证每个考生拥有相同难度、题型、题量的试卷的情况下,获得不同的题目内容,并且每个考生的试卷是在考试开始后自动生成的。这样做一方面使得考生在考试过程中受到考试时间与试卷题目不同的限制,极大地减少了考生互相交流或偷看他人试卷的机会;另一方面,有效地防止了试卷提前外泄现象[5]的发生。
(2)对于越发猖獗的网络作弊、本地工具软件作弊以及可移动存储设备的作弊问题,本系统的解决策略是,将一个自主开发的具有特定防作弊功能的ActiveX控件嵌入在线考试系统中,以实现防止考生利用网络、工具软件、可移动存储设备作弊。该控件能够主动禁用考生在客户端机器的某些操作,而不是在作弊行为发生后才进行拦截。
2基于自动组卷算法的防作弊策略
自动组卷是将人工智能技术与人类教育专家的组卷知识和经验(即组卷约束条件)结合起来,运用人工智能的搜索和优化等技术,从试题库中自动选择试题组成试卷,由计算机来完成试卷内容的设计,使得由计算机所生成的试卷达到专家级水平。
当前,许多在线考试系统的自动组卷功能是通过系统管理员设定的试卷约束条件,单一地利用随机函数在试题库中随机抽取题目,这种方法虽然结构简单、实现容易,但是具有很大的不确定性,求解效率不高、不智能,不具有回溯性,容易进入死循环而导致组卷失败[6]。鉴于上述方法的缺陷,本文提出了一种利用背包问题的原理来实现自动组卷的算法。
首先,回顾一下背包问题的基本概念。背包问题是一种组合优化的NP完全问题,该问题可以描述为:给定一个能容纳总重量为W的背包和n件重量分别为W1,W2,…, Wn的物品,要从这n件物品中挑选若干件恰好装满背包,即使得W1+W2+…+Wm=W,要求找出满足上述条件的解。
其次,我们应该明确的是自动组卷的求解过程实质是一个约束条件的组合优化问题。该约束条件一般是指题型、难度、知识点、分值、估时等因素,如果把每一项看作是局部约束,那么试卷最终要达到各项指标间的平衡,构成了整卷的全局约束条件。
所谓试卷的约束条件,就是试题的属性。这些属性分为必须满足、可调整、可替换3种类型。所有待抽试题可以按照必须满足的条件,如题型、难度,进行分类,每一个分类即构成一个试卷模块,即整个试卷的抽题被分解为若干个试卷模块的抽题,如此一来,对每个试卷模块的抽题限制条件也只剩下可调整的条件和可替换的条件了。
由此得到启发,将背包问题用在解决自动组卷的问题上,即首先将试题库中的所有试题按照试卷必须满足的约束条件(如试题难度、题型)进行筛选,保证了被选出的试题都是符合试卷必须满足的约束条件的。接下来,将选出的试题按照设定的试卷结构进行分类,生成多个待抽取的试题模块,因此每个试卷模块都有与之相对应的试题模块,这样将会减小抽取范围,提高抽取效率。对每个试卷模块都按照背包问题进行处理,即将一个试卷模块中试题的个数看作背包所要求的物品总重量,而与之对应的试题模块中的试题则看作所有的物品。
分析可知,完全按照上述方法将背包问题直接移植到自动组卷算法上,会导致一个问题,即总是按照特定的顺序在试题模块中抽取试题会使得生成的试题不随机,导致不同考生生成相同试卷的几率变大,这违背了我们的初衷。针对这个问题,我们采取的措施是,选取一个随机数作为每次求解的起点,同时采用循环队列的思想遍历所有“物品”,并且下一个试题的抽取也不能按照特定的顺序进行,而是用一个随机数作为下一道试题的序号。该方法可确保不会在背包中重复抽取试题,因为每次从n件“物品”中选出一件加到背包中后,会将该“物品”从所有“物品”中删除。本系统采用的自动组卷算法的整体流程,如图1所示。
图1是对本系统采用的自动组卷算法的整体流程,以下将对其进行说明。
(1)从题库中筛选出符合组卷必须满足条件的试题,过滤掉多余的试题。
(2)将上一步抽取出的试题按照试卷结构进行分类,生成多个待抽取的试题模块。
每个试题模块的抽取过程为:
用一个随机数作为每次求解的起点,同时采用循环队列的思想遍历所有“物品”,代替传统的总是从1开始穷举所有组合的求解。
求解过程中,取下一个试题加到试卷模块中时,并非取直接相邻的下一个试题,而是用一个随机数作为下一个待取的试题序号。由于每次从试题模块中选出一道题加入相应的试卷模块后,都会将该试题从试题模块中删除,因此不会重复抽取。
注:利用上述方法可以枚举出所有的解,为了减少求解个数,增加算法效率,可以根据实际需要设定一个阈值来限制求解的个数,本系统中拟设定该值为5。
(3)通过对每个试卷模块的求解,就可以得到整个试卷的解,并且从背包问题的求解过程可知,可以生成不止一个解。对生成的任何一个解来说,必然满足必须条件,对可调整的条件,可以通过对抽题结果进行调整得到满足,而对可替换的条件,可以从所有的解中找出一个最接近可替换条件的解作为当前组卷的最优解。
3基于ActiveX控件的防作弊策略
为了防止考试过程中的网络作弊和客户端非法操作作弊,在本系统中嵌入了一个自主开发实现的能够有效防止上述作弊行为的ActiveX控件。
所谓ActiveX控件,指的是一种可重用组件,既可以独立存在,也可以链接或嵌入到其他应用程序中,它支持广泛的ActiveX功能,并且还可以根据特定的需要而定制一些特殊功能,并且允许控件公开出一些属性和方法以供其他应用程序调用,可以使用Visual C++的ATL或MFC来开发该控件[7]。
为了有效防止上述作弊行为的发生, ActiveX控件应具备以下几个功能:
(1)考试开始前,判断是否有禁止运行的进程正在运行,并检查已经启动的IE进程的个数(注:参加考试的页面运行的是一个IE进程,因此只允许运行一个IE进程),如果有禁止运行的进程或IE进程数大于1个,则不允许开始考试。
(2)考试开始时,关闭进程explorer.exe;考试结束后,再次启动该进程。
(3)考试开始后,不允许通过桌面、任务栏、Windows热键组合、右键菜单、任务管理器打开或切换到其它应用程序。
(4)考试结束后,被锁定的功能全部被解锁,客户端可恢复正常使用。
在明确了要开发的ActiveX控件的特点和功能之后,接下来的问题是考虑如何实现该控件以及如何将其嵌入到在线考试系统中。
该控件功能的实现需要用到以下技术:调用操作系统内核的API函数、调用钩子函数、读写注册表表项、监视操作系统当前运行的进程等。本文选取Visual C++的提供MFC来开发该控件,根据其要实现的功能,需要创建两个类:LockKeys类和AppControl类。LockKeys类的任务是提供与控件功能相关的方法;AppControl类的任务是封装LockKeys的方法,并提供对外公开的接口以供在线考试系统调用。
LockKeys类包含的主要方法及其功能如下:
(1)LockTaskBar(BOOL blockFlag)方法,开启或禁用任务栏。
(2)LockTaskManager(BOOL bLockFlag)方法,开启或禁用任务管理器。
(3)LockKeys (BOOL bLockFlag)方法,启用或屏蔽各种热键操作。
(4)TerminateExplorer()方法,禁止用户访问本地的操作系统文件、桌面、任务栏和开始菜单等。
(5)StartExplorer()方法的功能与TerminateExplorer()方法相反,即使得用户重新获得对本地操作系统文件、桌面、任务栏和开始菜单的访问权限。
(6)IsTaskBarLocked()方法,用来判断任务栏是否允许接受外部设备的输入。
(7)IsTaskManagerLocked()方法,用来判断任务管理器的功能是否被禁用。
(8)IsOtherAppStarted()方法,用来判断当前运行的进程中是否包含本控件所禁止的应用程序。
上述的方法均为本控件的LockKeys类提供的方法,但只有这些方法是不够的,该控件还必须提供相应的接口以供在线考试系统调用。为此,该控件的AppControl类提供了4个方法Disable()、Enable()、IsDisabled()、IsOtherAppStarted()。它们内部分别调用了LockKeys类所提供的方法,它们是本控件的公开接口函数,可供在线考试系统调用。这4个方法可完成的功能分别为锁定(任务栏、系统热键、桌面图标、右键菜单、任务管理器)、解锁(任务栏、系统热键、桌面图标、右键菜单、任务管理器)、查询当前客户端主机的锁定状态、检查是否有本控件所禁止的应用程序被启动。
接下来,需要将该控件提供给调用方(即在线考试系统),由调用方通过使用该控件内部的API,实现对客户端机器的各种操作,该控件的功能在本系统中的调用流程如图2所示。
(1)将设计好的ActiveX控件及其生成的DLL文件、配置文件打成CAB包,提供给调用方。由调用方,将CAB包放到Web服务器的相应位置。
注:上述的配置文件,主要记录考试过程中明确禁止的应用软件,有默认值,但若某次考试有特殊要求,可由考试管理人员临时更改。
(2)通过HTML的Object对象,将ActiveX控件嵌入至网页中。当考生打开考试系统的网页时,自动将ActiveX控件以及配置文件下载到本地,安装后执行。
(3)客户端需要实现一个JavaScript函数,该函数提供了能检测ActiveX控件是否安装成功的接口,以检测ActiveX控件在客户端是否安装成功,若未安装成功则不允许开始考试。
(4)考试系统启动前,由ActiveX控件读取上述(1)中的配置文件,然后取得系统当前正在运行的进程,将两者进行比较,如果发现系统中有配置文件中指定的进程正在运行,则不允许考试系统继续进行。
(5)在线考试开始后,考试系统通过调用ActiveX控件提供的API,在客户端实现禁用桌面、禁用任务栏、禁用Windows组合键、禁用右键菜单、禁用任务管理器的功能,以保证在线考试过程的公平、公正。
4结语
传统的在线考试系统在防作弊方面存在以下缺陷:单
纯地加强监考力度无法有效防止邻近考生之间的相互作
弊;采取监控的方式防止考生的网络作弊、本地非法操作作弊的做法,非常被动且容易受攻击。鉴于上述原因,本文论述了在线考试系统的两种防作弊策略,分别为基于自动组卷算法的防作弊策略和基于ActiveX控件的防作弊策略。将这两种策略结合起来应用于在线考试系统,能够防止考试过程中的常见作弊行为,保证考试过程的公平与公正。
参考文献:
[1]徐巧枝,刘东升.网络考试防作弊系统的研究与设计[J].计算机教育,2010(5):4041.
[2]张春晖.网络考试系统的数据安全性分析与设计[J].软件导刊,2012,7(9):175177.
[3]王宝和.基于Web技术的考试系统的设计和实现[D].天津:南开大学,2011.
[4]武伟,魏晓,魏仕民.基于监控服务器的在线考试防作弊方法的研究[J].计算机工程与设计,2012,28(8).
[5]张艳军.基于在线考试系统防作弊策略[J].电脑知识与技术,2010,11(6).
篇4
关键词:在线考试;;数据库
中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)09-2078-03
The Design and Implementation of Online Testing System
GAO Shi-chao
(Office of Academic Affairs, Guangxi International Business Vocational College, Nanning 530007, China)
Abstract: According to the low-efficiencyand tedious problems about the traditional Testing, The B/S model was adopted in this system and using visit accesses SQL Server database .this thesis discussed and designed On-line Testing System, separately elaborated through system need, modular design, database design and key technology. Through the practice of several validation tests, this system achieves the design goal
Key words: on-line testing; ; database
考试管理是高校教务管理工作中一个极为重要的环节,传统考试要求教务处印试卷、安排考试、监考、收集试卷,要求教师评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要,针对上述问题,本文设计了一个网上在线考试系统,它缓解传统考试所需要的繁琐工作流程,通过本系统,可以将以上考试的全部流程,完全借助计算机网络实现,而大大提高考试的安全性和便捷科学性。
1 需求分析
通过调查研究,确定了本系统的需求如下:
1)考生信息的录入:进行考生注册,以便考生可以登录。
2)用户管理:管理员可以增删用户。
3)题库管理:分科目,对单选、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。
4)试题参数设置:题型、知识范围、数量、分值、难度、知识点等。
5)试卷生成:教师可以添加、修改试题,并可选择组卷的方式:人工组卷和自动组卷,人工组卷时,试卷由人工在管理后台设定,用户在每次登录时可以选择每套试卷,管理员可以登录到后台对人工组卷的相关参数进行设置;自动组卷时,教师只需选择题型、难易程度,由系统自动生成试卷,用户每次登录时随机抽题的范围是该种考试的所有试题。
6)在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,监考老师可以随时查看考生的考生情况,具有很多种防舞弊功能。
7)自动阅卷:考试结束时,系统先自动保存考试结果,然后就及时自动判卷,让考生第一时间知道自己的成绩,并将结果保存于考生成绩数据库。
8)查询分析成绩:考试结果及时保存,师生都能在考试结束后对成绩进行查询,学生近能查询自己的成绩,教师可以按班级按科目查询,并根据需要进行统计及分析。
9)具有简洁美观的试卷页面,多样的试题类型,统一的评分方式,较强的安全性,完善的帮助说明,至少能够满足500人同时进行在线考试。
根据上面的需求,可以设计出系统的数据流程图1所示。
由图1的流程可知,一方面由教师进行录入试题,生成试题库,试卷按照设置条件根据向导生成;另一方面,由管理员设定考试信息,考生进行报名,然后,管理员审核考生信息,安排考场和座次,考生进行考试,考试结束后,计算机自动阅卷,生成考试成绩并存到成绩库中,考生可以进行查分操作。
2 系统模块设计
针对上述的需求分析,本网上在线考试系统主要采用、HTML、SQL Server数据库和VBScript等技术和工具,整体设计遵循软件工程的方法,系统模块是由系统模块、考生模块和教师模块等三个功能模块组成,如图2所示,限于篇幅,在此仅将系统的几个主要部分的实现作介绍。
2.1 在线考试子模块
在线考试模块是系统的核心,设计质量直接影响考试是否顺利进行。
1)只有通过姓名和学号以及密码验证的考生,方可登陆本系统进入考试页面。
2)考生进入界面时,由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷,并将试卷发放到考生的浏览器页面,以全屏的方式显示,防止考生作弊。
3)考试开始以倒计时的方式计时,并实时显示在页面的顶部,方便学生控制答题时间,在考试过程中,考生可选择“交卷”按钮提前交卷,否则考试结束时间一到,系统会强制停止考试,自动保存答题。
4)为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。
5)如果管理员设置了试卷的“自动保存”功能,则每隔一段时间,计算机将自动将考生答案保存到服务器上,当考试中出现问题时,可以随时从服务器上恢复考试。
6)考生提交答卷后,先把答卷保存进服务器,客观题由计算机自动批改,主观题由老师阅卷,将分数写入到数据库中等待查询。
2.2 成绩查询分析模块
利用ASP的控件,构建了页面简洁的查询页面,支持多重条件查询页面,对当前考生自己的考试成绩记录的查询,可以根据查询条件:考试名称,考试时间的不同组合进行查询。
在考试结束后,如果本套试卷中只有客观题,则考生可以立即查看考试成绩;
如果考卷中有主观题,系统将会提示不能查看成绩,考生在考完而且老师阅卷完后,学生可以通过输入用户名和密码,进入本系统后,查询考试得分情况。
教师可以通过本模块查询全班单科成绩排名、分数段统计、及格率、最高分和最低分。
2.3题库管理模块
题库管理是教师模块的核心,分为试题的录入、试题修改、删除、编辑等,由教师来做,增加系统的安全性。题库支持所有常见题型:单选、多选、判断、填空、问答、操作题,并可按照需求自定义。
1)试题录入
每道试题有所属科目、内容、选项、难度、分值以及答案等栏目。可以单个录入,也可以批量导入,教师输完以后,即可看浏览效果。
2)试题修改
录入完成后,教师浏览试题后,如果发现有错误, 则可以对试题进行修改,首先选择要修改的试题,点击“修改”,就可以修改题目内容信息,修改完成后,再按“确定”按钮,即完成修改。
3)删除试题
师可以删除不再需要的试题,删除操作时,选择需要删除的试题,单击“删除”按钮即可,但在删除之前系统会给出相应的确认提示,一旦删除后就无法恢复。
4)查找试题
可以按照试题编号、年级、院系、所属科目、章节名称、难度系数、试题类型等进行查找符合条件的试题。
5)试卷生成
试卷由灵活多变的试题组成,考卷的生成首先需要读取试卷配置方式,然后通过试卷配置,读取试题库中的试题,最后将读取到的试题,配置组合成一份试卷。
3 数据库设计
本文采用SQLServer2005进行具体的数据库设计,数据库的名称为ZXKSXT,下面介绍几个主要的表格的设计。
1)课程表:课程编号、课程名称、班级编号;
2)考生表:学号、班级编号、考生姓名、密码、考生性别、考生权限;
3)考生成绩表:ID、学号、姓名、系别、班级、开始时间、结束时间、课程、分数;
4)考试课程表:编号、名称、题量、考时、开始标志;
5)用户信息表:ID、用户号、用户名,密码、用户类型;
6)教师任课情况表:教师编号、课程号、任课班级;
7)考生答卷信息表:准考证号、试题号、考生答案、正确答案、分数、考生得分、题目类型、备注;
8)组卷规则表:科目编号、单选题、多选题、判断题、考试时间、组卷类型、难易度。
9)试题表:试题编号、题目、选项A、选项B、选项C、选项D、答案、分值、试题类型、知识点编号、难易度、科目编号。
4 系统实现的主要技术
本系统选用作为WEB应用程序开发工具。
4.1 XML
XML是一种可扩展的标记语言,是一套定义语义标记的规则,任何词和字都可以做为标签来用,只要能准确的表达数据的属性。XML使用简单的文本格式来描述数据,文本格式既具有很好的可读性,又是不同数据格式间进行转换的桥梁和纽带。XML具有以下几个优点:异质系统间的通信,更有意义和更准确的搜索:,开发灵活的WEB应用软件,在WEB上数据。
XML在实际应用中,主要有DOM和SAX两种主要的访问XML数据的编程模型,其中, DOM用于访问XML数据的标准树对象模型, SAX事件驱动用来驱动XML解析器的标准接口,按顺序的阅读XML数据,并为每个节点事件产生信号。
4.2 技术
是一种用于创建内容丰富的动态网站、WEB应用程序和XMLWEB服务的新编程模型,它继承了.NET框架中的编程模型,提供了更易于编写、结构更清晰的代码。不仅仅是下一版本的Active Server Pages(ASP),它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务;页面由两部分组成:使用静态文本和服务器控件的用户界面定义,用户界面行为和服务器端代码形式的WEB应用程序逻辑的实现。
本系统主要利用实现以下功能:生成简洁美观的用户界面;接受客户端的数据请求;连接数据库进行数据操作并得到相应记录;实现多条件组合查询方式等。
4.3 对象访问数据库
访问数据是本系统软件开发中的一项主要工作,是Microsoft在.NET中对数据存取问题的解决方案,也是.NET开发平台的核心服务之一。对数据库进行操作,首先必须与数据库建立连接,接着通过SQL指令或存储过程告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录,使用访问数据库的步骤:
1)创建一个数据库链路,主要通过Connection对象来完成;
2)使用Command对象操作数据库;
3)将结果由数据库取回放置到Dataset对象中建立一个DataAdapter对象;如果需要,返回第2步;
4)关闭数据库链路;
5)在Dataset上作所需要的操作。
5 结束语
在线考试系统作为学校教务管理系统的一个子系统,在学校教务管理中发挥着重要的作用。本在线考试系统操作方便,页面简洁美观,试题类型多样化,统一的评分方式,安全性高,提高了管理人员的工作效率和管理水平,并且该系统易于维护,在使用过程中,根据出现的问题,有待于和进一步完善。
参考文献:
[1] 赵晓东 3.5从入门到精通[M].北京:清华大学出版社,2009.
篇5
一、基于web在线考试系统的意义
一直以来,考试是作为检验学校的教学质量和学生的学习成果的主要手段。每场考试,教师们都要用大量的时间,讨论所要出的题目,在确定题目后,还要印刷试卷,监督学生考完后还要批改试卷,最后总结试卷、公布成绩。这是非常复杂的过程,老师的工作量非常大,而且因为一些人为的因素,考试的成绩并不能完全反映学生的学习情况。在21世纪,互联网迅速发展,考试的模式也发生了很大改变,使用网络考试,就基于web的在线考试系统分析文/汪刚可以解决传统考试老师工作量大、考试结果不理想等问题。众所周知,网络是开放的、公开的,网络还非常便利,并且没有空间的限制。所以,在考试中,运用基于web的在线考试系统后,考生就可以在不同的地点进行考试。另外,老师在考试系统中加以试题的设定后,就可以从题库中考题,考生就不用做纸质试卷,也节约了资源。由于试题的随机性,也使考试的安全性得到很大提升,使得考试能更好的发挥它的检验作用。在考试中,运用基于web的在线考试系统,在考完后,考试系统会自动阅卷,这样既可以减少老师的工作量,同时也有效的避免了人工批卷可能会出现的误判。考生在考试后会更及时、更便捷的查看自己的成绩。所以,运用基于web的在线考试系统考试,是科学、安全,且方便快捷的考试方式。
二、基于web在线考试系统的简单介绍
基于web的在线考试系统,是一个开放、动态的系统,它将传统的考试与互联网进行结合,是一种运用互联网技术的考试系统。基于web的在线考试系统,主要由四个部分组成:1、考生界面这是考生在考试时的操作界面。在考生界面上,考生完成登录考试系统,然后,考试系统会随机从系统的试题库中抽取相应的考题组成试卷。基于web的在线考试系统,会自动为考生的考试倒计时,在考试结束之前允许考生回答试题或修改之前所做的答案。考生也可以在确认答案后提前交卷,系统会自动存储考生的试卷,并进行阅卷。当时间用完以后,系统会自动关闭,同时,也会存储考生试卷并进行阅卷工作。2、后台界面这个界面,主要是为方便主考老师登录考试系统,去进行相关操作而设计的,主要有以下功能:(1)查看考生的考试信息(考试号;身份证号;考试科目等);(2)对考题的正确性进行判断,当出现问题后及时修改;(3)老师可以通过对系统的设定去修改考试难度;(4)在结束考试后,老师在后台界面,可以去查看考生答卷及得分。3、逻辑处理逻辑处理与用户的日常操作关系甚小,是设计人员的工作部分,对用户是不开放的,主要处理考生界面和后台界面的问题。4、数据库主要是用来存储考生的考试信息和试题及答题有关的信息。
三、基于web在线考试系统的开发过程
基于web在线考试系统的开发,是包括设计和实现两个阶段。下面我们以高职院校计算机类课程考试系统为例,来对整个个开发过程进行介绍。(一)设计阶段设计是一个系统的内在灵魂,对系统的运行是至关重要的。我们在设计之前,要明白设计系统所要满足的需求,也就是制作的系统是用来干什么的。在设计前与需求者进行沟通,掌握其要求的第一手资料。由于本人身为高职院校计算机类课程的老师,所以本人基本清楚这样一个考试系统的具体需求,当然,我们在设计的过程中还会听取更多专业教师有关考试系统的建议。在综合了各方需求后,设计人员就开始进行系统设计,系统设计主要是四个功能模块:1、考生模块考生模块可以分为4个小的具体模块:第一,考生注册,这是掌握和核对考生信息的关键,考生需要在第一次登录考试系统时先进行注册,这样操作后考生姓名、性别、年龄、身份证号等相关信息就可以存储到系统的数据库中。第二,考生登录,考生只有在登陆后才可以进入基于web在线考试系统,在系统中答题。第三,考卷生成,考生在登录考试系统后,系统会根据教师的设定,随机从题库中抽取考题组成试卷,满足学生考试。第四,成绩查询,提交答卷后等待一会儿,在系统批阅完卷子后就可以查看分数,有些系统是在考试环节结束后不自行公布成绩,待教师核定后公布。另外,有些考试系统还可以在该模块查看答错的题目信息。2、后台管理模块后台管理模块可以分为5个小的具体模块:第一,系统管理员管理,该考试系统的维护管理人员需要事先的注册,通过后才有了登录基于web在线考试系统权限,管理员只有在登录系统后,才可以在系统上进行一系列操作。第二,教师管理,教师由管理员负责添加完成后,教师通过自己的身份登录系统后,可以在系统上进行一系列操作,包括添加课程、考试班级等。第三,考题管理,题库的数据是相应的课程教师在后台中进行修改和增减操作的,同时,试卷选题方向和考题难度,也是由教师在后台通过对数据的修改完成的。第四,考生信息管理,考生的信息是考生进行考试的重要内容,管理者通过后台对考生信息进行有序的管理。第五,答卷管理,管理者在后台查阅考生答卷并及时的统计分数,生成相应的成绩报表以及答错试题信息等。3、逻辑处理模块逻辑处理模块可分为2个具体的模块:(1)客户端简单来说,考生操作客户端和管理操作客户端是基于web在线考试系统的两大客户端。考生操作客户端的主要负责处理考生考试时进行的一些操作,将考生在考试时的操作信息,发送到逻辑处理的另一模块服务端,并及时接收服务端的反馈信息,同时处理考生在操作时遇到的问题。管理操作客户端的主要负责对管理者在基于web在线考试系统中的一些操作进行处理,它也是与服务端程序进行通信,接受服务端的反馈,及时处理管理者的操作界面。(2)服务端服务端是指逻辑处理程序的服务器端,其功能主要有以下3点:第一,逻辑处理考生操作客户端,接受考生操作客户端传来的操作信息,对考生操作客户端所出现的问题进行排查并尽快做出处理工作。第二,逻辑处理管理操作客户端,接受管理操作客户端传来的操作信息,对管理操作客户端所出现的问题进行排查并返回处理结果。第三,对数据库的工作处理,负责对数据库的具体操作进行管理。4、数据库模块数据库模块的主要工作是信息存储,管理存储着有关于系统管理员信息、教师信息、考生信息、试题信息、考生答卷以及考试分数等信息。(二)实现阶段完成基于web在线考试系统的设计工作,就要开始将各部分功能付诸于实际。基于web在线考试系统的实现阶段的参与工作的人员不是固定的,这就需要具体情况具体分析。1、考生模块网页形式是考生界面出现的具体方式,php编程可以实现这一要求。一些简单逻辑处理(例如:错误输入等异常的处理)就可以实现考生注册、考生登录登出、考题调出和成绩查询等功能。这项工作操作比较简单,但对基于web在线考试系统是十分重要的。2、后台管理模块后台管理模块有两种表现方式,一种是像考生模块一样以网页的形式完成,可以用php编程来实现这一要求;另一种相对较难,是以应用软件操作界面形式完成,可以用VS2010等开发工具来实现这一要求。现实中我们要根据具体情况决定用哪种表现方式。3、逻辑处理模块我们对逻辑处理模块之前已经有所了解,它主要有客户端和服务端两个具体模块,所以它的实现较复杂。因为,客户端分为考生操作客户端和管理操作客户端,所以,我们需要用的开发工具是VS2010,把它做成DLL库的形式,这样就可以分别供考生操作客户端和管理操作客户端的使用。linux系统是我们在服务端一般选用的,服务端的程序要用到C语言,然后用linux系统编译成可执行程序运行于服务端。4、数据库模块数据库模块一般用MySQL来实现。主要是因为MySQL是一个快速、多线程、多用户的SQL数据库服务器,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询,因此MySQL已成为PHP的首选数据库。
四、基于web在线考试系统的优化方案
篇6
1、钉钉的线上考试系统是钉钉云课堂,用手机和电脑进入云课堂。
2、老师进入云课堂点击右上角的管理中心。
3、在考试管理下的独立考试中选择创建考试。
4、将考试内容输入试卷,然后选择按钮通知学生考试。
5、学生进入钉钉云课堂点击主页考试列表。
篇7
【关键词】考试;在线考试系统;
【Abstract】The examination is an important and indispensable link from school education appeared in the process of teaching, it is an important measure of the quality of teaching. With the development of multimedia technology, network technology and artificial intelligence technology, online examination system, the paper examination technology modernization, no test process, test automation, scientific management of students. This paper describes the online examination system research background and significance, then discusses the feasibility research and demand analysis system, and then details the overall design and structure design of database system, finally introduces the system implementation and testing.
【Key words】Examination; The online examination system;
学校的教学过程包括理论教学、实践教学、考试、答疑等多个环节。考试是自学校教育出现后,教学过程中不可缺少的重要环节,它是衡量教学质量的重要手段。在我国,WEB环境下的在线考试系统的研究与开发处于快速发展阶段,在设计、开发方面缺乏系统的理论指导。目前的在线考试系统存在绝大多数在线考试系统都主要以客观试题为主、缺乏对考试质量的系统分析与评价、适应性不强,考试资源重复建设问题严重和缺乏对资源建设标准的支持等四个方面的问题。
0 引言
在线考试系统是教育信息化的一个重要组成部分,研究的目的是为了改革考试手段,利用计算机网络进行在线测试,大量采用标准化试题,使用计算机评卷;在抽题时能够按照相应的算法,综合考虑试题难度、区分度、使用次数等参数,按照设定要求进行抽题组卷;主观题由专家系统基于知识库对考生答案进行分析评判;能够利用数据挖掘原理,从众多的考试成绩数据、初步分析的结果数据中挖掘出潜在的信息,从而为教师提供更多、更深层次的考试评价信息。在确保考试系统安全性的前提下,将极大地减轻教师的工作负担、提高考试的组织效率、工作效率和考试的质量,节约考试成本,从而使考试更趋于公平、公证、客观,并且灵活多样的教学考核方式也更好的激发学生的学习兴趣。系统选择Visual Studio 2010作为软件开发工具,SQL SERVER 2008为其后台数据库,运用C#语言。系统采用Browser/web/DataBase的3层体系的B/S结构,用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需要的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。
1 系统设计
1.1 需求分析
在线考试系统是在学生选修完已选课程后,在指定考试时间内进行考试。为了实现学生网上在线考试,系统具有题库管理、试卷管理、考试等功能。其中题库管理功能主要包括题库添加、题库修改、题库查询、和题库删除。试卷管理功能主要包括试卷生成、试卷删除、试卷详情查看和试卷查询。在线考试是学生登录后,从试卷列表中选择可考试卷,进入考试模块,在考试模块中,主要显示考生基本信息、试卷基本信息、当前考试信息(如考试时间、剩余时间、已用时间等)和考卷的试题列表;完成考试后,单击交卷;交卷成功显示考试分数。
1.2 系统功能划分
系统的设计理念就是要让教师能够自由且方便的出题和出卷,学生能够自由且方便的考试和成绩查询。因此该系统的功能设计可分为前台管理模块和后台管理模块。在线考试系统的具体模块设计图如图1所示。
图1 在线考试系统功能模块图
在线考试系统主要涉及教师和学生两个角色。教师登录后进行题库管理和试卷管理;学生登录后进行在线考试。教师用例有题库添加、修改、删除、查看,以及试卷的生成、删除、查看等用例;学生用例有查看试卷列表和在线考试用例。图2是学生用例图,图3是教师用例图。
图2 学生用例图 图3 教师用例图
在线考试用例是“在线考试系统”的核心用例之一,主要是考生登录进入系统后,根据在学生所选的课程,从试卷列表中选择试卷,进入考试状态,在考试用例中要判断当前师傅在本场考试时间范围,如果不在,则不允许考试;如果在,则允许考试。考试时间范围为开考到考试开始15分钟之内,图4为在线考试时序图。
1.3 数据库设计
根据在线考试系统的需求分析及总体设计,在线考试系统有管理员表UT_Sys_admin、教师表 UT_Base_Teacher、学生表UT_Base_ Student、试题类型表UT_Exam_QuestionType、试题表UT_Exam_ Question、试题内容表UT_Exam_SelectContent、试卷表UT_Exam_ Paper、试卷详情表UT_Exam_PaperDetail、试卷分值表UT_Exam_ PaperPoint、考生答卷表UT_Exam_StudentAnswer和考生答卷详情表UT_Exam_StudentAnswerDetail等数据表。
图4 在线考试时序图
2 系统实现
2.1 系统的母版页设计
(1)母版页技术。系统页面设计过程中,每一个页面有某部分都是相同的(公共部分)。在设计页面时,重复设计公共部分的内容;如果每个页面都这样开发实现,则其显著的缺点有二:一是,重复开发;二是,如果后期系统功能发生改变,则需要对公共部分进行修改,后期维护不太方便。使用母版页可以解决这些缺点。使用 母版页可以为应用程序中的页创建一致的布局。
(2)站点(sitemap)技术。 2.0 中的站点导航提供程序向应用程序中的页公开导航信息,使开发者可以独立于页的实际物理布局定义站点的结构。默认站点导航提供程序基于XML,通过为站点地图编写自定义提供程序,可以从任意后端公开此信息。
(3)Ajax技术。当前使用母版页在请求和响应过程中,页面需要重新刷新,为了避免这个页面重新刷新的蔽端,因此使用了Ajax(Asynchronous JavaScript and XML,异步JavaScript 和 XML)技术(Microsoft 为提供了扩展功能控件Ajax)。让用户体验请求和响应过程中局部刷新乃到无刷新的效果。借助该控件可以快速在页面中应用Ajax技术,使得页面与服务器之间交互“无刷新”。
2.2 用户管理模块的设计
从三个不同角色用户的角度来分析,系统的功能需求分为三个方面:(1)系统管理员:管理所有学生、教师、管理员的帐号、密码,负责管理和操作系统的各类数据模块。比如,试题管理和试卷管理等。(2)教师:可以进行添加考卷、查看试卷文件等操作。(3)学生:在该系统限定的时间内进行考试,可以查阅学生自己目前已答题情况。并且,为了方便统一管理,所有的普通用户(教师、学生)都采用实名制(工号+教师姓名或学生+学生姓名),这样也能使所出的试卷或参加考试对应到这些用户。当输入正确的用户名、密码、验证码以及所对应的身份后就能进入主界面。以管理员身份登录系统可以使用用户维护的所有功能,包括添加用户、删除用户和修改所有人的密码;而以普通用户的身份登录系统只能修改自己的密码。
2.3 题库管理模块的设计
题库是大量题目的储存仓库,是整个系统的核心数据源,系统生成的试卷来源于题库,因此题库是系统的基础所在。题库的试题要求数量大,质量高,知识覆盖面广,能科学反映教学大纲的要求。设计一个良好的题库管理功能能为以后的设计及测试带来方便。题库管理部分完成添加试题、删除试题、修改试题信息等功能。
(1)题库添加。题库添加是为某门课程的具体章节添加题目,其具体算法步骤如下:教师登录在线考试系统后台,选择题库添加导航,打开题库添加页面选择教授课程选择课程的章节选择题目的类型(题目类型有选择题、填空题、判断题3种)添加相应试题类型的题目添加成功。
(2)题库管理。题库管理是为某门课程的具体章节题目进行修改、删除,其具体算法步骤如下:教师登录在线考试系统后台,选择题库添加导航菜单,打开题库管理页面选择教授课程选择课程的章节选择题目的类型(题目类型有选择题、填空题、判断题3种)输入题干内容,查询修改、删除相应试题类型的题目修改、删除成功。
2.4 试卷管理模块设计
试卷生成子模块是整个系统的核心所在,一份试卷是否合理,是否达到出卷人的希望值是衡量一套在线考试系统是否智能化的标准。随着计算机技术在人工智能中的广泛应用,很多专家、学者把注意力转向了智能在线考试系统的研究。生成试卷是考试过程的关键环节,而在生成试卷过程中,为了生成一份符合要求的试卷,按照逻辑思维习惯,生成试卷的实现步骤是获取用户需求根据用户需求建立试卷模式根据试卷模式建立算法的数学模型对数学模型进行求解生成试卷的五步试卷生成流程。
(1)目前常见在线考试系统中试卷生成算法有随机抽取算法、回溯试探算法、数据挖掘和知识发现算法和遗传算法。随机抽取算法就是指在试题库中随机寻找符合条件的试题,循环查找,直到找到所有符合条件的试题,生成试卷完成;或不能查找到符合条件的试题,生成试卷失败。对随机抽取算法进行改进,提出了回溯试探生成试卷算法,该算法与随机抽取算法在试题的随机抽取上是相同的,区别在于抽取过程中回溯试探算法需要符合给定的目标条件才会抽取该试题,否则放弃。数据挖掘和知识发现作为比较新型的一个学科领域,涉及的范围非常广泛,有机器学习、模式识别、统计学、数据库和人工智能等科学,现在国内数据挖掘和知识发现的研究难点在于找出频繁项目集口,但关联规则中发现问题的能力需要提高,并且该算法在组卷方面理论大于实践。遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。
(2)生成试卷质量由试题的难度、区分度、信度、效度等衡量试卷质量的指标进行评价。试题难度是指试题得分率;区分度是衡量测验题目质量的数量性指标,区分度好的题,好学生得高分,客观公正,偶然因素较少;信度指测验的可靠程度;效度是反映测验结果的有效性或正确性。
(3)试卷生成子模块具体算法步骤是:选择课程名称,系统生成本次试卷编号显示该门课程的章节试题在题库中数量,并绑定到页面上教师输入考卷相关信息,如试卷名称、考试时长、开考时间根据章节试题在题库中数量,输入各章节各种题目类型(选择题、判断题和填空题)数量及题目类型分值保存试卷,统计试题总量,试题总分,各种题目类型分值如果试卷组成不要修改,添加试卷生成试卷成功。
(4)试卷管理子模块设计。试卷管理是为某门课程的试卷进行查看、修改和删除,其具体算法步骤如下:教师登录在线考试系统后台,选择试卷管理导航菜单,打开试卷管理页面选择教授课程,生成课程试卷列表查看试卷修改试卷选择试卷列表删除试卷成功。
2.5 在线考试模块设计
(1)试卷列表子模块。试卷列表页面是根据学生选课情况及试卷库生成的试卷,在试卷列表中,根据试卷的考试时间显示考试是否开始,考生通过在试卷列表中选择“可以考试”的考卷后,打开相应的试卷,进入考试页面。考生的考试页面具有自动计时功能,为了防止考试误操作,该页面对刷新等操作功能进行了屏蔽;同时在时间点上提供考试剩余时间提示功能;为了实现考试的公平公正,在考试时间达到后,具有自动交卷功能,系统实现了确保开考15分钟之内可以考试,末到考试时间和超过15分钟,均不能参加考试。
(2)前台考试子模块。学生进入考试选择页面,选择考试试卷,打开考试页面,进行考试,其具体算法步骤如下:学生登录在线考试系统,进入网上考试,打开试卷列表选择考试试卷进行考试交卷考试结束。
2.6 测试
LoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。经过测试显示,200个用户并发时,在线考试平台流畅。考生从请求资源到获得资源的平均响应时间为5s左右,具有较好的用户体验。用户随机跳转时获得资源的平均响应时间为2.36s左右,用户体验好。
3 结论
本文的主要工作是分析了常见的在线考试系统的发展现状以及优缺点,设计了在线考试的整个流程,探讨了在基于.NET的在线考试系统开发应用,对几种常见的选题方式做了分析和整合,设计出了良好的系统界面,完成了系统的功能模块设计。本系统通过调试和测试,基本上能完成在线考试系统各功能模块的设计,达到了设计方案的要求,适用于湖南科技职业学院教师、学生的在线考试使用,并能够很好地应用到学院实际教学环节,提高了教师的出卷、考试效率。
【参考文献】
[1]Tanrikulu Z.MISESS.Web-Based Examination, Evaluation,and Guidance[J].Educause Quarterly.2006,(1):58- 62.
[2]吴运明,赵秀玲.网络考试测评系统的研究现状与发展趋势[J].软件导刊,2010,9(10):99-100.
[3]张建成,李春青.基于.NET环境下访问数据库技术的研究[J].电脑知识与技术,2009,(22):6102-6104.
[4]肖自红,张祖平.基于NET试题库及在线考试系统研究[J].计算机与数字工程,2008,36(3):136-138.
[5]吴英,刘俊熙.计算机考试数据分析中数据挖掘技术的应用[J].制造业自动化,2010,32(9):166-139.
[6]申健,叶福军.学生考试成绩质量分析研究的开发[J].电脑知识与技术,2009,5(36):10280-10282.
[7]Ren Yanna.The Design and Implementation of Network Teaching Platform Basing on .NET[J].Physics Procedia.2012, (25),892-898.
篇8
关键词 电子商务 在线考试 无纸化
随着电子商务的普及和网络的发展,社会越来越重视在线商务,利用先进的电子商务技术改善企业内部管理,提高运作效率,建成对市场快速反应的现代企业。电子商务存在的实际价值就在于它给了人们一个交流的机会,交流最有价值的东西就是知识。越来越多的人投入在线考试系统这方面的研究,它必将随着电子商务的发展,而变得更加完善。
长期以来,电子商务课程考试的大部分教师自主考试,试卷质量是高度依赖于教师的个人经验,一般而言,电子商务课程考试水平保持在个人层面上的经验,但还没有上升到理论层面,有学者指出,一个好的试卷生成是一个小概率事件。计算机技术,数据库技术和网络技术的飞速发展,对考试方法改革带来了广阔的发展前景。
在本文中,基于电子商务的课程在线考试系统的研究与实践,采用了理论考试和实际操作考试试卷的组合,有无纸考试相结合,计算机和教师阅卷评分相结合的评价方法和综合评价体系,进一步提高学生的实践能力、综合应用能力和创新能力。
1 课程在线考试系统的概念及意义
通过与国内外先进的在线考试系统的分析比较、分析和挖掘,分享宝贵的资料,基于电子商务的在线考试系统的研究和实践中,积累了一定的理论和实践基础。学校空间扩展到整个社会,在线考试,在线学校,在线专业讲座,在线授课不断出现,高校网络教育资源的更广泛的社会范围推进。无论是在学生管理、教学方法、考核方法和其他各方面的教学中使用互联网作为一种新的尝试和实践。在线考试系统是一个集现代考试理论、方法和现代信息技术手段的智能在线考试系统,提供个性化的学习提供了一个灵活、方便、科学、公正和个性考试服务,学生可以随时随地进行课程考试,它可以节约测试成本,提高测试效率。
1.1 在线考试系统概念及功能
在线考试平台,通过互联网或局域网在线考试、培训、研究、通信与信息查询等活动,同时也可以满足教育管理、训练管理、训练、比赛,组织考试分数,绩效评估,做公正的评价和准确的分析。
(1)基本功能。测试:随机从数据库中选定的文件,包括文件、数据库中保存学生的考试试卷,供参考。测试得分:客观题审查通过计算机,自动绘制性能;主观题的教师评价,客观的数字。
(2)扩展功能。提供可扩展的团队组织管理模式;更优异的考试考核制度和管理系统;功能强大的多媒体网络课件开发工具;最全面的统计分析系统的实际目标和培养模式;最新指示消息提醒机制等。
1.2 课程在线考试系统的意义
学校空间扩展到整个社会,在线考试,在线学校,在线专业讲座,在线授课不断涌现,高校网络教育资源的更广泛的社会范围推进。无论是在学生管理、教学方法、考核方法和其他各方面的教学中使用互联网作为一种新的尝试和实践。
1.3 国内、国外在线考试系统比较与启示
通过国内外先进的在线考试系统的分析比较、剖析和挖掘,分享有价值的信息,对基于电子商务在线考试系统的研究和实践积累一定的理论和实践基础。
现今,不管是国内还是国外的各大机构,都不断地推出了一系列大型的认证考试,如微软的MCSE、Cisco的CCNA以及我们国家的自学考试和各省市的各种考试等,这些考试都在朝着网络化的方向发展,只有这样才符合大规模考试省时省力以及公正公开的要求。所以,在线考试系统是教育信息化建设的一项重要任务,充分利用学校现有的计算机软、硬件资源和网络资源实现无纸考试为弥补这一传统手工测试的不足。根据Web在线测试已成为大势所趋,和传统的考试模式比较,考试更先进技术方面,实现安全的方式、方法也提出了更高的要求,是教育现代化进程中具有十分重要的现实意义。
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要,于是产生了大量的在线考试系统。它应用ASP等网络软件开发工具进行研发,并充分利用了B/S结构的特点,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸化考试系统的转变,具有良好的开放性,允许系统管理员对试题库进行管理与开发,有效地保证了题库的时效性。
通过Internet/Intranet来实现网上考试,可以实现教考分离和检测工作的自动化管理,可以有效利用校园网的软硬件资源,最大限度的有效性,更好地为学校的教学、科研、管理和服务,它可以是传统考试过程进行组织、验证、转移登记、印刷、评判所有判断环节减少到到一至两个环节,几乎屏蔽所有人工直接干预考试的可能性,不仅可以节省大量的时间,人力、物力和财力,而且能大大提高考试分数的客观性和公正性。
利用ASP技术开发的基于WEB的多用户在线考试系统具有用户注册、多用户同时在线考试、考试时间控制、对客观题自动判卷、题库维护、考卷制定、用户管理、成绩管理等功能。
2 目前电子商务课程在线考试实践存在的问题
2.1 前期投入很大
网络题库与在线考试系统,要求使用单位要有较好的网络设施条件和机房基础设施。但是从零开始建设的话,往往需要较多的资金进行设备前期投入,很多恐怕难以承受。
2.2 技术人员支持较多
网络题库与在线考试系统一旦投入使用,需要非常庞大的题库与稳定的网络技术提供支持。所以,计算机和网络技术专业人员做好软硬件维护工作非常重要。此外,基于Web技术的在线考试系统大部分都没有安装客户端软件,系统对客户端控制能力不强,为了应对考试过程中可能出现的各种异常任务情况,需要一大批熟悉网络考试的专业技术人员进行现场支援,以便于跟踪考试的进程,及时解答教师和学生在考试使用系统过程中遇到的各种疑难问题。
2.3 对教师与学生的素质要求高
在线考试系统直接影响对无纸化考试的接受程度。根据我们的测试实践经验,使用计算机基础较差的师生在使用在线考试系统过程中会面临更多的困难,对系统的接受程度也不是很高。反之,计算机基础较好的师生在使用在线考试系统过程中困难会较少,对系统的接受程度也比较高。
2.4 网络拥堵现象比较多
在线考试系统网络拥塞现象是网络应用系统普遍存在的技术瓶颈,网络线路的最大荷载能力是有限的,而数据交换需求却是动态波动变化的,在线考试系统过程中一旦某一时点大规模数据并发,将不可避免地出现拥塞现象。
根据我们的反复实践测试,采用分步骤随机传输技术,可有效地解决这一问题。但是,在线考试系统同一时点所能支持的考生数量也不是没有限制的,大约为1000人左右为宜。
3 电子商务在线考试系统的实践应用与改进
3.1 使用功能的改进,功能更丰富
在线考试系统可以节省印刷、运输问题,在线考试软件使用方便;大大减少考试和管理的工作量。在线考试系统可以采用统一组织考试、统一考试的规则,根据统一安排统一考试,统一开发、统一报告、考生信息。根据权限管理,数据库的基础上,利用在线数据库确保数据的集中与安全。此外,通过自主研发和改进以下功能:(1)通过屏蔽复制和右键,可以防止学生考试作弊的问题;(2)通过提前抽取试题的方式,以加快速度,数据库访问;(3)通过全屏考试的方式,锁定考试的界面,从而防止或减少发生作弊的实践;(4)进一步提高数据库的容量,从而减少随机考试试题重复几率。
3.2 在考试内容的改进,更新的内容,完善知识结构系统
在当前数据库的基础上,题库每年更新在率30%,难度系数1~5分别占20%。这可以灵活修改数据库,提高了考试试卷的准确率,减少错误,遗漏等情况的发生概率。
3.3 在测试模式的改进,由单一向多样化模式向多样化考试模式转化
使用理论考试和实践考试两种方法结合,笔试与无纸考试结合教师,计算机评卷和教师评阅结合多种考核方法。
4 在线考试系统的使用对电子商务课程教学实践提出的新要求
(1)充分发挥网络的优势,可以采用课程多媒体教学软件的动态演示。根据学生学习的需要,在教学过程中用计算机网页技术制作网上学习资源,包括课程信息、教师信息、教学大纲、教学计划、课程辅导,同时还推出了网上教学和学习讨论,电子邮件和其他手段帮助学生解决疑难问题。
(2)进一步调整教学目标,优化教学内容。要能够反映过程中对学生知识、能力、素质的要求,明确指导思想和课程在人才培养计划中的地位定位准确;加强学生创新精神和实践能力的培养,教学内容要符合教学大纲的要求,理论教学与实践教学内容,丰富的内容,突出学生实践能力;教学改革和科研成果及时或学科的最新研究成果引入教学;课程内容处理的基本和先进性,古典与现代的各种关系。
(3)提高实践教学,提高考试成绩评价。使用访问企业数据和实际操作模式信息;参与游戏、与境内机构充分交流沟通。角色扮演实践经验,学生参与软件设计和分析,报告的结果和互动反馈,鼓励学生主动学习,培养学生学习兴趣,提高学生的实践能力、综合应用能力和创新能力。多元化的评价体系,体现了公平,突破了考试的唯一性,构建柔性管理评价系统。
参考文献
[1] 唐俊武,南理勇,左强在线考试系统开发中的几个问题及解决方法[J].计算机与数字工程,2005(8).
[2] 叶宇风.计算机基础在线考试系统分析与设计[J].微型电脑应用,2006(6).
[3] 杰佛网站:http://
[4] 网络考场(EasyExam). http:///wsks/.
[5] 基于WEB在线考试系统(PHP). http:///dis.asp?id=90.
篇9
【关键词】在线考试系统 数据库
1 引言
随着信息化社会的迅速发展,在线考试已经逐渐在高校中流行起来,数据库作为在线考试系统功能实现的基础,做好数据库的设计和应用十分必要。
2 需求分析
本系统作为一个通用的高校在线考试系统,可以满足高校各科目的考试需求,因此在系统的分析设计阶段需要充分考虑不同考试科目的公共特性,具备一定的可设置的弹性化设计空间。
本系统主要有教师、学生、监考人员和管理员四种用户,其中教师主要完成试题库管理、试卷管理等功能;学生主要完成在线考试功能;监考人员主要完成监控考场、启动考试、回收试卷等功能;管理员主要完成对用户、权限、考试课程和考试等管理功能。
3 概念设计
E-R图是一种用于描述静态数据结构的概念模型,提供表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。把该系统的需求说明抽象为信息世界的概念模型,采用自底向上的方法,进行系统的概念设计,部分E-R图1所示。
选择题实体,包含编号、课程编号、题目、选项A、选项B、选项C、选项D、答案、章节、知识点、难易度等属性;
一般题实体,包含编号、课程编号、题目、答案、章节、知识点、难易度等属性;
试卷规则实体,包含规则编号、课程编号、单选题数量、多选题数量、填空题数量、判断题数量、综合题数量、单选题分值、多选题分值、填空题分值、判断题分值、综合题分值、总分和考试时间等属性;
试卷实体,包含编号、学号、规则编号、题型、题目编号、题目序号、学生答案、是否正确、得分等属性;
4 逻辑结构设计
逻辑结构设计就是把E-R图中的实体、实体的属性和实体之间的联系转化为数据库支持的关系模式,在转化过程中,注意命名问题、非原子属性问题和联系转换问题,根据设计创建对应的数据表,具体如下:
管理员表(编号姓名,密码);
教师表(编号,姓名,密码,系部,联系方式);
学生表(学号,姓名,密码,年级,班级,联系方式);
课程表(课程编号,课程名称);
班级表(班级编号,班级名称,系部,专业);
上课班级表(编号,课程编号,班级,上课教师编号,出卷教师编号,组卷规则编号);
考场表(考场编号,课程编号,班级,考场人数,考试开始时间,考试结束时间,监考老师编号,考场密码,考场状态);
单选题表(编号,课程编号,题目,选项A,选项B,选项C,选项D,答案,章节,知识点,难易度);
多选题表(编号,课程编号,题目,选项A,选项B,选项C,选项D,选项E,答案,章节,知识点,难易度);
填空题表(编号,课程编号,题目,答案,章节,知识点,难易度);
判断题表(编号,课程编号,题目,答案,章节,知识点,难易度);
综合题表(编号,课程编号,题目,答案,章节,知识点,难易度);
试卷规则表(规则编号,课程编号,单选题数量,多选题数量,填空题数量,判断题数量,综合题数量,单选题分值,多选题分值,填空题分值,判断题分值,综合题分值,总分,考试时间);
题型表(题型编号,题型名称);
试卷表(编号,学号,规则编号,题型,题目编号,题目序号,学生答案,正确答案,是否正确,得分)。
5 数据库实现
本考试系统选择SQL Server2005作为数据库开发平台,为了充分利用数据库优势提高系统运行速度和效率,采用数据库连接池技术,连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,能明显提高对数据库操作的性能。
系统部分功能如随机组卷和客观题自动评阅功能将在数据库端实现。随机组卷功能将通过用户设置的题型、分值、章节、知识点和难易程度等要求通过存储过程完成,而客观题的自动评阅功能将通过在试卷表中建立触发器来实现,部分代码如下:
create TRIGGER judgeAsr ON paper
FOR UPDATE
AS
select @mid=id,@rid=rid,@qid=qid,@questionid=questionid,@typeid=typeid,@stuAsr=stuAsr from inserted
if(@typeid=1)
begin
select @rightAsr=answer from singleQuestions where [id]=@questionid;
select @weight=singleScore from rule where rid=@rid;
end
--多选、判断、填空题的代码类似,此处省略
if(@rightAsr=@stuAsr)
updatepaperManage set isRight='T',score=@weight where [id]=@mid
else
updatepaperManage set isRight='F',score=0 where [id]=@mid
6 小结
一个好的的在线考试系统离不开数据库的支持,所以,如何根据系统的需求分析设计出合理的数据库,对系统的后期实现有着十分重要的意义。
参考文献
[1]钟美莺.在线考试系统数据库设计应用研究[J].数据库与信息管理,2015(21).
[2]刘洪江.在线考试系统的数据库设计与实现[J].电脑知识与技术,2012(01).
[3]雷晓敏,网络在线考试系统的数据库设计[J].中小企业管理与科技,2011(11).
篇10
【关键词】;在线考试;SqlServer2005
【中图分类号】N94 5.23 【文献标识码】A 【文章编号】1672—5158(2012)08—0015-02
引言
随着信息技术的飞速发展,网络技术的应用也越来越广泛,日常学习、培训、考试方式正逐渐向网络化、信息化的方向转变。网络的开放性、分布性特点以及基于网络的强大的计算能力及数据交换能力,使得考试突破了时间及空间的限制。在线考试系统大大拓展了考试的灵活性。试卷可以大量采用标准化试题,从而可以实现计算机评卷,大大提高阅卷效率。建立基于网络的考试系统,将大大减少传统考试带来的人力和物力上的消耗,提高工作效率。
1 在线考试系统的设计目标
在线考试系统的设计目标为:能准确、高效地处理各种网上考试事务;具有良好的实用性与通用性;提供完善的管理功能;具有较好的可扩充性和安全性。
通过对现有一些在线考试系统的分析研究,并详细了解了在线考试系统的一些要求后,在线考试系统应该满足以下设计目标:
(1)准确高效
系统要能够满足按照题型、题量、专业、知识点等不同组卷条件的要求,准确高效地组卷。
(2)安全可靠
要保证考试系统信息传输的安全性,防止考题泄漏,以及客户端和服务器端的安全性等;系统在一定的负荷下能够可靠运行。
(3)完善便捷
系统要具有考试计时、自动评卷、成绩统计等完善的在线考试功能,管理员能够方便地对系统进行管理
(4)灵活扩展
系统要具有良好的通用性,并能根据实际需要灵活地扩展功能。
2,在线考试系统的结构设计
整个系统采用Browser/Web/Database3层体系结构。B/S的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构化了客户机的工作,客户机上只需配置WEB浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEB服务器完成。
3 在线考试系统的实现方法
基于WEB的系统,用户通过浏览器可以得到的信息可以分为静态信息和动态信息。静态信息以HTML文档的形式存放在WEB服务器上,是内容相对稳定的一些文档、资料。动态信息是指创建含有数据库信息的动态页面,也就是将WEB与数据库系统相结合,提供对动态文档的访问和显示。在网上考试系统中,许多内容都是以动态信息的访问为主,例如:学生的注册、考试;教师对题库中试题的增、删、改;管理员组建试题以及信息修改等工作都与后台数据库密切相关。因此要求WEB服务器的HTML文档页面必须是动态的,能够反映最新的数据库信息。
4 开发环境
由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,本设计采用ASENET技术。
ASENET是ASP的下一代版本,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASENET完全基于模块与组件,具有更好的可扩展性与可定制性,给Web开发人员提供了更好的灵活性,有效缩短了Web应用程序的开发周期。与Windows2003Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。
4.1 ASENET服务器端架构
ASENET服务器端组件由ASENET控件和组件构成,用于管理UI和应用程序流,管理序列,验证和控件扩展性等。此外,ASENETWeb服务也能用于访问ASENET应用服务,包括窗体验证和用户验证。
4.2 ASENETAJAX客户端架构
ASRNETAJAX客户端脚本库由JavaScript(js)文件构件。这些js文件提供了面向对象开发的特性。这一特性使得连续性和模块化在客户端脚本中达到—个新的层次。
4.3 数据库
数据库使用现在使用最为广泛的大中型数据库SQLServer2005。SQLServer2005与Windows2003Server操作系统紧密集成,Windows2003Server具有很好的安全性,能够排除未经授权的非法用户的访问,确保了系统安全;用户可以使用Web浏览器查询存储在SQLServer2005数据库中的数据,符合系统远程访问数据库的要求;SQLServer2005每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。
5 主要功能模块
考试系统采用功能模块程序设计,主要包括后台管理、模拟考试、正式考试、自我练习等功能模块,根据系统管理员和参加考试人员角色的不同,使用户登录系统后得到不同的界面,从而实现不同的功能,每一个功能作为一个模块来设计,这样条理清楚,层次分明。
后台管理:录入参考人员;编辑题库;设置专业科目;设定考试时间;设置试卷模式;随机自动生成试卷;成绩查询统计等。
考试功能:系统控制考试时间;防刷新机制;自动评卷(分);多功能查询功能。考试完成后采用自动交卷和防刷新机制,其在安全性上有更大提高。
练习功能:根据专业、科目进行自我练习。
6 结束语
该考试系统基本可以满足很多单位的内部考试要求,实现低成本投入,高效率办公的宗旨。可以轻松实现网上自测、模拟考试、正式考试、自动评分和阅卷、答卷和成绩管理等功能,该在线考试系统在笔者单位已经充分应用并得到好评。
参考文献
[1]陈惠贞,陈俊荣程序设计[M].北京:中国铁道出版社,2004