人事部门与各人事模块部门列表的关联设计问题。(200分)

  • 主题发起人 主题发起人 K
  • 开始时间 开始时间
K

K

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做人事,其中有部门结构设置(共6级,每级99个)、人事档案、考勤、工资等,
这些人事子模块都有部门结构列表,用户通过点选相应部门可查看相应的人员。
但当公司结构发生变化,部门结构就会做调整。我的人事各模块的列表都是从部门结构
直接取来的,它一发生变化,各人事模块与当时的部门数据就对不上了,我也想过是不是
每个人事模块都存一段当时的部门结构,但我想向各位老师请教一下,有没有更好的方法或
听听大家的意见,多谢了。
 
每个部门都保存一个部门结构不可取。尽量把数据保存在人员一级,部门的数据由人员数据汇总而来,这样不管部门结构如何变,都能得到部门的数据。
 
因为每个公司的情况都不一样,所要涉及的东西肯定也不一样。但是有一个作为标准的程序开发思路是一样的。你的问题说了很多,但是没有体现出具体的问题所在,我按照我的理解说一下。比如部门结构变化是指部门名称发生变动。对于这种情况,我建议你使用编号来代替名称。这样不管名字如何变化,它的部门编号时一样的。这样在你取数据的时候,也不会产生对不上的问题了。比如部门结构是部门下属的人或者是子部门调围其他部门,这时编号的作用就会更明显的体现出来!级与级之间的编号最后不要有什么联系!比如:人事部杨工:编号:998 ,人事部编号:88 ,不要在88和998之间建立联系。有很多人喜欢把人员编号用88+998 这样的问题就出来了。当人员调用部门时,就像你说的,很多东西都对不上了。
肤浅肤浅,请见谅!在线跟贴,有问题及时提出
 
不明白你的问题说在?好像感觉不复杂啊.这应该是最基本的关联表设计吧.对你的系统也是最基本的设置啊.
 
每級建立一對應表,對應人事總表,工號為人事關鍵字,應該不難處理,我們廠也是這樣的
 
谢谢各位,jopi比我想的方法好,谢谢yulinsoft的提醒。
我没表达清楚,比如公司有:厂一部、厂二部,当公司改革后这2个部门不存在了,
程序中做了变更删除了这2个部门,那人事各模块当时的部门与部门结构设置中的部
门对不上了,用户也就不能按相应部门查看相应的人员的信息,我的目的就是不管
部门设置中的部门结构如何变,用户都能按当时的结构查阅数据。当然人事档案会由
操作员自行调整。
谢谢各位。
 
嘿嘿,俺就是做人力资源软件的,提醒你一下,组织机构中包括一级岗位,人员同岗位关联。
做个类,包括机构删除、合并、调整——(除岗位外的机构),只要岗位不撤,结构怎么变都没关系,如果岗位要撤那就不是机构调整的问题了,要么人转港,要么岗改名。
 
记住:你可以通过部门ID建立联系,该部门ID对用户是透明的,
用户不能修改部门ID,只能修改部门名称。其它数据表只通过
部门ID建立关联。
 
chnplzh:这样是保证了数据一致性,但部门删除了呢?
 
有人存在的部门时不允许删除的,提示他删除前合并部门或调整部门。
 
cnsandboy好主意,我是没想到,给大家交流就是能学到很多东西,谢谢。
 
总的有个人员表和部门表吧?
部门表:DeptID(部门编号),ID(节点编号),ParentID(父节点编号)。。。
人员表:PeopleID(人员编号), DeptID,。。。
其中,人员表中的DeptID作为外键,这样可以与部门表建立级联删除。
部门表中的ID和ParentID是用来控制部门的层次的,有了它,不管部门再怎么调整,
DeptID是不会变的,只要改变ID和ParentID就可以了。
 
后退
顶部