用户前台 原型图 如下:
请问后台设计 管理员,怎么实现这种关联的操作。比如在后台 设置 某条记录的 运输记录 和 支付记录。我目前做了 3张表,分别记录 这三种信息。需求:1、用户 提交订单 后 管理员在后台对该订单进行 物流 和 支付信息的操作
2、只要有新的支付信息时,该订单变为缴费状态。
3、管理员可以在后台对物流信息进行管理编辑。可以在任何步骤进行编辑管理。我思考了很久都没法解决这个问题。希望大家能帮我看看,帮我规划一个合理的数据结构。

解决方案 »

  1.   

    运输记录是1:n的,加上个自增ID做主键,清单ID做索引。
    支付记录差不多类似的问题,项目名是每个订单随便填的还是网站自己规定的一些条目呢? 如果是自己规定的项目最好挪出去单独做一个项目表(条目ID),然后支付记录表做个m:n的关系来联系订单表和项目表。
      

  2.   

    出库单记录 是 1对多的关系。分别对应多条 与其 主键ID关联的 运输记录表 跟 支付记录 表中的内容。他的主键是 其他两个表的关联外键运输记录 与  支付记录是 后台管理员添加的是一个 select 下拉菜单。如果后台管理员手误写错 允许修改。但是如果进入到下一步后 才发现手误也可修改。主要问题在于允许在每一个阶段进行修改。而不影响到后续步骤。比如 用户提交了订单,管理员手误点击成了 发送快递,然后一直没有发现,输入了3-4条运输记录后才发现当时的写错了,这时需要修改 这种情况我是觉得也许我把简单的问题复杂化了,希望各位有一个好的简便的解决方案。
      

  3.   

    我整理了一下 需要输出的 数据格式,但是觉得3张表联合查询 效率太低,如果记录数多的话 肯定效率低下。array{
      [0] => { // 这里是 出库清单记录
      ["id"] =>"1"
      ["title"] => "主表信息"
      ["times"] => "2012-02-02"
      ["运输记录"]=>array{
    --------------------[0]=>{
    ----------------------------["id"] =>"1"
    ----------------------------["title"] => "正常"
    ----------------------------["times"] => "2012-02-02"
    ----------------------------}
    --------------------[1]=>{
    ----------------------------["id"] =>"2"
    ----------------------------["title"] => "正常"
    ----------------------------["times"] => "2012-02-02"
    ----------------------------}
      }
    ["支付记录"]=>array{
    --------------------[0]=>{
    ----------------------------["id"] =>"1"
    ----------------------------["title"] => "正常"
    ----------------------------["times"] => "2012-02-02"
    ----------------------------}
    --------------------[1]=>{
    ----------------------------["id"] =>"2"
    ----------------------------["title"] => "正常"
    ----------------------------["times"] => "2012-02-02"
    ----------------------------}
      }
      

  4.   

    支付记录当中有一个字段位置称作"项目",如果把这个字段位置称作支付"对像"会不会好些,
    不然的话,支付记录->项目->产品价格,有点别扭,
    不知这样会不会清楚一些,支付记录->支付对像->产品价格
    出库清单跟运输记录就合二为一,合成为一个叫商贸流程就可以了,他门当中的东西好像都差不多,以前读书时老师说商贸就是一件产品从生产者到销费者的一个流程, 不知老师有没有说错, 要翻翻书