郁嗣旺



摘要:本文結合作者多年來的工作經驗主要闡述了城市軌道交通自動售票機,并對其支付與找零子系統的設計與開發進行簡單的分析與探究。
關鍵詞:軌道交通、自動售票機、設計開發、支付與找零子系統
一、系統的整體架構分析
本文所述子系統的功能主要有三個,它們分別是:1)錢幣的支付,包括紙幣以及硬幣;2)對錢箱進行科學的管理;3)硬幣找零。
該子系統的整體架構可以被劃分成為五個部分,即:表示層、業務層(主要包括支付與找零)、基礎業務層(包括錢幣支付和硬幣找零)、設備控制層以及通信層,詳見圖1-1。
圖1-1 支付與找零子系統的整體架構
其中,每個層之間是通過相應的接口來實現的,也就是說:下層發生變化,但系統運行的方式維持不變,上層部分就不會發生太大的變化,以盡可能的降低每個層之間的耦合度,進而直接性的提高了層之間的內聚性能,并由此來達到提升系統可復用性的目的。
二、系統基礎業務的設計分析
(一)支付方面
該業務能夠支持多種功能,比如:接受/取消支付、退還款項以及接受已收款項。當人們在系統的主界面上確定了所需購買的票價之后,系統就會自動的進入單程票界面中,并開始執行接收付款的程序,其執行的整個流程詳見圖1-2。
圖1-2 接收付款流程圖
從上圖中我們可以看出,該業務的執行過程是較為簡便的,當系統在執行該業務之時,會先對應該支付的數額進行科學的確定,然后再依據系統中紙幣設備的實際運行狀態,來準確的判定是不是應該進入到接收支付的流程當中。針對該業務的設計,我們不用為其設置某些特定的接口,而只需要對其下層中的接口進行合理的調用,就可以實現其基本的功能了。如此一來,即使是基礎業務層發生了改變,其依舊可維持原狀,而不會發生任何改變。
(二)找零方面
一般來說,找零可被劃分成為兩種方式,其中一種為硬幣找零,而另一種則是紙幣找零。通過對某個接口的合理運用,可以讓整個子系統在執行找零命令的前一階段,依照實際情況,對找零的方式作出最恰當的選擇。就我國南京地鐵10號線來說,其找零的方式只有一種,為:硬幣找零。在此情況之下,可通過先把紙幣找零的初始狀態甚至成為0,即:計算機語言當中的“False”,就可以限制系統的找零方式,并將其嚴格的限定在硬幣找零這樣的方式當中。其次,在判定是否需要進行找零操作之前,還應當對能夠進行找零的金額以及所需找零的金額作出準確的分析對比,以科學的判斷出系統當前是否具備足夠的找零金額,假若答案是肯定的,那么就可執行找零操作,可若答案是否定的,那么系統將會自動的退出交易操作。
三、系統模塊的設計與開發剖析
(一)通信協議方面
系統中的“BIM設備”,它們和上位機之間通信功能的實現,主要是依靠“RS232”的,其通信協議詳見表1-1。
[項目名稱\&規格\&通信方法\&全雙工\&數據長度\&最高可達到256個字符\&通信速度\&9.6千波特\&傳送線路\&RS 232C\&錯誤控制位\&LRC\&]
表1-1 通信協議表
(二)重發功能方面
如果系統在實際運行的過程當中,“BIM”未能及時的對上位機傳達下來的“BIM”命令作出合理的判斷,亦或者是接收到了相應的命令,但未能正確的對該命令作出及時的反饋,那么上位機將會自動的將命令再次下達給“BIM”。若在經過三次下達命令,可“BIM”仍未正確執行該命令之時,系統將會自動進行出錯處理。
(三)超時定義方面
通常情況之下,“BIM”對命令的執行周期是非常短的,也就是說:進行通信的雙方,他們對命令的下達以及執行是有一定的響應周期的,且該周期一般設置為t,假若,在一個t時間段之內,“BIM”仍未開始執行上位機下達下來的命令,那么系統將會自動的將其判定為“超時狀態”,進而將其交由重發體系去進行科學的處理。值得提出來的是,系統命令的響應周期一般是3s,系統數據的響應周期一般是2s,而命令的執行超時周期則是20s。
四、結束語
隨著自動售票機支付與找零子系統的合理設計與開發,對于我國城市軌道交通行業來說,是至關重要的。因此,我們就應當采取現代化的設備以及技術,對其進行更為高效率的設計與開發,這樣,就能夠在一定程度上提高其設計與開發的質量,進而讓其能夠為我國交通運輸業做出更大的貢獻。