工作流需求说明书

工作流需求说明书
工作流需求说明书

工作流需求说明书

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 上海新视界

2 项目概述

2.1 产品描述

系统要求实现项目管理和工作流管理两部分,重点是工作流管理,项目管理的调度通过调用工作流系统中的方法来实现。

图1 项目管理/工作流管理功能整合示意图

项目管理完成项目定义、项目分解等工作,项目任务的流程设定、过程管理、过程监控完全由工作流系统承担,在系统中,项目管理更多的作用是作为一个集成的操作界面。

项目管理和工作流管理的应用模式与CEDM系统一致,在软、硬件平台的要求上等同于CEDM系统。

2.2 产品功能

项目管理的功能比较简单,在此不再陈述。

工作流管理系统实现的功能如下:

图2 工作系统结构图

1.图形化定义工具

流程设计通过图形化的界面表达出来,清楚直观,易于理解。

●新建活动节点、条件节点

●设置活动(条件)名称、类型、内容、执行角色、前后条件、处理时间、

逻辑判断规则设定

●绘图功能:对齐、分布、移动、网格等

2.工作流管理

●过程模型初始化:提交定义好的流程模板,设定运行参数、相关人员和

处理时间

●工作流维护:修改属性、活动、角色、流转条件、执行顺序

●过程监控,跟踪活动状态

●评审和统计

3.工作流引擎

●解释工作流模板

●控制过程实例的创建、激活、挂起、终止等

●控制活动实例间的转换,包括串行或并行的操作

●提供支持用户操作的接口

●维护工作流控制数据和工作流相关数据,在应用或用户间传递工作流相

关数据

●提过控制、管理和监督工作流过程实例执行情况的功能

4.客户端应用

●启动/终止工作流过程实例

●任务列表/任务项处理(完成、终止)

●过程状态查询

●获取/返回工作流相关的数据

5.人员组织管理

利用EDM现有的组织管理模式

2.3 用户特点

项目管理和工作流管理的用户与CEDM的用户群一致,面向制造企业的设计、规划等相关部门。

2.4项目规范

为保证本次系统的开发顺利进行,特明确以下规范。

质量要求

1.质量控制。软件开发的过程严格遵守公司的软件开发规范,包括重要过

程的评审和审查。

2.文档规范。参照研发中心发布的文档格式,保证文档的正确性和严谨性。

3.编码规范。编码规范和界面风格遵守项目组制定的有关标准。

4.辅助工具。软件设计、开发过程引入CASE工具,在各阶段提交相应的

UML模型,如需求阶段提供Use Case图。

开发环境

1.应用代码的开发采用VC++6.0。

2.数据库采用SQL Server7.0。

3.采用微软DCOM平台。

3 具体需求

3.1 项目管理

项目管理实现任务分发、处理、监控等功能,同时它把工作流客户端上的很多应用集成起来,为个人提供有关项目处理的工作平台。

3.1.1 功能要求

项目管理树

在CEDM系统中,项目管理和产品结构管理以产品为中心将同时展开。一方面,在产品结构树页面中进行产品结构的创建和维护,另一方面,在项目管理页面中对同一产品进行项目展开,完成任务的分解和下达。

在项目管理中,项目维护同样以树的形式存在,并把它实现为可以和产品结构树切换的页面。

项目树维护

在项目管理树中通过树上每一个结点对应的右键功能菜单完成项目树的创建、修改、删除等操作。一个项目的根结点对应于产品结构树中的一个产品结点,通过在项目结点下创建子项目的方式逐级创建。

过程监控

提供一个任务列表查询的界面,用户登录到系统后,点击任务列表查看按钮,可以看到当前任务的提示,包括任务来源、任务说明、任务重要级别、完成期限、任务当前状态等信息的显示。任务列表的管理是由工作流引擎处理的,在这里,只提供任务列表显示功能。

流程设定

工作流模板只表示了项目中各任务结点执行时的逻辑关系,没有具体任务、任务承担人等具体信息的描述。这时要在项目树中进行工作过程模型初始化的工作,类似于对象的实例化,初始化的过程即是确定项目任务、责任人、任务完成日期、任务优先级等属性的过程。

过程模型初始化后,应允许用户进行修改和调整,即工作流过程模型的维护功能,包括修改工作流实例各个结点上的属性、活动、角色、流转条件等。

对工作流模板及其实例的所有操作方法由工作流引擎作为服务方提供,项目管理中的流程设定只作为与用户交互的客户端存在。

过程管理

工作过程模型初始化后,进入对工作流程的过程控制,包括启动/终止工作流,任务处理和内部邮件管理。启动工作流用来激活一个工作流实例,工作流引擎即对激活的工作流实例进行自动调度。终止工作流可以停止一个工作流实例的执行。

任务管理是一个任务结点在客户端的处理过程,主要是处理结果的提交,给出处理意见,处理结果作为工作流中下一步流向的判断条件,处理意见传递给流程中的下一个结点。

邮件管理提供内部邮件的收发功能,系统为用户提供收件箱,用于接收消息和邮件,发送邮件在发送消息的时候,可以把文档作为附件一起发送。

收发邮件的服务由工作流引擎提供,客户端进调用。

3.1.2 交互界面

本部分描述系统与用户交互的界面,这些交互的界面全部集中在CEDM客户端。

项目管理树

图3 系统窗口布局

产品结构树与项目管理树做成可以切换的TAB方式,产品结构树保留原有方式,点击项目管理树TAB按钮,左边区域切换到项目管理树视图。

两个视图中的数据分别独立维护,不需要对数据的交互和同步进行处理。项目树维护

项目树管理类似产品结构树的管理,项目树组织如下:

图4 项目管理树结构

项目管理树的建立逐级进行。在项目树的每个结点上,对应如下的右键功能

菜单。

图5 项目结点上的右键功能菜单

项目分解通过“创建下级项目”实现,“修改项目属性”、“删除项目”完成对项目树的维护。

在CEDM系统菜单中,增加“任务列表”、“收邮件”、“发邮件”三个菜单项。对系统的每一个用户,都可以点击任务列表查看自己当前的任务。

任务列表

任务列表向每位用户显示当前需要处理的工作,任务列表起到提示的作用,不需要编辑处理,数据从工作流引擎中得到。

任务列表的显示形式如下:

表1 任务列表

工作流程初始化

在工作流程的图形化定义工具中,只定义了工作流模板,描述了工作流程执行的先后顺序,具体信息的设定需要在工作流程初始化的时候完成。

工作流程初始化首先是加载工作流模板,在模板的列表中选择一个需要初始化的对象。选择“模板初始化”,提供图形化的界面用来设置工作结点上的初始信息。

图6 工作流初始操作

选中一个结点,可以定义如下信息:

图7 工作流结点对应的描述信息

信息类型分成四大类:基本信息、人员分配。用TAB页面分开表示。

基本信息是对结点的通用信息描述,包括结点类型、结点名称、任务描述、重要级别、完成期限等。其中结点类型、结点名称是继承模板中的信息,结点类型包括是工作结点和控制结点,结点名称与模板中的结点名称一致。

人员分配,指定此工作结点的任务承担人,并确定有关策略。任务承担人可以是一个人或多个人,或者是一个角色代表的一个工作组。策略是指一个工作结点上任务承担人合作方式,如明确是由一个人完成还是由所有人完成。

图8 人员分配对话框

工作流维护

工作流维护是把初始化后的工作流调出来修改,如更改基本属性信息,重新进行人员分配等。在这里也可以删除一个执行完毕的工作流。

处理界面类同工作流初始化,不再详述。

注意:一个工作流一旦启动,在运行的过程中不能进行工作流的维护。(如果要求这种动态维护,实现起来就太麻烦了。)

启动/终止工作流

界面简洁。在工作流实例列表中选择操作对象,选择启动,后台的工作流引擎开始对此流程调度;选择终止,结束对流程的调度。

任务处理

任务是否完成需要由任务完成人自己提交,用户选择一项任务,点击通过、不通过、返回起点等按纽进行处理。

图9 任务处理对话框

通过,工作流引擎认为此工作结点上的任务已经完成,信息处理按正常流程转移到下一个任务结点。

不通过,信息处理按出错流程转移到工作流中预定结点。

重做,当前工作结点所做工作失效,重新进行处理。

点击这三个按纽,都可以弹出处理意见对话框:

图10 任务处理意见对话框

填写处理意见时,可以粘贴附件。确定后,处理意见和附件通过邮件系统发送给流程中的下一个结点,下一个结点的任务承担人可以在收件箱中查看。

收发邮件

在系统内部,实现基本的邮件收发功能。

收邮件,给出所有收到的邮件,附件可以另存到本地,EDM能支持的文件格式可以直接浏览。

发邮件,从系统用户中选择收件人,可以发送消息和附件。

3.1.3 逻辑处理

在项目管理过程中,逻辑处理分成以下三种:

图11 项目管理树管理

工作执行

工作执行对应项目的普通员工。

图12 工作流运转流程

工作流管理

工作流管理对应由产品主管或项目主管来完成。

图13 工作流维护六流程

邮件功能

图14 邮件收发流程

3.2工作流模板定义

采用图形化的手段定义工作流的基本模板,模板中的控制和结构信息可以保存到后台的数据库引擎中去,作为工作流引擎进行流程调度的依据。

工作流模板定义作为工具集独立存在。

3.2.1功能要求

工作流模板定义通过图形化的手段实现,给用户一个直观的印象,方便用户使用。功能主要实现图形处理、结点处理、模板保存等功能。

图形处理

提供工作流图形化表示的一系列工具集,包括用鼠标拖画流程中的结点,结点之间具有方向性的连接线。

为提高画图速度,提供网格功能,鼠标自动捕捉到最近的网格点。

结点移动时,相关联的连接线能同步移动,能实现图形显示时的消隐处理。结点处理

工作流模板中的结点分成两种类型,工作结点和控制结点。

工作结点对应具体的一个工作单元,用来描述结点上所要处理的工作。在工作流初始化时,对工作结点进一步描述。

控制结点是模板中的一种辅助结点,包含控制流程的逻辑判断条件,可以降低流程处理的复杂程度。在工作流初始化时,一般不需对控制结点进一步描述。模板定义保存

图形化的模板绘制完成后,需要把其中的控制信息和结构信息保存到工作流引擎对应的数据结构中,一方面需要把模板上的信息整理归类,映射到工作流的具体数据结构中去,另一方面,需要对整个图形视图序列化保存,以变在需要的时候对图形重现。

3.2.2交互界面

工作流图形化定义界面主要体现在工作流模板的图形处理上。

整体界面布局

图15 工作流图形化定义主界面

工具条区用形象化的图标来表示,这些功能图标对应的功能应包括:画工作结点、画控制结点、结点间划连线、网格显示与关闭等。

确省地系统自动给出开始结点和结束结点。

对结点与连接线的编辑通过各自上面的右键菜单进行。

结点上附带的右键菜单

图16 工作流模板中结点对应的右键菜单

结点属性编辑框

图17 结点属性定义界面

结点类型分两种:工作结点和控制结点。

结点名称:由用户指定,如设计、校核、审定等。

结点图标可以通过选择文件对话框选择一个图标文件。

字体、对齐方式等规范结点名称的显示形式。

连接线属性描述框

图18 连接线属性编辑框

回复类型有以下几种:接受、拒绝、检查。

字体可在系统安装的字体库中选择。

线型包括可供用户选择的实体线、点划线、虚线等类型。

风格分直线、水平线、垂直线几种。

线宽用来设置连接线的宽度。

工作流模板图形化示例

图19 工作流模板示例

图中,矩形代表工作结点,椭圆代表控制结点,连接线中的恢复类型缺省为接受。

3.2.3逻辑处理

工作流模板图形化定义的逻辑处理相对简单。

图20 工作流模板图形化定义的逻辑处理图

3.3工作流引擎

工作流引擎是整个系统最核心的部分,它维护工作流实例的自动流转,并提供一系列的方法供客户端调用,实现客户端与工作流引擎的交互。

3.3.1功能要求

工作流引擎应提供如下功能:

维护工作流模板与实例

处理工作流模板上的结构信息和控制信息,保存模板实例化后的工作结点、控制结点中的属性信息。要求工作流引擎提供的这部分数据模式能有效、无歧义地对模板与实例进行记录。

工作流流转控制

包括实例的创建、激活、挂起、终止等。根据工作流模板与实例定义的逻辑,引擎能自动控制工作流的运转,处理过程中,能提供较强的容错机制。

数据传递

及时准确地把正确的信息传递给正确的人。这里信息有控制信息、处理意见、文档数据等。

收发邮件

提供收发邮件功能。完成对邮件传递、保存、后期维护等过程的管理。

任务列表管理

引擎针对系统中的每一个用户提供任务列表管理,并记录每一项任务的状态,用户对一项任务处理提交后,引擎要更新任务状态。

用户操作接口

工作流引擎需要与项目管理、工作流模板定义、工作流监控台进行大量的信息交换和数据传输,这些操作即要求工作流引擎端提供相应的接口,客户端应用程序通过调用接口实现这种交互。

这些接口符合DCOM中的IDispatch或IUnknown规格。

3.3.2交互界面

工作流引擎主要在服务端运行,不需要复杂的交互界面。在CEDM系统中,增加一条菜单项“启动工作流引擎”即可。

3.3.3逻辑处理

工作流引擎作为服务端,与用户操作没有直接的联系,这里暂不描述它的内部逻辑处理过程,这部分的逻辑模型将在概要设计和详细设计时进行处理。

3.4工作流监控台

工作流监控台作为一个独立的工具提供给用户使用,这个用户具有对所有工作流和任务具有监督和管理的权利。

3.4.1功能要求

工作流监控台提供一个集成的界面,监督系统中所有工作流实例的执行状态;查看所有员工的任务列表;管理任务列表中的历史信息。

工作流执行查看

监督员可以选定一个工作流实例,查看实例的执行情况。系统提供一个图形化的界面,显示工作流实例图,通过图标的变化说明工作完成的情况。

任务列表查看

选择系统中的任一用户,可以列出他当前的任务列表。此处任务列表的显示与项目管理中显示的任务列表一致。

历史信息统计

选择系统中的任一用户,可以列出他所有已经完成的的任务。在此基础上,可以按照多种时间段(月、季、年)和多种分类(任务说明、优先级)提供任务统计功能。

3.4.2交互界面

工作流监控台作为一个工具,具有独立的界面。

针对上述三个功能要求,提供三个操作界面。

工作流执行查看

首先列出工作流引擎中所有的工作流实例,用户选择一个,则当前的工作流实例以图形化的方式显示出来,当前正在处理的工作结点通过变换图标或颜色的方式显示出来。

图21 工作流实例运行状态

此图中表示此项工作已进行到审定阶段。

任务列表查看与统计

在系统用户列表中选择一个用户,指定显示他当前的任务列表。显示方式与项目管理中的任务列表显示一致。

在系统用户列表中选择一个用户,指定任务列表统计,任务列表中显示该用户所有已完成的任务。如果给出了限定条件,如某期段完成的任务、某种类型的任务,则只显示满足给定条件的任务列表。

3.4.3逻辑处理

工作流监控台逻辑处理相对简单,它只提供查询的功能。

图22 工作流监控台逻辑处理图

3.5 权限控制

项目管理与工作流管理的执行需要有权限控制,在创建“产品项目”结点时,指定项目的负责人,它具有对项目进行分解和管理工作流的功能。

项目主管具有如下权限:

●创建下级项目

●修改项目属性

●删除项目

●工作流程初始化

●工作流维护

●启动工作流

●终止工作流

工作流模板定义与工作流监控平台作为两个工具集独立运行,不在CEDM系统权限控制之列,考虑采用授权号的方式进行管理。

工作流引擎与CEDM服务端集成在一起,它的启动没有权限的限制。

4 设计约束

4.1 系统运行平台

系统硬件运行环境与CEDM系统要求一致。

4.2设计要求

1.采用CEDM中的体系结构,如对象的定义通过FormDesigner进行,功

能实现通过注册与菜单项相关联。

2.界面风格与CEDM系统保持一致。

3.工作流系统中的工作流引擎实现为DCOM组件,其它模块不做此要求。

4.数据设计的逻辑结构与CEDM一致。

5.工作流及邮件中附件的处理采用CEDM中的文件引擎。

6.人员组织、权限管理与CEDM中的人员权限管理实现统一。

5 风险分析

项目管理与工作流管理的开发是根据市场反馈的需求确定的,但此需求报告不是根据某一家用户的具体需求编写的,而是在综合用户的一些一向、参照同类产品的功能,由公司研发部提供的。此次开发,我们认为存在以下风险。

用户流程的模糊与多变

在与用户的交流中,大部分对工作流系统缺乏一种严格的定义,既希望工作流程能准确严谨地调度,又希望工作流系统能保持独立性和灵活性,在进行例外处理时能不受工作流程的制约。这为系统的分析带来很多的不确定性的因素。

用户流程确定后,可能频繁被修改。目前,企业管理中经常发生的业务重组导致流程变化很快,如果一个工作流正在执行过程中发生了流程变更,工作流系统难以处理。

这些情况导致工作流系统的应用不可能象图档管理应用一样有比较固定的模式和流程,从而会影响工作流系统的应用效果。

工作流引擎实现的复杂性

项目管理和工作流系统的核心是工作流引擎,绝大部分功能要在工作流引擎端实现,客户端只是与用户交互的一种手段。由于工作流调度过程中的复杂性和用户要求的灵活性,使得工作流引擎的实现变得十分困难。大部分商用的工作流系统的引擎也存在不少缺陷,很多组织与公司致力于工作流实现模式的研究和探讨。WfMC在发布的工作流规范中,也只给出工作流实现的框架,而很少涉及实现的模式和手段。在工作流模式上,有基于对话的模型、基于Petri网的模型等,在实现的手段上,也是百家争鸣,有基于消息队列、基于文件、基于数据库、基于组件与套件等多种方式。总之,工作流系统的研究和开发处理发展期,没有形成占主导地位的模式和方法。

对于复杂的工作流系统而言,我们对系统的分析、设计和规划环节存在能力不足的问题,因此,需要在项目的前期阶段慎重对待,采用多种手段保障前期工作的质量。

DCOM技术的成熟与掌握

DCOM技术作为分布式计算技术的一支主流,发展很快,在很多应用系统中得到应用。同时它的变化也很快,从COM到DCOM再到COM+,从体系结构到实现细节都不断在发展和调整。此次我们决定把工作流引擎实现在DCOM平台上,也面临熟练掌握DCOM技术的挑战。

在前期的工作准备上,项目组在DCOM技术上做了很多技术上的论证和准备工作,包括开发了一些实验系统来验证DCOM的性能,同时公司在CORBA 技术的应用上也有丰富的积累。但DCOM技术毕竟与CORBA有很大差别,公司在DCOM也缺乏开发一个实际应用系统的经验,在此问题上,需进一步投入力量,加强对DCOM的掌握程度。

公司的支持与保障

UI设计工作流程

UI设计工作流程 很多没有在正规的大公司工作过的设计师同学问过我面试时如果面试官问项目开发的工作流程是什么?其实,我觉得每个公司可能有自己的工作流程,有些些公司可能需要设计师从前期立项到中间开发到后期产品测试和项目上线的跟进要全程参与而有些公司可能只需要设计师在产品研发阶段进行参与,但不管那种方式,我觉得设计师有必要知道一个产品从立项到完成的所有步骤。现在我大概介绍一种工作流程给大家。 一、产品设计阶段 首先在一个项目开始之前会是立项,领导或者相关部门提出想法给产品经理,产品经理拿到项目之后,会对整个项目进行分析,这中间产品经理需要做很多工作。 1、首先产品经理配合市场部门进行市场分析,来搞清楚目标市场和产品定位,如果时 间充足的话,尽可能的也要做用户调研来确定产品的用户需求的挖掘和分析。 2、竞品分析也是产品经理和设计师都要做的功课。 3、这些前期工作完成之后,剩下的要做原型设计,预算产品周期,疏通整个产品流程,出原型图交给交互设计师 当然产品经理在做这些工作时是要保持时刻跟其他部门的同事密切共同的,例如产品的市场定位需要找市场部门的同事进行沟通,产品设计规范,界面布局等需要找UI设计师来沟通。而开发环境和项目周期可能要找到技术开发的同事来进行协调。有些公司还有专门的交互设计师,需要产品经理在前期制作原型图和交互设计师充分配合完成交互说明,以方便

后期的视觉设计和技术开发。 二、UI视觉设计 产品原型(包括前期交互稿)完成之后需要交付给UI设计师进行视觉设计,这里指的UI设计其实严格来说是属于GUI,因为UI的本意为user interface(用户界面)涵盖了交互设计,用户体验设计和视觉设计。而交互设计和用户体验是在产品开始之时就已经同时展开的,所以这里说的设计通常指的GUI界面视觉设计。 1、在UI设计师开始之前,要充分了解产品定位,通过目标用户的喜好风格分析开确定视觉设计的大概调性。 2、进行竞品分析,找出竞品优劣, 3、搜索素材灵感,多找优秀设计作为自己设计灵感的来源是一个非常有效的方法(参考学习而不是让你去抄袭)。 1)确定配色,布局和设计风格。 2)进行界面设计。 3)完稿后进行可用性测试,修改修改修改直至最重定稿。 在整个视觉设计中,设计师除了把控好整体的视觉设计风格,更要有耐心设计好各个细节,例如icon,字体,元素之间的间距等这些不起眼的地方往往代表了整个app的质量,细节之处做好,会给用户在视觉上带来一种安全可靠的感觉,所以细节非常重要。 这里有必要说一下视觉设计规范。有些公司的视觉规范是在视觉设计开始之前就要订下来的,而有些公司是整个视觉设计完成之后再来制定视觉规范。为什么可以这样呢,视觉规范是为了方便整个设计团队在设计时更容易进行沟通来进行的,而设计工作在进行中可能会随时进行变更视觉风格,所以设计前期来确定设计规范的话,可能会对后期的设计带来一定的限制,所以设计师内部可能会有一个简单的设计文档来进行交流。等设计稿定下来之后,再来制作标准的设计视觉规范,方便后期开发和之后设计工作继续跟进。 整个设计稿确定之后,设计师要出高保真视觉稿,交给技术来进行沟通,同时还需要对

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

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

OA办公系统工作流设计文档

OA办公系统 (工作流部分) 概要设计说明书 第1版 目录 1、概述 1.1 工作流设计目标 通过OA系统提供的JBPM4引擎设计流程,实现流程的跳转,表单的设计以及表单和流程的关联。 1.2 文档的作用 本文档基于广州宏天软件有限公司开发的OA办公系统的工作流模块设计的.仅限于流程的简单开发,开发人员快速入门. 2、流程设计 2.1售前流程 2。2 采购流程 2.3 维保流程 2.4 故障处理流程 1.1 概述 主要是流程图,表单的设计以及流程图和表单关联的设计.以一个售前的流程例子介绍他们公用的部分的开发设计。

2.1。1售前流程图设计 由此页面进入“在线流程设计". 下面的页面就是OA系统提供编辑流程图的页面,可以把所需要的流程通过此工具画出来 在这里简单介绍下几个节点的作用 (1)开始节点开始:这是一个流程的起点,一个流程可以没有结束节点但是一定要有节点。 (2)任务节点:这是一个需要人参与的节点,需要人去提交数据。

(3)决策节点:这是一个特殊的节点,它不需要人参与,但是需要一些人定义的条件来决定其下一步条到哪一个分支。 (4)同步节点:这个节点是当2个分支需要同时执行时所用到的节点。(注:此节点通常和下面的合并节点成对使用,这样可以保证一个分支结束流程不会结束,等另外的分支都结束后流程才会结束) (5)合并节点:此节点是2个分支需要合并的时候的节点.其使用方法参照同步。 (6)此节点不是必须的,但是基本上都是需要这个节点的.他代表了一个流程的结束。 (7)流程节点的连接.当鼠标移到一个节点上时会有4个红点在四周,拖动一个红点到另一个节点的红点就可以连接2个节点。注意一个节点的到另一节点的线上的名字不能重复,因为流程引擎是通过流程线上的名字来跳转的,同样任何2个节点的名字也不能相同,否则会有冲突。流程就不能发布。 发布流程:再设计页面的右边会有一栏流程的详细信息如下图:

设计部工作流程

设计部工作流程
流程 名称 任务 概要
单位
设计部工作流程
投标设计任务外派流程
总经理
总工
编号 执行部门 设计部
LC-流程-D-S-01
协作部门
经营部
外包单位
审批
设计任务 外派审批 表(OA)
制作投标 方案(附 方案概 算)
项目跟进
项目立项 →申请→ 公司审批 →通过
审批通过后,设 计任务委托到 外包单位
签订《委托 设计协议 书》
审核


根据招投

标文件核

审核
对设计图
根据委托

协议内容
设计投标
方案
公司内部
完善方案
各部门意 见汇总
审批
审核
正稿 专项资金申请表
签收资料
相关 制度
设计部员工设计规范

设计部工作流程
流程 名称 任务 概要
单位
设计部工作流程
施工图设计流程
总工
设计部负责人
编号
执行部门
设计部
预算部
LC-流程-D-S-02
协助部门
工程部
项目部
审批
审核
根据项目部的 申请要求绘制 施工图纸
工作联系 函(OA) 发送到设 计部
由总工牵头组 织图纸会审
参加图纸 会审
开始
施工项目 立项后项 目经理提 出绘制施 工图的申 请
参加图纸 会审

审批



审核
根据会审意见 修改图纸
图纸会审纪要、图 纸会签表(纸质)
移交施工图 纸
项目实施过程 中的跟踪服务 图纸细化; 方案变更; 新增方案;
收发文登记表
签收图纸

BPM工作流平台设计

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

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

工作流分析及设计

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

业务模型描述:

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

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

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

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],

基于Web的工作流管理系统的设计与实现

基于Web的工作流管理系统的设计与实现 崔永圣 2003-5-12 华特软件 摘要:Internet/Intranet应用的普及和Web技术的发展,为Web工作流管理系统的实现提供了一个理想的平台,而基于Web的工作流管理服务为异地办公及跨企业的合作提供了良好的基础,采用Web技术已成为新一代工作流管理系统的主要特征。本文研究开发的工作流管理系统原型将Web技术 与XML相结合,给出了基于xml的过程定义语言与工作流执行机的设计与实现方法。 关键词:工作流、工作流管理系统、XML,集成、工作流执行机 Abstract:The rapid growth of Internet/Intranet usage and development of Web technologies,provides a ideal platform to construct a Web_based workflow management.And the Web_based workflow management service provides condition for distributed working and inter-enterprise corporatin ,and it has become the characteristic of the next-generation workflow management.The WFMS prototype which this paper researched on combines the Web technologies and XML ,and provides a method of designing and implementing xml_based process definition language and workflow engine. keywords:Workflow ,workflow management systems ,XML,Integration、Workflow Engine 1、引言 工作流的概念起源于生产制造业与办公自动化领域。工作流是一类能够完全或部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务在不同的执行者之间传递、执行。工作流的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高办事效率、降低生产成本,提高企业生产经营管理水平和企业竞争力,实现现代企业经营过程重组(BRP)、经营过程自动化。 根据工作流系统所采用的任务项传递机制的不同,工作流管理系统主要有三种方式:(1)、基于文件的工作流管理系统——以共享文件的方式来完成任务。这种类型的产品是产生最早、发展最成熟、最具多样性的,通常包含有Client/Server模式的图像、文档与数据库管理系统。(2)、基于消息的工作流管理系统——通过用户的电子邮件系统来传递文档信息。这种产品都实现了一种或多种电子邮件系统的集成。(3)基于Web的工作流管理系统——随着计算机网络技术的发展和Internet应用的不断普

项目申报管理系统详细设计

文档编号: PRMS-2 版本号: V1.0 文档名称:详细设计说明书 项目名称:项目申报管理系统 项目负责人:董艳,苏丽,李瑞卿 编写:董艳 2009年11月10日 校对:董艳,苏丽,李瑞卿 2009年11月10日 审核:董艳,苏丽,李瑞卿2009年11月10日 批准:董艳,苏丽,李瑞卿2009年11月10日 开发单位:西北农林科技大学信息工程学院信管062班

详细设计说明书

1.引言 1.1编写目的 根据从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 该文档供系统开发人员使用,为进一步设计软件、编写代码打下基础。 1.2项目背景 在计算机日益普及的今天,科技高速发展,国家对科技项目的研究也越来越重视,每年都有很多项目要上报国家或政府,纸制的项目申报报告的审批浪费了大量的人力、物力、财力等资源。 为了适应社会的需求,使市级重点建设项目月报信息统计工作更加科学、规范、高效、简便,我们小组打算开发“项目申报管理系统”。本系统是为方便重点建设项目业主单位报送项目月报,增强申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,协调解决项目建设中存在的前期工作、资金筹措、征地拆迁、建设施工等问题而开发的应用软件管理系统。 根据2009年重点项目申报工作的需要,由西北农林科技大学信息工程学院信管提出开发一套为重点项目申报工作服务的应用系统。 1.3定义 项目申报管理系统是指应用电子计算机和相关网络支持,为申报项目的相关人愿提供数据信息管理系统,从而优化项目申报,减少项目申报周期,提高工作质量。 文档中采用的专门术语的定义及缩略词简要如下: PRMS:Project Report Management System,项目申报管理系统。 1.4参考资料 [1]教学提供详细设计模板 [2]杨选辉《信息系统分析与设计》北京:清华大学出版社,2007。 [3]王珊,萨师宣。《数据库原理与应用》。北京:高等教育出版社,2003。 [4]耿祥义张跃平。《JSP实用教程》北京:清华大学出版社,2007。

简易工作流设计模型

简易工作流设计模型 一、工作流简介 (2) 二、工作流设计思路 (2) (一)工作流整体结构图 (2) 1.业务说明 (2) 2.工作流整体结构图 (2) (二)流程分类和流程实例设计 (3) 1.业务说明 (3) 2.界面设计 (4) 3.后台表-流程分类表 (4) 4.后台表-流程模板表 (5) 5.备注说明 (5) (三)自定义流程表单设计 (5) 1.业务说明 (5) 2.界面设计 (6) 3.后台表-模板表字段表 (6) 4.备注说明 (7) (四)流程步骤定义 (7) 1.业务说明 (7) 2.界面设计 (7) 3.后台表 (8) 4.后台表关系 (8) 5.备注说明 (8) (五)流程实例发起 (9) 1.业务说明 (9) 2.界面设计 (9) 3.后台表 (10) 三、结语 (11)

一、工作流简介 工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。 二、工作流设计思路 (一)工作流整体结构图 1.业务说明 整个工作流后台结构设计图,包含表单设计、流程设置、流程实例发起三个主要部分的后台表结构设计。 2.工作流整体结构图 见下

(二)流程分类和流程实例设计 1.业务说明 建立流程时候,需要先将流程进行分类,便于权限控制和梳理流程的层级关系;另外每个流程实例的数据,需要保存在流程实例表中进行区分(不同的流程实例对应的数据结构不一样,每条流程实例的实例数据也不一样)

2.界面设计 3.后台表-流程分类表 select * from xSYS_TableDefs where xHolderGUID='{00000000-0000-0000-0000-000000000000}'

工作流图形设计器详细设计说明

工作流平台——工作流设计器 详细设计说明 1 引言 1.1 编写目的 为符合软件需求并对本软件系统各功能模块进行说明,以便编程人员进行程序的编制设计,同时贯彻需求报告中所确定的通用性、完整性、可靠性及可维护性原则,做到结构合理、方便、快捷、规范开发人员的工作,特编制本详细设计说明书。 适用对象: 软件开发者(Supplicrs),以便准确地理解客户需要什么样的产品和各功能模块的具体设计和编制。 1.2 背景 在企业日常经营管理活动中,为适应市场快速变化的需要,企业要经常调整自己的管理流程,这就是我们经常提到的流程重组。通常的流程重组只是将现有的业务处理次序进行改变或改变具体的执行角色或减少不必要的环节,因此,这就要求开发的计算机管理系统业务功能没有增加的情况下能根据需要随时调整处理流程。将工作流技术与业务系统结合可以很好的解决以上的问题,这也是工作流技术的应用越来越多的主要原因。 WfMC(工作流管理联盟)给出的工作流概念为:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。事实上,工作流技术就是业务流程的计算机化或自动化,它将过程逻辑从业务逻辑中分离出来,由工作流引擎专门完成对过程逻辑的计算,从而使开发人员将主要精力集中在业务逻辑的处理上。 工作流程设计器是工作流平台的一部分,它提供用户对自己的流程进行定义的功能。 系统名称:工作流程设计器(HTCS——WorkFlowDesigner)

1.3 参考资料 《workflow.mdl》作者: 《工作流管理联盟工作流标准》4Broad 译(V1.0) 2系统结构 2.1 功能概述 工作流程设计器是工作流平台中不可或缺的一部分。工作流程设计器以图形的方式为建模人员提供了一个方便的工作流程建模环境。 2.2 系统效果图 图2.0 系统效果图 2.3 系统结构图 详见workflow.mdl

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

目录 摘要 (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)

设计部工作流程图

设计部工作流程 1.确定设计部该项目负责人(确定设计和程序负责人,设计师为第一负责 人); 2.第一负责人负责确认方案,分配项目进度。 需要确认内容: A).拓扑图(栏目架构+功能需求) B).整体风格、色彩倾向 C).资料(网站名称、logo、栏目内容等) 明确项目进度: A).设计阶段 B).实施阶段(第一负责人确认完成全部功能需求) C).内部测试+资料添加+项目部署 D).项目经理确认+客户确认 3.设计师出设计稿;设计确认(设计师、项目经理、客户); 出设计稿-自检-部门经理确认-项目经理确认-客户确认; 4.项目实施;程序自检-部门经理确认-项目经理确认-客户确认;源码备 份; 5.内部测试+资料添加+项目部署; 6.交付后台管理权限,操作说明文档,操作培训,光盘; 7.跟踪检查、维护;

附件01:设计部工作记录表 附件02:设计部内部网站验收标准及关注重点 设计部工作记录表 编号:2011--

注:此表由项目全部参与角色共同填写,旨在提高项目完成质量与效率;项目第一负责人保存此表。 设计部内部网站验收标准及关注重点 网站设计 1.关注网站的策划组织及方案合理性 从网站策划的角度审查方案对于客户需求的合理性及技术可行性,最大程度的避免一错俱错及返工修改现象。 2.设计阶段的客户沟通 项目设计人员应积极和客户或项目经理沟通,准确摸清客户需求,最大限度的高效达成客户设计需求。 3.网站结构设计 频道与栏目的内容或功能定位清晰; 频道与栏目的设置能突出重点; 频道与栏目分级合理,有明确的划分标准;

频道与栏目名称设定准确、直观,直接清楚地表达频道或栏目的定位及承担的功能; 网站内部不同频道、栏目及不同层级的网页之间的联通方式和程度,与网站的实用性和易用性具有紧密的联系; 在各页面固定位置设置风格统一的导航栏; 各层级及同级间的网页导航便捷; 导航文字准确、直观、易识别。 4.网站表现风格及静态实现 不同行业不同地域不同项目网站表现形式应有自身特色,在网站设计上体现行业特点、符合客户整体VI形象、突出表现客户在同行业的核心竞争力、突出表现客户的核心业务,尽量从易用性和人性化的角度出发设计网站和相关服务; 有统一的色彩风格和主色调、能体现自身特色; 各层级页面均包含设计上协调一致的网站标志(LOGO)图案及文字; 网页设计稿各个模块行距、列距应尽量统一; 网页字体应使用标准字体,字号不可畸大畸小,可向用户提供字号选择功能; 网页整齐,不变形,不出现表格错位、文字错行、文字行距不统一的情况; 网页切图文件尺寸不宜过大;如无必要使用切图,效果尽量实用css表现;

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

关于双鸭山市煤炭局信息化子系统原型设计及工作流实现总结 在近一个月的工作时间里,主要针对双鸭山市煤炭局信息化子系统进行了基本模块的概要需求分析,其中针对建设项目管理和生产技术管理模块进行了具体的需求分析并实现了此两个模块的原型。对详细需求分析的过程了解到实现建设项目及其它各种审批使用工作流实现较符合。对于工作流的使用进行了两方面的接触,一方面是使用.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页面中还未操作过。

OA办公系统(工作流)设计文档

OA办公系统(工作流部分) 错误!未指定书签。 第1版

目录

1、概述 1.1 工作流设计目标 通过OA系统提供的JBPM4引擎设计流程,实现流程的跳转,表单的设计以及表单和流程的关联。 1.2 文档的作用 本文档基于广州宏天软件有限公司开发的OA办公系统的工作流模块设计的。仅限于流程的简单开发,开发人员快速入门。

2、流程设计2.1 售前流程2.2 采购流程2.3 维保流程2.4 故障处理流程

1.1 概述 主要是流程图,表单的设计以及流程图和表单关联的设计。以一个售前的流程例子介绍他们公用的部分的开发设计。 2.1.1 售前流程图设计 由此页面进入“在线流程设计”. 下面的页面就是OA系统提供编辑流程图的页面,可以把所需要的流程通过此工具画出来 在这里简单介绍下几个节点的作用 (1)开始节点开始:这是一个流程的起点,一个流程可以没有结束节点但是一定要有节点。

(2)任务节点:这是一个需要人参与的节点,需要人去提交数据。 (3)决策节点:这是一个特殊的节点,它不需要人参与,但是需要一些人定义的条件来决定其下一步条到哪一个分支。 (4)同步节点:这个节点是当2个分支需要同时执行时所用到的节点。(注:此节点通常和下面的合并节点成对使用,这样可以保证一个分支结束流程不会结束,等另外的分支都结束后流程才会结束) (5)合并节点:此节点是2个分支需要合并的时候的节点。其使用方法参照同步。 (6)此节点不是必须的,但是基本上都是需要这个节点的。他代表了一个流程的结束。 (7)流程节点的连接。当鼠标移到一个节点上时会有4个红点在四周,拖动一个红点到另一个节点的红点就可以连接2个节点。注意一个节点的到另一节点的线上的名字不能重复,因为流程引擎是通过流程线上的名字来跳转的,同样任何2个节点的名字也不能相同,否则会有冲突。流程就不能发布。

设计工作流程的意义

从管理案例说明岗位职责一定要与 工作流程紧密结合 一、案例∶ 某人应聘担任某公司的市场研究员,该公司是某实力雄厚的集团的下属企业,但销售业绩不佳,处于亏损状态。市场研究人员的岗位职责如下∶ 1、协助公司制定营销发展规划,为重大营销决策提供建议和信息支持; 2、协助完成年度营销计划、销售政策以及营销数据库建设工作; 3、负责收集技术发展、竞争对手信息、客户信息等,分析市场发展趋势; 4、及时跟踪和研究国家宏观经济政策的走向,对国家重大政策和法律法规的变动方向作出判断,并为公司经营提出相应的调整建议; 5、把握行业动向,并就产品开发、市场销售、客户服务、经营管理等方面,在深入进行市场调研的基础上,提出专题调查报告或策划方案。 6、其它临时交办研究的任务 这位市场研究员到上任后,为集团的投资项目写了多篇市场研究与可研报告,集团表示十分满意。随后的几个月,他发现,对于公司现有的业务,他根本没有了解的渠道。具体情况如下∶ 1、公司地处远离市场的开发区,而公司的销售公司需要临近市场,所以放在市中心。他提出欲与销售公司的人面谈,总经理警惕地问他跟谁谈,他说拟跟销售公司总经理、企划人员及销售人员谈,总经理马上表示,只要跟销售公司的总经理谈就可以,也不必到销售公司去,因为销售公司的总经理经常来公司总部。而销售公司的总经理一般是来到公司,开完销售会议后立即离开。 2、而公司从未通知该研究员参加过公司的销售会议,他一点也不了解公司的销售情况与市场计划,而销售总经理也是来无踪,去无影。 3、该研究员要求公司提供市场调研经费,以便进行市场调研,但公司表示如果需要寻找市场调研公司,那就不需要设市场研究员了。 4、该研究员只能利用依靠网络获得一些资料进行分析,但因为不了解公司的销售计划与困难,研究一点也没有针对性。同时,因为上班远离消费市场,只能利用下班回家的时间到市场上以个人身份去了解一些市场概况。 几个月后,公司判断没有什么研究成果,数据皆来源于网络,不适合做公司的市场研究人员。该研究员亦觉得英雄无用武之地,“有官守者,不得其职则去”,无奈地溜之大吉。 二、分析 1、一眼就可以看出,这里面一定有很多公司内部的政治问题(比如,总经理不喜欢研究人员跟销售公司总经理以外的人接触,等等),这个研究员算是有点倒霉。 2、该研究人员对自己的工作还是不够据理力争,最起码要强烈要求会参加销售会议,申请公司经常安排车辆到销售公司,以增加自己工作所需的信息量。 3、任何一个公司,若期待员工发挥作用,在设定岗位职责的同时,一定要设定相应的履行职责的工作流程及标准。尤其是跨部门才能完成的职能,更应该设置工作流程图。流程图应含流程责任人、操作标准、使用表单等内容,这实际上是具体的工作制度。不这样做,很可能有意无意导致所设岗位的无所作为,甚至让该岗位成为别人推诿责任的替罪羊。 三、岗位职责与工作流程相结合的步骤

工作流数据库设计

工作流设计参考(包括PHP实现) 本文关键词:php工作流,workflow 工作流设计的工作流很少有让人满意的,即便是国内用的比较多的jbpm,用起来也会觉得很便扭。再加上PHP中没有什么好用的工作流,于是干脆自己设计一个,设计的原则如下: 1 根据80/20原则,只使用wfmc模型中最符合自身应用的20%功能 2 充分吸收国内使用jbpm开发BOSS中遇到的问题,工作流引擎只负责参数的收集和流程的流转,具体和业务的控制,交给每个流程定制的控制类去实现。 3 表单采用简单的html+控制标签的方法实现 4 权限和模板引擎,以及其它辅助函数直接使用办公系统自带的框架 5 充分利用PHP语言的特点,流程设计是基于数据库的,程序上使用OO设计,但采用重对象的方法 6 不把可视化设计流程的工作交给最终客户,而且由设计时完成,因此不考虑流程版本更新的问题 一、工作流数据表设计

二、常见流程人工决策 领导传阅 部门领导审批填写表单

结束 放弃 提交 同意 重填(退回) 不同意 完成 外部响应 发送支付信息 接收支付成功响应(外部WS触发该流程) 三、PHP设计 运行的函数由结点在设计时候决定,如果没有设定,就使用默认的函数。利用了PHP语言的以下特性

使用前可以用method_exists来检查。 WorkflowService.php WorkflowService $defination $process $node $thread $input 用户输入的和流程有关的变量 list_defination(){ } init_process(defination_id){ global user; 取得$defination,得到业务的handler,例如WorkflowProposalHandler 建立$process行记录 } start_process(){ 调用WorkflowProposalHandler->start($process)//新建业务对象,并把业务类的参数例如proposal_id放到$process[‘context’]里面 init_thread(1); //默认调用第一个结点 } list_ my_thread (){ global user; } init_thread(node_index){ 取得$node 取得$process 修改$process为运行到当前结点 Switch($node[‘node_type’]) Case 1: 人工决策 建立$thread WorkflowProposalHandler-> init_function ($process,$node,$thread) 发送提醒 Case 2: 自动处理 建立$thread WorkflowProposalHandler-> init_function ($process,$node,$thread) 调用run_thread(thread_id) Case 3: 等待外部响应 建立$thread WorkflowProposalHandler-> init_function ($process,$node,$thread) Case 4: 分支 取得所有分支的子结点

相关文档
最新文档