运费计算系统及方法

文档序号:6410568阅读:628来源:国知局
专利名称:运费计算系统及方法
技术领域
本发明涉及一种商品报价系统及方法,尤其涉及一种订单商品运费的报价系统及方法。
背景技术
过去,通常由网站管理人员对客户的每个订单进行商品数量和重量的计算,并估算商品使用的包装,以及包装材料重量,然后再通过Mail通知客户另外付运费。
但是,随着企业业务的扩张,客户的数量、客户群的分布都有很大增长,单纯依靠管理人员进行预估已经非常不适合现在的快速工作模式。中国国家知识产权局2003年5月7日公开的公开号为1416083、名称为“商品报价的方法”的专利申请案,其揭示了一种商品报价方法,包含步骤如下使用者输入欲报价商品的询价资料至一商品报价系统中;商品报价系统根据此商品的询价资料,告知使用者此商品的单位生产成本或单位采购成本;使用者输入此商品的预期利润及给予客户折扣率至商品报价系统中;商品报价系统计算出此商品的折扣前单价及折扣后单价;输入此商品的运送资料、投保资料、运费利润、保费利润率至商品报价系统中;利用商品报价系统,计算出此商品的总运费、总保费、单位运费以及单位保费;利用商品报价系统,计算出一定报价条件下的此商品的单位报价,其分别等于此商品的折扣后单价加上单位运费、折扣后单价加上单位运费及单位保费。
上述专利申请案适用于客户查询单个商品的报价资料,但是若客户来了许多订单,该订单上罗列了许多不同的商品,而这些商品又用不同的包装材料进行包装,其中在包装过程中形成包装资料表存储在数据库中,该包装资料表包括一商品包装箱的材料、包装材料编号、包装数量、包装商品料号等信息,且客户又选择不同的货运商的情况,用上述专利申请案的方法显然效率较低。因此有必要开发一种订单运费自动计算的系统,解决全球范围内的客户在选择不同的货运商所下订单的运费,并在客户进行付款的同时付运费。

发明内容针对先前技术的不足,本发明提供一种运费计算系统,可用于解决全球范围内的客户在选择不同的货运商所下订单的运费计算问题,并在客户进行付款的同时付运费。
该系统包括一网络服务器、多个供货商端计算机、多个客户端计算机,上述各种部件通过网络相互连接,所述网络服务器与数据库通过数据库连接相连。其中,所述客户端计算机提供客户交互界面,客户通过此界面下单、确认交货国家、选择快递公司、付款方式、运费付费方式、浏览订单信息;所述供货商端计算机提供交互界面,供货商通过此界面进行客户订单维护;所述网络服务器包括一查询模块,用于在数据库中查找满箱、未满箱,查询包装材料与商品的对应关系,根据订单商品重量和订单中客户指定的交货地所在国家或地区查询价格;一统计模块,用于根据查询结果统计满箱和未满箱的数量;一计算模块,用于计算每一个未满箱材积、计算满箱重量、根据查询到的包装材料与商品的对应关系计算订单商品重量、根据查询到的价格计算运费;一判断模块,用于根据统计结果判断是否有一个以上未满箱,根据计算的未满箱材积判断两个未满箱是否可视为同一箱。
所述数据库存储包装及快递过程中所用到的资料表,包括订单信息表、包装材料信息表、商品与包装材料对应关系表、货运商列表、交货地区列表、交货地区-国家对应表、货运商指定重量级别表、货运商指定货运地区优惠价格表、货运商-交货地区-重量级别-价格-订单重量对应关系表、国家信息表。
本发明还提供一种运费计算方法,包括如下步骤(a)查找一个包装箱中只装一种料号商品的满箱;(b)查找未满箱并统计未满箱数量S;(c)计算每一个未满箱的材积,并将材积从大到小排列;(d)判断S>1,即判断是否有一个以上的未满箱;(e)若S≤1则进入步骤h;(f)若S>1则查找未满箱中材积最大者作为基准A,再查找下一个最大者作为基准B;(g)判断材积之和A+B>1,若A+B>1则视材积为A的未满箱作为满箱,其不列入未满箱计算,S=S-1,转至步骤d;若A+B≤1则视材积为A的未满箱和材积为B的未满箱为同一个满箱,材积为A的未满箱和材积为B的未满箱均不列入未满箱计算,S=S-2,转至步骤d;(h)计算满箱重量;(i)计算订单商品重量;(j)根据订单商品重量和订单中客户指定的货运公司和交货地所在国家或者地区,计算出订单商品的运费。

图1为本发明运费计算系统的实施硬件架构图。
图2为本发明网络服务器的功能模块图。
图3为本发明的包装材料表示意图。
图4为本发明的商品与包装材料对应关系表示意图。
图5为本发明运费计算作业流程图。
图6为本发明计算运费的资料表之间的关系图。
具体实施方式参阅图1所示,为本发明运费计算系统的实施硬件架构图。网络服务器10通过网络14连接多个供货商端计算机11及多个客户端计算机12,并通过数据库连接15与数据库13相连。
数据库13存储包装及快递过程中所用到的资料表,包括订单信息表、包装材料信息表、商品与包装材料对应关系表、货运商列表、交货地区列表、交货地区-国家对应表、货运商指定重量级别表、货运商指定货运地区优惠价格表、货运商-交货地区-重量级别-价格-订单重量对应关系表、国家信息表等。
客户端计算机12提供客户交互界面,客户通过该界面下单、确认交货国家、选择快递公司、付款方式、运费付费方式、浏览订单信息。网络服务器10用于在接收到客户输入的正确信息后,进行运费计算。供货商端计算机11提供交互界面,供货商通过该界面进行客户订单维护,当客户订单发生变化时,如订单中增加了某种商品,或者减少了某种商品,发生该种变化时商品的重量和包装方式就可能发生变化,就需进行重新计算重量和运费。
所述网络14可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。所述数据库连接15可为开放式数据库连接(OpenDatabase Connectivity,ODBC),或者Java数据库连接(Java DatabaseConnectivity,JDBC)。
参阅图2所示,为本发明网络服务器的功能模块图。该网络服务器1包括四个功能模块查询模块111,统计模块112,计算模块113及判断模块114。其中查询模块111用于在数据库13中查找满箱、未满箱,查询包装材料与商品的对应关系,根据订单商品重量和订单中客户指定的交货地所在国家或地区查询价格。统计模块112用于根据查询结果统计满箱和未满箱的数量。计算模块113用于计算每一个未满箱材积、根据查询到的包装材料与商品的对应关系计算订单商品重量、根据查询到的价格计算运费。判断模块114用于根据统计结果判断是否有一个以上未满箱,根据计算的未满箱材积判断两个未满箱是否可视为同一箱。
参阅图3所示,为本发明的包装材料信息表示意图。该包装材料信息表分八个字段,其中编号21保存包装材料的编号;重量22保存包装材料自身重量;中文描述23保存该种材料的中文描述;英文描述24保存该种材料的英文描述;长25、宽26及高27分别保存包装材料的长、宽、高,表示包装材料的体积;商品28保存包装材料可以容纳的最大重量的商品的料号。
参阅图4所示,为本发明的商品与包装材料对应关系表示意图。该表分四个字段,其中料号31保存商品料号;重量32保存该商品的自身重量;容量33保存适合该种商品的包装箱的最大容量;数量34保存该种商品在对应的包装箱中能容纳的最大数量。
参阅图5所示,本发明运费计算作业流程图。该流程先对所有包装箱内的商品数量进行确认,将其中的未满箱进行优化组合,以最大限度地利用包装材料,然后计算所有包装箱重量,结合运输单价得出总的商品运费。首先,查找一个包装箱中只装有一种料号的商品的所有满箱(步骤S400)。查找所有未满箱,即一个包装箱中只装一种料号的商品但没有装满的包装箱,并统计未满箱数量S(步骤S401)。按照计算公式材积=包装数量/满箱包装数量,计算每一个未满箱的材积,按照统一的数据长度取小数位且无条件进位,本实施例取到小数第一位(步骤S402)。将上述计算得出的材积按照从大到小的顺序排列(步骤S404)。根据步骤S400统计得出的未满箱数量S判断是否有一个以上的未满箱,即判断是否S>1(步骤S406)。若S≤1,则视所有包装箱为满箱,流程直接转到步骤S420。若判断S>1即有一个以上未满箱,则查询未满箱中材积最大的未满箱,将其材积作为基准A,再查询下一个最大材积的未满箱,其材积作为B(步骤S408);判断A+B之值与1的大小(步骤S410);若A+B>1,则视材积为A的未满箱为满箱,其不列入未满箱计算(步骤S412);然后S=S-1,即将未满箱数量S减1,再转回步骤S406;若A+B≤1,则合并该两个未满箱,材积为A的未满箱和材积为B的未满箱均不再列入未满箱计算(步骤S416),然后S=S-2,即将原来的未满箱数量S减2再转至步骤S406(步骤S418)。依照包装材料表和商品与包装材料对应关系表的对应关系计算每个满箱或视为满箱的包装箱对应的重量。若一个包装箱中只装有一种料号商品的满箱,则可先在商品与包装材料对应关系表中根据商品料号找出该种商品的自身重量X1,再找出该种商品在对应包装箱中的最大包装数量Y1,再根据商品料号在包装材料表中查找最适合该种商品的包装材料,再查询该种包装材料的自身重量X2,则X1*Y1+X2即为该满箱的重量。若包装箱为按照步骤S410判断得出的视为满箱的包装箱,则其重量计算方法如下如果A+B之值小于等于1,则将材积为A与材积为B的未满箱视为一满箱计算重量,以材积最大的材积为A的未满箱的包装材料的重量、该未满箱商品的包装数量与商品身身重量的乘积、材积为B的未满箱的商品包装数量与商品自身重量的乘积三者之和作为材积为A和材积为B组成的满箱的重量;如果A+B大于1,视材积为A的未满箱为满箱,以该箱包装材料的重量、该箱商品的包装数量与商品自身重量的乘积二者之和作为材积为A的满箱的重量(步骤S420)。最后根据步骤S420得到的所有满箱重量计算包装后的订单商品重量,再根据订单商品重量和订单中客户指定的货运公司和交货地所在国家或者地区,计算出订单商品的运费(步骤S422)。
参阅图6所示,为本发明计算运费的资料表之间的关系图。由于货运商有多家,而每家货运商在价格标准,不同地区的价格分配都有差异,故需对货运商进行分类。参阅图6中的货运商列表,该表有五个字段,分别为识别码、货运商代码、货运商名称、送货追踪地址及联系电话。国家信息表有三个字段,分别为识别码、国家代码、国家名称,因为相同国家或者地区在拼写上的差异,所以在进行计算时使用统一的国家代码。交货地区列表有三个字段,分别为识别码、货运商识别码、地区名称,其中货运商识别码对应货运商列表中的识别码。交货地区-国家对应表有五个字段,分别是识别码、地区识别码、地区代码、国家代码、国家名称,其中地区识别码对应交货地区列表中的识别码,地区代码对应交货地区列表中的地区名称,国家代码对应国家信息表中的国家代码,国家名称对应国家信息表中的国家名称。货运商指定重量级别表有二个字段,分别为识别码及重量级别,因为不同的货运商使用的重量分类标准不同,故需要该表保存不同的重量级别。例如重量级别分40个,从0.5Kg-20Kg,每个级别0.5Kg。货运商-交货地区-重量级别-价格-订单重量表有七个字段,分别是识别码字段、货运商识别码字段、地区识别码字段、重量级别识别码、价格、重量、地区名称,其中货运商识别码对应货运商列表中的识别码,地区识别码对应交货地区列表中的识别码,重量级别识别码对应货运商指定重量级别表中的识别码,价格保存对应重量级别的价格,重量字段保存对应上述价格的重量级别,地区名称保存交货地区列表中的地区名称。
在步骤S422中,根据客户订单中客户指定的货运商和交货地点,在数据库13所存储的上述货运商列表、交货地区列表、交货地区-国家对应表、货运商指定重量级别表、货运商指定货运地区优惠价格表、货运商-交货地区-重量级别-价格-订单重量对应关系表中,通过对应关系在货运商-交货地区-重量级别-价格-订单重量对应关系表中找到对应的价格字段,计算出每张订单的运费并显示在订单信息表中。
权利要求
1.一种运费计算系统,包括一网络服务器、多个供货商端计算机及多个客户端计算机,上述装置通过网络相互连接,所述网络服务器与数据库通过数据库连接相连,其特征在于,其中所述客户端计算机提供客户交互界面,客户通过此界面下单、确认交货国家、选择快递公司、付款方式、运费付费方式、浏览订单信息;所述供货商端计算机提供交互界面,供货商通过此界面进行客户订单维护;所述网络服务器包括一查询模块,用于在数据库中查找满箱、未满箱,查询包装材料与商品的对应关系,根据订单商品重量和订单中客户指定的交货地所在国家或地区查询价格;一统计模块,用于根据查询结果统计满箱和未满箱的数量;一计算模块,用于每一个未满箱材积、计算满箱重量、根据查询到的包装材料与商品的对应关系计算订单商品重量、根据查询到的价格计算运费;一判断模块,用于根据统计结果判断是否有一个以上未满箱,根据计算的未满箱材积判断两个未满箱是否可视为同一箱。
2.如权利要求1所述的运费计算系统,其特征在于,其中所述数据库存储包装及快递过程中所用到资料表,包括订单信息表、包装材料信息表、商品与包装材料对应关系表、货运商列表、交货地区列表、交货地区-国家对应表、货运商指定重量级别表、货运商指定货运地区优惠价格表、货运商-交货地区-重量级别-价格-订单重量对应关系表、国家信息表。
3.一种运费计算方法,其特征在于,包括如下步骤提供一数据库存储用于保存商品包装材料信息的包装材料信息表及保存商品与包装材料的对应信息的商品与包装材料对应关系表;查找一个包装箱中只装有一种商品料号的所有满箱;查找所有未满箱,即一个包装箱中只装一个料号的商品但没有装满的包装箱,并统计未满箱数量S;按照计算公式材积=包装数量/满箱包装数量,计算每一个未满箱的材积,统一小数位;判断是否S>1;若判断得出S≤1,则转至计算满箱重量之步骤;若判断得出S>1即有一个以上未满箱,则查询未满箱中材积最大未满箱的材积作为基准A,再查询下一个最大材积的未满箱作为B;判断A+B的值是否大于1;若A+B的值小于等于1,则合并该两个未满箱,视材积为A与材积为B的未满箱为同一个满箱,材积为A和为B的未满箱不再列入未满箱计算,并将未满箱数量S减去2,返回判断S>1之步骤;若A+B的值大于1,则视材积为A的未满箱为满箱,其不再列入未满箱计算,将未满箱数量S减去1,返回判断S>1之步骤;依照包装材料表和商品与包装材料对应关系表的对应关系得到每个满箱对应的重量;根据所有满箱重量计算订单商品重量;根据计算得到包装后的订单商品重量和订单中客户指定的货运公司和交货地所在国家或者地区,计算出订单商品的运费。
4.如权利要求3所述的运费计算方法,其特征在于,其中所述的统一小数位是取到小数第一位。
5.如权利要求3所述的运费计算方法,其特征在于,其中计算材积之步骤进一步包括步骤将计算得出的材积由大至小排列。
6.如权利要求3所述的运费计算方法,其特征在于,其中计算满箱重量之步骤进一步包括步骤若是一个包装箱中只有一种商品料号之满箱,则在商品与包装材料对应关系表中根据商品料号找出该种商品的自身重量X1;再找出该种商品在对应包装箱中的最大数量Y1;再根据商品料号在包装材料信息表中查找最适合该种商品的包装材料,再查询该种包装材料的自身重量X2,则X1*Y1+X2即为该满箱的重量;若是由经过材积对比判断得出的将未满箱视为的满箱,则若视最大材积为A的未满箱为满箱,则将该箱包装材料的重量、该箱商品的包装数量与商品身身重量的乘积二者之和作为该满箱的重量;若视材积为A与B的两个未满箱为同一个满箱,则将最大材积为A的未满箱的包装材料的重量、材积为A的未满箱商品包装数量与商品自身重量的乘积、材积为B的未满箱商品包装数量与商品自身重量的乘积三者之和作为该满箱的重量。
7.如权利要求3所述的运费计算方法,其特征在于,其中数据库中还存储有订单信息表、货运商列表、交货地区列表、交货地区-国家对应表、货运商指定重量级别表、货运商指定货运地区优惠价格表、货运商-交货地区-重量级别-价格-订单重量对应关系表中,通过对应关系在货运商-交货地区-重量级别-价格-订单重量对应关系表。
8.如权利要求7所述的运费计算方法,其特征在于,其中计算订单运费进一包括步骤在数据库所存储的上述资料表中根据对应关系找到对应的价格字段;将计算出的每张订单的运费显示在订单信息表中。
全文摘要
本发明提供一种运费计算方法,包括如下步骤查找一个包装箱中只装一种料号商品的满箱;查找未满箱并统计未满箱数量S;按照公式材积=包装数量/满箱包装数量,计算每一个未满箱的材积;判断是否S>1;若S小于等于1则转至计算满箱重量之步骤;若S>1则查找未满箱中材积最大者作为基准A,再查找下一个材积最大者作为基准B;判断材积之和A+B是否大于1;若A+B>1则视材积为A的未满箱作为满箱,S=S-1,再返回判断是否S>1之步骤;若A+B≤1则视材积为A的未满箱和材积为B的未满箱为同一个满箱,S=S-2,再返回判断是否S>1之步骤;计算满箱重量;计算订单商品重量;根据订单商品重量和订单中客户指定的货运公司和交货地所在国家或者地区,计算出订单商品的运费。
文档编号G06Q10/00GK1773533SQ200410052259
公开日2006年5月17日 申请日期2004年11月11日 优先权日2004年11月11日
发明者马文珍, 张志强, 罗圣淇 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1