收藏 分销(赏)

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

上传人:精**** 文档编号:3583996 上传时间:2024-07-10 格式:DOC 页数:15 大小:461KB 下载积分:8 金币
下载 相关 举报
人力资源管理数据库设计说明书更改样本.doc_第1页
第1页 / 共15页
人力资源管理数据库设计说明书更改样本.doc_第2页
第2页 / 共15页


点击查看更多>>
资源描述
人力资源数据库设计说明书 一、 数据库概要说明 我们分析人力资源信息管理系统一般用有如下功能: 人力资源系统功能描述 1.人力资源系统战略性职能 1) 人力资源战略管理功能 包括: 人力资源企业规划 人力资源指标分析 员工素质评测 领导决策支持 领导或经理查询支持 2) 人力资源管理和开发功能 包括: 职员招聘管理 文书档案管理( 文书、 会议记录、 文件) 薪酬福利管理 绩效考核管理 离职调动管理 保险业务管理 员工培训管理 企业合同管理 汇总报表管理 劳动人事法规 企业规章制度 2.人力资源系统操作性职能 1)人事信息储存和处理功能 员工信息管理 党团工会管理 机构职位管理 2)日常办公处理功能( 一般企业人力资源软件还带日常办公功能) 证照管理 宿舍管理 车辆管理 物品管理 奖惩记录 考勤管理 日常费用管理 日程安排( 工作日志) 会议安排 3) 系统管理功能( 包括后台) 角色管理 操作员管理 备份管理 网络配置管理 企业基本信息 页面样式管理 元数据与字典 系统帮助文档( 友好性) 关于本系统 在此次毕业设计中, 我们不可能完成全部上述功能, 因此相对进行了一些精简, 采用SSH框架技术开发人力资源信息系统, 数据库采用Microsoft SQL Server 。 人力资源管理系统在运行过程中需要对大量的表和数据进行增加、 删除、 修改、 检索的操作, 而且还要求对企业人才战略方面提供规划和分析的功能, 对领导决策形成支持, 因此在设计时采用Microsoft SQL Server 数据库来满足运行需求, 数据库名”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 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位出生年月日, 比如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) 。 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) 是 是 批准领导 PUNIS_REMARK varchar(200) 是 备注 招聘需求计划表 TB_HIRING_PLAN 该表主要用于保存人力资源部招聘计划信息 字段名 数据类型( 长度) 是否主键 允许空 外键 描述 PLAN_ID int 是 计划编号 COMP_ID char(2) 是 是 公司编号 DEPART_ID char(3) 是 是 部门编号 POSI_ID char(2) 是 是 岗位编号 NUM_OF_PEOPLE int 是 计划人数 SALARY_BEG money 是 薪资待遇 TO_POSI_TIME datetime 是 到岗日期 ARGUMENT_NUM int 是 增补人数 ARGUMENT_CAUSE varchar(50) 是 增补原因 ENGLISH_REQUIRE varchar(50) 是 外语要求 SPECIALTY_REQUIRE varchar(50) 是 专业要求 DEGREE_REQUIRE varchar(50) 是 学历要求 COMPUTER_REQUIRE varchar(50) 是 电脑水平 EXPER_REQUIRE varchar(50) 是 经验要求 SEX_REQUIRE varchar(50) 是 性别要求 AGE_REQUIRE varchar(50) 是 年龄要求 MARRY_REQUIRE varchar(50) 是 婚姻要求 CHARA_REQUIRE varchar(50) 是 性格要求 HIRING_ STATUS varchar(50) 是 招聘状态 STATUS_TIME datetime 是 状态日期 POSI_RESPONSIBILITY varchar( ) 是 岗位职责 POSI_REQUIREMENT varchar( ) 是 岗位要求 OTHER_REMARK varchar( ) 是 其它备注 应聘人员表(简历表) TB_RESUME 该表主要用于保存应聘人员的信息  字段名 数据类型( 长度) 是否主键 允许空 外键 描述 TALENTS_ID int 是 人才编号 CADIDATE_NAME varchar(20) 是 姓名 CADIDATE_TIME datetime 是 面试时间 PIN varchar(20) 是 身份证号 PHOTO varchar(100) 是 照片 EXPECT_LOW money 是 期望薪水低值 EXPECT_HIGH money 是 期望薪水高值 CADIDATE_POSI char(2) 是 是 应聘岗位 BIRTHDAY datetime 是 出生年月 SEX bit 是 性别 NATIVE_PLACE varchar(10) 是 籍贯 NATION varchar(10) 是 民族 MARRIAGE varchar(10) 是 婚姻状况 POLITICS_STATUS varchar(10) 是 政治面貌 ADDRESS varchar(100) 是 家庭住址 TELEPHONE varchar(20) 是 个人电话 E_MAIL varchar(50) 是 Email QQ_NO varchar(20) 是 QQ MSN_NO varchar(50) 是 MSN OTHER_IMNO varchar(50) 是 其它通信方式 HIGHEST_DEGREE varchar(10) 是 最高学历 GRADUTE_SCHOOL varchar(50) 是 毕业院校 SPECIALTY varchar(10) 是 所学专业 HIGHEST_LEVEL varchar(10) 是 最高学位 ENGLISH_LEVEL varchar(10) 是 英文水平 COMPUTER_LEVEL varchar(10) 是 计算机水平 COMP_BEFORE varchar(50) 是 ( 以前) 工作单位 TECHNICAL varchar(10) 是 技术职称 LINK_MAN varchar(20) 是 联系人 LINK_TEL varchar(20) 是 联系电话 RECORD_STATUS varchar(10) 是 记录状态 INFO_SOURCE varchar(10) 是 信息来源 MEDICAL_RESULTS varchar(10) 是 体检结果 CHECKIN_DATE datetime 是 报到日期 REFERRER varchar(20) 是 推荐人 WORK_UNDERGO varchar( ) 是 工作经历描述 INTERVIEW_DESC varchar( ) 是 面试描述信息 EXAMINATION_DESC varchar( ) 是 笔试描述信息 RESUME_REMARK varchar( ) 是 备注 注: 应聘者录用后, 该记录中的有用信息应当根据招聘计划表的公司、 部门、 职位等要求做判断, 后写入职员表中, 以显示该员工成为职员( 包括试用期和实习期和合同期) 。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服