基于Web在线考试系统的设计与实现.doc

上传人:wj 文档编号:7392060 上传时间:2023-05-11 格式:DOC 页数:60 大小:947KB
下载 相关 举报
基于Web在线考试系统的设计与实现.doc_第1页
第1页 / 共60页
基于Web在线考试系统的设计与实现.doc_第2页
第2页 / 共60页
基于Web在线考试系统的设计与实现.doc_第3页
第3页 / 共60页
基于Web在线考试系统的设计与实现.doc_第4页
第4页 / 共60页
基于Web在线考试系统的设计与实现.doc_第5页
第5页 / 共60页
基于Web在线考试系统的设计与实现.doc_第6页
第6页 / 共60页
基于Web在线考试系统的设计与实现.doc_第7页
第7页 / 共60页
基于Web在线考试系统的设计与实现.doc_第8页
第8页 / 共60页
基于Web在线考试系统的设计与实现.doc_第9页
第9页 / 共60页
基于Web在线考试系统的设计与实现.doc_第10页
第10页 / 共60页
基于Web在线考试系统的设计与实现.doc_第11页
第11页 / 共60页
基于Web在线考试系统的设计与实现.doc_第12页
第12页 / 共60页
基于Web在线考试系统的设计与实现.doc_第13页
第13页 / 共60页
基于Web在线考试系统的设计与实现.doc_第14页
第14页 / 共60页
基于Web在线考试系统的设计与实现.doc_第15页
第15页 / 共60页
基于Web在线考试系统的设计与实现.doc_第16页
第16页 / 共60页
基于Web在线考试系统的设计与实现.doc_第17页
第17页 / 共60页
基于Web在线考试系统的设计与实现.doc_第18页
第18页 / 共60页
基于Web在线考试系统的设计与实现.doc_第19页
第19页 / 共60页
基于Web在线考试系统的设计与实现.doc_第20页
第20页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Web在线考试系统的设计与实现.doc

《基于Web在线考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Web在线考试系统的设计与实现.doc(60页珍藏版)》请在冰点文库上搜索。

基于Web在线考试系统的设计与实现.doc

基于web在线考试系统的设计与实现

摘要

基于计算机网络的现代远程教育是一种新兴的教学手段。

本文从远程教育发展过程出发,阐述了远程教育的背景,分析了远程教育目前的状况和未来的发展趋势,并且对基于web的在线考试及考试评测系统进行了分析和设计。

从开始的需求分析到数据库和页面设计都以方便使用者为目的,突出网络远程教育的特点,做到直观、方便。

通过B/S模式基本上可以实现考试的所有功能,用ASP技术来实现,后台数据库采用Access技术,通过ASP与Access的结合,用户很方便通过浏览器操作,而数据的后台操作则由服务器端处理,这样提高了网页的互动性,使整个系统能更好的为用户服务。

相信随着网络技术的发展,远程教育将更为突出的显现出资源共享和优势互补的特点。

关键字:

远程教育、考试系统、ASP、Access、计算机安全

Web-basedOnlineExaminationSystemDesignandImplementation

Abstract

Itisakindofnewlyarisenteachingmeansaccordingtothemodernlongrangeeducationofcalculatornetwork.Thistextsetsoutfromthedevelopmentprocessofthelongrangeeducation,elaboratingthelongrangeeducationalbackground,analyzinglongrangetoeducatecurrentconditionandfuturedevelopmenttrend,andtoaccordingtowebofon-lineexaminationandexaminationthemeasuredsystemtocarryonanalysisanddesign.Analyzethedatabaseandpagedesignerstoalltakeconvenientuserasapurposefromtheneedof[with]beginning,outstandingeducationalcharacteristicsofthenetworklongrange,attaintokeepaview,convenience.PassB/S,UsingASPtechnologytoachieve,backgrounddatabaseusingAccesstechnology,throughacombinationofASPandAccess,userseasilythroughthebrowseroperation,anddatafromthebackgroundoperationoftheserver-sideprocessing,suchenhancedinteractivewebsitesothatthewholesystemcanbetterservicesforusers.Theybelievedthatwiththedevelopmentofnetworktechnology,anddistanceeducationwillbemoreprominentshowingresourcesharingandcomplementarycharacteristics.

Keyword:

distanceeducation,examinationsystem,ASP,Access,computersecurity

目录

1绪论 1

1.1在线考试的背景介绍 1

1.2需求分析 1

2相关技术分析 3

2.1ASP介绍 3

2.1.1ASP的版本 3

2.1.2Windows2000,COM+和ASP3.0 4

2.1.3ASP+和下一代Web服务框架 4

2.1.4新一代WebServices框架 4

2.1.5一些ASP的一些特点 5

2.2数据库的介绍 7

2.2.1数据库模型 8

2.2.2数据库管理 9

2.2.3数据库的建立 9

2.3ADO连接技术 9

2.3.1使用UDL文件来创建ADO连接 11

2.3.2创建你所需的UDL文件 12

3系统设计 13

3.1系统整体功能 13

3.2考试子系统功能设计 13

3.2.1学生部分的功能设计 14

3.2.2老师部分的功能设计 15

3.2.3管理员部分的功能设计 16

3.3数据库的设计实现 16

3.3.1数据库的选择 16

3.3.2数据库表的设计 16

4用户界面的设计实现 19

4.1主界面设计 19

4.2登陆窗口设计 20

4.3管理员使用说明介绍 25

5系统实现 31

6难点和解决 32

7在线考试方式的成本及效益分析 33

结论 34

致谢 35

参考文献 36

附录A主要窗口源代码 37

附录B英文资料 50

附录C中文译文 55

1绪论

1.1在线考试的背景介绍

“在线考试”是近几年来热门的话题,它代表了考试的发展方向。

它是远程教育的重要组成部分。

就我国而言,远程教育的发展经历了三个历史阶段:

第一阶段的远程教育即函授教育,其技术代表和特征是邮政通信和印刷技术;第二阶段远程教育是指在邮政通信和印刷技术基础上,利用广播电视(卫星和微波),录音录像,电话传真和计算机以及电信传播等媒体开展的远程教育。

可以说广播电视,录音录像是第二阶段远程教育的技术代表和特征之一。

我们常说的现代远程教育就是指第三阶段的远程教育。

它是以网络为主要形式,基于现代信息技术和教育技术的远程教育,确切地说,现代远程教育是在卫星电视网络和计算机网络三大通信网络环境下开展的远程教育,它具有数字化、多媒体和交互式等显著的技术和教学特征。

与之相适应的是,随着科学技术的发展。

远程教育与在线考试越来越紧密的联系在一起。

在一定程度上,考试采用的方式方法决定了考试系统的功能,决定了考试的管理方法,因此,选择符合现代远程开放教育特点的、适应现代社会发展特征的考试方式方法是建立现代远程教育考试系统的关键。

我们认为,具备新型考试系统功能的考试方式是在线考试。

随着远程教育的网络化、数字化,在线考试也变的越来越实用,在线考试是利用现代计算机网络技术形成的一种新型考试方式,其最大优点是具备了现代远程教育要求的远距离考试、随时考试的功能。

同时,由于实行网络考试必须建立题库系统,因此,这种考试可以大大提高教师的工作效率,也使试题的科学性有了提高。

在线考试基本具备了现代远程教育考试系统的功能,现代社会的发展也为网络考试的实现提供了条件和市场。

1.2需求分析

目前我国社会已经进入信息化社会,信息化社会加快了人们工作学习的节奏,同时使互联网技术在社会各个领域得到普及。

互联网技术的普及使操作和使用现代设备——计算机,成为人们一种必备的技能。

因此,一方面在线考试以它的方便、快捷适应了信息社会发展的要求,另一方面现代信息社会的发展又为在线考试提供了市场。

网络提倡的是“资源共享”,网络远程教育是教育发展到现阶段的产物,它是网络和教育的结合体。

通过网络远程教育可以更好的分享教育资源,分享名校的名师资源。

它可以让学员按照自己的时间和进程来安排学习,打破了传统教育地域和时间的局限性,而且还节省了资源。

考试是现阶段衡量知识累积情况和运用能力的最简捷、最直接的手段。

在远程教育中也是如此,通过在线的考试系统,可以更容易的让受教育者了解到自己学习中的薄弱环节,让教师掌握学生的学习状况。

考试系统可以采用常见的B/S(Browser/Server)模式,在Server端统计出学生的成绩,并存放进数据库保存。

这样以后通过数据库的操作就可以直观的反映出学生的学习情况,以便老师调整教学的重点和方向。

通过考试系统,可以大大的减少教师的劳动量,判卷子的工作90%可以由计算机来完成,将教师从单调重复的作业中解放出来。

完成一个考试系统,要具备以下的功能:

1、学生通过Browser(浏览器)完成答题;

2、学生可以把不熟悉的题目做记号保存;

3、老师要可以自由组合试卷和出题;

4、系统可以判断非问答题以外的题目的对错;

5、对学生成绩等进行统计,图形化;

6、学生可以查询自己的成绩;

7、教师通过统计了解教学的不足之处;

8、管理员可以根据需要增删题目等;

2相关技术分析

2.1ASP介绍

ASP的历史其实并不长,1996年首发,然后迅速发展为Windows环境下的主流开发环境.此外,在其他平台上也有第三方厂商开发的模拟环境,例如ChilliASP。

动态服务器端Web编程

传统上,动态页面由服务器端可执行程序产生.标准的Web服务器界面称为CGI,基本原理是让一个可执行程序取得从客户端传过来的信息,然后收集输出信息生成返回页面(HTML,script代码,文字等),最后发送到客户端.后来出现了例如Perl这样的解释器,程序员只需编写一些宏代码,就可以让服务器解释执行。

微软ISAPI技术

微软随着IIS推出了另一个工具:

ISAPI(InternetServerApplicationProgrammingInterface),其不同于CGI的是ISAPI允许调用动态链接库(DLL).许多微软开发者都曾在ISAPI上开发过.另一个短命产品叫dbWeb,提供一定程度的交互式数据查询,过滤,格式化功能。

第二代开发工具叫IDC(theInternetDatabaseConnector),开发环境稍有改善.不仅因为它比dbWeb速度更快,效率更高,而且因为它使用更加方便.IDC引入模板的概念,让程序员更容易地在此基础上构筑应用系统.每个页面IDC要使用两个文件.其中query文件包含简单的宏语句,定义从数据库中取得数据的方法.实际上就是SQL描述加配置信息。

2.1.1ASP的版本

在1996年初,Denali(ASP的开发代号)发布了0.9beta版,在Web开发领域掀起了一场风暴.Web页面的制作变得如此简单而强大,附带的一系列组件提供了更先进的功能,新的ADO(ActiveXDataObjects)技术.建立动态网页如同儿戏。

最终的发行版ASP1.0是作为IIS3.0的组件一起发布的.与ADO技术的捆绑,无疑是ASP大受欢迎的最主要原因之一.程序员几乎可以随心所欲地通过script任意打开,存取,操作数据库。

1998年,作为WindowsNT4OptoinPack的一部分,微软推出了ASP2.0.与ASP1.0的主要区别是ASP2.0支持外部组件的调用.这样,ASP应用程序可以在单独的内存空间中运行组件.MTS(MicrosoftTransactionServer)的引入将组件的运行也归入事务处理过程。

2.1.2Windows2000,COM+和ASP3.0

今年初,Windows2000推出,包含了IIS5.0和ASP3.0.撇开一些细微的改进,最主要的区别在于COM的运行机制.在Windows2000中,微软将核心COM运行库结合了MTS,创建了COM+.使组件的使用更方便,整个运行平台更稳定,伸缩性更强,效率更高.

IIS5.0在界面上的变化不大,但在底层,改为使用COM+组件服务,提供了更佳的组件运行环境,包括每个组件可以有自己单独的进程。

2.1.3ASP+和下一代Web服务框架

ASP+的下层结构与ASP的以前版本截然不同,尽管从程序员的开发界面上看似曾相识.ASP+是完完全全地基于组件,并且完全地模块化.你所使用的每个页面,部件,HTML元素都可能是一个单独的运行组件.新的运行环境将自动管理,协调系统的运行.程序员可以按照微单元的开发风格来建立功能强大的应用系统。

面向对象的ASP+提供了对环境的扩展.开发者可以通过新增组件或继承原组件基本类的方式,增加和扩展应用环境。

2.1.4新一代WebServices框架

显然,COM+构筑了操作系统运行的基本框架.作为一套全新的运行环境,ASP+为Widnows中各种类型的应用程序提供支持.这个框架也是微软NGWS(NextGenerationWebServices)的关键.一旦你安装了这个框架,ASP+就会成为其中的一个部分.该框架同时支持其它服务器端编程技术,例如新的组件管理服务,建立可执行的应用和Windows服务,性能统计API,事件日志API等。

通过增加新的和增强分布式服务来扩充我们现在用于创建可重复使用的和可同时使用的COM+模块。

这些新的特征包括:

一套统一的和丰富的编程库。

一套安全的和多语言的运行库引擎。

简单的创建、开发和维护。

增强分布式应用的适用范围。

保护现有的软件和培训的投资。

2.1.5一些ASP的一些特点

1、使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

3、与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。

ASP所使用的脚本语言均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

4、ASP能与任何ActiveXscripting语言相容。

除了可使用VBScript或Jscript语言来设计外,还通过plug-in(插件)的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

5、ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

6、可使用服务器端的脚本来产生客户端的脚本。

ASP的基本理念是,如果大多数公司能够从服务供应商提供的基础设施租用空间,那么他们投资于昂贵的数据中心就没有多大意义。

在设备建造和管理上,拥有许多客户的服务供应商能够实现规模经济、降低成本,在提供服务时也比自建系统的公司速度更快、可靠性更高。

PHP和ASP.NET都可以构建复杂的Web应用程序(例如电子商务站点、Intranet和企业门户),但两者之间却存在若干重要差别。

与PHP不同,ASP.NET并不是一种语言或分析器,而是Microsoft.NETFramework中的一组用于构建Web应用程序和XMLWebService的技术。

同PHP一样,MicrosoftASP.NET页面在服务器上执行并生成标记(例如HTML、WML或XML),标记将发送给桌面应用程序或移动应用程序。

但不同的是,ASP.NET为开发Web页面提供了强大的、面向对象的以及由事件驱动的编程模型,同时仍保留了PHP开发人员所习惯的那种简单性。

ASP.NET应用程序是基于强大的面向对象编程(OOP)模式,而不是基于脚本模式。

这样便可以获得更为严谨的OOP功能,例如继承、封装和反射。

虽然大多数基本的简单操作可以轻松地从PHP转换到ASP.NET,但要转换更为复杂的应用程序却并不这么简单,这需要仔细的规划和考虑,并采用更符合OOP的方法。

本文假设读者具有PHP方面的经验,并且对编程和软件开发有着基本了解。

本文首先从代码方面对两者的基础体系结构的差别进行简单比较,并简要介绍一下OOP开发模型,然后比较两者的功能,最后将使用PHP和ASP.NET开发Web应用程序时的语法和常见任务作以对比。

注意:

如果您希望跳过有关迁移的详细信息,而只想尝试ASP.NET的使用,则可以直接跳到建议的后续操作部分。

体系结构对比:

阅读完本文后,通过比较语法和语言,您将了解PHP和ASP.NET是很相似的,它们具有类似的功能和语法。

但是,从更基本的体系结构层面来讲,PHP与ASP.NET却有着很大差别。

PHP基于独立于平台的处理器/引擎,该处理器/引擎用于分析PHP脚本、提供数据库连接、符合Internet协议以及提供大多数Web应用程序平台所常见的众多其他任务。

ASP.NET是基于一系列技术(如CLR)构建的框架,提供了大量以很好的方式组织的类库,这些类库可满足要在Web应用程序中使用的大多数功能的需要。

您还可以轻松地创建各种组件,对该框架进行扩展。

虽然PHP也提供了类似的功能(例如PEAR库),但PHP和ASP.NET并非完全相同,因为ASP.NET框架是完全基于OOP模式和OOP概念构建的,而PHP则不然。

这种差别在PHP和ASP.NET中类和对象的访问方式方面表现得犹为明显。

PHP和ASP.NET中的面向对象编程

虽然PHP和ASP.NET都为应用程序开发提供了OOP模式,但它们对各种OOP概念(例如封装和多态)的支持却存在差别。

例如,PHP仅支持部分封装(例如,支持在类中声明方法和字段)和部分多态(没有重载和抽象)。

此外,由于PHP的类中不存在私有(private)、公有(public)或受保护(protected)函数等概念以及重载,因此PHP也不支持这些概念及其访问。

OOP纯粹主义者可能会说,ASP.NET以及各种语言也没有完全支持OOP模式中的所有概念,对于使用OOP的大多数语言(如C++和Java)来说,情况确实如此。

这既有积极的一面,也有消极的一面。

消极的一面是:

对于某些Web开发人员来说,学习ASP.NET要比学习PHP困难些,因为PHP提供的是开发人员创建Web站点时所惯用的脚本模式。

但是,使用过OOP语言和/或V的开发人员会发现ASP.NET比较亲切且易于学习。

无疑,ASP为那些需要通过这种新一代外包模式获得服务的公司取得了显著的经济效益,至少包括以下几点:

  快速安装:

通过ASP模式安装服务的时间比那些在内部安装类似IT功能的公司所花的时间少得多。

客户只需进入ASP早已安装和测试好的基础设施中,这是安装电子商务消费模式最快的方式。

  降低成本:

因为ASP为许多客户提供服务,它们能在服务提供上实现规模经济,而这对单个用户是不可能的。

  优化现金流结构:

传统的IT投资在前期需要大额的现金支出,结果却是不确定的收益(由于IT项目的高失败率)。

而通过ASP模式,客户只需支付适度的安装费用和服务提供后的附加支出,这种“订金式”的计算方式使收益和风险有了更好的匹配。

  支持7×24运作:

不像传统的商业运作,以网络为基础的商业可以不间断地持续运转。

但是创建持续运作的基础设施和流程需要专业技术,而大部分用户都缺乏此技术。

  缓解IT人员短缺:

许多企业很难吸引熟练的IT员工,特别是对于中小企业而言,向ASP的外包能够减少甚至消除对内部IT员工的需求。

  支持移动工作组:

在ASP模式中,软件功能来自于远方,因此用户所在的位置无关紧要。

只要能够被系统成功识别,用户无论在哪里都能得到同样的功能和数据。

2.2数据库的介绍

“数据库”作为短语最早使用的是在1963年6月,SystemDevelopmentCorporation赞助举办了一个题为“开发计算机管理中心数据库”(“DevelopmentandManagementofaComputer-centeredDataBase”)的研讨会。

数据库作为一个独立的单词大量出现在70年代初的欧洲,直到二十世纪末才被美国各大报纸使用。

(数据银行Databank,一个类似的用法,早在1966年被华盛顿邮报所使用)第一数据库管理系统开发于1960。

这个领域的先锋是CharlesBachman。

Bachman早日文件证明其目的是更有效地利用新型直接访问存储设备:

在此之前,数据处理是基于穿孔卡片和磁带,这系列的动作主要是加工活动。

两大数据模型从那时起延续至今:

CODASYL根据Bachman的思想开发的网络模型以及(显然独立)应用于NorthAmericanRockwell开发的一个系统中的等级模型,后来被IBM作为他们IMS产品的基础。

关系模型由E.F.Codd于1970年提出。

他批评当时的模型结构混乱了信息结构的摘要描述和物力访问机制的描述。

而长期以来,关系模型依然只引起学术上的兴趣。

同时CODASYL系统和IMS被视为实际的工程学解决方案,当时采取的关系模型更处于理论观点阶段,(正确的)主张软、硬件技术应及时跟进。

首先的实现有伯克利大学的MichaelStonebraker的Ingres和IBM的SystemR项目。

这两者均是研究圆形,在1976年公开。

第一商业产品,甲骨文和DB2在1980年左右面市。

第一个成功的微机数据库产品是运行于CP/M和PC-DOS/MS-DOS操作系统上的dBASE。

20世纪80年代,研究活动的重点在分布式数据库系统和数据库机,但这些进展对市场几乎没有影响。

另一个重要的理论思想是功能型数据模型,但在除了专业应用如遗传、分子生物学、欺诈调查等方面,在全球几乎没有引起注意。

在90年代,重点转向面向对象数据库。

在需要处理比关系数据库处理更加复杂的数据的领域去了了一些成功,如空间数据库、数据工程(包括软件工程库)、多媒体数据。

一些思想被关系数据库的供应商所接纳,整合chneg为产品中的新功能。

在2000年代,创新的流行的区域是XML数据库。

同关系数据库一道,产生了许多新的创业板公司,但同时重要思想也被纳入已有的关系数据库产品中。

XML数据库的目标是消除传统数据库分中文件和资料的分离,允许一个组织的信息资源在同样的地方进行存储,而不必在意他们是否是高度系统化的资源。

2.2.1数据库模型

数据库存在多种模型。

而应用于大型数据储存的数据库一般为网状数据库(NetworkDatabase)、关系数据库(RelationalDatabase)以及面向对象型数据库。

此外也有应用在LDAP(轻量级数据访问协议)的树状数据库(HierarchicalDatabase)。

表格数据库一般在形式上是一个二维数组。

一般来讲,数组中每列表示一个数据类型。

数据在其中以不同行的形式存储。

表格数据库模型是电子表格(比如Excel)的基础。

2.2.2数据库管理

数据库管理(DatabaseAdministration)是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。

负责这些技术管理工作的个

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2