当前位置:编程学习 > C#/ASP.NET >>

要做一个像OA但又不是OA的BS架构的程序。高手帮帮忙

一个类似于工程监控性质的BS架构软件。
由于我们公司做一个工程步骤很多,参与的部门也很多。要做一个BS架构的软件,可以监控一个工程的进展过程和状况。

如图,图不是很详细,大概就是这么个流程。

                       F---> 
         B----->D----g--->     J
A------>            h--->
        C----->E--------->


第一步A发起一个工程,委派B和C分头做事,B完成了事情就继续委派D做下一件事情,而C也委派E做下一件事情。如此。等到FGHE都完成了手头的任务。J再做最后一件事情。然后结束。每个步骤在工程发起前有个时间限制。这样的系统该如何实现呢?
请各位高手帮忙,主要是我不知道如何去设计系统的架构,用什么技术实现。
我之前只用asp.net做过几个数据库相关的程序。算有点基础,但是这个东西我一点基础都没。
无论你给出一些建议或是一些资料我都感激不尽。

--------------------编程问答--------------------   
    这个你分析的很好啊,但还要给客户看,他们满意了,才是最好的...需求分析重要,不要像现在我们的这个项目一样,做好了,要加这个功能,又是那个功能,烦.. --------------------编程问答-------------------- 我想知道技术上怎么实现呢?
似乎用asp.net好像无法实现。
--------------------编程问答-------------------- 涉及到工作流和项目管理方面的相关知识了
关于流程控制这一块,应该可以用Windows WorkFlow Foundation做底层开发 --------------------编程问答-------------------- 典型的工作流系统的状态机工作流
你首先要做的是找个成型的工作流引擎,可以用net3/3.5的Windows   WorkFlow   Foundation
如果是net2下开发,开源的net工作流引擎不是很好找来着 --------------------编程问答-------------------- 看数据结构,里面有相关介绍,原理简单
实现也简单,就是用户交互要友好一点 --------------------编程问答-------------------- 工作流。。。。是不是有必要提升到这个高度呢?

没做过 --------------------编程问答-------------------- 谢谢楼上的各位,感谢你们为我出谋划策。

Windows   WorkFlow   Foundation,没搞过,我来研究一下啊。

如果纯粹用.net数据库程序来做,是否具有可行性呢?就算工作量大一点,表多一点。是否可行呢?
--------------------编程问答-------------------- 工作流开发..

可以找一下相关资料..不非得要用wwf. --------------------编程问答-------------------- .net不可能做不了 --------------------编程问答-------------------- 楼上的,
那就是纯粹的asp.net + ado.net 能够实现嘛?
我想想好像能够,但是很复杂。 --------------------编程问答-------------------- 我想知道技术上怎么实现呢? 
似乎用asp.net好像无法实现。 
--------------------------------------

晕了,楼主你作认为asp.net是无用的家伙???真是F了U

--------------------编程问答-------------------- 这个就是一个关于工作流的嘛,
。net当然可以实现啊 --------------------编程问答-------------------- 那么用.net 如何实现呢
能否举个例子。比如A派给B任务,而此时C在等待。数据模型是什么呢?
是不是两张表? --------------------编程问答-------------------- 如果你按照工作流来开发那就死在里面了!
如果只是简单的流程管理,那也就几张表的事;(当然你可能需要增加很多的小细节功能)
1、节点表:用来定义每一个节点:如abcd这样的;
2、流程表:用来定义一个流程:如a--〉b这样的;
3、实际流转表:用来存放实际一个项目的流转情况;
4、流程监控表:用来预警、查看等(可以暂时不做的)

基本情况就是这样了,流程设置就差不多是这样的;难点:各种情况的自动判断,可视化的设置以及附属在这个基础的面的其他功能;比如表单那一块;
你可以根据自己的能力以及实际的需要先简单做一些出来,以后有概念了再增加功能好了 --------------------编程问答-------------------- 不会,帮忙等下。 --------------------编程问答-------------------- 把整个工程看成一个树,用表记录所有节点的状态,如果最末的叶子节点都完成了,那么说明此工程也就完事了. --------------------编程问答-------------------- to  hy_lihuan :
  谢谢你的提点。经你这么一说,我心里有点谱了。
  你的思路我好好想想。真的非常感激。
也谢谢其他回帖的朋友们。


   --------------------编程问答-------------------- 简单的.就是记录流程的状态等等..用几张表就完事了.


你要非弄个工作流引擎那也可以..
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,