王煜博
(作者單位:太原有線電視網(wǎng)絡(luò)有限公司)
太原有線BOSS系統(tǒng)計費結(jié)算子模塊的設(shè)計和實現(xiàn)
王煜博
(作者單位:太原有線電視網(wǎng)絡(luò)有限公司)
摘 要:隨著互聯(lián)網(wǎng)和計算機技術(shù)的發(fā)展,人們工作、生活、學(xué)習(xí)都受到了較大的影響。在互聯(lián)網(wǎng)時代,越來越多的工作可以通過網(wǎng)絡(luò)完成,網(wǎng)絡(luò)以其便捷性、實時性等特點,逐步成為人們工作的首選方式。本文以太原有線BOSS系統(tǒng)計費結(jié)算子系統(tǒng)為研究對象,通過J2EE和MVC技術(shù)對其進(jìn)行設(shè)計與實現(xiàn)。
關(guān)鍵詞:計費;J2EE;便捷性
1.1 J2EE
J2EE中包含很多組件,其應(yīng)用系統(tǒng)具有相對簡單、規(guī)范的特性,在使用過程中可以利用其特性,提高安全度,提升再次利用價值,所以J2EE這種技術(shù)架構(gòu)與傳統(tǒng)的應(yīng)用開發(fā)的技術(shù)架構(gòu)有著很大的不同。Java2平臺企業(yè)版中包括J2EE,它解決了企業(yè)后端使用的信息產(chǎn)品互相之間無法兼容和企業(yè)外部或內(nèi)部很難溝通的問題,因為它的核心是一組技術(shù)指南和規(guī)范,通過它們可以讓J2EE系統(tǒng)架構(gòu)在各種開發(fā)平臺內(nèi)實現(xiàn)有共同的開發(fā)規(guī)格以及開發(fā)標(biāo)準(zhǔn),從而使平臺之間的兼容性和通信性達(dá)到一個最好的狀態(tài)。
基于J2EE組件技術(shù)開發(fā)的系統(tǒng)和使用“標(biāo)準(zhǔn)的”Java(J2SE)技術(shù)存在著不同點,主要在于:它在平臺上組裝組件,并且放置在一個J2EE應(yīng)用系統(tǒng)中,同時這個組件要嚴(yán)格遵守給定的格式并按照J(rèn)2EE系統(tǒng)開發(fā)的規(guī)范,由J2EE服務(wù)器(比如Tomcat)對其進(jìn)行管理和擴(kuò)展、發(fā)布等功能。J2EE組件在現(xiàn)今的J2EE開發(fā)規(guī)范中是這樣被嚴(yán)格定義:Java Server Pages是運行在后臺服務(wù)器端的Web組件,主要實現(xiàn)頁面信息的獲取和輸出,主要是面向用戶端,用戶可以通過JSP頁面提交數(shù)據(jù),也可以通過它獲取自己想要的信息。同時,Java Servlet同樣也是部署在服務(wù)器端的容器組件,主要實現(xiàn)接受用戶提交的信息還可以控制頁面之間的跳轉(zhuǎn)功能,而企業(yè)級Java Bean(E JB)組件是在大部分企業(yè)中應(yīng)用的一種運行在服務(wù)器端的業(yè)務(wù)流程控制組件,運行在客戶端的組件包括客戶端應(yīng)用程序和applet;企業(yè)級Java Bean組件是在大部分企業(yè)中應(yīng)用的一種運行在服務(wù)器端的業(yè)務(wù)流程控制組件[1]。
1.2 JDK
Java語言目前是世界上最為流行的一種程序開發(fā)語言,憑借其擁有的“封裝、繼承和多態(tài)”這三種特性,在企業(yè)級的開發(fā)應(yīng)用中,有很高的額使用率,占據(jù)當(dāng)今信息技術(shù)的重要市場份額。JDK 是java開發(fā)的工具,通過JDK提供的基礎(chǔ)類可以完成各種程序編程,java程序的運行也需要JDK。
1.3 Tomcat
在運行Tomcat以及使用過程中,憑借良好的性能比,以及支持多種類型服務(wù)等開發(fā)應(yīng)用系統(tǒng)、常用的功能因而受到大多數(shù)程序使用者的歡迎,此外Tomact一直在不斷的改進(jìn)和完善中,具有一定水平的程序員都能夠?qū)ζ溥M(jìn)行更改和加入新功能。
作為一種小型的輕量級的應(yīng)用服務(wù)器,Tomcat以其自身的特點,廣泛使用在小型系統(tǒng)和訪問用戶量較小的系統(tǒng)中,是開發(fā)和調(diào)試JSP程序的首選。一臺擁有Apache服務(wù)器的機器上可以響應(yīng)HTML訪問請求。所以說Tomcat的運行,是一個Tomcat在Apache獨立的進(jìn)程單獨運行的擴(kuò)展服務(wù)器[2]
2.1 系統(tǒng)功能需求分析
本系統(tǒng)功能按照業(yè)務(wù)種類分主要有2部分,即時間管理和管理人員對業(yè)務(wù)的管理,具體的功能模塊如圖1所示。
在計費結(jié)算子系統(tǒng)中,主要分為兩個部分,即時間模塊和管理員模塊。在時間模塊中,主要的功能有計費批價和結(jié)算批價管理。這個管理是通過BOSS系統(tǒng)完成的,在子系統(tǒng)中,可以對其進(jìn)行查詢和設(shè)置。在管理員模塊中,主要的功能模塊有計費單掛起、結(jié)算單掛起、對賬管理、結(jié)算管理和沖銷管理。

圖1 系統(tǒng)功能模塊圖
2.2 性能需求
可靠性:系統(tǒng)要具有可用性,可以后臺運行,數(shù)據(jù)操作要求準(zhǔn)確,不能丟失數(shù)據(jù)。
易用性:系統(tǒng)面向的受眾較廣,所以系統(tǒng)一定要簡單實用,能夠快速掌握操作的方法。
安全性:系統(tǒng)在運行過程中,要保證用戶的個人信息安全。
可擴(kuò)展性:系統(tǒng)的建設(shè)不可能一次就完成,所以系統(tǒng)在開發(fā)的過程中,要考慮到后期的擴(kuò)展。特別是在設(shè)計過程中,要做到插件式的開發(fā),降低各個模塊間的耦合度,增強系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
可維護(hù)性:可維護(hù)性是軟件開發(fā)中,最基本的要求。可維護(hù)性是要根據(jù)設(shè)計、開發(fā)文檔,可以對系統(tǒng)進(jìn)行改造。可維護(hù)性的實現(xiàn)要嚴(yán)格地按照軟件工程中的各個規(guī)范,采用面向?qū)ο笏枷腴_發(fā)。設(shè)計和開發(fā)文檔要詳盡,有調(diào)理,能夠快速地看懂文檔。
3.1 網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計
本系統(tǒng)采用的是J2EE技術(shù),在網(wǎng)絡(luò)
結(jié)構(gòu)方面采用的是B/S結(jié)構(gòu),具體的網(wǎng)絡(luò)結(jié)構(gòu)圖如圖2所示。

圖2 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)
如圖2所示,共有應(yīng)用系統(tǒng)服務(wù)器和數(shù)據(jù)庫服務(wù)器兩種類型,其中數(shù)據(jù)庫服務(wù)器是為應(yīng)用服務(wù)器服務(wù)的。客戶端連接服務(wù)器的過程中,設(shè)置了VPN網(wǎng)管和防火墻,從而保證應(yīng)用服務(wù)器的安全。在應(yīng)用服務(wù)器上,安裝了異常入侵軟件和病毒檢測軟件,有效防止異常用戶對服務(wù)器的損壞,從而保證服務(wù)器和網(wǎng)絡(luò)的正常。病毒檢測軟件是定時對服務(wù)器進(jìn)行病毒檢測,并隔離不正常的文件,從而保證應(yīng)用服務(wù)器的安全。
3.2 系統(tǒng)結(jié)構(gòu)設(shè)計
本系統(tǒng)在設(shè)計階段就使用了三層結(jié)構(gòu),將整個系統(tǒng)分為有機的三個部分,它們之間是一種高內(nèi)聚、低耦合的關(guān)系,由于系統(tǒng)需要處理大量的數(shù)據(jù)信息,所以就要求有很強的系統(tǒng)響應(yīng)能力,要求在盡量短的時間內(nèi)響應(yīng)。并且由于涉及到部門內(nèi)部的一個安全性問題,又要保證內(nèi)部數(shù)據(jù)不被泄露出去,所以采用的是以B/S結(jié)構(gòu)為主的設(shè)計方式,有利于消息的及時發(fā)布。在基于B/S架構(gòu)的系統(tǒng)的開發(fā)過程中,主要借助基于SOAP消息的Web Service技術(shù),為了便于用戶將來的各種調(diào)用過程,我們把業(yè)務(wù)邏輯設(shè)計成不同的Web服務(wù)作中間層,因為SOAP消息與Web Service中所有傳輸?shù)男畔⒕鶎儆跇?biāo)準(zhǔn)化的XML格式,這樣就保證了進(jìn)行數(shù)據(jù)信息瀏覽的用戶端幾乎不會受客戶端軟件和硬件的制約,都可以瀏覽到本系統(tǒng)發(fā)布的所有的數(shù)據(jù)信息。BOSS是新一代的綜合業(yè)務(wù)管理平臺系統(tǒng),它集實時計費、業(yè)務(wù)管理、客戶管理等功能于一體,支持RADIUS、LDAP等協(xié)議的用戶認(rèn)證和授權(quán)。該系統(tǒng)為運營商提供對、企業(yè)及個人用戶的精確計費,提供第三方應(yīng)用的運行平臺及計費和管理平臺,并提供與應(yīng)用提供商的費用清算,及網(wǎng)間漫游、網(wǎng)間結(jié)算
本文詳細(xì)介紹了MVC設(shè)計模式的實現(xiàn)J2EE框架,分析了它的體系結(jié)構(gòu)、工作原理、核心組件、配置文件以及對MVC設(shè)計模式的實現(xiàn)。分析采用這些技術(shù)設(shè)計和實現(xiàn)本系統(tǒng)的可行性。合理使用了J2EE應(yīng)用框架,并結(jié)合多種設(shè)計模式進(jìn)行資源管理的分析、設(shè)計。實現(xiàn)了業(yè)務(wù)邏輯、業(yè)務(wù)數(shù)據(jù)真正相互分離,從而保證了本系統(tǒng)能夠高效穩(wěn)定地運行并具有一定的可擴(kuò)展性。
參考文獻(xiàn):
[1]張雅.基于EJB構(gòu)件的燃料結(jié)算系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:華北電力大學(xué),2009.
[2]夏明偉.基于參數(shù)化的移動網(wǎng)間結(jié)算系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙:中南大學(xué),2007.
[3]邱楓.省級綜合結(jié)算系統(tǒng)體系結(jié)構(gòu)設(shè)計[D].北京:北京郵電大學(xué),2007.