人力资源管理系统数据库的设计与实现Word文件下载.docx
《人力资源管理系统数据库的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统数据库的设计与实现Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
数据项含义
存储结构
别名
DI-1
addid
补贴编号
Char(5)
补贴号
DI-2
addmoney
补贴金额
Float
补贴
DI-3
basicid
基本工资编号
基本工资号
DI-4
basicsal
员工基本工资
基本工资
DI-5
dno
部门编号
部门号
DI-6
dname
部门名称
Char(10)
部门名
DI-7
eno
员工编号
员工号
DI-8
ename
员工
DI-9
sex
员工性别
Char
(2)
性别
DI-10
age
员工年龄
Int
年龄
DI-11
edu
员工学历
学历
DI-12
address
员工家庭住址
Varchar(50)
住址
DI-13
tel
Char(20)
DI-14
birth
员工出生年月
Datetime
生日
DI-15
pno
DI-16
pname
DI-17
salary
员工应发工资
应发工资
DI-18
realsal
员工实发工资
实发工资
DI-19
tax
员工上缴税率
税率
(2)数据结构
数据结构见下表:
数据结构编号
数据结构名
数据结构含义
组成
DS-1
employee
员工基本信息
eno,ename,sex,age,edu,
address,tel,birth,dno,pno
DS-2
position
职位信息
pno,pname
DS-3
department
部门信息
dno,dname
DS-4
员工工资信息
eno,salary,realsal,addid,
basicid,tax
DS-5
additional
补贴信息
addid,addmoney
DS-6
basicsalary
基本工资信息
basicid,basicsal
二、实验过程
1.概念设计阶段
I.概念模型设计
(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-R图,消除属性冲突,命名冲突,结构冲突等3类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图,如下所示:
人力资源管理基本E-R图
II.新系统流程
新系统流程图,如下图所示:
2.逻辑设计阶段
I.将E-R图转换为关系模型
II.数据库模式定义
(1)员工(employee)基本信息表,用于记录员工的基本信息。
员工基本信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
00000~99999
是
NOTNULL
否
男、女
0~100
NULL
1900-1-1~9999-12-31
(2)补贴(additional)信息表,记录不同等级的补贴钱数。
补贴信息表
0.0~99999
(3)基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。
基本工资信息表
(4)部门(department)信息表,记录部门名称。
部门信息表
(5)职位(position)信息表,记录职位名称。
职位信息表
(6)员工工资(salary)信息表,记录员工的工资情况。
员工工资信息表
0.0~1
III.系统功能模块
人力资源管理系统
员工基本信息管理
员工工资信息管理
系统功能模块图
3.数据库实施阶段
I.建立数据库和数据表
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(
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
II.建立视图
(1)员工信息视图:
createviewview_employee
as
selectenoas员工号,employee.pnameas,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系,birthas出生年月,position.pnameas职位,