• 随笔之电子商务定单分析问题


    这是我到公司里开发的第一个项目,电子商务,按道理来说是B2C的,但却是多个商家对多个用户,也不能算普通的B2C吧,本系统分两种会员,个人会员和商务会员.

           争对数据库设计和交易流程分析可把我搞糊涂了,我们产品部已经规划好了,每个商务会员收到自己商品的定单,就是说个人会员下了一个定单买了多个商家的商品,商务会员只能在自己后台看到自己商品的定单,这样的话就是要将一次定单分成几个小定单,对于新手的我开始没有头绪,后来经过询问和分析,有点理解了,我这里有两套方案,还需要进一步探讨.

    一.   定单分为两块,总定单和子定单,个人会员后台看到的是总定单信息,商务会员看到的也是总定单ID,但连接进去只能看到子定单信息,

    二.   定单没有总定单,在个人会员下定单的同时,体统直接将该定单分成N个小定单,存入数据库里,在个人会员后台看到的就是N个小定单,但这些定单提交的话是一次性提交的.

    三.  定单分总定单和子定单,个人会员和商务会员后台看到的都是子定单信息,而管理员后台看到的是总定单,因为我们平台要先接收个人用户的付款,就是根据总定单编号来实现的.

    现在来分析下, 其实两种方案都存在问题,第一个方案,存在一个严重的状态问题,子定单必须有一个状态,总定单也必须有啊,不然怎么知道该定单是否完成.但是这样的话在子定单状态发生改变,总定单的状态怎么变呢?只要有一个种定单没有完成,这次的定单就不算完成,这样很可能导致整个交易的失败,也不可能只要完成一部分子定单就可以结算吧. 第二个方案我觉得比第一个方案好, 不过汇款问题严重,因为个人用户付款是先付到我们平台,这个就必须跟某个定单号想关联,如果是子定单该怎么分呢?个人用户的体验不好,提交了一次定单却形成了N个子定单,还有就是两种方案共同的问题,就是配送商品的问题,每个商家的送货时间不同,那就是说我购了一次物付了款,商品有可能要分几次才能拿的到.这样感觉都不好..

    各位兄弟姐妹,大哥大姐,你们有什么好的建议呢,帮我分析下咯 ,`,谢谢.

    我们方案最终决定了,没有总定单,一个商家的商品为一个定单, 虽然是麻烦了点,但是这样的B2C也只能做到这样了,不过淘宝最近正式开通了B2C专卖,它可是酝酿了几年.
  • 相关阅读:
    Veritca 简单安装配置过程
    本地环回,引发的血案
    Centos8的网络管理
    在做自动化测试之前你需要知道的什么是自动化测?
    APP移动测试用例总结
    Appium做Android功能自动化测试
    Selenium Webdriver模拟鼠标键盘操作
    线程锁 创建两个线程,其中一个输出152,另外一个输出AZ。要求使用线程锁,使输出为: 12A 34B 56C 78D Y
    Win10安装MongoDb Y
    linux下Docker安装 Y
  • 原文地址:https://www.cnblogs.com/di305449473/p/1150997.html
Copyright © 2020-2023  润新知