基于SaaS的工作流计算模型的制作方法

文档序号:6440142阅读:486来源:国知局
专利名称:基于SaaS的工作流计算模型的制作方法
技术领域
本发明涉及SaaS技术,尤其涉及一种基于SaaS的工作流计算模型。
背景技术
随着网络传输能力的日益增进,软件体系结构以及发布形态也发生了巨大的变化。从SOA软件体系结构的提出,到SaaS服务的出现,到云计算的兴起,都在印证这样一个发展趋势。软件将越来越个性化,智能化,可配制,可移植IIJ。业务支撑系统作为企业信息化的核心组成部分已经深入到各个行业,其贴近特定业务,流程化的运行模式也促进着软件技术不断提升,以便更好的实现对目标业务的支撑作用。工作流的概念起源于生产组织和办公自动化领域,对工作流的研究起源于七十年代,由于受网络的局限性,最初的工作流管理系统主要以企业内部的文档处理为主。到了九十年代,Internet技术的发展及应用把工作流技术带入了崭新的发展阶段,使得人们从更深的层次、更广的领域对工作流展开了研究。所谓工作流就是一类能够完全或者部分由计算机自动执行的业务过程,在此过程中,文档、信息或任务按照预定的规则传递,企业人员、应用软件互相之间协调工作,以实现企业业务流程所要达到的整体目标。在工作流定义的基础上,WfMC给出了关于工作流管理系统的定义:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照预先定义好的工作逻辑完成作流实例的执行。在企事业单位的日常办公活动中,大量的业务处理是按照某种固定的程序进行的,如货物定单处理、购买设备审批流程。工作流过程建模就是将这些重复的或相似的业务处理过程用一种形式化的、计算机可处理的方式来表示,这种形式化表示称为是过程模型、过程定义或工作流模型的建立。基于工作流的SaaS软件发布架构是当前备受关注的软件模型。运用工作流计算模型有效的管理业务流程,可以充分提高信息系统的运行效率和自动化程度。因此工作流计算模型作为下一代业务支撑系统的核心模块,越来越被业界所重视。构建一个灵活可配置,性能稳定,可扩展性高的工作流计算模型,成为有效提高业务系统的支撑能力的途径。工作流引擎的扩展性,也是非常重要的一个方面。基工作流计算模型的业务支撑系统具有天然的模块化。这对于系统的改造和升级提供了很好的基础。

发明内容
为应对不同企业的多种工作流管理需要,本发明提出了一种新型的基于SaaS的工作流计算模型,包括:工作流核心处理单元;数个接收租约的客户端;以及统一租约发布服务器,其中,所述数个接收租约的客户端由所述统一租约发布服务器连接到所述工作流核心处理单元。所述一个客户端包括:租约接收模块,所述客户端通过该租约接收模块向所述统一租约发布服务器进行身份验证和登录的请求;以及工作流应用模块,将工作流程处理中待解决的问题发送到统一通信服务器并接收
处理结果。所述统一租约发布服务器包括:租约管理模块,根据各客户端的请求向客户端发布租约,租约有效期内允许客户端在服务器上进行身份验证和登录,如租约失效则客户端从服务器上登出;工作流请求处理模块,依照次序将租约内收到的客户端工作流数据处理请求发送到工作流核心处理单元并等待数据处理结果,数据处理完毕之后则租约失效并通知租约管理模块然后进行下条租约内的客户端工作流数据请求处理。所述工作流核心处理单元将客户端的工作流数据处理请求进行处理,并向统一租约发布服务器发送数据处理结果。所述工作流核心处理单元的工作流数据处理包括3个方面:人工任务,人工任务是指工作流程中分配给特定人群,需要人参与交互来完成的操作;自动化任务,自动化任务是指任务自动运行操作,该操作无需人工介入;事件,事件是指流工作程中当到达某种特殊状态来通知特定目标做出相应处理的机制。本发明的一种基于SaaS的工作流计算模型,包括数个接收租约的客户端;以及统一租约发布服务器,其中,所述数个接收租约的客户端由所述统一租约发布服务器连接到所述工作流核心处理单元,从而解决了不同客户端同时进行工作流处理的问题。


附图主要是用于提供对本发明进一步的理解。附图示出了本发明的实施例,并与本说明书一起起到解释本发明原理的作用。附图中:图1示意性地示出了根据本发明的基于SaaS的工作流计算模型的框图。
具体实施例方式以下结合附图详细描述本发明的技术方案。图1示意性地示出了根据本发明的基于SaaS的工作流计算模型的框图。如图1所示,本发明的基于SaaS的工作流计算模型100主要包括:工作流核心处理单元110、数个接收租约的客户端120以及统一租约发布服务器130。其中,所述至少一个客户端120经由统一租约发布服务器130连接到所述工作流核心处理单元110。根据本发明的一个优选实施例,在上述的基于SaaS的工作流计算模型100中,所述至少一个客户端120中的每一个进一步包括:租约接收模块121,所述客户端120通过该租约接收模块1211向所述统一租约发布服务器130进行身份验证和登录请求;以及工作流应用模块122,将工作流程处理中待解决的问题发送到统一租约发布服务器130并接收处理结果。另一方面,根据本发明的一个优选实施例,在上述的基于SaaS的工作流计算模型100中,所述统一租约发布服务器130包括租约管理模块131,根据各客户端120的请求向客户端120发布租约,租约有效期内允许客户端在服务器上130进行身份验证和登录,如租约失效则客户端120从服务器130上登出;工作流请求处理模块132,依照次序将租约内收到的客户端120工作流数据处理请求发送到工作流核心处理单元110并等待数据处理结果,数据处理完毕之后则租约失效并通知租约管理模块131然后进行下条租约内的客户端120工作流数据请求处理。同时在上述的基于SaaS的工作流计算模型100中所述工作流核心处理单元110将客户端120的工作流数据处理请求进行处理,并向统一租约发布服务器130发送数据处理结果。所述工作流核心处理单元110的工作流数据处理包括3个方面:人工任务,人工任务是指工作流程中分配给特定人群,需要人参与交互来完成的操作;自动化任务,自动化任务是指任务自动运行操作,该操作无需人工介入;事件,事件是指流工作程中当到达某种特殊状态来通知特定目标做出相应处理的机制。自动化任务和人工任务流程状态无关,而是具体的业务逻辑,如填写工单为人工任务,分析日志为自动化任务等。它们可以由流程组织起来完成特定的业务需求。人工任务与自动化任务有非常大的差别。就人工任务而言,顾名思义是需要人参与由人主导的任务,由人来输入输出信息。这类任务最大的特点是与企业的人员组织结构关系密切相关,人工任务分配是人工任务管理的重点和难点,而人工任务分配的最大难点是如何与组织结构对应。自动化任务是完全由计算机来完成的任务,它可以是随机完成也可以是由人来定时完成。相对于人工任务,自动化任务往往是后台行为,无需人的介入,这使得自动化任务相对简单。其任务的执行时长以及触发时机是可以预测的,这为自动化任务的调度带来了便利条件。人工任务分配机制是指通过分析大量的企业流程中的人工任务,而得到的任务分配模式,其具有抽象性和普适性。在流程设计中,为了使得人工任务更加便利的适应现实需求,采用适当的分配机制是十分合理的,流程引擎通过支持人工任务分配模型,从而给系统的灵活性带来质的飞跃。下面几种模式就是典型的人工任务分配机制:直接分配模式,该模式指将某个人工任务分配给具体的参与者。在中小企业里,该模式是应用最多的分配模式,因为人员少,管理扁平,所以每个人的职责都非常清晰。该模式也是执行效率较高的资源模式,因为人和任务直接绑定,所以不会产生推诱等情况,便于管理也便于追究责任,因为运行情况完全在设计期确定。而随着企业规模的扩大,管理层次的复杂,一个任务往往需要交由特定的部门、岗位或角色来执行,这样无形中会影响任务执行的效率。该模式的缺点在于一旦关键人物因为各种原因不能及时处理任务,那么将造成整个流程的挂起等待。角色分配模式,该模式指将某个人工任务分配给一类参与者。当企业达到一定规模,就会产生人员的分组。角色是典型的分组方式,将具有相似属性的人员定义一类角色。角色通常会与权限产生关联,例如开发人员、项目经理、总经理等各自有不同的权限。将任务分配给角色意味着会有多个员工可以执行该任务,这会涉及到任务调度问题,执行效率相比直接分配会有下降,这也是企业扩大后管理成本增大的一种表现形式。上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
权利要求
1.一种基于SaaS的工作流计算模型,其特征在于,包括: 工作流核心处理单元; 数个接收租约的客户端;以及 统一租约发布服务器, 其中,所述数个接收租约的客户端由所述统一租约发布服务器连接到所述工作流核心处理单元。
2.如权利要求1所述的基于SaaS的工作流计算模型,其特征在于,所述一个客户端包括: 租约接收模块,所述客户端通过该租约接收模块向所述统一租约发布服务器进行身份验证和登录的请求;以及 工作流应用模块,将工作流程处理中待解决的问题发送到统一通信服务器并接收处理结果。
3.如权利要求1所述的基于SaaS的工作流计算模型,其特征在于,所述统一租约发布服务器包括: 租约管理模块,根据各客户端的请求向客户端发布租约,租约有效期内允许客户端在服务器上进行身份验证和登录,如租约失效则客户端从服务器上登出; 工作流请求处理模块,依照次序将租约内收到的客户端工作流数据处理请求发送到工作流核心处理单元并等待数据处理结果,数据处理完毕之后则租约失效并通知租约管理模块然后进行下条租约内的客户端工作流数据请求处理。
4.如权利要求1所述的基于SaaS的工作流计算模型,其特征在于,所述工作流核心处理单元将客户端的工作流数据处理请求进行处理,并向统一租约发布服务器发送数据处理结果。
5.如权利要求4所述的基于SaaS的工作流计算模型,其特征在于,所述工作流核心处理单元的工作流数据处理包括3个方面: 人工任务,人工任务是指工作流程中分配给特定人群,需要人参与交互来完成的操作; 自动化任务,自动化任务是指任务自动运行操作,该操作无需人工介入; 事件,事件是指流工作程中当到达某种特殊状态来通知特定目标做出相应处理的机制。
全文摘要
本发明提出的一种基于SaaS的工作流计算模型,包括数个接收租约的客户端;以及统一租约发布服务器,其中,所述数个接收租约的客户端由所述统一租约发布服务器连接到所述工作流核心处理单元,从而解决了不同客户端同时进行工作流处理的问题。
文档编号G06Q10/06GK103150617SQ20111040059
公开日2013年6月12日 申请日期2011年12月6日 优先权日2011年12月6日
发明者蒋志勇 申请人:上海博腾信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1