急死我了!我是楼主,用APPLET做。请问各位大侠:
1>流程图除了保存成图片还有什么方法?各自的性能如何?
2>如果采用"保存成图片"的方式,记下各个流程节点在流程图中的位置,
那么如果流程图中有一些图形(图片)部分或完全重叠;显示器改变分辨率;用户改变流程图所在窗体的大小。在这些情况下怎样记录图片的坐标?怎样避免坐标冲突?
3>怎样根据有向线段确定初始节点和末节点?怎样限制在两张图片之间不能画超过三条直线?
4>怎样更加合理地设计流程的数据库结构?救命呀!

解决方案 »

  1.   

    图形工作流更方便用户设计使用(like authorware)。
    图形工作流基本包含Node、Link。
    Node可以细分为And、Or等等
    Link包含属性(startNode、endNode)
    记录所有的Node、Link
    图片大小固定,根据Node的Position确定图片的Position
    可以考虑把整个流程编译为class:)
    流程状态保存在数据库中正在尝试把Windchill中的workflow分离出来,不过工作量好像很大哦~~@_@
      

  2.   

    没必要用java开发图形工作流,有两个理由:
    一、运行速度慢——除非你使用SWT而不是swing;
    二、开发难度大。当然要用java的理由也有两个:
    一、你决不希望在windows平台定制流程;
    二、你要证明你的java界面编程很牛!其实,用java做工作流的引擎是非常好的(移植性、安全性都很好),但是图形化定制流程,还是用vc的好。
      

  3.   

    楼上的哪里有控件呀?
    用户的要求要图形化呀,我也没办法。我现在特别不明白第2>和第3>点怎样做?2>如果采用"保存成图片"的方式,记下各个流程节点在流程图中的位置,
    那么如果流程图中有一些图形(图片)部分或完全重叠;显示器改变分辨率;用户改变流程图所在窗体的大小。在这些情况下怎样记录图片的坐标?怎样避免坐标冲突?
    3>怎样根据有向线段确定初始节点和末节点?怎样限制在两张图片之间不能画超过三条直线?
    用户等着要呢?来人呀!
      

  4.   

    你的图形包就是负责处理你的问题的。至于保存,不应当只是图片,而是xpdl或wfmc的标准。界面就是为标准服务的。你参考一下argouml的图形包吧。