1、目录1 引 言 .52 绪论 .62.1 网络考试系统与 B/S 结构 .62.2 数据库 .62.3 数据库访问技术 .72.4 开发平台与开发工具 .82.4.1 系统软件 .82.4.2 工具软件 .82.4.3 系统硬件 .83 系统功能分析与设计 .93.1 系统构架分析 .93.2 系统模块与流程说明 .103.2.1 前台部分 .103.2.2 后台部分 .123.3 数据的安全与保密 .123.4 试题设计 .133.5 数据库设计 .144 系统实施与测试 .184.1 前台考试部分 .184.1.1 考试子系统 .184.1.2 成绩查询子系统 .334.2 后台管理部分
2、.365 结束语 .576 参考文献 .58摘 要本论文主要阐述了基于 Web 技术的英语网络考试系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了网络英语考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。本考试系统采用 B/S 模式开发,不需安装客户端,被授权用户通过浏览器即可登录系统,从而开始正常的考试。本系统是基于微软公司的 Windows 2000 操作系统、Internet 信息管理器与SQL Server 数据库平台构建而成。微软公司产品优异的性能为本系统提供了高效稳定的运行环境,使本系统无论在运行
3、速度、易用性还是在数据吞吐能力方面都表现卓越。本系统,采用了诸多技术方案保证考试正常稳定的进行。全面的容错处理使考试作业流程得到有序的控制,对用户的误操作能够进行有效的屏蔽;在考试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作进行限制,保证考试系统用户界面的完整性;另外,系统还提供了考试时间倒计时功能,使考生随时了解考试剩余时间。在考试结束前一分钟和最后 10秒种,系统会提醒考生注意保存答案,防止答案丢失。考试到时后,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。关键字:网络 网络考试系统 英语考试 Web ASPAbstractThe present
4、 paper mainly elaborated based on the Web technology English network test system design and the realization. In the introduction dynamic homepage procedure development and in the data accessing technology base, proposed the network English test system composition and the structure, elaborated the sy
5、stem design proposal, the realization method as well as use development kit and correlation technology, but also analyzed the partial links programming with emphasis.Have an examination system adopt B/S mode development , need to install the customer end originally, authorized users to log in to the
6、 system through the browser, thus begin the normal examination . This system was structured with SQL Server database platform by an Windows 2000 operating system based on Microsoft, Internet information management device . The performance that the products of Microsoft are excellent has offered the
7、high-efficient and steady running environment for this system; make this system no matter at the speed, apt to behave with the sex or in handling capacity of the data remarkably of operation. System this, adopt a great deal of technological scheme is it have an examination normal going on steady to
8、guarantee. Overall fault-tolerant treatment makes having an examination and gets orderly control in procedure of the homework, can carry on the effective shielding to users mistake operation; In the course of examination, forbid examinees to break the browser, prevent the examinee from operating and
9、 causing the answer to lose by mistake; Is it is it limit to go on to operate by right key to mouse, is it have an examination systematic user integrality of interface to guarantee; In addition system offer test time count-down function, make examinee is it have an examination surplus time to unders
10、tand at any time. In examination one minute and last one second kind before finishing, system will remind examinee pay attention to answer of keeping, prevent the answer from being lost. Examination then, if examinee submit paper yet, system hand in an examination paper automatically, guarantee it i
11、s serious to have an examination, just going on.Key Words:Network Network Exam System English Exam Web Asp1 引 言时光飞逝,一转眼两年的大学生活就要结束了。作为对大学生活学习的总结,毕业论文就成了我们最后的一门必修课。提笔之时感慨万千,回顾这几天的大学生活,感情溢于言表。希望在这最后的大学时光里,能给母校交上一份满意的答卷。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类
12、型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成一件十分烦琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高了考试的质量。从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展和本次毕业设计的需要,我特推出了这套网络考试系统,但由于考试多样性及时间与技术的原因,只选取了其中的英语考试来进行课题的实施。希望其能在英语考试中发挥高效、便捷的作用。把教师从繁重的工作中解脱出来!并希望能为我校进行网络考试的发展进行有益的
13、探索及尝试。本论文大致分为以下几个章节:第一部分,绪论。主要为本论文的开展做理论上铺垫。第二部分,系统分析与设计。主要简述了系统的开发思路和构架过程。第三部分,系统实施与测试。详细说明了系统的实现过程。第四部分,附录。提供了一些相关的技术资料。2 绪论2.1 网络考试系统与 B/S 结构在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于 Web 技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试
14、题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。
15、B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript )和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。2.2 数据库数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于 60 年代的数据库技术得到了迅速发展,并已形成较为
16、完整的理论体系和一大批实用系统。并且,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术成为时下最热门技术之一。作为一款基于 WEB 的英语网络考试系统来说,数据库当然是不可缺少的一部分。选择什么样的数据,对系统最终的实现起着至关重要的作用。现在比较流行的大中型关系型数据库有 IBM DB2、Oracle、SQL Server、Sybase 、Informix 等,常用的小型数据库有 Access、Paradox、FoxPro 等,现在个人用户比较常用的主要是基于中小型数据库 MS SQL Server 和 Access 的。Acce
17、ss 是一个数据库管理系统,它之所以被集成到 Office 中而不是 Visual Studio 中,是因为它与其它的数据库管理系统(如 Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access 的功能足够强大,足以应付一般的数据管理及处理需要。SQL Server 是一种高效的关系数据库系统,它与 Windows NT/2000 及 Windows 9x 等操作系统紧密集成。这种安排使 SQL Server 能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQL Server 是一个很好的选择。正是基于此,本系
18、统的开发,采用了 SQL Server 作为后台数据库关于 SQL Server 的简单操作请参见附录部分。2.3 数据库访问技术因为一个系统不可能没有数据呀,所以我们就必须采用一个高效的方法通过网络来访问、操作数据库。在传统的 HTML 页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用 ASP 实现数据库访问可以说能较好地解决这个问题。ASP,Active Server Pages。是微软创立的服务器端脚本运行环境,可以支持多种脚本语言,向页面嵌入动态元素。ASP 技术优点为:与 HTML 文件完全结
19、合。面向对象,可用 ACTIVEX 控件扩充。无须编译和连接过程。当客户机向服务器请求一个 asp 文件时,ASP 机制负责对其进行解释和执行,并把结果以符合 HTTP 协议的开工返回给浏览器。由于服务脚本在服务器上运行,无须浏览器的干预,所以无论是 IE 或 NETSCAPE 都能浏览*.asp 文件。另外,ASP 的源程序不会被传到浏览器端,因而可以避免源程序被他人剽窃,提高了程序的安全性。ASP技术的强大功能使其能够充分利用互联网所提供的广泛互联,来建造和维护与平台无关的应用系统。2.4 开发平台与开发工具2.4.1 系统软件客户端软件:操作系统:Windows98/ME/2000/Xp
20、 及以上版本浏览器:Internet Explorer(IE)6 及以上版本服务器端软件:操作系统:Windows NT/2000 Server/XP 及以上版本浏览器:Internet Explorer(IE)6 及以上版本IIS:Internet Information Server (IIS)5.0 及其以上版本。数据库: SQL Server 20002.4.2 工具软件开发设计:Macromedia Dreamveaver MX 。图形处理:Adobe Photoshop 6。辅助软件:Macromedia Flash MX 等。2.4.3 系统硬件客户端:处理器 PIII 800
21、以上 ,内存 128M 以上,硬盘 1G 以上。服务器:处理器 P4 2.0 以上 ,内存 256M 以上,硬盘 10G 以上。3 系统功能分析与设计3.1 系统构架分析网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的 MIS 型架构(如下图),即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。Web 技术超越了传统的“客户机/服务器“两层结构(如下图) ,采用了三层体系结构:用户界面层/事务层/数据库层,因此 Web 结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上) ,因此本论文最终决定采用 Web 技术实现,如图 3-1。图 3-1 架构分析图图 3-2 逻辑 结构图系 统结构分 析考 试系统的 用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分析三个阶段;支持系客户机 IE客户机 IE客户机 IEHTTP服务器应用逻辑ASP引擎 数据库