龙源期刊?/p>
http://www.qikan.com.cn
基于
PHP
的在线考试系统的设计与实现
作者:刘超
来源:《电子技术与软件工程?/p>
2017
年第
20
?/p>
?/p>
?/p>
本文讲述基于
PHP
的在线考试系统的设计与实现。首先将题目从题库中抽取出来?/p>
存在数组中,然后再对题目数组进行随机抽题,将抽取的题目保存在每个考生的信息中。在?/p>
题的过程中还要将考生的答题情况也保存在考生信息表中。该在线考试系统支持随机抽题、机
器出故障重新换机考试考生的答题信息仍然保留在系统中?/p>
【关键词?/p>
PHP
在线考试
随机抽题
随着互联?/p>
+
时代的到来,教育信息化是大势所趋。本文讲述的在线考试系统支持单?/p>
题、多选题、判断题。能够随机抽题,将考试抽取的题目,答题信息保存在考生信息表中?/p>
1
数据库设?/p>
数据库名?/p>
db_test
,其中包含至?/p>
7
张表,保存单选题的表、保存多选题的表、保存判?/p>
题的表,保存管理员信息的表,保存考生表信息的表(多张表),保存综合设置信息的表以?/p>
班级与表名对应表。关键表结构如下?/p>
单选题表用于存放考试题目中的单选题。多选题表用于存放考试题目中的多选题。判断题
表用于存放考试题目中的判断题。多选题、判断题表结构与单选题表结构类似。下面仅介绍?/p>
选题表结构。单选题表的关键字段为:
“Id?/p>
?/p>
?/p>
题目
?/p>
?/p>
?/p>
标答
?/p>
?/p>
?/p>
分?/p>
?/p>
?/p>
“A
选项
?/p>
?/p>
“B
选项
?/p>
?/p>
“C
选项
?/p>
?/p>
“D
选项
?/p>
?/p>
“E
选项
?/p>
?/p>
单选题表字段字段意义为:其?/p>
“ID?/p>
设置为主键;
?/p>
题目
?/p>
表示考试题目的题干;
“A
?/p>
?/p>
?/p>
?/p>
“B
选项
?/p>
?/p>
“C
选项
?/p>
?/p>
“D
选项
?/p>
?/p>
“E
选项
?/p>
分别是多个单选项?/p>
?/p>
标答
?/p>
保存着该题目的?/p>
准答案,
?/p>
分?/p>
?/p>
保存本题的分值。这些字段均设置?/p>
varchar
类型。数据库编码设置?/p>
UTF-
8
?/p>
考生表是可以新建的,多个班级考试则可以对应多个表。考生表前缀?/p>
bj_
,用于区分其
他表。考生表关键字段:
?/p>
考号
?/p>
?/p>
?/p>
姓名
?/p>
?/p>
?/p>
密码
?/p>
?/p>
?/p>
交卷时间
?/p>
?/p>
?/p>
总分
?/p>
?/p>
?/p>
单选题题目
?/p>
?/p>
?/p>
?/p>
选题答案
?/p>
?/p>
?/p>
多选题题目
?/p>
?/p>
?/p>
多选题答案
?/p>
?/p>
?/p>
判断题题?/p>
?/p>
?/p>
?/p>
判断题答?/p>
?/p>
等字段。全部设置为
varchar
数据类型,考号设置为主键。全部编码设置为
utf-8
类型?/p>
考生表关键字段意义为?/p>
?/p>
考号
?/p>
是主键,唯一?/p>
?/p>
姓名
?/p>
是考生的姓名?/p>
?/p>
密码
?/p>
是考生登录
用的密码,考生通过输入班级、输入考号、输入密码进行登录考试系统?/p>
?/p>
交卷时间
?/p>
是指考生
应该交卷的时间,不是实际交卷时间,每个考生从登录开始(每个考生登录时间会有少许?