人力资源管理系统数据库的设计与实现.docx
- 文档编号:328683
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:22
- 大小:351.87KB
人力资源管理系统数据库的设计与实现.docx
《人力资源管理系统数据库的设计与实现.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统数据库的设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。
人力资源管理系统数据库的设计与实现
《关系数据库原理及应用》课程设计实验报告
一、实验思路
1.系统需求分析
通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。
这种人工管理方式费时、费事、费力,导致工作效率底下。
开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。
I.需求分析阶段的目标
(1)了解目前企业人力资源管理现状以及SQL2000的功能和特点。
(2)通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。
(3)与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。
II.需求分析阶段的任务
(1)处理对象
1.员工基本信息(employee):
包括员工号,,性别,年龄,学历,住址,,出生年月,部门编号,职位编号,
2.员工工资信息(salary,basicsalary,additional):
包括员工号,基本工资,补贴,应发工资,以及所交税。
3.公司部门职务信息(position,department):
包括员工号,员工的职位和所属部门。
III.数据字典
(1)数据项
系统涉及的数据有项。
见下表。
数据项目编号
数据项名
数据项含义
存储结构
别名
DI-1
addid
补贴编号
Char(5)
补贴号
DI-2
addmoney
补贴金额
Float
补贴
DI-3
basicid
基本工资编号
Char(5)
基本工资号
DI-4
basicsal
员工基本工资
Float
基本工资
DI-5
dno
部门编号
Char(5)
部门号
DI-6
dname
部门名称
Char(10)
部门名
DI-7
eno
员工编号
Char(5)
员工号
DI-8
ename
员工
Char(10)
DI-9
sex
员工性别
Char
(2)
性别
DI-10
age
员工年龄
Int
年龄
DI-11
edu
员工学历
Char(10)
学历
DI-12
address
员工家庭住址
Varchar(50)
住址
DI-13
tel
员工
Char(20)
DI-14
birth
员工出生年月
Datetime
生日
DI-15
pno
部门编号
Char(5)
部门号
DI-16
pname
部门名称
Char(10)
部门名
DI-17
salary
员工应发工资
Float
应发工资
DI-18
realsal
员工实发工资
Float
实发工资
DI-19
tax
员工上缴税率
Float
税率
(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
salary
员工工资信息
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图转换为关系模型
员工:
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)
II.数据库模式定义
(1)员工(employee)基本信息表,用于记录员工的基本信息。
员工基本信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
eno
Char(5)
00000~99999
是
NOTNULL
ename
Char(10)
否
NOTNULL
sex
Char
(2)
男、女
否
NOTNULL
age
Int
0~100
否
NOTNULL
edu
Char(10)
否
NOTNULL
address
Varchar(50)
否
NULL
tel
Char(20)
否
NULL
birth
Datetime
1900-1-1~9999-12-31
否
NULL
dno
Char(5)
00000~99999
是
NOTNULL
pno
Char(5)
00000~99999
是
NOTNULL
(2)补贴(additional)信息表,记录不同等级的补贴钱数。
补贴信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
addid
Char(5)
00000~99999
是
NOTNULL
addmoney
Float
0.0~99999
否
NOTNULL
(3)基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。
基本工资信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
basicid
Char(5)
00000~99999
是
NOTNULL
basicsal
Float
0.0~99999
否
NOTNULL
(4)部门(department)信息表,记录部门名称。
部门信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
dno
Char(5)
00000~99999
是
NOTNULL
dname
Char(10)
否
NOTNULL
(5)职位(position)信息表,记录职位名称。
职位信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
pno
Char(5)
00000~99999
是
NOTNULL
pname
Char(10)
否
NOTNULL
(6)员工工资(salary)信息表,记录员工的工资情况。
员工工资信息表
属性名
数据类型
取值围
是否是主属性或外键
完整性
eno
Char(5)
00000~99999
是
NOTNULL
addid
Char(5)
00000~99999
是
NOTNULL
basicid
Char(5)
00000~99999
是
NOTNULL
salary
Float
0.0~99999
否
NULL
realsal
Float
0.0~99999
否
NULL
tax
Float
0.0~1
否
NOTNULL
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(
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
)
II.建立视图
(1)员工信息视图:
createviewview_employee
as
selectenoas员工号,employee.pnameas,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系,birthas出生年月,position.pnameas职位,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 数据库 设计 实现