人力资源管理数据库设计说明书更改Word文档格式.docx
《人力资源管理数据库设计说明书更改Word文档格式.docx》由会员分享,可在线阅读,更多相关《人力资源管理数据库设计说明书更改Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
系统帮助文档(友好性)
关于本系统
在此次毕业设计中,我们不可能完成全部上述功能,所以相对进行了一些精简,采用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
三、数据库详细设计(逻辑结构)
人力资源管理系统数据库表设计
用户表
TB_USER
该表主要用于保存用户信息
字段名
数据类型(长度)
是否主键
允许空
外键
描述
U_ID
int
是
用户ID
U_NAME
varchar(30)
用户名称
U_PASS
用户密码
U_TRUENAME
真实姓名
CREATE_TIME
datetime
创建的时间
STOP_FLAG
bit
是否禁用
U_ROLE_ID
角色编号
注:
禁用状态,和删除区别。
创建时间、是否停用有默认值。
角色表
TB_ROLE
该表主要用于保存角色信息
ROLE_ID
ROLE_NAME
varchar(50)
角色名称
ROLE_REMARK
varchar(200)
角色备注
ROLE_FLAG
角色状态
角色状态:
1正常2禁用3删除。
权限表
TB_PREMISSION
该表主要用于保存权限信息
PREMIS_ID
权限编号
PREMIS_NAME
权限名称
PREMIS_REMARK
权限备注
权限分配表
TB_PREMISSION_ASSIGN
该表主要用于保存权限和角色的关联关系
ASSIGN_ID
分配编号
数据字典
TB_DICT_PUBLIC
该表主要用于保存实体表中常用固定不变的信息值
AUTO_ID
自增流水号
DICT_ID
字典编号
DICT_ITEM_CODE
varchar(10)
字典代码
ITEM_CONTENT
名词项
停用标识
IS_GROUP
是否是组合码
NOTE_INFO
varchar(100)
备注
字典代码是其他表中的引用项。
为了简便,数据库中我减去了AUTO_ID列(自增流水号),无主键设置。
集团公司表
TB_COMPANY
该表主要用于设置总公司信息,分公司包含在表内
COMP_ID
char
(2)
公司ID
COMP_NAME
varchar(60)
公司名称
CONTROLLED_ID
母公司ID
CONTROLLED_COMP_NAME
母公司名称
REMARK
varchar(300)
公司简介
CHARGE_ID1
char(10)
负责人1
CHARGE_ID2
负责人2
TOP_FLAG
是否是总公司
根据负责人ID在职员表中找到负责人信息
部门表
TB_DEPARTMENT
该表主要用于保存部门信息,包括部门之间的关联
数据类型
长度
DEPART_ID
char(3)
部门ID
DEPART_NAME
部门名称
PARENT_DEPART_ID
父部门ID
公司编号
部门职位表
TB_DEPART_POSITION
该表主要用于保存部门和岗位之间的关联
数据库自增标识
POSI_ID
岗位ID
STAFF_NUM
该岗位人数
职位表
TB_POSITION
该表主要用于职位信息
职位ID
POSI_NAME
职位名称
PARENT_POSI_ID
上级职位ID
PARENT_POSI_NAME
上级职位名称
POSI_LEVEL
职位级别
POSI_REMARK
职位描述
根据职位级别代码去字典中查级别
职员表(注:
职员编号=公司编号
(2)+部门编号(3)+职位编号
(2)+顺序码(3)=(10))
TB_EMPLOYEE
用户表主要用于保存员工信息
EMP_ID
职员编号
EMP_NAME
varchar(20)
职员姓名
部门编号
岗位编号
DEPART_POST
部门岗位
POST_LEVEL
岗位级别
EMP_TYPE
职工类别
EMP_STATE
员工状态
EMP_CARD_NO
考勤卡号
EMP_PAPER_ID
varchar(18)
身份证号
EMP_SEX
性别
EMP_BIRTHDAY
生日
RPR_TYPE
户口类别
RPR_ADDRESS
户口地址
NATION
民族
NATIVE_PLACE
籍贯
POLITY
政治面貌
MARRIAGE
婚姻状况
CULTURE_LEVEL
学位
CULTURE_DEGREE
学历
GRADUTE_SCHOOL
毕业院校
GRADUTE_DATE
毕业日期
SPECIALTY
所学专业
TECHNICAL
技术职称
TECHNICAL_DATE
职称日期
BEG_WORK_DATE
上岗日期(合同开始日期)
CREATE_DATE
建档日期
PROBATION_BEG_DATE
试用开始日期
PROBATION_END_DATE
试用结束日期
RECRUIT_SOURCES
招聘来源
CONTRACT_BEG_DATE
合同开始日期
CONTRACT_END_DATE
合同结束日期
CONTRACT_TYPE
合同类别
LEAVE_CAUSE
离职原因
LEAVE_METHOD
离职方式
LEAVE_TIME
离职时间
SALARY_LEVEL
工资级别
BANK_NAME
开户银行
BANK_ACCOUNT
工资账号
PERSONAL_SPECIALITY
个人特长
WORK_TELEPHONE
varchar(15)
工作电话
MOBILE
移动电话
APARTMENT_ADDRESS
居住地址
ZIPCODE
邮政编码
HOME_PHONE
家庭电话
URGENT_PHONE
紧急联系电话
E_MAIL
EMAIL
QQ_NO
QQ号
MSN_NO
MSN号
OTHER_IM_NO
其它及时通信工具
PERSONAL_PAGE
个人主页
EMP_REMARKS
RECORD_STATUS
char
(1)
记录删除状态
EMP_IMG
个人照片
本表及以下表中红色强调字段取值均来自数据字典表的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
SALARY_TIME
所属工资月份
员工工号
WORK_DAYS
smallint
出勤天数
SICK_DAYS
病假天数
AFFAIR_DAYS
事假天数
LATE_LEAVE_COUNT
迟到早退次数
NEGLECTWORK_DAYS
旷工天数
EXTRA_WORK_TIME
加班小时数
工资标准表
TB_SALARY_LEVEL
该表主要用于保存工资标准
LEVEL_NO
工资级别号
LEVEL_NAME
级别
SALARY_BASE
money
基本工资
SALARY_PERFORMANCE
绩效工资
SALARY_ALLOWANCE
岗位津贴
SALARY_OTHER
其他补贴
PERSON_TAX
个人所得税率(字典中起征点是字典代码,字典项代表税率)
工资发放表
TB_SALARY_GRANT
该表主要用于保存员工工资发放记录
PAYROLL_NO
工资单据号
GRANT_TYPE
发放类别
GRANT_TIME
发放日期
员工姓名
SALARY_YEAR
工龄工资
SALARY_OVERTIME
加班费
SALARY_NEGLECT
旷工费
CHECK_DEDUCT
考勤扣除
ENCOURAGE_ALLDAYS
全勤奖励
OUGHT_TO_GRANT
应发合计
PERSONAL_INCOME_TAX
个人所得税
REALITY_GRANT
实际应发
合同表
TB_CONTRACT
该表主要用于保存员工人事合同信息
RECORD_ID
记录编号
CONTRACT_NO
合同编号
CONTRACT_STATUS
合同状态
员工编号
SIGN_TIME
签订日期
CONTRACT_BEG_TIME
CONTRACT_END_TIME
CONTRACT_AGE
合同年限
TERMINAL_TIME
终止日期
TERMINAL_CAUSE
终止原因
CONTRACT_REMARK
调动离职表
TB_REMOVE_LEAVE
该表主要用于保存员工调动离职的信息
UNUSUAL_TIME
异动日期
UNUSUAL_TYPE
异动类型
DEPART_ID1
部门
DEPART_ID2
原部门
POSI_ID1
岗位
POSI_ID2
原岗位
POST_LEVEL1
POST_LEVEL2
原岗位级别
LEAVE_WAY
RL_REMARK
根据需要看是否要加上区分上岗方式和离岗方式,字典表中已经写入该字段内容。
不加也无所谓。
奖励表
TB_REWARD
该表主要用于保存员工受奖励记录
REWARD_TIME
奖励日期
REWARD_TYPE
奖励种类
REWARD_WAY
奖励方式
REWARD_MONEY
奖励金额
REWARD_CAUSE
奖励原因
APPROVE_LEADER
批准领导
REWARD_REMARK
惩罚表
TB_PUNISHMENT
该表主要用于保存员工受惩罚记录
PUNIS_TIME
惩罚日期
PUNIS_TYPE
惩罚种类
PUNIS_WAY
惩罚方式
PUNIS_MONEY
惩罚金额
PUNIS_CAUSE
varc