一种基于XML和Flash技术栈引擎的工作流程的制作方法

文档序号:11234588阅读:299来源:国知局
一种基于XML和Flash技术栈引擎的工作流程的制造方法与工艺

本发明涉及软件开发领域,尤其涉及一种基于xml和flash技术栈引擎的工作流程。



背景技术:

目前很多行业都有配套的窗口柜台服务,如银行网点,票务销售,或是标准化的工作流程体系,如工业制造的生产线,连锁咖啡店的咖啡师。这些行业的相关岗位都需要根据标准化的流程进行工作,以确保整个生产服务链有序运作,确保服务或产品保持一致的质量。因此针对不同行业不同岗位的数字化培训,必须根据实际需求,进行定制化开发,每个企业都有自己的流程需求,即便是相同行业下的不同企业,也存在着巨大的差异。这必将导致培训解决方案提供方(软件企业)在开展不同客户业务的同时,产生大量的软件开发劳动。

场景1:工业制造的车间流水线上的工作人员,他们的工作是安全合规的操作机床,各种设备,监控机器运作等,有时还需要在车间里走动。而银行网点柜员的柜员,则是端坐在柜台里,受理客户的各类银行业务。工业和银行业,是完全两种不同的行业,对于这样的岗位培训,我们几乎无法采用一致的软件系统来实现数字化培训的需求。

场景2:肯德基的柜台工作人员的工作流程是:接单->下单,录入交易系统->收银,录入交易系统->离开柜台为客人配餐–>送餐->完成订单;

而麦当劳的柜台工作人员的工作流程是:接单->下单,录入交易系统->收银,录入交易系统->指引客人在一旁等待->接单->….(当配餐工作人员完成配餐后,指引客人取餐,完成这一订单)

由上述流程可以看出,同是餐饮行业,两家企业的同岗位人员的工作流程虽然有相似之处,但也存在着差异。而软件企业在实际的培训系统开发过程中,即便软件工程师采用相同系统底层的框架进行开发,但是在实现具体的流程细节上,却要根据客户需求做大量的定制化开发,也就意味着大量的 代码修改和程序编译,并由此产生一系列的软件开发问题,如软件测试成本增加,项目管理成本增加等。



技术实现要素:

鉴于目前技术存在的上述不足,本发明提供一种基于xml和flash技术栈引擎的工作流程,本发明可以在不改变现存系统的代码和逻辑的条件下,满足各行业中拥有标准化流程岗位的数字化培训和数字化管理。采用本发明可以减少行业软件的开发成本,降低研发风险,当实际业务发生变更时,不需要改动软件代码,通过数据变动来推进it系统的更新,实现高效快速的软件系统迭代。

本发明的采用如下技术方案:

一种基于xml和flash技术栈引擎的工作流程,包括以下步骤:

根据业务需求编写流程模块并发布到流程库;

将流程模块使用xml数据结构组装成完整的流程脚本;

解析流程脚本并从流程库中查找相应的流程模块;

在工作流引擎运行一个新业务时经过流程脚本解析的流程模块被动态加载到引擎里来提供业务流服务。

作为本发明的优选技术方案,所述根据业务需求编写流程模块并发布到流程库的步骤中,所述流程库为所有独立流程模块的集合,使用adobeflash技术栈进行开发实现,所述adobeflash技术栈包括adobeactionscript3.0脚本语言和adobeflash动画技术。

作为本发明的优选技术方案,所述将流程模块使用xml数据结构组装成完整的流程脚本的步骤中,所述流程脚本用于描述流程模块之间的顺序、依赖和包容关系。

作为本发明的优选技术方案,所述在工作流引擎运行一个新业务时经过流程脚本解析的流程模块被动态加载到引擎里来提供业务流服务的步骤中,所述工作流引擎作为中间件嵌入到各个oa系统、erp系统、数字化培 训系统中。

作为本发明的优选技术方案,所述流程库向工作流引擎开放了接口,用于引擎在解析xml流程脚本时从流程库中查找相应的流程模块。

作为本发明的优选技术方案,所述工作流引擎作为中间件嵌入外层系统,提供业务流服务。

作为本发明的优选技术方案,所述工作流引擎中workflowrunner组件,用于流程模块加载、流程定义数据解析、代码组件映射和内存对象管理。

作为本发明的优选技术方案,所述工作流引擎同时管理和校验一个流程模块,当输入正确时,workflowrunner则将输入信息推送至当前流程模块,让流程模块映射的代码执行业务逻辑,并输出结果;当结果为正确时,workflowrunner则自动销毁当前流程模块,并载入下一个流程模块,继续等待用户输入,直至完成所有流程模块。

本发明的一种基于xml和flash技术栈引擎的工作流程,包括以下步骤:根据业务需求编写流程模块并发布到流程库;将流程模块使用xml数据结构组装成完整的流程脚本;解析流程脚本并从流程库中查找相应的流程模块;在工作流引擎运行一个新业务时经过流程脚本解析的流程模块被动态加载到引擎里来提供业务流服务,本发明可以在不改变现存系统的代码和逻辑的条件下,满足各行业中拥有标准化流程岗位的数字化培训和数字化管理。采用本发明可以减少行业软件的开发成本,降低研发风险,当实际业务发生变更时,不需要改动软件代码,通过数据变动来推进it系统的更新,实现高效快速的软件系统迭代。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明具体实施的流程。

图2为本发明中xml流程定义脚本文件的数据结构示意图。

图3为本发明中工作流引擎的具体实现示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1-图3所示,本发明提供一种基于xml和flash技术栈引擎的工作流程,包括以下步骤:

步骤s1:根据业务需求编写流程模块并发布到流程库,其中流程库为所有独立流程模块的集合,使用adobeflash技术栈进行开发实现,所述adobeflash技术栈包括adobeactionscript3.0脚本语言和adobeflash动画技术,以及软件开发人员根据具体业务需求编写流程模块,并发布到流程库里,等待被使用,其中所谓流程模块即由软件开发人员抽象出来的具体的某一件事情,比如银行柜员办理业务时,需要对客户存的现金进行点钞确认金额操作,那么我们即认为“点钞”就是一个独立的流程模块;同理,银行柜员在办理业务时还需要操作交易系统,那么“操作交易系统”这件事,也被抽象成一个独立的流程模块,由于流程模块是独立存在和工作的,因此我们可以像搭积木一样,将各种流程模块进行组合,由此实现各种业务流程需求。

步骤s2:参照图2,将流程模块使用xml数据结构组装成完整的流程脚本,其中流程脚本用于描述流程模块之间的顺序、依赖和包容关系,具体为软件开发人员根据具体业务需求,将零散的流程模块使用xml数据结构,组装成完整的流程脚本,其中xml流程定义脚本文件,是用来向流程引 擎描述一个业务是如何工作的,即描述了流程模块之间的顺序关系,依赖和包容关系。例如银行柜员办理存款业务其中流程为:点钞->操作交易系统->打印存款回执单->把现金收入钱箱->将回执单递交客户->和客户道别,完成业务受理,xml流程定义脚本文件即把上述的流程用xml数据结构的方式描述出来,定义了点钞为第一个流程,定义了和客户道别为最后一个流程,在图2中可看出,一个完整的流程是由多个流程块即流程模块组成的,流程模块之间存在前后顺序关系,依赖和层级关系。也就是说通过xml数据驱动软件业务逻辑变动。

步骤s3:解析流程脚本并从流程库中查找相应的流程模块,具体为流程模块库向工作流引擎开放了接口,用于引擎在解析xml流程脚本时从流程库中查找相应的流程模块,其中每一个流程模块的定义,包括了流程名字,描述,顺序编码,参数变量,执行规则,校验规则,交互反馈信息。

步骤s4:参照图3,在工作流引擎运行一个新业务时经过流程脚本解析的流程模块被动态加载到引擎里来提供业务流服务,其中工作流引擎作为中间件嵌入到各个oa系统、erp系统、数字化培训系统中,具体为工作流引擎,是本发明的核心部分,adobeactionscript3.0脚本语言实现。工作流引擎是剥离了具体业务逻辑的底层系统,该引擎只关心流程模块库和xml流程定义脚本,可以作为中间件嵌入到各个oa系统,erp系统或是数字化培训系统。

在本发明中,整个项目开发过程,开发人员无需关系系统底层如何实现和运作,仅需要根据框架规范和业务需求,制作相应组件,再使用xml进行拼装,因此本技术方案大量的减少了软件开发的时间,让软件开发人员专注于实现业务;避免对系统底层进行修改,因此项目的开发和交付不需要对系统进行编译,大大减少了系统的风险。

在本发明中,工作流引擎作为中间件嵌入外层系统,提供业务流服务,其中外层系统,面向最终用户,嵌入工作流引擎实现具体业务流程运作,从而最终用户在系统上使用工作流,满足各种标准业务流程培训。

在本发明中,标准化的业务流程是必须一步一步执行的,流程中还可以分出小的流程,一个流程模块里还可以定义多个流程模块,只有完成了其下属的流程模块,该流程模块才算完成,业务流程进度才会继续往下推进。

在本发明中,参照图3所示,其描述了本发明中工作流引擎的实现原理和工作方式:其中workflowrunner是核心组件,负责流程模块加载,流程定义数据解析,代码组件映射,内存对象管理,工作流引擎同时只管理和校验一个流程模块,当输入正确时,workflowrunner则将输入信息推送至当前流程模块,让流程模块映射的代码执行业务逻辑,并输出结果;当结果为正确时,workflowrunner则自动销毁当前流程模块,并载入下一个流程模块,继续等待用户输入,直至完成所有流程模块。

综上所述,本发明一种基于xml和flash技术栈引擎的工作流程,包括以下步骤:根据业务需求编写流程模块并发布到流程库;将流程模块使用xml数据结构组装成完整的流程脚本;解析流程脚本并从流程库中查找相应的流程模块;在工作流引擎运行一个新业务时经过流程脚本解析的流程模块被动态加载到引擎里来提供业务流服务,本发明可以在不改变现存系统的代码和逻辑的条件下,满足各行业中拥有标准化流程岗位的数字化培训和数字化管理。采用本发明可以减少行业软件的开发成本,降低研发风险,当实际业务发生变更时,不需要改动软件代码,通过数据变动来推进it系统的更新,实现高效快速的软件系统迭代。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1