【正文】
本項(xiàng)目主要包括以下子系統(tǒng): ? 采集系統(tǒng) 11 ? 整合系統(tǒng) ? 用戶管理系統(tǒng) ? 資費(fèi)管理系統(tǒng) ? 管理員管理系統(tǒng) ? 帳單查詢系統(tǒng) ? 帳務(wù)查詢系統(tǒng) ? 用戶自服務(wù)系統(tǒng) ? 權(quán)限管理系統(tǒng) 電 信 營(yíng) 運(yùn) 系 統(tǒng)后 臺(tái) 數(shù) 據(jù) 服 務(wù)前 臺(tái) 營(yíng) 運(yùn) 管 理前 臺(tái) 用 戶 服 務(wù)采 集 系 統(tǒng)整 合 系 統(tǒng)用 戶 管 理 系 統(tǒng)資 費(fèi) 管 理 系 統(tǒng)管 理 員 管 理 系 統(tǒng)帳 單 查 詢 系 統(tǒng)帳 務(wù) 查 詢 系 統(tǒng)權(quán) 限 管 理 系 統(tǒng)用 戶 自 服 務(wù) 系 統(tǒng) 圖 電信營(yíng)運(yùn)功能需求結(jié)構(gòu)圖 Telemunication operation function demand structure 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 項(xiàng)目詳細(xì)介紹 采集系統(tǒng) 本系統(tǒng)是一個(gè)計(jì)費(fèi)的系統(tǒng),要想對(duì)用戶進(jìn)行準(zhǔn)確的收費(fèi),首先必須能夠獲得用戶使用開放實(shí)驗(yàn)室的準(zhǔn)確的使用記錄,采集子系統(tǒng)正是為了獲取這些記錄而提供的。最后把這些數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,以備其他系統(tǒng)使用。通過分析 web服務(wù)器的訪問日志產(chǎn)生計(jì)費(fèi)依據(jù)。如果用戶量大,用戶頻繁地登入 /出,將產(chǎn)生大量的數(shù)據(jù),不便于將來生成用戶的月賬單和對(duì)開放實(shí)驗(yàn)室的使用情況進(jìn)行月統(tǒng)計(jì)和年統(tǒng)計(jì),因此,出現(xiàn)了整合系統(tǒng)。 用戶管理系統(tǒng) 電信運(yùn)營(yíng)商提供基于 Unix 平臺(tái)的實(shí)驗(yàn)室環(huán)境,選擇使用這種業(yè)務(wù)的用戶能夠遠(yuǎn)程登錄到實(shí)驗(yàn)室中做基于這個(gè)實(shí)驗(yàn)室環(huán)境的一些工作和實(shí)驗(yàn)。具有用戶管理權(quán)限的管理員登陸成功后,首先可以開通帳務(wù)帳號(hào),帳務(wù)帳號(hào)必須和用戶的一些真實(shí)信息關(guān)聯(lián)起來,如用戶的真實(shí)姓名,身份證號(hào)碼,聯(lián)系電話等。 其次,具有用戶管理權(quán)限的管理員還可以開通業(yè)務(wù)帳號(hào),但用戶要想開通一個(gè)基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14 業(yè)務(wù)帳號(hào),前提是必須擁有一個(gè)帳務(wù)帳號(hào)。 在我們這個(gè)系統(tǒng)中這個(gè)費(fèi)用會(huì)和兩個(gè)因素有關(guān) : 一個(gè)是用戶使用服務(wù)的時(shí)間長(zhǎng)度, 另一個(gè)是用戶選擇的收費(fèi)標(biāo)準(zhǔn),如月租費(fèi)為: 10 元,每小時(shí)使用費(fèi)為: 元等。 特別要注意的是:由于對(duì)資費(fèi)的修改會(huì)影 響選擇了這種資費(fèi)的用戶要交納的費(fèi)用,所以在修改資費(fèi)信息前要事先通知所有已經(jīng)選擇了這個(gè)資費(fèi)的用戶;只有當(dāng)沒有任何用戶選擇某個(gè)資費(fèi)了,這個(gè)資費(fèi)才能被刪除掉。這個(gè)超級(jí)管理員只有一個(gè),是系統(tǒng)初始建立時(shí)就提供好的。 帳單查詢系統(tǒng) 具有帳單查詢權(quán)限的管理員可以利用此子系統(tǒng)對(duì)所有用戶的月賬單進(jìn)行查詢。 根據(jù)輸入的月份和用戶的帳務(wù)帳號(hào)的用戶名查詢某個(gè)用戶這個(gè)月的費(fèi)用信息。具體操作如下: 月帳務(wù)查詢: 具有月賬務(wù)查詢角色的管理員進(jìn)入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢操作: 1. 根據(jù)輸入的月份查詢所有開放實(shí)驗(yàn)室這個(gè)月被使用的總的時(shí)長(zhǎng)信 息。 用戶自服務(wù)系統(tǒng) 用戶自服務(wù)系統(tǒng)可以方便地供用戶查詢自己的賬單和修改自己的個(gè)人信息。 修改自己的個(gè)人信息: 用戶進(jìn)入本系統(tǒng),使用自己的帳務(wù)帳號(hào)登錄成功后,可以自行修改自己的個(gè)人信息。因此,為了對(duì)權(quán)限能夠進(jìn)行靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。今后,要想根據(jù)需要靈活地管理角色,也是通過權(quán)限管理系統(tǒng)完成的。 表 權(quán)限表 Operation table 字段英文名 字段漢字名 類型 約束條件 說明 id 操作 ID Number PK moduleid 模塊 ID Number operationid 操作 ID Number 角色表 roles 存儲(chǔ)系統(tǒng)中存在的角色。 表 管理員角色設(shè)置表 Manager role Settings table 字段英文名 字段漢字名 類型 約束條件 說明 id 管理員角色 ID Number PK user_id 管理員 ID Varchar2(20) role_id 角色 ID Varchar2(20) 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 20 第四章 前臺(tái)業(yè)務(wù)邏輯設(shè)計(jì) 權(quán)限管理模塊 界面設(shè)計(jì) 整體風(fēng)格 電信計(jì)費(fèi)系統(tǒng)界面包括四部分:電信營(yíng)運(yùn)商 logo 區(qū)、服務(wù)選擇區(qū)、具體服務(wù)明細(xì)、版權(quán)信息。點(diǎn)擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對(duì)具體的權(quán)限進(jìn)行修改。點(diǎn)擊取消,撤銷上述操作,返回主界面。 角色刪除 在查詢條件一欄輸入角色名稱,點(diǎn)擊查詢就可以在下面的權(quán)限瀏覽表中查看想要?jiǎng)h除的具體角色信息(多于一頁,可以翻頁)。點(diǎn)擊取消,恢復(fù)到權(quán)限管理主界面。 函數(shù)說明 1) 函數(shù) updateRight 更新權(quán)限數(shù)據(jù) . 2) 函數(shù) showupdate,獲取要修改的權(quán)限數(shù)據(jù) 3) 函數(shù) update,更新保存修改的權(quán)限數(shù)據(jù) : 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 In 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 : 電信營(yíng)運(yùn)超級(jí)管理員 : 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 27 4) 函數(shù) getById 得到指定 id 的權(quán)限。 5) RightDAO 類,權(quán)限刪除訪問類。 2) RightRoleAction 類,角色的查詢邏輯就是調(diào)用 browseRole 實(shí)現(xiàn)的。 3) RoleAction 類,角色修改邏輯處理類,獲取要修改的角色 showUpdate,保存要修改的角色 update。 3) RoleAction 類,負(fù)責(zé)角色的刪除邏輯處理,函數(shù) delete。函數(shù) addnew 4) RoleDAO 類,負(fù)責(zé)把角色數(shù)據(jù)插入到數(shù)據(jù)庫(kù)。其中管理員 id 和管理員登錄名不能修改。選擇需要修改的管理員在相應(yīng)的修改列里點(diǎn)擊修改按鈕,在新對(duì)話框里進(jìn)行修改,具體修改方式和超級(jí)管理員的修改方式一樣,這里不再贅述。 類圖設(shè)計(jì) 超級(jí)管理員信息修改 類圖 圖 超級(jí)管理員信息修改類圖 Fig Super administrator information modify the class diagram 類圖時(shí)序說明 39 圖 超級(jí)管理員信息修改類圖時(shí)序說明 Super administrator class diagram timing information modification 類說明 1) AdminSuperUI類,超級(jí)管理員信息修改界面。 2) AdminCondForm 類,負(fù)責(zé)查詢的條件表單封裝。 管理員修改 類圖 圖 管理員修改瀏覽類圖 Browse the class diagram administrator to change 類圖的時(shí)序說明 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 42 圖 管理員修改瀏覽類圖時(shí)序說明 Administrator to change the sequence of browsing figure 類說明 1) AdminUpdateUI類,負(fù)責(zé)顯示要修改的管理員列表界面。 5) AdminDAO 類,負(fù)責(zé)從數(shù)據(jù)庫(kù)得到要顯示的管理員信息和保。showUpdateAdmin, updateAdmin 3) AdminForm 類,負(fù)責(zé)封裝管理員數(shù)據(jù)。 browseAdmin 4) AdminDAO 類,負(fù)責(zé)到數(shù)據(jù)庫(kù)的查詢?cè)L問。 3) AdminDAO 類 ,負(fù)責(zé)從數(shù)據(jù)庫(kù)獲取超級(jí)管理員信息 getById,把超級(jí)管理員的數(shù)據(jù)保存到數(shù)據(jù)庫(kù) updateAdmin。選擇需要?jiǎng)h除的管理員在相應(yīng)的修 改列里點(diǎn)擊刪除按鈕完成刪除操作。 管理員查詢?yōu)g覽 可以根據(jù)具體的查詢條件查找需要查詢的管理員信息,顯示在下面的列表中(單頁不能顯示的,可以分頁顯示)。 管理員管理模塊 界面設(shè)計(jì) 管理員管理模塊界面包括:個(gè)人信息修改、查詢管理員、修改管理員、刪除管理員、增加管理員五個(gè)服務(wù)選項(xiàng)。 2) RoleForm 類,角色表單數(shù)據(jù)。 5) RoleDAO 類,負(fù)責(zé)角色數(shù)據(jù)訪問,保存角色函數(shù) update 角色刪除模塊 類圖 : R o l e U p d a t e U I r o l e u p . j sp : F l o w C o n t r o l l e r : R o l e F o r m : R o l e A ct i o n : R o l e D A O : R o l e U p d a t e I n p u t U I r o l e u p i n p u t . j sp : 電信營(yíng)運(yùn)超級(jí)管理員 : 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 : r e q u e st2 : u p d a t e R o l e ( )3 : g e t A l l R o l e ( R o l e C o n d F o r m )4 : 5 : 6 : f o r w a r d1 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 : u p d a t e ( )1 7 : u p d a t e ( O b j e ct )1 8 : 1 9 : 2 0 : f o r w a r d基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 34 圖 角色刪除類圖 Delete character class diagram 類圖時(shí)序說明 35 圖 角色刪除類圖時(shí)序說明 Delete character class diagram timing 類說明 1) RoleDeleteUI類,要?jiǎng)h除角色顯示界面。 4) RoleDAO 類,負(fù)責(zé)角色數(shù)據(jù)的訪問,角色查詢函數(shù)是 getAllRole. 函數(shù)說明 1) 函數(shù) getAllRole 函數(shù)原型: List getAllRole (RoleCondForm ) 參數(shù):參數(shù)是要查詢的角色的條件 返回 : 返回滿足條件的所有角色。 2) RightForm 類,權(quán)限數(shù)據(jù)提交封裝類。 2) RightAction 類,通過 delete 方法處理刪除邏輯。 5) RightForm 類,修改的權(quán)限數(shù)據(jù)封裝表單類。 角色增加 在角色名稱框里輸入想要?jiǎng)?chuàng)建的新角色名稱,在權(quán)限右面權(quán)限列表中選擇相應(yīng)的權(quán)限進(jìn)行添加,在權(quán)限左邊的權(quán)限列表中可以對(duì)添加的權(quán)限進(jìn)行刪除操作。 角色修改 在查詢條件一欄輸入查詢角色名稱,點(diǎn)擊查詢就可以在下面的角色瀏覽表中查看想要修改的具體權(quán)限信息(多于一頁,可以翻頁)。點(diǎn)擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對(duì)具體的權(quán)限進(jìn)行修改。 權(quán)限瀏覽 在查詢條件一欄輸入模塊名稱、操作名稱,點(diǎn)擊查詢就可以在下面的權(quán)限瀏覽表中查看想要查詢的具體權(quán)限信息(多于一頁,可以翻頁)。 表 角色權(quán)限設(shè)置表 Permission Settings table 字段英文名 字段漢字名 類型 約束條件 說明 id 角色權(quán)限 ID Number PK roleid 角色 ID Number rightid 權(quán)限 ID Number 管理員表 admins 存儲(chǔ)管理員的基本信息。 表 模塊表 Module table 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)