3业务流程设计与EOS实现.docx
《3业务流程设计与EOS实现.docx》由会员分享,可在线阅读,更多相关《3业务流程设计与EOS实现.docx(46页珍藏版)》请在冰豆网上搜索。
3业务流程设计与EOS实现
实验3业务流程设计与EOS实现
一、目的和要求
该实验作为对《管理信息系统》课程课堂教学和学生掌握知识及基本操作能力的实验环节,根据课程教学内容和重点的需要,实验重点侧重于学生依据流程、流程的基本要素、活动、活动间的关系、流程的识别等业务流程基本理论知识,理解分析什么是企业的一般业务流程,通过该实验,使学生基本掌握企业的日常业务流程分析,熟练掌握业务流程的绘制,熟练掌握业务流程的工作流实现方法(EOS实现)
二、背景知识
流程的含义
企业是按照流程来运行的,它是一个“输入---转换---输出”的过程。
国际标准化组织给出的侧重于质量管理方面的业务流程的正式定义:
一组将输入转化为输出的相互关联或相互作用的活动。
如下图1所示。
图1流程运行过程
业务流程的含义
例如,一个人到商场购买物品,他所经历的过程为:
进入商场---挑选商品---付款---离开商场。
这就是顾客购买商品的流程。
抽象地说,就是一系列相关的人类活动或操作,有意识地产生一种特定的结果。
实际上,流程就是操作的方法或工作的结构,或是事物发展的逻辑状况,它包含了事情的始末,变化过程,既可以为事件发展的时间顺序,也可为事件变化的空间过程。
企业流程的基本要素
业务流程的基本要素是指包含于一切企业流程中的最基本的、不可或缺的成分。
这些成分的任一变化都会导致不同流程的产生。
分析组成企业流程的基本要素是人是流程、设计流程、改造流程的基础。
1)活动(企业流程中的活动往往是接收某一种类型的输入,在某种规则的控制下,利用某种资源,经过变换转化为输出)
活动四要素:
输入、处理规则、资源、输出,如下图2所示:
图2活动的模型图
2)活动间的逻辑关系:
流程之间的关系反映了活动之间发生的先后顺序。
(1)串行关系(结束-开始):
两个活动是先后发生的,即前一个活动的输出作为后一个活动的输入,最后一个活动的输出则为流程的输出。
如下图3所示:
图3活动间的串行关系
(2)并行关系(同时进行,彼此独立,共同对输出产生直接影响)。
如下图4所示:
图4活动间的并行关系
(3)反馈关系(两活动彼此作用,相互控制,互为对方的输入,并作用于输出)
图5活动间的反馈关系
(一)图6活动间的反馈关系
(二)
对于图5中的反馈关系,流程的输出来自活动b,但活动a和活动b之间有反馈关系,a的输出作为b的输入,而b的输出如果与预期的结果一致则作为流程的结果输出;如果与预期的结果存在差异,则反馈到a后重新输入,以获得预定的结果。
企业的大部分管理活动都属于这种反馈关系。
对于图6中的反馈形式,流程的输入来自活动a和b,但活动a和b并非独立地作为一种输入产生共同的结果O。
3)活动的承担者(不同水平直接影响流程)
4)活动的实现方式(不同方式包括技术直接影响流程)
活动的承担者是活动的主体,活动是内容,活动的承担者和活动内容决定活动的方式。
它们互动的结果是实现活动的目的。
企业流程分类
企业流程分类:
管理流程、营运流程(业务流程)。
企业基本的也是最重要的职能就是生产产品或提供服务。
企业从事生产或提供服务的基本活动以及为这些基本活动提供支持的活动组成的流程构成了企业日常运作的营运流程。
业务流程设计
企业的流程作为企业的工作方式,似乎能很容易地被描述出来。
但事实并非如此,因为从表面上看来,企业是以部门的分工为基础进行运作的,显现分明的是企业的职能,而非流程。
此外,企业里的实际流程与理论上的流程有时并不一致。
1)流程的识别
企业中某项工作要由不同的人来完成,无论这些不同的人是属于同一部门还是不同部门,甚至是企业以外的有关单位,如果必须由他们共同完成该项工作,那么这些人的工作只能算是一种活动,这些不同活动的定向流动,就是一个特定的流程。
对于流程的识别,在实际运作中有一个使用相当普遍的方法,即通过时间结果逆行识别。
具体地说,就是在试图识别一个流程时,首先确认我们关心的流程的结果是什么,并找出与该结果直接相关的事件或人,即寻找流程的终点,然后再根据输入与输出的相应关系,逆向寻找和识别相应的流程。
要识别营销部门进行市场分析的流程,我们可以先找出事件结果---得到一份市场分析报告,而既然是分析报告,显然其上一步应该是对资料的整理、分析及阐释,这样我们就得到了流程的最后一环。
依次类推,我们就可以得到下图所示的流程:
图7营销部门市场分析流程的识别过程
在进行流程识别的同时,给流程命名也是一个不容忽视的问题。
给流程命名最好能通过名称就能了解该流程的来龙去脉,以及整个流程的内容。
收集企业流程的详细信息的方法:
观察法、访谈法、问卷调查法。
2)业务流程中的关键因素
也就是识别活动、活动间的逻辑关系、活动承担者、活动的实现方式四因素中,哪(几)个对业务流程影响最为关键。
3)业务流程设计原则
(1)顾客导向原则:
建立能以最快的速度响应和满足顾客不断变化的需求的运营机制及相关的业务流程。
(2)价值增值原则:
企业创造价值是依靠流程来实现的,当输出的价值大于输入的价值时,价值增值的部分是经由流程的转换来完成的。
一系列增值过程就形成了一个价值链。
(3)资源约束原则:
企业资源可分为外部资源和内部资源。
外部资源主要为:
客户资源和渠道资源(供应商、分销商);内部资源主要为:
组织资源(决策者、员工、文化、结构)、知识资源(经营知识、管理知识)和技术资源(信息技术、设计技术、生产技术、仪器设备)。
任何企业都是在一定的资源约束下运行的,企业业务流程必然要受到资源的约束。
4)业务流程的设计步骤
(1)按照产品功能、技术、服务等特性设计基本流程;
(2)按照企业的营销特性、产销特性、产品生产模式设计核心流程;
(3)业务流程价值分析:
从顾客的角度审视业务流程的价值。
(4)确定业务流程的边界:
信息流程的起点和终点,物流的起点和终点。
(5)确定流程的输入内容和输出内容。
起点:
需要哪些信息,谁提供,什么时间、地点提供;
终点:
提供哪些信息,提供给谁,什么时间、地点提供。
(6)确定流程主体:
谁是流程所有者,谁是流程协助者。
各自的职责和职权分别是什么,相互之间存在什么样的关系。
(7)建立流程指标体系:
提高流程运行能力是提高产品和服务质量的基础。
因此企业必须建立流程指标体系来测试流程运行能力。
(产品质量、服务质量、产品价格、响应时间)
(8)流程标准化
制定流程程序文件。
信息边界、活动边界、信息内容、活动内容、职责范围、职权范围、质量目标、例外处理、文档等所有流程要素的描述要标准化。
Ø流程输入规范
Ø流程输出规范
Ø绘制流程图
Ø编制业务流程清单
5)业务流程绘制方法
为了更好地认识流程、分析流程以及对流程进行优化,必须用比较直观的图形来表示,这就是流程图方法。
以下就是常用的绘制业务流程图的图元符号:
四、内容和步骤
1、单位请假流程分析
案例回顾公司小明的外婆重病住院了,接到电话后立刻填写了请假单,并火速送到了总经理室,心里暗自祈祷希望总经理刚好在办公室并能立刻批准自己请假,如果总经理不在,那自己的假条就不知何时能被批下来,小明非常着急!
运气不坏,总经理立刻审批通过并将他的请假单转发至人事部门登记了,现在只要收到人事部门的请假回单,小明就可以立刻直奔医院看望外婆了!
分析以上请假流程,画出请假流程图。
分析后,我们可以用前面所提到的流程图图元来描述该流程。
画业务流程图打开MicrosoftOfficeVisio2007程序(word也可以),建立空白vsd文件,根据分析结果,画出上述看病流程图,如下图8所示。
图8单位请假流程
2、图书馆借书业务流程分析
案例回顾马上要交小论文了,小西决定去图书馆借几本书回来参考一下。
借好了自己想要的9本书后,小西来到借阅馆的出口处,图书管理员扫描了她的借阅证件后,对她说她还有逾期未还的书,需先还掉才能借。
小西马上打电话让同学将自己没还的书送到图书馆帮她还上。
图书管理员重新扫描小西想借的书,这时电脑有提示音出现,小西的借阅权限每次最多只能借8本书,小西放弃了第9本书抱着借好的书离开了图书馆。
分析小西借书过程,我们发现,小西借书过程中遇到了两次问题,第一次是她有逾期未还的书,第二是她的借阅权限只有8本书,用前面所提到的流程图图元来描述该流程。
画业务流程图分析小西的借书过程,绘制借书流程图,得到下图9。
图9借书流程
业务流程的EOS工作流实现
工作流背景知识
工作流相关概念
工作流就是业务流程的计算机化或自动化。
工作流管理联盟(WFMC)给出的“工作流”定义是:
全部或者部分,由计算机支持或自动处理的业务过程;干预过程、业务程序的自动化处理,文档、信息或者任务按照定义好的规则在参与者间传递,来完成整个业务目标或者对整个业务目标的完成做贡献。
同时,“工作流”可能由手工组织。
活动的概念与业务流程基本一致;主要属性有活动名称、活动类型(人工活动、自动活动、子流程等)、参与者设置、表单、触发事件及回退等。
活动是构成流程的单元,主要反映完成业务流程需要执行的操作。
流程实例是指一个业务流程启动以后会产生一个运行编号,此编号唯一的标识了一个业务流程实例。
活动实例是指一个活动启动后会产生一个运行编号,此编号唯一的标识了一个活动实例,且该编号是与当前流程实例相关联的。
工作项是指一个活动启动后分配在当前活动实例中的唯一编号,表示完成对应的活动所要完成的任务。
参与者是指它主要描述业务流程在实例化后的运行过程中参与操作的人员、角色或组织。
类似业务流程中的流程承担者。
工作流相关数据是指工作流引擎根据工作流相关数据和转换条件进行推进,工作流相关数据的属性包括数据名称、数据类型和数据值等。
它是工作流引擎执行任务推进的依据。
它与业务流程中流程的实施方式对应。
在业务流程中,活动之间主要有三种关系,对应地,工作流中活动间的关系表现为两种模式:
聚合模式、分支模式。
聚合模式指当流程中的一个活动存在多个前驱活动时,该活动产生实例的规则将根据“聚合模式”而定。
聚合模式包括:
全部聚合/单一聚合/多路聚合(AND/XOR/OR);
Ø全部聚合模式表示只有当所有前驱活动都运行结束后才启动该活动实例,如果存在尚未运行结束的前驱活动,则该活动处于等待状态。
Ø单一聚合模式表示只要任何一个前驱活动运行结束,则该活动即进入运行状态。
Ø多路聚合模式表示满足条件的前驱活动都完成,该活动才可进入运行状态。
分支模式是指当一个活动的后继活动有多个时,需要确定这些后继活动产生活动实例的规则(即分支模式)。
分支模式包括:
全部分支/单一分支/多路分支(AND/XOR/OR);
Ø全部分支模式表示条件表达式计算结果为"True"的所有活动都产生活动实例;
Ø单一分支模式则表示从后继活动中任选一个条件表达式为“True”的活动产生实例。
“单一分支”模式下需要指定一个“缺省迁移”,当所有条件都为“False”时,此缺省迁移对应的活动则会产生实例。
Ø多路分支模式表示该活动的完成会触发所有满足条件的后继活动。
工作流的图元介绍
业务流程图中有开始/结束图元,对应工作流中也有相应的图元;在业务流程中,涉及处理的图元基本上用长方形来表示,而在工作流中,相应的处理分的更细,如果是需要人工进行处理,我们采用“人工活动”图元来表示;若是无需人工干预,则选择“自动活动”图元来表示;对于业务流程中的判定图元,工作流中有“路由活动”与之对应。
表1工作流图元
图元
名称
含义
开始活动
表示一个业务流程的开始。
在流程开始活动可以定义流程的启动表单以及业务流程的触发事件。
人工活动
指需要业务人员进行一些手工处理的活动,比如填写表单等等。
自动活动
指无需人工干预,系统自动执行的活动。
子流程
一种特殊的活动,此活动本身是指向某一个流程,表示当流程运行到此处时,启动另外一个流程。
子流程的启动分为同步和异步两种方式。
路由活动
是一种逻辑活动,此活动在流程中起承上启下的作用,活动本身并不执行任何具体的任务。
结束活动
表示一个业务流程的结束。
连接线
表示从一个活动执行到另一个活动的顺序。
设置连接线的条件表达式,通过条件决定流程的流转。
注释
标注流程说明信息。
四、内容和步骤
1、请假流程分析
案例回顾小明的请假流程:
填写请假单送交总经理审批,然后由人事部门登记并发送请假回单,完成整个请假流程。
设计请假工作流
图1请假流程的工作流设计
2、设计步骤
A创建项目
(1)启动项目创建向导。
通过[文件/创建/EOS业务流程项目]菜单项启动项目创建向导。
(2)输入项目名称
在[项目名称]中输入leave1后,直接按完成按钮即可。
(3)项目创建完成
这是项目创建向导完成后的项目资源视图,向导会缺省的创建一个名为“pkg”的构件包;若你想采用不同的构件包名,你可以重命名或重新创建构件包来达成你的目的;我们整个例子中都采用缺省的构件包名pkg。
B建立流程
(1)启动流程创建向导
通过wf文件夹的右键菜单项[新建/业务流程]来启动流程创建向导。
(2)输入流程名称
本步骤主要是确定流程的存储参数及体现流程的可复制特性(通过模板技术)。
根据EOSStudio中的默认命名规则,流程文件是以“wf”为前缀的,其余部分按Java的命名规范(
(3)建立空白流程
通过流程创建向导建立的是一个空白流程,我们必须在其中建立起来我们想要的流程模型,否则编译器是不会让我们通过的。
(4)定义具体流程
请你按照以上图示依葫芦画瓢建立起我们的流程模型,用到了4个人工活动,是请假业务的最简化模型。
D流程属性
双击流程设计窗中任一非元素区域,就可以出现如图所示窗口;此窗口主要设置一些和整个流程有关的属性,我们只谈我们关心的属性,其余的在后续章节中会陆续介绍,不要使自己噎着了。
Ø模板ID我们定义的流程文件名,一个流程定义唯一标识,由EOSWF自己维护。
Ø模板名称流程的业务名称,一般建议采用中文,以便于以后使用,可重复,用户自己可维护。
Ø版本方便我们进行版本控制,另外EOSWF引擎也会用到版本,最新的版本一般会更受引擎青睐;初始化的版本号是“1.1.1”,我们可直接任意改动版本号;也可以通过“生成新版本号”按钮来生成新的版本号,生成的新版号是在原版号的最小版本数上加1。
这是我们的第一个版本,故采用初始化的版本号,以后每个版本都在最小版本号上加1,即按一下“生成新版本号”按钮。
填写请假单活动
1.基本信息
Ø活动ID流程中活动的编号,用于唯一标识此活动(在当前流程中,即不同流程中的活动ID是可以相同的);我们可以自己维护这个编号,也可以由EOSWF来维护,维护的唯一原则是:
活动ID在流程内的唯一性。
我们在这里采用由EOSWF来维护。
Ø活动名称活动的业务名称,取名应直观通俗,符合业务习惯;以后在流程中运行期活动名称是直接给客户用的。
Ø聚合模式当活动有两个或以上直接前趋活动时需要用到聚合模式(具本的聚合模式的定义请参考附录)。
[填写请假单]有[开始活动]和[总经理审批]两个直接前趋活动,而不管从哪一个前趋活动过来,[填写请假单]活动都可以被激活,故我们选择单一聚合。
Ø分支模式分支模式是用来定义活动的直接后继活动激活策略的(具本的分支模式的定义请参考附录),因为[填写请假单]活动只有一个直接后继活动,故我们选用任何分支模式都可以(当选用多路分支时不要在连线上设置为false的条件),我们在这儿选用了全部分支。
Ø描述我们可以给活动填写简单的描述,以便于维护。
2.参与者设置
3.表单数据
ID
名称
路径
类型
是否必需
缺省值
访问类型
描述
1
请假人
LEAVEMASTER/APPLIEDBY
字符串
是
读写
请假人
2
请假类型
LEAVEMASTER/LEAVETYPE
选项列表
是
1
读写
请假类型
3
请假原因
LEAVEMASTER/LEAVEREASON
字符串
否
读写
请假原因
4
开始时间
LEAVEMASTER/STARTTIME
字符串
是
读写
开始时间(假期)
5
结束时间
LEAVEMASTER/ENDTIME
字符串
是
读写
结束时间(假期)
其中有一项为请假类型,其类型为选项列表,为复合结构,详细定义如下:
总经理审批活动
1.基本信息
2.参与者设置
3.表单数据
ID
名称
路径
类型
是否必需
缺省值
访问类型
描述
1
请假人
LEAVEMASTER/APPLIEDBY
字符串
是
读
请假人
2
请假类型
LEAVEMASTER/LEAVETYPE
选项列表
是
1
读
请假类型
3
请假原因
LEAVEMASTER/LEAVEREASON
字符串
否
读
请假原因
4
开始时间
LEAVEMASTER/STARTTIME
字符串
是
读
开始时间(假期)
5
结束时间
LEAVEMASTER/ENDTIME
字符串
是
读
结束时间(假期)
6
批准否?
LEAVEMASTER/ISAPPROVED
单选钮列表
是
Y
读写
批准否?
7
批注
LEAVEMASTER/APPROVECOMMENT
字符串
否
读写
批注
8
审批人
LEAVEMASTER/APPROVEDBY
用户
是
读写
审批人
Ø批准否?
属性定义
Ø审批人属性定义
这里的“用户”类型表示要从当前系统的组织机构列表中选取一个用户编号作为路径为LEAVEMASTER/APPROVEDBY的DOM节点的值。
拒批连线
批准连线
HR登记活动
1.基本信息
2.参与者设置
在HR登记活动中我们选择了HR部门作为活动的参与者,意味HR部门的任何人都可以领取并执行本工作项。
3.表单数据
ID
名称
路径
类型
是否必需
缺省值
访问类型
描述
1
请假人
LEAVEMASTER/APPLIEDBY
字符串
是
读
请假人
2
请假类型
LEAVEMASTER/LEAVETYPE
选项列表
是
1
读
请假类型
3
请假原因
LEAVEMASTER/LEAVEREASON
字符串
否
读
请假原因
4
开始时间
LEAVEMASTER/STARTTIME
字符串
是
读
开始时间(假期)
5
结束时间
LEAVEMASTER/ENDTIME
字符串
是
读
结束时间(假期)
6
批准否?
LEAVEMASTER/ISAPPROVED
单选钮列表
是
读
批准否?
7
批注
LEAVEMASTER/APPROVECOMMENT
字符串
否
读
批注
8
审批人
LEAVEMASTER/APPROVEDBY
字符串
是
读
审批人
9
HR登记否?
LEAVEMASTER/ISREGISTER
单选钮列表
是
读写
HR登记否?
10
登记人
LEAVEMASTER/REGISTERBY
用户
是
读写
登记人
ØHR登记否?
参数定义
Ø登记人参数定义
请假回单活动
1.基本信息
2.参与者设置
请假回单的目的是通知请假人,故其参与者就是填写请假者,故我们在设置[填写请假单]活动的执行者作为本活动的执行者。
3.表单数据
ID
名称
路径
类型
是否
必需
缺省值
访问类型
描述
1
请假人
LEAVEMASTER/APPLIEDBY
字符串
是
读
请假人
2
请假类型
LEAVEMASTER/LEAVETYPE
选项列表
是
1
读
请假类型
3
请假原因
LEAVEMASTER/LEAVEREASON
字符串
否
读
请假原因
4
开始时间
LEAVEMASTER/STARTTIME
字符串
是
读
开始时间(假期)
5
结束时间
LEAVEMASTER/ENDTIME
字符串
是
读
结束时间(假期)
6
批准否?
LEAVEMASTER/ISAPPROVED
单选钮列表
读
批准否?
7
批注
LEAVEMASTER/APPROVECOMMENT
字符串
读
批注
8
审批人
LEAVEMASTER/APPROVEDBY
字符串
读
审批人
9
HR登记否?
LEAVEMASTER/ISREGISTER
单选钮列表
读
HR登记否?
10
登记人
LEAVEMASTER/REGISTERBY
字符串
读
登记人
其余元素
其余元素均采用默认值设置。
3、发布流程
1、启动发布工具
在流程设置完成后,保证编译通过,将EOSServer正常启动就可以正式发布我们刚刚完成的流程了。
点选项目资源管理器视图中流程文件的右键菜单项[工作流定义库/提交选中的业务流程]启动发布工具。
2、填写发布注释
启动发布工具后Studio会自动检查流程的状态(包括版本、当前要提交的流程和工流库中的老版本是否有更新等),通过状态检查之后会弹出如上窗口供发布者输入发布的注释信息;填写必须的流释信息(可以不填写)和选中“是否立即发布”选项,按确定按钮即可完成发布。
4、运行案例
1、准备工作
ØEOSServer已处于正常运行状态。
Ø组织机构[启明公司]中的员工(即用户)已经在EOS中建立。
Ø组织机构[启明公司]的所有员工都有工作流客户的菜单权限。
2、启动请假流程
在流览器中打开http:
//localhost:
端口号地址,以goose用户登录(系统中已有用户的初始密码为”000000”)。
通过[工作流客户端/启动流程]菜单进入流程启动界面。
通过点击上图中的“启动”链接来进入请假流程实例启动界面,如下图:
在输入出流程实例名称及实例描述后,按确认按钮即可新建并启动一个流程实例。
3、填写请假单
在启动流程实例后,goose就可以填写请假单了,点击[工作流客户端/我的任务]进入工作列表界面,如下图:
可以看到goose刚刚启动的请假流程已经激活了[填写请假单]工作项了,可以点击操作栏中的查看链接查看流程在运行状态,如下图:
流程正停留在[填写请假单]环节,一切和我们设计的一样,返回到工作列表界面,点击执行链接,进入填写请假单页面,如下图:
EOSWF根据我们在[填写请假单]活动上定义的参数列表自动生成了HTML表单,我们填入如上图的数据后,按提交执行按钮以保存我们的输入,并结束当前工作项。
4