在线考试系统的设计 毕业设计论文.doc_第1页
在线考试系统的设计 毕业设计论文.doc_第2页
在线考试系统的设计 毕业设计论文.doc_第3页
在线考试系统的设计 毕业设计论文.doc_第4页
在线考试系统的设计 毕业设计论文.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 引言1.1 开发在线考试系统的背景和意义人类进入21世纪以后,随着计算机和互联网为代表的信息技术的高速发展和教育改革的不断深入,使得远程教育和考试成为人们接受再教育和终身教育的主要形式,传统的考试方式必将面临着变革,因此基于web技术的网络考试则是一个很重要的发展方向。internet技术的发展使得考试的技术手段和载体发生了革命性的变化。 internet的开放性和分布性的特点以及基于internet的巨大计算能力使得考试突破了时间和空间的限制。基于internet的考试系统正成为人们的研究热点之一。例如在英国,已经实现了英语资格考试的网上学习和水平认证全过程。在线考试即基于web网络的考试系统,可以减轻教师的工作负担,提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。在线考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,不受时间和空间的限制,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的押题;而且可以采用大量标准化试题,从而用计算机自动阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过登录名和密码进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用web网络考试方式将是今后考试发展的趋势。可以看到,随着计算机技术的发展,计算机在测试中的应用从当初单纯的判分,到现在的基于网络的情境化,模拟化测试, 发挥的作用越来越大.试题的形式也在此过程中发生着变化,从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库.随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷的小组测试,随着题库的增大和计算机技术的发展,个别化的测试试卷成为研究人员和教师们新的关注对象.学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习之后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,其经济效益也是相当可观的。为了适应新形势的发展,本人对这一系统进行了初步设计,也可以说是一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把教师从繁重的工作中解脱出来!1.2 此项目的现状web正在逐步改变全球用户的通信方式。这种新的大众传媒比以往的任何一种通讯媒体都要快,而且web服务快速、强大,协议规范,服务器假设简单,信息制作简单。因此,我开发的在线考试系统就是基于web形式的。web网站的核心是html,任何一个网站都离不开它,浏览器接受服务器传送过来的html标识,并加以解释,呈现给用户的是五彩缤纷的文字、图像和声音的web世界。但作为超文本,它的局限性还是十分明显的,尤其是动态功能的欠缺,使它难以在web舞台上独当一面。cgi企图解决这个问题,它实际就是使可执行程序和超文本联系了起来,超文本不能完成的功能由cgi来做,cgi运行的结果以文本方式返回给超文本页面,这样的网站功能完善了许多。最初,是访问次数的统计,时间的显示,而后数据库也加入到web的世界来,数据库的信息管理功能更是得到了淋漓尽致的发挥,网站的管理变得有序化了。由于cgi完全运行在服务器上,当同时访问的用户较多时,给服务器带来很沉重的负担,于是,基于dll(动态连接库)的出现了。此后运行在客户端的javascript,vbscript,jscript相继出现,在一定程度上代替了一些cgi的工作,并引入一些新的功能。总之,一个功能强大的网站不是仅仅用html可以实现的,必须综合的使用各项技术。综上所述,开发在线考试系统,不但需要制作静态网页来呈现考试内容,还要运用javascript、vbscript、activex、asp等基本原理,作为创建动态web页面而提供的技术,来满足网站交互功能和动态效果的实际需求。随着社会对人才的需求的增大,怎样使我们在人才的浪潮中证明自我的能力和技能呢?怎样来表达人才的水平的高低呢?随着各种认证的出现,随着远程教学的深入,网络和传统一样都要有试卷来检测。怎样才能全面的检测考生的水平、怎样能客观的反映教学水平?这就要求出一份合理、客观、科学的试题。这也是众多教学者历年来思索的问题。即使保证了客观的命题但他是用于考试的,必须保证绝对的安全。目前流行的局域网上的计算机考试系统,实际上它只是一个多用户的考试系统,这种考试形势只不过是运用了局域网的一些功能,以减轻考试组织过程中的劳动强度和加强考试的公正性,但它不支持远程异地考试;目前的考试试题往往不是动用丰富经验的出卷专家就是往往由于个人的水平差异不能提供优秀的试卷,因而基于网络的远程考试系统的研究开发已迫在眉捷。第二章 系统开发技术2.1系统平台系统的硬件平台:服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器配置高性能硬件。包括web服务器、客户机、网卡及internet网络资源。系统的软件平台:本系统基于windows xp操作系统、access数据库平台,采用b/s计算模式及asp开发动态web技术。2.2计算模式的进化及本系统选用的模式优越性回顾计算机的发展史,计算模式有过三次质的飞跃:2.2.1 集中式管理主机/终端模式以主机为中心的计算环境,数据管理,事务处理高度集中,起始成本高,系统维护升级只涉及主机,管理成本低,但用户端缺乏个人定置,无任何处理功能。适用于大规模集中式应用,具有较高的效率和安全性,但存在执行效率及容量不足问题。2.2.2 client/server模式它把集中管理模式转化为一种服务器与客户机负荷均衡的分布式计算模式,解决了执行效率及容量不足的问题。该结构以pc为主,适合部门级应用。初级成本低,但随着应用规模扩展,网络上异种资源类型的增多,开发、管理、维护的复杂程度加大,频繁的软硬件升级,后期成本骤升,缺乏关键事物处理的安全性与并发处理能力。client/server模式又分为2种:1、 胖服务器、瘦客户机方式:数据计算与数据集中在数据库服务器端,当接入的用户较多时,会发生通讯堵塞,系统性能也急剧下降,无法适应多用户的需要。2、 瘦服务器、胖客户机方式:数据计算与数据处理集中在客户机端,这加大了网络负荷,影响了业务处理速度,而且客户端pc机的多样性,使数据库服务器端如何有效管理控制整个系统增加了困难。 无论上述哪种方式都存在着明显的不足,使其不能适应不断增长的多方面需求。2.2.3 brower/server模式随着网上浏览器功能的日益增强,一种新型的体系结构b/s应运而生,并获得飞速发展。b/s结构极大的简化了客户端的工作,客户端只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。它将web技术与数据库技术相结合,扩展了c/s模式的分布计算特性,实现了动态web应用。b/s模式采用三层分布结构:浏览器web服务器数据库服务器。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软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。在客户端安装的是标准、易用的通用浏览器(如windows的ie),无需像c/s模式那样在不同的客户机上安装不同的客户应用程序,系统管理员无须再为客户端操心,大大减轻了管理负担。2、 实现了开发环境与应用环境的分离,系统开发人员基于web浏览器进行mis系统开发,绝大部分工作由服务器端完成,只有生成的html页面被送回到客户端(包括少量嵌入式构件及脚本信息),可保证所有用户通过浏览器调用应用程序,实现了平台的无关性。3、 数据库结构的改变不再对客户端产生连锁影响,只需修改服务器端的应用程序即可,极大地提高了系统的维护效率。4、 统一的客户端程序浏览器,简化(甚至免除)了对用户的使用培训,今后即使修改信息管理(mis)系统或进行系统升级,也无须再对用户进行培训。正是由于上述优点,使得以浏览器web服务器数据库服务器的三层b/s模式成为网络数据库计算的主流。5、 保障系统安全性,b/s系统在客户机与数据库服务器之间增加了一层web服务器,使两者不在直接相连,通过对中间层的用户编程可实现更加健全、灵活的安全机制。客户机无法直接对数据库操纵,有效地防止用户的非法入侵。6、 保护企业投资,b/s模式由于采用标准的tcp/ip技术、http协议,它可以与企业现有网络很好的结合。7、 信息共享度高,html是数据格式的一个开放标准,目前大多数流行的软件均支持html,同时mime技术使得browser可访问多种格式文件。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概述microsoft active server pages即我们所称的asp,是微软公司推出的一种用以取代cgi(common gateway interface通用网关接口)的一种技术。目前,internet上的许多基于windows平台的web站点已开始应用asp来替换cgi。asp文件实际就是嵌入可执行脚本的html文档,以.asp为扩展名,一个asp文件主要包含:一般文本、html文件标记和脚本程序。asp文件可以使用任何脚本语言,只需提供相应的脚本引擎。asp自身提供了vbscript和javascript驱动,其中vbscript是缺省的脚本语言。脚本命令语句包含在中。若要在一份asp文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的script标签。asp是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互式动态网页,包括使用html表单收集和处理信息,上传与下载等等。asp程序工作在web服务端,浏览器向服务器发出一个http请求,请求一个.asp文件,web服务器响应该请求并调用asp引擎执行该文件,当遇到任何与active脚本兼容的脚本(如vbscript 、javascript)时asp引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过odbc连结后台数据库,由数据库访问组件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就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通html中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。asp是microsoft开发的服务器端的脚本环境。是目前非常流行的开放式的web服务器应用程序开发技术。asp既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态、交互且高效的web服务器应用程序提供一种强大的方法和技术。asp的主要特性是能够把脚本、html、组件和强大的web数据库访问功能结合在一起,对于编写、维护都十分容易,而且它很注重客户端程序的通用性和服务器程序的效率。当用户浏览器向web服务器请求一个asp文件时,web服务器调用asp并执行该文件中的所有脚本,最后给浏览器返回一个响应页面。asp的脚本在web服务器运行,web服务器负责所有的脚本处理并生成标准的html页面传送给浏览器,而不是传统的在客户浏览器中运行,这一措施使客户的浏览器无须担心服务器端的网页使用何种脚本,asp都会生成一个符合html标准的网页送回客户端,其工作原理如下图:浏览器browerweb serveriisasphttp requesthttp response图2-2 asp工作模式asp在性能方面的优势体现在以下几点:1、 完全与html融合在一起;2、 创建简单,不需要编译和链接,脚本可以在asp环境下直接运行;3、 面向对象,可通过由activex服务器构件来扩充功能;4、 由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器;5、 asp的源代码不会传到浏览器端,源程序不会外漏。由于asp的出现,使网页访问者和服务器进行交互更加容易,利用asp可以实现基于web的信息管理系统。利用asp实现的信息管理系统使用户非常方便地对后端数据库记录进行增加、删除、修改、查询操作,而且利用asp可以实现分页技术,用户对大量记录的查询一目了然,轻松查看所有记录。asp是微软产品,它与微软的excel等办公软件可以有机结合,使对报表的打印美观,轻松实现。2.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对象有两个重要方法: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对象单独生成,这就允许开发人员只生成和继承需要的对象。ado包括以下7个对象:1、 command对象,定义对数据源进行操作的命令;2、 connection对象,表示建立一个数据源的联接;3、 error对象,提供属于数据访问错误的细节;4、 field对象,表示一般数据类型的字段;5、 parameter对象,表示command对象的参数;6、 property对象,表示由数据提供源定义ado对象的动态特性;7、recordset对象,表示由数据库或命令结果产生的全部结果集。使用ado对象可以建立和管理数据库的联接,从服务器要求和获取数据,执行数据更新、删除、添加,获取odbc的错误信息等。数据库访问构件使用ado提供一个简单的管理数据库的方法,使用数据库访问构件对数据库操作之前,必须在服务器的控制面板中配置好数据库的odbc数据源。asp数据库的实现如下:ado(activex data objects)是一组优化的访问数据库专用对象集, 为asp提供了完整的站点数据库访问解决方案。它可作用于服务器端,以 提供含有数据库信息的主页内容。asp使用ado对象实现对各种数据库的存取操作,ado是微软开发的汲取了dao和rdo精华的数据库存取对象群,基于oledb,可在服务器端脚本中提供对数据库的强大操作,更适合于internet上数据库的开发,允许用户方便地控制和管理数据,与数据库交互。它和odbc在底层打开数据库并执行添加、修改记录等的操作方式相比有很大的不同,通过ado访问 数据库是采用activex来实现,取代了odbc的dll(动态链接库),因这种方式减少了程序和需要进入的数据库引擎之间的层次,因而提高了数据 库编程的速度。如果在script程序中使用了ado对象,web服务器会根据 ado对象的参数来启动相应的数据库驱动程序,或者直接利用ado对象, 或者通过ado对象发送sql指令,进行数据库存取的操作。最后依据后台数据库的访问结果集自动生成html页面,并传送给客户浏览器。2.4 access数据库access是一个数据库管理系统,它之所以被集成到office中而不是visualstudio中,是因为它与其它的数据库管理系统(如visualfoxpro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,access的功能足够强大,足以应付一般的数据管理及处理需要。让我们以用msaccess创建一个数据库为例介绍这种数据库的基本用法:1、新建数据库:新建一个数据库有两种方法:一种是创建一个空数据库,即建立一个没有表、查询、窗体和报表等内容的数据库;另一种方法是使用access中提供的数据库模板创建数据库,即通过对向导所提出的选项和不同选择来设计窗体、查询和报表等,从而建立一个完整的数据库。2、添加数据表:表是access数据库的基础,是信息的载体。其它对象如查询、窗体和报表,也是将表中的信息以各种形式表现出来,方便用户使用这些信息。在access中,创建表的方法有三种:一是使用设计器创建表;二是通过输入数据创建表;三是利用向导创建表。3、表的操作:在添加了数据表之后,我们实际上就初步地完成了一个数据库的建立工作,接下来我们就可以通过sql语句对数据库进行操作。当然,在access中,对表的操作十分的方便,可以浏览表;为表添加、删除备忘录;对表记录进行排序,因为access是面向一些普通用户的,所以其操作方法不必要用户清楚sql语句的语法及结构。在此,我们就简要地介绍一下在access环境下表的操作。打开原先建立的test数据库,在打开了数据表之后,我们就可以通过记录选定器,定位按钮和滚动条。4、添加与编辑记录:在打开了的查看窗体中即可添加与编辑记录。5、删除表中的记录:对表中记录的删除两种,一种是删一条的记录,单击该条记录左边的记录选定器选定该记录,然后单击右键,在弹出的菜单中选择删除记录即可;另一种操作是删除多条记录,单击第一条要删除的第一条记录的记录选定器,同时不要松开鼠标,继续向下拖动,直至覆盖要删除的其它记录为止,然后单击右键并在弹出菜单中选择删除记录。access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来,access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统第三章 需求分析因为考试是有特定的对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。开发在线考试系统应能满足以下的有关功能需求和性能需求。3.1功能需求分析1、系统可允许教师或学生在服务器端或在客户端使用浏览器internet访问该系统数据库。2、系统可同时多个数据库进行操作,具有操作方便、易于维护的考试题目数据库。不同的科目有各自的数据库,系统根据用户的要求自动选择相应的数据库,并可以对其进行访问和维护。3、系统为考试而设计,因此应可对试卷进行维护、管理。可按教师要求自动生成一份或多份同等水平而题目不同的试卷,也可由教师手工编辑试卷;要求同一份试卷内应避免题目的相关性,注意试题的抽取应存在一定的间隔时间。4、系统应能实现考试控制功能。可在服务器端以及通过网络接受并处理考生的答案,控制考生考试的答题时间。5、系统可实现自动成绩管理。可自动对考生的答卷进行评分,并记录成绩;自动对依次考试的情况进行汇总并进行分析。6、系统可提供查询的功能,包括查询成绩,查询考试科目等。7、保证试卷的保密性和安全性。从用户对系统的要求出发,经过综合分析,可以归纳出用户对在线考试系统的一般要求:网络考试系统应当是一个基于网络数据库和internet处理 的实时处理系统;应当可以产生随机的和公平的试卷;应当为考生提供实时的通信,以保证考生的成绩准确无误;应当能够对考试的结果进行处理和分析,为教师提供参考意见。在线考试系统具有降低考试成本,解决繁重的考务工作的优点。它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成: 教师也无须去做考后的阅卷、统计、分析工作,计算机可自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无纸化考试,大大提高了工作效率,同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。8、现有的考试系统在成绩分析上存在缺陷。传统意义上的成绩分析,只是对学生绝对成绩进行分析,例如计算总分、平均分,根据绝对分数进行简单的排序等。但这里存在着一些不合理的因素,例如学生a高等数学得分90分,法律基础得分40分,而学生b高等数学得分40分,法律基础得分90分,如果我们只是做简单的总分排序的话,那么他们两个人的总分是相同的,排名也应该是相同的。但从实际来说,他们两人的差异是很大的,不能把他们分在相同类的学生中。所以,用学生的绝对分数进行排序、分类是有一定的缺陷的。现有的考试系统没有一套有效的综合评估体系。对试卷的合理性分析以及对考生综合能力的评估只能靠教师的经验,进行人为的评判,没有固定的指标体系及评定标准,很难达到科学、客观和公正,分析结果不具太强的说服力。现有的考试系统大多数实现了客观题(选择、填空、判断)的计算机自动评判,但主观题的评判仍需教师参与。因为主观题的答案不唯一,解决方案应涉及词法分析、语义识别等人工智能万面的知识,所以现有绝大多数考试系统还未实现这一功能。主观题的自动评判是未来网络考试系统有待解决的问题。3.2性能需求分析对于一个系统来说,可扩展性,可靠性,安全性,可管理性是几个很关键的因素。1、可扩展性:可扩展性是指系统能保证可持续增长以满足用户需求和业务复杂性要求,web系统为动态变化的模型:它们通常一开始很小,但随着需求的增长而呈指数级增长。对于考试系统而言,这种扩展性就显得尤为重要,因为考试系统的功能完善是一个渐进的过程,我们目前开发的这个系统需要随着考生的要求和技术的发展而需要不断改进。所以可扩展性是非常必要的。2、可靠性:服务质量的一个重要方而是能够在期望的响应时间内访问信息。对需要通过internet的应用程序或信息的单位用户来说;还意味着必须在用户期望的时间内为用户提供其需要的信息。试想一个同时有几百甚至几千人访问的考试系统,一旦服务器发生阻塞或者崩溃,会带来怎样的不可想象的麻烦。另外太长的延迟时间也会给考生带来不便。3、 安全性:安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用。安全性是通过为信息的机密性,完整性和可靠性提供充分的保护来预防风险,保障系统安全,是任何系统成功的基本要素。4、可管理性: 可管理性是指可以很方便地对系统进行管理,确保系统的正常运行管理和运作涉及以下几个因素:维护系统服务及其服务正常工作所需的基础结构,工具以及管理员和技术人员。考试系统的主机是放在学校的远程教育学院机房中,但是对考试教务的管理员也许并不在远程教育学院中,因此,系统的管理和监控必须能够远程完成。3.3数据字典描述数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。下面给出本系统的部分数据字典描述:1、 考生信息表的数据字典的描述:名字:考生信息表该表描述的是考生信息。查询时主要是调用了数据库中的考生信息表,从而返回给用户信息。描述:考生输入合法信息,经系统处理生成报表。主要存储考生信息定义:登录名称+登录密码+考生性别位置:考生信息表(student)2、 课程信息表的数据字典的描述名字:课程信息表 描述:管理员输入课程的相关信息,经系统处理生成入库教材报表。主要存储考试科目的信息。定义:课程名称+备注位置:课程信息表(course)该表描述的是考试科目信息的情况。管理员根据科目的编号进行查询,得到相应的信息。3、添加试题表的数据字典的描述:名字:添加试题表 描述:管理员输入试题的相关信息,经系统处理生成入库试题报表。主要存储试题的相关信息。定义:试题号+试题内容位置:添加试题表(subject)该表描述的是添加试题的情况。管理员根据用户的需要去添加试题。4、 用户报表的数据字典的描述:名字:用户表 描述:超级管理员处理用户的相关信息,经系统处理生成各级用户报表。主要存储用户的相关信息。定义:序号+用户名+用户密码位置:用户表(admin)该表描述的是用户资料信息表,管理员对用户操作后返回数据库,生成了用户的报表,方便对用户进行管理。3.4在线考试数据流图本系统中主要包括两个部分:前台部分(供学生使用)、后台部分(供老师和管理员使用)。前台部分主要有新考生注册、修改密码、课程信息、查询考试成绩、在线考试、个人信息等功能模块。后台主要包括登陆信息、操作面板两个模块,其中操作面板包括操作员档案管理、试题档案管理、考试计划管理、考生档案管理几个模块。总系统数据流图:考生数据考题教师题库管理题库文件录入考生信息文件生成试卷评分系统登录合法考生信息合法考生图3-1 总系统流图教师组卷数据流图:更改题库接受请求教师试题信息添加试题添加内容图3-2 教师组卷数据流图学生考试数据流图:显示成绩试卷信息输入考号进行考试系统试卷学生图3-3 学生考试数据流图第四章 系统设计本系统采用了b/s结构基于web技术,以access作为后台数据库,来实现在线考试系统。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。随着网上浏览器功能的日益增强,一种新型的体系结构b/s应运而生,并获得飞速发展。b/s结构极大的简化了客户端的工作,客户端只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行只由服务器完成。4.1系统结构设计系统设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级系统按照结构化分析的方法,采用自顶向下,逐步求精的原则,确定相应的系统数据流图,在设计阶段与结构化设计方法相结合,运用“模块化设计”思想,把系统分为若干个功能子系统,把每个子系统按业务性质划分为若干个功能模块。根据需求分析,在线考试系统的功能模块图如下:系统登录考生等录后台管理在线考试管理员管理课程管理试题管理考试计划管理考生管理成绩查询图4-1 系统功能模块图系统结构图如下:学生用户信息考生登录模块成绩打印统计查询用户信息试题库成绩记录功能控制模块成绩管理模块题库制作模块图4-2 系统结构图4.2系统功能设计在线考试系统主要分为管理员管理、课程管理、试题管理、考试计划管理、考生管理、在线考试等几个模块。下面简单介绍几个模块的功能。4.2.1管理员管理模块管理员管理模块包括管理员登录、添加管理员、删除管理员、修改管理员信息几个功能。1、管理员登录:管理员可用分配的、默认的用户名与密码进行登录;2、添加管理员:允许超级管理员添加超级管理员及普通管理员,并分配权限。3、删除管理员,允许超级管理员删除普通管理员。4、修改管理员,允许超级管理员修改普通管理员的管理权限。管理员管理添加管理员删除管理员修改管理员图4-3 管理员管理模块功能树4.2.2课程管理模块课程管理模块功能是添加考试的科目。课程管理添加考试科目删除考试科目修改考试科目图4-4课程管理模块功能树4.2.3试题管理模块试题管理模块包括:题型设置,所属课程设置和操作功能。1、题型设置。试卷的问题是一道一道的设置的。系统中有三种题型,分别是单选题,多选题,判断题。以菜单的形式显示这三种题型。2、所属课程设置。选择课题管理模块中所包含的课程。3、操作功能。包括删除和修改两个功能。管理员可以根据具体情况删除和修改试题。4、输入此题的具体问题,选项个数的设置,每个选项的内容,及设置该选项是否为正确答案。题型设置试题管理所属课程设置问题设置问题选项设置(答案)图4-5 试题管理模块功能树4.2.4考试计划管理模块考试计划管理模块的主要功能包括添加考试计划,删除考试计划和设置考试计划功能。其中设置考试计划包括设置考试名称、设置考试计划开始时间和结束时间、设置考试限制时间、设置考试课程、设置各种题型的数量和分数。4.2.5考生管理模块考生管理模块包括考生注册,个人信息查询两大模块。1、考生注册在这里系统管理员可以添加考生信息,所有的信息被系统取得后都将添入信息表中,经过注册的考生,可以使用他的准考证号和密码登录网络考试系统,进行在线考试。2、个人信息查询在这个子功能里,用户输入考生的登录名和密码,提交给系统后,系统会将该考生的所有信息显示出来。考生管理考生个人信息查询考生注册图4-6 考生管理模块功能树4.2.6在线考试模块在线考试模块主要有考生的获取试卷、考试(有倒计时的功能)和自动评分功能。考生在已注册的前提下登录本系统(如没有注册要先进行注册),选择考试科目后就进入了考试状态,在考试过程中,进行倒计时,考试时间一到,强行交卷。交卷后,立即计算出该场考试的成绩,并显示开考时间和用时。在考试期间,为了避免考生通过恶意关闭页面,来重新计时,本系统在页面关闭以后考试仍继续进行,只有在规定时间到了的时候以后或者考生交卷,考试才结束,因此在这期间考生想考生通过恶意关闭页面,来重新计时,那将是徒劳。页面将会显示你正在进行考试,想继续考试吗?点击确定以后显示你有其他考试正在进行,不能同时进行两次考试。如考生交卷以后想通过再次考试刷新成绩,再次选择此科目时将无法进入考试系统。基于以上两大功能,增加了考生系统的公平性和安全性。 学生获取试卷打印成绩时间系统倒计时学生做答自动保存自动评分保存交卷图4-7 学生在线考试流程图第五章 系统实现该系统是专门用于考生注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、管理用户的asp应用程序系统。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增科目并建立相应的数据;它还允许用户根据自己的需求,选取考试科目。考生进行有效的身份验证登录后,选择考试科目,并要求在规定时间内进行答题,当达到规定的时间后,系统将自动予以提示,并自动提交试卷。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;考生进入本网站后,就可以直观的看到本网站的部分信息。网站首页如下图所示。图5-1系统首页5.1考生登录流程本模块是在线考试系统的登录部分,对考生的身份进行验证,只有注册考生才能够进行考试并进行相关操作。如不是本网站考生要先进行注册。图5-2 登录界面5.2考生注册流程该模块完成考生在线功能,考生输入要注册信息,提交之后由系统判断该用户是否已经存在,如果存在,系统显示注册失败,此用户已存在信息,如果不存在,就把考生输入信息写到数据库中,完成注册。考生完成注册以后必须等待管理员审批,管理员审批以后才能进入本系统。图5-3 考生注册界面图5-4 注册失败界面图5-5 注册成功界面5.3后台管理登录流程该模块是后台登录部分,系统管理员由此登录以后,才能对该系统的后台进行管理。才能对管理员进行添加、修改,更改系统管理员密码。也可以对本系统进行课程档案管理、试题档案管理、考试计划管理、考生管理操作。普通管理员由此进入系统以后可以根据自己所拥有的权限对此系统后台进行管理。图5-6 后台登录界面5.3.1操作员管理流程此模块完成对管理员的管理工作,可以修改系统管理员(超级管理员)的密码,可以添加、修改普通管理员。图5-7 超级管理员密码修改界面图5-8 管理员管理界面图5-9 添加管理员界面5.3.2课程档案管理流程管理员登录成功后,可以在界面中点击课程档案管理进入该模块。该模块完成考试系统中考试科目的添加和修改的功能。使考试科目显示在网站的首页上,考生如想进行某一科目的考试,只要登录以后直接选择就可以了。5-10 课程添加/修改界面5.3.3试题档案管理流程管理员登录成功后,可以在界面中点击试题档案管理进入该模块。该模块完成管理员添加所需要的试题的功能;在添加时首先选择所属科目,然后对题目的具体内容、选项和正确答案进行添加,单击保存就完成添加的操作。此模块还可以对系统里面的试题进行修改和删除,对好的试题和资料进行及时的更新,以便能够满足用户的需要。图5-11 试题管理界面图5-12 添加试题界面5.3.4考试计划管理流程管理员登录成功后,可以在界面中点击考试计划管理进入该模块。此模块完成各科目考试的时间安排,只有在此时间范围内,此科目才能正常进行考试。同时对每一种类型题的数量、分数和考试时间进行管理。图5-13 考试计划界面图5-14 添加考试计划界面5.3.5考生管理流程管理员登录成功后,可以在界面中点击考生管理进入该模块。此模块完成考生的添加和删除功能,并对考生提出的注册请求进行审批。图5-15 考生管理界面图5-16 添加考生界面5.4考生考试流程考生在选择了具体科目后,点击进入本模块。本模块是考生进行考试的部分。考生的试题也是在此时从题库中抽取出来的,这样就避免了试题泄密的问题。考生考试时,进行倒计时,考试时间一到,强行交卷。交卷后,立即计算出该场考试的成绩,并显示开考时间和做题所用时间,同时给出正确答案。图5-17 在线考试界面图5-18 自动评分界面第六章 总结经过几个月的系统开发和设计,在线考试系统基本开发完毕。经测试和试运行,其功能基本符合一般的在线考试系统的功能。方便师生们加强交流和对自我的测试情况;方便管理员及时了解用户的需求情况:方便管理员进行对整个系统的管理。系统界面友好,能很好的实现人机交互,客户无需培训就可以使用本系统。同时系统还存在许多的不足。由于时间有限,该系统的功能还不是很完善。本系统对系统的添加情况是以题为单位,而不是以试卷的份数。所以在添加的时候会给管理员造成一点麻烦,最后还有就是本系统还没实现对试题的随机抽取的功能,对随机抽取一定数量的题目的功能还没实现。随着 web和internet技术的不断发展,b/s模式和asp技术已被越来越多的系统设计人员所关注。本文详细讨论了网上实现的考试可以加强规范性,提高质量,减少组织考试工作的工作量,简化工作手续。其总目标是要实现教学自动化和信息化,达到全面提高教学效率和教学质量的目的。从试运行效果来看,提供给教师使用的管理员管理模块、试题管理模块、课程管理模块、考试计划管理模块、考生管理模块以及提供给学生使用的注册模块、个人信息查询模块、考试模块、成绩查询模块等功能模块基本上达到了设计要求。从最开始的方案选择,到后来的系统分析、系统设计以及最后的系统实现与开发,本人从中学到了不少知识,积累了宝贵的经验。了解了开发基于 web 的应用程序的基本思路和框架,掌握了该领域的一些关键技术和独立开发基于 web 的应用程序的能力。基于web的考试,我认为这是一个很有意义的研究方向,我希望在这次课题工作的基础上,今后能够在这个处于开创时期的领域中,做一点有意义的工作。目前,这个系统还只能实现某些功能,本系统的统计分析功能比较薄弱,只是做了一些基本的统计分析,这方面有待改善和加强。 我将继续完善本考试系统,使系统题库更加全面丰富,并扩充其它相应的功能。学生根据自己的需要,针对自己的知识缺陷,组出符合自己联系的试卷

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论