的作用。
把教师从繁重的工作中解脱出来!并希望能为我校进行网络考试的发展进行有益的探索及尝试。
本论文大致分为以下几个章节: 第一部分,绪论。
主要为本论文的开展做理论上铺垫。
第二部分,系统分析与设计。
主要简述了系统的开发思路和构架过程。
第三部分,系统实施与测试。
详细说明了系统的实现过程。
第四部分,附录。
提供了一些相关的技术资料。
2 绪论2.1 网络考试系统与 B/S 结构 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。
基于 Web 技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。
试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。
所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,采用网络考试方式将是以后考试发展的趋势。
B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。
B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript…)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着 Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然 B/S结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。
2.2 数据库 数据库技术在计算机软件领域研究中一直是非常重要的主题。
产生于 60 年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着World Wide WebWWW的猛增及 Internet 技术的迅速发展,使得数据库技术成为时下最热门技术之一。
作为一款基于 WEB 的英语网络考试系统来说,数据库当然是不可缺少的一部分。
选择什么样的数据,对系统最终的实现起着至关重要的作用。
现在比较流行的大中型关系型数据库有 IBM DB2、Oracle、SQL Server、Sybase、Informix等,常用的小型数据库有 Access、Paradox、FoxPro 等,现在个人用户比较常用的主要是基于中小型数据库 MS SQL Server 和 Access 的。
Access 是一个数据库管理系统,它之所以被集成到 Office 中而不是 Visual Studio 中,是因为它与其它的数据库管理系统(如 Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。
而且最重要的一点是,Access 的功能足够强大,足以应付一般的数据管理及处理需要。
SQL Server 是一种高效的关系数据库系统,它与 Windows NT/2000 及 Windows 9x 等操作系统紧密集成。
这种安排使 SQL Server 能充分利用操作系统所提供的特性。
对于今天复杂的浏览器/服务器系统来说,SQL Server 是一个很好的选择。
正是基于此,本系统的开发,采用了 SQL Server 作为后台数据库 关于 SQL Server 的简单操作请参见附录部分。
2.3 数据库访问技术 因为一个系统不可能没有数据呀,所以我们就必须采用一个高效的方法通过网络来访问、操作数据库。
在传统的 HTML 页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用 ASP 实现数据库访问可以说能较好地解决这个问题。
ASP,Active Server Pages。
是微软创立的服务器端脚本运行环境,可以支持多种脚本语言,向页面嵌入动态元素。
ASP 技术优点为: 与 HTML 文件完全结合。
面向对象,可用 ACTIVEX 控件扩充。
无须编译和连接过程。
当客户机向服务器请求一个 asp 文件时,ASP 机制负责对其进行解释和执行,并把结果以符合 HTTP 协议的开工返回给浏览器。
由于服务脚本在服务器上运行,无须浏览器的干预,所以无论是 IE 或 NETSCAPE 都能浏览.asp 文件。
另外,ASP 的源程序不会被传到浏览器端,因而可以避免源程序被他人剽窃,提高了程序的安全性。
ASP技术的强大功能使其能够充分利用互联网所提供的广泛互联,来建造和维护与平台无关的应用系统。
2.4 开发平台与开发工具2.4.1 系统软件 客户端软件: 操作系统:Windows98/ME/2000/Xp 及以上版本 浏览器:Internet ExplorerIE6 及以上版本 服务器端软件: 操作系统:Windows NT/2000 Server/XP 及以上版本 浏览器:Internet ExplorerIE6 及以上版本 IIS:Internet Information Server IIS5.0 及其以上版本。
数据库: SQL Server 20002.4.2 工具软件 开发设计:Macromedia Dreamveaver MX。
图形处理:Adobe Photoshop 6。
辅助软件:Macromedia Flash MX 等。
2.4.3 系统硬件 客户端:处理器 PIII 800 以上 ,内存 128M 以上,硬盘 1G 以上。
服务器:处理器 P4 2.0 以上 ,内存 256M 以上,硬盘 10G 以上。
3 系统功能分析与设计3.1 系统构架分析 网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的 MIS 型架构如下图,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。
Web 技术超越了传统的quot客户机/服务器quot两层结构如下图,采用了三层体系结构:用户界面层/事务层/数据库层,因此 Web 结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层 ,因此本论文最终决定采用 Web 技术实现,如图 3-1。
分开在不同的计算机上) 图 3-1 架构分析图 客户机 IE A S 客户机 IE HTTP P 应用 服务器 引 逻辑 客户机 IE 擎 图 3-2 逻辑结构图 系统结构分析 考试系统的用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识结构库。
系统的功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。
本考试系统的结构如图 3-3 所示 图 3-33.2 系统模块与流程说明3.2.1 前台部分 这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的对象是考生。
考试子系统 考试子系统是网络考试系统的核心部分,它的工作流程如图 3-4 所示。
图 3-4 由于采用 Web 技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。
如果时间符合要求,则显示登录页面,考生在这个页面输入
上一篇:
机械毕业设计(论文)
下一篇:
西语童话:聪明的牧羊人