员工绩效考核系统的设计与实现毕业设计(论文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学世纪学院
毕业设计(论文)
题目员工绩效考核系统的设计与实现
学生姓名胡雯婧学号******** 所在系(院)计算机科学与技术系
专业名称信息管理与信息系统年级2007级指导教师张安峰陈志成职称助教教授
2011年6月10日
北京邮电大学世纪学院毕业设计(论文)任务书
北京邮电大学世纪学院
毕业设计(论文)诚信声明
本人声明所呈交的毕业设计(论文),题目《员工绩效考核系统的设计与实现》是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。
申请学位论文与资料若有不实之处,本人承担一切相关责任。
本人签名:日期:
毕业设计(论文)使用权的说明
本人完全了解北京邮电大学世纪学院有关保管、使用论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存论文;③学校可允许论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容。
本人签名:日期:
指导教师签名:日期:
题目员工绩效考核系统的设计与实现
摘要
员工绩效考核系统是基于B/S模式的一个公司内部员工管理系统。
它是将公司动态和公司内部员工信息等内容集中管理,并通过信息的某些共同性质进行分类,最后将信息系统化、标准化设计成公司内部管理的一种管理系统,本系统只在公司内部应用。
本系统主要实现了公司内部员工绩效考核系统的各大功能:
(1) 员工模块主要实现了员工个人资料查看、修改密码、填写工作汇报、评分的功能。
(2) 管理员模块主要实现了员工信息管理、部门信息管理、考核项目管理、评分标准管理、评分以及查看评分结果的功能。
(3) 领导模块主要实现了个人资料查看、修改密码、填写工作汇报及查看员工工作汇报、评分以及查看评分结果的功能。
在开发过程中主要运用Java语言、Tomcat服务器、MyEclipse开发软件、JDK、MySQL等技术。
首先建立初始化系统模型,然后对系统需求进行实现,再不断地修正和更新各系统模块的功能,直到形成能够方便有效地管理员工信息的实际可行性系统。
关键词:绩效考核, B/S, 评分, 系统模型
Title Employee performance evaluation system Abstract
Employee performance evaluation system based on B/S mode is a company internal employee management system. It is the company and the company staff information dynamic centralized management, and the content such as some of the common property through information classified information and will last a systematic and standardized design into a company internal management system management system, the only in internal applications.This system mainly realizes the company performance assessment system of internal employees each big functions:
(1) Staff mainly realizes the personal data check, modify the password, fill in reporting, scoring function.
(2) Administrator mainly realizes the employee information management, department of information management, assessment project management, the assessment standards management, score, and view the ratings etc function. (3) Leadership mainly realizes the personal material view, modify the password, fill in reporting and check employees work report, the assessment and check the function of ratings.
Mainly used in the development process of technology has the Java language, MyEclipse Tomcat servers, software development, JDK, MySQL, etc. Firstly establish initialization system model, then the system requirements to achieve, and constantly revised and updated the function of each module, until form can facilitate effectively manage employee information practical feasibility system.
Keywords:Performance appraisal, B/S, Score, System model
目录
1 引言 (1)
1.1研究背景 (1)
1.2国内外研究现状 (1)
1.3研究目的及意义 (3)
2 系统开发环境及相关技术介绍 (5)
2.1系统开发环境 (5)
2.1.1 硬件环境 (5)
2.1.2 软件环境 (5)
2.2系统开发相关技术介绍 (6)
2.2.1 Eclipse技术 (6)
2.2.2 Java数据库连接 (6)
2.2.3 Hibernate技术 (7)
2.2.4 MySQL数据库系统 (8)
2.2.5 Tomcat服务器 (9)
3 系统总体分析与设计 (11)
3.1系统需求分析 (11)
3.1.1 系统的功能需求分析 (11)
3.1.2 用户界面需求分析 (11)
3.2系统设计目标 (12)
3.3系统功能结构图 (12)
3.4系统功能模块描述 (14)
3.5系统流程图 (14)
4 数据库设计 (17)
4.1数据库概念设计 (17)
4.2数据库逻辑设计 (20)
4.3数据库完整性 (25)
4.4数据库安全性 (26)
5 系统详细设计与实现 (27)
5.1登陆模块 (27)
5.2部门管理模块 (28)
5.3员工管理模块 (30)
5.4考核项目管理模块 (31)
5.5评分标准管理模块 (33)
5.6评分模块 (35)
5.7评分结果管理模块 (37)
5.8工作汇报管理模块 (39)
6 系统测试 (41)
6.1系统测试的目的 (41)
6.2系统测试的方法 (42)
6.3系统测试环境的搭建 (42)
6.3.1 Java虚拟机的安装 (42)
6.3.2 Tomcat环境搭建 (43)
6.4系统测试 (44)
6.4.1 普通员工模块测试 (44)
6.4.2 管理员模块测试 (47)
6.4.3 领导模块测试 (48)
6.5系统测试总结 (50)
7 结论与展望 (51)
7.1结论 (51)
7.2展望 (52)
致谢 (53)
参考文献 (55)
1引言
1.1研究背景
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的影响越来越深刻。
当今的时代是信息的时代.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
现在我国各大公司员工的绩效评估水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展。
在当今信息时代这种传统的管理方法必然被基于Web的绩效评估系统所代替。
在各个大公司校都采用计算机管理模式。
这使管理人员从以往繁重复杂的手工劳动中解放出来,不仅改善了工作环镜,而且能够提高工作效率和减少工作失误,最终达到推动公司事业的发展的目的,况且人工管理要进行大量的手工填单和计算工作,极易发生错误,大量的数据信息表单要存档,也不利于查询和修改。
使档案电子化,管理信息化,大大提高了工作的效率。
该员工绩效评估系统就是在这样的背景下,针对本学校的实际情况,使用面向对象的编程工具Eclipse编制而成的。
本系统根据大学公司的一些日常管理事务,设计出符合公司绩效评估管理需求的应用软件。
1.2国内外研究现状
我国已经加入WTO,我国企业与国际接轨成为一种迫切需要。
绩效考核作为提高企业和员工绩效的重要工具显得越来越重要。
绩效考核是晋升和培训工作的依据。
通过定期考核,也可以使员工自己了解在哪些方面已有提高,在哪些方面还有不足。
绩效考核为组织的各类人员提供一个畅所欲言机会,有机会揭示出工作中的那些低效率行为,同时还可以帮助员工强化已有的正确行为。
绩效考核还是奖励的合理依据。
在现实中,许多企业的绩效考核都成了“走过场”,在考核的过程中没有规范做法,从而没有把绩效考核的作
用发挥出来,甚至走向其对立面。
因此,对我国企业的绩效考核工作进行分析、提出对策并设定科学的绩效考核体系不仅是可行的而且是必要的。
对于绩效考核(Performance appraisal)的概念,很多学者度从不同角度进行了定义。
美国管理学家斯蒂芬•P•罗宾斯(Stephen P.Robbins)认为,绩效考核是对员工的绩效进行评价以便形成客观公正的人事决策的过程。
国内有些学者也对此进行了定义,绩效考核是对员工在一个既定时期内对组织的贡献做出评价的过程;绩效考核是指运用科学的方法和标准对员工完成工作数量、质量、效率及员工行为模式等方面的综合评价,从而进行相应的薪酬激励、人事晋升激励或者岗位调整;绩效考核是对组织员工的绩效进行识别、测度和反馈的过程。
具体来说,它是利用过去制定的标准来比较工作绩效的记录(即绩效的识别),并对比较的结果进行评价(即绩效的测度),最终将绩效考核的结果反馈给员工的过程。
美国人力资源管理专家德斯勒(Gary Dessler)没有对绩效考核给出明确的定义,他认为绩效考核主要包括界定工作本身的要求,评价实际工作绩效和提供反馈三个步骤。
根据以上论述的要点笔者将绩效考核的定义总结如下:绩效考核是人力资源管理活动的重要内容,它是由一定的人员对组织或者员工在一个绩效考核周期内所作的工作进行考核并给出反馈和改进方案的过程,其最终目的是为了提高整体的绩效。
绩效考核的作用有以下五点:
(1) 绩效考核可以使员工的积极性得到了极大的调动。
绩效考核是对员工在一个既定时期内对组织的贡献做出评价的过程。
考核让员工了解自己目前的成绩,使他们认识自己的优势和不足。
通过考核结果的利用,进行激励与引导,可以改进工作绩效。
(2) 绩效考核为企业的各类人员提供了一个绩效沟通的机会,使大家能够坐下来对各自的工作行为进行一番品头论足式的讨论。
有机会揭示出工作中的那些低效率行为,同时还可以帮助员工强化已有的正确行为。
绩效考核是奖励的合理依据,要使考核工作切实有效,就应该把它的奖励制度紧密结合起来,对有成就的员工进行及时奖励,这样才能激励大家为组织目标做出更大的贡献。
(3) 绩效考核还是员工晋升和培训工作的依据。
绩效考核所提供的信息有助于企业判断应当做出何种晋升或工资方面的决策。
通过考核,调整主管职位上的各级主管人员,淘汰那些不称职的员工,选拔和聘用那些真正具有才能的员工。
同时,通过定期考核,也可了解受训者在哪些方面已有提高,在哪些方面还有不足。
在此基础上,上级主管人员便可根据具体情况制定新的培训计划,或对原计划进行修改,或是针对受训者的不足之处加强培训,或是改换另一种培训方法。
从而可以制订相应的人才成长规划。
(4) 绩效考核对考核者们来说,也是一个提高的机会。
人力资源管理者到基层工作岗位中去实行走动管理,体贴员工的疾苦,感受基层员工的工作环境,爱护员工的劳动成果,对于人力资源管理工作者是在员工中建立威信的一个机会。
(5) 绩效考核可以找出不足和差距以便将来改进。
听取了企业具体工作人员的心声和意见,有些能够及时处理的现场办公解决,把员工的意见和建议经整理后上交企业领导。
为企业解决存在的问题、员工与企业领导交流的提供了一次好机会。
绩效考核也总结了企业管理的优秀经验、优秀的成果、成功经验,并大力推广、宣传。
通过考核领导者更加明白:多给员工创造机会、多给员工搭台,员工就会给企业回报。
员工清楚努力就有机会,适应就会改变生活。
1.3研究目的及意义
企业绩效考核是企业管理运动中不可或缺的一环,但绩效考核效果在具体的实行中却并不理想。
现代企业组织与人力资源管理面临许多新的挑战,其中最突出的便是人力资本取代物质资本成为促进社会生产力发展的主要力量。
在这个大背景下,考评将显得越来越重要,考评的内容越来越广泛,考评方法越来越多,考评将一如既往地为公平的选聘、报酬、晋升、培训等提供坚实的基础。
在这种情况下,绩效考核系统应运而生。
本设计旨在分析绩效考核低效的原因,并提出相应的对策和建议,赞助企业建立高效的绩效考核制度。
随着企业业务的不断扩大,员工绩效考核越来越复杂,手工考核的方式不科学,主观因素太强,在一定程度上影响了员工的积极性,加大了人事管理的难度。
企业迫切需要建立计算机化的绩效考核系统,作为企业最终实施ERP(Enterprise Resource Plan,企业资源计划)的内容之一。
绩效考核要求客观公正,应尽可能用数字化指标来衡量工作成果及进步成长状况,用计算机软件实现的绩效考核系统能大大降低主观因素对考核结果带来的影响和误差,通过与经营管理相结合,营造一种良好的工作氛围,在辅助员工个人能力提升的同时,企业实现资源的最有效利用,从而获取最优的市场竞争力,最终实现企业与员工共同利益的最大化。
鉴于上述原因,员工绩效考核系统具有重大而深远的意义。
2系统开发环境及相关技术介绍
2.1系统开发环境
2.1.1硬件环境
(1) 电脑:苹果MacBook笔记本电脑。
(2) 操作系统:Windows Vista。
(3) 处理器:Intel(R)Core(TM)********************。
2.1.2软件环境
本系统采用MyEclipse6.5作为开发工具,MySQL6.0作为数据库系统,Tomcat为服务器。
系统采用MVC模式,整合了开源框架Hibernate、Spring、Struts,以Struts作为呈现层,Spring作为业务逻辑层,Hibernate作为持久化层,使项目前台展现层、中间业务层和后台数据层都有公共框架模式来遵循,省去了自己定义系统架构的繁琐。
只需遵循相应的规范作为简单的配置,并编写少量的代码,其余的精力可以花在更关心的系统业务。
在此基础上进行B/S模式下的B端的界面的开发,以及S端的业务处理逻辑程序的实现,来实现员工绩效考核系统的各个模块功能,形成一个令多数企业满意的员工绩效考核系统。
[2]
在开发的过程中还使用了Dreamweaver、Navicat 8 for MySQL、Fireworks 等软件。
2.2系统开发相关技术介绍
2.2.1Eclipse技术
Eclipse最初是IBM的一个软件产品,前期投入了4000万美金。
2001年11月,IBM宣布将其捐给开放源码组织。
目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。
Eclipse的设计思想是:一切皆为插件。
它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。
Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java 的AWT/SWING来开发Windows应用程序,AWT/SWING其界面客观地讲不够美观,而且界面响应速度比较慢;而SWT/JFace则大大改善了Java在这方面的能力。
二是它的插件机制。
三是利用它的插件机制开发的众多功能强大的插件。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
2.2.2Java数据库连接
本系统为基于Web服务器的自主学习平台,Web服务器的发展趋势是管理动态信息,而不是静态的HTML网页,因此Web服务器就必须直接从数据库中获取符合要求的数据,并动态的插入到Web页面中,而其中的关键是Web服务器与数据库的连接技术。
本系统采用的就是JDBC技术。
JDBC (Java Database Connectivity——Java数据库连接)由一组用JAVA 语言编写的类和借口组成,利用JAVA机制设计的标准SQL数据库连接接口去访问数据库。
JDBC也是一种规范,让各个数据库开发商为JAVA程序员提供标准的数据库访问类和借口。
JDBC与JAVA结合,是用户很容易把SQL
语言传送到任何的关系数据库中,程序员用它编写的数据库应用软件和JAVA语言编写的程序具有一样的特性:一次编写,多处运行。
JDBC大致可以分为以下三个部分:
(1)JDBC API 的主要特点之一是简单且容易掌握。
它主要由接口组成而不是集成类,被包含在java.sql 和javax.sql 两个包中。
这些接口由提供JDBC 驱动的软件商来完成。
(2) JDBC 驱动管理器的作用是在JDBC 运行结构上,提供最基础的指引功能,即当一个JDBC API 程序进行数据库调用时,它会选择一个正确的JDBC 驱动程序进行连接。
(3) JDBC 驱动的作用是当JDBC API 制作的程序进行数据调用时,实际连接数据库并进行相应的处理。
JDBC 驱动提供JDBCAPI 的接口类。
很多可视化的Java 开发工具,如Visual Age For Java、Visual Cafe、J++等都提供了基于JDBC 的更具有面向用户特性的类和包。
[3]
2.2.3Hibernate技术
Hibernate是一种Java语言下的对象关系映射解决方案。
它是使用GNU 宽通用公共许可证发行的自由、开源的软件。
用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。
表现层和服务层的分离是通过两种框架达到目的的,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写JDBC等SQL语句(如Ibatis);使用O/R Mapping技术实现的Hibernate和JDO技术;当然还有EJB中的实体Bean技术。
Hibernate的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。
例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。
Hibernate提供的HQL 是一种类SQL语言,是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。
[7]
2.2.4MySQL数据库系统
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL关系型数据库于1998年1月发行第一个版本。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIS),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
MySQL开发组计划于2001年中期公布MySQL4.0版本。
在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。
在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。
随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。
例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。
最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
自1996年以来,我们一直都在使用MySQL,其环境有超过40 个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracal收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.2.5Tomcat服务器
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
3系统总体分析与设计
3.1系统需求分析
需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。
其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,确定系统开发计划。
按照系统开发业务分析要求和原则,整理出员工绩效考核系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。
3.1.1系统的功能需求分析
通过对系统的分析,可得出该系统的基本功能需求如下:
(1) 系统要求用户必须输入正确的用户名、密码及验证码才可以进入系统。
(2) 系统能够储存员工信息、部门信息、考核项目信息、考核标准信息以及评分结果等多种数据信息。
(3) 系统能够提供管理员对这些信息添加、编辑及删除的功能。
(4) 系统能够提供所有用户实现相互评分的功能。
(5) 系统可提供领导和管理员对评分结果计算薪酬的功能。
(6) 系统能够提供对评分结果导出EXCEL表的功能。
3.1.2用户界面需求分析
(1) 员工绩效考核系统提供给用户WEB的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。
(2) 系统管理员能通过此界面完成各种基本信息的录入、修改和删除的功能,还能通过此界面控制管理整个用户群。
(3) 普通用户通过此界面完成工作汇报的提交以及个人信息维护、评分的功能。
3.2系统设计目标
该系统完成后,预期达到以下要求:
(1) 简洁统一美观的操作界面。
(2) 数据存储安全、可靠。
(3) 信息分类清晰、准确。
(4) 具有易维护性和易操作性。
(5) 强大的查询功能,保证数据查询的灵活性。
(6) 提供灵活的权限设置,使整个系统管理反工明确。
(7) 提供相互评分的功能,是领导、员工之间可以进行相互评分,保证绩效考核的公平性和公开行。
(8) 提供报表生成功能,系统将实现对考核成绩的查询以及考核结果报表的生成。
3.3系统功能结构图
本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统管理员、领导和员工,能很好地管理有关员工绩效考核方面的工作,比如系统管理员负责管理工作,如各种基本信息的录入、修改、删除等操作,各级领导使用该系统可查看考核结果、所有员工的工作汇报,而员工使用该系统主要完成密码修改、添加工作汇报和评分等操作。
根据需求分析中列出的员工绩效考核系统的功能模块设计,设计出了员工绩效考核系统总体功能模块示意图如图3-1所示。