小弟想实现一种功能,但是不知道是不是叫数据模板,随便想的,但是这可能跟数据库关系更大吧...
我做的是一个关于计划的系统,大概是这样的:
比如完成一个S工程,工程分为若干个项目(如:A,B,C,D...等项目),若干个项目中,每个项目又包含着若干个阶段(如:A1阶段,A2阶段,A3阶段...当然,各个阶段也是有各自的完成周期,如:完成A1需要2天,完成A2需要5天...与此同时,也有是有施工顺序,A1阶段做完,做A2阶段...),每个项目都有各自计划完成的周期(如:完成A项目需要的时间3天,B需要5天,C需要10天...),与此同时,这些若干个项目又有先后顺序(如:A做完后到,B做完后到C,C做完后到D...),当这个模板建起来之后,我们视其为一个标准模板,以后只需输入S工程的第一个项目的计划开始时间,如A项目开始时间为2008.6.23,则项目B,项目C,项目D的计划时间自动生成,当然各个项目中的各个阶段的计划完成时间也自动生成了...要是以后有相同的或类似于标准模板的工程,我就微 可以直接引用它,直接设置一个工程的项目的开工时间,这样整个工程的计划就定下来,以后随着施工的进行,其中具体的项目再依据实际情况调整,哪位大虾能帮忙指导一下具体该怎么做,数据库要怎么建,结构该是怎样的,小弟的迷惑在于不知道工程中的顺序关系要用什么来确定...为了方便大家理解我的意思,我举个例子:
S工程(视为标准计划模板),分为四个项目A,B,C,D,其中项目A分为两个阶段A1,A2,B分为三个阶段B1,B2,B3;C分为三个阶段C1,C2,C3,D分为四个阶段D1,D2,D3,为了描述方便,
这里假设A,B,C,D这些项目的完成时间分别是4天,6天,6天,6天;
A1, A2, B1, B2, B3, C1, C2, C3, D1, D2, D3这些阶段的完成时间都一样,都为2天(当然实际情况更是复杂)
则当我输入A项目的开工时间20080101,则A1,A2,B1,B2,B3,C1,C2,C3,D1,D2,D3时间就跟着确定下来了,即A1为20080101,A2为20080103,B1为20080105,B2为20080107...依次类推,要的就是这种结构,以后方便引用,我要实现的就是这样一种功能,恳求高人指导,怎么去控制顺序上的关系和时间,数据库中的表要怎么建立,100分献上,虽然不多,非常谢谢了! 

解决方案 »

  1.   

    以后只需输入S工程的第一个项目的计划开始时间,如A项目开始时间为2008.6.23,则项目B,项目C,项目D的计划时间自动生成上面这句话,是不是说各个阶段的完成时间已经基本确定下来了,基本上固定不变,并且项目数也是固定的,如果这样的话,好弄,一个函数就可以搞定
      

  2.   

    当然配合一个INI文件,用于存放你那些例如时间、项目数等数据
      

  3.   

    简要说一下!创建模板表
    项目ID,阶段ID,所需天数
    该模板是通用模板,直接与某项目绑定,可根据实际情况做调整。从而增强灵活性!
    自动生成每阶段所需要的天数,写个小算法即可。
    当正式生成项目后,需要根据模板数据生成阶段信息,与项目表进行关联。这时也可根据项目的具体情况进行微调。LZ可能要想到要针对项目需要有一个付款进度,即付款模板,与上述内容差不多!