企业人力资源管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业人力资源管理系统设计
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机来解决我们生活中的实际问题了。
近几年来,由于人力资源制度的不断改革,各级人事部门对人力资源信息管理计算机化的需求也与日俱增。
因为对大多数的企业管理者而言,如何有效的管理企业的人力资源,使其发挥最大的效益,是每位企业管理者不断面临的难题与挑战。
所以企业人力资源管理成为了企业管理中的重中之重。
以前人力资源管理甚至还采用人力处理方法,这样不仅效率低下,不易保存和查找,更多的会由于人为的原因,造成数据的遗漏,差错,误报,从而给企业带来重大的损失。
因此,开发一个界面友好,功能全面,操作简单的基于B/S(Browser/Server)结构[1]的企业人力资源管理系统变得十分重要,这也正是本系统开发的目的和意义所在。
本系统将采用目前比较先进的MyEclipse6.5开发工具和SQL Server 2005数据库进行设计[2]。
此企业人力资源管理系统将人事管理与办公自动化管理进行了有机结合,能有效地管理企业内各种人力资源信息,使企业各部门工作人员都能及时,方便地获得所要人员的各种信息,以及对信息的组合条件查询,更新,管理员的密码设置和工资的统计发放等功能,从而提升企业的工作效率和竞争力,满足了现代企业管理的需要。
本系统Sunny Bird企业人力资源管理系统,其主要面向的是公司的人事管理,采用SSH框架技术,Java JDK,sqlserver数据库,tomcat服务器等开发环境,基于B/S模式,将人事管理与企业内部办公管理有机结合,提供一个高效可行的平台,实现对人事的管理,及各种规章制度等其他信息的发布,方便部门间的沟通交流,有效的提高了工作效率。
II
ABSTRACT
With the development of science and technology, China has become the leading role of the world economy, and in many small and medium-sized enterprises in China have arisen, the corresponding also appeared a lot of management problems. Nowadays the computer is widely used in all walks of life, has accelerated the pace of enterprise management system in the reform of personnel system, companies are to realize the importance of management for the company's future, a good management system become necessary.
SunnyBird enterprise integrated management system, this system is mainly for the personnel management of the company, using Java JDK, SSH framework technology, Oracle database, tomcat server, etc. The development environment, based on B/S mode, the organic combination of the personnel management and enterprise internal office management, to provide an efficient and feasible platform, realize the management of personnel, and various rules and regulations, and other information release, it is also convenient for the communication between departments, effectively improve the work efficiency.
Key words: SSH, Tomcat, Oracle, Java JDK ,Browser/Server
III
目录
1引言 ....................................................................
1.1研究背景 (2)
1.2研究意义 (2)
2相关技术介绍.............................................................
2.1 SSH框架 (3)
2.2 SQLSERVER数据库 (5)
2.3 B/S结构 (5)
3需求分析.................................................................
3.1概述 (6)
3.2 系统需求分析 (6)
3.3需求分析总结 (9)
4系统设计.................................................................
4.1总体设计 (10)
4.2系统详细设计 (11)
5系统实现.................................................................
5.1开发环境的搭建 (20)
5.2系统实施 (22)
6系统技术分析............................................................. 7结束语...................................................................
III
1引言
1.1研究背景
科学技术的发展,一定程度上是为了服务于经济的发展,然而经济的发展主要依靠企业的的发展,所以科学技术能有助于企业的发展,企业的发展伴随而来的是人员的扩张,从而带来的管理的难度,缺乏完善的管理体系,势必影响企业发展,传统的管理模式在中小企业还勉强可以,但其实暴露的缺点也是非常多,随着公司扩张,管理成本也会加大,种种原因,我们需要一个更加强壮的体系或者模式来帮助我们管理企业。
要想通过人力资源管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人力资源管理软件还是远远不够的。
在以人为本的观念的熏陶下,人力资源管理在组织中的作用日益突出。
但是,人员的复杂性和组织的特有性使得人力资源的管理成为难题,基于这个时代背景,人力资源管理将成为企业管理的重要内容,人力资源管理系统(Human Resource Management System,HRMS)[3]成为许多企业管理中非常重要的部分。
人力资源管理系统的作用之一是为人力资源规划,建立人事档案。
它的出现使得人事档案查询、调用的速度加快,也使得精确分析大量员工的知识、经验、技术、能力和职业抱负成为可能[4]。
毫无疑问,我们可以利用计算机科学技术提高管理效率,首先你必须开发一款好的软件,但抽象的软件功能并不能完成所有任务,我们本着以人为本的观念看,真正的人力资源管理才是管理组织的核心,软件只是辅助作用[5]。
事实上人力资源管理已经成为大多数公司所重视的部分,它的存在有效的节约了成本和时间,留住了高端人才,实现企业内人力资源管理的标准化、科学化、数字化和网络化。
1.2研究意义
相信计算机技术对现今社会的积极贡献有目共睹,同样的,利用科学的,先进的计算机技术实现对于人力资源的管理,其效果也会很明显。
相比于传统的人工信息管理技术,效率低下,保密性差,资源的浪费,文件保存存在不确定因素等缺点可以被大幅度的降低甚至完全去除,减少了管理过程的复杂性和管理人员
的负担。
同时,科学的软件技术可以更清晰的得到人事信息,更好的分析这些信息,充分的调动员工的积极性和创造性,从而发掘人才,间接提高了企业的人才质量,人才决定了企业的生存与发展。
人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的个人信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。
使企业管理真正实现人力资源的网络化、系统化和科学化[6]。
为公司发展和人才储备提供了一个非常优良的平台。
此企业人力资源管理系统将人事管理与办公自动化管理进行了有机结合,能有效地管理企业内各种人力资源信息,使企业各部门工作人员都能及时,方便地获得所要人员的各种信息,以及对信息的组合条件查询,更新,管理员的密码设置和工资的统计发放等功能,从而提升企业的工作效率和竞争力,满足了现代企业管理的需要[7]。
2相关技术介绍
2.1 SSH框架
SSH全称Struts Spring Hibernate,是目前较流行的一种JAVA Web应用程
序开源框架[8]。
①Struts对MVC模式中的Model View Controller都提供了对应的组件。
分为struts1 struts2,两者区别甚大。
Action,这个类一般由用户提供,是控制器用来接收ActionServlet的请求,并且调用业务逻辑方法请求,返回信息给JSP页面。
Model,该层由JavaBean和ActionForm组成,ActionForm起到封装作用,封装用户请求参数成一个对象,该对象被装发给Action,进行处理操作。
JavaBean将底层数据库访问等业务逻辑操作封装。
View,Struts为其提供丰富的白去哦爱内裤,从而减少脚本使用,自定义的标签库可以实现与Model层的数据交互。
②Spring
Spring是一个开源框架,它的存在降低了企业应用开发的复杂性,简单的说它是一个轻量级的控制反转和面向切面的容器框架。
③Hibernate
Hibernate 是一个开放源代码的对象关系映射框架,他可以对JDBC进行很轻量的对象封装,使得编程人员更加方便的使用编程思想对数据库进行操作。
Hibernate适用于任何JDBC的场合,还可以在EJB的J2EE架构中取代CMP,从而完成持久化[9]。
在Struts+Spring+Hibernate系统中,SSH架构图如图2-1所示,对象之间的调用流程如图2-2所示:
图2-1SSH架构图
图2-2对象调用流程图
2.2 SQL Server数据库
SQL Server 2005数据库是基于SQL Server 2000技术优势构建的,它可为任何规模的组织机构提供集成化信息管理解决方案。
当今的企业常常面临着诸多方面的挑战,例如需要根据数据做出更快、更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础架构以满足更多要求等。
作为微软公司的下一代数据管理与分析软件,SQL Server 2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面作了重大的改进[10]。
因此,为了提高系统的安全性、可靠性和性能,本系统采用SQL Server 2005数据库。
2.3 B/S结构
B/S,即浏览器/服务器结构,它和C/S结构是两种既相似又不同的结构,是对C/S结构的一种变化或者改进的结构[11]。
C/S包括表示层、功能层和数据层。
表示层负责处理来自用户的输入内容和向客户的输出用户请求的内容;功能层负责建立数据库连接,根据用户的请求生成访问数据库的SQL语句,并把结果返回给客户端;数据层负责实际的数据库存储和检索,响应功能层的数据处理请求,
并将结果返回给功能层。
但是C/S结构存在局限性,要求用户必须下载安装客户端,对于客户体验有一定的阻碍。
B/S风格就是上述三层应用结构的一种实现方式,其具体结构是:浏览器/Web服务器/数据库服务器[12]。
这种结构弥补了C/S 结构的缺陷,只要有一个Internet浏览器就可以随时随地地进行浏览、查询等业务处理;维护简单方便,只要发送不同网页请求,即可实现所有用户的同步更新;业务扩展简单方便,通过增加网页即可增加服务器功能;开发简单,共享性强。
它用户数据存在与服务器,因此对于服务器的要求会更高一点。
B/S架构图如图2-3所示:
图2-3 B/S结构原理图
3需求分析
3.1概述
3.2 系统需求分析
现如今,很多企业都拥有属于自己的人力资源管理系统,经过多年的完善和发展,它已经成为某种程度上的主流系统,更逐渐成为不可或缺的部分,管理者也越来越依靠这种系统。
很明显,人力资源管理系统拥有很多无可替代的优点:信息处理的规范化,查询处理的快捷性,维护和操作的方便,让管理者更加清晰方便快捷的得到员工的信息,从而得到对于员工的科学分析。
大大降低了人事管理的过程冗杂,成本高昂的缺陷。
使得人事管理的工作更加高效率,低强度。
其研究意义不言而喻,以上可以得到开发的系统需求分析和开发的必要性,采用B/S结构模式,开发实现一个科学高效综合的管理系统[13]。
3.2.1可行性分析
对于可行性的分析,可以分为技术可行性,操作可行性,经济可行性三个方面,
本系统具有良好的操作界面。
系统功能、显示内容简单明了。
操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的[14]。
在技术软件方面本系统选择了当今流行的MyEclipse开发环境来设计,使用SQL Server 2005数据库存储数据。
同时采用先进的SSH框架来进行设计,这些软件都很安全,可靠,所以在软件方面是可行的。
在硬件方面,选择了2G的内存,硬盘为320G的来存储数据,可以满足系统的设计开发。
从而运行速度也会更快。
这方面没有疑异。
硬件方面也是可行的。
人力资源管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。
人力资源管理水平的提高,能够带动企业各方面水平的提升。
利用计算机对企业的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调企业人才,大大的提高了人才的利用率,使企业人才的能力得以充分地发挥。
从以上三个角度来看,其可行性还是相当高的,而根据客户的需求,结合这个系统的众多优点,我们更加相信这个项目很可行。
3.2.2功能需求分析
本系统是为了实现企业人力资源管理系统的基本功能。
从大的方面看,我们需要管理者和被管理者两种管理员,其权限当然有差别。
企业需要根据部门和员工少量信息和权限执行有效的管理和查询功能。
而管理者拥有对被管理者的增删改查的操作,而被管理者(普通员工)不具有这种权限。
本系统主要实现的功能如下:
(1)人事管理功能。
(2)系统用户信息的管理。
(3)招聘管理功能。
(4)薪酬信息管理功能。
(5)培训管理功能。
(6)部门管理功能。
(7)奖惩管理功能。
3.2.3系统性能需求分析
根据需求分析所述,结合以人为本的观念,以及对于自己专业性规范的要求。
主要应实现如下目标:
(1)入手门槛低,入手速度快。
(2)稳定可靠,无bug。
(3)线程并发,响应迅速。
3.2.4系统用例分析
用例是用来定义部分业务或系统,业务需求建模记录对业务运作方式的理解。
系统需求建模并指定新软件系统应能完成什么工作。
本系统包含系统管理员、普通管理员两种系统参与者。
普通管理员用来实现部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪酬管理和系统管理等功能,即实现对各个部分的添加、删除、修改以及查询。
系统管理员除了具有普通管理员的功能还具有对普通管理员的增加删除修改更新的功能。
用例图如图3-1所示:
图3-1系统用例图
3.3需求分析总结
基于B/S的人力资源管理系统实际上是功能较为完善的人事管理网站,同时对于部门的信息发布和管理具有一定功能,可以完成管理企业的大部分功能。
大体的流程是,员工以管理员的身份登录,验证合格后进入主页,主页有三大模块,第一模块功能导航,主要用来链接各个管理模块,第二模块常用功能包括返回首页模块,修改密码模块以及安全退出模块,第三部分是展示模块,主要显示具体操作返回的信息
系统框架图如图3-2所示:
(1)功能导航模块
部门管理模块、员工管理模块、招聘管理模块、奖惩管理模块、培训管理模块、薪资管理模块、系统管理模块。
(2)常用功能模块
用户修改模块、返回模块、退出模块。
(3)功能展示模块
如图:
图3-2系统框架图
4系统设计
4.1总体设计
本系统功能是根据需求分析总结实现的,管理员可以对本部分进行查询,查看详细信息、删除、添加培训信息,各实现界面, 在网站的首页面中,可以单击功能导航区中的“招聘管理”超链接,进入招聘人员查询页面,在该页面中只显示招聘人员的部分信息,如果想查询某一个人员的详细信息,则单击该人员对应的“详细查询”超链接即可查看该人员的详细信息。
除了详细信息查询外,还有删除人员信息、添加人员信息及录用与非录用查询功能。
当点击“添加应聘人信息”时,弹出应聘人信息添加页面,用户通过文本框输入预添加的应聘人员基本信息,如果所填入的信息格式错误或不能为空的文本框输入为空时,提交时将弹出相应的错误提示信息。
当处理查询操作的时候,可对应聘人员的信息进行更详细的查询。
同时还可以对应聘人员进行筛选操作,如果认为优秀的人才可进行录用,这样就分成了录用人员查询和非录用人员查询两种查询操作。
同样,管理员也可对应聘人员中不合格的人员进行删除操作, 如图4-1所示:
图4-1系统整体流程图
4.2系统详细设计
4.2.1数据库设计
数据库是MIS[15]的重要组成部分。
在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。
因此一个数据库管理系统就是应用程序与数据之间的接口。
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
在概念结构设计的基础上,将实体转化为以下的关系表:部门表、员工基本信息表、聘表、薪资表、培训表、管理员表、奖惩表。
他们分别记录了系统不同的信息,支持系统的运行。
通过网络化来管理,能够增强了员工之间的沟通。
能够好地协调了员工这间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训;通过信息的记录,更好地做出员工培训的方案,在设计人力资源管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手,模块组成主要包括人力资源管理信息系统的主要组成模块所要达到的功能。
每个模块基本
上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度[16]。
本系统的数据库采用SQL Server 2005数据库。
(1)数据库概念设计
数据分析是数据库设计的首先步骤,数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。
它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。
实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。
为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。
在本系统中,主要的有以下几个实体
(1)管理员实体:管理员ID、管理员密码、管理员账号。
(2)招聘人员管理实体:招聘者ID、应聘者姓名、应聘者性别、应聘人员年龄、应聘者学历、应聘职位、应聘者住址、应聘者电话、应聘者E-mail。
(3)员工信息管理实体:员工编号、员工账号、员工姓名、员工性别、员工年龄、员工学历、员工职位、员工住址、员工电话、员工邮箱.
(4)薪资管理实体:员工编号、工资月份、基本工资、加班费、考勤费、工龄、保险、奖金、个人所得税、实发工资。
(5)培训信息实体:培训人姓名、培训主题、培训宗旨、培训主题、培训地点、培训时间、参加人员、备注信息。
(6)部门信息实体:部门编号、部门名称、备注、创建时间。
数据库整体实体联系如图4-2所示:
图4-2 数据库E-R图
(2) 数据库逻辑设计
根据E-R图,本数据库DB_renli主要有表:管理员信息表t_admin,员工信息表t_yuangong,企业信息表t_qiyexinxi,奖惩信息表t_jiangcheng,薪资信息表t_xinzi,部门信息表t_organization,培训表t_peixun。
各表结构具体如下:
(1)管理员信息表t_admin:
表4-1管理员信息表
字段名数据类型是否为空是否主键默认值描述
id int(4) No Yes
username varchar(20) No
userpw varchar(20) No
(2) 员工信息表t_yuangong,表中各字段设置如表4-2所示:
表4-2员工信息表
字段名数据类型是否
为空
是否
主键
默认
值
描述
(3) 薪资信息表t_xinzi,表中各字段设置如表4-3所示:
表4-3薪资信息表
(4) 奖惩信息表t_jiangcheng,表中各字段设置如表4-4所示:
表4-4薪资信息表
(5)部门信息表t_organization,表中各字段设置如表4-5所示:
表4-5部门信息表
(7)培训表t_peixun,表中各字段设置如表4-6所示:
表4-6培训信息表
4.2.2各功能模块详细设计
根据企业人力资源管理系统应具有的基本功能以及用户对人力资源管理的需求,将人力资源管理系统按功能进行模块划分,分析功能实现流程图,来逐个实现各个功能块,方便用户操作以及提高效率。
本系统页面设计主要有三大主要模块,从功能上细分为7个功能模块。
各个模块的具体设计如下:
(1)系统管理模块
有正确登录后才能对系统管理。
管理员登录主要用于验证用户是否是合法用户。
当已经登录的管理员为系统管理员时,可以单击功能导航区中“系统管理”
超链接,浏览该系统中所有可以登录的管理员,并且具有添加或删除管理员的权限(系统管理员不能删除自己本身)。
浏览管理员页面的运行结果如图5-3所示。
管理员实现登录流程图如图4-3所示:
图4-3管理员登录流程图
(2)招聘管理模块
在网站的首页面中,可以单击功能导航区中的“招聘管理”超链接,进入招聘人员查询页面,在该页面中只显示招聘人员的部分信息,如果想查询某一个人员的详细信息,则单击该人员对应的“详细查询”超链接即可查看该人员的详细信息。
除了详细信息查询外,还有删除人员信息、添加人员信息及录用与非录用查询功能。
当点击“添加应聘人信息”时,弹出应聘人信息添加页面,用户通过文本框输入预添加的应聘人员基本信息,如果所填入的信息格式错误或不能为空的文本框输入为空时,提交时将弹出相应的错误提示信息。
当处理查询操作的时候,可对应聘人员的信息进行更详细的查询。
同时还可以对应聘人员进行筛选操作,如果认为优秀的人才可进行录用,这样就分成了录用人员查询和非录用人员查询两种查询操作。
同样,管理员也可对应聘人员中不合格的人员进行删除操作招聘管理模块的框架图如图4-4所示:
图4-4招聘管理
(3)员工信息管理模块
员工管理是人力资源管理中最核心的模块之一[17]。
人力资源管理部门的管理人员可以通过该模块增加、删除、修改人事信息;除此之外,企业决策者也可以查询、筛选自己的关心的信息,并能通过统计对企业当前的人力资源状况进行宏观的了解。
员工管理模块主要包括员工信息查询、添加员工信息、修改员工信息、删除员工信息、按部门查询员工信息及详细查询员工信息几部分。
员工管理的框架图如图4-5所示:
图4-5员工管理模块
(4)部门管理模块
部门管理是一个企业非常重要的部分,是企业构成的骨架。
企业的部门既要组织起员工的各方面事物又要对上层下达的任务进行分配,对上层的决策进行部署并且负责到底,另一方面在严肃的工作气氛中,部门要适当进行调节各个部门,每个员工的关系,保持和谐氛围,鼓舞员工,促进员工的更方面学习,因为良好的部门管理将直接影响到整体企业的管理效果。
部门管理模块主要包括部门信息添加、部门信息查询、部门信息删除三个主要部分。
部门管理框架图如图4-6所示:
图4-6部门信息管理
(5)培训管理模块
培训管理模块根据部门管理模块能够看得出,主要是对企业部门中的刚录入的员工和正式员工进行培训管理,在新人入职前,必须参加一些必要的技能培训,了解公司进本工作内容和用的知识。
另一方面对新的技术也要进行开发培训。
另一方面,对于培训的过程,要做好调查,分析。
然后进行相关计划的制定,选择合适的负责人,培训之后还要进行反馈工作,整理分析出培训的效果。
本模块可以实现对培训的记录、删除、查看和详细的培训计划进行查询。
培训管理模块框架图如图4-7所示:。