基于Web平台的英语考试系统开发

时间:2022-10-25 12:07:06

基于Web平台的英语考试系统开发

摘要:利用php+mysql强大的后台数据处理能力结合强大的javascript加上完善的jquery库和ajax异步传输技术,css+div精确的页面元素定位设计在英语线考试系统,使得该系统不管从可用性和操作的方便性远远超越的其他同类系统。结合该类系统在市场上的需求分析,完善的设计理念,使得该系统在市场的需求上占据有利地位。

关键词:web平台;考试系统;php;mysql

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-7948-03

目前网上的大多数英语在线考试系统都是简单的让考生登录后进行答题,考试答题的同时是可以进行网络通信。导致了考试过程中考生可以随时利用网络查找相关资料或答案从而使得考生没能真正检测出自身水平的缺陷。这使得目前网络上的在线考试系统不能彻底替代传统考试的根本原因所在。

我们提出了考试系统的解决方案:首先,采用B/S结构利用网络通讯来完成对考生的实时测试和考试,测试或考试过程中通过控制浏览器进程数和网络端口来阻断考生考试过程中的外部网络通讯,使得考生测试结果最大限度接近真实。然后对系统进行了智能化设计能够有效记录考生考试过程中所做错的题型题目这样来一方面,方便老师分析考生情况并做出具有针对性抽题考试,另一方面,可以让考生在测试过程中系统智能化的抽取具有针对性的试题,帮助考生逐步完善自己的不足。我们还为系统配置了强大的后台管理程序,能够让管理员随时组织具有不同层次类型的考试。当管理员组织好考试时间和内容后,系统就会给用户发出考试通知。在考试时间段内,任何用户抽取的题目都是管理员事先抽取好的题目,考试结束后系统会将本次考试的排名情况出来,并且将本次考试中多数考生的错题情况分析给管理员。

采用的主要技术有:首先网页actievx控件或者采用注册表导入技术网络其他无关通讯的屏蔽;在mysql数据库基础上综合利用php+javascript+css+html+xml技术,开发平台具有良好的可移植性,运行在windows 和 linux上。

1 英语在线考试系统需求分析

英语在线考试系统需求分为功能需求和性能需求两个方面,功能需求指系统必须具备的功能,性能需求是指在满足功能需求的同时让用户有较好的使用体验和使用舒适度。

1)功能需求:系统主要具备,考试系统安装;考生登录;考生信息查看;管理员登陆;考生管理;试题管理;试卷管理;设置考试;考生成绩排名;系统整体备份打包等 。

2)性能需求:在保证基本功能实现的前提下,增加系统美观、方便、简单、可靠、可维护、可扩展、可移植等。

3)其他需求,系统平台在保证功能和性能要求的同时必须满足兼容性、可靠性、容错性等要求。

2 英语在线考试系统设计

贵州少数民族文化数字化传承保护平台设计可以分为概要设计和详细设计,概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构,详细设计是软件平台开发的一个步骤,是对概要设计细化,详细设计每个模块实现算法,所需的局部结构等。

2.1 概要设计

系统采用面向对象的方法实现整个程序的功能设计,给不同角色赋予不同的权限和功能,其中角色分为三种,即考生,管理员,超级管理员。考生角色可以参与考生和修改个人基础信息;管理员可以参与考生并对系统题库进行管理·预览考生动态等基本功能;超级管理员拥有对整个系统的绝对权限,可以管理用户信息,管理试题库,生成考生试卷,设置考试等所有功能。

2.2 系统核心功能模块设计

抽题模块:对于题目的抽取系统提供了随机抽题,人工抽题,和抽取最新三种抽取题目的方式其中:

1)随机抽题,实现是利用数据库查询函数mysql_query();函数获取数据库中对应题库的所有题目id号存放在意个数组变量中,在利用php内置函数shuffle()对数组进行随机排序在顺序取出排序后的数组元素实现随机不重复抽题;

2)人工抽题,主要是通过超级管理员逐个从题库中抽出;

3)抽取最新,系统根据试题的添加时间依次抽取题目。

2.3 系统运行流程:

利用php+mysql强大的后台数据储取能力再根据超级管理员选定的抽题方案,快速从试题库中抽取出题目并组合成生成固定的试卷页面然后存入该试卷页面的详细信息,在设置考试的时候从试卷数据库中调出所有试卷信息以供选择,最后设置考试开始时间和考试时长以完成组织以次在线考试,考生只需在考生入口打开(即考试开始时间到达)的时候进入考生即可。

系统平台经过系统分析、设计后,通过php+javascript+css+html+xml编码已经在局域网上进行测试,测试效果良好,达到了预期要求。

3 小结

通过对目前web应用中常用的技术手段的概括性介绍,在以当今主流应用为参考逐步介绍了考试系统的研发思想和开发过程,着重介绍了在线考试系统中核心模块工作流程和实现原理,并按照软件平台设计标准和规范设计了相关数据结构和数据,并进行了编码、测试,从测试结果来看,效果较为良好。

参考文献:

[1] 黄芳.基于JAVA EE 平台的在线考试系统设计探究[J].信息与电脑,2012(6).

[2] 冉春玉,赵凌燕.基于JSP模式2的Struts框架在线考试系统的开发[J].铁路计算机应用,2008(3).

[3] 徐省华,张旺华.通用在线考试系统的设计与实现[J].现代计算机,2012(5).

[4] jquey简介及下载[EB/OL]..

[5] ajax简介[EB/OL]..

[6] css+div 简介[EB/OL]..

[7] mysy数据库简[EB/OL].http://.cn/article/2004/0313/A20040313294105.shtml.

上一篇:通过校园和互联网做好社会工作的宣传 下一篇:C语言程序设计课程教学改革新悟