ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:3.26MB ,
资源ID:19218412      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19218412.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人力资源管理系统的设计与实现论文Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

人力资源管理系统的设计与实现论文Word格式文档下载.docx

1、轻量级 J2EE 是 SUN 公司开发的平台,是一种基于构件模式的层次化开发平台,轻量级 J2EE 作为支持服务器端中间件技术当前的平台之一,它能够分离出低层网络技术和业务逻辑,具有很好的可扩展性、可伸缩性、易维护性,安全性和易开发性,此外还可以拥有良好的与遗留系统和企业现有信息系统相互集成的优点,因此是目前最流行的业界应用开发企业级平台之一。由于提供中间层集成框架,轻量级 J2EE 体系结构满足了需要高可用性、高可靠性而又无需太多费用,并且满足可扩展性的应用需求。对于开展人力资源管理的企业而言,基于轻量级J2EE 的人力资源系统的受重视度与日俱增,目前为数众多的海内外大型企业都已经完成了高层

2、级网络人力资源,上述系统的在上线后将会节约数额巨大的企业管理经费,在优化人力资源的同时还可以在很大程度上提升企业的管理能力。当代大型企业由于运作的复杂性,信息资源的整合能力是其生存的关键,需要高层次的网络人力资源,以达到高效处理企业事务的目的,使企业与目标客户之间的联系更为紧密。此外,还可以使得企业高层在制定发展战略时拥有更多、更可靠的信息参考,实现企业决策层对企业的实时监控。笔者决定该设计的方向为于轻量级 J2EE 模式在人力资源信息系统中的设计与实现上,利用轻量级 J2EE 框架开发和实现 MVC(模型 Model-视图 View-控制器 Controller)设计模式的企业人力资源系统,

3、并非为了某一个特定企业而开发的,具有高度普适性的系统,避免重复开发导致的资源浪费,使系统在处理数据库、逻辑运算与报表显示拥有更好的整体性,从而减少系统维护的经费,给予实际工作有用建议的同时,也将当中的知识进行归纳总结。基于网络技术的人力资源管理系统可以从根本上变革人力资源管理体制。系统的建设,能够提高工作效率,推进实现事务公开,使各部门之间的工作协作得到增强,同时通过使用人力资源管理系统,也有利于促进企业管理制度的改革,因此具有较好的理论价值和实践意义。2.2 国内外研究现状人力资源管理系统的概念早在上世纪 30 年代就已出提出,随着时代的发展,主要经历了以下几个阶段。第一个阶段,人力资源管理

4、系统仅仅能够实现电子化管理,将人员的信息从纸质统计方式变更为电子化统计方式。第二个阶段,在上世纪 90 年代初期,随着网络技术和通讯技术的大力发展,陆续出现了一些人力资源管理系统软件,这些软件类似基于系统架构的应用模块,可实现人事管理者共同分享管理人员信息。第三个阶段,本世纪初期至今,在此阶段信息技术已飞速发展,人们对信息化,知识化的要求不断提升,逐步成为社会发展以及企业成长的重要资源。第三代人力资源管理系统在已由人员管理,逐步变更为人员分析,管理,只是管理为导向。通过现有的人员数据信息,以及知识管理的方式方法相结合,找到对企业最佳的人员管理方案。目前,欧美等发达国家人力资源系统较我国已经有很

5、大的优势。我国的人力资源管理向系统起源于 20 世纪 90 年代,尽管现在已经有很多优势,但仍然有许多需进一步研究和探索的问题。(1)系统拥有基本功能相同的模块。人力资源系统多为模块化,很少有按照企业特点按需定制的系统。(2)行业面向对象偏少。人力资源系统的使用对象多为人力资源部员工关系岗同事,人力资源系统并还不够智能,无法快速提供为操作人员提供数据分析,例如员工流失率,新老员工比例情况。(3)系统集成化程度不高。经常是人力资源系统由三方公司单独设计,不能与企业自身的 ERP 系统相结合。2.3 课题的主要研究内容人力资源管理即是运用现代化的科学方法,对人力进行合理的组织、培训和调配,使企业有

6、限的人力资源可以保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥员工的主观能动性。人力资源管理信息系统不仅可以完成日常业务,而且还可以准确及时地搜索各种人力资源信息以供管理者进行决策。本系统使用J2EE架构,并以STRUTS为框架,Hibernate作为持久化层,讨论了构件Web应用系统的MVC体系结构。并探讨了设计模式与框架技术,设计并实现了基于STRUTS+Hibernate的人力资源管理信息系统,为以后的研究与实践打下了基础。该系统对企业员工各种信息进行统一管理,公司管理员可以登录本系统对企业的人力资源进行统一管理,并使人力资源管理人员从繁杂、重复的劳动中脱离

7、出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。其中论文主要完成了以下工作:(1)基于STRUTS+Hibernate构件多层Web应用系统的框架及相关理论研究。(2)对人力资源系统各部分所涉及的功能进行分析探讨。(3)按照需求设计并实现了一个人力资源管理系统的管理员子系统。3 相关技术理论3.1 java语言简介Java语言是一种网络计算的面向对象程序设计语言。Java语言吸收了Smalltack语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等3。3.1.1 Java的特点(1)平台无关性平台无关性是指Java能运行于不同的平台。

8、Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供了应用于不同平台的接口4。(2)安全性Java的编程类似C+,当Java舍弃了C+的指针对存储器地址的直接操作。程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。(3)面向对象Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性

9、和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译、反复利用。程序员只需把精力用在类和接口的设计和应用上。(4)分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。使得程序员使用网络上的文件和使用本机文件一样容易。(5)健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。3.1.2 Java与InternetInternet现今一个重要的功能是用于当今的电子货币、电子商务,而传统的编程语言难以胜任电子商务系统,它要求程序代码既要安全可靠,

10、还要能与运行于不同平台机器的全世界客户开展业务。Java凭借它在语言上无法比拟的优势成为网络编程语言,并以其强安全性、平台无关性、硬件结构无关性、语言简洁同时集面向对象等特性,应用于电子商务5。Java与Web联系十分紧密,Java在Web上充分显示出它的强大功能。网络服务离不开网络服务器。3.2 J2EE体系结构介绍J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,如编写一次、随处运行的特性、方便存储数据库的JDBC API以及能够在inter

11、net应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构6。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供了对现有应用程序集成强有力的支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全

12、机制,提高了性能7。在J2EE开发模型中,整个系统可分为以下三个主要部分:(1)视图(view)视图是用户界面部分,在web应用程序中也就是HTML、XML、JSP页面。这个部分主要处理用户看到的东西即用于显示,动态JSP部分处理了用户可看见的动态网页,而静态的网页由HTML和XML输出。(2)控制器(Control)控制器负责网站的整个逻辑。它用于管理用户与视图发生的交互。可以将控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,即网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序功能。在J

13、2EE模型中,控制器的功能一般是由Servlet、JavaBeans、EJB中的SessionBean来充当的。(3)模型(Module)模型就是应用业务逻辑部分,这个部分主要角色EJB(EnterpriseJavaBeans),借助于EJB强大的组件技术和企业级的管理控制,开发人员可以轻松的创建出可重用的业务逻辑模块8。3.3 Hibernate与STRUTS简介3.3.1 关于HibernateHibernate是一种新的ORM(对象关系映射)工具,它同时提供了从Java类到数据表的映射和数据查询、恢复等机制,实现数据层对象的持久化。相对于使用JDBC和SQL来手工操作数据库,使用Hibe

14、rnate可以大大减少操作数据库的工作量。并且Hibernate可以和Web服务器以及应用服务器良好的集成9。Hibernate是开放源代码的对象关系映射框架,是JDBC的轻量级对象封装。Hibernate是按照LGPL许可证发布的开放式源代码应用程序,它是“用于Java的超高性能的对象/关系持久化和查询服务”。应用Hibernate,可以使Java程序员方便的用对象编程的思想,使持久性对象映射到关系数据库,而不必花费大量的开发时间去更新和维护复杂的数据持久层,降低J2EE架构应用软件开发的难度和复杂度,提高Java应用软件的开发效率,进而使Java的企业级应用开发更加容易、灵活和强大。3.3

15、.2 STRUTS技术简介STRUTS是Apache组织的一个开放源码的项目,它是一个可重用的MVC设计。STRUTS应用有3个主要部件:Servlet及负责具体业务处理的Action类(Controller),JSP页面(view)和STRUTS应用的业务逻辑封装(Model)10。其中ActionServlet处理客户请求,利用配置的ActionMapping对象,把请求映射到Action处理对象进行处理。Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。Action处理器对象根据处理结果通知ActionSe

16、rvlet,ActionServlet进行下一步的处理。在STRUTS中,ActionServlet担任了重要的角色,由它控制所有的程序流转,使MVC三个相对独立的部分协调工作,因此增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性11。3.3.3 Hibernate和STRUTS综合应用的系统架构STRUTS和Hibernate都有自己的不足,但将两者结合起来,通过使用STRUTS技术来降低M-V-C层之间的耦合性,而利用Hibernate架构来降低业务模型部分的开发难度。结合之后的好处是采用STRUTS和Hibernate结合的应用框架开发出来的信息系统无论在整体的结构上还是在

17、局部的复杂业务模型中都得到了更低的耦合性,它们的灵活性与可维护性也得到了提高,从而消除了单独使用这些架构开发系统的不足12。其中ActionForm Bean是view模块的数据表示,其数据来源于view模块中JSP页面的数据提交。持久层数据来源于数据库,其数据表示和数据库里的表相对应。且持久化数据可以由Hibernate动态生成。ActionForm Bean中的数据流动到Controller为止,Hibernate持久化对象生成的数据满足了业务逻辑层的应用13。4 系统需求分析4.1 业务需求分析人力资源管理系统根据不同用户类型设置不同的权限,本系统主要完成用户的基本功能,主要有查询招聘信

18、息、查询培训信息、工资查询、下载专区、个人密码修改、系统帮助等功能。4.2 功能需求分析4.2.1 总体功能分析功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。参照业务需求分析的结果对每个业务进行细化,从而得到系统的功能模块。根据一般公司的人力资源管理业务需求,系统应该具有以下功能:(1)登录功能:为了防止非法用户的访问及信息保密性要求,登录模块应根据用户类型对其操作权限进行限制。(2)查询招聘信息:查询人力资源部根据公司目前人力资源状况及各部门实际需求状况,指定人员招聘计划。(3)查询培训信息:查询人力资源部门针对员工、部门及具体项目要求,及时制定培训计

19、划等信息。(4)工资查询:员工可以查看自己每月份的具体工资。(5)下载专区:该模块主要用于用户可以下载管理员上传的一些资料、通知、职称申请表、管理制度表等。(6)个人密码修改:该模块主要是为了用户对自己的账户密码进行修改,保护自己的隐私。(7)系统帮助:主要是介绍该系统的版本及架构等信息。4.2.2 系统用例图系统的功能性需求描述工具主要是用例(Use Case),即将系统的功能性需求分解到每一个系统用例。通过提供用例建模,描述开发设计的系统提供的活动和服务。按照角色(Action)识别用例(Use Case)的方法,该方法可以较为直观地建立起系统用例的层次结构,可以采用将系统用例分为不同的包

20、,每一个包表示一组相关的系统用例。本系统引入了包图来将不同的功能用例进行分类,每个包图作为一个系统功能模块。根据总体功能分析,设计系统包图如图4.1所示:图4.1 人力资源管理信息系统包图图4.2 人力资源管理信息系统总用例图5 系统总体设计5.1 系统设计的原则和目标设计出灵活、便捷的用户操作界面,支使用基于STRUTS的开发模式。系统应达到以下目标:持多用户并发访问,合理设计数据库对象,使用Hibernate技术对数据库信息访问,(1)符合实际需求,切合实际,提高企业人力资源管理,提高工作效率,降低成本。(2)B/S架构,满足信息共享的需要,安装及部署方便。(3)系统具有良好的维护性,并且

21、可以根据用户需求做出修改,满足企业个性化需求,各个功能模块能够较容易添加和修改,可升级。(4)能够及时更新相关数据,便于企业决策。5.2 系统体系结构的设计 (1)该系统是以关系数据库为存储,基于Web的应用系统。由一系列组件和功能模块组成。总体结构:浏览器/服务器(B/S)编程模式:Jsp+Hibernate+STRUTS 逻辑结构:用户界面开发、业务逻辑处理和数据存储 (2)该系统联合使用业务代理和DAO模式图5.1 系统架构图5.2.1 系统的业务模块 人力资源系统建立在基础构件和定制平台上,包括人员档案管理、招聘管理、培训管理、奖惩管理、薪资管理等业务模块,在业务模块之上,可建立查询分

22、析等功能,用于日常工作及决策分析。由于人力资源管理系统对信息的敏感,不同类型的用户对信息访问特性不同,所进行的操作也不同,本系统用于管理员操作。人力资源管理系统管理员模块功能模块如图5.2所示: 图5.2 系统总体功能图5.2.2 系统的层次结构系统从逻辑上分为显示层、业务逻辑层、数据持久层。从程序分布位置角度,系统依次分布在浏览器、应用服务器、数据库系统三层,如图5.3所示:图5.3 系统层次结构图5.3 数据库设计数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合15。人力资源管理系统数据库中各个表的设计结果如下所示,其中每一个表格表示数

23、据库中的一个表。表5.1 员工信息表字段号字段名称字段类型字段大小索引字段说明1idnumber4主键编号2namevarchar220非空员工姓名3pinyin姓名拼音gender员工性别5birthspace50员工籍贯6nation员工民族7birthtime30出生日期8title25职称9deptid外键部门id10zwid职务id11cellphone手机12wphone办公电话13fphone家庭电话14email电子邮箱15zz政治面貌16health健康状况17profession专业18xl学历19marry婚姻状况sfz身份证号21address现居地址22bianhao非空、唯一员工编号23icon200照片路径24Luru_datedate录入日期modifydate更改日期表5.2 部门信息表字段名称 部门名表5.3 职务信息表职位名称dept_id

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1