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

上传人:b****5 文档编号:19218412 上传时间:2023-01-04 格式:DOCX 页数:23 大小:3.26MB
下载 相关 举报
人力资源管理系统的设计与实现论文Word格式文档下载.docx_第1页
第1页 / 共23页
人力资源管理系统的设计与实现论文Word格式文档下载.docx_第2页
第2页 / 共23页
人力资源管理系统的设计与实现论文Word格式文档下载.docx_第3页
第3页 / 共23页
人力资源管理系统的设计与实现论文Word格式文档下载.docx_第4页
第4页 / 共23页
人力资源管理系统的设计与实现论文Word格式文档下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

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

《人力资源管理系统的设计与实现论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与实现论文Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。

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

轻量级J2EE是SUN公司开发的平台,是一种基于构件模式的层次化开发平台,轻量级J2EE作为支持服务器端中间件技术当前的平台之一,它能够分离出低层网络技术和业务逻辑,具有很好的可扩展性、可伸缩性、易维护性,安全性和易开发性,此外还可以拥有良好的与遗留系统和企业现有信息系统相互集成的优点,因此是目前最流行的业界应用开发企业级平台之一。

由于提供中间层集成框架,轻量级J2EE体系结构满足了需要高可用性、高可靠性而又无需太多费用,并且满足可扩展性的应用需求。

对于开展人力资源管理的企业而言,基于轻量级J2EE的人力资源系统的受重视度与日俱增,目前为数众多的海内外大型企业都已经完成了高层级网络人力资源,上述系统的在上线后将会节约数额巨大的企业管理经费,在优化人力资源的同时还可以在很大程度上提升企业的管理能力。

当代大型企业由于运作的复杂性,信息资源的整合能力是其生存的关键,需要高层次的网络人力资源,以达到高效处理企业事务的目的,使企业与目标客户之间的联系更为紧密。

此外,还可以使得企业高层在制定发展战略时拥有更多、更可靠的信息参考,实现企业决策层对企业的实时监控。

笔者决定该设计的方向为于轻量级J2EE模式在人力资源信息系统中的设计与实现上,利用轻量级J2EE框架开发和实现MVC(模型Model-视图View-控制器Controller)设计模式的企业人力资源系统,并非为了某一个特定企业而开发的,具有高度普适性的系统,避免重复开发导致的资源浪费,使系统在处理数据库、逻辑运算与报表显示拥有更好的整体性,从而减少系统维护的经费,给予实际工作有用建议的同时,也将当中的知识进行归纳总结。

基于网络技术的人力资源管理系统可以从根本上变革人力资源管理体制。

系统的建设,能够提高工作效率,推进实现事务公开,使各部门之间的工作协作得到增强,同时通过使用人力资源管理系统,也有利于促进企业管理制度的改革,因此具有较好的理论价值和实践意义。

2.2国内外研究现状

人力资源管理系统的概念早在上世纪30年代就已出提出,随着时代的发展,主要经历了以下几个阶段。

第一个阶段,人力资源管理系统仅仅能够实现电子化管理,将人员的信息从纸质统计方式变更为电子化统计方式。

第二个阶段,在上世纪90年代初期,随着网络技术和通讯技术的大力发展,陆续出现了一些人力资源管理系统软件,这些软件类似基于系统架构的应用模块,可实现人事管理者共同分享管理人员信息。

第三个阶段,本世纪初期至今,在此阶段信息技术已飞速发展,人们对信息化,知识化的要求不断提升,逐步成为社会发展以及企业成长的重要资源。

第三代人力资源管理系统在已由人员管理,逐步变更为人员分析,管理,只是管理为导向。

通过现有的人员数据信息,以及知识管理的方式方法相结合,找到对企业最佳的人员管理方案。

目前,欧美等发达国家人力资源系统较我国已经有很大的优势。

我国的人力资源管理向系统起源于20世纪90年代,尽管现在已经有很多优势,但仍然有许多需进一步研究和探索的问题。

(1)系统拥有基本功能相同的模块。

人力资源系统多为模块化,很少有按照企业特点按需定制的系统。

(2)行业面向对象偏少。

人力资源系统的使用对象多为人力资源部员工关系岗同

事,人力资源系统并还不够智能,无法快速提供为操作人员提供数据分析,例如员工流失率,新老员工比例情况。

(3)系统集成化程度不高。

经常是人力资源系统由三方公司单独设计,不能与企业

自身的ERP系统相结合。

2.3课题的主要研究内容

人力资源管理即是运用现代化的科学方法,对人力进行合理的组织、培训和调配,使企业有限的人力资源可以保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥员工的主观能动性。

人力资源管理信息系统不仅可以完成日常业务,而且还可以准确及时地搜索各种人力资源信息以供管理者进行决策。

本系统使用J2EE架构,并以STRUTS为框架,Hibernate作为持久化层,讨论了构件Web应用系统的MVC体系结构。

并探讨了设计模式与框架技术,设计并实现了基于STRUTS+Hibernate的人力资源管理信息系统,为以后的研究与实践打下了基础。

该系统对企业员工各种信息进行统一管理,公司管理员可以登录本系统对企业的人力资源进行统一管理,并使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。

其中论文主要完成了以下工作:

(1)基于STRUTS+Hibernate构件多层Web应用系统的框架及相关理论研究。

(2)对人力资源系统各部分所涉及的功能进行分析探讨。

(3)按照需求设计并实现了一个人力资源管理系统的管理员子系统。

3相关技术理论

3.1java语言简介

Java语言是一种网络计算的面向对象程序设计语言。

Java语言吸收了Smalltack语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等[3]。

3.1.1Java的特点

(1)平台无关性

平台无关性是指Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。

使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供了应用于不同平台的接口[4]。

(2)安全性

Java的编程类似C++,当Java舍弃了C++的指针对存储器地址的直接操作。

程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。

Java对程序提供了安全管理器,防止程序的非法访问。

(3)面向对象

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

类的封装性、继承性等有关对象的特性,使程序代码只需一次编译、反复利用。

程序员只需把精力用在类和接口的设计和应用上。

(4)分布式

Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

使得程序员使用网络上的文件和使用本机文件一样容易。

(5)健壮性

Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自己操纵内存减少了内存出错的可能性。

3.1.2Java与Internet

Internet现今一个重要的功能是用于当今的电子货币、电子商务,而传统的编程语言难以胜任电子商务系统,它要求程序代码既要安全可靠,还要能与运行于不同平台机器的全世界客户开展业务。

Java凭借它在语言上无法比拟的优势成为网络编程语言,并以其强安全性、平台无关性、硬件结构无关性、语言简洁同时集面向对象等特性,应用于电子商务[5]。

Java与Web联系十分紧密,Java在Web上充分显示出它的强大功能。

网络服务离不开网络服务器。

3.2J2EE体系结构介绍

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,如编写一次、随处运行的特性、方便存储数据库的JDBCAPI以及能够在internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构[6]。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供了对现有应用程序集成强有力的支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[7]。

在J2EE开发模型中,整个系统可分为以下三个主要部分:

(1)视图(view)

视图是用户界面部分,在web应用程序中也就是HTML、XML、JSP页面。

这个部分主要处理用户看到的东西即用于显示,动态JSP部分处理了用户可看见的动态网页,而静态的网页由HTML和XML输出。

(2)控制器(Control)

控制器负责网站的整个逻辑。

它用于管理用户与视图发生的交互。

可以将控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。

通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,即网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序功能。

在J2EE模型中,控制器的功能一般是由Servlet、JavaBeans、EJB中的SessionBean来充当的。

(3)模型(Module)

模型就是应用业务逻辑部分,这个部分主要角色EJB(EnterpriseJavaBeans),借助于EJB强大的组件技术和企业级的管理控制,开发人员可以轻松的创建出可重用的业务逻辑模块[8]。

3.3Hibernate与STRUTS简介

3.3.1关于Hibernate

Hibernate是一种新的ORM(对象关系映射)工具,它同时提供了从Java类到数据表的映射和数据查询、恢复等机制,实现数据层对象的持久化。

相对于使用JDBC和SQL来手工操作数据库,使用Hibernate可以大大减少操作数据库的工作量。

并且Hibernate可以和Web服务器以及应用服务器良好的集成[9]。

Hibernate是开放源代码的对象关系映射框架,是JDBC的轻量级对象封装。

Hibernate是按照LGPL许可证发布的开放式源代码应用程序,它是“用于Java的超高性能的对象/关系持久化和查询服务”。

应用Hibernate,可以使Java程序员方便的用对象编程的思想,使持久性对象映射到关系数据库,而不必花费大量的开发时间去更新和维护复杂的数据持久层,降低J2EE架构应用软件开发的难度和复杂度,提高Java应用软件的开发效率,进而使Java的企业级应用开发更加容易、灵活和强大。

3.3.2STRUTS技术简介

STRUTS是Apache组织的一个开放源码的项目,它是一个可重用的MVC设计。

STRUTS应用有3个主要部件:

Servlet及负责具体业务处理的Action类(Controller),JSP页面(view)和STRUTS应用的业务逻辑封装(Model)[10]。

其中ActionServlet处理客户请求,利用配置的ActionMapping对象,把请求映射到Action处理对象进行处理。

Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。

Action处理器对象根据处理结果通知ActionServlet,ActionServlet进行下一步的处理。

在STRUTS中,ActionServlet担任了重要的角色,由它控制所有的程序流转,使MVC三个相对独立的部分协调工作,因此增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性[11]。

3.3.3Hibernate和STRUTS综合应用的系统架构

STRUTS和Hibernate都有自己的不足,但将两者结合起来,通过使用STRUTS技术来降低M-V-C层之间的耦合性,而利用Hibernate架构来降低业务模型部分的开发难度。

结合之后的好处是采用STRUTS和Hibernate结合的应用框架开发出来的信息系统无论在整体的结构上还是在局部的复杂业务模型中都得到了更低的耦合性,它们的灵活性与可维护性也得到了提高,从而消除了单独使用这些架构开发系统的不足[12]。

其中ActionFormBean是view模块的数据表示,其数据来源于view模块中JSP页面的数据提交。

持久层数据来源于数据库,其数据表示和数据库里的表相对应。

且持久化数据可以由Hibernate动态生成。

ActionFormBean中的数据流动到Controller为止,Hibernate持久化对象生成的数据满足了业务逻辑层的应用[13]。

4系统需求分析

4.1业务需求分析

人力资源管理系统根据不同用户类型设置不同的权限,本系统主要完成用户的基本功能,主要有查询招聘信息、查询培训信息、工资查询、下载专区、个人密码修改、系统帮助等功能。

4.2功能需求分析

4.2.1总体功能分析

功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。

参照业务需求分析的结果对每个业务进行细化,从而得到系统的功能模块。

根据一般公司的人力资源管理业务需求,系统应该具有以下功能:

(1)登录功能:

为了防止非法用户的访问及信息保密性要求,登录模块应根据用户类型对其操作权限进行限制。

(2)查询招聘信息:

查询人力资源部根据公司目前人力资源状况及各部门实际需求状况,指定人员招聘计划。

(3)查询培训信息:

查询人力资源部门针对员工、部门及具体项目要求,及时制定培训计划等信息。

(4)工资查询:

员工可以查看自己每月份的具体工资。

(5)下载专区:

该模块主要用于用户可以下载管理员上传的一些资料、通知、职称申请表、管理制度表等。

(6)个人密码修改:

该模块主要是为了用户对自己的账户密码进行修改,保护自己的隐私。

(7)系统帮助:

主要是介绍该系统的版本及架构等信息。

4.2.2系统用例图

系统的功能性需求描述工具主要是用例(UseCase),即将系统的功能性需求分解到每一个系统用例。

通过提供用例建模,描述开发设计的系统提供的活动和服务。

按照角色(Action)识别用例(UseCase)的方法,该方法可以较为直观地建立起系统用例的层次结构,可以采用将系统用例分为不同的包,每一个包表示一组相关的系统用例。

本系统引入了包图来将不同的功能用例进行分类,每个包图作为一个系统功能模块。

根据总体功能分析,设计系统包图如图4.1所示:

图4.1人力资源管理信息系统包图

图4.2人力资源管理信息系统总用例图

5系统总体设计

5.1系统设计的原则和目标

设计出灵活、便捷的用户操作界面,支使用基于STRUTS的开发模式。

系统应达到以下目标:

持多用户并发访问,合理设计数据库对象,使用Hibernate技术对数据库信息访问,

(1)符合实际需求,切合实际,提高企业人力资源管理,提高工作效率,降低成本。

(2)B/S架构,满足信息共享的需要,安装及部署方便。

(3)系统具有良好的维护性,并且可以根据用户需求做出修改,满足企业个性化需求,各个功能模块能够较容易添加和修改,可升级。

(4)能够及时更新相关数据,便于企业决策。

5.2系统体系结构的设计

(1)该系统是以关系数据库为存储,基于Web的应用系统。

由一系列组件和功能模块组成。

● 总体结构:

浏览器/服务器(B/S)

● 编程模式:

Jsp+Hibernate+STRUTS

● 逻辑结构:

用户界面开发、业务逻辑处理和数据存储

(2)该系统联合使用业务代理和DAO模式

图5.1系统架构图

5.2.1系统的业务模块

人力资源系统建立在基础构件和定制平台上,包括人员档案管理、招聘管理、培训管理、奖惩管理、薪资管理等业务模块,在业务模块之上,可建立查询分析等功能,用于日常工作及决策分析。

由于人力资源管理系统对信息的敏感,不同类型的用户对信息访问特性不同,所进行的操作也不同,本系统用于管理员操作。

人力资源管理系统管理员模块功能模块如图5.2所示:

图5.2系统总体功能图

5.2.2系统的层次结构

系统从逻辑上分为显示层、业务逻辑层、数据持久层。

从程序分布位置角度,系统依次分布在浏览器、应用服务器、数据库系统三层,如图5.3所示:

图5.3系统层次结构图

5.3数据库设计

数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合[15]。

人力资源管理系统数据库中各个表的设计结果如下所示,其中每一个表格表示数据库中的一个表。

表5.1员工信息表

字段号

字段名称

字段类型

字段大小

索引

字段说明

1

id

number

4

主键

编号

2

name

varchar2

20

非空

员工姓名

3

pinyin

姓名拼音

gender

员工性别

5

birthspace

50

员工籍贯

6

nation

员工民族

7

birthtime

30

出生日期

8

title

25

职称

9

deptid

外键

部门id

10

zwid

职务id

11

cellphone

手机

12

wphone

办公电话

13

fphone

家庭电话

14

email

电子邮箱

15

zz

政治面貌

16

health

健康状况

17

profession

专业

18

xl

学历

19

marry

婚姻状况

sfz

身份证号

21

address

现居地址

22

bianhao

非空、唯一

员工编号

23

icon

200

照片路径

24

Luru_date

date

录入日期

modifydate

更改日期

表5.2部门信息表

字段名称

部门名

表5.3职务信息表

职位名称

dept_id

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 艺术创意

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

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