一种基于业务场景模板的处理系统的制作方法

文档序号:23101096发布日期:2020-11-27 13:09阅读:114来源:国知局
一种基于业务场景模板的处理系统的制作方法
本发明涉及业务场景配置
技术领域
,尤其涉及一种基于业务场景模板的处理系统。
背景技术
:一个业务场景模块的编写,基于元数据配置及编写元数据对应的业务引擎及ui引擎来完成,数据实体元数据,用户界面元数据,业务处理流程元数据及对应各元数据的配置系统,配置分散,面对需求变化时,需要调整的地方较多,不统一、容易出现漏掉或忽略。现有技术中,存在一些业务处理流程采用的是直接管理数据库功能,如直接调用存储过程,然而在业务发生变化时,需要技术人员的支持,用户界面也是固定模式,缺少交互,当用户需求发生变化时就无法满足需求,需要进行二次开发。技术实现要素:本发明目的在于,提供一种基于业务场景模板的处理系统,通过将用户和开发应用变化部分模块化,并通过元数据进行适配,改善了多个地方配置,整合了统一配置的问题。为实现上述目的,本发明实施例提供一种基于业务场景模板的处理系统,包括:模板语言解释引擎、业务场景配置系统、业务场景模板定义系统和业务应用系统;所述业务应用系统包括业务引擎和ui引擎;所述模板语言解释引擎结合所述业务场景配置系统生成的业务场景实例数据上下文与所述业务场景模板定义系统定义的模板,进行模板语言解释,生成所述业务应用系统所需的元数据协议;在所述业务应用系统上,通过读取所述元数据协议,通过所述业务引擎和所述ui引擎进行展示层展示,用户操作界面功能进行业务数据处理。优选地,所述业务场景实例数据包括:一个或一个以上的数据实体定义、n个业务处理功能行为定义和n个业务展现层表单定义,所述表单定义包括表单的功能授权定义。优选地,所述版本语言解释,采用一种javascript的解释型语言,通过获取场景实例数据构造模板上下文数据,获取模板定义模板协议数据进行模板语言解释得到元数据协议。优选地,所述业务引擎,用于进行业务处理,得到数据界面,进入业务系统和数据库。优选地,所述ui引擎,根据所述元数据协议,进行解释,展示出界面的引擎处理器。本发明实施例的一种基于业务场景模板的处理系统中,优点在于通过将用户和开发应用变化部分模块化,并通过元数据进行适配,改善了多个地方配置,整合了统一配置的问题。附图说明为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明某一实施例提供的一种基于业务场景模板的处理系统的结构图;图2是本发明又一实施例提供的一种基于业务场景模板的处理系统业务场景结构图;图3是本发明某一实施例提供的一种基于业务场景模板的处理系统的模板语言解释流程示意图;图4是本发明另一实施例提供的一种基于业务场景模板的处理系统上下文定义示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,本发明实施例提供一种基于业务场景模板的处理系统,包括:模板语言解释引擎13、业务场景配置系统12、业务场景模板定义系统11和业务应用系统15,其中,业务应用系统15包括业务引擎152和ui引擎151,模板语言解释引擎13结合业务场景配置系统12生成的业务场景实例数据上下文与业务场景模板定义系统11定义的模板,进行模板语言解释,生成业务应用系统15所需的的元数据协议。在业务应用系统15上,通过读取元数据协议14,通过业务引擎152和ui引擎151进行展示层展示,用户操作界面功能进行业务数据处理。在具体的实施例中,业务场景模板定义系统11,用于管理业务场景,需要的元数据协议14包括:数据实体协议、业务逻辑协议、展现协议,协议的子构件,业务属性构件、业务功能构件、控件构件。业务场景配置系统12,用于管理业务场景信息,包括用到实体、业务功能、展现页面及发布功能授权信息。模板语言解释引擎13,用于结合业务场景配置系统12生成的业务场景实例数据上下文与业务场景模板定义系统11定义的模板进行模板语言解释,生成业务引擎152和ui引擎151可以解释的元数据的解释引擎,模板语言是一种javascript的解释型语言,其中,业务应用系统15是指用户可使用应用系统,用于处理业务功能,业务引擎152用于进行业务处理得到数据结果,进入业务系统和数据库,ui引擎151根据ui元数据,进行解释,展现出界面的引擎处理器。请参照图2,在一示例中,拜访客户数据提交模型,业务人员拜访门店,需要进行对门店进行业务检查、数据提交,而每个租户对于检查内容、数据提交内容,是不一样的。如:填写内容有:拍照、填写文本、填写数字等。用户,只需要定义拜访实体,以及要采集的数据属性,即可完成一个拜访业务模块。1)实施客户选择一个拜访表单场景模板定义模板实施信息,拜访采集例子,模板引用拜访表单场景。2)请参照表1和表2,新增实例的数据实体对象及该实体对象的数据属性表1数据实体业务实体名属性类型拜访采集实体kx_work_objobj表2数据实体属性业务实体属性属性类型采集文本text1text拍照image1image定位location1location…3)发布功能定义定义实例发布于使用端,比如网页web、app。定义了此功能挂靠在拜访工作功能之下。4)保存此场景实例数据,形成该实例上下文上下文数据信息,通过建立拜访采集实体,拜访模型来采集主键、采集信息得到拜访工作和拜访采集。5)发布实例,生成业务应用系统需要元数据协议数据请参照图3,根据上面实例配置信息及模板定义协议,通过模板语言解释,生成业务应用系统15需要的元数据协议。6)业务应用系统15上,读取元数据协议14,通过业务引擎152和ui引擎151进行展示层展示,用户操作界面功能,进行业务数据处理。在平台开发过程中,构件需要经过迭代甚至更换,通过定义更小颗粒度的构件模板的方式,可以更好的在迭代或更换时,只需要把构件的模板定义替换,即可以达到适配用户配置数据实例数据与业务应用系统变化。例如,文本框构件,最开始开发的版本,是不具有验证功能的,后续开发了可以用表达式来描述此输入文本的验证,只需要在配置上,加入验证表达式的输入,再由模板定义中,与ui控件构件协议适配,由模板语言从更改后的配置信息,产生新的ui协议。以达到可以在新的ui引擎151中,可以用到具有验证功能的文本框。请参照图4,在一实施例中,业务场景实例数据包括:一个或一个以上的数据实体定义、n个业务处理功能行为定义和n个业务展现层表单定义,所述表单定义包括表单的功能授权定义。在具体的实施例中,根据上下文信息,计算出实体、行为入参出参,往业务行为协议中填充协议,最终生成一个业务引擎152所认知的业务行为元数据协议14,其中,在模板语言中,调用了业务功能构件生成方法,展示的一个业务保存行为的业务处理过程语言,该语言业是在业务应用系统中,由业务引擎所认知并解释,用于处理业务数据提交。请参照图3,在一实施例中,版本语言解释,采用一种javascript的解释型语言,通过获取场景实例数据构造模板上下文数据,获取模板定义模板协议数据进行模板语言解释得到元数据协议。在一实施例中,业务引擎152,用于进行业务处理,得到数据界面,进入业务系统和数据库。在一实施例中,ui引擎151,根据元数据协议14,进行解释,展示出界面的引擎处理器。在具体的实施例中,定义要生成的控件集合,从上下文中获取当前ui定义,获取ui对应的实体对象,获取实体属性集合,通过属性集合,循环生成控件协议。根据上下文信息,计算出其实体、行为及控件集合信息,往ui协议中,去填充协议,最终生成一个ui引擎151所认知的ui元数据协议,其中,在版本语言中,调用了ui基础构件生成方法,生成的内容,展示的如一个文本控件协议内容。本发明的优点在于,通过将用户和开发应用变化部分模块化,并通过元数据进行适配,改善了多个地方配置,整合了统一配置的问题。具体的,在业务发生变化后,可以通过更改业务场景模板定义,修改配置业务上下文,可适配新的需求,支持调整基础构件及模板语言,可以去适配元数据版本调整,在业务引擎和ui引擎功能版本加强后,对应的引擎元数据补充及整理,可通过模板调整去适配,并且对于同一业务场景的,可共用一个业务场景模板,对不同的企业或用户的不同需求,生成其需要的业务模块。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1