人力资源管理系统数据库设计与实现
人力资源管理系统数据库设计与实现 一、 系统开发目的 通过理论与实践教学,掌握关系型数据库的基本操作,理解关 系型数据库的有关概念,具备一定的数据库结构设计的能力,并能 综合运用所学知识,进行小型数据库应用系统的开发工作。本次课 程设计是基于 ACCESS 2003 数据库进行的人力资源管理系统数据库 系统设计与实现。 二、 系统概述 此系统建立了人力资源管理数据库应用系统, 适用于企业内部人 事管理。用户主要为人事部管理员。该系统应能完成以下主要功能: 包括人事日常事务、薪酬、招聘、培训、考核以及对对企业的人力资 源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管 理水平,使人力资源更有效的服务于组织或团体目标。它是以提高劳 动生产率、 工作生活质量和取得经济效益为目的而对人力资源进行获 取、保持、开发、激励和调整等一系列管理的过程。具体管理功能如 下: 一、人事管理 人事管理实现对公司员工的全面管理,其主要包括人事档案信 息管理、工作经历、社会关系、学习经历、劳动技能、人事调动、离 职管理、复职管理等信息进行储存、查询、和管理。 二、合同管理 合同管理主要是对合同信息进行储存、查询和管理。 三、奖惩管理 奖惩管理包括奖惩内容、奖惩记录、奖惩查询、奖惩信息报表。 四、培训管理 培训管理主要有机构类型、培训课程、培训形式、考核等级、培 训记录进行存储、查询和管理。 五、招聘管理 主要包括招聘项目信息、应聘人信息、面试信息、通过信息等进 行存储、查询和管理。 六、考勤管理 考勤管理有考勤项目、日常考勤、考勤档案等进行存储、查询和 管理。 三、 数据模型设计 人力资源管理系统是一个企业内部管理系统。其主要业务为,对 员工的档案、日常表现、培训以及企业对外招聘员工等进行登记等进 行系统性的存储和管理。 根据其以上工作内容做出以下的数据模型设 计。 一、人事管理 1、人事档案信息管理 图一 员工基本信息与员工单位信息 分析说明:上图为人事档案信息对员工信息进行的记录,其中 包含两个实体员工实体和员工单位信息实体。 (1)员工实体 员工实体信息中,给出了本公司员工较全面的信息。员工实体 信息存储是人力资源管理最基本的业务要求。 根据信息可以了解员工 的自身情况。 (2)员工单位信息实体 员工的单位信息,给出了员工在本公司的具体情况。 (3) 员工实体与员工单位信息实体间的关联 一个员工一定有且仅有一张员工单位信息,一个单位信息一定 有且必须记录一个员工。 所以员工对员工单位信息为一对一的关系。 根据以上的实体及属性描述,绘制出一下关于员工实体与员工 单位信息实体的 E-R 图。 图二 员工与员工单位信息实体 E-R 图 说明:此处 E-R 图因个人问题,不能设置员工对员工单位信息 实体关系为最小基数为一对一,做出说明,下有相同情况不再说明。 2、工作经历 图三 员工历史工作经历信息存储信息 分析说明:该工作经历信息中涉及了三个实体,即员工实体、员 工单位信息实体和员工工作经历实体。 因上述已分析员工实体和员工 单位信息实体,此处只分析员工工作经历实体。 (1)员工工作经历实体 员工工作经历实体中包括:员工工作单位,开始和结束时间以及 工作内容和离职原因。历史的储存了员工的工作经历情况。 (2)员工实体与员工工作经历实体的关联 一个员工可以拥有一个或多个工作经历, 一个工作经历必须属于 一个员工,所以员工对员工工作经历为一对多的关系。一个员工可以 只在本公司工作而没有历史工作经历,所以最小基数为零。 根据以上的实体及属性描述,绘出以下员工、单位信息和工作经 历实体 E-R 图。 图四 员工、单位信息和工作经历实体 E-R 图 3、社会关系 图五 员工社会关系信息 分析说明:该社会关系信息中涉及了三个实体,即员工实体,员 工单位信息实体,员工家庭成员实体。前面已经分析了员工实体和员 工单位信息实体,此处只分析员工家庭成员实体。 (1)员工家庭成员实体 员工社会关系信息描述了员工家庭成员与员工的关系, 成员工作 单位、政治面貌、担任职务等属性。 (2)员工实体与员工家庭成员实体的关联 只有员工存在,员工家庭成员才存在,因此员工家庭成员实体依 赖于员工实体。一个员工可以有一个或多个家庭成员,一个家庭成员 只能属于一个员工(此时设立业务规则:一个家庭成员在本公司只有 一个员工工作) 。因此,员工对员工家庭成员实体为一对多关系。一 个成员可以没有家庭成员,所以最小基数为零。 根据以上对实体及属性描述,将员工、员工单位信息和员工家庭 成员联系,绘制出 E-R 图。 图六 员工、员工单位信息、员工家庭成员实体 E-R 图 4、学习经历 图七 员工学习经历信息 分析说明:上图为员工学习经历信息,从信息中可知总共包含三 个实体,员工实体、员工单位信息实体和员工学习经历实体。前面已 经分析了员工实体和员工单位信息实体, 此处只分析员工学习经历实 体。 (1)员工学习经历实体 员工学习经历信息反映了员工历史学习的学校、地址、专业、曾 任班干等属性,它是员工历史学习记录的档案。员工可能没有学习经 历,所以该实体中也包含了员工学习备注。 (2)员工实体与员工学习经历实体的关联 有员工才有员工学习经历,所以员工学习经历依赖员工实体。一 个员工可以有一个或多个学习经历, 但一个学习经历只能属于一个员 工,所以员工对员工学习经历实体为一对多关系。一个员工可能没有 学习经历,只是自学,所以最小基数为零。 根据以上的实体描述及其属性描述,讲员工、员工单位信息和员 工学习经历建立联系,绘制出 E-R 图。 图八 员工、员工单位信息和员工学习经历实体 E-R 图 5、劳动技能 图九 员工劳动技能信息 分析说明:从上图中可以得出有员工、员工单位信息及员工劳动 技能实体。前面已经分析了员工实体和员工单位信息实体,此处只分 析员工劳动技能实体。 (1)员工劳动技能实体 员工劳动技能是员工从事员工专项工作的基本条件, 它包含员工 技能名称、 技能级别。 因有些员工有特殊情况, 所以也应有技能备注。 (2)员工实体与员工劳动技能实体的关联 一个员工可能有一项或多项劳动技能, 一个劳动技能也可能有多 个员工学习。 所以, 员工实体对员工劳动技能实体为多对多关系。 (业 务规则:一个员工必须有一项劳动技能) 根据以上实体及其属性的描述,绘制出如下 E-R 图。 图十 员工实体、员工单位信息实体、员工劳动技能实体 E-R 图 6、人事调动 图十一 人事调动信息 分析说明:从上图中可知,该图涉及三个实体,即员工实体、员 工单位信息实体和员工调动实体。 前面已经分析了员工实体和员工单 位信息实体,此处只分析员工调动实体。 (1)员工调动实体 员工调动实体包含了员工调动的新单位的一些属性, 可以通过员 工调动信息理解员工历史在本公司的工作状况。 (2)员工实体、员工单位信息实体和员工调动实体的关联 一个员工可以一次或多次进行调动, 一次员工调动只调动一个员 工。即员工实体对员工调动实体为一对多关系。一个员工可以没有调 动过,所以员工实体对员工调动实体最小基数为零。 员工在确定员工单位信息后可以有一次或多次调动, 一次员工调 动至