下载此文档

(人力资源管理)人力资源管理系统数据库的设计与实现.pdf


文档分类:管理/人力资源 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
该【(人力资源管理)人力资源管理系统数据库的设计与实现 】是由【雪雁】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【(人力资源管理)人力资源管理系统数据库的设计与实现 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
(人力资源管理)人力资源
管理系统数据库的设计与
实现:.
《关系数据库原理及应用》课程设计实验方案
一、实验思路

通过对某公司的实地调查,了解到该公司的人力资源管理仍停留于完全的人工管理
阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作
效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理
的效率。

(1)SQL2000的功能和特点。了解目前企业人力资源管理现状以及
(2)-记录的方式了解企业人力资源管理的业务流程,且记录和处理通过实地调查和问答
关联数据。
(3)和指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基
础。

(1)处理对象
1.(employee):包括员工号,姓名,性别,年龄,学历,住址,电话,员工基本信息
出生年月,部门编号,职位编号,
2.(salary,basicsalary,additional):包括员工号,基本工资,补贴,员工工资信息
应发工资,以及所交税。
3.(position,department):包括员工号,员工的职位和所属部门。公司部门职务信息

(1)数据项
系统涉及的数据有项。见下表。
数据项目编号数据项名数据项含义存储结构别名
DI-1addid补贴编号Char(5)补贴号
DI-2addmoney补贴金额Float补贴
DI-3basicid基本工资编号Char(5)基本工资号
DI-4basicsal员工基本工资Float基本工资
DI-5dno部门编号Char(5)部门号
DI-6dname部门名称Char(10)部门名
DI-7eno员工编号Char(5)员工号
DI-8ename员工姓名Char(10)姓名
DI-9sex员工性别Char(2)性别
DI-10age员工年龄Int年龄
DI-11edu员工学历Char(10)学历
DI-12address员工家庭住址Varchar(50)住址
DI-13tel员工电话Char(20)电话
DI-14birth员工出生年月Datetime生日
DI-15pno部门编号Char(5)部门号
DI-16pname部门名称Char(10)部门名
DI-17salary员工应发工资Float应发工资:.
DI-18realsal员工实发工资Float实发工资
DI-19tax员工上缴税率Float税率
(2)数据结构
数据结构见下表:
数据结构编号数据结构名数据结构含义组成
eno,ename,sex,age,edu,
DS-1employee员工基本信息address,tel,birth,dno,
pno
DS-2position职位信息pno,pname
DS-3department部门信息dno,dname
eno,salary,realsal,add
DS-4salary员工工资信息id,
basicid,tax
DS-5additional补贴信息addid,addmoney
DS-6basicsalary基本工资信息basicid,basicsal
二、实验过程


(1)E-R图。根据不同对象,分别画出其
各实体间关系的E-R图,如下图所示:
员工拥有工资
各实体间关系的E-R图
员工基本信息的E-R图,如下图所示:
员工基本信息的E-R图
工资信息的E-R图,如下图所示:
基本工资号
员工号
应发工资
工资
补贴号

应发工资
工资信息的E-R图
职务信息和部门信息的E-R图:
部门编号职务信息、部门信息的E-R图
部门信息
部门名称:.
补贴信息和基本工资信息的E-R图:
补贴编号补贴信息、基本工资信息的E-R图
(2)E-R图中每个实体的属性如下:各补贴信息
员工:employee(eno,ename,sex,age,edu,address,tel,birth,dno,pno)。补贴
职位:position(pno,pname)
部门:department(dno,dname)
员工工资:salary(eno,salary,realsal,addid,basicid,tax)
补贴:additional(addid,addmoney)
基本工资:basicsalary(basicid,basicsal)
(3)E-R3E-R图,消除属性冲突,命名冲突,结构冲突等图,再类冲突,得到初步合且各
消除不必要的冗余,得到基本E-R图,如下所示:
人力资源管理基本E-R图

新系统流程图,如下图所示:
用户
发出查询内容发出修改信息
判断查询内容判断修改内容
在员工基本信息中处理在员工工资信息中处理在员工基本信息中处理在员工工资信息中处理
显示查询结果存储修改数据:.

-R图转换为关系模型将
员工:employee(eno,ename,sex,age,edu,address,tel,birth,dno,pno)。
职位:position(pno,pname)
部门:department(dno,dname)
员工工资:salary(eno,salary,realsal,addid,basicid,tax)
补贴:additional(addid,addmoney)
基本工资:basicsalary(basicid,basicsal)

(1)(employee)基本信息表,用于记录员工的基本信息。员工
员工基本信息表
是否是主属性
属性名数据类型取值范围完整性
或外键
enoChar(5)00000~99999是NOTNULL
enameChar(10)否NOTNULL
sexChar(2)男、女否NOTNULL
ageInt0~100否NOTNULL
eduChar(10)否NOTNULL
addressVarchar(50)否NULL
telChar(20)否NULL
birthDatetime1900-1-1~9999-12-31否NULL
dnoChar(5)00000~99999是NOTNULL
pnoChar(5)00000~99999是NOTNULL
(2)(additional)信息表,记录不同等级的补贴钱数。补贴
补贴信息表
是否是主属性或
属性名数据类型取值范围完整性
外键
addidChar(5)00000~99999是NOTNULL
~99999否NOTNULL
(3)(basicsalary)信息表,记录不同等级的基本工资钱数。基本工资
基本工资信息表
是否是主属性或
属性名数据类型取值范围完整性
外键
basicidChar(5)00000~99999是NOTNULL
~99999否NOTNULL:.
(4)(department)信息表,记录部门名称。部门
部门信息表
是否是主属性或
属性名数据类型取值范围完整性
外键
dnoChar(5)00000~99999是NOTNULL
dnameChar(10)否NOTNULL
(5)(position)信息表,记录职位名称。职位
职位信息表
是否是主属性或
属性名数据类型取值范围完整性
外键
pnoChar(5)00000~99999是NOTNULL
pnameChar(10)否NOTNULL
(6)(salary)信息表,记录员工的工资情况。员工工资
员工工资信息表
是否是主属性或
属性名数据类型取值范围完整性
外键
enoChar(5)00000~99999是NOTNULL
addidChar(5)00000~99999是NOTNULL
basicidChar(5)00000~99999是NOTNULL
~99999否NULL
~99999否NULL
~1否NOTNULL

系统功能模块图:.


Createdatabaseemployee_management;
(1)员工基本信息表的建立
createtableemployee
(
enochar(20)PRIMARYKEY,
pnamechar(10)NOTNULL,
sexchar(2)NOTNULL,
ageintNOTNULL,
educhar(10),
addresschar(50),
telchar(20),
birthdatetimeNOTNULL,
pnochar(20)NOTNULL,
dnochar(20)NOTNULL
)
(2)工资基本信息表的建立
createtablesalary(
enochar(20)PRIMARYKEY,
salaryfloat,
realsalfloat,
addidchar(20)NOTNULL,
basicidchar(20)NOTNULL
)
(3)部门信息表的建立
createtabledepartment
(
dnochar(20)PRIMARYKEY,
dnamechar(20)NOTNULL,
)
(4)职务信息表的建立
createtableposition
(
pnochar(20)PRIMARYKEY,
pnamechar(20)NOTNULL,
)
(5)补贴表的建立
createtableadditional
(
addidchar(20)PRIMARYKEY,:.
addmoneyfloatNOTNULL
)
(6)基本工资表的建立
createtablebasicsalary
(
basicidchar(20)PRIMARYKEY,
basicsalfloatNOTNULL
)

(1)员工信息视图:
createviewview_employee
as
selectenoas,,sexas,ageas,eduas,addressas住学历姓名性别年龄员工号
址,telas,birthas,,
fromemployee,position,department
==
(2)工资信息视图:
createviewview_salary
as
,salaryas,realsalas,addmoneyas,basicsalas姓名应发工资补贴实发工资
基本工资,taxas税
fromsalary,additional,basicsalary,employee
===s

(3)全部信息视图:
createviewview_allinfo
as
,,sexas,ageas,eduas,addressas性别员工号姓名年龄学历
住址,telas,birthas,,,salaryas联系电话出生年月部门职位
应发工资,realsalas,addmoneyas,basicsalas,taxas实发工资补贴基本工资税
fromsalary,additional,basicsalary,employee,position,department
===
==

员工信息采取用Excel导入的方式录入数据。这种录入方式方便快捷,适合大量数据
的录入。:.

(1)存储过程:插入员工信息
createprocedureinput_employee
(
@员工号char(20),
@姓名char(20),
@性别char(2),
@年龄int,
@学历char(10),
@住址char(50),
@电话char(20),
@生日datetime,
@职位号char(20),
@部门号char(20)
)
as
insertintoemployeevalues(@员工号,@姓名,@性别,@年龄,@学历,@住址,@电话,@生日,@职位号,@部门
号)
(2)存储过程:插入工资信息
createprocedureinput_salary
(
@员工号char(20),
@补贴号char(20),
@基本工资号char(20),
@税float
)
as
insertintosalaryvalues(@员工号,0,0,@补贴号,@基本工资号,@税)
(3)存储过程:更新员工信息
createprocedureupdate_employee
(
@员工号char(5),
@姓名char(20),
@性别char(2),
@年龄int,
@学历char(10),
@住址char(50),
@电话char(20),
@生日datetime,
@职位号char(20),
@部门号char(20)
)
as:.
ifEXISTS(select*fromemployeewhereeno=@员工号)
BEGIN
updateemployee
setpname=@姓名,sex=@性别,age=@年龄,edu=@学历,address=@住址,tel=@电话,birth=@生
日,pno=@职位号,dno=@部门号
where@员工号=
END
else
print'不存于的员工'
(4)存储过程:更新工资信息
createprocedureupdate_salary
(
@员工号char(20),
@补贴号char(20),
@基本工资号char(20),
@税float
)
as
ifEXISTS(select*fromemployeewhereeno=@员工号)
BEGIN
updatesalary
setaddid=@补贴号,basicid=@基本工资号,tax=@税
where@员工号=
END
else
print'不存于的员工'
(5)存储过程:指定员工号删除信息
createproceduredelete_info
(
@员工号char(5)
)
as
delete
fromemployee
whereeno=@员工号
delete
fromsalary
whereeno=@员工号:.

(1)触发器:计算应发工资和实发工资
createtriggersalcal
onsalaryforinsert,update
as
******@bscsalfloat
******@additionalfloat
******@additional=addmoneyfromadditionalwhereaddidin(selectaddidfrominseted)
******@bscsal=basicsalfrombasicsalarywherebasicidin(selectbasicidfrominserted)
updatesalary
setrealsal=***@additional+***@bscsal
whereaddidin(selectaddidfrominserted)

(1)创建规则:性别限定
createrulesex_rule
******@sex='男'******@sex='女'
(2)创建规则:年龄限定
createruleage_rule
******@age<=******@age>=0
(3)创建规则:工资限定
createrulesalary_rule
******@salary>0
(4)绑定规则
sp_bindrulesex_rule,''
sp_bindruleage_rule,''
sp_bindrulesalary_rule,''
sp_bindrulesalary_rule,'':.

I.(借助视图查询)查见各表的基本数据
(1)查见员工信息:
查见员工信息
(2)查见工资信息:
查见工资信息

(1)验证存储过程:input_salary(插入基本工资信息)
存储过程:input_salary(插入基本工资信息)
(2)验证存储过程:input_employee(插入员工基本信息)
存储过程:input_employee(插入员工基本信息)
(3)验证存储过程:update_employee(修改员工基本信息)
存储过程:update_employee(修改员工基本信息)
(4)验证存储过程:update_salary(修改基本工资信息)
存储过程:update_salary(修改基本工资信息)
(5)验证存储过程:delete_info(指定员工号删除员工信息)
存储过程:delete_info(指定员工号删除员工信息):.
三、实验总结
通过本次实验,加深的了对关系数据库的原理及应用的认识:
。找对主键,能使表及存储过程,触发器的建立变得
更加简单和规范。
,应保证表至少符合第三范式,这样才不会出现数据的冗余。
,也相应删除了先前绑定的触发器。
,能让建表等工作更容易。
,声明几个变量会使代码简单许多。
四、心得体会
通过本次实验,加深了我对关系数据库原理的理解,锻炼了我的动手能力。于实验的3
天时间里,我做出了壹个简易的人力资源管理系统,这也让我额外了解了壹些人力资源管理
方面的知识,扩展了我的知识面,使我于学****完数据库的理论知识后付诸实践。理论和实际
相结合,对数据库的使用更加熟练。

(人力资源管理)人力资源管理系统数据库的设计与实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雪雁
  • 文件大小638 KB
  • 时间2022-10-01