岗位胜任能力评价结果辅助统计工具的开发及应用

2018-08-27 10:24方志丹
机电信息 2018年24期
关键词:维度岗位考试

方志丹

(广东电网有限责任公司汕头供电局,广东汕头515041)

0 引言

根据持证上岗管理办法的要求,岗位胜任能力评价合格证书是内部员工的上岗证书,也是员工能力素质评价的重要依据。岗位胜任能力评价的考核对象覆盖全体专业技术类和技能类人员,以年度、季度间隔常态化开展,考核项目包括知识、技能、潜能3个维度共34个项目,其中,考生在某一维度下所有项目均须取得合格成绩,方可通过该维度的评价,通过3个维度的评价则代表通过本次岗评,成绩有效期为3年。

在岗评实际开展过程中,考生可能出现但不限于以下情况:通过或不通过本次岗评;本次岗评为补考;无须参加部分项目的考试(免考或认定);本次岗评缺考;部门、班组或岗位等级变更,重新进行岗评。因此,在各次岗评成绩汇总统计表中,为了记录上述考试情况,相应项目的成绩栏会以不同的符号加以标记区分,如直接填写分数、填写小横杠“—”、填写“缺考”、留空等。在人员和项目数量繁多的情况下,对这些情形进行判断和处理工作量巨大,为此,本文利用相关信息技术,提出一种对各项成绩结果进行自动汇总和更新的解决方案。

1 采用的技术及思路

1.1 技术原理

1.1.1 C#与.NET编程

作为一种基于现代面向对象设计方法的语言,C#的体系结构和方法论反映了.NET基础方法论,其特定语言功能依赖于.NET基类。.NET基类内容丰富,直观且易用,可完成此前需要经Windows API实现的大部分工作,极大地提升开发人员的效率[1]。

ASP.NET是目前主流网络开发技术之一,具有高效的运行性能、简易且灵活、可管理性强、生产效率高,使网络程序开发倾向于智能化,运行更为流畅[2-3]。

1.1.2 NPOI组件

NPOI是一套用于在.NET环境读写Excel、Word等文档的开源组件,其框架支持大部分Excel的特性(如单元格样式、数据格式、公式等)和文件格式(xls、xlsx),支持文件导入和导出,可在没有安装Office或相应环境的机器上对Excel文档进行读写操作。利用NPOI,可根据实际需要编写不同的程序实现相应的功能。

1.2 开发思路

由于本工具的目标用户为人力资源部专责,适合采用便于通过浏览器直接访问的B/S架构进行系统搭建。将历年各次岗评的结果统计依次导入程序,通过程序中设定好的判断逻辑对人员、项目、分数、时间、特殊情况等因素进行自动识别处理,对各条成绩记录做添加或更新操作并写入数据库,同时向用户展示汇总更新后的规范化统计结果,用户可查看或导出文件进行下一步的分析处理工作。

2 工具的开发及应用

本工具的系统架构如图1所示,一方面,ASP.NET页面向用户提供表格文件导入功能,后台程序将对表格内的数据进行识别处理,获取人员信息、考试成绩和时间等参数,并通过数据库接口写入系统数据库中;另一方面,后台程序从数据库中读取相关数据,在前端页面的表格组件中进行数据展示,并向用户提供文件导出功能。根据各次岗评成绩统计结果和所有项目的统计需求,本文采用的数据库表结构设计如表1所示。

图1 系统架构示意图

表1 数据库表结构

本文使用基于Visual Studio环境的ASP.NET编程进行程序开发,系统主界面样式如图2所示,其中,采用第三方DevExpress组件中的GridView表格控件作为数据展示主体,以取得更优的界面优化和用户体验效果;使用标准FileUpload控件用于用户文件上传;文件上传后,依次完成将数据库数据整体备份到CSV表格、对上传文件进行列名和成绩识别、将识别结果组合成SQL语句并执行数据库操作。逻辑步骤如下:

(1)创建一个包含空白Sheet的Workbook对象,Sheet中各列的排列与数据库表结构一致;

(2)从第一行起扫描,直到检测到标题行,如“身份证号”“员工编号”“姓名”等用户信息字段名及“SB”“SS”“G”“PA”等考试项目名,记录这些字段所在列数,后续读取到的数据将根据这些列数存放到Sheet相应列中;

(3)从标题行下一行起作为内容行,逐行扫描,将各项数据按照上一步获取的列数对应关系填入Sheet的各列中,将考试时间格式化为数据库规范xxxx/xx/xx,对于成绩项,以如下规则进行转换:“缺考”替换为0,小横杠“—”替换为-2,空格替换为-3,其他格式替换为-5留待处理;

(4)完成上述对上传文件的遍历读取转换,即完成上传文件数据转换为格式规范的Sheet对象的操作,此时Sheet的每一行数据均为规范化的单个员工所有项目的考试情况,逐行读取后可将各个单元格的数据作为参数组合成数据库SQL语句,以便在后续的数据库读写中进行下一步操作。

图2 系统主界面

对于数据库操作,本文采用PLSQL构建数据表和编写存储过程脚本。此处数据库除执行ASP.NET后台程序所调用的常规读写操作,还需要对已完成数值化转换(即正常分数和代表特殊情况的负数)的成绩信息进行判断,相应存储过程脚本执行逻辑如下:

(1)比对输入数据与已有数据,如果员工编号、申报班组、申报等级均相同,当新考试时间晚于原考试时间且新旧考试成绩不同,或当新考试时间早于原考试时间且两次成绩相同,则将数据替换为新考试成绩和新考试时间;否则直接插入整行数据。

(2)对于知识、技能、潜能三个维度,如果维度下每一项成绩均达到80分及以上,则该维度为通过;如果成绩处在(0,80)区间则为不通过;当三个维度均通过时,本次岗评方为通过,反之不通过。

(3)由于原始成绩数据中仅有“缺考”须视为不通过(已替换为0分),因此已置为负数的其余情况默认为通过,保留数值供后续统计处理。

完成以上存储过程脚本的编写,上传文件处理逻辑第四步即可对其进行调用执行,至此可完成文件导入读取、数据识别转换和库表写入全过程的数据处理。

基于上述数据处理执行流程,将2014—2016年各次技能人员岗位胜任能力评价结果汇总表(共约5 000条记录)依次导入,得到最终汇总结果并在前端页面展示,如图3所示。

图3 2014—2016年各次岗评结果汇总

经过比对检查,验证程序可正确处理以下情形:

(1)添加新的人员考试记录;

(2)区分考生单项、维度及岗评总体成绩是否通过;

(3)考生再次参加相同班组、岗位及项目的考试且成绩不同,以最新成绩为准;

(4)考生再次参加相同班组、岗位及项目的考试但成绩相同,以最早时间为准;

(5)对考生被标记为“免考”或“认定”的项目,默认为通过;

(6)对考生被标记为“缺考”的项目,视为0分;

(7)考生申报班组或岗位等级变更并参加考试,作为新考试记录进行添加。

将该工具应用于岗位胜任能力评价结果统计的实际业务中,取得了显著成效。以往使用手工方式进行表格数据的筛选、查询、比对和复制,人力资源部人才评价专责需要花费2 h以上时间对每月约100条考生考试记录进行处理,且数据繁多密集易导致不同程度的误操作。通过该工具,针对上文2014—2016年的各次岗评结果,从用户导入文件、程序执行汇总到展示最终结果,耗时仅约2 min,在完成效率和准确率方面具有明显的提升效果,切实满足了用户的业务需求。

3 结语

岗评数据是培训评价工作开展的基础,没有准确的基础数据支撑,一切工作都无从谈起,以信息技术为支撑建立起有效的数据信息化管理机制,是提高工作质量和效率的重要途径。本文提出的解决方案和实用工具在实际应用中体现了处理速度快和准确率高的优势,借助其技术原理和解决思路,在相关领域的信息技术应用中可进行下一步的研究及开发工作。

猜你喜欢
维度岗位考试
理解“第三次理论飞跃”的三个维度
认识党性的五个重要维度
浅论诗中“史”识的四个维度
在保洁岗位上兢兢业业
Japanese Artificial Intelligence Robotto Take Entrance Examinations
走进“90后”岗位能手
你考试焦虑吗?
实施HR岗位轮换 打造复合型HRM团队
准备考试
张晓东:倒在岗位上