基于推理引擎的物流计费系统及物流计费方法技术方案

技术编号:14524964 阅读:245 留言:0更新日期:2017-02-02 03:30
本发明专利技术提供了一种基于推理引擎的物流计费系统及物流计费方法,包括如下步骤:第一,获取并存储客户端业务数据,根据数据结构制定相关计费规则;第二,提取由客户端传送、需要计费的业务数据;第三,根据制定的计费规则和待计费业务数据,使用RETE算法的规则引擎对二者进行匹配,获得待计费数据对应的计费规则,计算并输出费用结果。方法中的计费规则和业务数据都是存储在云中。本发明专利技术基于推理引擎的物流计费方法和系统,业务修改灵活、简洁,业务专家以及非技术人员能够直接操作业务过程,并灵活订制业务流程。而且通过云计算方式部署,方便扩展,实现一次部署,多租户同时使用,提高了劳动效率。

【技术实现步骤摘要】

本专利技术涉及物流应用开发领域,特别是涉及需要进行复杂事务处理或在运行阶段变更业务的过程领域中的一种基于推理引擎的物流计费系统及物流计费方法。
技术介绍
目前国内很多第三方物流信息化项目中都未实现物流费用计算的自动化,而且由于我国地域广阔、各地、各行业的计费方式存在很大的差异,计费问题仍是一个挑战性难题。物流行业中业务需求非常复杂多变,需要根据不同的物流服务商和仓储服务商各自具体的业务特点来进行定制开发。然而,物流费用的计算是物流软件开发中最复杂的部分。目前,复杂多变的物流计费方法,常采用硬编码方法来解决。采用硬编码定制的缺点是:无法在统一的界面对灵活多变的计算方法进行统一维护;硬编码的抽象高度无法解决更高层面的灵活性;后期服务商与货主有新的费用计算方法,往往需要大规模改动原代码,必然带来响应不及时,劳动强度大,以及劳动效率低下等问题。硬编码的物流计费方法缺点有:不能在软件运行阶段进行复杂业务配置,调整业务过程后,需要重新规划部署;业务专家难以参与到业务定制过程中去,业务专家与技术实现人员之间的沟通交流是一项庞大的工程,;每次新功能的实现都需要完成复杂的业务实现过程。例如,某物流公司与客户甲签订的运输服务合同中规定的运输服务价格条款如下:表1起点运输方式终点产品种类运价(元/吨)武汉公路运输长沙合成树脂120.00武汉公路运输长沙合成橡胶140.00武汉公路运输郑州合成树脂140.00武汉公路运输郑州PTA170.00…在硬编码方式下,将针对此种情况建立一个数据库表,并将起点、运输方式、终点、产品种类、运价等进行结构化分析后,对应到字段中。在没有新业务种类情形下这种方式运作良好。然而,在运行了数月后,客户推出了在合成树脂中,生产了粉料(原先均为粒料),虽然同为合成树脂,但是粉料的运价与粒料是不同的,因此在硬编码方式下,最可能的处理方式是,调整原有表结构,如下表:表2起点运输方式终点产品种类产品形态运价(元/吨)武汉公路运输长沙合成树脂粒料120.00武汉公路运输长沙合成树脂粉料130.00武汉公路运输长沙合成橡胶140.00武汉公路运输郑州合成树脂粒料140.00武汉公路运输郑州合成树脂粉料150.00武汉公路运输郑州PTA170.00…然后调整应用程序中运价的获取程序,这种调整一般来说需要考虑到具有粉料粒料的产品,还要考虑到粉料粒料不适用的情况,例如合成橡胶,这将造成程序定制化程度越来越高,难以通用,每次调整都要重新设计完整的测试用例,引入新的缺陷,成为开发人员的梦魇。上述示例是一个十分简单的场景,实际中就运费来说,需要考虑的因素远远超出上述列举,例如还需要考虑运输方式子类(例如公路运输还包括集装箱、好运箱、散货,铁路运输还包括门到站、门到门、站到站、站到门)、包装形式、甚至起点终点可能的级别也不同,例如地级市、县级市甚至镇,不同运输方式需要考虑的起点终点形式也不同(例如公路运输一般以行政区域,铁路运输一般以发站、到站),就产品来说,其可能用来定价的级别也大有不同,可能根据物料的多级分类中的任意组合。一般说来一个物流公司或者货主的运价条目在结构化之后,条目数量在数百至数万,因此硬编码中的每一个修改和调整中的引入的缺陷将影响数量庞大的运价条目的正确使用。对于物流费用中的其他费用,例如仓储的入库费、出库费等各种费用,其费用表也完全不同,对系统实现来说,无法穷尽,往往成为项目实施中的难点,造成项目难以交付,客户满意度低。
技术实现思路
为了解决现有技术中存在的上述问题,本专利技术提出了一种能够适应业务修改的灵活性,更加简洁,使非技术人员也可以灵活定制业务流程的基于推理引擎的物流计费方法。本专利技术所采取的技术方案是:一种基于推理引擎的物流计费系统,包括信息获取和查询模块、业务数据结构定义模块、计费规则制定模块、费用计算模块和结果输出模块;所述信息获取和查询模块,用于接收需要计费的业务数据;所述业务数据结构定义模块,用于从业务数据中采集数据结构,将所述基本数据结构抽象出事实模型,主要描述数据结构的各个属性及其依赖数据的定义,包括类型、取值范围、默认值、长度等,并将所述事实模型传送给费用计算模块;所述计费规则制定模块,用于接收和保存客户端根据业务数据结构制定的计费规则,将所述计费规则转变为推理引擎能够识别的运行语言,并将所述计费规则传送给费用计算模块;所述费用计算模块,根据接收的计费规则和业务数据,应用基于RETE算法的规则引擎匹配所述业务数据和计费规则,计算出费用结果;所述结果输出模块,用于输出物流费用计算结果。所述信息获取和查询模块通过服务集成总线ESB,采用基于webservice、rest标准化的服务形式调用接口查询需要进行计费的信息。查询所述需要进行计费的信息所需的条件包括但不限于:货主委托单号、运输订单号、委托单位、货主、发货单位、收货单位、发运日期、订单完成日期、结算标识、运输方式、发货状态、卸货状态。所述基本数据包括地理名称、物料名称、运输的集装箱型号、车辆船只型号以及根据运输和仓储合同定义的各种运输物料的名称、阶梯费用、装卸费用和理货费用。所述制定计费规则具体包括如下步骤:根据读取物流合同中的计费条款,生产推理引擎能够识别的运行语言;将计费条款的运行语言进行持久化存储;推理引擎加载所述运行语言,形成规则运行池,以备调用。所述费用计算模块使用RETE算法自动进行推理,将所述计费规则与所述业务数据进行匹配,按照计算规则进行核算得到相应的结果,并保留操作日志;计费模块设置自动进行计算和人工批量计算;设置时间条件,自动进行周账单计算和月账单的计算;设置支持人工进行批量自动计费和人工选单进行计费。业务规则服务以服务形式暴露,客户端不需要开发复杂系统模块,只要通过简单配置和服务接口调用,即可达到实时费用计算的效果,大大降低了使用成本。通过云计算方式部署,方便扩展,在并发访问较高和数据量较大时,根据需要进行计算节点的横向扩展。做到一次部署,多租户同时使用。一种基于推理引擎的物流计费系统的物流计费方法,依托于所设计的功能模块,具体实现过程如下:步骤1、依托信息获取和查询模块和业务数据结构定义模块,服务器接收并保存客户端根据业务数据的结构制定的计费规则;步骤2、依托信息获取和查询模块服务器提取客户端传送的需要计费的业务数据;步骤3、依托计费规则制定模块,服务器根据计费规则和业务数据,应用基于RETE算法的规则引擎对所述业务数据和计费规则进行匹配;并计算出费用结果;步骤4、依托费用计算模块和结果输出模块,服务器向客户端输出计费结果;步骤5,系统对计费结果进行存储;客户端需要时,调用接口,获取计费结果数据。本专利技术的有益效果:基于推理引擎的物流计费方法和系统,业务规则服务以服务形式暴露,客户端不需要开发复杂系统模块,只要通过简单配置和服务接口调用,即可达到实时费用计算的效果,大大降低了使用成本。基于推理引擎的物流计费方法和系统,业务专家能够直接操作业务过程,适应了业务修改灵活性、更加简洁,使非技术人员也可以灵活订制业务流程。基于推理引擎的物流计费方法和系统,通过云计算方式部署,方便扩展,在并发访问较高和数据量较大时,根据需要进行计算节点的横向扩展,做到一次部署,多租户同时使用。基于推理引擎的物流计费方法和系统,本文档来自技高网
...

【技术保护点】
一种基于推理引擎的物流计费系统,其特征在于包括:信息获取和查询模块、业务数据结构定义模块、计费规则制定模块、费用计算模块和结果输出模块;所述信息获取和查询模块,用于接收需要计费的业务数据;所述业务数据结构定义模块,用于从业务数据中采集数据结构,将所述基本数据结构抽象出事实模型,主要描述数据结构的各个属性及其依赖数据的定义,包括类型、取值范围、默认值、长度等,并将所述事实模型传送给费用计算模块;所述计费规则制定模块,用于接收和保存客户端根据业务数据结构制定的计费规则,将所述计费规则转变为推理引擎能够识别的运行语言,并将所述计费规则传送给费用计算模块;所述费用计算模块,根据接收的计费规则和业务数据,应用基于RETE算法的规则引擎匹配所述业务数据和计费规则,计算出费用结果;所述结果输出模块,用于输出物流费用计算结果。

【技术特征摘要】
1.一种基于推理引擎的物流计费系统,其特征在于包括:信息获取和查询模块、业务数据结构定义模块、计费规则制定模块、费用计算模块和结果输出模块;所述信息获取和查询模块,用于接收需要计费的业务数据;所述业务数据结构定义模块,用于从业务数据中采集数据结构,将所述基本数据结构抽象出事实模型,主要描述数据结构的各个属性及其依赖数据的定义,包括类型、取值范围、默认值、长度等,并将所述事实模型传送给费用计算模块;所述计费规则制定模块,用于接收和保存客户端根据业务数据结构制定的计费规则,将所述计费规则转变为推理引擎能够识别的运行语言,并将所述计费规则传送给费用计算模块;所述费用计算模块,根据接收的计费规则和业务数据,应用基于RETE算法的规则引擎匹配所述业务数据和计费规则,计算出费用结果;所述结果输出模块,用于输出物流费用计算结果。2.根据权利要求1所述的基于推理引擎的物流计费系统,其特征在于:所述信息获取和查询模块通过服务集成总线ESB,采用基于webservice、rest标准化的服务形式调用接口查询需要进行计费的信息。3.根据权利要求2所述的基于推理引擎的物流计费系统,其特征在于:查询所述需要进行计费的信息所需的条件包括但不限于:货主委托单号、运输订单号、委托单位、货主、发货单位、收货单位、发运日期、订单完成日期、结算标识、运输方式、发货状态、卸货状态。4.根据权利要求1所述的基于推理引擎的物流计费系统,其特征在于:所述基本数据包括地理名称、物料名称、运输的集装箱型号、车辆...

【专利技术属性】
技术研发人员:索寒生徐万春
申请(专利权)人:石化盈科信息技术有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1