关于工作流的问题?高手请进(100分)

L

lhjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
本人正在开发一个MIS系统,里面涉及到一个工作流的问题,就是工作流程可以动态改变的,我这个系统不大,流程基本上是固定的,改变的是流程顺序,没有要添加流程等等。但是我对这个工作流基本上是第一次听到,要搞这个东西,我应该从哪些方面入手啊,这个跟数据库是怎么打交道的??请斑竹们指点一下!!哪里有资料?lhj827@eyou.com
 
可以自己开发一个(不过工量太大),
参靠一下其他的系统如FLOWMIS等,再按照实际要求...
 
其实就是把每一个模块做好。利用工作流来调动相应模块。
 
前面的老兄有没有什么经验啊??仔细介绍一下嘛
 
我们这里原来做了一个,和你的要求差不多。但是是用ASP做的。
主要思想是把各个工作步骤之间的顺序和接口的传递的参数放在数据库里面,通过动态地调整
数据库的顺序来改变工作流。这样的前提是每一步骤的需求必须是清楚的。接口必须是预先
定义的。在工作流的行经过程中,也是靠数据库来表明到了哪一个步骤,上一不是什么,下
一步是什么。
算是提供个参考吧。
 
谢谢大家,继续指点
 
假设每一个工作流对应着多个作业,每一个独立的工作流可以用来生产一种产品,可以这么
数据库关系。
1、建立一个产品表,存放产品ID和产品名称等产品本身的相关信息;
2、建立一个作业表,存放每一个作业的ID(系统内必须唯一)和该作业对应的相关信息;
3、再建立一个工序表(工作流程表),存放每一种产品的ID以及生产该产品的作业ID序列;
注:原来产品工作流程的改变可以从逻辑上看作是一个新产品。所以可以在产品表中当成
一个新产品来出来但是应当建立一个字段专门用来标注该逻辑上的“新产品”与原来“老
产品”的对应关系。
 
哦。谢谢指点!!在注释中说“但是应当建立一个字段专门用来标注该逻辑上的“新产品”与原来“老
产品”的对应关系。“这个能不能在解释一下阿??
 
to sentiment:主要思想是把各个工作步骤之间的顺序和接口的传递的参数放在数据库里面,通过动态地调整
数据库的顺序来改变工作流。这样的前提是每一步骤的需求必须是清楚的。接口必须是预先
定义的。在工作流的行经过程中,也是靠数据库来表明到了哪一个步骤!你说的工作步骤之间的顺序和接口的传递的参数放在数据库中,这个能不能说的详细点阿?
这个顺序和接口的传递参数怎么个放在数据库中阿???
 
TO LHJIANG 其实就是把每一步需要填写的数据放在数据库中,注意,这些数据不是以列的
方式排列的。而是按行排列的。比如,在步骤1中需要填写的内容为内容1-1和内容1-2,
在步骤2中需要填写的内容为内容2-1和内容2-2和内容2-3,你当然可以建两个表,分别为
TABLE1和TABLE2,其中的字段分别为TABLE1(1-1,1-2),TBALE2(2-1,2-2,2-3),然后
把信息填进去,用的时候取出来。但是,这样不好的地方就是不灵活,如果步骤2中的内容
不在是三项而是4项怎么办?所以,应当把步骤x(n=1 to n)中的各部分内容放在一个表里面,
以行排列,其中一个字段表示属于的工作步骤,另一个字段表示此工作步骤中的某项内容,
在一个字段表示此想内容中填入的具体信息。当然,还能够有其他的字段。但这是最简单的
例子。这样,如果工作步骤中的内容发生了改变,只需修改此表即可。如果某想内容又步骤A
转到了步骤B,也只需要修改此表即可。不过这样变成要做相应的调整。
上面是我的想法,供参考吧。
 
哦,谢谢了,欢迎大家继续讨论!
 
但是我还是有点不明白,假如我做了第一步,我怎么知道我下面一步的工作是什么呢??这个再数据库中怎么实现呢??
 
你可以让用户自己选啊
 
我知道是让用户可以动态调整步骤的阿,但是关键是步骤调正好了,数据库怎么自动知道(判断)下一步要流到那个步骤去了??
 
订阅,我倒是有一个工作流的模型的erp,不过估计大家都有
 
张俞顺,字可能不对,国内的工作流研究的高手。

如果你需要尖端一点的技术,可以考虑
微软的 biztalk server 名字可能有误。

如果你要简单的东西,只要你把工作流弄明白了,然后在系统中,定义流程的流转情况。
然后自己做程序的时候,处理流程情况并在发生变化后,急需添加流程的变化,维护这个状态
即可解决你的小问题了。
 
>> 但是我还是有点不明白,假如我做了第一步,我怎么知道我下面一步的工作是什么呢??这个再数据库中怎么实现呢??
下一步?
这些都应该是用户定制好的,把用户定制好的东西放到一个数据库中。
从数据库中读出要工作流,也就是你所要调用过程的顺序等等
 
订阅!!
 
我可以给你资料
zqs10597249@sina.com.cn
 
顶部