周国秦
摘要:数据库技术的发展为企业的发展提供了机遇和挑战。如何对企业员工出缺勤、销售提成等进行信息化管理,并且进行快速有效的评价出员工的绩效,是提高人事管理效率,企业高效运作的关键。本文以数据库系统为基础,对系统进行了需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实现、数据库操作和维护等技术方面阐述了企业人事管理系统的设计和实现过程。
关键词:企业人事;管理;数据库;DBMS
1引言
随着企业和员工数量的快速增加,这些企业员工的信息管理工作量也在不断增加,如果企业人员继续使用手工的旧方法,效率会很低,错误率会很高,造成人力资源的浪费和企业员工信息录入量的增加,也会造成工作量的增加,企业员工信息管理不到位,无法实现准确管理和有效资源配置的原则。因此,有必要开发一个高效、降低出错率、减少人力资源的企业人事信息数据库管理系统,使人事高级管理人员能够更好地了解员工的基本信息,并且能够高效地计算员工业绩,最终满足企业人事高效管理的需要。本系统是根据企业员工信息的特点和管理的实际需要而设计的,它可以有效地实现企业员工信息管理的信息化,减轻管理者的工作量,避免人为操作失误和不规范行为。
2需求分析
本企业人事管理系统是针对企业了领导在企业中对于企业员工的管理,面向的用户主要分为管理层和员工。通过需求分析,可以得出该系统主要需求如下:(1)管理者可以通过系统查询员工的姓名、性别、所在部门编号、员工编号、培训编号、联系电话等信息。(2)系统可以通过员工的所在部门信息、以及考勤、销售提成来计算出员工的业绩。(3)系统有一套完整的人员信息系统管理,可以添加新员工,系统管理员可修改、删除员工的基本信息。
3系统设计的相关技术
Microsoft SQL Serve数据库是一款具有使用方便可伸缩性好与相关软件集成程度高等优点的全面数据库平台,SQL语言是一种数据库查询和程序设计语言,能够用于存取数据以及查询、更新和管理关系数据库系统,通过SQL语言能够完成对数据库中数据的一系列操作。
4数据库设计
4.1系统E-R图设计
通过需求分析,本系统包含有培训部、考核部、人事部,考勤部。根据各实体之间的关系描述设计出系统的E-R图。
4.2逻辑结构设计
通过E-R模型向关系模型进行转换,转换后的关系模式为:
(1)部门(部门编号,部门名称,基本工资)
(2)员工(员工编号,培训编号,性别,姓名,所属部门编号,联系电话)其中所属部门编号是外键
(3)服装(服装编号,服装名称,销售单价)
(4)出勤(出勤编号,出勤名称,出勤奖励,缺勤惩罚)
(5)培训(培训编号,培训名称)
(6)销售表(员工编号,服装编号,订购日期,销售数量)其中员工编号,服装编号为外键
(7)考勤表(员工编号,出勤编号,开始日期,结束日期)其中员工编号,出勤编号为外键
表格创建完成后的关系图如下图图2所示:
4.3物理设计
根据该系统的关系模型从而实现数据库的建立,需要对该系统进行物理文件的安排,同时建立相关的索引,基于各表中的主键进行查询操作。
4.4数据安全性设计
数据的安全性用于保证数据库的安全性和数据完整性,防止数据库中的数据丢失、数据被恶意窃取或修改等破坏数据库以及影響用户正常使用的行为,能够有效保护所有的数据不会被破坏或丢失等。本系统会根据不同的用户设置不同的权限,对不同的数据库数据设置不同的权限,对访问数据库的用户进行身份验证,对于重要、私密的数据进行加密保护,并且对数据进行多份保存防止数据的丢失。
4.3物理设计
根据该系统的关系模型从而实现数据库的建立,需要对该系统进行物理文件的安排,同时建立相关的索引,基于各表中的主键进行查询操作。
4.4数据安全性设计
数据的安全性用于保证数据库的安全性和数据完整性,防止数据库中的数据丢失、数据被恶意窃取或修改等破坏数据库以及影响用户正常使用的行为,能够有效保护所有的数据不会被破坏或丢失等。本系统会根据不同的用户设置不同的权限,对不同的数据库数据设置不同的权限,对访问数据库的用户进行身份验证,对于重要、私密的数据进行加密保护,并且对数据进行多份保存防止数据的丢失。
5数据库实现
5.1数据库表
根据需求分析,首先分别建立培训部、考核部、人事部,考勤部四个实体的信息表,同时再根据企业领导查询、操作该管理系统产生的企业员工浏览表实体建立数据库表格,部分代码如下:
/*创建员工表*/
create table 员工
员工编号 int primary key check (员工编号 between 1 and 99999999) not null,
姓名 char(8) not null,
年龄 int check(年龄 between 18 and 60) not null,
联系电话 char(11) not null,
所属部门编号 int not null,
培训编号 int not null)
create table 部门
(部门编号 int primary key check (部门编号 between 1 and 666),
部门名称 char(10) not null,
基本工资 int check(基本工资 between 2000and 6000) not null)
5.2存储过程
根据建立数据库的存储过程可以快速实现对数据的各种操作,能够提高本系统各种对数据操作的效率。在本设计系统中,我们需要实现对员工业绩的考核进行一个计算,通过对考勤的考核、服装销售数量的额外提成,以及基本工资来计算本员工当月的业绩工资,以此来通过建立这个存储过程,部分代码如下:
create proc month_salaryid
@id int
as
declare @a int,@b int,@c int,@d int
select @a=b.基本工资 FROM 部门 b where b.部门编号=a.部门编号
select @b=sum(c.销售单价*d.数量) *10%
from 服装 c,销售 d where d.员工编号=a.员工编号 and d.服装编号=c.服装编号 and year(d.订单日期)=year(getdate())and month(d.订单日期)=month(getdate()))
select @c=count(*)*f.出勤奖励 from 考勤 e,出勤 f
where e.员工编号=a.员工编号 and e.出勤编号=f.出勤编号
and year(e.开始日期)=year(getdate())
and month(e.开始日期)=month(getdate())
and hour(e.结束日期-e.开始日期)>10)
select @d=count(*)*f.缺勤惩罚 from 考勤 e,出勤 f
where e.员工编号=a.员工编号 and e.出勤编号=f.出勤编号
and year(e.开始日期)=year(getdate())
and month(e.开始日期)=month(getdate())
and DATEDIFF( Hour,e.结束日期,e.开始日期) <10)
print @id + ‘员工工资为:’+str(@a+@b+@c-@d)
5.3触发器
通过建立触发器,在对系统中对象进行插入、删除、修改操作前后,可以完成指定操作,例如本系统要完成對员工的销售量进行考核,销售量在当月销售量不能低于60,如果低于则提醒必须下个月要补上个月未完成的销售量,用触发器实现代码如下:
/*建立INSERT触发器*/
create trigger check_sum
on 销售 after after insert
as
declare @tmpe_sum int
set @tmpe_sum=coutnt(*)(select销售.数量 from 销售
where 销售.员工编号=(select 员工编号from inserted)
and month(销售.订购日期)=month(getdate())
)
if @tmpe_sum < 60
begin
print '当月销售低于60,下个月必须完成上个月的销售量'+ltrim(60-@tmpe_sum)+'量'
end
6数据库测试
6.1对数据进行增删改查的操作
/*对数据的插入*/
增加新的员工
insert into 员工(员工编号,培训编号,性别,姓名,所属部门编号,联系电话) values('1',101,'男','小李','191','19102851319')
修改员工的信息
update 员工 set 所属部门编号=191
Where 员工编号=‘1’
删除部分员工的信息
Delete from 员工 where 性别=’男’
查询员工信息
Select * from 员工 where 所属部门编号=’191’
6.2完成相关操作测试:
如果一位新入职的员工想要查询自己的个人信息,那么他的查询操作如下:
在员工表中查询信息:select *from 员工
如果该员工在当天销售了6件服装商品,下面销售表更改信息
insert into 销售(员工编号,服装编号,订购日期,销售数量) values(101,164,getdate(),6)
在该销售信息修改:delete 服装 where 服装编号=’164’
7系统实施与维护
为了实现该系统,需要建立数据库的安全性,保证用户数据的安全性,保证用户查询信息的快速性和全面性。我们需要不断完善数据库各方面的维护功能,从而建立一个强大、快速的搜索功能,对某些数据进行更多的分类,增加更多的检索功能,从而加快数据的查询速度。通过建立满足不同场景的视图来确保用户信息的安全性[3]。对于系统的维护,所研究和设计的数据库系统将随着时间的推移而发展,并产生许多漏洞。在系统应用过程中,随着用户的需求,会不断产生更多的功能需求,因此需要不断更新和维护数据库系统,以解决系统的各种漏洞和功能需求。
在系统维护方面,主要对数据库进行纠正性维护、适应性维护、完善性维护和预防性维护。定期对系统进行纠正性维护,确保系统所有功能完全运行,系统无漏洞。系统环境的适应性维护可以帮助系统适应环境,保证功能的完整运行。根据用户需求不断更新,在原有功能的基础上升级,增加更多功能,确保满足用户需求,提高效率。为了保证系统将来的可维护性和可行性,保证系统功能的连续运行,进行预防性维护。
8总结
本文基于数据库的基础功能设计完成企业人事管理系统设计,通过建立对象表、建立存储过程以及建立触发器等操作,根据需求分析、数据库设计、数据库实现、数据库测试和系统维护等方面完成对本系统的设计和实现。本系统能够满足对企业对于员工信息化管理的需求,包括查找员工信息、考核员工的出勤情况,能够算出员工的业绩,这样极大提高了效率,能够有效地组织、存储和管理数据[6]。其系统数据库的实际应用效果需要在不断验证后,并且在获取用户的需求和感受后,不断改进功能,针对系统的不足不断加强优化。
参考文献
[1]吴亮.中小企业人事管理系统设计[J].科学技术创新,2020(31):73-74.
[2]段修亮,赵霞.小型企业人事管理系统的设计与实现[J].科技风,2020(01):76.
[3]许天旸.企业人事管理系统设计与实现[J].电子世界,2018(11):177+179.
[4]陈渝.企业人事管理系统安全性研究[J].湖南理工学院学报(自然科学版),2016,29(02):24-27+67.
[5]王众.人事管理系统的分析报告[J].知识经济,2013(01):119.
[6]王远贵.企业人事管理系统设计[J].魅力中国,2010(01):226+228.