基于Web Service的交互式工作流管理系统的设计_第1页
基于Web Service的交互式工作流管理系统的设计_第2页
基于Web Service的交互式工作流管理系统的设计_第3页
基于Web Service的交互式工作流管理系统的设计_第4页
基于Web Service的交互式工作流管理系统的设计_第5页
全文预览已结束

下载本文档

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

文档简介

1、基于Web Service的交互式工作流管理系统的设计摘要针对目前工作流管理系统跨平台集成才能和流程描绘中交互才能缺乏的缺陷,设计了一个基于ebServie的工作流管理系统。该系统简化了流程模型,支持可视化建模,具有良好的交互性。实际应用证明,在进步流程描绘才能、降低建模复杂度、增强跨平台集成才能方面有较明显的优点。关键词ebServie,可视化,交互性,建模,工作流管理系统1引言工作流管理是一种正在快速开展的事务管理技术,其主要目的是进步工作效率,标准业务流程。当前,它主要应用于政府、银行、保险等企事业单位的A自动化。主要特点是流程自动化处理和人机交互结合。目前,市场上的工作流管理系统一般基

2、于J2EE或.NET平台,系统耦合过于严密,跨平台集成才能缺乏。此外,流程模型过于复杂,流程建模可视化差,交互才能有限。本文根据f(rkflanageralitin工作流管理联盟)的定义,结合实际的开发需要,简化了复杂的工作流模型,采用ebServie技术框架,设计和实现了一个工作流系统yrkfl。它可视化地定义过程、活动、角色和跳转,支持活动节点图标拖放,简化了建模复杂度,并且通过ebServie方案,能方便的集成到不同系统平台,可适应异构环境的高度集成和灵敏部署。系统设计与分析2.1体系构造体系构造采用了表示层,业务层和数据持久层三层构造。体系构造如图1。表示层为用户提供工作流流程建模界面

3、和监控界面,流程建模界面可以交互地完成用户工作流流程的定义描绘,启动和监控界面那么提供启开工作流实例和监控已运行的工作流实例的视图。业务层那么实现了系统的流程模板描绘效劳和工作流引擎。持久层完成相关数据的存储,包括流程定义数据,角色和权限数据,实例运行数据和实例历史数据。工作流引擎作为业务层的核心,负责对过程定义进展解释,控制过程实例的创立,激活,挂起,终止和负责过程实例状态的转换,控制活动实例间的转换,对工作流的执行进展导航,监视工作流过程实例和活动实例的执行,记录工作流的历史事件和管理工作流的事务。其主要由以下模块组成:工作流模板列表效劳模块,工作流实例监控模块,角色和权限管理模块,消息事

4、件管理模块和历史记录管理模块。各模块主要功能如下:1工作流模板列表效劳模块:负责从后台数据库中读取所有的已导入的工作流流程模板,并将选中的流程模板以pg图片格式展示给用户,使其理解所选的业务流程。2工作流实例监控模块:这是引擎的核心,负责工作流实例的启动时,运行时,休眠时和终止时的运行数据的入库和导出。3角色和权限管理模块:这是一个对外的接口,负责定义系统的角色和相应的权限,同时可以让用户在业务流程中选中参与角色的成员,并验证角色成员的待做事项。4消息事件管理模块:负责通过消息队列来完成和维护工作流实例运行时的相应的消息(如:电子邮件)发送,同时也让用户理解业务流程的运行情况。5历史记录管理模

5、块:负责记录系统相关历史信息,尤其是工作流实例运行时过程执行信息,防止工作流实例的崩溃,以便使崩溃的工作流实例得到恢复。2.2基于ebServie的实现方案为了满足快速部署,高效率,适应复杂的异构环境,业务层采用了ebServie构件技术和框架。ebServie是下一代可编程网络的核心,可用来在Internet范围内方便的表现和使用对象,与传统的组件技术不同。通常,ebServie位于网络效劳器后端,客户生成的SAP恳求会被嵌入在一个HTTPPST恳求中,发送给网络效劳器。网络效劳器再把这些恳求转发给ebServie恳求处理器RequestHandler.恳求处理器的作用在于解析收到的SAP应

6、答后,以HTTP应答的方式把它送回到客户端。这种系统能将众多的应用程序一并进展集成,大大提升了应用系统的耦合性,平安性和良好的异构性。ebServie的实现方案比拟多。其中ApaheAxis是一种开放源代码的实现方案,它为开发eb效劳提供了基于Java的SAP实现方案。为了实现eb效劳。它采用了兼容的标准和协议,利用SAP运行时环境和基于Java的API框架实现eb效劳的核心组件。系统采用了SDL1.1ebServie定义语言标准,通过TatAxis方案来实现引擎中核心功能模块。系统的每个功能效劳是由描绘效劳的sdl,部署效劳的sdl和相应的模块类组成。系统采用SystinetASP中的Jav

7、a2SDL和SDLpiler开发工具,框架如图2所示。系统的ebServie效劳端采用Java语言,ebServie客户端可以采用不同的语言。这样使得系统能适应不同的客户端,从而可以快速、方便和灵敏地集成到现有的不同平台系统。2.3可视化交互式建模建模主要是详细描绘详细的业务中流程模型。f统一了工作流管理系统中所涉及到的名词术语,并给出了核心元素过程的概念。过程是业务过程的形式化描绘,用来支持工作流管理系统的建模和执行的自动化。过程包括一系列活动和活动间的关系、过程的起始和终止信息,以及有关个体的信息,如参与者、有关的应用和数据等。目前,多数工作流系统采用直接eb的建模的实现方式,缺乏拖放功能

8、和良好的可视性。yrkfl的工作流流程建模设计采用了基于Applet的可视化B/S构造,主要完成过程中的活动Ative和连接Link等核心元素的定义。整个流程建模用支持拖放的图标表示活动节点,箭头表示流程标,使得用户可以随意安排界面。最后用户用本地XL文件保存所定义的流程业务,通过在线上传和导入XL文件来完成流程模板的入库。整个建模界面分三局部:工作区、活动节点或转移的详细信息设置区和流程视图区如图3。图3建模界面3实例绍兴文理学院计算机系办公平台是基于.Net平台,已经运行两年。根据实际需要,我们在保存原系统构造和资源的前提下,进展了系统工作流功能的扩大。将yrkfl集成到原办公平台上。整个

9、操作流程如下:1用户通过登陆后,可以根据详细的工作业务选择流程模板。2在选择相应的模板后,系统启动该工作流程的一个实例并根据模板自动进展处理。例如,申请人员选择了购置审批流程如图2模板后,那么系统产生相应的流程实例。3审批人员可在待做栏中发现需处理流程业务,根据流程模板描绘,进展相应的处理。系统将会以邮件形式把处理结果告知申请人员。图4给出了系办主任处理该购置审批流程的处理界面。图4处理界面4结语本文系统地介绍了一个基于ebServie的技术架构的工作流系统yrkfl的体系构造和核心设计方案。该系统面向应用需求,遵循f标准并结合网络效劳特点,具有良好的交互性、耦合性和集成性。下一步工作,系统将采用XL配置文件,发挥Java语言的优势,到达类的动态装入和加载,使得用户可以方便地选择核心业务逻辑模块和数据库,从而实现系统的高可重用性和灵敏性,以及非编译扩展性。参考文献1赵文.工作流元模型的研究与应用.软件学报J.202206:1052.2张涛

温馨提示

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

评论

0/150

提交评论