版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chinahuyong/article/details/7979379
RDIFramework.NET ━ .NET快速資訊化系統開發架構
4.8 子產品(菜單)管理
4.8 子產品(菜單)管理
子產品(菜單)管理是整個架構的核心,主要面向系統管理人員與開發人員,對普通使用者建議不要授予通路此子產品的權限,以免不必要的錯誤影響整個架構的運作。在架構中看到的各個功能子產品都是在這兒進行配置的,配置資訊儲存在資料庫中。子產品(菜單)管理主要完成對整個架構各功能子產品的添加、修改、删除,子產品的移動、合并,子產品啟用、停用,設定子產品是否為公共子產品,配置設定角色、使用者的子產品通路權限,設定子產品的可見性,對子產品進行排序等。各個子產品(菜單)以不同顔色來區分相應的子產品類型。子產品(菜單)管理主界面如圖4.8.1所示。
圖4.8.1 子產品(菜單)管理
4.8.1、子產品菜單添加、修改與删除
一個系統要運作在此架構下,必須要進行相應子產品配置,添加、修改與删除子產品在子產品配置中是最常用的。添加子產品的操作界面如圖4.7.2所示。需要說明以下幾項:
a)、子產品添加
1、“父子產品”
目前添加的子產品顯示在“父子產品”之下,在樹型結構中,目前添加的子產品為父子產品的子節點。如果要添加根節點,可以單擊“置空”按鈕。如果“父子產品”不正确,還可以單擊父子產品“父子產品”輸入項右側的“選擇”按鈕,打開“子產品選擇”視窗,進行父子產品的選擇。
2、 “名稱”
“名稱”即在架構主界面左側導航區看到的各個子產品的名稱,是以應該為相應的子產品取一個見名知意的名稱。
3、 “窗體名”
對于WinForm、WPF、SilverLight結構的程式,“窗體名”與“程式集名稱”必須輸入,對于WebForm類型的程式“Web位址”必須輸入。“窗體名”在我們架構中約定為:
命名空間全稱+窗體的名稱,如圖4.8.1-1所示,命名空間為:RDIFramework.WinModule,窗體的名稱為:CustomerManagement
4、 “程式集名稱”
主要針對WinForm、WPF、SilverLight結構的程式,其程式集名稱一般為編譯後的dll檔案名稱,如“RDIFramework.WinModule.dll”。
5、 “Web位址”
“Web位址”即子產品所在的Web相對路徑,主要針對WebForm類型程式。
6、 圖示位址
“圖示位址”主要針對WebForm類型程式,菜單對應的圖示顯示,一般用相對路徑。
7、 子產品類型
“子產品類型”主要是對目前子產品對應的應用類型進行配置,主要分為三種:
一、WinForm/WebForm類型:這種配置類型的子產品在WinForm與WebForm中都加載出來。
二、WinForm類型:這種配置類型的子產品隻在WinForm程式中加載,不在Web程式中加載。
三、WebForm類型:這種配置類型的子產品隻在Web程式中加載,不在WinForm程式中加載。
8、 其他
“有效”标志設定此子產品是否可用。
“公開”标志設定此子產品是否為公共子產品,公共子產品不需要設定子產品的通路權限,所有登入到架構的使用者都将擁有“公共子產品”。
“展開”标志指定對相應的子產品在對于Nav類型,Tree類型展示的情況下是否自動展開。
圖4.8.1-1 子產品(菜單)添加
b)、子產品修改
對于已經配置過的子產品可以進行修改,要修改已存在的子產品,可在“子產品(菜單)管理“主界面上單擊“修改”按鈕。子產品修改如圖4.8.1-2所示。
圖4.8.1-2 子產品(菜單)修改
在上圖可以看到有一個子產品圖示項,此功能是設定在架構主界面左側導航區顯示的子產品圖示。單擊“選擇”按鈕,打開“子產品(菜單)圖示選擇”界面進行子產品圖示的選擇。如圖4.8.1-3 子產品(菜單)圖示選擇所示。
圖4.8.1-3 子產品(菜單)圖示選擇
在“子產品(菜單)圖示選擇”界面,如果沒有合适的圖示,可以單擊“添加”按鈕添加你的圖示到架構中,圖示尺寸大小建議為:32×32的網頁圖示格式。單擊“選擇”即可為子產品設定所選擇的圖示。
在子產品修改界面,我們還可以在此進行子產品通路權限的設定,單擊圖4.8.1-2中的“通路權限按鈕,打開“資源權限設定”視窗,如圖4.8.1-4所示。
圖4.8.1-4 子產品(菜單)資源權限設定
在圖4.8.5 資源權限設定視窗,我們可以友善快速的設定那些使用者,那些角色可以通路目前編輯的子產品。
c)、子產品删除
對于确認無用的子產品可以進行邏輯删除。建議對不使用的子產品可以取消子產品的有效标志,在修改子產品界面中,而不是直接删除子產品。
4.8.2、子產品(菜單)合并、移動
在子產品(菜單)管理主界面可以輕松的實作子產品的移動或合并,不僅可以在子產品樹形清單中通過滑鼠拖動的方法進行移動,同時還可以選擇要移動的子產品,單擊“移動“按鈕,打開“選擇子產品”視窗,選擇要移動到的子產品,即可完成子產品的移動與合并。
4.8.3、角色子產品(菜單)權限
角色子產品(菜單)權限功能項用于設定那些角色可以通路那些子產品,那些角色不能通路那些子產品。角色子產品(菜單)權限設定如圖4.8.3-1角色子產品(菜單)權限集中設定。左側列出架構的所有有效角色,右側為子產品(菜單)項,選中相應的子產品後儲存,即可為目前選中角色授予子產品的通路權限。
圖4.8.3-1 角色子產品(菜單)權限集中設定
4.8.4、使用者子產品(菜單)權限
使用者子產品(菜單)權限功能項用于設定那些使用者可以通路那些子產品,那些使用者不能通路那些子產品。使用者子產品(菜單)權限設定如圖4.8.4-1使用者子產品(菜單)權限集中設定。左側列出架構的所有有效使用者,右側為子產品(菜單)項,選中相應的子產品後儲存,即可為目前選中使用者授予子產品的通路權限。
圖4.8.4-1 使用者子產品(菜單)權限集中設定
4.8.5、子產品(菜單)配置
配置(菜單)配置主要對子產品是否可見進行集中設定,友善使用者操作,提高操作員的工作效率。子產品配置如圖4.8.5-1子產品(菜單)配置所示。
圖4.8.5-1 子產品(菜單)配置
4.8.6、子產品(菜單)排序
在子產品管理主界面左下角,通過排序按鈕可對子產品顯示的先後順序進行排序,重要及常用的子產品可以顯示在前面,以友善使用者使用。
作者: EricHu
出處: http://blog.csdn.net/chinahuyong
Email: [email protected]
QQ 交流:406590790
平台部落格: 【CSDN】http://blog.csdn.net/chinahuyong
【CNBLOGS】http://www.cnblogs.com/huyong
關于作者:進階工程師、資訊系統項目管理師、DBA。專注于微軟平台項目架構、管理和企業解決方案,多年項目開發與管理經驗,曾多次組織并開發多個大型項目,精通DotNet,DB(SqlServer、Oracle等)技術。熟悉Java、Delhpi及Linux作業系統,有紮實的網絡知識。在面向對象、面向服務以及資料庫領域有一定的造詣。現從事DB管理與開發、WinForm、WCF、WebService、網頁資料抓取以及ASP.NET等項目管理、開發、架構等工作。
如有問題或建議,請多多賜教!
本文版權歸作者和CNBLOGS部落格共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過郵箱或QQ 聯系我,非常感謝。