基于主动数据库技术的人力资源管理系统设计与实现

2019-08-22 11:10李翠艳
微型电脑应用 2019年8期
关键词:触发器薪资数据库

李翠艳

(河北省钢铁集团唐山钢铁公司, 唐山 063000)

0 引言

主动数据库技术是将主动性功能和原有数据库功能集成到一个数据库系统上的数据库技术,可让数据库系统具有主动服务能力,该技术是当前数据库研究领域的热点。主动数据库技术相对传统数据库技术而言,在企业信息化管理中的优势更加明显。人力资源管理系统是利用更为精准的数据和处理能力为企业提供更高效的人事管理水平和能力。通过主动数据库技术的引入,能够实现信息的自动处理和信息库的集中,可达到优化员工管理模式、提高企业人事管理效率、降低人力资源管理成本的目的。[1]

1 系统架构及开发平台

人力资源管理系统在设计初期充分考虑了B/S架构难以控制的安全性、无法有效集成数据库处理能力以及企业对人事管理非Internet业务的需求等问题,决定采用B/S和C/S相结合的模式作为系统架构。[2]其中,在基于主动数据库技术的B/S架构上完成员工的工资查询、公司信息查询以及员工信息查询等工作,在基于主动数据库技术的C/S架构上完成员工信息、公司信息等日常管理工作。组合架构模式如图1所示。

图1 B/S和C/S相结合的系统架构

系统操作平台为:Windows 7

数据库平台为:Microsoft SQL Server 2010

系统开发语言为:VB.NET

2 系统功能设计

本系统严格按照企业人力资源管理制度及业务流程进行设计,该系统包括用户管理、机构编制管理、员工信息管理以及薪资福利管理四个模块,整体设计如图2所示。

图2 系统整体设计图

2.1 用户管理模块

该模块主要实现用户的登录,并可按照用户权限的不同赋予不同的功能,权限划分如图3所示。

图3 权限划分

包括查询用户、录入专员以及系统管理员,其中查询用户可赋予企业最高决策层、部门主管以及普通用户不用的查询权限;录入专员除具备最高查询权限外还能对信息进行录入;系统管理员可修改系统参数和对用户授予相应的权限。

2.2 机构编制管理模块

为了提高人力资源管理系统的工作效率、降低系统冗余,本系统将机构编制管理单独作为一个模块来进行设计,包括部门经理管理、上下级部门管理和各机构职能的管理,该模块的设计可为系统管理员提供直观的员工从属管理。[3]

(1)关系梳理

管理员可按照企业人力资源需求对员工职务以及部门进行设置,按照员工职务等级和上下级部门关系进行划分,可实现对公司分支机构进行逐级设置,使员工职位级别和组织机构紧密结合,并可按照企业实际需求对机构编辑信息进行维护和管理。

(2)编制管理

编制管理可对每个部门进行编制限制,即对部门员工职务人数进行限制,能够提高企业人力资源工作效率。同时,还能及时反映出某个部门相应职务的空缺情况。如果出现部门新增的相应职务人员超出编制,系统则会提示用户且不执行操作。

(3)直观分析

该单元可在系统中输出部门的编制情况,用户可对相应职务人员数量及情况进行直观的分析,对企业组织架构的稳定起到一定的积极作用。

2.3 员工信息管理

该单元可对企业员工信息进行管理和登记,包括员工奖惩记录、员工入职信息及岗位、员工工作年限、员工学历及职称、还有一些员工的基础信息等。此外,还能通过该单元生成一些员工信息变动的视图,方便人力资源管理者进行直观的分析。[4]

(1)增加或删除员工信息

当企业进入新员工或者有员工离职时,该单元可以对员工进行添加或修改。根据系统的数据要求和规范可将新员工信息添加到数据库中。当输入的员工信息不符合数据规范时,系统会发挥其主动性,主动判断数据的规范性并发出是否保存的提示。删除员工信息时系统触发器会需要更多的相关属性才能执行,如当员工要退休、辞退或者转出时,触发器会将删除操作保存到数据表中,便于日后查询,如图4和图5所示。

图4 增加新员工流程图

图5 删除员工信息流程图

(2)生成文档

当输入完整的员工信息并通过审核后,系统会生成该员工信息的表单,并根据合同规范生成文档并打印,生成规范的数据便于保存和管理。

(3)员工职务变更或部门调转

当员工进行部门调转时,原来所在部门的该员工信息会全部删除,并在新的部门建立该员工的信息数据,调转过程会保存至部门调转表内,该表包括员工在新部门的职务、原有部门职务及部门名称等。当需要变更员工信息时,管理员进行操作且系统会自动对变更过程进行保存。[5]

2.4 薪资福利管理

该单元里设定了员工薪酬福利的调整原因及调整情况等功能,管理人员可通过该单元生成的薪资福利视图方便的查询每个员工的薪资情况,还可在薪资中扣除相应的住房公积金和个人所得税等。该单元的考勤功能连接了部门的指纹考勤机,可方便管理人员了解员工的考勤情况,如病假天数、迟到早退情况、在职天数等。对于员工,系统会根据企业薪资奖惩标准自动计算全勤薪资,对于无故旷工的员工系统会自动从薪资中扣除部分金额以达到惩罚的目的。员工薪资计算流程如图6所示。该单元的福利补助管理功能可以根据数据库中员工的在职年限、工龄等数据,自动计算福利补助信息,并保存。

图6 员工薪资计算流程

3 主动数据库的设计

3.1 数据流程分析

本研究的人力资源管理系统主要针对企业员工的请假、加班、员工出勤、人事调动以及员工薪酬等工作进行管理的,具有包括员工考勤管理、员工请假管理、员工加班管理、员工所得税管理、员工薪酬工资管理以及员工基础数据的管理。系统可对人力资源数据进行删除、添加、修改、打印以及查询等操作。根据企业实际情况形成的人力资源系统数据流程图如图7所示。

图7 人力资源系统数据流程图

3.2 系统数据库的功能

传统的数据库技术不具有主动服务和判断能力,只是被动的按照用户指令执行操作。按照本研究人力资源管理的需求,数据库管理系统要具备主动实现动态修改、主动生成域赋值、主动警告等功能,因此,笔者借助了一种特殊的存储过程——触发器来完成主动功能。触发器不能被用户直接调用,而需要完整的定义才能完成特定类型数据的操作。在没有执行修改时触发器过程不启动,当数据表被修改时触发器可被激发并执行,如对表DELETE、UPDATE和INSERT等语句时,触发器被激活。[6]

通常来说,SQL数据库关系系统的触发器由动作、条件和事件三部分组成。其中,触发器事件是激发触发器的SQL语句,触发器条件是为真的布尔表达式,触发器动作为一个过程。该人力资源管理系统的主动数据库触发器设计思路如图8所示。

图8 主动数据库工作流程图

4 系统实现

由于篇幅限制,笔者只阐述利用主动数据库技术实现薪资福利管理模块的相关功能。

如图9所示,为薪资福利管理中的工资管理单元,该单元可对每个员工的月工资进行主动计算和管理。从而实现对员工工资进行主动计算和发放的操作。实现过程为:

CREATE TRIGER[员工编号]ON dbo.月工资统计单

FOR INSERT

AS

update月工资统计单set日期=getdate(),

月工资总费用=inserted.员工绩效考核工资+inserted.员工工作年限工资+员工所在的职务工资+inserted.员工临时补贴+inserted.员工住房补贴+inserted.员工伙食费补贴+inserted.员工合同补贴+inserted.员工浮动工资+员工基本工资

from月工资统计单,inserted where月工资统计单.员工编号=inserted.员工编号

图9 工资管理界面

如图10所示,为个人所得税计算界面,系统结合企业个人所得税标准按个人工资来计算个人所得税。

图10 个人所得税界面

为员工工资发放的历史记录查询界面,如图11所示。

图11 工资发放历史界面

该单元可方便查询员工入职以来的全部工资发放信息。员工奖励管理界面如图12所示。

图12 员工奖励管理界面

如果有员工进行了技术创新、工作努力等对企业有利的行为,即可对员工进行奖励。

5 总结

随着企业的高速发展,对人才筛选和发展也更加重视。在企业经营过程中员工流动频繁,为薪资计算等方面的工作增加了难度,导致传统的人力资源管理工作效率低下、成本攀升,尤其是发展中企业的人力资源管理工作更为繁重。本研究在传统人力资源管理系统的设计基础上引入了主动数据库技术,该技术借助数据库触发器可以实现按员工各项属性自动计算薪资、自动生成员工情况视图等功能,对现代化企业人力资源管理工作具有一定的实用价值。

猜你喜欢
触发器薪资数据库
不简单以“住房薪资”引才——遵循“一步一重天”的人才发展规律
配置触发器有条件启动Windows服务
触发器在酒店管理系统中的应用
数据库
数据库
使用SQL Server触发器实现数据表的级联更新
数据库
数据库
基于电路原理的触发器波形分析