java工作流实现实例 工作流管理系统



产品简介

我们所居住的世界正以前所未有的速度在改变,而改变程度之复杂,需要全球的企业充分运用现代科技,才能跟上时代。当面临激烈竞争、利润缩水而成本节节高升的情况,许多企业开始提出工作流程自动化与企业再造工程的需求,希望由内部做起,缩短流程作业时间,快速反应市场与客户需求,有效监控工作进度,加强内部信息沟通传递效率,分析流程作业成本与死角,减少不必要的岗位设置,从而有效的降低管理成本,提升企业决策反应能力。将人工操作流程顺利信息化与自动化,已成为许多企业未来兴衰的关键。

SynchroFLOW作为一个中间件产品,为企业工作流自动化和企业流程再造提供了一个基础平台,构建在SynchroFLOW之上的企业应用系统,将满足上述要求,为您的企业带来新的活力。设计理念

致力于企业的业务流程自动化解决方案,为企业的业务流程自动化以及企业流程再造提供坚实的基础平台,成为业界领先的企业业务流程自动化的基础平台产品以及企业流程再造的核心产品。

有力的简化应用开发的步骤,降低应用开发的难度,提高应用开发的效率及灵活性,节约应用开发的成本,从而极大的提高应用开发的生产力。

产品构成

开发平台

系统提供了以下几种开发工具,共同组成一个有机的整体。

1) 过程建模工具(ProcessDesigner)

使用图形化的方法,让开发者用最少的时间设计或修改企业工作流程,建模工具提供了相当丰富的流程逻辑表达方式,可以表示非常复杂的流程,和界面开发工具相结合可以轻易的设定每个流程步骤要执行的功能,和组织机构建模工具相结合,可方便准确地选择每个活动执行的参与者,通过资源管理服务进行设计结果的保存与打开,并进行一致性的有效控制。ProcessDesigner 最大的优点是:让开发人员在设计与仿真流程的过程中,避免复杂且耗时的流程程序开发过程。

2)辅助开发工具(FormDesigner)

系统提供了类似于页面设计的图形化应用开发工具,用户可以使用图形化设计方法,开发出动态页面应用,其结果可保存为html或jsp,并具有数据库访问能力。运行时用户将从浏览器上访问到设计结果。它的最大的优点是:让开发人员简化了开发过程,加速了程序编写速度,对开发人员降低了开发难度,极大地降低了项目的开发成本和维护成本。

4)客户端管理工具(ClientManager)

客户端管理工具为用户提供了包括客户端流程调试框架和客户端监控流程管理,户端流程调试框架为开发者提供了一个简单方便的流程试运行环境,用户可以将开发的流程发布到该调试框架中,实现对流程的启动、终止、定时启动、竞争工作项选择、待办工作项等功能,方便易用;客户端监控流程管理为用户提供了包括组织机构定义、安全管理,应用程序管理、流程监控管理等功能。组织机构可以定义组织中的单位、角色、人,并方便指定三者之间的关系方便易用,流程监控管理为开发者和系统维护人员提供了一个可视化的流程监控界面,方便直观,非常易于使用;安全管理管理为流称的调试环境提供了一个安全管理机制;应用程序管理为开发者提供了自动活动、时钟活动、外部应用程序、Form表单等多种开发资源的统一管理。它的最大的优点是:结构清晰、简单易用,为开发者提供了统一的资源维护环境。

5) 企业应用开发框架(SynchroFrame)

企业应用开发框架为用户提供了一个全新的应用发布框架,可以方便地将开发的各个业务点挂接起来,迅速搭建企业应用。并提供了丰富的开发组件,加速应用开发与应用之间的集成。包括如下功能:组织机构维护

、用户安全管理、业务委托办理、业务导航管理、待办工作项处理、已办工作查询、个性化设计等。它的最大的优点是:迅速搭建企业应用(简单部署后,立刻可以交付用户使用),已角色为中心的权限管理思想,结构合理,实用可靠。

6) 企业消息平台 (SynchroIQ)

针对企业内部的信息即时沟通推出的智能即时消息系统。SynchroIQ使得企业内部人员之间通过计算机可以实时沟通,并进行资料的交换传输。由于其即时性,它比邮件更迅速,更具交互性,更具亲和力。必将成为未来的主流办公工具。SynchroIQ能够进行在线状态监测,即时发送/接收消息,广播消息,个人资料查询,修改,部门分组/自定义分组,即时存储对话纪录,更改字体/样式/格式、传送文件等。SynchroIQ能够与工作流产品SynchroFLOW无缝集成,使得用户能够即时得到自己的待办工作,并且即时处理。它的最大的优点是: 简单实用,和工作流SynchroFLOW无缝集成,可跨平台运行。

7) 迁移工具(Import-Export Tool)

迁移工具为用户提供了一个模型的导出、导入功能,可以将一个模型、组织机构、相关的表单统统一次性导出,当需要导入时已向导的方式导入,方便灵活。可以跨平台导入导出,可以将Oracle、Sybase、SqlServer、Db2任何一个数据系统上的工作流任意组和导入导出,为远程维护和版本升级提供一个简单易用的途径。它的最大的优点是:模型工程迁移方便可靠,便于远程应用维护升级。运行平台

运行服务器(Enactment Server)

它是应用控制和运行的中心,负责解释、控制并协调各种复杂工作流程的执行并且同步各个客户端的反应。 为客户端和监控管理提供所需服务。运行服务器包括的服务包括监控管理服务(Monitor and Manager)、工作流仿真服务(Simulate)、数据库服务(Db Service)、工作项服务(WorkList Service)、消息服务(Message Service)、日志服务(Log Service)、装载服务(Load Service)、垃圾回收服务(Rubbish Service)

1)监控管理(Monitor and Manager)

监控管理使用浏览器作为用户界面,提供了完善的用户管理、角色管理、过程管理、系统设置、系统安全管理、配置文件管理和日志管理,让管理者可以追踪和控管角色、活动、节点、过程实例的状态和过程实例流经的路径;可以以图形的方式再现已经完成的过程实例的路径、可以显示正在进行中的过程实例,并且提供管理的机制,让管理者得以在必要时终止或暂停某些过程实例。同时,系统亦提供有关工作过程的统计数据和报表,动态改变过程的状态,协调各个部分的关系,并进而提升经营管理的效率。负载平衡提高工作流的工作效率。

2)工作流仿真(Simulate)

仿真工具按照一定的算法对收集到的仿真数据进行统计处理,生成一系列的仿真报表,如活动报表、资源报表、成本报表等,反映业务过程运行的周期时间、过程成本、和资源利用率等。用户可以根据这些仿真报表分析企业经营过程的各项性能,进一步评价和优化企业的业务过程。

3)数据库服务(Db Service)

提供通用数据服务层,目前支持市场流行的所有数据库例如:Oracle、Sql Server、Sybase、DB2…。

4)工作项服务(WorkList Service)

根据活动产业者的,动态产生其对应的待办工作项、提醒工作项、竞争工作项、历史工作项、暂存工作项。

5)消息服务(Message Service)

负责在流程运行过程中的消息传递。

6)日志服务(Log Service)

运行服务对工作流实例执行过程中的各种事件及由事件引起的相应数据的改变进行完整的记录,形成日志数据写入日志文件,以便对工作流实例的执行过程进行跟踪分析。日志数据大至包括以下几类:过程定义、过程实例、活动定义、活动实例、工作流相关数据、工作项、统计数据、结构信息、归档信息等。日志库中实际记录的数据种类由相应的配置文件设置不同的级别来确定。

7)装载服务(Load Service)

定义装载服务器从定义数据库中把工作流定义读出来,将过程定义信息转化为引擎的内部格式写入引擎数据库中(引擎的内部数据信息可以简单的表示如下:引擎所需信息=定义信息+运行信息),并把工作流定义中有关的附件信息和表格信息分离出来存入附件数据库和表格数据库中。

8)垃圾回收服务(Rubbish Service)

对工作流引擎在产生的无效过程数据,进行数据回收清理,提高引擎处理效率。

客户使用

SynchroFLOW向外界提供了丰富的API接口,支持Java、VB、PB、Delphi、C++等开发语言,可以开发出基于J2EE和.net技术架构下的应用程序;

提供了Email服务接口、短消息(SMS)服务接口;

提供了基于JMS(Java Message Service)消息服务,用户可以通过JMS消息服务器访问、操作工作流服务;

提供了和原有遗留系统开发接口,可以方便开发出企业应用集成;

功能介绍

支持图形化开发,支持复杂的业务处理逻辑,透明的业务流程运行,统一安全管理,大量并行的工作流处理,跨平台,支持多种数据库,灵活的部署能力。

2.1 过程建模功能

1) 图形化拖拽方式建立工作流模型

2) 人性化的各种选项设置

3) 多窗口的用户界面

4) 丰富的过程图形元素

5) 过程元素拷贝、粘贴、删除操作

6) 支持同时打开多个模型文件进行编辑

7) 快速定位过程元素

8) 支持图形的分层显示

9) 模型文件统一存放、安全管理

10) 丰富多样的活动类型可以适应不同的业务处理需求

11) 支持多种流程逻辑关系

12) 支持子过程设计

13) 支持用户自定义类型数据

14) 工作流过程的参与者支持各种表达式

15) 支持内置块设计

16) 可设定工作流过程时限

17) 支持工作流程的权限管理

18) 模型的合法性检查

19) 模型文件的图形输出

20) wpdl-xml模型文件存储

2.2 运行服务功能

1) 过程定义的装载解释

2) 过程实例的创建:人工创建,自动定时创建,自动周期性的创建

3) 过程实例的控制,包括过程实例的运行,挂起, 恢复,终止等。

4) 活动实例的控制,包括活动实例的创建,运行,挂起, 恢复,终止等。

5) 工作项的的控制,包括工作项的创建,运行,挂起, 恢复,终止等。

6) 相关数据的管理

7) 工作流引擎容器的创建,终止

8) 工作流引擎的创建创建,终止

9) 工作流引擎之间的负载均衡

10) 外部应用程序的调用

11) 系统日志服务

12) 数据库存取服务

13) 消息服务

14) 丰富的API接口

2.3 监控管理功能

1) XML文件格式的配置文件的管理

2) 实时数据查询

3) 日志监督服务

4) 图形化的监测过程实例的运行情况

5) 实时的跟踪过程实例的运行情况

6) 图形化的控制过程实例的运行

7) 图形化的查看过程实例的详细资料

8) 系统负载图形化显示和列表显示

9) 用户工作量图形化显示和列表显示

10) 工作流系统的成本统计

11) 设置过程定义的启动方式

12) 过程实例的状态控制

13) 活动实例的状态控制

14) 工作项状态控制

15) 工作项的重定向

16) 忽略超时工作项

17) 终止超时工作项

18) 重做超时工作项

19) 垃圾工作项的回收

20) EJB管理

21) 应用程序管理

22) FORM管理

23) 附件管理

24) 图标管理

25) 文件上传

26) 图标上传

27) 身份验证

28) 权限管理

29) 工作流程的安全性管理

30) 用户界面的个性化设置

2.4 客户端功能

1) 根据不同的用户取得不同的工作项

2) 工作项的选取,执行,重定向,提醒

3) 竞争工作项的处理

4) 图形化的启动过程

5) 定时启动过程的设置

6) 历史工作项的查询

7) 工作项的暂存和恢复

8) 用户密码的修改

9) 提供标准的客户端编程接口

2.4 界面设计功能

1) 所见即所得的用户界面设计

2) 可视化界面与JSP源代码界面同步显示

3) 多种类型的功能组件譬如复选框,单行文本框,多行文本框,下拉列表,列表,相关数据显示,表格,修改组件,水平线,图像,超级链接等。

4) 文件上下载

5) 字体设置

6) 颜色设置

7) 页面背景设置

8) 数据库操纵功能

9) JSP程序生成、保存、打开功能

10) 自动扑获上下文参数功能

2.5 组织机构建模功能

1) 图形化的组织机构维护

2) 组织机构建立

3) 一人数职管理

4) 一人属多组织机构管理

5) 角色定义,分配,变更

6) 组织机构灵活查询

产品特点

3.1符合WFMC标准

在设计和开发过程中,我们仔细研究了国际工作流管理联盟(WFMC)制定的工作流标准,除了某些扩展之外,系统中采用的概念符合wmfc标准定义的概念;同时我们还完全实现了interface1、interface2、interface3、interface5,使用图形化的方式,实现了我们的自己独创的过程定义模型到wfmc定义的模型wpdl的完全转换。

3.5独创的petrinet-令牌过程模型

工作流模型是对工作流的抽象表示,也就是对业务过程的抽象表示。由于工作流需要在计算机环境下运行,因此建立相应的工作流模型是必不可少的。工作流模型应该完整地提出支持工作流定义的概念,为建模用户提供工作流定义所需要的组成或元素。理想的工作流模型能够清楚地定义任意情况下的工作流,能够适应用户在建模过程中所提出的各种要求。我们对目前许多产品所采用的模型进行了充分的研究,提出了具有一定理论基础的petrinet-令牌模型,形象完整地刻画了工作流过程,语义明确,实用性强,简单易用。

3.6支持分支、并发、循环、子过程、同步、异步、竞争、多工作流、活动组、静态活动等

引擎不仅支持顺序流程的流转,而且还支持分支、并发、循环、子过程、同步、异步、竞争、多工作流、活动组、静态活动等,在分支上可以定义条件,实现按条件自动流转,条件转移之间还可设置逻辑关系;在并发流转中,多个活动节点可以同时激活;在某些活动节点上,也可以通过创建子过程来完成任务。

3.9支持多种工作项处理方式

当活动节点上的参与者由多个人组成时可以有不同的处理方式;另外用户在处理完一个活动实例后,可以选择下一个要执行的活动,并可选择下一个活动中可能的参与者。

3.10支持自动活动节点

支持自动活动节点,在自动活动节点服务器自动调用后台应用程序来自动完成活动节点上的任务,流程的自动化程度可以由用户随意控制。

3.2简单、易用的图形化过程定义工具

我们提供的图形化过程定义工具简单、易用,使用户在简单的拖拽中即可轻松地完成过程定义工作,过程定义中还可以使用已经定义好的部件快速完成业务过程的定义,另外还设有语义合法性检查,帮助用户定义规范的流程;以xml格式存储过程定义文档,内部采用wfmc国际联盟规定的wpdl语言作为内部表示语法,并对结果的使用、维护采用了统一的管理。

3.4图形化的应用开发工具

系统提供了快速的图形化的应用开发工具和报表设计工具,并把它集成到了过程定义工具中,使得对每个活动的应用开发变得简单、方便。

3.3简单、易用的图形化企业组织机构定义工具

以树状结构图形化方式由系统管理员统一定义和维护组织机构信息,组织机构由组织单位、角色和参与者三种基本元素构成,组织机构中的基本元素供过程定义工具使用,并采用一定的机制保证已定义的过程中使用的角色和组织机构中定义元素的一致性。

3.7强大的系统管理和业务监控能力

系统提供了独立的工作流系统管理工具,使用管理工具用户可以方便地进行系统管理:系统配置的设置与修改,组织机构的维护,系统权限的管理,过程实例的启动;使用管理工具也可以方便地进行系统的业务监控:图形化的查看或改变过程实例的状态,删除异常终止的过程实例,动态配置流程,重现过程实例的流转过程,查看和维护系统日志,对系统的运行状况进行统计和分析。

3.8安全管理能力

我们提供方便的安全管理工具,对系统的资源和使用者进行有效的管理,系统具有两种安全管理能力:一是过程定义文件及其相关资源的状态、维护及其使用进行统一管理,二是按照系统使用角色的不同,根据统一的组织模型定义,统一定义和分配用户的权限,使系统的各部分功能能够按照分配的权限安全的使用。

3.11跨平台能力

系统以internet技术为基础,采用B/S结构,用JAVA语言开发,可在不同的平台上运行,用户可用浏览器使用系统提供的功能,用浏览器完成系统的管理和建模工作,客户端不需要安装多余的软件,简化了系统的安装、更新和维护。

3.12多种技术的综合运用

系统支持和使用了jsp、html、servlet、rmi、xml、jms、ejb等技术。

技术指标

基于目前最流行和最具发展潜力的J2EE平台,以wfmc为标准开发;具备图形化的交互式用户界面,良好的稳定性、扩展性、安全性、分布式事务管理、灵活地业务流程变动功能;可方便地集成企业现有系统、中间件和电子商务应用,是开发、部署和管理企业关键业务的理想平台。

应用领域

5.1电子商务

随着电子商务的兴起,以各种各样的门户站点为基础的网上交易在持续快速发展。在美国,逐渐成为主要的交易方式。网上交易是20世纪最主要的技术成就之一,它将改写商业规则,引发21世纪商业领域革命性的变化。

在B2C的应用中,大量的用户通过网站上网购买商品,请求服务,订购书籍,支付费用,企业为了谋取更大的利润,提供更好的个性服务,和内部业务更好地配合, 需要对不同种类的大量用户需求采用不同种类流程,及时作出响应,没有工作流系统是过不可能及时处理这样大量的个性化用户需求。

在B2B应用中,通过工作流把企业与企业之间、企业内部的业务流程有机地集成起来,使得企业与企业之间的业务往来畅通无阻,并在企业内部得到及时有效的处理,做到零库存,按需生产和服务。不同企业有不同情况,这种业务流程千差万别,这恰是工作流的用武之地,能够快速地开发具有很大灵活性的应用系统。工作流在这一应用领域市场前景无限。

5.2企业应用

在企业内部,各类信息管理系统,办公自动化,海关,保险,电信,客户服务等流程处理系统是工作流的应用范畴,通过工作流系统,企业的业务流程将得到极大的自动化,企业的运行效率将得到极大的提高。

供应链(SCM)系统是工作流最擅长的应用领域之一,通过使用工作流,把企业内部业务流程和企业外部业务流程(供应商)有机的整合在一起,使得企业在计划、生产和销售上成为有机的结合在一起。

客户关系管理(CRM)是现代企业最重视的一个系统,通过CRM把企业与客户联系了起来,工作流在这一领域的运用,将极大地改善客户服务的质量,为客户提供即时地个性化的服务。

5.3企业再造(BPR)及企业资源规划(ERP)

为了争强企业竞争力,改善内部管理,整理内部业务过程,降低成本。提出企业业务再造这一管理新思想,提倡以业务流程为中心的网状管理方法,工作流作为企业再造的基础类核心产品,为企业再造提供信息管理基础。

5.4企业应用集成

企业应用集成也是工作流应用的主战场,通过工作流将把企业内部零散的应用系统有机地整合在一起,方便的使用。

产品效益

6.1快速回收工作流程自动化建设投资成本

产品所提供的各项优越功能,可以让企业投资在建设SynchroFLOW 应用上的费用在短期内快速回收. 而回收的速度则完全取决于企业内工作流程自动化的应用深度和广度。工作流程自动化后效率提升所产生的利润以及因之而降低的各项人工成本,远远超过在建设SynchroFLOW自动化工作流程系统时所需的费用。

6.2发挥企业各种资源及系统的最大效能

SynchroFLOW系统能够有力的集成企业内部现有的个人计算机、应用系统及电子邮件系统等各种资源达到各种流程自动化的需求.通过 SynchroFLOW 强大的整合能力,可以将企业以前所投资的各种设备及系统做一个完整的有机结合,有效的提升企业的生产、品质及获利能力。

6.3提升企业生产力

在建设了SynchroFLOW工作流程自动化系统后,可以有效的大幅提升企业流程的生产力,下列各项便是自动化工作流程应用后可让您立即感受到的各项优点:

1) 自动化工作流程可以大幅降低纸张文件的需求以及传递文件所需的额外人力负担。

2) 通过浏览器和数据库把各种信息方便地展现给用户,让内部信息的流动及传递更加迅速准确。

3) 工作流程自动化后可以自动将企业内流转的各种文件及经验知识自动保存,不会因人为的疏失而遗漏。

4) 企业流程自动化系统建成之后,所有的流程运作就会按照既定的规则运转到相关部门执行或审核。

5) 通过SynchroFLOW系统,主管可完全掌握各项工作的执行状态,若工作发生延误时, 系统会自动发出通知,提醒相关人员目前该工作执行的状况。

6) 各项流程自动化后,可将现有的人力资源做更有效的运用,以达人尽其材的最大效果。

7) 工作流程自动化后,许多工作将根据条件的不同而自动触发运行,提高了任务的执行速度,降低了人力成本以及由人参与所带来的低效和不公。

8) 建立在SynchroFLOW基础之上的工作流应用系统,具有极大的灵活性,能够根据企业业务流程的变化方便地作出调整,最大限度地保护已有投资。

9) 优化业务流程,提高并行程度,降低管理成本,缩短客户服务的响应时间,增强业务处理的透明度。

6.4企业流程再造的核心产品

现代企业中有许多流程工作的执行是创造公司利润的重心,找出并且确认哪些流程是企业获利的主要核心任务,再将这些核心流程最佳化,以取得在市场生存致胜的竞争力,是企业在未来市场中能否持续发展的重要课题。SynchroFLOW自动化工作流程系统可以大幅降低因传统纸张文件传递所产生的错误及拖延所造成的损失,SynchroFLOW可以根据不同企业组织架构灵活调整业务流程,并且利用最少的人力配置来完成最大的工作需求,最大限度地降低人力成本,而这些也正是所有企业未来生存发展的重要条件。

6.5即时掌握企业内部各项工作流程的执行情况

SynchroFLOW提供的监控管理子系统让您轻松而快速的追踪各项工作的进度,不论是采购订单还是零件装配或是任何一项您要了解其执行进度的工作,您不须再派人去各单位现场了解情况或是到处打电话追问实际执行情况如何? SynchroFLOW会用直观的图形来表示所有工作的执行状况,让您可以轻松地找出在那一个步骤出了问题.这个功能不但节省您宝贵的时间,更能在最短的时间内让您的主管或是客户得到最正确的答案。

6.6了解企业内各项流程所需成本

SynchroFLOW特别为您提供的成本数据分析统计功能能让您确切了解企业内所有工作流程的执行情况、成本、问题。它可以为您提供所有工作流程在执行时的详细统计数据.这些统计信息包括每个工作流程执行所花费的时间和成本,也可以找出流程中的各个步骤所耗费的时间和成本。

这些数据提供了您在做下列各种决策时的一个重要参考数据:

1) 企业组织机构的设置在执行各项工作时的效率是否合理? 岗位设置是否有必要?

2) 各项工作流程所耗费的成本和获利是否合乎预期目标? 是否能改善业务流程以降低成本?

3) 在所有流程执行时,最大的瓶颈在哪儿?是否可以针对问题提出有效的改进方法?

4) 根据这些实际的统计数据,我们是否能有效改善业务流程以满足客户的需求?

6.7显著提高应用开发的生产力

1) SynchroFLOW作为一种中间件产品,将彻底降低最终应用开发成本,提高开发生产力,增强系统的稳定性.提高系统的运行效率和可扩展性。

2) SynchroFLOW实现了业务逻辑的自动运转,使应用开发者把开发的重点放在每个活动单元的处理上,而不用考虑复杂业务流程的编程。

3) SynchroFLOW为每一个业务步骤的处理提供了界面生成工具,报表设计工具,使应用开发者为每个活动的处理几乎不用编程,就能完成每个业务步骤的应用开发。

4) SynchroFLOW提供的这种自动编程能力,使应用开发速度快,能将需求直接转化为程序逻辑,提高应用开发效率60%。

5) SynchroFLOW作为企业应用开发的基础平台,将极大的降低企业应用系统的建设成本。  

爱华网本文地址 » http://www.413yy.cn/a/9101032201/493412.html

更多阅读

学生档案管理系统课程设计 学生档案查询管理系统

C#软件开发工具实训 前言随着学校的发展,学生人数不断增加,各种需要处理的学生信息也变多了。那么一款用于处理学生信息的学生信息管理系统应运而生,该系统具有提高学生管理工作效率的特点。学生信息管理系统可以让学生信息管理工作

声明:《java工作流实现实例 工作流管理系统》为网友琉璃繁缕分享!如侵犯到您的合法权益请联系我们删除