搜档网
当前位置:搜档网 › Shark Machine Learning Library 安装配置运行

Shark Machine Learning Library 安装配置运行

Shark Machine Learning Library 安装配置运行
Shark Machine Learning Library 安装配置运行

Shark Machine Learning Library 安装配置运行

分类:ML/DM2013-05-29 17:24 1043人阅读评论(1) 收藏举报machine learning

这两天开始折腾ML的开源库,ML的开源库有很多,比如Torch,MLC,Weka(基于java),Waffles,Shark,scikit,opencv-ml,等等,综合比较了各个开源库的优劣,决定搞搞以下几个库:

1. Shark,基于c++

2. scikit,基于python

3. weka,基于java

4. opencv-ml,基于c++,图像处理中用的比较多,之前已接触过

花了一个下午的时间终于成功安装配置Shark,感觉Shark库还是挺强大的,基本上包含了常用的ML算法,而且是基于C++,用起来比较顺手。

环境:win32, vs10

网上对于Shark的安装的相关文章很少,以下内容基本参考:(感谢分享)

https://www.sodocs.net/doc/15357439.html,/xiangwengao/archive/2013/05/04/3059632.html

https://www.sodocs.net/doc/15357439.html,/xiangwengao/archive/2013/05/01/3052821.html

https://www.sodocs.net/doc/15357439.html,/xiangwengao/archive/2013/05/01/3052827.html

一、Shark——之正确获取

有两篇错误安装方法.这两篇介绍的获取Shark路径都有问题,根本不可用或者获取不了.(我已验证过确实这样)

第1篇错误https://www.sodocs.net/doc/15357439.html,/news/27669 . 严重不对,因为SVN下载的是开发版,有时会缺少文件导致VS编译不成功,最终无法使用.我在按照svn下载安装时,缺少LinAlg的文件,根本无法使用.坚决建议大家别采用.

第2篇错误https://www.sodocs.net/doc/15357439.html,/,根本找不到文件,地址早就失效了.该篇文章后面介绍的安装和使用还凑合.

正确的下载地址:https://https://www.sodocs.net/doc/15357439.html,/projects/shark-project/files/Shark%20Core/下载zip文件进行安装.

版本:2.3.4

Shark利用CMake进行编译,需要C++ Boost库支持.具体后续.

二、Shark——之安装篇

Shark Machine Learning Library 的主页链接是:https://www.sodocs.net/doc/15357439.html,/,shark是由德国波鸿大学开发的,曾获得2011年世界开源大赛金奖。shark基于C++的泛型编程,里面大量使用了模板,因此封装性和继承性极佳。由于是基于C++的,所以函数的效率还是不错的。

shark的库主要分为4部分

1. ReClaM 回归与分类模块涵盖了线性方法、神经网络、SVM、Kernel 等

2. EALib 进化计算模块

3. MOO-EAlib 多目标的进化计算

4. Fuzzy 模糊计算模块

OK, 开始吧,下面进入安装过程。shark的函数库可以安装在Microsoft,Linux,Mac 的操作系统上,本文介绍其在Microsoft Windows 上的安装过程。值得注意的是,在下载的shark 包路径Shark/doc/TutorialsOld/ 下面有一个在各种平台下的安装说明,但是比较老。

第一步,准备安装软件,产生编译文件。跨平台编译工具Cmake v2.8,Mircosoft Visual Stdio 2005 或更高版本。我的shark 包的路径在D:/shark ,cmake的设置如下

点击configure 按钮,选择我们需要的编译器VS2005,然后再点击Generate。完成后显示如下

这时候去看看D:/build_shark 路径下,cmake 已经为我们生成了VS2005 需要的编译文件了

第二步,使用VS2005 编译连接,得到我们需要的shark.lib 静态链接库。

双击build_shark 文件夹下面的shark.sln, 把工程导入到vs2005 编译环境下。

这里大家就可以看到shark 自带的所有实例工程和shark.lib的工程了,可以选择工具栏的“生成”—>“重新生成解决方案”,这时候vs2005就会为我们生成所有的实例程序,由于实例比较多,整个过程可能持续数分钟,出去喝杯茶吧,保持耐心哦。当然,我是为了演示一下实例程序,所以选择重新生成了,你可以根据自己的需要选择特定的工程,比如,你打开shark.vcproj,就会生成shark.lib。

这里再称赞一下德国人的严谨精神,70个工程,作为一个开源库居然没有错误一次编译成功,做工精细啊。

OK,编译完成后,看看build_shark 文件夹下面多出来了好几个文件件,其中examples 下面就是所有的实例程序,当然还没有debug呢,需要哪个的话,自己去搞吧,关键是注意debug 文件夹,下面终于见到我们需要的东西了:shark.lib

(Release也可以做一遍)

下一篇我讲一下如何把我们得到的shark.lib 导入到自己的工程里面,运行一个实例。二、Shark——之运行篇

在上一篇里面,我们最后得到了Shark Machine Learning Library的shark.lib 静态链接库。本文将继续讲解,使用得到的库,在VS2005 环境里运行一个shark自带的例子,这个例子叫做“TSP_GA”,看名字就知道了,使用遗传算法求解TSP问题的。

OK,开始吧。

第一步,先到这个路径Shark\examples\EALib 下面,找到本文要用的源文件TSP_GA.cpp。新建一个工程,文件路径下新建两个文件夹,一个叫include,一个叫lib,分别用于放置shark 的头文件和链接库。

第二步,给工程添加静态链接库和头文件包含。点击“项目”->“属性”,选择“C/C++”->"常规",如下图所示,添加头文件的路径(附加包含目录)

然后,点击“链接器”->“常规”,添加shark.lib的附加库目录,如下图

继续,点击“链接器”->“输入”,填写库名称,如下图

OK,到此为止,我们就把工程的链接库和头文件都设置好了。

第三步,运行TSP_GA 工程,成功!恭喜你,你已经成功安装了shark 库函数!

说明一下,由于是控制台应用程序,最后运行完可能闪一下就没了。一个小技巧是,在程序最后加一句getchar(); 这样敲回车才会退出。

总结:安装过程还算顺利,linux下面的安装待续......

泛微协同工作流解决方案

本文格式为WORD,能编辑和复制,感谢您的阅读。 泛微协同工作流解决方案 一.工作流程管理的一些说明 在企业的实际管理和运营过程中,采用手工处理工作任务经常会遇到这些问题:工作效率低下,为了签发一份合同而在各个部门奔波,并且经常因为负责人不在而造成工作的延误;工作流相关资料不能有效和统一的管理;工作流的审批意见不能完整地保存并归档;工作流牵涉到的相关数据更新必须人工二次录入,甚而引发更多的待处理任务…… 而对工作流程的电子化管理可以大大提升企业运营的效率。工作流程是对一整套规则与过程的描述,以便管理在协同工作进程中的信息流通与业务活动。它的目标在于根据企业实际规范和业务操作来定义电子化的工作流,以智能的方式处理过程,保证工作中的某项任务完成后,按预定的规则实时地把工作传送给处理过程中的下一步,保留工作流转进程中的操作痕迹,更重要的是,保证相关数据的自动更新。 一个好的工作流程管理软件可以从以下几个关键因素来评判: §流转路径的智能化 §跟踪与监控信息 §与其他应用相结合 §高度的灵活性采用计算机化的工作流程解决方案是可以帮助人们把作业环境规范化,减少失误与重复劳动,缩短办理周期,提供过程优化的依据,从而达到提高效率和科学管理的目的。 二、工作流程管理总体特点

基于泛微协同商务系统的工作流程管理模块(e-Workflow),为企业搭建一个高效、灵活的工作流程平台,用户可以自行定义所需要的各种流程应用。 e-Workflow工作流程管理基本框架: 它的特点包括: 1)信息的集成性 泛微协同商务是基于“协同”思想体系设计的系统,打破存在于企业的信息孤岛,在各种信息之间建立千丝万缕的联系,并且提供快捷和友好的方式供用户查询。因而所有存储的信息,无论其来源(例如来

流程管理解决方案

流程管理解决方案 篇一:蓝凌软件—OA流程管理解决方案 面临的新挑战 企业的流程管理体系应该是多层次的,业务流程需要通过管理和IT二种手段来统一管理与持续优化,通过流程梳理、流程再造等管理手段推动企业流程持续改进,通过IT 技术实现流程E化、监控与分析来提高企业流程执行的效率并提高流程优化参考数据。 球经济的巨大变化,迫使企业的生存与发展面临更大的挑战。对外企业需要快速响应客户需求、加强与供应商和合作伙伴的协作效率,对内则需要通过优化组织架构、管理制度和优化业务流程等手段来提高业务的敏捷性和管理精度。 企业在业务流程管理方面的要求越来越高: 如何进一步规范内部管理和运作效率 如何进一步优化核心业务流程,以提升竞争力和效益 企业现有的OA、ERP等应用系统的流程工具无法满足业务需要 如何加强内部运作管控,满足法规遵从、上市等内控要求 如何让业务人员、管理人员与IT人员更容易沟通,降低IT开发成本

解决方案 蓝凌业务流程管理解决方案,将帮助企业实现业务流程全生命周期的管理,为企业提供高效的业务协作工具,具体包括管理咨询服务和IT技术服务。其中, 流程管理咨询服务: 借助流程管理专家的丰富经验对企业级或某业务领域的流程作体系化进行梳理规划,帮助企业进行流程管控体系的建设,根据业务优化要求识别核心业务流程并进行分析优化,进行流程运营知识化状况分析优化,规划与设计流程管理E化平台; 业务流程管理平台: 提供完整的业务流程管理支撑平台,在流程的梳理分析、流程设计和建模阶段提供IT辅助设计工具,在流程E 化阶段提供强大的流程和自定义表单设计工具,可扩展的流程运行平台,在流程优化阶段提供流程监控、统计分析工具,实现流程从设计—实现—应用—优化的全过程E化管理。 流程管理应用 日常审批流程应用: 在企业日常的管理运营过程中,存在着诸多的办公审批流程,通过BPM解决方案,可以实现企业日常运作的快速电子审批。 业务流程应用:

企业级业务流程平台建设项目解决方案

企业级业务流程平台建设解决方案 背景 随着信息技术的快速发展和应用的普及,信息化已经成为全球经济社会发展的重要推动力,充分发挥信息技术的先导和拉动作用,解决经济社会发展中的重大问题和关键需求,使信息技术成为改造传统产业、缓解资源环境压力、提高经济运行效率、增强企业,特别是中小企业竞争力、改善公共服务的有效途径,是当前形势和未来发展对信息化提出的迫切要求。 国内的企业信息化过程相对西方国家来说起步较晚,很多地方需要借鉴国外同类行业信息化过程的成功经验。但在企业信息化实施过程中,国人逐渐发现国外尤其是欧美国家,他们整个社会对管理学有着共同的认知,规范化已经渗透到他们的生活理念中,此时他们的信息化实施考虑的就是各种系统的集成、灵活的配置,这种概念达到了极致其实就是分布式的概念。反观国内,国人的文化崇尚“易”,无穷无尽的变化之道,崇尚水无常形。而“抓到老鼠就是好猫”也直接反映了我们的文化底蕴和适时而变、顺势而为的理念。因此中国的政府和企业的信息化实施,应在实现规范化管理的同时,也要考虑怎么去适应灵活多变的流程需求。 企业信息化实施工作的核心内容是建立灵活的流程处理平台以支撑其核心业务处理能力。工作流处理平台除提供全过程的业务流程处理能力外,还需要具备与国际接轨、符合未来技术发展方向等需求。 解决方案 中创软件中间件基于自主知识产权的“核高基”中间件InforSuite Flow,针对流程领域普遍业务需求和一些中国特色需求,为企业级业务流程应用打造一个统一、技术先进、功能齐全和可持续发展的企业级业务流程管理平台,为整个企业的流程应用开发提供业务流程全生命周期的支撑,大幅度提升企业流程类应用的流程管理能力,快速支撑业务流程演化。

工作流引擎平台解决方案

工作流引擎平台解决方案 工作流引擎平台在实际系统中的应用一般分为三个阶段,即模型建立阶段、模型实例化阶段和模型执行阶段。模型建立阶段利用工作流建模工具完成各种企业经营过程或者项目管理流程模型的建立,将企业的实际经营过程或项目管理流程转化为计算机可处理的工作流模型。模型的实例化阶段为每个过程设定运行所需的参数,并分配每个活动执行所需的资源(设备、人员等)。模型执行阶段完成经营过程的执行,在这个过程中重要的任务是完成人机交互和应用的执行,并对过程与活动的执行情况进行监控与跟踪 WorkFlow的设计理念是致力于企业的业务流程自动化解决方案,为企业的业务流程自动化以及企业流程再造提供坚实的基础平台,成为业界领先的企业业务流程自动化的基础平台产品以及企业流程再造的核心产品。有力的简化应用开发的步骤,降低应用开发的难度,提高应用开发的效率及灵活性,节约应用开发的成本,从而极大的提高应用开发的生产力。WorkFlow产品构成分为三块:模型定义工具、工作流引擎、客户端应用。模型定义工具提供图形化的过程定义工具,而工作流引擎则实现了工作流的后台驱动。后台工作流引擎以COM组件方式实现,为应用系统的集成提供了方便的编程接口。客户端应用是人机交互的界面、与业务系统的具体应用。 1.模型定义工具 Workflow建模工具以图形界面为建模人员提供了一个友好、方便的建模环境。一个工作流的定义包括模板和实例两个部分,模板用于描述工作流定义,用于工作流应用的设计阶段;实例是将模板定义用于特定工作流程时对模板的拷贝。这样做是为了在模板使用过程中对模板可随时进行修改而不影响已启动的流程。一个工作流程称为一个工作(Job),组成工作的每个执行单元称为活动(Activity),组成活动的更小单位称为任务(Task),活动的入口称为主表单(MasterForm)。每个工作都是由一系列具有逻辑关系的活动组成,这些逻辑关系构成活动的路由信息。因此,一个工作实际上可以看作是一系列具体工作和它们之间的逻辑关系构成的一个有机整体。每个工作都有一个创建者,他是启动此工作的人。每个工作可以有多个拥有者,拥有者具有撤销、挂起、强行终止工作的权力。每个活动都有一个拥有者,他是模板中定义的活动执行人,活动拥有者

鲨鱼的种类

鲨鱼的种类之多令人惊讶,因此对其进行定义并不像看上去那么简单。虽然都是鱼,但它们在外形、大小、生活环境、饮食习性等方面有着巨大的差异。许多鲨鱼看上去一点也不像我们脑海中的鲨鱼形象-有些鲨鱼一直生活在浅水区,而另一些则生活在极深的海底,相貌非常奇特。但有些特征是所有鲨鱼都具备的。 和其它鱼类不同,鲨鱼骨架是由软骨组成的,而不是硬骨。骨架的某些部位有种被称为嵌片的特殊板状组织,能对骨架进行加固,这种板状组织是由坚硬的钙盐组成。所有鲨鱼的牙齿都定期长出,定期脱落。有的鲨鱼每年能长几千颗牙齿,原来的牙齿会老化松动,并被后面一排新牙所取代。 就连鲨鱼的皮肤上也有牙齿!鲨鱼的某项定义特征就是在其皮肤上存在齿状的鳞片,称为皮齿。正是这些细齿使得鲨鱼的皮肤类似于砂纸. 鲨鱼至少有五对竖状鳃裂,它们几乎全都位于鲨鱼头部的侧面。某些鲨鱼的鳃裂可达七对之多。 大多数其它鱼类都有鱼鳔,以帮助其保持浮力,但鲨鱼没有任何鱼膘,它靠其它方式保持浮力。 鲨鱼被划分为八个目,每个目都是按照共同的身体特征将不同的种合并在一起。虽然看起来很简单,但将鲨鱼分类并不容易,因为用来对其定义的实际特征并不总是显而易见的。用来区分鲨鱼的这些特征包括鳃裂的数量,鳍的数量和类型,眼睛上是否存在隔膜,繁殖方式,甚至是包括肠内瓣膜的结构。结果,两种看上去非常相似的鲨鱼可能是完全不同目中的成员,例如灰鲭鲨和青鲨;同样看上去非常不同的两种鲨鱼也可能属于同一个目——星鲨和双髻鲨就是这样的恰当例子,它们都属于真鲨目。 对鲨鱼分类非常复杂,以至于专家不能就某些种属于什么目完全达成一致。一些权威人士将只有一个已知种的皱鳃鲨划分为一个单独的目,称为皱鳃鲨目。同时其它人则将名为棘鲨的群划分为一个叫做“棘鲨”的目,而大多数的分类学者则将棘鲨的两个种划归角鲨目。 八个被大多数人认可的目是: (1) 六鳃鲨目:扁头哈那鲨。有6个或7个鳃裂。 (2) 鼠鲨目:鲭鲨。包括大白鲨和灰鲭鲨等有名的鲨鱼。 (3) 虎鲨目:牛头鲨,包含一个单独的属,包括角鲨。 (4) 真鲨目:睡鲨。是最复杂的群,包括虎鲨、双髻鲨和黑鳍礁鲨。 (5) 角鲨目:星鲨。包括星鲨,花斑鲨和模拉里乌鲨。 (6) 锯鲨目:锯鲨。该目所有鲨鱼都有独特的锯形嘴。 (7) 扁鲨目:日本扁鲨。该目的所有鲨鱼都具有独特的扁平身体形状。 (8) 皱鳃鲨目:上下颌同形。鼻孔在侧腹面。眼无瞬膜,有喷水孔。 1. 六鳃鲨目(Hexanchiformes;cow sharks) 软骨鱼纲的一目,只有六鳃鲨1科3属(六鳃鲨属,Hexanchus 哈那鲨属,Notorynchus 七鳃鲨属,Hetranchias)约4种。中国有3属3种。结构原始。鳃孔6-7个,眼无瞬膜后瞬褶,有喷水孔。背鳍一个,无硬棘,后位,具臀鳍;胸鳍的中轴骨伸达鳍的前缘。前鳍软骨无辐状鳍条。卵胎生。化石见于中生代侏罗纪。现存种类很少,但广布于太平洋和大西洋热带和亚热带海域。 六鳃鲨科(Heaxanchidae),口在头的腹面,上下颌齿异型,上颌部的齿有大的突起,两旁有一到两个小的突起,下颌齿扁边缘作锯齿状。卵胎生。 常见种类: (1) 扁头哈那鲨(Notorychus platycephalus),鳃裂7对,底栖。成体体长2-3米,肉食性,主食中小型鱼类和甲壳类。分布于地中海、印度洋和太平洋西北海区,我国黄海、渤海产量

IBM企业内容管理解决方案

IBM企业内容管理解决方案 2008年03月 目录 1.市场现状概述 ...................................... 错误!未指定书签。 2.IBM企业内容管理解决方案........................... 错误!未指定书签。 2.1.概述................................................................. 错误!未指定书签。 2.2.IBM电子影像归档查询解决方案.......................................... 错误!未指定书签。 2.3.企业级信息搜索解决方案............................................... 错误!未指定书签。 2.4.影像工作流解决方案................................................... 错误!未指定书签。 3.IBM解决方案优势................................... 错误!未指定书签。 3.1.IBM解决方案优势...................................................... 错误!未指定书签。 3.2.IBM企业内容管理成功案例.............................................. 错误!未指定书签。

1.市场现状概述 当今信息爆炸的时代,信息每天都在以惊人的速度增长。据世界权威机构统计表明,全球来自交易中的数据信息每年增长的速度是61%,而其他各种相关信息的每年增长率超过了92%。研究部门把由传统关系数据库管理系统处理的数据信息称为结构化数据,把包括纸质文件、电子文档、传真、报告、表格、图片、音频和视频文件等在内的信息称为非结构化数据或内容(content)。通过调查发现,在企业存储的海量信息中,结构化数据仅占数据信息总量的15%,而非结构化数据却占数据信息总量的85%。有序地存储、管理并挖掘非结构化数据的利用价值是目前全球一切成功企业提高竞争力和生产力的主要手段。 随着中国经济的高速发展,中国市场的竞争日益激烈,竞争的方式将从企业的外延比如统一、高效的营业服务系统,向企业的内涵比如管理决策方面转移。国内各个机构近几十年投入巨资大力发展IT应用,已经初步建成了各自统一的营业服务系统和企业内部信息传递管理系统,经过多年的运行积累,存储了海量的信息资源。由于历史的原因,这些海量的信息资源管理分散、共享困难,形成彼此隔离的信息孤岛。科学管理和合理开发这些信息资源尤其是大量的、非结构化数据信息,是国内企业界面临的巨大挑战。 推动业务发展的是信息,即存入传统数据库中的“结构化”数据和包括可用信息库中内容的“非结构化”数据。顾名思义,非结构化数据的管理也就是我们在本方案中所提及的内容管理。 而企业级内容管理(ECM, Enterprise Content Management)涵盖的领域更加广泛,根据业界多家权威咨询机构的调查,基本可以包括如下六个方面: 1.Document management 2.Web Content Management 3.Records management 4.Document capture and document imaging 5.Document-centric collaboration 6.Workflow IBM 在这六个方面均有业界领先的解决方案和产品,因此IBM被公认为在企业级内容管理领域具备领先优势,占据领导地位。 企业内容管理的信息化建设同样是信息化建设的重要组成部分。但由于各个部门建设的独立性,大多数系统大都自成体系,从而带来例如资源分散、信息共享困难等,形成彼此隔离的信息孤岛。如何整合各个部门、机构数量巨大的信息资源,实现

世界十大最恐怖恶魔鱼【图文】

世界十大最恐怖恶魔鱼【图文】 1 六须鲇鱼(Wels Catfish) 最大长度:10英尺 最大重量:330磅 生性凶残和贪婪:六须鲇鱼(又称欧洲巨鲇)身长而无鳞,宽扁的鱼头上一张惊人的阔嘴,里面长满一排排砂纸般细细的牙齿,足有几百颗之多。它们的上下颌上各长着一套触须(象腮须一样的器官),帮助它们在混沌的水域中捕捉猎物,因此它们的身影遍布欧洲的大湖以及水流不急的河流。六须鲇鱼是老练的捕猎者,捕猎时先划动胸鳍,制造出漩涡让猎物失去方向,然后张开那张巨大无比的阔嘴,象吸尘器一样把猎物吸进嘴里,囫囵吞下。 关于六须鲇鱼吃人的可怕传说可以追溯到15世纪,但2008年柏林外面的Schlachtensee湖中发生了大鱼攻击人的事件,在俄罗斯抓到过一些六须鲇鱼,它们的胃里有人类的残骸,很多人相信攻击者就是一条5英尺长的六须鲇鱼。但大部分专家认为那些受害者在被鲇鱼吞下之前已经淹死,鲇鱼只是吃了人类的尸体。不过,在它们的交配季节中,六须鲇鱼表现出了极具攻击性的行为,所以让人觉得如果当时有人进入它们的领地,六须鲇鱼会攻击人类也是可以相信的。

最佳捕捉地点:西班牙埃布罗河 2 坦克鸭嘴鱼(Goonch Catfish) 最大长度:6英尺 最大重量:超过150磅 坦克鸭嘴鱼,跟它的鲇鱼亲戚一样,可以长到非常大的体形和体重。不过跟别的鲇鱼不同的是,这种河中怪兽只生活在印度和尼泊尔之间的大卡里河(the Great Kali River)中,这里的河水经常被用于处理印度火葬仪式后的尸体。有理论说,坦克鸭嘴鱼一直在吞食这种火葬后半熟的人类尸体,也许是这种食物帮助坦克鸭嘴鱼或者至少是这一物种中的一些成员长到了超乎寻常的巨大体形。人们想象这一习惯可能会让坦克鸭嘴鱼喜欢上了人肉,因而加剧了人们对坦克鸭嘴鱼会攻击活人的恐惧。 《攻击人类的报告》:坦克鸭嘴鱼被控一系列的攻击人类罪行,包括2008年一名18岁尼泊尔少年的死亡,目击者称他被一头“细长的猪”拖入了河底。1988年还有两例类似的攻击报告。 最佳捕捉地点:印度北部和尼泊尔之间的卡里河

微软工作流解决方案

微软工作流解决方案 篇一:工作流管理解决方案 工作流管理解决方案 ZDNet管理软件频道时间:2008-01-08作者:GrapeCity 来源:| GrapeCity 中国 本文关键词:BI 现代企业不同于过去家庭作坊式的手工劳动,员工人数通常在几十乃至上百人,如何通过流程的规范化提高员工的生产合作效率,如何让用户完全地融入业务流程中并且无缝地同其他同事进行协作,如何让企业的业务系统之间进行更好的集成是企业迫切需要解决的问题。IW工作流程解决方案可以帮助解决以上问题。 IW工作流解决方案可以帮助企业用户轻松完成日常工作中诸如文档审批,在线申请等业务流程。同时,工作流解决方案提供多种接口实现后台业务系统的集成。 IW的工作流解决方案也面向开发人员和企业IT人员,让他们可以通过开发的方式实现更为复杂的商业流程。 工作流以及工作流引擎 根据工作流管理联盟(WfMC)的定义,工作流(Work

Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。 涉及企业日常运作的各种工作流程由一个平台统一管理,这一平台被称为“工作流引擎”。 GrapeCity的工作流引擎 GrapeCity的工作流引擎是一个快速构建工作流应用的开发平台。开发人员利用这一平台能方便地建立以文档为中心的工作流程,并且终端用户也能通过页面自定义其工作流程。 GrapeCity的工作流引擎以微软Windows Workflow Foundation为基础,虽然是独立的解决方案,但它同样具有良好的集成性,能与微软的产品,特别是SharePoint Portal Server, InfoPath等很好地集成整合。 GrapeCity工作流引擎的技术优势体现在: ? 基于智能体(Agent Service)系统。具有高度可扩展性,可实现工作流引擎集群。 ? 高度的流程自定义功能,提供XML格式的工作流定义模版,以标准C#代码的方式描述流程逻辑。? 与SharePoint

lotus workflow工作流控制方案

工作流控制方案 1流程方案 流程控制整体思路为利用Wordflow自身机制对文档进行路由,路由完毕后对活动的可能所有者、活动的读者按照定制域设定及所选人员进行修正。各类路由机制详细说明如下: 1.1 一般路由 从活动A路由到活动B,不关心活动B是否已完成,取新选择的人员作为活动可能所有者,这是流程中最常用的路由类型,路由图示说明如下: 活动A可以多人也可以单人,活动A为多人处理时,若非决策路由(设置DispChoice定制域),多人操作相同,都不选择人员,活动B的活动所有者根据公式自动计算,如发文会签完毕到拟稿人确定的路由、甘肃督办拟稿人确定到会签的路由等;若有多个决策路由,可能仅第一个处理的人选择决策完成路由,其他人不再处理(甘肃机制、西北网未设置MultiChoice时机制),目前无此实例;也可能多人操作相同,都不选择人员,活动B的活动所有者根据公式自动计算(西北网设置MultiChoice时机制,同时需设置NoSelChoice),如西北网部主任批示到处长批办的路由;活动A为单人处理时,可以由公式自动计算也可以手动选择人员,如起草到部主任审核的路由、秘书核稿到领导签发的路由、西北网部主任批示到处长批办的路由等。若活动B的活动所有者为自动计算,计算结果为空时则会引起路由出错。 此路由之后对流程的各种特殊操作情况有: 1)、收回。活动A最后一个处理人可以收回,收回后工作路由到活动A,活动所有者为活动A的最后一个处理人,收回后不能再返上一人。

2)、返回上一人。活动B的第一个处理人返回上一人,工作路由到活动A,活动所有者为活动A的最后一个处理人。返回上一人后活动B的第一个处理人可以再收回,收回后工作路由到活动B,活动所有者为活动B的第一个处理人;活动A的最后一个处理人也可以返回上一人,返回后工作路由到活动B,活动所有者为活动B的第一个处理人,以后可以在A、B活动间循环。 3)、特送。活动B的任一处理人可以进行特送到另一活动C,特送按照流程配置选择活动C的活动所有者,特送后特送人可以收回,收回后工作路由到活动B,活动所有者为特送人;活动C的第一个处理人可以返上一人,返回后工作路由到活动B,活动所有者为特送人,若特送人在返回上一人,则会在特送人和活动C的第一个处理人间循环;活动C的部分人处理后,特送人可以上一节点收回,收回后工作路由到活动B,活动所有者为特送人。 4)、上一节点收回。活动B的部分人处理后,活动A最后一个处理人可以上一节点收回,上一节点收回后工作路由到活动A,活动所有者为活动A的最后一个处理人。 5)、管理特送。应用管理员可以管理特送到活动C,特送时可在组织机构中选择任一人员作为活动C的活动所有者,管理特送同时更新了流程版本(西北网),但必须保证管理特送时按照正常流程到活动C也可以正常流转才可特送成功,管理特送后不能再收回、返回上一人、上一节点收回。 1.2 返回路由 从活动B路由到活动A,活动A在之前已经完成并记录了处理人(通过设置destitem定制域),取活动A的最后一个处理人(西北网机制)或活动A的全部处理人(甘肃机制),路由图示说明如下:

工作流管理解决方案

工作流管理解决方案 ZDNet管理软件频道时间:2008-01-08作者:GrapeCity来源:| GrapeCity 中国 本文关键词:BI 现代企业不同于过去家庭作坊式的手工劳动,员工人数通常在几十乃至上百人,如何通过流程的规范化提高员工的生产合作效率,如何让用户完全地融入业务流程中并且无缝地同其他同事进行协作,如何让企业的业务系统之间进行更好的集成是企业迫切需要解决的问题。IW工作流程解决方案可以帮助解决以上问题。 IW工作流解决方案可以帮助企业用户轻松完成日常工作中诸如文档审批,在线申请等业务流程。同时,工作流解决方案提供多种接口实现后台业务系统的集成。 IW的工作流解决方案也面向开发人员和企业IT人员,让他们可以通过开发的方式实现更为复杂的商业流程。 工作流以及工作流引擎 根据工作流管理联盟(WfMC)的定义,工作流(Work Flow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的就是工作流。 涉及企业日常运作的各种工作流程由一个平台统一管理,这一平台被称为“工作流引擎”。 GrapeCity的工作流引擎 GrapeCity的工作流引擎是一个快速构建工作流应用的开发平台。开发人员利用这一平台能方便地建立以文档为中心的工作流程,并且终端用户也能通过页面自定义其工作流程。

GrapeCity的工作流引擎以微软Windows Workflow Foundation为基础,虽然是独立的解决方案,但它同样具有良好的集成性,能与微软的产品,特别是SharePoint Portal Server, InfoPath等很好地集成整合。 GrapeCity工作流引擎的技术优势体现在: ?基于智能体(Agent Service)系统。具有高度可扩展性,可实现工作流引擎集群。 ?高度的流程自定义功能,提供XML格式的工作流定义模版,以标准C#代码的方式描述流程逻辑。?与SharePoint系统紧密绑定,支持SharePoint的文档库,InfoPath表单库等结构。 ?可扩展的端口系统,支持SharePoint,磁盘文件系统端口,邮件系统,数据库,Web Service端口等多种接口。 ?完善的流程实例监控功能,实时监控流程运行状态,以及异常报警功能。 GrapeCity目前已有多家客户利用工作流引擎实现了工作流程的自动化运转,涵盖采购、报销、文档管理等日常工作。 给予用户的收益

饥饿鲨:进化

饥饿鲨:进化 应用介绍 鲨鱼种类 游戏开始的时候都会拥有一条自己的礁鲨,通过升级成长,可以得到很有特色,具有纪念意义的锤头鲨 锤头鲨的捕猎范围会大大的增加,而且凶残程度会大大提高,下面来看看锤头鲨的具体数据 锤头鲨: 最大深度:200m 最大尺寸:6m 可捕获的猎物:红色尖刺鱼锤头鲨

下面是梦寐以求的大白鲨数据 大白鲨: 最大深度:无限 最大尺寸:10m 可捕获的猎物:虎鲨 还有隐藏鲨鱼巨齿鲨,当然,巨齿鲨的属性就要大家自己去探索发现了 快速升级,一件满级功能

在《饥饿鲨:进化》中,很人性化的加入了一件满级功能,省去了大家一级一级升级的时间,让鲨鱼快速的升至满级,快速的获得更强力鲨鱼的购买权利,赚取大量的金币,开启地图、解锁鲨鱼宝宝,开启特殊鲨鱼,称霸深海 育碧 由育碧倾情打造的大鱼吃小鱼为基础的鲨鱼养成类手游,终于进入了中国安卓市场,现在各大渠道均可以下载到《饥饿鲨:进化》中文版,育碧曾制作多款优秀的游戏大作,《饥饿鲨:进化》是育碧向手游市场开拓的精品之作,曾长时间占据欧美各大游戏排行榜榜单top10,跟我们一起进入到深海中疯狂捕猎吧! 特种鲨鱼

游戏中有三只特种鲨鱼,每只鲨鱼的特性都会让你惊喜连连,先说说得到这三只鲨鱼的方法,在游戏中达到500000分的高分就能解锁三只特种鲨鱼,还能解锁神秘区域,想体验特种鲨鱼的惊喜吗,就来《饥饿鲨:进化》吧 鲨鱼宝宝解锁 游戏中需要话费金币购买解锁地图,新地图有更多的食物,更多的任务品,更大的海域,还有很多神秘地带等待你去探索。除了解锁地图还可以解锁鲨鱼宝宝,有六种呆萌可爱的鲨鱼宝宝等待你得解锁,再也不怕身边没有妹子一起玩游戏了,有了鲨鱼宝宝,你才是宇宙的中心! 【基本信息】 作者:北京掌趣科技股份有限公司更新时间:2015-01-12 版本:2.4.9系统:Android 2.3以上

用友智能工厂解决方案

1用友智能工厂解决方案 在工业和中国制造 2025的大背景下,用友致力于向制造业客户提供智能制造的整体解 决方案,解决方案全景如下: 整体解决方案由智能化生产、智能化管理和产业链互联三个层面构成, 前两个层面立足 于企业自身,以智能工厂为建设目标, 实习企业机体自身的智能化, 而产业链互联则是以互 联网技术为基础,将企业融入到产业链的整体生态环境中, 逐步实现制造资源的服务化和云 化,并与生态系统中的所有要素协同互动,实现企业的智慧化。 智能制造是一个比较宽泛的概念, 本方案以智能工厂为建设目标, 特指以物联网、互联 网、大数据等技术为基础,集成各类制造资源,通过对生产制造及物流系统的升级改造,逐 步实现制造过程、物流驱动、控制模式、 决策方式等方面的智能化,构建起体系化的智能化 的制造系统,打造数字化、透明化的智能工厂。智能工厂解决方案的整体架构如下: 1.1智能数据采集平台 智能数据采集平台是智能制造系统的基础平台, 接口平台,主要功能是利用物联网技术连接产品、 产现场之间的通路,向智能制造系统提供生产现场实时数据并接收 智能制造系统发出的指 令。同时,通过统一的集成化数据采集平台, 可以将不同的现场设备及控制系统的数据信息 整合在一起,从而为生产现场的协同、柔性、高效提供可能。 智能数据采集平台由以下关键要素构成: 是衔接生产物流现场与智能制造系统的 设备及控制系统,建立智能制造系统与生

设备的智能化改造 物料标识 智能数据采集平台依赖于生产现场的智能化, 主要表现在现场生产设备及检测设备的智 能化改造,具体可以采取的手段包括: 用数字化智能化可编程控制设备替换传统设备, CNC 设备及机器人的使用逐步普 及,一方面使生产线更加柔化,另一方面也可以提供更多的运行状态数据; 传统设备的智能化改造, 通过加装位置、温度、压力、计数等各类传感器改造现有 设备,使现有设备达到一定程度的智能化,满足读取及监控的需求; 在设备及产线旁加装终端电脑(工业平板电脑) ,部署终端应用以方便人工采集设 备运行及加工数据。 让加工检测运输等设备及软件系统能够认识物料是实现智能数据采集的另一项基础工 作,因此,需要用一定的技术手段标识物料,标识的载体可以是一维条码、二维条码、 RFID 芯片、IC/ID 卡等,其中,以 RFID 为代表的非接触主动采集技术日益成熟并广泛应用。标 识物料的方式也可以是单品身份证或批次流转卡, 对于课题研制产品、技术验证产品及主体 单位需求的定型量产产品,要实现单品身份证管理,并且达到产品的全生命周期管理。 对于 量产民品,可根据需要选择采用单品身份证或批次流转卡管理。 基础网络构建要求能够覆盖整个生产及物流现场, 采用无线网络及有线网络,物理隔离 涉密网及非涉密网, 通过网络总线接入及分布式部署的方式, 将各类设备集成到统一的网络 之中,具体的网络建设规划可参考本规划的专门章节。 设备集成可通过访问设备实时数据库、 PLC 嵌入式系统等方式,通过开放的输出端口 读取所需的设备运行数据。智能设备一般都有开放的对外接口,可通过串口、 USB 端口直接 访问硬件系统,或者通过开放的服务接口访问设备的控制系统, 但这类接口的访问和集成目 前没有统一的标准,需要分别与设备供应商合作完成。 通过数据采集平台采集的各类数据信息需要存储在服务器上以备其他应用使用, 而数据 采集平台获取数据往往具有大数据量及高并发的特点, 因此,在数据库服务器及数据库系统 选择时要充分考虑到这些因素, 充分利用目前互联网应用中数据存储的实现技术, 更好的支 撑应用需求。 智能数据采集平台是智能制造系统的基础平台,所有智能制造的应用都依赖于数据采 集,只有对现场情况的充分掌握才能确保各类智能化应用有准确的数据输入和及时准确的信 息反馈,从而实现业务管理的闭环。 1.2智能运营管理平台 智能运营管理平台构建在智能数据采集平台之上, 所有管理都必须以数据为基础, 由数 据来支持管理决策。而智能运营管理的范围涉及企业自身运营管理的各个方面, 而且呈现出 基础网络构建 设备集成及 T 取数接口开发 数据存储

通用的轻量级工作流系统项目设计方案

通用的轻量级工作流系统项 目设计方案 1.1研究目的和意义 工作流(Workflow)是一类能够完全或者部分自动执行的经营流程(BusinessProcess),根据一系列流程规则,文档、信息或任务能够在不同的执行者之间传递、执行。工作流管理系统是定义、执行并监控工作流的软件管理系统。工作流管理系统使商业流程以合理有效的方式实施,保证正确的信息在正确的时间到达正确的信息处理者,它更加有效的融入商业流程管理,将人们从繁杂的工作中解脱出来,提高商业流程管理的正确性、高效性和工厂、企业的生产效率。近年来,越来越多的研究机构和企业致力于工作流管理系统的研究。 从现有的工作流产品来看,许多工作流产品都在不同程度上提供了对外部工具的集成功能,部分产品还提供了基于表单的应用逻辑的定制和开发环境。但是,外部工具的多样性和复杂性决定了对外部工具的集成难以做到无缝;而工作流产品内建的开发工具除了与流行的开发工具不兼容外,其开发功能往往都比较简单。因此,对于简单的应用(例如公文流转、订单的审批等),这些产品是合适的。但是,如果是开发关键业务的应用系统(特别是行业应用系统),现有工作流产品所能提供的开发功能是远远不够的。 本文在对工作流技术进行深入的分析和研究的基础上,设计了轻量级工作流管理系统作为解决方案,它有别于传统的工作流管理系统,在设计上从够用、灵活和低成本的原则出发,不追求工作流管理系统功能的完备和复杂,只是实现其中必不可少的功能和特征;在使用上更加简单。由于这些特点,它将为使基于工作流技术的应用开发更加易于开发人员接受,提高了开发效率和可维护性,开发成本得到了降低。 1.2课题研究现状 目前,在全球范围内,对工作流技术的研究以及相关产品的开发进入了一个 繁荣阶段,更多更新的技术被集成进来,Internet服务、数据库、电子邮件、移动式计算、文件管理等都已被容纳到工作流管理系统之中。随着工作流这一集成框架下所容纳技术的不断拓展与成熟,工作流管理系统将成为企业信息环境中不可缺少的软件平台,并将最终成为覆盖于各类台式机与网络操作系统之上的业务操作系统BOS(Business Operating System),带来业务操作系统的一次革命。经历了二三十年的发展,工作流产品基本上确定了它在计算机应用软件市场上的独立位置,在工作流这一框架下,比较基本的、主要的研究内容包括以下几个方面: (1)工作流管理系统体系结构的研究; (2)工作流模型与工作流定义语言; (3)工作流的事务特性:研究目的在于将高级事务处理技术与工作流管理技术相结合,用良好定义的模型语义与恢复机制来更好地支持企业的经营过程,提高工作流系统的可靠性与实用性; (4)工作流的实现技术:包括面向对象技术、异构分布式计算、图形用户界面、消息

XXX公司工作流平台实施方案

信息管理中心 XXX公司工作流平台实施方案 版本:V1.0.0 编写:周义 审核: 批准:信息化工作指导委员会信息管理中心

XXX公司工作流平台实施方案 -- 目录 目录 1. 背景 (2) 2. 工作流平台的定位 (2) 3. 工作流平台选型 (2) 4. H3工作流平台的实施架构 (3) 5. 初步计划采用工作流实现的流程 (4) 6. H3工作流平台的投入和收益 (4) 7. 工作流平台实施计划 (5)

1. 背景 根据信息管理中心建议,公司信息化工作指导委员会决定于2011年5月30日成立“流程优化暨工作流平台建设”项目组,计划通过工作流平台优化公司经营管理相关流程。经过一个月的评估,项目组得出以下结论: “工作流平台可以方便实现业务、日常工作跨区域、跨公司、跨ERP模块的流程管理;工作流平台可以固化企业业务流程、增强执行力、改善工作质量、提高效率、降低公司运营成本、实现企业业务流程自动化、持续改进和优化企业业务流程、实现和强化团队协作。工作流平台可作为企业信息化进程中流程管理的有效开发工具。 建议首先对主要运营管理流程中涉及评审、会签等流程中需有异地工作需求的活动进行梳理,通过工作流平台,实施信息化管理。” 为进一步推进流程优化暨工作流平台建设,信息管理中心受项目组委托编制本实施方案,提交公司信息化工作指导委员会审核批准。 2. 工作流平台的定位 公司计划采用工作流平台在现阶段作为ERP、OA系统的补充,解决现有系统无法满足的经营管理过程中的审批、会签等流程的信息化;同时,也希望通过工作流平台将原来分割各支流程有效地联接起来,改善现有流程的工作效率; 工作流平台在公司的信息化系统整体升级后仍将作为改善部门级工作流程效率的重要手段服务于整个公司。 3. 工作流平台选型 本项目启动前信息管理中心针对工作流平台的选型做了调研,具体情况如下:

HF业务流程解决方案

HF 业务流程解决方案 1 HF 业务流程管理平台 解决方案 目录 HF 业务流程管理平台(1) 解决方案(1) 1.为什么要使用工作流系统(3) 2.工作流系统的特点(4) 3.HF 业务流程管理平台简介(6) 3.1概述(6) 3.2程序架构(7) 3.3HF 业务流程管理平台组成(8) 3.3.1流程配置工具HFWorkFlowTool (10) 3.3.2流程引擎HFWorkFlowEngine (11) 3.3.3业务应用平台HFWebApplication (12) 3.4 开发业务流程(14)

3.5 与现有系统源码级整合(14) 3.6跨系统整合实现SOA (16) 3.7 流程监控服务(手机短信、即时消息和Email)17 4.面向的用户群(20) 5.成功案例-威海网通流程支撑系统(20) 5.1 商品采购申请案例(21) 5.1.1 采购申请流程图(21) 5.1.2采购申请单(22) 5.1.3采购单审批(22) 5.1.4任务处理(22) 6.较复杂案例-其他合同审批(23) 1.为什么要使用工作流系统 随着计算机的普及,企业信息化程度的不断加深,对软件系统的要求也越来越高,传统的软件系统的基本功能是记录数据和查询数据,这种方式已经落后,用户的需求越来越精细,如何让数据信息流转起来,让更多的人参与进来,体现出每个人的岗位职责,这就是工作流系统要完成的任务。 这种系统被定义为BPM ,中文意思是企业业务流程管理系统,这种系统不仅仅是一个软件产品,其中包含大量的实施工作 (协助客户梳理流程) 。

举一个物品领用的例子来说明一下,传统的软件系统和工作流系统的区别。 传统的工作方式是这样的:领料人向本部门主管申请领用A 物品,经部门主管审批后,拿着批条再请分管经理审批,最后拿着签有部门主管和分管经理名字的批条到仓库领货,仓库管理员确认批条后,办理领用手续,在软件系统中记录某人某年某月某日领用A 物品一件,审批人某某和某某,完成领用。具体过程如下图: 传统的软件系统只能记录“某人某年某月某日领用A 物品,审批人某某和某某” 这一个结果信息,所以只是一个记录信息的过程,没有体现中间审批的过程。使用工作流系统不但可以记录最终信息还可以记录中间过程。 工作流系统的工作方式如下图: 工作流会把领用人申请、主管审批、分管经理审批、仓库提货等中间过程统统记下来,这就是工作流系统的优势。 这只是举了一个简单的例子,实际工作中流程远比这个复杂,一个物资领用申请经过的审批环节可能是不一样的, 我们会遇到特殊物品特殊审批、特殊情况特殊审批等情,。企业的业务流程是复杂的、也是多变的,这也正体现了每个企业的特点,如何应对这种复杂多变的业务需求,使用流程管理是必然的趋势。 2.工作流系统的特点 体现实际业务特色 工作流系统主要有很多业务流程组成的,每个流程代表一个日常

协同工作流程解决方案

1、整体介绍 任何组织的运作都是依据某些特定的规则进行的,工作流程正是用来实现工作任务进程间协调及协作的方法和技术。工作流程管理帮助用户实现传统手工办理流程的电子化运作,在功能方面主要侧重于两个方面,一是对业务过程自动化的实现,使文档、信息或者任务按照一定的过程规则进行流转,实现组织成员间的协同工作以达到业务的整体目标;二是通过工作流管理使用户的工作流程透明化、自动化,管理层可以全面把握各种工作的执行情况,了解和分析任务的状态,从而全面掌握组织的运行情况。 健坤协同工作流程解决方案通过KQoffice协同管理平台为用户很方便的定制与业务规则一致的工作流程,各项工作流程将按照业务规则进行流转。KQoffice利用系统底层工作流引擎打通用户内部的各系统壁垒,贯穿用户的内外资源,各个岗位的用户都可通过电子化的流程高效完成各项日常工作。健坤协同工作流解决方案将用户往常零散、耗时以及重复的工作碎片,串联组织成为有序、高效的工作整体。 2、系统目标 KQoffice协同管理平台将用户日常工作中的各个业务系统紧密地的整合在一起,实现相互之间的权限、信息、流程的交互,实现组织内部运作协同,提高流程效率。KQoffice协同管理平台实现跨部门、跨单位、多人员、多任务的协同工作,在统一规划统一调度和高效交流下完成,以强大的系统工作流引擎以及自定义平台工具为基础,创建协同办公平台,打造高协同工作组织,实现共同目标。 规范工作流程,减少人为错误 使用协同办公管理软件您可以梳理你单位的流程,把流程的各种规则固化下来,让每个人按规定的流程规则运转,每个参与流转的人无需要记忆各种复杂的流转规则,减少用人脑去判断流程的流向而在复杂的流程中不可避免的错误。 提升流程办理效率,减少协作成本 使用协同办公管理软件您可以轻松实现远程和移动办公,解决时间和空间的问题,实现事务处理“零响应”,每一个参与流转的人无需要考虑时间与空间的问题,办理完毕即刻进入下一办理人,实现流程在各个环节之间的零传递时间。 分析业务流程各环节的办理效率,优化工作流程 通过协同办公管理系统您可以快速分析您单位哪个环节办事效率高,哪个环节办事效率低,便于您快速把脉哪个部位流通不畅,作出优化改进方案。 通过流程整合孤立的业务数据,实现全面协同工作 通过工作流作为总线来连接单位内外各种与业务相关的异构系统、应用以及数据源,从而把各个既有的孤立的应用象PC的各种零部件一样接入这个总线,从而构成一个紧密的业务系

工作流任务数据一致性解决方案应用案例

工作流任务数据一致性解决方案案例 冯文化黎庆剑 一、系统概述 工作流系统和业务系统的部署关系 核心征管系统包括纳税人管理、申报征收、发票管理、风险管理等4个业务子系统和1个工作流子系统。它们在部署上分成前端和后端,前端是一个统一Web应用,工作流引擎在后端,与其他子系统分布部署。各子系统通过集成平台联合在一起。 应用部署逻辑架构如下图所示。 工作流接口调用序列图 以推送任务为例,其序列图如下:

1)服务消费方通过ESB调用业务子系统的业务服务,业务子系统执行该业务服务; 2)业务子系统业务处理结束后,再通过ESB调用工作流子系统的推送任务服务; 3)工作流子系统的推送任务服务结束后返回消息到业务子系统,业务子系统把相关处理 结果最终返回给服务消费方。 二、任务数据一致性方案设计 方案概述 本方案采取任务对账机制,解决工作流异常时造成的业务系统和工作流系统任务数据不一致的问题。这是一种事后的补救机制。 这种机制的目的是,当业务成功、流程失败时(约定系统一般先处理业务,再处理工作流),系统允许任务重做,保证任务可以再次被正确办理。 方案思路 在核心征管的后端子系统和工作流子系统中分别记录任务的基本信息,用来进行任务对账。业务系统,对账信息记录在“任务对账信息表(BIZ_WF)”里;工作流系统,记录在“流转历史表”里,如下图所示: 核心征管工作流数据库 核心征管业务数据库(前端)核心征管业务数据库(后端) 任务的对账机制保证任务重做时,业务表单的相关信息被自动带入,不必重新填写,直接提交进行工作流操作。

任务对账信息表 任务对账信息表(BIZ_WF)、工作流的流转历史表里的任务对账信息应包含以下内容: 对账信息的记录 1、业务系统的任务对账信息表BIZ_WF: 1)业务调工作流而工作流异常时,业务系统首先把异常任务对账信息记录到log日志中,然后再向“任务对账信息表”里插入该对账信息。 2)异常任务被再次提交,成功处理后,业务系统首先把处理信息记录到log日志中,然后再向“任务对账信息表”里插入该信息。 以上log日志比BIZ_WF表里的信息多个字段:记录类型:【1(异常保存),2(重做删除)】。 2、工作流系统的流转历史表: 工作流的每步流转,工作流引擎向“流转历史表”中插入任务对账信息。 三、任务对账过程说明 任务对账,分任务办理时系统自动对账和手工对账两种方式。 手工对账是指当工作流异常但在业务系统里的“任务对账信息表”里没有写入异常对账信息时,系统管理员使用任务对账用例工具通过对日志文件、工作流的流转历史表里的信息对比,在“任务对账信息表BIZ_WF”中重新插入对账信息的过程。

相关主题