一种通信企业绩效考核系统设计与实现
2017-09-05潘伟
潘伟
摘 要:针对通信企业中网络运维工作量大、人员多、考核困难等情况,设计了一种绩效考核系统。将网络运维工作分为包区工作和等效任务两类,每一项工作任务都量化为一定分值。通过承担工作任务的多少可以准确计算出员工的总工作量,并通过KPI指标体现员工工作完成质量,员工的总绩效则通过总工作量和KPI得分共同确定。
关键词:通信企业;绩效考核;绩效管理;数据库
DOIDOI:10.11907/rjdk.171524
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2017)007-0073-04
0 引言
当今时代是一个快速发展和变革的时代,各行业都面临着激烈竞争。企业竞争的实质是人才的竞争,绩效管理是一种可提高员工绩效、开发团队和个体潜能,使企业不断获得成功的管理思想和具有战略意义的整合管理方法[1]。绩效考核是调动员工工作积极性,增强企业活力的有效手段之一,其在经营管理工作中起着越来越重要的作用[2-3]。但要做到合理、客观的绩效管理,相关工作量非常大,成本较高。随着计算机技术的发展,建立一套绩效管理系统对绩效考核中的相关事务进行管理,将大大降低绩效管理和考核难度,提高工作效率。
近年来,我国通信行业发展非常迅速,用户规模不断扩大,同时竞争也异常激烈。网络运维部是通信企业中一个非常重要的技术部门,承担着通信网络的建设和维护重任。通信企业要想在激烈的竞争中留住老客户、发展新客户,必须做好网络建设和维护工作,确保网络通信的畅通。而网络建设和维护是一项系统工程,任务种类繁多,难易程度各异,加上工作场所分布广泛,既有交通便利的城区,也有偏远乡村,工作量的计算和考核比较复杂。本文针对某通信运营商网络运维部门工作量计算和完成质量考核的实际需要,设计了一套绩效管理系统,并实现了相关业务数据查询与处理等功能。
1 系统总体设计
该公司的绩效考核包括4个方面:工作考核、等效任务考核、激励考核和KPI考核。所有工作任务分为两类:包区工作和等效任务。对包区工作而言,一个包区包括多名员工,共同完成相关工作任务。每个人在包区中承担任务量的多少和重要程度不同,可通过员工在包区中的占比来体现;等效任务即包区工作之外的其它工作。每一项等效任务可以由多名员工共同完成,并通过员工在等效任务的占比来体现。每项工作任务都量化为一定分值,从而使每个员工承担的总工作量等于其承担的包区工作量和等效任务工作量之和。此外,部分员工还可能因为完成了一些额外工作或因具有一些特殊能力从而获得一定激励,这也将通过激励考核来体现。
图1为系统的总体功能结构图。整个系统除包括包区工作考核、等效任务考核、激励考核和KPI考核几个主要功能模块外,还有基础数据管理和查询服务两部分。通过对系统需求的分析,系统的概念模型如图2所示。
2 系统实现
在本绩效考核系统的实现过程中,包区工作量、等效工作量、激励与实得绩效工资的计算最为重要,同时也是实现的难点。系统实现的其余部分主要是简单数据的增加和修改。因此,本部分主要对相关计算的具体实现方法进行介绍。
2.1 包区工作量计算
包区工作的考核与部门、員工、模块局都有联系,包区工作量的计算比较复杂。图3是包区考核相关的数据库表关系图,包含了9个关系。除了包区、部门、员工、模块局和设备类型等实体外,包区与模块局的联系、包区与员工的联系、模块局与设备类型之间的联系都用关系表来表示,以提高系统灵活性。
包区工作量计算是计算各个包区指定月份的总工作量,并将计算结果存入关系表GroupScore。本文设计了存储过程ComputeGropuScore来完成计算工作,以下是该存储过程的核心代码:
insert into GroupScore (gs_GroupSn,gs_Year,gs_Month,gs_Score)
select group_Sn,
@gs_Year as gsYear,
@gs_Month as gsMonth,
TotalScore
from v_GroupScore
其中,参数@gs_Year和@gs_Month分别为指定的年份和月份,v_GroupScore为计算每个部门得分的视图。其结构如下:
SELECT group_Sn,group_Caption,SUM(score) AS TotalScore
FROM v_GroupTaskScore
GROUP BY group_Sn,group_Caption
在视图v_GroupScore中,又用到了视图v_GroupTaskScore,其结构如下:
SELECT group_Sn,group_Caption,ms_Sn,ms_Caption,ms_Coefficient,GroupTask.gt_Sn,
groupTask.gt_Caption,gt_StandardValue,ModuleTask.mt_Count,
gt_StandardValue * mt_Count * ms_Coefficient AS score
FROM ModuleTask INNER JOIN GroupTask ON ModuleTask.mt_GtSn = gt_Sn
INNER JOIN ModuleStation ON ModuleTask.mt_MsSn = ms_Sn
INNER JOIN GroupModule ON GroupModule.gm_MsSn = ms_Sn
INNER JOIN Groups ON group_Sn = GroupModule.gm_GroupSn
2.2 等效工作量计算
等效工作量计算是计算每个员工承担等效工作任务的总工作量,并将计算结果存入关系表OtherScore。本文设计了存储过程ComputeOtherScore来完成计算工作,以下是该存储过程的核心代码:
insert into OtherScore (os_StaffSn,os_Year,os_Month,os_Score)
select st_staffSn,
@Year as osYear,
@Month as osMonth,
Score
from v_OtherScore
其中,参数@gs_Year和@gs_Month分别为指定的年份和月份,v_OtherScor为计算每个员工得分的视图。其结构如下:
SELECT st_StaffSn,SUM(st_Proportion * ot_TotalScore) AS Score
FROM StaffTask INNER JOIN OtherTask ON st_OtSn = ot_Sn
GROUP BY st_StaffSn
2.3 激励计算
等效工作量计算是计算每个员工每个月的总激励,并将计算结果存入关系表PrizeScore。本文设计了存储过程ComputePrizeScore来完成计算工作,以下是该存储过程的核心代码:
insert into PrizeScore (ps_StaffSn,ps_Year,ps_Month,ps_Reward)
select ps_StaffSn,
@Year as psYear,
@Month as psMonth,
Score
from v_PrizeScore
其中,参数@gs_Year和@gs_Month分别为指定的年份和月份,v_PrizeScore为计算每个员工月度激励的视图。其結构如下:
SELECT ps_StaffSn,tp_Year,tp_Month,SUM(Score) AS score
FROM(SELECT PrizeStaff.ps_StaffSn,TotalPerformance.tp_DeptSn,TotalPerformance.tp_Year,TotalPerformance.tp_Month,CASE
WHEN v_TotalPrize.TotalScore<=TotalPerformance.tp_PrizePart+
TotalPerformance.tp_LastRest
THEN ps_Reward
WHEN(v_TotalPrize.TotalScore>TotalPerformance.tp_PrizePart+
TotalPerformance.tp_LastRest) AND(PrizeItem.pi_Tag=1)
THEN (ps_Reward*(TotalPerformance.tp_PrizePart+TotalPerformance.tp_LastRest-
v_TotalPrize.fixedPrize))/ v_TotalPrize.unfixedprize
WHEN (v_TotalPrize.TotalScore>TotalPerformance.tp_PrizePart+
TotalPerformance.tp_LastRest) AND (PrizeItem.pi_Tag = 0)
THEN ps_Reward END AS Score
FROM PrizeStaff
LEFT OUTER JOIN staff
ON staff.staff_Sn = PrizeStaff.ps_StaffSn
LEFT OUTER JOIN v_TotalPrize
ON staff.staff_DeptSn = v_TotalPrize.dept_Sn
LEFT OUTER JOIN TotalPerformance
ON TotalPerformance.tp_DeptSn = staff.staff_DeptSn
LEFT OUTER JOIN PrizeItem
ON PrizeItem.pi_Sn = PrizeStaff.ps_PiSn) AS a
GROUP BY ps_StaffSn,tp_Year,tp_Month
v_PrizeScore中用到了视图v_TotalPrize和关系表TotalPerformance。关系表TotalPerformance存储每个部门的月度总绩效,其中包括部门的月度激励。在计算每个员工的月度总绩效时,员工的激励综合不能超过部门的激励绩效总和。在每个月的考核中,部门总绩效可以不发放完,剩余部分自动作为下月的激励。视图v_TotalPrize的作用即是计算部门的实际总激励。
SELECT dept_Sn,SUM(PrizeStaff.ps_Reward) AS TotalScore,
(SELECT SUM(a.ps_Reward) AS Expr1
FROM PrizeStaff AS a LEFT OUTER JOIN staff AS b
ON b.staff_Sn = a.ps_StaffSn
LEFT OUTER JOIN PrizeItem AS c
ON c.pi_Sn = a.ps_PiSn
WHERE (c.pi_Tag = 0) AND (dept_Sn = b.staff_DeptSn)) AS fixedPrize,
(SELECT SUM(a.ps_Reward) AS Expr1
FROM PrizeStaff AS a LEFT OUTER JOIN staff AS b
ON b.staff_Sn = a.ps_StaffSn
LEFT OUTER JOIN PrizeItem AS c ON c.pi_Sn = a.ps_PiSn
WHERE (c.pi_Tag = 1) AND (dept_Sn = b.staff_DeptSn)) AS unfixedprize
FROM PrizeStaff LEFT OUTER JOIN staff ON staff.staff_Sn = PrizeStaff.ps_StaffSn
LEFT OUTER JOIN Department ON dept_Sn = staff.staff_DeptSn
LEFT OUTER JOIN PrizeItem ON PrizeItem.pi_Sn = PrizeStaff.ps_PiSn
GROUP BY dept_Sn
2.4 KPI考核
KPI考核是绩效考核的核心,包区工作量得分、等效工作任务得分和激励部分,计算的都是客观值,一旦設定了相应项目,即确定了各项得分。而KPI指标的考核是相关考核人员对员工各项任务完成情况的一个评价。KPI考核得分的高低,直接影响员工的实得绩效。包区工作量得分和等效工作任务反映的是员工承担工作量的多少,KPI得分体现的是工作完成质量。
KPI考核采取的方式是考核人员对员工的每一项指标进行分数评定,然后系统将评定结果存入表KPIScore。考核完成后,系统自动进行汇总,得出员工的KPI最终得分。由于不同员工的KPI项不一样,每个员工的各KPI指标标准分总和并不一定等于100。因此,在汇总时需要进行换算,得出一个百分数的分数。本文设计了存储过程ComputeKPITotal来完成计算工作,以下是该存储过程的核心代码:
update StaffScore set ss_KPI=100* (select FactTotal from v_KPIFactTotal where staffSn=StaffScore.ss_StaffSn and ks_Year=@Year and ks_Month=@Month)/(select KPITotal from v_KPIBasicTotal where v_KPIBasicTotal.staffSn=StaffScore.ss_StaffSn)
where ss_Year=@Year and ss_Month=@Month
其中,参数@gs_Year和@gs_Month分别为指定的年份和月份,v_KPIBasicTotal为计算每个员工KPI指标标准分的视图。其结构如下:
SELECT ks_StaffSn AS staffSn,SUM(ks_KiUltityScore) AS KPITotal
FROM KPIStaff
GROUP BY ks_StaffSn
3 结语
在通信企业中,网络运行与维护是一项重要的基础工作。网络维护工作种类繁多、工作量大、人员多,考核较为困难。本文将网络维护工作分为包区工作和等效任务两类,并对每一项工作任务都根据工作量多少与难易程度量化为一定分值,同时将每个员工工作任务的完成质量通过KPI指标来体现,进而计算出应得绩效。本文对绩效管理系统进行了设计,并对其实现中的关键内容进行了展示,以降低绩效管理和考核难度,提高工作效率。
参考文献:
[1]李振忠.工业企业绩效管理及方法研究[D].西安;西安电子科技大学,2012.
[2]何文丽.绩效考核方法比较研究[J].江苏商论,2010(21): 193-193.
[3]曹继艳.当前我国国有企业绩效考核问题及其对策[J].财经界:学术版,2015(9):131-131.
[4]基于.NET的员工绩效考核系统[J]软件导刊,2010,9 (7): 116-117.