对于一些系统软件来说,部门管理的功能肯定要有的,

所以就会涉及到部门层级的概念,

目前我看到的一些软件都是设定好了层级,比如1级,2级之类的,然后编号呢也是实现预制比如一级是A001,二级是A01X等等,

也限定了最大添加数目,比如最大横向部门只能是99个~~

这对于普通的公司或者大部分情况而言都是适用的。一般也就几个部门,部门变动也都不大~~~

 

最近我个人就想有没有一劳永逸的~~无限级别添加部门和层级?

所以弄出来这么一个数据库表

dep_id  int autoincrement

parent_id int

dep_name varchar(50)

id,是int类型自增的。

其实这个想法我觉得大部分人都会想到~~

但是再显示的时候可能又有些问题,为了更直观我采用了TreeView控件。

这样层级结构一目了然。

但是对于parent下面的各个级别的判断就不是很好处理,

比如会有这样的

1   1    XX公司

2    1   XX部门

3     2  XX小组

4     1  XX部门2

5     4  XX小组2

我们在为treeview添加node的时候,就需要知道那些部门是属于这个node的,那些node是父node,而且还涉及部门调转等问题。

不知道大家是怎么解决的?

目前我暂时写了个方法,但是总觉得不是很好~~~希望大家能够谈谈看法~

posted on 2010-01-24 21:34  LittleTigger  阅读(380)  评论(0编辑  收藏  举报