毕业论文:企业人力资源管理系统的构建论文.doc
- 文档编号:5334960
- 上传时间:2023-05-08
- 格式:DOC
- 页数:26
- 大小:455.50KB
毕业论文:企业人力资源管理系统的构建论文.doc
《毕业论文:企业人力资源管理系统的构建论文.doc》由会员分享,可在线阅读,更多相关《毕业论文:企业人力资源管理系统的构建论文.doc(26页珍藏版)》请在冰点文库上搜索。
企业人力资源管理系统的构建
企业人力资源管理系统的构建
1前言
1.1课题背景
人力资源管理系统(HumanResourceManagementSystem)是借助于计算机信息技术把现代人力资源管理理念和实践有机地结合起来,创建的一种机制和管理平台。
在这个系统中,计算机信息技术是支撑性的基础平台,人力资源管理流程和功能实现是目标。
一个完整的人力资源管理方案是通过先进的信息技术与人力资源管理的结合,一方面实现管理工作的信息电子化、流程自动化,提升管理作业品质和效率,使管理者可以更多地考虑战略问题;另一方面则为企业管理高层提供大量数据及分析信息作为决策支持依据,同时能和企业各管理职能相结合[1]。
随着激烈的市场竞争,人才已成为当今企业实现企业自身战略目标的一个非常关键的因素。
如何保证员工的工作责任心,激励他们的工作热情,减少人才的流失,己成为困扰当今企业管理者和人力资源部门的一个日益尖锐的问题。
企业管理从根本上来讲就是对人的管理,“公平、公正、合理”的企业管理原则目前已被多数企业所采纳。
但是,要真正实现“公平、公正、合理"决非易事",不仅仅是靠规章制度和政策就可以解决的。
通过建立公平、透明、一致、易查和全面的人力资源信息系统,将与人相关的信息统一管理,才可实现“公平、公正、合理”原则,并为劳资纠纷等方面的风险建立科学的保障体系。
因此,人力资源管理系统在企业的有效实施,能够促进企业人力资源管理规范化、标准化、科学化;能够使企业人力资源管理人员从大量的行政事务性工作解脱出来,专注于对企业的人力资源管理活动进行计划、组织、监督和咨询职能;能够调动企业各级管理者和普通员工都积极参与到人力资源管理系统中来。
同时,通过大力推进人力资源管理企业信息化建设,优化企业人力资源管理流程,建立开放式的人力资源管理模式,能够提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使人才真正成为企业经营发展中的第一资源。
1.2国内外现状
发达国家由于对人力资源管理系统的研究较早,已经在数十年的实践中积累了丰富的人力资源管理与开发经验,并从中获得了丰厚的回报。
人力资源管理系统的发展历史可以追溯到20世纪60年代末期,当时计算机技术己进入实用阶段,大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。
可由于技术条件和需求的限制,用户非常少,当时系统只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,没有任何报表生成功能和薪资数据分析功能。
但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理企业的薪资工作成为可能。
我国对人力资源管理系统的研究与实践起步于90年代,在跟踪、学习和消化国外先进思想、理论的基础上,结合我国社会、经济、文化的特点和国内企业的具体情况,针对企业的个别需求开展了研究工作。
国内对人力资源管理系统的研究,主要由开发计算机信息系统的专业公司进行,部分专业人力资源服务机构也把企业的人力资源管理服务当作一项业务,这种情势决定了国内对人力资源管理系统的研究还处于较低层次水平。
国内从事人力资源管理系统研发的人员大多只懂系统开发、信息技术,对人力资源管理的具体实践较少;而深谙人力资源管理精髓的专业管理咨询公司,在一定程度上又缺乏信息技术方面的专业人才。
从当前发展及应用现状来看,国内人力资源管理系统仍然处于起步阶段,无论是理论的深度、研究的广度,还是系统的实用性、需求的满足性,均有待进一步的深入和拓展[2]。
可以预见,未来一段时间国内企业对人力资源管理系统建设的需求将进一步增长,而且这种需求将会集中在处于高速发展阶段和成熟期的企业,需求类型也会由初期的满足基本人力资源管理职能的系统平台,逐步向高水平的人力资源管理系统过渡,特别是能够体现出企业管理理念和人力资源管理水平、适合自身发展需要的人力资源管理系统。
人力资源管理系统是企业整体信息系统的一个基础核心平台,在企业成功实施人力资源管理系统,必然需要紧紧围绕企业人力资源管理的发展方向,融入企业经营的管理理念,从系统功能和架构设计上都逐渐切入人力资源管理发展的前沿。
因此,可以肯定的说,管理与软件技术的无缝衔接、人力资源管理与信息化的有效对接将是企业成功实现人力资源管理信息化、智能化的关键,也是我国企业未来对人力资源管理系统开发和研究的方向。
1.3论文目标
本次设计的主要目的是利用C#语言开发一套集团公司人力资源管理系统,主要是能够实现员工信息的集成管理,员工培训管理等基本管理功能。
系统基于C#语言,通过连接SQLServer2005后台数据库来记录本系统中的相关数据[3]。
本数据库编程采用VisualStudio2005中的三层架构思想,传统的界面层,逻辑层和数据层模式,界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。
逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据[4]。
2相关理论
2.1eHR介绍
所谓“her”(ElectricalHumanRescueManagementSystem缩写eHRMS)是指人力资源管理电子信息化,是一种基于Internet技术的人力资源管理系统。
通过集中信息库、自动处理信息、员工自助服务、外部协作以及服务共享,达到降低成本、提高效率、改进员工服务方式的目的,以确保企业的人力资源管理与日新月异的技术发展同步。
伴随着eHR的发展背景,企业的各种数据和信息突破了部门的限制而延伸到企业内外的各个角落,与传统人力资源管理系统不同,eHR利用计算机为人力资源管理搭建了一个标准化、规范化、网络化的工作平台。
过去,人事行政部门必须花费大量的时间、精力在行政事务操作,被繁琐的工作所束缚,无暇顾及更为重要的策略性工作。
人力资源管理系统的发展最终解放了HR的“双手和大脑”,使人力资源工作发生了较大的变革[5]。
因此,人力资源管理体系不能是一种封闭的模式,这就是eHR时代人力资源管理的特征,也是现代人力资源管理系统所要实现的功能。
在eHR的管理环境下,人力资源部门实施的人力资源管理活动,包括从人力资源规划、员工招聘管理、员工基本信息管理、考勤休假管理、培训管理、绩效管理、薪酬福利管理、一直到员工离职的所有管理职能。
虽然越来越多的人力资源管理活动会由直线经理来实施,但人力资源管理体系的建立、管理活动的计划、管理过程的监控、管理结果的汇总和分析以及结果应用等工作都需要人力资源部门来统一完成。
因此,对人力资源部门而言,除了负责eHR平台的系统管理之外,更多是通过eHR平台来进行管理活动的计划、监控与分析,而不是进行大量的数据维护。
对企业高层而言,eHR为其提供了人力资源信息查询与决策支持的平台,可以不通过人力资源部门的帮助,自助式地获取企业人力资源的状态信息,在条件允许的情况下,还可获得各种能够帮助他们进行决策的人力资源经营指标。
同时,利用eHR平台,当某个人力资源管理活动流程到达企业高层决策时,可在网上直接进行处理。
对直线经理来讲,e腿是参与人力资源管理活动的工作平台,通过这个平台,直线经理可在授权范围内在线查看所有下属员工的人事信息、考勤信息,并向人力资源部提交招聘、培训的计划和申请,对员工的转正、培训、请假、休假、离职等流程进行在线审批,还可在线对员工进行绩效考核。
公司员工可以利用eHR平台在线查看诸如企业的规章制度、组织结构、内部招聘信息、个人当月薪资及薪资历史情况、个人福利保险、个人考勤休假等信息,同时还可以注册内部培训课程,提交请假/休假申请,更新授权范围内的个人信息,进行个人绩效目标管理,与人力资源部门进行在线沟通等。
随着信息技术的突飞猛进,eHR技术也在不断发展与完善,企业在实施eHR过程中通常也要对其自身的人力资源管理流程进行优化或再造,这些都将促使企业人事管理向全员参与的开放式人力资源管理模式转变,以适应企业战略发展对人力资源管理提出的更高要求。
按照eHR系统的功能来说,以前企业使用最多的是事务处理功能,比如人事信息管理、薪资、报表、考勤等,涉及业务流程和战略管理方面的功能比较少。
这几年,企业对人力资源管理系统的需求将突出集中在管理人员与员工的自助服务、绩效管理、培训与开发管理以及人力资源规划等方面。
目前,不少企业己认识到采用eHR的必要性,人力资源管理信息化给企业带来的好处也是不言而喻的:
提升组织效率、完善体系制度、加强流程控制、实施量化管理、节省成本开支,达到员工满意度的提高、员工能力的改进、企业利润的增加,在企业内部实现以人为本的高效管理模式。
采用eHR系统后,给公司的人力资源管理带来以下几个方面的转变:
(1)实现“公平、公正、合理”原则,吸引并留住人才,有利于形成共同远景,能够提供共同的工作期望,将企业的整体目标与员工的个人期望结合在一起,有针对性的满足员工对事业发展所抱有的企愿。
(2)实现企业人力资源量化管理和信息、价值的共享,提供富有竞争力的薪酬福利以提高员工的满意度。
同时,网络化的管理平台可以满足员工多元化的需求,包括企业内部信息、业务知识、成功经验的分享和积累。
(3)实现企业以人为本的管理,有利于人力资本增值,进行持续的人力资源开发、培训,可以有效提升员工的人力资本价值。
(4)健全制度体系,提高管理水平,实现一定程度的授权赋能,让员工参管理,授权员工自主服务和工作职权,并承担更多的责任。
(5)有效实现企业人力资源管理的流程控制,有利于管理效能的全面提升,借助先进的流程管理设计和数据库技术以及强大灵活的综合报表分析,能够取得事半功倍、提高工作效率的目的。
(6)实现人力资源职能转变,为员工提供白助服务功能,同时给予直线经理在人力资源管理方面的相应职责,人力资源部可以从繁杂的日常性工作中解放出来,着重开展一些人力资源管理方面的战略性工作,这样一定程度上能够使人力资源管理工作在整个企业中的战略地位上升,同时管理职责相应下移[6]。
可以用图2.1的形式来描述系统对企业人力资源管理的作用。
图2.1企业人力资源管理的作用
Fig.2.1FunctionofenterpriseHRmanagement
通过图2.1可以看出,系统能给企业的人力资源管理带来两个方面的突出变化:
(1)是促进了企业人力资源管理工作效率的提高。
(2)是促进了企业人力资源管理工作水平的提升。
由于市场竞争的加剧和人力资源管理的进一步发展,对能够支持企业实现人力资源管理各项职能的人力资源管理系统的要求变得越来越高。
此外,人力资源管理的理论和实践也表明,企业的人力资源管理不应只是人力资源部门和人力资源管理专业人士的工作,而是需要建立起由高层管理人员、部门经理以及专业人力资源管理团队共同组成的管理主体,实施系统化、全面化的人力资源管理。
同时,员工的广泛参与也有助于企业提高管理服务的速度、质量以及员工的满意度。
这就是eHR发展的起源,也就是现在通常所说的人力资源管理系统的主要内涵[7]。
2.2.三层架构介绍
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层,业务逻辑层(又或成为领域层),表示层。
3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上[8]。
表示层位于最外层(最上层),离用户最近。
用于显示数据和接收用户输入的数据,主要针对用户操作,提供良好的操作界面和完整的交互式环境,为用户和数据间建立良好的桥梁,同时在这一层中主要运用了逻辑层的方法,和对逻辑层的具体操作。
业务逻辑层(BusinessLogicLayer)无疑是系统架构中体现核心价值的部分。
它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。
如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。
因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。
正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。
对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。
依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
数据访问层:
有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。
简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作[9]。
数据访问层通过各种方式方法访问数据库中的数据,这一层承接了逻辑层的所有方法,并为其中的不同方法,对数据库进行多样的操作,虽然只是简单的增,删,改,查,却又起到了上下依托,承上启下的作用,数据访问层是整个程序与数据库真正的桥梁,完成了程序需要访问数据库的不同方法,是程序能够顺利运行的基础所在。
三层架构使得开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用。
2.3C#语言
C#是微软公司发布的一种面向对象的、运行于Netframwork之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
C#拥有比C、C++或者Java更广泛的数据类型。
这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。
象Java一样,所有这些类型都有一个固定的大小。
又象C和C++一样,每个数据类型都有有符号和无符号两种类型。
与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。
C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。
在C#语言中有一个名叫object的类是所有其他类的基类。
而一个名叫string的类也象object一样是这个语言的一部分。
作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它[9]。
3系统功能分析与设计
3.1系统层次
公司人力资源管理系统含有系统管理模块、员工信息管理模块、职位调动管理模块、培训管理模块,部门管理管理,薪酬管理六个功能模块。
其中,薪酬管理模块包括生成部门员工薪酬明细和公司部门薪酬信息汇总。
培训理模块实现了在线答题测试功能。
部门管理管理模块包含部门添加,部门修改和部门删除。
员工信息管理包括员工信息录入,修改,删除和查询员工基本信息。
职位调动模块记录了员工的职位调动信息。
系统管理包括添加,删除系统用户。
系统结构层次图如图3-1所示。
图3-1系统结构层次图
Fig.3.1Systemarchitectureleveldiagram
3.2系统功能描述
本系统包括系统管理模块、员工信息管理模块、职位调动管理模块、培训管理模块,部门管理管理,薪酬管理等六个功能模块。
(1)员工信息管理模块:
该模块又分为员工信息管理和查询员工信息。
员工信息管理的作用是对员工信息的管理和维护。
该模块通过登陆时记录的数据得到当前用户的基本信息,根据权限具有对员工信息进行修改维护的功能。
查询员工信息模块主要是可以查询员工信息,通过部门和姓名可以查找所有员工基本资料。
这各模块是系统的基本模块,其他模块依赖于这个模块的信息。
只有这个模块正常工作了其他模块才能正常工作。
(2)培训管理模块:
该模块具有试题发布,试题删除,和在线测试并统计分数的功能。
如果您具有管理员权限,那么试题发布和试题删除按钮对您可见。
在试题发布中您可以发布中您需要确定每套试题的名称和试题个数,在试题名称唯一的情况下您就可以输入试题内容,选项内容和答案了;在这个功能中,您只能发布客观题。
在删除试题中您可以选择试题的名称,然后删除试题。
当您具有任何权限时,你都可以进行答题测试。
您根据自己的需要选出一套自己想做的试题,交卷之后您可以查看自己的答案,也可以查看试题的标准答案来查看自己错误的地方,并且系统能够根据您的得分十分人性化的给您评价使您知道自己的知识掌握情况。
(3)职位调动管理:
该模块实现了公司所有员工职位调动的信息管理功能,对职位调动时间,调动人信息和操作人信息有严格监督。
在这里您只能添加记录而不能删除,并且系统将自动记录当前登陆账号的所有操作。
这个操作只有顶级权限的帐户可以查看每个职位调动的操作记录,包括操作人的基本信息和时间。
(4)薪酬管理模块:
该模块包括生成部门详细工资信息和公司部门概要工资汇总两个子模块。
部门详细工资信息模块是以员工为基本单位,主要实现了生成部门员工的工资的详细信息,包括工资的组成结构和员工的相关基本信息。
公司部门概要工资汇总模块是以部门为单位,生成该部门的工资信息。
包括该部门共几名员工,工资实开总额及分类工资总额是多少。
这个模块方便的解决了企业中薪金计算困难的问题。
(5)系统管理模块:
该模块为系统的使用者提供账号。
该模块包括添加用户,注销用户和现有用户统计三个模块。
添加用户就是系统管理员为系统的使用者添加一个新用户并确定其权限。
注销用户模块实现了当系统的某个账户不再使用时需要系统管理员来注销这个账户。
现有用户统计主要实现了查看先用账户的基本信息。
(6)部门管理模块:
该模块是一个重要的基本模块,其他模块的功能依赖部门管理模块来实现,主要由拥有部门管理权限的管理员使用。
具体的功能有对公司部门的管理,有添加部门,删除部门,修改部门信息等功能。
您也可以查看现有部门的基本信息。
3.3数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
以下是本系统的数据库设计[10]。
管理员信息表是一个系统账户表,所有的管理员登录信息都存储在这个表中。
表中包括管理员ID,管理员密码,用户名,管理员权限字段,自增长字段等字段。
其中自增长字段是主键,并且所有字段均不能为空。
主要应用于用户登录,当用户登录时系统将判断登录人输入的ID及密码是否能够在表中找到,若找到则根据其权限分配功能。
表内容如下。
表3-1管理员信息表
字段名
数据类型
空
主键
描述
userid
int
否
管理员ID
userpwd
varchar(10)
否
管理员密码
username
varchar(10)
否
用户名
userlimit
int
否
管理员权限字段
id
int
否
是
自增长字段
员工信息表是一个基本表,所有的信息查询都是和这个表相连接的。
表中包括自增长ID,员工账号,员工号,出生日期,政治面貌等员工的自然信息字段。
主要应用于人事管理系统的员工基本信息的录入,修改,删除功能。
也能够查询现有员工的基本信息。
职位管理模块中的离职办理功能也依赖这个表。
表结构如下。
表3-2员工信息表
字段名
数据类型
空
主键
描述
emp_id
int
否
是
自增长ID
emp_name
varchar(10)
否
员工账号
emp_code
char
否
员工号
emp_born
varchar(10)
否
出生日期
emp_pol
varchar(10)
否
政治面貌
emp_sch
char
否
毕业学校
emp_jointime
char
否
参加工作时间
emp_deptid
char
否
所在部门号
emp_deptname
varchar(10)
是
所在部门名
emp_post
varchar(10)
是
职位
emp_nation
varchar(10)
是
民族
emp_mobile
varchar(10)
是
移动电话
emp_telephone
varchar(10)
是
固定电话
emp_profess
char
是
专业
emp_idcard
varchar(10)
是
身份证号
emp_birthplace
varchar(10)
否
籍贯
emp_address
char
是
地址
emp_awards
varchar(10)
是
获奖经历
emp_sex
int
否
员工性别
emp_edu
char
否
学历
工资信息表是一个重要的基本表,该表存储了包括生成部门详细工资信息的基本信息。
包括员工号,员工名,部门号等员工自然信息以及部门名,浮动工资,奖金和银行卡号等员工的工资信息。
其中这里以员工号为主键,所有字段均不能为空。
这些字段完整的记录了包括工资的组成结构和员工的相关基本信息。
工资信息表的表结构如下。
表3-3工资信息表
字段名
数据类型
空
主键
描述
emp_id
int
否
是
员工号
emp_name
varchar(10)
否
员工名
emp_deptid
char
否
部门名
basic_wage
int
否
浮动工资
bonus
int
否
奖金
moneycard
int
否
银行卡号
这个表是用来存储培训管理模块中的试题信息的,主要包括题目内容,选项内容,正确答案,试题号,试卷号,共几道题等字段。
答题窗体初始化的数据就是从这个表读出的。
表信息如下。
表3-4试题表
字段名
数据类型
空
主键
描述
content_text
int
否
是
题目内容
a_text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 企业人力资源 管理 系统 构建 论文