在线考试范例6篇

在线考试

在线考试范文1

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

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

一、系统的总体设计

1.目标设计

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

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

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

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

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

2.设计思想

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

3.系统功能设计

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

二、数据库的设计

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

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

三、系统开发的关键技术

1.随机取题成卷技术

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

2.自动判分功能的实现

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

3.两层用户鉴别

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

4.系统的安全性

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

参考文献:

在线考试范文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

随着我国教育改革进入深水区,建设高效节约型校园不断被提上日程,同时智慧地球概念也不断催生着新的教育理念与考试模式。考试是学生学业考核重要的一部分,在信息技术不断革新,教育改革不断推进的新形势下,学生在线考试能够实现试题数字化,考试无纸化,更加科学与规范,较好地体现了公平与公正的教育理念。本文重在分析学生在线考试系统在新形势下的设计与实现。

【关键词】数据库 数据安全 新形势 学生在线考试系统

1 概述

互联网的迅猛发展和它的开放性给考试模式带来了新的变化,使得考试不再局限于纸张,不再需要人工阅卷,学生在线考试开始逐渐走入了人们的视野,并给教育的发展注入了新的动力。学生在线考试系统的产生背景源于当今教育信息化的趋势,在我国,教育信息化也是一项基本国策。当然,在线考试系统也对技术方面安全性提出了更高要求。

学生在线考试模式与传统考试模式相比,具有不少无可比拟的优越性,它将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节减少至一到两个环节,实现了无纸化自动化考试,不但能节约大量的人工财力,还具备更高的公平性与公正性,科学而规范。学生在线考试系统实现方式多样,而基于web的学生在线考试系统不仅能够利用计算机巨大的计算能力,建设庞大的试题库,而且由于是基于web开发的学生在线考试系统,因此能够实现随时随地考试,降低考试成本。

2 新形势下学生在线考试系统的建设与应用

2.1 新形势下学生在线考试系统的设计原则

2.1.1 技术可行性

计算机与信息技术是构建学生在线考试系统的基石,尤其在新形势下,在设计实现学生在线考试系统时,毫无疑问技术必须要可行,这样设计实现的考试系统才能成功实现并满足需求。

2.1.2 经济可行性

学生在线考试系统虽然优点多,但是也要注意经济条件,不能盲目追求先进,应当在充分评估经济条件的情况下,设计出符合实际情况、节约成本的在线考试系统。

2.1.3 安全可靠

学生在线考试系统作为传统考试的替代或者补充,应当体现公平性与公正性,因此学生在线考试系统应当安全,设计方案要成熟可靠,防止非法人员篡改数据,或者获取机密信息。

2.2 构建学生在线考试系统

web应用在云计算时代越来越受青睐,并逐渐凸显出先进性。对于学生在线考试系统来说,采用B/S结构有很多优点,比如扩展性和灵活性比较好。本小节讲述如何构建基于wbe的学生在线考试系统。

2.2.1 多层架构的学生在线考试系统

基于web的学生在线考试系统可以分成数据层、功能层和表示层,其中数据层由数据库应用系统支持,功能层由服务端支持,表示层即浏览器端网页。学生在线考试系统随着需求的变化经常需要进行系统变更或者扩展,这种多层结构可以满足扩充系统的需要,我们可以用较少的资源建立起具备强伸缩性的系统。

2.2.2 功能模块设计

学生在线考试系统从整体上来说有三个角色,包括学生、教师和管理员,因此我们在进行功能模块划分时经常要从这三个角色入手,根据他们扮演的角色,模拟其线下工作学习流程,将其运用到系统上来,从而构建体验良好的功能模块。

一般来说,学生在线考试系统主要包含学生专区、教师专区、以及管理员管理维护模块等三个顶层模块。在这三个顶层模块下分许多底层具体模块,进行设计时,根据教育机构的实际情况,划分出底层功能模块,比如教师专区的出题系统或者组卷系统。

从系统功能角度看,核心功能模块应当是报名系统、出题组卷系统、实时考试模块、阅卷评分模块等,其他诸如个人资料管理系统、、消息通知系统应当作为系统。

另一方面,在设计实现时应当不要忘记特殊情况,如考生计算机突然故障,考生中途有事,因此系统应当还需要特殊情况处理功能,提供特殊渠道。

2.2.3 数据库设计

学生在线考试系统离不开数据库的支持,尤其是包括考试数据,相关人员数据在内地一系列数据都需要成熟可靠的数据库支持。随着数据的动态增长,良好的数据库设计也是十分关键的,否则数据的迁移、管理、动态扩展将比较困难。

数据库设计要充分考虑实际应用情况,通过UML建模,设计出良好的数据库结构和表结构。系统主要包含的表有考生人员表、教师信息表、试卷信息表、试题信息表、课程开设表、管理员信息表、公告信息表等。本文根据现今技术考虑,推荐使用DB2作为学生在线考试系统的数据库管理系统。

2.2.4 界面开发

学生在线考试系统界面应当是友好的,如果体验很差会影响考生的心情,从而使得成绩不能如实反映学习情况和学业水平,因此良好的网页界面与优良的动态交互网页也非常重要。界面开发的最终目的就是获得良好用户体验,让考生在一个愉悦的网络环境进行考试,让教师愉快地进行考试办公。

2.2.5 严格的数据安全体系

考试信息的安全十分重要,学生在线考试系统应当保证数据的安全。其一,要保证备份策略的完善,以便数据丢失或者损坏后的恢复,其二,要建立严格的安全认证体系,防止非法人员盗取资料或者破坏数据。

3 结语

本文讲述了B/S结构即网页版的学生在线考试系统在新形势下的发展和优点,并重点陈述了如何构建网页版学生在线考试系统。我们相信,随着技术的不断革新,智慧地球的不断临近,学生在线考试系统将塑造与推动新的教育理念与考试模式。

参考文献

[1]李经一.基于Web的在线考试系统设计与实现(硕士学位论文)[D].大连理工大学,2008:7 .

[2]谢歆.基于B/S模式的在线考试系统的研究与实现(硕士学位论文)[D].中山大学,2009:3.

[3]刘文.基于Internet的网络考试系统(硕士学位论文)[D].华南理工大学,2005:1-2.

[4]樊海玮.基于WEB的网络化在线考试系统研究与实现(硕士学位论文)[D].长安大学,2006:9-11.

[5]钟建科.基于B/S模式的在线考试系统的设计与实现(硕士学位论文)[D].华中科技大学,2006:5.

[6]刘明明,许勇.基于Web的在线考试系统分析与评价[J].管理观察,2009(5):235.

在线考试范文4

【关键词】.NET;在线考试系统;设计与实现;现代化教育;稳步有序发展

前言:基于.NET在线考试系统是目前我国现代化教育培训考核的重要应用途径,也是未来应用发展趋势之一,对我国教育事业以及社会经济发展起到了重要的促进作用。针对在线考试的实际需求进行深入分析,探索.NET在线考试系统结构、各组成单元模块功能以及关键应用技术,对相关系统的开发与应用具有重要的现实意义。

一、基于.NET在线考试系统结构分析

基于.NET在线考试系统不仅具有应用范围广、操作简便、系统维护方便等特点,还能有效解决传统考试方式地域性限制的弊端,从而在全球范围内为高校搜寻优质生源,继而向社会输出具有综合全面发展能力的复合型人才,推动我国社会经济可持续发展,为我国和谐社会的构建做出应有的贡献。因此,针对目前在线考试实际需求,基于.NET在线考试系统结构图如图1所示。

图1 基于.NET在线考试系统结构图

(一)客户端。此系统考生不需要下载并安装客户端,通过打开浏览器并输入相关网址就可以申请访问WEB后台,继而进行在线考试,过程简单方便且安全性较好,一经推出就受到了社会各界广泛好评,尤其是教育行业对此系统的应用十分广泛,能够在很大程度上提高生源的综合素质,向社会输出更多优质人才。

(二)应用服务。应用服务是在线考试系统接受考生申请的重要途径与应用职能,通过以太网来实现考生与在线考试系统完美对接,利用WEB服务器进行申请访问管理工作,不仅提高了考试工作效率,也为系统应用提供了实际访问数据支持,推动了基于.NET在线考试系统进一步优化改进,成为目前应用最广泛的实用工具之一。

(三)数据库。数据库是在线考试系统的核心部分,也是整个系统关键部位之一。数据库服务器能够将在线考试考生的考试试卷进行自动化评判,根据自身数据库服务器所存储的相关知识进行相应解答,收集考生详细的考试信息,通过系统数据整理分析来不断提高基于.NET在线考试系统的使用价值。

二、基于.NET在线考试系统功能模块设置

基于.NET在线考试系统是一个具有良好操作性与应用价值的系统工具,由于包含了较多的功能模块,使得系统的实用性得到了很大程度上的提高,为在线考试系统推广使用奠定了扎实基础。其详细功能模块如图2所示。

图2 基于.NET在线考试系统功能模块示意图

通过基于.NET在线考试系统功能模块示意图可知,整个在线考试系统分为前台模块与后台管理模块两部分,其相应子单元功能模块分析如下:

(一)前台模块

1.个人信息。个人信息模块是区分考生的重要应用单元,使用此系统的考生每个人都具有独一无二的个人信息,从根本上杜绝了考试舞弊现象的发生,严肃了考场环境与秩序,为考生提供公平公正的考试环境发挥了重要的促进作用。

2.在线考试。在线考试是基于.NET在线考试系统重要的功能模块之一,只有嵌入了在线考试模块,才能促使整个在线考试系统合理运行,考生可以应用在线考试来进行资质的选拔,实用性较高。

3.成绩查询。成绩查询模块是基于考生参与在线考试基础上考试成绩的重要途径,相应模块的运行只需要考生输入自身考生信息以及密码就能够在线查询考试成绩,无需长时间等待,具有简便快捷等特点。

(二)后台管理模块

后台管理模块主要有6个子单元功能模块,根据用途可以分为以下几个方面:

1.在线考试管理。在线考试管理涵盖了题库、试卷、考试、成绩管理,与考生考试息息相关。为考生提供了一个公平、公证、公开、透明的考试环境。依托此系统,我国教育机构能够在全国地区选拔优质的生源来提高自身教育管理水平,推动教育事业向前有序快速发展,向社会输出更多优质人才。

2.系统管理模块。教育机构管理人员可以通过系统管理模块来优化和完善在线考试系统,及时更新考试内容与数据库系统信息,保障在线考试系统内容能够与时俱进,在推动教育机构选拔工作的同时,也将自身的实用性进一步提升,为社会经济发展做出了不可磨灭的贡献。

3.查询统计模块。此模块可以详细查询考生信息、考试时间、成绩等资料,还可以对系统维护工作以及更新工作进行有效记录,一旦在线考试系统发生系统故障以及纰漏,管理人员能够通过此模块进行及时查找问题以及追究相关责任人责任,不仅约束了教育机构管理人员行为,也为考试秩序做出了重要的保障性贡献。

三、关键技术分析

(一)数据库连接。由于在线考试系统经常需要与数据库系统进行连接,因此相应的数据库连接技术就需要持久稳定,才能保证整个在线考试系统在使用过程中不会发生系统崩溃现象,保证了系统的使用效率。其相应技术可以通过应用配置文件运用SQL语言输入连接信息以提高连接效率。

(二)系统安全防范。在线考试系统是面向社会大众的应用工具,因此在使用过程中很容易遭到恶意攻击,因此在系统程序管理以及功能设置过程中,通过使用3级操作权限来保证系统的安全性。考生只能进行在线考试以及成绩查询等操作,管理者则只具有系统维护管理职能,无法干预考试进程,很大程度上提高了风险防范能力,保证了考试环境的公正性。

总结:综上所述,基于.NET在线考试系统是未来教育行业应用的必然趋势之一,希望通过本文的研究能够推动系统建设工作开展,为我国教育机构选拔更多优质生源做出应有的贡献。

在线考试范文5

关键词:J2EE;在线考试;构建

中图分类号:G4

文献标识码:A

J2EE是一个安全的体系结构,其主要特点有:与底层无关、可移植性好、支持并发访问。J2EE架构在伸缩性、灵活性和可维护性等方面为系统开发提供了很好的支持。

1在线考试系统性能需求分析

为了确保在线考试系统具有较好的性能,设计在线考试系统时,应注意架构系统的稳定性,保证系统良好的拓展性,保证数据内部的协调性。进行性能需求分析时应遵循下面几个原则。

1.1安全性

系统的安全性是指系统的信息安全和数据安全。为了保证系统的信息安全,在线考试系统应设计相应的安全认证模块和登录识别模块;为了保障系统的数据安全,系统还应采用数据加密模块与备份模块等,以防止恶意对系统的非法访问、篡改及破坏等。

1.2拓展性

系统良好的拓展性是由所采用的J2EE体系所决定的。该体系先进的分布式架构,为系统的升级和功能的拓展提供了便利。考虑到以后系统的升级,应为升级预留可拓展的接口。这样不管是开发新的功能模块,还是升级现有的功能模块,都能无障碍的完成功能的拓展,实现功能的良好转换。

1.3负载均衡性和稳定性

考试系统的业务需求对稳定性提供了更高的要求。在线考试系统可以根据需求将系统的部署由一个服务器拓展到多个服务器,并采用负载均衡技术将用户响应和数据处理的负荷按照一定的均衡策略分别交给多个服务器处理,从而保障系统的良好性能。

1.4先进性

系统设计用理念先进、设计合理的J2EE体系、Struts框架等技术,这些架构和模式为在线考试系统的正常运行提供了先进的技术和良好的系统性能。

2在线考试系统架构设计

2.1系统的框架结构

基于J2EE的在线考试系统采用了J2EE的相关技术并使用了基于MVC模式的Struts框架,体系结构分为表现层、逻辑处理层和后台数据处理层三层。

表现层可以根据接收到的用户信息,提交给逻辑处理层,逻辑处理层接收到用户信息后进行相应的处理,然后与后台数据处理层进行交互,把处理的结果返回给表现层,用户能在表现层看到最终的处理结果的可视部分及和Struts体系技术,有效分离了逻辑处理层和表现层。

逻辑处理层的业务选择了Spring来封装,逻辑处理层的主要功能有:业务逻辑处理、事务管理、对象的管理、模块功能的区分、与后台数据处理层及表现层的交互。逻辑处理层的设计,特别是对模块功能的区分,在设计时本着高内聚、低亲和的思路,为以后的调整与修改提供了极大的便利。

后台数据处理层,使用Hibernate框架封装数据的走访,此外还采用了DAO模式负责完成逻辑处理层需要的数据访问。这样能够防止对底层进行直接的数据访问,离散数据的存储逻辑。如果需要对数据库进行连接释放等操作,均可在DAO模块中进行描述,各DAO模块都可以完成相应的操作。DAO模式确保了数据源的透明性和易操作性,客户端基本不需要懂得个中的具体流程细节,更无须懂得底层的数据库结构。就算数据源有什么变化发生,对整体系统也不会有什么影响。DAO是业务逻辑与底层数据之间的适配器。

2.2系统功能

基于J2EE的在线考试系统,总体上作如下设计:根据访问系统用户(管理员、教师、学生)的不同需求分为学生考试子系统、考试管理子系统和成绩管理子系统三个子系统。学生考试子系统包括:登录验证、提取试卷、倒计时、提交试卷、异常处理等功能。参加考试的学生在在线考试系统登录界面输入用户名等相关信息,以便进入考试模块参加考试。其他用户如教师、管理员等也是在该界面进行登录,操作方式同考试学生。考试管理子系统包括:用户管理、题库管理、智能组卷等功能。系统的用户主要有管理员、教师和学生。题库是整个试卷的核心。因此抓好题库考题质量是在线考试系统的关键之一,也正因为这样题库管理就显得尤为重要了。智能组卷是在线考试系统的核心之一。组卷可以根据考试需求进行设置,在组卷前可以进行章节试题数的设置,以及组卷基本设置。在线考试系统得到组卷需要的信息后,就能根据考试需要进行组卷。成绩管理子系统包括:分析评价、学生查询等功能。成绩查询是一个公共的模块,所有用户都可以查询学生的成绩。

2.3系统数据结构

根据系统功能,在数据库中建立了数据,比如:

考生信息表。此表用来存储考生的一些基本信息,由系统管理员操作,其中包括学生的准考证,姓名、系部、班级、密码等几个字段,如表1所示。

教师信息表。此表用来存储教师的基本信息,由系统管理员操作,其中包括教师工号、教师姓名、系部、密码等字段,如表2所示。

试题信息表。此表用来存储考试科目的信息,由教师操作,其中包括试题编号、题干、选项A、选项B、选项C、选项等字段,如表3所示。

试卷信息表。此表用来存储学生考试试卷成绩的信息,由教师操作,其中包括试卷名称、试卷姓名、总分等字段,如表4所示。

3在线考试系统的实现

基于J2EE的在线考试系统, 以题库管理机制和组卷模式为核心,注重系统的灵活性、可扩展性、安全性。各模块都较好的实现了其使用。

3.1学生考试子系统的实现

学生登录在线考试系统时必须输入正确的账号和密码,进入考生考试系统界面后,考生选择参加考试就可以参加网上在线考试了。

3.2考试管理子系统的实现

这部分模块的核心是题库管理和试卷管理,教师根据不同科目的出题要求进行相应的题库出题,题型可以是单选题、多选题、判断题、综合题等,出好题后教师可以根据自己的需要搜索符合条件的试卷信息,进行试卷管理。

另外系统管理员也可在考试管理子系统对考试服务器进行配置管理,比如服务端口、服务器IP地址等参数,系统管理员还能完成对考试服务器的安全配置管理。

3.3成绩管理子系统的实现

学生考试结束交完试卷后,在线考试系统通过教师在内部设定的标准答案,对学生的答案进行比对,并根据系统内设的程序自动评分并给出成绩。在线考试系统教师用户和系统管理员用户能根据各自的需要对同时对学生成绩等进行分析统计。

4结束语

本文研究了基于J2EE架构的在线考试系统,该系统实现了教师出题、试卷生成、试卷分析等在线考试系统的一些基本功能,但也还有许多不足的地方,比如:成绩的分析评价功能不健全,系统的稳定性也还有待加强等。这些都需要在今后不断完善和补充这些不足之处,以满足日益扩展的考试需求。

参考文献

在线考试范文6

关键词: 基于B/S模式 Net技术 SQL Server数据库 在线网络考试系统

1.引言

随着网络技术的飞速发展,社会上很多部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等,其中很重要的一个环节就是在线考试系统。在线考试是现阶段研究开发的一个热点,它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的工作负担,提高了工作效率。

2.系统设计

2.1 目标设计

在线考试系统(WebExam)的主要功能要求如下:

2.2 设计思想

在线考试系统充分利用了B/S结构的特点,实现了将考试系统移植Internet的功能,该系统的优势在于极大地简化了教师出题的工作和学生考试的选题,做到了出题的多样化。

开发本在线考试系统的目标是实现将现有的纸张答题式考试向基于Internet的无纸张化考试系统的转变,所以它必须实现整个考试环节的进行,实现对系统的账户不同管理、评分这些环节的处理。由于系统数据收集的实时性要求不高,因此采用B/S结构来进行设计是合理可行的。

考试是面向特定对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试与一般的单机考试不同,鉴于考试环境一般为机房,考试者之间的距离很近,为了使在线考试规范化,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面。

2.3 系统开发工具

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于Internet,也可适用于内部的局域网。

客户端:Windows 2000以上版本,Internet Explorer(IE)等。

服务器端:Windows NT/Windows2003,Internet Information Server (IIS)4.0及其以上版本,IE等。

数据库:采用SQL Server 2005,运行于服务器端。

前台开发:。

3.系统结构设计

3.1 系统结构图

在线考试系统功能结构流程如图1所示。

3.2 系统数据流程图

在线考试系统数据信息流程如图2所示。

3.3 数据库结构设计

通过数据库需求分析,需要设计以下五个数据表:

管理员信息表(Admin Login),包括管理员帐号、登录密码、姓名等字段。

考生信息表(User Login),包括用户名、密码、姓名、班级、学号、性别等字段。

考试管理表(User Exams),包括用户名、考试日期、考试名称、分数、状态等字段。

考试试卷管理表(all_exans),包括考试名称、管理员编号、创建日期、总问题数、开始试题编号、结束试题编号、考试主题、及格分数、有效日期考试时间等字段。

考试试题管理表(q_bank),包括试题编号、试题序号、问题名称、选项A、选项B、选项C、选项D、答案等字段。

4.系统详细设计

4.1 数据库连接

connect_ama.aspx文件用于进行数据库连接。当需要连接数据库时,调用该文件即可,免去重复编写代码。

4.2 学生登陆页面

exam_login.aspx文件让学生进行注册、登陆成功后进入exam_instructions.aspx页面。

4.3 管理员登陆页面

admin_login.aspx文件用于让管理员进行登陆,登陆成功后进入control_panel.aspx。

4.4 选择考试科目页面

exam_instructions.aspx文件首先从userlogin数据库表中查询竟注册的用户是否存在,如果已经存在,则提示用户重新输入用户名,否则将用户输入的信息写入UserLogin数据库中。

4.5 随机产生考试试题页面

exam_random.aspx文件根据试卷的设定,随机产生考试试题,试题生成完毕后,进入到exam_paper.aspx文件。

4.6 显示考生答题过程页面

exam_paper.aspx文件显示考试试题,以及显示剩余时间和考试试题,同时提供导航功能,学生可以查看前一条以及下一条考试试题。

4.7试题管理页面

editor.aspx文件用于进行试题浏览,并且可以编辑试题、删除试题、添加试题、搜索试题。

5.在线考试系统应用的效果

目前该考试系统已在我院多门课程考试中应用,经过不断地更新完善,各个功能模块运行良好。本系统大大减轻了教师出题、组卷和改卷等的工作量,提高了工作效率。

参考文献:

[1]龙马工作室编.ASP网页编程入门.北京:机械工业出版社,2007,5.

[2]廖信彦.ASP应用大全,ASP与数据库的整合.北京:清华大学出版社,2006,8.

[3]杨世锡,赵辉编著+SQL Server 动态网站开发.北京:电子工业出版社,2008,8.

[4]翁健红编著程序设计.北京:机械工业出版社,2010,8.

上一篇冬季严寒

下一篇句子成分英语