刘振华
(长沙航空职业技术学院,湖南 长沙 410124)
随着我国经济发展和企业对人才培养的需求,企业的各式各样培训考试越来越多,企业人力资源部门对培训考试管理工作量也越来越大。传统的考试涉及到组织命题、试卷印刷、考场安排、组织问卷等诸多环节,考试时间周期长、效率低,考试管理人员将大量的精力用于制作试卷和阅卷,不利于考试管理工作。[1]利用PHP和MYSQL技术开发设计考试在线学习系统,能大大提高考试管理工作效率,降低考试组织过程中的错误率。
本系统采用先进的B/S模式(Browser/Server模式)结构,客户端使用表现能力丰富的跨浏览器AJAX引擎来提高使用效率,改善用户体验;服务端采用经典开源组合Apache+PHP+MySQL架构,确保系统运行安全、高效、稳定。[2]
本系统的开发工具采用 ZendStudio5.5.0和Dreamweaver 8.0,数据库采用MySQL数据库,文档编辑采用 Ofiice2003,系统 Windows平台和 Linux平台运行,在Windows平台采用的运行模式为IIS/Apache+PHP+MySQL,在Linux平台采用Linux+Apache+PHP+MySQL(PHP必须在非安全模式下运行) 。[3]
本系统分为管理系统和考试系统两个子系统,能实现后台基本信息管理、题库题型定义、试题添加、修改、删除、系统组卷、批阅主观题、考试控制、成绩查询分析等;前台进行个人在线学习、模拟考试、正式考试、考试时间控制、答题情况的提示、提交试卷、客观题评分。[4]考务管理功能模块结构如图1所示。
图1 考务管理功能模块结构图
管理系统用于管理的基本信息、考生信息、题库信息包括考生信息管理、题库信息管理、考务管理、系统设置四个模块。
1)考生信息管理
主要功能是采集管理考生基本信息,主要包括考生属性管理、添加考生、考生相片列表、考生信息列表四个功能。
考生属性管理:对考生信息属性可以自行定义,如要增加考生的单位、部门等属性,只需在考生属性管理里添加即可。
添加考生:能灵活添加编辑单个考生信息及相片、也可以按模板格式批量导入考生信息。考生相片列表:显示录入考生的相片信息。考生信息列表:显示录入考生的基本信息。
2)题库信息管理
主要功能是采集管理试题基本信息,主要包括题型定义、所属类别设置、试题管理三个功能。
题型定义:对所要录入系统的试题定义所需的类型,以便在系统组卷题时按题型、题量抽取试题,可以支持单选题、多选题、判断题、填空题、简答题、论述题、连线题、图文题等题型。
所属类别设置:对试题进行分类处理,以便试题抽取时按类别进行抽取,类别有新进员工入厂类、生产类、技术类、管理类等类型,可以自行灵活的添加、删除、修改、查找类型。
试题管理:是对试题进行录入、按模板格式编辑导入、修改、删除、查找等操作,并可以对试题的难容程度、试题状态(有效、无效)设置。
3)考务管理
主要功能是对考试工作进行科学化、规范化、流程化的管理。包括系统组卷、试卷管理、考场编排、考试控制、考试管理、主观题阅卷、成绩管理七个功能。
系统组卷:分为模拟考试和正式考试,两种组卷方式相同,模拟考试组卷后,在考试端答题时,会显示正确答案,正式考试不会显示答案。组卷具体步骤:(1)试卷标题设置。试卷分二行,第一行为考试标题,如“××企业新进员工培训考试”,第二行为考试试卷名称,如“××试卷A卷”;(2)注意事项设置,注意事项为提醒考生考试时应注意的有关事项,每写一条回车换行。(3)组卷参数设置,选择当前要组卷题型,选择类型名称,选择难易程度,设置题型数量、每题分数,然后点添加,添加完成一种题型的试题。如果要添加其他题型试题,重复上述操作即可,直至所需要的题型、试题量。最后点击“组卷”,完成本套试卷组卷。
试卷管理:管理和查看当前已经组好的试卷,如果发现部分试题有问题,可以在“题库信息管理”中“考试试题管理”进行编辑修改。
考场编排管理:主要是用于添加考场、编排考场考生、添加考试试卷。操作步骤:(1)单击“添加考场”,输入考场名称,如“第一考场”,选择“有效”、“提交信息”。(2)选择要进行考生编排的考场,单击“编排考场考生”,单击“添加考生”。(3)设置“考试开始时间”、“考试结束时间”,单击“添加考场考生”,选择当前考场当前批次需要参加考试的考生;设置“考试监考老师”、“考试时间”,单击“提交信息”。(4)添加考场考试所用试卷,选择需要进行考试的考场,单击“添加试卷”,为考生添加试卷,为“奇数考生试卷”和“偶数考生试卷”选择试卷(这里奇偶数是指准考证号的末位数字),单击“添加”,单击“返回”,考场编排完成。(5)选择需要进行考试的考场,单击“开始考试”,客户端便可以登录进行考试。
考试管理:用于对考生在考试过程的状态监控和考生状态的设置。考试登录前、考试中、交卷后的状态分别为“未登录”、“考试中”、“已交卷”。如果在考试过程,考生因误操作或断电退出考试系统,可以通过点击“重置状态”,考生状态变为“未登录”,考生才能再次登录。
考试控制:主要是用于控制考场考试状态,分为“开始考试”和“结束考试”两种状态,在执行“开始考试”后,此批次考场考生才能登录进行考试,当执行“结束考试”后,此批次考场考试结束,考生无法作答。
主观题阅卷:用于对考生的主观题进行阅卷,如填空题、简答题、论述题等,并将阅卷的结果分数与客观题分数相加,形成最终成绩分数。评分方式为人工判卷,评分过程主要是考生答题答案与标准答案进行对比,阅卷老师给出相应的分数。
成绩管理:用于考生成绩的查询、分析、统计,并可以将成绩导出成excel格式。
4)系统设置
主要是设置系统基本信息。包括用户管理、密码修改、数据库备份、数据库还原三个功能。用户管理:是增加、删除、用户权限设置功能。密码修改:对系统操作的用户密码进行修改。数据库备份:对当前数据进行备份。
数据库恢复:对已经备份的数据库进行恢复。
考试系统主要负责考生通过计算机进行在线考试,根据组卷相关参数设置,为考生生成不同的试卷,考生在规定时间内完成答题。答题完成后,点击“交卷”按钮完成交卷或到规定时间后系统自动交卷,在“交卷”时系统会判断提示是否全部完成答题,如果没有会提示是否确定交卷,交卷完成后系统自动给客观题评分,并存里成绩数据库中。
1)登录考试
考生输入准证号,对身份进行验证,抽取试题进行考试。
2)时间控制
对考生考试时进行控制,考生抽取试题,当试卷在计算机上显示时开始倒计时,由于是上机考试,每个人登录考试时间不同,因此,系统对每个考生进行分别计时,计时器在考试期间提醒考试剩余时间,当剩余时间为00:00时考生将无法继续答题,系统会自动关闭考试系统,结束考试。
3)系统评分
在考生交卷后,对考生的客观题目进行在线评分,将评分成绩记录到成绩数据库中,待人工批改主观题后,两个分数进行合分,给出考生的最终考试成绩。
将管理系统和考试系统分为两个子系统,可以防止考生的信息、试题信息、考生答案、考生成绩等数据被人篡改,确保了数据的安全性,以防止泄露和破坏;系统拒绝时间已用完的考生再登录进行考试,以保证考试的有效性;系统拒绝其他考生用相同准考证号登录进行考试,以保证考场考生的唯一性,防止考生作弊、代考等行为的发生;监考人员可以在任何一台联网的机器进行监控,查询考生的考试状态信息。[5]
各种试题、题型通过数据库可以方便地维护,控制考生需做的题型和题量,考生在考试过程中抽取到有错误的试题,可在管理系统修改试题,考生只需“刷新”试卷,即可以将修改后的试题呈现在考生计算机上,及时更新。
评分为两部分,客观题考生交卷后系统自动评卷完成,记录到成绩库中,主观题人工进行阅卷,阅卷时标准答案与考生答案呈现在阅卷老师面前,根据答案情况给出相应的分值,批改完成,系统自动合分,给出考生的考试分数。
该系统基于PHP和MYSQL技术开发,可靠性、安全性都得到提高,现已在某企业新进厂员工培训中使用,从使用情况来看,网络和服务器均正常,系统安全性和可靠性高,在考试的过程中也没有发现系统破坏及数据(试题)丢失的现象,使用界面友好,操作简单,考试效率高,完全实现了无纸化考试,培训考试管理工作人员和企业员工反映良好。
[1]王宇.高校在线考试系统的设计与实现[J].价值工程,2010,(08):228-229.
[2]彭易波.基于B/S在线考试系统的研究与设计[J].信息技术,2010,(12):188 -193.
[3]毛方明.基于PHP的网络实时考试系统开发[J].电脑与信息技术,2011,(03):32 -35.
[4]刘中华.PHP项目开发案例全程实录[M].北京:清华大学出版社,2011:244-282.
[5]金欣,易琪.基于PHP和MySQL技术的网络教学平台构建[J].电脑与信息技术,2011,(03):43-45.