CN112783497B - 新业务的生成方法、装置及计算设备 - Google Patents
新业务的生成方法、装置及计算设备 Download PDFInfo
- Publication number
- CN112783497B CN112783497B CN201911065353.9A CN201911065353A CN112783497B CN 112783497 B CN112783497 B CN 112783497B CN 201911065353 A CN201911065353 A CN 201911065353A CN 112783497 B CN112783497 B CN 112783497B
- Authority
- CN
- China
- Prior art keywords
- information
- basic
- service
- expansion
- expansion unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 156
- 238000004891 communication Methods 0.000 claims abstract description 13
- 238000002347 injection Methods 0.000 claims abstract description 12
- 239000007924 injection Substances 0.000 claims abstract description 12
- 230000006870 function Effects 0.000 claims description 93
- 239000003795 chemical substances by application Substances 0.000 claims description 19
- 238000001914 filtration Methods 0.000 claims description 16
- 238000011161 development Methods 0.000 claims description 12
- 230000004913 activation Effects 0.000 claims description 9
- 230000001502 supplementing effect Effects 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000000694 effects Effects 0.000 abstract description 18
- 238000010586 diagram Methods 0.000 description 7
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例涉及通信技术领域,公开了一种新业务的生成方法、装置及计算设备。其中,该方法包括:根据基础业务信息,生成包括若干基础单元的基础流程;根据扩展功能信息,生成若干扩展单元;配置所述扩展单元的接口信息,使得所述扩展单元的接口与所述基础单元的接口适配;确定新业务流程编排信息;根据所述新业务流程编排信息,确定所述新业务流程编排信息中包括的所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务。通过上述方式,本发明实施例能够达到操作简单并且节省时间的效果。
Description
技术领域
本发明实施例涉及通信技术领域,具体涉及一种新业务的生成方法、装置及计算设备。
背景技术
现有业务系统中,承载的业务流程越来越多,当生成新业务时,需要经过设计、开发、测试、发布等步骤。例如,对于开卡业务,当需要开发新的开卡流程时,有的开卡流程需要前置预存金额,但有的开卡流程需要后置预存金额,有的开卡流程需要设置最低消费,但有的开卡流程不需要设置最低消费,针对这些不同的开卡流程,均需分别进行设计、开发。
目前新业务的生成方法需要针对不同的业务流程分别进行开发,操作繁琐,并且耗费时间。
发明内容
鉴于上述问题,本发明实施例提供了一种新业务的生成方法、装置及计算设备,能够达到操作简单并且节省时间的效果。
根据本发明实施例的一个方面,提供了一种新业务的生成方法,所述方法包括:根据基础业务信息,生成包括若干基础单元的基础流程;根据扩展功能信息,生成若干扩展单元;确定新业务流程编排信息;根据所述新业务流程编排信息,确定所述新业务流程编排信息中包括的所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务。
在一种可选的方式中,所述根据基础业务信息,生成包括若干基础单元的基础流程,进一步包括:根据所述基础业务信息,生成若干所述基础单元;在各个所述基础单元之间分别设置调用程序;生成包括若干所述基础单元和所述调用程序的所述基础流程;则,所述根据确定的扩展单元的接口信息将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,进一步包括:所述调用程序根据确定的所述扩展单元的接口信息动态调用确定的所述扩展单元。
在一种可选的方式中,所述方法还包括:将所述扩展单元储存至数据库中。
在一种可选的方式中,所述方法还包括:配置所述扩展单元的接口信息,使得所述扩展单元的接口与所述基础单元的接口适配。
在一种可选的方式中,所述配置所述扩展单元的接口信息,进一步包括:根据电子渠道接口规范,配置所述扩展单元的接口信息。
在一种可选的方式中,所述根据确定的扩展单元的接口信息将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,进一步还包括:根据所述新业务流程编排信息,确定工作模式以及所述扩展单元,其中,所述工作模式包括顺序模式、并行分支模式、同步模式、排他选择模式、简单合并模式中的一种或者多种;根据所述工作模式,将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程。
在一种可选的方式中,所述确定新业务流程编排信息,进一步包括:获取业务用户的身份信息;根据所述业务用户的身份信息,基于集成开发环境进行新业务编排,以确定所述新业务流程编排信息。
在一种可选的方式中,所述基础业务信息包括:开卡业务信息、补卡业务信息或者换卡业务信息;所述扩展功能信息包括:实名制功能信息、激活功能信息、过滤功能信息、支付功能信息中的一种或多种。
根据本发明实施例的另一方面,提供了一种新业务的生成装置,所述装置包括:基础流程生成模块,用于根据基础业务信息,生成包括若干基础单元的基础流程;扩展单元生成模块,用于根据扩展功能信息,生成若干扩展单元;编排确定模块,用于确定新业务流程编排信息;新业务生成模块,用于根据所述新业务流程编排信息,确定所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务。
根据本发明实施例的又一方面,提供了一种计算设备,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口相互通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的新业务的生成方法的操作。
根据本发明实施例的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上所述的新业务的生成方法。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,配置扩展单元的接口信息,使得扩展单元的接口与基础单元的接口适,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明其中一实施例提供的新业务的生成方法的流程图;
图2示出了本发明另一实施例提供的新业务的生成方法的流程图;
图3示出了本发明实施例提供的在基础单元之间设置调用程序的示意图;
图4示出了本发明实施例提供的在基础单元之间设置调用程序的示意图;
图5示出了本发明实施例提供的新业务流程编排信息的示意图;
图6示出了本发明实施例提供的新业务的生成装置的结构示意图;
图7示出了本发明实施例提供的计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
由于技术的发展和变革,需要针对新技术开发不同的新业务,又或者,为了提高用户体验,需要对业务进行优化。当生成新业务时,需要经过设计、开发、测试、发布等步骤。例如,对于开发新开卡业务,在原有业务的基础上增加新功能,并且针对不同的市场需求,根据新功能设置不同的流程,从而生成若干不同的新开卡业务。然而,每设计一个新的业务流程,均需要重新进行开发、测试,操作繁琐,并且耗费时间。
基于此,本发明实施例提供一种新业务的生成方法、装置及计算设备,能够达到操作简单并且节省时间的效果。
具体地,下面结合附图,对本发明实施例作进一步阐述。
其中,应当理解的是,本发明提供的下述实施例之间,只要不冲突,均可相互结合以形成新的实施方式。
图1示出了本发明其中一实施例提供的新业务的生成方法的流程图。该方法应用于计算设备中。如图1所示,该方法包括以下步骤:
步骤110、根据基础业务信息,生成包括若干基础单元的基础流程。
其中,基础业务信息可以包括基础业务的编程信息等等。基础业务信息可以为旧业务信息,或者,业务的核心步骤信息。例如,某个旧业务包括步骤1、2、3、4,则基础业务信息为步骤1、2、3、4的编程信息;又例如,某个旧业务包括步骤1、2、3、4,其中,步骤2、4为核心步骤,则基础业务信息为步骤2、4的编程信息。
可选地,在步骤110之前,该方法还可以包括:获取基础业务信息。例如,从开发源代码中获取基础业务信息。
其中,根据基础业务信息生成包括若干基础单元的基础流程,可以为:对基础业务信息按照功能进行划分,并根据划分的结果,生成基础单元,根据基础单元的执行顺序进行排布,从而得到基础流程。
步骤120、根据扩展功能信息,生成若干扩展单元。
其中,扩展功能信息可以包括扩展功能的编程信息等等。其中,扩展功能可以为针对旧业务增加的新功能,或者,在业务中除了核心步骤以外的其他功能。例如,某个旧业务包括步骤1、2、3、4,增加的新功能为步骤5,则扩展功能信息为步骤5的编程信息;又例如,某个旧业务包括步骤1、2、3、4,其中,步骤2、4为核心步骤,则扩展功能信息为步骤1、3的编程信息。
可选地,在步骤120之前,该方法还可以包括:获取扩展功能信息。例如,开发人员对扩展功能进行编程,生成扩展功能的编程信息,并将扩展功能的编程信息上传,从而计算设备获取扩展功能信息。
其中,根据扩展功能信息,生成若干扩展单元,可以为:对扩展功能信息按照功能进行划分,并根据划分的结果,生成扩展单元。
在一些实施例中,在步骤120之后,该方法还包括:配置扩展单元的接口信息,使得扩展单元的接口与基础单元的接口适配。具体可以为:根据基础单元的接口规范,配置扩展单元的接口信息。基础单元的接口规范可以为电子渠道接口规范。通过配置扩展单元的接口信息,在保持基础单元不变的情况下,使扩展单元适配基础单元。
在一些实施例中,在步骤130之后,该方法还包括:将扩展单元储存至数据库中。当后续需要使用扩展单元时,从数据库中读取扩展单元的程序段。
步骤130、确定新业务流程编排信息。
其中,新业务流程编排信息是指在新业务中基础单元和基础流程的编排信息。确定新业务流程编排信息,具体可以包括:在集成开发环境(Integrated DevelopmentEnvironment,IDE)中生成基础单元和扩展单元的标识信息,接收针对基础单元和扩展单元的标识信息的编排指令,根据编排指令,生成新业务流程编排信息。例如,在IDE中生成基础单元(包括步骤1、2、3、4)和扩展单元(包括步骤5、6)的标识,开发人员针对客户群体a、b分别设计了两种新业务流程,开发人员触发编排指令(即移动基础单元和扩展单元的标识以进行编排),系统根据编排指令生成新业务流程编排信息分别为:新业务a1:步骤1、5、2、3、4、6以及新业务a2:步骤1、2、3、4、5,则确定新业务流程编排信息。通过进行人工编排,从而生成新业务流程编排信息。
在一些其他实施例中,还可以进行自动编排,从而自动生成新业务流程编排信息。确定新业务流程编排信息,具体还可以包括:获取业务用户的身份信息;根据业务用户的身份信息,基于集成开发环境进行新业务编排,以确定新业务流程编排信息。其中,业务用户是指该业务针对的用户,业务用户的身份信息可以为业务用户的年龄、性别或业务使用历史记录等等。在获取业务的身份信息后,系统可以根据预设的业务流程,基于集成开发环境自动进行新业务编排,从而生成新业务流程编排信息,从而确定新业务流程编排信息。通过根据业务用户的身份信息进行自动编排,能够提高自动化程度。
步骤140、根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务。
其中,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,具体可以为:根据新业务流程编排信息中包括的扩展单元的标识,确定与包含的扩展单元的标识对应的扩展单元,则确定新业务流程编排信息中包括的扩展单元。例如,新业务流程编排信息中包括扩展单元步骤5、6的标识,则确定扩展单元为步骤5、6。
其中,将确定的扩展单元通过运行时注入的方式插入至基础流程,具体可以为:在基础流程中设置扩展单元的插入标识,在执行基础流程的过程中,当执行到插入标识时,根据插入标识获取并写入对应的扩展单元的程序段,执行该对应的扩展单元的程序段,执行完毕后再继续执行后续基础流程。由于扩展单元的接口与基础单元的接口适配,将扩展单元插入至基础流程之后,能够顺利执行。例如,假设基础单元为步骤1、2、3、4,新业务的流程编排信息为:步骤1、5、2、3、4,则根据流程编排信息确定扩展单元为步骤5、6,则在步骤1和步骤2之间设置步骤5的插入标识,在执行基础流程的过程中,当步骤1执行完毕后,遇到步骤5的插入标识,则获取扩展单元步骤5的程序段,步骤5的程序段执行完毕后,执行步骤2。通过以上方式,能够在运行时动态生成新的业务流程,快速响应业务需求。
在一些其他实施例中,有些步骤可能并列执行,有些步骤可能选择执行,则新业务流程编排信息还包括工作模式信息。将确定的扩展单元插入至基础流程,进一步还包括:根据新业务流程编排信息,确定工作模式以及扩展单元;根据工作模式,将确定的扩展单元通过运行时注入的方式插入至基础流程。
其中,工作模式可以包括顺序模式(Sequence)、并行分支模式(Parallel Split)、同步模式(Synchronization)、排他选择模式(Exclusive Choice)、简单合并模式(SimpleMerge)中的一种或者多种。顺序模式是指各个活动在同一进程中按顺序依次执行;并行分支模式是指一个线程的一个点拆分成多个多线程平行执行的多个活动,这些平行的活动之间没有关联,执行没有顺序关系;同步模式是指在流程中的某个点,多个并行的子流程或者活动,合并成一个流程,必须等待所有的分支都执行完以后,才能激活后续活动;排他选择模式是指当一个活动完成以后,可以有多个分支进行选择,但是只能选择其中的一个分支,即多选一;简单合并模式是指有两个或多个可选择的分支,在某一点处合并成一个分支,但并不是同步合并,一般采用“先进先出”原则,但是后续活动只产生一次。
则根据新业务流程编排信息确定工作模式,具体可以为:根据新业务流程编排信息中包含的工作模式的标识,确定与包含的工作模式的标识对应的工作模式,则确定工作模式。例如,新业务流程编排信息中步骤1和步骤2之间包含顺序模式的标识,则确定步骤1和步骤2之间的工作模式为顺序模式。通过设置多种工作模式,丰富了业务流程的执行方式,能够适用于多种新业务生成。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
图2示出了本发明另一实施例提供的新业务的生成方法的流程图。该方法应用于计算设备中。如图2所示,该方法包括以下步骤:
步骤211、根据基础业务信息,生成若干基础单元。
其中,根据基础业务信息,生成若干基础单元,具体可以为:对基础业务信息按照功能进行划分,并根据划分的结果,生成基础单元。
步骤212、在各个基础单元之间分别设置调用程序。
其中,调用程序可以为代理程序。代理程序用于代理扩展单元,并且一个代理程序可以代理一个或者多个扩展单元。在各个基础单元之间分别设置调用程序,具体可以为使得每个基础单元的前后均设置有调用程序。例如,如图3所示,基础单元包括步骤1、2、3、4,在基础单元之间分别设置代理程序1、2、3、4、5。
步骤213、生成包括若干基础单元和调用程序的基础流程。
步骤220、根据扩展功能信息,生成若干扩展单元。
步骤230、配置扩展单元的接口信息,使得扩展单元的接口与基础单元的接口适配。
步骤240、确定新业务流程编排信息。
其中,步骤220至步骤240与上述实施例中的对应步骤相同,此处不再赘述。
步骤250、根据新业务流程编排信息,确定新业务流程编排信息中包含的扩展单元,并且,调用程序根据确定的扩展单元的接口信息动态调用确定的扩展单元,从而生成新业务。
其中,根据新业务流程编排信息,确定新业务流程编排信息中包含的扩展单元,调用程序根据确定的扩展单元的接口信息动态调用确定的扩展单元,具体可以为:根据新业务流程编排信息,确定新业务流程编排信息中包含的扩展单元的标识,确定与包含的扩展单元的标识对应的扩展单元,并确定该扩展单元的接口信息,在执行基础流程的过程中,当执行到扩展单元时,调用程序根据扩展单元的接口信息,通过动态代理的方式获取该扩展单元的执行结果,将扩展单元的执行结果写入后续基础流程。其中,动态代理具体可以为JAVA动态代理。通过使用动态代理,可以对所有代理类的方法进行统一处理,而不用逐一修改每个方法。
本发明实施例通过在若干基础单元之间分别设置调用程序,使得调用程序根据确定的扩展单元的接口信息动态调用确定的扩展单元,不仅能够在基础流程的运行期插入扩展功能,在运行时动态生成新的业务流程,还能够通过动态代理的方法实现业务流程的组建,使得在新功能增加时无需频繁地修改源代码,从而达到操作简单并且节省时间的效果。
在一些实施例中,该新业务的生成方法可以用于通信业务的生成。其中,基础业务信息可以包括:开卡业务信息、补卡业务信息或者换卡业务信息。当应用于开卡业务的生成时,基础业务信息包括开卡业务信息,扩展功能信息包括实名制功能信息、激活功能信息、过滤功能信息、支付功能信息中的一种或者多种。具体地,该方法包括以下步骤:
步骤301、根据开卡业务信息,生成若干基础单元。
其中,生成的基础单元包括步骤1、2、3、4,步骤1、2、3、4为开卡流程中不可缺少的步骤。
步骤302、在各个基础单元之间分别设置调用程序。
其中,如图4所示,调用程序包括代理程序1、2、3、4、5。
步骤303、生成包括若干基础单元和调用程序的基础流程。
步骤304、根据扩展功能信息,生成若干扩展单元。
其中,根据扩展功能信息,生成的扩展单元包括:实名制功能单元、激活功能单元、号池过滤功能单元、渠道过滤功能单元、套餐过滤功能单元以及支付功能单元。实名制功能单元用于使用户输入姓名以及身份证件号信息;激活功能单元用于对号码进行激活;号池过滤功能单元用于将预设号码过滤,以提取靓号,例如,将包含4的号码过滤,得到不包含4的号码;渠道过滤功能单元用于针对用户进行号码过滤,以给不同类型的用户分配不同类型的号码,例如,对于私人用户分配普通号码,对于公司用户分配连号号码;套餐过滤功能单元用于根据用户筛选套餐,例如,针对年轻用户,筛选定向流量套餐,而针对老年用户,过滤定向流行套餐;支付功能单元设置支付信息,例如免付或者预付等。
并且,代理程序1用于代理实名制功能单元,代理程序2用于代理激活功能单元和套餐过滤功能单元,代理程序3用于代理号池过滤功能单元和渠道过滤功能单元,代理程序4用于代理支付功能单元,代理程序5用于代理激活功能单元和和支付功能单元。当然,在另一些实施例中,代理程序代理的扩展单元可以根据实际使用情况进行设置。
步骤305、确定新业务流程编排信息。
其中,如图5所示,从IDE中获取并确定新业务流程编排信息。
步骤306、根据新业务流程编排信息,确定扩展单元,并且,调用程序根据确定的扩展单元的接口信息动态调用确定的扩展单元,从而生成新业务。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
图6示出了本发明实施例提供的新业务的生成装置的结构示意图。如图6所示,该装置400包括:基础流程生成模块410、扩展单元生成模块420、编排确定模块430和新业务生成模块440。
其中,基础流程生成模块410用于根据基础业务信息,生成包括若干基础单元的基础流程;扩展单元生成模块420用于根据扩展功能信息,生成若干扩展单元;编排确定模块430用于确定新业务流程编排信息;新业务生成模块440用于根据所述新业务流程编排信息,确定所述新业务流程编排信息中包括的所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务。
在一种可选的方式中,基础流程生成模块410具体用于:根据所述基础业务信息,生成若干所述基础单元;在各个所述基础单元之间分别设置调用程序;生成包括若干所述基础单元和所述调用程序的所述基础流程;则新业务生成模块440具体用于:所述调用程序根据确定的所述扩展单元的接口信息动态调用确定的所述扩展单元。
在一种可选的方式中,该装置400还包括:存储模块。存储模块用于将所述扩展单元储存至数据库中。
在一种可选的方式中,该装置400还包括:接口配置模块。接口配置模块用于配置所述扩展单元的接口信息,使得所述扩展单元的接口与所述基础单元的接口适配。
在一种可选的方式中,接口配置模块具体用于:根据电子渠道接口规范,配置所述扩展单元的接口信息。
在一种可选的方式中,新业务生成模块440具体用于:根据所述新业务流程编排信息,确定工作模式以及所述扩展单元,其中,所述工作模式包括顺序模式、并行分支模式、同步模式、排他选择模式、简单合并模式中的一种或者多种;根据所述工作模式,将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程。
在一种可选的方式中,编排确定模块430具体用于:获取业务用户的身份信息;根据所述业务用户的身份信息,基于集成开发环境进行新业务编排,以确定所述新业务流程编排信息。
在一种可选的方式中,所述基础业务信息包括:开卡业务信息、补卡业务信息或者换卡业务信息;所述扩展功能信息包括:实名制功能信息、激活功能信息、过滤功能信息、支付功能信息中的一种或多种。
需要说明的是,本发明实施例提供的新业务的生成装置是能够执行上述新业务的生成方法的装置,则上述新业务的生成方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,配置扩展单元的接口信息,使得扩展单元的接口与基础单元的接口适,确定新业务流程编排信息,根据新业务流程编排信息,确定扩展单元,并根据确定的扩展单元的接口信息将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
本发明实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行上述任意方法实施例中的新业务的生成方法。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意方法实施例中的新业务的生成方法。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
图7示出了本发明实施例提供的计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图7所示,该计算设备可以包括:处理器(processor)502、通信接口(Communications Interface)504、存储器(memory)506、以及通信总线508。
其中:处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。通信接口504,用于与其它设备比如客户端或其它服务器等的网元通信。处理器502,用于执行程序510,具体可以执行上述任意方法实施例中的新业务的生成方法。
具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。
处理器502可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器506,用于存放程序510。存储器506可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
本发明实施例通过根据基础业务信息,生成包括若干基础单元的基础流程,根据扩展功能信息,生成若干扩展单元,确定新业务流程编排信息,根据新业务流程编排信息,确定新业务流程编排信息中包括的扩展单元,并将确定的扩展单元通过运行时注入的方式插入至基础流程,从而生成新业务,能够在基础流程的运行期插入扩展功能,从而在运行时动态生成新的业务流程,从而达到操作简单并且节省时间的效果。
在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
Claims (6)
1.一种新业务的生成方法,其特征在于,所述方法包括:
根据基础业务信息,生成包括若干基础单元的基础流程;其中,从开发源代码中获取所述基础业务信息;对所述基础业务信息按照功能进行划分,根据所述基础业务信息的划分的结果,生成所述基础单元,根据所述基础单元的执行顺序进行排布,得到所述基础流程;所述基础业务信息包括开卡业务信息、补卡业务信息或者换卡业务信息;
根据扩展功能信息,生成若干扩展单元;其中,配置所述扩展单元的接口信息,使得所述扩展单元的接口与所述基础单元的接口适配;其中,对所述扩展功能信息按照功能进行划分,并根据所述扩展功能信息的划分的结果,生成所述扩展单元;所述扩展功能信息包括实名制功能信息、激活功能信息、过滤功能信息、支付功能信息中的一种或者多种;
确定新业务流程编排信息;其中,获取业务用户的身份信息;根据所述业务用户的身份信息,基于集成开发环境进行自动新业务编排,以确定所述新业务流程编排信息;
根据所述新业务流程编排信息,确定所述新业务流程编排信息中包括的所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务;
其中,根据所述新业务流程编排信息,确定新业务流程编排信息中包含的扩展单元的标识,确定与包含的扩展单元的标识对应的扩展单元,并确定该扩展单元的接口信息,在执行基础流程的过程中,当执行到扩展单元时,调用程序根据扩展单元的接口信息,通过动态代理的方式获取该扩展单元的执行结果,将扩展单元的执行结果写入后续基础流程;所述调用程序为代理程序;代理程序用于代理扩展单元。
2.根据权利要求1所述的方法,其特征在于,所述配置所述扩展单元的接口信息,进一步包括:
根据电子渠道接口规范,配置所述扩展单元的接口信息。
3.根据权利要求1所述的方法,其特征在于,所述将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,进一步还包括:
根据所述新业务流程编排信息,确定工作模式以及所述扩展单元,其中,所述工作模式包括顺序模式、并行分支模式、同步模式、排他选择模式、简单合并模式中的一种或者多种;
根据所述工作模式,将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程。
4.一种新业务的生成装置,其特征在于,所述装置包括:
基础流程生成模块,用于根据基础业务信息,生成包括若干基础单元的基础流程;其中,从开发源代码中获取所述基础业务信息;对所述基础业务信息按照功能进行划分,根据所述基础业务信息的划分的结果,生成所述基础单元,根据所述基础单元的执行顺序进行排布,得到所述基础流程;所述基础业务信息包括开卡业务信息、补卡业务信息或者换卡业务信息;
扩展单元生成模块,用于根据扩展功能信息,生成若干扩展单元;其中,配置所述扩展单元的接口信息,使得所述扩展单元的接口与所述基础单元的接口适配;其中,对所述扩展功能信息按照功能进行划分,并根据所述扩展功能信息的划分的结果,生成所述扩展单元;所述扩展功能信息包括实名制功能信息、激活功能信息、过滤功能信息、支付功能信息中的一种或者多种;
编排确定模块,用于确定新业务流程编排信息;其中,获取业务用户的身份信息;根据所述业务用户的身份信息,基于集成开发环境进行自动新业务编排,以确定所述新业务流程编排信息;
新业务生成模块,用于根据所述新业务流程编排信息,确定所述新业务流程编排信息中包括的所述扩展单元,并将确定的所述扩展单元通过运行时注入的方式插入至所述基础流程,从而生成新业务;其中,根据所述新业务流程编排信息,确定新业务流程编排信息中包含的扩展单元的标识,确定与包含的扩展单元的标识对应的扩展单元,并确定该扩展单元的接口信息,在执行基础流程的过程中,当执行到扩展单元时,调用程序根据扩展单元的接口信息,通过动态代理的方式获取该扩展单元的执行结果,将扩展单元的执行结果写入后续基础流程;所述调用程序为代理程序;代理程序用于代理扩展单元。
5.一种计算设备,其特征在于,包括:处理器、存储器和通信接口,所述处理器、所述存储器和所述通信接口之间相互通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-3中任意一项所述的新业务的生成方法的操作。
6.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-3中任意一项所述的新业务的生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911065353.9A CN112783497B (zh) | 2019-11-04 | 2019-11-04 | 新业务的生成方法、装置及计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911065353.9A CN112783497B (zh) | 2019-11-04 | 2019-11-04 | 新业务的生成方法、装置及计算设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112783497A CN112783497A (zh) | 2021-05-11 |
CN112783497B true CN112783497B (zh) | 2024-05-28 |
Family
ID=75748625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911065353.9A Active CN112783497B (zh) | 2019-11-04 | 2019-11-04 | 新业务的生成方法、装置及计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112783497B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102473097A (zh) * | 2010-01-13 | 2012-05-23 | 塔塔咨询服务有限公司 | 利用模型驱动技术开发可配置可扩展的业务应用产品线的高效计算系统 |
CN103513976A (zh) * | 2012-06-29 | 2014-01-15 | 中兴通讯股份有限公司 | 业务流程建模方法及装置 |
CN103942055A (zh) * | 2014-04-30 | 2014-07-23 | 北京邮电大学 | 面向融合网络混合服务流程编制语言的开发系统及方法 |
CN106293808A (zh) * | 2016-07-26 | 2017-01-04 | 北京北森云计算股份有限公司 | 多语言云编译实现系统功能动态拦截扩展的方法及系统 |
CN106775632A (zh) * | 2016-11-21 | 2017-05-31 | 中国科学院遥感与数字地球研究所 | 一种业务流程可灵活扩展的高性能地理信息处理方法及系统 |
CN107015794A (zh) * | 2015-12-18 | 2017-08-04 | Sap欧洲公司 | 软件即服务参考流程扩展验证框架 |
CN107577458A (zh) * | 2017-08-18 | 2018-01-12 | 深圳怡化电脑股份有限公司 | 一种金融自助终端业务流程开发方法及装置 |
CN109918151A (zh) * | 2019-03-14 | 2019-06-21 | 佳都新太科技股份有限公司 | 工作流实现方法、装置、设备及存储介质 |
CN110310034A (zh) * | 2019-06-28 | 2019-10-08 | 京东数字科技控股有限公司 | 一种应用于SaaS的服务编排、业务流程处理方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9560037B2 (en) * | 2014-06-19 | 2017-01-31 | Microsoft Technology Licensing, Llc | Integrated APIs and UIs for consuming services across different distributed networks |
US10037431B2 (en) * | 2015-12-18 | 2018-07-31 | Sap Se | Software-as-a-service reference process extension verification framework |
-
2019
- 2019-11-04 CN CN201911065353.9A patent/CN112783497B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102473097A (zh) * | 2010-01-13 | 2012-05-23 | 塔塔咨询服务有限公司 | 利用模型驱动技术开发可配置可扩展的业务应用产品线的高效计算系统 |
CN103513976A (zh) * | 2012-06-29 | 2014-01-15 | 中兴通讯股份有限公司 | 业务流程建模方法及装置 |
CN103942055A (zh) * | 2014-04-30 | 2014-07-23 | 北京邮电大学 | 面向融合网络混合服务流程编制语言的开发系统及方法 |
CN107015794A (zh) * | 2015-12-18 | 2017-08-04 | Sap欧洲公司 | 软件即服务参考流程扩展验证框架 |
CN106293808A (zh) * | 2016-07-26 | 2017-01-04 | 北京北森云计算股份有限公司 | 多语言云编译实现系统功能动态拦截扩展的方法及系统 |
CN106775632A (zh) * | 2016-11-21 | 2017-05-31 | 中国科学院遥感与数字地球研究所 | 一种业务流程可灵活扩展的高性能地理信息处理方法及系统 |
CN107577458A (zh) * | 2017-08-18 | 2018-01-12 | 深圳怡化电脑股份有限公司 | 一种金融自助终端业务流程开发方法及装置 |
CN109918151A (zh) * | 2019-03-14 | 2019-06-21 | 佳都新太科技股份有限公司 | 工作流实现方法、装置、设备及存储介质 |
CN110310034A (zh) * | 2019-06-28 | 2019-10-08 | 京东数字科技控股有限公司 | 一种应用于SaaS的服务编排、业务流程处理方法和装置 |
Non-Patent Citations (3)
Title |
---|
a programmable interface for extending android security;Heuser S 等;《23rd USENIX Security Symposium (USENIX Security 14)》;20140822;1005-1019 * |
一种轻量级BPM引擎功能扩展模型的研究;王鹏;《中国优秀硕士学位论文全文数据库 经济与管理科学辑》;20180715(第7期);J152-442 * |
基于功能性需求的服务组合模型研究;叶世敏;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110715(第7期);I139-148 * |
Also Published As
Publication number | Publication date |
---|---|
CN112783497A (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109976761B (zh) | 软件开发工具包的生成方法、装置及终端设备 | |
CN108614726B (zh) | 虚拟机创建方法及装置 | |
CN108062252B (zh) | 一种信息交互方法、对象管理方法及装置和系统 | |
CN108173706B (zh) | 一种多业务系统下的业务标记方法、装置及设备 | |
CN104750528B (zh) | 一种Android程序中的组件管理方法和装置 | |
CN106547527B (zh) | 一种JavaScript文件构建方法及装置 | |
CN107506181A (zh) | 业务处理、数据处理方法、装置以及电子设备 | |
CN111221630A (zh) | 业务流程处理方法、装置、设备、可读存储介质及系统 | |
CN113536174A (zh) | 一种界面加载方法、装置及设备 | |
CN111402058B (zh) | 一种数据处理方法、装置、设备及介质 | |
CN111639931A (zh) | 一种业务处理的方法及装置 | |
CN111897738A (zh) | 基于原子服务的自动化测试方法及装置 | |
CN111782211A (zh) | 基于Vue组件的参数页面动态生成方法及装置 | |
CN112783497B (zh) | 新业务的生成方法、装置及计算设备 | |
CN105224450A (zh) | 并发测试方法及装置 | |
CN110489124B (zh) | 源代码执行方法、装置、存储介质及计算机设备 | |
CN116569141A (zh) | 工作流修补 | |
CN113626333A (zh) | 一种接口自动化测试方法及装置 | |
CN112068879A (zh) | 基于配置化的客户端应用程序开发框架构建方法及装置 | |
CN110825461B (zh) | 数据处理方法和装置 | |
CN117251298A (zh) | 一种流水线任务循环执行方法、系统、设备及介质 | |
CN109933355B (zh) | 应用程序升级方法及装置 | |
CN114003421B (zh) | 虚拟机超时机制测试方法、系统、终端及存储介质 | |
CN116881003A (zh) | 资源分配方法、装置、服务设备及存储介质 | |
CN109815116A (zh) | 一种软件测试方法和设备平台及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |