开篇:润墨网以专业的文秘视角,为您筛选了八篇在线考试范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
一个成熟的在线考试系统应具有易操作、功能完备、故障率低等特点,一般的在线考试均采用b/s模式,使考试过程在客户端浏览器完成,考试结果则存储在服务器中。这种模式具有简化考生操作程序、及时回收和储存考试结果、系统易于扩充和修改等特点。每场考试都是有时间限制的,不允许考生超时答题,由于在线考试系统具有分布性和考试开始时间的差异性,为了体现考试的公平性,对考试用时,也就是考试时间进行精确控制就显得尤为重要。
一、在客户端控制考试时间
在客户端控制考生的考试时间是比较简单的,其原理是:当考试开始考试时立即按考试信息表中设置的考试用时进行倒计时,当考试时间用完,则系统自动将考生的答题数据传递到考试处理页,对考生的考试情况(答题的答案、考生的信息等)进行记录并自动进行评分。
由于倒计时工作必须在客户端完成,要实现这个功能,就必须选择客户端脚本进行控制,可以采用vbscript或javascript.。
下面是以javascript为例在客户端进行考试时间控制的例子:
另外,要实现考试时间到自动交卷,还要进行两个操作,一是在网页body项中增加onload事件,当网页打开时即进行计时(也可设置为单击某个按钮开始计时):
二是在需要显示考试时间倒计时的地方显示倒计时,实现方法是将该位置所在的层(div)的id设置为timeinfo即可。
另外,点击交卷的按钮(submit)的名称必须设置为本例中的submit,设计者也可视情况进行程序修改。如:
二、在服务器端控制考试时间
仅仅在客户端设置考试时间限制是不够的,因为要考虑到,用户可以在客户端屏蔽js代码,或者伪造一个客户端页面进行超时数据提交,这时就要考虑使用服务器端同步进行时间控制。
下面以使用asp技术开发的在线考试系统为例介绍考试时间服务器端控制方法思路:
第一步:当用户打开考试界面或点击考试按钮进行考试时,即在该页面创建一个session,用于记录用户的开始考试时间。
session("aspexamstartsj")=now() ‘记录用户开始考试时间到session中。
session.timeout=150 ‘设置session超时时间为150分钟,此项可根据考试时间灵活设置。
第二步:当考生考试时间到或点击交卷按钮后,进行考试时间的判断,有两种方法,一是判断上一步设置的session是否存在,如果不存在则说明考试时间以过活用户是从非法途径提交的答题信息(伪造客户端),实现思路如下:
二是进行时间比对,若开始时间和结束时间差超过预定考试时间(以120分钟为例),则说明考试时间过期。要进行两个时间的时间差计算,在asp中就要用到datediff函数。
datediff(interval, date1, date2):返回 variant (long) 的值,表示两个指定日期间的时间间隔数目。
其中,interval参数表示返回值的类型,如m表示返回data2与data1之间相差的分钟数。
具体实现方法如下:
三、小结
上述两种方法分别从客户端和服务器端就如何解决考试时间限制提出了两种方案。第一种方法确保在考试时间结束的时候能够自动将用户的答题信息提交到服务器。第二种方法是确保在线考试系统客户端页面不够篡改。只有将两种方法结合运用,才能保证系统功能的良好实现与运行。
参考文献:
[1]asp动态网站开发教程 清华大学出版 陈建伟 李美军 施建强 等编著;
[2]电子商务网站建设教程 清华大学出版社 张瑜 赵卓群 等编著;
关键词:在线考试系统 防作弊 自动组卷 ActiveX控件
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2015)09-0000-00
如何有效地防范和制止在线考试作弊行为是一个急需解决的问题。就目前而言,在线考试系统安全性研究的重点还主要放在考试系统本身的安全问题上面。而作弊行为一般较为主观,防范的随机性和不确定性较大,为了保证在线考试的公平,防作弊问题的解决方法需要进行研究和探讨。
1防作弊方法现状分析
研究在线考试中的防作弊方法,需要考虑到几个方面:如何防止考生之间的抄袭、如何防止考生通过互联网等工具进行作弊等。对于抄袭,目前主要还是以加强监管力度作为主要手段,但这种方式不仅会增加考试的成本,也无法有效地制止作弊现象。在监控网络工具等作弊手段时,一些在线考试系统通过监控的方式,分析Socket数据包,获得数据包的内容、发送和接收地址等来判断数据包是否非法,并作出相应的警告提示信息,这种方法虽然效果不错,但比较被动,容易被恶意用户通过修改数据包内容等方式来造成判断的错误,该防范方法还存在一定的漏洞。
为了有效防范在线考试系统中的作弊问题,可以从两个方面来考虑:一是通过自动组卷的方法,保证学生的考卷在具备同等难度、题型、考题数量的前提下,随机组成试卷,让不同的考生的题目内容不同,完全随机,且是在开始开始后自动生成发放,不仅可以减少考生之间相互抄袭的机会,也能够防止考题泄漏的发生;二是通过在系统中嵌入ActiveX控件,该控件中包含了自主开发的防作弊功能,能够主动地对考试过程中的一些非法操作进行屏蔽,切断作弊的源头,让整个在线考试的环境得到有效的监控。
2自动组卷算法的分析研究
自动组卷的思路是通过人工智能的搜索优化技术,从题库中根据算法抽取试题来完成试卷的组成。当前,大部分在线考试系统自动组卷是通过管理员设定相应的约束条件来进行试题的随机抽取,这种方法结构简单且容易实现,但缺点也比较明显:不确定性高,无回溯性,条件设定苛刻时容易进入死循环,造成组卷失败。因此,为了提高算法的健壮性,本文利用背包原理的自动组卷算法。
背包原理,即是从n件物品中,找出若干个物品能够恰好装满背包,找出满足这一条件的所有解。这其实就是对约束条件进行一个组合及优化的过程,自动组卷中要达到对每一种设定条件的平衡,组成一套全局的约束条件,这些约束条件有必须满足、可替代、可修改三种类型,待抽试题可以按照题型、难度、科目等必须满足的条件进行分类,每一个试卷模块对应一个分类结果,这样整个试卷就以试卷模块的方式进行划分,同时也将条件限制限定在可替代和可修改两个范围内,减小了抽题的范围,提高抽题的效率。运用背包原理,一个试卷模块中所有试题的个数总和可以看作是物品总量,即背包的总承载重量,而所有的物品就是与之对应的试题模块中包含的试题。
基于以上信息,自动组卷算法的整个处理过程如下:根据筛选条件对题库进行筛选,选出满足条件的题目;将选出的题目根据试卷的结构进行分类,以模块的形式划分成待抽取的部分;设定一个随机数,代替传统穷举算法的起点,采用循环队列的方法对所有模块进行遍历求解,在此过程中,通过随机数作为下一个抽取的试题,这样能够使得试题的抽取更具随机性,抽取完后从试题模块中删除,防止重复抽取;为了提高算法的效率,设定一个阀值来限制解的个数,然后通过对每个试卷模块进行求解,在得到的满足抽}结果中,找出一个最接近可替换条件的作为组卷的最优解。
3基于ActiveX控件的防作弊策略
ActiveX控件,指的是一种可重用组件,既可以独立存在,也可以链接或嵌入到其他应用程序中,它支持广泛的ActiveX功能,并且还可以根据特定的需要而定制一些特殊功能,并且允许控件公开出一些属性和方法以供其他应用程序调用。
在应用到防作弊系统中,ActiveX控件需要考虑几个问题:开始考试前,判断有无非法进程在运行,若有,提示用户关闭,否则无法开始考试;点击开始考试后,将explorer进程关闭,考试结束后再打开,同时禁止切换应用操作;考试结束后,释放用户限制。
在设计过程中,通过创建LockKeys类进行控件功能方法的提供以及AppControl类作为接口调用。AppControl类中主要包含4个方法,主要负责功能的锁定、解锁、查询、检查。
控件完成以后,就要提供给在线考试系统进行调用,由控件提供函数接口,实现对客户端的操作,具体的流程如下:将ActiveX控件以及生成的DLL文件打包成CAB格式,系统将CAB包放在Web服务器中,配置文件中主要记录了考试过程禁止运行的软件、服务、进程等,这些参数可由系统管理员进行更改;把ActiveX控件通过HTML的Object对象嵌入到网页中,在考生打开考试系统时,自动加载ActiveX控件和相关的配置文件到本地安装并运行;在客户端通过JavaScript函数来检测ActiveX控件是否安装,若没有安装,则提示用户进行手动加载,否则无法正常考试;开始考试后,在线考试系统通过ActiveX控件提供的接口函数和配置列表,在客户端上对桌面、任务栏、切换键、非法程序等进行禁用,保证在考试过程的公平性,在考试结束提交试卷信息后,释放限制,恢复操作权。
4结语
本文中提出了自动组卷算法和基于ActiveX控件防作弊策略,将考卷的随机性和高效性结合起来,能够有效地防止相邻考生之间的作弊行为和禁止能够造成考生作弊的操作、应用软件等。通过将这两种方法,对考试过程中的作弊行为能够起到较好的抑制防范作用。
关键词: 在线考试;JSP;SQL Server 2000
中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2012)06-0142-01
0 引言
随着计算机技术、Internet技术的发展,计算机在各行业、各领域的应用越来越广泛,教育界迫切需要利用计算机来进行考试,以减轻教师的工作负担和提高工作效率,同时也提高考试质量。
1 开发环境的选取
开发工具的选取是决定系统是否能够开发成功的关键要素之一。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。JSP支持现在的绝大部分平台;代码可移植性好、执行效率高;JSP用到的组件是采用JavaBean组件,所以有非常好的跨平台性和可重用性;JSP与数据库的连接很方便。本系统采用基于B/S模式的体系结构,运用JSP动态网页技术进行设计实现。
2 系统需求分析
2.1 开发在线考试系统的必要性 ①随着现代教育不再使用一考定终身的方法评判人才,一套取代传统考试方式的新型考试方式提上议程,在线考试就是其中之一。②在线考试系统减少了传统考试方式中的许多环节,可以节约大量的人力、物力、财力。③在线考试系统能够实现自动组卷功能,可以使考试变得灵活方便。④在线考试系统阅卷快速,准确率高。
2.2 开发在线考试系统的可行性 ①经济可行性。②技术可行性。③条件可行性。
3 系统功能的需求
在线考试管理系统主要实现考生注册、登陆、在线考试、考试科目选择、在线制作试卷、在线控制考试、自动评分(客观题部分)、自动交卷、考生管理、成绩查询、题库管理、考生信息管理、课程信息管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。①用户管理:对使用本系统的用户基本信息进行维护。②权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配。用户的权限不同使用的系统资源也不同。③题库管理:用于对试题的增加、删除、修改、查寻等基本管理。④试题管理:用于对试卷进行增加、删除、查询等管理。⑤考试管理:对考试分配试卷,并对考试的基本信息进行维护。⑥成绩管理:对每次考试的学生成绩的基本信息进行维护。
4 系统的总体设计
本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。系统总体流程图如图1。
5 在线考试系统前台的设计与实现
在线考试系统的前台主要包括考生注册、考生登陆、修改个人资料和找回密码、在线考试等、成绩查询等功能。考生要使用在线考试系统,首先要注册为该系统的用户,然后才被授权登陆系统进行操作;登陆后的考生可以修改个人的注册资料。由于密码经常会被考生忘记,还可以通过系统中找回密码功能快速找回遗忘的密码。在线考试结束后考生还可以查询自己的考试成绩。
5.1 考生信息模块的实现 考生信息模块主要包括考生注册、考生登陆、修改个人资料和找回密码功能。
5.1.1 考生在线注册的实现过程 运行网络在线考试系统首先要进入考生登陆页面,在该页面中单击“注册”按钮,进入考生注册页面,在该页面中输入个人资料,单击“保存”按钮,系统将根据输入的身份证号进行验证是否已经注册,如果没有注册,将出现注册成功的提示框,如果已经注册为该系统用户,将出现提醒用户已经注册的对话框。
5.1.2 考生找回密码的实现过程 ①在此页面中只需要放置一个用于获取准考证号的表单及对应的表单元素即可。②在此页面中,首先添加一个表单,并将第一步中返回的提示问题答案显示在相应的文本框中,然后在该表单中添加一个用于记录考试档案ID的隐藏域,最后在该表单中添加用于输入密码的提示问题答案。③在此页面中只需要将获取准考证号和对应的密码显示在相应的文本框。
5.2 在线考试模块的实现 在网络在线考试模块中考生首先要阅读考试规则,在同意考试规则后方可选择考试科目,在选择好考试科目后,系统将随机抽取试题,然后进入考试页面进行答题,当考生结束考试后系统将自动对考试提交的试卷进行评分,并显示考生最终的成绩。①选择考试课程的实现。②随机抽取试题的实现。
实现随机抽取试题首先要获取指定课程所拥有的套题ID,然后将获取的ID保存在一个数组中,并根据套题的个数获取一个随机数,在根据这个随机数获取相应的套题ID,获取试题时使用queryExam()方法,此方法包含两个参数,一个用于指定套题ID,一个用来指定试题类型,如果该参数值为0代表指定套题中的单选题,如果为1代表指定多选题。
参考文献:
[1]贾素玲,王强主编.JSP应用开发技术.清华人学出版社,2007.
关键词:考试系统;PHP技术;系统设计
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)29-7172-02
Based on PHP Technology Online Test System's Design
LIU Yan-jie, WANG Jun-hao
(Henan University of Urban Construction, Pingdingshan 467044, China)
Abstract: And PHP technology with technology faster than ASP,better memory management and better portability,PHP applications easier than ASP application maintenance and management. From above, using PHP technology design and development of online examination system conforms to the trend, with a positive progressive. For the online examination system, its function goal is to achieve the existing paper-answer-style tests to Internet-based paperless examination system changes, so it must implement the entire examination process and the achievement of different accounts on the system managementand the completion of scoring, score these aspects of treatment.As the real-time data collection system does not require a high, so a B/S structure design is reasonable and feasible.
Key words: Exam system; PHP technology; system design
1 绪论
伴随着远程教育的蓬勃发展,在线考试系统作为教学当中不可分割的一部分,也得到但仅教育研究者的极大关注,由于考试作为检验学生对知识的接受和理解程度的重要手段,在线考试系统是无纸化的考试,并且不受时间和地点的限制,超越了传统模式的考试,将极大的方便学生和老师,并且具有巨大的积极意义。
2 任务概述
2.1 目标
PHP程序设计在线考试系统升华了传统的考试模式,解决了许多问题。例如:避免了不必要的重复劳动,节约了人力资源及时间;使用科学的衡量、评卷及统一试卷难易度、考试质量的有效手段;大幅度降低了系统出现错误的几率,减少不必要的麻烦。
2.2 开发意图
在线考试系统实现考试的无纸化,不仅减轻了考试给老师们带来的麻烦,也提高了教学效率,使考试更加科学化,同时,也提高同学们的学习兴趣和学习效率,有利于教育事业的发展。
2.3 用户角色划分
考虑到系统的安全性,本考试系统主要参与者可以分为用户和管理员。
1) 用户
对于用户来说,就有两方面的需求:1)模拟考试训练:学生可以在选定的时间内进行模拟考试训练,考试结束后系统可以根据正确答案进行在线评分,学生可以查询自己的成绩。2)正常考试:考生只能考试一次,在特殊情况下,管理人员可以在删除以往的考试信息情况下进行考试。
2) 管理员
管理员子系统主要功能是建立试题库、生成试卷、批改试卷。由试题管理、试卷管理、考试管理、成绩管理四个模块组成。
3 系统设计
3.1 系统划分
该考试系统包含以下子系统,如图1。
3.1 在线考试前台服务功能
在线考试系统前台服务功能包括注册、登陆和修改个人信息。考试在使用本在线考试前必须先注册,注册时需要填写真实姓名(用于显示,可以重名)、密码,还需要选择所在的二个模块,一个模块与考试属性相关,在此模块里只能看到属于此模块的考题,另一个与考生分类排序有关,可以按照模块对考分进行排序。注册后就可以用此用户名和密码来登录考试系统,登录后可以修改个人密码。
3.2 在线考试后台服务功能
在线考试系统后台服务功能包括新增考试、新增考题、对已经存在的考题进行修改和考试计时。1) 新增考题。管理员可以通过后台的管理界面进行考题的增添和删除,并且还可以进行所增考题的分类,这样可以增加了试卷的多样性和灵活性。2) 修改考试和考题。在考试还未开始前,管理人员可以修改考的名称、考试的时间、试题的数目和考题的内容。3) 考试结束。当所设置的考试时间结束时,系统会自动结束考试,对于已经提交的试卷,系统无法再修改考试的属性。
3.3 数据库设计
本在线考试系统的数据库及相应表是利用PHP技术编写的PHPnlvadn程序来建立的,包括六个表:试题表、学生答题表、学生基本信息表、教师基本信息表、考试科目试卷信息表,其中前二者是最重要的。试题表包括试题号、科目、试卷号、试题类型、题干、ABCD四个备选答案、正确答案或答题要点以及试题分值八个属性。试卷号作用是指明该试题所属的科目,试题类型分为单选题、多选题、判断题、填空题和问答题,其中判断题、填空题和问答题不用设置备选答案。答题表有六个属性,分别是试卷号、试题号、学号、学生答案、所得分值和试题分值。本考试系统使用MYSQL数据库,其连接算法如下:
$conn=mysql_connect("localhost","root","root"); //建立与SQL Server数据库的连接mysql_select_db("db_online",$conn); //选择数据库
mysql_query("set names 'utf8'");
?>
4 总结
经过多次测试,本系统实现了用户在线注册、用户登录的合法性验证、在线考试、自动改卷评分、用户成绩查询和用户个人信息的修改等基本功能,满足了在线考试系统的需求,但是由于个人的能力有限,本系统仍然存在很多缺陷,首先,本系统只能对选择题、填空题和判断题进行评卷,而问答题类的评卷一直未能实现,其次,随即抽取试题所组成的试卷的难度系数无法控制,再次,系统的操作界面简单、功能单一,但是综合来说,本系统可以实现在线考试基本任务。
参考文献:
[1] 武装.C#语言使用手册[M].北京:国防工业出版社,2001:21-323.
[2] 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,19986:37-221.
[3] 萨师煊.数据库系统概论[M].北京:高等教育出版社,1999.
[4] 方晨。PHP+MySQL网络开发技术[M].上海:科学普及出版社,2006:12-78.
[5] 刘甲耀,严桂兰.C#程序设计教程[M].北京:电子工业出版社,2007.
关键词: C语言 在线考试系统 设计 实现
1.系统开发的背景及意义
考试作为教学评测的一种主要手段,其规范性、科学性及考试工作的组织、管理等直接关系到教学测评的准确性和客观性,影响教学质量。目前,在我校,C语言程序设计课程作为公共基础必修课,全校大面积开设C语言程序设计课程,每学期期末考试时,面临大量问题,包括组卷、试卷印刷、试卷装订、试卷批阅、阅卷审核、合分、成绩计算及成绩录入等,不仅花费时间、金钱,而且造成大量纸张浪费,增加授课教师的工作量。同时,人工阅卷、合分工作不仅速度慢,而且存在误判的情况,很容易造成教学事故。
鉴于以上情况,开发一个C语言考试系统就显得非常必要。
2.系统分析与设计
经过对我校C语言程序设计课程的教学与考试情况的分析,我认为本系统应分为三个模块、学生端模块、教师端模块、管理员端模块。不同模块实现不同的功能,分别针对不同用户对象。
2.1学生端模块
学生模块主要包括学生个人信息查看、章节练习、章节自测、模拟考试、在线考试、成绩查询等模块。
学生在登录后,通过个人信息管理模块可以查看个人信息,若有错误,则可以向管理员传递正确信息,经管理员核查后修改;章节练习模块中存放各章节所有习题,学生可根据学习进度选择章节进行巩固与练习,若遇到不会的题目,学生则可查看本题参考答案;章节自测模块可对本章节学习情况进行测试,题型包括选择题、填空题、程序设计题等类型。在答题过程中,在学生答完题点击提交后可自动判选择题、填空题、程序分析题的分值,同时给出题目答案,而程序设计题则会给出本题的参考答案;模拟考试模块可从题库中抽题,自动组卷,功能与章节自测模块类似,不同之处在于模拟考试模块所抽取的题是所有章节的题目;在线测试模块在期末考试时才对学生开放,完成期末考试。该模块读取数据库中期末试题,并按随机顺序显示,当学生提交后,可自动判别客观题成绩,并存放于数据库中,程序设计题则是记录学生答题结果,由教师评阅。
2.2教师模块
教师模块主要包括教师个人信息查看、题库管理、考试安排管理、试卷组卷管理、阅卷管理、成绩管理等模块。
教师在登录后,通过题库管理模块可进行题目管理,对题库进行维护;通过考试安排管理模块可进行考试安排;通过试卷管理模块既可对以往试卷进行查看,又可完成本学期试卷组卷及试卷修改工作,在组卷时,既可以根据各章节知识点进行组试卷,又可以随机组卷;通过阅卷管理模块可对学生提交的试卷的编程题进行判分,将分值录入;通过成绩管理模块,教师可按班级或学生学号姓名查看期末考试成绩,也可录入平时成绩,按一定的比例(如平时成绩占20%,期末成绩占80%)计算学生综合成绩,并分析成绩,包括各分数段学生的比例、班级平均成绩、最高分、最低分等,而成绩一旦录入并保存后,不能再对成绩进行修改,若需要修改,则可向管理员申请修改。
2.3管理员模块
管理员模块主要包括用户信息管理、班级管理、院系管理、课程管理、授课管理、试卷管理、成绩管理、网站信息管理。
用户信息管理可对学生、教师的信息进行管理并进行权限设置;班级管理可对本学期开课班级进行管理;授课管理可将教师与授课班级关联,以便进行考试安排、成绩管理等;试卷管理可进行试卷的保存,另当教师发现组好的试卷存在错误时可通过此模块由管理员进行试卷的修改;成绩管理模块可对成绩进行统计、分析,同时,当教师录入成绩有误需要修改时,可通过该模块进行修改;通过网站信息管理可更新网站内容,包括公告管理、新闻管理、共享资料管理等。
3.数据库设计
数据库设计根据用户的需求设计数据库结构及应用系统的过程,数据库设计的优劣直接影响系统的质量的高低和运行效果的优劣。数据库设计经过明确用户需求、概念设计、软件结构设计、数据库实施等步骤,数据库设计时,以规范化设计理论为指导,力求建立一个完整、独立、共享、冗余小、安全有效的数据库系统。本系统中的表主要包括:(1)学生基本信息表:学生ID、学号、学生姓名、班级ID等;(2)成绩单表:考试ID、课程ID、学号、选择题成绩、填空题成绩、程序设计题成绩、平时成绩;(3)章节信息表:章节ID、章节名;(4)知识点:知识点ID、所属章节、知识点名;(5)题目知识点:题库中题号、知识点ID;(6)选择题题库表:题库中题号、题干、选项A、选项B、选项C、选项D、参考答案、难易程度;(7)考试安排表:考试ID、考试名称、考试描述、考试开始时间、考试结束时间、班级ID;(8)组卷表:考试ID、选择题分值、选择题数量、填空题分值、填空题数量、程序设计题分值、程序设计题分值、程序设计题数量、试卷总分;(9)试卷选择题知识点分配表:考试ID、章节ID、数量;(10)试卷选择题表:考试ID、试卷中题号、题库中题号;(11)学生选择题答题表:学号、考试ID、试卷中题号、答案等。
4.关键模块的实现
本系统在开发时选用了、B/S、ODBC作为开发技术,所采用的开发软件主要有Macromedia Dreamweaver 8,Adobe Photoshop CS3 Extended,Microsoft Visual Studio 2008等,数据库方面考虑到与windows xp兼容性及所开发的系统一些信息的数量,所以选择Microsoft SQL Server 2005。服务器采用windows自带IIS。
4.1个人信息管理
学生登录后可以查看个人基本信息,并且可以进行修改重新保存数据库。此模块实现需要登录者信息,根据登录者学号查询数据库并且返回到用户界面,所以用到传登录者信息用Session["sno"],然后建立一个强类型dataset为DataSetStudentInf.xsd,并建立一个方法为GetDataBySno(sno)。
4.2成绩查询
此模块实现是学生对自己的成绩查询,学生根据自己的学号、姓名进行查询得到自己C语言成绩及排名。为此建立一个强类型dataset为DataSetReports.xsd,建立一个方法为GetDataByNoName(Sno.,Sname),其sql语句为SELECT Sno,Sname,AllGrade,Sort,ChoiceG,VacancyG,DesignG FROM dbo.T_Reports where Sno=@Sno and Sname=@Sname。
4.3阅卷管理
此模块实现对在线考试试卷的管理,教师根据学号姓名,提取试卷,阅批学生试卷,并且实现对成绩的加和。选择题可以实现自动评分,其他需要教师阅卷。实现选择题自动评分代码如下:
protected void btnAuto_Click(object sender,EventArgs e,int fz)
{
int sum = 0;
foreach (RepeaterItem item in rpChoice.Items)
{
Label lbCA = (Label)item.FindControl("lbCA");
Label lbRCA = (Label)item.FindControl("lbRCA");
if (lbCA.Text == lbRCA.Text)
{
sum = sum + fz;
}
}
txtChoiceG.Text = sum.ToString();
}
5.系统测试
软件测试的目的是发现程序中的错误而执行程序的过程,通过实施完善的软件测试,可以提高软件质量。针对本系统,进行了功能测试,确保测试模块功能的正常。其中,对导航栏、用户登录、在线考试、组卷等模块进行了测试,主要采取的方法为等价类划分方法;系统进行了用户界面测试,确保用户界面友好,测试的内容包括页面之间的切换、页面的对象及特征(如菜单、大小、位置、文本内容等)符合标准。
6.结语
经过调研、系统分析、设计与实现,本系统基本能够满足学生、教师对在线考试系统的需求,使用方便,界面友好,功能较为完善,可以减轻教师工作量,提高工作效率,具有一定的实用价值和推广价值,但是本系统中也存在一定的不足之处,如系统效率、访问人数等。随着计算机技术及教学情况的发展,本系统会逐步完善。
参考文献:
[1]杨鹏.基于Web的C语言考试系统设计[J].中国科技信息,2010(5).
【关键词】在线考试系统 计算机 功能 发展
一、研究背景
考试可以说是日常教学当中非常重要的一个环节,随着教育改革的不断深入和计算机技术的广泛应用,计算机在线考试这种全新的考试模式已经逐渐走入了课堂,大有取代传统考试的趋势。传统的考试由于涉及组织命题、试卷印刷、考场安排、监考及阅卷等多个环节,因此每组织一次考试都要耗费大量的人力物力,并且在阅卷时人为因素也会对考试的公平性造成影响。而计算机在线考试这一全新的考试模式,只要具备一套较为完善的考试系统,考生就可以随时随地通过计算机完成考试,这样就大大提高了考务管理的效率,节省了大量的人力物力资源,对考试的公平性也有所提升。所以对计算机在线考试进行研究,对于未来的教育改革有着极为重要的意义。
现在几乎所有学校都开设了计算机课,所以在计算机课的考试中推广在线考试系统是最为方便也是最为适合的。现代学生普遍对实践知识感兴趣,而对理论知识兴趣稍差,所以对于传统的主要靠背诵的笔试考试方式普遍比较抵触,而对计算机在线考试这种新的考试方式比较感兴趣。我对天津艺术职业学院、天津工艺美术学院等几所高职院校的同学进行了调查问卷,借调查问卷的形式进一步了解学生对于考试方面的一些想法和建议。调查问卷的内容如下:
1.你接触过计算机在线考试系统吗?
2.你认为哪些考试属于计算机在线考试?
3.你认为计算机在线考试会给你的学习带来哪些方面的改变?
4.传统笔试考试和计算机在线考试,你认为哪个效果更好?
5.你认为笔试考试和计算机在线考试哪个更便捷,效率更高?
6.你认为笔试考试和计算机在线考试哪个更具发展前景,为什么?
从我回收的300份调查问卷来看,多数同学对于网络在线考试是有一定了解的,95%的同学更喜欢计算机在线考试,他们认为这种考试效率更高,更加公平,也更加适合他们。因为这种考试更加注重动手能力,平常在练习时,可以通过电脑来完成练习,而不是天天复习书本知识,这样更能激发他们的学习兴趣。所以针对当前学生的特点来讲,计算机在线考试系统的开发和应用是很有实际意义的。
综上所述,在计算机课的考试中应用在线考试系统既符合学生的需求,又是未来教学改革的发展方向,所以有必要加大对计算机在线考试系统的开发力度,可以在学校中进行广泛地推广和应用,积极促进学校考核评价方式的改革。
二、开发在线考试系统的常用技术
在线考试系统开发中用到的技术,主要是开发编程语言的选择、后台数据库和系统架构的选择。选择一种合适的开发语言是很重要的,如JAVA、C++、PHP、C#等都是近几年比较流行也比较容易使用的开发语言。通过这些开发语言的使用,可以完成在线考试系统前台主要功能的开发。比如考试系统界面的开发,考试系统中考生注册、考生登录、试题组卷、考生考试、成绩查询等相应功能的开发工作,都是运用相应的开发语言来完成的。
考试系统后台数据库的选择也是非常重要的,目前市场上主流的数据库有Access数据库、SQL Server 数据库、Oracle数据库、MySQL数据库、DB2数据库等等。数据库不仅仅是存储和管理数据的工具,而且转变成用户所需要的各种数据管理的方式。我们可以根据考试系统的规模大小选择合适的数据库。比如,规模较小的计算机考试系统可以选择Access数据库,因为Access数据库的存储容量比较小;大中型的考试系统可以采用SQL Server 数据库或者是Oracle数据库,这几种数据库的存储容量较大,也具备更高的安全性和更好的数据管理功能。
计算机考试系统中比较重要的技术还有系统结构。常见的系统结构有C/S结构(Client/Server客户端/服务器模式)或是B/S结构(Browser/Server,浏览器/服务器模式)。在B/S结构中,WEB浏览器成为客户端最重要的工具。这种模式将客户端进行了有效统一,在客户端只要通过浏览器就能访问WEB服务器,使得客户端的维护工作大大减少,因此这种结构的使用比较广泛。C/S结构的特点是服务器运行时负荷较轻,因为客户端和服务器是分别独立工作的,所以客户端的运行不会给服务器端造成过大的负担,而且数据的存储管理功能也较为透明。因为客户端和服务器端工作相互独立,所以也有相当一部分考试系统采用这种结构。
三、计算机考试系统的常见功能分析
计算机考试系统主要的功能是满足学生的考试需要,同时还有学生对成绩的查询、后台数据管理等功能。具体来讲,分为考试系统前台功能和后台管理功能两大部分,前台功能主要是针对考生的,后台功能主要是针对管理员和教师的。
考试系统的前台功能主要是针对考生来进行的,包括考生的注册功能、考生的登录功能、试题的自动组卷、随机抽卷的实现、考生考试的实现、自动阅卷功能的实现、考生成绩查询功能,这些都是考试系统必需的一些功能。
系统的后台功能主要是针对管理员来实现的。首先要进行数据库的设计,在选择好需要的数据库软件之后,先设计出与系统功能相关的E-R图(实体―联系图);再根据E-R图制作出相应的数据表格,完成数据库的有关设计;之后再根据数据库的内容设计出考生信息管理功能、试题管理功能、成绩管理功能等主要功能。
一个比较成熟完善的考试系统,前台功能与后台管理功能缺一不可,以上都是比较重要而且基本的考试系统的功能。此外,一个成熟的考试系统在安全性与系统的可操作性方面也应该进行考虑。比如,考生登录时多密匙验证功能;系统的计时并自动交卷的功能;打乱答案顺序防止考生作弊的功能;对考试人数、及格、不及格人数、及格率和平均分的统计功能;如果出现机器死机时重新登录系统继续答题的功能等等。这些功能可以进一步完善系统,并使系统安全性得到更大的提升。
四、计算机在线考试系统对教学考试的促进作用
提升了学生的计算机动手操作能力。计算机技术是现代社会必须要掌握的一门技术,无论是基础教育、职业教育或是高等教育中,计算机应用基础都是一门必修课。因此采用计算机在线考试的形式,对于学生而言并不困难,可以提高学生的计算机动手能力。
使用计算机在线考试系统以后,除了学生以外,最大的受益者可以说就是老师。老师们不必再每进行一次考试都要出一套试卷了,免去了复习时对复习材料、考试时对考试试卷的大量印刷工作。而且在阅卷环节的工作量也大大减轻了,系统的自动阅卷方式大大减轻了教师的工作负担,阅卷的准确性和公平性也都更有保障。
五、计算机在线考试系统的发展展望
虽然在线考试系统近些年来有了很大的发展,很多社会性考试,比如计算机等级考试、托福考试、职称计算机考试、普通话考试等都运用了在线考试系统,但是在教学中的应用还不够广泛。究其原因,还是计算机在线考试系统还有一些不完善的地方,在应用中也出现了一些问题。我觉得如果从以下几点进行改善,计算机在线考试系统的发展会有更为广阔的空间。
1.在系统的安全性上应该进一步提升
计算机考试系统由于涉及试题等机密内容,所以对于系统安全性有很高的要求,如果出现系统安全漏洞、试题泄露等情况,考试系统的安全性与公平性将无从谈起。尤其对于大型的考试系统,系统安全性是必须要考虑的问题。首先是硬件系统的安全,它们是考试系统安全稳定运行的前提和保证。硬件主要包括服务器、客户端这些硬件设备的安全,要注意防破坏、防干扰、防泄漏、防病毒等等。另外,考试系统的身份认证和访问控制的安全性也要加强,要通过多种口令验证的方式提高系统的安全性。最后是在管理制度上的安全性,人为的安全因素往往是最难控制的,所以要制定详细的操作规程和严密的管理制度,确保系统能安全稳定地运行。
2.试题的难易度上应该有更好的区分
传统考试中,每个人的试卷是一样的,因此每个人试题的难易度肯定是一样的;而计算机在线考试系统中,每个人都是从题库中抽取属于自己的一套试卷。因此,确保每个人试卷的难易度一致是非常重要的。在线考试的题库应该对题目的难易度有着详细的说明,应该计算出每一道试题的难度系数,在组卷时每个人试题的难度系数应该是一致的,这样更能保证考试的公平性。
3.在线考试系统应当向移动设备上发展
现在的在线考试系统多是应用于PC端的,在移动设备上可以使用的在线考试系统还非常少。但是随着移动设备尤其是智能手机的普及,在移动设备上开发出一套计算机在线考试系统,可以说是应用非常广泛的,而且会成为未来的发展方向。这种考试系统主要是安卓和ios两个版本,因为绝大多数的移动设备都是基于这两种系统的,功能和电脑上开发出的类似,主要有前台的考试系统和后台的管理系统,另外可以加入一些视频课程讲解等等。我想这种基于移动设备的在线考试系统会为在线考试用户提供更为丰富的选择,也会成为非常流行的一款APP。
六、总结
综上所述,在线考试系统相对于传统考试,更加高效便捷,节省了人力物力,并且提高了考务管理效率,因此会成为传统考试的有益补充,尤其是对于计算机课而言,使用更加方便,更加有利于推广。由于现在的学生普遍对实践操作更感兴趣,而对理论知识不太感冒,因此在线考试系统由于其较强的动手操作性,更容易受到学生的青睐,只要在技术上更加成熟的话,一定会在学校中得到广泛应用。今后我一定会在计算机在线考试方面进行更加深入的探索,以促进计算机课考试改革的进一步发展。
【参考文献】
[1]杨雪杰.基于.Net 的在线考试系统的研究与实现[J].吉林工业大学学报,2010(9):47-53.
[2]朱玉超,鞠艳,王代勇 项目开发教程[M].北京:电子工业出版社,2013.
[3]韩生智.基于校园网的在线考试系统的设计与实现[J]. 新课程教育,2009(12):39-42.
[4]杨柳.SQL Server 数据库的性能分析与优化策略研究[J].科技创新导报,2012(1):35.
[5]祝红涛,刘海松.AJAX 从入门到精通[M].北京:电子工业出版社,2008.
[6]何南,张桂芬.SQL Server 数据库完整性的综合设计与实现[J].桂林航天工业高等专科学校学报,2010(4):458-460.
[7]刘振岩.基于.NET的Web程序设计――标准教程[M].北京:电子工业出版社,2006.
[关键词] 在线考试系统 DAO的方式 JSP Tomcat SQL Server2000
考试作为评价教与学的一项重要指标,是教育现代化不可或缺的组成部分。而传统的考试方式已经不能适应现代考试的需要,随着计算机网络应用不断扩大,迫切要求利用这些技术实现现代化教育的考试体系,以减轻教师工作负担的同时提高工作效率,尤其提高考试质量,使考试更趋于科学、合理、公正、客观,从而更大程度激发学生的学习兴趣。实现使用试题库的在线考试系统进行考试,是实现由传统人工命题到采用计算机随机命题的根本性转变,是考试形式的重要改革。
1.在线考试系统的意义
在线考试管理系统真正实现了无纸化的考试,它突破了传统考试的种种弊端,越来越成为了现代学校教育乃至社会其他部门考核的一个重要帮手。
一个完备的在线考试系统可以使用户安全的按照已有权限注册考试,随机出题,维护了考试的公平、公正原则,时间到必须交卷、答案自动保存。同时,考生也可以查看自己的考试成绩,可以减少工作人员的不必要的重复劳动,并且使教师把更多的精力投入到教学和试题的编写中,从而提高考试的测试准确度。
2.在线考试系统的总体设计
本文是使用JSP开发一个实用的在线考试系统,系统维护着一个数据库,存储着考生、题库、管理员等信息,主要包括教师出题、学生在线考试、自动判卷以及相关的系统维护等功能。
2.1 在线考试系统的用户角色
根据网上考试的整个过程,整个系统要分两个角色:考生和管理员。考生登录系统后,根据待考的项目列表,选择某个项目后就可以进行答题,考试有倒计时,考试结束后,系统自动判卷,可以查到考试的分数、标准答案和自己的答案。管理员可以进行考生信息的添加、修改和删除等操作,还可以查询考生的历史考试记录,也可以进行试题添加、修改和删除等操作。每个角色都要通过密码验证后才能登录,只有密码正确才能进入系统,每个角色也可以修改密码等,操作完成后退出系统。
2.2 在线考试系统的主要功能描述
考试系统面向学校和企业,主要包括考试子系统和考试系统管理子系统。考生可以通过考试子系统进行登录、考试和查询成绩等操作。系统管理员可以通过后台进行用户管理、题库管理和考试评分等操作。
系统的总体结构包括在线考试系统前台和考试管理系统后台。前台由学生登录与注销系统、考试系统、成绩查询系统、信息修改系统4个主要模块构成,后台由管理员功能模块、题库管理模块、考务管理模块、试卷管理模块4个主要模块构成。
3.用户模块设计
3.1 考生测试模块设计
将数据库驱动程序复制到Tomcat的common/lib目录下,然后将exam.xml文件配置到$CATALINA_HOME/conf/catalina/localhost目录下。运行数据库脚本,生成系统的数据库,启动Tomcat,通过localhost:8080/exam访问系统,就可以出现在线测试系统登录界面,登录模块供学生进入系统使用,选择登录,只有当密码符合时,学生才被允许进入系统,实现方法是对学生表进行遍历搜索,若存在记录满足学生输入的密码,则打开主窗体,并记录登陆事件和相应资料。主要使用了Ttable[20] 的Locate()方法。当输入的密码正确,登录窗体就将主窗体可以显示的标志为真,同时,把登录人的号码和登录人的姓名也传到主窗体中,作为其它的功能条件。
3.1.1 选择题库在线考试,在此选择的题库必须先根据student表的机构ID和职位ID字段进行权限验证,看是否能选择该题库考试,随后考试的题库一定是以前没有考过的,系统根据studentID和选择题库查询管理员表,如果有记录则不能再考,否则将该考生的studentID和题库作为一条新的记录存储到考卷基础信息表且设提交状态tjstate为‘否’,向管理员表插入一条新记录设Lessonnum=1,tjnum=0。
3.1.2 换位继续考试,同样系统根据studentID和选择题库查询管理员表,如果有记录则读出该记录的相关信息获得当时考试断点的题目和所剩余的时间继续考试,考试期间系统自动显示当前时间和剩余时间,这里我设计了函数每一秒钟触发执行一次,显示当前的时间,另外还有一个计数器,每隔一秒计数一次,当计数到60后,修改考卷详细信息表中的lasttime减一,这里我将时间精确到分钟。为防止意外中断丢失答案,考生在答完每一道题后提交答案到服务器端进行处理,然而结合实际考虑页面的提交带来一个最大的问题就是时间延迟,这样必然阻止考生正常答题,因此本系统采用了框架技术将一个页面分割为几个“小视窗”,每个视窗显示一道题目,他们可以各自独立的进行提交和其他活动,从而就达到了及时保存答案又不影响考生答题速度的效果。
当考生在考试当中交卷的时候,将该考生的学生信息表中tjstate改为‘是’testover表中tjnum+1。当考试时间到后,则返回初始界面,系统从试卷基础信息表中读取考生所考题库的答案,对照结果表存储的答案和分数,自动给各位考生的主/客观题目判分并保存结果到试卷详细信息表。
3.1.3 考生在线查询相关信息,选择要查询的题库,系统则根据studentID和name查找考生信息表(视图),若有此记录则显示,否则返回“没有参加过考试”。
对用户登录信息进行验证的页面在reading.jsp中,如果用户存在且密码正确则显示该考生资料,然后通过单击【准备好了】按钮开始考试。
3.2 考试界面设计
在窗体显示的时候,就对用户进行权限检查,并打开相应的菜单,具体是根据登录时传来的学号,再读取数据库的权限来进行相应的操作。
3.2.1 考试页面begin.jsp
begin.jsp实现随机出题,防止刷新页面(通过java实现),超时处理(通过调用servlet来实现)和考试时间显示(通过javaScript)等功能。
为防止考生反复刷新页面造成负面影响,利用客户端javaScript限制用户不能刷新,若用户刷新则提示出错。
我们采用Cookie存储用户登录时间和url,比较url如果发现相同值则认定用户登录之后刷新了页面,抛出错误处理。
Begin.jsp是考生进入答题系统的主界面,为提供给考生一个网络答题的交流平台,begin.jsp程序从数据库中随机抽取考题提供给考生,并且要求在规定的时间范围内回答完毕并提交给系统进行评分。此程序也是整个系统的一个难点,其中包括随机数的产生,相同随机数的处理。
3.2.2 成绩显示页面result.jsp
result.jsp的功能是根据考试的答题情况,计算出考试成绩,并显示出来。
3.2.3管理员后台管理模块
根据输入的用户名和密码验证该管理员是否存在以及密码是否正确。如果通过了验证则自动跳到后台主页面对话框。
管理员是本系统中权限最高的用户,几乎拥有了本系统中所有数据的全部使用权限。 包括如下:可以对人员进行管理,比如新增考生信息和对考生信息进行维护等;可以对题库进行管理,比如新增单选题、新增多选题、新增填空题、新增简答题和题库信息的维护;可以行试卷管理,比如新增试卷和试卷信息管理等。进行考务管理,比如负责考卷分发、考卷管理和考卷评分等。
参考文献:
[1]郑德庆,梁武. 采用B/S结构的计算机网络考试和管理系统[J]. 广东自动化与信息工程,2002(2).
[2]温子梅. 在线考试系统安全的防范和对策[J]. 网络安全技术与应用,2004(8).
【关键词】 web在线考试系统 钢铁行业 应用
前言:
以往的考试都是以笔试为主,需要人工出题、人工印刷和人工判卷,极大的消耗人力、物力和财力。以每年5000人次的考试计算,所涉及到成本约为6万元/每年。对于钢铁行业来说,狠抓成本是竞争之源,所以很有必要将web在线考试系统应用进来,降低成本,节能增效。
一、钢铁行业特点
据最新分析报告显示,钢铁行业所面临的市场环境十分严峻,无论是钢铁产量还是价格都处于持续走低的状态,如2014年钢铁的生产速度明显比2013年低很多。市场竞争也很大,供大于求现象十分显著,2014年全年的钢材销售量都与上一年低很多。但钢材的出口量也明显上升,仅2014年一年,钢材出口量就达到了9378吨,比上一年增长了五十个百分点,之所以会出现这种情况与我国钢材价格较低有直接关系[1]。
由此可见,我国钢铁行业所面临的市场环境并不乐观,急需大量高素质人才发展钢铁行业。
二、web在线考试系统在钢铁行业中的应用
对于web在线考试系统来说,具有较强开放性与动态性,不仅具有传统考试特征,还将互联网技术融合在一起,并成为现代各个行业最常用的考试系统。
web在线考试系统基本有四部分构成,分别为考生界面、后台界面、逻辑处理以及数据库[2]。将web在线考试系统应用到钢铁行业中,主要是为钢铁行业选拔优秀人才,同时能够大大降低考试成本。
首先,对于考生界面来说,主要指考生应用的界面,在考生登录考试系统以后,可以从题库中抽取试卷,然后,web在线考试系统便会自动计时,它与传统考试一样,在规定时间内,考生可以随时修改答案。在考生确认提交试卷以后,试卷就会被存储起来,阅卷人便可阅卷。钢铁行业对人才的要求很多,不仅要求考生懂得基础知识,还要掌握最先理念与技术,为防止他们在考试中出现抄袭的情况,系统会给每个考生不一样的试卷,但每份试卷的内容不离其宗,覆盖面也很广,能够全面考察人才。
其次,后台界面。这部分是主考人员登录的,主要是检查考生身份信息等,同时判断试卷内容正确与否,如果发现试卷中存在错误,主考人员也可以及时修改。在web在线考试系统中,主考人员可以联系实际情况设定考试难度,如考察对象为生产工人,那么难度就要降低,若考察的是技术人员就要提升难度。此外,在后台界面也可以看到考生提交上来的试卷,并对试卷内容进行评判。钢铁企业在对人才考核完成以后,势必要检查他们的考试成绩,由于钢铁企业对人才考察较为频繁,如果依然采用笔试,将浪费大量纸张,同时也需要大量主考人员批阅试卷,而在web在线考试系统应用到钢铁行业以后,就不会出现以上情况,试卷批阅也可以在系统上自动完成,节省了人力与财力。
再者,逻辑处理。这部分主要是设计人员的工作,只有在系统出现问题的时候才启用,处理对象基本为考生界面与后台界面,保证两者始终处于正常运行状态。
最后,数据库。这部分主要是存储考生信息与试卷、答案等[3]。在考试完成以后,系统会自动形成数据库,记录考试等相关内容。钢铁行业对人才的考察并不仅仅关注个人能力,还关注个人素质等,这些都可以通过数据库体现出来,只要利用数据库输入考察对象的名称,所有与之相关的信息都会显现出来,进而对其进行综合评价,这样也可以起到了解人才的作用。
三、结束语:
通过以上研究得知,web在线考试系统是互联网技术的产物,被应用到各个行业与领域中。钢铁行业对人才的需求较多,经常需要对人才工作及技能进行考察,在应用了web在线考试系统以后,人才选拔与能力考核进行的也更加顺利,同时能够大大降低考试成本,在钢铁行业微利甚至负利的今天,尤为重要。因此,应重视web在线考试系统在钢铁行业中的应用。
参 考 文 献
[1]王勤,赵新冬. 基于云计算的在线考试系统[J]. 计算机与现代化,2014,12:37-43.