在线考试系统的设计毕业设计论文.doc
《在线考试系统的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《在线考试系统的设计毕业设计论文.doc(55页珍藏版)》请在三一办公上搜索。
1、第一章 引言1.1 开发在线考试系统的背景和意义人类进入21世纪以后,随着计算机和互联网为代表的信息技术的高速发展和教育改革的不断深入,使得远程教育和考试成为人们接受再教育和终身教育的主要形式,传统的考试方式必将面临着变革,因此基于Web技术的网络考试则是一个很重要的发展方向。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化。 Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。例如在英国,已经实现了英语资格考试的网上学习和水平认证全过程。在线考试即基于Web网络
2、的考试系统,可以减轻教师的工作负担,提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。在线考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,不受时间和空间的限制,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的押题;而且可以采用大量标准化试题,从而用计算机自动阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过登录名和密码进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web网络考试
3、方式将是今后考试发展的趋势。可以看到,随着计算机技术的发展,计算机在测试中的应用从当初单纯的判分,到现在的基于网络的情境化,模拟化测试, 发挥的作用越来越大.试题的形式也在此过程中发生着变化,从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库.随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷的小组测试,随着题库的增大和计算机技术的发展,个别化的测试试卷成为研究人员和教师们新的关注对象.学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工
4、出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习之后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目
5、、维护题库,而不是组织考试,从而大大减轻了教师的负担,其经济效益也是相当可观的。为了适应新形势的发展,本人对这一系统进行了初步设计,也可以说是一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把教师从繁重的工作中解脱出来!1.2 此项目的现状Web正在逐步改变全球用户的通信方式。这种新的大众传媒比以往的任何一种通讯媒体都要快,而且Web服务快速、强大,协议规范,服务器假设简单,信息制作简单。因此,我开发的在线考试系统就是基于Web形式的。Web网站的核心是HTML,任何一个网站都离不开它,浏览器接受服务器传送过来的HTML标识,并加以解释,呈现给用户的是五彩缤纷的文字、图像和声音的W
6、eb世界。但作为超文本,它的局限性还是十分明显的,尤其是动态功能的欠缺,使它难以在Web舞台上独当一面。CGI企图解决这个问题,它实际就是使可执行程序和超文本联系了起来,超文本不能完成的功能由CGI来做,CGI运行的结果以文本方式返回给超文本页面,这样的网站功能完善了许多。最初,是访问次数的统计,时间的显示,而后数据库也加入到Web的世界来,数据库的信息管理功能更是得到了淋漓尽致的发挥,网站的管理变得有序化了。由于CGI完全运行在服务器上,当同时访问的用户较多时,给服务器带来很沉重的负担,于是,基于DLL(动态连接库)的出现了。此后运行在客户端的JavaScript,VBScript,Jscr
7、ipt相继出现,在一定程度上代替了一些CGI的工作,并引入一些新的功能。总之,一个功能强大的网站不是仅仅用HTML可以实现的,必须综合的使用各项技术。综上所述,开发在线考试系统,不但需要制作静态网页来呈现考试内容,还要运用JavaScript、VBScript、ActiveX、ASP等基本原理,作为创建动态Web页面而提供的技术,来满足网站交互功能和动态效果的实际需求。随着社会对人才的需求的增大,怎样使我们在人才的浪潮中证明自我的能力和技能呢?怎样来表达人才的水平的高低呢?随着各种认证的出现,随着远程教学的深入,网络和传统一样都要有试卷来检测。怎样才能全面的检测考生的水平、怎样能客观的反映教学
8、水平?这就要求出一份合理、客观、科学的试题。这也是众多教学者历年来思索的问题。即使保证了客观的命题但他是用于考试的,必须保证绝对的安全。目前流行的局域网上的计算机考试系统,实际上它只是一个多用户的考试系统,这种考试形势只不过是运用了局域网的一些功能,以减轻考试组织过程中的劳动强度和加强考试的公正性,但它不支持远程异地考试;目前的考试试题往往不是动用丰富经验的出卷专家就是往往由于个人的水平差异不能提供优秀的试卷,因而基于网络的远程考试系统的研究开发已迫在眉捷。第二章 系统开发技术2.1系统平台系统的硬件平台:服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不
9、尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器配置高性能硬件。包括Web服务器、客户机、网卡及Internet网络资源。系统的软件平台:本系统基于Windows XP操作系统、ACCESS数据库平台,采用B/S计算模式及Asp开发动态Web技术。2.2计算模式的进化及本系统选用的模式优越性回顾计算机的发展史,计算模式有过三次质的飞跃:2.2.1 集中式管理主机/终端模式以主机为中心的计算环境,数据管理,事务处理高度集中,起始成本高,系统维护升级只涉及主机,管理成本低,但用户端缺乏个人定置,无任何处理功能。适用于大规模集中式应用,具有较高的效率和安全性,但存在执行效率
10、及容量不足问题。2.2.2 Client/Server模式它把集中管理模式转化为一种服务器与客户机负荷均衡的分布式计算模式,解决了执行效率及容量不足的问题。该结构以PC为主,适合部门级应用。初级成本低,但随着应用规模扩展,网络上异种资源类型的增多,开发、管理、维护的复杂程度加大,频繁的软硬件升级,后期成本骤升,缺乏关键事物处理的安全性与并发处理能力。Client/Server模式又分为2种:1、 胖服务器、瘦客户机方式:数据计算与数据集中在数据库服务器端,当接入的用户较多时,会发生通讯堵塞,系统性能也急剧下降,无法适应多用户的需要。2、 瘦服务器、胖客户机方式:数据计算与数据处理集中在客户机端
11、,这加大了网络负荷,影响了业务处理速度,而且客户端PC机的多样性,使数据库服务器端如何有效管理控制整个系统增加了困难。 无论上述哪种方式都存在着明显的不足,使其不能适应不断增长的多方面需求。2.2.3 Brower/Server模式随着网上浏览器功能的日益增强,一种新型的体系结构B/S应运而生,并获得飞速发展。B/S结构极大的简化了客户端的工作,客户端只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。它将Web技术与数据库技术相结合,扩展了C/S模式的分布计算特性,实现了动态Web应用。B/S模式采用三层分布结构:浏览器Web服务器数据库
12、服务器。B/S模式增加了较厚的中间层服务器(包括Web服务器及相关的接口程序),它将浏览器与数据库服务器连接的同时,分担了数据库服务器上较多的任务,真正实现了“瘦客户机胖中间层瘦数据库服务器”的计算模式。浏览器(IE.NetScape)Web服务器Asp(ADO)数据库服务器(SQL Server)ODBC图2-1 B/S三层结构模式2.2.4 系统采用B/S三层体系结构模式的优越性采用B/S(Brower/Server)三层体系结构模式的优越性在于:1、 使用简单,用户使用单一的Browser软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。在客户端安装的
13、是标准、易用的通用浏览器(如Windows的IE),无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,系统管理员无须再为客户端操心,大大减轻了管理负担。2、 实现了开发环境与应用环境的分离,系统开发人员基于Web浏览器进行MIS系统开发,绝大部分工作由服务器端完成,只有生成的HTML页面被送回到客户端(包括少量嵌入式构件及脚本信息),可保证所有用户通过浏览器调用应用程序,实现了平台的无关性。3、 数据库结构的改变不再对客户端产生连锁影响,只需修改服务器端的应用程序即可,极大地提高了系统的维护效率。4、 统一的客户端程序浏览器,简化(甚至免除)了对用户的使用培训,今后即使修改信息管理(
14、MIS)系统或进行系统升级,也无须再对用户进行培训。正是由于上述优点,使得以浏览器Web服务器数据库服务器的三层B/S模式成为网络数据库计算的主流。5、 保障系统安全性,B/S系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不在直接相连,通过对中间层的用户编程可实现更加健全、灵活的安全机制。客户机无法直接对数据库操纵,有效地防止用户的非法入侵。6、 保护企业投资,B/S模式由于采用标准的TCP/IP技术、HTTP协议,它可以与企业现有网络很好的结合。7、 信息共享度高,HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML,同时MIME技术使得Browser可访问多种
15、格式文件。8、 扩展性好,TCP/IP、HTTP的标准性使得B/S模式可直接接入Internet,具有良好的扩展性。9、 广域网支持,无论是PSTN、DDN、帧中继X25、ISDN,还是新出现的CATV、ADSL均能良好支持。10、较低的开发和维护成本,Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。Brower/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。2.3 ASP 技术2.3.1 ASP概述Micros
16、oft Active Server Pages即我们所称的ASP,是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的一种技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含:一般文本、HTML文件标记和脚本程序。ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JavaScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在中。若要在一份ASP文件中混
17、合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组
18、件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。Active Server Page是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运
19、行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP是Microsoft开发的服务器端的脚本环境。是目前非常流行的开放式的Web服务器应用程序开发技术。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的Web服务器应用程序提供一种强大的方法和技术。ASP的主要特性是能够把脚本、HTML、组件和强大的Web数据库访问功能结合在一起,对于编写、维护都十分容易,而且它很注重客户端程序的通用性和服务器程序
20、的效率。当用户浏览器向Web服务器请求一个ASP文件时,Web服务器调用ASP并执行该文件中的所有脚本,最后给浏览器返回一个响应页面。ASP的脚本在Web服务器运行,Web服务器负责所有的脚本处理并生成标准的HTML页面传送给浏览器,而不是传统的在客户浏览器中运行,这一措施使客户的浏览器无须担心服务器端的网页使用何种脚本,ASP都会生成一个符合HTML标准的网页送回客户端,其工作原理如下图:浏览器BrowerWeb ServerIISASPHTTP RequestHTTP Response图2-2 ASP工作模式ASP在性能方面的优势体现在以下几点:1、 完全与HTML融合在一起;2、 创建简
21、单,不需要编译和链接,脚本可以在ASP环境下直接运行;3、 面向对象,可通过由ActiveX服务器构件来扩充功能;4、 由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器;5、 ASP的源代码不会传到浏览器端,源程序不会外漏。由于ASP的出现,使网页访问者和服务器进行交互更加容易,利用ASP可以实现基于Web的信息管理系统。利用ASP实现的信息管理系统使用户非常方便地对后端数据库记录进行增加、删除、修改、查询操作,而且利用ASP可以实现分页技术,用户对大量记录的查询一目了然,轻松查看所有记录。ASP是微软产品,它与微软的Excel等办公软件可以有机结合,使对报表的打印美观,轻松实现。2.
22、3.2 ASP内建对象ASP本身自带了5个服务器组件(对象),它们分别是:1、 Request对象,从浏览器获得信息;2、 Response对象,发送信息到浏览器;3、 Server对象,控制SP执行情况,对服务器端ActiveX控件起作用;4、 Session对象,存储用户任务的信息;5、 Application对象,使多用户共享一个程序的信息。一般常用的是前三个对象。Request和Response是用来实现Web服务器与浏览器交互。Request的一个重要方法是Form(),起作用是提取浏览器的用户输入信息。输出要用到Response的一个重要方法Write。Server对象有两个重要方
23、法:MapPath和CreateObject。MapPath用来将Web服务器的虚拟路径还原成实际路径;CreateObject用来产生服务器组件的对象实例。2.3.3 ASP访问数据库的技术ASP采用ADO技术访问数据库。为了同数据库进行交互,就必须用脚本语言生成ADO(ActiveX Data Objects)。用ADO可以使客户端的程序通过ODBC存取和操纵服务器端的数据。ADO的优点是简单易用、高速、占用资源少。ADO不同于DAO(Data Access Object)和RDO(Remote Data Object),ADO并不强调对象的继承,大部分的ADO对象单独生成,这就允许开发人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线考试系统的设计 毕业设计论文 在线 考试 系统 设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-3937730.html