java编写绩效考核系统.docx
- 文档编号:24612002
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:51
- 大小:735.90KB
java编写绩效考核系统.docx
《java编写绩效考核系统.docx》由会员分享,可在线阅读,更多相关《java编写绩效考核系统.docx(51页珍藏版)》请在冰豆网上搜索。
java编写绩效考核系统
西亚斯绩效考管理信息系统
摘要
绩效考核系统是典型的管理信息系统(MIS),它的出现极大弥补了完全依靠人力来管理学院人事的弊端,为学院管理者提供了快速、便捷的人事管理手段,并为学院管理者提供了决策的数据支持。
系统采用了J2EE技术和MVC架构,实现了表现层(View),控制层(Controller),模型层(Model)的分离,提高了数据安全性,降低了模块间的耦合度。
系统开发平台为windowsXP、JDK,数据库服务器为sqlserver2000,应用服务器为Tomcat5.0,并采用了当前流行的主流语言,JAVA语言开发。
本系统的主要功能有系统维护、个人考核分数、考核评分、发表意见、意见处理、查看/更改成绩、民主考核、教师成绩录入等八个主要功能。
关键词绩效考核/MIS/J2EE
SIASUniversityPerformanceInvestigatesSystem
ABSTRACT
SIASUniversityPerformanceInvestigatesSystemisatypicalinformationsystems(MIS),IthascoveredtheabuseofcompletelyrelyonmanpowertomanageUniversitypersonnel,providedafastandefficientpersonnelmanagementtoolstotheUniversitymanagers,andprovideddatasupporttodecision-makingtoUniversitymanagers.
ThedevelopmentofthissystemisbasedontheSIASUNIVERSITYS.Thissystemisthesubsystemofthehumanresourcesmanagementinformationsystem,thesystemispureB/Ssystem.ThissystemsusingtheJ2EEtechnologyandMVCframeworktoaparttheViewlayer(View),theControllayer(Controller)andtheModellayer(Model).Thus,thedatasecurityisimproved,thecouplingbetweenmodulesdegreesisreduced.ThesystemisusingServer2003forthedevelopmentplatform,usingMyeclipse6.0andJDKforthedevelopmentenvironment,usingsqlserver2000forthedatabaseserver,usingTomcat5.0fortheapplicationserver,usingthecurrentpopularmainstreamlanguage,Javaforthedevelopinglanauage.
Themainfunctionofthissystemarethesupportsystem,thePersnalinvestigateascore,theinvestigategradepoint,theannounceanopinion,thepoinionhandle,lookinto/changescore,thedemocracyinvestigateandtheinputofteacherscoresoonandsoon.
KEYWORDSPerformance/investigates,/MIS/J2EE
1绪论
开发背景
现代信息技术的发展,在改变着我们生活方式的同时,也改变着我们的工作方式,使传统意义上人事管理的形式和内涵都在发生着根本性的变化。
在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。
而今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。
学院为改善教职工管理系统,提高教职工工作效率,提升企业管理水平,针对目前人力资源管理状况中存在的问题,加大了管理力度,对下属的各部门制订了员工业绩指标,全面进行业绩考核,力求获得更大的效益,推动教育质量的提高。
该系统重点针对院校的高、中层领导业绩指标进行评估,为管理部门对教师的工作效率和业绩的评估,以及奖惩提供图形化的查询和参考工具。
为学校相关部门领导提供面向的挖掘分析工具。
本系统的目标是针对业绩考核管理,提供了一套完整的考核数据录入、统计系统,它将科学而规范的绩效管理流程灵活地固化在软件工作流之中,实现由软件推进绩效管理,降低人工成本,把考核人员从繁琐的考核工作中解脱出来,极大地提高效率。
系统作为绩效管理工作的信息工具,封装科学的考核体系,本着科学、高效、易用的宗旨,从组织战略目标出发进行组织机构和岗位的划分管理,在此基础上,分解组织战略目标为周期性工作计划,到各下属院系及部门。
合理组织绩效指标库的关键绩效指标为考核模板,支持周期性考核工作实施。
横向、纵向的考核对比分析,支持管理者把握目标完成情况,帮助员工了解个人工作情况。
让考核工作在一个沟通便利、民主公正、操作简便、功能强大的平台上进行。
开发意义
人力资源绩效考核管理信息系统是学院以及各企事业单位信息化进程中不可缺少的一部分,尤其是对于决策者和管理者而言至关重要。
绩效考核管理信息系统应该具有准确而充足的人事信息和方便快捷的查询手段。
通常所采用的手工管理方法存在着许多缺陷,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,不利于查询,更新和维护。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点,例如:
可靠性高、保密性好、成本低等。
这些优点能够极大地提高人事管理的效率,也是学院的科学化、正规化管理的重要条件。
因此,引入现代的绩效考核思想,建立一套可适应现代社会发展,可快速准确处理和分析人事数据的绩效考核人事管理信息系统已是势在必行的了。
2相关知识介绍
本系统的设计是在WindowsXp中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
程序语言简介
JAVA语言介绍
Java语言是一种简单的(Simple)、面向对象的(ObjectOriented)、分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(ArchitectureNeutral)、可移植的(Portable)、高效能的(HighPerformance)、多线程的(Multithreaded)程序语言。
(1)简单的(Simple):
Sun公司提供了大量类库供程序员调用;
(2)面向对象的(ObjectOriented):
Java语言是在C++语言的基础上研制开发的,属于面向对象的C系语言;
(3)分布式的(Distributed):
Java语言支持分布式处理;
(4)解释的(Interpreted):
Java解释器能直接在任何机器上执行Java位元码;
(5)健壮的(Robust):
由Java编写的程序能在多种情况下执行而具有稳定性;
(6)安全的(Secure):
Java相对C++来说增加了内存回收机制,并彻底放弃了指针;
(7)结构中立的(ArchitectureNeutral):
Java编译器产生一种结构中立的目标文件格式(ObjectFileFormat),这使得编译码可在不同处理器中执行;
(8)可移植的(Portable):
Java程序可移植到任何装有虚拟机的平台上运行;
(9)高效能的(HighPerformance):
Java语言编写的程序在第一次运行时被编译为.class文件,在以后多次运行中可迅速转化为机器码;
(10)多线程的(Multithreaded):
Java语言具有多线程的功能;
J2EE框架介绍
.1JSP简介
JSP(JavaServerPages)是由sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户[13]。
JSP技术拥有以下特点:
(1)将内容的生成和显示进行分离;
(2)强调可重用的组件;
(3)采用标识简化页面开发等。
在MVC模式中多用于视图层(View)。
.2Servlet简介
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包(JAR)。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器,Servlet装入Web服务器并在Web服务器内执行。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。
当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。
当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。
装入后,Servlet继续运行直到其它客户机发出请求。
Servlet的主要功能在于交互式地浏览和修改数据并生成动态Web内容[5]。
其主要过程为:
(1)客户端发送请求至服务器端;
(2)服务器将请求信息发送至Servlet;
(3)Servlet生成响应内容并将其传给Server;
(4)服务器将响应返回给客户端。
在MVC模式中多用于控制层(Controller)。
.3JavaBean简介
JavaBean是一种可重用、且跨平台的软件组件。
最初,JavaBean的开发是为了将可以重复使用的软件代码打包。
特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
现在JavaBean已扩展为一个JavaWEB应用的标准部件。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
一个标准的JavaBean有以下几个特性:
(1)JavaBean是一个公共的(public)类;
(2)JavaBean有一个不带数的构造方法;
(3)JavaBean通过getXXX方法没置属性,通过setXXX方法获取属性。
在MVC模式中多用于模型层(Model)。
.4EJB简介
EJB(EnterpriseJavaBean),由sun牵头,IBM等公司共同参与指定的分布式计算解决方案,它定义了一个用于开发基于组件的企业多重应用程序标准。
其目的是为了解决重用组件,商务规则的隐藏,软件可伸缩性的提高以及Internet的分布计算需要。
EJB是服务器端组件架构,主要通过Java来实现。
可以不需要设计自己的复杂的分布式对象架构就可以开发安全,可靠,可伸缩的企业级应用。
EJB的运行需要应用服务器,目前流行的EJB应用服务器有JBoss、WebLogic等。
.5其他开元框架简介
(1)Struts:
Struts最早是作为ApacheJakarta项目的组成部分而问世。
项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水准,当前最高版本为Struts2.0。
Struts的目的是为了帮助开发者减少在运用MVC设计模型来开发Web应用的时间。
(2)Spring:
Spring是一个开源框架,它由RodJohnson创建,主要是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
(3)Hibernate:
Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,把对象模型表示的对象映射到基于SQL的关系模型结构中去,使得Java程序员可以随心所欲的使用面向对象的编程思维来操纵数据库,大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
数据库服务器介绍
SQLServer2000数据库介绍
SQLServer2000数据库简介数据库(Database)是按一定的结构和规则组织起来的相关数据的集合是综合各用户数据形成的数据集合,是存放数据的仓库。
数据库技术目前是计算机处理与存储数据的最有效、最成功的技术;计算机网络的特点则是资源共享;数据+资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库(也叫WEBDatabase)。
SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言[9]。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准,它由SQLServer中具有存储检索数据功能的客户端组件组成。
SQLServer使用分层通信体系结构,将应用程序与基础的网络和协议层次分离。
这种体系结构就可以支持在不同的网络环境中部署相同的应用程序。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer包含了客户端组件和服务器组件,可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer在服务器端的软件运行平台是WindowsNT,Windows9x,在客户端可以是Windows3.x,WindowsNT,Windows9x,也可以采用其它厂商开发的系统如Unix,AppleMacintosh等。
数据库连接池技术
连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现
有的数据库连接,而再不是重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
这项技术能明显提高对数据库操作的性能。
基于技术的学生宿舍管理系统的设计与实现数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。
预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。
我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。
更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发、测试及性能调整提供依据。
连接池的基本工作原理见图1-2。
图1-2连接池基本工作原理
连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素
(1)最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费。
(2)最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
(3)如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。
不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
当并发增加时,连接池会不断的自动创建新的连接满足调用,直到达到连接池的最大数目当连接池连接减少甚至没有时,连接池自动关闭一些连接,保持最小数目因此连接池的使用节省了连接建立时间,消除了数据库频繁连接带来的开销和瓶颈。
当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。
同样,使用完毕后,只需放回内存即可口。
而连接的建立、断开都有连接池自身来管理。
同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。
3需求分析
需求分析就是解决“做什么”的问题,既是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
需求分析之所以重要,是因为它具有决策性、方向性、策略性的作用,在软件开发过程中具有举足轻重的地位。
需求分析对于人事管理信息系统的开发同样具有重要的作用。
3.1需求分析任务
需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。
数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并将它们具体化。
在这个阶段结束时形成的文档中应该包括详细的数据流图、数据字典和一组简明的算法描述。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
在需求分析的过程中,应该划分出系统必须完成的功能有那些,并且应该明确地列出某些功能虽然不属于当前系统开发范畴,将来很可能会提出来的要求。
这样做的目的是在设计过程中对系统将来可能的扩充和修改做准备,以便一旦需要可以比较容易地进行这种扩充和修改。
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计都有很大影响,因此,必须分析系统的数据需求。
用户需求
依据学校要求,对其需求归结为一下:
1)普通用户的基本权限和操作
系统分为民主考核和一般考核。
在中/高层领导之间要进行民主互评时,按照考核人级别划分不同的考核指标。
中层员工的考核指标,除了按级别划分的指标之外,还有按照部门划分的指标,而这一类指标仅限于高层领导对中层的考核,并且按照中层——高层的从属关系,分配不同的指标权重。
每一名员工登陆后,系统会自动按照其身份,设置一套考核方案,包括同级考核、向上考核、向下考核、越级考核等。
员工只能对自己的考核对象进行考核评分。
考核过程中,用户可以根据需要,在系统中设置动态分数查询,实现动态管理考核机制。
员工仅能查看自己的考核分数和别人的评价,不能更改信息。
员工可以向管理员提出自己对考核数据的意见,也可以根据需要设置邮件通过相关人告知管理员有员工向他提出考核意见并提醒其即时进行处理。
2)管理员的权限和操作
考核前,所有人员稳定下来再这里进行初始化。
管理员可以对“考核状态设置”进行设置,以控制动态分数的显示/关闭,使考核分数透明化。
处理员工在考核过程中发表的意见或者建议,审批修改意见,修改分数。
且处理的结果相关人员都要能看得到。
对民主考核和一般考核分别进行汇总,并且在汇总后还要生成报表。
由于要在中高层领导之间进行民主考核,中层员工的考核指标就需要一些特殊的设置,除了按级别划分的指标之外,还有按照部门划分的指标,而这一类指标仅限于高层领导对中层的考核,并且按照中层---高层的从属关系,分配和设置不同的指标权重,具体各级之间的从属关系见下图
图3-1西亚斯学院领导关系图示意图
环境需求
硬件平台:
◇Cpu:
P41.8GHz以上;
◇内存:
256MB以上;
软件平台:
◇操作系统:
windows2000\XP\2000server;
◇数据库:
SQLServer2000;
◇开发工具:
JDK;
◇JSP服务器:
Tomcat5.0;
◇浏览器:
IE5.0及以上版本;
系统性能需求
西亚斯学院是一个发展中的大型院校,从整体和将来的发展趋势以及系统的升级空间考虑,西亚斯绩效考核系统从总体性能上有如下几个主要要求:
(1)准确率(accuracy)
这是衡量系统性能的重要指标,在填表、时间、审核、计分等方面应确保准确无误,否则会影响评分客观公正性,也会丧失使用者(特别是普通员工)对系统的信任。
(2)及时性(realtime)
作为信赖于计算机和网络的绩效考核系统,停电、意外死机、网络故障等问题难免会出现,如何在故障处理以后,让部门领导或普通员工继续完成填表或考核信息(而不是重新进行填表或考核)是系统中的重要环节。
这就要求系统运行过程中,及时记录使用者已经完成的工作以及实际用时,以免在出现故障时丢失数据。
(3)可扩展性(scalability)
指当问题规模变化时,系统能进行相应的扩展。
一方面包括接入计算机规模的扩展(如:
网络主机由几十台到几百台甚至更多扩展时,系统依然能很好地提供服务);另一方面,使用功能的扩展,即考核科目不仅是一科,而是可以扩展到若干科。
(4)易用性(usability)
系统的安装、配置、维护应该简单方便,具有良好的用户接口,且能够方便地进行系统移植。
(5)兼容性(compatibility)
即通用性,要求能尽可能兼容东北电网有限公司丰满培训中心的其他人力资源管理系统。
(6)低负荷(lightburden)
系统运行效率高,即使多个用户同时使用也能保证系统运行正常反应及时。
(7)容错性、健壮性(robustness)
一方面系统本身有安全性能的要求;另一方面,当用户进行了不当操作时,能进行相应的错误处理,给予提示或警示,不能影响系统的正常运行
系统功能需求
(1)系统管理员功能:
登录、修改密码、查看各种成绩、修改成绩、录入新闻、审核员工、冻结领导员工、数据优化,汇总数据,打印报表。
(2)普通用户功能:
普通员工登录、普通员工修改密码、填写考核成绩、填写考核成绩、查看考核成绩、提交考核成绩、提交修改意见、提交评语。
(3)部门
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编写 绩效考核 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)