WPS流程开发说明文档(总体介绍).ppt

上传人:za****8 文档编号:12668304 上传时间:2020-05-13 格式:PPT 页数:19 大小:498.50KB
返回 下载 相关 举报
WPS流程开发说明文档(总体介绍).ppt_第1页
第1页 / 共19页
WPS流程开发说明文档(总体介绍).ppt_第2页
第2页 / 共19页
WPS流程开发说明文档(总体介绍).ppt_第3页
第3页 / 共19页
点击查看更多>>
资源描述
流程开发说明文档,浪潮通信信息系统有限公司,2008年4月,1/37,纲要,流程总体架构流程流转详细步骤说明业务逻辑层的开发数据库的建立与开发流程模板的开发,2/37,流程总体架构,流程的整体结构主要分为三个部分:展现页面层页面作为流程与用户的交互接口,将整个流程的的业务,流转步骤展现给用户。后台业务逻辑层用户提交表单之后,由后台的业务逻辑层将数据保存到数据库中流程模板。通过流程模板对该流程的实际的操作步骤进行跳转和控制。,3/37,纲要,流程总体架构流程流转详细步骤说明平台的考查与选择系统架构与功能介绍公司简介,4/37,流程流转详细步骤说明,首先,用户通过流程的发起页面录入相关的业务信息提交后,系统将请求传给后台的业务逻辑层(ACTION),在action中系统将不同的参数进行加工整理,与业务相关的数据存入到业务数据库,与流程控制相关的数据存入到流程数据库。,5/37,流程流转详细步骤说明,在与流程的交互的时候,需要用到HumanTask这个包,它的主要功能就是对流程进行操作,管理,保存流程数据等,我们通过HumanTask中的方法与流程模板进行交互,传递参数。在action中的将参数传递给模板后,模板会根据相关参数对流程进行控制,跳转等操作。其实,与action真正交互的并不是流程模板,流程模板类似与一个接口,与action交互的是由流程模板生成的一个个实例。,6/37,流程流转详细步骤说明,7/37,纲要,流程总体架构流程流转详细步骤说明业务逻辑层的开发系统架构与功能介绍公司简介,8/37,业务逻辑层的开发,流程的Java开发采用比较通用的Struts框架,通过配置Struts-config.xml文件,将表单映射为ActionFormBean,通过基于FormBean编写的ActionBean实现业务逻辑,调用流程的EJB、以及后台数据库的Dao操作。FormBean此处根据各个表单的业务来设计。ActionBeanActionBean类扩展了BaseAction基类,主要实现了以下几个方法:Execute()方法功能:实现了基本执行动作,根据param参数调用不同处理方法,转到相应页面(如经办人开始/结束提交、打开/关闭人工审批任务、确认审批开始/结束),9/37,业务逻辑层的开发,performOpenOneTask()方法:功能:Session对象取得当前用户信息,利用Form的set方法写入承办人信息、提交信息。同时将页面的下拉列表的信息初始化performOpenTaskEnd()方法:功能:完成流程实例启动工作,获得流程号piid,再通过活动节点号aiid得到活动实例数据,最后得到输出合同付款BOperformConfirmBegin()方法:功能:根据父流程号ppiid,调用setFormByPpiid()方法把相关信息写入到Form中,再调用dealDao.getFormHistoryList()方法将审批历史信息传递到Request对象中。调用dealDao.getHtWithFor()方法将当前节点的信息传递到Request对象中。,10/37,业务逻辑层的开发,performConfirmComplete()方法:功能:首先要判断该节点是否claimed,如果没有则需要对该节点进行claim操作,否则直接办理该节点.根据任务标识号tkiid生成输出审批意见数据BO,利用saveApprInfo方法写入审批意见.以上四个方法为业务逻辑层的主要方法,开发人员根据不同的业务逻辑再添加相应的方法。,11/37,纲要,流程总体架构流程流转详细步骤说明业务逻辑层的开发数据库的建立与开发公司简介,12/37,对于一个新流程的建立,需要为它设计两张表,一张为流程的基本信息表,用于记录流程发起时,用户录入的业务信息。第二张表为流程审批信息表,用于记录流程在办理过程中,产生的审批信息。在设计基本信息表的时候,需注意以下几点:在这张表中需要记录一些流程的非业务数据,比如流程的实例号(PIID),流程的发起人的基本信息(包括人员ID、名称,所在部门等等)在设计表的时候进了注意增加冗余字段,比如说人员既要有名字也要有ID,便于以后的多表之间的关联和日后的统计查询在设计审批信息表的时候,需注意以下几点:在这张表中需要记录一些流程的非业务数据,比如主流程的实例号(PPIID),流程实例号(PPIID),HumanTask实例号(TKIID),当前节点处理人的基本信息(包括人员ID、名称,所在部门等等)流程处理过程当中会有很多的判断条件,在设计这张表的时候,尽量用少的字段去重用这些判断条件,1.数据库表的设计,数据库的建立与开发,13/37,2.数据库操作,数据库的建立与开发,对于数据库的操作没有特别的规定,大家根据各自的业务设计个字的数据库操作类,只是在开发的时候注意数据库操作的效率,注意数据库链接的正确操作。在com.inspur.util.DBUtil类中有关于数据库的插入和更新的统一方法,大家在编写个字的数据库类的时候尽量调用统一的方法。,14/37,纲要,流程总体架构流程流转详细步骤说明业务逻辑层的开发数据库的建立与开发流程模板的开发,15/37,1.模板结构,流程模板的开发,流程模板在整个开发中属于较为核心的地方,流程的流转都是通过模板进行控制的,关于此处的开发,这里只进行大体的介绍,如果想详细的了解如何开发一个模板,请参阅样例流程开发示例(BPEL部分),16/37,流程模板的开发,模板结构,流程接口每一个流程的建立都需要继承一个Interface,在Interface中定义了流程发起时需要传入的参数。在模板设计器中,会有许多的图形化的控件供大家调用,包括很多逻辑判断控件,人员节点控件等。如果流程需要人员参与,则需要在流程模板中加入HumanTask节点,每个HumanTask节点同样需要继承一个Interface,它定义了一个人员节点的输入和输出参数。,17/37,数据类型定义对于一个需要大量业务数据的流程,我们的设计是:最好能把业务数据跟流程相分离。流程中需要的业务数据从业务数据库中提取,流程中只保留跟流程流转相关的控制信息,所以我们定义的数据类型比较简单。流程模板会根据传入的数据对象中的属性值进行各种判断,从而决定流程的流向,是前进还是退回等等。在设计数据对象的时候注意,尽量用少的属性值去表达多重数据。,流程结构,流程模板的开发,18/37,流程模板的开发,在流程的开发中会遇到这样的问题,在同一个环节下,需要两个,或者两个以上甚至不确定个数的人员同时进行审批,这个时候就需要并行与子流程的借入了。如果当前这个环节中,有确定个数的人员进行同时处理的话,我们可以用并行的方式进行处理,将多个人员节点放入到一个并行区域中,这样流程会自动的把这几个节点做并行处理,即在同一个时间同时启动这几个人员节点的任务。如果当前环节中,有不确定个数的人员同时进行处理的话,我们可以用子流程的方式进行处理,用一个循环根据参数,反复的调用一个子流程,这样流程会在极短的时间内,生成这几个人员节点的任务。,并行与子流程,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!