人力资源管理数据库设计说明书更改.docx

上传人:b****6 文档编号:5252947 上传时间:2022-12-14 格式:DOCX 页数:26 大小:23.39KB
下载 相关 举报
人力资源管理数据库设计说明书更改.docx_第1页
第1页 / 共26页
人力资源管理数据库设计说明书更改.docx_第2页
第2页 / 共26页
人力资源管理数据库设计说明书更改.docx_第3页
第3页 / 共26页
人力资源管理数据库设计说明书更改.docx_第4页
第4页 / 共26页
人力资源管理数据库设计说明书更改.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

人力资源管理数据库设计说明书更改.docx

《人力资源管理数据库设计说明书更改.docx》由会员分享,可在线阅读,更多相关《人力资源管理数据库设计说明书更改.docx(26页珍藏版)》请在冰豆网上搜索。

人力资源管理数据库设计说明书更改.docx

人力资源管理数据库设计说明书更改

人力资源数据库设计说明书

一、数据库概要说明

我们分析人力资源信息管理系统一般用有如下功能:

人力资源系统功能描述

1.人力资源系统战略性职能

1)人力资源战略管理功能

包括:

人力资源企业规划

人力资源指标分析

员工素质评测

领导决策支持

领导或经理查询支持

2)人力资源管理和开发功能

包括:

职员招聘管理

文书档案管理(文书、会议记录、文件)

薪酬福利管理

绩效考核管理

离职调动管理

保险业务管理

员工培训管理

企业合同管理

汇总报表管理

劳动人事法规

企业规章制度

2.人力资源系统操作性职能

1)人事信息储存和处理功能

员工信息管理

党团工会管理

机构职位管理

2)日常办公处理功能(一般企业人力资源软件还带日常办公功能)

证照管理

宿舍管理

车辆管理

物品管理

奖惩记录

考勤管理

日常费用管理

日程安排(工作日志)

会议安排

3)系统管理功能(包括后台)

角色管理

操作员管理

备份管理

网络配置管理

企业基本信息

页面样式管理

元数据与字典

系统帮助文档(友好性)

关于本系统

在此次毕业设计中,我们不可能完成全部上述功能,所以相对进行了一些精简,采用SSH框架技术开发人力资源信息系统,数据库采用MicrosoftSQLServer2005。

人力资源管理系统在运行过程中需要对大量的表和数据进行增加、删除、修改、检索的操作,并且还要求对企业人才战略方面提供规划和分析的功能,对领导决策形成支持,因此在设计时采用MicrosoftSQLServer2005数据库来满足运行需求,数据库名“HRIS”,共存储了30张表用于存储不同的信息。

如下图:

数据库概要设计(E-R图)

用户实体图

员工信息实体

fdsf

dsfds

fdsaf

fdasf

fdsafds

fdsaf

fdsafd

fdsafd

dfsaf

fdsaf

fdssaf

dsaf

dsaf

fdsa

fdsa

的萨菲

都是

dsf

 

数据库详细设计(逻辑结构)

人力资源管理系统数据库表设计

用户表

TB_USER

该表主要用于保存用户信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

U_ID

int

用户ID

U_NAME

varchar(30)

用户名称

U_PASS

varchar(30)

用户密码

U_TRUENAME

varchar(30)

真实姓名

CREATE_TIME

datetime

创建的时间

STOP_FLAG

bit

是否禁用

U_ROLE_ID

int

角色编号

注:

禁用状态,和删除区别。

创建时间、是否停用有默认值。

角色表

TB_ROLE

该表主要用于保存角色信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

ROLE_ID

int

角色编号

ROLE_NAME

varchar(50)

角色名称

ROLE_REMARK

varchar(200)

角色备注

ROLE_FLAG

int

角色状态

注:

角色状态:

1正常2禁用3删除。

权限表

TB_PREMISSION

该表主要用于保存权限信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

PREMIS_ID

int

权限编号

PREMIS_NAME

varchar(50)

权限名称

PREMIS_REMARK

varchar(200)

权限备注

权限分配表

TB_PREMISSION_ASSIGN

该表主要用于保存权限和角色的关联关系 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

ASSIGN_ID

int

分配编号

ROLE_ID

int

角色编号

PREMIS_ID

int

权限编号

数据字典

TB_DICT_PUBLIC

该表主要用于保存实体表中常用固定不变的信息值 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

AUTO_ID

int

自增流水号

DICT_ID

varchar(50)

字典编号

DICT_ITEM_CODE

varchar(10)

字典代码

ITEM_CONTENT

varchar(50)

名词项

STOP_FLAG

bit

停用标识

IS_GROUP

bit

是否是组合码

NOTE_INFO

varchar(100)

备注

注:

字典代码是其他表中的引用项。

为了简便,数据库中我减去了AUTO_ID列(自增流水号),无主键设置。

集团公司表

TB_COMPANY

该表主要用于设置总公司信息,分公司包含在表内 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

COMP_ID

char

(2)

公司ID

COMP_NAME

varchar(60)

公司名称

CONTROLLED_ID

char

(2)

母公司ID

CONTROLLED_COMP_NAME

varchar(60)

母公司名称

REMARK

varchar(300)

公司简介

CHARGE_ID1

char(10)

负责人1

CHARGE_ID2

char(10)

负责人2

TOP_FLAG

bit

是否是总公司

注:

根据负责人ID在职员表中找到负责人信息

部门表

TB_DEPARTMENT

该表主要用于保存部门信息,包括部门之间的关联 

字段名

数据类型

长度

是否主键

允许空

外键

描述

DEPART_ID

char(3)

部门ID

DEPART_NAME

varchar(50)

部门名称

PARENT_DEPART_ID

char(3)

父部门ID

STOP_FLAG

bit

停用标识

COMP_ID

char

(2)

公司编号

COMP_NAME

varchar(60)

公司名称

CHARGE_ID1

char(10)

负责人1

CHARGE_ID2

char(10)

负责人2

部门职位表

TB_DEPART_POSITION

该表主要用于保存部门和岗位之间的关联

字段名

数据类型(长度)

是否主键

允许空

外键

描述

AUTO_ID

int

数据库自增标识

POSI_ID

char

(2)

岗位ID

DEPART_ID

char(3)

部门ID

STAFF_NUM

int

该岗位人数

职位表

TB_POSITION

该表主要用于职位信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

POSI_ID

char

(2)

职位ID

POSI_NAME

varchar(30)

职位名称

PARENT_POSI_ID

char

(2)

上级职位ID

PARENT_POSI_NAME

varchar(30)

上级职位名称

POSI_LEVEL

varchar(10)

职位级别

POSI_REMARK

varchar(300)

职位描述

注:

根据职位级别代码去字典中查级别

职员表(注:

职员编号=公司编号

(2)+部门编号(3)+职位编号

(2)+顺序码(3)=(10))

TB_EMPLOYEE

用户表主要用于保存员工信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

EMP_ID

char(10)

职员编号

EMP_NAME

varchar(20)

职员姓名

COMP_ID

char

(2)

公司编号

COMP_NAME

varchar(60)

公司名称

DEPART_ID

char(3)

部门编号

DEPART_NAME

varchar(50)

部门名称

POSI_ID

char

(2)

 岗位编号

DEPART_POST

varchar(30)

部门岗位

POST_LEVEL

varchar(10)

岗位级别

EMP_TYPE

varchar(10)

职工类别

EMP_STATE

varchar(10)

员工状态

EMP_CARD_NO

char(10)

考勤卡号

EMP_PAPER_ID

varchar(18)

身份证号

EMP_SEX

bit

性别

EMP_BIRTHDAY

datetime

生日

RPR_TYPE

varchar(10)

户口类别

RPR_ADDRESS

varchar(100)

户口地址

NATION

varchar(10)

民族

NATIVE_PLACE

varchar(10)

籍贯

POLITY

varchar(10)

政治面貌

MARRIAGE

varchar(10)

婚姻状况

CULTURE_LEVEL

varchar(10)

学位

CULTURE_DEGREE

varchar(10)

学历

GRADUTE_SCHOOL

varchar(50)

毕业院校

GRADUTE_DATE

datetime

毕业日期

SPECIALTY

varchar(10)

所学专业

TECHNICAL

varchar(10)

技术职称

TECHNICAL_DATE

datetime

职称日期

BEG_WORK_DATE

datetime

上岗日期(合同开始日期)

CREATE_DATE

datetime

建档日期

PROBATION_BEG_DATE

datetime

试用开始日期

PROBATION_END_DATE

datetime

试用结束日期

RECRUIT_SOURCES

varchar(10)

招聘来源

CONTRACT_BEG_DATE

datetime

合同开始日期

CONTRACT_END_DATE

datetime

合同结束日期

CONTRACT_TYPE

varchar(10)

合同类别

LEAVE_CAUSE

varchar(10)

离职原因

LEAVE_METHOD

varchar(10)

离职方式

LEAVE_TIME

datetime

离职时间

SALARY_LEVEL

int

工资级别

BANK_NAME

varchar(50)

开户银行

BANK_ACCOUNT

varchar(20)

工资账号

PERSONAL_SPECIALITY

varchar(50)

个人特长

WORK_TELEPHONE

varchar(15)

工作电话

MOBILE

varchar(15)

移动电话

APARTMENT_ADDRESS

varchar(50)

居住地址

ZIPCODE

varchar(10)

邮政编码

HOME_PHONE

varchar(15)

家庭电话

URGENT_PHONE

varchar(15)

紧急联系电话

E_MAIL

varchar(50)

EMAIL

QQ_NO

varchar(20)

QQ号

MSN_NO

varchar(50)

MSN号

OTHER_IM_NO

varchar(50)

其它及时通信工具

PERSONAL_PAGE

varchar(100)

个人主页

EMP_REMARKS

varchar(300)

备注

RECORD_STATUS

char

(1)

记录删除状态

EMP_IMG

varchar(50)

个人照片

注:

本表及以下表中红色强调字段取值均来自数据字典表的DICT_ITEM_CODE字段,代表的含义则是字典的名词项ITEM_CONTENT。

希望理解!

RecordStatus字段是用来标识该条记录虚拟删除和还原用的。

取值0-正常1-删除

 

18位身份证号码各位的含义:

1-2位省、自治区、直辖市代码;

3-4位地级市、盟、自治州代码;

5-6位县、县级市、区代码;

7-14位出生年月日,比如代表1967年4月1日;

15-17位为顺序号,其中17位(倒数第二位)男为单数,女为双数;

18位为校验码,0-9和X。

作为尾号的校验码,是由把前十七位数字带入统一的公式计算出来的,计算的结果是0-10,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。

X是罗马数字的10,用X来代替10。

考勤表

考勤卡号=入职年份+月份+4位编号,长度(10)。

TB_CHECK_WORK

该表主要用于保存员工考勤记录 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

ID

Int

流水号

CHECK_ID

char(10)

考勤卡号

SALARY_TIME

datetime

所属工资月份

EMP_ID

char(10)

员工工号

WORK_DAYS

smallint

出勤天数

SICK_DAYS

smallint

病假天数

AFFAIR_DAYS

smallint

事假天数

LATE_LEAVE_COUNT

smallint

迟到早退次数

NEGLECTWORK_DAYS

smallint

旷工天数

EXTRA_WORK_TIME

smallint

加班小时数

工资标准表

TB_SALARY_LEVEL

该表主要用于保存工资标准 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

LEVEL_NO

int

工资级别号

LEVEL_NAME

varchar(20)

级别

SALARY_BASE

money

基本工资

SALARY_PERFORMANCE

money

绩效工资

SALARY_ALLOWANCE

money

岗位津贴

SALARY_OTHER

money

其他补贴

PERSON_TAX

varchar(10)

个人所得税率(字典中起征点是字典代码,字典项代表税率)

工资发放表

TB_SALARY_GRANT

该表主要用于保存员工工资发放记录 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

PAYROLL_NO

int

工资单据号

LEVEL_NO

int

工资级别号

GRANT_TYPE

varchar(10)

发放类别

CHECK_ID

char(10)

考勤卡号

SALARY_TIME

datetime

所属工资月份

GRANT_TIME

datetime

发放日期

EMP_ID

char(10)

员工工号

EMP_NAME

varchar(20)

员工姓名

COMP_ID

char

(2)

公司编号

DEPART_ID

char(3)

部门编号

SALARY_YEAR

money

工龄工资

SALARY_OVERTIME

money

加班费

SALARY_NEGLECT

money

旷工费

CHECK_DEDUCT

money

考勤扣除

ENCOURAGE_ALLDAYS

money

全勤奖励

OUGHT_TO_GRANT

money

应发合计

PERSONAL_INCOME_TAX

money

个人所得税

REALITY_GRANT

money

实际应发

合同表

TB_CONTRACT

该表主要用于保存员工人事合同信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

RECORD_ID

int

记录编号

CONTRACT_NO

varchar(20)

合同编号

CONTRACT_STATUS

varchar(10)

合同状态

EMP_ID

char(10)

员工编号

EMP_NAME

varchar(20)

员工姓名

SIGN_TIME

datetime

签订日期

CONTRACT_BEG_TIME

datetime

合同开始日期

CONTRACT_END_TIME

datetime

合同结束日期

CONTRACT_AGE

int

合同年限

TERMINAL_TIME

datetime

终止日期

TERMINAL_CAUSE

varchar(100)

终止原因

CONTRACT_REMARK

varchar(200)

备注

调动离职表

TB_REMOVE_LEAVE

该表主要用于保存员工调动离职的信息 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

RECORD_ID

int

记录编号

EMP_ID

char(10)

员工工号

EMP_NAME

varchar(20)

员工姓名

UNUSUAL_TIME

datetime

异动日期

UNUSUAL_TYPE

varchar(10)

异动类型

DEPART_ID1

char(3)

部门

DEPART_ID2

char(3)

原部门

POSI_ID1

char

(2)

岗位

POSI_ID2

char

(2)

原岗位

POST_LEVEL1

varchar(10)

岗位级别

POST_LEVEL2

varchar(10)

原岗位级别

EMP_STATE

varchar(10)

员工状态

LEAVE_CAUSE

varchar(10)

离职原因

LEAVE_WAY

varchar(10)

离职方式

RL_REMARK

varchar(200)

备注

注:

根据需要看是否要加上区分上岗方式和离岗方式,字典表中已经写入该字段内容。

不加也无所谓。

奖励表

TB_REWARD

该表主要用于保存员工受奖励记录 

字段名

数据类型(长度)

是否主键

允许空

外键

描述

RECORD_ID

int

记录编号

COMP_ID

char

(2)

公司编号

DEPART_ID

char(3)

部门编号

EMP_ID

char(10)

员工编号

REWARD_TIME

datetime

奖励日期

REWARD_TYPE

varchar(10)

奖励种类

REWARD_WAY

varchar(10)

奖励方式

REWARD_MONEY

money

奖励金额

REWARD_CAUSE

varchar(100)

奖励原因

APPROVE_LEADER

char(10)

批准领导

REWARD_REMARK

varchar(200)

备注

惩罚表

TB_PUNISHMENT

该表主要用于保存员工受惩罚记录

字段名

数据类型(长度)

是否主键

允许空

外键

描述

RECORD_ID

int

记录编号

COMP_ID

char

(2)

公司编号

DEPART_ID

char(3)

部门编号

EMP_ID

char(10)

员工编号

PUNIS_TIME

datetime

惩罚日期

PUNIS_TYPE

varchar(10)

惩罚种类

PUNIS_WAY

varchar(10)

惩罚方式

PUNIS_MONEY

money

惩罚金额

PUNIS_CAUSE

varchar(100)

惩罚原因

APPROVE_LEADER

char(10)

批准领导

PU

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1