计算机-毕业设计论文在线考试系统设计 联系客服

发布时间 : 星期三 文章计算机-毕业设计论文在线考试系统设计更新完毕开始阅读29bfb35f53d380eb6294dd88d0d233d4b04e3f72

烟台大学毕业论文(设计)

1、清华泰豪网络考试系统[4]。“清华泰豪网络考试系统”是多功能辅助教学系统,具有教学题库管理、自动试卷生成、网上测验、网上练习、自动成绩统计分析等多项功能,全面覆盖教学过程中练习、测验、教学效果信息反馈的所有环节。系统内含丰富的教学资源库,各类学校、培训机构都可以在上面建立自己的教学资源库,进行网络化的练习、测验、成绩统计等教学工作。该系统主要的缺点是题型比较少,以选择题和填空题为主,系统使用复杂。

2、通用考试系统[5]。通用考试系统WebExam是杰佛公司针对政府、行业、企业和学校设计的新一代全B/S架构的网络考试系统,它于2000年国内推出第一款基于互联网的考试系统,至今已经过8次升级,最新版本采用了全新技术成果,标准部署下的Java版本支持1万人同时考试,已经在数千家企事业单位及学校得到成功应用。WebExam有.NET和Java两个版本。

3、计算机等级考试。国内计算机等级考试较早地采用了网络考试系统。在考试之前,由专门的考试网站提供相关的报名、考务安排等软件,然后在开始考试时,将题库统一安装在各考点的服务器上。考试采用现场打分的方式,考生只要一提交试卷,系统就给出相应的分数。

其他在线考试系统还包括网络考试系统(EST)、信心网上考试系统、清正一专业网络考试系统等。综合考虑,尽管有成功的范例,但由于考试内容、题型、考试组织过程等不同,还是能够做出有特色的网络考试系统。

2

烟台大学毕业论文(设计)

2 系统开发平台简介

2.1 系统结构规划

目前,网络应用软件运行的模式主要有两类:客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。网络考试系统的实现技术可以采用传统的客户机/服务器型(C/S)的MIS型架构,即数据库(试题库)内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较繁琐。而且考试程序放在客户机上,安全性也受到一定影响,因此,客户机/服务器(C/S)模式难于适应当前信息技术与网络技术发展的需要。

客户机/服务器(C/S)结构是当前信息管理中采用的主要结构。在C/S结构的信息处理中,配有高性能的服务器,服务器端要安装数据库软件,客户端应用程序以SQL语言向服务器端发出请求,服务器将处理后的结果传回客户端,两者之间是请求与服务的关系,这样即提高了速度,又减少了网络的传输量。由于数据库系统软件运行在高性能的服务器上,大量的数据处理任务在服务端完成,客户端主要提供与用户的交互功能,因此可以大幅度提高系统的性能。支持C/S结构的数据库系统都具有分布式处理能力,提供分布式计算功能和数据处理,形成三级结构,即表现级、功能级和数据访问级。

利用Web技术,实现Web服务器与数据库系统的连接,进行对数据的处理,用户也可以通过简单易学的浏览器来处理所需要的数据。这种从浏览器到服务器的数据处理结构就是目前在Internet中十分流行的B/S模式(browser/server)。 B/S(browser/server)与C/S(Client/Server)结构相比较,该结构将数据处理功能全部转移到服务器端,实现了数据处理和维护与用户机的无关性,并可随时向用户发送信息及提供系统未建立的数据,使网络的使用和维护更加方便,更快捷。

2.2 开发工具的选择

2.2.1三种动态网页制作技术

目前,开发基于Web的应用程序,最常用的三种动态网页语言:

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,你可以从PHP官方站点(http://www.php.net)自由下载。而且可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP是Sun公司推出的新一代站点开发语言,他完全解决了只能执行脚本级程序的特

3

烟台大学毕业论文(设计)

点,可以使用编译来执行程序。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--Java Server Page。Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。

ASP.NET是新一代的ASP技术,与传统ASP相比,ASP.NET在许多方面都显示出更多的优越性。使用微软强大的开发工具Visual Studio.net,使开发的应用程序更加方便快捷。

2.2.2 ASP.NET的优越性

开发基于Web应用程序所使用的ASP.NET技术是创建在微软的.NET框架之上的。 .NET框架是一个分布式的、基于标准的、多语言应用程序执行环境,同时处理基本管线杂务,使得部署更容易。它能够通过提供应用程序执行环境来管理内存和进行版本控制,改善了应用程序的可靠性、可扩展性以及安全性。

.NET 框架具有两个主要组件:公共语言运行库CLR和.NET框架类库。公共语言运行库是.NET框架的基础。我们可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。.NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发包含从传统的命令行或图形用户界面(GUI)应用程序,再到基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML Web services)在内的应用程序。

基于.NET框架的ASP.NET与传统ASP相比,性能大大提高。表现在以下几个方面[6]: (1)支持多种编程语言

现在,可以使用.NET支持的语言编写Web 表单的脚本,不仅限于脚本语言,而且可以使用功能完备的开发语言,如:VB.net,VC++.net,C#.net,Jscript.net。

(2)编译型代码

传统ASP通过解释来执行,而ASP.NET是通过编译来执行,这意味着页面的执行效率更高。

(3).NET基类库

ASP.NET的强大功能和灵活性来自于.NET基类库(BCL),这些库提供了各种各样的功能,从用户界面类到安全性以及常规语言支持的函数。

(4)高级配置 ASP.NET提供一个配置文件,用于存储和维护关于环境的配置信息,还可用于为Web应用程序存储任何特定应用程序的配置数据。

(5)Web表单

Web表单基本上是一个Web页,但新增了许多新功能,主要包括事件管理/捕获、服务器控制创建、用户控件创建、自定义控件创建以及对所有与.NET兼容的开发语言的完全支持。

(6)XML Web服务

XML Web服务基本上是一个可通过Web使用的对象,它们主要使用SOAP作为传输层,

4

烟台大学毕业论文(设计)

因此不会被防火墙阻断。

XML Web服务通常执行一个任务或返回数据,它并不维持状态。事实上,除了没有部署和安全问题,XML Web服务的开发模式与

DCOM(Distributed Component Object Model)的非常相似。

(7)ADO.NET

ADO.NET是新一代的ADO。和ASP.NET一样,微软公司也重新设计了它,以便在Web上使用。ADO.NET内部使用XML作为主要存储格式,传输数据时使用的也是XML。

(8)本机XML支持

XML已深入到整个.NET开发框架中——它被用作ADO.NET和消息接发服务的主要传输格式。.NET基类库完全支持XML和XML驱动的应用程序开发。

(9)增强的缓存功能

为提高性能,ASP.NET主要有两种缓存数据的方式:请求缓存和页面缓存,前者用于提高Web页代码的执行效率以及在页面间共享通用数据,后者用于根据不同的准则来提高将页面交付给客户的性能。

(10)增强的状态管理

以多种方式改进了状态管理,其中最著名的是使用了外部“状态存储器”来存储信息。

(11)增强的安全性

.NET安全系统让开发人员能够对这样的用户进行认证和授权,即希望其应用程序使用不同的技术和技巧的用户。

(12)移动设备开发

ASP.NET包含一个移动设备的软件开发包(SDK),让程序员能够编写可在WAP(Wireless Application Proticol)/WML(Wireless Markup Language)和HDML顺应的设备上运行的Web应用程序。

(13)消息接发功能-

消息接发服务类库封装了微软消息队列(MSMQ)消息接发服务,让您能够在.NET应用程序中支持这种技术。

(14)目录服务

目录服务封装了活动目录服务,让开发人员能够通过ASP.NET应用程序访问活动目录服务接口、轻量级目录访问协议和其他目录服务。

(15)迁移

可以同时运行传统ASP应用程序和ASP.NET应用程序,而不会有任何问题。

2.3 系统运行环境

2.3.1软件运行平台

为了提高系统运行的效率和保证系统的可靠性,系统的服务器端要求具有较高的软硬件配置,对于客户端并没有太高的要求。此应用程序可以运行于互联网,也可适用于学校

5