基于J2EE+Struts+Hibernate的人力资源管理系统姓名系别、专业导师、职称完成时间目录摘要................................................IAbstruct.................................................II1前言...................................................11.1人力资源信息管理系统简述.............................11.2问题提出与现状分析...................................11.3课题的目的和意义.....................................21.4本文的组织结构.......................................22相关开发环境及技术理论.................................32.1系统开发环境.........................................32.2技术简介.............................................32.2.1系统设计的主要技术路线.............................32.2.2J2EE体系结构介绍..................................32.2.3Struts2和Hibernate简介..............................42.2.4Ajax技术介绍.......................................52.2.5面向对象编程思想介绍...............................53系统需求分析...........................................63.1功能需求分析.........................................63.2系统可行性分析.......................................63.2.1技术可行性分析.....................................63.2.2环境可行性分析.....................................64系统总体设计...........................................74.1系统功能结构总统框架设计.............................74.2系统各功能模块用例分析...............................74.3数据库设计..........................................114.3.1数据库总体设计....................................114.3.2数据字典..........................................115系统详细设计..........................................165.1系统设计的原则和目标................................165.2系统运行环境和部署架构..............................165.3系统体系结构的设计..................................165.4系统业务流程........................................175.5系统代码实现........................................185.5.1Domain层实现.....................................185.5.2DAO层实现.......................................205.5.3Service层实现......................................245.5.4Web层实现........................................25总结................................................33参考文献................................................34致谢................................................35附录................................................36I摘要目前的人力资源管理软件大多是单机系统下的应用,为此,本系统采用面向对象的编程技术,在Struts2+Hibernate框架的基础上,采用B/S架构,设计出基于Web的符合用户使用技能和接受程度的人力资源管理系统,从而解决了传统的人力资源管理系统中无法在网络环境中传输数据的缺陷,数据库采用MySQL,采用Ajax实现异步通信,为客户提供一个流畅的WEB界面。本文首先在前言部分简单介绍了有关人力资源信息管理方面的现状;接着,对开发本系统所用各种技术进行了简单介绍;然后,根据软件开发流程,对本系统的开发进行了需求分析,确定了本系统所要实现的功能模块为:员工档案管理、招聘管理、培训管理、奖惩管理、薪资管理、考勤管理、系统管理、员工自助管理模块;再者,本文重点对本系统的开发进行概要设计和详细的设计;最后,本文对本系统各个功能模块的代码实现过程进行了介绍。关键词:Struts2;Hibernate;Ajax;B/S架构;面向对象;人力资源IIABSTRUCTCurrenthumanresourcesmanagementsoftwareisastand-alonesystemsaremostlyapplication,this,thissystemusesobject-orientedprogrammingtechniques,inStruts2+HibernateframeworkbasedontheuseofB/SarchitecturedesignedtomeetYongHutouseWeb-basedskillsandacceptanceofhumanresourcemanagementsystem,soastosolvethetraditionalhumanresourcemanagementsystemcannottransmitdatainanetworkenvironmentdefects,thedatabaseusedMySQL,usingAjaxasynchronouscommunication,toprovideasmoothinterfaceWEB.Firstly,inthepreamblebrieflydescribesthehumanresourcesinformationmanagementaspectsofthestatusquo;then,onthedevelopmentofthissystemusingvarioustechnologiesareintroducedbriefly;Then,accordingtothesoftwaredevelopmentprocess,onthedevelopmentofthissystemconductedaneedsanalysistodeterminethethissystemtoachievethefunctionalmodules:employeefilemanagement,recruitmentmanagement,trainingmanagement,incentivemanagement,payrollmanagement,departmentalmanagement,systemsmanagement,employeeself-managementmodule;Furthermore,thispaperfocusesonthedevelopmentofthissystemforoutlinedesignanddetaileddesign;Finally,inthispaper,thevariousfunctionalmodulesofthesystemintroducestheprocessofcodeimplementation.Keywords:Struts2;Hibernate;B/Sstructure;Ajax;object-oriented;HumanResources11.前言1.1人力资源信息管理系统简述人力资源管理信息系统(HumanResourceInformationSystem,HRIS)是一个用来为制定人力资源决策提供信息的集成系统,是为了提高企业人力资源管理水平而开发的。主要目标是通过对员工及人力资源活动信息(招聘、工资)等的编制来提高效率,及时与用户沟通,用最少的人力、物力满足用户需求。人力资源管理信息系统在企业的有效实施,将会促进企业人力资源管理向规范化、标准化、决策科学化发展;促使企业人力资源管理人员从日常大量的行政事务性工作中解脱出来,逐步专注于对企业的人力资源管理活动进行计划,组织,监督和咨询职能;调动企业各级管理者和每一位普通员工都积极参与到人力资源管理活动中来。并且通过大力推进人力资源管理信息化建设,优化了企业人力资源管理流程,建立起开放式的人力资源管理模式,从而提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使人成为企业经营发展中真正的第一资源。人力资源管理信息系统是人力资源管理的电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式,即人力资源管理信息化或自动化。1.2问题提出与现状分析进入信息时代以来,随着电脑与网络技术的日逐发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络,企业信息化成了企业在竞争中处于不败之地的有效手段之一。而相应的企业管理也都逐步进入信息化轨道——人力资源管理系统就应运而生了。据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理中80-100%的信息处理由计算机完成,计划管理是80—90%,在计算机应用发展较快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理是计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。国内目前的人力资源管理软件大多处于传统的人事管理系统阶段,它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的人员招聘与任用、培训与开发等功能。国外系统虽然业务流2程非常清晰,管理非常规范,但不够灵活,通用性不强。近年来,随着Internet的快速发展,基于web的应用系统的开发备受关注,但目前的人力资源管理软件大多是单机系统下的应用,这样对信息的管理者和使用者来说很不方便,并且由于开发工具本身的限制,对网络功能的支持强度不强,为以后软件的升级到互联网带来了麻烦。因此,有必要开发一个基于网络的人力资源管理系统,能在网络环境下实现数据的传输。而且,人力资源管理系统不仅仅能提供给企事业单位的人事部门或人力资源部门使用,而且也能提供给单位所有的部门和员工使用,这样才能使人力资源系统发挥出更大的作用。1.3课题的目的和意义自1900年以来,人力资源管理内容发生了很大变化,最初