一种网络物流数据处理方法及装置制造方法及图纸

技术编号:8191219 阅读:188 留言:0更新日期:2013-01-10 02:05
本申请提供了一种网络物流数据处理方法及装置,以解决现有技术中如果新增或修改运费计算方法就需要修改系统程序的问题。所述方法包括:接收运费计算请求,所述请求中包含请求参数和参数输入值;对所述运费计算请求进行解析,并依据解析得到的请求参数和参数输入值匹配合适的运费计算配置信息;对所述运费计算配置信息进行解析,获得所述运费计算配置信息中设定的运费计算方式;按照所述运费计算方式,利用所述参数输入值进行运费计算。本申请实现了一种灵活的运费计算,并且对运费计算的配置和管理进行了统一,尤其适用于电子商务中运费计算方式多、运费计算复杂的交易网站。

【技术实现步骤摘要】

本申请涉及网络数据处理技术,特别是涉及在电子商务中,一种网络物流数据处理方法及装置
技术介绍
电子商务(Electronic Commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易,而是利用网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易。在这种网上交易过程中,物流配送的运费计算是必不可少的一个环节。通常,一 个交易网站会提供多家物流公司来完成物流配送,而每家物流公司都有各自的物流运输方式,因此网站中的运费计算也存在着多种计算方法。现有技术中,技术人员在开发网站系统时,会将各种物流运输方式的不同运费计算代码都单独写入系统程序中,每种运费计算方法都需要硬编码的方式来实现。例如,一个网站系统提供了三种不同的运费计算方法,每种计算方法都有一套实现代码,并且这三套实现代码都写入了系统程序中。随着网站物流业务的不断发展,物流运输方式不断接入与增加,各个物流运输方式的运费计算方法也不尽相同,并且在不断变化中。这种情况下,如果需要新增或修改运费计算方法,就需要修改系统程序,或者在原系统程序中新增加一套运费计算代码,或者对原有的运费计算代码进行修改。例如,EMS直达快递的计算方式是首重运费+(重量(公斤)X2-1) X续重运费,不足O. 5公斤的按O. 5公斤计算;如果再接入中国邮政航空小包,其计算方法是首重运费+ (重量(公斤)X 10-1) X续重运费,不足O. I公斤的按O. I公斤计算,最大重量为2公斤。由于原EMS和新接入的中国邮政航空小包的运费计算公式不一样,所以不能共用同一套运费计算代码,需要修改原来的EMS运费计算代码。再例如,系统再接入仓库的操作费用,由于每个仓库的操作费用不一致,如拆包重新包装费用、箱子费用、入库检验费、报关费、保价费和其他增值服务费等,他们的计算规则都不一致,因此又需要修改代码。综上所述,如果运费计算公式,或者运费计算中的费用项内容、各项的收费标准等进行了修改,都需要调整编码。这种频繁地修改系统程序代码,大大降低了系统的稳定性,并且增加了系统的复杂性和维护难度。
技术实现思路
本申请提供了一种网络物流数据处理方法及装置,以解决现有技术中如果新增或修改运费计算方法就需要修改系统程序的问题。为了解决上述问题,本申请公开了一种网络物流数据处理方法,包括接收运费计算请求,所述请求中包含请求参数和参数输入值;对所述运费计算请求进行解析,并依据解析得到的请求参数和参数输入值匹配合适的运费计算配置信息;对所述运费计算配置信息进行解析,获得所述运费计算配置信息中设定的运费计算方式;按照所述运费计算方式,利用所述参数输入值进行运费计算。优选的,进行运费计算之前,还包括通过解析所述运费计算配置信息还获得所述运费计算配置信息中设定的验证方式;根据所述验证方式对所述请求参数和参数输入值进行合法性验证,验证通过后,再进行运费计算。 优选的,接收运费计算请求之前,还包括加载各种运费基础数据到缓存;加载各种运费计算配置信息到缓存。优选的,加载各种运费计算配置信息到缓存之前,还包括使用词法解析器和语法解析器检查要加载的运费计算配置信息是否完整,如果完整,则加载到缓存中。优选的,所述依据解析得到的请求参数和参数输入值匹配合适的运费计算配置信息,包括在使用词法解析器和语法解析器检查要加载的运费计算配置信息是否完整的过程中,获得各个运费计算配置信息中设定的参数匹配信息;将所述解析得到的请求参数和参数输入值与各个运费计算配置信息中设定的参数匹配信息进行比较,若符合某个运费计算配置信息中设定的参数匹配信息,则匹配到合适的运费计算配置信息。优选的,按照所述运费计算方式,利用所述参数输入值进行运费计算,包括将所述参数输入值放入寄存器;按照所述运费计算方式,如果需要使用运费基础数据,则从缓存中获取相匹配的运费基础数据,并放入寄存器;从寄存器中读取所述参数输入值和运费基础数据,并赋值到所述运费计算方式中进行计算。优选的,对所述运费计算配置信息进行解析,包括对所述运费计算配置信息进行逐行扫描,并对每行信息进行词法解析,得到字符流;从所述字符流中分离出单词得到单词流,对所述单词流进行语法解析,得到字符串;对每个字符串进行解析,并执行字符串表示的动作。本申请还提供了一种网络物流数据处理装置,包括请求接收模块,用于接收运费计算请求,所述请求中包含请求参数和参数输入值;请求解析模块,用于对所述运费计算请求进行解析;配置适配模块,用于依据解析得到的请求参数和参数输入值匹配合适的运费计算配置信息;解析引擎,包括配置解析模块和计算模块,所述配置解析模块用于对所述运费计算配置信息进行解析,获得所述运费计算配置信息中设定的运费计算方式;所述计算模块用于按照所述运费计算方式,利用所述参数输入值进行运费计算。优选的,所述解析引擎的配置解析模块还用于通过解析所述运费计算配置信息获得所述运费计算配置信息中设定的验证方式;所述解析引擎还包括请求验证模块,用于根据所述验证方式对所述请求参数和参数输入值进行合法性验证,验证通过后,再触发计算模块进行运费计算。优选的,所述装置还包括数据加载模块,用于加载各种运费基础数据到缓存,还用于加载各种运费计算配置信息到缓存。优选的,所述装置还包括配置检查模块,用于所述数据加载模块加载各种运费计算配置信息到缓存之前,使用词法解析器和语法解析器检查要加载的运费计算配置信息是否完整,如果完整,则触发所述数据加载模块加载运费计算配置信息到缓存中。优选的,所述配置适配模块包括参数匹配信息获取子模块,用于在所述配置检查模块使用词法解析器和语法解析器检查要加载的运费计算配置信息是否完整的过程中,获得各个运费计算配置信息中设定的参数匹配信息;适配子模块,用于将所述解析得到的请求参数和参数输入值与各个运费计算配置信息中设定的参数匹配信息进行比较,若符合某个运费计算配置信息中设定的参数匹配信息,则匹配到合适的运费计算配置信息。 优选的,所述解析引擎的计算模块包括第一处理子模块,用于将所述参数输入值放入寄存器;第二处理子模块,用于按照所述运费计算方式,如果需要使用运费基础数据,则从缓存中获取相匹配的运费基础数据,并放入寄存器;计算子模块,用于从寄存器中读取所述参数输入值和运费基础数据,并赋值到所述运费计算方式中进行计算。优选的,所述解析引擎的配置解析模块包括词法解析子模块,用于对所述运费计算配置信息进行逐行扫描,并对每行信息进行词法解析,得到字符流;语法解析子模块,用于从所述字符流中分离出单词得到单词流,对所述单词流进行语法解析,得到字符串;字符串解析子模块,用于对每个字符串进行解析,并执行字符串表示的动作。与现有技术相比,本申请包括以下优点本申请将现有技术中嵌入在系统程序中的各种运费计算代码提炼出来,并使用预定义的语义模块编写运费计算配置文件,该配置文件可根据不同的物流运输方式设置不同的运费计算方法,并且在系统程序中编写一套解析代码,该解析代码可按照所述预定义的语义解析该配置文件,从而实现自动化的运费计算。本申请可以利用运费计算配置文件对输入的国内或国际快递包裹信本文档来自技高网
...

【技术保护点】
一种网络物流数据处理方法,其特征在于,包括:接收运费计算请求,所述请求中包含请求参数和参数输入值;对所述运费计算请求进行解析,并依据解析得到的请求参数和参数输入值匹配合适的运费计算配置信息;对所述运费计算配置信息进行解析,获得所述运费计算配置信息中设定的运费计算方式;按照所述运费计算方式,利用所述参数输入值进行运费计算。

【技术特征摘要】

【专利技术属性】
技术研发人员:毛剑挺
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1