人力资源管理系统毕业论文.docx
- 文档编号:3671634
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:44
- 大小:743.96KB
人力资源管理系统毕业论文.docx
《人力资源管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统毕业论文.docx(44页珍藏版)》请在冰豆网上搜索。
人力资源管理系统毕业论文
ThedocumentwaspreparedonJanuary2,2021
人力资源管理系统毕业论文
摘要
人力资源管理系统是现代企业管理的核心内容。
随着计算机信息技术的高速发展电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。
开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。
现代人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。
结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计、系统实现等方面进行了详细的论述。
系统开发主要是MVC设计思想的应用,主要采用Struts+Spring+Hibernate的开发方式。
Jsp对应MVC设计思想的视图(View),主要是负责接收/响应客服端请求,以及动态生成Web现实页面。
Struts是对应MVC设计思想的控制(Controller),主要负责整个系统的核心业务控制。
Hibernate对应的是MVC设计思想的模型(Model),主要负责整个系统的数据和业务规则。
系统的实现过程中运用了一些开源项目,如Ajax技术、JfreeChart报表、fileupload技术。
本文运用了现代人力资源管理理论,结合企业的实际情况,比较国内外人力资源管理系统的现状,设计了一个基于Internet/Intranet的人力资源管理系统。
本文研究人力资源管理系统的主要内容有:
招聘管理、人事管理、考勤管理、培训管理、薪资管理、系统设置。
系统的开发目的是人力资源管理的业务逻辑实现高效化、智能化,从而能帮助企业的人力资源管理人员进行人力资源管理和数据分析。
关键词:
JavaEE;SSH整合;框架技术;MVC;人力资源管理
Abstract
Humanresourcemanagementsystemisthecorecontentofmodernenterprisemanagement.Withtherapiddevelopmentofthecomputerinformationtechnologyandunprecedentedprevalenceofelectroniccommercemodethecompetitionbetweenenterprisesisturningfromvisibleeconomicmarketstothenetwork.Developingthehumanresourcemanagementsystemsupportedbycomputertechnology,networktechnologyandinformationtechnologycannotonlyimprovetheskillofhumanresourcemanagementandtheefficiencyoftheenterprisesbutalsomakehumanresourcemanagementmodernanddecisionsciencefic,ModernhumanresourcemanagementusesB/SmodetoavoidC/Smodesshortcomingofdifficultinmaintdningandtothefunctionalrequirementsoftheactualproject,thisarticlespecificlystatetheanalysisofsystem,thegeneraldesiginofthesystem,thedetaildesignofsystemandthepracticeofthesystem.
ThedevelopmentofthesystemisthepracticeofMVCdesignideas,maingusingtheJsp+Servlet+JavaBeanformofisthepracticeofMVCdesignideas’view,inchargeofreceiving/respondingtherequestofthemainlyresponsibleforthecorebusinesscontrolofthewholesystemisthepracticeofthevontrollerofMVCdesignideatotakechargeofthestatisticsandrulesofthewholesystem.Inthepracticeofthesystem,somropen-sourceprojrcts,suchastheAjaxtechnique,JfreChartstatements,fileuploadtechnology,hasbeenused.
Usingthemodernhumanresourcemanagementtheropyandanalysisingtheactualsituation,comparingthecurrentsituationofhumanresourcemanagementsystem,ahuamanresourcemanagementsystembasiedontheInternet/Intranethasbeendesigned.Themaincontentsofthehuamanresourcemanagementsystemincludesrecruitmentmanagement,personnelmanagement,attendancemanagementtrainingmanagement,salarymanagementandsystemdevelopmentofthesystemaimsatmakingthemanagementbusinesslogicmoreefficientandintelligenttohelppeoplemanagethehumanresourceandanalysisthestatistics.
Keywords:
JavaEE;SSHIntegration;FrameworkTechnology;MVC;HRM
第1章概述
选题背景及意义
大型企业级Web应用系统的开发通常要求有一个良好的软件架构便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。
框架技术的出现很好地解决了这一问题。
框架是整个系统或系统某部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成。
(着名的软件大师RalphJohnson)框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性[1]。
JavaEE复杂的多层结构决定了大型的JavaEE项目需要运用框架和设计模式来控制软件质量。
信息技术革命使社会发生了翻天覆地的变化,企业必须紧跟时代步伐,提高企业科技竞争力,提升企业现代化管理能力,以适应信息化的发展。
人力资源管理(HRM),是伴随着Internet技术的广泛应用和信息化建设步伐的加快应运而生的。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。
传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。
随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。
通过网络,组织机构内部的员工可跨越时间、地点协同工作。
通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效[2]。
本文将研究并整合市场上出现的商业的、开源的基于JavaEE主流的框架:
基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate,最大限度地发挥框架的作用,形成一种JavaWeb轻量级解决方案,并通过人力资源管理系统案例演示如何将这一方案应用到实际项目中。
国内外发展现状
办公自动化提了多年,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。
信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。
Internet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。
传统的办公自动化系统和大型MIS(ManagementInformationSystems)系统在处理企业管理流程中大多采用企业业务流程重组(BPR:
BusinessProcessReengineering),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统[3]。
这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。
论文工作
本课题源于实际的企业管理需要,是针对实际应用的需求进行开发的。
系统的完善可以更好的满足客户的需求,工作人员通过查询管理系统可对自己库中的信息进行检索,通过一定的处理,研究得到最终自己需要的信息。
人力资源管理系统对于企业来说是很有必要的。
系统可以对所需要处理的信息进行相应的查询和处理工作,得到用户需要的信息。
本文总共分为6章:
第1章概述:
该部分主要包括四点内容,研究人力资源管理系统的意义,国内外发展现状,介绍与人力资源管理系统有关的基本概念以及论文主要完成的工作。
第2章人力资源管理系统的相关技术及开发工具:
该章主要包括三节内容,系统的可行性研究,介绍了本系统中用到的相关技术以及开发工具的简单介绍。
第3章人力资源管理系统的需求分析:
该章主要包括以下内容。
系统需求分析中主要对系统的总体功能结构进行划分,介绍了系统用例模型和系统的数据流图的构建。
第4章人力资源管理系统总体功能设计:
该章主要包括以下内容。
系统总体功能设计中主要对系统的功能结构进行划分,介绍了人力资源管理系统功能模块图,人力资源管理系统流程示意图。
最后介绍了数据库的设计。
第5章人力资源管理系统实现:
该章主要的内容是业务功能Spring、流程控制Struts、数据持久Hibernate实现。
第6章系统测试:
该章主要包括系统测试简介,系统运行测试两方面内容。
第2章相关技术及开发工具
系统可行性研究
项目可行性研究是指在项目决策之前,通过对项目有关的市场、社会、公司等各方面情况进行深入细致调查研究,对各种可能的技术方案进行系统分析和比较论证,对项目建成后的社会、经济、生态效益进行科学的预测和评价,来考察拟建项目技术上的先进性和合理性、社会经济生态上的合理性和有效性、建设上的可能性和可行性,进而为投资项目评估和决策提供依据的整个活动过程[4]。
这个阶段的关键问题是“对问题的定义阶段所确定的问题是否有行的通的解决办法”。
这需要结合当前的开发技术在较高层次上进行分析。
这个阶段的主要任务不是用具体的技术解决具体的问题。
而是从整体上考虑要解决的,研究这个涉及的范围,考虑是否有必要解决,是否有解决的技术。
其目的就是用最小的代价在尽可能短的时间内确定问题能否解决,若有可行性的方案则确立方案,否则就取消该功能,从而确定系统的主要功能与相应的解决方案。
可行性研究主要包括技术可行性、经济可行性和操作可行性三个方面。
我对本系统分别进行了以下三个方面的可行性研究:
1、经济可行性
通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。
通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范畴。
硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。
2、技术可行性
基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法和流行的开发工具Eclipse,动态网页开发技术JSP和MVC架构技术Struts、Spring和Hibernate,功能强大的数据库管理工具MySQL,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
应解决的主要问题及技术要求:
(1)收集系统开发所使用的足够的信息
(2)按实际应用的可行性划分模块,确定模块功能
(3)建立完善的数据库支持环境
(4)使用JSP语言实现前台页面视图,使用Struts、Spring和Hibernate实现MVC架构,并实现与数据库之间的各项操作
(5)各模块功能的协调及信息的沟通
3、操作可行性
从操作系统上来看,本软件力求做到人机界面友好,所有的操作简单易行以方便用户使用,简单易学,使用者只需要使用鼠标和键盘输入信息即可上机操作。
因此,开发此项目具有操作可行性。
综上所述,此系统的开发是可行的。
SSH框架的整合应用
大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。
本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),整合出一种开发JavaEE企业级Web应用的轻量级解决方案的Web框架,并通过案例具体说明如何将这一方案应用到实际项目中。
框架技术
着名的软件大师RalphJohnson对框架(Framework)进行了如下的定义:
框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成。
框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性[5]。
JavaEE复杂的多层结构决定了大型的JavaEE项目需要运用框架和设计模式来控制软件质量。
目前,市场上出现了一些商业的、开源的基于JavaEE的应用框架,其中主流的框架技术有:
基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate等。
1、表示层框架Struts
Struts是一个在JSPModel2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性[6]。
Struts框架的体系结构如图2-1所示。
图2-1StrutsMVC体系结构
下面就图2-1所示的体系结构图分析Struts框架中的MVC组件。
(1)视图:
视图部分主要由JSP页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。
Struts自身包含了一组标记库(TagLib),这也是Struts的精华之一,灵活运用它们可以简化JSP页面的代码,提高开发效率。
(2)控制器:
Struts中的Controller主要是其自身提供的ActionServlet。
ActionServlet接收所有来自客户端的请求并根据配置文件中的定义将控制转移到适当的Action对象。
(3)模型:
Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持续化的要求。
目前在商业领域和开源世界,都有一些优秀的工具可以为Model层的开发提供便利。
2、业务逻辑层框架Spring
应Spring是一个解决了许多JavaEE开发中常见问题并能够替代EJB技术的强大的轻量级框架[7]。
这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的用开发。
Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。
与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。
Spring框架的核心是控制反转IoC(InversionofControl,或者叫做依赖注入DI:
DependenceInjection)机制。
IoC是指由容器控制组件之间的关系(这里容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“反转”。
DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。
Spring采用属性注入(使用Setter方法实现依赖)和构造注入(在构造方法中实现依赖)的机制,通过配置文件管理组件的协作对象,创建可以构造组件的IoC容器。
这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。
Spring框架的结构如图2-2所示。
图2-2Spring框架结构
Spring框架由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。
SpringCoreContainer是一个用来管理业务组件的IoC容器,是Spring应用的核心;SpringDAO和SpringORM不仅提供数据访问的抽象模块,还集成了对Hibernate、JDO和iBatis等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性;SpringWeb模块提供了Web应用的一些抽象封装,可以将Struts、Webwork等Web框架与Spring整合成为适用于自己的解决方案。
Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架,允许开发人员自由地挑选适合自己应用的模块进行开发。
Spring框架式是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。
3、数据持久层框架Hibernate
O/Rmapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的[8]。
Hibernate是目前最为流行的O/Rmapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。
Hibernate工作原理如图2-3所示。
图2-3Hibernate工作原理
Hibernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于OO程序的开发,有助于提高开发效率。
程序员访问数据库所需要做的就是为持久化对象编写xml映射文件。
底层数据库的改变只需要简单地更改初始化配置文件(或者)即可,不会对应用程序产生影响。
Hibernate具有数据库可移植性,只要改变配置文件中数据库方言,就可以随时更换数据库,而不需要改动程序代码。
Hibernate使用自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、MicrosoftSQLServer等,是目前应用最广泛的O/R映射工具。
Hibernate为快速开发应用程序提供了底层的支持。
4、基于SSH组合框架的系统结构
图2-4基于SSH组合框架的系统结构
开发环境
1、JDK软件
我们要开发JavaEE的系统,需要安装的是却JavaSE。
JavaSE的JDK是开发任何Java系统必须安装的工具包[8],而JavaEE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。
我选用的版本进行开发。
2、数据库软件MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去[9]。
它因为以下优点而广受欢迎:
(1)MySQL是一个数据库管理系统
(2)MySQL是一个关系数据库管理系统
(3)MySQL是开源的
(4)MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器
(5)MySQL服务器工作在客户/服务器或嵌入系统中
(6)有大量的MySQL软件可以使用
在此系统中我们选用MySQL进行开发。
3、Web服务器Tomcat
Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[10]。
在本系统中我们选用稳定版本进行开发。
5、集成开发工具Eclipse
Eclipse是目前最流行的Java集成开发工具。
Eclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。
由于功能强大,Eclipse一度成为JavaIDE领域的霸主。
它能够很好地与MySQL、Tomcat进行集成。
本系统中我们选用RC2作为开发工具。
第3章需求分析
总体分析
总体用例图
该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。
总体用例图如下:
图3-1系统总体用例图
系统用例模型
用户登陆和注册用例图
用户身份验证系统的用例:
当系统管理员或普通用户登录时需要输入用户名、密码以及验证码,当三个均输入正确时才能进入到系统主页面,否则会有相应的错误提示。
登陆的用户可查看、修改个人信息。
新用户可以先注册到系统中,再使用该系统。
图3-2用户验证用例图
人事资料管理
人事资料管理的用例:
包括员工资料管理、调岗离职、员工福利管理、奖励记录管理、惩罚记录管理、培训记录管理、保险标准管理、人事数据定义、员工账号管理、投诉记录管理等功能。
图3-3人事资料管理用例图
考勤管理用例图
考勤管理模块的用例:
包括班次管理、员工排班、打卡记录管理、发卡补卡、出差记录管理、请假记录管理、调休记录管理、员工关注等功能,系统管理员拥有全部功能权限。
图3-4考勤管理用例图
绩效考核用例图
绩效考核的用例:
包括考核标准、考核方案、员工考核、记分管理等功能。
图3-5绩效考核用例图
系统维护用例图
系统维护模块的用例:
包括角色管理、用户管理、修改密码、系统参数设置、数据字典管理等功能。
图3-6系统维护用例图
人力资源管理用例图
人力资源管理模块的用例:
包括员工技能、招聘计划、应聘人员、培训需求等功能。
图3-7人力资源管理用例图
工资管理用例图
工资管理模块的用例:
包括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 毕业论文