admin 管理员组文章数量: 1086019
2024年4月23日发(作者:vs中listbox控件用法详解)
第15卷第6期 安顺学院学报
VolI 1 5 No.6
2013年l2月
JOURNAL OF ANSHUN UNIVERSITY
DeC.2Ol3
PHP网络在线考试系统的设计与实现
高雁翔
(太原理工大学大同煤炭职业技术学院,山西 大同037003)
摘 要:文章基于PHP与MySQL,设计并实现的网络在线考试系统具有用户和考题的信
息管理、考生在线考试、查询成绩等功能,提高了考生考试过程中的安全性。
关键词:PHP;MySQL;网络在线考试系统
中图分类号:TP3l1 文献标识码:A 文章编号:1673—9507(2013)O6—0129一O3
弓I言
析;教学老师能够导人考生信息,定义题目分数,
在当今数字化全面发展的时代,传统的教师出 出卷管理,同时能够查询考生作答情况,并进行分
卷、考试方式以及考试管理已经满足不了当下的考
析。
试需求。网络在线考试不仅能够提高考试资源的利
以上所有数据都需要存储在数据库中,具体应
用率,减轻教师人工组卷的工作量,并保证组卷速
该要达到以下几个方面:
度快,重复率较少的现象,而且有利于教考分离的 l、使用开源,稳定的开发框架,能够方便的
实施,符合目前教学改革的方向。 使得客户端与服务器的交互。
当前,网络在线考试系统主要是围绕c/s模
2、具备空间性,使考生能够在不同的环境中
式或B/S模式进行开发研究的。由于B/S模式相 进行考试操作。
比c/s模式性能上有很大的提高,具有方便应用
3、系统操作简便,界面整洁大方。
扩展、更新维护方便等优点。因此,文章选用了
4、系统需要在考生答题时设置倒计时功能,
B/S模式开发系统。
能够令考生了解自己的考试时间。
一
、
系统需求分析
5、自动组卷防作弊功能。
网络在线考试系统从人员登录上分为前台登录 6、实现考试时间结束,系统具有自动交卷的
与后台登录,前台登录即是考生权限登录,后台登
功能,强制进行交卷,这样能够确保考试的合理性
录为超级管理员权限登录、监考老师权限登录、教
与公平性。
学老师权限登录。考生用户登录网络在线考试系统
7、系统自动评卷功能,保证无人工参与阅卷,
进行考试,考试完毕后能够及时查看到自己所作答
保障考试的公平原则。
的题目对错情况,清楚了解自己作答后的分数;超 8、考生能够在考试结束后实时查询自己的考
级管理员能够导人考生用户,监考老师用户以及教
试成绩。
师用户,同时,能够对题库进行删除,插入,更换
二、系统总体设计
等更新维护操作,能够查询考生考试结束后的成绩 网络在线考试系统的流程图如图1所示,实现
并且通过Office软件进行分析统计,还可以对系 该系统的核心模块有以下五个:
统进行初始化操作,控制出题数量与考试时间,备 1、题库模块。
份数据以备数据不慎被损坏;监考老师能够在答题
题库是网络在线考试系统的基础,题库模块的
后立马查询到考生所作答的成绩,并进行统计与分 设计应该提供一个简单,方便,实用的录入界面,
收稿日期:2013一lO一25
作者简介:高雁翔(1977~),女,山西原平人,大同煤炭职业技术学院讲师.硕士。研究方向:计算机教学。
・
l29 ・
安顺学院学报2013年第6期
一
道试题的导人并不是单单把题目和答案导入,还
应该涉及到题目题型的录入问题,题型分别包括判
断题,多选题,单选题,同时在完成题库录入工作
后,还需要能够对题库进行浏览,查询,删除,增
加等操作。
图1 网络在线考试系统的系统流程图
2、组卷模块。
组卷模块采用随机抽题组卷,是为了防止考生
作弊而设计的。每一个考生得到的考题内容都不相
同,当教师或者管理员组卷时,调用随机函数,依
据组卷策略到题库中随机选择合适的题目,生成试
卷。设计考虑到的组卷算法主要是成卷抽取法,随
机法,回溯法,遗传算法,这些算法各有利弊。本
系统采用随机算法。随机算法的核心是产生一些大
于0且不重复的随机数,利用这些随机数在已找到
的合适的题目中随机抽取组卷要求数量的试题。
3、阅卷模块。
考生答完题目以后,应该要避免教师的介入,
达到考试的公平性,所以阅卷评分应该由系统自动
完成。自动阅卷的算法的基础是模式匹配算法。由
于客观题的标准答案是唯一的,很明显其批改的过
程是一个精确匹配的过程,对于这类题型,可以采
用字符串比较的方法,将考生的答案与标准答案进
行精确的匹配评分,从而得出考生的考试成绩。
4、查阅试卷。
当考生答卷完毕时,可以随时再次登录系统,
查看自己所做过的试卷,包括试卷的分值,自己所
答的答案以及标准答案等。教师也可以通过查卷模
块来查看学生的学习情况,并且能够通过导出考生
成绩到Excel表格中来完善并分析教学计划。
・
】3O ・
5、系统倒计时模块
当考生点击答题按钮时,试卷生成的那一刻,
服务器的时间便作为考试开始时间写入考试的试卷
记录中,时钟初值来自于原试卷中保存的考试时间
值,并且能够实时的显示剩余考试时间,当考生点
击提交试卷按钮或者当时间倒计时为0时,系统将
会提交试卷。
三、数据库设计 .
本网络在线考试系统后台使用MySQL作为数
据库平台,建立一个名为ks的数据库。在该数据
库中,创建了与其相对应的四个数据表,名为管理
员与老师信息表ks—admin,考题类别信息表kS—
cat,考题信息表ks—test,考生信息表ks—user,
分别为,里面存放着管理员、考生、试题等相关数
据。具体内容如下:
考题类别信息 考题类别、考题类别名称、编号
考生姓名、学号、分数、考试
考生信息
时间、身份证号、座位号、考
试状态、编号、考场号
考题信息 考题编号、考题类型、考题内
容、考题选项、考题答案
四、系统实现的关键技术
本网络在线考试主要涉及到的关键技术是如何
做到系统的安全性原则,因为考试在线考试系统如
果未考虑到系统的安全性则会导致以下3个问题:
l、考试过程中会出现找人替考现象;这需要
靠监考老师把关,在考生进入考场时验证考生个人
信息。当然,在考生登录系统时,也需要对考生的
身份证以及学号进行登陆判断,这样即可以防止考
生找人代考的现象发生。由于管理员之前就已将考
生的信息导人MySQL数据库中,所以,只需要提
取数据库中的考生的学号与身份证号信息来进行比
对,即可完成登陆验证,具体代码如下所示:
function checklogin(¥usercode,¥idcard)
{
if(!¥usercode l 1 1¥ideard)return false;
return¥this一>db一>get—one(”SELECT
*FROM¥this一>table WHERE’usercode’:
¥usercode AND、idcard"= ¥ideard"”);
安顺学院学报2013年第6期
}
新,F1帮助,ALT+方向/F4,鼠标右键,退格删除
键,CTRL十R/N,F11,shift十FIO/鼠标左键等等, 然后对上述的chenglogin()函数进行调用即可
完成登陆判断。
因为每个键都有一个keyeode的编号,所以只需要
对具体某个编号操作,即能够实现以上功能。
五、系统开发环境
2、考试的时候,若旁边的试卷相同,则会出现互
相抄袭的现象。这个涉及到随机组卷的问题,因为
随机组卷分为两种模式,一种是组卷完成,题目相
同,另外一种是组卷完成而题目都不相同。由于第
一
1、硬件需求:计算机(win7系统)
2、软件需求:
开发工具:Dreamweaver CS5,EPP3;服务器端
开发环境:xampp--win32一v1.7.3;开发语言:PHP
种组卷模式防作弊效果不好,考生极有可能互相
抄袭,所以我们应该采用第二种生成试卷的方式,因
为题库信息是由管理员导入MySQL数据库中,所
脚本,SQL语句,Html语言。
以只需要以随机的方式采集数据库中的数据,及在
六、结语
SELECT test数据表时使用rand()函数,由于 系统经过测试,能实现主要实现管理员与教师
PHP4.2版本以上就不需要使用srand()做种子,所 出卷,考生登录进行答题,并且在考试结束后,能够
以在提取题库数据时,并不是使用伪随机数,而是真
实时计分的功能。但是,在使用随机出题模块中并
正的使用随机函数。所示代码如下:
未考虑到题目的难易程度,若能加入这项功能,会使
¥sql一”SELECT id,catid FROM ’.DB—
考试更加的人性化。
PRE.”test WHERE catid一¥a ORDER BY
RAND()LIMIT¥b[tiqunum]”;
参考文献:
¥ids===¥db一>Select(¥sq1);
[1]杜海涛,李长青,许合利,尹振羽・基于B/S结构的
随机提取时,只需要根据主键的id以及题库的
网络考试系统[J].焦作工学院学报(自然科学版),2003:15
一
类型id还要需要选择的题目数量,即能随机组成各
l7.
不相同的试卷,这样能够有效的防止考生互相作弊
[23聂庆鹏,毛书鹏,王志乐・PHP+MySQL动态网站
问题。
开发与全程实例[M].北京:清华大学出版社,2007.30—70.
[3]宗杰,马国强,刘冉・PHP网络编程学习笔记[M].
3、考生在答题的时候,故意刷新或者后退页面,
北京:电子工业出版社。2008.1—68.
导致重新计时。这个问题由网页自身的设定决定,
E4]丁月光,孙更新,闰吉辉・PHP+MySQL动态网站
我们需要做的就是使用代码去屏蔽这些功能,让考
开发[M].北京:清华大学出版社,2008.243--258.
生在考试的过程中无法进行其他操作,例如F5刷
Design and Implementation of Online Examination System Based on PHP
Gao yanxiang
(Taiyuan University of Technology Datong Coa1 Career Technical College,Datong 037003,Shanxi,China)
Abstract:Based on PHP and MySQL,this paper designs and implements the online examination sys—
tem,which with the function of information management for users and database,online examination,inquiry
results,and SO on.It improves the safety of examination process greatly.
Key words:PHP;MySQL;online examination system
(责任编辑:王德红)
・
l31 ・
版权声明:本文标题:PHP网络在线考试系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713846652a654264.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论