甄 蒙
(北京铁路局 客运处,北京 100860)
铁路客票系统票额管理主要包括票额计划编制、票额计划核对和席位生成、席位核对。对票额计划核对和席位信息核对主要靠计划管理人员通过观察来完成,所能依靠的工具较少。能否审查出票额计划和席位信息存在的问题与计划管理人员业务水平的熟练程度以及细心程度有很大关系,这也从客观上要求计划管理人员要具有较高的业务水平。这种管理方式不利于票额管理工作的开展。本文通过引入时间戳概念,实现对票额的工具化管理,降低票额管理工作对计划管理人员业务水平的要求,能让更多的人参与票额管理工作,促进票额管理工作的开展,提升票额管理水平。
本文所引入的时间戳是指对票额计划,席位信息等有效修改的最后时间点。所谓有效修改,就是指该修改操作完成后,对席位的生成会产生影响,如更改票额计划、执行生成席位命令、执行调度命令修改席位等都属于有效的修改。通过自动转用途、手工转用途等调整席位信息、以及通过售票发售席位不影响席位的生成,不属于有效修改。
目前,对票额计划和席位信息的审核往往是一次性的,即在完成票额计划编制后对票额计划信息进行审核,在完成席位信息生成后对席位信息进行审核,一旦票额计划变动后或者客票系统自动重新生成了某一车次的部分(全部)席位信息或者计划管理人员重新生成了某一车次的部分(全部)席位信息后,票额计划和席位信息的审核工作就不再进行或者是非强制性进行,容易遗漏。引入时间戳后,只要发生了有效的修改,系统会自动对票额计划和席位信息进行审核,确保数据的正确性。
每趟车的票额计划以及每天每趟车的席位生成都有其所对应的时间戳,而每趟车的票额计划以及每天每趟车的席位信息都有检测时间,只要时间戳大于检测时间的,系统将自动进行重新检测,确保票额计划、席位信息完整性和正确性。
计划管理人员根据票额分配编制列车的票额计划,但随着票额分配概念的逐渐变弱,计划管理人员越来越多地根据列车的实际有效定员编制列车票额计划。票额计划分为2种:(1)票额基本计划;(2)票额临时计划。基本计划就是某趟车次长期有效的票额计划,只要车次开行,该计划就是有效的计划;临时计划是某趟车次短时间内的票额计划,有起始时间和截止时间限制,只在该时间段内有效;列车临时计划的优先级高于列车的基本计划,即在某一时间列车的基本计划和临时计划都有效时,生成票时只按照列车的临时计划进行票额生成。
对计划的检测主要包括以下几个方面:在检测日期开行的所有列车是否有票额计划、有效的票额计划种类、列车定员、票额定员、定员差值、票额计划的完整性。列车定员是指列车的有效定员,是计划管理人员根据实际编组输入的信息。票额计划的完整性是针对某一张席位的票额计划,其有效区间是否完全覆盖该车次的运行区间,未完全覆盖的视为不完整。计划检测的结果如表1所示。
表1 部分车次计划检测结果
K117次列车的定员信息和票额定员一致,但票额计划不完整,就是存在某一个或多个席位的票额没有完全覆盖该列车的运行区间。通过查看该车次的不完整记录,可以定位出那些席位的完整性存在问题。K117次不完整记录如表2所示。通过审核基本计划确认不完整席位为给石家庄车站预留,始发站未生成相应的短途席位。
表2 K117次列车票额完整性检测结果
K157次列车定员信息和票额定员存在差值。定员差值信息如表3所示。从表3可以很容易地看出定员信息中有A1车厢的信息,但该车厢票额定员为0。经过审核确认该车次临时加挂了A1车厢,只更改了定员信息,未修改列车的基本计划。
表3 K157次列车定员差值详细信息
对票额计划引入时间戳概念。凡是新产生票额计划或修改票额计划,都会更新时间戳。当票额计划时间戳发生变更时,客票系统会自动审核发生变更车次的定员及票额计划信息。计划管理人员根据审核信息可以快速定位存在的问题、及时解决问题,确保票额计划的正确性。
列车席位的数量要远大于列车票额计划的数量,并且席位有3种存在方式:(1)正常的席位信息;(2)无效的席位信息;(3)已经被删除的席位信息。因此席位管理的复制程度要远大于票额计划的管理。本文通过以下3种方式实现对席位的管理。
席位完整性检测包含2层含义:(1)检测某日开行的所有列车是否都生成了席位信息;(2)检测每趟列车所生成的席位信息是否完整。席位完整性检测既可以从宏观上确保开行的列车都能生成席位,又能从微观上保证每趟车次生成的席位的完整性。车次完整性和席位完整性检测都是通过时间戳来触发。新开列车或已经开行的列车开行时间变更时,列车的时间戳会被更新,在检测日期内会检测该列车是否生成席位。生成席位时会更新相应车次席位生成的时间戳,时间戳变更是系统自动判断检测日期内该列车席位信息生成的完整性,并与前一段时间内席位信息进行比对,提示两者差异。计划管理人员根据席位完整性检测结果可以确保席位生成的完整性和正确性。
席位重塑,就是在席位完整性检测的基础上,重新虚拟生成列车的席位信息,并将虚拟产生的结果跟该列车的实际席位信息进行比对,核查两者之间是否存在差异。席位信息主要由客票系统后台程序自动生成,后台生成席位时,因调图等原因会发生对某日某车次的席位信息进行多次处理的情况,可能会造成席位生成结果有误。席位重塑是对某日某车次席位生成的一次完整的重现,不会出现多次操作、也不会漏操作,是票额计划的真实体现。列车的席位生成时间戳变更时,系统会自动审核该车次进行席位重塑,计划管理人员根据席位重塑结果对已经生成的席位进行相应调整,确保席位信息的正确性。
席位合法性检测包含3方面内容:(1)检测有效席位是否重复;(2)检测席位的属性是否合法,如乘车日期和始发日期不匹配;(3)对席位信息的不同的存在方式(有效席位、无效席位以及已经删除的席位)进行完整性检测,避免席位重复售出。
席位信息具有唯一性,唯一性既包括不能出现完全一致的两条席位信息,又包括不能出现有交叉区间的席位信息。检测有效席位是否重复就是对席位的唯一性进行检测,发现有交叉区间的席位信息,提示计划管理人员对有问题的席位进行调整,避免区间重复造成重票。
列车都具有始发日期和相对于某一乘车站的乘车日期,席位具有上车站的属性,同样具有始发日期和乘车日期。对于某一趟列车,其始发日期和乘车日期的对应关系是固定的,但由于操作人员在维护列车的停靠站信息时可能存在误操作,会造成部分席位的始发日期和乘车日期不匹配。如果不能及时发现这些席位信息并进行处理就会造成列车重票。
当列车的停站信息发生变更时,列车的时间戳会被更新,列车的时间戳变更时,系统会检测该列车有效日期范围的席位属性信息的合法性。席位属性合法性检测能够发现问题席位,提示计划管理人员及时调整有问题的席位信息。
目前对席位信息的检查只是对有效席位的检查,没有对无效席位、删除席位进行完整性检测。有时候存在售出席位变成无效席位,或者无效席位里面的售出席位被删除的现象,如果计划管理人员忽略掉这些售出席位重新生成有效席位的话,有效席位售出后就会造成重票。对席位不同的存在方式进行完整性检测就是对无效的售出席位、删除的售出席位和有效席位进行唯一性检测,避免因认为操作造成的重票现象发生。
为做好票额管理工作,本文通过对票额计划管理方法已经席位信息管理方法的研究,对票额计划进行有效性检测,确保票额计划编制的合理性,席位信息按照票额计划的种类进行生成;对席位信息进行完整性检测、席位重塑、席位合法性检测,确保每趟车次的席位都正确无误的生成;通过引入时间戳概念,实现对票额和席位信息检测的最小化操作,不重复进行已经进行过的操作,减少计划管理人员的工作量,减轻对客票系统的压力。
[1] 王洪业.铁路客票系统售票组织管理自动化研究[J]. 铁路计算机应用,2012(4):30-32.
[2] 朱建生.中国铁路客票发售和预订系统5.0版的研究与实现[J].中国铁道科学,2006,27(6).