工作流平台的设计与实现_第1页
工作流平台的设计与实现_第2页
工作流平台的设计与实现_第3页
工作流平台的设计与实现_第4页
工作流平台的设计与实现_第5页
已阅读5页,还剩63页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工作流平台的设计与实现工作流平台的设计与实现错误!未找到引用源。Ajax是当前比较流行的富客户端技术,它充分利用了现在性能优良的客户端,尽量避免客户端与服务器的交互,减轻服务器的压力及网络负担。Ajax强调可以在客户端完成大部分工作以及与服务器的异步交互,再不需要用户提交的情况下就可以与服务器进行数据交换,实现页面的局部刷新。基于Ajax技术的Dorado展现中间件定位于Web表现层产品,是下一代Web应用的引擎平台,有效增进Web应用的用户体验与交互效率,使B/S架构应用系统兼有C/S架构应用的界面风格操作习惯等优势。整体的技术框架与软件分层的对应如20所示。图20软件技术框架的分层对应存储层指的是整个系统的数据存储,支持ORACLE、SQLSERVER等常用数据库,另外按照功能模块不同可分成多用户存储,将此平台上快速实施的应用系统数据可以单独存储。服务层上分布的是通用开发平台的基础服务组件,提供以下服务内容:统一身份认证、统一通讯服务、统一授权机制、统一待办服务、智能表单、流程服务、图形服务、报表服务及相关标准插件。应用层上分布的主要是通用开发平台的应用功能模块,主要包括基础功能、安全功能及辅助功能三大类二十余种功能。如:表单建模、页面建模、字典建模、流程设计、图形设计、报表设计等。展示层作为用户与系统交互的接口,基于AJAX技术,可以通过浏览器、手机等终端来进行访问,根据用户需求可分别定制领导视图、部门视图、岗位视图、个人视图、专题视图等多种用户风格。3.4工作流平台软件硬件根据企业应用对系统架构的要求,系统的体系结构、软硬件平台及应用系统应具有良好的规范性、开放性和可扩展性,为将来系统规模和功能的扩展、以及与其他系统的集成奠定良好的基础,根据上述标准,我们建议系统的部署架构如下图所示:图21网络架构图网络环境:在现有的公司局域网络平台的基础上,增加工作流平台服务器,安装在各个部门都可能访问的网段上。数据库服务器:各种可安装、运行Oracle和SQL数据库软件的专用服务器或微机服务器。内存1G以上,硬盘20G以上,100M/1000M网卡。操作系统:WINDOWS。数据库平台:安装Oracle9i数据库及以上版本和SQL2005以上版本。工作流平台服务器(可与数据库服务器装在同一台机器上):装有IIS的各种专用服务器或者微机服务器(根据系统的用户量确定),要求内存1G以上,硬盘20G以上,100M/1000M网卡。操作系统:WINDOWSserver2003等。Web服务软件:安装Oracle应用服务器OracleApplicationServer9i/10g或者SQLSERVER2005/2008/2010应用服务器。客户端:微机:内存256M以上,硬盘20G以上,100M/1000M网卡。操作系统:WINDOW2003/XP。安装IE7和IE8浏览器。第四章系统详细设计4.1流程设计模块的设计该工作流平台软件与业务系统的结合需要部分开发人员的参与,需要业务系统自行定制表单和一些外部web接口。工作流设计器是基于微软的WF技术架构,采用DONETC/S的方式实现。流程设计的功能基本总结为一下几个方面:文件:对工作流文件的编辑功能:工作流文件的新建,打开,保存,删除等功能操作;模板正稿的发布;流程数据的编辑维护等。编辑:对工作流流程中元素的编辑功能:粘贴,复制,剪切,删除和活动节点对齐图形化编辑:图形化功能区,是绘制业务流程的主要操作区,包括功能如下:工作流元素的拖放,流程的变动调整,流程元素属性的设置,完整流程的测试。活动工具箱:绘制流程时需要的活动节点:开始活动,审批活动,发邮件活动,子流程活动,应用服务活动,会签活动。属性参数设置:属性参数设置,是通过设计器生成工作流的关键,包括功能如下:节点属性和路由属性。图22流程设计模块类图备注:ISilverlightWorkflowView:工作流文档界面接口,定义了每个工作流文档应具备的方法和属性。PcitcWorkflowView:工作流文档展示类,具体负责工作流编辑、展示的类,实现了ISilverlightWorkflowView的接口,管理工作流编辑过程中的所有活动结点和连线结点PcitcWorkflowDesigner:工作流设计器类,负责菜单,工作流文档界面,工具箱,属性窗口的信息交换。IPcitcActivityDesigner:活动结点展示方面的接口,定义了活动节点展示方面必须实现的相关属性和接口ActivityRootDesigner:活动展示基类,实现了活动节点界面的基本展示方式StartActivityDesigner:开始活动的界面展示类,继承AcitivityRootDesigner,并改写了相关的展示方面的方法。EndActivityDesigner:结束活动的界面展示类,继承AcitivityRootDesigner,并改写了相关的展示方面的方法,实现了结束结点个性化的界面。PcitcActivityData:活动数据基类,定义了每个活动保存到数据库中必须保存的信息。ReviewActivityData:审批活动数据载体类,继承自PcitcActivityData,定义了审批活动的相关数据信息,还有类似的其他功能的类,例如会签,子流程,网络服务等活动数据类。MenuBar:菜单栏类MenuItem:菜单项类PropertyGrid:属性窗口类,用于在设计阶段编辑活动的数据信息,具体对应到PcitcActivityData和ActivityControlPathData的相关字段和属性。ActivityControlPathData:连线数据类,保存各个活动之间的关联关系,以及连线的相关路由条件,便于活动关系的持久化到数据库中。ActivityControlPath:连线实体类,在设计阶段定义的连线实体,保存了设计阶段各个关联活动的界面实例的信息和相关的路由及连线信息。工作流调用服务包括,工作流引擎和运行时(WorkflowRuntime)及运行时服务(Service)的封装类(WorkflowDesigner)、工作流LocalService服务(ServiceForDesigner)和工作流WebService服务(PictcWorkflowService)等;4.2流程管理模块的设计在工作流平台软件的应用中,流程管理模块是维护工作流全局数据,维系整个工作流软件必不可少的辅助部分。流程管理模块主要包括基础配置和模板管理。基础配置主要维护业务流程中用到的全局数据,包括数据库的迁移,流程数据的分类,流程数据的添加编辑,动态服务的配置,流程模板的编译,模板部门的维护,节点属性维护,数据库备份,帐套配置,和用户密码的修改。模板管理主要维护模板的分类编辑,包括草稿的新建,编辑,正稿的版本维护,实例监控,和系统所有模板运行情况监控,以及流程的诊断部分。流程管理模块的实体图如下所示:图23流程管理模块类图核心类说明基础配置UrlProcessManagement:用于工作流管理的配置设置模板迁移TemplateDataImport:用于模板迁移的界面显示,并实现数据库的数据增加,继承类:ChildWindow基础配置:WorkflowPropertyBiz用于生成基础配置中的各个列表分类数据配置PROCESSDATA_CLASS用于数据列表显示,查询与项目删除,继承类:System.Web.UI.Page;WF_PROCESSDATA_CLASS用于分类数据显示的项目添加与修改,继承类:System.Web.UI.Page,继承接口:IHttpHandler,IRequiresSessionStateCommission用于显示流程数据维护项目列表与项目删除,响应”查看数据”的功能连接,继承类:System.Web.UI.Page;,继承接口:IRequiresSessionStateAddcommission用于流程数据维护的项目添加与修改,继承类System.Web.UI.Page,继承接口:IHttpHandler,IRequiresSessionStateDataSet用于流程数据维护的数据明细显示,继承类System.Web.UI.PageDynamicConfig用于动态服务配置的列表显示与项目的修改,删除,继承类System.Web.UI.PageAddDynamicConfigItem用于动态服务的项目添加,继承类System.Web.UI.PageDynamicConfigManager用于实现动态服务配置与数据库的数据交互ChangePassWord 用于修改密码,继承类System.Web.UI.PageNavigation用于模板部门维护的部门treeview显示,及对具体部门的编辑,删除,新增下属部门,继承类System.Web.UI.PageTemplateManagerService用于获取流程模板的数据NodeProperty用于节点属性维护的列表展示、项目删除,继承类System.Web.UI.PageCompileNode用于节点属性的项目添加与修改,继承类System.Web.UI.PageWorkflowData用于数据库备份,继承类System.Web.UI.PagePC_Application用于账套配置的列表显示,新增项目、删除和修改,继承类System.Web.UI.PagePC_ApplicationManage用于帐套配置与数据库的数据交互模板管理部分ProcessManagement工作流修模板管理与基础配置入口TemplateMain工作流模板管理页面,由processManagement打开。负责工作流模板的维护

Controls工具类,包含模板管理大部分的功能,由TemplateMain调用,方法继承HostWebTemplateServiceClient类,

changeProcees工作流模板所属组织结构保存TemplateInstance工作流实例的查看修改删除

TemplateVersion工作流版本的查看激活与删除

TaskProcessCheck代办的检测,可以知道传入传出参数,在待办出错时,配合实施人员部署。TaskScreenList:待办列表,所有待办都可以再这里查出UrlProcessManagement工作流动态配置TemplateManageMent模板管理公共类DataGridExtensions表数据排序查询公共控件,所有使用DataGrid控件的页面都可以添加下面的公共控件MehrozAlam带搜索下拉框DataGridSelectColumn全选单选框UrlProcessManagement:用于工作流管理的配置设置4.3公共组件模块的设计在工作流业务应用中,业务系统的需求复杂多样,例如工作流必须和业务系统的权限系统结合使用,在流程设计时必须读到业务系统的相关人员,由于不同系统权限结构不禁相同,典型的SAP系统的权限部分比起普通系统就要复杂很多,人员庞大很多。针对不同业务系统的权限如何和工作流交互,是一个值得思索的问题;再例如有的业务系统想要对已经完成的流程进行归档处理,业务系统如何来识别已经完成的流程,来实现归档的需求?等等,为了将工作流平台开发成为一个通用的软件,实用各种各样的系统,必须提供这样一个模块,即实现对外接口的灵活添加模块,以实现不同业务需求的多样性变化。工作流平台公共组件模块实体类图如下所示:图24公共组件模块类图类的说明:Component:定义动态服务组件类,定义了每个工作流连接的动态服务应具备的方法和属性。MethodConfig:定义动态服务组件方法类,定义了每个工作流连接的动态服务下具有的方法应具备的属性。ParameterConfig:定义动态服务组件方法的参数类,定义了每个工作流连接的动态服务下具有的方法参数应具备的属性。RuntimeService:运行动态服务组件方法的参数,定义工作流运行动态服务的方法和属性。ComponentBiz:运行动态服务组件方法的参数,定义工作流运行动态服务的业务层方法和属性。MethodConfigBiz:运行动态服务组件方法的参数,定义工作流运行动态服务方法参数的业务层方法和属性4.4权限管理模块的设计工作流平台自带权限系统设计模式图如下图25权限模式图类图结构如下图26权限管理模块类图主要设计类说明实体类User,Role,Post,Department,维护权限系统用户,角色,岗位和部门信息。实体类UserRoleMap,主要维护了角色下包含了用户的对应关系实体类Acl,维护部门下包含岗位,岗位下包含用户,三者之间的对应关系业务类UserRoleBiz,实现了用户与角色信息的添加,删除,编辑,保存,已经在角色下添加用户的操作。业务类DeptPostBiz,实现了对岗位,部门及上级岗位和上级部门信息的添加,编辑,删除,保存。实现部门下添加、删除岗位,岗位下添加、删除用户。业务类PermissionAssignBiz,实现了对部门岗位用户权限的添加、删除、编辑操作。4.5工作流与业务系统集成设计工作流与业务系统集成分工情况如表2表2工作流与业务系统集成分工情况工作流业务系统功能流程设计流程运转表单展示存储用户、权限管理建立业务表单和流程的对应关系接口启动推进流程获得待办信息调用外部服务流程异常处理等等参与者信息被调的外部服务等等存储流程数据库存放用户定义的流程模板信息,并提供流程运转过程中产生待办信息业务数据库存放业务系统数据,包括表单信息已办信息因为与业务结合紧密,为提升性能建议存储在业务数据库等等常用接口说明启动工作流接口:StartWorkflow接口方法是用说明如下:传入参数:<sysId>int</sysId>系统编号<templateId>string</templateId>模板编号<wpList><WorkflowProperty><Name>string</Name>名称<Value>string</Value>值<Type>StringorNumberorBoolorDateorEnum</Type>类型<ItemSource><WorkflowPropertyxsi:nil="true"/><WorkflowPropertyxsi:nil="true"/></ItemSource></WorkflowProperty></wpList>工作流属性列表返回参数:<StartWorkflowResult><InstanceId>string</InstanceId>//实例id<ExecutionResult>string</ExecutionResult>//流程启动结果<ReturnInfo>//流程启动返回的信息<WorkflowInfo><Key>string</Key><Value>string</Value></WorkflowInfo><WorkflowInfo><Key>string</Key><Value>string</Value></WorkflowInfo></ReturnInfo><ErrorMessage>string</ErrorMessage>//出错信息</StartWorkflowResult>运行工作流接口:runworkflow获取已发布流程的任务:GetTasks测试草稿模板时获取任务:GetTempTasks获取工作流实例属性:GetWorkflowInstanceProperty获取工作流路由属性:GetTemplateRoutingAllData获取指定系统指定人的所有模板列表:GetAllTemplateList获取指定系统的已发布模板:GetPublishedTemplate获取指定系统指定人的所有委托任务列表:GetDelegationList测试草稿模板:StartDraftTemplateWorkflow4.6工作流平台数据库设计系统采用SQL数据库,工作流软件平台涉及到的信息实体及其关系,同时又考虑功能需求的基础上,进行了数据库的设计。工作流平台数据库结构设计如下表所示:(1)工作流模板信息表Wf_Draft_Template表3工作流模板信息表列名数据类型长度可否为空键、索引、约束描述SysIdINTN非空系统编号TemplateIdVARCHAR250N主键模板编号TemplateNameVARCHAR250N非空模板名称TemplateRemarksInfoVARCHAR2255N非空模板描述TemplateXmlVARCHAR2255Y模板数据XML文件TemplateTransferXmlVARCHAR2255Y类别顺序TemplateCreatorVARCHAR250Y模板创建者TemplateCreateDateDATEY模板创建时间TemplateDesignTypeVARCHAR2255Y备用字段(2)工作流模板路由信息表Wf_Template_Routing表4工作流模板路由信息表列名数据类型长度可否为空键、索引、约束描述SysIdINTN系统编号TemplateIdVARCHAR250N模板编号VersionINTN版本编号NodeRealNameVARCHAR2100Y当前节点名称NodeNameVARCHAR220N当前节点标记NextNodeNameVARCHAR220N下个节点标记NextNodeRealNameVARCHAR2100Y下个节点名称RoutingTypeVARCHAR250Y路由类型RoutingConditionVARCHAR2255Y路由内容StrReviewerVARCHAR2255Y节点审批人信息StrFormNameVARCHAR2100YStrNodeTypeINTN当前节点类型StrRoutingNameVARCHAR2100Y当前路由名字RouteOrderNUMBERY路由顺序NextNodeTypeVARCHAR2100N下个节点类型IdINTN编号(3)工作流实例信息表Wf_WorkFlow_Instance表5工作流实例信息表列名数据类型可否为空DefaultCommentsInstanceIdINTN实例IDInstanceInteriorIdVARCHAR2(100)Y实例编码TemplateIdVARCHAR2(50)N模板IDSysIDINTY系统编号InstanceStatusINTY实例运行状态InstanceCreatorVARCHAR2(100)Y实例创建者InstanceCreateTimeVARCHAR2(100)Y实例创建时间VersionVARCHAR2(20)Y版本编号ModifyTimeVARCHAR2(50)Y实例修改时间(4)工作流任务信息表Wf_WorkFlow_TaskTable表6工作流任务信息表NameTypeNullableDefaultCommentsTaskIdINTN任务编号InstanceIdVARCHAR2(500)N实例编号SysIdINTN系统编号TemplateIdVARCHAR2(40)N模板编号TemplateNameDATEN模板名称VersionINTN版本编号TaskProcessStatusVARCHAR2(20)N流程状态TaskBusinessStatusVARCHAR2(20)N业务状态ReviewerINTY参与者AssistantReviewerVARCHAR2(50)Y协助审批者PreNodeNameVARCHAR2(50)Y上级节点名称NodeNameVARCHAR2(50)N当前节点名称ExecutantVARCHAR2(50)Y审批人TaskCreateTimeDATEN任务创建时间TaskModifyTimeDATEY任务修改时间TaskTypeVARCHAR(50)Y任务类型TaskTransferTypeVARCHAR2(50)Y任务转发类型TaskAssistantTypeVARCHAR2(50)Y任务协助类型ParentInstanceIdVARCHAR2(50)Y父节点IDOutXmlStringVARCHAR2(500)N工作流属性信息InXmlStringVARCHAR2(500)Y工作流属性信息StandBy1VARCHAR2(200)Y备用字段1StandBy2VARCHAR2(200)Y备用字段2StandBy3VARCHAR2(200)Y备用字段3StandBy4VARCHAR2(200)Y备用字段4StandBy5VARCHAR2(200)Y备用字段5(5)工作流部门信息表workflow_management表7工作流部门信息表NameTypeNullableDefaultCommentsidINTN部门IDtextVARCHAR2(100)N部门内容im0VARCHAR2(100)N图片1im1VARCHAR2(100)N图片2im2VARCHAR2(100)N图片3parentidVARCHAR2(50)Y父节点IDisopenVARCHAR2(20)N是否可用iscallVARCHAR2(20)Y是否有效isselectVARCHAR2(20)Y是否选择show_orderVARCHAR2(20)Y展示顺序sysidINTN系统IDurlVARCHAR2(500)Y对应URL(6)动态服务表Wf_DynamicService_Component表8动态服务表NameTypeNullableDefaultCommentsComponentIdINTN动态服务IDCodeVARCHAR2(100)N服务标识NameVARCHAR2(200)Y服务名称ComponentTypeVARCHAR2(20)Y服务类型ComponentParameterVARCHAR2(500)N服务地址NameSpaceVARCHAR2(50)N命名空间ClassNameVARCHAR2(50)N类名ComponentUserVARCHAR2(100)Y服务使用者ComponentPasswordVARCHAR2(50)Y服务密码DllIdentityVARCHAR2(100)NDLL标识IsUsedINTN是否可用CreateTimeDATEN创建时间UpdateTimeDATEY更新时间(7)工作流动态服务方法表Wf_DynamicService_Method表9工作流动态服务方法表NameTypeNullableDefaultCommentsMethodIdINTN方法IDMethodKeyVARCHAR2(50)N方法标识MethodDescirptionVARCHAR2(100)Y方法描述MethodNameDATEN方法名称ReturnTypeVARCHAR2(50)Y装换类型ComponentIdINTN动态服务IDCreateTimeDATEN创建时间UpdateTimeDATEY更新时间OverloadingVARCHAR2(50)Y加载内容(8)工作流动态服务参数表Wf_DynamicService_ParameterConfig表10工作流动态服务参数表列名数据类型长度NullableDefaultCommentsParameterIdVARCHAR2(50)N参数IDParameterNameNUMBER(10)N参数名称ParameterTypeVARCHAR2(50)Y参数类型MethodIdDATEN方法IDParameterIndexVARCHAR2(500)Y参数顺序BindingValueVARCHAR2(50)Y默认值BindingTypeVARCHAR2(50)Y默认类型第五章系统测试与运行5.1测试的目标测试计划中所有测试方法和模块已经执行通过。所有的测试用例已经执行过。(测试用例对于需求达到100%覆盖。)缺陷修复率满足:严重级和重要级的缺陷修复率应达到100%。中等级缺陷修复率应达到90%以上,并在实施及终验后的维护期内全部修复。次要级缺陷修复率应达到60%以上。5.2测试的方法和流程测试方法:针对本系统的测试方法,包括单元测试,集成测试,系统测试,以及性能测试。测试流程:单元测试——〉集成测试——〉系统测试——>性能测试集成测试以及系统测试的具体测试流程如下:测试人员->发现bug,提交到bug管理系统->项目负责人,指定修复的开发人员->开发人员修改bug,,并且通过测试人员,修改bug状态->测试人员进行回归测试测试,确认修复,如果没有修复,保持bug重开状态。测试内容5.3.1集成测试具体到工作流软件平台测试,测试的主要模块:流程设计模块、流程管理模块、公共组件模块、个人门户模块。主要测试的方面:流程是否能够走通、接口间的数据是否丢失。(1)流程设计模块。是工作流平台的核心模块,用户在设计器模块中进行业务流程绘制。此模块的测试工作量比较大。主要测试流程设计器中,活动节点可否灵活拖拽,节点间连线可否灵活画出,节点和路由属性值设置时是否出现问题。流程绘制完成,可否成功保存,可否另存。流程绘制完成,利用流程设计器内的测试工具,测试流程是否可以成功推荐。流程模板是否可以成功发布为正稿,流程模板是否可以删除。(2)流程管理模块。包括基础配置和模板管理。主要测试在各个TAB页之间的切换时,能否读取正确的TAB也信息。基础配置页面主要测试添加编辑个页面的数据时是否报错,再次打开系统时,之前添加的新数据保存正确。模板管理主要测试对草稿正稿的操作,包括在草稿下新建流程时,可否正确跳转进入流程设计器,编辑草稿时,可否正确打开选定的草稿内容,编辑再保存时是否正确,草稿的发布,正稿的版本激活和实例监控这些操作可否正确进行。(3)公共组件模块。主要包括动态服务和邮件服务两个模块。主要测试动态服务能否成功配置外部webservice接口,配置成功后,能否成功配置方法和参数,全部配置完成,回到设计器中,查看可否取到动态数据。邮件服务主要测试可否新建参数,邮件模板,新建模板时可否取到相关参数,模板搭建完成,回到设计器中查看邮件服务节点的属性栏中可否取到新建的模板。建立测试流程,看收件人可否收到邮件。(4)权限系统模块。主要包括对业务权限系统的显示,添加,编辑,维护等功能,是与业务系统衔接的接口之一。测试是否能够添加用户、角色、部门、岗位,部门下可否添加岗位,岗位下可否添加用户,部门岗位用户之间的对应关系,可否正确。分类型设置对工作流审批的访问权限可否成功。退出各个模块时,可否正确跳转到工作流平台主页面。登录超时,系统是否会自动跳转到登录界面,提示用户重新登录。系统测试主要验证整个业务逻辑是否能流畅运转。拥有权限的用户登陆系统,成功提交申请。审批人登陆系统后,收到待办任务,对待办任务进行处理审批,处理结束后,待办任务消失。打开已办页面看到已经处理完成的任务事项。申请人再次登录系统时可以查看到已经处理完成的审批人和审批结论,待处理的审批人信息。系统管理员可以查看到流程监控图,监督系统正常运转。同时需要验证,当工作流模块作为业务系统的局部模块运转时,与整个业务系统的数据交互是够正确。5.1.4典型的测试用例以及结果系统功能测试下表是一个典型的功能测试用例:新建模板表11新建模板模块名称模板管理功能名称新建模板功能描述新建模板前置条件登陆系统测试步骤步骤描述输入数据期望结果Step1点击系统流程管理-模板管理出现模板管理页面Step2在左侧目录列表中选择一个目录,点击右下方的“新建”提示“正稿无法新建,请选择草稿”对话框提示Step3在中间模板列表处选择草稿,点击右下方“新建”跳转到流程设计器界面Step4在流程设计器内绘制流程业务流程保存编译模板成功Step5点击流程设计器-文件-退出业务流程设计器跳转到系统首页Step6点击进入流程管理-模板管理-目录列表-草稿出现新建草稿模块名称流程设计功能名称新建普通流程模板功能描述新建普通流程模板前置条件登录成功测试步骤步骤描述输入数据期望结果Step1登录成功后,在系统首页上点击“流程设计”进入流程设计界面Step2点击“文件”-“新建”-“普通流程”打开一个空白的新流程设计界面Step3在活动工具箱中选中要增加的活动,按住鼠标左键,拖动活动到设计区Step4用鼠标左键点击起点活动的连线部分,按住左键不放,同时拖动鼠标,将鼠标移动到目标控件上,然后放开鼠标。普通活动的连线部分为控件周围的四个方向箭头,结束活动的连线部分为蓝色边框。当点击一个普通活动时,除结束活动以外的所有活动周围都出现四个方向箭头时,才可以在两个活动之间连线。系统压力测试应用服务器以及客户端执行性能测试的机器配置情况如下:表12压力测试环境配置硬件配置(服务器端39)服务器CPUInterl®Xeon®MPCPU3.0G*4@1.86Ghz*4内存4G硬盘80G硬件配置(客户端)客户端CPU1.66GHz内存2GB硬盘80G软件配置服务器操作系统Windows2003Server数据库SQLServer2008应用软件IIS6.0.NetFramwork客户端操作系统Windows2003Server测试工具Loadrunner协议与许可http执行结果如下图27MS-IIS性能数据图28事务处理能力数据性能分析如图6-1所示,服务器CPU的平均值在32%左右,可用内存为2G左右,其他基本指标也在可承受范围内。如果6-2所示,以dmsp—Transaction事务处理最大时间0.043秒为主,可以推出每分钟处理0.043*60=2.58个事务,每小时处理2.58*60=154.8个合同,1.6个小时处理247.68个合同,接近设计假设的248个事务。性能测试结果分析问题:在压力测试过程中,启动的事务错误率相对于其它的处理事件高些,但仍在可接受范围内。原因分析:每次启动五个虚拟用户时,存在并发现象,程序对工作流启动事务的并发处理能力还需要提高;测试环境的IIS和数据库在同一台服务器上,该服务器并非测试专用服务器,还有其他应用,所以对于性能也存在不小影响。结论:虽然存在一些瑕疵,但是系统整体性能表现较好。第六章工作流平台应用6.1应用案例石化盈科自主研发的流程定制系统(WorkFlow),旨在为业务系统提供一套集流程定制、流程控制、流程监控为核心的流程管理模块。最大可能的降低流程改变对业务系统的影响。2011年,流程定制系统作为EPM系列产品中的一个小工具逐步在公司OA、石化审计项目中得到应用,随着项目的应用效果逐步被用户接受,不断有更多的项目(如财务整合系统、采购电子商务系统、ERP提升项目、上海立邦CRM项目、制度管理系统、荣盛地产项目等等)提出更深层次的需求。6.2用户报告6.2.1项目介绍中国石化审计信息集成管理系统(以下简称审计系统)建成了一套从审计计划制定下发、审计项目管理到审计成果利用的审计业务综合管理系统,实现了审计业务的全流程贯通以及审计方案、底稿、报告、决定、统计报表等环节的自动集成,支撑了各级审计组织机构的日常沟通协作。其业务共覆盖审计调查、审计通知等十大环节、39项业务流程。其流程定制与管理功能采用流程定制系统来实现。6.2.2实施情况审计系统项目自2009年3月起,着手对审计信息化建设目标、设想及业务需求开展了可行性研究,共梳理出七大方面2120条具体业务需求,7月2日上报了审计局局务会审定,于8月25日顺利通过了信息部组织的专家评审,进入实质开发阶段,2009年12月31日前完成了独立模块功能、工作流及公共组件的开发、集成与测试工作。2010年3月审计项目正式启动了在审计局本部、分局审计项目中的试点推广应用工作。2010年5-6月,为顺利完成审计系统在企业层面的推广应用工作,项目组先后赴中原油田、燕山石化、广州石化和广东石油,对企业层面的推广实施方案进行了调研,于7月初在烟台召开了部分企业参加的座谈会,进一步听取了企业的意见和建议,起草了审计系统在企业推广实施的初步方案,审计系统开始全面推广。绩效分析及评价截止2010年7月26日,审计局已开展的73个项目均通过审计系统在线运行,占全年计划项目数的50%。其中:处于现场实施阶段25个,审计报告、审理及整改阶段47个,已整改完毕归档项目1个。系统中共上传审计工作底稿811份,包括基本情况类底稿269份,问题类底稿542份,共查出违规违纪金额67.71亿元,其中已经审理项目18个,共确认违规违纪金额11.12亿元。在审计日常管理方面,审计系统门户替代了原有的审计信息门户,共开发模块34个,功能更加强大和完善,内容更加丰富。目前系统中已创建用户1618个,从2010年6月10日开始统计,截止7月26日,有8111人次登录系统。共完成审计业务流程2583个。用户积极应用“通知公告、图片新闻、工作动态、材料传递、专题讨论”等模块,法规制度更新及时,系统在审计日常工作和管理方面起到了应有的作用。审计系统不仅实现了审计业务的全流程在线,准确实时反映了审计项目的进展情况,同时满足了审计管理工作的要求,促进了审计科学化、精细化管理,进一步提高了工作效率和管理水平。1、 促进了流程标准化。2、 实现了文书模板化。3、 推动了依据规范化。4、 确保了审计数据的真实完整。5、 进一步明确了各级审计部门和审计人员的责任,促进了审计人员责任意识的提高。6、 提高了对审计项目实施全过程控制的程度,进一步促进了审计工作的精细化管理。7、 促进了工作效率的提高。8、 起到了对审计工作的宣传作用。维护和技术支持工作流项目组共组织内部培训与交流五次,对外市场宣传三次,培训顾问40人次、企业用户30人次。技术支持组承担公司OA、审计、ERP提升、立邦CRM、合同、制度等业务系统实施、运维过程中流程部分的技术支持工作,软件开发新版本发布前的单元测试工作及用户使用手册、培训手册等相关文档修改工作;技术支持组下设呼叫中心,专人专职7*24小时提供热线服务;受理顾问提交的技术类问题,负责对所有问题的解决、跟踪以及反馈,对系统BUG及新增需求实时向开发组反馈。6.3用户意见工作流工具相对于前一版本已经有很大的提高,但在设计器的易用性,流程引擎的稳定性、性能等面有待进一步的完善。随着审计项目的应用效果逐步被用户接受,不断有新的项目对流程定制系统提出更深层次的业务需求和技术支持需求,如目前在建的燕山MES工业管理模块、公司ERP提升项目、企业MES开发平台。所以建议续建流程定制系统,扩大技术支持团队,对业务系统的建设提供更好的技术支持。总结与展望总结在过去几个月里,针对多个企业对流程自动化系统需求的调查分析,经过指导老师的指导和我们项目团队的共同努力,完成了以微软工作流引擎为基础开发的工作流平台软件。该软件提供了流程绘制,流程测试,流程监控,流程分类,数据迁移,邮件服务,权限管理等功能,每个模块都有自己的较全面的功能。(1)本课题涉及到整个平台的需求、设计和应用实施。实现阶段,本课题实现的模块是流程设计模块,流程管理模块和公共组件模块。其中,流程设计模块包括流程的新建、编辑、保存,模板的发布,流程的测试功能;流程管理模块包括基础配置和模板管理两个模块;公共组件包括动态服务和邮件服务两个模块。(2)本平台在.net开发环境下,基于WF开发引擎,运用C#开发语法语言和silverlight界面开发技术,开发出一套面向业务人员的工作流平台软件。本软件平台可以通过简单的拖拽操作完成流程的绘制,支持复杂的自由流,子流程,动态会签等业务,支持常用的外部接口调用,支持多机负载均衡部署。(3)应用工作流平台软件,结合业务数据完成流程工作,提高企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高工作效率、集中精力处理核心业务、跟踪业务处理过程、量化考核业务处理的效率、减少浪费、增加利润、充分发挥现有计算机网络资源的作用。实施工作流将达到缩短企业运营周期、改善企业内(外)部流程、优化并合理利用资源、减少人为差错和延误,提高劳动生产率等。展望论文虽然对开发工作流平台软件做了分析设计、开发测试和总结工作,但是由于作者时间、精力、以及水平的限制,论文的相关问题需要进行更深入的研究工作。面向企业用户的流程设计界面探索私有云P层的流程组件开发总结提炼需求提供面向专项业务的工作流开展BPM开发探索智能表单功能开发参考文献[1]吕高旭。Silverlight:ASP.NET与Ajax开发实战。北京:清华大学出版社,2008-4-7[2]\o"彭靖灏"彭靖灏,\o"李智桦"李智桦。WindowsWorkflowFoundation新一代工作流开发实务。电子工业出版社,2008-5[3]DavidChappell,Chappell&Associates,翻译:DerekWang。理解WindowsServices和2007MicrosoftOfficeSystem中的工作流[M]。MicrosoftCorporation2006[4](美)莫洛尼著,马振萍,文瑞译。MicrosoftSilverlight4从入门到精通(微软技术丛书)。清华大学出版社,2010-12[6]许科峰,高建民,陈富民,高志勇。基于Web服务的企业应用集成技术及实现[J]。计算机应用,2004[7]BenByan,RedmondvonTschudi-Sutton。7DevelopmentProjectswiththe2007MicrosoftOfficeSystemandWF2007[M]。Washington:MicrosoftPress,2006[8]黄忠成著,决战.NET——ASP.NETAJAX与Silverlight实战手册,电子工业出版社,2008-06[9]\o"张驰清"张驰清,\o"王均"王均,\o"吕玉强"吕玉强编著。Web璀璨——Silverlight应用技术完全指南。电子工业出版社,2009-06[10](美)埃斯波西托等编著,陈黎夫译。Microsoft.NET企业级应用架构设计。人民邮电出版社,2010-06[11]byCCICEDTaskForceonIntegratedRiverBasinManagement;co-chairs,ChenYiyu,A.J.M.Smits。Lessonslearnedforintegratedriverbasinmanag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论