基于PHP的技能竞赛选拔和训练系统的设计与实现

2017-04-25 17:51林程华
电脑知识与技术 2017年2期
关键词:选拔技能竞赛训练

林程华

摘要:随着社会对高技能人才的需求不断增加,技能竞赛在职业院校中正积极开展,而技能竞赛选拔和训练是一项中心工作。为改变传统的模式,促进技能竞赛的开展和职业教育的发展,使计算机技术能应用于实际工作,该设计将在PHP+Apache+ MySQL组合的基础上,介绍技能竞赛选拔和训练系统的设计与实现过程。

关键词:职业院校;技能竞赛;选拔;训练;PHP

中图分类号:TP311 文献标识码:A文章编号:1009-3044(2017)02-0074-04

Design and Realization of Skill Contest Selection and Training System Based on PHP

LIN Cheng-hua

(Guangdong Machinery Senior Technical School, Guangzhou 510450, China)

Abstract: With the increasing demand for highly skilled professionals, skills competitions in vocational schools are actively developing, and skill competition, selection and training is a central task. In order to change the traditional mode, to promote the development of the skill competition and the development of vocational education, the computer technology can be applied to practical work. This design will introduce the design and implementation process of the skill competition selection and training system on the basis of PHP + Apache + MySQL combination.

Key words: Vocational schools; skills competition; selection; training;PHP

職业院校是国家培养高技能人才的基地,目前,我国各类职业院校每年为国家输送了大量的技术型人才,随着科学技术的不断发展,各类人才结构也在不断转型升级发展,同时,职业院校的学生也在通过各类技能竞赛,不断提升自我,提高技能水平,与世界接轨。当今,随着职业技能竞赛的蓬勃发展,国家对职业技能竞赛也越来越关注,自2010以来,我国已经参加了三届的世界技能大赛,取得了很好的成绩[1],中国在世界技能大赛的成绩,充分证明了中国制造正在世界范围内发挥着越来越重要的影响,中国的高技能人才水平正在向全世界展示中国技术水平的精湛和实力。

为参加世界技能大赛,各个职业院校积极开展各类的技能竞赛,提升学生的技术水平,培养高技能人才。目前,技能竞赛的选拔和训练工作是很多职业院校的重要工作之一,而传统的竞赛模式中,教师需通过印刷大量的纸张竞赛题目选拔,改卷和后期训练,工作效率低,工作量大,学生参与的积极性也受到一定的影响。因此,基于改变传统的竞赛选拔和训练模式,本设计将从技能竞赛的角度出发,介绍基于PHP的技能竞赛的选拔和训练系统的开发设计和实现过程。

1 原理和技术

系统体系结构中,C/S结构和B/S结构是最常见的两种结构。B/S结构即浏览器/服务器结构(Browser/Server),相比C/S结构而言,B/S结构不管在电脑端、平板端还是手机端,它都可以通过浏览器进行相应操作,通过浏览器向服务器发出请求,然后服务器与数据库之间进行相应数据传输和处理,最后将浏览器发出的请求在浏览器端进行显示的模式[2],B/S结构如图1所示。

在本设计的技能竞赛选拔和训练系统中,系统的搭建基于B/S结构,方便各类终端的接入,如系统在学校技能节的技能竞赛选拔中,通过搭建好的服务器接入到机房服务器中,参加比赛的学生即可通过机房电脑的浏览器访问系统进行在线测试并记录成绩,同时,也可以通过接入到学校网络的平板或手机终端进行相应的操作,大大提升了系统的便捷性。

在本设计的技能竞赛选拔和训练系统中,数据需要在B/S结构的三层结构中进行传输,而数据在各层之间的传输需要使用的是动态网页技术,本设计采用的是PHP+Apache+MySQL的组合。

PHP(超文本预处理器)作为一种脚本语言,可以嵌入到HTML文件中,具有速度快、语法简单、支持多种数据库等特点,是动态网页开发的一种快速工具[5]。

Apache服务器作为一种流行的WEB服务器,具有稳定、安全、支持多平台(如Linux、Windows)等特点[3],在目前主流的网络web服务器中,Apache服务器已经占据了半壁江山。

MySQL数据库作为当今流行的数据库系统,它具有多平台支持、使用和管理方便、速度快等特点[4]。在本设计的技能竞赛选拔和训练系统中,由于很多竞赛面向的学生群体人数较多,如计算机操作员技能竞赛,面向的是全校100多个班级的参赛选手,如果系统选择的数据库速度不高,将严重影响竞赛的组织过程。

通过技术分析,在本设计中,B/S结构为系统带来了便利,而PHP+Apache+ MySQL的组合,为系统带来了技术的稳定和速度。

2 需求分析

本系统开发的作用是作为技能竞赛选拔和训练,因此,通过对系统的需求分析,系统面向的主体对象是学生、教师和管理员。其中,管理员主要负责对教师用户进行管理;教师用户主要对系统的各大主体模块和学生用户进行管理;学生用户在系统中可以进行注册登录、在线测试和记录查询、信息查询和疑问咨询等操作。

通过需求分析,系统将面向三类用户角色,他们分别参与的任务如表1所示:

通过对技能竞赛选拔和训练系统的分析,可获取不同角色的用例图,以学生角色为例,学生用户在系统中可以进行注册登录、竞赛和训练等操作,其用例图如图2所示。

竞赛选拔和训练作为系统的主体内容,学生用户在该模块中,可以进行在线竞赛考试,然后通过系统的自动审阅功能,学生可以马上知道竞赛的成绩,而在训练系统中,学生可以对每次模拟竞赛的成绩进行保存,以便明确自身的学习进度和进步水平。

3 系统功能设计

根据系统的需求分析,系统面向三类用户角色,管理员主要负责对教师用户进行管理,面向学生用户主要是系统登录相关功能、竞赛模块和训练模块等功能,面向教师用户主要是系统登录相关功能、学生管理模块、竞赛模块后台管理和训练模块后台管理等,其中,面向学生和教师的功能结构图如图3和图4所示:

面向学生用户各功能详细描述如下:

1)系统登录相关模块:学生用户通过该模块注册后可登录系统,在系统中可以进行用户资料的更改,同时也可以在该模块中退出系统。

2)竞赛模块:学生用户登录系统后通过该模块进行在线竞赛,竞赛后可以通过系统查看竞赛成绩并保存竞赛成绩。

3)训练模块:学生用户登录系统后可查阅竞赛相关信息、题型详解,可对训练过程中遇到的问题进行实时在线提问,可进行模拟测试并通过数据统计功能查看最近多次的训练成绩,也可以下载和上传竞赛资料。

面向教师用户各功能详细描述如下:

1)系统登录相关模块:教师用户通过该模块登录和退出系统。

2)学生管理模块:可以对学生用户以及班级信息进行管理。

3)竞赛后台管理模块:教师用户可以在竞赛前对科目、题型、题量和竞赛成绩进行管理。

4)训练后台管理模块:教师用户可以在该模块中进行模拟测试管理、竞赛信息管理、答疑管理、题目详解管理、数据统计管理、作业管理和资料管理。

4 用例实现

在该系统中,每个角色用户有各自不同的用例,下面选取了学生用户竞赛模块和答疑模块,通过文字和时序图介绍用例的实现过程。

竞赛模块是系统最主要的一个模块,搭载系统各类题型和对应的题目,该模块通过教师后台管理组卷并发布试卷,学生在竞赛模块中进行在线竞赛,并通过系统自动批阅功能查看竞赛成绩,同时可以保存竞赛成绩,时序图如图5所示,

该用例是教师用户针对学生用户在训练系统中提出的各种竞赛相关疑问而设计的功能模块,教师通过后台管理功能可以查看并审核学生提出的各种疑问,并及时作出回复,时序图如图6所示。

5 关键功能模块设计

本系统的主要作用是为学生提供一个技能竞赛和训练的平台,其设计过程需要在PHP+Apache+ MySQL组合的环境下进行开发设计,各个功能模块需要数据交互。接下来将以在线竞赛和数据统计模块作为典型功能模块设计为例,通过关键操作和关键代码等,介绍系统的详细设计过程。

5.1 在线竞赛模块

1)在线竞赛模块是系统最重要的一个模块,该模块的运行需要教师用户在后台管理模块中先进行组卷,确定好试卷的科目并进行题型和题量控制,其关键代码如下:

$amount = 题量; //控制题型的数量

$num_arr = range(数值1,数值2); //题型的范围

$num_arr = array_flip($num_arr);

$p_num = array_rand($num_arr,$amount);

通过以上代码,可以通过教师用户后台组卷功能控制竞赛模块的题型和题量,从以上代码可知:PHP代码中,$amount将被赋值,该数值即可控制题型的数量,range(数值1,数值2)参数设置可控制题型的范围。

2)当设置完题型和题量,系统将通过随机抽取的方法抽取题型范围内的竞赛题目,由以下的关键代码实现:

$qestion_num = implode(",",$p_num).','.implode(",",$s_num); //随机获取的不同题型的题号

3)当随机题号抽取完成之后,接下来可以通过连接题库数据库并调用相应的题目的方法完成在线组卷功能,其关键代码如下:

include("SQL_connect.php");//连接题库数据库

$sql="SELECT id,question FROM ps WHERE id IN ($qestion_num)"; //根据随机抽取的题号调用相应的竞赛题目。

4)通过以上操作,系统自动随机抽题组卷的功能完成,接下来,通过显示题号和题目代码即可完成题目在页面的显示,其关键代码如下:

<?php echo $i;?>//显示题号

<?php echo $row['question'];?>//显示题目内容

学生在完成竞赛后,答案将被传送到答案校对页面进行核对,系统将根据学生先前的答题结果进行比对,生成竞赛成绩。

5)在训练模块中,学生通过模拟測试得到的成绩可以自行保存到数据库中,通过变量将最新的成绩保存,同时将上一次的成绩进行错位保存,实现成绩存储的数据统计功能。错位保存实现的关键代码如下:

5.2 数据统计模块

数据统计模块记录学生训练的多次成绩记录,可以反映学生对竞赛知识的掌握和学习进度,普通的数据保存为数值保存,虽然可以通过数据调用方便查看不同训练的成绩,但因数值数据不能很好地体现学习进展,因此,本系统使用了柱状图形式,直观反映学生学习进展,实现的关键代码如下:

height="<?php echo 柱状图高度*($row_Re_score['sn]/题量)?>"

通过以上的关键代码操作,可以将普通的数据通过柱状图直观体现出来,方便学生及时掌握自身学习情况。

6 系统的实现

技能竞赛选拔和训练系统的主要功能是为学生提供竞赛和训练的平台,学生用户通过注册登录系统,可以进行竞赛或训练模块。在竞赛选拔阶段,学生用户登录系统后将直接进入竞赛模块界面(如图7所示),通过确认竞赛题目信息和考生信息后即可以开始竞赛,在完成所有题目答题后可以提交答案,系统可自动完成答案的校对工作并转入成绩显示页面,同时将考生答题信息传送到成绩结果显示页面,标记出学生答对和对错的题目,对打错的题目进行标识,给出正确答案。

在经过竞赛选拔后,学生可通过登录系统进入训练模块,进行竞赛训练,在训练模块中,可进行查阅信息、提问和上传资料等操作,同时可以进行模拟测试,系统可以记录学生最近模拟测试的成绩,并通过柱状图进行显示(如图8所示),通过柱状图,可以直观反映学生的学习情况和进步水平。

7结束语

本系统的设计目的主要是为了职业院校的各项技能竞赛的选拔和训练工作开展,方便教师,减轻工作量,提高学生竞赛和学习的积极性,目前,在本人工作的学校,已经在过去连续三届学校开展的技能节活动中得到充分的应用,相比先前传统的印刷试卷再到监考改卷的竞赛模式,该系统大大减轻了教师的工作量,因为信息传递的快捷,竞赛和训练的方便,统计数据的直观,受到学生的欢迎。通过本系统的设计,希望对职业院校技能竞赛的蓬勃开展,对职业技能人才的选拔、训练和培养上,有较好的促进和帮助作用。

参考文献:

[1] 刘东菊.世界技能大赛参赛经验对职业院校技能人才培养的启示[J].职业教育研究, 2016(6):5-9.

[2] 张怡宁.基于B/S结构的大学英语考试系统设计与实现[J].电子设计工程, 2016(16):25-27.

[3] 武新芳.基于PHP+MySQL的图书馆公告系统前台开发[J].科技视野, 2016(3):204-205.

[4] 石坤泉.基于MySQL數据库的图书管理系统安全稳定性研究[J].数据库技术, 2016(1):210.

[5] 朱梦研.基于PHP的在线考试系统的设计与实现[D].长春: 吉林大学, 2012:22.

猜你喜欢
选拔技能竞赛训练
小学体育训练队工作浅析
论专业技术人才培养选拔与经济发展
高职电气自动化专业技能竞赛与常规教学融通的研究与实践
“创客+竞赛”视野下中职《电子线路》实验设计
让文言文教学迸发思维的火花
日媒:日自卫队将以“训练”为名“出兵”南海