企业可动态配置KPI的绩效考核系统毕业论文Word格式文档下载.docx
《企业可动态配置KPI的绩效考核系统毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《企业可动态配置KPI的绩效考核系统毕业论文Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
1.1背景和意义
绩效指的是“工作结果〞或“产出〞,是“结果“与〞过程〔行为〕〞的统一体。
[1]绩效考核系统,就是管理组织和职工绩效。
绩效审核系统就如同为企业的各类管理系统搭了一个平台,它是各类管理系统的枢纽,通过它来验证各管理系统的运作结果。
如今,企业面临诸多的时机和困难,很多企业均在探寻改进企业绩效、提升企业竞争力的有用方式。
具体说来,绩效考核的意义表现在以下方面:
第一,绩效考评是企业聘用人员的依据。
结合科学的组织,我们必须知道“物〞与“人〞,工作分析,岗位评价和岗位分类〞是知识的根本活动,评价是一个识人的主要活动。
只有"
知人〞才能"
善任〞。
通过绩效考核,评价职工的各个方面,了解每个人的能力和专业知识,态度,被放置在适当的位置,充分发挥人才。
其次,对职工的绩效考核是调动和提升地位的根底。
。
绩效评估是对职工的工作过程进行了研究,通过研究,可以提供职工信息,如工作业绩,工作态度,技能使用程度。
第三,绩效考评是职工培训的依据。
培训与开展是人力资源投资的重要方式,它可以是人力资源的价值是企业开展的战略任务。
绩效考评能够给企业对职工的全方位培养提科学依据,了解哪些职工需要加以培训,应该培训哪些技能,培训知识做到对症下药,如此方能获得事半功倍的成效。
第四,绩效考评是确定薪酬和奖惩的依据。
绩效考核对收益的分配提供了有利的依据,根据职工的绩效评价,利用评价结果,评价结果与奖惩挂钩的制度的建立,使不同的表现获得不同的回报,合理的薪酬不仅是职工的认同,并能产生对组织创新气氛鼓励具有重要的作用,考评结论如果不能影响工资、升职等,就是毫无用处。
不光是没有鼓励效果,还会导致职工的积极性下降,影响工作效率。
第五,绩效考评有利于形成高效的工作气氛,使个人目标与组织目标相一致,并促进职工的开展。
[2]
1.2主要方法和研究进展
1.2.1毕业设计的任务要求
首先建立登陆界面以及用户类别判断和有效性验证,登陆系统后有五大模块:
人员信息管理模块:
对职工根本信息等进行管理,新增、修改、删除职工信息。
奖惩信息管理模块:
分别对奖励和惩罚情况进行记录、删除。
人员调动信息模块:
对企业人员部门调动,职位变更进行记录和修改。
绩效考核管理模块:
普通职员可对kpi指标进行查询并填写提交自己的工作绩效,部门管理者可对本部门职员kpi指标进行查询、设置、修改,并对下属职工的工作绩效进行评估和审核,审核通过后系统自动对职工进行加分和评级操作。
1.2.2开发环境和工具
本文的系统是面向WEB端,采用java语言开发,基于jsp技术实现,开发系统为windows8.1,
开发工具为Myeclipse2021、JDK1.7、tomcat7,数据库为MySQL5.6。
1.2.3考核方法
1.2.3.1考核原理
KPI绩效考核,又称"
关键业绩指标〞法,是绩效考评的方式之一[3],关键业绩指标是经过对架构内部的输入、输出等参数等进行分析、设立、取样、计算,以客观的量化指标来区分流程绩效可以划分为战略目标以及经营目标,是职工绩效管理的根底。
建立准确有用的KPI系统,是完成管理绩效非常重要的条件。
确定关键绩效指标有一个SMART,是5个英文的缩写:
·
S〔specfic〕,它代表了具体的绩效考核的具体指标,不能模糊;
M表示可度量(Mesurable),是指数量和行为化的绩效指标,对应这些绩效指标的数据和信息是能够被获取的;
A表示的是可实现的(Attanable),是指规定的绩效在努力的情况下能够被实现;
R代表相关性,指应设置和预算责任单位职责是密切相关的年度指标,是预算的执行、管理、执行部门和上级管理层经由屡次分析、研究并且协商的结论,他们必须通过共识和承诺。
T代表时间有效性(Time-based),重点放在完成绩效目标的特定限期。
[4]
1.2.3.2实现方法
KPI设置:
部门管理者首先查询,然后对下属的绩效绩效指标,评估标准和权重进行设置。
KPI查询:
使用者可查询上级和下级的绩效指标相关信息。
KPI评估:
职工根据KPI指标输入自己工作绩效,管理者进行评估和审核,系统根据评估结果为职工评级。
1.3主要内容
本论文主要介绍了可动态配置kpi的绩效考核系统的实现意义和价值,以及开发该系统依据的原理和方法,然后对系统的整体设计和各模块功能、数据库、前端页面的开发分别做出讨论,本论文依据的系统主要模块内容有:
〔1〕登录模块
登陆界面,用户进入系统的验证操作,只有输入准确的账号和密码才能进入首页。
〔2〕人员档案模块
职工管理模块,对职工的档案可以进行查询、修改、删除。
〔3〕奖惩管理模块
提供奖惩的管理。
主要可以添加奖惩、修改奖惩、删除奖惩。
〔4〕人员调动模块
提供人事管理,能够对调动进行查询、修改以及删除。
〔5〕绩效考核模块
此模块提供了职工绩效考核目标的设定以及对职工的绩效做出评估。
〔6〕数据库设计
完成对数据库表的设计以及实现数据库连接、数据交互、数据存储的代码逻辑设计。
本论文将主要围绕上述几个功能模块的代码实现,页面设计,理论方法分别进行讨论和研究。
1.4结构安排
〔1〕绩效考核系统的需求分析
本章介绍该系统的环境配置、设计思想、可行性分析、总体功能需求以及职员管理、变动管理、调动管理、KPI管理等模块的系统分析和功能设计。
〔2〕绩效考核系统的功能设计
本章介绍各模块主要功能及实现各功能的主要代码、数据库表的设计及实现数据库连接的关键代码、javabean结构、公共模块的设计。
〔3〕绩效考核系统的系统实现
本章详细介绍本系统各模块如登陆、职员管理、KPI考核等模块的具体实现效果后台javabean主要方法以及前端页面实现相关的jsp文件和对各页面内容的具体介绍。
〔4〕论文总结
对本次论文的总结以及开发过程中遇到的问题和收获。
第2章系统需求分析
2.1系统简介
本文讨论的可动态配置kpi的绩效考核系统采用的是三层结构设计,采用tomcat7作为效劳器,用jsp在效劳器端编写程序,实现web端主机与效劳器的交互。
数据库使用MySQL5.6,用JDBC完成数据库的连接,以SQL语句实现数据的交换、查询、存储。
2.2功能需求分析
在软件工程中,需求分析是指一个新的、或更改现有的计算机系统来描述新系统使用目的,成立范围,所有工作的定义和功能。
需求分析是软件工程中的一个重要流程。
在这个过程中,分析师,软件工程师,以确定客户的需求,找出这些需求,他们的解决方案可以分析和发现新的系统。
需求分析阶段的职责是根本确定软件体系功能[6]。
功能需求如以下图2-1示:
图2-1系统功能结构图
2.3设计思想
绩效考核体系是由一组既独立又相互关联并能较完整地表达评价要求的考核指标组成的评价系统,绩效考核体系的建立,有利于评价职工工作状况,是进行职工考核工作的根底,也是保证考核结果准确、合理的重要因素。
考核指标是能够反映业绩目标完成情况、工作态度、能力等级的数据,是绩效考核体系的根本单位。
[7]
动态配置kpi的设计思想是根据职工部门和职位从数据库中自动配置出相应的默认KPI指标,大大缩减了管理人员的工作负担,管理人员可对本部门下属的KPI指标进行修改和设置,普通职工按照KPI指标完成工作后,填报自己的工作绩效,由上级进行考评和评估,最终评级。
在此思想根底上设计出人员信息模块:
对人员信息进行管理,包括入职和离职的操作;
人员调动模块:
企业中职工可能发生部门以及职位上的变更,当发生这种情况时,系统KPI考评模块的人员信息应该相应变更;
奖惩模块:
在KPI考评过程中,KPI指标的考评只能针对工作绩效作出评估,而对于其他奖惩情况不能够记录,而这些信息对管理者的评估非常重要。
2.4系统分析
2.4.1人员信息管理
实现功能
(1)人员添加
(2)人员根本信息查询
(3)人员详细信息查询
实现方法
(1)人员添加:
在主页面选择人员档案,点击左侧导航栏添加人员档案,输入根本信息,选择职工所在部门和职位后完成人员的添加。
(2)人员根本信息查询:
在人员档案模块,选择管理人员档案,输入查询信息即可对所列人员信息进行修改和删除。
(3)人员详细查询:
选择查询人员档案,输入查询条件后,选择所列的人员的职工编号,即可查询职工详细,包括调动和奖惩。
2.4.2奖惩管理
实现功能:
(1)添加奖惩记录
(2)管理奖惩记录
实现方法:
(1)在主界面选择奖惩管理,点击左侧导航栏中的添加奖惩记录,输入查询条件后填写奖惩原因内容,并选择相应奖惩类型,系统在记录奖惩信息同时会自动添加操作人信息,防止随意删改。
(2)选择管理奖惩记录,输入查询信息,对查询结果人员奖惩信息进行修改和删除操作。
2.4.3人员调动管理
(1)添加人员调动
(2)管理人员调动
(1)在主界面选择人员调动,点击左侧导航栏中的添加人员调动,输入查询结果,获取查询人员相关信息包括当前部门和职位,选择调动后的部门和职位后,系统根据操作人记录调动信息,并修改人员相关信息。
(2)点击管理人员调动,输入查询条件,可查询出进行过调动操作的人员信息,可对其信息进行修改。
2.4.4KPI管理
(1)配置KPI
(2)查询KPI
(3)上报绩效
(4)考核评估
(5)考核结果
(1)在主界面选择KPI管理,点击左侧配置KPI,输出查询人员条件,即可查询出人员根本信息和KPI指标,考核标准,权重信息,点击人员信息右侧设置按钮,即可显示详细KPI指标,可对KPI指标,考核标准,权重进行修改。
(2)选择查询KPI,即可显示本部门其他人员KPI信息。
(3)选择上报绩效,根据KPI指标填写自己工作绩效。
(4)选择考核评估,假设是属于管理者,可显示下属考核情况,假设考核未完成,可点击考评按钮对职工进行考评。
(5)选择考评结果,即可查询出也只可查询自己的考评结果和评级结果。
2.4.5系统结构可行性分析
本系统采用B/S模式。
B/S构造即浏览器和效劳器构造。
它是跟着Internet的盛行,对C/S结构的一种转变和改进的结构。
在这种结构中,用户操作界面是通过WWW,是前端业务逻辑的一个很小的一局部,但在效劳器的是主要逻辑,形成所谓三层3-tier结构。
如此就极大简化了客户端负荷,减少了维护的本钱和工量,减少了整体本钱。
以如今的技术,B/S架构的应用更容易把握、本钱也更低。
它也是一次性开发,能完成各种角色,各种地点,各种接入形式访问共同数据库;
它可以有效的庇护数据平台,尤其是在JAVA这个跨平台的语言涌现以后,这种软件越来越便捷、有效。
其特点是容易维护升级,减少本钱,有多样化选择,而我们只须有浏览器就行。
2.5数据库分析
数据库的需求分析:
依据工程功能,数据表的设计如下:
•职工信息表:
用来保存职工信息
•奖惩管理表:
用来保存奖惩信息
•人事调动管理表:
用来保存内部人员调动信息
•系统用户管理表:
用来保存用户信息
•KPI绩效指标表:
用于设置职工默认KPI指标
•职工KPI指标表:
用于保存职工实际KPI指标
第三章系统的功能设计
3.1系统功能介绍
模块功能介绍
1、登录模块
实现用户进入系统的验证,惟有正确的账号密码才能够进入到首页面,并且在未登陆前不能直接访问其他页面。
2、人员档案模块
实现对本部门下职员的信息的管理,并且可以对职员档案进行查询修改以及删除。
3、奖惩管理模块
实现奖惩记录管理。
您可以添加,删除记录,进行奖励和纪律处分,修改记录等。
4、人员调动模块
实现了人员调动管理,能够新增调动,修改删除记录。
5、绩效考核模块
本模块实现了对职工KPI指标的设置、查询、修改以及上报绩效、对下属进行绩效考评等操作。
3.2数据库具体实现
3.2.1数据库表具体设计
表3-1职员档案表〔employee〕
名称
字段名
类型
职员号
EmployeID
varchar
Name
性别
Sex
部门
Branch
身份证
IdentitID
行政级别
AdministraterLevel
职务
Duty
职称
Position
varchar
是否在职
Incumbency
用人形式
IncumbencyType
个人简历
Resume
KPI指标
KPI
考核标准
Criteria
考核等级
KPILevel
表3-2奖惩信息表〔reward〕
记录号
Reward
int
职工号
Positions
奖/惩
奖惩内容
Rewardcontent
奖惩原因
Reason
批准部门
审核人
HandleName
开始时间
StartDate
date
销毁时间
CancelDate
销毁原因
CancelReason
备注
Remark
表3-3系统用户管理表〔users〕
用户名
UserName
密码
Password
表3-4人事调动表(translate)
TranslateNO
EmployeeID
调动时间
TranslateDate
前任部门
PriorBranch
调动部门
NextBranch
前任职务
PriorDuty
现任职务
NextDuty
办理人
表3-5KPI指标库表(kpi)
KPI类型编码
KPICategorykey
20
no
No
权重
Weight
10
400
Yes
yes
表3-6职位级别表(dutylevel)
职位
级别
UserLevel
2
表3-7职工详细KPI指标表(employeekpi)
职工编号
6
职工KPI
评估情况
Complete
4
KPI编码
KPIkey
KPI项得分
Score
表3-8KPI类型表(kpicatelog)
KPICatelogkey
3.2.2数据库连接与访问
数据库连接和访问由类DBConnect实现,用户使用该类进行连接和访问数据库,其主要实现代码如下:
publicclassDBConnect{
privateStringdbUrl;
privateStringpassword;
privateStringusername;
privateStringjdbcClassName;
privateConnectionconn=null;
privateStatementstmt=null;
publicDBConnect()throwsException
{
dbUrl="
jdbc:
mysql:
//localhost:
3306/jxgl"
;
jdbcClassName="
com.mysql.jdbc.Driver"
username="
root"
password="
connect();
}
publicDBConnect(StringinUrl,StringinJdbcClassName,StringinUserName,StringinPassWord)
throwsException
dbUrl=inUrl;
jdbcClassName=inJdbcClassName;
username=inUserName;
password=inPassWord;
privatebooleanconnect()throwsException
booleanopened=false;
Driverdriver=(Driver)Class.forName(jdbcClassName).newInstance();
DriverManager.registerDriver(driver);
conn=DriverManager.getConnection(dbUrl,username,password);
stmt=conn.createStatement();
opened=true;
returnopened;
publicConnectiongetDBConnection()
{returnconn;
publicvoidclose()throwsException
{if(stmt!
=null)
{stmt.close();
stmt=null;
}
if(conn!
=null)
conn.close();
}
数据库访问:
DBConnectdbc=newDBConnect();
Connectionconn=dbc.getDBConnection();
Statementstmt=null;
ResultSetrs=null;
stmt=conn.createStatement();
3.3Ja