基于JavaEE技术的企业人力资源薪酬管理系统的设计与实现毕业论文

. .. . 基于JavaEE技术的企业人力资源薪酬管理系统的设计与实现毕业论文 目 录 1 引言1 1.1 项目开发背景1 1.2 项目开发的意义1 1.3 国外状况3 2 系统使用相关技术5 2.1 struts框架5 2.2 JSP6 2.3 MySql数据库的简介和好处7 3 系统分析9 3.1 需求分析9 3.1.1 应用需求分析9 3.1.2 系统功能需求9 3.1.3 薪酬管理模块10 3.2 预期设计目标10 3.3 可行性分析10 3.3.1 技术可行性10 3.3.2 经济可行性11 3.3.3 社会可行性11 4 系统设计12 4.1 系统总体设计12 4.1.1 薪酬系统整体业务流程描述12 4.2 系统各模块的详细设计13 4.2.1 工资项目管理模块13 4.2.2 固定工资管理模块14 .参考资料. 4.2.3 导入项目数据录入模块14 4.2.4 工资结算管理模块15 4.2.5 报表管理16 4.3 系统管理模块16 4.4 数据库设计17 4.5 代码展示19 5 系统成果展示24 5.1 系统成果展示24 5.1.1登录界面24 5.1.2登录主页面24 5.1.3 工资管理模块25 5.1.4员工管理模块25 5.1.5系统管理模块25 6 系统测试27 6.1 软件测试的目的27 6.2 软件测试27 7 结 论30 参考文献32 致 谢34 .参考资料. 1 引言 1.1 项目开发背景 目前,网络的发展已呈现出商业化、全民化、全球化的趋势,网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提出了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。目前,全球围的企业部组织正在发生巨变,未来企业成功的关键将主要依靠人力资源,人才之争已经成为市场竞争的核心容之一,以人为本成为企业立足和发展的根本【1】。有效地管理企业的人力资源,不仅能节省大量的人力物力,而且能够帮助企业制订计划,激发员工的积极性,充分发挥每员工的潜能,为企业创造更大的价值。本系统的开发能够改善公司原有的薪酬管理方式,把人力资源管理人员从繁重的手工劳动中解脱出来,为公司带来更大的经济利益。

1.2 项目开发的意义 随着时代的发展,社会的进步,越来越多的企业建立、发展、壮大、成熟。企业国民经济的基本单元,企业发展得越好,经济进步就越快。然而随着企业的发展,人的增多,每年人力资源管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力【2】。当企业规模较小时,人力尚且比较容易完成信息管理,但随着企业规模增大,人员增多,老式的纸质管理方法就会出现许多弊端,比如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等,这种方法已经跟不上时代人力资源管理系统的发展。历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人事的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事的需求和理念,而且其非财务的人事信息也不够系统和全面。人力资源管理系统的变革出现在20世纪90年代末【3】。由于市场竞争的需要,如何吸引和留住人才,激发人事的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理“的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;
同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事规划和政策。人力资源管理系统是一个企事业单位不可缺少的部分,它的容对于企事业单位的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难【4】。

1.3 国外状况 随着科学技术的日益提高,计算机科学逐渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人力资源信息进行管理,具有着手工管理所无法比拟的优点.例如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极大地提高人力资源管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套人力资源管理软件成为很有必要的事情[5]。

21世纪是信息科学技术飞速发展的时代,信息技术的应用可谓空前广泛,网络的发展更是促进了信息化的发展。而全球经济的一体化与信息化又是相辅相成的,所以正确客观的认识信息化是必要的。随着改革开放的深入,人力资源管理在企业中发挥越来越重要的作用,薪酬管理尤为重要,已成为企业生存发展的第一资源。如何管理好企业的人力资源,最大限度的发挥个人的智慧和团队的力量,是现代企业管理的核心容,是提高企业劳动生产率,增加利润的最有效途径,是保持企业核心竞争力的优势所在。当前,我国正处于大力推行企业信息化管理的浪潮中,信息化在我国国民经济领域正发挥着越来越重要的作用,信息化极大地推动着我国工业化和现代化的进程。近些年,一些较大的企业经常自行开发人力资源管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般比较难以成功[6]。一方面,企业部开发往往缺乏项目经验,导致与最终用户的需求相悖;
另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,由于我国正处在由传统管理方式向人力资源管理过渡的转型时期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。

国外人力资源管理系统与国的相比,优势主要体现为具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;
具有一定包括硬件厂商、数据库公司、咨询公司在的合作伙伴,形成强强联手的格局【7】。国外人力资源管理系统伴随着管理理论的发展,其设计蕴涵了先进的管理理念;
国外人力资源管理薪酬系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP企业资源计划、WFM工作流管理等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低。国外人力资源管理薪酬系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。

2 系统使用相关技术 2.1 struts框架 Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫“Struts“,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作【12】。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

Struts是Apache软件基金下Jakarta项目的一部分。除Struts之外,还有其他成功的开源产品,包括Tomcat,Ant 和Velocity。2000 年Craig R. McClanahan 先生贡献了他编写的JSP Model 2 架构的Application Framework原始程序代码给Apache 基金会,成为Apache Jakarta 计划Struts Framework前身【13】。

Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑“的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型[14]。

除此之外,Struts的优点主要集中体现在两个方面Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规)用作实现的一部分【15】。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。服务器启动后,根据web.xm