基于web的在线测试系统毕业设计论文文档格式.docx
- 文档编号:18992816
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:38
- 大小:633.19KB
基于web的在线测试系统毕业设计论文文档格式.docx
《基于web的在线测试系统毕业设计论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于web的在线测试系统毕业设计论文文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
Abstract
OnlinetestingdevelopedbasedontheInternet.TheexaminationofthedomesticnetworkisgraduallyrisingwiththematurityofWEBdatabasetechnologydaybyday.Within-depthstudyandapplicationinWEB,ASPtechnology,databases,etc,completetheneedsanalysis,databasedesignandmoduledesigninmain,andsucceedinachievingimplementationofthesystem.
Theonlinetestingsystemisasmall-scalestandardizedtestingsystem,toorganizeanobjective,impartial,scientificandreasonableexaminationforthepurpose.Afterregistrationofcandidates,youcanchoosetheperiodstipulatedinthebestconditiontoparticipateintheexaminationperiod,thesystemwillbeallocatedforeachofthecandidatesunderthesamedegreeofdifficultyofthedifferentpaperstotest,afterfinishtheexam,thetestresultswillbeon-sitefeedback;
Administratorscandothemaintenanceofteststructureandthecontentsinanyplace,themanagementofstudents’information,andmarkingworkofexamination.ThesystemusesB/Sstructure,whichissimpleandeasytooperate,safeandreliabletotheonlinetestingsystemofthebasicrequirements,anditisofpracticalsignificance.
Keywords:
onlinetesting;
ASP;
Access
1.绪论
1.1课题开发背景
纵观计算机化测试的研究和应用的历史,可以看到,随着计算机技术的发展,计算机在测试中的应用从当初单纯的判分,到IRT模型出现后的自适应考试,再到现在的基于网络的情境化、模拟化测试,发挥的作用越来越大。
试题的形式也在此过程中发生着变化,从固定在单一试卷中的试题发展到了可以自由组合的题库,再到现在的多媒体试题库。
随着题库的建立,组卷变得方便了,测试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到了同一场考试使用等同考查效力的不同试卷的小组测试。
组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
这种工作将是一件十分烦琐和容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,远程教育和虚拟大学先后出现,并逐步深入到千家万户。
人们迫切要求利用网络系统来进行在线考试,以减轻教师的工作负担提高工作效率,以达到提高考试的质量的目的,并使考试趋于公证、公平、客观,来激发学生的学习兴趣。
在线测试系统的实现及应用是未来信息社会发展应用的一种趋势,在此本着探索的原则,设计一个简单的考试系统,既使原来的知识学有所用,又学到了新的知识,为向更高层次的学习和研究写下开端。
1.2国内外研究现状
国际上,基于计算机的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。
美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。
投入实际使用的例子有,1982年采有远距离教育方式的美国学院(AmericanCollege)考试使用计算机进行测试;
1993年美国教育考试中心(EraduadeRecordExamination简称ETS)考试;
从1994年开始,美国护理证书考试完全在计算机上进行。
目前,国外许多大型测验出版机构、地区教育主管部门和专业资格认证机构都以某种测量理论为指导建立题库、设计考试系统,并进行各项相关研究。
除了这类行业专用的大型考试系统之外,供普通教师使用的通用考试系统软件也有相应的研究和产品。
如英国QuestionMarkComputing,Ltd公司出品的QuestionMark,就是一种基于项目反应理论的,可供广大教师使用的通用的考试系统。
在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚。
但发展也比较迅速,研究和开发活动比较活跃。
北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。
清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,
其中使用专用在线考试系统影响较大的考试有:
1994年开始,国家教务组织的全国计算机等级考试;
1996年,教育部考试中心举办的全国计算机应用技术证书考试(NationalApplideInformationTechnologyCertificate简称NIT);
微软授权培训中心(MicrosoftAuthorizedTrainingCenter简称ATC)组织的认证考试等。
面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关项目“计算机辅助教学软件研制开发与应用”,“中小学课件的研制与开发”专题中的“通用题库生成管理系统”等。
以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析等各项功能的一部分,但也都存在一定的问题和局限性:
1.我国的专用考试系统主要针对计算机考试,其他行业和科目的考试系统太少
2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。
3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。
4.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。
5.通过考试系统或题库系统对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。
加上软件实用水平和商品化工作方面的不足。
通用系统并没有被广大教师认可和使用。
总的来说,我国在线考试系统发展比较迅速,但总体水平不高,与发达国家相比,在理论和实践上都存在一定的差距。
1.3研究目标和意义
计算机技术和通信技术的发展使得以网络为中心的信息系统获得广泛的使用,web系统和数据库是网络化信息服务的基础。
Web能用及时和友好的方式向人们提供大量有用的信息,伴随着大量信息,就需要庞大数据库的管理技术,Web和数据库结合是WWW信息服务技术和分布式数据库技术发展的大势所趋。
把数据库同WWW服务器连接起来的一体化信息网络系统是新一代Internet开发的前沿技术。
Internet的发展,使得基于网络技术的远程网络考试成为可能。
基于WWW模式的网上考试以英特网为桥梁,缩短了教师和学生在时间和空间上的距离,突破了传统课堂上面对面考试方式的限制,是将考试课堂有教室和实验室延伸到英特网所覆盖的任何一个场所的新型考试模式。
ASP是近年来新兴的动态站点设计技术,它的诱人之处在于甩开了陈旧的Web技术,集HTML,ODBC数据库访问和其他许多新颖技术于一身,实现了网页的可编程化。
它使内置对象与客户进行高效交互;
使用服务组件ADO只需少量代码即可页面上执行一系列的访库操作;
服务器的功能可以编写组件不断扩展。
ASP文件驻留在WEB服务器土,实现复杂应用逻辑的脚本,组件也由Web服务器执行,因此对构造二层结构的Web应用系统提供了很好的支持。
ASP配合HTML、VBScript、Jscript可实现各种复杂功能,并使主页呈现丰富多变的风格。
利用ASP进行Web设计具有开发周期短、功能完各、形式完美的特点。
本课题研究并实现了基于WEB的在线测试系统,该系统可以通过在Web上实现教师对题库的管理、试卷生成、试卷批改、在线测试,管理人员系统进行维护,以及考生查看分数等功能,以Internet网络作为载体,不受时间、科目和地域的限制,给考生、评卷人和出题者带来巨大的便利,同时也使考试成为真正意义上的平等、公开。
它可以杜绝试题泄露、评卷不公、考生作弊。
考生可以在规定的期间内选择最佳状态时期参加考试,系统会为每一个考生同样的试卷,同时当场给出成绩,评卷人和出题者可以在世界任何一个地方进行试题结构、试题内容的维护和进行评卷工作。
2.开发环境与相关技术
2.1总体开发环境简介
该系统的目标是开发一个小型的标准化测试系统,以组织客观、公正、科学合理的考试为目的。
开发环境:
系统前台界面是以Dreamweaver为平台开发的ASP动态网页;
后台数据库是利用功能强大的MicrosoftAccess2003开发的,并且以ADO的方式进行数据库连接。
采用ADO存取数据的最大好处是只需少量代码即可页面上执行一系列的数据库操作。
开发设计思想:
1.系统的优点不仅仅要体现在功能上,还要在使用上具有方便、快捷、高效的特点
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统的维护。
3.在服务器、数据库等多个层次上提供行之有效的安全防范措施,可确保系统安全稳定地运行。
4.具有高度的灵活性和良好的可扩充性,可随着用户需求的变化在功能和规模两方面随时进行扩展和升级。
系统总体架构:
2-1系统总体架构图
2.2B/S模式简介
B/S(浏览器/服务器)是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。
B/S模式具有以下特点:
(1)用户界面简单易用。
用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。
(2)易于维护与升级。
由于客户端无需专用的软件,所以,系统的维护和升级工作简单。
(3)具有良好的开放性。
浏览器/服务器结构采用标准的TCP/IP、HTTP协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。
(4)信息共享度高。
HTML是数据格式的一种开放标准,目前信息系统中大多数流行的软件均支持HTML。
(5)扩展性好。
TCP/IP、HTTP的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。
(6)网络适应性强。
无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。
(7)安全性好。
防火墙技术保证了浏览器/服务器结构的安全性。
2.3ASP简介
2.3.1ASP技术特点
MicrosoftActiveServerPages即ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS之中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ASP所独具的一些特点:
1.使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写所需要的ActiveXServerComponent。
10.另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。
总之,ASP包含三方面含义:
1.Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要可以在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的WEB应用。
2.Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
3.Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,不是ASP程序代码,可以防止别人抄袭程序。
2.3.2ASP内置对象
ASP提供了可以在脚本中使用的内置对象,这些对象能够使用户更容易收集浏览器发送的请求信息,响应浏览器和存储用户的信息。
ASP提供了六大内置对象,分别为Request对象、Response对象、Serve对象r、Application对象、Session对象和ObjectContext对象。
它们在ASP中具有很重要的作用,下面对各个对象作简要说明。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式作出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
2.4结构化查询语言(StructuredQueryLanguage)
结构化查询语言(StructuredQueryLanguage)即SQL,是一种标准的关系型数据库查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,包括:
1.查询数据
2.在表中插入、修改和删除记录
3.建立、修改和删除数据对象
4.控制对数据和数据对象的存取
5.保证数据库一致性和完整性
2.5IIS简介
IIS是InternetInformationServer的缩写,是微软公司主推的服务器,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
1.MicrosoftExchangeServer客户/服务器通讯和群组软件;
2.MirrosoftProxyServer代理服务器;
3.用于连接IBM企业网络的MicrosoftSNAServer;
4.用于集中管理分布式系统的MicrosoftSystemsManagementServer;
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
3.系统分析
3.1系统基本功能描述
本测试系统的主要用途是供校园内部考试、或者机关单位的培训考试之用,其规模比较小。
其用户有考生用户、系统管理员两类。
对于考生用户来说,要提供方便、快捷、高效的考试操作功能,考试应该让考生充分发挥其知识水平,不应因为客观原因而影响考生的正常状态。
系统反应灵敏迅速,如在执行用户注册、用户登陆、试卷提取、成绩查询等功能时,应快速做出响应。
对系统管理员来说,要提供方便统一的管理功能,管理员可以浏览、查询、添加、删除、修改、统计考生的基本信息,管理员面对的是众多考生,要对考场、考生、试题做统一的控制,负责整个系统的正常运行,对试卷的保密、数据的安全与完整性等方面有比较高的要求。
系统还应提供一定的留言功能,以便出题者和考生之间能够进行有效的信息反馈与交流,这也是本系统需要改进的地方。
3.2可行性分析
1.技术可行性:
本系统的配置(IIS与MicrosoftAcess2003)在这种中小规模的情况下能够提供较快的数据访问,技术上可行。
2.经济可行性:
系统的配置,不需要昂贵的EJB服务器,大部分软件都是可以免费获得,开发成本低。
3.操作可行性:
访问系统的主要有两种:
考生,管理员。
目前资源的利用情况和可操作性,只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。
3.3系统需求分析
通过对系统需求进行分析,我们可以确定系统中有两类类用户:
管理员、考生。
两类用户的具体描述如下:
1.管理员:
操作员管理、课程档案管理、试题档案管理管理、考试计划管理、考生档案管理等
2.考生:
新考生注册、在线修改个人登陆密码、查看个人信息、查询考试成绩、选择考试科目进行考试等。
3.3.1业务流程分析
系统总体流程图如图所示:
图3-1系统总体流程图
3.3.2数据流分析
数据流程图(Data
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 在线 测试 系统 毕业设计 论文