基于微信小程序的在线考试系统,前台用户使用小程序考试,小程序前端界面拟采用微信开发者工具进行开发,使用 wxml,wxss 等技术实现,后台使用 PHP 进行管理,运用 MySQL 数据库存放数据,用户通过微信搜索、分享、扫码等方式进入到小程序主页面,首先在登录页面进行登录进入小程序,小程序内部分为两个页面:测试页面与用户页面(教师用户只有用户页面),测试页面内罗列出可以进行测试的科目,用户可以选择,也可以通过搜索的方式定位科目,开始考试,随即系统开始计时,到时自动提交试卷 ;
学生用户:用户页面内有用户的账户信息(头像,用户名,姓名,专业班级,学号),测试记录【(时间,科目,分数),点击记录可以查看该考试的详情,即第(5)点】,错题集合(所有做错的题,点击题目可以查看解析)。
教师用户:用户页面内有账户信息(头像,用户名,姓名,教授科目),本科目测试记录(内有时间 学号 分数组成的记录,点击记录可以查看该学号同学作答详情即第(5)点)
小程序的主要功能如下:
(1)登录功能:可以注册普通账号(用户名,密码)登录,也可以直接通过微信登录,注册时可以选择学生或教师,如果选择教师,还要选择教授科目,登录后可以修改用户基本信息,也可以退出登录。
(1)能够选择指定的科目,也可以在搜索框搜索科目。 科目有C语言程序设计,计算机网络,数据库管理与应用,web技术。
(2)随机抽题。在选择指定科目后,系统随机从题库中抽取出指定数目的题目。分为别单项选择题20道(2分1道),多项选择题10道(3分1道,错选漏选均不得分),判断题10道(1分1道),填空题10道(2分1道,1题1空) 满分100分
(3)计时考试,自动提交。考试开始后进入倒计时(1小时),按照题型顺序显示题目,有上一题,下一题按钮,最后一道题的页面是上一题和提交按钮,当到达规定时间还未提交试卷,系统将自动交卷。用户手动提交时,提示是否提交,选择是后,系统检查是否有未作答完的题目,如果有,则提示用户继续作答,否则直接提交
(4)试卷批阅。在用户提交试卷之后,系统能够根据预设对所提交的试卷进行批改,并且按照规则得出相应的分数反馈给前台用户。
(5)题目分析及记录。在用户提交试卷并得到分数后,系统会按题型分类显示出此次作答的所有题目的编号,正确的题显示为绿色,错误的为红色,点击编号可以查看相应解析,所有的错题将会汇总在用户界面的“错题集”内,方便用户查看巩固。
(6)简单的防作弊:在别处复制的内容无法粘贴进考试系统;开始作答后,切屏离开作答页面的次数大于两次将直接交卷。始终在作答页面的顶部显示红色文字警告:“切屏离开作答页面的次数大于两次系统将强制交卷”
PHP