zoukankan      html  css  js  c++  java
  • 【商城应用】商品运费流程设

     

    我们在购买商品的时候都会涉及到运费,运费无非就两种:一种是包邮,一种是非包邮。包邮的简单,直接不管运费就可以了,非包邮就相对比较复杂了,这边就给大家介绍一下,如何通过运费模板来实现非包邮的情况。

    需求分析:

    在开始设计之前我们先来分析一下影响运费的几种情况:

    1. 目标地址
    2. 商品的重量
    3. 商品的体积
    4. 商品的件数

    根据上面分类,我们可以分为两大类:地址、计费方式

    地址又可以分为:

    1. 通过地址费用
    2. 特殊地址费用

    计费方式可以分为:

    1. 重量
    2. 体积
    3. 件数

    然后每一种计费方式我们又可以划分为起订量内多少钱,每增加一定额度又是多少钱。最后就是发布商品的时候选择对应的运费模板就可以了。

    运费模板UI:

    根据上面分析的需求,我们可以设计如下所示的静态UI图

    ER图:

    接下来我们需要设计库表结构,这边主要建三张表就可以了,一个运费模板表、一个是特殊地区的运费表、还有就是商品表,表关联如下所示:

    思维导图:

    在开始写代码之前,我们需要分析一下对应业务逻辑,捋清楚业务才能更好、更快的开发。商品详情中需要显示对应的运费,那这个运费又是如何计算的呢,其实就是根据用户设置的收货地址和商品对应的运费模板进行关联计算,就可以得出对应的运费价格了。

    流程图:

    为了能够更加清晰的了解这个物流费用的计算过程,我们还需要整理一个流程图,来模拟计算的过程。流程内容我就不陈述了,干货都在下图中了。

    app商品运费:

    然后就到了最后的一个环节了,app的商品详情需要显示运费价格,上面的价格也就是我们根据用户收货地址计算的来的。

    总结:

    当然运费的计算方式可能还有很多种,今天我们先介绍一种,其它的无非就是根据其它因素扩展一下就可以了。其实我最想表达的还是这个实现的流程:需求分析、流程设计、思维导图、前端UI、ER图、写代码。好了今天的内容就介绍到这边了,谢谢大家的阅读~

  • 相关阅读:
    小议如何使用APPLY
    SQLServer复制(二)--事务代理作业
    T-SQL—理解CTEs
    jdbc与java.sql
    java设计模式之中介者模式
    fread函数和fwrite函数
    Linux多线程编程(不限Linux)
    poj 3320 技巧/尺取法 map标记
    poj 1260 dp
    HDU 4311 前缀和
  • 原文地址:https://www.cnblogs.com/guiyishanren/p/10831724.html
Copyright © 2011-2022 走看看