JSP實現樹型組織架構(1)--需求分析和資料庫

來源:互聯網
上載者:User
主要組織架構模組實現的功能是,顯示一個樹型的公司組織架構模式,可以在最後一層的每一層添加部門.也可以刪除任意部門,如果刪除帶子部門的部門,那麼,其所屬子部門一起被刪除.如,
總經理
製造處
製造一部
製造一課
產品工程部
品保處
IQC
FQC
管理處
管理部
採購課
保安部
上面就是一個樹型結構,如果我們要按格式顯示其結構,可以在管理部下添加人資課.可以在總經理下添加行銷處等
刪除的時候如果刪除管理處,那麼,管理部,採購課,保安部通通都要刪除.
這是一個典型的樹型結構,我們要實現的功能是顯示,添加,刪除
資料庫包括層的概念,建立如下:
create table ngb_org(
id number(8) primary key, //用sequence.nextval自動增加來實現
p_layer varchar2(8) , //父層 如,B
p_id varchar2(8), //父id 10
c_layer varchar2(8), //當前層,子層 C
c_id varchar2(8), //子層所在的編號 10
total varchar2(16) not null, //p_layer, p_id, c_layer, c_id字串連在一起:B10C10 製造處
name varchar2(32) not null,//部門名稱
create_by varchar2(32) ,//建立者
create_date Date , //建立日期
update_by varchar2(32),//修改者
update_date date); //修改日期
Create sequence ngb_org_seq
Increment by 1
Start with 1
Maxvalue 9999999
Cycle
Nocache
這裡,整個公司是A10,總經理是A10B10(先把父id的層+編號重複,然後再寫當前部門的層+編號).製造處為B10C10,製造一部為C10D10.同層編號以1為遞增,最小為10,最大為99(沒有哪個公司有89個同層級的部門吧?)
這樣我們瞭解了其資料庫,實現樹型的邏輯,接著可以寫顯示部分了.
合理建立資料庫十分重要,這也是DBA的重要性,可惜這些分析工作也是我一個小小的程式員做的:)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.