一种公布票价的计算方法、装置、存储介质和服务器与流程

文档序号:22390622发布日期:2020-09-29 17:55阅读:199来源:国知局
一种公布票价的计算方法、装置、存储介质和服务器与流程

【技术领域】

本发明涉及数据处理技术领域,尤其涉及一种公布票价的计算方法、装置、存储介质和服务器。



背景技术:

在客运价格的信息化建设方面,原有客票系统中的票价计算,动车组列车票价由管理人员手工计算,直接导入客票系统。动车组票价由于各线路基准价率、尾数处理规则等方面的原因,其计算规则一直不统一,并且由于在最近几年的发展过程中受降速降价和取消强制险等影响,其计算规则变得更加复杂,计算公布票价时会出现错误率高和人工成本高的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种公布票价的计算方法、装置、存储介质和服务器,可以提高计价正确率,节约成本。

一方面,本发明实施例提供了一种公布票价的计算方法,所述方法包括:

接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率;

根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;

将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;

将通算里程与票价率相乘,计算出第二公布票价;

将第一公布票价和第二公布票价相加,生成径路的公布票价。

可选地,计价规则还包括公布票价是否自动计算;根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价,包括:

判断公布票价是否自动计算;

若判断出公布票价不是自动计算,从预先设置的一口价表中查询出公布票价不参加通算的单段线路对应的第一公布票价。

可选地,计价规则还包括优惠折扣、预设的起码里程和预设的起码里程对应的起码价格;还包括:

若判断出公布票价不参加通算的单段线路的公布票价是自动计算,从计价规则中查询出线路里程;

判断线路里程是否大于预设的起码里程;

若判断出线路里程小于或等于预设的起码里程,则从计价规则中获取预设的起码里程对应的起码价格;

将起码价格作为第一公布票价。

可选地,还包括:

若判断出线路里程大于起码里程,将线路里程乘以票价率,计算出单段线路的第一公布票价。

可选地,若判断出线路里程大于起码里程,将线路里程乘以票价率,计算出单段线路的第一公布票价,具体包括:

判断线路里程是否大于预设的远距离里程阈值;

若判断出线路里程大于预设的远距离里程阈值,则将票价率与线路里程和预设的远距离里程阈值的差值相乘,计算出第一相乘结果;

将预设的递远递减优惠与第一相乘结果相乘,得到第二相乘结果;

将票价率与预设的远距离里程阈值相乘,计算出第三相乘结果;

将第二相乘结果与第三相乘结果相加,计算出单段线路的公布票价。

可选地,还包括:

若判断出线路里程小于或者等于预设的远距离里程阈值,则将票价率与线路里程相乘,计算出单段线路的公布票价。

另一方面,本发明实施例提供了一种公布票价的计算装置,包括:

接收单元,用于接收径路信息,径路信息包括由多条单段线路组成的径路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算;

第一生成单元,用于根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;

第一计算单元,用于将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;

第二计算单元,用于将通算里程与票价率相乘,计算出第二公布票价;

第二生成单元,用于将第一公布票价和第二公布票价相加,生成径路的公布票价。

可选地,第一生成单元具体包括第一判断子模块和第一查询子模块;

第一判断子模块,用于判断公布票价是否自动计算;

第一查询子模块,用于若判断出公布票价不是自动计算,从预先设置的一口价表中查询出公布票价不参加通算的单段线路对应的第一公布票价。

另一方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述公布票价的计算方法。

另一方面,本发明实施例提供了一种服务器,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现上述公布票价的计算方法。

本发明实施例的方案中,接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率;根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;将通算里程与票价率相乘,计算出第二公布票价;将第一公布票价和第二公布票价相加,生成径路的公布票价,从而可以提高计算出的公布票价的正确率,节约成本。

【附图说明】

图1为本发明实施例提供的一种公布票价的计算方法的流程图;

图2为本发明实施例提供的又一种公布票价的计算方法的流程图;

图3为本发明实施例提供的一种公布票价的计算装置的结构示意图;

图4为本发明实施例提供的一种服务器的示意图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述设定阈值,但这些设定阈值不应限于这些术语。这些术语仅用来将设定阈值彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一设定阈值也可以被称为第二设定阈值,类似地,第二设定阈值也可以被称为第一设定阈值。

图1为本发明实施例提供的一种公布票价的计算方法的流程图,如图1所示,该方法包括:

步骤101、接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率。

步骤102、根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价。

步骤103、将公布票价参加通算的单段线路的线路里程相加,计算出通算里程。

步骤104、将通算里程与票价率相乘,计算出第二公布票价。

步骤105、将第一公布票价和第二公布票价相加,生成径路的公布票价。

本发明实施例的方案中,接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率;根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;将通算里程与票价率相乘,计算出第二公布票价;将第一公布票价和第二公布票价相加,生成径路的公布票价,从而可以提高计算出的公布票价的正确率,节约成本。

图2为本发明实施例提供的又一种公布票价的计算方法的流程图,如图2所示,该方法包括:

步骤201、接收径路信息,该径路信息包括多条单段线路和每条单段线路对应的计价规则,该计价规则包括公布票价是否参加通算、线路里程、票价率、公布票价是否自动计算、预设的起码里程和预设的起码里程对应的起码价格。

本实施例中,各步骤由服务器执行。

本实施例中,径路信息是由多条单段线路组成的。例如:北京到上海是一条径路,该径路是由北京到济南、济南到南京、南京到上海三条单段线路组成的。

本实施例中,每条单段线路对应的计价规则是预先设置的。第一、从现有的计价里程体系中获取每条单段线路的票价率,其中,每条单段线路的票价率包括每一票种下的每一席别的票价率和同席孩票的票价率;第二、从现有的计价里程体系中获取每条单段线路的线路里程;第三、根据免费折返规则,为免费折返区间的单段线路设置公布票价;第四、从现有的计价里程体系中查询出公布票价是否参加通算、公布票价是否参加通算以及公布票价是否自动计算;第五、工作人员根据实际业务情况设置起码里程和起码里程对应的起码价格;第六、将每条单段线路的票价率、线路里程、公布票价是否参加通算、公布票价是否参加通算、公布票价是否自动计算、起码里程和起码里程对应的起码价格组合程每条单段线路对应的计价规则。

进一步地,根据尾数处理规则,规定每条单段线路的公布票价保留的尾数。尾数包括5角、1元、5元或10元。例如,将天津到北京的单段线路的公布票价的尾数保留至5角。

进一步地,根据《关于取消强制保险后动车组列车票价及票价浮动计算等有关事项的通知》(铁运电[2012]102号)的规定,取消强制保险。

步骤202、判断公布票价是否自动计算,若否,则执行步骤203;若是,则执行步骤204。

本实施例中,从公布票价不参加通算的单段线路对应的计价规则中查询出该单段线路的公布票价是否自动计算。

步骤203、从预先设置的一口价表中查询出公布票价不参加通算的单段线路对应的第一公布票价,继续执行步骤209。

本实施例中,一口价表是预先设置的,一口价表中包括多段单段线路和每段单段线路对应的公布票价。

本实施例中,从一口价表中查询出公布票价不参加通算的单段线路对应的公布票价,将该公布票价确定为第一公布票价,继续执行步骤209。

步骤204、从计价规则中查询出线路里程。

本实施例中,从公布票价不参加通算的单段线路对应的计价规则中查询出该单段线路对应的线路里程。

步骤205、判断线路里程是否大于预设的起码里程,若否,则执行步骤206;若是,则执行步骤208。

本实施例中,若判断出线路里程小于或等于预设的起码里程,表明按照起码里程计算公布票价,执行步骤206;若判断出线路里程大于预设的起码里程,表明按照实际线路里程计算公布票价,执行步骤208。可选地,起码里程为40公里。

例如,起码里程为40公里,若单段线路为天津到武清,天津到武清的线路里程为36公里,小于起码里程,则执行步骤206。

例如,起码里程为40公里,若单段线路为天津到北京,天津到北京的线路里程为137公里,大于起码里程,则执行步骤208。

步骤206、从计价规则中获取预设的起码里程对应的起码价格。

本实施例中,计价规则中包括起码里程对应的起码价格,该起码价格为起码里程的公布票价。

步骤207、将起码价格作为第一公布票价,继续执行步骤209。

本实施例中,第一公布票价为公布票价不参加通算的单段线路对应的公布票价。

步骤208、将线路里程乘以票价率,计算出单段线路的第一公布票价。

本实施例中,步骤208具体包括:

步骤2081判断线路里程是否大于预设的远距离里程阈值,若是,则执行步骤2082;若否,则执行步骤2086。

本实施例中,若判断出线路里程大于预设的远距离里程阈值,表明可以享受递远递减优惠,执行步骤2082;若判断出线路里程小于或等于预设的远距离里程阈值,表明不能享受递远递减优惠,执行步骤2085。其中,递远递减优惠为若线路里程大于预设的远距离里程阈值,可以在超出远距离里程阈值的部分享受优惠价格。可选地,远距离里程阈值为500公里。

例如,远距离里程阈值为500公里,从北京到济南的线路里程为495公里,小于远距离里程阈值,表明不享受递远递减优惠,则执行步骤2085。

例如,远距离里程阈值为500公里,从济南到南京的线路里程为667公里,大于远距离里程阈值,表明享受地缘递减优惠,则执行步骤2082。

步骤2082、将票价率与线路里程和预设的远距离里程阈值的差值相乘,计算出第一相乘结果。

本实施例中,将线路里程减去预设的远距离里程阈值,得到线路里程和预设的远距离里程阈值的差值;将该差值与票价率相乘,得到第一相乘结果,该第一相乘结果表示线路里程超出远距离里程阈值部分的公布票价。

例如,二等座票价率为0.46元/公里,远距离里程阈值为500公里,从济南到南京的线路里程为667公里,线路里程和远距离里程阈值的差值为167公里,则将0.46元/公里与167公里相乘,计算出超出远距离里程阈值部分(167公里)的公布票价为76.82元。

步骤2083、将预设的递远递减优惠与第一相乘结果相乘,得到第二相乘结果。

可选地,递远递减优惠为九折优惠。

本步骤中,第二相乘结果表示线路里程超出远距离里程阈值部分优惠后的公布票价。

例如,第一相乘结果为76.82元,递远递减优惠为九折优惠,将76.82元乘以0.9,得到超出远距离里程阈值部分优惠后的公布票价为69.14元。

步骤2084、将票价率与预设的远距离里程阈值相乘,计算出第三相乘结果。

本实施例中,第三相乘结果表示远距离里程阈值的公布票价。

例如,二等座票价率为0.46元/公里,远距离里程阈值为500公里,将0.46元/公里乘以500公里,得出远距离里程阈值的公布票价为230元。

步骤2085、将第二相乘结果与第三相乘结果相加,计算出单段线路的第一公布票价,继续执行步骤209。

本实施例中,将线路里程超出远距离里程阈值部分优惠后的公布票价与远距离里程阈值的公布票价相加,得到单段线路的公布票价,继续执行步骤209。

例如,第二相乘结果为69.14元,第三相乘结果为230元,将第二相乘结果与第三相乘结果相加,得到从济南到南京的公布票价为299.14元。

步骤2086、将票价率与线路里程相乘,计算出单段线路的第一公布票价,继续执行步骤209。

本实施例中,第一公布票价为公布票价不参加通算的单段线路对应的公布票价。

步骤209、将公布票价参加通算的单段线路的线路里程相加,计算出通算里程。

本实施例中,通算里程为公布票价参加通算的单段线路的线路里程的总里程。

步骤210、将通算里程与票价率相乘,计算出第二公布票价。

本实施例中,第二公布票价为公布票价参加通算的单段线路对应的公布票价。

步骤211、将第一公布票价和第二公布票价相加,生成径路的公布票价,流程结束。

本实施例中,第一公布票价为公布票价不参加通算的单段线路对应的公布票价,第二公布票价为公布票价参加通算的单段线路对应的公布票价,则将第一公布票价盒第二公布票价相加,得到的是径路的公布票价,流程结束。

本发明实施例的方案中,接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率;根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;将通算里程与票价率相乘,计算出第二公布票价;将第一公布票价和第二公布票价相加,生成径路的公布票价,从而可以提高计算出的公布票价的正确率,节约成本。

图3为本发明实施例提供的一种公布票价的计算装置的结构示意图,该装置用于执行上述公布票价的计算方法,如图3所示,该装置包括:接收单元11、第一生成单元12、第一计算单元13、第二计算单元14和第二生成单元15。

接收单元11用于接收径路信息,径路信息包括由多条单段线路组成的径路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算。

第一生成单元12用于根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价。

第一计算单元13用于将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;

第二计算单元14用于将通算里程与票价率相乘,计算出第二公布票价。

第二生成单元15用于将第一公布票价和第二公布票价相加,生成径路的公布票价。

本发明实施例中,第一生成单元12具体包括第一判断子模块1201和第一查询子模块1202。

第一判断子模块1201用于判断公布票价是否自动计算。

第一查询子模块1202用于若第一判断子模块1201判断出公布票价不是自动计算,从预先设置的一口价表中查询出公布票价不参加通算的单段线路对应的第一公布票价。

本发明实施例中,第一生成单元12具体还包括第二查询子模块1203、第二判断子模块1204、获取子模块1205和确定子模块1206。

第二查询子模块1203用于若第一判断子模块1201判断出公布票价是自动计算,从计价规则中查询出线路里程。

第二判断子模块1204用于判断线路里程是否大于预设的起码里程。

获取子模块1205用于若第二判断子模块1204判断出线路里程小于或等于预设的起码里程,则从计价规则中获取预设的起码里程对应的起码价格。

确定子模块1206用于将起码价格作为第一公布票价。

本发明实施例中,第一生成单元12具体还包括计算子模块1207。

计算子模块1207用于若第二判断子模块1204判断出线路里程大于起码里程,将线路里程乘以票价率,计算出单段线路的第一公布票价。

本发明实施例中,第二计算子模块1207具体用于判断线路里程是否大于预设的远距离里程阈值;若判断出线路里程大于预设的远距离里程阈值,则将票价率与线路里程和预设的远距离里程阈值的差值相乘,计算出第一相乘结果;将预设的递远递减优惠与第一相乘结果相乘,得到第二相乘结果;将票价率与预设的远距离里程阈值相乘,计算出第三相乘结果;将第二相乘结果与第三相乘结果相加,计算出单段线路的公布票价。

本发明实施例中,第二计算子模块1207具体还用于若判断出线路里程小于或者等于预设的远距离里程阈值,则将票价率与线路里程相乘,计算出单段线路的公布票价。

本发明实施例的方案中,接收径路信息,径路信息包括多条单段线路和每条单段线路对应的计价规则,计价规则包括公布票价是否参加通算、线路里程和票价率;根据公布票价不参加通算的单段线路的线路里程和票价率,生成第一公布票价;将公布票价参加通算的单段线路的线路里程相加,计算出通算里程;将通算里程与票价率相乘,计算出第二公布票价;将第一公布票价和第二公布票价相加,生成径路的公布票价,从而可以提高计算出的公布票价的正确率,节约成本。

本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述公布票价的计算方法的实施例的各步骤,具体描述可参见上述公布票价的计算方法的实施例。

本发明实施例提供了一种服务器,包括存储器和处理器,存储器用于存储包括程序指令的信息,处理器用于控制程序指令的执行,程序指令被处理器加载并执行时实现上述公布票价的计算方法的实施例的各步骤,具体描述可参见上述公布票价的计算方法的实施例。

图4为本发明实施例提供的一种服务器的示意图。如图4所示,该实施例的服务器20包括:处理器21、存储器22以及存储在存储22中并可在处理器21上运行的计算机程序23,该计算机程序23被处理器21执行时实现实施例中的应用于公布票价的计算方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器21执行时实现实施例中应用于公布票价的计算装置中各模型/单元的功能,为避免重复,此处不一一赘述。

服务器20包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,图4仅仅是服务器20的示例,并不构成对服务器20的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如服务器还可以包括输入输出设备、网络接入设备、总线等。

所称处理器21可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器22可以是服务器20的内部存储单元,例如服务器20的硬盘或内存。存储器22也可以是服务器20的外部存储设备,例如服务器20上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器22还可以既包括服务器20的内部存储单元也包括外部存储设备。存储器22用于存储计算机程序以及服务器所需的其他程序和数据。存储器22还可以用于暂时地存储已经输出或者将要输出的数据。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1