发明内容
本发明的主要目的在于解决项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题。
本发明第一方面提供了一种可视化的业务配置方法,包括:
获取项目的业务流程,根据所述业务流程设定待开发的流程节点;
为每一个所述流程节点设定待开发的业务功能;
根据所述业务功能,为每一个所述流程节点设定待开发的服务、页面以及元素;
根据所述待开发的服务、页面以及元素设定待开发的可配置功能点,所述可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
遍历预置库中的功能树,获得所述功能树中与所述可配置功能点对应的标准功能点,所述预置库包括标准节点库、标准组件库、标准页面库和标准元素库,所述标准功能点包括标准节点、标准组件、标准页面和标准元素;
通过预置的配置文件和所述标准功能点,在预置的可视化控台上对所述流程节点进行配置处理,所述配置文件用于指示将所述流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件。
可选的,在本发明第一方面的第一种实现方式中,所述获取项目的业务流程,根据所述业务流程设置待开发的流程节点之前,所述可视化的业务配置方法包括:
分别创建预置库中标准节点、标准组件、标准页面和标准元素对应的功能树;
将所述功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库。
可选的,在本发明第一方面的第二种实现方式中,所述将所述功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库之后,所述可视化的业务配置方法包括:
对所述标准节点库中的节点配置依赖服务,所述依赖服务用于指示业务产品实施流程的各流程节点;
对所述标准组件库中的组件配置依赖关系,所述组件包括用户界面组件、业务逻辑组件、服务组件和数据库组件;
对所述标准元素库中的元素进行标准化定义,所述元素包括字段。
可选的,在本发明第一方面的第三种实现方式中,所述通过预置的配置文件和所述标准功能点,在预置的可视化控台上对所述流程节点进行配置处理之后,所述可视化的业务配置方法包括:
检测所述流程节点是否正在进行配置更新;
当检测到所述流程节点正在进行配置更新时,判断所述流程节点在更新配置前对应的所述依赖服务,在配置更新时是否允许进行新增或移动;
若判断所述流程节点在更新配置前对应的所述依赖服务是,在配置更新时允许进行新增或移动,则获取所述项目的流程配置文件,根据所述流程配置文件对所述依赖服务进行新增或移动,所述流程配置文件包括所述业务流程的流程节点信息和所述业务流程的操作顺序。
可选的,在本发明第一方面的第四种实现方式中,所述根据所述流程配置文件对所述依赖服务进行新增或移动之后,所述可视化的业务配置方法包括:
获取所述流程节点进行配置更新后的项目的新版本,并获取所述项目在配置更新前的历史版本;
在所述新版本与所述历史版本之间增加版本隔离。
可选的,在本发明第一方面的第五种实现方式中,所述通过预置的配置文件和所述标准功能点,在预置的可视化控台上对所述流程节点进行配置处理之后,所述可视化的业务配置方法包括:
监测所述可视化控台在对所述流程节点进行配置处理的过程中,是否存在操作异常和/或信息异常;
若监测在所述可视化控台在对所述流程节点进行配置处理的过程中,存在操作异常和/或信息异常,则生成异常信息以及根据所述异常信息进行预警。
可选的,在本发明第一方面的第六种实现方式中,所述通过预置的配置文件和所述标准功能点,在预置的可视化控台上对所述流程节点进行配置处理之后,所述可视化的业务配置方法包括:
获取所述项目的开发需求,以及获取待审批的流程节点进行配置处理的配置处理过程,所述开发需求包括所述项目的特性和功能;
根据所述开发需求在所述配置处理过程中设置审批节点,所述审批节点用于供用户进行审批及确认。
本发明第二方面提供了一种可视化的业务配置装置,包括:
第一设定模块,用于获取项目的业务流程,根据所述业务流程设定待开发的流程节点;
第二设定模块,用于为每一个所述流程节点设定待开发的业务功能;
第三设定模块,用于根据所述业务功能,为每一个所述流程节点设定待开发的服务、页面以及元素;
第四设定模块,用于根据所述待开发的服务、页面以及元素设定待开发的可配置功能点,所述可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
遍历模块,用于遍历预置库中的功能树,获得所述功能树中与所述可配置功能点对应的标准功能点,所述预置库包括标准节点库、标准组件库、标准页面库和标准元素库,所述标准功能点包括标准节点、标准组件、标准页面和标准元素;
第一配置处理模块,用于通过预置的配置文件和所述标准功能点,在预置的可视化控台上对所述流程节点进行配置处理,所述配置文件用于指示将所述流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件。
可选的,在本发明第二方面的第一种实现方式中,所述可视化的业务配置装置包括:
创建模块,用于分别创建预置库中标准节点、标准组件、标准页面和标准元素对应的功能树;
存储模块,用于将所述功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库。
可选的,在本发明第二方面的第二种实现方式中,所述可视化的业务配置装置包括:
第一配置模块,用于对所述标准节点库中的节点配置依赖服务,所述依赖服务用于指示业务产品实施流程的各流程节点;
第二配置模块,用于对所述标准组件库中的组件配置依赖关系,所述组件包括用户界面组件、业务逻辑组件、服务组件和数据库组件;
定义模块,用于对所述标准元素库中的元素进行标准化定义,所述元素包括字段。
可选的,在本发明第二方面的第三种实现方式中,所述可视化的业务配置装置包括:
检测模块,用于检测所述流程节点是否正在进行配置更新;
判断模块,用于当检测到所述流程节点正在进行配置更新时,判断所述流程节点在更新配置前对应的所述依赖服务,在配置更新时是否允许进行新增或移动;
处理模块,用于若判断所述流程节点在更新配置前对应的所述依赖服务,在配置更新时允许进行新增或移动,则获取所述项目的流程配置文件,根据所述流程配置文件对所述依赖服务进行新增或移动,所述流程配置文件包括所述业务流程的流程节点信息和所述业务流程的操作顺序。
可选的,在本发明第二方面的第四种实现方式中,所述可视化的业务配置装置包括:
第一获取模块,获取所述流程节点进行配置更新后的项目的新版本,并获取所述项目在配置更新前的历史版本;
增加模块,用于在所述新版本与所述历史版本之间增加版本隔离。
可选的,在本发明第二方面的第五种实现方式中,所述可视化的业务配置装置包括:
监测模块,用于监测所述可视化控台在对所述流程节点进行配置处理的过程中,是否存在操作异常和/或信息异常;
预警模块,用于若监测到所述可视化控台在对所述流程节点进行配置处理的过程中,存在操作异常和/或信息异常,则生成异常信息以及根据所述异常信息进行预警。
可选的,在本发明第二方面的第六种实现方式中,所述可视化的业务配置装置包括:
第二获取模块,用于获取所述项目的开发需求,以及获取待审批的流程节点进行配置处理的配置处理过程,所述开发需求包括所述项目的特性和功能;
第二配置处理模块,用于根据所述开发需求在所述配置处理过程中设置审批节点,所述审批节点用于供用户进行审批及确认。
本发明第三方面提供了一种可视化的业务配置设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述可视化的业务配置设备执行上述的可视化的业务配置方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的可视化的业务配置方法。
本发明提供的技术方案中,获取项目的业务流程,根据业务流程设定待开发的流程节点;为每一个流程节点设定待开发的业务功能;根据业务功能,为每一个流程节点设定待开发的服务、页面以及元素;根据待开发的服务、页面以及元素设定待开发的可配置功能点;遍历预置库中的功能树,获得功能树中与可配置功能点对应的标准功能点;通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理。本发明实施例中,针对项目的灵活配置方案,适应各种互联网产品销售场景的定制化需求、能支持项目快速实施上线,对于每一个待开发项目都能支持节点、组件、页面以及元素的差异化配置,实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题。
具体实施方式
本发明实施例提供了一种可视化的业务配置方法、装置、设备及存储介质,针对项目的灵活配置方案,适应各种互联网产品销售场景的定制化需求、能支持项目快速实施上线,对于每一个待开发项目都能支持节点、组件、页面以及元素的差异化配置,实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中可视化的业务配置方法的一个实施例包括:
101、获取项目的业务流程,根据业务流程设定待开发的流程节点;
将项目的信息输入预置的项目开发平台,服务器通过该项目开发平台读取该项目的信息,根据预设的提取条件从该项目的信息进行业务流程的特征提取,获得业务流程的特征,根据该业务流程的特征设定项目待开发的流程节点。其中,该提取条件可为预设的与流程相关的字词或语句,以及该字词或语句所对应需符合的条件。
102、为每一个流程节点设定待开发的业务功能;
服务器对项目的信息进行业务功能需求进行分析,获取其业务功能需求,通过预置的分类算法对该业务功能需求进行分类和预测,获得每一个流程节点待开发的业务功能,创建每一个流程节点的业务功能配置文件,从而实现为每一个流程节点设定待开发的业务功能。
103、根据业务功能,为每一个流程节点设定待开发的服务、页面以及元素;
服务器通过在各网络平台爬取或者其他渠道收集到的各业务领域的各种业务产品信息,对该各种业务产品信息进行数据清洗、数据集成、数据变换和数据规约的数据预处理,得到初始数据,对初始数据进行特征提取,得到特征信息,对特征信息进行分类,得到分类信息,该分类信息为各种业务产品操作流程对应的每一个流程节点的字段(即元素),根据分类信息和业务功能遍历预置的业务功能配置表,该业务功能配置表包括业务功能、元素项(对应分类信息)、页面项和服务项,从业务功能配置表中获取与业务功能和分类信息均对应的配置项,从配置项中提取对应的页面信息和服务信息,从而实现根据业务功能为每一个流程节点设定待开发的服务、页面以及元素。
104、根据待开发的服务、页面以及元素设定待开发的可配置功能点,可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
服务器根据待开发的服务、页面以及元素对预置的设定文本进行检索,获得待配置节点、待配置组件、待配置页面以及待配置元素,该设定文本用于指示连接和调用待开发的服务、页面以及元素的操作关系和操作条件,根据设定文本创建待配置节点与待配置元素的第一对应关系、创建待配置元素与待配置页面的第二对应关系,创建待配置组件分别与待配置组件、待配置页面以及待配置元素的第三对应关系,通过第一对应关系、第二对应关系和第三对应关系,待配置组件根据待配置节点选择对应的待配置元素,将选择的待配置元素调用到对应的待配置页面。
105、遍历预置库中的功能树,获得功能树中与可配置功能点对应的标准功能点,预置库包括标准节点库、标准组件库、标准页面库和标准元素库,标准功能点包括标准节点、标准组件、标准页面和标准元素;
标准节点库、标准组件库、标准页面库和标准元素库分别对应一个功能树,服务器对可配置功能点进行分类并标记,分别得到节点标签、组件标签、页面标签和元素便签,通过节点标签、组件标签、页面标签和元素便签选中对应的功能树,通过宽度优先搜索算法对各功能树进行逐层结点分析,得到与待配置节点、待配置组件、待配置页面以及待配置元素一一对应的标准节点、标准组件、标准页面和标准元素。
106、通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理,配置文件用于指示将流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件。
在预置的可视化控台对标准功能点进行选择,服务器接收到预置的可视化控台所选中的标准功能点,调用预置的配置文件,生成所选中的标准功能点的键值,通过键值检索该配置文件,获得该配置文件中与标准功能点对应的符合业务产品操作流程的方式和条件,通过内嵌中控件SDK根据该方式和条件配置处理标准功能点,以实现节点元素和流程节点的差异化配置,降低业务产品的流程更新对线上客群的影响和减少指定字段的采集,缩短开发周期,提高代码复用率高,提高项目开发的效率。
本发明根据待开发项目的业务流程确定待开发的可配置功能点,并在预先构建的标准节点库、标准组件库、标准页面库以及标准元素库中获取相应的标准节点、标准组件、标准页面以及标准元素;根据流程节点与获取的标准节点、标准组件、标准页面以及标准元素,在预置的可视化界面将每一个流程节点进行配置开发。具体的,预置的可视化界面可以为用于开发项目的可视化控台的开发界面。
本发明实施例中,针对项目的灵活配置方案,适应各种互联网产品销售场景的定制化需求、能支持项目快速实施上线,对于每一个待开发项目都能支持节点、组件、页面以及元素的差异化配置,实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题。
请参阅图2,本发明实施例中可视化的业务配置方法的另一个实施例包括:
201、获取项目的业务流程,根据业务流程设定待开发的流程节点;
具体地,服务器在获取项目的业务流程,根据业务流程设定待开发的流程节点之前,服务器分别创建预置库中标准节点、标准组件、标准页面和标准元素对应的功能树,将功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库。
服务器通过决策树算法或随机森林算法分别对预置库中的标准节点、标准组件、标准页面和标准元素进行分析以分别创建功能树,将标准节点、标准组件、标准页面和标准元素分别对应的功能树对应地存储在内存键值数据库Redis中预创建的各存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库,通过预先构建标准节点库、标准组件库、标准页面库、以及标准元素库,使得对目的整个开发过程中,能使用标准化的节点、组件、页面以及元素进行快速配置,实现了快速、灵活的配置,大大提升了项目开发配置效率。具体的,标准节点库中可包括相应的标准组件,标准组件中包括相应的标准页面,标准页面中包括相应的标准元素,在标准节点库、标准组件库、标准页面库以及标准元素库之间可以相互独立,也可以存在包含关系。并且针对每一个待开发的项目都能根据具体开发需求直接从标准节点库、标准组件库、标准页面库以及标准元素库中匹配到对应的标准节点、标准组件、标准页面和标准元素的内容,大大提高了代码开发的复用率。
可选的,服务器将功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库之后,服务器对标准节点库中的节点配置依赖服务,依赖服务用于指示业务产品实施流程的各流程节点;对标准组件库中的组件配置依赖关系,组件包括用户界面组件、业务逻辑组件、服务组件和数据库组件;对标准元素库中的元素进行标准化定义,元素包括字段。
服务器在构建标准节点库、标准组件库、标准页面库以及标准元素库之后,根据开发需要,对标准节点库中的相关节点配置对应的依赖服务,该依赖服务为业务产品实施流程的各流程节点,例如:借款人资质审批环节中的人脸识别、个人信息验证和产险增信等的审批节点;借款人信息采集流程中的身份信息登记、工作信息登记和配偶信息登记等的采集节点,使得节点间的连接关系更加明确。进一步地,根据开发需要,对标准组件库中的组件配置依赖关系,标准组件库中的各个组件间可以相对独立,也可以配置依赖关系,其中组件包括用户界面组件(User Interface,UI)、业务逻辑组件、服务组件和数据库组件。进一步地,根据开发需要,对标准元素库中的元素进行标准化定义,即可以预先建立公司级的标准元素库,确保所有上下游***中的元素定义统一且来源一致。可以通过在用于开发项目的可视化控台中完成配置,并以数据同步等方式将标准元素库中的元素下发至有需要相关元素的上下游***,其中元素包括字段,字段包括显示、可编辑、必填等选项。本实施例中通过对构建的标准节点库、标准组件库、标准页面库以及标准元素库中的各个内容进行预先开发或处理,使得用于配置的节点、组件、页面以及元素属性完善,为项目的可视化开发配置奠定基础。
202、为每一个流程节点设定待开发的业务功能;
服务器对项目的信息进行业务功能需求进行分析,获取其业务功能需求,通过预置的分类算法对该业务功能需求进行分类和预测,获得每一个流程节点待开发的业务功能,创建每一个流程节点的业务功能配置文件,从而实现为每一个流程节点设定待开发的业务功能。
203、根据业务功能,为每一个流程节点设定待开发的服务、页面以及元素;
服务器通过在各网络平台爬取或者其他渠道收集到的各业务领域的各种业务产品信息,对该各种业务产品信息进行数据清洗、数据集成、数据变换和数据规约的数据预处理,得到初始数据,对初始数据进行特征提取,得到特征信息,对特征信息进行分类,得到分类信息,该分类信息为各种业务产品操作流程对应的每一个流程节点的字段(即元素),根据分类信息和业务功能遍历预置的业务功能配置表,该业务功能配置表包括业务功能、元素项(对应分类信息)、页面项和服务项,从业务功能配置表中获取与业务功能和分类信息均对应的配置项,从配置项中提取对应的页面信息和服务信息,从而实现根据业务功能为每一个流程节点设定待开发的服务、页面以及元素。
204、根据待开发的服务、页面以及元素设定待开发的可配置功能点,可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
服务器根据待开发的服务、页面以及元素对预置的设定文本进行检索,获得待配置节点、待配置组件、待配置页面以及待配置元素,该设定文本用于指示连接和调用待开发的服务、页面以及元素的操作关系和操作条件,根据设定文本创建待配置节点与待配置元素的第一对应关系、创建待配置元素与待配置页面的第二对应关系,创建待配置组件分别与待配置组件、待配置页面以及待配置元素的第三对应关系,通过第一对应关系、第二对应关系和第三对应关系,待配置组件根据待配置节点选择对应的待配置元素,将选择的待配置元素调用到对应的待配置页面。
205、遍历预置库中的功能树,获得功能树中与可配置功能点对应的标准功能点,预置库包括标准节点库、标准组件库、标准页面库和标准元素库,标准功能点包括标准节点、标准组件、标准页面和标准元素;
标准节点库、标准组件库、标准页面库和标准元素库分别对应一个功能树,服务器对可配置功能点进行分类并标记,分别得到节点标签、组件标签、页面标签和元素便签,通过节点标签、组件标签、页面标签和元素便签选中对应的功能树,通过宽度优先搜索算法对各功能树进行逐层结点分析,得到与待配置节点、待配置组件、待配置页面以及待配置元素一一对应的标准节点、标准组件、标准页面和标准元素。
206、通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理,配置文件用于指示将流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件;
可选的,服务器在通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理之后,还监测可视化控台在对流程节点进行配置处理的过程中,是否存在操作异常和/或信息异常;若监测可视化控台在对流程节点进行配置处理的过程中,存在操作异常和/或信息异常,则生成异常信息以及根据异常信息进行预警。
服务器对项目的可视化配置开发过程中的操作异常和/或信息异常进行实时监控,若监控发现操作异常和/或信息异常,则生成异常信息,该异常信息可包括异常的操作和/或信息及其对应异常原因和异常程度,并根据该异常信息发出异常提示信息(即预警),以提醒当前开发配置人员当前配置过程存在的异常,从而减少相关开发人员误操作的几率,提升项目开发可靠性。
可选的,服务器在通过预置的配置文件和标准功能点,在预置的可视化控台对流程点进行配置处理之后,还获取项目的开发需求,以及获取待审批的流程节点进行配置处理的配置处理过程,开发需求包括项目的特性和功能;根据开发需求在配置处理过程中设置审批节点,审批节点用于供用户进行审批及确认。
服务器根据项目的开发需求,在某一个流程节点需要进行审批的流程节点环节,设置审批节点,该审批节点用于供用户进行审批及确认,即针对项目的开发需求,可增加审批链环节以避免相关开发人员进行误操作,进一步保障了项目开发可靠性。
207、检测流程节点是否正在进行配置更新;
服务器通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理之后,会调用预置的监测工具一直对流程节点的配置操作状况进行监控和检测,以实时分析流程节点是否正在进行配置更新。
208、当检测到流程节点正在进行配置更新时,判断流程节点在更新配置前对应的依赖服务,在配置更新时是否允许进行新增或移动;
当服务器检测到某一个流程节点进行更新配置时,获取输入的业务信息,该业务信息为从输入的业务产品信息中提取的关于产品操作流程的业务信息,创建该业务信息和流程节点的目标键值,通过目标键值检索预置的流程节点表,该流程节点表为各业务产品对应各配置的依赖服务(即流程节点信息),分别从该流程节点表中获取业务信息和流程节点均对应的更新配置前对应的第一流程节点信息和更新配置后对应的第二流程节点信息,将第一流程节点信息和第二流程节点信息进行对比分析和分类,得到新增流程节点信息和移动流程节点信息,该新增流程节点信息为对应第二流程节点信息比第一流程节点信息多的流程节点信息,移动流程节点信息为第二流程节点信息对比第一流程节点信息产生连接位置变化的流程节点信息,通过获取新增流程节点信息和移动流程节点信息以判断或校验流程节点在更新配置前对应的依赖服务在配置更新时是否允许进行新增或移动。
209、若判断流程节点在更新配置前对应的依赖服务,在配置更新时允许进行新增或移动,则获取项目的流程配置文件,根据流程配置文件对依赖服务进行新增或移动,流程配置文件包括业务流程的流程节点信息和业务流程的操作顺序。
服务器判断流程节点在更新配置前对应的依赖服务,在配置更新时是否允许进行新增或移动时,若判断流程节点在更新配置前对应的依赖服务,在配置更新时允许进行新增或移动,则获取新增流程节点信息和移动流程节点信息,并将新增流程节点信息和移动流程节点信息新增或移动在对应的流程节点对应的位置上。通过在检测到流程节点进行配置更新根据项目需求对依赖服务进行新增或移动,增强项目开发的配置灵活性,实现快速而准确地拼接项目产品的业务开发流程,有效地提高项目开发的效率。
可选的,服务器在根据流程配置文件对依赖服务进行新增或移动之后,获取流程节点进行配置更新后的项目的新版本,并获取项目在配置更新前的历史版本;在新版本与历史版本之间增加版本隔离。
服务器在当某一个流程节点更新配置后,需重新命名新版本以获得流程节点进行配置更新后的项目的新版本,并对该新版本与历史版本之间增加版本隔离,进一步地,还能选择行版本的隔离级别,使得在项目配置开发完成后,避免了该项目对应在途客户由于版本更新造成的混淆。由于本发明项目开发配置灵活,且更新成本低,因为对应的互联网产品项目改造成本低,能适应市场需求进行快速更新配置,也能及时响应监管诉求。
本发明实施例中,在实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题的基础上,通过在检测到流程节点进行配置更新根据项目需求对依赖服务进行新增或移动,增强项目开发的配置灵活性,实现快速而准确地拼接项目产品的业务开发流程,有效地提高项目开发的效率。
上面对本发明实施例中可视化的业务配置方法进行了描述,下面对本发明实施例中可视化的业务配置装置进行描述,请参阅图3,本发明实施例中可视化的业务配置装置一个实施例包括:
第一设定模块301,用于获取项目的业务流程,根据业务流程设定待开发的流程节点;
第二设定模块302,用于为每一个流程节点设定待开发的业务功能;
第三设定模块303,用于根据业务功能,为每一个流程节点设定待开发的服务、页面以及元素;
第四设定模块304,用于根据待开发的服务、页面以及元素设定待开发的可配置功能点,可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
遍历模块305,用于遍历预置库中的功能树,获得功能树中与可配置功能点对应的标准功能点,预置库包括标准节点库、标准组件库、标准页面库和标准元素库,标准功能点包括标准节点、标准组件、标准页面和标准元素;
第一配置处理模块306,用于通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理,配置文件用于指示将流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件。
上述可视化的业务配置装置中各模块的功能实现与上述可视化的业务配置方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
本发明实施例中,针对项目的灵活配置方案,适应各种互联网产品销售场景的定制化需求、能支持项目快速实施上线,对于每一个待开发项目都能支持节点、组件、页面以及元素的差异化配置,实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题。
请参阅图4,本发明实施例中可视化的业务配置装置的另一个实施例包括:
第一设定模块301,用于获取项目的业务流程,根据业务流程设定待开发的流程节点;
第二设定模块302,用于为每一个流程节点设定待开发的业务功能;
第三设定模块303,用于根据业务功能,为每一个流程节点设定待开发的服务、页面以及元素;
第四设定模块304,用于根据待开发的服务、页面以及元素设定待开发的可配置功能点,可配置功能点包括待配置节点、待配置组件、待配置页面以及待配置元素;
遍历模块305,用于遍历预置库中的功能树,获得功能树中与可配置功能点对应的标准功能点,预置库包括标准节点库、标准组件库、标准页面库和标准元素库,标准功能点包括标准节点、标准组件、标准页面和标准元素;
第一配置处理模块306,用于通过预置的配置文件和标准功能点,在预置的可视化控台上对流程节点进行配置处理,配置文件用于指示将流程节点对应的标准功能点进行编辑成符合业务产品操作流程的方式和条件;
检测模块307,用于检测流程节点是否正在进行配置更新;
判断模块308,用于当检测到流程节点正在进行配置更新时,判断流程节点在更新配置前对应的依赖服务,在配置更新时是否允许进行新增或移动;
处理模块309,用于若判断流程节点在更新配置前对应的依赖服务,在配置更新时允许进行新增或移动,则获取项目的流程配置文件,根据流程配置文件对依赖服务进行新增或移动,流程配置文件包括业务流程的流程节点信息和业务流程的操作顺序。
可选的,可视化的业务配置装置还包括:
创建模块,用于分别创建预置库中标准节点、标准组件、标准页面和标准元素对应的功能树;
存储模块,用于将功能树存储在预置的内存键值数据库中的对应存储空间中,得到标准节点库、标准组件库、标准页面库和标准元素库。
可选的,可视化的业务配置装置还包括:
第一配置模块,用于对标准节点库中的节点配置依赖服务,依赖服务用于指示业务产品实施流程的各流程节点;
第二配置模块,用于对标准组件库中的组件配置依赖关系,组件包括用户界面组件、业务逻辑组件、服务组件和数据库组件;
定义模块,用于对标准元素库中的元素进行标准化定义,元素包括字段。
可选的,可视化的业务配置装置还包括:
第一获取模块,用于获取流程节点进行配置更新后的项目的新版本,并获取项目在配置更新前的历史版本;
增加模块,用于在新版本与历史版本之间增加版本隔离。
可选的,可视化的业务配置装置还包括:
监测模块,用于监测可视化控台在对流程节点进行配置处理的过程中,是否存在操作异常和/或信息异常;
预警模块,用于若监测到可视化控台在对流程节点进行配置处理的过程中,存在操作异常和/或信息异常,则生成异常信息以及根据异常信息进行预警。
可选的,可视化的业务配置装置还包括:
第二获取模块,用于获取项目的开发需求,以及获取待审批的流程节点进行配置处理的配置处理过程,开发需求包括项目的特性和功能;
第二配置处理模块,用于根据开发需求在配置处理过程中设置审批节点,审批节点用于供用户进行审批及确认。
上述可视化的业务配置装置中各模块和各单元的功能实现与上述可视化的业务配置方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
本发明实施例中,在实现了项目开发配置灵活、可视化,且代码复用率高,大大提高了项目开发的效率,从而解决了项目开发配置的不灵活和无可视化所导致的项目开发效率低的问题的基础上,通过在检测到流程节点进行配置更新根据项目需求对依赖服务进行新增或移动,增强项目开发的配置灵活性,实现快速而准确地拼接项目产品的业务开发流程,有效地提高项目开发的效率。
上面图3和图4从模块化功能实体的角度对本发明实施例中的可视化的业务配置装置进行详细描述,下面从硬件处理的角度对本发明实施例中可视化的业务配置设备进行详细描述。
图5是本发明实施例提供的一种可视化的业务配置设备的结构示意图,该可视化的业务配置设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器530和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对可视化的业务配置设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在可视化的业务配置设备500上执行存储介质530中的一系列指令操作。
可视化的业务配置设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作***531,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图5示出的可视化的业务配置设备结构并不构成对可视化的业务配置设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行可视化的业务配置方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。