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