1 UML概述
UML(統壹建模語言)是壹種標準化的面向對象圖形建模語言。它由圖和元模型組成,其中圖通常表示UML的語法部分,而元模型是UML的語義部分,通常起到解釋圖的含義的作用。系統中每個階段的元素的圖形化表示是UML的特點。UML提供了九種不同的圖,根據它們的行為特征可以分為兩類。壹種是靜態圖,包括用例圖、類圖、對象圖、組件圖和配置圖。另壹類是動態圖,包括順序圖、協作圖、狀態圖和活動圖。
我們還可以從不同角度根據系統架構將這九個圖分為五個視圖:
第壹類是用例圖,通常用於表達客戶需求,從用戶需求的角度描述系統功能,並指出每個功能的運算符。
第二類是靜態圖,包括類圖、對象圖和包圖。其中,類圖描述了系統中類的靜態結構,定義了系統中類之間的關系。對象圖是類圖的壹個例子,類圖不是真正的類圖。它通常用於反映示例的數據結構和對象之間的關系。包圖由包或類組成,表示包之間的關系,主要用於描述系統的層次結構。
第三類是行為圖,包括狀態圖和活動圖。其中,狀態圖是對類所描述的事物的補充說明,它顯示了對象的所有可能狀態以及導致狀態變化的條件。活動圖是壹個連續的工作流,由各種動作狀態組成,用於描述用例之間的活動過程。
第四類是交互圖,包括序列圖和協作圖。其中,序列圖主要反映了對象之間的動態協作關系,它強調了對象之間消息發送的順序,並顯示了對象之間的交互。協作圖描述了對象之間的動態協作,主要用於上下文相關對象之間的動態協作。
第五類是實現圖,包括組件圖和部署圖。其中,組件圖主要用於反映代碼的物理結構以及物理組件之間的依賴關系,部署圖用於表達系統中的軟硬件結構。
2系統分析
2.1收費的基本原則
話費計費的依據是用戶的通話記錄。通話記錄主要由主叫號碼、被叫號碼、通話開始時間和通話持續時間字段組成。電話費的計算公式如下:
Fee=f(呼叫者,被叫者,開始日期時間,持續時間)
其中:Fee為電話費;呼叫者是主叫號碼;被叫是被叫號碼;開始日期時間是通話開始時間;Duration是呼叫的持續時間。
對於壹個營業區內的所有電話,基本電話費的標準價格是相同的,上述公式可簡化為:
費用=f(被叫、開始日期時間、持續時間)
電話網絡是全球性的,每部電話都有唯壹的號碼。不可能給每個數字不同的費率。自然,不同的地理區域和電話的不同用途被分類,這是呼叫的類型(如國際長途、國內長途、區域、區間、信息站等。).
由於日期和時間不同,電話用戶的通話頻率差異很大,白天通話量高,晚上通話量低,節假日通話量低,工作日通話量高。為了提高電話網絡的利用率,電信運營商都按照日期和時間段實施優惠資費,以吸引用戶在網絡空閑時通話。
通話時長以單位計算,例如長途電話為1單位,本地電話在前3分鐘後為1分鐘。
上述公式的不同實現產生了不同的資費標準(如信息產業部頒布的電話資費標準)。
2.2功能要求
通過分析計費的基本原理和目前使用的計費系統,並參考相關電信業務規範,可以得到標準話單計費系統的系統用例圖(見圖1)。
2.3性能要求
可滿足5萬單(或654.38+50萬單/天)電話的計費需求,賬單處理速度為5000單/分鐘。計算出的匯率精確到分鐘。
2.4輸入和輸出要求
采用文件級價格審批,文件格式如下:
主叫方、被叫方、呼叫開始時間和呼叫持續時間(單位:秒)
每個字段由“、”號分隔,每行都有壹個賬單。
例如:98745632,98745632,2006-01-01 1 32:50,160。
文件名根據生成時間命名:
例如:2006-01-03 10:00:10,生成的文件名為20060103100010。
輸出文件:數據庫話單記錄表和異常話單記錄表。
3系統設計
3.1系統結構和模塊劃分
系統結構和模塊劃分見圖2。
系統分為:登錄模塊、數據模塊、配置模塊、接口模塊、入庫線程模塊、數據庫分析計算存儲流程。
3.2模塊之間的組合和交互
(1)登錄模塊和數據模塊的交互見圖3。
(2)接口模塊、入庫線程、數據模塊、數據庫和票據文件之間的交互見圖4。
4結論
UML作為壹種強大的可視化建模語言,在面向對象系統開發領域是壹種有效的建模工具。將UML應用於電話賬單系統可以有效地建立壹個具有高度靈活性和可擴展性的系統。基於UML的電話計費系統有助於電信運營商在當今的競爭環境中適應市場的靈活性,從而處於強有力的競爭地位。