人力资源管理系统数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人力资源管理系统的数据库设计与实现
组成员及所完成的工作:
周宇晴所完成工作:ER图的绘制,数据库的物理设计, 数据库上机实现,数据库中数据的装载
张雨薇所完成工作:ER图的绘制,ER图到关系模式的转换,数据库上机实现,数据库的运行,作业的组织整理上传
刘琴所完成工作:数据库需求分析,ER图的绘制,数据库上机实现,数据库中数据的审核
一.需求分析
人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理
论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力
资源管理水平,使人力资源更有效的服务于组织或团体目标。
(1)数据检索
a.查询职工基本信息及所属部门:
输入:工号
输出:职工姓名,部门名称,性别,出生年月,籍贯,进入单位时间,身份证号
b.查询职工的调动情况
输入:调动编号
输出:工号,调动日期,调动原因
c.查询职工的考勤信息
输入:考勤编号
输出:日期,出勤情况
d.查询职工工资信息
输入:工资编号
输出:工资发放日期,基本工资,奖金
e.查询培训信息
输入:培训编号
输出:完成情况、工号、培训内容信息
(2)数据插入
调动信息表的插入
(3)数据修改
a.职工部门修改:某职工部门变化时,输入该该职工工号及需修改的属性值,完成对职
工部门的修改。
b.职工文化程度的修改:某职工文化程度变化时,输入该职工工号及需修改的属性值,
完成对职工文化程度的修改。
(4)数据统计与查询
a.显示职工全部信息及其工资信息。
b.显示职工考勤情况及调动信息。
本数据库只包含了人力资源系统中的一些基本信息。
建立此数据库的主要目的就是为了更好的能对数据库进行操作,包括数据库的建立,设计数据库的概念模型、绘制
ER 图、ER 图转换成关系模式、数据库模式的建立(即为数据库及其基本表的建立)、数据的录入以及完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。 c.系统结构简述:
本系统包括五个实体:职工基本信息;考勤信息;所属部门;调动信息;工资信息;
注:各个基本表中关键字已在关系模式中说明 d.
三.关系模式
系统中的实体有:职工基本信息;考勤信息;所属部门;工资;调动信息
关系模式如下:
职工基本信息(工号,姓名,性别,出生年月,进入单位时间,籍贯,文化程度,身份证号,部门编号)
说明:员工编号格式为[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] ,性别的取值为:男或女
调动信息(调动编号,工号,调动日期,调动情况)
部门(部门编号,部门名称,部门电话,部长)
考勤信息(考勤编号,日期,工号,出勤情况)
说明:考勤编号格式为[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]
工资(工号,工资发放日期,基本工资,奖金)
培训(培训编号,完成情况,培训名称,培训内容信息)
四、物理设计
表2 调动信息表
表3 部门表
表6 培训表
表七
五、系统实现(
数据库、基本表的建立在查询分析器中使用T-SQL语言:数据库名称为:人力资源管理系统数据库
1.数据库的建立:
CREATE DATABASE 人力资源管理系统数据库
ON PRIMARY
( NAME=人力资源管理系统数据库_data,
'E:\\人力资源管理系统数据库_data.mdf',
SIZE=10,
MAXSIZE=100,
)
LOG ON
( NAME=人力资源管理系统_log,
' E:\ \人力资源管理系统_Log.LDF',
SIZE=5,
MAXSIZE=50,
)
2.数据表的建立
USE 人力资源管理系统
GO
CREATE TABLE 部门
(部门编号char(4) primary key,
部门名称char(10) not null,
部门电话char(11) not null
部长char(8) )
Go
CREATE TABLE 职工
(工号char(10) primary key,
姓名char(8)not null,
部门编号char(4) not null references 部门表(部门编号),
出生年月datetime not null,
性别char(2) not null,
文化程度char(10),
身份证号char(18) not null,
籍贯char(50) not null,
进入单位时间datetime
)
Go
CREATE TABLE 调动信息
(调动编号char(10) primary key,
工号char(10) not null references 员工(工号),
调动日期datetime not null,
调动原因char(50) not null,
)
Go
CREATE TABLE 考勤信息
(考勤编号char(10) primary key,
日期int not null,
出勤情况char(4) not null,
工号char(10) not null references 员工(工号))
Go
CREATE TABLE 工资
(工号char(10) primary key,
工资发放日期datetime Not null,
基本工资int Not null,
奖金int,
)
3.数据的输入
仅以人力资源管理表为一个数据为例,其他数据及其他数据表数据的输入略。Insert into职工
Values(‘’‘3013’ ‘张悦’‘1983-9’‘女’‘高中’‘1293021’‘2010.10’‘天津’)
Values(‘’‘3012’ ‘李艳’‘1983-1’‘女’‘高中’‘1296452’‘2010.10’‘天津’)
Values(‘’‘3013’ ‘赵伟’‘1982-9’‘女’‘高中’‘1297567’‘2010.10’‘天津’)
Values(‘’‘3012’ ‘林翔’‘1985-3’‘女’‘高中’‘1299785’‘2010.10’‘天津’)
Values(‘’‘3011’ ‘云霄’‘1973-2’‘女’‘高中’‘1293961’‘2010.10’‘天津’)
Values(‘’‘3011’ ‘韩丹’‘1986-4’‘女’‘高中’‘1293045’‘2010.10’‘天津’)
Values(‘’‘3015’ ‘钱雪’‘1989-5’‘女’‘高中’‘1290985’‘2010.10’‘天津’)
Values(‘’‘3013’ ‘袁飞’‘1987-9’‘女’‘高中’‘1292462’‘2010.10’‘天津’)
Values(‘’‘3014’ ‘赵明’‘1988-6’‘女’‘高中’‘1299775’‘2010.10’‘天津’)
Values(‘’‘3016’ ‘李辉’‘1981-7’‘女’‘高中’‘1292463’‘2010.10’‘天津’)
Insert into 部门
Values(‘3011’‘宣传部’‘’‘云霄’)