1、单子中有客户信息
2、按论坛方式组织数据,只需一张表
3、你不是有数据流吗“业务员提单->业务经理签字->会计签字->总经理签字->客服经理签定(同时指定负责该单子的客服人员)->技术经理签字(同时指定技术人员来制作)->技术人员完工后确定完成.->如网站做完后需要修改则由客服人员提出修改原因,并通知技术修改....”
“会计签字”的上一级是“业务经理签字”
“会计签字”的下一级是“总经理签字”

解决方案 »

  1.   

    通过数据字典来操作数据是一种很不错的方法可能是我太菜,不知道怎么做到数据与控制分流,以前也没做过类似的项目,
    这种数据字典是怎么实现的?还有,select * from order where 部门='$部门'
    这里的部门是否就是上面的进度字段?或者与他有什么关系?
    还请两位再次赐教!!!
      

  2.   

    这里的部门是否就是上面的进度字段?
    是的,上面我的举例有问题,应该是
    select * from order where 进度='$部门'简单的说(复杂了我也说不清楚)数据字典的作用是:
    把你的项目中所要用到的数据载体统一命名,使用时通过数据字典映射到真实数据
    上面的查询串可能被写作:
    $sql = "select * from $表 where $进度='$$部门'";
    你只要对变量$表、$进度、$部门赋值,这句sql就可适用于任何情况
      

  3.   

    处理代号  处理的部门或者人最好处理代号从1到流程的多少步的那个数据(比如六步就用6)你每次提交一次单子,到下一步处理时,把相应的处理代号增加一个1就可以了,到了最后一个代号该单子就处理完成了。
    就是更新单子的数据可以了,
    $sql = "select * from $表 where 进度='进度字典的处理代号'";每往下走一下就update一次
    $sql="update danzibiao set 进度=进度字典的处理代号+1'";
    如果返工就看返回多少步就减多少
    在外面用到数据字典里面的数据时就相当于引用数据字典表里面的一个外键而以。
      

  4.   

    把你的项目中所要用到的数据载体统一命名,使用时通过数据字典映射到真实数据
    上面的查询串可能被写作:
    $sql = "select * from $表 where $进度='$$部门'";
    你只要对变量$表、$进度、$部门赋值,这句sql就可适用于任何情况
    -------------------------------------------------------------------------
    是否是将进度保存为一个表
    id  text
    1    总经理签字
    2    会计签字
    3    技术经理签字
    ......................
    使用的时候从表中找出对应id的text?
    不知道是不是这样?
    如果这样,我原来的想法是这样
    在系统配置文件中定义成数组
    $STATUS = array();
    $STATUS[1] = "总经理签字";
    $STATUS[2] = "会计签字";..............................
    这样是不是一样?