3.3 系统模块功能和设计思想 1994年11月,工作流管理联盟发布了工作流管理系统的参考模型,该模型定义了一个基本的工作流管理系统所需要的6个基本模块:过程定义工具,工作流执行服务,其他工作流执行服务,客户应用程序,被调应用程序,管理及监控工具;并制定了个模块之间的接口标准。 copyright paper51.com 流程设计工具与其系统交互的简单模块关系图: 内容来自www.paper51.com
内容来自www.paper51.com
图1 流程设计工具与其系统交互的简单模块关系图 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
图2 可视化流程设计工具的系统关系图 内容来自论文无忧网 www.paper51.com
可视化流程设计工具各模块的功能描述和设计思想介绍: paper51.com (1)绘图模块:可将需要设计的流程用此模块画出,利用java.awt来绘制节点和弧线; copyright paper51.com
(2)图象关系序列化模块:可将已画出流程中的节点和弧线序列化,利用接口java.io.Serializable就能实现; 内容来自www.paper51.com (3)图象关系保存模块:可将序列化后的节点和弧线关系保存起来供上层流程定义解释器使用。 paper51.com 3.4数据库设计 copyright paper51.com 3.4.1 E-R图设计 内容来自www.paper51.com 实体关系图(E-R图)将系统中的数据模型以一种更加清楚、具体的方式展现出来。图中方框代表实体,椭圆代表实体的属性,实体和实体之间的关系用菱形来表示。 http://www.paper51.com
在工作流管理系统中,上层程序需要通过读取保存在数据库里流程的XML文件来实现流程的解释和实例化。在对工作流进行定义的工作中用到的E-R如下图所示: copyright paper51.com 内容来自www.paper51.com 图3E-R图 http://www.paper51.com 3.4.2 表的构建 copyright paper51.com
表1 流程节点表(flow_Node) http://www.paper51.com 对象名称 paper51.com 数据类型 http://www.paper51.com 功能描述 内容来自论文无忧网 www.paper51.com Node_ID http://www.paper51.com 数字 paper51.com 节点编号 内容来自www.paper51.com Node_Nane 内容来自论文无忧网 www.paper51.com 文本 copyright paper51.com 节点名称 内容来自www.paper51.com Node_prev 内容来自www.paper51.com 文本 内容来自www.paper51.com
节点前驱名称 paper51.com Node_prevID 内容来自论文无忧网 www.paper51.com 数字 copyright paper51.com
前驱节点号 http://www.paper51.com
Node_next 内容来自www.paper51.com 文本 内容来自论文无忧网 www.paper51.com 节点后继 paper51.com Node_nextID http://www.paper51.com 数字 http://www.paper51.com 后继节点号 http://www.paper51.com Flow_ID 内容来自www.paper51.com 数字 内容来自www.paper51.com 节点所属的流程号 内容来自www.paper51.com |