山西师范学院硕士学位论文上海海军大学网路教学在线考试系统姓名:****请学位级别:硕士专业:课程与教学论(计算机)指导班主任:**20040401上海海军大学网路教学在线考试系统研究生:王海燕指导班主任:**专业:课程与教学论(计算机)摘要:借助同络和数据库技术,结合目前硬件价钱普遍上涨与校园网二期工程建设的有利优势,我们基于a/s模式研究开发了考题库与在线考试系统这一ASP应用程序。它运用便捷、操作简单,效率很高,现阶段不但实现了试题的客观题部份,但是实现了主观题部份,具备手工组卷与手动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的学员随时随地考试并迅速获得成绩,并给出其详尽的成绩剖析与试题评估,同时也大大减少了教员出题、组卷和改卷等繁杂的工作量。关键词:远程教学JavaScriptASPHTMLSQL第一章前第一章序言随着网路技术的急速发展,现今好多美国的学院和社会其他部门都早已开办了远程教育,通过计算机网路实现异地教育和培训。如今,计算机硬件技术的发展己经达到了相当高的水平,而且远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更健全的软件系统应用到远程教育当中去,这就给软件设计人员提出丁更高的设计要求。
远程教育包括好多环节,比如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,尽管远程教育早已蓬勃地发展上去,然而目前校区与社会上的各类考试大都采用传统的考试形式,在此方法下,组织一次考试起码要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试题剖析。其实,随着考试类型的不断降低及考试要求的不断提升,教员的工作量将会越来越大,但是其工作将是一件非常繁琐和特别容易出错的事情,可以说传统的考试方法早已不能适应现代考试的须要。随着计算机应用的迅猛发展,网路应用不断扩大,如远程教育和虚拟学院的出现等等,这种应用正逐渐深入到千家万户。人们急迫要求借助这种技术来进行在线考试,以减少教员的工作负担及提升工作效率,与此同时也提升了考试的质量,因而使考试更趋向公平、客观,愈发迸发学员的学习兴趣。目前许多国际著名的计算机公司所举行的各类认证考试绝大部份采用这些方法,全省计算机应用能力考试也采用这些方法。在线考试是现阶段研究开发的一个热点。它的顾客端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习之后及时检验自己的学习疗效,发现自己的不足,致使学习效率得到很大提升。
在线考试系统中题El的生成、试卷的递交、成绩的批改等都可以在网路上手动完成。只要产生一套成熟的题库就可以实现考试的手动化。这样一来,教员所要做的只是悉心设计题目、维护题库,而不是组织考试,因而太大减少了教员的负担。为了适应新形势的发展,我在大学网路中心主任支持下,指导班主任唐棣老师的指导下,进行了这一系统的初步设计工作,也可以说是做一个初步的探求,希望它还能在各种考试中发挥高效、便捷的作用.把教员从繁杂的工作中解脱下来!第二章设计思想及设计目标第二章设计思想及设计目标2.1设计思想目前,网路应用软件运行的模式主要有二类:client/server模式,Browser/Web模式。后者主要的缺点是维护、升级较麻烦,前者是近几年伴随Internet迅速发展上去的一种技术,它与顾客/服务器方法类似,顾客端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,促使这些模式的应用范围不断扩大,它己不仅仅用于网上查询,有好多部门的业务系统、企业的MIS系统纷纷采用这些模式,它的主要优点是易于扩展应用、升级维护简便、具有个性化、自由订制。另外,考试系统的软件也必定不断的更新,同时软件产品本身就要经过一个不断自我构建的过程。
基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端采用SQLServer数据库系统和ASP组件来构成考试的应用服务系统:顾客端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。本系统具有在线考试、动态随机出题、时间控制、自动判卷,试卷录入、修改题库、用户管理、科目管理、管理员管理、分数管理等功能大连陆军学院,也就是说实现了真正的无纸化考试,满足任何授权的学员随时随地考试并迅速获得成绩,同时也大大减少了教员出题和判卷等繁杂的工作量。试卷库与在线考试系统采用ASP、HTML、Javascript、VBSeript、Java等编程语言设计,通过基于WEB服务器访问纯WEB页面,实现在线组卷、考试等各项相关的功能。其最大的特征是具有开放性、方便性和灵活性。这主要是指教员除了可虬轻松地向题库添加、修改和查询试卷(卷),并且还可以手动新增课目并完善相应的数据表;它还准许学员按照自己的需求,从现有的考题库中灵活地抽取各种试卷,以成立适宜于自身所需的试题。并且,自测试题的难易程度和方式以及各大题分数等都由学员按照须要确定。学员通过浏览器进行有效的身分验证登陆后,输入正确的试题编号,并按要求在规定的时间内进行答题,当达到规定的时间后,系统将手动给以递交。
学员做完盾能立刻看见预先记录在库中的标准答案和自己的平常成绩(正规考试试题不得随便修改以及答寨燎不及时提供),但是其答案和分数将被计入库中以供初审和查阅,并作为成绩评估和试题剖析的历史数据:另外,还可完全由计算机手动根据”难度系数”灵活、随机的抽取试卷库中的各种试卷组成各类方式的试题,其内容会随着库中试卷的改变而改变,可把它称之为实时的互动的试题。教员也可以按照须要通过随机组卷和手工组卷来构建试题库在适当的时机进行在线考试。第二章设计思想及设计目标2.2运行环境与系统结构此系统目前应用于我院校园网,其运行要求和逻辑结构分别如下:顾客端:Windows95/98,InternetExplorer(IE)等服务器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或则Windows98,PersonalWebServer(PWS),IE等。数据库:采用SOLServer、Access,运行于服务器端。3系统特性系统界面整齐、美观,操作简单、方便。另外大连陆军学院,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。
主要是在首页通过两种不同的形式步入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特征彰显在以下三个方面:(1)自主设计数据库(2)自主调用数据库(3)自主管理数据库自主设计数据库是指用户才能依据自己的须要创建新课目数据库(即系统实现了手动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该课目名称及表名,则不予重建,这样就保证了数据的统一性:自主调用数据库即容许用户能自由地从数据库中抽取试卷组成试题,试题中有凡道大题和小题以及是否提供查看答案均由用户自行设置并选题。一般来说,一份高质量的试题,须要用户反复推敲、比较和琢磨,用户如同进商场买东西一样能便捷地把看中的取下来,也可毁约把不须要的退回来,而且在产生一份完罄的试题之前,容许任意调整该试卷的顺序。在组卷时,还可以多份试题选定同一试卷或同一知识点的考题,但禁止一套试题中出现知识点相同(似)且难度一致的考题。系统不但实现了试题中的客观题部份,即包括判定、单选和多选题,而且还实现了主观题部份;自主管理数据库指通常用户具有添加、修改和检索数据的权利,实现数据库的可扩展性和开放性。而管理员则具有删掉数据的权利,因而达到了系统数据统一性和一致性的目的。
2.4原理示意图第三章系统设计相关技术及原理第三章系统设计相关技术及原理该在线考试系统主要采用ASP、HTML、SQLServer、VBScript、SQL等技术和工具,整体设计遵守软件工程的方式,经过需求剖析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下边就对这几种技术和技巧做一个概述。3.1ASP技术介绍MicrosoftActiveServerPages即我们所称的ASP,虽然是一套谷歌开发的服务器端脚本环境。ActiveServerPage是创建动态网页的一个挺好的工具,它起一种编程语言的作用,可以借助它编撰动态形成HTML的程序代码。因而,只要用户浏览Web站点并恳求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,之后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX器件构建动态、交互且高效的WEB服务器应用程序。有了ASP就毋须害怕顾客的浏览器是否能运行所编撰的代码,由于ASP程序也算是CGI程序,或说是CGI程序的改良版,它与CGI程序一样,在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给顾客浏览器,这样也就减少了顾客端浏览器的负担,大大提升了交互的速率。3.1.1ASP所颇具的一些特征1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编撰,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计n4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(vBscript、Jsc“pt)均在wEB服务器端执行,用户端的浏览器不须要才能执幸亍这种脚本语言。5.ASP能与任何ActiveXscripting语言相容。不仅可使用VBSeript或JSeript语言来设计外。还通过plug—ia的形式,使用由第三方所提供的其他脚本语言,例如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。6.ASP的源程序,不会被传到顾客浏览器,因此可以防止所写的源程序被别人抄袭,也提升了程序的安全性。
7.可使用服务器端的脚本来形成顾客端的脚本。第三章系统设计相关技术及原理8.物件导向(Object—oriented)。9.ActiveXServerComponents(ActiveX服务器器件)具有无限可扩展性。可以使用VisualBasic、Java、Visualc++、COBOL等编程语言来编撰你所须要的ActiveXServerComponent。lO.ASP技术的处理速率相当快,但是其安全性也很高。ASP最重要的优点是才能建立对例如时间、地点、用户标志、以前的选择和活动等诱因敏感的页面。换句话说,可针对每位用户的某些需求,用ASP订制网页,才能满足用户的各类需求。11、CGI插口对象化:在CGI程序中搜集网页信息最麻烦的事情是解析测览器上传来的数据(主要是为了解析特殊字符及英文码)。若使用ASP程序来搜集网页信息,则ASP会代为解析,而且转换成对象供ASP程序来读取。简单地说,就是ASP提供了丰富的对象让ASP程序简化CGI的相关处理工作。反正,ASP包含三方面涵义:I.Active:ASP使用了谷歌的ActiveX技术。ActiveX(COM)技术是现今Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,强化程序间合作。但凡Windows系统里的ActiveX对象都可以让ASP程序来使用,使其成为ASP网页制做中的资源。ASP本身封装了一些基本组件和常用组件,有好多公司也开发了好多实用组件。只要你可以在服务器上安装这种组件,通过访问组件,你就可以快速、简易地构建自己的WEB应用。2.Server:ASP运行在服务器端。这样就毋须害怕浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会vB的人可以很便捷的快速上手。但是Netscape浏览器不支持顾客端的VBSCRIPT,所以