【精品】asp+sql网上英语考试设计(论文+源代码)
收藏
资源目录
压缩包内文档预览:
编号:1637964
类型:共享资源
大小:9.07MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
asp
sql
网上
英语考试
设计
论文
源代码
- 资源描述:
-
【精品】asp+sql网上英语考试设计(论文+源代码),精品,asp,sql,网上,英语考试,设计,论文,源代码
- 内容简介:
-
另存为asp 1 摘 要 本论文主要阐述了基于 术的英语网络考试系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了网络英语考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了前台考试部分的程序设计。 本考试系统采用 B/S 模式 开发 ,不需安装客户端,被授权用户通过浏览器即可登录系统 ,从而开始正常的考试。 本系统是基于 微软公司 的 000 操作系统、 息管理器 与据库平台构建 而成。 微软公司产品优异的性能为 本系统 提供了 高效稳定的运行环境,使 本系统 无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。 本系统采用了以下技术方案保证考试正常稳定的进行。全面的容错处理使考试作业流程得到有序的控制,对用户的误操作能够进行有效的屏蔽;在考试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作进行限制,保证考试系统用户界面的完整性;另外,系统还提供了考试时间倒计时功能,使考生随时了解考试剩余时间。在考试结束前一分钟和最后 10秒种,系统会提醒考生注意保存答案,防止答案丢失。考试到时后,如果考生还未提交试卷,系统将自 动交卷,保证考试严肃、公正的进行。 关键字:网络考试系统 英语考试 2 he on eb In in as as an , to to in to by a 000 no at to or in of of a of is it an on to an in of on to In of to 3 to by Is it is it to go on to by to is it an of to In is it an to at In to of if in an it is to an 4 目录 1 引 言 . 1 2 绪论 . 2 络考试系统与 B/S 结构 . 2 据库 . 2 据库访问技术 . 3 发平台与开发工具 . 4 统软件 . 4 具软件 . 4 统硬件 . 4 3 系统功能分析与设计 . 5 统构架分析 . 5 统模块与流程说明 . 6 台部分 . 6 台部分 . 8 据的安全与保密 . 8 题设计 . 9 据库 设计 . 10 4 系统实施与测试 . 13 台考试部分 . 13 5 试子系统 . 13 绩查询子系统 . 27 台管理部分 . 31 5 结束语 . 53 参考文献 . 54 1 1 引 言 时光飞逝,一转眼两年的大学生活就要结束了。作为对大学生活学习的总结,毕业论文就成了最后的一门必修课。提笔之时感慨万千,回顾这几天的大学生活,感情溢于言表。希望在这最后的大学时光里,能给母校交上一份满意的答卷。 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断 增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成一件十分烦琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。 随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高了考试的质量。从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展和本次毕业设计的需要,特推出了这套网络考试系统,但由于考试多样性及时间与技术的原因,只选取了其中的英语考试来进行课题的实施。希望其能在英语考试中发挥高效、便捷 的作用。把教师从繁重的工作中解脱出来,并希望能为进行网络考试的发展进行有益的探索及尝试。 本论文大致分为以下几个章节:第一部分,绪论,主要为本论文的开展做理论上铺垫;第二部分,系统分析与设计,主要简述了系统的开发思路和构架过程;第三部分,系统实施与测试,详细说明了系统的实现过程;第四部分,附录,提供相关的技术资料。 1 2 2 绪论 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于 术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进 行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 络考试系统与 B/S 结构 B/S 结构,即 览器 /服务器)结构,是随着 术的兴起,对C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3构。B/S 结构,主要是利用了不断成熟的 览器技术,结合浏览器的多种 言( 术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 8/000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。 据库 数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于 60 年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着 猛增及 术的迅速发展,使得数据库技术成为时下最热门技术之一。 作为一款基于 英语网络考试系统来说,数据库当然是不可 缺少的一部分。选择 3 什么样的数据,对系统最终的实现起着至关重要的作用。 现在比较流行的大中型关系型数据库有 用的小型数据库有 ,现在个人用户比较常用的主要是基于中小型数据库 。 一个数据库管理系统,它之所以被集成到 而不是 ,是因为它与其它的数据库管理系统(如 比更 加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是, 功能足够强大,足以应付一般的数据管理及处理需要。 一种高效的关系数据库系统,它与 T/2000 及 x 等操作系统紧密集成。这种安排使 充分利用操作系统所提供的特性。对于今天复杂的浏览器 /服务器系统来说, 一个很好的选择。 正是基于此,本系统的开发,采用了 为后台数据库 关于 简单操作请参见附录 部分。 据库访问技术 因为一个系统不可能没有数据呀,所以就必须采用一个高效的方法通过网络来访问、操作数据库。在传统的 面中,访问数据库一般是通过公用网关接口( 实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用 现数据库访问可以说能较好地解决这个问题。 微软创立的服务器端脚本运行环境,可以支持多种脚本语言,向页面嵌入动态元素。 术优点为与 件完全结合。面向对象,可用 件扩充。 无须编译和连接过程。当客户机向服务器请求一个 件时, 制负责对其进行解释和执行,并把结果以符合 议的开工返回给浏览器。由于服务脚本在服务器上运行,无须浏览器的干预,所以无论是 能浏览 *件。另外, 而可以避免源程序被他人剽窃,提高了程序的安全性。术的强大功能使其能够充分利用互联网所提供的广泛互联,来建造和维护与平台无关的应用系统。 4 发平台与开发工具 统软件 客户端软件: 操作系统: E/2000/以上版本 浏览器: E)6 及以上版本 服务器端软件: 操作系统: T/2000 P 及以上版本 浏览器: E)6 及以上版本 其以上版本。 数据库: 000 具软件 开发设计: X。 图形处理: 。 辅助软件: X 等。 统硬件 客户端:处理器 00 以上 ,内存 128M 以上,硬盘 1G 以上。 服务器:处理器 上 ,内存 256M 以上,硬盘 10G 以上。 5 3 系统功能分析与设计 统构架分析 网络考试系统的实现技术有多种,可以采用传统的客户机 /服务器型的 架构 (如下图 ),即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程 序放在客户机上,安全性也受到一定影响。 术超越了传统的“客户机 /服务器”两层结构(如3),采用了三层体系结构:用户界面层 /事务层 /数据库层,因此 构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),因此本论文最终决定采用 术实现,如图 3示: 图 3构分析图 图 3辑 结构图 系统结构分析 考试系统的用户分为教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计 6 分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识结构库。系统的功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。本考试系统的结构如图 3示: 图 3试系统的结构图 统模块与流程说明 台部分 这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的对象是考生。 考试子系统 由于采 用 术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。如果时间符合要求,则显示登录页面,考生在这个页面输入自己的信息,如姓名、身份证号码、密码等等,单击“提交”后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面的情况,此时由于没有登 录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上动态地显示考试所剩时间,当考试时间到或考生点击“交卷”按钮时,则系统 7 把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图 3示: 图 3试子系统流程图 成绩查询子系统 为了能让考生及时、方便地了解自己的考试成绩 ,查询子系统也采用 式实现。考生在登陆查询子系统之后,在页面输入自己的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图 3示: 图 3绩查询子系统流程图 8 台部分 这总分主要包括以下四个模块,主要是从管理员的角度出发来对考试的进程的控制、考试试题的生成等方面进行管理。 用户信息管理子系统 本模块主要分为两个部分。一是系统用户管理,二是考生信息的管理。这其中就包括对用户及考生信息的增加、修改与删除。系统用户的权限控制,考生的考试状态控制等操作。 考试 控制子系统 这一部分主要是完成对考试状态的控制及考试成绩的回收工作。 试卷管理子系统 本模块所要完成的工作主要是考试试题的录入与修改以及考试试卷的生成与修改工作。 成绩管理子系统 本模块主要是针对于管理人员,比如教师,对考试成绩进行调整,及统计而设计的。而成绩查询子系统只能完成单一考生的成绩查询工作。 据的安全与保密 由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于 所有用户的动作,服务器都加以跟踪。为了确保其安全与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予以实现: 要通过用户身份验证才能进入。而且,不同用户具有不同的操作权限,支持按权限进行操作,确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。 法有二:系统中禁止使用鼠标右键等功能;系统考试主界面禁用 统菜单及工具栏。 9 题设计 本系统网 络英语考试系统,考试的题型比较固定。主要分为主观试题与客户试题两个部分,下面分别说明之: 客观试题部分: 结合传统的英语考试模式不难看出:对于客观性试题,基本上只包括选择题这一题类。而在选择题中主要的就是单项选择题,其主要分布于听力、完形填空、阅读理解等题型。 单项选择题往往在四个答案 A、 B、 C、 D 中选择唯一正确的答案。举例如下: 0 0 in , B, C . on 12. is _ A. B. C. D. 观试题: 对于主观性试题可以归结为填空题。填空题就是填写所缺少的字母或者单词、句子,以及编写短文等等。英汉互译、作文就是这样试题的代表。举例如下: . 20 0 to a of 0 to 金钱是一切吗? ( 特别说明:关于听力题的实现。 从传统的英语考试中可以发现:对于听力试题的重视程度在与日俱增。因此在本系统的编写中,也给予很大的关注。基于计算机在多媒体处理技术上的优势,也使这部分成为本系统中的一个亮点。 听力部分的所有材料都采用 式进行处理,接合操作系统的媒体播放机,进行时时在线收听。之所以采用 式处理,主要是考虑到了英语听力试题在视听效果的高保 10 真方面的要求。这也正是传统的英语考试所无法匹敌的。 据库设计 网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性 ,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用司的大型数据库系统 000。 主数据库名为 将主要表结构描述如下: 表 3考题( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考题编号 2 0) N/N 考题 题 型 3 000) N/N 考题内容 4 000) N/N 考题答案 5 0) N/N 考题分数 6 ) N/N 考题状态 7 000) Y/N 考题辅助 注:考题状态 0,在用 1,停用 表 3考卷( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考卷编号 2 00) N/N 考卷名称 3 0) N/N 考题编号 4 ) N/N 考卷状态 表 3组织考试( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考试编号 2 00) N/N 考试名称 2 0) N/Y 考卷编号 3 ) N/N 考试时间 4 0) N/N 考试用时 5 ) N/N 考试状态 6 55) Y/N 考试须知 7 0) N/N 考试班级 8 bz 55) Y/N 备注 11 表 3 考生( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 准考证号 2 0) N/N 考生姓名 3 0) N/N 密码 4 0) N/N 所在班级 5 ) N/N 考生状态 注:考生状态 0,未考试 1,已考试 2,正在考试 表 3题题型( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 题 型编号 2 0) N/N 题 型名称 3 ) N/N 题型大类 3 bz 255) Y/N 题型注释 注:题型大类 0,听力 1,非听力 2,大文本 3,非大文本 表 3级( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 班级编号 2 0) N/N 班级名称 3 bz 255) Y/N 备注 表 3绩( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 准考证号 2 0) N/N 考卷编号 3 0) N/N 考生成绩 表 3理员( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 用户编号 2 0) N/N 用户名称 3 0) N/N 用户密码 4 ) N/N 用户状态 5 ) N/N 用户管理 6 ) N/N 考生管理 7 ) N/N 试卷管理 8 ) N/N 成绩管理 9 ) N/N 系统管理 12 表 3细成绩( 编号 列名 数据类型 空标记 说明 1 0) N/Y 准考证号 2 0) N/N 考题类型 3 0) N/N 考生成绩 表 3生答案( 编号 列名 数据类型 空 标记 说明 1 0) N/Y 准考证号 2 0) N/N 考卷编号 3 ) N/N 考题编号 4 0) N/N 考题类型 5 000) N/N 考题内容 6 000) N/N 考生答案 表 3统信息( 编号 列名 数据类型 空标记 /主键 说明 1 00) N/N 系统名称 2 00) N/N 系统版本 3 00) N/N 系统作者 4 00) N/N 版权信息 5 ) N/N 系统状态 表 3拟考卷( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/N 考题编号 2 0) N/N 考题 题 型 3 ) N/N 考题大类 4 000) N/N 考题内容 5 000) N/N 考题答案 6 0) N/N 考题分数 7 000) N/N 考题辅助 13 4 系统实施与测试 从本部分开始就系统各模块的实现过程及系统测试方式进行阐述。 网站存储结构图如图 4示 : 图 4 网站存储结构图 台考试部分 系统的前台部分主要由考试子系统与成绩查询子系统两个部分组成。 试子系统 考试子系统用于完成正常的英语考试过程,下面按正常流程详述实现的过程: 系统加载默认页 ,如图 4示 : 这部分是程序的入口点,无论是考试还是查询成绩都是从这一入口开始。系统首先映入眼帘的就是系统公告及操作选项。其中系统公告用于考试的一些时时消息通知等。选择下面的不同按钮即可登入不同子系统。下面附部分关键源码供参考: 系统数据无法读取,系统加载失败 ! f et f 4 默认页 身份验证 接上一页,无论选择的是进入考试还是查询成绩,系统都将导入此模块。这一块主要是完成系统的身份验证工作。输入正确的准考证号及密码,即可以登入系统 ,如图 4示:如果输入错误,系统将给出相应的提示信息。如果您不输入用户名或者密码,系统也将给出相应提示。下面附一部分关键源码: /空数据验证脚本 15 if() 准考证号不能为空 ); if() 考生密码不能为空 ); 0 f 1 考绩成绩查询系统 99 2 网络英语考试系统 88 88 16 en( 系 统 参 数 不 足 , 请重新输入 !);1) f & & ,1 If nd f et f 用户信息验证失败 ,可能由以下原因造成 :);1) =f 99 en( 系 统 参 数 不 足 , 请重新输 17 入 !);1) f & & 1 ,1 If nd f et f 用户信息验证失败 ,可能由以下原因造成 :此考生进在进行考试 .);1) = f 传 递 系 统 参 数 非 法 , 系 统 自 动 返回 !);1) f 系统参数读取失败 ! f % 18 图 4份验证 试卷选择 如果选择了进入考试子模块后,会根据用户状态您选择所能参加的考试。首先与列表中选择一个要参加的考试项目,然后点击选择按钮进行下一步操作,如图 4示: 这里要说明的一点是,系统将在这个部分中检测用户是否已经参加了考试以及考试的状态。下面附一部分关键源码: 1 ,1 ot & & f 目前您没有需要参加的考试! 19 f % 图 4试卷选择 考试须知 接着上面的一步,当选择了某一考试项目之后,如果此考试没有参加,那么系统将加载此考试项目的考试须知。当阅读之后,点击开始考试按钮,进行考试,如图 4示: 下面附一部分源码如下: ,3) , ) & 20 图 4考试须知 考试主页面 当做完以上所有页面,系统将加载考试的主页面。主页面主要由四个部分组成, 如图 4示: 下面分别做介绍。附部分源码: 顶部 这一部分主要显示考生的相关信息,另外是记录考试时间,进行时间的控制。 考生信息丢失 ,考试无法进行 ! & et ,1 If nd 考 生 信 息 丢 失 , 考 试 无 法 进 21 行 ! f et f /系统时间控制函数 () If 9 ,) f ) 22 If 0:10:30# ,1000) 欢迎使用网络英语考试系统,考试正在进行中! #00:10:00# # ,1000) #00:00:00# 考试还剩最后几分钟,请您抓紧时间! ,1000) 考试时间到,考试结束! ) 结束时间! f 侧 这一部分显示您选择试卷的题型列表,当您选择了相关的链 接之后,将加载相关类型蝗试题。 & & et 底部 这部分主要用来显示系统的相关版权信息及一些实时消息 右侧 这是系统的主体的部分,试题查看及答案的录入都在这部分完成。另外答题的内容也通过上面的保存按钮来实现。 & & 请输入您认为正确的答案: & & & & & & ,1 ot & & 请输入您认为正确的答案: f & & & ,1 If nd 25 & & as & as & , as & & ,3 f 保存数据 保存 & & & ,1 ot & & ) & & & & & & & ; ,3 重新检索数据 & & & & & & ,1 ot & & 请输入您认为正确的答案: 26 保存成功! ) f 图 4试主界面 完成考试 在确定已经完成所有试题之后,提交即完成考试,如图 4示: 这里需要指出的是,在系统时间用尽的时候,系统将自动锁定系统完成这一工作。 附部分源码: 正在处理中,请稍候 ! & & & ,1 & & , & & ,0,0) ,1 考试结束 !再见 !); ;% 图 4成考试 绩查询子系统 这一部分完成考生成绩的前台查询工作。 用户验证 与考试子系统相同,这一部分还是需要进行考生信息的验证工作,如图 4示: 28 图 4户验证 选择考试项目 这一部分与考试子系统类似,需要考生选择要查看的考试成绩的选项。当选择一项之后,按查询键开始查询数据。在这里面对于考生 是否考试目录 1 引 言 . 6 2 绪论 . 7 络考试系统与 B/S 结构 . 7 据库 . 7 据库访问技术 . 8 发平台与开发工具 . 9 统软件 . 9 具软件 . 9 统硬件 . 9 3 系统功能分析与设计 . 10 统构架分析 . 10 统模块与流程说明 . 11 台部分 . 11 台部分 . 13 据的安全与保密 . 13 题设计 . 14 据库设计 . 15 4 系统实施与测试 . 19 台考试部分 . 19 试子系统 . 19 绩查询子系统 . 34 台管理部分 . 37 5 结束语 . 58 6 参考文献 . 59 摘 要 本论文主要阐述了基于 术的英语网络考试系统的设计与实现。在介绍动态网页程序开发和数据访问技术基础上,提出了网络英语考试系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。 本考试系统采用 B/S 模式 开发 ,不需安装客户端,被授权用户通过浏览器即可登录系统 ,从而开始正常的考试。 本系统是基于 微软公司 的 000 操作系统、 息管理器 与据库平台构建 而成。 微软公司产品优异的性能为 本系统 提供了高效稳定的运行环境,使 本系统 无论在运行速度、易用性还是在数据吞吐能力方面都表现卓越。 本系统,采用了诸多技术方案保证考试正常稳定的进行。全面的容错处理使考试作业流程得到有序的控制,对用户的误操作能够进行有效的屏蔽;在考试过程中,禁止考生刷新浏览器,防止考生误操作导致答案丢失;对鼠标右键操作进行限制,保证考试系统用户界面的完整性;另外,系统还提供了考试时间倒计时功能,使考生随时了解考 试剩余时间。在考试结束前一分钟和最后 10秒种,系统会提醒考生注意保存答案,防止答案丢失。考试到时后,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。 关键字:网络 网络考试系统 英语考试 he on eb In in as as an , to to in to by 000 no at to or in of of a of is it an on to an in of on to In of to to by Is it is it to go on to by to is it an of to In is it an to at In to of if in an it is to an 1 引 言 时光飞逝,一转眼两年的大学生活就要结束了。作为对大学生活学习的总结,毕业论文就成了我们最后的一门必修课。提笔之时感慨万千,回顾这几天的大学生活,感情溢于言表。希望在这最后的大学时光里,能给母校交上一份满意的答卷。 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的 工作量将会越来越大,其工作也将变成一件十分烦琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。 随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高了考试的质量。从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展和本次毕业设计的需要,我特推出了这套网络考试系统,但由于考试多样性及时间与技术的原因,只选取了其中的英语考试来进行课题的实施。希望其能在英语考试中发挥高效、便捷的作用。把教师从繁重的工作中解 脱出来!并希望能为我校进行网络考试的发展进行有益的探索及尝试。 本论文大致分为以下几个章节: 第一部分,绪论。主要为本论文的开展做理论上铺垫。 第二部分,系统分析与设计。主要简述了系统的开发思路和构架过程。 第三部分,系统实施与测试。详细说明了系统的实现过程。 第四部分,附录。提供了一些相关的技术资料。 2 绪论 络考试系统与 B/S 结构 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于 术的网络考试系统可以借助于遍布全球的因特网进行,因 此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 B/S 结构,即 览器 /服 务器)结构,是随着 术的兴起,对 C/这种结构下,用户界面完全通过 览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3构。 B/S 结构,主要是利用了不断成熟的 览器技术,结合浏览器的多种 言( 和 术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 8/000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/。 据库 数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于 60 年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着猛增及 术的迅速发展,使得数据库技术成为时下最热门技术之一。 作为一款基于 英语网络考试系统来说,数据库当然是不可缺少的一部 分。选择什么样的数据,对系统最终的实现起着至关重要的作用。 现在比较流行的大中型关系型数据库有 用的小型数据库有 ,现在个人用户比较常用的主要是基于中小型数据库 。 一个数据库管理系统,它之所以被集成到 而不是 ,是因为它与其它的数据库管理系统(如 比更加简单易学 ,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是, 功能足够强大,足以应付一般的数据管理及处理需要。 一种高效的关系数据库系统,它与 T/2000 及 x 等操作系统紧密集成。这种安排使 充分利用操作系统所提供的特性。对于今天复杂的浏览器 /服务器系统来说, 一个很好的选择。 正是基于此,本系统的开发,采用了 为后台数据库 关于 简单操作请参见附录部分。 据库访问技术 因为一个系统不可能没有数据呀,所以我们就必须采用一个高效的方法通过网络来访问、操作数据库。在传统的 面中,访问数据库一般是通过公用网关接口( 实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用 现数据库访问可以说能较好地解决这个问题。 微软创立的服务器端脚本运行环境,可以支持多种脚本语言,向页面嵌入动态元素。 术优点为: 与 件完全结合。 面向对象,可用 件扩充。 无须编译和连接过程。当客户机向服务器请求一个 件时, 制负责对其进行解释和执行,并把结果以符合 议的开工返回给浏览器。由于服务脚本在服务器上运行,无须浏览器的干预,所以无论是 能浏览 *件。另外, 源程序不会被传到浏览器端,因而可以避免源程序被他人剽窃,提高了程序的安全性。 建造和维护与平台无关的应用系统。 发平台与开发工具 统软件 客户端软件: 操作系统: E/2000/以上版本 浏览器: E)6 及以上版本 服务器端软件: 操作系统: T/2000 P 及以上版本 浏览器: E)6 及以上版本 其以上版本。 数据库: 000 具软件 开发设计: X。 图形处理: 。 辅助软件: X 等。 统硬件 客户端:处理器 00 以上 ,内存 128M 以上,硬盘 1G 以上。 服务器:处理器 上 ,内存 256M 以上,硬盘 10G 以上。 3 系统功能分析与设计 统构架分析 网络考试系统的实现技术有多种,可以采用传统的客户机 /服务器型的 架构 (如下图 ),即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试 程序放在客户机上,安全性也受到一定影响。 术超越了传统的 客户机 /服务器 两层结构 (如下图 ),采用了三层体系结构:用户界面层 /事务层 /数据库层,因此 构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),因此本论文最终决定采用 术实现,如图 3 图 3构分析图 图 3辑结构图 客户机 户机 户机 务器 应用 逻辑 数据库 系统结构分析 考试系统的用户分为 教师和学生两种,工作流程分为题库与组卷、考试及批阅和统计分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、答卷库、统计信息库和学科知识结构库。系统的功能模块分别为:试题编制、试题管理、试卷生成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。 本考试系统的结构如图 3示 图 3统模块与流程说明 台部分 这一部分主要包括考试子系统与成绩查询子系统两个模块,主要是针对的对象是考生。 考试子系统 考试子系统是网络考试系统的核心部分,它的工作流程如图 3示。 图 3于采用 术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为考试规定的时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。如果时间符合要求,则显示登录页面,考生在这个页面输入自己的信息,如姓名、身份证号码、密码等等,单击 提交 后进入信息处理程序(在服务器端执行),如信息不正确(包括有些考生试图绕过登录页面,直接进入试卷页面 的情况,此时由于没有登录信息,系统也会认为是非法考生),系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上动态地显示考试所剩时间,当考试时间到或考生点击 交卷 按钮时,则系统把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。 成绩查询子系统 为了能让考生及时、方便地了解自己的考试成绩,查询子系统也采用 式实现。考生在登陆查询子系统之后,在页面输入自己 的合法信息,系统测试无误后,服务器就能把成绩信息传送到考生的机器上。工作流程如图 3示。 图 3 后台部分 这总分主要包括以下四个模块,主要是从管理员的角度出发来对考试的进程的控制、考试试题的生成等方面进行管理。 用户信息管理子系统 本模块主要分为两个部分。一是系统用户管理,二是考生信息的管理。这其中就包括对用户及考生信息的增加、修改与删除。系统用户的权限控制,考生的考试状态控制等操作。 考试控制子系统 这一部分主要是完成对考试状态的控制及考试成绩的回收工作。 试卷管理子系统 本模块所 要完成的工作主要是考试试题的录入与修改以及考试试卷的生成与修改工作。 成绩管理子系统 表面上看本模块与成绩查询子系统的功能相近。但是本模块主要是针对于管理人员,比如教师,对考试成绩进行调整,及统计而设计的。而成绩查询子系统只能完成单一考生的成绩查询工作。 据的安全与保密 由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密的。安全性是指用户参加一次活动是一个安全的过程,对于所有用户的动作,服务器都加以跟踪。为了确保其安全 与保密性,一要确保考生不能联网作弊;二要在试卷上实时加以监控;三要在时间上加以严格的控制等。主要通过下列两种途径予以实现: 其一,凡进入在线考试的用户,都要通过用户身份验证才能进入。而且,不同用户具有不同的操作权限,支持按权限进行操作,确保数据的公共性与私有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。 其二,禁止用户查看所有试卷的源文件及拷贝功能,方法有二: 系统中禁止使用鼠标右键等功能; 系统考试主界面禁用 统菜单及工具栏。 题设计 本系统的考试的类型为英语考试,所以考试的题型比较 固定。但主要分为主观试题与客户试题两个部分,下面分别说明之: 客观试题部分: 在接合传统的英语考试及我校的英语考试模式,不难看出:对于客观性试题,基本上只包括选择题这一题类。而在选择题中主要的就是单项选择题,其主要分布于听力、完形填空、阅读理解等题型之中。 单项选择题往往在四个答案 A、 B、 C、 D 中选择唯一正确的答案。举例如下: 0 0 in , B, C . on 12. is _ A. B. C. D. 观试题: 对于主观性试题、无论什么叫法,都可以归结为填空题。填空题说白了就是填写所缺少的字母或者单词、句子,以及编写短文等等。英汉互译、作文就是这样试题的代表。举例如下: . 20 0 to a of 0 to 金钱是一切吗? ( 特别说明:关于听力题的实现。 从传统的英语考试中,我们不难发现:对于听力试题的重视程度在与日俱增。因此,不可回避的,在本系统的编写中,也在此处给予了很大的关注。基于计算机在多媒体处理技术上的优势,也使这部分成为本系统中的一个亮点。 听力部分的所有材料都采用 式进行处理,接合操作系统的媒体播放机,进行时时在线收听。之所以采用 式处理,主要是考虑到了英语听力试题在视听效果的高保真方面的要求。这也正是传统的英语考试所无法匹敌的。 据库设计 网络考试系统离不开数据库系统 的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用 000。 主数据库名为 将主要表结构描述如下: 考题( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考题编号 2 0) N/N 考题 题 型 3 000) N/N 考题内容 4 000) N/N 考题答案 5 0) N/N 考题分数 6 ) N/N 考题状态 7 000) Y/N 考题辅助 注:考题状态 0,在用 1,停用 考卷( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考卷编号 2 00) N/N 考卷名称 3 0) N/N 考题编号 4 ) N/N 考卷状态 组织考试( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 考试编号 2 00) N/N 考试名称 2 0) N/Y 考卷编号 3 ) N/N 考试时间 4 0) N/N 考试用时 5 ) N/N 考试状态 6 55) Y/N 考试须知 7 0) N/N 考试班级 8 bz 55) Y/N 备注 考生( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 准考证号 2 0) N/N 考生姓名 3 0) N/N 密码 4 0) N/N 所在班级 5 ) N/N 考生状态 注:考生状态 0,未考试 1,已考试 2,正在考试 考题题型( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 题 型编号 2 0) N/N 题 型名称 3 ) N/N 题型大类 3 bz 255) Y/N 题型注释 注:题型大类 0,听力 1,非听力 2,大文本 3,非大文本 班级( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 班级编号 2 0) N/N 班级名称 3 bz 255) Y/N 备注 成绩( 表 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 准考证号 2 0) N/N 考卷编号 3 0) N/N 考生成绩 管理员( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/Y 用户编号 2 0) N/N 用户名称 3 0) N/N 用户密码 4 ) N/N 用户状态 5 ) N/N 用 户管理 6 ) N/N 考生管理 7 ) N/N 试卷管理 8 ) N/N 成绩管理 9 ) N/N 系统管理 详细成绩( 编号 列名 数据类型 空标记 说明 1 0) N/Y 准考证号 2 0) N/N 考题类型 3 0) N/N 考生成绩 考生答案( 编号 列名 数据类型 空标记 说明 1 0) N/Y 准考证号 2 0) N/N 考卷编号 3 ) N/N 考题编号 4 0) N/N 考题类型 5 000) N/N 考题内容 6 000) N/N 考生答案 系统信息( 编号 列名 数据类型 空标记 /主键 说明 1 00) N/N 系统名称 2 00) N/N 系统版本 3 00) N/N 系统作者 4 00) N/N 版权信息 5 ) N/N 系统状态 模拟考卷( 编号 列名 数据类型 空标记 /主键 说明 1 0) N/N 考题编号 2 0) N/N 考题 题 型 3 ) N/N 考题大类 4 000) N/N 考题内容 5 000) N/N 考题答案 6 0) N/N 考题分数 7 000) N/N 考题辅助 4 系统实施与测试 从本部分开始就系统各模块的实现过程及系统测试方式进行阐述。 网站存储结构图如图 3 图 4台考试部分 系统的前台部分主要由考试子系统与成绩查询子系统两个部分组成。 试子系统 考试子系统用于完成正常的英语考试过程,下面按正常流程详述实现的过程: 系统加载默认页 这部分是程序的入口点,无论是考试还是查询成绩都是从这一入口开始。系统首先映入眼帘的就是系统公 告及操作选项。其中系统公告用于考试的一些时时消息通知等。选择
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。