【正文】
為導(dǎo)向,以客戶為中心 的理念的形成,電信業(yè)務(wù)正向多樣化、個性化的方向發(fā)展 ,同時隨著三網(wǎng)融合的深入, 3G 網(wǎng)在全國部分省、區(qū)直轄市正如火如荼的展開,業(yè)務(wù)之間的交融也更加復(fù)雜,電信增值業(yè)務(wù)正在興起,電信業(yè)務(wù)正向多樣化、個性化的方向發(fā)展。作為運營商組織和管理業(yè)務(wù)的重要支撐系統(tǒng),計費系統(tǒng)要能為開展豐富的業(yè)務(wù)提供方便,并保持計費數(shù)據(jù)的準確無誤,才能提高工作效率,降低維護成本,并為及時開 展業(yè)務(wù)提供有效支撐。因此,電信運營商只有做到計費的準確無誤,才能保證業(yè)務(wù)的正常發(fā)展,取得消費者的信任。計費系統(tǒng)與網(wǎng)管系統(tǒng)、 CRM 系統(tǒng)等之間的聯(lián)系日益緊密,成為這些系統(tǒng)的重要信息源,因此計費系統(tǒng)還應(yīng)該能與這些系統(tǒng)無縫連接,是電信支撐系統(tǒng)中的 重要一環(huán)。通過對這一課題的學(xué)習(xí)和研究,可以將電信計費系統(tǒng)權(quán)限管理的基本原理、實現(xiàn)流程等展現(xiàn)出來,并可作為對新的綜合電信計費系統(tǒng)軟件權(quán)限管理的一種探索來學(xué)習(xí)和研究,也可以順帶了解整個電信實時計費的工作流程,具有一定的現(xiàn)實意義。這四個模塊除了需要系統(tǒng)開發(fā)者為用戶提供友好的操作界面和人性化的功能設(shè)置,還要對數(shù)據(jù)庫進行縝密的設(shè)計,包括權(quán)限的驗證,權(quán)限的分配和角色的劃分,資費業(yè)務(wù)流的精確實現(xiàn),賬務(wù)賬號的統(tǒng)計管理。 對本系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,只有擁有了訪問權(quán)限,才能使用子系統(tǒng)。 其二是超級管理員,即對本系統(tǒng)進行管理的人,并具有最高的管理權(quán)限,他可以使用除用戶自服務(wù)以外的所有子系統(tǒng)。 其三是普通管理員,即對本系統(tǒng)中的部分子系統(tǒng)進行管理的人,這些人是由超級管理員進行管理的,他們具有的權(quán)限也是由超級管理員賦予的。超級管理員登陸成功后,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除某些管理員。目前系統(tǒng)已有的權(quán)限包括:用戶管理權(quán)限,資費管理權(quán)限,管理員管理權(quán)限,帳單管理權(quán)限,帳務(wù)管理權(quán)限,用戶自服務(wù)權(quán)限,權(quán)限管理權(quán)限。因此,為了對權(quán)限能夠進行靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。角色代表著一組權(quán)限的集合。今后,要想根據(jù)需要靈活地管理角色,也是通過權(quán)限管理系統(tǒng)完成的。目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。 JDBC API用于連接 Java 應(yīng)用程序與各種關(guān)系數(shù)據(jù)庫 ,之所以選擇 JDBC 連接數(shù)據(jù)庫,是因為在存入數(shù)據(jù)庫的數(shù)據(jù)是一條條的數(shù)據(jù),不需要對該數(shù)據(jù)進行包裝,只需拼 SQL 語句就行。 開發(fā)工具: MyEclipse 使用 MyEclipse 做開發(fā),為編程人員帶來了很多方便,使用 MyEclipse 軟件不需要對程序進行編譯,該工具在做保存時自動進行編譯。 開發(fā)語言: JAVA 選擇 JAVA 語言進行開發(fā), JAVA 是面向?qū)ο蟮恼Z言,是對現(xiàn)實生活的抽象。現(xiàn)實世界中任何實體都可以看作是對象。 JAVA 語言的三大特性: 封裝、多態(tài)性和繼承 。 基于 JAVA 電信計費系統(tǒng)的設(shè)計與實現(xiàn) 10 經(jīng)濟可行性 服務(wù)器 本系統(tǒng)采用 window 操作系統(tǒng), window 操作系統(tǒng)是一個成熟的安全系統(tǒng),正版價格的產(chǎn)品,普通客戶都可以負擔。這需要一定的花費。這也需要相當?shù)馁M用支出。 應(yīng)用軟件開發(fā) 隨著消費者對于電信服務(wù)的要求越來越高,業(yè)務(wù)對系統(tǒng)的要求也不斷提升,包括交互界面的人性化處理和前臺子服務(wù)系統(tǒng)的業(yè)務(wù)要求。綜上所述, 計費系統(tǒng)已經(jīng)成為反饋用戶信息最直接、信息量最大的信息源,作出上述的花費對于面對當今電信行業(yè)的白熱化競爭,是值得的。運營商希望借助先進的計算機技術(shù)對訪問實驗室的用戶進行管理和計費,由此實現(xiàn)對此項業(yè)務(wù)運營的支持與管理。 獲取用戶使用實驗室的準確記錄有三種情況: 利用操作系統(tǒng)的自身功能:開放實驗室是一個 Unix 服務(wù)器, Unix 服務(wù)器本身就具有記錄系統(tǒng)日志的功能。采集系統(tǒng)通過調(diào)用 Unix 系統(tǒng)函數(shù)來讀取這個日志文件中的內(nèi)容,然后對讀取到的內(nèi)容進行整理,整理為方便計費的數(shù)據(jù),其中包括登錄名、登錄時間或登出時間等作為計費依據(jù)的數(shù)據(jù)。為了使讀取的數(shù)據(jù)量不至于過大,采集系統(tǒng)會每小時定時執(zhí)行一次,每次只采集上一個小時時間段之內(nèi)的數(shù)據(jù)。 訪問開放實驗室的 web 信息 : 用戶每次訪問 web 服務(wù)器, web 服務(wù)器都會在 中記錄下相應(yīng)的信息,如客戶端的 ip 和被訪問的 URL 等。 使用開放實驗室的 功能 : 根據(jù)郵箱的個數(shù)產(chǎn)生計費依據(jù)。 整合系統(tǒng) 采集系 統(tǒng)定時將用戶使用服務(wù)器的數(shù)據(jù)存入到了數(shù)據(jù)庫中,但這些數(shù)據(jù)都是流水帳的數(shù)據(jù),是用戶每次使用 UNIX 操作系統(tǒng)的用時。 整合是將某個用戶在某一時段內(nèi)所用機時求和后形成一條記錄。 2. 每天定時整合一次,生成以天為單位統(tǒng)計的數(shù)據(jù),程序總是每天定時整合前一天的數(shù)據(jù) . 3. 每個月定時整合一次,生成以月為單位統(tǒng)計的數(shù)據(jù),程序總是每個月定時整合前一個月的數(shù)據(jù)。 用戶要想成功登陸到開放實驗室中,事先必須要擁有一個這個開放實驗室上的帳號,在本系統(tǒng)中此帳號稱為業(yè)務(wù)帳號,每個開放實驗室上的業(yè)務(wù)帳號的用戶名是唯一的,不同的開放實驗室上的業(yè)務(wù)帳號的用戶名可以相同,這個帳號用戶可以通過向本系統(tǒng)中具有用戶管理權(quán)限的管理員去申請。 用戶管理子系統(tǒng)就是對用戶的帳務(wù)帳號和業(yè)務(wù)帳號進行管理。開通時,由用戶提供這些信息,然后由管理員將信息錄入到系統(tǒng)中并保存下來。由于 用戶的一個帳務(wù)帳號會對應(yīng)多個業(yè)務(wù)帳號,所以對賬務(wù)賬號的操作會級聯(lián)影響關(guān)聯(lián)的所有業(yè)務(wù)帳號。在開通業(yè)務(wù)帳號時,先由用戶為這個業(yè)務(wù)帳號選擇一種資費方式,選擇一臺開放實驗室,然后把選擇好的信息提供給管理員,再由管理員將信息錄入并保存,這個業(yè)務(wù)帳號會被保存到用戶選擇的開放實驗室的服務(wù)器上,對于開通好的業(yè)務(wù)帳號也是由具有用戶管理權(quán)限的管理員來管理的,如暫停業(yè)務(wù)帳號,恢復(fù)業(yè)務(wù)帳號,刪除業(yè)務(wù)帳號,修改業(yè)務(wù)帳號密碼。那么對于開放實驗室的用戶也不例外,他們使用了開放實驗室服務(wù),同樣要交費。這個收費的標準在本系統(tǒng)中稱為資費。具有資費管理權(quán)限的管理員登陸成功后,可以添加新的資費,查詢所有的資費,可以修改現(xiàn)有的資費信息,還可以刪除資費。 管理員管理系統(tǒng) 對本系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,只有擁有了訪問權(quán)限,才能使用子系統(tǒng)。 其二是超級管理員,即對本系統(tǒng)進行管理的人,并具有最高的管理權(quán)限,他可以使用除用戶自服務(wù)以外的所有子系統(tǒng)。 其三是普通管理員,即對本系統(tǒng)中的部分子系統(tǒng)進行管理的人,這些人是由超 15 級管理員進行管理的,他們具有的權(quán)限也是由超級管理員賦予的。超級管理員登陸成功后,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除某些管理員。此子系統(tǒng)不僅提供對某個帳務(wù)帳號上產(chǎn)生的總的費用進行查詢,還提供對某個帳務(wù)帳號上的每個業(yè)務(wù)帳號上產(chǎn)生的費用明細進行查詢。 根據(jù)輸入的月份和其它組合條件查詢符合條件的用戶這個月的費用信息(提供分頁顯示)。 2.月賬 單明細查詢 具有賬單查詢角色的管理員進入本系統(tǒng),登錄成功后,首先查詢出用戶帳務(wù)帳號的合計費用信息,然后在這個信息上執(zhí)行查詢明細的操作,系統(tǒng)會顯示該帳務(wù)帳號上所有業(yè)務(wù)帳號上發(fā)生的所有費用的明細信息。此子系統(tǒng)可以提供以月為周期的查詢,也可以提供以年為周期的查詢。 2. 在上一個查詢的基礎(chǔ)上查看某個實驗室這個月每一天的時長信息。 2. 在上一個查詢的基礎(chǔ)上查看某個實驗室這一年每個月的時長信息。這個子系統(tǒng)是唯一的一個用戶可以使用的子系統(tǒng)。 2. 在上一個查詢的基礎(chǔ)上查看這個月費用明細。 權(quán)限管理系統(tǒng) 對本系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個使用者擁有用戶管理權(quán)限,他就可以執(zhí)行用戶管理的操作。今后,系統(tǒng)可能會擴展新的功能,也就會增加新的操作,這個操作就要對應(yīng)一種新的權(quán)限;也有可能刪除某一項不再被使用的操作,這樣,對應(yīng)的權(quán)限也應(yīng)該被刪除。 在本系統(tǒng)中,一些使用者擁有相同的角色,擁有相同的權(quán)限,如張三和李四都是前臺操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。目前系統(tǒng)中已有的角色包括:用戶、普通管理員和超級管理員。 17 第三章 后臺數(shù)據(jù)庫設(shè)計 系統(tǒng)結(jié)構(gòu) 圖 總體 ER 圖 All Er chart 數(shù)據(jù)庫設(shè)計 模塊表 modules 存儲本系統(tǒng)中具有獨立功能的模塊名,方便以后對操作模塊的用戶進行角色的劃分。 表 模塊操作表 Module operation table 字段英文名 字段漢字名 類型 約束條件 說明 id 操作 ID Number PK name 操作名稱 Varchar(50) label 操作描述 Varchar(50) uri 操作標識 Varchar(200) module_id 模塊 ID Number 權(quán)限表 rights 將模塊名和操作名對應(yīng)起來保存對這個模塊的可以進行的操作。 表 角色表 Role table 字段英文名 字段漢字名 類型 約束條件 說明 19 id 角色 ID Number PK name 角色名稱 Varchar(50) description 角色描述 Varchar(200) 角色權(quán)限設(shè)置表 rolerights 為某個角色添加權(quán)限。 表 管理員表 Administrator table 字段英文名 字段漢字名 類型 約束條件 說明 id 管理員 ID Number PK name 管理員姓名 Varchar(5) password 管理員登錄密碼 Varchar(5) description 管理員 描述 Varchar(20) 管理員角色設(shè)置表 adminroles 設(shè)置管理員的角色。其中權(quán)限管理選項卡包括:權(quán)限瀏覽、權(quán)限刪除、權(quán)限修改、權(quán)限增加、角色瀏覽、角色刪除、角色修改、角色增加。 權(quán)限修改 在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要修改的具體權(quán)限信息(多于一頁,可以翻頁)。 權(quán)限刪除 在查詢條件一欄輸入模塊名稱、操作名稱,點擊查詢就可以在下面的權(quán)限瀏覽表中查看想要刪除的具體權(quán)限信息(多于一頁,可以翻頁)。 權(quán)限增加 選擇權(quán)限增加選項,在模塊名稱下拉框中選擇要增加權(quán)限的對應(yīng)模塊,在模塊操作下拉框中選擇要增加的對應(yīng)操作,點擊添加即可完成權(quán)限增加。 21 角色瀏覽 在查詢條件一欄輸入查詢角色名稱,點擊查詢就可以在下面的角色瀏覽表中查看想要查詢的具體權(quán)限信息(多于一頁,可以翻頁)。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的角色進行修改。點擊結(jié)果表中最后一列的相應(yīng)修改按鈕,就可以對具體的角 色進行刪除操作。點擊添加,完成添加操作。 基于 JAVA 電信計費系統(tǒng)的設(shè)計與實現(xiàn) 22 結(jié)構(gòu)設(shè)計 結(jié)構(gòu)類圖 圖 結(jié)構(gòu)類圖 Class diagram structure 23 圖 結(jié)構(gòu)類圖 Class diagram structure 權(quán)限瀏覽模塊 類圖 圖 權(quán)限瀏覽類圖 Permission to view class diagram 類圖時序說明 基于 JAVA 電信計費系統(tǒng)的設(shè)計與實現(xiàn) 24 圖 權(quán)限瀏覽類圖時序說明 Permission to view class diagram timing 類說明 1) RightUI權(quán)限查詢與瀏覽界面類 2) RightCondForm 封裝權(quán)限查詢條件 3) Page 控制當前現(xiàn)實的頁數(shù) 4) RightDAO 權(quán)限數(shù)據(jù)訪問類 函數(shù)說明 1)函數(shù): getRightByCond 函數(shù)原型: List getRightByCond(RightCondForm) 參數(shù):查詢權(quán)限的條件表單 返回:查詢權(quán)限的結(jié)果表單 : 電信營運超級管理員 : 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