随着科技的发展, 网络技术已经深入到人们的日常生活中, 同时带来了教育方式的变革, 而网络考试则是一个很重要的方向。借助于遍布全球的Internet, 基于Web技术的网络考试系统既可以在本地进行考试, 也可以在异地进行
以下为本篇论文正文:
摘 要:随着计算机网络的不断发展与普及, 电脑与网络已经逐渐融入到社会工作和生活的各个层面。考试模式也在慢慢发生改变, 传统的考试模式逐渐被在线考试系统所取代。本文使用PHP语言, MySQL数据库, 构建基于B/S构架的在线考试系统, 涉及学生、教师、管理员等三大功能模块。
关键词:PHP; WEB数据库; 考试; MySQL;
Abstract: With the unceasingly development and popularization of the computer network technology, the networktechnology has already gradually permeated each stratification plane in social life.The traditional examination modeis gradually replaced by the online examination system. The main purpose of this paper is to research and develop aonline examination system, which is based on the php and mysql. We designed three management modules: manager, teacher and student.
Keyword: PHP; WEB database; examination; MySQL;
随着科技的发展, 网络技术已经深入到人们的日常生活中, 同时带来了教育方式的变革, 而网络考试则是一个很重要的方向。借助于遍布全球的Internet, 基于Web技术的网络考试系统既可以在本地进行考试, 也可以在异地进行。因此, 大大拓展了考试的灵活性, 并且缩短了传统考试打印试卷、安排考场、监考、收卷、评改试卷和分析试卷的过程, 排除了人为干扰因素, 使考试更趋于客观、公正。PHP是目前最流行的Web服务器端语言之一, 而My SQL是一个多用户, 多线程的数据库服务器, PHP和My SQL两者成为构建动态Web网站的强有力组合。
1、 系统设计
在线考试系统采用开放、动态的系统框架, 具有在线考试、及时阅卷、管理考题、以及自动评卷和考生信息管理等功能, 并且操作简单方便, 界面简洁美观。根据系统的功能要求, 网络考试系统中涉及三种不同的用户:考生、管理员、教师, 如图1所示。
1.1、 考生模块
管理员安排好课程的考试时间后, 学生在指定时间登录进入考试系统, 使用“进入考场”功能, 准备开始某一门课程的考试。当考试开始时, 自动地从服务器读取试题, 传输到学生端的浏览器, 学生即可答题。学生可以查询自己参加的各门课程的考试成绩。
图1 系统功能示例图
1.2、 教师模块
教师在给一门课程的试题输入题目之前, 首先要添加一份试题, 设置好该试题包含的题型[1].然后教师根据所选择的课程试题, 给该份试题添加、修改和删除各种题型的题目。最后教师根据所选择的试卷和班级, 对一个班的学生答卷逐份进行评阅, 生成学生的课程考试成绩。
1.3、 管理员模块
管理员负责对学生、教师身份, 课程、班级、试题、考试时间进行全面的管理。
2、 功能实现
本系统使用PHP+My SQL+Apache的开发组合, 采用B/S构架, 可以实现系统快速开发和发布。
2.1、 考试功能
考试功能是网络考试系统的核心功能, 考生登录后, 可参加考试, 查看成绩。考试分为模拟考试和章节测试两种, 模拟考试可用于期末考试和平时测试;章节测试主要用于学生平时学习过程中的阶段性自测, 一章一考。学生首先选择考试科目, 界面如图2所示。
图2 考试科目选择示例图
完成科目选择后, 系统会随机从数据库中抽取试题生成试卷, 核心代码如下:
2.2、 自动改卷
考生答题完毕后, 系统会自动跳转至自动改卷页面, 该页面判断每一道小题是否正确, 并根据预设的小题分值计算得分, 最终将评分结果显示在页面上[2].因主观题无法通过系统改卷, 所以评卷功能只能完成单选题、多选题、判断题等客观题的改分, 并将主观题答案显示在最下方。其页面运行效果如图3所示。
2.3、 试卷管理
教师需要在开考前完成试卷以及题目的编辑工作。试卷的编辑主要包括大题的题干以及分值设置, 题目的编辑包括单选题、多选题、判断题、简单题等题型[3].部分代码如下:
图3 自动改卷示例图
3、 结语
计算机网络技术的日益成熟及校园网的逐步普及, 为考试信息化提供了良好的基础。利用计算机和网络技术对考试进行管理, 具有人工管理无法比拟的优点。本文主要设计一个易于管理和维护的面向教学的在线考试系统, 具有一定的通用性, 能够满足多门课程的测试与考核要求。为教师开展平时考核及期末考核提供一个考核平台[4];为学生利用网络自主学习提供条件;为不同课程的网上考试提供平台。
参考文献:
[1]刘博。基于PHP+My SQL的交互学习系统的设计与实现[D].长春:吉林大学, 2014.
[2]周创。基于SSH框架的网络考试系统设计[J].西安文理学院学报 (自然科学版) , 2014 (3) :41-44.
[3]刘祥淼。基于PHP技术的在线考试系统设计与实现[J].信息与电脑, 2013 (10) :50-51.
[4]刘源, 王丹虹。基于PHP的在线测试及考试系统的设计与实现[J].实验室科学, 2016 (8) :78-82.