技能员工岗位能力评定数据处理的算法探讨

2017-04-26 23:52陈春明
科技创新与应用 2017年9期

摘 要:文章主要围绕技能员工岗位能力评定数据处理过程中出现的录入数据量大,评定条件复杂,评定结果需要调整等问题,探讨了解决这些问题的思路和算法,为推广人力资源数据化管理提供参考。

关键词:技能员工岗位能力评定;Access数据库;SQL语言

1 技能员工岗位能力评定状况

总装分厂需参加评定员工4160人员工岗位能力评定要素主要包括工作年限、职业资格、岗位作业要领掌握情况、岗位作业技能、安全教育培训情况以及职业技能竞赛成绩等六个方面。最终评定成绩为各要素累计得分,采用百分制。员工岗位能力评定能力等级按照由高到低分为A、B、C、D四个等级,采取按评定成绩排序后强制分布的方式确定,其中A、B、C三类分别按照20%、50%、30%的比例确定。

2 岗位能力评定的问题分析与算法解决

岗位能力评定的整体解决思路是利用数据库的SQL语言和VB编程,通过底层数据处理解决遇到的问题。采用的数据库软件为Access。

2.1 大批量的数据录入

岗位能力评定考试后需要面临理论考试、实作考试和安全考试的12000余份试卷的录入和统计问题,单台计算机录入的传统方式无法满足要求,解决方法是在局域网内建立C/S(客户端/服务器)结构的数据库系统,实现多台计算机同时录入数据。

步骤1:将后端数据库文件放入局域网文件服务器的某个共享文件夹中,并设置域用户为可改写权限。

步骤2:在局域网的另一台计算机上创建一个空数据库,建立一个客户端文件,通过链接向导链接到服务器端的后端数据库文件后,即建立起一个数据库系统的客户端文件。

步骤3:将此客户端文件复制到局域网的多台计算机上即实现了客户端分散部署,这些计算机可以同时录入成绩,所有的数据都会实时更新服务器端数据库的数据。

2.2 岗位能力评定综合排序、评定等级的自动生成

总装分厂技能员工岗位能力评定共有253个评定单元参评。综合排序自动生成的解决方案是先循环对每个评定单元进行全面综合排序,排序后自动填写序号,实现代码如下(VB语言,ADO数据接口):

Private Sub 评定排序_Click()

Dim GSCon As New ADODB.Connection

Set GSCon = CurrentProject.Connection

Dim Stxyh As String

Dim rst1 As New ADODB.Recordset

Dim Gvpd As String

Dim rst2 As New ADODB.Recordset

Dim PDLB As String '定义评定类别

Dim YGXZ As String '定义员工性质

Dim PDBZ As String '定义评定班组

Dim M As Long

Stxyh = "SELECT * from 评分2评分排序类别性质 ORDER BY 评定班组"

rst1.Open Stxyh, GSCon, adOpenKeyset, adLockOptimistic

rst1.MoveFirst '使记录的指针指到第一条记录

Do Until rst1.EOF '表是当记录代码循环应用计算,直到最后一条记录为止

PDLB = rst1!评定类别

YGXZ = rst1!员工性質

PDBZ = rst1!评定班组

Gvpd = "SELECT 岗位能力评定人员.评定类别, 岗位能力评定人员.员工性质, 岗位能力评定人员.评定班组, 岗位能力评定人员.员工编号, 岗位能力评定人员.姓名, 岗位能力评定人员.评定排序, 岗位能力评定人员.序号, 岗位能力评定人员.参与评分, 岗位能力评定人员.评定总分, 岗位能力评定人员.年限得分, 岗位能力评定人员.资格得分, 岗位能力评定人员.理论成绩, 岗位能力评定人员.实作成绩, 岗位能力评定人员.安全成绩 "

Gvpd = Gvpd + " FROM 岗位能力评定人员 "

Gvpd = Gvpd + " WHERE (((岗位能力评定人员.员工性质)='" & YGXZ & "') AND ((岗位能力评定人员.评定类别)='" & PDLB & "') AND ((岗位能力评定人员.参与评分)=-1) AND ((岗位能力评定人员.评定班组)='" & PDBZ & "')) "

Gvpd = Gvpd + " ORDER BY 岗位能力评定人员.评定班组, 岗位能力评定人员.评定总分 DESC , 岗位能力评定人员.年限得分 DESC , 岗位能力评定人员.资格得分 DESC , 岗位能力评定人员.理论成绩 DESC , 岗位能力评定人员.实作成绩 DESC , 岗位能力评定人员.安全成绩 DESC; "(剩余代码从略)

评定等级自动生成的解决方案是先对所有评定单元循环,再循环计算每个评定单元内每条记录的“评定排序”值与评定单元记录数量的比值,最后根据比值大小自动填写A、B、C评定等级,代码从略。

2.3 岗位能力评定结果的调整

岗位能力评定结果的调整是指通过微调每个评定单元的等级比例来保证最后结果总等级比例满足公司误差不允许超过0.5%要求。解决方案是每个评定单元的评定比例从基础比例开始,每微调一次就通过开发的“评定等级自动生成”程序对全分厂数据进行重新排序,直到接近公司要求的比例值为止。汇总出全分厂生产操作类员工A、B、C评定比例。

3 结束语

通过本次技能员工岗位能力评定的实施,解决了大数据量数据的录入问题、评定排序和评定等级的自动生成问题、评定结果的调整问题,这些方法希望对需要评定A、B、C等级的类似工作有一定的借鉴意义。基层单位可以借助人力资源信息化创新这一手段,将人力资源管理工作的重点更加贴近公司的战略方向,达到公司人力资源战略目标在基层单位扎实落地的目的。

作者简介:陈春明(1970,11-),男,山东青岛,中车青岛四方机车车辆股份有限公司。