吳汕
摘 要 主要研究的內(nèi)容是人工售檢票系統(tǒng)(BOM)中的實(shí)時(shí)充資模塊。首先通過收集整理相關(guān)資料,分析出功能和性能上的需求,接著根據(jù)需求,提出包括有開發(fā)環(huán)境,工作流程,總體建設(shè)內(nèi)容的總體設(shè)計(jì),最終設(shè)計(jì)出實(shí)時(shí)充資模塊的解決方案。
關(guān)鍵詞 實(shí)時(shí)充資;BOM(人工售檢票系統(tǒng));AFC(自動(dòng)售檢票系統(tǒng))
中圖分類號(hào):TP29 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)02-0022-01
近年來,城市軌道交通作為城市公共交通的重要組成部分,以其運(yùn)量大,速度快,時(shí)間間隔短,綠色環(huán)保等優(yōu)勢,逐漸取代傳統(tǒng)公交汽車出行方式,成為人們出行的首選方式之一。
城市軌道交通系統(tǒng)是屬于集多專業(yè)、多工種于一身的復(fù)雜系統(tǒng)。而自動(dòng)售檢票系統(tǒng)(AFC)就是其中負(fù)責(zé)軌道交通日常票務(wù)工作的系統(tǒng),實(shí)現(xiàn)著自動(dòng)售票、檢票、分類等功能。
人工售檢票系統(tǒng)(BOM)作為軌道交通自動(dòng)售檢票系統(tǒng)(AFC)中唯一需要人工操作的票務(wù)終端設(shè)備系統(tǒng),它的主要功能是發(fā)售單程票、出站票,為交通卡充資、續(xù)期,分析票卡,更新異常票卡狀態(tài),查詢等。由于大部分乘客并不熟悉AFC業(yè)務(wù)流程,一些日常的票務(wù)業(yè)務(wù)功能,特別是充資,補(bǔ)票,查詢,仍然需工作人員手動(dòng)操作終端系統(tǒng)來實(shí)現(xiàn)的。它為乘客提供了便利,補(bǔ)充了全自動(dòng)的終端系統(tǒng)無法實(shí)現(xiàn)的業(yè)務(wù),完善了整個(gè)軌道交通自動(dòng)售檢票系統(tǒng)的業(yè)務(wù)體系。
而充資作為BOM的核心功能,是通過BOM中一個(gè)獨(dú)立存在的實(shí)時(shí)充資模塊來實(shí)現(xiàn)。這個(gè)模塊在交通卡充資業(yè)務(wù)流程中,通過實(shí)時(shí)的授權(quán)和交易上傳,為充資的安全性及充資交易的完整性提供更大的保障和支持。
1 需求分析
實(shí)時(shí)充資模塊所要實(shí)現(xiàn)的功能需求有:
1)管理交易。簽到簽退,營業(yè)開始或結(jié)束時(shí)分別需向清分中心簽到或簽退。
充資密鑰申請(qǐng),向清分中心申請(qǐng)充資密鑰,才能進(jìn)行充資。
2)業(yè)務(wù)交易。充資,為持卡人提供實(shí)時(shí)充資服務(wù)。
卡查詢,為持卡提供交通卡查詢服務(wù),查詢內(nèi)容為交通卡賬戶余額及近期發(fā)生的交易明細(xì)。
3)通訊。充資設(shè)備主機(jī)采用TCP/IP的通訊方式,能進(jìn)行超時(shí)處理。
4)數(shù)據(jù)處理。支持實(shí)時(shí)交易處理,交易數(shù)據(jù)實(shí)時(shí)上送到清分中心,由清分中心授權(quán)后,充資終端才能對(duì)卡進(jìn)行相關(guān)的操作。
支持交易數(shù)據(jù)存儲(chǔ),并支持從清分中心下載參數(shù)。
5)心跳檢測??臻e時(shí)定時(shí)檢測實(shí)時(shí)充資應(yīng)用和網(wǎng)絡(luò)的可用性。當(dāng)發(fā)現(xiàn)不可用,啟用降級(jí)模式。
實(shí)時(shí)充資模塊必須能夠保證性能需求有:
1)靈活性。面對(duì)日漸復(fù)雜的業(yè)務(wù)需求和客流變化,模塊之間的藕合性必須降到最低。獨(dú)立封裝的模塊具有可移動(dòng)性,便于軟件進(jìn)行靈活的調(diào)整。
2)安全性。交易數(shù)據(jù)的完整關(guān)系到每日結(jié)算的金額,模塊必須確保交易信息的完整。并且為了避免不法之徒通過系統(tǒng)漏洞牟利,充資的安全性也是必須要重點(diǎn)考慮的。
3)易操作性。界面操作要人性化,要簡約大方,在保證業(yè)務(wù)的完整性的前提下,盡量簡化操作。
2 總體設(shè)計(jì)
實(shí)時(shí)充資子系統(tǒng)與BOM開發(fā)環(huán)境均為Delphi2007。
其主要的工作流程如下圖。
總體建設(shè)的內(nèi)容有:
1)實(shí)時(shí)充資模塊與讀卡器的通訊使用讀卡器通訊組件Treader,對(duì)該組件增加針對(duì)實(shí)時(shí)充資功能的新指令。
2)實(shí)時(shí)充資模塊與中心的通訊使用單獨(dú)的TRTChargeComm組件,該組件雖屬于實(shí)時(shí)充資模塊,但作為功能組件獨(dú)立于其它業(yè)務(wù)模塊,并可重復(fù)調(diào)用以建立多個(gè)通訊線程。該組件依賴于Delphi自帶TTcpClient組件。
3)心跳檢測功能調(diào)用單獨(dú)的THeartBeatDetector組件,用以實(shí)現(xiàn)和封裝心跳檢測功能,向應(yīng)用層返回當(dāng)前檢測結(jié)果。該組件向下依賴于TRTChargeComm組件。
4)實(shí)時(shí)充資模塊采用外觀設(shè)計(jì)模式,對(duì)BOM實(shí)時(shí)充資應(yīng)用開放一個(gè)外觀類TRTChargeSystem,該類調(diào)用實(shí)時(shí)充資模塊下各個(gè)業(yè)務(wù)模塊類,實(shí)現(xiàn)與類成員函數(shù)對(duì)應(yīng)的相關(guān)功能。該類同時(shí)也是一個(gè)組件類,使整個(gè)實(shí)時(shí)充資模塊具備組件特性,即可將其拖至應(yīng)用界面上進(jìn)行參數(shù)配置。TRTChargeSystem組件依賴于TRTChargeComm和TReader組件以實(shí)現(xiàn)與中心和讀卡器間的通訊。TRTChargeSystem組件可調(diào)用一組THeartBeatDetector組件,用以實(shí)現(xiàn)向上層系統(tǒng)的心跳檢測功能。
3 總結(jié)與展望
新的實(shí)時(shí)充資模塊的優(yōu)勢突出體現(xiàn)在以下兩個(gè)方面。
1)安全性,模塊采用實(shí)時(shí)充資機(jī)制和TAC碼加密來保證充資的安全性及充資交易的完整性,避免了外部篡改、內(nèi)外部共同作假所造成的現(xiàn)金損失。
2)靈活性,為使實(shí)時(shí)充資模塊與BOM耦合度降到最低,開發(fā)上采用模塊化的思想進(jìn)行邏輯封裝以確保獨(dú)立性。物理封裝則采用組件技術(shù),即將業(yè)務(wù)、通訊下的各模塊封裝成獨(dú)立的組件,以供上層應(yīng)用調(diào)用。開發(fā)完成的組件將為今后代碼的重用帶來更顯著的便利。
不足的地方在于TReader為異步事件響應(yīng)方式返回應(yīng)答,而實(shí)時(shí)充資模塊的應(yīng)用環(huán)境更適合同步通訊。所以,在開發(fā)過程中需解決同步通訊轉(zhuǎn)異步的問題。
從發(fā)達(dá)國家的交通發(fā)展歷程來看,軌道交通成為城市交通的主導(dǎo)將是城市化必然的趨勢。隨著軌道交通的普及,與軌道交通相關(guān)的一系列自動(dòng)化系統(tǒng),包括人工售檢票系統(tǒng)以及其中的實(shí)時(shí)充資模塊,雖然仍存在不足,但終將隨著我國軌道交通事業(yè),共同前進(jìn),不斷完善自身,超越過去走向未來。
參考文獻(xiàn)
[1]趙時(shí)旻.軌道交通自動(dòng)售檢票系統(tǒng)[M].同濟(jì)大學(xué)出版社,2007.
[2]姚國華.城市軌道交通AFC系統(tǒng)總體業(yè)務(wù)規(guī)劃[J].都市快軌交通,2011(4).
[3]賈延林.模塊化設(shè)計(jì)[M].機(jī)械工業(yè)出版社,1993.endprint