人力资源管理系统中一人多岗的实现

在人力资源管理系统中,一人多岗经常存在,比如某个人员是部门经理同时又兼任办公室主任;还有在机关事业单位中的交流干部问题,档案人事信息管理在原单位,工作又在另一个单位。这就要求在查看两个单位的人员信息时都要可以看到这个交流干部或兼任人员。本文提出一种解决这种问题的办法,供大家参考。

现有的人力资源系统软件是按单位、部门对人员进行分组方式管理的,一个人只能属于一个单位、一个部门,不能同时属两个单位或部门,现有的软件结构不太好完成这种需求。为了保证数据的一致性和准确性,还要求一个人在数据库中只能存一条记录,人员的总数不能增加我们考虑机构、人员之间不直接建立关联,而是通过一个中间的关联表来建立关系。这样就可以建立多个这种关联,一个人对一个单位或多个单位。对于兼职的人员在本表中有两条记录,分别记录原工作单位、部门和兼职到单位的单位、部门,没有兼职的人员只记录一条记录。在关联表中还存在一个状态字段来设定其是否是当前状态,在对人员按单位进行查询时,用关联表与人员表进行左连接,连接出此单位下的人员数据,关联表的表结构如下:

关联表:

字段名

描述

说明

ID

主键

 

单位编码

工作单位或兼职单位

 

部门编码

工作部门或兼职部门

 

人员编码

引用的人员编码

 

岗位

岗位信息

 

关联状态

是否是当前数据

1当前的状态,0是历史

 

这种方式改变了人员机构这种一对一的关系,在人员与机构之间可以建立多对多的关系,可以有效解决一人多岗、交流干部等问题。

posted @ 2009-04-03 10:43  看瓜人  阅读(3989)  评论(0编辑  收藏  举报