自然框架之通用權(quán)限 用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫 有ER圖和表關(guān)系圖_第1頁
自然框架之通用權(quán)限 用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫 有ER圖和表關(guān)系圖_第2頁
自然框架之通用權(quán)限 用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫 有ER圖和表關(guān)系圖_第3頁
自然框架之通用權(quán)限 用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫 有ER圖和表關(guān)系圖_第4頁
自然框架之通用權(quán)限 用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫 有ER圖和表關(guān)系圖_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、【自然框架】之通用權(quán)限:用PowerDesigner重新設(shè)計了一下數(shù)據(jù)庫,有ER圖和表關(guān)系圖 好像以前做的那個數(shù)據(jù)庫設(shè)計大家都沒太看懂,究其原因似乎大家都比較習慣使用PowerDesinger來設(shè)計。而我用Excel畫出來的圖大家看著特別別扭,而且還沒有總體的圖,也沒有ER圖,所以大家也就沒有心情看了吧。呵呵。PowerDesinger學習了一下,感謝Hayden Han 寫的PowerDesigner使用教程 概念數(shù)據(jù)模型 ,通過這個文章學會了如何使用PowerDesinger來畫ER圖,這回畫出來的應(yīng)該是ER圖了吧,呵呵。除了ER圖,還有表關(guān)聯(lián)圖,而且還是由簡單(抽象)到具體(細節(jié)),一步

2、一步過度的。相信這次大家應(yīng)該可以看懂了吧。1、 抽象總體思路。先看這個ER圖?!緢D一】很簡單,就是說明一下人員和資源的關(guān)系,一個人可以使用多個資源,一個資源可以被多個人使用,就是多對多的關(guān)系了。這個就是所謂的權(quán)限吧。不知道這個是不是可以叫做“抽象”。這個就是在金字塔的頂端來看權(quán)限了,站在頂端來看,就這么一點,估計沒有那種情況可以逃出這個描述吧。資源:這里指的資源是廣義上的資源,包括很多的東東,模塊、數(shù)據(jù)、記錄,菜單、節(jié)點、按鈕、控件,表、字段、存儲過程、SQL語句、查詢條件,頁面、窗口、表單、圖表、報表,什么都可以算作是一種資源。您也可以把您遇到的一些情況都來算作是一種資源。關(guān)于資源先說這些,

3、下面還有詳細的說明。2、 加入權(quán)限第一個圖也太簡單了,我們把他詳細一下,把人員分成兩個表人員基本信息和登錄信息,在加入“權(quán)限”。就是下面這個表了?!緢D二】人員分成兩個表可以應(yīng)對很多的情況,比如一個人可以有多個登錄帳號,人員基本信息還可以和其他的表相關(guān)聯(lián),登錄方面的需求有什么變化的話,只需要修改登錄信息表就可以了,不會影響人員基本信息表,不會讓其越來越臃腫。以前對于“權(quán)限”是很模糊的,似有似無的感覺,現(xiàn)在看來他其實就是一個多對多的關(guān)聯(lián)表,呵呵。當然您可以說我的這個看法不對,呵呵,我只是說一下我的感覺。3、 加入角色第二個圖,是把帳號的資源直接聯(lián)系起來,這個有一個不方便的地方,比如有五個業(yè)務(wù)員他們

4、的功能都是一樣的,但是我們卻需要做五遍一樣的操作才能給這五個業(yè)務(wù)員設(shè)置好權(quán)限,而當業(yè)務(wù)員可以做的事情有變化的時候,我就又需要做五次相同的操作,這個就很麻煩了,所以引用了“角色”?!緢D三】我們可以建立一個業(yè)務(wù)員角色,設(shè)置業(yè)務(wù)員角色可以做的事情,然后把五個業(yè)務(wù)員和業(yè)務(wù)員角色關(guān)聯(lián)起來。這樣就方便了,業(yè)務(wù)員可以做得事情有變化的時候,我只需要修改業(yè)務(wù)員角色可以做得事情就可以了。4、 表關(guān)聯(lián)圖我覺得ER圖就是ER圖,不能代替表關(guān)系圖,所以我就又做了一個表關(guān)系圖?!緢D四】左面從上往下看,人員、登錄帳號、角色、資源,右面是兩個多對多的關(guān)聯(lián)表。這個看起來就比較清晰了吧。這個設(shè)計還可以吧,資源保羅萬象什么都可以往

5、里放,您可以展開您的聯(lián)想,幫想到的東東都放進去就可以了。這個圖從設(shè)計的角度來說應(yīng)該是挺簡潔的,五六個表就搞定了。而且也可以適合很大的范圍,因為那個資源的定義實在是太廣泛了,到了無所不包的程度了。但是這個設(shè)計真的好嗎?或者是實用嗎?=插播一個笑話甲:把大象關(guān)冰箱里需要幾步?乙:三步,把冰箱門打開,把大象放進去,把冰箱門關(guān)上。甲:回答的很好?,F(xiàn)在我這里有一頭大象,你把它給放到冰箱里面吧。乙: 計劃歸計劃,實現(xiàn)歸實現(xiàn),往往計劃的挺好,但是到了實施的時候就會遇到很多的問題。比如大象太大了,冰箱太小了,放不下呀?是不是要把大象給切了,或者定制一個大個的冰箱?這個就是在做計劃的時候沒有考慮到細節(jié),沒有考慮

6、到可能遇到的難題,想當然了。=回歸正題,如果我把這個權(quán)限的設(shè)計交給十個人,讓他們用代碼的方式來給實現(xiàn)出來,會是什么情況呢?有兩個人一頭霧水,不知道該如何下手,不知道資源到底是什么,要做到什么程度。有七個人開始動手,結(jié)果做出了七種實現(xiàn)方式,保證隨便選兩個都是不一樣的。剩下的一個人,他已經(jīng)構(gòu)思出來了第50種具體的實現(xiàn)方案,但是不知道選哪一種好,都被推翻了,正在構(gòu)思第51種實現(xiàn)方案。我上面的猜測不夸張吧。5、 何為“資源”既然上面的設(shè)計有點粒度太大了,那么應(yīng)該怎么辦呢?其實也只是“資源”這個表太模糊了,問題就出現(xiàn)在這里,那么是不是要把這個“資源”給詳細化一下呢?規(guī)定一下這個資源到底是什么,到底是什么

7、樣子的,應(yīng)該在編碼的時候如何去實現(xiàn)這個資源?這個恐怕每個人的想法就有都不一樣了,這個就沒有對錯之分了,只有適合不適合的問題。下面我就說一下我對資源的詳細設(shè)計,這個只是我的想法和理解,并不是唯一的方法。這個資源,到現(xiàn)在我都沒有敢展開來,為什么?怕大家不接受,說我的表又多了,設(shè)計又復(fù)雜了,不通用了,不對了等等。所以放在后在展開來的。【圖五】這個是自然框架里面需要的資源,功能節(jié)點可以生成樹狀菜單,功能按鈕是列表頁面里的按鈕(添加、修改、刪除等),可以設(shè)置各種各樣的按鈕,不只限于添加、修改。每個列表頁面都有自己的按鈕,按鈕是不重復(fù)的。這個其實和權(quán)限是沒有什么關(guān)系的,就是說沒有權(quán)限他們也是存在的,也是必

8、須的。通過這些資源就可以做到功能到節(jié)點、功能到按鈕、功能到字段。關(guān)于模塊,我覺得模塊就是若干功能節(jié)點的集合。那么功能節(jié)點是什么呢?看下面的圖,就是左面的那個功能菜單。角色管理、登錄帳號、登錄日志、操作日志等是一個個小的功能節(jié)點,他們幾個和在一起就是一個“系統(tǒng)管理模塊”。6、 角色和過濾方案【圖六】這個圖是把角色和過濾方案和在一起了,應(yīng)該分開的,我這里偷了個懶,截圖也不是容易的事情呀,呵呵??磮D就差不多理解了吧。7、 全家?!緢D七】把這幾個圖和在一起,來個全家?!,F(xiàn)在您不會覺得表多了吧。這個就是比較詳細的設(shè)計了,看了這個設(shè)計您不會一頭霧水,不知如何下手的感覺了吧。也不會有那么多不同的解決方案了吧

9、,因為都被我限制死了,呵呵。您可以說這個設(shè)計太死板了,這些就把所有的情況都包含進去了嗎?出現(xiàn)了新的情況怎么辦?好辦,建立新的表就可以了。其實一開始只有角色到節(jié)點,角色到按鈕的功能,沒有權(quán)限到字段的功能,沒有資源過濾的功能,這兩個都是在做項目的時候遇到了具體的問題,才總結(jié)加上來的。就是說可以不斷的擴展的。ps:1、請大家注意圖七里面的四個大框框(人員表組、角色表組、資源過濾方案、資源),這個就是我所說的“表組”,看這個全家福的時候,第一步映入眼簾的就是這四個紅色的大字吧,這個就是要說明我的這些個表是哪些范圍的,哪些表在一起表達一個意思。第二步再看框框里面的表。每一個框框里的表的數(shù)量就不多了。雖然

10、一共有18個表,但是分成四大部分之后,每一部分的表都不超過10個,這樣看起來就很容易了。再看資源的相關(guān)的表的時候,不會被人員表干擾,因為他們在兩個框框里面。這樣就避免了迷宮,避免了復(fù)雜的亂七八糟的連線。呵呵。2、俺英文很爛,所以除了主外建使用了英文單詞,其他的就都直接使用中文了,呵呵。我還是覺得看中文舒服:)3、寫這個的目的:給自己用,工作7年的工作總結(jié)、思路總結(jié),四、五個項目的權(quán)限的總結(jié)。和大家分享,交流??纯创蠹业囊庖?,否則不就更是閉門造車嗎?4、您可能會問,客戶的人少,每個人做得事情都不一樣,這個怎么辦呀?這也好辦呀,一個人一個角色就可以了。雖然對于這種情況多用了一個角色,有點繞遠的感覺,但是總體來說是可以接受的。角色初期設(shè)置一下就可以了,角色和人員“綁定”之后,修改角色可以做什么事情,和修改人員可以做什么事情,操作步驟都是一樣的。您可能又問了,客戶是一個很大的公司,設(shè)置了n個角色之后,客戶提出了一個需求:張三這個人比較特殊,他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論