人力资源管理数据库设计说明书更改0304163958.docx
- 文档编号:5632638
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:27
- 大小:24.44KB
人力资源管理数据库设计说明书更改0304163958.docx
《人力资源管理数据库设计说明书更改0304163958.docx》由会员分享,可在线阅读,更多相关《人力资源管理数据库设计说明书更改0304163958.docx(27页珍藏版)》请在冰豆网上搜索。
人力资源管理数据库设计说明书更改0304163958
人力资源数据库设计说明书
数据库概要说明
我们分析人力资源信息管理系统一般用有如下功能:
人力资源系统功能描述
1.人力资源系统战略性职能
1)人力资源战略管理功能
包括:
人力资源企业规划
人力资源指标分析
员工素质评测
领导决策支持
领导或经理查询支持
2)人力资源管理和开发功能
包括:
职员招聘管理
文书档案管理(文书、会议记录、文件)
薪酬福利管理
绩效考核管理
离职调动管理
保险业务管理
员工培训管理
企业合同管理
汇总报表管理
劳动人事法规
企业规章制度
2.人力资源系统操作性职能
1)人事信息储存和处理功能
员工信息管理
党团工会管理
机构职位管理
2)日常办公处理功能(一般企业人力资源软件还带日常办公功能)
证照管理
宿舍管理
车辆管理
物品管理
奖惩记录
考勤管理
日常费用管理
日程安排(工作日志)
会议安排
3)系统管理功能(包括后台)
角色管理
操作员管理
备份管理
网络配置管理
企业基本信息
页面样式管理
元数据与字典
系统帮助文档(友好性)关于本系统
在此次毕业设计中,我们不可能完成全部上述功能,所以相对进行了一些精简,采用SSH框架技
术开发人力资源信息系统,数据库采用MicrosoftSQLServer2005。
人力资源管理系统在运行过程中需要对大量的表和数据进行增加、删除、修改、检索的操作,并且还要求对企业人才战略方面提供规划和分析的功能,对领导决策形成支持,因此在设计时采用
MicrosoftSQLServer2005数据库来满足运行需求,数据库名“HRIS',共存储了30张表用于存储
不同的信息。
如下图:
数据库概要设计(E-R图)
1)用户实体图
2)员工信息实体
3)fdsf
4)dsfds
5)fdsaf
6)fdasf
7)fdsafds
8)fdsaf
9)fdsafd
10)fdsafd
11)dfsaf
12)fdsaf
13)
fdssaf
14)
dsaf
15)
dsaf
16)
fdsa
17)
fdsa
18)
的萨菲
19)
都是
20)
dsf
三、数据库详细设计(逻辑结构)
人力资源管理系统数据库表设计
用户表
TBUSER
该表主要用于保存用户信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
U」D
int
是
用户ID
U_NAME
varchar(30)
用户名称
U_PASS
varchar(30)
用户密码
U_TRUENAME
varchar(30)
是
真实姓名
CREATE_TIME
datetime
创建的时间
STOP_FLAG
bit
是否禁用
U_ROLE_ID
int
是
角色编号
注:
禁用状态,和删除区别。
创建时间、是否停用有默认值。
角色表
TBROLE
该表主要用于保存角色信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
ROLE_ID
int
是
角色编号
ROLE_NAME
varchar(50)
角色名称
ROLE_REMARK
varchar(200)
是
角色备注
ROLE_FLAG
int
是
角色状态
注:
角色状态:
1正常2禁用3删除。
权限表
TBPREMISSION
该表主要用于保存权限信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
PREMIS_ID
int
是
权限编号
PREMIS_NAME
varchar(50)
权限名称
PREMIS_REMARK
varchar(200)
是
权限备注
权限分配表
TBPREMISSIONASSIGN
该表主要用于保存权限和角色的关联关系
字段名
数据类型(长度)
是否主键
允许空
外键
描述
ASSIGN」D
int
是
分配编号
ROLE_ID
int
是
角色编号
PREMIS_ID
int
是
权限编号
数据字典
TBDICTPUBLIC
该表主要用于保存实体表中常用固定不变的信息值
字段名
数据类型(长度)
是否主键
允许空
外键
描述
AUTO_ID
int
是
自增流水号
DICT_ID
varchar(50)
字典编号
DICT_ITEM_CODE
varchar(IO)
字典代码
ITEM_CONTENT
varchar(50)
名词项
STOP_FLAG
bit
停用标识
IS_GROUP
bit
是否是组合码
NOTE_INFO
varchar(100)
是
备注
注:
字典代码是其他表中的引用项。
为了简便,数据库中我减去了AUTO_ID列(自增流水号),无主键
设置。
集团公司表
TBCOMPANY
该表主要用于设置总公司信息,分公司包含在表内
字段名
数据类型(长度)
是否主键
允许空
外键
描述
COMPID
char
(2)
是
公司ID
COMPNAME
varchar(60)
公司名称
CONTROLLEDID
char
(2)
是
母公司ID
CONTROLLED_COMP
NAME
varchar(60)
是
母公司名称
REMARK
varchar(300)
是
公司简介
CHARGEID1
char(10)
是
负责人1
CHARGEID2
char(10)
是
负责人2
TOPFLAG
bit
是
是否是总公司
注:
根据负责人ID在职员表中找到负责人信息
部门表
TBDEPARTMENT
该表主要用于保存部门信息,包括部门之间的关联
字段名
数据类型长度
是否主键
允许空
外键
描述
DEPARTID
char(3)
是
部门ID
DEPARTNAME
varchar(50)
部门名称
PARENTDEPARTID
char(3)
是
父部门ID
STOPFLAG
bit
是
停用标识
COMPID
char
(2)
是
是
公司编号
COMPNAME
varchar(60)
是
公司名称
CHARGEID1
char(10)
是
负责人1
CHARGEID2
char(10)
是
负责人2
部门职位表
TBDEPARTPOSITION该表主要用于保存部门和岗位之间的关联
字段名
数据类型(长度)
是否主键
允许空
外键
描述
AUTOID
int
是
数据库自增标识
POSIID
char
(2)
是
岗位ID
DEPART_ID
char(3)
是
部门ID
STAFFNUM
int
是
该岗位人数
职位表
TBPOSITION
该表主要用于职位信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
POSIID
char
(2)
是
职位ID
POSINAME
varchar(30)
职位名称
PARENTPOSIID
char
(2)
是
上级职位ID
PARENTPOSINAME
varchar(30)
是
上级职位名称
POsiLEVEL
varchar(10)
是
职位级别
POSIREMARK
varchar(300)
是
职位描述
注:
根据职位级别代码去字典中查级别
职员表(注:
职员编号=公司编号
(2)+部门编号(3)+职位编号
(2)+顺序码(3)=(10))
TBEMPLOYEE
用户表主要用于保存员工信息
字段名
r数据类型(长度)
是否主键
允许空
外键
描述
EMPID
char(10)
是
职员编号
EMPNAME
varchar(20)
职员姓名
COMPID
char
(2)
是
是
公司编号
COMPNAME
varchar(60)
是
公司名称
DEPARTID
char(3)
是
是
部门编号
DEPARTNAME
varchar(50)
是
部门名称
POSIID
char
(2)
是
是
岗位编号
DEPARTPOST
varchar(30)
是
部门岗位
IOSTLEVEL|
varchar(10)
是
岗位级别
■pTYPE1
varchar(10)
是
职工类别
Empstate
varchar(10)
是
员工状态
EMPCARDNO
char(10)
是
考勤卡号
EMPPAPERID
varchar(18)
是
身份证号
EMPSEX
bit
是
性别
EMPBIRTHDAY
datetime
是
生日
RIrtype1
varchar(10)
是
户口类别
RPRADDRESS
varchar(IOO)
是
户口地址
NAtion
varchar(10)
是
民族
NATIVEPLACE
varchar(10)
是
籍贯
POLITY
varchar(10)
是
政治面貌
Marriage
varchar(10)
是
婚姻状况
CULTURELEVEL
varchar(10)
是
学位
CULTUREDEGREE
varchar(10)
是
学历
GRADUTE_SCHOOL
varchar(50)
是
毕业院校
GRADUTEDATE
datetime
是
毕业日期
Specialty
varchar(10)
是
所学专业
Technical
varchar(10)
是
技术职称
TECHNICALDATE
datetime
是
职称日期
BEG_WORK_DATE
datetime
是
上岗日期(合同开始日期)
CREATEDATE
datetime
是
建档日期
PROBATIONBEGDATE
datetime
是
试用开始日期
PROBATIONENDDATE
datetime
是
试用结束日期
RECRUITSOURCES
varchar(10)
是
招聘来源
CONTRACTBEGDATE
datetime
是
合同开始日期
CONTRACTENDDATE
datetime
是
合冋结束日期
ContractTYPE
varchar(10)
是
合同类别
Leavecause
varchar(10)
是
离职原因
LEAVEMETHOD
varchar(10)
是
离职方式
LEAVETIME
datetime
是
离职时间
SALARYLEVEL
int
是
是
工资级别
BANKNAME
varchar(50)
是
开户银行
BANKACCOUNT
varchar(20)
是
工资账号
PERSONALSPECIALITY
varchar(50)
是
个人特长
WORKTELEPHONE
varchar(15)
是
工作电话
MOBILE
varchar(15)
是
移动电话
APARTMENTADDRESS
varchar(50)
是
居住地址
ZIPCODE
varchar(10)
是
邮政编码
HOMEPHONE
varchar(15)
是
家庭电话
URGENTPHONE
varchar(15)
是
紧急联系电话
varchar(50)
是
QQNO
varchar(20)
是
QQ号
MSNNO
varchar(50)
是
MSN号
OTHERIMNO
varchar(50)
是
其它及时通信工具
PERSONALPAGE
varchar(100)
是
个人主页
EMPREMARKS
varchar(300)
是
备注
RECORD_STATUS
char
(1)
是
记录删除状态
EMPIMG
varchar(50)
是
个人照片
注:
本表及以下表中红色强调字段取值均来自数据字典表的DICT_ITEM_CODE字段,代表的
含义则是字典的名词项ITEM_CONTENT。
希望理解!
RecordStatus字段是用来标识该条记录虚拟删除和还原用的。
取值0-正常1-删除
18位身份证号码各位的含义:
1-2位省、自治区、直辖市代码;
3-4位地级市、盟、自治州代码;
5-6位县、县级市、区代码;
7-14位出生年月曰,比如19670401代表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)。
TBCHECKWORK
该表主要用于保存员工考勤记录
字段名
数据类型(长度)
是否主键
允许空
外键
描述
ID
Int
是
流水号
CHECK_ID
char(10)
考勤卡号
SALARYTIME
datetime
是
所属工资月份
EMPID
char(10)
是
是
员工工号
WORKDAYS
smallint
是
出勤天数
SICKDAYS
smallint
是
病假天数
AFFAIRDAYS
smallint
是
事假天数
LATELEAVECOUNT
smallint
是
迟到早退次数
NEGLECTWORKDAYS
smallint
是
旷工天数
EXTRAWORKTIME
smallint
是
加班小时数
工资标准表
TBSALARYLEVEL
该表主要用于保存工资标准
字段名
数据类型(长度)
是否主键
允许空
外键
描述
LEVELNO
int
是
工资级别号
LEVELNAME
varchar(20)
级别
SALARY_BASE
money
基本工资
SALARY_PERFORMAN
CE
money
是
绩效工资
SALARYALLOWANCE
money
是
岗位津贴
SALARY_OTHER
money
是
其他补贴
PErsontax1
varchar(10)
是
个人所得税率(字典中起征点是字典代码,字典项代表税率)
工资发放表
TBSALARYGRANT
该表主要用于保存员工工资发放记录
字段名
数据类型(长度)
是否主键
允许空
外键
描述
PAYROLLNO
int
是
工资单据号
LEVELNO
int
是
是
工资级别号
GRANTTYPE
varchar(10)
是
发放类别
CHECK_ID
char(10)
是
考勤卡号
SALARYTIME
datetime
是
所属工资月份
GRANTTIME
datetime
是
发放日期
EMPID
char(10)
是
是
员工工号
EMPNAME
varchar(20)
是
员工姓名
COMPID
char
(2)
是
是
公司编号
DEPARTID
char(3)
是
是
部门编号
SALARYYEAR
money
是
工龄工资
SALARYOVERTIME
money
是
加班费
SALARYNEGLECT
money
是
旷工费
CHECKDEDUCT
money
是
考勤扣除
ENCOURAGEALLDAYS
money
是
全勤奖励
OUGHTTOGRANT
money
是
应发合计
PERSONAL_INCOME_T
AX
money
是
个人所得税
REALITYGRANT
money
是
实际应发
合同表
TBCONTRACT
该表主要用于保存员工人事合同信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
RECORDID
int
是
记录编号
CONTRACTNO
varchar(20)
是
合同编号
CONTRACTSTATUS|
varchar(10)
是
合同状态
EMPID
char(10)
是
是
员工编号
EMPNAME
varchar(20)
是
员工姓名
SIGNTIME
datetime
是
签订日期
CONTRACTBEGTIME
datetime
是
合同开始日期
CONTRACTENDTIME
datetime
是
合冋结束日期
CONTRACTAGE
int
是
合同年限
TERMINALTIME
datetime
是
终止日期
TERMINALCAUSE
varchar(100)
是
终止原因
CONTRACTREMARK
varchar(200)
是
备注
调动离职表
TBREMOVELEAVE
该表主要用于保存员工调动离职的信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
RECORD_ID
int
是
记录编号
EMP_ID
char(10)
是
是
员工工号
EMP_NAME
varchar(20)
是
员工姓名
UNUSUAL_TIME
datetime
是
异动日期
UNusualtype
varchar(10)
是
异动类型
DEPARTID1
char(3)
是
部门
DEPART_ID2
char(3)
是
原部门
POSI」D1
char
(2)
是
岗位
POSIID2
char
(2)
是
原岗位
lOSTLEVEL1
varchar(10)
是
岗位级别
(OSTLEVEL2
varchar(10)
是
原岗位级别
Empstate
varchar(10)
是
员工状态
LEAVECAUSE
varchar(10)
是
离职原因
LEAVEWAY
varchar(10)
是
离职方式
RLREMARK
varchar(200)
是
备注
注:
根据需要看是否要加上区分上岗方式和离岗方式,字典表中已经写入该字段内容。
不加也无所谓。
奖励表
TBREWARD
该表主要用于保存员工受奖励记录
字段名
数据类型(长度)
是否主键
允许空
外键
描述
RECORD_ID
int
是
记录编号
COMPID
char
(2)
是
是
公司编号
DEPARTID
char(3)
是
是
部门编号
EMPID
char(10)
是
是
员工编号
REWARDTIME
datetime
是
奖励日期
Rewardtype|
varchar(10)
是
奖励种类
REwardway
varchar(10)
是
奖励方式
REWARDMONEY
money
是
奖励金额
REWARDCAUSE
varchar(IOO)
是
奖励原因
AllROVELEADER
char(10)
是
是
批准领导
REWARDREMARK
varchar(200)
是
备注
惩罚表
TBPUNISHMENT
该表主要用于保存员工受惩罚记录
字段名
数据类型(长度)
是否主键
允许空
外键
描述
RECORDID
int
是
记录编号
COMPID
char
(2)
是
是
公司编号
DEPARTID
char(3)
是
是
部门编号
EMPID
char(10)
是
是
员工编号
PUNISTIME
datetime
是
惩罚日期
PUNISTYPE
varchar(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 数据库 设计 说明书 更改 0304163958