甄 蒙
(北京鐵路局 客運處,北京 100860)
鐵路客票系統(tǒng)票額管理主要包括票額計劃編制、票額計劃核對和席位生成、席位核對。對票額計劃核對和席位信息核對主要靠計劃管理人員通過觀察來完成,所能依靠的工具較少。能否審查出票額計劃和席位信息存在的問題與計劃管理人員業(yè)務水平的熟練程度以及細心程度有很大關系,這也從客觀上要求計劃管理人員要具有較高的業(yè)務水平。這種管理方式不利于票額管理工作的開展。本文通過引入時間戳概念,實現(xiàn)對票額的工具化管理,降低票額管理工作對計劃管理人員業(yè)務水平的要求,能讓更多的人參與票額管理工作,促進票額管理工作的開展,提升票額管理水平。
本文所引入的時間戳是指對票額計劃,席位信息等有效修改的最后時間點。所謂有效修改,就是指該修改操作完成后,對席位的生成會產(chǎn)生影響,如更改票額計劃、執(zhí)行生成席位命令、執(zhí)行調(diào)度命令修改席位等都屬于有效的修改。通過自動轉(zhuǎn)用途、手工轉(zhuǎn)用途等調(diào)整席位信息、以及通過售票發(fā)售席位不影響席位的生成,不屬于有效修改。
目前,對票額計劃和席位信息的審核往往是一次性的,即在完成票額計劃編制后對票額計劃信息進行審核,在完成席位信息生成后對席位信息進行審核,一旦票額計劃變動后或者客票系統(tǒng)自動重新生成了某一車次的部分(全部)席位信息或者計劃管理人員重新生成了某一車次的部分(全部)席位信息后,票額計劃和席位信息的審核工作就不再進行或者是非強制性進行,容易遺漏。引入時間戳后,只要發(fā)生了有效的修改,系統(tǒng)會自動對票額計劃和席位信息進行審核,確保數(shù)據(jù)的正確性。
每趟車的票額計劃以及每天每趟車的席位生成都有其所對應的時間戳,而每趟車的票額計劃以及每天每趟車的席位信息都有檢測時間,只要時間戳大于檢測時間的,系統(tǒng)將自動進行重新檢測,確保票額計劃、席位信息完整性和正確性。
計劃管理人員根據(jù)票額分配編制列車的票額計劃,但隨著票額分配概念的逐漸變?nèi)酰媱澒芾砣藛T越來越多地根據(jù)列車的實際有效定員編制列車票額計劃。票額計劃分為2種:(1)票額基本計劃;(2)票額臨時計劃?;居媱澗褪悄程塑嚧伍L期有效的票額計劃,只要車次開行,該計劃就是有效的計劃;臨時計劃是某趟車次短時間內(nèi)的票額計劃,有起始時間和截止時間限制,只在該時間段內(nèi)有效;列車臨時計劃的優(yōu)先級高于列車的基本計劃,即在某一時間列車的基本計劃和臨時計劃都有效時,生成票時只按照列車的臨時計劃進行票額生成。
對計劃的檢測主要包括以下幾個方面:在檢測日期開行的所有列車是否有票額計劃、有效的票額計劃種類、列車定員、票額定員、定員差值、票額計劃的完整性。列車定員是指列車的有效定員,是計劃管理人員根據(jù)實際編組輸入的信息。票額計劃的完整性是針對某一張席位的票額計劃,其有效區(qū)間是否完全覆蓋該車次的運行區(qū)間,未完全覆蓋的視為不完整。計劃檢測的結果如表1所示。
表1 部分車次計劃檢測結果
K117次列車的定員信息和票額定員一致,但票額計劃不完整,就是存在某一個或多個席位的票額沒有完全覆蓋該列車的運行區(qū)間。通過查看該車次的不完整記錄,可以定位出那些席位的完整性存在問題。K117次不完整記錄如表2所示。通過審核基本計劃確認不完整席位為給石家莊車站預留,始發(fā)站未生成相應的短途席位。
表2 K117次列車票額完整性檢測結果
K157次列車定員信息和票額定員存在差值。定員差值信息如表3所示。從表3可以很容易地看出定員信息中有A1車廂的信息,但該車廂票額定員為0。經(jīng)過審核確認該車次臨時加掛了A1車廂,只更改了定員信息,未修改列車的基本計劃。
表3 K157次列車定員差值詳細信息
對票額計劃引入時間戳概念。凡是新產(chǎn)生票額計劃或修改票額計劃,都會更新時間戳。當票額計劃時間戳發(fā)生變更時,客票系統(tǒng)會自動審核發(fā)生變更車次的定員及票額計劃信息。計劃管理人員根據(jù)審核信息可以快速定位存在的問題、及時解決問題,確保票額計劃的正確性。
列車席位的數(shù)量要遠大于列車票額計劃的數(shù)量,并且席位有3種存在方式:(1)正常的席位信息;(2)無效的席位信息;(3)已經(jīng)被刪除的席位信息。因此席位管理的復制程度要遠大于票額計劃的管理。本文通過以下3種方式實現(xiàn)對席位的管理。
席位完整性檢測包含2層含義:(1)檢測某日開行的所有列車是否都生成了席位信息;(2)檢測每趟列車所生成的席位信息是否完整。席位完整性檢測既可以從宏觀上確保開行的列車都能生成席位,又能從微觀上保證每趟車次生成的席位的完整性。車次完整性和席位完整性檢測都是通過時間戳來觸發(fā)。新開列車或已經(jīng)開行的列車開行時間變更時,列車的時間戳會被更新,在檢測日期內(nèi)會檢測該列車是否生成席位。生成席位時會更新相應車次席位生成的時間戳,時間戳變更是系統(tǒng)自動判斷檢測日期內(nèi)該列車席位信息生成的完整性,并與前一段時間內(nèi)席位信息進行比對,提示兩者差異。計劃管理人員根據(jù)席位完整性檢測結果可以確保席位生成的完整性和正確性。
席位重塑,就是在席位完整性檢測的基礎上,重新虛擬生成列車的席位信息,并將虛擬產(chǎn)生的結果跟該列車的實際席位信息進行比對,核查兩者之間是否存在差異。席位信息主要由客票系統(tǒng)后臺程序自動生成,后臺生成席位時,因調(diào)圖等原因會發(fā)生對某日某車次的席位信息進行多次處理的情況,可能會造成席位生成結果有誤。席位重塑是對某日某車次席位生成的一次完整的重現(xiàn),不會出現(xiàn)多次操作、也不會漏操作,是票額計劃的真實體現(xiàn)。列車的席位生成時間戳變更時,系統(tǒng)會自動審核該車次進行席位重塑,計劃管理人員根據(jù)席位重塑結果對已經(jīng)生成的席位進行相應調(diào)整,確保席位信息的正確性。
席位合法性檢測包含3方面內(nèi)容:(1)檢測有效席位是否重復;(2)檢測席位的屬性是否合法,如乘車日期和始發(fā)日期不匹配;(3)對席位信息的不同的存在方式(有效席位、無效席位以及已經(jīng)刪除的席位)進行完整性檢測,避免席位重復售出。
席位信息具有唯一性,唯一性既包括不能出現(xiàn)完全一致的兩條席位信息,又包括不能出現(xiàn)有交叉區(qū)間的席位信息。檢測有效席位是否重復就是對席位的唯一性進行檢測,發(fā)現(xiàn)有交叉區(qū)間的席位信息,提示計劃管理人員對有問題的席位進行調(diào)整,避免區(qū)間重復造成重票。
列車都具有始發(fā)日期和相對于某一乘車站的乘車日期,席位具有上車站的屬性,同樣具有始發(fā)日期和乘車日期。對于某一趟列車,其始發(fā)日期和乘車日期的對應關系是固定的,但由于操作人員在維護列車的??空拘畔r可能存在誤操作,會造成部分席位的始發(fā)日期和乘車日期不匹配。如果不能及時發(fā)現(xiàn)這些席位信息并進行處理就會造成列車重票。
當列車的停站信息發(fā)生變更時,列車的時間戳會被更新,列車的時間戳變更時,系統(tǒng)會檢測該列車有效日期范圍的席位屬性信息的合法性。席位屬性合法性檢測能夠發(fā)現(xiàn)問題席位,提示計劃管理人員及時調(diào)整有問題的席位信息。
目前對席位信息的檢查只是對有效席位的檢查,沒有對無效席位、刪除席位進行完整性檢測。有時候存在售出席位變成無效席位,或者無效席位里面的售出席位被刪除的現(xiàn)象,如果計劃管理人員忽略掉這些售出席位重新生成有效席位的話,有效席位售出后就會造成重票。對席位不同的存在方式進行完整性檢測就是對無效的售出席位、刪除的售出席位和有效席位進行唯一性檢測,避免因認為操作造成的重票現(xiàn)象發(fā)生。
為做好票額管理工作,本文通過對票額計劃管理方法已經(jīng)席位信息管理方法的研究,對票額計劃進行有效性檢測,確保票額計劃編制的合理性,席位信息按照票額計劃的種類進行生成;對席位信息進行完整性檢測、席位重塑、席位合法性檢測,確保每趟車次的席位都正確無誤的生成;通過引入時間戳概念,實現(xiàn)對票額和席位信息檢測的最小化操作,不重復進行已經(jīng)進行過的操作,減少計劃管理人員的工作量,減輕對客票系統(tǒng)的壓力。
[1] 王洪業(yè).鐵路客票系統(tǒng)售票組織管理自動化研究[J]. 鐵路計算機應用,2012(4):30-32.
[2] 朱建生.中國鐵路客票發(fā)售和預訂系統(tǒng)5.0版的研究與實現(xiàn)[J].中國鐵道科學,2006,27(6).