英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料
第二届计算机与网络技术国际会议
实施会议管理系统的工作流服务方法
诺瓦曼尼
朱拉隆功大学计算机工程系
曼谷10330,泰国
电子邮件:pnoimanee@gmail.com
摘要 - 每年都在世界各地定期举办许多会议。组织过程包括涉及几个远程参与者的主要活动序列。因此,会议管理过程的特点适合分布式系统的解决方案。为了增强松耦合,合作活动可以作为服务来实施。但是,不进行这些服务操作的编排。本文提出了一种使用面向服务的体系结构开发会议管理系统的方法,该体系结合了业务流程建模的概念。系统实现选择 工作流服务的创新, 即 Windows工作流通信基础实施的Web服务与Windows工作流基础开发的工作流的集成。该方法反映了已实现系统的互操作性和可重用性的附加值。
关键词 - 工作流服务,业务流程建模,面向服务的体系结构,会议管理系统
I. 介绍
托马斯·达文波特 [1]将(业务)流程定义为“一组有组织的,经过测量的活动,旨在为特定客户或市场生成特定输出。它意味着强调如何在一个组织内完成工作,而不是产品重点强调什么。因此,流程是跨时间和空间的工作活动的特定顺序,具有开始和结束,以及明确定义的输入和输出:行动结构“。
业务流程代表了整个组织协调的新方法。信息技术
(IT)可被视为从根本上支持业务运营方式的关键推动因素。其最终影响是成为降低过程活动协调成本的最有力工具。在面向服务的系统中,通常有许多业务服务封装了一组特定的功能,使得该功能可以在防火墙后面或在互联网上使用。
业务流程可以通过大量方法和技术建模。例如,业务流程建模表示法是一种业
亚凯·林皮亚科恩
朱拉隆功大学计算机工程系
曼谷10330,泰国
电子邮件:yachai.l@chula.ac.th
务流程建模技术,可用于在工作流中绘制业务流程。工作流是中间层协调复杂业务流程和自动化用户,应用程序和服务之间的消息流的有用技术。
每年都有许多会议定期在全球举办。组织过程涉及大量远程利益相关者,包括许多活动步骤,例如论文征集,论文提交,文章评论,作者通知和参与者注册。这些活动是资源消耗的,并且针对定义的序列执行。
因此,本文提出了一种基于业务流程建模(BPM)和面向服务的体系结构(SOA)概念实现会议管理系统的方法。该实现利用了微软工作流服务, 它 是 工 作 流 与 微软Windows通信基金会(WCF)之间的集成。工作流服务使工作流可以作为服务公开,并协调对WCF服务的调用。面向服务的系统非常适合重用,维护,隔离,容错,分发和可伸缩性,而BPM通过将无状态流程增强到有状态流程来帮助扩展现有Web服务。
II. 背景
A. 视窗通信基础 (WCF)
服务导向不是一种技术,而是一种设计概念,它 使用最佳实践来构建当今的分布式应用程序。SOA可 以简单地定义为使用一组“服务”来实现所需功能的 架构概念或样式[2]。服务是一个自治(业务)系统, 它接受一个或多个请求,并通过一组已发布和定义良 好的接口返回一个或多个响应。与传统的紧耦合体系 结构不同,SOA实现了一组松散耦合的服务,这些服 务共同实现了预期的结果。
WCF [2]是第一个从头开始构建的编程模型,用于提供明确的面向服务的应用程序开发和面向未来的面向业务。WCF最初是作为其中的一部分发布的
.NET Framework 3.0中包含一个更新版本,用于构建在.NET上的大量新软件[3]。
WCF本机消息传递协议是SOAP,它作为开放标准为WCF服务提供了与在不同平台和非Windows操作系统上运行的不同技术进行交互的机会。
B. Windows 工作流基础 (WF)
WF是一种编程模型,工具集和运行时环境,允许在Windows平台上编写声明性工作流来表示程序的执行模型[4]。WF运行时是.NET Framework的一部分,首先出现在.NET Framework 3.0中,在.NET Framework 3.5中进行了改进,以便更自然地与WCF集成。
WF程序通常模拟由称为活动的工作步骤组成的过程, 这些活动是活动类型的实现。要创建WF工作流,我们配 置WF提供的一个或多个活动,通常与自定义活动一起, 并在某些配置中连接它们,这些配置创建表示此过程并 满足特定应用程序需求的工作流。在运行时,WF执行模 型 也 以 Activity 类 型 为 中 心 。 WF 的 执 行 引 擎WorkflowRuntime只知道Activity类型:它知道如何创 建,执行和管理Activity实例的生命周期。从概念上讲, 此活动表示为执行简单任务的简单活动或执行更复杂任 务的复合活动。
有两种基本类型的工作流[5]:顺序和状态机工作流程。顺序工作流在格式上更加严格,执行路径具有确定性。顺序工作流程具有明确的开始和结束边界。一个任务在其他任务之后执行或按顺序执行。状态机工作流本质上更具动态性,并且执行路径是不确定的,因为状态等待转换到下一状态的事件。
所 有 WF 活 动 都 派 生 自 SystemWorkflow.ComponentModel.Acitivity基类。Windows工作流基础可扩展开发模型支持创建特定于域的活动,然后可以使用该活动组成有用的工作流。
C. 工作流程服务
虽然WCF可以很容易地将业务功能包装在服务边界之后,但它不会对服务操作的调用顺序做出任何假设;即协调取决于应用程序。工作流是中间层协调复杂业务流程和自动化用户,应用程序和服务之间的消息流的有用技术。这包括强制执行服务操作在参与业务流程时的调用顺序。因此,Microsoft .NET Framework 3.5提供了工作流服务[6],它是由WCF实现的Web服务的编排和WF 开发的工作流。与3.0版不同,WCF3.5和WF3.5可以共享主机和环境等资源。Workflow Services依赖于两个新的Workflow活动,如图1的Windows Workflow v3.工具箱组,ReceiveActivity和SendActivity所示,以简化工作流与WCF的通信方式。
图1.工作流活动工具箱。
ReceiveActivity用于从工作流公开服务操作,使客 户端应用程序能够初始化工作流或通过调用WCF服务与其进行交互。活动映射到WCF服务合同中的特定操作。客户端使用基于ReceiveActivity使用的相同服务协定
的WCF代理来调用服务。
SendActivity用于从正在执行的工作流实例调用WCF 服务公开的操作。调用是同步进行的,但如果操作是单向的,则会立即返回并将工作流推进到下一个活动。
图1中所示的Windows Workflow v3.0和v3.5的工具箱可用于开发工作流活动。该工具是Microsoft Visual Studio 2008 的一部分, 可用于用户界面设计和组件
(代码编程)实现。名为“Invoke Legacy System”的工作流服务示例如图 2 所示。流程从代码活动“CheckonCurrentSystem”开始,以检查数据是否已存在于当前系统中。选择Windows Workflow v3.0中的图标代码来实现代码编程。此外,在实现服务“InvokeLegacySystem”以检索历史数据库中已有的审阅者信息时, 我们将图标 SendActivity 从 Windows Workflow v3.5 组 拖 到 流 上 , 将 其 标 记 为“InvokeLegacySystem”,并使用WCF服务格式实现代码进入图标。
III. 会议管理系统
会议管理系统可被视为包含若干共同活动的有状态过程,这些活动是会议主持人,作者,审稿人和参与者之间的协作。具有基本概念的会议管理系统的架构设计
图2.“调用旧系统”的示例工作流服务。
ReceiveActivity用于从工作流公开服务操作,使客 户端应用程序能够初始化工作流或通过调用WCF服务与其进行交互。活动映射到WCF服务合同中的特定操作。客户端使用基于ReceiveActivity使用的相同服务协定
的WCF代理来调用服务。
SendActivity用于从正在执行的工作流实例调用WCF 服务公开的操作。调用是同步进行的,但如果操作是单向的,则会立即返回并将工作流推进到下一个活动。
图1中所示的Windows Workflow v3.0和v3.5的工具箱可用于开发工作流活动。该工具是Microsoft Visual Studio 2008 的一部分, 可用于用户界面设计和组件
(代码编程)实现。名为“Invoke Legacy System”的工作流服务示例如图 2 所示。流程从代码活动“CheckonCurrentSystem”开始,以检查数据是否已存在于当前系统中。选择Windows Workflow v3.0中的图标代码来实现代码编程。此外,在实现服务“InvokeLegacySystem”以检索历史数据库中已有的审阅者信息时, 我们将图标 SendActivity 从 Windows Workflow v3.5 组 拖 到 流 上 , 将 其 标 记 为“InvokeLegacySystem”,并使用WCF服务格式实现代码进入图标。
III. 会议管理系统
会议管理系统可被视为包含若干共同活动的有状态过程,这些活动是会议主持人,作者,审稿人和参与者之间的协作。具有基本概念的会议管理系统的架构设计
业务流程和服务方向如图3所示。该系统由五个主要组成部分组成:
1. 用户:授权五个用户组,包括:
a. 管理员:配置和维护系统。
b. PC-Chair:计划委员会的代表,负责安排论文征集, 将文件分配给审稿人并就纸张接受做出最终决定。
c. 作者:提交摘要和完整论文,报名参加演讲。
d. 审稿人:投标和评估论文,提交评估结果。
e. 一般用户:浏览会议信息并注册为参与者。
2. 客户端或用户界面:使用AJAX的Web应用程序。与用户交互输入/输出,并请求系统中提供的服务。
3. WCF : 作为由客户端或Web 应用程序调用的名为服务合同的应用程序服务已实施
系统中提供的服务合同包括:
a. 调用旧系统:从以前的会议存储库中检索已存在的信息,例如,审阅者或作者的配置文件。然后,系统将仅在新的或更新的情况下请求审阅者提供他们的信息。此外,前作者的详细信息可用作会议公共关系的目标客户。
b. 系统配置:管理整个系统功能。
c. 论文提交:管理与纸张相关的所有任务服从哪一个是能够分成摘要提交和全文提交的组成活动。
d. 论文评估:包含纸质招标,下载,评分,审稿人的结果提交和处理,作者通知等任务。
e. 会议注册:处理所有注册任务。
f. 其他服务:提供旅行/住宿信息,电子邮件,日志文件等。
4. 工作流服务:控制活动或服务流执行的主要组件。
WF用作促进工作流程设计的工具。
5. 数据源:数据存储库,例如数据库和XML。
IV. 履行
会议管理系统是使用工作流服务技术开发的。给出了基于前一节中描述的设计的系统的示例功能。会议网站的主页如图4所示。它提供了为不同用户群设计的各种服务应用程序屏幕的链接:
- 管理员:配置系统的初始上下文(图5),例如,
配置呼叫页面;编辑和更新配置;配置用户授权;和配置
发送电子邮件通知。
- 计划委员会主席(PC主席):配置,编辑和更新论文提交,征集论文;将文件分配给评审员(图6);批准纸质评估的结果(图7)。
- 审稿人:注册和编辑自己的个人资料;根据审稿人
的专业知识或兴趣竞标论文(图8);从PC-Chair下载指定的论文;并将评估结果提交给系统(图9)。
- 作者:注册和编辑自己的个人资料;提交论文(截止日期前允许多次上传);并跟踪进度。
- 一般用户:浏览会议一般信息;注册参加会议;查
看住宿和交通信息;订酒店。
V. 结论
会议管理软件的出现将简化组织会议的日常常见任务。市场上的一些商业软件是昂贵的,平台/语言相关的,并且难以修改或重用于后续会议。
因此,该研究提出了一种基于面向服务的体系结构和业务流程建模的方法,以实现会议管理系统,该系统独立于平台并且具有灵活的可重用性。该系统是使用Workflow Services开发的,集成了Microsoft WF和WCF 编程。会议任务作为应用程序服务实现,以促进系统的松散耦合。工作流层将无状态流程增强到有状态流程, 即协调应用程序服务并自动化用户,应用程序和服务之间的消息流。会议的实施
这项工作中的管理系统反映了IT能力,以支持业务流程的最终影响,促进系统的互操作性,可移植性和可重用性。
图3.会议管理系统的体系结构。
图4.会议主页。
图6.审阅者的纸张分配页面。
图5.配置系统页面的初始上下文。
图7.纸质评估结果的批准
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[19714],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。