王煜博
(作者單位:太原有線電視網(wǎng)絡(luò)有限公司)
太原有線BOSS系統(tǒng)計(jì)費(fèi)結(jié)算子模塊的設(shè)計(jì)和實(shí)現(xiàn)
王煜博
(作者單位:太原有線電視網(wǎng)絡(luò)有限公司)
摘 要:隨著互聯(lián)網(wǎng)和計(jì)算機(jī)技術(shù)的發(fā)展,人們工作、生活、學(xué)習(xí)都受到了較大的影響。在互聯(lián)網(wǎng)時(shí)代,越來越多的工作可以通過網(wǎng)絡(luò)完成,網(wǎng)絡(luò)以其便捷性、實(shí)時(shí)性等特點(diǎn),逐步成為人們工作的首選方式。本文以太原有線BOSS系統(tǒng)計(jì)費(fèi)結(jié)算子系統(tǒng)為研究對(duì)象,通過J2EE和MVC技術(shù)對(duì)其進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。
關(guān)鍵詞:計(jì)費(fèi);J2EE;便捷性
1.1 J2EE
J2EE中包含很多組件,其應(yīng)用系統(tǒng)具有相對(duì)簡(jiǎn)單、規(guī)范的特性,在使用過程中可以利用其特性,提高安全度,提升再次利用價(jià)值,所以J2EE這種技術(shù)架構(gòu)與傳統(tǒng)的應(yīng)用開發(fā)的技術(shù)架構(gòu)有著很大的不同。Java2平臺(tái)企業(yè)版中包括J2EE,它解決了企業(yè)后端使用的信息產(chǎn)品互相之間無法兼容和企業(yè)外部或內(nèi)部很難溝通的問題,因?yàn)樗暮诵氖且唤M技術(shù)指南和規(guī)范,通過它們可以讓J2EE系統(tǒng)架構(gòu)在各種開發(fā)平臺(tái)內(nèi)實(shí)現(xiàn)有共同的開發(fā)規(guī)格以及開發(fā)標(biāo)準(zhǔn),從而使平臺(tái)之間的兼容性和通信性達(dá)到一個(gè)最好的狀態(tài)。
基于J2EE組件技術(shù)開發(fā)的系統(tǒng)和使用“標(biāo)準(zhǔn)的”Java(J2SE)技術(shù)存在著不同點(diǎn),主要在于:它在平臺(tái)上組裝組件,并且放置在一個(gè)J2EE應(yīng)用系統(tǒng)中,同時(shí)這個(gè)組件要嚴(yán)格遵守給定的格式并按照J(rèn)2EE系統(tǒng)開發(fā)的規(guī)范,由J2EE服務(wù)器(比如Tomcat)對(duì)其進(jìn)行管理和擴(kuò)展、發(fā)布等功能。J2EE組件在現(xiàn)今的J2EE開發(fā)規(guī)范中是這樣被嚴(yán)格定義:Java Server Pages是運(yùn)行在后臺(tái)服務(wù)器端的Web組件,主要實(shí)現(xiàn)頁(yè)面信息的獲取和輸出,主要是面向用戶端,用戶可以通過JSP頁(yè)面提交數(shù)據(jù),也可以通過它獲取自己想要的信息。同時(shí),Java Servlet同樣也是部署在服務(wù)器端的容器組件,主要實(shí)現(xiàn)接受用戶提交的信息還可以控制頁(yè)面之間的跳轉(zhuǎn)功能,而企業(yè)級(jí)Java Bean(E JB)組件是在大部分企業(yè)中應(yīng)用的一種運(yùn)行在服務(wù)器端的業(yè)務(wù)流程控制組件,運(yùn)行在客戶端的組件包括客戶端應(yīng)用程序和applet;企業(yè)級(jí)Java Bean組件是在大部分企業(yè)中應(yīng)用的一種運(yùn)行在服務(wù)器端的業(yè)務(wù)流程控制組件[1]。
1.2 JDK
Java語言目前是世界上最為流行的一種程序開發(fā)語言,憑借其擁有的“封裝、繼承和多態(tài)”這三種特性,在企業(yè)級(jí)的開發(fā)應(yīng)用中,有很高的額使用率,占據(jù)當(dāng)今信息技術(shù)的重要市場(chǎng)份額。JDK 是java開發(fā)的工具,通過JDK提供的基礎(chǔ)類可以完成各種程序編程,java程序的運(yùn)行也需要JDK。
1.3 Tomcat
在運(yùn)行Tomcat以及使用過程中,憑借良好的性能比,以及支持多種類型服務(wù)等開發(fā)應(yīng)用系統(tǒng)、常用的功能因而受到大多數(shù)程序使用者的歡迎,此外Tomact一直在不斷的改進(jìn)和完善中,具有一定水平的程序員都能夠?qū)ζ溥M(jìn)行更改和加入新功能。
作為一種小型的輕量級(jí)的應(yīng)用服務(wù)器,Tomcat以其自身的特點(diǎn),廣泛使用在小型系統(tǒng)和訪問用戶量較小的系統(tǒng)中,是開發(fā)和調(diào)試JSP程序的首選。一臺(tái)擁有Apache服務(wù)器的機(jī)器上可以響應(yīng)HTML訪問請(qǐng)求。所以說Tomcat的運(yùn)行,是一個(gè)Tomcat在Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的擴(kuò)展服務(wù)器[2]
2.1 系統(tǒng)功能需求分析
本系統(tǒng)功能按照業(yè)務(wù)種類分主要有2部分,即時(shí)間管理和管理人員對(duì)業(yè)務(wù)的管理,具體的功能模塊如圖1所示。
在計(jì)費(fèi)結(jié)算子系統(tǒng)中,主要分為兩個(gè)部分,即時(shí)間模塊和管理員模塊。在時(shí)間模塊中,主要的功能有計(jì)費(fèi)批價(jià)和結(jié)算批價(jià)管理。這個(gè)管理是通過BOSS系統(tǒng)完成的,在子系統(tǒng)中,可以對(duì)其進(jìn)行查詢和設(shè)置。在管理員模塊中,主要的功能模塊有計(jì)費(fèi)單掛起、結(jié)算單掛起、對(duì)賬管理、結(jié)算管理和沖銷管理。
圖1 系統(tǒng)功能模塊圖
2.2 性能需求
可靠性:系統(tǒng)要具有可用性,可以后臺(tái)運(yùn)行,數(shù)據(jù)操作要求準(zhǔn)確,不能丟失數(shù)據(jù)。
易用性:系統(tǒng)面向的受眾較廣,所以系統(tǒng)一定要簡(jiǎn)單實(shí)用,能夠快速掌握操作的方法。
安全性:系統(tǒng)在運(yùn)行過程中,要保證用戶的個(gè)人信息安全。
可擴(kuò)展性:系統(tǒng)的建設(shè)不可能一次就完成,所以系統(tǒng)在開發(fā)的過程中,要考慮到后期的擴(kuò)展。特別是在設(shè)計(jì)過程中,要做到插件式的開發(fā),降低各個(gè)模塊間的耦合度,增強(qiáng)系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
可維護(hù)性:可維護(hù)性是軟件開發(fā)中,最基本的要求。可維護(hù)性是要根據(jù)設(shè)計(jì)、開發(fā)文檔,可以對(duì)系統(tǒng)進(jìn)行改造??删S護(hù)性的實(shí)現(xiàn)要嚴(yán)格地按照軟件工程中的各個(gè)規(guī)范,采用面向?qū)ο笏枷腴_發(fā)。設(shè)計(jì)和開發(fā)文檔要詳盡,有調(diào)理,能夠快速地看懂文檔。
3.1 網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)
本系統(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ù)庫(kù)服務(wù)器兩種類型,其中數(shù)據(jù)庫(kù)服務(wù)器是為應(yīng)用服務(wù)器服務(wù)的??蛻舳诉B接服務(wù)器的過程中,設(shè)置了VPN網(wǎng)管和防火墻,從而保證應(yīng)用服務(wù)器的安全。在應(yīng)用服務(wù)器上,安裝了異常入侵軟件和病毒檢測(cè)軟件,有效防止異常用戶對(duì)服務(wù)器的損壞,從而保證服務(wù)器和網(wǎng)絡(luò)的正常。病毒檢測(cè)軟件是定時(shí)對(duì)服務(wù)器進(jìn)行病毒檢測(cè),并隔離不正常的文件,從而保證應(yīng)用服務(wù)器的安全。
3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)在設(shè)計(jì)階段就使用了三層結(jié)構(gòu),將整個(gè)系統(tǒng)分為有機(jī)的三個(gè)部分,它們之間是一種高內(nèi)聚、低耦合的關(guān)系,由于系統(tǒng)需要處理大量的數(shù)據(jù)信息,所以就要求有很強(qiáng)的系統(tǒng)響應(yīng)能力,要求在盡量短的時(shí)間內(nèi)響應(yīng)。并且由于涉及到部門內(nèi)部的一個(gè)安全性問題,又要保證內(nèi)部數(shù)據(jù)不被泄露出去,所以采用的是以B/S結(jié)構(gòu)為主的設(shè)計(jì)方式,有利于消息的及時(shí)發(fā)布。在基于B/S架構(gòu)的系統(tǒng)的開發(fā)過程中,主要借助基于SOAP消息的Web Service技術(shù),為了便于用戶將來的各種調(diào)用過程,我們把業(yè)務(wù)邏輯設(shè)計(jì)成不同的Web服務(wù)作中間層,因?yàn)镾OAP消息與Web Service中所有傳輸?shù)男畔⒕鶎儆跇?biāo)準(zhǔn)化的XML格式,這樣就保證了進(jìn)行數(shù)據(jù)信息瀏覽的用戶端幾乎不會(huì)受客戶端軟件和硬件的制約,都可以瀏覽到本系統(tǒng)發(fā)布的所有的數(shù)據(jù)信息。BOSS是新一代的綜合業(yè)務(wù)管理平臺(tái)系統(tǒng),它集實(shí)時(shí)計(jì)費(fèi)、業(yè)務(wù)管理、客戶管理等功能于一體,支持RADIUS、LDAP等協(xié)議的用戶認(rèn)證和授權(quán)。該系統(tǒng)為運(yùn)營(yíng)商提供對(duì)、企業(yè)及個(gè)人用戶的精確計(jì)費(fèi),提供第三方應(yīng)用的運(yùn)行平臺(tái)及計(jì)費(fèi)和管理平臺(tái),并提供與應(yīng)用提供商的費(fèi)用清算,及網(wǎng)間漫游、網(wǎng)間結(jié)算
本文詳細(xì)介紹了MVC設(shè)計(jì)模式的實(shí)現(xiàn)J2EE框架,分析了它的體系結(jié)構(gòu)、工作原理、核心組件、配置文件以及對(duì)MVC設(shè)計(jì)模式的實(shí)現(xiàn)。分析采用這些技術(shù)設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)的可行性。合理使用了J2EE應(yīng)用框架,并結(jié)合多種設(shè)計(jì)模式進(jìn)行資源管理的分析、設(shè)計(jì)。實(shí)現(xiàn)了業(yè)務(wù)邏輯、業(yè)務(wù)數(shù)據(jù)真正相互分離,從而保證了本系統(tǒng)能夠高效穩(wěn)定地運(yùn)行并具有一定的可擴(kuò)展性。
參考文獻(xiàn):
[1]張雅.基于EJB構(gòu)件的燃料結(jié)算系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:華北電力大學(xué),2009.
[2]夏明偉.基于參數(shù)化的移動(dòng)網(wǎng)間結(jié)算系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)沙:中南大學(xué),2007.
[3]邱楓.省級(jí)綜合結(jié)算系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)[D].北京:北京郵電大學(xué),2007.