网络在线考试系统.docx

上传人:b****3 文档编号:11191114 上传时间:2023-05-29 格式:DOCX 页数:31 大小:283.13KB
下载 相关 举报
网络在线考试系统.docx_第1页
第1页 / 共31页
网络在线考试系统.docx_第2页
第2页 / 共31页
网络在线考试系统.docx_第3页
第3页 / 共31页
网络在线考试系统.docx_第4页
第4页 / 共31页
网络在线考试系统.docx_第5页
第5页 / 共31页
网络在线考试系统.docx_第6页
第6页 / 共31页
网络在线考试系统.docx_第7页
第7页 / 共31页
网络在线考试系统.docx_第8页
第8页 / 共31页
网络在线考试系统.docx_第9页
第9页 / 共31页
网络在线考试系统.docx_第10页
第10页 / 共31页
网络在线考试系统.docx_第11页
第11页 / 共31页
网络在线考试系统.docx_第12页
第12页 / 共31页
网络在线考试系统.docx_第13页
第13页 / 共31页
网络在线考试系统.docx_第14页
第14页 / 共31页
网络在线考试系统.docx_第15页
第15页 / 共31页
网络在线考试系统.docx_第16页
第16页 / 共31页
网络在线考试系统.docx_第17页
第17页 / 共31页
网络在线考试系统.docx_第18页
第18页 / 共31页
网络在线考试系统.docx_第19页
第19页 / 共31页
网络在线考试系统.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网络在线考试系统.docx

《网络在线考试系统.docx》由会员分享,可在线阅读,更多相关《网络在线考试系统.docx(31页珍藏版)》请在冰点文库上搜索。

网络在线考试系统.docx

网络在线考试系统

网络在线考试系统

摘要

在线考试是现阶段研究开发的一个热点,是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。

本在线考试系统是利用微软的.net平台并用B/S结构的模式和ACCESS数据库编写的网络应用程序。

它有应用简单、升级和部署方便、扩展性强等特点。

满足任何授权的考生随时随地考试并迅速获得成绩本论文叙述了考试方式的历史、现状以及ASP语言和access数据库管理系统的概况。

重点介绍了无纸化网络考试系统的实现过程:

包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统配置方案、系统测试和调试。

总结了本系统的特点:

节约考试成本,提高考试工作的效率。

并且根据网络考试的特点,不安全性及不稳定性,对考试系统做了相应的处理,提出了一个具体的解决办法。

本论文分为六章,将从绪论、相关知识介绍、需求分析、总体设计、详细设计以及系统测试6个部分详细论述系统开发过程。

关键词网络;远程教育;考试系统

 

Abstract

Atthisstageonlineexaminationisahotresearchanddevelopment.ItisbuiltonInternetapplications,theconfigurationoftheclientcanbeaverysimple,inorderthattheexaminationwithoutgeographicallimitations.

TheonlineexaminationsystemusingMicrosoft's.NetplatformandusingB/SstructureofthemodelsandthepreparationofACCESSdatabasenetworkapplications.Ithassimple,easytoupgradeanddeployment,scalabilityandstrongfeatures.Meetthecandidatesatanytimetoanyauthorizedexaminationandpromptaccesstoresultsofthispaperdescribesthehistoryofexaminations,thestatusquoaswellastheASPlanguageandaccesstheprofiledatabasemanagementsystem.Networkfocusesonpaperlessexaminationsystemprocess:

includingsystemanalysis,systematicsurvey,dataflowanalysis,functionaldesign,databasedesign,systemconfiguration,systemtestinganddebugging.Summedupthecharacteristicsofthesystem:

savingtheexaminationcostsandimprovetheefficiencyoftheexamination.Andexaminationsinaccordancewiththecharacteristicsofnetworks,insecurityandinstability,ontheexaminationsystemhasdoneadealwiththecorrespondingproposedaspecificsolution.

Thispaperisdividedintosixchapters,fromtheintroduction,therelevantknowledge,theneedsanalysis,design,detaileddesignandsystemtestingpart6detailtheprocessofsystemdevelopment.

KeywordsWeb-based;DistanceEducation;ExaminationSystem

 

目录

摘要I

AbstractII

第1章绪论1

1.1系统开发背景1

1.1.1课题背景1

1.1.2国外与国内远程教育发展概况1

1.2系统开发意义2

第2章相关知识介绍4

2.1Asp服务器4

2.2C#语言与VisualStudio20056

2.3数据库7

第3章需求分析8

3.1可行性分析8

3.2功能需求8

3.3性能需求9

第4章系统总体设计10

4.1软件和环境设计要求10

4.2系统功能设计11

4.2.1总体功能设计11

4.2.2用户管理功能11

4.2.3考试功能模块12

4.3数据库设计12

第5章详细设计15

5.1系统主要流程15

5.2前台用户模块17

5.2.1用户登陆17

5.2.2考试模块17

5.3后台管理模块18

5.3.1管理员登陆18

5.3.2管理员主界面18

5.3.3考生管理模块19

5.3.4试题管理模块20

第6章系统测试22

结论23

致谢24

参考文献25

附录A26

附录B29

 

第1章绪论

1.1系统开发背景

1.1.1课题背景

随着Internet的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。

无论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家。

而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。

中国的网络教育也随Internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地。

1.1.2国外与国内远程教育发展概况

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

现在,计算机硬件技术的发展已经达到了相当高的水平。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

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

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

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。

1.2系统开发意义

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

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

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

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

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

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

为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!

目前,网络应用软件运行的模式主要有二类:

Client/server模式,Browser/Web模式。

前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。

基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和微软的.net平台及ASP.net技术来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。

第2章相关知识介绍

2.1Asp服务器

Asp是ActiveServerPage的英文缩写。

是微软开发的一种服务器端技术从字面上说,ASP包含三方面含义:

1、Active:

ASP使用了Microsoft的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程序代码。

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

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

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

A并不是ASP的简单的升级,它是.netFramework的一部分,而.netFramework是微软.net平台的一个重要的组成部分,它是一组用于程序开发的类库,这个类库的规模相当庞大,并且还在不断的更新中。

几乎可以胜任任何程序的开发。

而且.net是可以跨平台的,用它编写的程序不用重写就可以在不同的平台下运行,就像java应用程序一样。

这也是微软用.net平台与JAVA抗衡的一大优势。

A是建立在通用语言运行时刻库(CLR)上的应用程序框架。

他用来在服务器端构建功能强大的web应用程序。

A提供了几个超越以前web开发模式的优点:

1、增强的性能。

A是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。

A利用提前绑定,即时编译,本地优化和缓存服务来提高性能。

所有这一切,性能远远大于你以往写的每一行代码。

2、世界级水平的开发工具支持。

在VisualStudio.net的集成开发环境(IDE)中,A框架由丰富的工具箱和设计器组成。

所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

3、强大而富有弹性。

由于是基于CLR(公共语言运行库)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。

.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。

A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。

而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保留。

4、简单。

A使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。

例如,允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。

此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

5、易于管理。

A使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。

由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。

这种“零本地支持”的理念也同样应用到了部署应用程序。

A应用程序部署到服务器,简化为复制必要的文件到服务器。

在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

6、可伸缩性和有效利用性。

A被设计成可伸缩的,能为集群和多处理器环境设计提高性能。

而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

7、可订制和扩展。

A提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。

事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。

执行自定义验证或状态服务变得前所未有的容易。

ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。

ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

微软为ASP.net设计了这样一些策略:

易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

2.2C#语言与VisualStudio2005

C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C++发展而来。

C#(发音为“C霎普”)牢固地植根于C和C++语言族谱中,并且会很快被C和C++程序员所熟悉。

C#的目标在于把VisualBasic的高生产力和C++本身的能力结合起来。

C#作为MicrosoftVisualStudio的一部分提供给用户。

除了C#以外,VisualStudio还支持VisualBasic、VisualC++和描述语言VBScript和Jscript。

所有这些语言都提供对Microsoft.NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。

Microsoft.NET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。

对于C#开发者,这意味着既是C#是一种新的语言,它已经可以对用老牌工具如VisualBasic和VisualC++使用的丰富类库进行完全访问。

C#自己并没有包含一个类库。

VisualStudio2005是微软开发的visualstudio系列开发工具的最新版本,微软公司在2005年12月初发布新一代企业级应用开发平台.NETFramework2.0和开发工具VisualStudio2005。

现代信息部门的开发团队必须因应高度竞争的商业环境,快速进行应用软件系统的设计、开发、测试以及部署带领企业赢得市场。

大部分的软件开发团队,都面临以下几项挑战:

开发团队间的沟通困难,开发工具形形色色,分散且难以互相整合开发程序、开发标准难以建立。

MicrosoftVisualStudio2005开发工具系列,有许多令人期盼已久的强化功能,提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。

包括.NETFramework2.0、ASP.NET2.0、64-bit程序开发支持、新的WindowsForm程序设计、以及对行动装置解决方案的全新开发支持。

2.3数据库

Access是微软Office中一个极为重要的组成部分。

起初Access是一个单独的产品,后来微软发现如果将Access捆绑在office中一起发售,将会带来更加可观的利润,于是Access第一次出现在office97中,成为office中的一个重要成员。

现在它已经成为Office中不可缺少的部件了。

由于微软公司投入大量人力和资金进行技术改进和创新,Access的新版本功能已经变得越来越强大。

随着版本的升级,Access的使用也变得越来越容易。

以往很繁琐的工作现在只需几个很简单的步骤就可以高质量地完成了。

很多人都误以为Access只能用来做数据存储,其实Access不但能用来做数据存储,还具有非常强大的前台界面开发功能,利用各种控件和VBA语言,能开发出功能十分强大的软件系统,与此同时,廉价,易用更是其他任何开发工具所不能比拟的。

因此人们可以利用它来解决大量的数据管理工作。

第3章需求分析

要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。

下面就对在线考试系统的设计进行需求分析。

3.1可行性分析

1、经济可行性

网络考试系统的开发不仅仅一项毕业设计的工作,它同时也是一项有益学生学习和老师及学校工作的工作。

而这次设计工作所需要的环境和工具如电脑和全部软件我们都具备,所以这个开发具有很好的经济可行性。

网络考试系统将推进教学效率的提高,降低教学的成本,实现教学运行机制创新和管理方式创新。

是教学管理的一次新的信息化变革。

2、操作可行性

网络在线考试系统所有的程序处理过程都与可视化的界面分开的,这个也是用ASP.NET开发的最突出的特点。

所以即使不动计算机软件知识的人也能轻松地完成考试的整个过程,只有管理员的操作需要一个专业人员,但只要懂得基本的计算机操作也是轻松完成,所以在操作可行性方面完全没有问题。

3.2功能需求

系统应具备以下功能:

用户登陆:

用户通过用户名和密码进行登录。

用户信息的管理:

管理员可以增删用户

试题库管理:

可以增加、修改、删除试题。

试卷生成:

从试题库里随机抽取试题生成一份原始试卷。

在线考试:

系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。

计算机自动阅卷:

本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。

成绩查阅:

考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。

3.3性能需求

首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。

考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。

在线考试于一般的单机考试是不同的。

鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。

在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。

另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。

考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。

考试完毕后,可以返回登录界面或继续考试。

此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。

第4章系统总体设计

该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.net应用程序。

它应该具有开放性、方便性和灵活性。

考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。

一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。

4.1软件和环境设计要求

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。

此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。

其运行要求如下:

1、软件环境:

客户端:

Windows98/2000/XP,IE5.0以上

服务器端:

WindowsNT/Windows2000,Windows2000Server,IIS5.0及其以上版本。

开发环境:

.Netframework2.0,Visualstudio2005,MDAC2.7

数据库:

采用access,运行于服务器端。

2、硬件环境:

服务器CPU:

PIII500以上,内存:

256M以上

客户机CPU:

P200MMX以上,内存:

32M以上

 

4.2系统功能设计

4.2.1总体功能设计

系统功能设计是系统要实现的基本功能,本系统同过前后台管理,实现前台用户登陆,管理员登陆,在线答题,成绩查询,以及后台用户管理与试题管理。

如图4.1所示:

图4.1功能模块图

4.2.2用户管理功能

用户管理功能主要实现管理员对用户的增加,删除等管理功能,其功能框图如图4.2所示。

图4.2用户管理功能图

4.2.3考试功能模块

考试功能模块是整个系统的重点,用来实现系统考

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

当前位置:首页 > 小学教育 > 语文

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

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