【正文】
共享同一簇中的工作來擴(kuò)展Windows NT的能力,提供高可用性和高伸縮性的簇的解決方案。本系統(tǒng)設(shè)計采用的Java SE 。在大的項目中,這可能就非常困難,且往往成為出錯和內(nèi)存不足的致命根源。第四章是本課題的重點章節(jié),為系統(tǒng)的詳細(xì)設(shè)計。對于電信計費系統(tǒng)是電信運營商的核心競爭力之一這一觀點愈來愈被業(yè)界認(rèn)同。針對計費系統(tǒng)嚴(yán)重落后問題,中國電信于1996年起著手研究電信計費統(tǒng)的升級、改造問題。隨著DDN、ATM幀中繼數(shù)據(jù)通信技術(shù)的采用,使得計費系統(tǒng)聯(lián)網(wǎng)成為現(xiàn)實。電信計費系統(tǒng)的建設(shè)初期,由于計算機(jī)硬件性能的限制,軟件開發(fā)成本和難度的過高,以及電信運營者服務(wù)意識和競爭意識的淡漠,只能以自動化為目標(biāo),以算費、計帳和收費的簡單功能實現(xiàn)。 Data Collection目 錄摘要 IAbstract II第1章 緒論 1 課題背景 1 課題國內(nèi)現(xiàn)狀 2 課題研究意義 3 本課題研究內(nèi)容和結(jié)構(gòu)編排 3第2章 計費系統(tǒng)開發(fā)環(huán)境介紹 5 JAVA程序設(shè)計語言介紹 5 ORACLE數(shù)據(jù)庫和MySQL數(shù)據(jù)庫 6 ORACLE數(shù)據(jù)庫 6 MySQL數(shù)據(jù)庫 6 建模工具和集成開發(fā)環(huán)境 7 IBM Rational Rose —— UML建模工具 7 Eclipse 集成開發(fā)環(huán)境 7 本章小結(jié) 8第3章 電信IP計費系統(tǒng)分析 9 電信IP計費系統(tǒng)的營運功能結(jié)構(gòu) 9 采集系統(tǒng) 10 整合系統(tǒng) 10 其他系統(tǒng)說明 11 后臺數(shù)據(jù)服務(wù)功能模塊分析 11 后臺數(shù)據(jù)服務(wù)系統(tǒng)部署 11 后臺數(shù)據(jù)服務(wù)系統(tǒng)用例分析 11 本章小結(jié) 13第4章 系統(tǒng)詳細(xì)設(shè)計 14 客戶端數(shù)據(jù)采集 14 客戶端數(shù)據(jù)采集設(shè)計類圖 14 客戶端數(shù)據(jù)采集配置文件說明 14 類詳細(xì)說明 15 服務(wù)器端數(shù)據(jù)采集 20 服務(wù)器端數(shù)據(jù)采集設(shè)計類圖 20 數(shù)據(jù)庫環(huán)境參數(shù) 20 類詳細(xì)說明 21 服務(wù)器端數(shù)據(jù)整合 22 服務(wù)器端數(shù)據(jù)整合設(shè)計類圖 22 類詳細(xì)說明 22 數(shù)據(jù)表結(jié)構(gòu)設(shè)計 24 本章小結(jié) 25第5章 數(shù)據(jù)源模擬設(shè)計及系統(tǒng)演示 27 客戶端訪問數(shù)據(jù)源模擬設(shè)計 27 數(shù)據(jù)源模擬的目的 27 數(shù)據(jù)源模擬實現(xiàn) 27 系統(tǒng)演示設(shè)計 27 系統(tǒng)演示程序設(shè)計說明 27 顯示界面及說明 27 本章小結(jié) 31結(jié)論 32參考文獻(xiàn) 33致謝 34附錄1 35附錄2 39附錄3 42II本科生畢業(yè)設(shè)計(論文)第1章 緒論 課題背景電信計費的廣義概念是:從用戶使用電信業(yè)務(wù)開始,到用戶最終完成繳費的全過程。電信計費系統(tǒng)中的數(shù)據(jù)蘊(yùn)含著企業(yè)經(jīng)營態(tài)勢、客戶群分布特征及消費習(xí)慣、各項業(yè)務(wù)發(fā)展?fàn)顩r等豐富而極具價值的信息,對這些數(shù)據(jù)進(jìn)行充分的分析,可以為運營商的領(lǐng)導(dǎo)決策層了解用戶需求,制定市場策略提供有力的支持。功能上主要分為三大板塊:客戶端數(shù)據(jù)采集系統(tǒng)、服務(wù)器端采集系統(tǒng)和數(shù)據(jù)整合系統(tǒng)。電信計費系統(tǒng)是隨著電信產(chǎn)業(yè)和計算機(jī)產(chǎn)業(yè)的發(fā)展而不斷成長起來的,特別是隨著交換機(jī)技術(shù)和計算機(jī)技術(shù)的不斷進(jìn)步而不斷完善的。與此同時,由于市場競爭的形成,用戶服務(wù)需求的擴(kuò)大,電信運營商也迫切需要這樣的計費系統(tǒng)。隨著智能、增值業(yè)務(wù)、數(shù)據(jù)多媒體業(yè)務(wù)以及Internet業(yè)務(wù)的出現(xiàn),計費系統(tǒng)從單一業(yè)務(wù)正向具備綜合業(yè)務(wù)的計費系統(tǒng)轉(zhuǎn)移[1]。中國電信三級計費體制和各級的職責(zé)如下:全國計費結(jié)算中心工作的重點之一是結(jié)算,包括集團(tuán)各子公司相互間的結(jié)算、與國內(nèi)其他電信運營商的結(jié)算攤分、以及與國際電信運營商的結(jié)算等;之二是計費,包括全網(wǎng)性的電信業(yè)務(wù)的計費、具有集中性質(zhì)的且競爭激烈業(yè)務(wù)的計費;之三是對計費結(jié)算數(shù)據(jù)進(jìn)行分析并提供經(jīng)營分析報告。對這一系統(tǒng)模式進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)整合,實現(xiàn)IP計費。50第2章 計費系統(tǒng)開發(fā)環(huán)境介紹 JAVA程序設(shè)計語言介紹 Java是一種簡單的,面向?qū)ο蟮模植际降模忉屝偷?,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言[5]。Java 程序可與用其它語言編寫的現(xiàn)存程序庫連接。它有很多優(yōu)勢:(1)能在所有主流平臺上運行(包括Windows)。(4)性能最高,保持Windows NT下的TPCD和TPCC的世界記錄。目前MYSQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 Eclipse 集成開發(fā)環(huán)境Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。并對Oracle和MySQL進(jìn)行了分析比較。最后把這些數(shù)據(jù)存入數(shù)據(jù)庫中,以備其他系統(tǒng)使用。 其他系統(tǒng)說明由于本課題重點設(shè)計的后臺數(shù)據(jù)服務(wù)部分,而其它7個功能板塊系統(tǒng)均屬于前臺運營和前臺用戶服務(wù)?!『笈_數(shù)據(jù)服務(wù)系統(tǒng)用例分析 客戶端數(shù)據(jù)采集用例說明用例名稱:數(shù)據(jù)采集客戶用例簡述:(1)讀取日志文件,并且清空日志;(2)從讀取的數(shù)據(jù)中解析用戶登錄時間等信息;(3)把解析的用戶登錄時間數(shù)據(jù)發(fā)送到服務(wù)器;(4)如果發(fā)送失敗,就存儲在實驗室上等下次發(fā)送。參與者:系統(tǒng)管理員前置條件:無后置條件:產(chǎn)生整合數(shù)據(jù)。第4章 系統(tǒng)詳細(xì)設(shè)計 客戶端數(shù)據(jù)采集 客戶端數(shù)據(jù)采集設(shè)計類圖圖41 客戶端數(shù)據(jù)采集類圖在客戶端數(shù)據(jù)采集板塊中,共涉及5個類和1個接口及其相應(yīng)的實現(xiàn)類,有類CollectorLanchor,CollectionThread,DataCollector,LogRecord,MatchedRecord,接口CollectionListener,其實現(xiàn)類為LogDeaker。由于在采集的時候由于用戶正在登錄中,還沒有登出,所以無法處理這種數(shù)據(jù),這就是不能匹配成對的數(shù)據(jù)。在此類中包含的函數(shù)如下:圖42 Main函數(shù)流程圖(1)Main函數(shù) 該函數(shù)為客戶端數(shù)據(jù)采集功能板塊的程序入口,運行之前需要把客戶端的配置文件相關(guān)信息按要求正確配置。該類主要調(diào)用采集器類DataCollector進(jìn)行數(shù)據(jù)采集。該類中包含的函數(shù)如下:(1)getNativeIP函數(shù) 該函數(shù)負(fù)責(zé)讀取要采集服務(wù)器的IP地址,該IP值由屬性文件進(jìn)行配置。(4)parseLogBuffer函數(shù) 負(fù)責(zé)解析緩沖的內(nèi)存結(jié)構(gòu),利用參數(shù)返回兩個Vector結(jié)構(gòu)對象,一個存放登錄數(shù)據(jù),一個存放登出數(shù)據(jù)。(6)match函數(shù) 負(fù)責(zé)匹配登錄/登出數(shù)據(jù),并返回用戶登錄時間數(shù)據(jù)。該類中有四個屬性,其中user為登陸用戶的用戶登錄名;visittime為用戶登出時間和登錄時間的時間間隔,即為在線時間;userip是登錄用戶的客戶端主機(jī)的IP地址,以備擴(kuò)展程序,用于統(tǒng)計使用用戶的區(qū)域;labip為實驗室服務(wù)器的IP地址。此接口中只包含一個抽象方法deal,是負(fù)責(zé)對匹配好的數(shù)據(jù)進(jìn)行處理。其中,參數(shù)ObjectOutputStream為發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)流。(7)函數(shù)deal 該函數(shù)重寫了實現(xiàn)接口中的抽象函數(shù)deal,是共有函數(shù)?!☆怐ataRecieverTh DataRecieverTh類,服務(wù)器接受主線程。該類繼承Thread。 泛型類BasicDAOEntityType封裝對數(shù)據(jù)庫訪問最常用的規(guī)范。 類IntegrationByCall IntegrationByCall類:整合的存儲過程調(diào)用實現(xiàn),實現(xiàn)Integration接口。返回類型Integration,就是整合對象。(3)函數(shù)close 負(fù)責(zé)關(guān)閉池中的某個連接,由于目前版本設(shè)計一個連接,關(guān)閉就直接關(guān)閉所有連接,沒有設(shè)計參數(shù)。需要說明的是整合過程分兩類:根據(jù)客戶整合和根據(jù)實驗室整合?!?shù)據(jù)源模擬實現(xiàn)數(shù)據(jù)源的模擬實現(xiàn)其實就是一個隨機(jī)過程。 課題說明圖51 課題說明課題說明這一界面也相當(dāng)于一個歡迎界面,顯示了一些本可以的設(shè)計內(nèi)容和基本要求等。圖53 數(shù)據(jù)源模擬 采集服務(wù)器端圖54 采集服務(wù)器端首先,設(shè)計屬性值,并保存修改。圖形化演示界面較為直觀,操作順序為:創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表模擬產(chǎn)生數(shù)據(jù)源開啟采集服務(wù)器端開啟采集客戶端采集數(shù)據(jù)數(shù)據(jù)整合。另外,完成客戶端數(shù)據(jù)采集、服務(wù)器端數(shù)據(jù)采集和數(shù)據(jù)整合三個功能板塊的類圖。張老師敏銳的學(xué)術(shù)洞察力、嚴(yán)謹(jǐn)求實的治學(xué)作風(fēng)、扎實勤勉的工作態(tài)度,無私奉獻(xiàn)的精神時刻激勵著我刻苦鉆研、認(rèn)真完成研究工作。電信計費系統(tǒng)的建設(shè)初期,由于計算機(jī)硬件性能的限制,軟件開發(fā)成本和難度的過高,以及電信運營者服務(wù)意識和競爭意識的淡漠,只能以自動化為目標(biāo),以算費、計帳和收費的簡單功能實現(xiàn)。用戶每次登錄和退出Unix服務(wù)器的信息都會被自動保存到一個在線日志文件/var/adm/wtmpx中。四、研究工作進(jìn)度1 — 4周資料準(zhǔn)備,學(xué)習(xí)java的基本語法及API的使用學(xué)習(xí)面向?qū)ο蟮乃枷牒途幊碳记?,學(xué)習(xí)使用ROSE工具,進(jìn)行項目分析5 — 8周學(xué)習(xí)圖形開發(fā)、多線程開發(fā)、SOCKET編程等學(xué)習(xí)MYSQL、JDBC等數(shù)據(jù)庫相關(guān)知識,并進(jìn)行數(shù)據(jù)庫規(guī)劃9 — 12周系統(tǒng)的詳細(xì)設(shè)計,以及功能更板塊的劃分,用例分析13 — 16周系統(tǒng)的編碼實現(xiàn),以及編碼后的演示和調(diào)試17 — 18周編寫畢業(yè)論文五、主要參考文獻(xiàn)1 呂國英.電信重組將加速電信運營支撐系統(tǒng)全面升級.IT時代周刊,2008, (14)2 李方村.下一代電信運營與支撐.移動通信,2008,(21)3 吳建,鄭潮.UML基礎(chǔ)與Rose建模案例.人民郵電出版社,20074 國剛,周峰,孫更新.UML與RationalRose2003軟件工程統(tǒng)一建模原理與實踐教程.電子工業(yè)出版社,20075 Ellie Quigley.UNIX SHELL范例精解.李化,張國強(qiáng)譯.清華大學(xué)出版社,20076 Cay S. Horstmann, Gary Cornell.JAVA core volume II advantage features. 20087 Kenneth L Calvert, Michael J Donahoo.Java TCP/IP Socket Program.2008六、指導(dǎo)教師意見指導(dǎo)教師簽字: 年 月 日 七、系級教學(xué)單位審核意見審查結(jié)果: □ 通過 □ 完善后通過 □ 未通過負(fù)責(zé)人簽字: 年 月 日 附錄2本科畢業(yè)設(shè)計(論文)文獻(xiàn)綜述課題名稱: 基于JAVA開發(fā)的電信IP計費系統(tǒng) 學(xué)院(系): 里仁學(xué)院電子工程系 年級專業(yè): 電信054班 學(xué)生姓名: 指導(dǎo)教師: 完成日期: 2009年4月1日 一、課題國內(nèi)外現(xiàn)狀電信計費系統(tǒng)經(jīng)歷了從人工到自動的進(jìn)程,計費系統(tǒng)正從初級走向高級、從分散處理走向集中處理,關(guān)于計費系統(tǒng)的建設(shè)也已經(jīng)逐步形成一整套完整的理論。二、研究主要成果 電信計費系統(tǒng)實時性的建設(shè):由于交換機(jī)與計算機(jī)接口技術(shù)的不一致性或由于交換機(jī)型復(fù)雜,操作難度大等問題的限制,計費系統(tǒng)初期基本采用磁帶脫機(jī)處理方式,一個月脫一次或數(shù)次磁帶。其次,計費系統(tǒng)需要充分考慮人性化設(shè)計,尤其用戶的自服務(wù)系統(tǒng)。對于一個數(shù)據(jù)成員,庫的創(chuàng)建者怎樣才能知道哪些數(shù)據(jù)成員已受到客戶程序員的訪問呢?若方法屬于某個類唯一的一部分,而且并不一定由客戶程序員直接使用,那么這種痛苦的情況同樣是真實的。然而,組件庫以及控制誰能訪問那個庫的組件的概念現(xiàn)在仍不是完整的。所以現(xiàn)在要么指定完整名稱“”(可省略import語句),要么簡單地指定一個“Vector”(因為import是默認(rèn)的)。正是由于存在名字潛在的沖突,所以特別有必要對Java中的命名空間進(jìn)行完整的控制,而且需要創(chuàng)建一個完全獨一無二的名字,無論因特網(wǎng)存在什么樣的限制。那個編譯單元剩下的類(如果有的話)可在那個包外面的世界面前隱藏起來,因為它們并非“公共”的(非public),而且它們由用于主public類的“支撐”類組成。每個文件都有一個public類(并沒強(qiáng)迫使用一個public類,但這種情況最很典型的),所以每個文件都有一個組件。例如。A primary consideration in objectoriented design is “separating the things that change from the things that stay the same.”This is particularly important for libraries. Users (client programmers) of that library must be able to rely on the part they use, and know that they won’t need to rewrite code if a new version of the library es out. On the flip side, the library creator must have the freedom to make modifications and improvements with the certainty that the client code won’t be affected by those changes.This can be achieved through convention. For example, the library programmer must agree to not remove existing methods when modifying a class in the library, since that would break the cl