一种跨境电商物流计算运费系统技术方案

技术编号:37465772 阅读:14 留言:0更新日期:2023-05-06 09:39
本发明专利技术公开了一种跨境电商物流计算运费系统,包括运费规则管理模块、规则预处理模块、规则匹配模块和运费计算模块;所述运费规则管理模块用对运费报价表进行维护;所述规则预处理模块用于将运费报价表在线实时生成关于规则树的有序数组;运费计算模块在接收到外部“运费计算”的请求时,交由规则匹配模块遍历关于规则树的有序数组,查找出最合适的规则,执行规则计算运费,最终返回运费计算结果。通过模块化的“比较器”和“规则对象”支持计费规则的灵活配置;通过“比较器”的预处理提高查询计费规则时的性能;通过“规则树”减少了查询工作量减少计费耗时。量减少计费耗时。量减少计费耗时。

【技术实现步骤摘要】
一种跨境电商物流计算运费系统


[0001]本专利技术属于物流系统领域,尤其是一种跨境电商物流计算运费系统

技术介绍

[0002]跨境物流的运输方式多种多样,主要运输方式包括:集装箱海运(头程运输)至海外仓,再通过当地快递(尾程运输)派送;境内仓库直接通过小包专线运输、国际快递点对点直达等。由于运输方式的多样性、目的地国家的多样性以及季节变化,物流费用的计算方式多种多样。
[0003]在将物流费用计算方法固化到信息系统中时,最直接的方法是通过php、java等编程语言,逐个实现计算逻辑,并将与时间、包裹属性、季节、目的地相关的参数存入关系型数据库中。后为了降低开发成本,有的信息系统通过使用groovy等敏捷开发语言提升开发效率,降低开发、测试和发布的成本。不管通过哪种语言实现,都是针对物流商定制开发进行定制开发。
[0004]上述方式的软件开发及维护成本极高,每引入一家新的物流商甚至是物流服务商微调一下计费公式都需要IT人员的全面介入,进行全面的开发、测试、发布,而跨境物流特别是快递专线的更新非常频繁。除此之外,还有两个较严重的缺陷:一是参数配置反人性,二是执行效率低。自然人之间的沟通是“人”易理解的,比如物流报价单在业务层面沟通时一般采用“运费报价表”的形式,人一眼就能看明白;但运费报价表对机器是不友好的,机器不能理解“表格”中的内在逻辑,因此在软件研发过程中总是需要把“人易理解的逻辑”转变为“机器易理解的逻辑”,而参数的配置则是围绕“机器易理解的逻辑”设计的,人反而不易理解,因此在更新运费计算参数时,必须由IT人员进行操作,无法由业务专家进行操作。计费方式需要配置的参数很多,每执行一次运费计算都需要根据包裹属性在数据库中查找相应的参数,性能很差;特别是在涉及到境外目的地时,数据量特别大,导致性能特别差。
[0005]现有的运费计算系统,需要根据物流商定制开发的问题,存在研发成本高、维护成本高、严重依赖IT人员维护、无法完全业务专家操作等缺陷;同时,计费的执行依赖数据库的操作,在配置内容较多时,执行效率特别低下,单次运费计算耗时在300ms~数秒之间。

技术实现思路

[0006]为了解决上述问题,本专利技术公开了一种跨境电商物流计算运费系统,使用人易理解的表格形式管理计费规则,完全交由业务专家操作,系统运行时不依赖IT专家,也无需根据运输方式定制开发,大大降低了信息系统的研发成本和维护成本;计费规则在执行过程中不依赖数据库,单次运费计算耗时在10ms~40ms之间,极大提升了执行效率。
[0007]一种跨境电商物流计算运费系统,包括运费规则管理模块、规则预处理模块、规则匹配模块和运费计算模块。
[0008]所述运费规则管理模块用对运费报价表进行维护;
[0009]所述规则预处理模块用于将运费报价表在线实时生成关于规则树的有序数组;
[0010]运费计算模块在接收到外部“运费计算”的请求时,交由规则匹配模块遍历关于规则树的有序数组,查找出最合适的规则,执行规则计算运费,最终返回运费计算结果。
[0011]进一步的,每种运输方式都对应一个运费报价表,运费报价表包括费用项目表和分区规则表两种分表,运费报价表下至少包含一个费用项目表,分区规则表则是可选。其中“费用项目表”下设置有“费用模板”,“费用模板”下配置“计费参数”。在物流目的地国家较大时会配置“分区规则表”,即运费报价表还包括分区规则表,按照物流目的地国家的邮编进行分区。例如按照邮编段、邮编前缀进行分区。
[0012]进一步的,运费报价表的分表用树形结构表示,则运费报价表对应着为关于规则树的有序数组。其中数组的每一项费用项目表或分区规则表就是一个规则树。当运费报价表下存在“分区规则表”时,“分区规则表”就是该数组的首项,“费用项目表”则按照业务专家配置的顺序排列。规则树是一种树形结构,分为根节点和叶节点两种类型,根节点关联第一层叶节点,叶节点关联下一层叶节点以及规则对象。规则树的根节点会标记规则树对应的费用项目是否为必收项。
[0013]进一步的,生成规则树时,遍历所有规则对象,逐个添加至根节点,所述规则对象包含规则优先级、关联的比较器、执行动作三部分,生成规则树的具体步骤如下:
[0014]步骤1,遍历规则,为规则对象设置停时属性;
[0015]取规则关联的比较器中,包裹属性优先级最低的属性作为“停时属性”。
[0016]步骤2,叶节点按照包裹属性的优先级分层,包裹属性优先级更靠前的叶节点离根节点越近。每个叶节点都关联一个比较器,因此叶节点也对应包裹的一个属性。
[0017]所述包裹属性的优先级是指,统计包裹各个属性关联的比较器的数量,对包裹属性进行排序,关联比较器数量更多的属性排序更靠前;关联比较器数量相同时,按字母序排列,就得到了按优先级排序的包裹属性。
[0018]步骤3,判断规则对象的停时属性与该叶节点关联的包裹属性是否一致,如果一致就将规则对象关联至该节点;
[0019]否则,判断规则对象是否关联了下一层属性的比较器,如果没有关联,就将规则对象添加至该节点中关联“跳过比较器”的子节点,没有该子节点就创建后添加;否则,找到关联了规则对象下一层属性的比较器的子节点并将规则对象添加至该子节点,没有该子节点就创建后添加。
[0020]进一步的,规则匹配模块遍历关于规则树的有序数组,查找出最合适的规则,具体如下:从树的根节点开始查找所有匹配的规则对象;在行进到叶节点时,先看叶节点的比较器与包裹信息是否匹配,如果不匹配则直接返回;如果匹配则将该节点关联的规则对象纳入候选池,并遍历该叶节点的所有子节点。这样我们就能找出该规则树上所有能够满足包裹条件的规则,然后取其中优先级最高的规则纳入有序的执行任务列表。如果该费用项为必收,同时没有合适的规则对象,则直接返回失败。
[0021]有益效果:业务规则由业务专家通过表格的方式管理,人机交互简单,可由精通业务的专家管理运费规则,而不需要投入IT人员管理业务规则,甚至针对性的研发;表格式的业务规则进行了预处理,规则更新更及时,无需信息系统重新开发、部署;运费计算时,不依赖数据库等外部存储,执行效率高。
附图说明
[0022]图1是本专利技术系统的结构示意图;
[0023]图2是本专利技术系统的工作流程图;
[0024]图3是报价表的逻辑结构图;
[0025]图4是本实施例中报价表图;
[0026]图5是生成及更新报价表流程图;
[0027]图6是填写计费参数后的报价表图;
[0028]图7是规则预处理模块工作流程图;
[0029]图8是规则树的结构示意图;
[0030]图9是规则对象添加至规则树叶节点的工作流程图;
[0031]图10是在规则树叶节点查找规则对象的工作流程图;
[0032]图11是费用项规则匹配工作流程图;
[0033]图12是按包裹属性计费流程图。
具体实施方式
[0034]一种跨境本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨境电商物流计算运费系统,其特征在于,包括运费规则管理模块、规则预处理模块、规则匹配模块和运费计算模块;所述运费规则管理模块用对运费报价表进行维护;所述规则预处理模块用于将运费报价表在线实时生成关于规则树的有序数组;运费计算模块在接收到外部“运费计算”的请求时,交由规则匹配模块遍历关于规则树的有序数组,查找出最合适的规则,执行规则计算运费,最终返回运费计算结果。2.根据权利要求1所述一种跨境电商物流计算运费系统,其特征在于,每种运输方式都对应一个运费报价表,运费报价表包括费用项目表,“费用项目表”下设置有“费用模板”,“费用模板”下配置“计费参数”。3.根据权利要求1所述一种跨境电商物流计算运费系统,其特征在于,运费报价表还包括分区规则表。4.根据权利要求2或3所述一种跨境电商物流计算运费系统,其特征在于,费用项目表和分区规则表分别采用规则树结构表示;当运费报价表中包括“分区规则表”时,“分区规则表”就是该数组的首项,“费用项目表”则按配置的顺序排列;所述规则树是一种树形结构,分为根节点和叶节点两种类型,根节点关联第一层叶节点。5.根据权利要求4所述一种跨境电商物流计算运费系统,其特征在于,生成规则树时,遍历所有规则对象,逐个添加至根节点,所述规则对象包含规则优先级、关联的比较器、执行动作三部分,生成规则树的具体步骤如下:步骤1,遍历规则,为规则对象设置停时属性;取规则关联的比较...

【专利技术属性】
技术研发人员:梅存兵
申请(专利权)人:南京云次方信息技术有限公司
类型:发明
国别省市:

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

1