【文章內(nèi)容簡介】
,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除某些管理員。 權(quán)限管理系統(tǒng) 對本 系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個使用者擁有用戶管理權(quán)限,他就可以執(zhí)行用戶管理的操作。目前系統(tǒng)已有的權(quán)限包括:用戶管理權(quán)限,資費管理權(quán)限,管理員管理權(quán)限,賬單管理權(quán)限,帳務(wù)管理權(quán)限,用戶自服務(wù)權(quán)限,權(quán)限管理權(quán)限。今后,系統(tǒng)可能會擴展新的功能,也就會增加新的操作,這個操作就要對應(yīng)一種新的權(quán)限;也有可能刪除某一項不再被使用的操作,這樣,對應(yīng)的權(quán)限也應(yīng)該被刪除。因此,為了對權(quán)限能夠進行靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。 在本系統(tǒng)中,一些使用者擁有相同的角色,擁有 相同的權(quán)限,如張三和李四都是前臺操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。角色代表著一組權(quán)限的集合。目前系統(tǒng)中已有的角色包括:用戶、普通管理員和超級管理員。 登錄管理 本系統(tǒng)的權(quán)限控制主要是通過登錄的時候 驗證的,通過用戶選擇是管理員登錄還是用戶登錄,來分別從管理員表和用戶表判斷用戶的權(quán)限。登錄的時候會有一些 JS 的頁面驗證。 7 第 4 章 后臺數(shù)據(jù)庫設(shè)計 后臺數(shù)據(jù)結(jié)構(gòu) 圖 是該模塊的 實體 類圖。 圖 實 體 ER 圖 數(shù)據(jù)庫設(shè)計 模塊表 modules 存儲本系統(tǒng)中具有獨立 功能的模塊名,方便以后對操作模塊的用戶進行角色的劃分。 如表 所示 : 表 模塊表 字段英文名 字段漢字名 類型 約束條件 說明 id 模塊 ID Number PK name 模塊名稱 Varchar2(20) 模塊操作表 operations 8 存儲本系統(tǒng)中可以進行的所有操作,方便以后對操作模塊的用戶進行角色的劃分。 如表 所示: 表 模塊操作表 字段英文名 字段漢字名 類型 約束條件 說明 id 操作 ID Number PK name 操作名稱 Varchar2(20) 權(quán)限表 rights 將模塊名和操作名對應(yīng)起來保存對這個模塊的可以進行的操作。 如表 所示: 表 權(quán)限表 字段英文名 字段漢字名 類型 約束條件 說明 id 操作 ID Number PK name 操作名稱 Varchar2(20) url 保留 Varchar2(30) moduleid 模塊 ID Number operationid 操作 ID Number 角色表 roles 存儲系統(tǒng)中存在的角色。 如表 所示: 表 角色表 字段英文名 字段漢字名 類型 約束條件 說明 id 角色 ID Number PK name 角色名稱 Varchar2(20) 角色權(quán)限設(shè)置表 rolerights 為某個角色添加權(quán)限。 如表 所示: 表 角色權(quán)限設(shè)置表 字段英文名 字段漢字名 類型 約束條件 說明 id 角色權(quán)限 ID Number PK roleid 角色 ID Number rightid 權(quán)限 ID Number 管理員表 admins 9 存儲管理員的基本信息。 如表 所示 : 表 管理員表 字段英文名 字段漢字名 類型 約束條件 說明 id 管理員 ID Number PK name 管理員姓名 Varchar2(20) loginname 管理員登錄名 Varchar2(20) loginpassword 管理員登錄密碼 Varchar2(20) phone 管理員電話 Varchar2(20) 管理員電郵 Varchar2(20) enrolldate 管理員授權(quán)日期 Date 管理員角色設(shè)置表 adminroles 設(shè)置管理員的角色。 如表 所示: 表 管 理員角色設(shè)置表 字段英文名 字段漢字名 類型 約束條件 說明 id 管理員角色 ID Number PK adminid 管理員 ID Varchar2(20) roleid 角色 ID Varchar2(20) 10 第 5 章 前臺業(yè)務(wù)邏輯設(shè)計 權(quán)限管理模塊 界面設(shè)計 電信計費系統(tǒng)界面包括四部分:電信營運商 logo 區(qū)、服務(wù)選擇區(qū)、具體服務(wù)明細、版權(quán)信息。其中權(quán)限管理選項卡包括:權(quán)限瀏覽、權(quán)限刪除、權(quán)限修改、權(quán)限增加、角色瀏覽、角色刪除、角色修改、角色增加 。整體效果如下圖 所示 : 圖 權(quán)限瀏覽:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要查詢的具體權(quán)限信息(多于一頁,可以翻頁)。 權(quán)限修改:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要修改的具體權(quán)限信息(多于一頁,可以翻頁)。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的權(quán)限進行修改。 權(quán)限增加:選擇權(quán)限增加選項,在模塊名稱下拉框中選擇要增加權(quán)限的對應(yīng)模塊,在模塊操 11 作下拉框中選擇要增加的對應(yīng)操作,點擊添加 即可完成權(quán)限增加。點擊取消,重置 表單里的數(shù)據(jù)。 權(quán)限刪除:在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要刪除的具體權(quán)限信息(多于一頁,可以翻頁)。點擊結(jié)果表中最后一列的相應(yīng)刪除 按鈕,就可以對具體的權(quán)限進行 刪除 。 角色瀏覽:在查詢條件一欄輸入查詢角色名稱,點擊查詢就可以在下面的角色瀏覽表中查看想要查詢的具體權(quán)限信息(多于一頁,可以翻頁)。 角色增加:在角色名稱框里輸入想要創(chuàng)建的新角色名稱,在權(quán)限右面權(quán)限列表中選擇相應(yīng)的權(quán)限進行添加,在權(quán)限左邊的權(quán)限列表中可以對添加的權(quán)限進行刪除操作。點擊添加,完成添加操作。 點擊取消, 重置表單里的數(shù)據(jù) 。 角色修改:在查詢條件一欄輸入查詢角色名稱,點擊查詢就可以在下面的角色瀏覽表中查看想要修改的具體權(quán)限信息(多于一頁,可以翻頁)。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的角色進行修改。 角色刪除:在查詢條件一欄輸入角色名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要刪除的具體角色信息(多于一頁,可以翻頁)。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的角色進行刪除操作。 類圖 設(shè)計 類圖如下: 圖 UI 結(jié)構(gòu)類圖 12 類圖時序說明 : : 電信營運超級管理員 : F l o w C o n t r o l l e r : R i g h t R o l e A ct i o n : R i g h t U I r i g h t . j sp : R i g h t D A O1 : r e q u e st2 : b r o w se R i g h t ( A ct i o n M a p p i n g , A ct i o n F o r m , H t t p S e r v l e t R e q u e st , H t t p S e r v l e t R e sp o n s e )3 : g e t O p e r a t i o n M e n u B y R i g h t ( )5 : 6 : f o r w a r d4 : g e t R i g h t B y C o n d ( R i g h t F o r m )7 : r e q u e st8 : b r o w se R i g h t ( A ct i o n M a p p i n g , A ct i o n F o r m , H t t p S e r v l e t R e q u e st , H t t p S e r v l e t R e sp o n s e )9 : g e t R i g h t B y C o n d ( R i g h t F o r m )1 0 : 1 1 : 1 2 : f o r w a r d 圖 限瀏覽類圖時序說明 13 : R i g h t U p d a t e U I r i g h t u p . j sp : F l o w C o n t r o l l e r : R i g h t F o r m : R i g h t A ct i o n : R i g h t U p d a t e I n p u t U I r i g h t u p i n p u t . j sp : R i g h t D A O : 電信營運超級管理員 : R i g h t R o l e A ct i o n7 : r e q u e st8 : n e w9 : 1 0 : sh o w u p d a t e ( )1 1 : g e t B y I d ( O b j e ct )1 2 : 1 3 : 1 4 : f o r w a r d1 5 : su b m i t1 6 : n e w1 7 : 1 8 : u p d a t e ( )1 9 : u p d a t e ( O b j e ct )2 0 : 2 1 : 2 2 : f o r w a r d1 : r e q u e st2 : u p d a t e R i g h t ( A ct i o n M a p p i n g , A ct i o n F o r m , H t t p S e r v l e t R e q u e st , H t t p S e r v l e t R e spo n se)3 : g e t R i g h t B y C o n d ( R i g h t C o n d F o r m )4 : 5 : 6 : f o r w a r d 圖 : R i g h t D e l e t e U I r i g h t d e l . j sp : F l o w C o n t r o l l e r : R i g h t F o r m : R i g h t A ct i o n : R i g h t D A O : 電信營運超級管理員 : R i g h t R o l e A ct i o n7 : r e q u e st8 : n e w9 : 1 0 : d e l e t e ( )1 1 : d e l e t e R i g h t B y I D ( i n t )1 2 : 1 3 : 1 4 : f o r w a r d1 : r e q u e st2 : d e l e t e R i g h t ( A ct i o n M a p p i n g , A ct i o n F o r m , H t t p S e r v l e t R e q u e st , H t t p S e r v l e t R e sp o n se )3 : 4 : 5 : 6 : f o r w a r d 圖 14 : R i g h t F or m : R i gh t A dd N ew U I r i gh t ad d. j sp : F l ow C on t r ol l er : R i gh t A ct i on : R i g h t D A O : 電信營運超級管理員 : R i gh t R ol e A ct i on5: su bm i t10 : f or