可复用的业务管理配置的方法、装置、系统及存储介质与流程

文档序号:15273719发布日期:2018-08-28 22:44阅读:239来源:国知局

本发明涉及计算机网络技术领域,尤其涉及可复用的业务管理配置的方法、装置、系统及存储介质。



背景技术:

在现在的系统运营中,运营人员往往会制定非常精细的差异化管理政策,来进行运营的推广或者风险的管控。例如期望it系统能够支持在不同商品品类、订单类型、业务类型,地址上不同的组合来实现不同的业务策略,进而进行推广,这些诉求在促销或者售后退款系统中体现的越来越多。

针对上述诉求,现有的技术方案一般有两种,分别为it系统硬编码方式和面向功能配置方式。但是,其各自都存在有相应的问题。对于it系统硬编码方式,当业务提出业务规则,it人员开发业务实现,测试以及验证后规则启用。然而,通过it专业人员将业务规则进行硬编码方式实现,往往在后期会导致系统非常的庞大复杂,维护成本增加,同于对于业务调整的需求也需要经过一定的流程,对于快速响应支持不足。对于面向功能配置方式,当业务提出业务规则,it人员开发配置实现,测试以及验证后规则启用。通过针对特定业务需求开发常规配置功能,虽然能够支持某类业务的快速响应,但是缺陷在于会导致配置功能爆发,在业务不断提出可配置业务时,需要重复的开发新的功能进行支持,造成相当大的系统浪费。



技术实现要素:

有鉴于此,本发明实施例提供可复用的业务管理配置的方法、装置、系统及存储介质,能够通过固化规则项目渲染方式以及业务解析方式,可以做到规则的复用,降低开发成本,进而解决重复开发新的功能造成的系统浪费以及开发维护成本高的问题。

为实现上述目的,根据本发明的一个方面,提供了一种可复用的业务管理配置的方法。

本发明实施例的方法包括:根据业务单据是否满足业务单元的条件的判定请求,加载业务单元的数据;解析所述业务单元的规则集合,并且根据优先级对规则集合的规则项目进行解析;判断所述业务单据是否满足规则集合内的所有规则项目,若满足,则判定所述业务单据满足所述业务单元的条件。

可选地,本发明实施例的方法还包括:在加载业务单元的数据之前,进行版本校验;并且在加载业务单元的数据之后,将所述业务单元的数据进行缓存。

可选地,本发明实施例的方法还包括:创建业务单元,创建所述业务单元的规则集合,并且为规则集合选择一个以上的规则项目。

可选地,本发明实施例的方法还包括:定义规则集合的优先级,并且定义规则集合之间的逻辑关系。

可选地,本发明实施例的方法还包括:为规则项目定义渲染方式。

根据本发明的另一方面,提供了一种可复用的业务管理配置的装置。

本发明实施例的装置包括:数据加载模块,用于根据业务单据是否满足业务单元的条件的判定请求,加载业务单元的数据;解析模块,用于解析所述业务单元的规则集合,以及根据优先级对规则集合的规则项目进行解析;判断模块,用于判断所述业务单据是否满足规则集合内的所有规则项目,若满足,则判定所述业务单据满足所述业务单元的条件。

可选地,数据加载模块还用于在加载业务单元的数据之前,进行版本校验;并且在加载业务单元的数据之后,将所述业务单元的数据进行缓存。

可选地,本发明实施例的装置还包括:创建模块,用于创建业务单元,以及创建所述业务单元的规则集合,为规则集合选择一个以上的规则项目

可选地,创建模块包括优先级定义单元,用于定义规则集合的优先级,并且定义规则集合之间的逻辑关系。

可选地,创建模块还包括规则项目渲染单元,用于为规则项目定义渲染方式。

根据本发明的另一方面,提供了一种可复用的业务管理配置的系统。

本发明实施例的系统包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述可复用的业务管理配置的方法中的任一项方法。

根据本发明的另一方面,提供了一种可复用的业务管理配置的非暂态计算机可读存储介质。

本发明实施例的非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述可复用的业务管理配置的方法中的任一项方法。

根据本发明的技术方案,通过定义的规则项目和规则集合,以及多个规则集合组成的业务单元来支持精细化管理。在收到外部装置发送的业务单据是否满足某业务单元的条件的判定请求后,加载业务单元的数据并进行解析业务单元,并且循环解析业务单元的规则集合,按照规则集合的优先级对规则集合的规则项目进行解析,直到判定规则集合内的所有规则项目满足业务单据。即如果存在一个不满足的规则项目则判定不满足该规则集合,并继续判定下一个规则集合的判定,直到找到满足的规则集合为止。本发明的技术方案在面对业务调增或新增规则项目的问题时,可通过分析调增对象或者编写相应的解析,并且循环解析规则项目,进而自适应地调整规则项目之间的逻辑关系,所以解决了快速响应支持不足、造成装置浪费的问题。并且,通过对规则项目的固化能够实现可复用性,针对同一业务中不同规则集合的差异,也只需要配置不同的规则项目即可实现。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的可复用的业务管理配置的方法主要步骤的示意图;

图2是根据本发明实施例的可复用的业务管理配置的方法的配置过程的流程图;

图3是根据本发明实施例的可复用的业务管理配置的装置的主要模块的示意图;

图4是根据本发明实施例的可复用的业务管理配置的装置的工作原理的示意图;

图5是根据本发明实施例的可复用的业务管理配置的装置的配置过程的示意图;

图6是根据本发明实施例的可复用的业务管理配置的系统的示意图;

图7是根据本发明实施例的可复用的业务管理配置的系统的硬件结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施例的可复用的业务管理配置的方法主要步骤的示意图。如图1所示,本发明实施例的可复用的业务管理配置的方法主要步骤包括:

s11:根据业务单据是否满足业务单元的条件的判定请求,加载业务单元的数据。并且,在加载业务单元的数据之前,进行版本校验,从而可以保证获取的是最新版本的数据。而且,在加载业务单元的数据之后,将业务单元的数据进行缓存,以便下次进行相同单据判断时,可以直接从缓存中加载获取。如果缓存中不存在,可将从数据库db中进行加载获取。

s12:解析业务单元的规则集合(策略),并且根据优先级对规则集合的规则项目进行解析。业务单元是描述现实世界中某一个领域的定义。操作人员通过定义业务单元来实现对某一个业务领域的描述。一个业务单元是由多个规则集合组成的。例如要定义什么条件满足上门换新,可以把上门换新看作一个业务单元,然后定义多个不同的规则集合,每个规则集合可以由不同的机构、品类、价格组合而成。规则集合是构成业务单元的一个基本面,同一个业务单元可以有多个规则集合,多个规则集合之间支持或、与、非的关系,通过定义多个规则集合组合业务单元。规则项目作为描述规则集合的基本维度,通过多个规则项目的组合形成规则集来定义一个业务单元的基本面。规则项目指机构信息、商品品类、价格区间等不同维度的因素。

s13:判断业务单据是否满足规则集合内的所有规则项目,若满足,则进行s14,判定业务单据满足业务单元的条件。若没有一个规则集合内的所有规则项目都满足业务单据,则判定不满足不做其他处理。业务单元由一个以上的规则集合组成,而一个规则集合又由一个以上的规则项目组成。在解析业务单元的规则集合时,根据优先级对规则集合内的规则项目进行解析,即对规则集合进行循环解析判断是否满足集合中所有的规则项目,如果规则集合内有一个规则项目是业务单据不满足的,则判定业务单据不满足该规则集合,然后继续下一个规则集合的判定,找到满足业务单据的规则集合为则不继续进行判断。

图2是根据本发明实施例的可复用的业务管理配置的方法的配置过程的流程图。如图2所示,本发明实施例的可复用的业务管理配置的方法的配置过程包括:

s21:创建业务单元。配置人员配置业务单元,包括创建简单类型的业务定义以及复杂类型的业务定义,进而本发明实施例不仅支持简单类型的业务单元描述,同样支持多字段含义的复杂业务单元描述。

s22:创建业务单元的规则集合,并且定义规则集合的优先级,定义规则集合之间的逻辑关系。规则集合的优先级可通过打分得出,或者根据业务需求进行设定。规则集合之间的逻辑关系即某一规则集合和其他规则集合的与、或、非关系。

s23:为规则集合选择一个以上的规则项目。创建规则集合之后,配置人员为规则集合循环选择多个规则项目。

s24:为规则项目定义渲染方式。其中,采用循环渲染器为规则项目定义渲染方式,并且规则项目解析器循环解析展示对应的规则项目。

s25:保存规则集合的定义。

s26:保存业务单元。

图3是根据本发明实施例的可复用的业务管理配置的装置的主要模块的示意图。如图3所示,本发明实施例的可复用的业务管理配置的装置3主要包括:数据加载模块31、解析模块32和判断模块33。其中,数据加载模块31用于根据业务单据是否满足业务单元的条件的判定请求,加载业务单元的数据;解析模块用于解析业务单元的规则集合,以及根据优先级对规则集合的规则项目进行解析;判断模块用于判断业务单据是否满足规则集合内的所有规则项目,若满足,则判定业务单据满足业务单元的条件。并且,数据加载模块31还用于在加载业务单元的数据之前,进行版本校验,以及在加载业务单元的数据之后,将业务单元的数据进行缓存。

本发明实施例的可复用的业务管理配置的装置3还包括创建模块,创建模块用于创建业务单元,以及为该业务单元创建规则集合,为规则集合选择一个或多个的规则项目。而且,创建模块包括优先级定义单元和规则项目渲染单元,优先级定义单元用于定义规则集合的优先级,并且定义规则集合之间的逻辑关系;规则项目渲染单元用于为规则项目定义渲染方式。

图4是根据本发明实施例的可复用的业务管理配置的装置的工作原理的示意图。如图4所示,业务计算组件接收到外部系统的一定参数的业务单据,并且进一步判断该业务单据是否满足业务单元的条件。数据加载器进行版本校验之后,加载业务单元的数据,并进行缓存。通过解析配置各个规则集合之间的关系,来判定是否满足某个业务单元的条件。其中,规则项目解析器通过为每个规则项目定义一个解析来判断是否满足条件的业务逻辑,多个解析组成解析链,进而判断是否满足某个规则集合。业务计算上下文用于实现整个计算规则的过程,主要用于组装各个规则集合中规则项目的解析顺序(可按照优先级)以及参数传递过程。规则项目渲染器通过为每个规则项目定义一个渲染方式,多个渲染方式构成一个业务单元基本面的配置页面来完成对整个规则集合的渲染。项目渲染上下文负责渲染整个规则集合对应的页面形式。

本发明实施例的装置抽象出一个配置领域的业务单元,通过定义业务单元内的规则项目、规则集合,而且多个规则集合组成一个业务单元,进而支持精细化管理。本发明实施例的装置通过对规则项目的固化来实现可重用性,针对同一业务中不同规则集合的差异只需要配置不同的规则项目来实现。针对新增的规则项,只需要编写相应的解析以(规则项目)及组件渲染实现即可。

图5是根据本发明实施例的可复用的业务管理配置的装置的配置过程的示意图。如图5所示,配置人员创建业务单元定义,包括简单类型的业务定义以及复杂类型的业务定义。然后,配置人员创建已定义的业务单元的规则集合(策略),定义规则集合的优先级以及和其他规则集合的与、或、非的逻辑关系。之后,配置人员为规则集合选择多个规则项目,并且规则项目解析器循环解析展示对应的规则项目。最后,依次保存规则集合的定义和保存业务单元。由于固化规则项目渲染方式以及业务解析方式,可以做到规则的复用,降低开发成本。通过规则项目任意组合形成规则集合,可以灵活的定义业务单元,来支持业务精细化管理的诉求。

图6是根据本发明实施例的可复用的业务管理配置的系统的示意图。如图6所示,本发明实施例的可复用的业务管理配置的系统6包括存储器61和至少一个处理器62,其中,存储器61与至少一个处理器62通过总线连接,存储器61存储有可被一个处理器执行的指令,当本实施例的装置运行时,指令被至少一个处理器执行,以使至少一个处理器能够执行如图1-2所示的方法流程。

图7是根据本发明实施例的可复用的业务管理配置的系统的硬件结构示意图。如图7(以一个处理器为例)所示,本实施例的系统还包括输入装置73和输出装置74。存储器71、处理器72和输入装置73、输出装置74可以通过总线或者其他方式连接,图7中以通过总线连接为例。存储器71作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的可复用的业务管理配置的方法对应的程序指令/模块(例如,附图3所示的数据加载模块、解析模块、判断模块)。处理器72通过运行存储在存储器71中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中可复用的业务管理配置的处理方法。

存储器71可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据可复用的业务管理配置的系统的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器71可选包括相对于处理器72远程设置的存储器,这些远程存储器可以通过网络连接至可复用的业务管理配置的系统。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置73可接收输入的数字或字符信息,以及产生与可复用的业务管理配置的系统的用户设置以及功能控制有关的键信号输入。输出装置74可包括显示屏等显示设备。

一个或者多个模块存储在存储器71中,当被一个或者多个处理器72执行时,执行上述任意方法实施例中的可复用的业务管理配置的系统的处理方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非暂态计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemoryram)等。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

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