学生网上自测系统.docx

上传人:b****5 文档编号:5857170 上传时间:2023-01-01 格式:DOCX 页数:36 大小:584.96KB
下载 相关 举报
学生网上自测系统.docx_第1页
第1页 / 共36页
学生网上自测系统.docx_第2页
第2页 / 共36页
学生网上自测系统.docx_第3页
第3页 / 共36页
学生网上自测系统.docx_第4页
第4页 / 共36页
学生网上自测系统.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

学生网上自测系统.docx

《学生网上自测系统.docx》由会员分享,可在线阅读,更多相关《学生网上自测系统.docx(36页珍藏版)》请在冰豆网上搜索。

学生网上自测系统.docx

学生网上自测系统

学生网上自测系统

摘要

本系统主要用于学生在网上进行考试。

教师在网上为学生出题和抽题。

学生考完试后本系统可以自动为学生判卷,并且将结果存入相应的数据库表中。

教师可以利用此系统的出题功能从而为自己所讲学科的试题形成一个题库。

教师还可利用此系统将从题库中抽出的题生成Word文件。

本文首先进行系统的需求分析,得出要建的各个系统模块。

其次用MicrosoftODBC数据源管理支持下的数据库MicrosoftAccess建立系统运行所要的后台数据库。

本考试系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效地提高考试效率。

在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。

关键词网上考试;数据库;互联网

 

Abstract

ThesystemismainlyutilizedtotheInternettests.TeachersputquestionsandselectquestionsforthestudentsontheInternet,andthissystemcancorrectthemautomaticallyaftertestingandsavingtheresultstotherelevanttablesofthedatabase.Inaddition,theteacherscanusethesystemtoformatests-basefortheirteaching-subjects,andtheymayalsoutilizethissystemtomaketheselected-examcreateaWordfilefromthetestsbase.

Inthispaper,asystematicneedsanalysis,cometobuildthevarioussystemmodules.FollowedbyMicrosoftODBCDataSourceAdministrator,supportedtheestablishmentofMicrosoftAccessdatabasesystemtothebackgrounddatabase.Theexaminationsystemhasautomaticallyquestions,randomquestions,automatedscoringpoints,on-lineinmindwhentheexam,theuseraccountmanagement,addedvolumeofcandidates,resultsarchivingandotherfunctions,itwilleffectivelyimprovetheefficiencyoftheexamination.Inthedesignofthesystem,asfaraspossiblethedesignofitstransplantationtoachieveastronger,andmakesthesystemacertainapplication.

KeywordsInternetexaminations;Database;Internet

 

目录

摘要……………………………………………………………………….I

Abstract…………………………………………………………………….II

第1章绪论………………………………………………………………1

1.1课题的研究意义………...1

1.2相近研究课题的特点及优缺点分析1

第2章系统技术理论简介3

2.1ASP技术介绍3

2.2VBScript介绍.7

2.3IIS5.1简介…………………………………………………….8

2.3.1IIS5.1服务器特征………………………………………….9

2.3.2IIS5.1的安装配置………………………………………….9

2.4课题要达到的设计目标10

第3章系统的需求分析………………………………………………..12

3.1可行性分析12

3.2开发环境13

3.3研究设计中要解决的问题13

第4章系统总体设计…………………………………………………..15

4.1网上考试系统设计实现的策略15

4.2网上考试系统流程16

第5章系统详细设计…………………………………………………..17

5.1数据库设计17

5.2数据库结构图17

5.2.1数据库E-R图……………………………………………..17

5.2.2数据库结构表……………………………………………..18

第6章程序模块实现…………………………………………………..22

6.1分模块详述系统各部分的实现方法22

6.2系统的部分代码实现29

6.3系统需要完善的地方30

第7章系统测试………………………………………………………..31

7.1测试目的31

7.2测试过程31

7.3测试结果33

结论………………………………………………………………………..34

致谢………………………………………………………………………..35

参考文献…………………………………………………………………..36

附录A……………………………………………………………………..37

附录B……………………………………………………………………..40

第1章绪论

1.1课题的研究意义

计算机技术与网络技术飞速发展,传统的教育模式和考试模式受到了严重的挑战。

很多国家和地区的大学和社会都开设了远程教育,通过计算机网络实现异地教育和培训。

计算机硬件技术的发展已经达到了相当高的水平,但是远程教育软件的开发目前还处于起步阶段,于是就要求有更好、更完善的软件系统应用到远程教育当中去。

远程教育包括很多环节,如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。

以往组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

可以说传统的考试方式已经不能适应现代考试的需要。

在线考试是现阶段研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。

一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,发现自己的不足,使得学习效率得到很大提高。

网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。

只要形成一套成熟的题库就可以实现考试的自动化。

这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。

1.2相近研究课题的特点及优缺点分析

网上考试系统的特点是实现了网上的无纸化考试,减轻了教师的工作量,自动判卷,网上查分,网上试题查询等功能。

有些网上考试系统只面向一种学科,使用的范围比较狭窄。

还有的网上考试系统功能比较单一,只能进行选择题的考试,或者只能实现判断题的考试。

也有的网上考试系统只能实现网上考试,而不能对学生考试后的试卷进行保存,以待学生以后查询。

总之,现在的网上考试系统产品很多,质量有好有坏,参差不齐。

本考试系统是一套功能强大、操作简便而又实用的模拟考试管理软件,它可以被广泛用于各种类型的考试中。

考试管理部分包括系统的用户信息管理、科目信息管理以及试题信息管理。

学生考试部分实现提供考试试卷、控制考试时间和进行考试的分数统计等功能。

 

第2章系统技术理论简介

2.1ASP技术介绍

ASP(ActiveServerPages)其实是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起到一种编程语言的作用,可以利用它编写产生HTML的程序代码。

只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML(HyperTextMarkupLanguage)代码,然后将它传递到用户浏览器并显示出网页。

ASP含于IIS3.0和4.0之中,可以通过结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP所独具的一些特点:

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

(2)无须编译,容易编写,可在服务器端直接执行。

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

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

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

(5)ASP能与任何ActiveXScripting语言相容。

除了可使用VBScript或JavaScript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX(RestructuredExtendedExecutorLanguage)、PERL(PracticalExtractionandReportLanguage)等。

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

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

(7)可使用服务器端的脚本来产生客户端的脚本。

(8)物件导向(Object-oriented)。

(9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++等编程语言来编写你所需要的ActiveXServerComponent。

(10)另外,ASP技术的处理速度相当快,并且其安全性也很高。

ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。

换句话说,可针对每个用户的个别需求,用ASP定制网页。

总之,ASP包含三方面含义:

(1)Active:

ASP使用了微软的ActiveX技术。

ActiveX(COM)技术是现在Microsoft软件的重要基础。

它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。

ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。

只要在服务器上安装这些组件,通过访问组件,就可以快速、简易地建立自己的Web应用。

(2)Server:

ASP运行在服务器端。

这样就不必担心浏览器是否支持ASP所使用的编程语言。

ASP的编程语言可以是VBScript和JavaScript。

VBScript是VB(VisualBasic)的一个简集,会VB的人可以很方便的快速上手。

然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。

而在服务器端,则无需考虑浏览器的支持问题。

Netscape浏览器也可以正常显示ASP页面。

(3)Pages:

ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。

浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。

这样就可以防止别人抄袭程序。

由此可以看出,ASP是在IIS下开发Web应用的一种简单、方便的编程工具。

在了解了VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

与一般的程序不同,ASP程序无须编译。

ASP程序的控制部份,是使用VBScript、JavaScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。

当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用喜爱的脚本语言编写ASP程序,那么服务器上必须要有能解释这种脚本语言的脚本解释器。

当安装ASP时,系统提供了两种脚本语言:

VBScript和JavaScript,而VBScript则被作为系统默认的脚本语言。

ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。

只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。

要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?

其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。

要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。

脚本语言是一种介于HTML和诸如Java、VB、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。

如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:

JavaScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。

ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,只需在文件中声明使用不同的脚本语言即可[1]。

ASP的对象和组件:

(1)ASP有7个固有对象

这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。

Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。

此请求可以HTML的形式输入或仅以URL(UniformResourceLocation)的形式做出。

Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。

Server对象用来代表服务器自身。

因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。

还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。

Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。

Session对象用来代表用户会话,并存储该会话的信息。

可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。

ObjectContext对象用来管理事务处理。

它目前已经集成到Windows2000操作系统中了。

它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。

ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。

(2)MicrosoftDataAccessComponents

MDAC(MicrosoftDataAccessComponents)作为操作系统的组成部分的组件,与ASP一起提供。

此组件中包含一组称为ADO(ActiveXDataObject)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。

ADO主要有3个对象,分别是Connection、Command和RecordSet。

Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。

Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL(StructuredQueryLanguage)数据库操作语言得以实现。

RecordSet对象是一个数据记录集,它包含检索出来的记录数据,通过它可以直接对数据库进行修改。

(3)活动服务器组件

活动服务器组件是与ASP一起免费带来的组件或DLL(DynamicLinklibrary),他们有着广泛的用途。

主要包括ADRotator、BrowserCapabilities、ContentLink、ContentRotator、Counters、LoggingUtility、MyInfo、PageCounter、PermissionChecker、Tools等组件。

由于本次设计用到的不多,在此就不详细介绍了

(4)ASP脚本对象

它们分别是Dictionary、FileSystemObject和TextStream由于本设计用到的也不多,在此就不详细介绍了。

 

2.2VBScript介绍

MicrosoftVisualBasicScriptingEdition是程序开发语言VisualBasic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括MicrosoftInternetExplorer中的Web客户机Script和MicrosoftInternetInformationServer中的Web服务器Script。

VBScript使用ActiveXScript与宿主应用程序对话。

使用ActiveXScript,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。

ActiveXScript使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。

通过ActiveXScript,语言厂商可以建立标准Script运行时语言。

Microsoft将提供VBScript的运行时支持。

Microsoft正在与多个Internet组一起定义ActiveXScript标准以使Script引擎可以互换。

ActiveXScript可用在MicrosoftInternetExplorer和MicrosoftInternetInformationServer中。

VBScript只有一种数据类型,称为Variant。

Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。

因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。

最简单的Variant可以包含数字或字符串信息。

Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。

这就是说,如果使用看起来象是数字的数据,则VBScript会假定其为数字并以适用于数字的方式处理。

与此类似,如果使用的数据只可能是字符串,则VBScript将按字符串处理。

当然,也可以将数字包含在引号("")中使其成为字符串。

除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。

例如使用数值信息表示日期或时间。

此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。

当然,从Boolean值到浮点数,数值信息是多种多样的。

Variant包含的数值信息类型称为子类型。

大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。

声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。

另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。

这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。

因此,最好使用OptionExplicit语句显式声明所有变量。

2.3IIS5.1简介

IIS(InternetInformationServer),是微软公司主推的服务器,最新的版本是IIS6.0,IIS与WindowsNT(NetworkTermination)Server完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem)内置的安全特性,建立强大,灵活而安全的Internet站点。

IIS支持HTTP(HypertextTransferProtocol)、FTP(FileTransferProtocol)以及SMTP(SimpleMailTransferProtocol)协议,通过使用CGI(CommonGatewayInterface)和ISAPI(InternetServerApplicationProgrammingInterface),IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括的内容:

(1)MicrosoftExchangeServer客户/服务器通讯和群组软件;

(2)MicrosoftProxyServer代理服务器;

(3)用于连接IBM企业网络的MicrosoftSNA(SystemsNetworkArchitecture)Server;

(4)用于集中管理分布式系统的MicrosoftSystemsManagementServer;

(5)MCIS(MicrosoftCommercialInternetSystem)。

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP(HyperTextTransferProtocol),FTP(FileTransferProtocol)和SMTP(SupplementalMediumTermPolicy),它能够提供快速且集成的现有产品,同时可扩展Internet服务器。

IIS相应性极高,系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol)之类的NT已有管理工具。

2.3.1IIS5.1服务器特征

IIS的一个重要特性是支持ASP,IIS3.0版本以后引入了ASP,可以很容易的显示动态内容和开发基于Web的应用程序。

对于诸如VBScript,JavaScript开

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

当前位置:首页 > 党团工作 > 思想汇报心得体会

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1