人力资源管理系统的设计与及实现.docx
- 文档编号:8689421
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:40
- 大小:758.50KB
人力资源管理系统的设计与及实现.docx
《人力资源管理系统的设计与及实现.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统的设计与及实现.docx(40页珍藏版)》请在冰豆网上搜索。
人力资源管理系统的设计与及实现
人力资源管理系统的设计与及实现
humanresourcesmanagementsystemdesignandimplementation
摘要
现如今在知识经济飞速发展和信息技术的日新月异的时代,现代企业要实现利润最大化,扩展企业人力资本,充分调动员工积极性就必须更新观念,实现更具有高效、先进的人力资源管理系统。
本文主要针对企业人力资源管理的需求,设计出一个基于C/S架构的企业人力资源管理系统。
阐述了企业人力资源系统的具体实现过程以及开发过程中所用到的技术与框架。
本系统是对于天津易遨科技人力资源管理系统进行了全方位的需求分析进行设计实现的。
主要包括:
系统操作模块;人事档案模块;人事管理模块;日常管理及帮助;采用VisualStudio2005;并基于SQLServer2005为系统的开发环境。
使用VisualC++作为开发语言。
关键词:
C/S模式;人力资源;数据库;C++
ABSTRACT
Todayintherapiddevelopmentofknowledgeeconomyandinformationtechnologyoftheever-changingera,themodernenterprisetorealizetheprofitmaximization,theextendedenterprisehumancapital,andfullyarousetheenthusiasmofstaffmustrenewtheidea,implementationismoreefficientandadvancedhumanresourcemanagementsystem.
Thisarticlemainlyaimsatthedemandoftheenterprisehumanresourcesmanagement,designabasedonC/Sarchitectureofenterprisehumanresourcesmanagementsystem.Thispaperexpoundstheconcreteimplementationprocessanddevelopmentoftheenterprisehumanresourcessystemusedintheprocessoftechnologyandtheframework.
Thissystemiseasyfortianjinao,scienceandtechnologyhumanresourcesmanagementsystemfortheneedsofall-roundanalysistocarryonthedesign.Mainlyincludes:
systemoperationmodule;Personnelfilemodule;Thepersonnelmanagementmodule;Dailymanagementandhelp;UseVisualStudio2005;AndbasedonSQLServer2005forsystemdevelopmentenvironment.UseVisualc++asdevelopmentlanguage.
Keywords:
C/S;humanresources;database;C++
第一章绪论1
1.1研究课题的目的与背景1
1.2人力资源管理的内容和目标1
1.3研究课题的意义2
第二章系统分析2
2.1可行性研究2
2.1.1技术可行性2
2.1.2社会可行性3
2.1.3开发环境分析3
2.1.4系统性能需求分析3
2.2开发环境介绍3
2.2.1VisualstudioC++6.0介绍3
2.2.2SQLSERVER相关的技术介绍4
第三章系统结构与功能分析4
3.1系统结构4
3.2系统功能模块划分6
3.3系统流程分析7
第四章系统总体设计与实现8
4.1数据库分析及设计8
4.1.1创建数据库8
4.1.2设计表结构8
4.1.3创建表的脚本文件11
4.2系统各功能内容简介及设计14
4.2.1部门管理模块设计14
4.2.2员工基本信息管理模块设计16
4.2.3员工考勤管理模块设计20
4.2.4员工考评管理模块设计23
4.2.5用户管理模块设计24
第五章系统测试28
第六章总结30
致谢31
参考文献:
32
第一章绪论
1.1研究课题的目的与背景
知识经济时代,以不确定性为特征的竞争环境向现代企业提出了新的挑战,人力资源管理作为管理学的一个分支,在企业管理活动中的地位越来越重要。
企业要实现利润最大化,有效开发人力资源,就必须更新观念,实现向人力资源管理的转变。
知识经济的兴起和信息技术的日新月异,消除了人类知识、信息传递的障碍,也带来了经营意识、管理观念的巨大转变。
随着西方先进管理思想的引进,现代人力资源管理对我国现有的劳动人事管理制度形成了冲击,并将最终取而代之。
同传统的劳动人事管理相比,人力资源管理在我国企业的应用刚刚起步,对国外有关理论的认识还停留在“点”的阶段,远未做到系统引进,消化吸收,实现真正意义上的“从劳动人事管理向人力资源管理”的功能性转变。
因此,企业管理人员应对这种转变所面临的挑战和机遇有一个全面的、清醒的认识,努力探索一条适合中国国情的人力资源管理之路。
现代人力资源管理是建立在市场经济基础之上,按照市场经济法则,对人力资源的招聘录用、绩效考评和培训发展等进行全过程的、主动的、动态的管理,其各个环节紧密结合,主动地对人力资源的各个方面进行开发利用。
人力资源各个时期的管理规划、培训开发总是与企业各个阶段的人力资源状况和目标紧密相连。
人才市场体系的建立,使得人力资源流动渠道畅通,员工进出变得容易,辞职或被辞退变得正常,企业能不断地吐故纳新,保持活力。
全过程的、动态的、主动的人力资源管理符合市场经济以市场实现对资源进行有效配置的原则。
以计算机为主的现代人力资源管理系统更是解决上述问题的尚方宝剑,它不仅大大提高了工作效率,降低了错误发生的概率,也解放了一大批困扰于此的技术人员。
所以,本文对它的研究很有意义。
1.2人力资源管理的内容和目标
现代人力资源的内容十分丰富,涉及到人力资源的诸多方面,其主要内容有:
人力资源的规划和选拔、培训和发展、激励、绩效考评、薪酬管理、安全与福利等方面。
人力资源管理始终是围绕着如何充分开发人力资源这一核心目标展开活动。
人力资源管理的主要目标有:
1)充分调动员工的积极性。
2)扩展企业的人力资本。
3)实现企业利润最大化。
人力资源管理就是通过提高人的技能的适用率、发挥率和有效率,达到人尽其才,人尽其能,最大限度地发挥人的潜能,最终实现企业利润最大化的目标。
1.3研究课题的意义
人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。
它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。
因此,为了加快公司的信息化步伐,提高公司的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已变得十分必要和迫切。
本课题主要是设计一个针对中小型IT企业的人力资源管理系统。
该系统不仅是面向人力资源管理部门的简单的管理信息系统,而是一个面向整个企业所有员工的信息管理中心和人事安排辅助系统。
从而建立科学的人力资源开发和员工工作绩效考核评价体系,对员工进行有效激励。
现代企业应探索建立企业文化、经营理念和知识技能培训协调统一的培训开发机制,采取灵活多样的培训方式,加强和开展不同层次的员工培训,注重培训效果。
在员工工作绩效考核评价方面,探索建立科学的具有目的、内容、方法、程序、标准和要求的量化考核体系、评价方式和方法,运用正强化和负强化手段把员工的绩效考评与奖惩结合起来,真正做到依据员工的工作绩效决定员工的岗位、薪酬、晋升和培训,有效激励员工提高工作效率。
第二章系统分析
2.1可行性研究
系统开始和可行性研究是为系统开发做前期准备。
在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过开发组全体成员和指导老师的共同分析得出了可行性开发计划。
对于需求分析我们作了如下调查分析的需求。
2.1.1技术可行性
随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。
所以开发通用的企业人力资源管理系统已经完全可以做到。
2.1.2社会可行性
随着经济全球化的到来,“哪个组织学习的快,哪个组织就能生存,哪个组织就能赢得竞争优势。
”美国学者指出,未来最成功的企业将是学习型组织,因为未来唯一持久的优势是比你的竞争对手学得更快的能力。
只有把企业建成学习型组织,才能充分体现“以人为本”的管理理念,提高员工创新能力,为员工发展自我提供广阔的空间,实现知识共享,提高企业的整体人力资源管理水平。
2.1.3开发环境分析
VisualC++具有功能强大,通用性强和易于扩充等特点,越来越多地被用作客户/服务器(C/S)应用程序的前端开发工具,与后端的SQLServer数据库相结合,能够提供一个高性能的管理信息系统解决方案。
ADO是现在先进实用的数据库访问技术,有着灵活的对象模型。
本次设计的系统将以ADO作为数据访问接口。
2.1.4系统性能需求分析
高效性,易操作性。
企业人力资源管理可以提高企业的竞争力,使企业具有更强大的凝聚力和活力。
通过建立透明、相容、一致、易查、易管理和全面的人力资源信息系统,将与人相关的信息统一地管理起来,实现非计算机人员也能操作企业人力资源管理系统。
本系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所持有的。
2.2开发环境介绍
2.2.1VisualstudioC++6.0介绍
本系统选择的开发工具是VisualStudioC++6.0。
VisualStudioC++6.0包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:
全方位的工具平台不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。
减少开发的复杂度确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。
2.2.2SQLSERVER相关的技术介绍
SQL(StructuredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用.
第三章系统结构与功能分析
企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。
3.1系统结构
天津易遨科技人力资源管理系统的设计与实现主要包括:
系统操作模块;人事档案模块;人事管理模块;日常管理及帮助;
其中系统操作模块是对用户注册,密码修改,重新登录,退出登录,退出系统;
人事档案模块是对对公司员工档案录入,档案检索,合同列表,调动记录,应聘登记,应聘档案,应聘考核,应聘考核记录。
人事管理模块添加部门,职务列表,用人申请,申请列表,考核业绩,业绩列表,工资管理,工资登记。
日常管理模块由考勤录入,考勤列表,请假条,请加列表,编辑工资单,工资列表
帮助分为帮助与列表。
企业人力资源管理系的基本功能是对企业单位的组织机构和员工进行管理,本系统的主要功能如下:
1、操作系统模块设计
1.1、用户注册
对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。
1.2、密码修改
密码重置;密码修改;密码删除;
1.3、系统登录
重新登录,退出登录,退出系统
2、人是档案模块设计
2.1、员工档案录入,员工基本信息的录入以便方便档案检索
2.2、添加员工合同,合同列表,调动记录
添加员工合同;
删除员工合同;
修改员工档案合同;
2.3、应聘登记,包括应聘档案记录,应聘者详细信息记录
添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息;
修改员工基本信息;
删除员工基本信息;
查看员工基本信息;
2.4、应聘考核,包括应聘考核记录,考评记录
添加员工工作考核信息,包括考核月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息;
修改员工工作考评信息;
删除员工工作考评信息;
查看员工工作考评信息;
三、人事管理模块设计
3.1、添加部门信息,包括部门编号、部门名称、部门职能搭售和上级部门等信息;
修改部门信息;
删除部门信息;
查看部门信息;
3.2、用人职务申请列表
用人申请基本信息;
申请列表基本信息;
职务列表基本信息;
3.3、员工工资管理模块;
添加员工工资信息,包括工资项目管理、工资税率管理、实发工资计算、生成工资表等信息;
修改员工工资信息;
删除员工工资信息;
查看员工工资信息;
4、日常管理模块设计
4.1、员工考勤管理
添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息;
修改员工考勤信息;
删除员工考勤信息;
查询员工考勤信息;
月度考勤统计表;
4.2、员工工作考评管理功能;
添加员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息;
修改员工工作考评信息;
删除员工工作考评信息;
查看员工工作考评信息;
4.3、员工工资管理列表;
员工工资信息检索,包括工资项目管理、工资税率管理、实发工资计算、生成工资表等信息;
4.4、系统用户管理功能;
添加系统用户信息,包括用户名、密码、员工编码和用户类型(系统管理员和普通用户)等信息;
修改系统用户信息;
删除系统用户信息;
查看系统用户信息;
根据上一小节介绍的功能,可以设计出系统的总体功能模块,如下图3-1所示。
图3-1系统总体功能模块示图
员工基本信息管理模块是整个系统的核心。
除了部门管理管理模块外,其他各个模块都针对每个员工的某个方面进行管理,都需要提供员工编号等基本信息作为索引。
系统用户管理模块包括用户信息管理、权限控制等功能。
权限控制虽然不是一个独立存在的模块,但是它贯穿在整个系统的运行过程当中。
本系统将用户划分为两种类型,即系统管理员用户和普通用户。
系统管理员用户拥有所有的管理权限,普通用户在部门信息管理模块和考勤考评管理模块中、员工工资管理模块只能有查看的权限。
在系统初始化时创建一个默认的系统管理员用户,由程序设计人员手动地添加到数据库中。
Admin用户可以创建和管理其他管理员用户和普通用户,其他管理员用户可以创建和管理普通用户。
所有用户都可以管理自己的用户信息。
3.3系统流程分析
本节将对实例进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。
对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。
多用户系统的工作流程都从用户登录模块开始,对用户的身份进行认证。
身份认证可以分为以下两个过程:
(1)确认用户是否是有效的系统用户;
(2)确定用户的类型。
第一个过程决定用户能否进入系统。
第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作届面。
在系统的工作流程中,还将体现各个功能模块之间的储存关系。
例如:
必须在部门管理模块中添加至少一个部门信息,才能添加员工的基本信息;必须有一条员工的基本信息,才能添加员工的考勤记录、考评记录、工资管理以及用户管理等。
本系统的流程分析如图3-2所示。
图3-2系统工作流程示意图
进入系统后,不同类型的用户所能进行的操作也不同,这些操作可以笼统地分为用户管理模块和人事管理模块。
3.4详细需求分析
人力资源管理系统的设计与实现主要包括:
系统操作模块;人事档案模块;人事管理模块;日常管理及帮助;
其中系统操作模块是对用户注册,密码修改,重新登录,退出登录,退出系统;
人事档案模块是对对公司员工档案录入,档案检索,合同列表,调动记录,应聘登记,应聘档案,应聘考核,应聘考核记录。
人事管理模块添加部门,职务列表,用人申请,申请列表,考核业绩,业绩列表,工资管理,工资登记。
日常管理模块由考勤录入,考勤列表,请假条,请加列表,编辑工资单,工资列表
帮助分为帮助与列表。
企业人力资源管理系的基本功能是对企业单位的组织机构和员工进行管理,本系统的主要功能如下
3.4.1系统数据流图
一般的数据流图的规划思路是只列出系统数据流动的逻辑过程,并不去详细说明具体的系统完成步骤和实现方法。
数据流图这种功能强大,简明扼要的数据图形可以绘制起整个系统的数据信息传递的过程,其中不乏有数据的流入,数据库之间的交换和数据的流出等示意。
在这里画了一个比较简单的数据流图,其核心思路就是整个人力资源管理系统所处理的信息。
图3-3系统总体数据流图
本人力资源管理系统的数据流图如3-2所示。
图3-4系统详细数据流图
3.4.2系统实体联系图
实体-联系图(EntityRelationshipDiagram)简称为E-R图,它能够提供表达实体类型,实体属性和实体之间的联系的方法,它常常用来描述真实世界的抽象概念模型并能够用数据模型的形式反映出来。
实体联系图与其他关系图比较起来更利于人类的理解,更贴近人们习惯的思维方法,它利用简易的图形和符号表达出复杂的逻辑关系和数据模型,形象地反映出了开发人员对客观事物的理解。
E-R图这种表现方式非常通俗易懂,即便是不熟悉,没有经过专门学习的普通人群也能够看懂其中所要表达的含义。
最常见的实体-联系图一般都含有实体(数据对象),实体之间的关系和实体属性这三个最基本的组成部分,它们分别用矩形框,菱形框和椭圆形框来表达其中的含义,它们之间用直线来相互连接。
人力资源管理系统的E-R图如图3-3所示。
图3-5系统E-R图
3.4.3系统用例图
信息系统中的信息承载者、用例模型以及两者之间的联系的综合,这些信息所组成的带有直线连接的图就是用例图。
用例图所做的就是描述系统的功能及其结构。
经过对系统进行的需求分析来建立系统的用例模型就可以更深入地表现出系统外的活动者或行为者要利用系统所实现的系统功能,简单地来说就是系统参与者和参与者之间的相互对应联系。
人力资源管理系统的设计思路有它的特点,它是将管理员和部门经理都为公司的用户,视为同一类的活动者,而两者的决定性的区别就在于其各自所属的权限是不等的。
易遨科技人力资源管理系统的用例图如下图3-4所示。
图3-4用例图
第四章系统总体设计与实现
4.1数据库分析及设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
以下是本系统的数据库设计。
4.1.1创建数据库
在创建数据表结构之前,首先要创建一个数据库。
本系统使用的数据库为HrSys。
代码如下:
USEmaster
GO
CREATEDATABASEHrSys
GO
4.1.2设计表结构
此数据库包含了以下七个表:
部门表Departments、员工基本信息表Employees、员工考勤表Checkin、员工工作考评表Evaluation、员工工资管理表和用户信息表Users。
下面分别介绍这些表的结构。
1.部门表Departments
部门表Departments用来保存企业部门的信息。
本系统采用树状结构来管理部门数据,也就是在部门之间建立从属关系。
表Departments的结构如表4-1所示。
表Departments的结构
编号
字段名称
数据结构
说明
1
Dep_id
int
部门编号
2
Dep_name
varchar(40)
部门名称
3
Describe
varchar(400)
部门职能描述
4
UpperId
int
上级部门编号
表4-1部门结构表
2.员工基本信息Employees
员工基本信息表Employees用来保存企业员工的基本信息。
表Employees的结构如表4-2所示。
表Employees的结构
编号
字段名称
数据结构
说明
1
Emp_Id
int
员工编号
2
Emp_name
varchar(50)
姓名
3
Sex
char2
性别
4
Nationality
varchar(40)
民族
5
Brith
varchar(20)
生日
6
Political_party
varchar(40)
政治面貌
7
Culture_level
varchar(40)
文化程度
8
Marital_condition
varchar(20)
婚姻情况
9
Family_place
varchar(60)
籍贯
10
Id_Card
varchar(20)
身份证号
11
BadgeID
varchar(40)
工作证号
12
Office_phone
varchar(30)
办公电话
13
Mobile
varchar(30)
手机号码
14
Files_Keep_Org
varchar(100)
档案存放地
15
Hukou
varchar(100)
户口所在地
16
HireDate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)