董婷
(榆林學院 信息工程學院, 榆林 719000)
電信公司的計費系統主要是對電信各類客戶每月的消費賬單統計,查詢,備份等統計管理工作[1]。將用戶通話時間長度數據采集起來,以作為對用戶的收費依據。服務器端得到數據之后,需要將數據計算處理并保存為數據文件,同時將數據存入數據庫。本系統大概包括了以下幾個模塊[2]:注冊登錄模塊、用戶個人信息模塊、在線電話模塊、套餐管理模塊、套餐變更模塊、通話詳單模塊和用戶繳費模塊[3]。
1.1 系統概要設計
電信模擬計費系統各個模塊功能圖,如圖1所示。

圖1 電信模擬計費系統功能模塊圖
1.2 注冊登錄
模擬系統的登錄模塊分為兩個部分,分別是管理員和注冊用戶登錄界面,非注冊用戶必須先進行注冊,才能夠進行登錄[4]。根據用戶(管理員)輸入的信息,與數據庫進行驗證,如果驗證該用戶(管理員)信息合法,則允許用戶(管理員)登錄,分別進入各自的界面,進行相應操作[5]。
登錄時,首先出現的是一個用戶權限登錄的界面, 權限設置主要是維護系統的安全性和完整性,只有輸入正確的電話和密碼才能進行操作[6],如圖2所示。
1.3 套餐管理
管理員登錄系統后,可以對套餐信息進行查看、增加、修改和刪除操作[7]。新增套餐可以設置免費時長,市話價格和長途價格等信息,同時管理員也可以對該套餐的免費時長,市話價格和長途價格等信息進行更新操作[8]。在套餐管理界面時,管理員可以點擊不同的按鈕對套餐信息進行相應的增加、查看、刪除和修改操作。
1.4 數據庫設計
數數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,式存儲在一起的相關數據的集合。

圖2 注冊登錄模塊流程圖
本系統的數據庫設計方法主要是:數據庫設計生命周期包括數據庫需求分析、概念結構設計、邏輯結構設計和物理結構設計。
1.4.1 數據庫需求分析
數據庫是系統設計的核心,數據庫設計的優劣直接影響著系統的性能[9]。由于系統涉及的數據信息量較大,關系較為復雜,因此在數據庫設計時,要充分考慮數據的高效性,盡量減少數據冗余。
1.4.2 概念結構設計
念結構設計是指建立軟件系統概念數據模型的過程,描述概念數據模型的主要工具是E-R圖。電信計費系統的數據庫概念設計是基于需求分析的基礎之上的。
1.4.3 邏輯結構設計
根據給出的實體圖進行分析,得到該系統的邏輯結構設計如下(下劃線的表示主鍵):
Admin管理員表(管理員ID、管理員姓名、管理員密碼);
Bill賬單表(費用ID、用戶套餐、開始時間、結束時間、短信條數、通話類型、話費、電話號、被叫號碼、免費時長);
Business套餐表(套餐ID、套餐名、套餐介紹、免費時間、市話價格、長途價格);
Users用戶表(用戶ID、用戶電話、用戶密碼、用戶真實姓名、電話歸屬地、用戶郵箱、用戶余額、用戶套餐);
Usersnum用戶個數表(主鍵、開戶數、銷戶數);
1.4.4 物理結構設計
數據庫最終是要存儲在物理設備上。數據庫在物理設備上的存儲結構與存取方法稱為數據庫的物理結構[8],它依賴于給定的計算機系統。
本系統數據庫中共創建5個表,分別為:管理員表、賬單表、套餐表、用戶表和用戶個數表。
1.5 用戶銷戶
管理員登錄系統后,可以查看和刪除用戶信息。管理可以查看到已開戶的用戶個數及詳細信息,同時也可以刪除某個用戶[10]。
本系統主要是使用JSP編程語言,采用了MySQL數據庫,使用SSH三大框架來實現。從最后的測試結果看,本系統能完全模擬和實現電信公司的模擬計費功能。
[1] 吐爾遜-達吾提.新疆師范大學就業管理系統的設計與實現[J].吉林大學學報,2014(4):1-2.
[2] 莊嚴,時政.移動網絡在線計費系統的演進方案[J].電信快報,2007(6):59-61.
[3] 王昌臻.大學生就業信息檢索系統設計與開發[J].現代經濟信息,2016(7):16-18.
[4] 邢效崔.基于J2EE的畢業生就業管理系統設計實現[D].天津:天津大學,2015:28-30.
[5] 劉嬋娟,王勇,周小發.一種面向電信大客戶業務分析系統的設計與實現[J]. 桂林電子科技大學學報, 2008(6):36-37.
[6] 馮寧.計費系統會計化改造的技術實現[J].電信技術,2007(3):69-70.
[7] 程偉,王梅.實時計費系統的設計[J].計算機安全,2013(1):76-77.
[8] 李蔚,張效尉,李剛.內存數據庫應用于電信計費系統的研究與實現[J].鄭州輕工業學院學報(自然科學版),2008(3):55-56.
[9] 沃爾斯.Spring實戰[M].北京:人民郵電出版社,2013:102-107.
[10] 孫鑫.Java Web開發詳解[M].北京:機械工業出版社,2012:78-79.