毕业设计论文代码和所有报告信息管理专业计算机专业.docx
《毕业设计论文代码和所有报告信息管理专业计算机专业.docx》由会员分享,可在线阅读,更多相关《毕业设计论文代码和所有报告信息管理专业计算机专业.docx(41页珍藏版)》请在冰豆网上搜索。
![毕业设计论文代码和所有报告信息管理专业计算机专业.docx](https://file1.bdocx.com/fileroot1/2023-1/21/85274707-af17-4cfd-a141-cadcdd789ef9/85274707-af17-4cfd-a141-cadcdd789ef91.gif)
毕业设计论文代码和所有报告信息管理专业计算机专业
毕业设计
题目人力资源绩效考核系统开发与设计
英文题目DesignandDevelopmentofhumresperformanceassessment
学生姓名:
学号:
专业:
信息管理与信息系统
院系:
数学与信息管理系
指导教师:
职称:
教授
二零一一年六月
摘要
本文介绍了一个以JSP(JavaServerPage)为编写语言工具,应用oracle进行数据库的创建和管理,界面简洁、易操作的简易人力资源管理网站的设计与实现。
系统主要功能是人力资源的绩效考核,后续的升级版本中会逐步完善这些功能,并在此基础上扩展其他功能。
利用JSP技术开发的人力资源管理系统,实现了网站人力资源方面的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
网络化的今天,通过网络人力资源管理系统,使新的人力资源协作管理模式成为可能。
通过网络管理系统,专业的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。
而有效的人力资源管理已经成为组织发展与成功的战略性选择,人力资源管理过程中,绩效考核作为人力资源管理的重要组成部分,为人力资源管理的各项主要环节提供确切的基础信息,可以说,没有考核就没有科学有效的人力资源管理。
本论文围绕系统的人力资源绩效考核功能模块,阐述了系统的开发流程和主要功能实现。
关键字:
绩效考核;人力资源管理系统;JSP;Struts;oracle
ABSTRACT
Thisthesisintroducesansimplehumressitethatadoptedwithjsp(JavaServerPage),database'screatingandmanagementwithOracleandinterfaceissimple,easyoperating.Themainfunctionincludehumresmanagement,attendancemanagement,recruitmentmanagement,trainingmanagement,compensationmanagementandsystemmanagementthesefeatures,theupgradeversionofthefollow-upwillgraduallyimprovetheexistingfunctionality,andbasedontheexpansionofotherfeatures.
UsingJSPtechnologydevelopmentwebsitehumresmanagementsystem,hasrealizedthewebsitehumresdynamicmanagement,causedtobeevenmoreprompttotheinformationmanagement,tobehighlyeffective,enhancedtheworkingefficiency.Meanwhiletothesystemdevelopmentprinciple,thesystemfunctioncharacteristicandthedesignproposalhascarriedontheintroduction.
Today'snetwork,thenetworkofhumanresourcesmanagementsystem,sothatthenewcollaborativemanagementofhumanresourcesaspossible.Throughthenetworkmanagementsystem,professionalhumanresourcemanagerscanimprovetheirefficiency,makecoordinationofhumanresourcemanagement,improvehumanresourceutilization;throughthenetworkmanagementsystem,employeescanmanagetheirownskillstoeffectivelyidentifyandtaptheirownpotential,intimewiththeirsuperiors,subordinates,colleagues,communicationandexchange,concertedcooperation,andactivelycontributetothedevelopmentofenterprisesanddecision-makingpower.Humanresourcemanagementsystemthroughthenetworkofcorporatehumanresourcesmanagement,humanresourcesmanagementdevelopmentrequirementsofthetimes,greatlyimprovingthecompany'scorecompetitiveness.Andeffectiveorganizationaldevelopmenthasbecomeastrategicchoice,humanresourcesmanagementprocess,performanceassessmentofhumanresourcemanagementasanimportantpartofhumanresourcemanagementforthemajorpartofthefoundationtoprovidepreciseinformation,noassessmenteffectivelywouldbenoscientifichumanresourcesmanagement.
Thispaperfocusonthehumanresourcesperformanceappraisalsystemmodules,describedthesystemdevelopmentprocessandmainfunctions.
Keywords:
;PerformanceAssessment;Humres;JSP(JavaServerPage);Struts;Oracle
人力资源绩效考核系统设计与开发
绪论
1.研究背景
现今,人的管理,已被各种不同性质、不同规模的企业组织、社会媒体、专家学者提到了前所未有的重要程度——人是资本。
人是资本这是一个观念问题,但是如何让人成为真正的资本,却是一个管理及其实践的问题。
人是资本犹如土地、资金一样,便可参与企业组织的收益分配,但是,没有参与企业组织生产,创造利润的资本,是无法得到相应的收益的,人力资本也是如此。
人力资本在转变成为真正的人力资源,并激活人力资源,实现员工个体人力资本价值的同时,需实现企业组织及利益相关者如股东、社区、顾客等的目标,需要适应特定企业组织的管理制度、管理方法、管理措施。
在这些管理制度、管理方法、管理措施当中又被提到了前所未有的重要程度的是绩效考核。
绩效考核究竟在企业中能发挥怎么样的重要作用呢?
主要体现几点的方面:
1、绩效考核是人员任用的依据
人员任用的标准是德才兼备,人员任用的原则是因事择人、用人所长、容人所短。
要想判断人员的德才状况、长处短处,进而分析其适合何种职位,必须经过考核,对人员的政治素质、思想素质、心理素质、知识素质、业务素质等进行评价,并在此基础上对人员的能力和专长进行推断。
也就是说,绩效考核是“知人”的主要手段,而“知人”是用人的主要前提和依据。
2、绩效考核是决定人员调配和职务升降的依据
人员调配前,必须了解人员使用的状况,人事配合的程度,其手段是绩效考核。
通过全面、严格的考核,发现员工的素质,进行合理的晋升或降低,更好的调配企业的人员。
3、绩效考核是进行人员培训的依据
人员培训是人力资源开发的基本手段,但培训应有针对性,针对人员的短处进行补充学习和训练。
因此,培训的前提是准确的了解各类人员的素质和能力,了解其知识和能力结构,优势和劣势,需要什么,缺少什么。
同时,绩效考核也是判断培训效果的主要手段。
4、绩效考核是确定劳动报酬的依据
按劳分配是我们社会公认的企业员工的分配原则,不言而喻,准确地衡量“劳”的数量和质量是实行按劳分配的前提。
没有考核,报酬就没有依据。
5、绩效考核是对员工进行激励的手段
奖励和惩罚是激励的主要内容,奖罚分明是人事管理的基本原则。
要做到奖罚分明,就必须要科学地、严格地进行考核,以考核结果为依据,决定奖或罚的对象以及奖或罚的等级。
6、绩效考核是平等竞争的前提
建立社会主义市场经济,需要鼓励企业竞争,也需要在企业内部鼓励员工之间进行平等竞争,创造“比、学、赶、帮、超”的良好气氛。
最后,只有通过高水平绩效考核才能真正的使人力资本有效地转变成为人力资源,并激活人力资源,使人的资本投入能得到相应的收益。
2.研究目的和意义
作为人力资源管理中最重要的环节之一,绩效考核在帮助企业实现目标中起着举足轻重的作用。
一方面,绩效考核能够帮助企业判断每一个员工的工作结果,从而确定企业整体的绩效水平;另一方面,绩效考核的项目(KPI)和标准事实上成为组织/企业对员工的工作行为和结果的期望和要求,进而成为塑造员工行为的工具。
企业实施绩效考核目的主要表现在下面几个方面:
一、在不断变化的市场和组织环境中分配资源。
为了在高度竞争的环境中生存,企业需要发掘高绩效的员工或团队,以便将更好的组织资源倾斜分配,才能获得最大效益的产出。
若是将资源平均分配,势必造成资源浪费或低效益回报。
二、激励和奖励员工。
这是绩效考核的主要目标之一。
当资源是可见时,容易监控;人力资源及智力是不可控的,管理的难度增加,激励变得尤其重要;只有通过考核,才有激励和奖励员工的依据,通过一个增强的环路回馈,使高绩效员工保持高绩效,令后进者向往和主动改善绩效。
三、给予员工有关工作情况的反馈。
我们说,考核不是为了考核而考核,而是为了改善,绩效考核关键在于过程监控。
员工如果能定期得到其工作情况的评价反馈,才有可能探讨改进之道。
通过不断的督导、检查来发现问题解决问题,在问题没发生前进行事前控制,从而提高工作绩效。
四、培训和发展员工。
通过考核了解员工的“短板”所在,从而有针对性地设计实施培训改善计划,帮助员工的成长和发展。
同时,通过考核,了解员工的潜质为储备后备干部或人员配置建立库源。
3.研究方法
一个基于Internet的应用,就是一种基于B/S(Browser/Server,浏览器/服务器)的体系结构。
本人力资源网站即采用这种两层模型结构实现。
用户在浏览器端登陆界面,实现绩效考核和查看等操作。
JSP是目前流行的一种开发动态网页和基于Web应用的编程语言。
同时,JSP以JAVA语言为基础,可以在不同的硬件平台和操作系统下运行,大大提高了程序的可移植性。
所以本系统采用JSP建立动态页面,oracle创建和管理后台数据库。
1.Web应用的体系结构
Web是基于浏览器/服务器的体系结构,浏览器向服务器发送请求,要求执行某项任务,而服务器执行此项任务,并向浏览器返回响应。
要构造这种结构时,具体工作包括设计静态HTML页面、动态的JSP页面、Servlet、其他对象(如JavaBean)及相互之间的交互关系等,而Web应用的运行调度等则是由JSP容器和应用服务器(如Tomcat)自动完成。
1.1.JSP脚本技术
1.1.1.JSP概述
JavaServerPage简称JSP,它是运行在服务器端的脚本语言之一。
与其他服务器端脚本语言一样,是用来开发动态网站的一种技术。
JSP页面是由传统的HTML代码和嵌入到其中的Java代码组成的。
服务器在接收到客户端发来的一个JSP页请求时,由JSP代码转换成Servlet代码,然后由JSP引擎调用服务器端的Java编译器对Servlet代码编译,把它编译成字节码文件(.class),再由JVM(Java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户端。
JSP可以在大多数的WebServer上运行,符合“一次编写,多平台运行”的JAVA原则,实现了程序与服务器平台的独立性。
它具有以下的优点:
(1)内容生成与显示分离;
(2)可重用的组件;(3)采用标识简化页面开发;(4)适应更广泛的平台;(5)易于连接数据库。
1.1.2.JSP核心技术
JSP核心技术主要包括:
extjs技术,JavaBean技术和Struts技术。
(1)Extjs技术
ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。
因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
本人力资源程序的展示界面及动态数据交换过程采用extjs来实现。
该程序中应用的extjs采用二次封装,封装成java标签在页面直接调用。
(2)JavaBean技术
JavaBean是指由Java语言编写的组件,每一个JavaBean实现一个特定的功能,通过合理的组织具有不同功能的JavaBean,可以快速地生成一个全新的应用程序。
任何可以用Java代码创造的对象都可以利用JavaBean进行封装,并且其他的开发者可以通过内部的JSP页面、Servlet、其他的JavaBean、applet程序或者应用来使用这些对象。
(3)Servlet技术
Servlet是一种独立于平台和协议的服务器端的Java应用,可以生成动态的Web页面,使用JavaServlet应用程序设计接口(API)及相关类和方法除JavaServletAPI,Servlet还可以使用以扩展和添加API的Java类软件包。
Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。
Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。
通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求包括doGet()、doPost()、service()等方法。
在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。
1.1.3.其他相关技术
(4)Struts技术
利用Struts框架进行Web应用系统开发时,不仅从整体上能够减轻构建J2EEWeb应用系统项目的设计和开发实现的负担,也为Web应用系统提供国际化、异常处理和数据库连接池等方面的技术支持。
开发者使用Struts之类的框架是为了隐藏诸如对HTTP、CGI以及JSP之类技术应用的烦琐技术实现细节。
a.“填空”式地开发实现应用系统。
Struts框架本身实现了MVC模式,也发展了MVC模式;应用系统的开发者可以采用“填空”式的方式来进行开发,因为Struts框架将一个标准的MVC的具体实现中的各个组件部分已经划分清晰和组件分离了。
另外Struts框架还把标准的Servlet、JSP、自定义标签(TagLib)和信息资源(MessageResources)等整合到一个统一的应用框架中,开发人员利用该应用框架进行应用系统的开发时,不用再自己设计和编码实现MVC模式中的各个层的核心组件和应用系统的体系架构的正确性,因此能够节省开发时间和降低实现的风险。
b.降低应用系统中的各个层组件之间的耦合度。
采用Struts框架技术,可以加快应用系统的开发速度、增强应用系统的灵活性、降低应用系统中的各个层组件之间的耦合度。
因为它将应用系统中的表示层和控制层彼此松散地耦合在一起,这主要得益于采用struts-config.xml配置文件进行各个组件的配置管理;这样的设计方案也易于对系统的维护和功能扩展。
c.各个开发人员之间的分工明确。
由于基于Struts框架技术实现的Web应用系统中的控制层、业务层与表示层3者之间各自相互分离,所以这样的设计方案能够使应用系统中的表示层的开发者(网页设计人员)与后台业务功能具体实现的Java程序员各司其职和分工明确,并且可以并行开发,提高开发效率。
d.简化表示层页面的设计和实现。
在Struts框架中,应用系统的开发者可以在表示层的页面中大量地使用Struts框架中所提供的定制标签库技术,以实现在页面中把业务逻辑处理的功能实现代码分离开。
从而简化系统中表示层的设计和开发实现,进而避免在页面中出现大量的Java脚本代码。
1.2.系统实现手段
系统采用Struts框架来架构,并采用流行的MVC模型:
1.2.1.Model部分
由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求
1.2.2.View部分
该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
1.2.3.Controller组件
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上面的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分
1.2.4.资源层
资源层,即数据库服务器。
作为底层数据资源,提供业务对象数据的存储和管理,这里采用jdbc连接池来实现数据库的连接与管理,数据库的链接信息写在TOMCAT/conf目录下的context.xml文件中:
代码
driverClassName="oracle.jdbc.OracleDriver"
maxIdle="10"maxWait="-1"username="humres"password="1234"
url="jdbc:
oracle:
thin:
@localhost:
1521:
orcl"
maxActive="10"/>
目前采用的是oracle,数据库设计独立于应用开发语言和工具。
1.3.开发环境介绍
以下软件版本是本次系统开发中所使用的:
1.3.1.操作系统:
window7
Windows7是由微软公司开发的,具有革命性变化的操作系统。
系统名称:
Windows7
核心版本号:
WindowsNT6.1
开发代号:
Blackcomb及WindowsViennaWeb
1.3.2.服务器:
Tomcat6.0
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.3.3.JAVA虚拟机:
JDK1.6
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
Java语言的一个非常重要的特点就是与平台的无关性。
而使用Java虚拟机是实现这一特点的关键。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
1.3.4.数据库:
oracle10g
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。
具有可用性强、可扩展性强、数据安全性强、稳定性强等特点。
1.3.5.Myeclipse6.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服