基于Java Web的企业人力资源管理系统的设计与实现Word格式文档下载.docx
《基于Java Web的企业人力资源管理系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于Java Web的企业人力资源管理系统的设计与实现Word格式文档下载.docx(65页珍藏版)》请在冰豆网上搜索。
![基于Java Web的企业人力资源管理系统的设计与实现Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-2/4/297733db-2fe3-41fc-ae84-8c424619aaaf/297733db-2fe3-41fc-ae84-8c424619aaaf1.gif)
1.1.1课题研究背景
人力资源管理是企业管理的中心工作,而人力资源管理水平是一家企业发展的决定因素。
如何提高人力资源管理水平是企业发展的永恒主题,因此提高企业人力资源管理水平是必须的。
为实施对企业人才的有效监控,各企业逐渐都采用通过计算机实现人力资源的管理。
通过科学严谨的人力资源管理体系,使企业人力资源分配调整等更科学高效,有力地促进了企业的稳步提高与发展。
但目前有些企业对于企业人力资源管理开展仍然采取传统方式开展工作,工作效率很低。
随着国内企业的不断发展,企业人力资源的管理许多面对这越来越多的困难。
本课题研究正是为适应这一需求,从实际出发,提出用基于B/S模式的软件结构进行研究和开发。
集人力信息管理、招聘管理、工资管理、考勤管理、奖惩管理、培训管理等多功能于一体的企业人力资源管理系统。
以便人力资源管理者及时掌握人力资源情况,分析企业人力资源中存在的问题并及时解决,随时调整管理力度和工作重点,从而达到提管理管理效率、促进企业发展的目的。
1.1.2课题研究的关键问题及其解决方法
1)关键问题:
工资管理与奖惩管理、考勤管理与奖惩管相互关系的处理。
解决方法:
工资表、考勤表、和奖惩表都有员工编号字段,通过员工编号,可以将考勤信息、奖惩信息和工资信息关联起来。
2)关键问题:
招聘信息的发布。
招聘是面向社会,所有的人都可以浏览招聘信息,在登陆首页显示招聘信息。
1.1.3课题研究意义
企业人力资源管理是各企业发展的基础,尤其是随着互联网技术的发展,国内各企业逐渐用网络形式代替传统人力资源管理。
企业人力资源管理问题已不仅仅是简单的人力管理,更是企业长久发展的基石。
因此各企业通过采取各种措施,提高人力资源管理效率。
面对大量的人力信息,传统的企业管理采用手工管理形式,人力信息得不到及时上通下达。
许多问题也不能及时得到解决,在某种程度上影响了企业发展。
因此,一种信息收集渠道广、覆盖范围大、使用便捷、不受时间、空间与地域等条件限制的人力资源管理系统的开发势在必行。
本课题完成后,将会非常理想地解决上述问题,具有现实的应用价值。
1.2系统的基本功能和实现方式
1.2.1系统的基本功能
本系统是基于B/S模式设计和开发的一个的企业人力管理系统,它是企业管理系统的一个子系统,系统主要面向参与人力管理的管理员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。
本系统要求实现以下功能:
1)基本员工信息管理。
由系统管理员收集录入员工信息、编辑员工信息、删除员工、查看员工信息等功能。
2)工资管理功能。
添加工资记录,查询工资记录,删除工资记录,编辑工资记录。
此外,自动计算个人所得税,发放的工资,并查询当月员工奖惩记录。
3)培训管理功能。
录入培训计划,查看培训内容,删除培训记录,编辑培训信息。
4)奖惩管理。
录入奖惩信息,统计当月奖惩金额,并插入到当月工资记录中。
5)招聘管理功能。
应聘信息录入,应聘信息查看,录入信息编辑。
6)考勤管理功能。
录入每天考勤情况,统计每月考勤,查看考勤记录,将有关考勤的奖惩信息连接到奖惩管理中。
7)合同管理功能。
录入合同信息,查看合同信息,编辑合同信息,删除合同信息。
1.2.2系统的实现方式
此基于B/S的企业人力资源管理系的实现是以SUN公司Myeclipse8.6作为开发平台,以Jsp/Servlet技术为核心,以Java为开发语言,并采用Mysql5.1作为后台数据库驱动。
1.3本毕业设计的主要工作
本毕业设计是要建立一个符合企业人力资源管理实际需求的、基于B/S模式的人力资源管理系统。
主要工作如下:
1)提出基于Jsp/Servlet平台的B/S结构的企业人力资源管理系统,即继承传统B/S结构的优点,又要避免其缺点。
2)对系统的可行性、使用对象的工作流程、功能需求、数据需求及软硬件需求进行详细分析。
3)基于以上系统分析,制定相应的系统设计及数据库设计方案,进而成功完成整个系统的开发。
4)完成高质量的论文。
第2章基础理论与基本技术
在进行系统分析之前,了解相关的基础理论与基本技术是非常有必要的,这样能为系统的分析与设计提供理论上和技术上的指导。
2.1人力资源管理体系
2.1.1人力资源管理的内涵
人力资源管理和企业发展是观密切相关的。
现代企业人力资源管理是以企业人力资源为中心,研究如何实现企业资源的合理配置。
它冲破了传统的劳动人事管理的约束,不再把人看作是—种技术要素,而是把人看作是具有内在的建设性潜力因素,看作是决定企业生存与发展、始终充满生机与活力的特殊资源。
不再把人置于严格的监督和控制之下,而是为他们提供创造各种条件,使其主观能动性和自身劳动潜力得以充分发挥。
不再容忍人才的浪费和滥用权力造成的士气破坏,而应像为子孙后代造福而爱护自然资源一样珍惜爱护人力资源。
要从以物为中心的管理转向以人为中心的管理,更加重视人力资源的开发,更加重视人力资源的投入,来提高人力资源的利用程度,实现企业核心竞争力与可持续发展的长远目标。
人才是科技的载体,是科技的发明创造者,是先进科技的运用者和传播者。
如果说科技是第一生产力,那么人才就是生产力诸要素中的特殊要素。
人才不仅是再生型资源、可持续资源,而且是资本性资源。
在现代企业和经济发展中,人才是一种无法估量的资本,一种能给企业带来巨大效益的资本。
人才作为资源进行开发是经济发展的必然。
企业只有依靠人才智力因素的创新与变革,依靠科技进步,进行有计划的人才资源开发,把人的智慧能力作为一种巨大的资源进行挖掘和利用,才能达到科技进步和经济腾飞。
企业必须创造一个适合吸引人才、培养人才的良好环境,建立凭德才上岗、凭业绩取酬、按需要培训的人才资源开发机制,吸引人才,留住人才,满足企业经济发展和竞争对人才的需要,从而实现企业经济快速发展。
企业人才资源的目标是吸引人、培养人、用好人,挖掘潜力,激发活力。
企业应紧紧围绕经济发展目标,以人才资源开发为根本任务,从根本上解决人才的开发和利用。
2.1.2企业人力资源管理系统设计的原则
企业人力资源管理主要目的是为了科学性管理企业人才。
面对企业的不同部门,对人才的不同需求,以及各个员工的特长,对人才的分配等管理至关重要。
因此,在构建企业人才管理体系时应遵循如下的原则:
1)系统性原则:
企业人力资源管理涉及到员工信息管理、工资管理、考勤管理、奖惩管理、招聘管理、合同管理等方面,对于其中相互关联的管理要关联起来,形成一个系统。
不能这些功能分别分割开来。
2)可持续性原则:
科学完善的企业人力资源管理系统没有终极的标准。
因此,系统的建立与运行、完善实际上是一个不断探索、不断总结的过程。
企业人力资源管理系统的内容是多方面的,建立企业人力资源管理系统,要不断地积累,最终达到完善。
2.2Web体系结构
WWW技术刚问世的时候,Web首先使用Web服务器将静态HTML传送到浏览器上,与Web相关的所有事物都被设计得非常简单,然而,Web的成功就在于这种简易的初始状态。
因为HTTP、HTML和浏览器软件都很简单,所以Web浏览器很快就得到了普及。
它允许包含在静态HTML文档中的信息被传递到用户处,并以美化后的形势展现在用户面前,而不管它们使用何种硬件和操作系统。
万物都在不断发展,如今,Web浏览器几乎可以做任何事情。
除了提供HTML,它们还可以执行嵌入在页面上的相应用户动作的脚本代码。
Web浏览器提供复杂的对象模型,并且通过插件或ActiveX技术使二进制组件驻留在其中。
并不是所有的浏览器都支持更先进的金属,但现在即使是最一般的浏览器,也会支持比最初的浏览器复杂许多的技术。
Web服务器已经发展到一定的复杂程度,在这一点上它已经变成了应用服务器。
现在的Web服务器能够驻留服务器端的业务逻辑、访问数据库、验证安全证书和继承事务监控器(例如COM+)。
然而与多层模型中的应用服务器不同,Web服务器要执行比驻留业务逻辑更多的工作;
它也可以通过产生HTML与嵌入式客户端脚本的混合结构来构建用户接口,并将该接口发送到浏览器上。
在这种体系结构中,表示逻辑、业务逻辑和数据逻辑都位于服务器端。
此外,如果更新应用程序的任何部分,包括用户界面,只需在服务器端进行更新即可。
因此,Web体系结构具有多层的所有优点,并且还具有集中式模型中客户端容易部署的优点。
2.3B/S体系结构及C/S体系结构的比较
B/S体系结构和C/S体系结构在很多方面存在着不同:
1)硬件环境不同
B/S体系结构建立在广域网的基础上,信息可以自己管理,有比C/S体系结构更强的适应范围。
一般只要有操作系统和浏览器就行,与操作系统平台关系最小,面向不可知的用户群;
C/S体系结构建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。
所处理的用户不仅固定,并且出于相同区域,要求拥有相同的操作系统。
2)结构不同
使用B/S体系结构的软件采用三层结构(如图2-1),而使用C/S体系结构的软件一般采用两层结构(如图2-2):
图2-1C/S模式两层体系结构
图2-2B/S模式三层体系结构
这两种体系结构的不同点是:
两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单接收用户的请求,显示最后结果。
由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。
虽然B/S体系结构采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。
这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。
而C/S体系结构只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。
3)处理模式不同
B/S体系结构的处理模式与C/S体系结构相比,大大简化了客户端。
只要装上操作系统、网络协议软件以及浏览器即可。
这时的客户机称为瘦客户机,而服务器则集中了所有的应用逻辑。
4)构件重用不同
在构件的重用性方面,使用B/S系统结构对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。
而使用C/S体现结构的程序从整体进行考虑,具有较低的重用性。
5)系统维护不同
系统维护是在软件生存周期中开销最大的一部分。
使用B/S体系结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。
当需要升级时,只需要新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。
这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本(TCO)大大降低。
而是用C/S体系结构的程序由于其本身的整体性,必须整体考察并处理出现的问题,维护成本较高,难度较大。
6)对安全的要求不同
B/S体系结构采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。
而C/S体系结构采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性可得到较好的保证。
C/S体系结构一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。
7)速度不同
由于C/S体系结构在逻辑结构上比B/S体系结构少一层,对于相同的任务,C/S体系结构完成的速度总比B/S体系结构快。
使得C/S体系结构更有利于处理大量数据。
2.4Jsp/Servlet技术概述
2.4.1Jsp/Servlet简介
随着网络经济的到来,微软公司希望帮助用户能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。
Jsp/Servlet是SUN公司开发的,战略就是为实现这样的目标而设立的。
JavaServlet及其特点
Servlet是Java技术对CGI编程的回答。
Servlet程序在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是,Servlet程序员收入要比Perl程序员高:
-):
高效:
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;
而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
方便:
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
功能强大:
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
可移植性好:
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
节省投资:
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
JSP及其特点
JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,有关JSP基础概念的说明请参见《JSP技术简介》。
许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。
但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。
JSP使得我们可以分别创建这两个部分。
例如,下面就是一个简单的JSP页面:
<!
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.0Transitional//EN"
><HTML><HEAD><TITLE>欢迎访问网上商店</TITLE></HEAD><BODY><H1>欢迎</H1><SMALL>欢迎,<!
--首次访问的用户名字为"
NewUser"
--><%out.println(Utils.getUserNameFromCookie(request));
%>要设置帐号信息,请点击<AHREF=
下面是JSP和其他类似或相关技术的一个简单比较:
JSP和ActiveServerPages(ASP)相比
Microsoft的ASP是一种和JSP类似的技术。
JSP和ASP相比具有两方面的优点。
首先,动态部分用Java编写,而不是VBScript或其他Microsoft语言,不仅功能更强大而且更易于使用。
第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。
JSP和纯Servlet相比
JSP并没有增加任何本质上不能用Servlet实现的功能。
但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。
更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:
比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。
JSP和服务器端包含(Server-SideInclude,SSI)相比
SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。
JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。
另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。
JSP和JavaScript相比
JavaScript能够在客户端动态地生成HTML。
虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。
除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。
另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。
第3章系统分析
系统分析的主要目的是明确要解决的问题是什么,对所要解决的问题是否有可行的解决方案,用户对系统的基本需求有哪些、附加需求有哪些,在此基础之上确定目标系统应具有哪些功能[4]。
3.1问题定义
结合企业管理人力资源的情况,利用现有的条件设计与开发基于(Browser/Server)B/S的人力资源管理系统。
3.2可行性分析
可行性分析的目的不是解决问题,而是确定问题是否值得去解决。
可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
主要包括以下几个方面:
1)技术可行性。
使用JSP/Servlet技术和数据库技术可以实现整个系统的设计与开发。
首先,利用JSP/Servlet技术可以基于Web的应用程序开发,即可以实现基于B/S模式的管理信息系统的开发;
其次,利用数据库技术可以对实施人力资源相关信息进行统一管理,从而可以实现应用程序与数据库的交互。
2)操作可行性。
系统界面设计简洁、友好,综合考虑企业人力资源管理员对计算机的掌握能力,方便各类用户进行操作。
3)效果可行性。
系统实用性强,设计过程中结合实际工作要求,尽量减少有关人员手工劳动,发挥计算机善于处理大量数据的特长。
3.3需求分析
3.3.1使用对象分析
该系统的使用对象为人力资源管理员。
3.3.2使用对象工作流程分析
1)工资管理员工作流程分析
工资管理员负责对系统中涉及的所有的工资信息(包括考勤管理、奖惩管理等)进行操作,使得工资管理员可以对涉及工资相关的信息进行查看统计。
系统
管理员的工作流程图如图3-1所示:
NY
图3-1系统管理员工作流程图
3.3.3功能需求分析
通过对企业人力资源管理的调查,并通过文献查询分析,确定系统的基本目标是基于Internet网络,对整个企业人力资源进行管理。
并对员工信息、招聘信息、考勤信息、合同信息、奖惩信息、工资信息等进行录入、查询、统计分析,从而为