考试系统添加单选题 php,基于PHP的在线考试系统的设计与实现

龙源期刊网 http://www.doczj.com/doc/38d3fad0690203d8ce2f0066f5335a8102d266dc.html

基于PHP的在线考试系统的设计与实现

作者:刘超

来源:《电子技术与软件工程》2017年第20期

摘要本文讲述基于PHP的在线考试系统的设计与实现。首先将题目从题库中抽取出来保存在数组中,然后再对题目数组进行随机抽题,将抽取的题目保存在每个考生的信息中。在做题的过程中还要将考生的答题情况也保存在考生信息表中。该在线考试系统支持随机抽题、机器出故障重新换机考试考生的答题信息仍然保留在系统中。

【关键词】PHP 在线考试随机抽题

随着互联网+时代的到来,教育信息化是大势所趋。本文讲述的在线考试系统支持单选题、多选题、判断题。能够随机抽题,将考试抽取的题目,答题信息保存在考生信息表中。

1 数据库设计

数据库名为db_test,其中包含至少7张表,保存单选题的表、保存多选题的表、保存判断题的表,保存管理员信息的表,保存考生表信息的表(多张表),保存综合设置信息的表以及班级与表名对应表。关键表结构如下:

单选题表用于存放考试题目中的单选题。多选题表用于存放考试题目中的多选题。判断题表用于存放考试题目中的判断题。多选题、判断题表结构与单选题表结构类似。下面仅介绍单选题表结构。单选题表的关键字段为:“Id”、“题目”、“标答”、“分值”、“A选项”、“B选项”、“C选项”、“D选项”、“E选项”。

单选题表字段字段意义为:其中“ID”设置为主键;“题目”表示考试题目的题干;“A选项”、“B选项”、“C选项”、“D选项”、“E选项”分别是多个单选项,“标答”保存着该题目的标准答案,“分值”保存本题的分值。这些字段均设置为varchar类型。数据库编码设置为UTF-8。

考生表是可以新建的,多个班级考试则可以对应多个表。考生表前缀是bj_,用于区分其他表。考生表关键字段:“考号”、“姓名”、“密码”、“交卷时间”、“总分”、“单选题题目”、“单选题答案”、“多选题题目”、“多选题答案”、“判断题题目”、“判断题答案”等字段。全部设置为varchar数据类型,考号设置为主键。全部编码设置为utf-8类型。

考生表关键字段意义为:“考号”是主键,唯一。“姓名”是考生的姓名。“密码”是考生登录用的密码,考生通过输入班级、输入考号、输入密码进行登录考试系统。“交卷时间”是指考生应该交卷的时间,不是实际交卷时间,每个考生从登录开始(每个考生登录时间会有少许差异)再加上考试规定时长就可以得到应该交卷的时间。因为每个考生登录时间不相同,中途也可能出现差错需要补时,因此交卷时间也不一样。此外“交卷时间”还可以收到二次登录补时的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值