1、 JWFD TM0.90v 工作流设计与运行管理器使用说明 这个版本的 JWFD 系统是最早的版本,其中包括了一个简易的 OA 操作界面(按照 JWFD 的版本号的规定,这个版本应该是 v0.90),但是这个版本我的机器上面已经没有啦,07 年的时候,硬盘坏了,所有的数据都完蛋,网上应该有这个版本的下载,但是我没有找到,希望看到有这个版本下载的朋友给我说一声 我的 QQ 7840928772010 年 COMSCI 补充说明目 录1: 前言1-1: 什么是工作流管理系统1-2: 如何在项目中成功的引入工作流管理2: 软件简介2-1: 软件特征2-2: 功能列表2-3: 适用范围3: 软件系统结
2、构介绍3-1: 开发环境3-2: 软件架构3-3: 数据字典4: 软件使用说明4-2: 服务端安装配置4-3: 客户端安装配置4-3: 持久层/数据库环境配置5: 软件使用说明5-1: 服务端使用手册a介绍软件见面上各个功能按钮的功能,操作方法,每个面板都描述一下b结合一个实例,介绍如何创建一个完整的工作流模型5-2: 公文处理使用手册5-3: 客户端使用手册(介绍如何通过客户端运行相应的流程)6: 中间件接口 API 说明5-1 :JAVA DOC 文档5-2 与第三方平台镶入的说明7: 扩展说明8: 版权声明1: 前言 1-1 工作流平台技术在国内企业的办公自动化和政府的电子政务系统建设热
3、火朝天的进行之时,各大软件公司与系统集成商在大大小小的项目中虽然赚到了不少,但也遇到了很多困难,这些困难有些来自于自身的软件产品开发技术上的缺陷,有些来自硬件环境的限制和用户的使用水平的参差不齐而更多的是来自用户的结合自身业务而提出的系统修改的需求.结合我们在实施项目的实际经验来看.这些困难和矛盾都有一个共同点: 我们的产品和服务与用户的需求之间存在着越来越明显的差距,如果不缩小这个差距,我们的厂商就会失去这个市场,失去这个时机到底需要什么样的产品和服务才能让用户满意? 一句话:业务是核心信息是纽带 .服务是关键无论是用户还是厂商对这三点都是比较认同的,可在项目的具体实施过程中,各方面从自己的
4、利益出发,往往又有不同的看法.这样一来矛盾就出现了.而且越来越大,最后如果处理不好,就将导致整个项目的失败怎样才能把自己的软件和用户的业务紧密结合从国内外这几年的协同办公和 OA 的发展方向上来看只有使用工作流这一新的技术平台才能最终解决业务与信息服务之间存在的矛盾工作流 WORKFLOW 这一个概念最早是出现工业生产自动化控制这一领域,就是指将一系列需要协作完成的生产操作过程用预先定义的方式使用机器或者生产管理系统来管理整个生产任务,在这一个过程中,每一个生产环节是一个节点,而整个流程可以是一条线,一棵树,甚至是一张复杂的图(这样的生产控制方式对于可以生产多种类型的产品的生产线是非常合适的,
5、不会因为生产不同的产品而把生产线换掉,而只需要调整系统的参数)以往的业务系统中的对业务的流程处理是一个与系统结合的非常紧密的模块,用户的业务流程已经被完全固化在这个系统中,问题就出现在,一旦用户的需求发生一点点变化,开发商都必须对整个软件系统进行修改甚至对数据库环境做出大的调整这样一来用户和开发商的矛盾就不断的出现而使用工作流平台来管理非工业生产领域的业务流程和协同办公处理正是将用户与软件开发者的矛盾尽可能的减小的一种好方法一个完整的工作流管理系统(中间件或者完整的应用系统)1:流程设计管理工具 (通过类似画图的工作方式,使用户自定义一个可以运行的实际工作业务流程) 2:流程运行控制器(工作流
6、引擎,使用各种不同类型的网络图型算法控制流程的运行)3:客户端界面(需要与各种不同类型的 B/S,C/S 系统结合开发)4:流程数据与业务数据库 5:实际业务流/表单管理工具(将流程运行与业务数据表单进行绑定)6:流程运行监控界面(用于系统管理员/ 流程管理员对整个流程进行监控)为了让用户对工作流这一概念有更为明确的了解,特引用中国科学院计算所的 论文中的一段话工作流是业务过程的计算模型,即将相应的业务逻辑和业务规则在计算机中以恰当的模型进行表示并对其实施计算。业务过程是若干业务活动的集合,这些业务活动按照一定的规则前后链接在一起,相互协作,以便达到一个共同的目标。业务活动则是能够完成特定的功
7、能的一个实际环节,它在信息系统中通常针对具体的应用逻辑。为了对工作流管理系统的开发起到一个指导作用,工作流管理联盟(WFMC)给出了工作流系统的一个通用框架工作流参考模型 2。在工作流参考模型中,工作流引擎是工作流管理系统的核心。工作流引擎是为工作流管理系统在定义提供支持、同时在运行时提供解释和执行服务的一组数据模型和软件。通过上面的描述用户对工作流应该有了一个更为直观的认识,下面我们就讨论一些具体的问题1-2 如何在业务系统中成功的引入工作流系统一个业务系统如果要成功的引入工作流管理,必须成功的实现下面这几点工作流软件方面1: 满足现在需要,同时能满足未来扩展的需求企业 70%的活动属于流程
8、,流程有简有繁,在选择平台的时候就应考虑到未来业务发展的需要,选者一个好的平台就为以后的扩展留下了空间。2: 能做到而且要容易做到工作流自动化涉及到流程、表单、报表,要从这三方面去考察工作流软件的性能,包括可能性和易用性,可能性是指平台是否能做到以及能做到什么程度,易用性要求软件操作尽量简单、易于理解。用户方面1: 获得领导的重视 流程几乎涉及到公司的每一个人,在操作习惯上需要完成从手工处理到网上处理的转变,这种管理上的变革,需要有员工有一个适应过程。如果企业高层不能认识到业务流程自动化的重要性,就不会注入足够的资源(尤其是业务部门的人员)参与到项目中,不会在企业中为项目营造足够的声势使全体员
9、工在意识上做好迎接管理变革的准备。2: 指定管理部门(业务部门)流程自动化专员 很多工作流项目早期只有开发人员参与,而没有业务部门的参与,这样由于开发人员缺乏业务背景和决策能力,他们的工作结果常常不能被业务部门接受,项目周期就会拖长。业务部门的参与使项目组有足够的授权,不但可以使项目中问题的解决周期大大缩短,而且更重要的是使企业整体更好地做好迎接管理变革的准备。3: 分阶段导入 工作流系统的引入方式主要有两种:一是一次引入方式;二是分阶段引入方式.一次引入方式是指在整个企业组织构架和业务流程中同时引入工作流系统。其结果是时间短、速度快,在很短时间内完成新旧系统的转换,产生革命性的效果,工作流管
10、理系统对企业所带来的协调性、整合性的成效马上显露出来。但同时,由于企业旧的系统已经全部被摧毁了,员工又还没完全接受新的管理方式,一旦企业业务流程出现了什么问题,将很难找到相应的补救措施,会给企业带来巨大的损失。分阶段导入方式的好处在于:在工作流的运行测试过程中出现什么问题,能够得到及时的处理,而不会给企业带来大的损失,又由于工作流自动化是逐步推广的,企业的工作流自动化一般也做得比较好,工作流自动化与企业磨合性较好。2: 工作流管理系统的适用范围一般来说,只要是使用了协同办公系统或者是任何一种需要多人协作完成任务的软件系统,无论是 B/S 还是传统的 C/S 模式 ,都可以和本套工作流管理系统无
11、缝结合 ,应该说,该系统是一个功能完善的中间件平台,既可以单独使用(独立配置数据库), 也可以和其它应用软件配合使用(B/S 客户端), 能让用户非常方便的使用图型界面设计出适合于各种不同业务的流程图,并使用内置的流程控制模块按照预先定义好的运行模式一步一步的运转下去,从而最大限度的减少用户在业务系统中处理各种业务流程而遇到的需要,实际上,要让本平台发挥的作用达到最大还必须与具体的业务系统尽可能的配合.二:软件简介2-1: 软件特征因为本软件是 100%的 JAVA 开发的,可以在安装了 JRE 的各种不同类型的操作系统上运行,而数据库是在 MYSQL 上面定义的,也有 ORACLE,SQLS
12、ERVER 等其它数据库的版本,使用大型数据库有利于在本软件的基础上把工作流与业务系统结合的二次开发(例如建立事务处理以便使用工作流引擎来控制复杂的实际业务流程)三: 软件系统结构3-1: 开发语言&环境开发语言: Sun j2se Development kit 1.4.2 以上(建议使用 JDK1.5)所使用到的技术 Java swing ,applet(服务端) java servlet page(客户端)开发工具 Borland JBuilder X, Dreamware MX第三方工具: JGRAPH 的部分工具模块,ANT测试运行环境: 任意 OS+jre1.4.1 以上,3-2:
13、 数据库结构详细的数据库设计&数据字典在 ”JWFD 数据字典文档”中流程管理系统的数据库中现在一共有表 12 张,分别是:用户权限部门管理类一共三张表: department, department_level, departmentmember用户表类两张: user 和 user_group流程运行控制表一共五张表: edge_control, flow_manager, route_control, step_detail, step_main,文档管理类: 一张表 :document运行平台:服务器端:任意安装了 JAVA 运行环境的操作系统(要求 JRE 版本在 1.4 以上)数据
14、库: MYSQL 4.01 以上客户端应用服务器: JBOSS4.0 或者 TOMCAT5.05 以上/IE6(要在客户端运行模型设计器需要安装 APPLET 的运行环境 jre1.4.1)操作说明运行 JWFD 需要首先将服务器的数据库环境和基本表结构设置完成,因为进入系统必须首先使用登录界面验证用户权限(需要注意的是,本系统所使用注册的用户都是预先在数据库中定义好的,测试用户是 administrator ,密码是 1)如果输入正确的用户和密码,出现 对话框,说明系统的数据库配置文件 param.ini 不存在,或者数据库连接不正确,(该文件在主程序的同级目录)请检查该文件是否存在,或者数
15、据库是否正常如果一切正常: 则进入软件的主界面创建一个新的流程模型:第一步:在主界面的菜单栏上 ,如下图3:流程图设计与查看窗体2:流程管理树1:状态栏目这个时候应该在流程图设计与查看窗体上出现下面的状态标签在了解了上面的工具栏目的含义后,我们可以创建一个简单的流程图,如下打开这个菜单目录,点新建流程模型创建开始节 点创建结束节 点新流程 点创建边 放大流程图 缩小流程图流程图的名称标签在这个窗口中修改和添加流程节点的各种不同类型的属性上面的流程图只有六个节点,其中开始工作和工作结束是虚节点,就是没有具体属性和任务的流程控制点,其它的四个节点,第一步,分支 1,分支 2,汇总都是流程的活动点,
16、都必须为他们设置具体的操作人员和操作内容在这一步中,可以指定流程图的拓扑结构,节点的图标(),节点的名称 (该名称必须设置),上面的流程图含有一个简单的分支和汇聚结构完成这一步工作后.就可以保存该图在主窗口 TOOLBAR出现请在这个对话框中输入这个流程图的名称,如”测试图” 点确定单击该图标在左边的流程管理树中就会出现刚才保存的这个流程图.通过使用鼠标右键点击节点图标,此时可以继续创建新的流程图,也可以将该图进行提交入库的工作(这是设置流程活动内容的前一步)在这个状态提示消失后,在左边的树型状态栏中的已提交流程子栏目将出现这样一来,我们就完成了流程设计的第一步下面我们进行流程设计的第二步2:
17、 为流程图的每一个节点添加活动内容在”已提交流程图” 中对刚才我们提交的流程图点右键,出现下面的菜单使用 MOUSE 右键单击该流程图名称,出现选择菜单选择提交流程,后出现刚才我们提交的流程图选择这个功能,开始编辑流程点活动活动编辑窗口流程中的所有节点(这里的节点名称就是在设计流程的时候为每个节点添加的名称(!双击该列表的节点开始编辑)点击该按钮,出现用户选择树对该用户名称点右键来添加到这里活动内容,工作方式都是必选项的许可回退或者特跳节点是可选项在输入或者选择完全部的活动内容后单击确定注意: 工作开始和工作结束不需要设置任何活动在上面的步骤都完成后.请检查一遍,如果确认不误请开始编辑公文(这
18、个版本的公文编辑器只支持发文登记)主菜单中的文件管理功能: 选择”创建新公文”, 出现公文编辑主窗口类似于主窗口中的文件管理树列表选择该菜单项目在菜单”公文登记表”中选择”创建新发文登记表”- 出现下面的界面请按照惯例输入公文发文登记表内容完成全部内容的编辑工作后,将该公文登记表内容与公文正文保存请注意,该登记表的发文字号的内容就是查看已经存在的公文内容录入新的公文正文将登记表与公文内容保存在这个窗口编辑公文正文内容这里输入的内容就是该登记表的名称这个步骤完成后请将该文件与刚刚我们设计的流程图进行关联(绑定运行)在完成上面的工作后就可以回到流程管理主窗口,将流程运行起来如下图:选择这个功能,既把该文件与流程进行捆绑运行双击这个流程的名称.将流程与公文关联(客户端) 进入电子政务客户端:如果该登录是该流程中节点活动的处理人,系统就会在首页上提示你有工作需要成完成工作后确定后再次确认点击该菜单项目流程就开始运行处理节点活动查看公文正文内容之后,在进行操作确定将该操作提交选择第一项目返回,第二项提交流程处理活动你的任务就已经完成.出现该窗口的提示表示,您的工作已经完成,流程现在已经运行到下一个节点上面了