【正文】
該文件必須采用x結(jié)尾,在本系統(tǒng)中由于用java進(jìn)行處理就不需要這樣操作。此函數(shù)的返回值類型為String類型,即IP字符串。該線程是否循環(huán)決定采集器啟動(dòng)的方式是否利用客戶端操作系統(tǒng)的定時(shí)啟動(dòng)功能,如果采用客戶端操作系統(tǒng)的定時(shí)功能,則該線程采集完畢自動(dòng)關(guān)閉清空。該類繼承JDK的Thread類。而UNIX客戶端定時(shí)服務(wù)則更方便一些。該函數(shù)主要負(fù)責(zé)創(chuàng)建CollectionThread類的線程對(duì)象,并調(diào)用run函數(shù)啟線程。(9)屬性storefile 為數(shù)據(jù)發(fā)送失敗的臨時(shí)存儲(chǔ)文件。這些數(shù)據(jù)必須保存起來,在下次采集的時(shí)候用來匹配,這個(gè)屬性就是設(shè)置沒有匹配成功的數(shù)據(jù)的保存文件名。(4)屬性destinationpath 為采集源的備份目錄?!】蛻舳藬?shù)據(jù)采集配置文件說明為了保證系統(tǒng)的靈活性,在該系統(tǒng)中把服務(wù)器和客戶端有關(guān)的參數(shù)都通過屬性文件配置,由程序動(dòng)態(tài)讀取。而前臺(tái)用戶服務(wù)部分沒有過多贅述?!”菊滦〗Y(jié)本章從功能劃分的角度對(duì)系統(tǒng)進(jìn)行了分析。(4)每小時(shí)按實(shí)驗(yàn)室服務(wù)器整合一次用戶使用的時(shí)間數(shù)據(jù)。參與者:系統(tǒng)管理人員 前置條件:需要root權(quán)限后置條件:日志文件被備份后清空?qǐng)D33 后臺(tái)數(shù)據(jù)服務(wù)系統(tǒng)用例分析圖 服務(wù)器端數(shù)據(jù)采集用例說明用例名稱:數(shù)據(jù)采集服務(wù)器用例簡(jiǎn)述:(1)接受各客戶采集程序發(fā)送的數(shù)據(jù);(2)接受失敗,請(qǐng)求客戶端重新發(fā)送;(3)根據(jù)時(shí)間存儲(chǔ)到相應(yīng)的數(shù)據(jù)表。中間模塊為服務(wù)器用于采集來自客戶端的采集數(shù)據(jù),并進(jìn)行數(shù)據(jù)整合以及采集備份處理,是本系統(tǒng)的核心處理部分。這兩部分的設(shè)計(jì)模式為B/S模式。整合系統(tǒng)具體整合規(guī)則如下:(1)每小時(shí)定時(shí)整合一次,生成以小時(shí)為單位統(tǒng)計(jì)的數(shù)據(jù),程序總是每小時(shí)定時(shí)整合前一小時(shí)的數(shù)據(jù)。為了使讀取的數(shù)據(jù)量不至于過大,采集系統(tǒng)會(huì)每小時(shí)定時(shí)執(zhí)行一次,每次只采集上一個(gè)小時(shí)時(shí)間段之內(nèi)的數(shù)據(jù)。Unix服務(wù)器本身就具有記錄系統(tǒng)日志的功能[11]。最后,描述了UML建模語(yǔ)言的必要性和建模工具Rational Rose,以及對(duì)JAVA程序設(shè)計(jì)的集成開發(fā)環(huán)境——Eclipse。首先,本課題選用了JAVA語(yǔ)言作為設(shè)計(jì)的基本語(yǔ)言。Eclipse的設(shè)計(jì)思想是:一切皆插件。UML集成了Booch,OMT和面向?qū)ο筌浖こ痰母拍?,將這些方法融合為單一的,通用的,并且可以廣泛使用的建模語(yǔ)言。(9)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。其特點(diǎn)如下:(1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性?!ySQL數(shù)據(jù)庫(kù)但是,由于ORACLE體積過大,本課題作為設(shè)計(jì)性實(shí)踐課題選擇了較小較輕便的MYSQL數(shù)據(jù)庫(kù)。(5)多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC、JDBC、OCI等網(wǎng)絡(luò)客戶連接[6]。(2)平行服務(wù)器通過使一組結(jié)點(diǎn)共享同一簇中的工作來擴(kuò)展Windows NT的能力,提供高可用性和高伸縮性的簇的解決方案。完全支持所有的工業(yè)標(biāo)準(zhǔn)。本系統(tǒng)設(shè)計(jì)采用的Java SE 。由于Java 數(shù)據(jù)結(jié)構(gòu)C的數(shù)據(jù)結(jié)構(gòu)的類型極為相似,這給Java移植造成了非常大的方便。在大的項(xiàng)目中,這可能就非常困難,且往往成為出錯(cuò)和內(nèi)存不足的致命根源。(1)Java是純面向?qū)ο缶幊痰恼Z(yǔ)言,對(duì)于本系統(tǒng)中的用戶進(jìn)行抽象是很容易理解的;(2)Java可移植性強(qiáng),Java程序運(yùn)行在特定的虛擬機(jī)上,只要在安裝了這樣的虛擬機(jī)上的機(jī)器,不管是Windows系統(tǒng)還是Unix系統(tǒng),甚至是其他系統(tǒng),Java程序不需再次編譯,都可以運(yùn)行。第四章是本課題的重點(diǎn)章節(jié),為系統(tǒng)的詳細(xì)設(shè)計(jì)。本課題的結(jié)構(gòu)安排如下:第一章為緒論部分,系統(tǒng)的介紹了,電信計(jì)費(fèi)系統(tǒng)的背景和發(fā)展趨勢(shì),并針對(duì)國(guó)內(nèi)電信業(yè)現(xiàn)狀分析本課題的研究意義所在。對(duì)于電信計(jì)費(fèi)系統(tǒng)是電信運(yùn)營(yíng)商的核心競(jìng)爭(zhēng)力之一這一觀點(diǎn)愈來愈被業(yè)界認(rèn)同。隨著電信市場(chǎng)競(jìng)爭(zhēng)的加劇,電信運(yùn)營(yíng)商的增多,互聯(lián)互通的增加,對(duì)于需要集中處理的業(yè)務(wù)將會(huì)越來越多。針對(duì)計(jì)費(fèi)系統(tǒng)嚴(yán)重落后問題,中國(guó)電信于1996年起著手研究電信計(jì)費(fèi)統(tǒng)的升級(jí)、改造問題?!≌n題國(guó)內(nèi)現(xiàn)狀近二十年來,中國(guó)電信業(yè)的發(fā)展建設(shè)始終超前于國(guó)民經(jīng)濟(jì),呈跳躍性、超常規(guī)發(fā)展趨勢(shì)。隨著DDN、ATM幀中繼數(shù)據(jù)通信技術(shù)的采用,使得計(jì)費(fèi)系統(tǒng)聯(lián)網(wǎng)成為現(xiàn)實(shí)。電信計(jì)費(fèi)系統(tǒng)實(shí)時(shí)性的建設(shè):由于交換機(jī)與計(jì)算機(jī)接口技術(shù)的不一致性或由于交換機(jī)型復(fù)雜,操作難度大等問題的限制,計(jì)費(fèi)系統(tǒng)初期基本采用磁帶脫機(jī)處理方式,一個(gè)月脫一次或數(shù)次磁帶。電信計(jì)費(fèi)系統(tǒng)的建設(shè)初期,由于計(jì)算機(jī)硬件性能的限制,軟件開發(fā)成本和難度的過高,以及電信運(yùn)營(yíng)者服務(wù)意識(shí)和競(jìng)爭(zhēng)意識(shí)的淡漠,只能以自動(dòng)化為目標(biāo),以算費(fèi)、計(jì)帳和收費(fèi)的簡(jiǎn)單功能實(shí)現(xiàn)。在人工交換時(shí)期,市話計(jì)費(fèi)采用包月制,長(zhǎng)途按距離和通話時(shí)長(zhǎng)采用人工計(jì)費(fèi)方式完成,使用的工具是筆和算盤或計(jì)算器。 Data Collection目 錄摘要 IAbstract II第1章 緒論 1 課題背景 1 課題國(guó)內(nèi)現(xiàn)狀 2 課題研究意義 3 本課題研究?jī)?nèi)容和結(jié)構(gòu)編排 3第2章 計(jì)費(fèi)系統(tǒng)開發(fā)環(huán)境介紹 5 JAVA程序設(shè)計(jì)語(yǔ)言介紹 5 ORACLE數(shù)據(jù)庫(kù)和MySQL數(shù)據(jù)庫(kù) 6 ORACLE數(shù)據(jù)庫(kù) 6 MySQL數(shù)據(jù)庫(kù) 6 建模工具和集成開發(fā)環(huán)境 7 IBM Rational Rose —— UML建模工具 7 Eclipse 集成開發(fā)環(huán)境 7 本章小結(jié) 8第3章 電信IP計(jì)費(fèi)系統(tǒng)分析 9 電信IP計(jì)費(fèi)系統(tǒng)的營(yíng)運(yùn)功能結(jié)構(gòu) 9 采集系統(tǒng) 10 整合系統(tǒng) 10 其他系統(tǒng)說明 11 后臺(tái)數(shù)據(jù)服務(wù)功能模塊分析 11 后臺(tái)數(shù)據(jù)服務(wù)系統(tǒng)部署 11 后臺(tái)數(shù)據(jù)服務(wù)系統(tǒng)用例分析 11 本章小結(jié) 13第4章 系統(tǒng)詳細(xì)設(shè)計(jì) 14 客戶端數(shù)據(jù)采集 14 客戶端數(shù)據(jù)采集設(shè)計(jì)類圖 14 客戶端數(shù)據(jù)采集配置文件說明 14 類詳細(xì)說明 15 服務(wù)器端數(shù)據(jù)采集 20 服務(wù)器端數(shù)據(jù)采集設(shè)計(jì)類圖 20 數(shù)據(jù)庫(kù)環(huán)境參數(shù) 20 類詳細(xì)說明 21 服務(wù)器端數(shù)據(jù)整合 22 服務(wù)器端數(shù)據(jù)整合設(shè)計(jì)類圖 22 類詳細(xì)說明 22 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì) 24 本章小結(jié) 25第5章 數(shù)據(jù)源模擬設(shè)計(jì)及系統(tǒng)演示 27 客戶端訪問數(shù)據(jù)源模擬設(shè)計(jì) 27 數(shù)據(jù)源模擬的目的 27 數(shù)據(jù)源模擬實(shí)現(xiàn) 27 系統(tǒng)演示設(shè)計(jì) 27 系統(tǒng)演示程序設(shè)計(jì)說明 27 顯示界面及說明 27 本章小結(jié) 31結(jié)論 32參考文獻(xiàn) 33致謝 34附錄1 35附錄2 39附錄3 42第1章 緒論 課題背景電信計(jì)費(fèi)的廣義概念是:從用戶使用電信業(yè)務(wù)開始,到用戶最終完成繳費(fèi)的全過程。關(guān)鍵詞 電信;計(jì)費(fèi);JAVA;UML;數(shù)據(jù)采集AbstractIn Tele Systems, Tele Billing System is the main support system, which occupies important position. The view that Tele Billing System for Tele operators is one of the core petences is more and more recognized by the industry. Tele Billing System contains the data in the business situation, the distribution of characteristics of customers and consumer habits, such as the business development of rich and valuable information on these data. The full analysis on them, operators can provide the leadership decisionmaking level understanding of user needs, development of marketing strategy to provide strong support.This issue is to study the Javabased IP Tele Billing system. In the design, UML as the Unified Modeling Language is used for system analysis. I choose the knowledge of Java net programming, as well as multithreaded network programming and select MySQL as the database support. This system is divided into three main sections: client data collection system, server data collection system and integration system.Keywords Tele。電信計(jì)費(fèi)系統(tǒng)中的數(shù)據(jù)蘊(yùn)含著企業(yè)經(jīng)營(yíng)態(tài)勢(shì)、客戶群分布特征及消費(fèi)習(xí)慣、各項(xiàng)業(yè)務(wù)發(fā)展?fàn)顩r等豐富而極具價(jià)值的信息,對(duì)這些數(shù)據(jù)進(jìn)行充分的分析,可以為運(yùn)營(yíng)商的領(lǐng)導(dǎo)決策層了解用戶需求,制定市場(chǎng)策略提供有力的支持。對(duì)于電信計(jì)費(fèi)系統(tǒng)是電信運(yùn)營(yíng)商的核心競(jìng)爭(zhēng)力之一這一觀點(diǎn)愈來愈被業(yè)界認(rèn)同。功能上主要分為三大板塊:客戶端數(shù)據(jù)采集系統(tǒng)、服務(wù)器端采集系統(tǒng)和數(shù)據(jù)整合系統(tǒng)。 UML。電信計(jì)費(fèi)系統(tǒng)是隨著電信產(chǎn)業(yè)和計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展而不斷成長(zhǎng)起來的,特別是隨著交換機(jī)技術(shù)和計(jì)算機(jī)技術(shù)的不斷進(jìn)步而不斷完善的。這時(shí)候才形成了真正意義的電信計(jì)費(fèi)系統(tǒng)。與此同時(shí),由于市場(chǎng)競(jìng)爭(zhēng)的形成,用戶服務(wù)需求的擴(kuò)大,電信運(yùn)營(yíng)商也迫切需要這樣的計(jì)費(fèi)系統(tǒng)。電信計(jì)費(fèi)系統(tǒng)集中性的建設(shè):由于早期數(shù)據(jù)網(wǎng)絡(luò)的匱乏和經(jīng)營(yíng)體制的限制,電信公司基本采用分散的計(jì)費(fèi)系統(tǒng),系統(tǒng)之間彼此都不聯(lián)網(wǎng)。隨著智能、增值業(yè)務(wù)、數(shù)據(jù)多媒體業(yè)務(wù)以及Internet業(yè)務(wù)的出現(xiàn),計(jì)費(fèi)系統(tǒng)從單一業(yè)務(wù)正向具備綜合業(yè)務(wù)的計(jì)費(fèi)系統(tǒng)轉(zhuǎn)移[1]。這些都導(dǎo)致了電信計(jì)費(fèi)系統(tǒng)的建設(shè)始終滯后于網(wǎng)絡(luò)的建設(shè)和通信能力的增長(zhǎng)。中國(guó)電信三級(jí)計(jì)費(fèi)體制和各級(jí)的職責(zé)如下:全國(guó)計(jì)費(fèi)結(jié)算中心工作的重點(diǎn)之一是結(jié)算,包括集團(tuán)各子公司相互間的結(jié)算、與國(guó)內(nèi)其他電信運(yùn)營(yíng)商的結(jié)算攤分、以及與國(guó)際電信運(yùn)營(yíng)商的結(jié)算等;之二是計(jì)費(fèi),包括全網(wǎng)性的電信業(yè)務(wù)的計(jì)費(fèi)、具有集中性質(zhì)的且競(jìng)爭(zhēng)激烈業(yè)務(wù)的計(jì)費(fèi);之三是對(duì)計(jì)費(fèi)結(jié)算數(shù)據(jù)進(jìn)行分析并提供經(jīng)營(yíng)分析報(bào)告。今后的計(jì)費(fèi)系統(tǒng)應(yīng)能夠向用戶提供不同形式的客戶賬單、不同的繳費(fèi)方式、不同的費(fèi)用查詢方法、不同的繳費(fèi)周期,甚至可以為用戶提供定制的電信計(jì)費(fèi)服務(wù)[3]。對(duì)這一系統(tǒng)模式進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)整合,實(shí)現(xiàn)IP計(jì)費(fèi)。采用UML統(tǒng)一建模語(yǔ)言,用Rational Rose工具進(jìn)行各功能板塊用例分析。第2章 計(jì)費(fèi)系統(tǒng)開發(fā)環(huán)境介紹 JAVA程序設(shè)計(jì)語(yǔ)言介紹 Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言[5]。當(dāng)一個(gè)內(nèi)存塊不再使用時(shí),他們務(wù)必讓程序釋放它,之后方可再用。Java 程序可與用其它語(yǔ)言編寫的現(xiàn)存程序庫(kù)連接。Java分為三個(gè)版本:(1)Java SE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版);(2)Java EE(Java 2 Platform, Enterprise Edition,java平臺(tái)企業(yè)版);(3)Java ME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。它有很多優(yōu)勢(shì):(1)能在所有主流平臺(tái)上運(yùn)行(包括Windows)。對(duì)開發(fā)商全力支持。(4)性能最高,保持Windows NT下的TPCD和TPCC的世界記錄。所以,對(duì)于本系統(tǒng)而言,ORACLE數(shù)據(jù)庫(kù)應(yīng)該是首選。目前MYSQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。(4)支持多線程,充分利用CPU資源。(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。UML展現(xiàn)了一系列最佳工程實(shí)踐,這些最佳實(shí)踐在對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效?!clipse 集成開發(fā)環(huán)境Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。 本章小結(jié)對(duì)于軟件設(shè)計(jì)而言,設(shè)計(jì)工具的選擇是很重要的一個(gè)前提。并對(duì)Oracle和MySQL進(jìn)行了分析比較。本項(xiàng)目主要包括以下子系統(tǒng):圖31 計(jì)費(fèi)系統(tǒng)的營(yíng)運(yùn)功能結(jié)構(gòu)(1)采集系統(tǒng)(2)整合系統(tǒng)(3)用戶管理系統(tǒng)(4)資費(fèi)管理系統(tǒng)(5)管理員管理系統(tǒng)(6)賬單查詢系統(tǒng)(7)賬務(wù)查詢系統(tǒng)(8)用戶自服務(wù)系統(tǒng)(9)權(quán)限管理系統(tǒng) 采集系統(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)使用。整合是將某個(gè)用戶在某一時(shí)段內(nèi)所用機(jī)時(shí)求和后形成一條記錄?!∑渌到y(tǒng)說明由于本課題重點(diǎn)設(shè)計(jì)的后臺(tái)數(shù)據(jù)服務(wù)部分,而其它7個(gè)功能板塊系統(tǒng)均屬于前臺(tái)運(yùn)營(yíng)和前臺(tái)用戶服務(wù)?!『笈_(tái)數(shù)據(jù)服務(wù)功能模塊分析 后臺(tái)數(shù)據(jù)服務(wù)系統(tǒng)部署圖32 后臺(tái)系統(tǒng)部署圖示圖32中,左側(cè)3個(gè)模塊是用于出租的Unix服務(wù)器,在本系統(tǒng)中作為數(shù)據(jù)采集的客戶端?!『笈_(tái)數(shù)據(jù)服務(wù)系統(tǒng)用例分析 客戶端數(shù)據(jù)采集用例說明用例名稱:數(shù)據(jù)采集客戶用例簡(jiǎn)述:(1)讀取日志文件,并且清空日志;(2)從讀取的數(shù)據(jù)中解析用戶登錄時(shí)間等信息;(3)把解析的用戶登錄時(shí)間數(shù)據(jù)發(fā)送到服務(wù)器;(4)如果發(fā)送失敗,就存儲(chǔ)在實(shí)驗(yàn)室上等下次發(fā)送。(3)每月按用戶業(yè)務(wù)整合一次用戶登錄時(shí)間數(shù)據(jù)。參與者:系