周國(guó)秦
摘要:數(shù)據(jù)庫(kù)技術(shù)的發(fā)展為企業(yè)的發(fā)展提供了機(jī)遇和挑戰(zhàn)。如何對(duì)企業(yè)員工出缺勤、銷售提成等進(jìn)行信息化管理,并且進(jìn)行快速有效的評(píng)價(jià)出員工的績(jī)效,是提高人事管理效率,企業(yè)高效運(yùn)作的關(guān)鍵。本文以數(shù)據(jù)庫(kù)系統(tǒng)為基礎(chǔ),對(duì)系統(tǒng)進(jìn)行了需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)操作和維護(hù)等技術(shù)方面闡述了企業(yè)人事管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過程。
關(guān)鍵詞:企業(yè)人事;管理;數(shù)據(jù)庫(kù);DBMS
1引言
隨著企業(yè)和員工數(shù)量的快速增加,這些企業(yè)員工的信息管理工作量也在不斷增加,如果企業(yè)人員繼續(xù)使用手工的舊方法,效率會(huì)很低,錯(cuò)誤率會(huì)很高,造成人力資源的浪費(fèi)和企業(yè)員工信息錄入量的增加,也會(huì)造成工作量的增加,企業(yè)員工信息管理不到位,無法實(shí)現(xiàn)準(zhǔn)確管理和有效資源配置的原則。因此,有必要開發(fā)一個(gè)高效、降低出錯(cuò)率、減少人力資源的企業(yè)人事信息數(shù)據(jù)庫(kù)管理系統(tǒng),使人事高級(jí)管理人員能夠更好地了解員工的基本信息,并且能夠高效地計(jì)算員工業(yè)績(jī),最終滿足企業(yè)人事高效管理的需要。本系統(tǒng)是根據(jù)企業(yè)員工信息的特點(diǎn)和管理的實(shí)際需要而設(shè)計(jì)的,它可以有效地實(shí)現(xiàn)企業(yè)員工信息管理的信息化,減輕管理者的工作量,避免人為操作失誤和不規(guī)范行為。
2需求分析
本企業(yè)人事管理系統(tǒng)是針對(duì)企業(yè)了領(lǐng)導(dǎo)在企業(yè)中對(duì)于企業(yè)員工的管理,面向的用戶主要分為管理層和員工。通過需求分析,可以得出該系統(tǒng)主要需求如下:(1)管理者可以通過系統(tǒng)查詢員工的姓名、性別、所在部門編號(hào)、員工編號(hào)、培訓(xùn)編號(hào)、聯(lián)系電話等信息。(2)系統(tǒng)可以通過員工的所在部門信息、以及考勤、銷售提成來計(jì)算出員工的業(yè)績(jī)。(3)系統(tǒng)有一套完整的人員信息系統(tǒng)管理,可以添加新員工,系統(tǒng)管理員可修改、刪除員工的基本信息。
3系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)
Microsoft SQL Serve數(shù)據(jù)庫(kù)是一款具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)的全面數(shù)據(jù)庫(kù)平臺(tái),SQL語言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語言,能夠用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),通過SQL語言能夠完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的一系列操作。
4數(shù)據(jù)庫(kù)設(shè)計(jì)
4.1系統(tǒng)E-R圖設(shè)計(jì)
通過需求分析,本系統(tǒng)包含有培訓(xùn)部、考核部、人事部,考勤部。根據(jù)各實(shí)體之間的關(guān)系描述設(shè)計(jì)出系統(tǒng)的E-R圖。
4.2邏輯結(jié)構(gòu)設(shè)計(jì)
通過E-R模型向關(guān)系模型進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換后的關(guān)系模式為:
(1)部門(部門編號(hào),部門名稱,基本工資)
(2)員工(員工編號(hào),培訓(xùn)編號(hào),性別,姓名,所屬部門編號(hào),聯(lián)系電話)其中所屬部門編號(hào)是外鍵
(3)服裝(服裝編號(hào),服裝名稱,銷售單價(jià))
(4)出勤(出勤編號(hào),出勤名稱,出勤獎(jiǎng)勵(lì),缺勤懲罰)
(5)培訓(xùn)(培訓(xùn)編號(hào),培訓(xùn)名稱)
(6)銷售表(員工編號(hào),服裝編號(hào),訂購(gòu)日期,銷售數(shù)量)其中員工編號(hào),服裝編號(hào)為外鍵
(7)考勤表(員工編號(hào),出勤編號(hào),開始日期,結(jié)束日期)其中員工編號(hào),出勤編號(hào)為外鍵
表格創(chuàng)建完成后的關(guān)系圖如下圖圖2所示:
4.3物理設(shè)計(jì)
根據(jù)該系統(tǒng)的關(guān)系模型從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的建立,需要對(duì)該系統(tǒng)進(jìn)行物理文件的安排,同時(shí)建立相關(guān)的索引,基于各表中的主鍵進(jìn)行查詢操作。
4.4數(shù)據(jù)安全性設(shè)計(jì)
數(shù)據(jù)的安全性用于保證數(shù)據(jù)庫(kù)的安全性和數(shù)據(jù)完整性,防止數(shù)據(jù)庫(kù)中的數(shù)據(jù)丟失、數(shù)據(jù)被惡意竊取或修改等破壞數(shù)據(jù)庫(kù)以及影響用戶正常使用的行為,能夠有效保護(hù)所有的數(shù)據(jù)不會(huì)被破壞或丟失等。本系統(tǒng)會(huì)根據(jù)不同的用戶設(shè)置不同的權(quán)限,對(duì)不同的數(shù)據(jù)庫(kù)數(shù)據(jù)設(shè)置不同的權(quán)限,對(duì)訪問數(shù)據(jù)庫(kù)的用戶進(jìn)行身份驗(yàn)證,對(duì)于重要、私密的數(shù)據(jù)進(jìn)行加密保護(hù),并且對(duì)數(shù)據(jù)進(jìn)行多份保存防止數(shù)據(jù)的丟失。
4.3物理設(shè)計(jì)
根據(jù)該系統(tǒng)的關(guān)系模型從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的建立,需要對(duì)該系統(tǒng)進(jìn)行物理文件的安排,同時(shí)建立相關(guān)的索引,基于各表中的主鍵進(jìn)行查詢操作。
4.4數(shù)據(jù)安全性設(shè)計(jì)
數(shù)據(jù)的安全性用于保證數(shù)據(jù)庫(kù)的安全性和數(shù)據(jù)完整性,防止數(shù)據(jù)庫(kù)中的數(shù)據(jù)丟失、數(shù)據(jù)被惡意竊取或修改等破壞數(shù)據(jù)庫(kù)以及影響用戶正常使用的行為,能夠有效保護(hù)所有的數(shù)據(jù)不會(huì)被破壞或丟失等。本系統(tǒng)會(huì)根據(jù)不同的用戶設(shè)置不同的權(quán)限,對(duì)不同的數(shù)據(jù)庫(kù)數(shù)據(jù)設(shè)置不同的權(quán)限,對(duì)訪問數(shù)據(jù)庫(kù)的用戶進(jìn)行身份驗(yàn)證,對(duì)于重要、私密的數(shù)據(jù)進(jìn)行加密保護(hù),并且對(duì)數(shù)據(jù)進(jìn)行多份保存防止數(shù)據(jù)的丟失。
5數(shù)據(jù)庫(kù)實(shí)現(xiàn)
5.1數(shù)據(jù)庫(kù)表
根據(jù)需求分析,首先分別建立培訓(xùn)部、考核部、人事部,考勤部四個(gè)實(shí)體的信息表,同時(shí)再根據(jù)企業(yè)領(lǐng)導(dǎo)查詢、操作該管理系統(tǒng)產(chǎn)生的企業(yè)員工瀏覽表實(shí)體建立數(shù)據(jù)庫(kù)表格,部分代碼如下:
/*創(chuàng)建員工表*/
create table 員工
員工編號(hào) int primary key check (員工編號(hào) between 1 and 99999999) not null,
姓名 char(8) not null,
年齡 int check(年齡 between 18 and 60) not null,
聯(lián)系電話 char(11) not null,
所屬部門編號(hào) int? not null,
培訓(xùn)編號(hào) int? not null)
create table 部門
(部門編號(hào) int primary key check (部門編號(hào) between 1 and 666),
部門名稱 char(10) not null,
基本工資 int check(基本工資 between 2000and 6000) not null)
5.2存儲(chǔ)過程
根據(jù)建立數(shù)據(jù)庫(kù)的存儲(chǔ)過程可以快速實(shí)現(xiàn)對(duì)數(shù)據(jù)的各種操作,能夠提高本系統(tǒng)各種對(duì)數(shù)據(jù)操作的效率。在本設(shè)計(jì)系統(tǒng)中,我們需要實(shí)現(xiàn)對(duì)員工業(yè)績(jī)的考核進(jìn)行一個(gè)計(jì)算,通過對(duì)考勤的考核、服裝銷售數(shù)量的額外提成,以及基本工資來計(jì)算本員工當(dāng)月的業(yè)績(jī)工資,以此來通過建立這個(gè)存儲(chǔ)過程,部分代碼如下:
create proc month_salaryid
@id int
as
declare @a int,@b int,@c int,@d int
select @a=b.基本工資 FROM 部門 b where b.部門編號(hào)=a.部門編號(hào)
select @b=sum(c.銷售單價(jià)*d.數(shù)量) *10%
from 服裝 c,銷售 d where d.員工編號(hào)=a.員工編號(hào) and d.服裝編號(hào)=c.服裝編號(hào) and year(d.訂單日期)=year(getdate())and month(d.訂單日期)=month(getdate()))
select @c=count(*)*f.出勤獎(jiǎng)勵(lì) from 考勤 e,出勤 f
where e.員工編號(hào)=a.員工編號(hào) and e.出勤編號(hào)=f.出勤編號(hào)
and year(e.開始日期)=year(getdate())
and month(e.開始日期)=month(getdate())
and hour(e.結(jié)束日期-e.開始日期)>10)
select @d=count(*)*f.缺勤懲罰 from 考勤 e,出勤 f
where e.員工編號(hào)=a.員工編號(hào) and e.出勤編號(hào)=f.出勤編號(hào)
and year(e.開始日期)=year(getdate())
and month(e.開始日期)=month(getdate())
and DATEDIFF( Hour,e.結(jié)束日期,e.開始日期) <10)
print @id + ‘員工工資為:’+str(@a+@b+@c-@d)
5.3觸發(fā)器
通過建立觸發(fā)器,在對(duì)系統(tǒng)中對(duì)象進(jìn)行插入、刪除、修改操作前后,可以完成指定操作,例如本系統(tǒng)要完成對(duì)員工的銷售量進(jìn)行考核,銷售量在當(dāng)月銷售量不能低于60,如果低于則提醒必須下個(gè)月要補(bǔ)上個(gè)月未完成的銷售量,用觸發(fā)器實(shí)現(xiàn)代碼如下:
/*建立INSERT觸發(fā)器*/
create trigger check_sum
on 銷售 after after insert
as
declare @tmpe_sum int
set @tmpe_sum=coutnt(*)(select銷售.數(shù)量 from 銷售
where 銷售.員工編號(hào)=(select 員工編號(hào)from inserted)
and month(銷售.訂購(gòu)日期)=month(getdate())
)
if @tmpe_sum < 60
begin
print '當(dāng)月銷售低于60,下個(gè)月必須完成上個(gè)月的銷售量'+ltrim(60-@tmpe_sum)+'量'
end
6數(shù)據(jù)庫(kù)測(cè)試
6.1對(duì)數(shù)據(jù)進(jìn)行增刪改查的操作
/*對(duì)數(shù)據(jù)的插入*/
增加新的員工
insert into 員工(員工編號(hào),培訓(xùn)編號(hào),性別,姓名,所屬部門編號(hào),聯(lián)系電話) values('1',101,'男','小李','191','19102851319')
修改員工的信息
update 員工 set 所屬部門編號(hào)=191
Where 員工編號(hào)=‘1’
刪除部分員工的信息
Delete from 員工 where 性別=’男’
查詢員工信息
Select * from 員工 where 所屬部門編號(hào)=’191’
6.2完成相關(guān)操作測(cè)試:
如果一位新入職的員工想要查詢自己的個(gè)人信息,那么他的查詢操作如下:
在員工表中查詢信息:select *from 員工
如果該員工在當(dāng)天銷售了6件服裝商品,下面銷售表更改信息
insert into 銷售(員工編號(hào),服裝編號(hào),訂購(gòu)日期,銷售數(shù)量) values(101,164,getdate(),6)
在該銷售信息修改:delete 服裝? where 服裝編號(hào)=’164’
7系統(tǒng)實(shí)施與維護(hù)
為了實(shí)現(xiàn)該系統(tǒng),需要建立數(shù)據(jù)庫(kù)的安全性,保證用戶數(shù)據(jù)的安全性,保證用戶查詢信息的快速性和全面性。我們需要不斷完善數(shù)據(jù)庫(kù)各方面的維護(hù)功能,從而建立一個(gè)強(qiáng)大、快速的搜索功能,對(duì)某些數(shù)據(jù)進(jìn)行更多的分類,增加更多的檢索功能,從而加快數(shù)據(jù)的查詢速度。通過建立滿足不同場(chǎng)景的視圖來確保用戶信息的安全性[3]。對(duì)于系統(tǒng)的維護(hù),所研究和設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)將隨著時(shí)間的推移而發(fā)展,并產(chǎn)生許多漏洞。在系統(tǒng)應(yīng)用過程中,隨著用戶的需求,會(huì)不斷產(chǎn)生更多的功能需求,因此需要不斷更新和維護(hù)數(shù)據(jù)庫(kù)系統(tǒng),以解決系統(tǒng)的各種漏洞和功能需求。
在系統(tǒng)維護(hù)方面,主要對(duì)數(shù)據(jù)庫(kù)進(jìn)行糾正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。定期對(duì)系統(tǒng)進(jìn)行糾正性維護(hù),確保系統(tǒng)所有功能完全運(yùn)行,系統(tǒng)無漏洞。系統(tǒng)環(huán)境的適應(yīng)性維護(hù)可以幫助系統(tǒng)適應(yīng)環(huán)境,保證功能的完整運(yùn)行。根據(jù)用戶需求不斷更新,在原有功能的基礎(chǔ)上升級(jí),增加更多功能,確保滿足用戶需求,提高效率。為了保證系統(tǒng)將來的可維護(hù)性和可行性,保證系統(tǒng)功能的連續(xù)運(yùn)行,進(jìn)行預(yù)防性維護(hù)。
8總結(jié)
本文基于數(shù)據(jù)庫(kù)的基礎(chǔ)功能設(shè)計(jì)完成企業(yè)人事管理系統(tǒng)設(shè)計(jì),通過建立對(duì)象表、建立存儲(chǔ)過程以及建立觸發(fā)器等操作,根據(jù)需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)測(cè)試和系統(tǒng)維護(hù)等方面完成對(duì)本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。本系統(tǒng)能夠滿足對(duì)企業(yè)對(duì)于員工信息化管理的需求,包括查找員工信息、考核員工的出勤情況,能夠算出員工的業(yè)績(jī),這樣極大提高了效率,能夠有效地組織、存儲(chǔ)和管理數(shù)據(jù)[6]。其系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用效果需要在不斷驗(yàn)證后,并且在獲取用戶的需求和感受后,不斷改進(jìn)功能,針對(duì)系統(tǒng)的不足不斷加強(qiáng)優(yōu)化。
參考文獻(xiàn)
[1]吳亮.中小企業(yè)人事管理系統(tǒng)設(shè)計(jì)[J].科學(xué)技術(shù)創(chuàng)新,2020(31):73-74.
[2]段修亮,趙霞.小型企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2020(01):76.
[3]許天旸.企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2018(11):177+179.
[4]陳渝.企業(yè)人事管理系統(tǒng)安全性研究[J].湖南理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2016,29(02):24-27+67.
[5]王眾.人事管理系統(tǒng)的分析報(bào)告[J].知識(shí)經(jīng)濟(jì),2013(01):119.
[6]王遠(yuǎn)貴.企業(yè)人事管理系統(tǒng)設(shè)計(jì)[J].魅力中國(guó),2010(01):226+228.