网上考试系统的设计与实现.docx
- 文档编号:8259197
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:32
- 大小:494.30KB
网上考试系统的设计与实现.docx
《网上考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上考试系统的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
网上考试系统的设计与实现
网上考试系统的设计与实现
DesignandImplementationofOnlineExaminationSystem
摘要
网上考试系统的设计与实现
国家提倡职业教育的发展,尤其是新疆大力发展职业教育,给新疆培养了职业能力强、有素质、有能力、能独立完成工作的人才。
乌鲁木齐职业大学是一个多民族聚集的、培养动手能力强、有一定的职业素质和能力人才的学校。
随着计算机信息技术和网络技术的快速发展以及教育改革的不断深入,职业大学各民族学生希望科学的学习环境,根据自己职业能力和方式来学习,同时也希望能够得到科学的评价;职业大学的老师希望科学的考试模式,希望提高每门课考试的效率,促进学生的学习水平;教育机构也希望灵活的服务给各地网上的学生,希望给各地学生准确的评价。
职业大学网上学习系统和职业大学网上考试系统的开发是社会的迫切需求,职业大学网上考试系统是一种新的考试模式,它是在互联网的基础上进行的,是学校管理者和教师对学生可以随时随地通过网络进行考试。
给学校创造一种新的考试模式,提高老师的教学水平,控制考务管理之中出现的问题,提高考试工作的水平和效率。
职业大学网上考试系统使用一个共享服务器,学生不受时空的限制,可以远程访问。
不需要考生亲自到考场参加考试,这种方式方便了学生和老师,是一种绿色的远程教育。
本职业大学网上考试系统采用ActiveServerPage技术来开发动态网页,后台数据库是Access数据库。
该系统的服务器端采用Access数据库系统和ASP来实现网上考试的应用服务系统;客户端用常用的浏览器来完成考试全过程,同时管理人员进行远程系统维护和管理。
我们的这个考试系统具备了用户注册、在线考试、随机出题、时间控制、自动判卷、试题录入、修改题库、管理员管理、分数管理等常用功能。
职业大学网上考试系统真正实现了无纸化考试,运用方便、操作简单,效率很高,它大大减轻老师的出题、批改试题等繁琐的工作并满足了学生的随时随地地参加考试并迅速得知考试结果。
关键字:
考试系统;网络考试系统;ASP;MicrosoftAccess
Abstract
DesignandImplementationofOnlineExaminationSystem
Alongwiththecomputerinformationtechnologyandnetworktechnologyfastdevelopmentandeducationreform,studentshopedtoscientificearningenvironment,accordingtotheirownwaytolearn,alsohopewecangetascientificevaluation,theteacherwantscientificexaminationmode,theteacherwantstoimprovetestefficiencyandexamtopromotestudents'learningleveleducationinstitutionsalsohopeflexible,ervicetothestudent,hopeallonlineworldstudentaccurateevaluation.Onlinelearningsystemandonlineexaminationsystemdevelopmentwhentheurgentneedsofsociety,onlineexaminationsystemisakindofnewexaminationmodeitisconductedonthebasisofinterconnected,schooladministratorsandteachertostudentscantestbynetworkanytime,nywhere.Tocreateanewschoolexammode,improvingteachers'teachinglevel,controlofexaminationmanagementissues,improvethelevelandefficiencyofthework
Thissystemcarriedoutthemanagingperson'sbackstagestudentandadatabaseamanagement,studentstageexamination,theresultsearchesfunction.
Keywords:
Examinesystem;thenetworkexaminessystem;ASP;MicrosoftAccess.
前言
随着计算机网络技术的发展,特别是Internet的迅速普及,传统方式下的教学模式受到冲击,基于网络的教学模式应运而生。
基于网络的教学可以不受时间、地点的限制,改变传统教学中学生被动学的现象,调动了学生学习的积极性,由被动变主动。
目前,各种网络教学支撑平台层出不穷,网络教学越来越普及。
网络教学支撑平台一般包括网上教学系统和网上考试系统等。
传统的考试方式一般过程为:
老师出题学院检查、学生进行考试、老师阅卷、老师成绩评估和老师试卷分析等。
由此可见教师的工作量及其繁重、阅卷过程中很难做到无差错、判卷周期长,因此有必要对传统的考试方式进行改革。
随着计算机应用的普及,出现了网络教学和虚拟网校等新鲜事物,网上考试系统也应运而生。
网上考试系统实现了考试的公正性,提高了工作效率,保证了考试的质量。
很多计算机技能考试实现了网上考试。
网上考试系统是在局域网或国际互联网基础上实现的,是现阶段研究开发的一个热点。
学生可以通过网上考试系统检验自己的学习情况,还可以远程考试,是学生节省钱和时间的一种绿色的学习模式。
网络考试系统中考试题目、试卷提交、阅卷等操作系统自动完成,实现考试的自动化。
上课教师精力主要集中在设计试题、维护题库上,而不是组织考试,从而使教师工作负担减轻了,同时也节省了很多经济费用。
本人进行了乌鲁木齐学职业大学网上考试系统的初步设计工作,希望我设计的考试系统能够在信息工程学院各类考试中发挥其作用,把老师从繁重的工作中解放出来!
本职业大学网上考试系统采用ActiveServerPage技术来开发动态网页,后台数据库是Access数据库做为主。
该系统的服务器端采用Access数据库系统和ASP来实现网上考试的应用服务系统;客户端用常用的浏览器来完成考试全过程,同时管理人员进行远程系统维护和管理。
我们的这个考试系统具备了用户注册、在线考试、随机出题、时间控制、自动判卷、试题录入、修改题库、管理员管理、分数管理等常用功能.职业大学网上考试系统真正实现了无纸化考试,运用方便、操作简单,效率很高,它会大大减轻老师的出题,批改试题等频繁的工作并满足了学生的随时随地的参加考试并迅速的得知考试结果。
第1章概述
1.1职业大学网上考试系统的研究意义
自从80年代中期以来,国际互联网(Internet)在美国得到迅猛发展并获得了巨大的成功,吸引了世界上许多国家和地区纷纷加入Internet的行列。
Web是访问Internet的一种最容易、最流行的方式,利用Web作为工具访问Internet的人数占了绝大多数,因此,Web蕴藏着极大的教育潜力,基于Web的远程教学有着非常广阔的前景。
发展Web下的远程教育网站已成为了当今流行的远程教育基础建设项目。
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
基于Web技术的网络考试系统可以在局域网或因特网上进行,所以网上考试系统可以在本地考试也可以在异地考试,这样提高了考试的灵活性。
试卷从事先准备好题库中即时生成,减轻了老师考前出题的压力;使用标准化试题模式,计算机自动判卷,提高了考试的公平性和试卷的阅卷效率;成绩存储在服务器中的数据库中,自动进行统计、排序等工作,避免人为修改。
所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生按准考证号和密码来登录,考试答案也存放在服务器中,这样能保证考试的公平性、有效地保证答案的安全性。
因此,采用网络考试方式将是以后考试发展的趋势。
传统的考试模式中,老师要出考试试题、改卷、统计学生的分数等工作,需要花费大量的时间和精力,而且存在老师作弊的弊端,这样考试的公平性大大减少(工作量大、周期长、反馈能力弱、人为的因素影响考试成绩)。
现在高校扩招和远程教学的发展需要一种高效的、减轻工作量的、科学的考试方式。
随着计算机技术与网络技术的不断发展,利用计算机网络技术和计算机技术实现的计算机网上考试代替传统的纸式考试成为一种必然。
利用计算机网络传输方便,对数据库的并发存取功能,实现高效、准确和科学的网上考试是网上教学系统中重要部分和一种便利的手段。
它有以下的优点:
1.组卷方便快捷。
利用老师事先建立的完整的题库系统,只要输入试卷的难度级别、试卷的题量和题型等条件,考试系统会自动生成符合要求的试卷,特别快速、公平,简单。
2.阅卷准确快速。
学生考试结束时交卷,计算机自动评卷,这样减轻教师阅卷的工作量,节省了学校的阅卷费,提高了阅卷准确性和公平性,可以避免人为阅卷的误差。
3.成绩分析统计科学直观。
系统自动形成成绩分析统计,很准确的统计每一题的准确率,试卷的难度,学生的合格率,形成一份科学的完成的试卷分析。
网络考试系统具有方便、快捷、准确的特点,提高了教学水平和质量。
1.2国内外网上考试系统的发展状况
信息化时代的今天,计算机网络是家喻户晓,计算机网络技术给人们的工作、学习和生活带来了很多方便和快乐,计算机网络越来越发挥着不可替代的作用。
现在信息通信技术的快速发展,随着软件工程技术以及计算机网络技术的逐渐成熟,网络在教育活动中逐步得到普遍。
网络考试是计算机网络教育不可缺少的部分,是网络教育的一个重要环节。
网上考试在国外很多国家已经普及,很多大学生所学课程和考试都是通过网络进行的。
这样方便了学生和老师,可以不受时间和地点的限制,在异地进行学习和考试。
目前国外一些著名的考试,如MCSE(Microsoft系统工程师认证考试)、托福考试、Microsoft公司的GMAT(工商管理硕士入学考试)、GRE(美国研究生入学考试)等,都是使用网上考试的形式进行的职能考试。
目前,在我们国家,有一部分考试使用了网上考试,但是大多数考试还使用传统考试方式,即使使用互联网也只限于网上报名和网上成绩查询,还没有普遍使用网上考试系统。
我们学校是一所职业大学,一直使用传统的考试方式。
组织一次考试要经过老师出标准的考试题、打印试卷、教务处安排考试的考场,进行考试,老师阅卷、老师写试卷分析表等步骤,老师要备课,认真出题,认真阅卷和写考试分析表等工作,工作量相当重,老师阅卷时也容易出错,也会出现不公平的情况。
为了减轻教师负担,提高教学水平,有必要改革传统的考试模式。
随着Internet技术、计算机硬件技术和计算机软件技术的的发展,使得考试所使用的技术手段和载体发生了很大的变化,考试从传统的纸笔考试到计算机无纸化考试成为必然。
所以我们开发了一套职业大学网上考试系统,便于提高我们学校教学质量。
现阶段,网上考试系统的主流开发技术已经成熟。
目前我们学校的局域网的设施很完善,很好地适应了设计动态站点和基于Web的数据库访问的要求,具备网上考试系统运行的软硬件环境。
在收集了大量网上考试系统资料基础之上,进行分析和研究,针对本校实际情况特别是我们职业大学性质、教学的需求,利用学校校园网已有资源,研究开发适合本校使用的基于Web的职业大学网上考试系统。
1.3主要工作内容及难点
主要工作就是建立一个职业大学网上考试系统。
通过该系统能为用户提供以下功能:
1.职业大学网上考试系统使用一个服务器,我们的学生通过计算机网络,不管在那里都可以访问我们的网络考试系统,使学生可以不需要到考场都可以参加考试,这种方式非常适于远程教育。
2.不管考生在那里要参加网上考试都可以,我们的每一个学生都有上课老师或考试管理人员分配给的考试资格。
学生使用分配到的帐号和密码登录考试系统。
登录成功后,选择需要参加的科目,然后进到考试页面开始答题,答题完毕后交卷。
考试时间由考试管理者规定,到时就不能继续答题并自动结束考试。
3.网络考试系统考生交卷以后,系统对考生的考试试卷自动进行批阅。
考生考完一门后,学生可以选择继续其他科目的考试,也可以选择退出考试系统。
4.为了增加安全性和便于管理,教师不通过浏览器访问考试系统,而通过客户端软件进行管理题库,组织试卷,批阅试卷等操作。
5.管理员的职责是维护系统内所有人员信息、考试事务的管理工作,和教师一样,是通过客户端软件对系统数据库进行操作。
主要的工作难点如下:
1.此系统涉及的技术比较广泛,不仅有传统的客户机/服务器应用程序体系,而且包括了目前比较流行的浏览器/服务器的应用程序体系以及后台数据库的应用技术。
因此需要学习和掌握的技术和知识比较多,工作量比较大,任务比较重。
2.高负荷问题。
由于考试的实时性和集中统一性,系统执行速度很容易出现瓶颈,怎样解决在线考试过程中WEB服务器的负荷过重的问题就成为此系统设计的关键,解决的方法之一是对WEB服务器进行均衡负载。
3.安全性。
由于WEB系统是开放的,WEB服务器也很容易遇到外界的进攻,所以在设计该网络考试系统的时候,要全面考虑系统的安全性和可靠性问题。
在本次研究工作中,我们学校网上考试系统数据库的安全是安全问题的关键所在。
我们学校系统安全牵扯到很多问题,如WEB服务器、操作系统、数据库等,我们考虑该系统的安全问题从这三个方面来进行分析。
第2章系统开发相关技术
该职业大学网上考试系统主要采用ASP、Access数据库、VBScript等技术来实现的,该系统按软件工程的方法,首先进行了我们学校教学的可行性需求分析、各个学院的需求分析、适合我们学校的网络考试系统的总体设计方案、然后开始编制代码、认真测试每一个模块,最后完成了该系统。
下面对开发系统涉及的相关技术和方法作以介绍。
2.1软件开发环境
系统的开发环境是微软开发的高度分布式Internet环境中一种新的应用程序开发平台.NETFramework。
.NETFramework有公共语言运行库(CLR)和.NETFramework类库(FCL)两个组件。
.NETFramework的基础是公共语言运行库,它提供内存管理、线程管理和远程处理等核心服务,而且可确保其他形式的代码的安全性和可靠性,可以说是执行时管理代码的代理。
代码管理也就是运行库的基本原则。
.NETFramework的另一个主要组件是类库,它是面向对象综合性的的可重用类型集合,其中ASP.NET所提供的最具创新的组件(如web窗体和XML/webservices),可以使用它开发多种应用程序。
.NETFramework可内非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境[15]。
现在,.NET框架是开发人员喜欢使用的开发平台,特别是.NET框架能做到代码重用、资源管理、代码规范化、多语言开发、安全、部署和管理。
基于ASP.NET的网络考试系统的设计与实现简化了编程模型,CLR致力于简化Win32和COM所需的基础结构。
窗体顶端
.NETFramework重要组成部分:
●ASP.NET,支持可Web访问的应用程序的开发。
●ADO.NET,允许应用程序访问相关的其他类型数据。
●WindowsForms,支持建立Windows应用程序的图形用户界面(GUI)。
●System.XML,使应用程序能够使用XML定义的数据,包括XSLT和XPath。
.NETFramework3.0版增加了新的功能,包括开发asp.net应用程序的技术改进,支持在64位系,虽然.NETFramework2.0版本部分被.NETFramework3.0所取代,但.NETFramework2.0版是.NETFramework3.0版的基础。
2.2ASP技术
MicrosoftActiveServerPages即我们所称的ASP,ASP是一种微软开发的编程语言,用它可以创建功能强大的动态网页,是创建动态网页的一个很好的工具。
用户只要浏览请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后Web服务器传给Web浏览器浏览ASP页面。
ASP内含于IIS3.0和4.0之中,可以结合HTML网页,使用ASP指令可以建立功能完善的安全的、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户端的浏览器会不会浏览所编写的代码,因为我们编的所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序在Web服务器里执行完后,Web服务器把执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
[5]
ASP具有以下特点:
1.ASP所使用的脚本语言VBScript直接来源于VB语言,秉承了VB简单易学的特点,学习起来非常容易。
2.把脚本语言直接嵌入HTML文档中,不需要编译和连接直接运行。
3.存取数据库非常容易。
4.面向对象引用ASP脚本中内置组件和系统组件,还可以扩充功能。
窗体顶端
5.Asp可以使用VBScript和JScript语言进行设计外,还可以是第三方所提供的其它scripting语言。
6.ASP中写的代码不会被他人盗取,因为脚本在服务器上执行,传来的网页的源代码是普通的html代码。
ASP从应用的层面来看有以下功能:
✧表单输入处理传送到站点服务器
✧容易访问和编辑系统服务器中的数据库,这样很容易实现数据库中数据的删除和更改。
✧容易实现访客计数器,容易实现服务器中的文件的读写。
✧提供广告轮播器、取得浏览器信息、URL表管理等内置功能。
✧容易记录用户在硬盘上的文件。
✧信息可以共享。
✧使用VBScript或JScfipt等简易的脚本语言,asp可以结合html语言,通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。
✧扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。
2.3ADO技术
ADO(ActiveXDataObjects)是为Microsoft最新和最强大的数据访问接口OLEDB而设计的,是一个便于使用的应用程序层。
OLEDB提供了对数据源高性能的访问,这些数据源包括关系和非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。
ADO使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。
2.3.1ADO的历史回顾
ADO共发布了1.0、1.5和2.0三个版本。
第一个版本是RDO的一个功能子集,它的目标是为了帮助开发人员在IIS(InternetInformationServer)上建立ASP应用。
第二个版本1.5是随IIS4.0和InternetExploer4.0一起发布的。
它也被包含在MDAC(MicrosoftDataAccessCompemts)里。
从这个版本开始,ADO开始成为了在功能和运做效率上都高出RDO和DAO一筹的数据库界面。
最新版本2.0加入了别的数据库客户技术从来没有过的新技术。
ADO2.0实际上是基于MSADO15.DLL这个动态链接库的,这个库的名字虽然跟ADO1.5一样,但是它实现了更新的接口。
ADO里的新技术有:
异步操作和事件模型、数据集的持续性和层次化的数据运输。
2.3.2ADO的特点概述
第一、窗体顶端
易使用,可以说这是ADO重要特征。
由于ADO是高级数据库访问技术,具有面向对象的特征。
同时,在ADO对象结构中,对象和对象之间关系不是非常紧密的,这就给编写数据库程序带来许多方便。
比如在应用程序中,如果要使用记录集对象,就不一定要先建立连接、会话对象,如果需要可以直接构造记录集对象。
总之,没有必要去关心对象的构造层次和构造顺序了。
窗体底端
第二、可以访问多种数据源。
这一点跟OLEDB是一样的,这样使程序更具灵活性和通用性。
第三、访问数据源效率高。
这是由于ADO本身就基于OLEDB的接口,自然有OLEDB的特点。
第四、方便的WEB应用。
ADO可以以ActiveX控件的形式出现,这就大大方便了WEB应用程序的编制。
第五、技术编程接口丰富。
ADO支持VisualC++、VisualBasic、VisualJ++以及VBScript和JavaScript等脚本语言。
2.4数据库技术
2.4.1Microsoft的数据访问技术
1992年Microsoft首次发布访问标准数据库机制,当时发布了Windows3.1的开放数据库互联(OpenDatabaseConnectivity,ODBC)技术。
ODBC代替前任技术,成为主要的数据库访问机制。
窗体顶端
窗体底端
Microsoft的数据访问技术自那时以来一直在不断地演变,Microsoft以后的数据访问技术DAO、RDO和ODBCDirect在开发时都考虑了基于ODBC的数据访问,直到组件对象模型(ComponentOb’jectmodel,COM)的诞生,Microsoft才从ODBC转向它的后续技术OLEDB。
OLEDB的一个消费者,活动数据对象(ActiveDataObject,ADO)成为了新的OLEDB技术首选的数据库访问编程模型。
虽然OLEDB和ADO在解决基于客户机/服务器的应用程序的数据访问问题上居功至伟,但对于n层的Web应用程序却不是最适宜的技术。
而且,这些技术在企业范围的部署方面还面临着不少困难。
为了克服这些难题,Microsoft开发了.NETFramework和ADO.NET。
2.4.2Web数据库技术
数据库应用的一个重要方面就是对数据的访问,但是许多数据库系统目前提供的访问方式,或是一个字符方式的查询界面,或是通过编程方式实现,无论哪种方式都较难使用,近年来发展的一些RAD(RapidApplicationdevelopment)工具,如VB、Delphi、PowerBuilder等可以方便地开发一些图形界面的访问数据库软件,但是这样的开发工具需要使用者具有编程技术,并且开发的程序不能跨平台运行。
而且用RAD工具开发的软件,随用户需求的改变,可能需要增添新的功能或在界面上做一些改动。
如果开发的软件使用范围比较广泛的话,那么软件的更新将是一项很大的工作。
而Internet技术的发展,则使上述问题有了解决的办法,如果建立了www服务器,就可以通过www服务器实现对数据库的访问,上面提到的问题也就都可以解决了。
一般实现与Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。
中间件负责
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 考试 系统 设计 实现