网络英语考试系统

网络英语考试系统[java毕业论文下载]

摘 要

本论文主要阐述了基于Web技术的英语网络考试系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了网络英语考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了前台考试部分的程序设计。

本考试系统采用B/S模式开发,不需安装客户端,被授权用户通过浏览器即可登录系统,从而开始正常的考试。

本系统是基于微软公司的Windows 2000操作系统、Internet信息管理器与SQL Server数据库平台构建而成。微软公司产品优异的性能为本系统提供了高效稳定的运行环境,使本系统无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。

本系统采用了以下技术方案保证考试正常稳定的进行。全面的容错处理使考试作业流程得到有序的控制,对用户的误操作能够进行有效的屏蔽;在考试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作进行限制,保证考试系统用户界面的完整性;另外,系统还提供了考试时间倒计时功能,使考生随时了解考试剩余时间。在考试结束前一分钟和最后10秒种,系统会提醒考生注意保存答案,防止答案丢失。考试到时后,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。

关键字:网络考试系统 英语考试  Web  ASP


Abstract

The present 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 system 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 system through the browser, thus begin the normal examination.

This system was structured with SQL Server database platform by a Windows 2000 operating system based on Microsoft, Internet information management device. The performance that the products of Microsoft are excellent has offered the 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.

This system adopt a great deal of technological scheme is it have an examination normal going on steady to 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 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 understand 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 is serious to have an examination, just going on.

Key Words: Network Exam System, English Exam, Web, and Asp


目录

1  1

2绪论 2

2.1网络考试系统与B/S结构 2

2.2数据库 2

2.3数据库访问技术 3

2.4开发平台与开发工具 4

2.4.1系统软件 4

2.4.2工具软件 4

2.4.3系统硬件 4

3系统功能分析与设计 5

3.1系统构架分析 5

3.2系统模块与流程说明 6

3.2.1前台部分 6

3.2.2后台部分 8

3.3数据的安全与保密 8

3.4试题设计 9

3.5数据库设计 10

4系统实施与测试 13

4.1前台考试部分 13

4.1.1考试子系统 13

4.1.2成绩查询子系统 27

4.2后台管理部分 31

5结束语 53

参考文献 54

 

 

1引 言

时光飞逝,一转眼两年的大学生活就要结束了。作为对大学生活学习的总结,毕业论文就成了最后的一门必修课。提笔之时感慨万千,回顾这几天的大学生活,感情溢于言表。希望在这最后的大学时光里,能给母校交上一份满意的答卷。

现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成一件十分烦琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高了考试的质量。从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展和本次毕业设计的需要,特推出了这套网络考试系统,但由于考试多样性及时间与技术的原因,只选取了其中的英语考试来进行课题的实施。希望其能在英语考试中发挥高效、便捷的作用。把教师从繁重的工作中解脱出来,并希望能为进行网络考试的发展进行有益的探索及尝试。

本论文大致分为以下几个章节:第一部分,绪论,主要为本论文的开展做理论上铺垫;第二部分,系统分析与设计,主要简述了系统的开发思路和构架过程;第三部分,系统实施与测试,详细说明了系统的实现过程;第四部分,附录,提供相关的技术资料。

 

 

 

2绪论

在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。

2.1网络考试系统与B/S结构

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 Web(WWW)的猛增及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 Explorer(IE)6及以上版本

服务器端软件:

操作系统:Windows NT/2000 Server/XP及以上版本

浏览器:Internet Explorer(IE)6及以上版本

IIS:Internet Information Server (IIS)5.0及其以上版本。

数据库: SQL Server 2000

2.4.2工具软件

开发设计:Macromedia DreamWeaver MX。

图形处理:Adobe Photoshop 6。

辅助软件:Macromedia Flash MX等。

2.4.3系统硬件

客户端:处理器PIII 800以上 ,内存128M以上,硬盘1G以上。

服务器:处理器P4 2.0以上 ,内存256M以上,硬盘10G以上。


3系统功能分析与设计

3.1系统构架分析

网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构(如下图),即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。Web技术超越了传统的“客户机/服务器”两层结构(如3-1图),采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),因此本论文最终决定采用Web技术实现,如图3-1所示:

 

图3-1 架构分析图

图3-2 逻辑结构图

系统结构分析

考试系统的用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识结构库。系统的功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。本考试系统的结构如图3-3所示:

 

图3-3 考试系统的结构图

3.2系统模块与流程说明

3.2.1前台部分

这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的对象是考生。

考试子系统

由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。如果时间符合要求,则显示登录页面,考生在这个页面输入自己的信息,如姓名、身份证号码、密码等等,单击“提交”后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面的情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上动态地显示考试所剩时间,当考试时间到或考生点击“交卷”按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图3-4所示:

 

图3-4 考试子系统流程图

成绩查询子系统

为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用Web方式实现。考生在登陆查询子系统之后,在页面输入自己的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图3-5所示:

 

图3-5成绩查询子系统流程图

3.2.2后台部分

这总分主要包括以下四个模块,主要是从管理员的角度出发来对考试的进程的控制、考试试题的生成等方面进行管理。

用户信息管理子系统

本模块主要分为两个部分。一是系统用户管理,二是考生信息的管理。这其中就包括对用户及考生信息的增加、修改与删除。系统用户的权限控制,考生的考试状态控制等操作。

考试控制子系统

这一部分主要是完成对考试状态的控制及考试成绩的回收工作。

试卷管理子系统

本模块所要完成的工作主要是考试试题的录入与修改以及考试试卷的生成与修改工作。

成绩管理子系统

本模块主要是针对于管理人员,比如教师,对考试成绩进行调整,及统计而设计的。而成绩查询子系统只能完成单一考生的成绩查询工作。

3.3数据的安全与保密

由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予以实现:

1.凡进入在线考试的用户,都要通过用户身份验证才能进入。而且,不同用户具有不同的操作权限,支持按权限进行操作,确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。

2.禁止用户查看所有试卷的源文件及拷贝功能,方法有二:系统中禁止使用鼠标右键等功能;系统考试主界面禁用IE系统菜单及工具栏。

3.4试题设计

本系统网络英语考试系统,考试的题型比较固定。主要分为主观试题与客户试题两个部分,下面分别说明之:

客观试题部分:

结合传统的英语考试模式不难看出:对于客观性试题,基本上只包括选择题这一题类。而在选择题中主要的就是单项选择题,其主要分布于听力、完形填空、阅读理解等题型。

单项选择题往往在四个答案A、B、C、D中选择唯一正确的答案。举例如下:

Ⅱ.Vocabulary and Structure(40 points)

Directions:

There are 40 incomplete sentences in this section. For each sentence there are four choices marked A, B, C and D. Choose one answer that best completes the sentence and blacken the corresponding letter on the Answer Sheet.

12. China is famous ________ the Great Wall.

A. about              B. for             C. as              D. of

主观试题:

对于主观性试题可以归结为填空题。填空题就是填写所缺少的字母或者单词、句子,以及编写短文等等。英汉互译、作文就是这样试题的代表。举例如下:

Ⅴ. Writing (20 points)

Directions:

For this part, you are allowed 20 minutes to write a composition of about 80 words according to the following topic.

金钱是一切吗?(Is Money Everything?)

特别说明:关于听力题的实现。

从传统的英语考试中可以发现:对于听力试题的重视程度在与日俱增。因此在本系统的编写中,也给予很大的关注。基于计算机在多媒体处理技术上的优势,也使这部分成为本系统中的一个亮点。

听力部分的所有材料都采用MP3格式进行处理,接合操作系统的媒体播放机,进行时时在线收听。之所以采用MP3格式处理,主要是考虑到了英语听力试题在视听效果的高保真方面的要求。这也正是传统的英语考试所无法匹敌的。

3.5数据库设计

网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用Microsoft公司的大型数据库系统SQL Server 2000。。

主数据库名为English Exam,现将主要表结构描述如下:

表3-1  考题(kt)表

编号

列名

数据类型

空标记/主键

说明

1

ktbh

char(10)

N/Y

考题编号

2

ktlx

char(10)

N/N

考题题型

3

ktnr

varchar(5000)

N/N

考题内容

4

ktda

varchar(1000)

N/N

考题答案

5

ktfs

char(10)

N/N

考题分数

6

ktzt

int(1)

N/N

考题状态

7

ktfz

varchar(1000)

Y/N

考题辅助

 

注:考题状态 0,在用 1,停用

表3-2  考卷(kj)表

编号

列名

数据类型

空标记/主键

说明

1

kjbh

char(10)

N/Y

考卷编号

2

kjmc

varchar(100)

N/N

考卷名称

3

ktbh

char(10)

N/N

考题编号

4

ktzt

bit(1)

N/N

考卷状态

 

 

表3-3  组织考试(zzkx)表

编号

列名

数据类型

空标记/主键

说明

1

ksbh

char(10)

N/Y

考试编号

2

ksmc

varchar(100)

N/N

考试名称

2

kjbh

char(10)

N/Y

考卷编号

3

ksxj

datetime(8)

N/N

考试时间

4

ksys

char(10)

N/N

考试用时

5

kszt

bit(1)

N/N

考试状态

6

ksxz

varchar(255)

Y/N

考试须知

7

ksbj

char(10)

N/N

考试班级

8

bz

varchar(255)

Y/N

备注

 

 

 

表3-4   考生(students)表

编号

列名

数据类型

空标记/主键

说明

1

zkzh

char(10)

N/Y

准考证号

2

ksxm

char(20)

N/N

考生姓名

3

kxmm

char(20)

N/N

密码

4

szbj

char(10)

N/N

所在班级

5

kszt

char(1)

N/N

考生状态

 

注:考生状态 0,未考试 1,已考试 2,正在考试

表3-5 考题题型(ktlx)表

编号

列名

数据类型

空标记/主键

说明

1

txbh

char(10)

N/Y

题型编号

2

txmc

char(20)

N/N

题型名称

3

txdl

char(2)

N/N

题型大类

3

bz

varchar (255)

Y/N

题型注释

 

注:题型大类 0,听力 1,非听力 2,大文本 3,非大文本

表3-6 班级(bj)表

编号

列名

数据类型

空标记/主键

说明

1

bjbh

char(10)

N/Y

班级编号

2

bjmc

char(10)

N/N

班级名称

3

bz

varchar (255)

Y/N

备注

 

表3-7 成绩(kxcj)表

编号

列名

数据类型

空标记/主键

说明

1

zkzh

char(10)

N/Y

准考证号

2

kjbh

char(10)

N/N

考卷编号

3

kscj

char(10)

N/N

考生成绩

 

表3-8 管理员(gly)表

编号

列名

数据类型

空标记/主键

说明

1

yhbh

char(10)

N/Y

用户编号

2

yhmc

char(20)

N/N

用户名称

3

yhmm

char(20)

N/N

用户密码

4

yhzt

bit(1)

N/N

用户状态

5

yhgl

bit(1)

N/N

用户管理

6

ksgl

bit(1)

N/N

考生管理

7

sjgl

bit(1)

N/N

试卷管理

8

cjgl

bit(1)

N/N

成绩管理

9

xtgl

bit(1)

N/N

系统管理

 

 

表3-9 详细成绩(xxcj)表

编号

列名

数据类型

空标记

说明

1

zkzh

char(10)

N/Y

准考证号

2

ktlx

char(10)

N/N

考题类型

3

kscj

char(10)

N/N

考生成绩

 

 

表3-10 考生答案(ksda)表

编号

列名

数据类型

空标记

说明

1

zkzh

char(10)

N/Y

准考证号

2

kjbh

char(10)

N/N

考卷编号

3

ktbh

char(6)

N/N

考题编号

4

ktlx

char(10)

N/N

考题类型

5

ktnr

varchar(5000)

N/N

考题内容

6

ksda

varchar(1000)

N/N

考生答案

 

 

表3-11 系统信息(xtxx)表

编号

列名

数据类型

空标记/主键

说明

1

xxmc

varchar(100)

N/N

系统名称

2

xtbb

varchar(100)

N/N

系统版本

3

xtzz

varchar(100)

N/N

系统作者

4

bqxx

varchar(100)

N/N

版权信息

5

xtzt

char(1)

N/N

系统状态

 

 

表3-12 模拟考卷(mnsj)表

编号

列名

数据类型

空标记/主键

说明

1

ktbh

char(10)

N/N

考题编号

2

ktlx

char(10)

N/N

考题题型

3

ktdl

char(1)

N/N

考题大类

4

ktnr

varchar(5000)

N/N

考题内容

5

ktda

varchar(1000)

N/N

考题答案

6

ktfs

char(10)

N/N

考题分数

7

ktfz

varchar(1000)

N/N

考题辅助

 

 

 


4系统实施与测试

从本部分开始就系统各模块的实现过程及系统测试方式进行阐述。

网站存储结构图如图4-1所示:

 

图4-1   网站存储结构图

网络英语考试系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论