電信計費系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
電信計費系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
電信計費系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
電信計費系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
電信計費系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、本科畢業(yè)設(shè)計說明書題 目:電信計費系統(tǒng)的設(shè)計與實現(xiàn)院 部:計算機科學(xué)與技術(shù)學(xué)院專 業(yè):網(wǎng)絡(luò)工程班 級:姓 名: 學(xué) 號:指導(dǎo)教師: 完成日期: 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc232347527 摘 要 PAGEREF _Toc232347527 h IV HYPERLINK l _Toc232347528 ABSTRACT PAGEREF _Toc232347528 h V HYPERLINK l _Toc232347529 1 前 言 HYPERLINK l _Toc232347530 背景 PAGEREF _Toc232347530 h 1 HYP

2、ERLINK l _Toc232347531 改良 PAGEREF _Toc232347531 h 1 HYPERLINK l _Toc232347532 意義 PAGEREF _Toc232347532 h 2 HYPERLINK l _Toc232347533 章節(jié)安排 PAGEREF _Toc232347533 h 2 HYPERLINK l _Toc232347534 2 系統(tǒng)分析 HYPERLINK l _Toc232347535 技術(shù)可行性 PAGEREF _Toc232347535 h 4 HYPERLINK l _Toc232347536 企業(yè)目前系統(tǒng)環(huán)境 PAGEREF _T

3、oc232347536 h 4 HYPERLINK l _Toc232347537 系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc232347537 h 4 HYPERLINK l _Toc232347538 經(jīng)濟可行性 PAGEREF _Toc232347538 h 4 HYPERLINK l _Toc232347539 效勞器 PAGEREF _Toc232347539 h 4 HYPERLINK l _Toc232347540 2.2.2 數(shù)據(jù)庫 PAGEREF _Toc232347540 h 4 HYPERLINK l _Toc232347541 2.2.3 應(yīng)用軟件開發(fā) PAGEREF _T

4、oc232347541 h 4 HYPERLINK l _Toc232347542 開發(fā)技術(shù)簡介 PAGEREF _Toc232347542 h 5 HYPERLINK l _Toc232347543 3 系統(tǒng)需求 HYPERLINK l _Toc232347544 工程總體介紹 PAGEREF _Toc232347544 h 8 HYPERLINK l _Toc232347545 系統(tǒng)部署構(gòu)造模型 PAGEREF _Toc232347545 h 8 HYPERLINK l _Toc232347546 功能模塊構(gòu)造模型 PAGEREF _Toc232347546 h 9 HYPERLINK l

5、 _Toc232347547 操作功能菜單構(gòu)造模型 PAGEREF _Toc232347547 h 10 HYPERLINK l _Toc232347548 系統(tǒng)功能具體描述 PAGEREF _Toc232347548 h 10 HYPERLINK l _Toc232347549 采集系統(tǒng) PAGEREF _Toc232347549 h 10 HYPERLINK l _Toc232347550 整合系統(tǒng) PAGEREF _Toc232347550 h 11 HYPERLINK l _Toc232347551 用戶管理系統(tǒng) PAGEREF _Toc232347551 h 11 HYPERLINK

6、 l _Toc232347552 資費管理系統(tǒng) PAGEREF _Toc232347552 h 12 HYPERLINK l _Toc232347553 管理員管理系統(tǒng) PAGEREF _Toc232347553 h 12 HYPERLINK l _Toc232347554 帳單查詢系統(tǒng) PAGEREF _Toc232347554 h 13 HYPERLINK l _Toc232347555 帳務(wù)查詢系統(tǒng) PAGEREF _Toc232347555 h 13 HYPERLINK l _Toc232347556 用戶自效勞系統(tǒng) PAGEREF _Toc232347556 h 14 HYPERLI

7、NK l _Toc232347557 權(quán)限管理系統(tǒng) PAGEREF _Toc232347557 h 14 HYPERLINK l _Toc232347558 4系統(tǒng)總體設(shè)計 HYPERLINK l _Toc232347559 軟件構(gòu)造圖 PAGEREF _Toc232347559 h 15 HYPERLINK l _Toc232347560 數(shù)據(jù)實體設(shè)計 PAGEREF _Toc232347560 h 16 HYPERLINK l _Toc232347561 權(quán)限與管理員數(shù)據(jù)實體類圖 PAGEREF _Toc232347561 h 16 HYPERLINK l _Toc232347562 用戶

8、帳務(wù)帳號,業(yè)務(wù)帳號與資費實體類類圖 PAGEREF _Toc232347562 h 17 HYPERLINK l _Toc232347563 用戶登錄時長數(shù)據(jù)相關(guān)實體類圖 PAGEREF _Toc232347563 h 18 HYPERLINK l _Toc232347564 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc232347564 h 18 HYPERLINK l _Toc232347565 4.3.1 表的分類 PAGEREF _Toc232347565 h 18 HYPERLINK l _Toc232347566 4.3.2 數(shù)據(jù)的存儲 PAGEREF _Toc232347566 h 19

9、 HYPERLINK l _Toc232347567 4.3.3 建表規(guī)那么 PAGEREF _Toc232347567 h 19 HYPERLINK l _Toc232347568 權(quán)限,角色與管理員相關(guān)表設(shè)計 PAGEREF _Toc232347568 h 19 HYPERLINK l _Toc232347569 用戶帳務(wù)帳號,資費與業(yè)務(wù)帳號相關(guān)表設(shè)計 PAGEREF _Toc232347569 h 21 HYPERLINK l _Toc232347570 用戶登錄時長原始數(shù)據(jù)與整合數(shù)據(jù)相關(guān)表設(shè)計 PAGEREF _Toc232347570 h 22 HYPERLINK l _Toc232

10、347571 架構(gòu)設(shè)計 PAGEREF _Toc232347571 h 24 HYPERLINK l _Toc232347572 5詳細設(shè)計 HYPERLINK l _Toc232347573 資費模塊的設(shè)計與實現(xiàn) PAGEREF _Toc232347573 h 25 HYPERLINK l _Toc232347574 資費管理的設(shè)計與實現(xiàn) PAGEREF _Toc232347574 h 25 HYPERLINK l _Toc232347575 資費修改的設(shè)計與實現(xiàn) PAGEREF _Toc232347575 h 29 HYPERLINK l _Toc232347576 資費刪除的設(shè)計與實現(xiàn)

11、PAGEREF _Toc232347576 h 33 HYPERLINK l _Toc232347577 資費增加的設(shè)計與實現(xiàn) PAGEREF _Toc232347577 h 35 HYPERLINK l _Toc232347578 6 系統(tǒng)測試 HYPERLINK l _Toc232347579 6.1 測試引言 PAGEREF _Toc232347579 h 39 HYPERLINK l _Toc232347580 6.2 測試目的 PAGEREF _Toc232347580 h 39 HYPERLINK l _Toc232347581 測試用例 PAGEREF _Toc232347581

12、 h 39 HYPERLINK l _Toc232347582 6.4 測試結(jié)果分析 PAGEREF _Toc232347582 h 41 HYPERLINK l _Toc232347583 7 結(jié) 論 PAGEREF _Toc232347583 h 43 HYPERLINK l _Toc232347584 謝 辭 PAGEREF _Toc232347584 h 44 HYPERLINK l _Toc232347585 參考文獻 PAGEREF _Toc232347585 h 45摘 要在電信運營系統(tǒng)中,電信計費系統(tǒng)是主要的支撐系統(tǒng),占有重要地位。計費系統(tǒng)能否有效、平安地運行,在很大程度上影響

13、著電信運營系統(tǒng)本身的運行效率和信譽。計費系統(tǒng)歷來都是電信運營和管理部門重點建立和開展的系統(tǒng)之一。電信計費系統(tǒng)是一個大型工程,分為九個模塊,提供了強大的權(quán)限管理、用戶管理、賬單管理和資費管理。在這個工程中,本人主要負責(zé)資費管理模塊的設(shè)計與實現(xiàn)工作。為了使程序更加高效,數(shù)據(jù)庫采用的是輕量級的MYSQL,在程序中除了實現(xiàn)了資費的瀏覽、增加、查詢、修改、刪除等功能,還用Hibernate實現(xiàn)了分頁功能。同時,為了給程序解耦合,采用了Spring的架構(gòu)。關(guān)鍵字:電信計費;資費管理; MYSQL; Hibernate;SpringThe System of Telecommunication Billin

14、gABSTRACTTelecommunications charging system is a major support and import system in the Telecommunications Operation Charging Management System. The efficiency and credibility of the running of Telecommunications Operation Charging Management System is deeply influenced by the availability and HYPER

15、LINK t _blank security of the charging system, which is one of the most important system constructed by Telecommunications Operation and Management department.Telecommunications charging system is a large-scale project with nine modules providing users with such powerful functions as permission mana

16、gement, user management, billing management and charging management. I am responsible for the design and implementation of charging management module in this project.In order to make the whole system more efficiently, lightweight MYSQL is chosen as its DBMS and paging function is realized by the Hib

17、ernate framework and the Spring framework is used to uncouple procedures of the program except for such operations as browsing, adding, querying, modifying and deleting of the telecommunications charging and so on.Key Words: Telecom Charging; Fees Management; MYSQL; Hibernate; Spring1 前 言背景我國目前對電信業(yè)務(wù)

18、的計費處理在體制上多是以分散處理方式進展的,在技術(shù)上是以脫機按月處理方式進展的。隨著電信業(yè)務(wù)量的急劇增長,電信網(wǎng)中各種新業(yè)務(wù)不斷開放,使得老的電信計費處理方式即脫機計費和分散計費愈來愈顯露出一些矛盾。脫機按月處理維護管理水平低、處理時間長、自動化程度差、計費錯誤多;同種業(yè)務(wù)分散處理設(shè)備重復(fù)投資、結(jié)算困難、管理復(fù)雜、管理部門難以掌握大網(wǎng)的運營狀況;同一地區(qū)多種業(yè)務(wù)分散處理造成多種收費面對用戶,難以使用戶獲得滿意的效勞;多個計費系統(tǒng)難以協(xié)調(diào)統(tǒng)一,不能靈活適應(yīng)業(yè)務(wù)變化及開發(fā)新業(yè)務(wù)的要求。另外,近年來郵電體制進展改革,分散計費也不利于未來各種電信業(yè)務(wù)專營公司和各地電信公司之間的攤分結(jié)算。 解決上述計費

19、中的矛盾要從兩方面下手,一是建立集中計費體制,二是變脫機按月計費為聯(lián)機實時計費。而集中計費需要聯(lián)機計費這一技術(shù)手段來實現(xiàn)。原郵電部電信總局針對這種情況,并為適應(yīng)電信業(yè)務(wù)未來開展的需要,決定建立“全國電信計費結(jié)算中心和各省計費結(jié)算中心,用集中計費結(jié)算的方式解決目前分專業(yè)分散計費結(jié)算中存在的問題,并為開發(fā)各種新業(yè)務(wù)打下根底。 此外,電總還準備出臺關(guān)于聯(lián)機集中計費的一系列技術(shù)體制和技術(shù)標準,指導(dǎo)計費體制上和技術(shù)上的變革。改良舊有的計費系統(tǒng)面臨著如下的挑戰(zhàn):業(yè)務(wù)對象日新月異和數(shù)量的急劇膨脹,以及隨之而來的技術(shù)手段的重大革新。業(yè)務(wù)的多樣性使得計費需要處理的業(yè)務(wù)對象從數(shù)量上急劇擴大,同時,用戶規(guī)模持續(xù)增長

20、也是顯見的,日處理單據(jù)億級的系統(tǒng)成為處理的根本要求。傳統(tǒng)上,解決集中海量數(shù)據(jù)計費的技術(shù)手段根本上采取了以文件為操作對象,通過串行邏輯、行處理的方式來加大批處理能力,然而這樣的做法也日顯力不從心。這許許多多的矛盾不斷地擠壓著舊有計 費體系已然脆弱的架構(gòu)。新一代的計費已從被動的后臺系統(tǒng)即網(wǎng)絡(luò)上的所有活動完成之后才開場工作開展成為在提供效勞和從效勞中獲得收益以及降低本錢與提高運行效率方面扮演更為主動的角色。運營商、內(nèi)容提供商和分銷商需要投資這樣的系統(tǒng),從而在瞬息萬變的市場中有效地開展競爭。電信計費系統(tǒng)已不再是被動的后臺系統(tǒng),而其作為整個電信行業(yè)的核心競爭力所在的地位日益穩(wěn)固,已經(jīng)成為整個電信系統(tǒng)的靈

21、魂。它能有效地提供效勞,降低運營本錢,提高運營效率。無論是運營商、內(nèi)容提供商還是各分銷商必須給予它足夠的重視,才能在群雄逐鹿中占居有利地位。意義伴隨著電信運營企業(yè)各大陣營的形成,電信業(yè)的競爭的白熱化,以及以業(yè)務(wù)為導(dǎo)向,以客戶為中心的理念的形成,電信業(yè)務(wù)正向多樣化、個性化的方向開展,同時隨著三網(wǎng)融合的深入,3G網(wǎng)在全國局部省、區(qū)直轄市正如火如荼的展開,業(yè)務(wù)之間的交融也更加復(fù)雜,電信增值業(yè)務(wù)正在興起,電信業(yè)務(wù)正向多樣化、個性化的方向開展。這都對計費系統(tǒng)提出了新的更高的要求。作為運營商組織和管理業(yè)務(wù)的重要支撐系統(tǒng),計費系統(tǒng)要能為開展豐富的業(yè)務(wù)提供方便,并保持計費數(shù)據(jù)的準確無誤,才能提高工作效率,降低

22、維護本錢,并為及時開展業(yè)務(wù)提供有效支撐。 從消費者的角度來講,電信業(yè)務(wù)開展到今天,競爭格局的形成讓消費者有了更多的選擇,同時電信消費在整個消費比例中所占的比例也越來越大,消費者的消費心理日漸成熟,他們很關(guān)心電信業(yè)務(wù)的資費,希望了解每一個消費細節(jié)。因此,電信運營商只有做到計費的準確無誤,才能保證業(yè)務(wù)的正常開展,取得消費者的信任。如今,計費系統(tǒng)已經(jīng)成為反應(yīng)用戶信息最直接、信息量最大的信息源。計費系統(tǒng)與網(wǎng)管系統(tǒng)、CRM系統(tǒng)等之間的聯(lián)系日益嚴密,成為這些系統(tǒng)的重要信息源,因此計費系統(tǒng)還應(yīng)該能與這些系統(tǒng)無縫連接,是電信支撐系統(tǒng)中的重要一環(huán)。本課題所要研究的電信計費系統(tǒng)之資費管理模塊,正是以此為出發(fā)點,通

23、過對這一課題的學(xué)習(xí)和研究,可以將電信計費系統(tǒng)資費管理的根本原理、實現(xiàn)流程等展現(xiàn)出來,并可作為對新的綜合電信計費系統(tǒng)軟件資費管理的一種探索來學(xué)習(xí)和研究,也可以順帶了解整個電信實時計費的工作流程,具有一定的現(xiàn)實意義。章節(jié)安排本文的章節(jié)安排如下:第一章:前言,本章主要介紹了整個工程的背景、作用及意義。第二章:系統(tǒng)分析,本章主要介紹了整個工程的技術(shù)可行性、經(jīng)濟可行性及用到的開發(fā)技術(shù)。第三章:系統(tǒng)需求,本章主要對工程進展了總體介紹、介紹了各模塊的功能。第四章:系統(tǒng)總體設(shè)計,本章主要介紹了整個工程的數(shù)據(jù)實體設(shè)計、數(shù)據(jù)庫設(shè)計及架構(gòu)設(shè)計。第五章:詳細設(shè)計,本章主要介紹了資費管理模塊的設(shè)計與實現(xiàn)。第六章:系統(tǒng)測

24、試,本章主要介紹了測試目的、測試用例和測試結(jié)果及分析。第七章:總結(jié)。2 系統(tǒng)分析2.1.1企業(yè)目前系統(tǒng)環(huán)境構(gòu)造:后臺效勞+B/S構(gòu)造操作系統(tǒng):window/Unix/Linux任意操作系統(tǒng)支持瀏覽器:主流瀏覽器支持數(shù)據(jù)庫:MySQL/Oracle任意數(shù)據(jù)庫支持應(yīng)用效勞器:Tomcat/Weblogic/Websphere任意應(yīng)用效勞器支持2.1.2系統(tǒng)開發(fā)環(huán)境構(gòu)造:后臺效勞+B/S構(gòu)造操作系統(tǒng):Linux 瀏覽器:主流瀏覽器IE,firefox等數(shù)據(jù)庫:MYSQL應(yīng)用效勞器:UNIX開發(fā)工具:MyEclipse開發(fā)語言:JAVA效勞器本系統(tǒng)采用UNIX操作系統(tǒng),UNIX操作系統(tǒng)是一個開源的平安

25、系統(tǒng),正版價格的產(chǎn)品,連一般普通客戶都可以負擔(dān)。 企業(yè)可以根據(jù)自己的具體情況購置適合自己的主機效勞器。這需要一定的花費。 數(shù)據(jù)庫對于本系統(tǒng),因為沒有特殊需求,免費的MYSQL數(shù)據(jù)庫足以支持。這也為工程節(jié)省了一定的費用。 應(yīng)用軟件開發(fā)隨著消費者對于電信效勞的要求越來越高,業(yè)務(wù)對系統(tǒng)的要求也不斷提升,包括交互界面的人性化處理和前臺子效勞系統(tǒng)的業(yè)務(wù)要求。因此需要功能強、效率高的現(xiàn)在電信計費系統(tǒng)。綜上所述,計費系統(tǒng)已經(jīng)成為反應(yīng)用戶信息最直接、信息量最大的信息源,作出上述的花費對于面對當(dāng)今電信行業(yè)的白熱化競爭,是值得的。數(shù)據(jù)庫:MYSQLMYSQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 MYSQL 科夫勒等.

26、 MySQL 5權(quán)威指南第3版M. 北京: 人民郵電出版社,2006年12月.被廣泛地應(yīng)用在 Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有本錢而選擇了 MYSQL作為網(wǎng)站數(shù)據(jù)庫。開發(fā)工具:My Eclipse使用My Eclipse做開發(fā),為編程人員帶來了很多方便,使用My Eclipse軟件不需要對程序進展編譯,該工具在做保存時自動進展編譯。My Eclipse還可以翻開數(shù)據(jù)庫的連接,只需參加相應(yīng)的jar包就可以對軟件進展開發(fā)。開發(fā)語言:JAVA選擇JAVA語言進展開發(fā),JAVA是面向?qū)ο蟮恼Z言,是對現(xiàn)實生

27、活的抽象。JAVA語言是現(xiàn)實世界模型的自然延伸。現(xiàn)實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。JAVA語言的三大特性:封裝、多態(tài)性和繼承。JAVA是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。Struts架構(gòu)Struts是一個為開發(fā)基于模型(Model)視圖(View)控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架,是利用 Java Servlet和JSP構(gòu)建Web應(yīng)用的一項非常有用的技術(shù)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,因而吸引了眾多的開發(fā)人員 的關(guān)注。首先事件是指從客戶端頁面瀏覽器由用戶操作觸發(fā)的事件,Struts使用

28、Action來承受瀏覽器表單提交的事件,這里使用了Command模式,每個繼承Action的子類都必須實現(xiàn)一個方法execute。Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。Struts孫衛(wèi)琴 精通Struts:基于MVC的Java Web設(shè)計與開發(fā)M. 電子工業(yè)出版社,2004-8-1把Servlet、JSP、自定義標簽和信息資源 (message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進展開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間。 Spring框架Spring 是一個開源框架,是為了解決企業(yè)應(yīng)用程

29、序開發(fā)復(fù)雜性而創(chuàng)立的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。它是一個基于IoC和 AOP的構(gòu)架多層j2ee系統(tǒng)的框架,但它不強迫你必須在每一層中必須使用Spring,因為它模塊化的很好,允許你根據(jù)自己的需要選擇使用它的某一個模 塊;它實現(xiàn)了很優(yōu)雅的MVC,對不同的數(shù)據(jù)訪問技術(shù)提供了統(tǒng)一的接口,采用IoC使得可以很容易的實現(xiàn)bean的裝配,提供了簡潔的AOP并據(jù)此實現(xiàn) Transcation Management。Spring能消除使用各種各樣格式的屬性定制文件的需要,在整個應(yīng)用和工程中,可通過一種 一致的方法來進展配置

30、。曾經(jīng)感到迷惑,一個特定類要查找迷幻般的屬性關(guān)鍵字或系統(tǒng)屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,你可以很簡單地看到類的JavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡化。 Hibernate框架Hibernate是一種Java語言下的對象關(guān)系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關(guān)系模型構(gòu)造中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。Hibernate 不僅管理Java 類到數(shù)據(jù)庫表的映射包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以

31、大幅度減少開發(fā)時人工使用SQL 和JDBC 處理數(shù)據(jù)的時間。它的設(shè)計目標是將軟件開發(fā)人員從大量一樣的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。無論是從設(shè)計草案還是從一個遺留數(shù)據(jù)庫開場,開發(fā)人員都可以采用Hibernate。Hibernate對JDBC進展了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用。最具革命意義的是,Hibernate可以在應(yīng)用EJBEnterprise JavaBeans是Java應(yīng)用于企業(yè)計算的框架的J2

32、EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate 使用 Java 反射機制 而不是字節(jié)碼增強程序來實現(xiàn)透明性。Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。3 系統(tǒng)需求中國電信運營商新增一項Open Lab開放實驗室出租業(yè)務(wù),即該電信運營商提供基于Unix平臺的實驗室環(huán)境,選擇使用這種業(yè)務(wù)的用戶能夠遠程登錄到實驗室中做基于這個實驗室環(huán)境的一些工作和實驗。運營商希望借助先進的計算機技術(shù)對訪問實驗室的用戶進展管理和計費,由此實現(xiàn)對此項業(yè)務(wù)運營的支持與管理。圖系統(tǒng)部署構(gòu)造模型圖圖電信營運功能需求構(gòu)造圖圖

33、操作功能菜單構(gòu)造模型系統(tǒng)功能具體描述系統(tǒng)的各個模塊以及它們的子模塊的功能做具體的描述如下:采集系統(tǒng)本系統(tǒng)是一個計費的系統(tǒng),要想對用戶進展準確的收費,首先必須能夠獲得用戶使用開放實驗室的準確的使用記錄,采集子系統(tǒng)正是為了獲取這些記錄而提供的。獲取用戶使用實驗室的準確記錄有三種情況:利用操作系統(tǒng)的自身功能:開放實驗室是一個Unix效勞器, Unix效勞器本身就具有記錄系統(tǒng)日志的功能。用戶每次登錄和退出Unix效勞器的信息都會被自動保存到一個在線日志文件/var/adm/wtmpx中。采集系統(tǒng)通過調(diào)用Unix系統(tǒng)函數(shù)來讀取這個日志文件中的內(nèi)容,然后對讀取到的內(nèi)容進展整理,整理為方便計費的數(shù)據(jù),其中包

34、括登錄名、登錄時間或登出時間等作為計費依據(jù)的數(shù)據(jù)。最后把這些數(shù)據(jù)存入數(shù)據(jù)庫中,以備其他系統(tǒng)使用。為了使讀取的數(shù)據(jù)量不至于過大,采集系統(tǒng)會每小時定時執(zhí)行一次,每次只采集上一個小時時間段之內(nèi)的數(shù)據(jù)。利用開放實驗室的個人web張琴,張千帆等. JSP動態(tài)網(wǎng)頁制作根底培訓(xùn)教程M. 北京:人民郵電出版社,2005年. 主頁功能(personal web hosting): 只要用戶在其主目錄(home)下創(chuàng)立了public_html目錄,采集系統(tǒng)通過掃描目錄public_html就可以產(chǎn)生計費依據(jù)。訪問開放實驗室的web信息: 用戶每次訪問web效勞器,web效勞器都會在access.log中記錄下相應(yīng)

35、的信息,如客戶端的ip和被訪問的URL等。通過分析web效勞器的訪問日志產(chǎn)生計費依據(jù)。(3)使用開放實驗室的e-mail功能: 根據(jù)郵箱的個數(shù)產(chǎn)生計費依據(jù)。說明:(2),(3)的情況目前不做處理,提供擴展接口便于今后擴展。整合系統(tǒng)采集系統(tǒng)定時將用戶使用效勞器的數(shù)據(jù)存入到了數(shù)據(jù)庫中,但這些數(shù)據(jù)都是流水帳的數(shù)據(jù),是用戶每次使用UNIX操作系統(tǒng)的用時。如果用戶量大,用戶頻繁地登入/出,將產(chǎn)生大量的數(shù)據(jù),不便于將來生成用戶的月賬單和對開放實驗室的使用情況進展月統(tǒng)計和年統(tǒng)計,因此,出現(xiàn)了整合系統(tǒng)。整合是將某個用戶在某一時段內(nèi)所用機時求和后形成一條記錄。整合系統(tǒng)具體整合規(guī)那么如下:每小時定時整合一次,生成

36、以小時為單位統(tǒng)計的數(shù)據(jù),程序總是每小時定時整合前一小時的數(shù)據(jù)。每天定時整合一次,生成以天為單位統(tǒng)計的數(shù)據(jù),程序總是每天定時整合前一天的數(shù)據(jù). 每個月定時整合一次,生成以月為單位統(tǒng)計的數(shù)據(jù),程序總是每個月定時整合前一個月的數(shù)據(jù)。用戶管理系統(tǒng)用戶管理子系統(tǒng)就是對用戶的帳務(wù)帳號和業(yè)務(wù)帳號進展管理。具有用戶管理權(quán)限的管理員登陸成功后,首先可以開通帳務(wù)帳號,暫停帳務(wù)帳號,恢復(fù)帳務(wù)賬號,刪除帳務(wù)賬號,修改用戶真實信息等。由于用戶的一個帳務(wù)帳號會對應(yīng)多個業(yè)務(wù)帳號,所以對賬務(wù)賬號的操作會級聯(lián)影響關(guān)聯(lián)的所有業(yè)務(wù)帳號。其次,具有用戶管理權(quán)限的管理員還可以開通業(yè)務(wù)帳號,但用戶要想開通一個業(yè)務(wù)帳號,前提是必須擁有一個

37、帳務(wù)帳號。在開通業(yè)務(wù)帳號時,先由用戶為這個業(yè)務(wù)帳號選擇一種資費方式,選擇一臺開放實驗室,然后把選擇好的信息提供應(yīng)管理員,再由管理員將信息錄入并保存,這個業(yè)務(wù)帳號會被保存到用戶選擇的開放實驗室的效勞器上,對于開通好的業(yè)務(wù)帳號也是由具有用戶管理權(quán)限的管理員來管理的,如暫停業(yè)務(wù)帳號,恢復(fù)業(yè)務(wù)帳號,刪除業(yè)務(wù)帳號,修改業(yè)務(wù)帳號密碼。資費管理系統(tǒng)使用效勞,就要交納費用,這是天經(jīng)地義的事情。那么對于開放實驗室的用戶也不例外,他們使用了開放實驗室效勞,同樣要交費。在我們這個系統(tǒng)中這個費用會和兩個因素有關(guān):一個是用戶使用效勞的時間長度,另一個是用戶選擇的收費標準,如月租費為:30元,每小時使用費為:3元等。這個

38、收費的標準在本系統(tǒng)中稱為資費。資費管理子系統(tǒng)就是用來管理資費的。具有資費管理權(quán)限的管理員登陸成功后,可以添加新的資費,查詢所有的資費,可以修改現(xiàn)有的資費信息,還可以刪除資費。特別要注意的是:由于對資費的修改會影響選擇了這種資費的用戶要交納的費用,所以在修改資費信息前要事先通知所有已經(jīng)選擇了這個資費的用戶;只有當(dāng)沒有任何用戶選擇某個資費了,這個資費才能被刪除掉。管理員管理系統(tǒng)對本系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,只有擁有了訪問權(quán)限,才能使用子系統(tǒng)。在本系統(tǒng)中存在著三類使用者:其一是用戶,即使用開放實驗室的人,他們默認具有使用用戶自效勞系統(tǒng)的權(quán)限。其二是超級管理員,即對本系統(tǒng)進展管理的人,并

39、具有最高的管理權(quán)限,他可以使用除用戶自效勞以外的所有子系統(tǒng)。這個超級管理員只有一個,是系統(tǒng)初始建立時就提供好的。其三是普通管理員,即對本系統(tǒng)中的局部子系統(tǒng)進展管理的人,這些人是由超級管理員進展管理的,他們具有的權(quán)限也是由超級管理員賦予的。管理員管理系統(tǒng)就是超級管理員來管理普通管理員。超級管理員登陸成功后,可以增加新的普通管理員,同時為他分配一些權(quán)限,可以修改普通管理員的信息,可以查詢所有的管理員信息,可以刪除某些管理員。帳單查詢系統(tǒng)具有帳單查詢權(quán)限的管理員可以利用此子系統(tǒng)對所有用戶的月賬單進展查詢。此子系統(tǒng)不僅提供對某個帳務(wù)帳號上產(chǎn)生的總的費用進展查詢,還提供對某個帳務(wù)帳號上的每個業(yè)務(wù)帳號上產(chǎn)

40、生的費用明細進展查詢。具體操作如下:月賬單查詢具有賬單查詢角色的管理員進入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢操作:根據(jù)輸入的月份查詢所有用戶這個月的費用信息提供分頁顯示。根據(jù)輸入的月份和其它組合條件查詢符合條件的用戶這個月的費用信息提供分頁顯示。根據(jù)輸入的月份和用戶的帳務(wù)帳號的用戶名查詢某個用戶這個月的費用信息。月賬單明細查詢具有賬單查詢角色的管理員進入本系統(tǒng),登錄成功后,首先查詢出用戶帳務(wù)帳號的合計費用信息,然后在這個信息上執(zhí)行查詢明細的操作,系統(tǒng)會顯示該帳務(wù)帳號上所有業(yè)務(wù)帳號上發(fā)生的所有費用的明細信息。帳務(wù)查詢系統(tǒng)具有帳務(wù)查詢的管理員可以使用此子系統(tǒng)對開放實驗室的使用情況進展查詢。此子系

41、統(tǒng)可以提供以月為周期的查詢,也可以提供以年為周期的查詢。具體操作如下:月帳務(wù)查詢汪孝宣,劉中兵,徐佳晶.JSP數(shù)據(jù)開發(fā)實例精粹M. 北京:電子工業(yè)出版社,2005年5月.:具有月賬務(wù)查詢角色的管理員進入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢操作:根據(jù)輸入的月份查詢所有開放實驗室這個月被使用的總的時長信息。在上一個查詢的根底上查看某個實驗室這個月每一天的時長信息。年帳務(wù)查詢:具有年賬務(wù)查詢角色的管理員進入本系統(tǒng),登錄成功后,可以執(zhí)行如下查詢操作:根據(jù)輸入的年份查詢所有開放實驗室這一年被使用的總的時長信息。在上一個查詢的根底上查看某個實驗室這一年每個月的時長信息。用戶自效勞系統(tǒng)用戶自效勞系統(tǒng)可以方便

42、地供用戶查詢自己的賬單和修改自己的個人信息。這個子系統(tǒng)是唯一的一個用戶可以使用的子系統(tǒng)。具體操作如下:查詢自己的月帳單:用戶進入本系統(tǒng),使用自己的帳務(wù)帳號登錄成功后,可以執(zhí)行如下查詢操作:根據(jù)輸入的月份查詢自己這個月的費用信息。在上一個查詢的根底上查看這個月費用明細。修改自己的個人信息:用戶進入本系統(tǒng),使用自己的帳務(wù)帳號登錄成功后,可以自行修改自己的個人信息。權(quán)限管理系統(tǒng)對本系統(tǒng)的各個子系統(tǒng)的訪問都是受權(quán)限控制的,權(quán)限決定了使用者可以執(zhí)行的操作,如一個使用者擁有用戶管理權(quán)限,他就可以執(zhí)行用戶管理的操作。目前系統(tǒng)已有的權(quán)限包括:用戶管理權(quán)限,資費管理權(quán)限,管理員管理權(quán)限,賬單管理權(quán)限,帳務(wù)管理權(quán)

43、限,用戶自效勞權(quán)限,權(quán)限管理權(quán)限。今后,系統(tǒng)可能會擴展新的功能,也就會增加新的操作,這個操作就要對應(yīng)一種新的權(quán)限;也有可能刪除某一項不再被使用的操作,這樣,對應(yīng)的權(quán)限也應(yīng)該被刪除。因此,為了對權(quán)限能夠進展靈活的管理,本系統(tǒng)中就提供了權(quán)限管理系統(tǒng)。在本系統(tǒng)中,一些使用者擁有一樣的角色,擁有一樣的權(quán)限,如張三和李四都是前臺操作人員,都擁有用戶管理權(quán)限和帳單管理權(quán)限。角色代表著一組權(quán)限的集合。目前系統(tǒng)中已有的角色包括:用戶、普通管理員和超級管理員。今后,要想根據(jù)需要靈活地管理角色,也是通過權(quán)限管理系統(tǒng)完成的。4系統(tǒng)總體設(shè)計圖4.1 軟件構(gòu)造圖權(quán)限與管理員數(shù)據(jù)實體類圖圖4.2 權(quán)限與管理員數(shù)據(jù)實體類圖

44、類說明:Module類,系統(tǒng)模塊信息實體,modules表Operation類,模塊操作信息實體,operations表Right類,權(quán)限信息實體,由模塊與操作構(gòu)成rights表Role類,角色信息實體,roles表RoleRight類,角色權(quán)限信息實體,權(quán)限分組,rolerights表Admin類,管理員信息實體,Admins表AdminRole類,管理員角色信息實體,adminroles表用戶帳務(wù)帳號,業(yè)務(wù)帳號與資費實體類類圖圖4.3 用戶帳務(wù)帳號,業(yè)務(wù)帳號與資費實體類類圖類說明User類,用戶信息實體,users表。Pricing類,資費信息實體,pricings表。UserServic

45、e類,用戶業(yè)務(wù)帳號信息實體,userservices表用戶登錄時長數(shù)據(jù)相關(guān)實體類圖圖4.4 用戶登錄時長數(shù)據(jù)相關(guān)實體類圖類說明Detail類,用戶登錄時長明細信息實體,details表。DetailDay類,按用戶每時整合后的時長信息實體,detaildays_x表。DetailMonth類,按用戶每天整合后的時長信息實體,detailmonths_x表。DetailYear類,按用戶每月整合后的時長信息實體,detailyears_x表。IntegratedDetailDay類,按實驗室每時整合后的時長信息實體,detaildays表。IntegratedDetailMonth類,按實驗室每

46、天整合后的時長信息實體,detailmonths表。IntegratedDetailYear類,按實驗室每月整合后的時長信息實體,detailyears表。 表的分類根據(jù)表的功能、生存周期,數(shù)據(jù)庫中的表可以分為下面兩類:永久保存表包括系統(tǒng)根底數(shù)據(jù)表,部里要求的各種統(tǒng)計報表,業(yè)務(wù)需要長期保存的數(shù)據(jù)。動態(tài)生成表表具有一定的生存周期,根據(jù)需要,由系統(tǒng)動態(tài)生成和DROP掉,包括省內(nèi)用戶詳單表、省際國際漫入用戶詳單表、異常話單表、省內(nèi)話費實時累計表、省際國際話費實時累計表、高額表、計算用臨時表等。 數(shù)據(jù)的存儲數(shù)據(jù)包括數(shù)據(jù)庫中的數(shù)據(jù)和硬盤中文件數(shù)據(jù)。 建表規(guī)那么許杰星等. MySQL開發(fā)者SQL權(quán)威指南由

47、于系統(tǒng)表和永久保存的表對用戶透明,無統(tǒng)一規(guī)那么,為便于閱讀,表名應(yīng)具有直觀或語意上的意義,對動態(tài)生成的表除臨時表外,按照一定的規(guī)那么生成。權(quán)限,角色與管理員相關(guān)表設(shè)計表4.1 模塊表modules字段英文名字段漢字名類型約束條件說明id模塊IDIntPKname模塊名稱Varchar(20)表4 2 模塊操作表operations字段英文名字段漢字名類型約束條件說明id操作IDIntPKname操作名稱Varchar(20)表4.3 權(quán)限表rights字段英文名字段漢字名類型約束條件說明id操作IDIntPKname操作名稱Varchar(20)url保存Varchar(30)moduleid

48、模塊IDIntoperationid操作IDint表4. 4 角色表roles字段英文名字段漢字名類型約束條件說明id角色IDIntPKname角色名稱Varchar(20)表4. 5 角色權(quán)限設(shè)置表rolerights字段英文名字段漢字名類型約束條件說明id角色權(quán)限IDIntPKroleid角色IDintrightid權(quán)限IDint表4.6 管理員表admins字段英文名字段漢字名類型約束條件說明id管理員IDIntPKname管理員姓名Varchar(20)loginname管理員登錄名Varchar(20)loginpassword管理員登錄密碼Varchar(20)phone管理員 V

49、archar(20)email管理員電郵Varchar(20)enrolldate管理員授權(quán)日期Date表4.7 管理員角色設(shè)置表adminroles字段英文名字段漢字名類型約束條件說明id管理員角色IDIntPK 續(xù)表4.7 管理員角色設(shè)置表adminrolesadminid管理員IDVarchar(20)roleid角色IDVarchar(20)用戶帳務(wù)帳號,資費與業(yè)務(wù)帳號相關(guān)表設(shè)計表4.8 用戶帳務(wù)帳號表users字段英文名字段漢字名類型約束條件說明id用戶IDIntPKname用戶名Varchar(20)loginname用戶登錄名Varchar(20)loginpassword用戶登

50、錄密碼Varchar(20)status用戶狀態(tài)Int暫停phone用戶 Varchar(20)email用戶電郵Varchar(20)enrolldate用戶開戶日期Dateclosedate用戶注銷日期Datepaymenttype支付方式Intcareer職業(yè)Varchar(20)nationality民族Varchar(12)sex性別TinyintCompany公司Varchar(20)zip Varchar(8)表4.9 資費表pricings字段英文名字段漢字名類型約束條件說明id資費IDIntPKname資費名稱Varchar(20)basefee根本費用double 續(xù)表4.

51、9 資費表pricingsratefee費用率doubledescription資費描述Varchar(50)暫停表4. 10 用戶業(yè)務(wù)帳號表userservices字段英文名字段漢字名類型約束條件說明id業(yè)務(wù)IDIntPKuserid用戶IDVarchar(20)loginname用戶登錄名Varchar(20)loginpassword用戶登錄密碼Varchar(20)labip實驗室IPstatus狀態(tài)Varchar(20)priceid資費IDVarchar(20)enrolldate業(yè)務(wù)申請日期Dateclosedate業(yè)務(wù)停頓日期Date用戶登錄時長原始數(shù)據(jù)與整合數(shù)據(jù)相關(guān)表設(shè)計表4

52、. 11 用戶登錄時長原始明細表details字段英文名字段漢字名類型約束條件說明loginname登錄名Varchar(20)loginip登錄IPVarchar(24)logintime登錄時間Timestamplogouttime登出時間Timestamplabip實驗室IPVarchar(24)duration登錄時長Long表4. 12 用戶登錄時長按用戶每時整合表detaildays_x字段英文名字段漢字名類型約束條件說明loginname登錄名Varchar(20) 續(xù)表4. 12 用戶登錄時長按用戶每時整合表detaildays_xloginip登錄IPVarchar(24)l

53、ogouttime登出時間Timestamplabip實驗室IPVarchar(24)duration登錄時長long表4. 13 用戶登錄時長按用戶每天整合表detailmonths_x(與上同)字段英文名字段漢字名類型約束條件說明loginname登錄名Varchar(20)loginip登錄IPVarchar(24)logouttime整合時間Timestamplabip實驗室IPVarchar(24)duration登錄時長long表4. 14 用戶登錄時長按用戶每月整合表detailyears_x(與上同)字段英文名字段漢字名類型約束條件說明loginname登錄名Varchar(2

54、0)Loginip登錄IPVarchar(24)logouttime整合時間TimestampLabip實驗室IPVarchar(24)Duration登錄時長long表4. 15 用戶登錄時長按實驗室每時整合表detaildays字段英文名字段漢字名類型約束條件說明logouttime整合時間TimestampLabip實驗室IPVarchar(24)Duration登錄時長long 表4. 16 用戶登錄時長按實驗室每天整合表detailmonths(與上同)字段英文名字段漢字名類型約束條件說明logouttime整合時間TimestampLabip實驗室IPVarchar(24)Dura

55、tion登錄時長Long表4. 17 用戶登錄時長按實驗室每月整合表detailyears(與上同)字段英文名字段漢字名類型約束條件說明logouttime整合時間TimestampLabip實驗室IPVarchar(24)Duration登錄時長long數(shù)位新知,余韻. JSP2.0技術(shù)從入門到精華M.北京:中國鐵道出版社,2005.12 這個程序我們將整合3 種著名開源框架。對表現(xiàn)層,我們使用Struts。 struts是MVC模式 John Lewis,William Loftus 著 王錦全 譯. Java程序設(shè)計根底M. 北京:清華大學(xué)出版社,2004年.的簡化,去掉了多servle

56、t,用XML。對于持久層我們使用的是Hibernate。hibernate表達的編程中面向?qū)ο蟮姆椒āK前褦?shù)據(jù)庫表中的每個字段都看做是一個對象。是通過一組set和get方法組來實現(xiàn)的。業(yè)務(wù)層使用Spring 。Spring是一個輕量級組件。它是動態(tài)的表達了類與類之間的關(guān)系,而不是傳統(tǒng)的編號中一定要確定類A和類B的關(guān)系,而在Spring中那么是動態(tài)的,因為他有一個工廠類。5詳細設(shè)計電信計費系統(tǒng)界面包括四局部:電信營運商logo區(qū)、效勞選擇區(qū)、具體效勞明細、版權(quán)信息。其中資費管理選項卡包括:資費瀏覽、資費刪除、資費修改、資費增加。資費模塊的設(shè)計與實現(xiàn)資費管理子系統(tǒng)就是用來管理資費的。具有資費管理

57、權(quán)限的管理員登陸成功后,可以添加新的資費,查詢所有的資費,可以修改現(xiàn)有的資費信息,還可以刪除資費。5.資費管理的設(shè)計與實現(xiàn)在查詢條件一欄輸入資費名稱,基費,月租費,點擊查詢就可以在下面的資費瀏覽表中查看想要查詢的具體資費信息多于一頁,可以翻頁。資費管理UI 圖5.1資費管理UI資費查詢類圖圖5. 2資費查詢類圖資費查詢類圖時序說明圖5. 3資費查詢類圖時序說明資費查詢類說明PricingQueryUI類,顯示資費的查詢結(jié)果界面。PricingAction類,負責(zé)資費查詢邏輯處理queryPricing。PricingConditionForm類,封裝資費查詢條件表單數(shù)據(jù)。PricingDAO類

58、,負責(zé)從數(shù)據(jù)庫獲取資費查詢結(jié)果getPricingByCondition。資費查詢頁面設(shè)計圖5.4資費查詢頁面設(shè)計資費查詢實現(xiàn)的關(guān)鍵代碼public void queryFee(String method,ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception PricingCondForm fm=(PricingCondForm)form;int currentpage=1;String hql=;if(fm.getPa

59、ge()=0) currentpage=1;String name=fm.getName();String feelower=fm.getFeelower();String feeupper=fm.getFeeupper();String ratelower=fm.getRatelower();String rateupper=fm.getRateupper();feelower=feelower=null | feelower.equals()?+Double.MIN_VALUE:feelower;/為空取最小feeupper=feeupper=null | feeupper.equals(

60、)?+Double.MAX_VALUE:feeupper;/為空取最大ratelower=ratelower=null | ratelower.equals()?+Double.MIN_VALUE:ratelower;/為空取最小rateupper=rateupper=null | rateupper.equals()?+Double.MAX_VALUE:rateupper; hql=from netctoss.entities.Pricings as fee ;hql+=where like %+name+% ;hql+=and ;hql+=fee.basefee between +feel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論