摘要:随着新技术发展与高校学业测试机制发生变化,网络化考试开始出现并应用于各学科教学中,起到了减轻教师监考负担、提升考务资源安排效率的特殊效果。教务人员可利用ThinkPHP技术搭建完善的考务系统框架,为其添加在线自动分配试题、根据学生往期考试成绩调整考试时间等智能化功能,淘汰传统考试方式,创造出高效、可靠的学业能力检测方式,推动教育现代化发展。本文主要分析了ThinkPHP技术的基本特点与原理,指出了高校在线考试系统的功能设计需求,总结了高校在践考试系统各个功能模块的构成与运作方式。
关键词:ThiunkPHP框架;高校在线考试系统;应用路径研究
为简化学业测试流程,节省教育资源,应顺应时代发展潮流,主动引入先进信息化框架技术,搭建在线考试系统,监督不同专业学生进行在线考试与教学问答,提早做好试卷命题、考试组织、试卷审核与数据统计等工作,缩短考试组织时间,消除人为阅卷影响考试成绩的因素,维护考试公平。技术人员应建立应用于通识课与专业课的考试系统,强化系统通用性与稳定性,使之能够自动化运行并搜集考试数据,自动调整试题难度。
一、ThinkPHP框架技术的原理与基本属性分析
ThinkPHP是一个免费开源的,快速、简单面向对象的轻量级PHP开发框架,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP框架技术基于MVC思想,即模型(Model)、视图(View)和控制器(Controller)的分层设计模式,将业务逻辑、数据处理和用户界面分离,实现了代码的高内聚和低耦合,提高了开发效率和维护性。ThinkPHP框架技术采用单一入口模式,即所有的请求都通过一个入口文件(index.php)来处理,然后根据URL参数来调用不同的模块、控制器和操作方法,实现了URL的友好和安全以及路由的灵活和自定义。ThinkPHP框架技术支持多种数据库驱动和缓存机制,可以根据不同的场景和需求选择合适的数据存储方案,提高了数据的可扩展性和性能。ThinkPHP框架技术还提供了AR模式、连贯操作、事务支持等功能,简化了数据库操作和封装。ThinkPHP框架技术具有丰富的内置类库和扩展类库,涵盖了常用的功能模块,如验证、过滤、分页、上传、缩略图、验证码、邮件、日志、调试等,可以方便地调用和使用,减少了重复编写代码的工作量。ThinkPHP框架技术遵循惯例优于配置(Convention Over ConfiguraUon)的原则,即在投有配置文件或者少量配置文件的情况下,按照一定的规范或者约定来组织代码结构和命名方式,实现了开发的简洁和规范。综上所述,ThinkPHP框架技术是一个适合中小型WEB应用开發和企业应用开发的PHP框架,具有轻量级、面向对象、高效率、易扩展等特点,是系统设计领域常见PHP框架之一。
二、高校在线考试系统的功能需求与开发目标研究
(一)功能需求
高校在线考试系统是一种利用网络技术实现远程考试的应用系统,它可以为高校提供便捷、高效、安全的考试服务。教务人员应把握在线考试系统的功能需求与开发目标,借助ThinkPHP技术搭建在线考试系统架构,如表现层、业务层、数据层等结构层,并为系统添加更多功能,如管理员功能、教师功能、考生服务功能等。在线考试系统的功能需求主要有:考试管理功能,该功能主要由管理员负责,包括创建考试科目、设置考试时间、地点、规则、题型、分值等参数,发布考试通知、分配考场、导入题库、生成试卷、监控考试过程、处理异常情况等。考试评阅功能,该功能主要由教师负责,包括查看考生答卷、批改主观题、给出评语和分数、统计成绩、发布成绩单、处理申诉等。考生服务功能,该功能主要由考生使用,包括注册登录、查看考试信息、参加在线考试、提交答卷、查看成绩和评语、提出申诉等。高校在线考试系统的总体架构主要分为三层,基础架构层为表现层,该层负责与用户交互,提供友好的用户界面和操作指引,实现数据的输入和输出,可以采用Web技术或移动应用技术开发。业务层负责处理业务逻辑,实现各种功能模块和算法,可以采用Java或NET等编程语言开发。数据层负责存储和管理数据,实现数据的增删改查和备份,可以采用关系型数据库或非关系型数据库开发。
(二)开发目标
高校在线考试系统是一种利用网络技术和计算机技术实现远程考试的教学管理系统,其开发目的是满足高校教学改革的需要,提高教学效率和质量,减少教师工作负担,增强考试公平性和安全性,培养学生的自主学习能力和创新能力。高校在线考试系统的发展价值是显而易见的,不仅可以节省教育资源,扩大教育覆盖面,提高教育质量,还可以促进教师和学生之间的互动和交流,激发学生的学习兴趣和动力,培养学生综合能力。高校在线考试系统的基本流程如下。
第一阶段,教师在后台管理系统中设置考试科目、时间、题型、题目、分值等信息,并上传到服务器。第二阶段学生在指定的时间段内登录在线考试系统,输入用户名和密码,选择考试科目,进入考试界面,在考试界面中按照题目要求作答,并在规定时间内提交答卷。第三阶段系统自动对学生答卷内容进行评分与记录,并将成绩保存到数据库中。教师在后台管理系统中查看学生的成绩和答题情况,进行分析和反馈。通过在线考试系统,可实现快速创建和发布考试,自动组卷和评阅,减少人工操作频率和纸质材料用量,节省时间和资源。保证考试质量:通过在线考试系统,可以实现多样化的题型和难度,随机抽取和排列题目,防止作弊和泄题,提高考试的公平性和有效性。增强考试互动:通过在线考试系统,可以实现实时监控和反馈,及时处理问题和异常,支持教师和考生之间的沟通和交流,提升考试的体验和满意度。
三、基于ThinkPHP框架的在线考试系统模块基本功能研究
(一)用户管理模块
基于ThinkPHP框架的在线考试系统用户管理模块是一个重要的组成部分,负责处理用户的注册、登录、信息修改、权限分配等功能,以及提供管理员后台监管用户的操作。用户管理模块主要包括以下部分:用户模型、用户控制器、用户视图、用户验证器等。用户模型定义了用户的数据表结构和关联关系,以及一些通用的方法,如验证用户名和密码、生成令牌、更新最后登录时间等。用户控制器(UserController)负责接收和处理用户相关的请求,如注册、登录、退出、修改信息等,调用用户模型的方法进行数据操作,并返回相应的视图或数据。用户视图(UserView)用于展示用户相关的页面,如注册表单、登录表单、个人信息页面等,以及显示相应的提示信息或错误信息。用户验证器(UserValidate)可对用户输人的数据进行验证,如检查用户名是否已存在、密码是否符合规则、邮箱是否有效等,并返回验证结果和错误信息。
用户管理模块支持用户注册、用户登录审核、信息修改、后台监管等基本操作,可为学生、教师、管理员等多种用户分配不同权限。用户注册程序是用户通过填写注册表单,提交用户名、密码、邮箱等信息,控制器接收请求,调用验证器对数据进行验证,如果通过,则调用模型的方法将数据保存到数据库,并调用行为的方法发送激活邮件给用户,然后返回注册成功的视图;如果不通过,则返回注册失败的视图,并显示错误信息。用户登录操作是用户通过填写登录表单,提交用户名和密码,控制器接收请求,调用模型的方法验证用户名和密码是否正确,如果正确,则生成令牌并保存到本地记录系统中,并调用行为的方法记录日志和更新最后登录时间,然后返回登录成功的视图;如果不正确,则返回登录失败的视图,并显示错误信息。
用户通过访问个人信息页面,修改用户名、密码、邮箱等信息,控制器接收请求,调用验证器对数据进行验证,如果通过,则调用模型的方法将数据更新到数据库,并调用行为的方法清除缓存,然后返回修改成功的视图;如果不通过,则返回修改失败的视图,并显示错误信息。管理员可访问后台页面,查看和管理所有用户的信息和状态,如搜索、排序、分页、编辑、删除、禁用等。控制器接收请求,根据不同的操作调用模型的方法进行数据操作,并返回相应的视图或数据。
(二)试卷信息管理
高校考试试卷题目类型包括多选题、单选题、开放应用题等,教师可借助考试系统,调整题目设计标准与难度,控制不同类型题目的数量与解答时间,对自身上传到系统内部数据库的试卷进行修改与重新校订,去除考查意义较低、难度过高或过低的题目,并让系统对试卷进行自动更新与修正。考试试卷的基本信息包含题目、试题数量、科目类型等,此类信息具备机密性,必须在系统内通过加密处理。试卷设计主要由不同专业执教教师完成,教师可在数据库中建立独立的学科考试目录与试题题目索引,对现有科目的考试主题、考试时间进行修改,并将数据保存在独立科目索引中。
(三)考务安排
基于ThinkPHP框架的在线考试系统是一种利用互联网技术实现远程考试的应用系统,基本模块主要包括考务安排、试卷评审、考试监控、成绩管理等。考务安排模块是在线考试系统的核心模块之一,负责管理考试的基本信息,如考试名称、时间、地点、人员、科目等,以及生成考生的准考证和座位表。该模块的基本架构如下:数据层负责存储和访问考试相关的数据,如考试表、科目表、考生表、准考证表、座位表等,使用MySQL数据库实现。业务层负责处理考务安排的业务逻辑,如添加、修改、删除、查询考试信息,生成准考证和座位表等,使用ThinkPHP框架提供的模型(Model)类实现。表现层负责展示和交互考务安排的用户界面,如显示考试列表、添加考试表单、查看准考证和座位表等,使用ThinkPHP框架提供的视图(View)类和控制器(Controller)类实现。
考务安排模块核心功能有添加考试、修改考试、录入信息等,管理员可以填写表单,添加一场新的考试,输入考试名称、时间、地点等信息,并选择参加该场考试的科目和人员。在考试计划变化时,可以修改表单修改已添加考试信息,如更改考试时间、地点等,并重新选择参加该场考试的科目和人员。教师在系统控制终端输入关键字或选择条件查询已经添加的考试列表,如按照考试名称、时间、地点等进行筛选。系统根据每场考试的科目和人员信息,自动生成每个参加该场考试的学生的准考证,包括学生姓名、学号、照片、科目名称、时间、地点等信息,并分配一个唯一的准考证号码。系统根据每场考试的地点和人数信息,自动生成每个参加该场考试的学生的座位表,包括学生姓名、學号、准考证号码、座位号码等信息,并按照一定的规则进行随机排序。
管理员登录系统后,可在主菜单中选择“考务安排”进入该模块,在“添加”页面中填写表单添加一场新的考试,并选择参加该场考试的科目和人员。系统会根据管理员输入的信息,在数据库中创建一条新的记录,并返回一个成功提示信息。管理员可在“修改”页面中修改已经添加的一场或多场考试信息,并重新选择参加该场或多场考试的科目和人员。
结语
在线考试系统可根据ThinkPHP框架分为应用层、业务层与数据层,教师可借助系统内置功能进行数据分析、自动编排考题、试卷评审等基本操作,并根据实时考试成绩列出数据流图,可将考试信息与试卷内容分开存储,考生答案存储于个人考试档案或目录表中,可在节省空间的同时,提升数据调用处理速度。技术人员应从不同用户需求出发,为教师、考生、系统管理员设计带有专业服务功能的模块,满足考试系统发展要求。
作者简介:欧文辉(1995-),男,汉族,广西贵港人,本科,助教,研究方向为计算机应用。