您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 人力资源管理数据库设计说明书(更改)
人力资源数据库设计说明书一、数据库概要说明我们分析人力资源信息管理系统一般用有如下功能:人力资源系统功能描述1.人力资源系统战略性职能1)人力资源战略管理功能包括:人力资源企业规划人力资源指标分析员工素质评测领导决策支持领导或经理查询支持2)人力资源管理和开发功能包括:职员招聘管理文书档案管理(文书、会议记录、文件)薪酬福利管理绩效考核管理离职调动管理保险业务管理员工培训管理企业合同管理汇总报表管理劳动人事法规企业规章制度2.人力资源系统操作性职能1)人事信息储存和处理功能员工信息管理党团工会管理机构职位管理2)日常办公处理功能(一般企业人力资源软件还带日常办公功能)证照管理宿舍管理车辆管理物品管理奖惩记录考勤管理日常费用管理日程安排(工作日志)会议安排3)系统管理功能(包括后台)角色管理操作员管理备份管理网络配置管理企业基本信息页面样式管理元数据与字典系统帮助文档(友好性)关于本系统在此次毕业设计中,我们不可能完成全部上述功能,所以相对进行了一些精简,采用SSH框架技术开发人力资源信息系统,数据库采用MicrosoftSQLServer2005。人力资源管理系统在运行过程中需要对大量的表和数据进行增加、删除、修改、检索的操作,并且还要求对企业人才战略方面提供规划和分析的功能,对领导决策形成支持,因此在设计时采用MicrosoftSQLServer2005数据库来满足运行需求,数据库名“HRIS”,共存储了30张表用于存储不同的信息。如下图:二、数据库概要设计(E-R图)1)用户实体图2)员工信息实体3)fdsf4)dsfds5)fdsaf6)fdasf7)fdsafds8)fdsaf9)fdsafd10)fdsafd11)dfsaf12)fdsaf13)fdssaf14)dsaf15)dsaf16)fdsa17)fdsa18)的萨菲19)都是20)dsf三、数据库详细设计(逻辑结构)人力资源管理系统数据库表设计用户表TB_USER该表主要用于保存用户信息字段名数据类型(长度)是否主键允许空外键描述U_IDint是用户IDU_NAMEvarchar(30)用户名称U_PASSvarchar(30)用户密码U_TRUENAMEvarchar(30)是真实姓名CREATE_TIMEdatetime创建的时间STOP_FLAGbit是否禁用U_ROLE_IDint是角色编号注:禁用状态,和删除区别。创建时间、是否停用有默认值。角色表TB_ROLE该表主要用于保存角色信息字段名数据类型(长度)是否主键允许空外键描述ROLE_IDint是角色编号ROLE_NAMEvarchar(50)角色名称ROLE_REMARKvarchar(200)是角色备注ROLE_FLAGint是角色状态注:角色状态:1正常2禁用3删除。权限表TB_PREMISSION该表主要用于保存权限信息字段名数据类型(长度)是否主键允许空外键描述PREMIS_IDint是权限编号PREMIS_NAMEvarchar(50)权限名称PREMIS_REMARKvarchar(200)是权限备注权限分配表TB_PREMISSION_ASSIGN该表主要用于保存权限和角色的关联关系字段名数据类型(长度)是否主键允许空外键描述ASSIGN_IDint是分配编号ROLE_IDint是角色编号PREMIS_IDint是权限编号数据字典TB_DICT_PUBLIC该表主要用于保存实体表中常用固定不变的信息值字段名数据类型(长度)是否主键允许空外键描述AUTO_IDint是自增流水号DICT_IDvarchar(50)字典编号DICT_ITEM_CODEvarchar(10)字典代码ITEM_CONTENTvarchar(50)名词项STOP_FLAGbit停用标识IS_GROUPbit是否是组合码NOTE_INFOvarchar(100)是备注注:字典代码是其他表中的引用项。为了简便,数据库中我减去了AUTO_ID列(自增流水号),无主键设置。集团公司表TB_COMPANY该表主要用于设置总公司信息,分公司包含在表内字段名数据类型(长度)是否主键允许空外键描述COMP_IDchar(2)是公司IDCOMP_NAMEvarchar(60)公司名称CONTROLLED_IDchar(2)是母公司IDCONTROLLED_COMP_NAMEvarchar(60)是母公司名称REMARKvarchar(300)是公司简介CHARGE_ID1char(10)是负责人1CHARGE_ID2char(10)是负责人2TOP_FLAGbit是是否是总公司注:根据负责人ID在职员表中找到负责人信息部门表TB_DEPARTMENT该表主要用于保存部门信息,包括部门之间的关联字段名数据类型长度是否主键允许空外键描述DEPART_IDchar(3)是部门IDDEPART_NAMEvarchar(50)部门名称PARENT_DEPART_IDchar(3)是父部门IDSTOP_FLAGbit是停用标识COMP_IDchar(2)是是公司编号COMP_NAMEvarchar(60)是公司名称CHARGE_ID1char(10)是负责人1CHARGE_ID2char(10)是负责人2部门职位表TB_DEPART_POSITION该表主要用于保存部门和岗位之间的关联字段名数据类型(长度)是否主键允许空外键描述AUTO_IDint是数据库自增标识POSI_IDchar(2)是岗位IDDEPART_IDchar(3)是部门IDSTAFF_NUMint是该岗位人数职位表TB_POSITION该表主要用于职位信息字段名数据类型(长度)是否主键允许空外键描述POSI_IDchar(2)是职位IDPOSI_NAMEvarchar(30)职位名称PARENT_POSI_IDchar(2)是上级职位IDPARENT_POSI_NAMEvarchar(30)是上级职位名称POSI_LEVELvarchar(10)是职位级别POSI_REMARKvarchar(300)是职位描述注:根据职位级别代码去字典中查级别职员表(注:职员编号=公司编号(2)+部门编号(3)+职位编号(2)+顺序码(3)=(10))TB_EMPLOYEE用户表主要用于保存员工信息字段名数据类型(长度)是否主键允许空外键描述EMP_IDchar(10)是职员编号EMP_NAMEvarchar(20)职员姓名COMP_IDchar(2)是是公司编号COMP_NAMEvarchar(60)是公司名称DEPART_IDchar(3)是是部门编号DEPART_NAMEvarchar(50)是部门名称POSI_IDchar(2)是是岗位编号DEPART_POSTvarchar(30)是部门岗位POST_LEVELvarchar(10)是岗位级别EMP_TYPEvarchar(10)是职工类别EMP_STATEvarchar(10)是员工状态EMP_CARD_NOchar(10)是考勤卡号EMP_PAPER_IDvarchar(18)是身份证号EMP_SEXbit是性别EMP_BIRTHDAYdatetime是生日RPR_TYPEvarchar(10)是户口类别RPR_ADDRESSvarchar(100)是户口地址NATIONvarchar(10)是民族NATIVE_PLACEvarchar(10)是籍贯POLITYvarchar(10)是政治面貌MARRIAGEvarchar(10)是婚姻状况CULTURE_LEVELvarchar(10)是学位CULTURE_DEGREEvarchar(10)是学历GRADUTE_SCHOOLvarchar(50)是毕业院校GRADUTE_DATEdatetime是毕业日期SPECIALTYvarchar(10)是所学专业TECHNICALvarchar(10)是技术职称TECHNICAL_DATEdatetime是职称日期BEG_WORK_DATEdatetime是上岗日期(合同开始日期)CREATE_DATEdatetime是建档日期PROBATION_BEG_DATEdatetime是试用开始日期PROBATION_END_DATEdatetime是试用结束日期RECRUIT_SOURCESvarchar(10)是招聘来源CONTRACT_BEG_DATEdatetime是合同开始日期CONTRACT_END_DATEdatetime是合同结束日期CONTRACT_TYPEvarchar(10)是合同类别LEAVE_CAUSEvarchar(10)是离职原因LEAVE_METHODvarchar(10)是离职方式LEAVE_TIMEdatetime是离职时间SALARY_LEVELint是是工资级别BANK_NAMEvarchar(50)是开户银行BANK_ACCOUNTvarchar(20)是工资账号PERSONAL_SPECIALITYvarchar(50)是个人特长WORK_TELEPHONEvarchar(15)是工作电话MOBILEvarchar(15)是移动电话APARTMENT_ADDRESSvarchar(50)是居住地址ZIPCODEvarchar(10)是邮政编码HOME_PHONEvarchar(15)是家庭电话URGENT_PHONEvarchar(15)是紧急联系电话E_MAILvarchar(50)是EMAILQQ_NOvarchar(20)是QQ号MSN_NOvarchar(50)是MSN号OTHER_IM_NOvarchar(50)是其它及时通信工具PERSONAL_PAGEvarchar(100)是个人主页EMP_REMARKSvarchar(300)是备注RECORD_STATUSchar(1)是记录删除状态EMP_IMGvarchar(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该表主要用于保存员工考勤记录字段名数据类型(长度)是否主键允许空外键描述IDInt是流水号CHECK_IDchar(10)考勤卡号SALARY_TIMEdatetime是所属工资月份EMP_IDchar(10)是是员工工号WORK_DAYSsmallint是出勤天数SICK_DAYSsmallint是病假天数AFFAIR_DAYSsmallint是事假天数LATE_LEAVE_COUNTsmallint是迟到早退次数NEGLECTWORK_DAYSsmallint是旷工天数EXTRA_WORK_TIMEsmallint是加班小时数工资标准表TB_SALARY_LEVEL该表主要用于保存工资标准字段名数据类型(长度)是否主键允许空外键描述LEVEL_NOint是工资级别号LEVEL_NAMEvarchar(20)级别SALARY_BASEmoney基本工资SALARY_PERFORMANCEmoney是绩效工资SALARY_ALLOWANCEmoney是岗位津贴SALARY_OTHERmoney是其他补
本文标题:人力资源管理数据库设计说明书(更改)
链接地址:https://www.777doc.com/doc-999737 .html