基于J2EE的城域網(wǎng)公交一卡通系統(tǒng)設(shè)計
文章出處:http://m.luckydriving.com 作者: 人氣: 發(fā)表時間:2011年09月08日
0 引 言
城市公交系統(tǒng)與人們的生活息息相關(guān),能否高效地進(jìn)行公交系統(tǒng)的運營和管理,關(guān)系到社會的穩(wěn)定。針對公交系統(tǒng)數(shù)據(jù)量大、更新快、安全性要求高等特點,建設(shè)一個覆蓋市級的管理信息網(wǎng)絡(luò)和開發(fā)一個功能強(qiáng)大、性能可靠的軟件系統(tǒng)具有十分明顯的社會效益。本文提出了一個城域網(wǎng)環(huán)境下的基于J2EE平臺的公交管理信息系統(tǒng)的設(shè)計方案。該方案已經(jīng)成功運于珠海市公交管理和服務(wù)工作中,并正在逐步向其它地區(qū)推廣。
1 系統(tǒng)網(wǎng)絡(luò)架構(gòu)
城市公交一卡通系統(tǒng)的系統(tǒng)大致組織架構(gòu)為一級核算,二級管理。在公司總部成立IC卡系統(tǒng)信息中心,負(fù)責(zé)系統(tǒng)的整體運作和系統(tǒng)管理,管理系統(tǒng)下屬的各個采集點和售卡充值點。由此,每天的IC卡營運數(shù)據(jù)通過網(wǎng)絡(luò)上傳到信息中心的數(shù)據(jù)庫,其它營運數(shù)據(jù)則由各個分公司和相關(guān)職能部門錄入系統(tǒng)。各個分公司可以通過網(wǎng)絡(luò)查看和使用本公司的營運數(shù)據(jù)。根據(jù)系統(tǒng)需求以及城域網(wǎng)的特點,選用城域網(wǎng)作為骨干網(wǎng),采用TCP/IP協(xié)議實現(xiàn)互聯(lián)通信,將城市里不同地點的主機(jī),以及局域網(wǎng)等互相聯(lián)接起來。分公司每臺營運車輛的現(xiàn)金收入數(shù)據(jù),收款中心的投幣數(shù)據(jù),供應(yīng)部的加油數(shù)據(jù)都通過城域網(wǎng)的新型技術(shù)虛擬專用網(wǎng)“ (virtual private network,VPN)與IC卡服務(wù)器相連;售卡充值點的數(shù)據(jù)每天通過ISDN傳至IC卡服務(wù)器中。
總公司與分公司之間數(shù)據(jù)交流以光纖網(wǎng)來實現(xiàn),網(wǎng)絡(luò)內(nèi)各工作站通過交換機(jī)與主干網(wǎng)相連。結(jié)算中心內(nèi)部,結(jié)算中心與總公司通過局域網(wǎng)互相連接:結(jié)算中心與各個分公司通過局域網(wǎng)連接;各個數(shù)據(jù)采集點通過撥號方式與結(jié)算中心連接;整個公司內(nèi)部建成了一個有機(jī)的網(wǎng)絡(luò)平臺,如圖1所示。
圖1 公交一卡通系統(tǒng)拓?fù)浣Y(jié)構(gòu)
2 系統(tǒng)體系結(jié)構(gòu)與選型
系統(tǒng)盡可能采用瀏覽器/服務(wù)器(browser/server,B/S結(jié)構(gòu)) 模式,而其中采用專用硬件設(shè)備操作的部分采用C/S模式,具體如:IC卡業(yè)務(wù)模塊采用C/S模式,基礎(chǔ)數(shù)據(jù)采集模塊采用B/S模式。在此方案中,系統(tǒng)使用一臺專用的Web服務(wù)器,作
為主要的網(wǎng)站服務(wù)器,所有的網(wǎng)站網(wǎng)頁源程序(動態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁)都放在此服務(wù)器中,與數(shù)據(jù)庫的操作是通過Oracle9數(shù)據(jù)引擎來完成的。
系統(tǒng)的后臺網(wǎng)絡(luò)系統(tǒng)選用技術(shù)領(lǐng)先的POWER4+處理器的IBM p650/p630,以最佳的性能提供最低總運行成本。同時采用IBM3582磁帶庫為p650/p630提供了高速的數(shù)據(jù)備份,保證系統(tǒng)的可靠。其中數(shù)據(jù)庫服務(wù)器采用IBM7133磁盤陣列,還可以提供PPRC,F(xiàn)lashCopy等先進(jìn)功能,為數(shù)據(jù)存儲集中,遠(yuǎn)程容災(zāi)提供了技術(shù)保障。
另外,為整個系統(tǒng)提高最高可靠性,運行HACMP高可靠群集。采用UPS供電系統(tǒng)中和TivoliTSM數(shù)據(jù)備份系統(tǒng)。系統(tǒng)主要采用瀏覽器/N務(wù)器方式的應(yīng)用體系結(jié)構(gòu)。服務(wù)器端采用AIX5L操作系統(tǒng)和Oracle公司的Oracle9I數(shù)據(jù)庫管理系統(tǒng)(DBMS)。瀏覽器端采用基于IE6.0的網(wǎng)頁瀏覽器。
3 軟件設(shè)計
考慮到原有舊系統(tǒng)成熟的硬件應(yīng)用類庫,系統(tǒng)采用B/S與C/S相結(jié)合的模式0 ,系統(tǒng)中,除了手持設(shè)備以及財務(wù)點鈔有關(guān)的數(shù)據(jù)錄入模塊采用C/S模塊,其它模塊均采用B/S方式。公司總部管理系統(tǒng)數(shù)據(jù)服務(wù)器,各個部門和分公司通過城域網(wǎng)登錄總公司服務(wù)器,系統(tǒng)為每個操作人員分配權(quán)限,并通過用戶名和密碼進(jìn)行控制,不同部門的人員,不同職位人員具有不同的權(quán)限。系統(tǒng)功能采用模塊設(shè)計,根據(jù)公交公司的管理和營運模式,建立整個公交公司的系統(tǒng)功能,分公司不需要再單獨安裝系統(tǒng),只需要通過瀏覽器登錄系統(tǒng)。系統(tǒng)初期,管理人員將根據(jù)每個部門,每個工作人員的工作權(quán)限和工作范圍分配可以使用的功能模塊,并且每個分公司只能使用和查詢本公司的營運數(shù)據(jù)。系統(tǒng)軟件體系結(jié)構(gòu)圖如圖2所示。
圖2 公交一卡通系統(tǒng)軟件體系結(jié)構(gòu)
3.1 C/S結(jié)構(gòu)的運用
對于如POS機(jī)以及IC卡等設(shè)備的業(yè)務(wù)應(yīng)用模塊采用C/S結(jié)構(gòu)。① 對于這些設(shè)備采用成熟通用的原有C/S軟件結(jié)構(gòu),加快了軟件的開發(fā)進(jìn)度,直接使用現(xiàn)有的成熟開發(fā)類庫,避免了與硬件結(jié)合的高難度測試;②能有效平衡服務(wù)器和客戶機(jī)的負(fù)載,可以使復(fù)雜的運算得以分布處理,即服務(wù)器可以集中于數(shù)據(jù)庫的后臺數(shù)據(jù)處理(數(shù)據(jù)查詢和數(shù)據(jù)操縱),而客戶機(jī)則可以專注于前端人機(jī)界而的響應(yīng),特別是在海量數(shù)據(jù)流情況下,這種模式有效地提高了系統(tǒng)的整體性能:③能大規(guī)模地減輕網(wǎng)絡(luò)線路的通信負(fù)載。由于服務(wù)器與客戶機(jī)之問的通信僅限于最終處理的結(jié)染數(shù)據(jù),而免除了中間過程的數(shù)據(jù)傳輸,因此,加上良好的軟件設(shè)計,可以最低限度地減少網(wǎng)上的數(shù)據(jù)流量。
第1頁第2頁 |