一个工作流系统开发文档(含调研、需求分析、设计)

一个工作流系统开发文档(含调研、需求分析、设计)
一个工作流系统开发文档(含调研、需求分析、设计)

目录

开场白 (2)

工作流技术调研: (2)

工作流的概念 (2)

工作流相关术语 (2)

工作流系统功能概述 (3)

工作流运行的模式列举 (5)

业内工作流产品调研 (6)

Mocha BPM产品 (6)

中软工作流产品调研 (7)

天翔myApps工作流产品调研 (8)

我们的需求分析 (10)

系统模块划分 (11)

工单系统的功能性需求列表 (11)

需求变更总结 (14)

设计方案 (16)

数据库设计 (16)

关于hibernate实现持久层和session的管理 (18)

自定义表单的设计 (19)

自定义流程的设计 (20)

消息模块的设计 (22)

后记 (23)

开场白

我告诉自己要有专业精神,可是。。。。我真的好业余。。。

以前我不知道,我到底适不适合学计算机,如今我有了答案,以前我不知道我能在这个行业取得多大的成就,如今我仍然没有答案,只是当我有一天我发觉枪毙一个毫无常理可言的可以称为意识流的bug 的时候,我觉得这种感觉仿佛是自己成为了侦探小说里的主角一般,故事的结局是聪明才智让迷离的云雾消散,那一刹那的欢喜就像是一个你坚持了很久的英雄梦想霎那间以一种最满意的方式开出花来。

也许很少有人能理解这宗近乎疯狂的感觉,而对于一个每天对着计算机将近9个小时的IT者来说,我的确需要这样的近乎自恋的情感变化或者说异样的愉悦体验。

情也抒了,于是该变身回一个真正的IT者,紧以此贴记录在过去的半年里我所从事的高尚职业,如果你要问我我从事的什么高尚职业,它为何高尚,那我会告诉你原因就是我装逼,自恋,而又认为有体会到了一些与众不同的感觉。

首先自量底牌,我只是一个普通的大四学生,通过自己的努力保研成功,大四之后经常浪迹在javaEye中,此贴可称为处女贴。本贴的意义在于自我终结,顺便带着抛砖引入的使命,再顺便让我打破万事开头难的俗套,一边督促自己常常自我总结,自我提高。

关键词:工作流jbpm 动态流程可定制表单。

本文就以我在过去三个月开发的一个完整流程系统为背景,总结在我知识所及范围里的工作流系统开发经验,贻笑大方想来是不可避免的,还望各位牛人指正,俺只是一个放低了姿态的学生。

工作流技术调研:

工作流的概念

●工作流是一类能够完全或部分自动执行的经营过程,它根据一列过程规则,文档、

信息或任务能够在不同的执行者之间进行传递与执行(WfMC)

●工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中

预先定义好的工作流逻辑推进工作流实例的执行(WfMC)

●工作流起源于办公自动化领域,我们可以把工作流系统比作生产流水线,不同的部

门和加色根据权限的划分执行相应的任务。

工作流相关术语

●Activity

定义:

在一个进程中,形成一个逻辑步骤的一次工作。包括manual activity和automated

activity

用法:

一个进程可以由多个对整个商业进程的可行性有帮助的有逻辑顺序关系的

activity组成;每个activity一般都是流程引擎的最小工作单元

●Process Instance

定义:

一个单独制订的进程的表现

用法:

由工作流管理系统管理或创建每个进程实例表现了一个单独制定的实例,使用

它自己的进程实例数据,并可独立控制或检查完成或终止

●Participant

定义:

它是一个资源,执行由一个工作流活动实例表达的工作.这个工作一般都是指定

到工作流参与者的一个或多个工作条目

用法:

通常是指人力资源,但不能简单概念的包括智能代理(intelligent agent)之类的机

器资源,一个工作流参与者可以在商业进程中直接定义,或者由组织或角色实

体定义

●Task

定义:

在一个进程实例中的一次活动的一次工作

用法:

一个活动代表性的都产生一个或多个工作条目,这些工作条目组成了用户着

手的任务

工作流系统功能概述

●流程定制工具

提供了一个流程建模的可视化开发环境,让用户能够使用图形化拖拽的方式,方

便、直观、有效地设计、修改和维护企业业务流程,并且所见即所得,极大地提

高了易用性(如下图)

●管理监控工具

提供可视化的平台查看流程历史,对流程任务进行查询等工作。(如下图)

●工作流客户端与应用

我们工作流提供了一个客户端的应用,提供了用户任务列表、签收任务、完成任务等等,但是在具体的项目中,可以根据用户的需求需要重新做一个应用,核心接口已经提供了,只需做一个用户需要的展现形式

●工作流引擎

引擎支持多种流程运行模式,运行时对流程和活动进行有效管理,根据流程向参与者分配任务,并对管理和监控功能提供有效支持。引擎通过接口与工作流工具、外部应用和第三方工作流引擎进行交互,向系统提供工作流执行服务。(如开源的jbpm流程引擎)

工作流运行的模式列举

●顺序(Sequence )-- 顺序执行任务;;

●并行分叉(Parallel Split)-- 并行执行任务;

●同步(Synchronization)-- 同步两个并行执行的线程;

●排它选择(Exclusive Choice)-- 从多个路径种选择一个执行;

●简单合并(Simple Merge)-- 合并两个可选执行路径

●任意循环(Arbitrary Cycles)-- 执行工作流图时无任何环路限制;

●绝对终止(Implicit Termination)-- 若无事可做时则终止。

给出一个简单的流程建模图:

业内工作流产品调研

Mocha BPM产品

(注:以下信息基于mocha bpm产品白皮书整理)

Mocha bpm产品特点介绍:

●提供了业务流程设计、运行、维护和优化的工具,同时将提供应用引擎的方式来支

撑企业核心业务应用系统,灵活地与业务系统的应用集成,实现业务流程管理系

统的自动化。

●全面整合业务流程,摩卡BPM 以其强大的工作流引擎为依托,依靠完备的数据

交换平台,完全按照业务流程本身的流转规则,并以全程的自动化方式,实现跨

机构、跨业务、跨部门、跨应用的流程整合。

●完整的生命周期管理

建模:由业务人员完全以业务视角,使用流程图来描述一个业务流程,即配即用的动态定

自动化:定义好的流程,在BPM 系统中自动执行,完全废弃传统的纸张,流程的传递无需人工干预。

搜索:BPM 中的流程和数据呈指数增加,系统能对流程状态、运行情况等数据信息进行索引和监控,实现快速查找。

管理:能够可视化地监控流程的执行情况,对流程执行中出现的意外进行处理。

开发:简化工作中的流程步骤,满足随时变化的业务需求,降低了二次开发的难度,提高开发的效率。

整合:BPM 不仅仅是由人来参与,通过整合Mocha BPM Integration,部分活动也可以由IT 系统来参与,达到自动化的目的。

Mocha BPM 通过对组织内外的流程管理,提高了组织的客户满意度,提升了组织的竞争能力,加强了组织的适应变化能力,使组织在竞争之中始终具有领先的优势。Mocha BPM 帮助企业,让流程成为一个企业的竞争优势。它是经过多年的项目经验积累不断完善的成熟的BPM产品。

中软工作流产品调研

功能列表:

●监控管理

监控流程状态

管理流程运行

查看流转历史

提供考核依据

●流程定制

图形化定制

符合行业规范

独立运行

修改便捷

●组织结构

图形化定制

符合行业规范

独立运行

修改便捷

●任务管理

查询任务

办理任务

委托任务

分派任务

发起会签

天翔myApps工作流产品调研

主要关注点:(流程自定义,表单自定义,任务自定义)

流程定义:拖拽方式的流程定义

节点上任务自定义:

表单自定义:

通过三部自定义过程,该工作流软件可以实现业务无关的流程建模方式。

作为一个初出茅庐的学生,第一次来到公司面前做技术调研报告,胸里貌似没有了成竹,只是老师的一番话顿时让我淡定了不少,都把他们当作傻子吧,此时此刻以我的智商以定能唬得主那帮最可爱的人。当时的情形我已经记不住了,所有的只言片语在脑海里聚拢成一句话:我们的需求三句话:流程可定制,表单可定制,流程可监控,小孙作为绝对主力,千万不要在需求上再出问题,你看我刚才叫什么外卖来着,明明是鸡腿,到手的却成了鸡翅,并且三个月后给出第一个版本。于是我在此记住了这个人,他叫张总,在公司里一直强调着业务。如今回过头来想想,这也是我第一次做技术调研,对于一个全新的领域这一环节显得如此的重要,再次打个比如,就像你去一个陌生的城市读书,这一步就像你的一个亲戚或朋友一样,虽然你之后总是要一个人去面对这个陌生的城市,但你朋友或亲戚的存在让你感到了一种叫做方向的东西。我们以后的设计方案,貌似就是对上述几个产品加上joffice 加上shareidea 的整合,或者说是博取众长,虽然并不确定采众长之后我们取得了站在巨人肩膀上一般的成功。

我们的需求分析

系统模块划分

工单系统的功能性需求列表

需求变更总结

设计方案数据库设计流程ER

说明:

由于考虑到支持流程可定制,我们开始想过给jbpm的一些表中加入一些字段以达到支持灵活的需求,但这牵涉到对jbpm开源框架进行重构,并且我们对jbpm也没重源码上进行解读,所以我们放弃这一种办法。我们采用的设计思想如上述E—R 模型,我们通过对jbpm 数据库结构的一些研究并进行了一些包装,我们抽象出流程定义,流程实例活动节点,并分别用外键关联jbpm 中相应的实体,本质上就是对jbpm 进行了一下包装,把业务数据都放在这些自定义的实体上,jbpm 的数据表负责流程逻辑相关的数据。

用户ER

说明:

用户模块对权限粒度要求比较细:总体来说就是用户与用户组多对多关联,用户组相当于角色控制了基本的权限,资源与资源组多对多关联,并且资源组与用户组关联,这样就间接实现了资源的权限控制,这在小型的系统中是比较常用的用户管理数据模型了。

关于hibernate实现持久层和session的管理

在我们的数据库建模中,存在很多一对多的关系,一开始我们使用hibernate全部实现了所以的关联关系,在实际的调试中由于我们对延迟加载的不精通我们在很多部分都使用了非延迟加载,其中我们遇到了几次内存溢出的问题,这主要是由于非延迟加载把所有的相关数据都一次加载出来了,比如查找流程类型的时候几乎把数据库查询了一遍。无奈之下我们把延迟加载用上,结果出现这样或那样的问题(主要是学艺不精),最后我们干脆放弃使用hibernate来管理1对多的关系,我们把model 对象里面集合属性全部去掉使用一个外键字段,有关联关系的我们就多写一个service 方法,这样我们发现虽然增加了访问数据的次数但每次获得的数据都是最小最实用的。在此我的经验就是如果你对hibernate 不是那么精

通建议放弃hibernate 1对多关系维护。

在一开始的session管理中,我们使用的是threadlocal方式,为每个连接保持一个session,在实际的操作中,经常出现一个session中有duplicated model 情况,并且一些问题时而出现时而不出现,还是由于我们对hibernate session 具体原理不是很清楚,在调试过程中吃尽了苦头,最后我们采用的方法是,我们在service 层自己管理session,每个sevice 方法对应一个session。这样所有的问题都解决了。

自定义表单的设计

从大体思路来讲,表单设计是基于js 的类execel 实现。每个表单独立保存为一个html,以字符串的形式保存在数据库中,前台显示时取出html 串以组件展现,在实现阶段设计到大量的DOM 操作,这需要扎实的html 和js 基础。

整个workbench

表单操作

格式设计

表单项类型

通过我们的工具,基本上能实现任意格式的表单,只是风格和外观上有所欠缺。表单的上的没一个控件或字段都对应了pro_data 表中的一条记录。我们保留整个html字段,并不用保存相关的布局信息。

自定义流程的设计

工作流系统需求分析

工作流系统需求分析 业务过程描述: 工作流是一种反映业务流程的计算机化的、实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流起源于生产组织和办公自动化领域,其目的是将现有工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本。 下图是用户使用工作流系统的业务过程:

业务模型描述:

系统组成: 工作流管理系统由客户端、流程定制工具、流程监控与管理和工作流运行服务四个部分组成,下图是系统构件图: 系统功能划分: 工作流管理系统是指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,从用户建模的过程来看在建立阶段功能主要是工作流过程和相关活动的定义和建模,在运行阶段包括运行流程的监控、管理以及执行过程中的人机交互等。 工作流管理系统由流程定制工具、流程监控与管理、工作流运行服务和客户端交互四个部分组成,整个系统的使用者可以分为四种:系统管理员、流程设计人员、流程管理人员、普通用户。 下图是整个工作流管理系统的顶层用例:

第一部分流程定制工具 本部分主要完成企业信息流中业务过程的图形化建模,定制工具提供丰富的图形化元素、简单易懂的建模方法以及完善的模型管理方式。 流程定制用例图:

打开流程模型 参与者:流程设计者。 前置条件:流程定制工具已经打开。 后置条件:被选择的流程模型中的内容被展开。 步骤序列: 1.打开流程模型列表或新建流程模型文件。 2.选择流程模型文件名称。 3.展开流程模型中的设计内容。 保存流程模型 参与者:流程设计者。 前置条件:某个流程模型已经被打开,并且被修改。 后置条件:修改过的流程模型存到了物理文件中。 步骤序列: 1.保存流程模型到物理文件中。 删除流程模型 参与者:流程设计者。 前置条件:拥有可被删除的流程模型。 后置条件:选中的流程模型被删除。 步骤序列: 1.用户打开流程模型列表。 2.用户选择想要删除的流程模型。 3.系统删除选中的流程模型。 导入导出流程模型 参与者:流程设计者。 前置条件:拥有可被导入的文件或导出的流程模型。 后置条件:流程模型被导出成文件或模型文件被导入到设计系统成为流程模型。 步骤序列: 1.用户打开可被导入文件列表或设计工具中的流程模型列表。 2.用户选择将被导入的流程文件或选择将被导出的流程模型。 3.系统把导入文件生成流程模型或把导出流程模型生成流程文件。 流程发布 参与者:流程设计者。 前置条件:拥有设计完成并可供发布的流程模型。 后置条件:流程模型被发布并可通过客户工具执行。 步骤序列: 1.用户打开流程模型列表。 2.用户选择发布的包或流程。 3.用户选择发布的运行服务器。 4.用户形成发布版本。

系统分析师辅导:工作流管理系统体系结构设计

系统分析师辅导:工作流管理系统体系结构设计 摘要:工作流管理系统将最终成为覆盖于各类台式机与网络操作系统之上的业务操作系统,但工作流技术目前还不够完善。作者在深入研究了工作流管理联盟提供的工作流管理系统模型和各大主流工作流管理系统的基础上设计了一套功能全面的工作流管理系统体系结构。本文主要从该体系结构的三个层次深入介绍了该系统结构。 关键词:工作流管理系统、业务操作系统、软件体系结构、业务建模 1、引言 在一个组织内部存在着两种信息:一种是数据信息,另一种是业务信息。在组织之间也同样存在着两种信息:一种是数据信息,另一种是业务往来信息。如果这两种信息用计算机系统来管理,前一种属于组织内部的信息系统,后一种属于B2B电子商务系统。目前对数据信息的计算机管理系统(即:数据库管理系统)经过多年的发展已经成熟。对业务过程的计算机管理系统由于比较复杂,可变因素较多,难度大,因此发展还不成熟。工作流技术作为现代组织实现过程管理与过程控制的一项关键技术,为组织的业务处理过程提供了一个从模型建立、管理到运行、分析的完整框架。同时,工作流管理系统(Workflow Management System ,WFMS)通过一套集成化、可互操作的软件工具为这个框架提供了全过程的支持。Thomas Koulopoulos曾预言:工作流管理系统将最终成为覆盖于各类台式机与网络操作系统(如:Windows,Unix,Windows NT)之上的业务操作系统BOS(Business Operating System),它将带来操作系统的一次革命。但是目前工作流技术无论从理论上还是从实践都还不够完善,要实现Thomas Koulopoulos的预言可能还需有一段路要走。本文主要介绍了由作者独立设计一套工作流管理系统体系结构,以供工作流技术爱好者参考。 2、工作流管理系统的基本概念 顾名思义,工作流就是工作任务在多个人或单位之间的流转。在计算机网络环境下,这种流转实际上表现为信息或数据在多个人之间的传送。工作流管理联盟( Workflow Management Coalition ,WfMC)对工作流的定义是:“业务过程的部分或全部在计算机应用环境下的自动化”。她所要解决的主要问题是,“使在多个参与者之间按照某种预定义规则传递的文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者是促使此目标的实现”。 工作流管理系统就是通过管理一序列的工作活动以及相关人员、资源、信息技术资料来提供业务处理程序上的自动控制。工作流管理系统通过计算机软件来定义、管理和执行工作流程。在工作流管理系统中计算机运用程序的执行顺序是由工作流逻辑的计算机描述来驱动的。她的主要目标是对业务过程中各步骤(或称活动、环节)发生的先后次序,以及同各个步骤相关的人力、资源、信息资料的调用等进行管理,从而实现业务过程的自动化。当然这种管理可能会在不同的信息及通信环境下实现,所涉及的范围可以小至一个只有几人的工作组,也可以大到政府、企业组织各个机构之间。工作流管理系统将人员、组织结构、设备资源、信息源(如数据库、文件系统、电子邮件、计算机辅助设计工具等)整和成一个整体。这样,工作流管理系统就成为了一个理想的用来收容业务逻辑的业务知识仓库,并给予业务逻辑一个易操作易控制的界面。 工作流管理系统的最大优点就是实现具体应用逻辑和过程逻辑的分离,实现在不修改具体功能的情况下,通过修改业务流程模板来改变系统的功能,完成对组织生产经营过程的部

工作流需求分析1.1

流程业务需求 Prepared by 拟制方进 Date 日期 2013-10-16 Reviewed by 评审人Date 日期 Approved by 批准Date 日期

1工作流建设目标 为某某公司建立统一,集成的工作流系统平台,实现业务审批流程电子化。体现某某公司业务执行的透明度和规范化,提高业务处理效率和协作效率。 1.1管理需求 管理模式:通过实施工作流理顺业务流程,即销售业务审批流程,设计业务审批流程,行政管理审批流程等,提高业务协作效率,实现公司有效规范的管理目的 数据集成方面:工作流系统与业务系统集成,共享业务数据,实现单一创建多出引用原则 技术方面:要求系统在集成性,稳定性,拓展性,可适应性方面符合某某公司的发展需要。对于权限和安全性方面,提供可靠的保障。同时需要支持移动设备的审批。 组织和人员:通过工作流的建立帮助企业实现业务处理的完整性,实现业务和公司规范执行的有效结合。帮助企业梳理业务,规避风险,提升工作质量。 1.2技术要求 ◆流程设计工具实现流程定义,实现,人员,角色,部门定义。实现流程版本控制 ◆流程设计工具实现表单定义 ◆实现流程中不同的节点和不同的表单关联 ◆工作流节点支持脚本扩展,比如编写beanshell脚本,或其他语言的脚本 ◆实现表单中,一对多的主子表单的关联,比如在《担保支付运费服务协议》中除 了有正文合同,可能还有授权委托书a1,授权委托书a2,第三方代付费用,结算 方案确认合同等等。 ◆对于流程审批的人员管理如何设定 ◆审批委托设定,比如部门经理a出差,委托经理b待审批流程。 ◆手持设备访问工作流,进行审批动作 ◆流程中的某个节点长期没有审批,设置一个阀值,超过该阀值触发邮件动作提醒, 或终止流程等业务动作。 ◆工作流系统与其他业务系统集成方式

软件需求分析(案例答案)

案例one:教学管理系统(用例驱动的交互式需求获取) 以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。 高等学校的教学管理内容十分丰富,工作繁多。作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。教学管理系统JXGL的用户是学校的学生、教师和教学管理员。学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。学生还可以使用JXGL系统查询自己的课程成绩。教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。 1.需求描述: 对教学管理系统JXGL要求提供两个方面的服务: (1)选课管理,负责新学期的课程选课注册工作; (2)成绩管理,负责学生成绩管理。 在选课管理方面应填写的用户需求描述如下。 (1)录入与生成新学期课程表 教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参 考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目 录表中删除;若某课程的选课学生多于30人,则停止选课。 (2)学生选课注册 新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或 取消注册申请。 每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。 学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在 选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门 和授课教师。 (3)查询 可以查询课程信息、学生选课信息和学生、教师信息。 学生、教师、教学管理员可以查询课程表,获得课程信息。查询的关键词以是:课 程名,授课教师名,学分。 教师、教学管理员可以查询学生选课情况。查询的关键词可以是:学生名、程名, 授课教师名,学分。学生只允许查询自己的选课信息,不允许查询别人选课信息。 学生、教师、教学管理员可以查询学生或教师的信息。查询的关键词可以是学生名、 教师名,性别、班级、职称。 (4)选课注册信息的统计与报表生成。 教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),印汇总统 计报表。 在成绩管理方面应填写的用户需求描述如下: (1)成绩录入:

BPM工作流平台设计

工作流系统设计手册 一、引言 工作流管理是目前被业界广泛应用并迅速发展的技术,它的主要功能是使业务处理过程自动化,协调人和各种应用程序的工作。工作流管理系统(Workflow Management System,简称:WfMS)以企业业务过程为核心,结合了计算机支持协同工作以及企业信息系统的相关技术,立足于过程自动化,着眼于整体效率的提高。随着计算机软硬件技术的发展,特别是Internet 和Intranet的迅速普及,工作流管理系统的应用范围已不仅仅限于传统办公环境(如保险、银行、法律、行政管理等)和工业制造中,而且逐渐扩展到企业应用环境中。 1993年成立的工作流管理联盟(Workflow Management Coalition,简称:WfMC)给出了一系列工作流的规范。其主要概念有: 工作流 工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档信息或任务能够在不同的执行者之间传递与执行。 工作流是一种反映业务流程的计算机化的模型,实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。 工作流管理系统

它是一个软件系统,完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。并监控其工作状态。工作流管理系统可称为企业的业务操作系统。(Business Operating System,简称:BOS) 工作流系统参考模型 有关工作流管理联盟更详细的规范请参见https://www.360docs.net/doc/7e746142.html, 二、JU工作流管理系统 根据国际工作流管理联盟的标准模型,实现了过程定义工具、工作流执行服务(工作流机)、工作流管理工具以及工作流客户应用(人工动作)和供工作流执行服务(工作流机)直接调用的应用(自动化动作)。 人工动作必须与表单绑定。表单提供了人机交互的工作界面,而表单的后面是标准通用的关系型

系统分析与设计实验报告

鞋店进销存管理系统 一.项目背景 随着计算机技术的不断发展, 它已经成为人们工作和生活中不可缺少的工具。早在1954年,银行、大公司和大企业纷纷采用计算机进行账户和账目管理、生产管理、库存管理、销售管理、统计报表等。从数据的收集、存储、整理到检索统计,应用的范围日益扩大,使计算机的应用很快超过科学计算,成为最大的计算机应用领域。 鞋店管理的特点是信息处理量比较大,所存的鞋种类多,而且由于进货单、销售单、需求单等单据发行量特别大,关联信息多,查询和统计的方式各不相同等原因,因此在管理上实现起来有一定困难。在管理的过程中经常会出现信息的重复传递,单据报表种类繁多,各个部门管理规格不统一等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则: 1、统一各种原始单据的格式,统一账目和报表的格式。 2、删除不必要的管理冗余,实现管理规范化、科学化。 3、程序代码标准化,软件统一化,确保软件的可维护性和实用性。 4、界面尽量简单化,做到实用,方便,尽量满足书店中不同层次员工 的需要。 二.定义 “鞋店进销存管理系统”为用户提供添加、修改、查询、退货操作等服务。用户在登陆界面输入用户名,密码后系统核对正确进入系统内部。系统就要求用户选择事务类型(添加、修改、查询、退货等),直至用户选择退出应用服务,询问用户是否退出应用服务,如果用户选择结束,系统重回登陆界面。用户进入添加界面后,首先可以输入的数字必须大于等于100),否则系统显示输入有误。用户点击确认后,由系统查询,判断该取值是否超出库存量,如果没有,则系统会显示确认界面,用户单点击“确认”后,系统自动生成账单,并在后台进行工作,系统进行清

软件产品的需求规格说明书(案例)

四川托普集团技术文档 卷号: 卷内编号: V1.0版 多层体系政务框架平台之一 行政服务中心政务平台 软件产品需求规格说明书Software Product Requirements Specification 项目承担部门:中央研究院应用产品开发中心 撰写人(签名): 完成日期: 本文檔使用部门:■主管领导■项目组□客户(市场) ■维护人员□用户 文档验交组(签名): 验交日期: 评审负责人(签名): 评审日期:

软件产品需求规格说明书 Software Product Requirements Specification 1.引言 1.1.目的 本节描述软件产品需求规格说明书(SRS)的目的是: 定义软件总体要求,作为用户和软件开发人员之间相互了解的基础; 提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础; 作为软件总体测试的依据。 1.2.定义 Workflow:工作流 1.3.参考资料 行政服务中心政务平台白皮书 行政服务中心政务平台项目审批表

2.软件总体概述 2.1.软件标识 软件全称:多层体系政务框架平台之一行政服务中心政务平台 软件简称:XZFWZXZW 版本号:1.0 2.2.软件描述 2.2.1.系统属性 行政服务中心是改革开放进程中一项新生事物,是实践江总书记“三个代表”重要思想的具体表现,是改善投资环境,扩大开放,吸收外来投资,加快发展的重要举措。为了实现行政服务中心“一站式集中,一条龙服务”,为全社会提供平等竞争的市场条件和长期稳定的投资环境,塑造廉洁,规范,高效的政府形象的目标,充分利用信息化技术,建设先进实用的可扩展性强的行政服务信息系统,实现行政服务信息处理的智能化、网络化、“无纸化”成为一项迫切的工作。为此,托普集团根据行政服务中心的业务需求,设计了行政服务中心政务平台。 2.2.2.开发背景 开发目的:1、公众服务 2、行政服务中心和各级政府部门 应用目标:行政服务机构 使用范围:行政服务机构,公众 2.3.软件功能(共12个系统模块)

1工作流管理系统--需求规格说明书

西北工业大学软件与微电子学院 <工作流管理系统> 需求规格说明 版本:1.0 编写:年月日校对:年月日审核:年月日批准:年月日

目录 1引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2任务概述 (2) 2.1目标 (2) 2.2用户特点 (2) 3需求详述 (3) 3.1关键信息 (3) 3.1.1名词解释 (3) 3.2过程描述 (5) 3.2.1系统管理 (5) 3.2.2流程设计 (8) 3.2.3业务管理 (14) 3.2.4用户操作 (23) 4说明 (26)

1引言 1.1编写目的 本需求规格说明书对系统所要实现的功能分模块进行了详细说明,它是一份描述系统整体结构及工作流程的文档。本需求规格说明书主要向客户方及与本项目相关的人员发放,使他们了解该软件的功能结构详细情况。 1.2背景 待开发系统是由631所提出的,针对该所的业务要求及外协任务说明。该系统包括四个子系统: 系统管理; 流程设计; 业务管理; 用户系统。 本系统由西北工业大学软件与微电子学院负责开发,系统的开发环境为:Windows+J2EE。 1.3定义 WfMC(Workflow Management Coalition):工作流管理联盟。 流程设计:创建工作流模型,根据实际的业务流程创建可视的流程模型。 业务管理:是对工作流模型和实例进行监控和管理。 活动:是一项工作的原子单元。有时会使用节点代替活动。 流程:是活动的集合,有时会使用工程代替流程。 角色:指工作流模型的参与者和任务承担者,和权限相关联。 用户:指工作流系统的使用者。 连接:是两个活动之间顺序依赖的根据,有时会使用边代替连接。 变量:是工作流的数据单元,被称做工作流相关数据。

Workflow Design 工作流设计

Toward Workflow Block Activity Patterns for Reuse in Workflow Design Lucinéia Heloisa Thom and Cirano Iochpe Federal University of Rio Grande do Sul, Brazil; Vinícius Amaral and Daniel Viero, iProcess, Brazil 1.I NTRODUCTION Research on both business process modeling and implementation issues re-lated to workflow technology have quickly increased over the last years. The most significant initiatives are in the field of standardization [1], [2], [4], specification [5] and workflow definition languages [6], [7], [3]. However, since it is a relatively new and still evolving technology, workflow design pre-sents some challenges, especially with respect to techniques that can en-force correctness as well as efficiency during both the requirements analysis and the modeling phase of the workflow project. Within this context, research on workflow patterns has attracted increasing attention mainly because of the advantages of reusing patterns [8], [9]. The most extensively studied are in the field of control/data flow patterns [10], [11] as well as resource and application–oriented patterns (12). Such pat-terns are being used not only in business/workflow process modeling but also in critical evaluations of workflow languages and workflow tools (13). However, a lot less research can be found relating workflow design to a set of recurrent business process “pieces” or “parts” that must be atomically exe-cuted by the workflow process (e.g., an activity request execution and a noti-fication activity). Although one can precisely characterize the semantics of such business process “pieces” [14], [15], [16] and they have to be recur-rently re-designed in practically every workflow modeling process, there is no known research relating these business process structures to workflow pat-terns. 1.1 Approach Our approach applies the concept of block activity to well-known business processes. An activity set is a self-contained set of activities and transitions [7]. Transitions in the set should refer only to activities in the same set and there should be no transitions into or out of the set. Activity sets can be modeled as block activities. The block execution starts at the first activity in the set and executes the next activities by following the partial order im-posed upon them by the transitions until an exit activity is reached. Work-flow execution then returns to the next activity following the block. In this paper, we apply the block activity concept in order to represent a set of business (sub-)process types (e.g., logistic, financial, information and de-cision) that we call “workflow block activity patterns”. These patterns are re-lated to a set of specific atomic structures that are frequently found in busi-ness processes and have already been identified in the literature [14], [15],

工作流分析及设计

工作流系统需求分析及设计 业务过程描述: 工作流是一种反映业务流程的计算机化的、实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流起源于生产组织和办公自动化领域,其目的是将现有工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本。 下图是用户使用工作流系统的业务过程:

业务模型描述:

系统组成: 工作流管理系统由客户端、流程定制工具、流程监控与管理和工作流运行服务四个部分组成,下图是系统构件图: 系统功能划分: 工作流管理系统是指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,从用户建模的过程来看在建立阶段功能主要是工作流过程和相关活动的定义和建模,在运行阶段包括运行流程的监控、管理以及执行过程中的人机交互等。 工作流管理系统由流程定制工具、流程监控与管理、工作流运行服务和客户端交互四个部分组成,整个系统的使用者可以分为四种:系统管理员、流程设计人员、流程管理人员、普通用户。 下图是整个工作流管理系统的顶层用例:

第一部分流程定制工具 本部分主要完成企业信息流中业务过程的图形化建模,定制工具提供丰富的图形化元素、简单易懂的建模方法以及完善的模型管理方式。 流程定制用例图:

打开流程模型 参与者:流程设计者。 前置条件:流程定制工具已经打开。 后置条件:被选择的流程模型中的内容被展开。 步骤序列: 1.打开流程模型列表或新建流程模型文件。 2.选择流程模型文件名称。 3.展开流程模型中的设计内容。 保存流程模型 参与者:流程设计者。 前置条件:某个流程模型已经被打开,并且被修改。 后置条件:修改过的流程模型存到了物理文件中。 步骤序列: 1.保存流程模型到物理文件中。 删除流程模型 参与者:流程设计者。 前置条件:拥有可被删除的流程模型。 后置条件:选中的流程模型被删除。 步骤序列: 1.用户打开流程模型列表。 2.用户选择想要删除的流程模型。 3.系统删除选中的流程模型。 导入导出流程模型 参与者:流程设计者。 前置条件:拥有可被导入的文件或导出的流程模型。 后置条件:流程模型被导出成文件或模型文件被导入到设计系统成为流程模型。 步骤序列: 1.用户打开可被导入文件列表或设计工具中的流程模型列表。 2.用户选择将被导入的流程文件或选择将被导出的流程模型。 3.系统把导入文件生成流程模型或把导出流程模型生成流程文件。 流程发布 参与者:流程设计者。 前置条件:拥有设计完成并可供发布的流程模型。 后置条件:流程模型被发布并可通过客户工具执行。 步骤序列: 1.用户打开流程模型列表。 2.用户选择发布的包或流程。 3.用户选择发布的运行服务器。 4.用户形成发布版本。

工作流程引擎需求分析

工作流程引擎需求分析 1 文档目录 2 背景 3 目标 在应用系统上建立一个工作流程系统。 1.能够快速定制开发客户需要的业务流程。 2.在流程实施后,客户能够自行设置该流程的各执行步骤的参与人(执行人) 3.能够监视每条业务流程的运作轨迹。 4.业务流程可以对应用系统上的任何业务数据进行操作。 4 概念与名词解释 流程模型:名称、任务、执行人等 名称:如新员工转正流程。 任务:流程中每一个执行的步骤称为任务,如:发起流程、审批等 任务-执行条件:每一个任务的前置执行条件,如必须哪些任务执行完才能进入本任务。 任务-数据条件:每一个任务的前置数据条件,如目前数据中符合什么条件才能进入本任务。 执行人:任务由谁可以操作,可以是用户或者组织 流程实例:由流程模型为模板创建的一个对象(正在使用的流程)

5 基本业务描述 5.1任务间的对应及流转关系 5.1.1一对一任务 第一个任务在完成后,根据执行条件判断,转到第二个任务 5.1.2一对多任务 第一个任务在完成后,根据各个执行条件判断,转到第2.1任务或者转到第2.2任务或者同时转到第2.1、2.2任务 5.1.3多对一任务

在第1.1任务完成,第1.2任务完成后,根据各自的执行条件,确定转到任务2 或的关系: 在C条件判断时:当A、B中一个通过后,C判断通过。 与的关系 在C条件判断时:当A、B中全部通过后,C判断通过。 处理方式:权值方式。 或的关系: A权值是1,B权值是1, C要求得到A+B>=1时通过。 与的关系 A权值是1,B权值是1, C要求得到A+B>=2时通过。 5.2实体关系图 6 主要功能模块 6.1流程模型 确定流程的模型:名称、任务、执行人 任务:名称、前置条件(任务的下一任务)、任务执行人(用户、组织)6.2流程实例 由流程模型为模板创建的一个对象(正在使用的流程)

通达OA工作流分析

通达OA工作流分析 (本文由OA软件用户经研究撰写,仅供参考) 1>建立组织机构、角色、用户 1.2>前台截图 略 1.3>后台结构 1.3.1>SQL分析 select * from department; select * from user_priv; select * from [user]; 1.3.2>数据分析 1.3. 2.1>部门表(department) 1.3. 2.3>角色表(user_priv) 1.3. 2.2>用户表(user) 2>建立表单(flow_form_type) 2.1>建立过程 在软件中的建立过程省略,此部分不是重点,因为我们要开发的软件想做到表单自定义还不现实。

2.2>SQL分析 select * from flow_form_type where form_id=25 2.3>结果记录 3>流程及步骤设置 3.1>建立流程分类(flow_sort): 3.1.1>建立过程 使用系统自带的默认流程分类不变 3.1.2>SQL分析 select * from flow_sort 3.1.3>结果记录 3.2>建立流程(flow_type): 3.2.1>建立过程 a>在工作流设置->定义流程,点击“新建流程”; b>在编辑流程“基本属性”时,定义“流程分类”为“生产”,定义“流程排序号”为0, 定义“流程名称”为“物资需求计划”,定义“流程类型”为“固定流程”, 定义“表单”为“物资需求计划”,定义“允许附件”为“是”; c>在编辑流程“监控人员”时,定义“[供应部] 张三”为监控人员; 3.2.2>SQL分析 select * from flow_type where flow_id=31 3.2.3>结果记录 结果:在flow_type表生成1条记录:

原型设计及工作流实现总结

关于双鸭山市煤炭局信息化子系统原型设计及工作流实现总结 在近一个月的工作时间里,主要针对双鸭山市煤炭局信息化子系统进行了基本模块的概要需求分析,其中针对建设项目管理和生产技术管理模块进行了具体的需求分析并实现了此两个模块的原型。对详细需求分析的过程了解到实现建设项目及其它各种审批使用工作流实现较符合。对于工作流的使用进行了两方面的接触,一方面是使用.NET中的Workflow Foundation(简称WF)进行自行开发,另一方面是使用现在市场上已经成行的工作流配置产品。 使用WF实现工作流主要用到了三个类库System.Workflow.Runtime; System.Workflow.Activities; System.Workflow.Activities.Rules。其中System.Workflow.Runtime包含的类和接口用于控制工作流运行时引擎和工作流实例的执行。System.Workflow.Activities定义一些活动,可将这些活动添加到工作流,以便创建并运行工作过程的可执行表示形式。程序员也可以实现自定义的活动。System.Workflow.Activities.Rules中的类定义了组成规则的条件和操作。.Net FrameWork提供工作流持久化服务,对SQL数据库的持久化提供了完全的支持与实现,对于其它类型的数据库在完成持久化服务的时候要由程序员编程继承WorkflowPersistenceService 类来实现。 在使用WF进行编程时可分为业务逻辑实现、具体数据库访问、自定义活动三个部分,程序员在进行实现时无须对三个部分全部熟悉,只要针对具体的部分熟悉其它部分了解即可。比如对工作流的流程熟悉的程序员可以实现业务逻辑部分,这部分主要是根据用户的业务流进行绘制工作流,对工作流各活动进行配置相应的参数的关联即可。目前对于在VS开发过程中如何配置工作流的操作基本可以完成,但如何把VS中工作流制作模块移植到B/S页面中还未操作过。

工作流系统技术可行性分析v1.1

关于工作流系统技术选型可行性分析 1系统背景 医院的运作过程本质上是人、财、物等资源的优化和配置,形式上无一不体现为信息流、资金流、物流、价值流等合理的流动;随着医院不同科室、部门分工的日益具体化,合作已成为主题,合作的体现形式必然是一个完整而高效的工作流程;有管理的医院的活动过程必然是有序的,这种有序性体现为合理的工作流程。因而工作流(workflow)无处不在。 2系统建设目标 1)隔离workflow系统的控制逻辑和医院业务系统的业务逻辑,使得业务逻辑 的变更对于控制逻辑透明。 2)利用该引擎开发的业务信息系统可以根据具体业务需求量身定制个性化的 业务流程,而不用修改控制逻辑,甚至无需修改源代码。 3)业务人员、开发人员、实施人员可以共同参与流程制定、流程、节点维护 4)提供灵活、丰富的标准开发接口,使得开发人员能采用自己习惯的开发工 具在该平台上定制和扩充模块。 5)采用多层分布式组件技术,力求技术先进性和应用的健壮性。 6)工作流自动化和医院应用积木化。 3工作流技术选型方案 3.1 技术选型目标 1)较好的流程定义工具。 2)工作流技术架构与业务系统之间解耦性较强。

3)工作流系统定位为嵌入式系统,并进行嵌入式部署。 4)业务人员、开发人员、部署实施人员均可参与对流程定义做可视化管理 5)业务人员、开发人员、部署实施人员均可参与流程走向做可视化管理。 6)可从容应对较常使用的工作流场景 7)架构开源程度——100% 8)开源社区活跃度较高 9)架构文档较为齐全 10)监控、管理功能支持 11)有较好其他工作流引擎整合方案 3.2 开源工作流选型 当前开源工作流种类繁多,现对目前国内较活跃的三种工作流(jBPM4,jBPM5,Activiti5)做简要介绍与分析,供参考: 3.2.1jBPM4 3.2.1.1架构简介 jBPM4 全称java Businuess Process Management 第四版(最后一个修订版本jBPM4.4发布于2010-07-19 ),是一种基于javaEE 的轻量级工作流管理软件包。jBPM 项目由Tom Baeyens 2002年发起,并与2004加入到JBoss组织,至今jBPM 发展至今有九年时间,在国内外均有大量的社区与商业支持。jBPM3、jBPM4拥有极度活跃的用户论坛和开发者论坛。

毕业设计论文设计_工作流

目录 摘要 (2) 前言 (4) 1、绪论 (4) 1.1研究目的和意义 (4) 1.2课题研究现状 (5) 1.3主要研究工作 (6) 1.4本文的组织安排 (6) 2、工作流技术概述 (7) 2.1工作流的相关概念 (7) 2.2工作流技术的发展与产品 (8) 2.3工作流管理系统 (9) 2.3.1工作流管理系统的功能 (9) 2.3.2工作流管理系统的体系结构 (10) 2.4工作流参考模型 (14) 2.5小结 (15) 3轻量级工作流管理系统的设计与实现 (15) 3.1轻量级工作流管理系统概念 (15) 3.1.1传统工作流管理系统 (15) 3.1.2轻量级工作流管理系统 (15) 3.2系统概述 (15) 3.2.1 匿名用户角色 (16) 3.2.2职员角色部分 (16) 3.2.3管理员角色功能部分 (16) 3.3系统预览 (16) 3.4系统特点 (18) 3.5系统需求分析 (18) 3.5.1可登陆用户的基本功能 (18) 3.5.2公司职员具有的功能 (18) 3.5.3系统管理员具有的功能 (19) 3.6系统基本框架 (19) 3.6.1功能上划分 (19) 3.6.2角色上划分 (19) 3.6数据库的设计 (22) 3.6.1数据库需求分析 (22) 3.6.2数据库概念结构设计 (22) 3.6.3数据库逻辑结构设计 (27) 3.7模型(Model)层的设计(部分) (28) 3.7.1用户模型类(T_User.cs) (28)

3.7.2工作流模型类(T_workflow.cs) (31) 3.8业务逻辑层设计(部分类) (32) 3.8.1数据库帮助类(SQLHelper.cs)(部分) (32) 3.8.2用户操作类(T_User.cs) (40) 3.9界面层的设计(部分) (44) 3.9.1配置web.config文件 (44) 3.9.2用户登陆 (45) 3.9.3工作流管理 (48) 4、结束语 (49) 致 (50) 参考文献 (50)

(工作分析)国内外主流工作流引擎及规则引擎分析

国内外主流工作流引擎及规则引擎分析2013年2月创新研发部

目录 国内外主流工作流引擎及规则引擎分析 (1) 一.背景 (4) 二.原则 (4) 三.工作流功能分析点 (6) 4.1.标准类 (6) 3.1.1BPMN2.0标准支持 (6) 4.2.开发类 (7) 3.1.1业务模型建模工具 (7) 3.1.2工作流建模工具 (7) 3.1.3人工页面生成工具 (8) 3.1.4仿真工具 (9) 4.3.功能类 (9) 4.1.1流程引擎 (9) 4.1.2规则引擎 (10) 4.1.3组织模型与日期 (10) 4.1.4对外API的提供 (11) 4.1.5后端集成/SOA (11) 4.1.6监控功能 (12) 四.中心已有系统工作流功能点分析 (13) 4.1.备付金系统工作流分析 (13) 4.1.1联社备付金调出流程 (13)

4.1.2联社备付金调入流程 (16) 4.1.3资金划入孝感农信通备付金账户业务流程 (18) 4.1.4备付金运用账户开立流程 (20) 4.1.5备付金沉淀资金运用流程 (23) 4.1.6备付金沉淀资金支取流程 (26) 4.2.多介质项目工作流分析 (28) 4.1.1开卡审批流程 (28) 4.3.新一代农信银资金清算系统工作流分析 (29) 4.4.电子商票系统工作流分析 (29) 4.5.OA系统工作流分析 (32) 五.工作流产品分析 (32) 六.分析结论 (44) 4.4.对比 (44) 4.5.建议 (45)

一.背景 目前中心建成的“一大核心系统,七大共享平台”以及OA系统,对工作流应用程度高,但各系统实现工作流程管理没有建立在统一的工作流平台上,导致流程割裂、重复开发、不易于管理等问题。 备付金管控项目涉及多个岗位之间工作的审核步骤,同时还要与多个系统进行交互,因此,为了提高管理效率,降低业务流转时间,同时还要结合农信银中心的总体IT战略规划,备付金管控项目技术组决定选择一款先进的工作流引擎和一款规则引擎,作为备付金管控项目的核心技术架构。 二.原则 备付金管控项目组通过梳理各信息系统流程现状和未来需求,形成农信银中心工作流平台的发展规划,从而更全面的满足农信银各项关键业务、更好的支撑现有和未来的信息系统建设。项目组充分研究国内外领先的工作流产品和案例,同厂商交流。从用户界面生成、流程建模、流程引擎、规则引擎、组织模型、模拟仿真、后端集成/SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。 目前国内外的工作流引擎层出不穷,行业标准多种多样,通过对比不同工作流公司产品,本次工作流技术选型决定分析商业工作流引擎4款,开源工作流引擎2款。其中国际知名厂商的商业工作流引擎2款,本土厂商的商业工作流引擎2款。由于本次技术选型是以工作流引擎为主,选型工作将不再单独分析规则

项目管理系统需求说明书模板

项目管理系统需求说明书

成都鼎域前沿科技有限公司 2015.4 目录 一引言 (1) 1编写目的 (1) 2范围 (1) 2.1软件系统的名称 (1) 2.2软件功能概述 (1) 二项目概述 (2) 1项目描述 (2) 2产品功能 (3) 2.1系统角色定义 (3) 2.2系统功能 (3) 3用户特点 (3) 3.1管理员及超级管理员用户 (3) 3.2企业领导、项目经理和项目成员 (4)

3.3用户使用本系统相关说明 (4) 3.4一般约束 (4) 三项目需求 (6) 1功能需求 (6) 1.1功能结构一览 (6) 1.2登陆 (7) 1.3项目管理 (7) 1.3.1项目立项 (7) 1.3.2项目新增 (7) 1.3.3项目过程管理 (8) 1.3.4项目群管理 (11) 1.4项目工具 (15) 1.4.1原因分析工具 (15) 1.4.2数据收集分析工具 (15) 1.4.3评估工具和决策工具 (15) 1.4.4TRIZ系列工具 (15) 1.5人才管理 (15) 1.6知识管理 (16) 1.7权限管理 (17) 1.7.1用户信息管理 (17) 1.7.2系统模块管理 (17)

1.7.3角色管理 (17) 1.7.4权限分配 (17) 2外部接口需求 (18) 2.1用户接口 (18) 2.2硬件接口 (18) 3性能需求 (18) 3.1静态数值需求 (18) 3.2动态数值需求 (19) 3.3硬件限制..................................................... 错误!未定义书签。4属性. (19) 4.1可用性 (19) 4.2安全性 (19) 4.3可靠性 (21) 4.4系统性能 (22) 4.5易用性 (23) 4.6可维护性 (23) 4.7其他需求 (24)

工作流需求说明书Word版

工作流需求说明书 1 前言 为构架完整EDM产品,更好满足特定用户需求,需要进行项目管理和工作流管理模块的开发。 此需求计划由公司内部提出,在需求讨论和编写过程中,总结PDM组在“863”项目中开发工作流原型的经验,吸收部分企业对工作流的需求意见,参照国内外同类产品的现有系统,确定了我公司开发的要求和目标。 此工作流需求说明书作为项目组内部开发指导文件。 1.1 目的 开发项目管理和工作流模块,所有的过程逻辑控制在工作流中实现,并通过项目管理进行任务分发、任务提交、过程跟踪等。工作流系统中的服务模块(如工作流引擎)基于DCOM实现,作为组件提供给系统使用。 本文档的预期读者为项目组开发人员、质量保证人员、市场销售人员及公司领导层。 1.2 范围 实现的项目管理(ProjectManage)和工作流管理(WorkflowManage)作为CEDM的两个模块,不单独包装为产品。 工作流管理实现WfMC定义的基本功能:工作流引擎、图形化定义工具、工作流客户端、工作流管理平台。但实现的功能为WfMC定义功能的子集,不考虑异构工作流系统间的交互,不考虑数据对象在工作流上的传递,不考虑工作流结点上脚本的实现。 项目管理以工作流管理为核心。项目加载工作流模板后,对任务进行描述,包括设定项目承担人、任务截止日期、任务优先级等,进行工作流的启动、流转、操作。项目管理不包括对设备等其他非人力资源的调度,不负责对项目进度排程的优化和组合。

1.3 定义、缩写词、略语 WfMC(Workflow Management Coalition)工作流管理委员会,有关工作流的国际标准化组织。 DCOM(Distributed Component Object Model)。微软的分布式计算平台。 1.4 参考资料 1.罗海滨.工作流技术综述.软件学报.2000(11),7:899-907 2.范玉顺.基于工作流的CIMS应用集成支持系统研究.计算机工程与应用. 2000,2:9-10 3.范玉顺.工作流管理技术基础.清华大学出版社.2001.4 4.Wil.M.P. Van Der Aalst. Verification of Workflow Task Ttructures: a Petri-net-based approach information systems. Vol.25 No.1 pp.43-69 5.Ellis C.A. Null. G.J..Modeling and Enactment of Workflow System Application and Theory of Petri Net Lecture Notes in Computer Science 691,Berlin Springer-Verlag,1993 1-16 6.卢正鼎.面向并行工程的产品设计过程管理的抽象模型.计算机辅助设计与图形学学 报. 2000,Vol12. No.2:123-124 7.刘铁铭.基于工作流的企业过程建模与仿真. 清华大学学报. 2000 ,Vol.40 No.1:109-110 …… 参考的应用系统 1.SmartTeam4.0 以色列Smart Solution公司 2.开目PDM 武汉开目公司 3.大恒PDM2.0 北京大恒公司 4.LOTUS workflow 美国IBM 5.workflo 上海新视界

相关文档
最新文档