在线考试范文

时间:2023-03-02 17:02:55

在线考试

在线考试范文第1篇

关键词 网上考试 数据库

中图分类号:TP311 文献标识码:A

0 引言

网上考试在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模。在线考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在线考试技术作为一个新的载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。现阶段,在线考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前网上考试软件实现的主流技术之一。在对大量关于在线考试系统资料的研究和学习后,开发这样一套系统成为很有必要的事情。

1 开发环境

在考虑到本系统需要大量运用到多种的对象,以及基于的多种优越性,所以决定利用来实现在线考试系统的功能。由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要有:Access,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中网络型的SQL Server,Oracle产品安全性远远高于桌面型的Access,FoxPro等数据库。本系统采用的是微软公司的SQL Server2005作为后台数据库,在确保系统对安全性的要求的前提下,还符合系统的考题数目较多的要求。

2 功能需求

为了保证系统能够长期稳定的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。(2)系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(4)系统的数据要求:数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享与独立性。

3 模块设计

开发这个系统的目的就是提高工作效率,实现在线考试系统以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:(1)题库管理设置部分:包括管理员对题库的增加、删除和修改操作。(2)考试考试类型的设置部分:包括管理员对考试考试类型的增加、删除和修改操作。(3)试卷的信息的设置:由管理员设置考试信息。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。(4)在线测试用户模块,具体有在线登录,在线测试,修改自身资料。(5)用户管理部分:由管理员浏览用户信息库里面的所有信息,并提供管理员添加用户、删除和修改用户信息的功能。

设计和编程实现在线考试系统的考生考试部分。

考试者进入考试系统后,应该能根据自己的需要进行个人信息的修改、考试系统的进入,以及考分的查看。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题并动态生成。考试者选择答案提交后,应该由计算机自动判卷,最终得到整张考卷成绩,自动录入于考生成绩信息。

整体的结构图如图1 :

系统重点模块设计:

(1)管理员登录:实现管理员的登录登录后才能对系统进行管理。

(2)考试考试类型管理:包括考试考试类型的添加,修改,删除,查看等所有的功能。

(3)考生管理:考生添加:对参加考试的考生信息进行录入添加。

考生信息维护:对已经添加的考生信息进行维护。

(4)试卷管理,试卷定制:在此根据试卷的,各个试题类型的试题数量,进行试卷的定制。定制好一份一份的试卷供考生参加考试使用。试卷维护:对已经生成的试卷信息进行管理和维护。

(5)试题管理。

单选题题录入:在这里进行单选题的录入管理。包括考题目,4个选项的答案,以及本题的答案选项。

单选题维护:对已经添加的试题信息进行修改,删除,查看等操作。

填空题录入:在这里进行多题的录入管理。包括所在,题目,4个选项的答案,以及本题的答案选项。

填空题维护:对已经添加的试题信息进行修改,删除,查看等操作。

判断题管理:对已经添加的试题信息进行修改,删除,查看等操作。

4 总结

网络存在的实际价值就在于它给了人们一个交流的机会,交流最有价值的东西就是知识。在线考试系统必将随着网络的发展,而更加完善。会有越来越多的人投入到这方面的研究。

参考文献

[1] 郑阿奇.SQL Server实用教程(第3版)[M]. 电子工业出版社,2009.

[2] 沈士根,汪承焱,许小东.Web程序设计——实用网站开发[M].清华大学出版社,2009.

[3] 王珊、萨师煊.数据库系统概论[M].北京.高等教育出版社,2008.

[4] 马骏.C#网络应用编程基础[M].人民邮电出版社,2006.

[5] 唐政,房大伟等.C#项目开发全程实录[M].清华大学出版社,2008.

在线考试范文第2篇

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.

[8]杨振廷,黄本雄.分布式防火墙研究[J].计算机与数字工程,2007,35(2):93-100.

在线考试范文第3篇

[关键词]链接规则制定Delphi

中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)1110103-01

一、引言

随着计算机的日益发展,计算机辅助教学(CAI)在教育中的应用越来越广泛。在线考试系统式传统的集中式考试分散化,人们可以随时对自己掌握的知识进行测试,提高学习成绩。一个Delphi程序首先是应用程序框架,您的工作只是在框架中加入您的程序。Delphi已经为您做好了一切基础工作――程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。窗体中可以添加Delphi中的所有组件,通过对组件的属性设置完成一些界面的设置。Delphi还有event设置,当执行某一操作时完成自己编写的程序功能。而且Delphi是完全面向对象的,面向对象的编程语言使得复杂的工作条理清晰、编写容易,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。

二、相关技术

Delphi是一种高层编译、强类型的编程语言,它支持结构化和面向对象设计,集中了VisualC++和VisualBasic两者的优点,同时Delphi的编程语言是以object Pascal为基础,在传统的Pascal基础上融入了面向对象的编程思想。它的主要组成部分有:主窗口(main windows),对象层次图(object treeview),对象查看器(object inspector),代码编辑器(code editor),窗体设计器(form designer)。

SQLServer数据库包括关系型引擎(RelationalEngine)、存储引擎(StorageEngine)、管理和工具、复制、分析服务(OLAP服务和数据采集)、全文查找、与Windows2000集成化等。因而,开发试题库管理系统选用SQLServer数据库。

ADO(ActiveDataObject,活动数据对象)是微软提供的面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有:1. 关系数据库中的各种数据;2. 非关系数据库;3. 电子邮件与文件系统;4. 文本与图像声音;5. 客户事务对象。是一种以OLEDB(对象连接和镶入的数据库)为基础,将一般通用的数据访问细节进行封装的对象,使用ADO技术可以轻松实现数据库的连接和资源访问。

DLL文件(DynamicLinkableLibrary即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源,使用DLL文件封装数据库连接信息,可以有效的防止别人采取数据库的连接信息。

三、系统设计

(一)功能设计

软件具有单选、多选、简答、填空、判断、组合题型6种基本题型并且可以以基本题型为基础无限继承扩展是基于B/S模式架构运行于MS平台上的应用软件,在许多细节方面均表现得更加人性、更加成熟、更加完善,同时结合用户需求,满足在网络环境中的学习、培训、竞赛、考试,做到知识信息积累,提高安全性能,使用户更好的实现网络学习,高效安全考试。教师可以对考试的规则制定,对考生的用户管理以及手动改卷。以下为实现的基本功能:

支持固定选题和题库随机抽题组卷;具有练习模式和考试模式;支持主观题评分,包括后台评分和前台自助评分;具有随机打乱选择题选项的功能;具有没收考卷功能;具有试题批量导入功能;教师入卷功能;教师自定考试规则;具有用户分组功能,能根据不同用户组限制用户答题;具有迟到限制功能,迟到一定时间后限制答题;具有批量更新考卷状态功能;具有用户权限管理功能;具有答错扣分功能;具有成绩导出功能;具有成绩排行功能下在text格式考卷功能;具有成绩保密功能,可以保密不想公布的成绩;多种成绩导出功能;软件使用次数的限制。

(二)界面设计

设计该系统使用了Delphi7.0所支持的单文档界面,本系统由一个由学生管理、教师管理、权限管理、帮助四个菜单项组成的主窗体完成选择任务,学生管理学生登录、注册管理、密码修改、成绩查询四个子菜单;教师管理包括习题录入、习题删除、习题修改,学生信息管理,成绩查询四个子菜单;权限管理包括教师权限、学生权限两个子菜单;帮助包括教师帮助和学生帮助

(三)数据库设计

设计的数据库有:判断题:主要有题号,题干,答案三个字段;单选题主要有:题号,题干,选项A,选项B,选项C,选项D,答案字段;多选题主要有:题号,题干,选项A,选项B,选项C,选项D,答案字段;综合题主要有:题号,题干,答案字段;学生基本信息表主要有:考号,姓名,性别,班级,学院,成绩,答题时间,照片名字段;教师信息表主要有:教师号,姓名,性别,学院,密码,照片名字段。答题库主要有:考号,题号,考生答案,成绩字段;试卷规则主要有:试卷编号,单选数目,单选分值,多选数目,多选分值字段。

为了优化系统性能,尽量减少在系统出题、试题查询、成绩合成过程中检索大量数据,提高系统出题的速度,设想构建多个数据库,并且在数据库中动态添加多门课程试题表和试卷的模板,对录入试题库的大量试题进行分散保存,可以在出卷、试题查询等方面极大的提高系统查询数据库的速度。

(四)系统的难点

在于这几个方面:

(1)Delphi与PASCAL编译器的链接问题;(2)算法测试数据如何选取得准确且具有完备性;(3)算法设计考试的在线模式和练习模式;(4)算法设计考题的录入和学生的成绩查寻;(5)算法设计题参考答案的正确性和完整性;(6)算法的考试规则设置。

四、结束语

在设计基于数据库的应用程序中,数据库的设计至关重要。Delphi的设计也得注重界面的美观,还有就是使用性。是大家在运用软件考试的过程中能变得很方便。实际的在线考试大多采用BS模式,即用户不用安装软件,只用网络浏览器连接到服务器就可以答题。

参考文献:

[1]鱼明,试题库管理系统的设计与实现[J].信息技术,2006(5).

在线考试范文第4篇

[关键词]数据库 网上考试

在线考试系统的产生不仅解决了各类考试人员地域分散性的特点,而且也大大提高了组织考试的效率和考试的公正性。网络在线考试系统正是采用互联网的方式来实现网上考试和成绩评定等功能,并通过后台数据库对教学辅助工作提供强有力的支持。下面兹介绍一个系统。

一、系统的总体设计

1.目标设计

在线考试系统的主要功能如下:

登陆系统的主要功能要求:欢迎页面;功能选择页面;各种功能的登陆页面及密码验证。

在线考试系统的主要实现功能要求:让用户选择试卷类型;让用户选择试卷的断线情况;从试题库中随机出题给用户;将随机试卷保存在暂时表中;保存用户的答案;给用户的试卷判分;保存用户的试卷;查询用户成绩。

在线帐户管理系统的主要功能要求:选择更改帐户属性的类别;浏览整个系统中的各种用户;添加包含某项功能的用户;删除不再需要的用户;更改用户的密码。

在线阅卷的主要功能要求:浏览系统中用户答案情况;删除某个用户的其中一个答案或删除某种系统试卷。

2.设计思想

目前比较流行的两种网络开发模式分别是客服端/服务器模式与浏览器/服务器模式。客服端/服务器的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。客服端/服务器的缺点,它在以局域网为基础的环境下展开应用的,它受到地域的限制。还有,客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。同时它对客户端的操作系统一般也会有限制。浏览器/服务器模式通过英特网进行通信,可以不受地域的限制,但是它不能进行联机事务处理,并且在大量数据处理的情况下,速度较慢。

3.系统功能设计

根据系统功能的要求,在线考试系统分为三个模块。即在线的考试系统,在线帐户管理系统和在线的阅卷系统。可以将系统分解成几个功能模块来分别设计,首先进入欢迎页面。流程如:欢迎页面;登陆页面;分系统。分系统包括:在线考试系统、在线管理系统、在线阅读系统。

二、数据库的设计

网络在线考试系统的设计过程中数据库的设计是非常重要的。如果数据库设计不合理,整个系统的性能就会大打折扣。通过进行正规化数据库设计,可以使ASP代码更具可读性,更容易扩展和升级,从而也会提升系统的应用性能。在数据库系统开始设计时就应该尽量考虑全面,尤其应该考虑实际应用中所需要解决的问题,使数据库对整个系统有更强的支持。根据系统功能模块的划分,各模块设置内部的数据项和数据结构,并根据需要设置模块外的数据支持。注册功能模块主要包括用户的信息,所以其数据项应包括:用户标志、用户名、用户密码和用户权限。在线考试功能模块结构比较复杂,除了试题标志、试题类型、试题内容、难易程度、试题分值和试题答案等一些内部项以外,还需要试卷名称、试卷分数和答题时间等一些外部数据的支持。在线帐户管理模块主要是保存一些试题维护人员和系统维护人员的信息,主要有用户标志、用户名、用户密码、用户类型和用户权限,该模块不需要外部数据的支持。对于在线阅卷系统,主要有试卷名称、答题用户、当前状态,它所需的外部数据支持超级用户信息:用户的标志、用户名、密码、权限。

从应用的角度而言,Access数据库易于使用,在创建和配置上都比SQLServer更为容易,它是一个功能强大的数据库管理系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点,可以充分满足小型系统的需求。因此,对于小型的在线考试系统,后台数据库可以选择微软的Access数据库。但是,对于大中型在线考试系统而言Access数据库已经无法满足功能的需求。使用SQLServer可以获得超强的可伸缩性和可靠性,这样就更能满足在线考试系统程序设计的要求。它已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。

三、系统开发的关键技术

1.随机取题成卷技术

在线考试不同于传统意义上的考试,在同一次考试中管理员可以从题库中随机取题成卷,每个考生的试卷都不同,但都是依照预定的知识点难度等策略从题库中随机抽取的,这样在一定意义上也就防止了考试中出现的舞弊现象。随机取题成卷技术可以有两种,一 种是打乱卷面题目顺序技术,另一种是在事先规定好的同一难度的试题中随机抽取的技术。打乱卷面题目顺序的技术比较容易实现,这里主要介绍随机取题的技术。随机取题由特定的算法来实现。

2.自动判分功能的实现

编者使用了一个巧妙的办法来解决自动判分的功能,除了上面的生成的临时表以外,判分页面还生成了一个“拥护 名+表名”的正式表,用来存储用户答题的所有信息,然后读取这些记录,进行判分。这里特别强调读者注意的是,判分的比较过程,以外加分环节和最后总分数的得出。

3.两层用户鉴别

在我们这个再线考试系统中,采用了一个两层用户鉴别的模式,目的是为了系统的安全,当然,这个办法所起到的作用也是非常有限的,只是能够防止普通用户通过猜测管理员的用户名和密码达到入侵的目的。

4.系统的安全性

从系统的安全角度考虑,为了避免Cookie被盗用,并获得对合法用户的会话变量的访问,服务器为每个SessionID指派一个随机生成号码。每当用户的浏览器返回一个Cookie时,服务器取出SessionID和被赋予的数字,接着检查是否与存储在服务器上的生成号码一致。若两个号码一致,将允许用户访问会话变量。这一技术的有效性在于被赋予的数字的长度,此长度在一定程度上保证了系统的安全性。

参考文献:

[1]宋昕.asp网络开发技术入门与提高实用教程――入门与提高实用教程 [M].北京:中国铁道出版社,2005.

在线考试范文第5篇

关键词:在线考试系统;设计目标;需求分析

中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 06-0105-01

一、引言

学校原有的考试模式,都是老师出试卷、印试卷、组织考试、监考、收卷、判卷、讲评试卷和进行考试分析。在这个漫长的过程中,老师需要付出很大的工作量,学生需要焦急的等待考试结果,在线考试系统客服了上述弊端,考场延伸到任何时间任何地点,只要能上网学生就能够参加考试,并且马上能够知道考试成绩,由于在线考试系统中使用了SQL Server 2008数据库,使试题更加全面,能够涵盖课程的全部章节,试题库更加丰富,所以在线考试系统是现代化教学的必不可少的组成部分。

在设计在线考试系统时主要需要考虑下面几个问题:

1.如何验证不同身份的登录用户;2.如何随机抽取试题;3.怎样实现考试计时的功能;4.怎样实现试卷无刷新;5.如何实现系统自动评分;6.合理的创建后台管理平台。

二、开发背景

随着计算机技术和Internet技术的迅猛发展,给学校提出了新的办学模式。目前绝大部分学校都在进行数字校园的建设,早期的信息化校园就是内部小型局域网,出口为教育网或电信、联通宽带,这样的方式是数字化校园的安全性很难控制,特别是对可靠性要求较高的在线考试系统更加不能满足要求。随着网络的发展,现在的数字化校园,对服务的配置越来越高,设置多层防火墙,并通过各种方式实现网络的安全管理,这些措施的实行更加促成了在线考试系统的开发脚步。

三、系统分析

(一)需求分析。现今举行的各种考试,不管是学校内部组织的期末考试还是社会上的一些职业资格考试,多数都是采用试卷的形式进行考核,过程繁琐,需要时间较长,教师需要出卷、阅卷等多个过程,工作量大,又不能保证考试的公正性,在线考试系统能够提供随机收取试题进行组卷,既降低了教师的工作量,又保证了考试的公正性。而对于考生来说,参加学校的期末考试,可能需要等待一周才能够得知考试成绩,对于社会上的职业资格考试来说,考生可能需要等待,一个月甚至多个月的时间才能够知道考试成绩,在线考试系统能够实时评分,考试完成后能够立即得知考试成绩。所以在线考试系统对于学生和考生来说都是有利无害的。

(二)系统功能描述。为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,这样可以对不同身份的登录用户进行验证,确保了不同身份的用户操作权限。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,又分为后台管理员管理模块和试题管理模块。其分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。具体功能如图所示。

系统登录判断身份是否登录教师试题信息管理考试结果管理个人信息维护学生阅读考试规则选择考试科目开始考试交卷评分管理员信息管理人员信息管理试题信息管理科目信息管理考试结果信息维护管理员

四、系统设计目标

在线考试系统能够从试题库中随机抽取考试试题,并且根据考试所需的章节分布,难度要求,进行智能组卷。系统主要实现以下目标:

1.软件的可用性强,操作简单,界面友好。2.能够从试题库中随机收取试题,并且能够进行智能组卷。3.保证系统的安全性,对于非法数据的处理要考虑全面。4.能够对考试的结果进行实时评分。5.对于不同权限的用户,要区分对待,教师管理试题,系统管理员管理相关信息。6.系统要为今后的维护升级留有相应的接口。

五、数据库设计

在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择Microsoft SQL Server 2008数据库存储数据信息,在数据库中创建了6个数据表,用于存储不同的信息,如下所示。

1.管理员信息表;2.课程信息表;3.考试成绩信息表;4.学生信息表;5.教师信息表;6.试题信息表。

六、总结

本文对在线考试系统的总体设计进行了介绍,在线考试系统最基本的要具备登陆、随机抽取试题、答卷和评分功能,这4部分组成了在线考试系统,而其他一些功能或者模块都是间接的服务于这4部分。完善的在线考试系统,也要具备优良的后台管理模块,只有将后台管理模块设计完善,才能使整个系统变得更加灵活和容易维护。

参考文献:

[1]高晓黎,韩晓霞.SQL Server 2008案例教程[M].北京:清华大学出版社,2010.

[2]Robin Dewson.SQL Server 2008基础教程[M].北京:人民邮电出版社,2009.

在线考试范文第6篇

关键词:考试;系统;在线考试;ASP;SQL Server

中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)20-5495-02

目前,社会和学校上的考试大多都采用传统的考试形式,在此形式下,进行一次考试,要经过出题目、审题目、学生考试、批改考试卷、考试结果评价以及考试卷分析这几个环节,工作量相当大。特别是考生人数较大时,批改考试卷和统计成绩将十分烦琐而且易出错。以前的考试形式已不能适应高速发展的社会需求,随着电脑应用技术飞速发展,网络技术应用不断扩大,且逐渐广泛深入每个领域,特别在大专院校。学生们已基本学会利用网络交流、学习的能力,校园网络的建设也逐渐完善。人们急切需要这些技术来进行在线考试,也就是实现无纸化考试,满足考生能随时随地考试并很快获取成绩,同时减轻了教师出题和判卷等繁重的工作量,提高老师的工作效率。本系统主要用于在计算机机房进行网上考试,不但可以测试学生上机操作能力的高低,还可测试学生掌握书本理论知识情况,由此提高学生的学习成绩。本系统包含学生身份确认、测试科目、题目选择、日期确认、答案填写、成绩评估这几个部分。

1 设计程序系统

该程序利用客户机/服务器(C/S)模式,以往C/S体系结构是以客户端为主的结构,而基于B/S体系结构是以服务器为主、客户端为辅的结构。

本程序系统环境是应用于计算机考试的系统,设计过程中考虑了当用户访问应用数量较多时,若用以往的C/S结构,程序系统中客户端应用程序的安装与维护工作较繁重,因此系统环境程序安装在客户端机上,客户端机中的数据与数据库服务器中的数据进行直接交换时,整个系统环境的安全性也将会受到一些影响。客户机/服务器模式结构的特征是客户端使用浏览器程序,只负责显示与用户交互的界面及少量的数据处理工作,该考试系统程序易维护、开放性好、扩展,客户端只使用浏览器,所有的数据都存放在服务器的数据库中,数据安全性比较高。

根据以上的特点,采用B/S结构,对于本在线考试系统,其功能目标已经实现了现有的纸张答题向无纸张考试的改变,所以该系统表现的是一次考试的整个流程环节,满足系统对任何使用者的管理。此外本程序系统还有其他一些程序模块作用,例如改分系统,成绩查找系统、成绩单打印系统等,由于这些工作任务较集中在一起操作,不要很多学生和老师参与,因此采用客户机/服务器模式结构设计该程序环境更加合理些。

系统环境的逻辑框图如图1所示。

2 系统程序主要模块及功能

2.1 考试子系统

计算机会随机抽取题库中的各种试题组成的不同试卷,内容也会随题库中试题的改变而变化,不同的考生生成的测试题也不一样。利用考试系统进行考试的考生,首先要进行考生相关信息输入、考生身份确认后,系统会分配给考生准考证号。在规定日期和时间中考生进行考试答题,系统程序会记录考生的所用的考试时间,若有突发事件,如在考试过程中出现死机等情况,考生可以再重新登录考试。

2.2 考试成绩结果及处理成绩子系统

考试完成后,考生的试卷评阅及打分由考试程序系统参照系统题库中标准答案自动完成,最终程序系统环境会给考生显示最后考试成绩。

2.3 维护子系统及系统管理

考试卷参数属性和考试题型参数结构的设置,以及对考试日期时间、考生的身份及准考证号进行参数设置,每场考试进行前需要对考试程序系统环境设置初始化配置操作、对用户考生的权限及密码要进行参数的相关配置设置,最终考试结果还要有安全的文件备份,使整个考试系统有条不紊的工作。

3 考试系统的相关技术

3.1 考试系统数据库服务器的安装和考试试题库的建立

首先在计算机上安装Windows 服务器及数据库管理系统Microsoft SQL Server。考试题目由相关任课教师收集,为保证可靠性由考试系统管理员集中存储管理,统一导入考试服务器。考试系统采用ASP动态网页编程技术作为服务器端语言,方便管理考试数据库。用户环境为标准的WEB浏览器,如:Internet Explorer。用户只要具有一定的访问权限,就可以通过使用浏览器参加在线考试。但是由于计算机类考试涉及到计算机的各种操作能力的考核,需在网页中实现一些复杂的功能。而这些功能在网页中很难直接实现,但是在ASP中,用户可以使用Visual Basic编程软件,编写ActiveX控件插入动态网页中使用。因此用户的操作记录功能采用Visual Basic程序设计软件编写,并将程序封装成ActiveX控件插入动态网,来实现网页中原本很难实现的功能。

3.2 考生用户权限管理

由于安全的管理考试系统,要求在登陆管理页面时,考试系统需根据不同的用户名和密码,进入不同的管理页面,并且拥有相应管理权限。因此,在网站数据库的设计过程中,用户身份的设置,分成二种级别:超级用户、普通用户。当用户登录考试程序系统时,通过其用户名和密码,判断该用户的权限级别。在网页设计过程中,使用了ASP的Session变量存储用户的关键信息,在该用户访问的过程中,这个变量将会一直跟随着本次访问,直到该用户Session变量过期或注销登陆为止。

程序相关代码如下:

Session("user") = name ‘保存账户的名称

Session("pwd") = passwd ‘保存账户的密码

Session("check") = 1 ‘保存账户的类型

若用户没有通过登录页面,直接访问管理网页,Session("check")变量值为空,当程序检查Session("check")变量值为空时,页面跳转到登录失败页面,强制重新登录。

3.3 ASP页面加密

为了防止ASP源代码程序泄露,需要对ASP页面进行加密处理。在设计过程中可采用两种方式对ASP页面进行加密:一是使用组件技术将编程逻辑封装入DLL之中,但利用组件技术需将每段代码组件化,操作繁琐、工作量较大;二是微软的ScriptEncoder对ASP页面进行加密,使用ScriptEncoder对ASP页面进行加密,操作简单,效果。ScriptEncoder运行程序是SCRENC.EXE,方法使用为: SCRENC [/s][/f][/xl][/ldefLanguage][/edefExtention]inputfile outputfile其中:

/s屏幕输出被屏蔽;

/f指定输出文件是否覆盖同名输入文件;

/xl指是否在.asp文件的顶部添加@Language程序指令;

/ldefLanguage指定缺省的脚本语言;

/edefExtention指定待加密文件的扩展名。

4 结束语

该系统结构主要与网络紧密联系,扩展性好。一个完备的考试系统可以使用户在网上考核过后及时看到自己的考试结果,这样一来,若以后教学的课程内容若有所改变,老师只需认真准备好相关课程的题目、维护题库并对相关的评分模块程序作一些微调。使用计算机进行无纸化考试,老师出题任务被减轻了、考生和改卷老师的劳动也相应减少了,还可以避免人为因素造成的错误。这样一来,考生用计算机进行考试就会变得公平、公正,也更加适应新形势的发展需求,我进行了这一系统的初步设计工作,可以说是做一个初步的探索,希望它能够在计算机网络考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。

参考文献:

[1] 孙丽君,吴红普.ASP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001.

[2] 王成强,马轲.Visual Basic[M].北京:科学出版社,2003.

[3] 戴丽思.ASP程序设计基础[M].北京:清华大学出版社,2009.

在线考试范文第7篇

论文摘要:在线考试系统作为现代远程教育的一种教学效果考察手段,在现代远程教育中已发挥越来越重要的作用,避免了试卷印刷、考场安排、组织考试、阅卷等诸多程序,为提高考试效率和标准化水平,提供了一种新的考试形式,使考试突破了时空的限制。本文就在线考试系统中的考试时间在客户端与服务器端的双重控制进行了研究,提供了一种解决在线考试系统中考试时间控制的方法。

一个成熟的在线考试系统应具有易操作、功能完备、故障率低等特点,一般的在线考试均采用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]电子商务网站建设教程 清华大学出版社 张瑜 赵卓群 等编著;

在线考试范文第8篇

关键词:在线考试系统 时间控制 js session

一个成熟的在线考试系统应具有易操作、功能完备、故障率低等特点,一般的在线考试均采用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]电子商务网站建设教程 清华大学出版社 张瑜 赵卓群 等编著;

[3]百度百科,datadiff函数,/view/327446.htm。

在线考试范文第9篇

【关键词】网络在线考试 研发目标 功能

【中图分类号】G623.58 【文献标识码】A 【文章编号】2095-3089(2012)08-0013-01

一、网络在线考试的意义

网络在线考试是一个很重要的考试系统。传统的考试从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,而且传统的考试过程是教师在考试前事先将试卷的题型、题目进行编排,并印制试卷,在考试时,由学生领取试卷进行答题,考试完毕以后,学生提交试卷答题结果,由教师对学生提交的答题结果进行判卷,并以书面或网络的形式告知学生最后的考试成绩,使得整个考试的成本较大。随着计算机技术的迅猛发展,我国计算机网络技术已得到快速发展,将考试系统与网络相联,将能大大改进考试过程的管理,并能较大程度地提高学生的学习水平,是很有意义的。

就我校教学而言,近几年,教学管理的信息化发展也有长足的进步,这就要求软、硬件双方面例如教学系统、答疑系统和考试系统等诸多方面都要均衡发展,要想把学校建设成一流的信息管理、教育教学的平台。网络在线考试能减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力、财力和时间,随着网络应用的不断扩大,可以说传统的考试方式已经不能适应现代考试的需要。人们迫切要求利用网络技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。针对我校学生多,培训考试多的现状,具有深远的现实意义和实用价值。

二、网络在线考试系统的研发目标

在线考试是现阶段研究开发的一个热点,首先,网络在线考试是在对语义Web技术深入研究和分析的基础上,对语义Web所涉及的知识和概念进行了系统的分析和说明。网络在线考试系统提出了网络在线考试系统的完整解决方案,实现了题目分类的特殊原则:考试题目,试题类型,难度,分数等由命题人自己定制。系统可以完成试卷的定制,试卷的自动生成,并可以对试卷进行预览,修改。试卷的等由控制中心来完成。其次网络在线考试系统实现了对于整个考试过程的自动管理,其主要特点是对于整个考试过程的无纸化自动处理。一方面,管理员可以实现对于题库的自动管理,而题库中的试题类型、试题数量可以由管理员进行动态管理;另一方面,可以实现用户通过网络进行在线答题的功能。用户可以在规定时间段内的时间参加考试,并从网络考试服务器上下载题库进行考试,考试结果上传到服务器,由服务器根据题库中定义的试题答案进行自动判卷,并将答题结果保存至数据库中,同时向客户端返回考试结果。在考生考试过程中由考试监控中心控制,也可以对考生的考试 状态禁止或允许进行控制,考试结束评分系统可以根据考生的答题情况给出分数。总之,网络在线考试开发的总体目标是获取促进网络环境下教育资源领域知识重用、教育资源共建共享和应用协作的技术与方法,改善目前网络教育资源搜索中利用传统技术难以检索和重用相关资源的状况。该系统基本上可以满足学校的考试要求,可以实现学校的低成本投入,高效率办公的宗旨。

三、网络在线考试实现的功能:

通过对考试系统功能及在线考试系统特点的分析,需要软件实现如下功能:(1)在线考试系统需要对于所有考生提供一个公平的测试平台,每个登录系统的考生,通过考试用机远程登录系统进行答题,答题过程中,系统根据学生提交的基本信息,自动从数据库中选择该生所匹配的试题库,并从库中选择规定数量、难易度的试题。并将选择好的试题通过网络传回到学生用机上,通过WEB界面展示在考生面前;考生通过客户端进行答题,对每一道题选择合适的答案,并在完成答题后,点击“交卷”按钮,提交答题结果;服务器对学生提交的答题结果进行判定,方法是将学生的答题结果与试题库中存放的试题答案进行比较,如果二者相同,表明该生该题答题正确,否则该题答题错误,系统根据对每一道试题的判断结果,为考生答题情况评分,并将评分结果通过网络反馈到考生计算机上进行显示,该评分结果记录入考生考试的历史记录中,以备系统将来的审计之用。(2)针对常见的网络安全问题,如:网络旁路侦听、身份假冒、密码窃取等,需要设置灵活的安全机制予以预防。通过身份认证、加密、数字签名等安全机制的加入,增强该系统的安全性。(3)根据用户身份的不同,本系统提供的对象分为管理员类用户及学生类用户。不同的用户类型所能完成的功能不同。管理员用户可以对试题进行创建、对过期试题进行删除、对试题库进行维护、对试卷进行创建以及对系统所管理的人员信息进行维护和更新等。学生类用户作为考试系统的使用方,主要是参与考试,完成试卷,查询成绩。

四、结论

在线考试范文第10篇

关键词:在线考试系统;高级语言程序设计;MySQL

中图分类号:TP311.52

1 在线考试系统的概述

随着我国计算机水平的不断提高和网络时代的繁荣,互联网的应用越来越广泛,但是,现在教育教学的检验方法,大部分拘谨于纸质的试卷考试,这种检验方法传统单一,每次考试的安排会大大的增加教师的工作量,从而耗费大量的人力、物力和时间。特别是对于函授或在职学习的学生,不方便统一安排,不易于集中学生考试,在这样传统繁杂的考试过程中,给广大师生带来诸多的不便。显然传统的考试方法已经不能满足当今的教学需求,考试是教育教学中的重要环节,在满足教学需求的基础上,为了减轻教师的工作量和提高教学质量,在线考试系统便应运而生。把网络运用到教育教学工作上,是我国网络先进性的重要表现,同时也是高等教育发展史的里程碑,在线考试系统中,各科教师将不同的考试题目上传至考试系统题库中,考生考试的题目由系统随机从题库中抽取,考生上交的试卷由系统自动批阅,然后将成绩上传至数据库相应的成绩表中。

2 在线考试系统的分析

在线考试系统的设计,首先要对系统做详细、合理的分析,在对现状分析的基础上,严格的按照软件工程的设计理念对在线考试系统做如下分析,本文主要阐述对在线考试系统的可行性分析和需求分析。

2.1 在线考试系统的可行性分析

可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决,研究新系统的开发是否具有必要性和可能性,为了避免损失,保证在线考试系统的设计成功,对系统进行技术、经济和社会因素等方面的研究和分析。在线考试系统采用常规的数据库管理方法,根据在线考试的特点对数据库的数据进行增加、修改、删除和查询输出等操作给予了优化,在线考试系统有利于数据的集中、有效管理。与传统考试方式相比,占据空间小、易于更新、易备份;与自建文档相比较可以高效的实现组合查询,功能性更强。

在线考试系统能够较好地保证数据的安全,注册用户并为之分配密码和操作权限,这样,任何用户只能在自己的权限范围内对数据库进行相应的操作。在线考试系统的设计与实现的硬件方面,更新的速度快,可靠性高;软件方面,编程的软件和服务器优越,采用MySQL数据库可以存储大量的数据,系统的软件开发平台成熟可靠。在线考试系统进一步实现教学检验自动化,减少人力投资和费用支出,极大地提高了工作效率,同时,系统的设计与实现将不会侵犯他人和国家的根本利益,不会违反国家的法律与政策。

2.2 在线考试系统的需求分析

需求分析的任务是建立分析模型,确定系统的需要完成的工作,即对系统提出完整、准确、清晰和具体的要求。在线考试系统旨在为广大师生以及各个高校提供一个功能齐全、使用便捷的师生检验数据库管理系统,以代替传统的考试方式。由于系统使用的范围较为广泛,在设计时注重系统的可移植性,可以方便的移植到需要的硬件平台,同时,使用标准的数据库格式来实现,以方便数据的共享。通过对在线考试系统进行需求分析,系统的主要功能有:在线考试、自动评分、查询成绩、修改密码等。系统的性能需求,保证数据的精确度,以提高查准率;操作响应的时间短,对磁盘和数据库的操作在用户可接受的时间完成。在线考试系统的属性需求包括:正确性、可靠性、效率、完整性、易实用性、可维护性、可测试性、安全保密性、可理解性、可移植性和互联性等等。对在线考试系统进行需求分析旨在为师生提供方便、快捷的自我检验平台。

3 在线考试系统的设计

在线考试系统提供一个即可以在线考试,又可以进行更新、查询等多功能的考试平台,使用适当的设计方法完成功能设计和数据库设计,使系统达到高内聚、低耦合;模块规模适中;高扇入、低扇出;模块的作用域在控制域之内;模块接口的复杂程度低;模块单入口、单出口;模块功能可以预测等标准。

3.1 在线考试系统的功能设计

在线考试系统设计一般有三个角色分别为:考生、教师和系统管理员,不同的角色拥有不同的功能和权限。考生角色主要应用考试功能、对历史成绩的查询和修改自己的密码;教师角色可以上传试题、对试题进行修改和删除等维护操作,统计考生的成绩和修改密码等;系统管理员角色的权限最高,可以对考生、教师和题库进行统一管理,对其进行查询和更新操作。

在线考试系统的基本功能:(1)用户的注册和登录:系统对用户进行识别、验证,新用户需要跳转到用户注册界面。(2)在线考试:考生选择自己要参考的类别,并开始答题,考试完成后可以随堂得到考试成绩。(3)历史成绩查询:考生和教师可以查看考生以前参加考试科目的相应成绩,考生可以掌握自己近期的学习进步情况,教师也能了解学生对相应知识掌握的程度。(4)题库维护:教师可以对不同科目的试题进行维护,对现有试题进行修改或者删除操作,也可以增加新的试题。(5)历史成绩管理:各科教师可以查看整体的考试信息,考生的成绩分布,可以判断试题的难易程度,以利于在维护中作适当的处理。(6)考生管理:系统管理员可以对已经注册的考生进行删除处理,对未在系统中注册的进行增加操作。(7)教师管理:系统管理员可以对已经注册的教师进行删除处理,对未进行注册的进行增加操作。(8)密码修改:考生和教师可以在登陆成功之后,选择修改密码功能,页面跳转到密码修改页面,修改自己的登陆在线考试系统密码。

3.2 在线考试系统的数据库设计

MySQL是一个关系型数据库管理系统,一般中小型系统的开发都选择MySQL作为数据库。在线考试系统可以采用MySQL数据库。系统的数据库设计主要针对数据库的表设计和数据库的逻辑结构设计。系统有3个角色,至少需要3个表,同时,考生的成绩需要成绩表,试题需要存放在题库表。数据库的逻辑结构设计要具有完整性,完整性要求是描述表与表之间的约束关系,表与表之间依靠主键和外键相关联,为了保证系统操作的准确性和高效性,需要设计合理的逻辑结构,达到表与表之间的关联操作,数据流有清晰的流向。

4 总结

在线考试系统应用得到广大师生的赞同,这种考试方式,只要有网络,考生不仅可以随时随地进行考试,而且可以随时查看自己的历史成绩,同时,系统也为教师带来诸多方便,减少了工作时间,提高了考核的效率,更重要的是,系统按照考生的要求自动抽取试卷,并且是由系统为考生的试卷进行批阅,进一步达到了公平、客观的考试,而且系统具有良好的安全性和保密性,高效率的达到了考试的目的。

参考文献:

[1]魏宇清.在线考试系统在计算机语言教学中的应用[J].河北科技师范学院,2009(12):230-233.

[2]陈荟慧.在线考试系统的分析与设计[J].洛阳理工学院,2009(10):214-217.

上一篇:事业单位考试范文 下一篇:诚信考试范文

友情链接