一种绩效数据处理方法和装置的制造方法

文档序号:10725963阅读:450来源:国知局
一种绩效数据处理方法和装置的制造方法
【专利摘要】本发明提供的一种绩效数据处理方法和装置,针对现有绩效管理系统只能针对固定不变的绩效考核规则、数据源和数据格式等进行软件编程实现,对于其中任意参数发生变化都需要重新编程、编译等过程造成较大的工作量、资金成本以及时间成本等的技术问题,提供的绩效数据处理方法和装置,根据需考核员工的身份信息和考核周期更新配置文件中岗位考核文件中的参数定义文件的输出参数作为后续计算输入数据,即可获取员工的绩效数据。达到对于需要更改的数据源、计算规则等可以直接通过配置文件内存储的参数定义文件和规则定义文件进行修改,不用再重新编程调试,以减少大量的工作量、资金成本和时间成本等的技术效果。
【专利说明】
一种绩效数据处理方法和装置
技术领域
[0001 ]本发明涉及数据处理领域,具体而言,涉及一种绩效数据处理方法和装置。
【背景技术】
[0002]绩效管控是目前企业管理中最受关注的一个环节。世界500强企业,没有一家不是推进绩效管控的典范。绩效管控是世界性的热点,也是世界性的难题。美国《商业周刊》总结每年的年度热点,连续两年将绩效管控作为企业年度战略方向。绩效管控已经越来越被企业所重视,因为越来越多的企业赏到了甜头。但是,很多企业在推进绩效管控的过程中,遇到了很多的难题。
[0003]随着IT技术的发展,将IT技术用于绩效管理和计算将极大提高效率与管理能力,然而,尽管经过了几十年的发展,企业软件(如ERP,CRM等)已经很成熟,能够进行计划、任务、财务、流程等进行自动化的管理,但一直缺少结果管理的自动化,导致不能完成企业管理的全过程,成为企业管理软件的心病。软件不能做到对绩效考核的自动化处理,主要有两大难点:1.绩效规则的变化及不确定性。不同公司不同岗位绩效规则是千变万化的。即使是同一岗位,不同考核阶段的标准也是随时在变化,这将导致计算方式的不确定性,一般意义下的软件做不到适应这种计算规则的不确定性。2.绩效数据来源的多样性和不确定性:绩效数据来源可能是数据库,电子表格、文本文件、Web service服务,企业管理服务器等中的一个或多个,数据格式也是多种多样,另外,不同公司、不同岗位的数据来源都会有变化,即使是同一个岗位,在不同考核时间的数据源可能也都不一样。
[0004]要让软件适应这些变化是很难的,软件一般会针对确定的计算方式进行开发编程,当计算方式以及数据来源发生变化时就需要重新编码。因此,即使有企业软件厂商可能针对某个企业做深度定制,也要求该企业固定绩效管理的规则、数据源,数据格式才有可能。一旦发生变化,又需要重新定制编码,维护量巨大。考虑到企业的考核指标、标准以及需要的数据随着时间以及企业发展会一直处于进化中,因此用传统的软件解决方案要实现企业的绩效考核自动化基本是不可行的。

【发明内容】

[0005]本发明提供一种绩效数据处理方法和装置,旨在改善上述问题。
[0006]本发明提供的一种绩效数据处理方法,所述方法包括:服务器从配置文件中获取与员工对应岗位的岗位考核文件,其中,所述岗位考核文件包括考核指标对应的参数定义文件和规则定义文件,所述参数定义文件包括输入参数、输出参数和多个数据源定义。将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数根据所述输入参数和和所述数据源定义更新所述输出参数。根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。
[0007]优选地,所述根据所述输入参数和所述数据源定义更新所述输出参数包括:将所述输入参数带入定义的数据源;根据所述输入参数更新所述数据源定义的参数。查找到与所选择的所述数据源定义对应的数据存储装置,在所查找到的所述数据存储装置中获取指标源数据,根据所述指标源数据更新所述输出参数。
[0008]优选地,从匹配文件中获取与员工对应岗位的输入参数、输出参数和多个数据源定义包括:调用XML解析器解析所述参数定义文件,获得所述输入参数、多个所述数据源定义和所述输出参数。
[0009]优选地,所述规则定义文件中存储有所述指标对应的计算规则文本。所述根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据包括:将所述规则定义文件中的计算规则文本编译成可调用计算程序;根据所述可调用计算程序和所述输出参数获得所述绩效数据。
[0010]优选地,所述服务器还包括代码动态加载器、伪代码编译器和伪代码解析器。所述将所述规则定义文件中的计算规则文本编译成可调用计算程序包括:调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码;调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码;调用所述代码动态加载器将所述可执行二进制代码加到程序空间的可调用计算程序。
[0011]优选地,所述岗位考核文件中包含的所述考核指标为多个,所述岗位指标文件中存储有每个考核指标权重值,所述根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据之后,所述方法还包括:根据多个所述考核指标中的每个所述考核指标的绩效数据和考核指标权重值获取所述员工的绩效考核结果。
[0012]本发明提供的一种绩效数据处理装置,所述装置包括:岗位考核文件获取模块,用于服务器从配置文件中获取与员工对应岗位的岗位考核文件,其中,所述岗位考核文件包括考核指标对应的参数定义文件和规则定义文件,所述参数定义文件包括输入参数、输出参数和多个数据源定义。输入参数添加模块,用于将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数。输出参数更新模块,用于根据所述输入参数和所述数据源定义更新所述输出参数。绩效数据获取模块,用于根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。
[0013]优选地,所述输出参数更新模块具体用于:所述输出参数更新模块具体用于:根据所述输入参数更新所述数据源定义的参数,查找与所选择的所述数据源定义对应的数据存储装置,在所查找到的所述数据存储装置中获取指标源数据,根据所述指标源数据更新所述输出参数。
[0014]优选地,所述规则定义文件中存储有所述指标对应的计算规则文本。所述绩效数据获取模块具体用于:将所述绩效指标计算规则定义文件中的计算规则文本编译成可调用计算程序。根据所述可调用计算程序和所述输出参数获得所述绩效数据。
[0015]优选地,所述服务器还包括代码动态加载器、伪代码编译器和伪代码解析器。所述绩效数据获取模块具体用于:调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码。调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码;调用所述代码动态加载器将所述可执行二进制代码加到程序空间的可调用计算程序。
[0016]上述本发明提供的一种绩效数据处理方法和装置,针对现有技术的绩效管理系统只能针对固定不变的绩效考核规则、数据源和数据格式等进行软件编程实现,对于其中任意参数发生变化都需要重新编程、编译等过程造成较大的工作量、资金成本以及时间成本等的技术问题,提供的绩效数据处理方法和装置,应用于服务器,服务器内存储有配置文件。通过从配置文件获取员工对应岗位的岗位考核文件,根据需考核员工的身份信息和考核周期更新所述岗位考核文件中的参数定义文件的输出参数,更新后的输出参数作为规则定义文件的输入参数,即可获取员工的绩效数据。达到了对于需要更改的数据源、计算规则等可以直接通过配置文件内存储的参数定义文件和规则定义文件进行修改,不用再重新编程调试,以减少大量的工作量、资金成本和时间成本等的技术效果。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1是本发明较佳实施例提供的服务器与本地终端的交互图;
[0019]图2是本发明较佳实施例提供的服务器的方框图;
[0020]图3是本发明较佳实施例提供的服务器的结构示意图;
[0021 ]图4是本发明较佳实施例提供的绩效数据处理方法的步骤流程图;
[0022]图5是本发明较佳实施例提供的绩效数据处理方法的步骤流程图;
[0023]图6是本发明较佳实施例提供的绩效数据处理方法的绩效数据获取的流程示意图;
[0024]图7是本发明较佳实施例提供的绩效数据处理装置的模块框图。
【具体实施方式】
[0025]本领域技术人员长期以来一直在寻求一种改善该问题的工具或方法。
[0026]鉴于此,本发明的设计者通过长期的探索和尝试,以及多次的实验和努力,不断的改革创新,得出本方案所示的较佳的绩效数据处理方法和装置。
[0027]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]现在的多数企业对绩效指标都做到了量化,可以用数据和得分对员工的绩效进行评议,并和薪酬制度挂钩。人事部门对绩效管理一般是这样的:
[0029]1.建立企业的指标库,包含企业所有岗位的每项绩效指标的定义;
[0030]2.根据不同阶段的计划目标,从绩效指标库中选取若干条指标对每个岗位进行考核;
[0031]3.收集每个员工的数据,按照员工所属岗位的考核指标进行计算,得到员工的绩效得分
[0032]现有技术对绩效指标库每一项指标的计算公式使用程序代码编程实现,计算绩效得分时,根据考核周期指标的参数要求,收集员工对应的数据输入到对应的指标代码中,由代码逻辑进行运算。现有技术有这样几个限制:
[0033]1.指标库中的指标要稳定,指标数目和每一个指标规则都不能有变化,否则将导致代码的修改。
[0034]2.不同公司有不同的指标库,需要分别为不同的公司写不同的代码,维护不同的程序。
[0035]3.不同指标的计算需要不同类型的数据,员工考核周期的数据必须统一收集起来,进行手工录入。
[0036]4.若支持员工的计分标准有微调,程序将变得复杂并且程序参数将成倍增加,由此带来手工录入的工作量和复杂度的剧增。
[0037]这些限制带来的软件成本和人工成本是巨大的,而且,考虑到企业的绩效指标库随着公司的发展将不可避免地更新、增加、进化,软件就不得不重新开发定制,就即使软件公司和企业能负担起这样的成本,也还需要人工完成数据的录入,才能得到一个考核周期绩效结果。
[0038]本发明抛弃了使用程序代码的方式实现绩效指标的运算,提出了用配置文件描述绩效的内容、绩效的数据源以及绩效计算方法,再使用引擎对配置文件进行解析,从而提取数据并自动计算出绩效得分。
[0039]如图1所示,是本发明较佳实施例提供的绩效数据处理方法和装置所应用的服务器101与本地终端103进行交互的示意图。所述服务器101通过网络102与一个或多个本地终端103进行通信连接,以进行数据通信或交互。所述服务器101可以是网络服务器、数据库服务器等,也可以是网络服务器、数据库服务器等集成式服务器系统。所述本地终端103可以是个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personaldigital assistant,PDA)等。
[0040]如图2所示,是所述服务器200的方框示意图。所述服务器200包括绩效数据处理装置201、存储器202、存储控制器203、处理器204、外设接口 205、输入输出单元206、显示单元207。
[0041 ] 所述存储器202、存储控制器203、处理器204、外设接口 205、输入输出单元206、显示单元207,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述绩效数据处理装置201包括至少一个可以软件或固件(firmware)的形式存储于所述存储器中或固化在所述服务器200的操作系统(operating system,0S)中的软件功能模块。所述处理器204用于执行存储器202中存储的可执行模块,例如所述绩效数据处理装置201包括的软件功能模块或计算机程序。
[0042]其中,存储器202可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,R0M),可编程只读存储器(Programmable Read-OnlyMemory,PR0M),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPR0M)等。其中,存储器202用于存储程序,所述处理器204在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的过程定义的服务器201所执行的方法可以应用于处理器204中,或者由处理器204实现。
[0043]处理器204可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器204可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0044]所述外设接口 205将各种输入/输入装置耦合至处理器204以及存储器202。在一些实施例中,外设接口,处理器以及存储控制器可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
[0045]输入输出单元206用于提供给用户输入数据实现用户与数据采集终端的交互。所述输入输出单元可以是,但不限于,鼠标和键盘等。
[0046]显示单元207在所述服务器与用户之间提供一个交互界面,例如用户操作界面,或用于显示图像数据给用户参考。在本实施例中,所述显示单元可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。
[0047]请参阅图3,是本发明较佳实施例提供的图2所述的服务器的结构示意图。服务器主要包括绩效引擎、数据库、配置文件、调用接口、通信接口和文件接口。绩效引擎的调用接口用于服务器调用该绩效数据处理装置。绩效引擎的文件接口用于访问参数定义文件,XML解析器和多数据源引擎以及通讯接口主要处理绩效指标参数定义文件,XML解析器用于解析配置文件。配置文件主要包括绩效指标参数定义文件(以下简称参数定义文件)和绩效指标计算规则定义文件(以下简称规则定义文件)。
[0048]参数定义文件用于描述指标的内容、指标的数据源和输入输出参数。其中,所述参数定义文件描述指标的内容,作为信息展示,如指标名称、考核标准、权重、目标、考核周期和分类等。所述数据源定义用来表述绩效指标的数据来源以及如何取得需要的数据,主要是用于定义如何获取相应的数据存储装置中存储的相关绩效数据,所述数据存储装置可以包括数据库、Excel文件、文本文件等常用的数据存储结构。当然,考虑到数据获取中常通过特定的通信接口捕获网络传输数据加以利用,因此所述数据源定义还可以定义获取网络数据的方式和相应的接口装置。本发明实施例提供的绩效数据获取过程还可以包括通过WebServidSocket等数据通信方式获取网络数据的方式,相应的数据存储装置还可以包括通过Web ServidSocket等通信接口获取数据的数据获取装置。
[0049]服务器内存储有用于连接到相应的数据库的多数据源引擎,多数据源引擎由数据库引擎、Web service引擎、Socket引擎和Excel引擎等组成,各自负责从相应的数据存储装置去取得数据,通过相应的接口链接到相应的网络服务器以获取网络数据。各种不同的数据源引擎能处理各自所属领域的各种情况,如数据库引擎能够支持多种数据库类型,如PostgreSQL、MySQL、0racle等,既能使用SQL语句,又能调用存储过程,这样能够保证数据来源不受限制。
[0050]所述输入参数用于描述如何对数据源中的数据进行过滤,如按照员工、起始时间、终止时间等进行查询过滤。业务程序调用程序引擎,将过滤条件传入。程序引擎负责解析相应的数据源,根据所述数据源定义过滤数据源得到指标源数据。所述输出参数由程序引擎根据获得的指标源数据进行更新,将更新后的输出参数传送至所述规则定义文件,由规则定义文件作为计算数据进行处理。
[0051]规则定义文件用于描述指标得分如何计算,主要包括取得参数、计算和输出结果。所述的取得参数的过程,是指接收由程序引擎传入的由参数定义文件的输出参数获得的同名参数。所述的计算过程是指,用伪代码实现的计算逻辑。配置文件的规则定义文件内存储有计算规则文本,服务器的绩效引擎还包括代码动态加载器、伪代码编译器和伪代码解析器。伪代码解析器、伪代码编译器和代码动态加载器处理绩效指标计算规则定义文件,伪代码解析器将计算规则文本翻译成可编译的程序代码,再由伪代码编译器编译成可执行二进制代码,由代码动态加载器加载到程序空间由业务程序代码调用。以JAVA作为业务程序为例,一种实现方式是由伪代码解析器将计算规则翻译成Java代码,伪代码编译器可以直接使用Java编译器(如Javac),由主程序调用Java编译器将得到的Java代码编译成Java字节码,代码动态加载器可以由Java的类加载器担任,使用Java的反射机制可以直接将Java字节码装载到程序空间并调用。
[0052]本实施例中对绩效的处理过程可以包括:建立企业的指标库,每个指标用一个指标参数文件来描述,指标的计算规则由指标计算规则文件定义,计算规则中的要使用的参数和指标参数文件中输出参数的定义要一致。建立考核期岗位考核指标,每个岗位对应一个考核文件,考核文件中列出要考核的指标(从指标库中选取),以及每个指标的调整项。
[0053]请参阅图4,是本发明较佳实施例提供的应用于图2所示的服务器的绩效数据处理方法的流程图。下面将对图4所示的具体流程进行详细阐述。
[0054]步骤S401,从配置文件中获取与员工对应岗位的岗位考核文件。
[0055]服务器获取需要进行绩效考核的员工的身份信息后,查找该员工对应的岗位。也可以获取用户通过本地终端输入的考核岗位,直接进行某个岗位下员工绩效数据的计算。调用绩效引擎从配置文件中获取该员工对应岗位的岗位考核文件,所述岗位考核文件可以包括该员工对应的多个考核指标文件,每个考核指标均包括该指标对应的参数定义文件和规则定义文件。所述参数定义文件包括输入参数、输出参数和多个数据源定义,其中,所述输出参数与考核指标计算规则的输入参数相对应。所述数据源定义可以包括多个参数,可以根据更新后的输入参数进行数据源定义的修改,从而改变数据源获取数据的方式以及对获得数据的过滤。
[0056]步骤S402,将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数。
[0057]服务器获取配置文件中的考核指标参数定义文件的输入参数、输出参数和多个数据源定义,可以通过调用XML解析器解析所获得的参数定义文件,以获得该指标文件的输入参数、数据源参数和输出参数。接收需考核员工的身份信息和考核周期,所述身份信息可以为姓名、工号、身份证号码等可以唯一识别该员工的身份信息,所述考核周期可以为此次考核的考核周期,例如一个月、半年或者一年等。服务器获得员工的身份信息和考核周期之后,将员工身份信息和考核周期添加至所述输入参数,完成输入参数的更新。
[0058]步骤S403,根据所述输入参数和数据源定义更新所述输出参数。
[0059]服务器将员工的身份信息和考核周期添加到所述输入参数以实现输入参数的更新。完成输入参数的更新后,根据更新后的参数更新数据源定义的参数,在根据更新参数后的数据源定义和输入参数从多个数据源中过滤数据源以获得所需的数据。服务器调用相对应的数据源引擎根据更新后的所述数据源定义连接到对应的数据存储装置中查找该员工的指标源数据。将所获得的指标源数据输入到所述输出参数,即为完成了所述输出参数的更新。
[0060]例如,所述数据存储装置中包含三个数据源。第一数据源为员工基本信息数据,第二数据源为员工任务数据,第三数据源为员工工作量数据。服务器输入员工姓名“张三”和考核周期“2016.06”后,首先将输入数据添加至所述输入参数,实现输入参数的更新。根据更新后的输入参数更新所述数据源定义,表述需要从数据存储装置或者数据获取装置中的多个数据源中获取所述员工“张三”在考核周期为“2016.06”时的考核数据。服务器从所述数据存储装置中的第一数据源中获取员工“张三”的基本信息,从第二数据源中获取员工“张三”在考核周期为“2016.06”的任务量R包括的项目,例如R1、R2和R3。服务器从第三数据源中获取员工“张三”在考核周期为“2016.06”,完成的任务Rl、R2和R3分别对应的工作量数据,即为完成了获取员工“张三”在考核周期为“2016.06”时的考核数据。
[0061]上述举例解释的考核数据的获取过程还可以包括:同一属性类别的信息可以根据信息来源或者存储方式的不同将其存储在两个数据源中,另外设置一个中间存储结构指示两个数据源中信息的分类。例如,某一公司两个部门A和B,部门A的员工的工作量数据主要是通过通信接口从网络系统捕获,部门B的员工的工作量数据主要是存储在数据库中。因此该公司的绩效考核系统的数据存储装置的数据源可以为四个,其中第三数据源用于存储部门A的员工的工作量数据,第四数据源主要是用于获取部门B的员工的工作量数据。此时可根据输入参数选择合适的路径获取所需数据,例如选择第三数据源或者第四数据源进行数据获取。当然,也可以设置中间存储结构来指示两个数据源中所包含的部门的员工,在根据所述中间存储结构所指示的数据源进行数据获取。
[0062]步骤S404,根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。
[0063]服务器获得更新后的输出参数后,将更新后的输出参数作为绩效数据计算过程的输入数据。根据规则定义文件的计算规则文本,对于获得的输入数据进行计算,得到绩效数据。绩效数据的计算过程可以为:将规则定义文件中的计算规则文本编译成可调用计算程序。将更新后的输出参数作为所述可调用程序的输入数据,通过计算获得所述指标的绩效数据。请参见图5和图6所示,绩效数据的获取过程主要包括:
[0064]S501:调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码。
[0065]服务器调用伪代码解析器将计算规则文本翻译成可编译程序代码,例如可以将计算规则文本翻译成Java代码。
[0066]步骤S502,调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码。
[0067]服务器调用伪代码编译器直接将所述伪代码解析器翻译出的可执行二进制代码编译成可执行二进制代码,例如将上述步骤翻译出的Java代码编译成Java字节码。
[0068]步骤S503,调用所述代码动态加载器将所述可执行二进制代码加载到程序空间的可调用计算程序。
[0069]服务器调用代码动态加载器将上述步骤输出的二进制代码加载到程序空间的可调用程序,例如将上述的Java字节码,由Java的类加载器加载,使用Java的反射机制可以直接将Java字节码装在到程序空间并调用。
[0070]步骤S504,根据所述可调用计算程序和所述输出参数获得所述绩效数据。
[0071]业务程序直接调用所述可调用程序,根据所述输出参数获得该指标的绩效数据。
[0072]S405,判断所有指标是否均获得相应的绩效数据,若是,则跳转至步骤S406,否则转回步骤S402。
[0073]若每个绩效考核任务仅包括一个考核指标,则该指标的绩效数据即为此次考核任务的考核结果。在实际的绩效考核中,每次考核任务的考核指标一般为多个,所述岗位考核文件中包含的所述考核指标也为多个。服务器在完成一个指标的绩效数据获取过程之后,判断该次绩效考核的所有指标是否均计算完毕,若是则进行后续的绩效结果的计算过程,否则返回步骤S402中继续完成未计算指标的绩效数据获取。
[0074]S406,根据多个所述考核指标中的每个所述考核指标的绩效数据和指标权重值获取所述员工的绩效考核结果。
[0075]服务器的岗位考核文件内存储有每个考核文件的指标权重值,在获取所有指标的绩效数据之后根据多个所述考核指标中的每个考核指标的绩效数据和指标权重值计算此次绩效考核的绩效考核结果,一般是获取每个指标的绩效数据与权重值的乘积,再将多个指标的乘积进行简单叠加。当然,上述只是常用的绩效结果的计算方法,可以根据具体的绩效结果计算要求进行调整。服务器在获取多个员工的绩效考核结果之后,还可以进一步进行后续处理,例如进行绩效排名、薪酬计算等。
[0076]在上述实施例的基础上,如果需要对绩效考核规则进行修改,则可以直接修改配置文件中的规则定义文件内的计算规则文本。如果是对数据源或者数据格式等的修改,则可以直接修改配置文件中的参数定义文件。对于配置文件的修改可以直接编辑,也可以通过用户界面来完成,方便一般用户,可以包括非IT用户的使用。修改后的内容立即生效,月艮务器可以在不中断运行的情况下执行更改后的配置文件的调用,极大程度地方便用户依据自己公司考核绩效的改变做相应的改变,或者是服务于不同绩效考核主体时考核流程更改的便捷性。
[0077]现有技术的绩效考核系统中,对于数据源、考核计算规则等进行修改时需要重新编写逻辑代码,编写完成之后需要对编写的程序进行重新编译、测试、发布等繁琐的过程,并且发布需要中断服务器的运行。而且现有的正规软件产品中,对于新版本的发布都有较为标准的流程规范,可能会影响到版本控制、用户文档、版本说明、测试用例等等。给用户造成了极大地人力成本、资源成本以及时间成本的浪费。
[0078]上述本发明实施例提供的绩效数据处理方法,针对于现有技术的绩效管理系统只能针对固定不变的绩效考核规则、数据源和数据格式等进行软件编程实现,对于其中任意参数发生变化都需要重新编程、编译等过程造成较大的工作量、资金成本以及时间成本等的技术问题,提供的绩效数据处理方法和装置,应用于服务器,服务器内存储有配置文件。通过从配置文件获取员工对应岗位的岗位考核文件,根据需考核员工的身份信息和考核周期更新所述岗位考核文件中的参数定义文件的输出参数,更新后的输出参数作为规则定义文件的输入参数,即可获取员工的绩效数据。达到了对于需要更改的数据源、计算规则等可以直接通过配置文件内存储的参数定义文件和规则定义文件进行修改,不用再重新编程、编译、调试等过程,实现了极大程度地减少用户的工作量、资金成本和时间成本等的技术效果O
[0079]请参阅图7,是本发明较佳实施例提供的图2所示的服务器的绩效处理装置700的功能模块示意图。所述绩效处理装置700与图2中的绩效处理装置201可以为同一装置。本实施例提供的所述绩效数据处理装置700可以包括:岗位考核文件获取模块701、输入参数添加模块702、输出参数更新模块703、绩效数据获取模块704。
[0080]所述岗位考核文件获取模块701,用于从配置文件中获取与员工对应岗位的岗位考核文件,其中,所述岗位考核文件包括考核指标对应的参数定义文件和规则定义文件,所述参数定义文件包括输入参数、输出参数和多个数据源参数。
[0081]所述输入参数添加模块702,用于将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数。
[0082]所述输出参数更新模块703,用于将所述输入参数和所述数据源定义更新所述输出参数。所述输出参数更新模块703具体用于:
[0083]根据所述输入参数和所述数据源定义;查找到与所选择的数据源定义对应的数据存储装置;在所查找到的数据存储装置中获取指标源数据;
[0084]根据所述指标源数据更新所述输出参数。
[0085]所述绩效数据获取模块704,用于根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。所述规则定义文件中存储有所述指标对应的计算规则文本,所述绩效数据获取模块具体用于:
[0086]将所述绩效指标计算规则定义文件中的计算规则文本编译成可调用计算程序;
[0087]根据所述可调用计算程序和所述输出参数获得所述绩效数据。
[0088]所述服务器还包括代码动态加载器、伪代码编译器和伪代码解析器,所述绩效数据获取模块704具体用于:
[0089]调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码;
[0090]调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码;
[0091]调用所述代码动态加载器将所述可执行二进制代码加到程序空间的可调用计算程序。
[0092]相对于现有技术的绩效考核系统,在数据源等需要更改时,需要中断服务器以重新编写整套流程代码,编写完成之后需要对整套重新编写的程序进行重新编译、测试、发布等繁琐的过程,而且现有的正规软件产品中,对于新版本的发布都有较为标准的流程规范,可能会影响到版本控制、用户文档、版本说明、测试用例等等。给用户造成了极大地人力成本、资源成本以及时间成本的浪费。
[0093]上述本发明实施例提供的绩效数据处理装置,针对于现有技术的绩效管理系统只能针对固定不变的绩效考核规则、数据源和数据格式等进行软件编程实现,对于其中任意参数发生变化都需要重新编程、编译等过程造成较大的工作量、资金成本以及时间成本等的技术问题,提供的绩效数据处理装置,应用于服务器,服务器内存储有配置文件。通过从配置文件获取员工对应岗位的岗位考核文件,根据需考核员工的身份信息和考核周期更新所述岗位考核文件中的参数定义文件的输出参数,更新后的输出参数作为规则定义文件的输入参数,即可获取员工的绩效数据。达到了对于需要更改的数据源、计算规则等可以直接通过配置文件内存储的参数定义文件和规则定义文件进行修改,不用再重新编程、编译、调试等过程,实现了极大程度地减少用户的工作量、资金成本和时间成本等的技术效果。本实施例绩效数据处理装置的具体实施过程可参照上述方法实施例,在此不再一一赘述。
[0094]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种绩效数据处理方法,其特征在于,所述方法包括: 从配置文件中获取与员工对应岗位的岗位考核文件,其中,所述岗位考核文件包括考核指标对应的参数定义文件和规则定义文件,所述参数定义文件包括输入参数、输出参数和多个数据源定义; 将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数; 根据所述输入参数和所述数据源定义更新所述输出参数; 根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述输入参数和所述数据源定义更新所述输出参数包括: 根据所述输入参数更新所述数据源定义中的参数; 查找到与所述数据源定义对应的数据存储装置,在所查找到的所述数据存储装置中获取指标源数据; 根据所述指标源数据更新所述输出参数。3.根据权利要求1所述的方法,其特征在于,从配置文件中获取与员工对应岗位的输入参数、输出参数和多个数据源定义,包括: 调用XML解析器解析所述参数定义文件,获得所述输入参数、多个所述数据源定义和所述输出参数。4.根据权利要求1所述的方法,其特征在于,所述规则定义文件中存储有所述指标对应的计算规则文本,所述根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据包括: 将所述规则定义文件中的计算规则文本编译成可调用计算程序; 根据所述可调用计算程序和所述输出参数获得所述绩效数据。5.根据权利要求4所述的方法,其特征在于,所述服务器还包括代码动态加载器、伪代码编译器和伪代码解析器,所述将所述规则定义文件中的计算规则文本编译成可调用计算程序包括: 调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码; 调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码; 调用所述代码动态加载器将所述可执行二进制代码加到程序空间的可调用计算程序。6.根据权利要求1所述的方法,其特征在于,所述岗位考核文件中包含的所述考核指标为多个,所述岗位指标文件中存储有每个考核指标的权重值,所述根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据之后,所述方法还包括: 根据多个所述考核指标中的每个所述考核指标的绩效数据和考核指标的权重值获取所述员工的绩效考核结果。7.一种绩效数据处理装置,其特征在于,所述装置包括: 岗位考核文件获取模块,用于从配置文件中获取与员工对应岗位的岗位考核文件,其中,所述岗位考核文件包括考核指标对应的参数定义文件和规则定义文件,所述参数定义文件包括输入参数、输出参数和多个数据源定义; 输入参数添加模块,用于将所获得的所述岗位对应员工的身份信息和考核时期添加至所述输入参数; 输出参数更新模块,用于根据所述输入参数和所述数据源定义更新所述输出参数; 绩效数据获取模块,用于根据更新后的所述输出参数和所述规则定义文件获得所述员工的绩效数据。8.根据权利要求7所述的装置,其特征在于,所述输出参数更新模块具体用于: 根据所述输入参数更新所述数据源定义中的参数; 查找与所述数据源定义对应的数据存储装置,在所查找到的所述数据存储装置中获取指标源数据; 根据所述指标源数据更新所述输出参数。9.根据权利要求7所述的装置,其特征在于,所述规则定义文件中存储有所述指标对应的计算规则文本,所述绩效数据获取模块具体用于: 将所述绩效指标计算规则定义文件中的计算规则文本编译成可调用计算程序; 根据所述可调用计算程序和所述输出参数获得所述绩效数据。10.根据权利要求9所述的装置,其特征在于,所述服务器还包括代码动态加载器、伪代码编译器和伪代码解析器,所述绩效数据获取模块具体用于: 调用所述伪代码解析器将所述计算规则文本翻译成可编译程序代码; 调用所述伪代码编译器将所述可编译程序代码编译成可执行二进制代码; 调用所述代码动态加载器将所述可执行二进制代码加到程序空间的可调用计算程序。
【文档编号】G06Q10/06GK106096870SQ201610580325
【公开日】2016年11月9日
【申请日】2016年7月21日 公开号201610580325.0, CN 106096870 A, CN 106096870A, CN 201610580325, CN-A-106096870, CN106096870 A, CN106096870A, CN201610580325, CN201610580325.0
【发明人】潘炯
【申请人】杭州迪脉信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1