【正文】
2) AdminAction 類,負(fù)責(zé)修改數(shù)據(jù)的顯示,修改數(shù)據(jù)的保存邏輯處理。 2) AdminAction 類,負(fù)責(zé)超級(jí)管理員修改數(shù)據(jù)的獲取 showUpdateSuper,并保存修改后的超級(jí)管理員數(shù)據(jù)的邏輯 updateSuper。填好后點(diǎn)擊修改完成修改操作,點(diǎn)擊取消返回管理員管理主頁面。 4) RoleDAO 類,負(fù)責(zé)對(duì)角色數(shù)據(jù)的訪問,函數(shù) deleteRoleById. 角色增加模塊 類圖 : 電信營(yíng)運(yùn)超級(jí)管理員 : R o l e D e l e t e U I r o l e d e l . 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 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 o l e B y Id ( )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 o l e ( )5 : 6 : f o r w a r d3 : g e t A l l R o l e ( R o l e C o n d F o r m )4 : 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 36 圖 角色增加類圖 Increasing role of figure 類圖時(shí)序說明 : R o l e A d d N e w r o l e a d d . 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 : 電信營(yíng)運(yùn)超級(jí)管理員 : R i g h t R o l e A ct i o n5 : su b m i t6 : n e w7 : 8 : a d d n e w ( )9 : i n se r t R o l e ( R o l e F o r m )1 0 : 1 1 : 1 2 : f o r w a r d1 : r e q u e st2 : a d d n e w R o l e ( )3 : 4 : f o r w a r d 37 圖 角色增加類圖時(shí)序說明 Increasing sequence diagram that role of 類說明 1) RoleAddNew類,角色增加輸入界面。 3) RoleCondForm 角色查詢條件封裝。 權(quán)限刪除模塊 類圖 圖 權(quán)限刪除類圖 Fig . Delete access class diagram 類圖時(shí)序說明 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 28 圖 權(quán)限刪除類圖時(shí)序說明 Delete the class diagram temporal authority 類說明 1) RightDeleteUI類,要?jiǎng)h除的權(quán)限列表界面。點(diǎn)擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對(duì)具體的角 色進(jìn)行刪除操作。 權(quán)限刪除 在查詢條件一欄輸入模塊名稱、操作名稱,點(diǎn)擊查詢就可以在下面的權(quán)限瀏覽表中查看想要?jiǎng)h除的具體權(quán)限信息(多于一頁,可以翻頁)。 表 角色表 Role table 字段英文名 字段漢字名 類型 約束條件 說明 19 id 角色 ID Number PK name 角色名稱 Varchar(50) description 角色描述 Varchar(200) 角色權(quán)限設(shè)置表 rolerights 為某個(gè)角色添加權(quán)限。 在本系統(tǒng)中,一些使用者擁有相同的角色,擁有相同的權(quán)限,如張三和李四都是前臺(tái)操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。這個(gè)子系統(tǒng)是唯一的一個(gè)用戶可以使用的子系統(tǒng)。 2.月賬 單明細(xì)查詢 具有賬單查詢角色的管理員進(jìn)入本系統(tǒng),登錄成功后,首先查詢出用戶帳務(wù)帳號(hào)的合計(jì)費(fèi)用信息,然后在這個(gè)信息上執(zhí)行查詢明細(xì)的操作,系統(tǒng)會(huì)顯示該帳務(wù)帳號(hào)上所有業(yè)務(wù)帳號(hào)上發(fā)生的所有費(fèi)用的明細(xì)信息。 其三是普通管理員,即對(duì)本系統(tǒng)中的部分子系統(tǒng)進(jìn)行管理的人,這些人是由超 15 級(jí)管理員進(jìn)行管理的,他們具有的權(quán)限也是由超級(jí)管理員賦予的。這個(gè)收費(fèi)的標(biāo)準(zhǔn)在本系統(tǒng)中稱為資費(fèi)。開通時(shí),由用戶提供這些信息,然后由管理員將信息錄入到系統(tǒng)中并保存下來。 整合是將某個(gè)用戶在某一時(shí)段內(nèi)所用機(jī)時(shí)求和后形成一條記錄。為了使讀取的數(shù)據(jù)量不至于過大,采集系統(tǒng)會(huì)每小時(shí)定時(shí)執(zhí)行一次,每次只采集上一個(gè)小時(shí)時(shí)間段之內(nèi)的數(shù)據(jù)。綜上所述, 計(jì)費(fèi)系統(tǒng)已經(jīng)成為反饋用戶信息最直接、信息量最大的信息源,作出上述的花費(fèi)對(duì)于面對(duì)當(dāng)今電信行業(yè)的白熱化競(jìng)爭(zhēng),是值得的。 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 經(jīng)濟(jì)可行性 服務(wù)器 本系統(tǒng)采用 window 操作系統(tǒng), window 操作系統(tǒng)是一個(gè)成熟的安全系統(tǒng),正版價(jià)格的產(chǎn)品,普通客戶都可以負(fù)擔(dān)。 開發(fā)工具: MyEclipse 使用 MyEclipse 做開發(fā),為編程人員帶來了很多方便,使用 MyEclipse 軟件不需要對(duì)程序進(jìn)行編譯,該工具在做保存時(shí)自動(dòng)進(jìn)行編譯。角色代表著一組權(quán)限的集合。 其三是普通管理員,即對(duì)本系統(tǒng)中的部分子系統(tǒng)進(jìn)行管理的人,這些人是由超級(jí)管理員進(jìn)行管理的,他們具有的權(quán)限也是由超級(jí)管理員賦予的。通過對(duì)這一課題的學(xué)習(xí)和研究,可以將電信計(jì)費(fèi)系統(tǒng)權(quán)限管理的基本原理、實(shí)現(xiàn)流程等展現(xiàn)出來,并可作為對(duì)新的綜合電信計(jì)費(fèi)系統(tǒng)軟件權(quán)限管理的一種探索來學(xué)習(xí)和研究,也可以順帶了解整個(gè)電信實(shí)時(shí)計(jì)費(fèi)的工作流程,具有一定的現(xiàn)實(shí)意義。 意義 伴隨著電信運(yùn)營(yíng)企業(yè)各大陣營(yíng)的形成,電信業(yè)的競(jìng)爭(zhēng)的白熱化,以及 以業(yè)務(wù)為導(dǎo)向,以客戶為中心 的理念的形成,電信業(yè)務(wù)正向多樣化、個(gè)性化的方向發(fā)展 ,同時(shí)隨著三網(wǎng)融合的深入, 3G 網(wǎng)在全國(guó)部分省、區(qū)直轄市正如火如荼的展開,業(yè)務(wù)之間的交融也更加復(fù)雜,電信增值業(yè)務(wù)正在興起,電信業(yè)務(wù)正向多樣化、個(gè)性化的方向發(fā)展。 參考文獻(xiàn) ................................................................................................................................................................ 66 基于 JAVA 電信計(jì)費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 緒論 課題背景 我國(guó)目前對(duì)電信業(yè)務(wù)的計(jì)費(fèi)處理在體制上多是以分散處理方式進(jìn)行的,在技術(shù)上是以脫機(jī)按月處理方式進(jìn)行的。 電信計(jì)費(fèi)系統(tǒng)是一個(gè)大型項(xiàng)目,需要幾個(gè)甚至十幾個(gè)軟件工程師的配合才可以完成,因此我做該畢業(yè)設(shè)計(jì)的課題時(shí),只實(shí)現(xiàn)部分模塊的功能。當(dāng)然,這個(gè)畢業(yè)設(shè)計(jì)的項(xiàng)目,只是用于學(xué)習(xí)開發(fā)的邏輯過程,從而了解軟件項(xiàng)目的開發(fā)流程,還不能完整的使用。隨著電信業(yè)務(wù)量的急劇增長(zhǎng),電信網(wǎng)中各種新業(yè)務(wù)不斷開放,使得老的電信計(jì)費(fèi)處理方式即脫機(jī)計(jì)費(fèi)和分散計(jì)費(fèi)愈來愈顯露出一些矛盾。這都對(duì)計(jì)費(fèi)系統(tǒng)提出了新的更高的要求。 第一章 可行性分析 技術(shù)可行性 設(shè)計(jì)思想 本文涉及四個(gè)管理模塊,即:用戶管理模塊、資費(fèi)管理模塊、管理員管理模塊、權(quán)限管理模塊。 管理員管理系統(tǒng)就是超級(jí)管理員來管理普通管理員。目前系統(tǒng)中已有的角色包括:用戶和超級(jí)管理員。 MyEclipse還可以打開數(shù)據(jù)庫(kù)的連接,只需加入相應(yīng)的 jar包就可以對(duì)軟件進(jìn)行開發(fā)。 企業(yè)可以根據(jù)自己的具體情況購(gòu)買適合自己的主機(jī)服務(wù)器。 第二章 需求分析 項(xiàng)目總體介紹 中國(guó)電信運(yùn)營(yíng)商新增一項(xiàng) Open Lab(開放實(shí)驗(yàn)室)出租業(yè)務(wù),即該電信運(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)。 利用開放實(shí)驗(yàn)室的個(gè)人 web 主頁功能 (personal web hosting): 只要用戶在其主目錄 (home)下創(chuàng)建了 public_html目錄,采集系統(tǒng)通過掃描目錄 public_html就可以產(chǎn)生計(jì)費(fèi)依據(jù)。 整合系統(tǒng)具體整合規(guī)則如下: 13 1. 每小時(shí)定時(shí)整合一次,生成以小時(shí)為單位統(tǒng)計(jì)的數(shù)據(jù),程序總是每小時(shí)定時(shí)整合前一小時(shí)的數(shù)據(jù)。對(duì)于開通好的帳務(wù)帳號(hào)也是由具有用戶管理權(quán)限的管理員來管理的,如暫停帳務(wù)帳號(hào),恢復(fù)帳務(wù)賬號(hào),刪除帳務(wù)賬號(hào),修改用戶真實(shí)信息等。 資費(fèi)管理子系統(tǒng)就是用來管理資費(fèi)的。 管理員管理系統(tǒng)就是超級(jí)管理員來管理普通管理員。 帳務(wù)查詢系統(tǒng) 具有帳務(wù)查詢的管理員可以使用此子系統(tǒng)對(duì)開放實(shí)驗(yàn)室的使用情況進(jìn)行查詢。具體操作如下: 查詢自己的月帳單: 用戶進(jìn)入本系統(tǒng),使用自己的帳務(wù)帳號(hào)登錄成功后,可以執(zhí)行如下查詢操作: 1. 根據(jù)輸入的月份查詢自己這個(gè)月的費(fèi)用信息。角色代表著一組權(quán)限的集合。 表 角色權(quán)限設(shè)置表 Permission Settings table 字段英文名 字段漢字名 類型 約束條件 說明 id 角色權(quán)限 ID Number PK roleid 角色 ID Number rightid 權(quán)限 ID Number 管理員表 admins 存儲(chǔ)管理員的基本信息。點(diǎn)擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對(duì)具體的權(quán)限進(jìn)行修改。 角色增加 在角色名稱框里輸入想要?jiǎng)?chuàng)建的新角色名稱,在權(quán)限右面權(quán)限列表中選擇相應(yīng)的權(quán)限進(jìn)行添加,在權(quán)限左邊的權(quán)限列表中可以對(duì)添加的權(quán)限進(jìn)行刪除操作。 2) RightAction 類,通過 delete 方法處理刪除邏輯。 4) RoleDAO 類,負(fù)責(zé)角色數(shù)據(jù)的訪問,角色查詢函數(shù)是 getAllRole. 函數(shù)說明 1) 函數(shù) getAllRole 函數(shù)原型: List getAllRole (RoleCondForm ) 參數(shù):參數(shù)是要查詢的角色的條件 返回 : 返回滿足條件的所有角色。 2) RoleForm 類,角色表單數(shù)據(jù)。 管理員查詢?yōu)g覽 可以根據(jù)具體的查詢條件查找需要查詢的管理員信息,顯示在下面的列表中(單頁不能顯示的,可以分頁顯示)。 3) AdminDAO 類 ,負(fù)責(zé)從數(shù)據(jù)庫(kù)獲取超級(jí)管理員信息 getById,把超級(jí)管理員的數(shù)據(jù)保存到數(shù)據(jù)庫(kù) updateAdmin。showUpdateAdmin, updateAdmin 3) AdminForm 類,負(fù)責(zé)封裝管理員數(shù)據(jù)。 管理員修改 類圖 圖 管理員修改瀏覽類圖 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é)顯示要修改的管理員列表界面。 類圖設(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í)管理員信息修改界面。其中管理員 id 和管理員登錄名不能修改。 3) RoleAction 類,負(fù)責(zé)角色的刪除邏輯處理,函數(shù) delete。 2) RightRoleAction 類,角色的查詢邏輯就是調(diào)用 browseRole 實(shí)現(xià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 :