代码流程可视化展示方法、装置、电子设备及存储介质与流程

文档序号:32872387发布日期:2023-01-07 05:45阅读:35来源:国知局
代码流程可视化展示方法、装置、电子设备及存储介质与流程

1.本发明涉及计算机技术领域,具体提供一种代码流程可视化展示方法、装置、电子设备及存储介质。


背景技术:

2.目前,对于第三方支付公司来说,存在多种业务线,例如pos机注册、交易、风控等业务线,服务逻辑复杂。当具体服务出现问题时,需要查服务器日志才能知道问题出在哪个节点,效率较低,难以满足实际需求。
3.相应地,本领域需要一种新的代码流程可视化展示方案来解决上述问题。


技术实现要素:

4.为了克服上述缺陷,提出了本发明,以提供解决或至少部分地解决上述的技术问题。本发明提供了一种代码流程可视化展示方法、装置、电子设备及存储介质。
5.在第一方面,本发明提供一种代码流程可视化展示方法,所述方法包括:获取业务的执行步骤;基于所述执行步骤构建与所述业务对应的流程图;基于所述执行步骤的执行结果更新所述流程图;对更新后的所述流程图进行展示。
6.在一个实施方式中,所述业务为商户入网业务;所述获取业务的执行步骤至少包括:获取商户信息;对所述商户信息进行参数校验;在所述参数校验通过的情况下,对所述商户信息进行身份验证;以及保存所述商户信息。
7.在一个实施方式中,对所述商户信息进行参数校验,包括:判断所述商户信息中是否包括必填的信息参数。
8.在一个实施方式中,所述商户信息包括身份信息参数;对所述商户信息进行身份验证,包括:对所述身份信息参数作为校验对象进行工商鉴权、法人鉴权和结算人鉴权。
9.在一个实施方式中,所述方法还包括:在所述参数校验不通过的情况下,对校验不通过的信息参数添加第一埋点信息;和/或
10.在所述身份验证不通过的情况下,对身份验证不通过的身份信息参数添加第二埋点信息。
11.在一个实施方式中,基于所述执行步骤构建与所述业务对应的流程图,包括:将所述执行步骤抽象为节点,以及将所述执行步骤之间的关系抽象为节点之间的连接关系;基于所述节点和节点之间的连接关系生成所述流程图。
12.在一个实施方式中,基于所述执行步骤的执行结果更新所述流程图,包括:基于所述第一埋点信息或第二埋点信息对流程图中的相应节点进行突出显示;以及对所述节点之前的所有通过参数校验或通过身份验证的节点进行突出显示。
13.在第二方面,本发明提供一种代码流程可视化展示装置,所述装置包括:
14.获取模块,被配置为获取业务的执行步骤;
15.构建模块,被配置为基于所述执行步骤构建与所述业务对应的流程图;
16.更新模块,被配置为基于所述执行步骤的执行结果更新所述流程图;
17.展示模块,被配置为对更新后的所述流程图进行展示。
18.在第三方面,提供一种电子设备,该电子设备包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行前述任一项所述的代码流程可视化展示方法。
19.在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行前述任一项所述的代码流程可视化展示方法。
20.本发明上述一个或多个技术方案,至少具有如下一种或多种有益效果:
21.本发明中的代码流程可视化展示方法,首先获取业务的执行步骤,接着基于执行步骤构建与业务对应的流程图,其次基于执行步骤的执行结果更新流程图,最后对更新后的流程图进行展示。如此,能够根据执行步骤的执行结果及时更新流程图并进行展示,当执行步骤中的某一步骤出现问题时,相关人员只要查看流程图就能够准确定位问题节点,提高了业务的处理效率。
附图说明
22.参照附图,本发明的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本发明的保护范围组成限制。此外,图中类似的数字用以表示类似的部件,其中:
23.图1是根据本发明的一个实施例的代码流程可视化展示方法的主要步骤流程示意图;
24.图2是根据本发明的一个实施例的代码流程可视化展示页面示意图;
25.图3是根据本发明另一个实施例的代码流程可视化展示页面示意图;
26.图4是根据本发明的一个实施例的代码流程可视化展示装置的主要结构框图示意图;
27.图5是根据本发明的一个实施例的电子设备的结构示意图。
28.附图标记列表:
29.11:获取模块;12:构建模块;13:更新模块;14:展示模块。
具体实施方式
30.下面参照附图来描述本发明的一些实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
31.在本发明的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“a和/或b”表示所有可能的a与b的组合,比如只是a、只是b或者a和
b。术语“至少一个a或b”或者“a和b中的至少一个”含义与“a和/或b”类似,可以包括只是a、只是b或者a和b。单数形式的术语“一个”、“这个”也可以包含复数形式。
32.目前,对于第三方支付公司来说,存在多种业务线,例如pos机注册、交易、风控等业务线,服务逻辑复杂。当具体服务出现问题时,需要查服务器日志才能知道问题出在哪个节点,效率较低,难以满足实际需求。
33.为此,本技术提出了一种代码流程可视化展示方法、装置、电子设备及存储介质,首先获取业务的执行步骤,接着基于执行步骤构建与业务对应的流程图,其次基于执行步骤的执行结果更新流程图,最后对更新后的流程图进行展示。如此,能够根据执行步骤的执行结果及时更新流程图并进行展示,当执行步骤中的某一步骤出现问题时,相关人员只要查看流程图就能够准确定位问题节点,提高了业务的处理效率。
34.参阅附图1,图1是根据本发明的一个实施例的代码流程可视化展示方法的主要步骤流程示意图。
35.如图1所示,本发明实施例中的代码流程可视化展示方法主要包括下列步骤s101-步骤s104。
36.步骤s101:获取业务的执行步骤。
37.具体来说,本技术中的业务可以是pos机注册、交易、风控等业务线,但不限于此。
38.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,以将本技术的代码流程可视化展示方法应用于支付公司的入网注册业务作为示例,对本技术的代码流程可视化展示方法进行详细说明,但不限于此,本领域技术人员应当理解的是,本技术提供的代码流程可视化展示方法还能够应用于其它业务的展示。
39.在一个具体实施方式中,所述业务为商户入网业务;所述获取业务的执行步骤至少包括:获取商户信息;对所述商户信息进行参数校验;在所述参数校验通过的情况下,对所述商户信息进行身份验证;以及保存所述商户信息。
40.具体来说,对于支付公司的商户入网,其执行以下步骤a-d。需要说明的是,业务的执行步骤是通过代码执行完成的,获取业务的执行步骤可以通过在代码中设置埋点来实现。
41.所谓“埋点”,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。
42.本技术主要针对参数校验不通过的参数信息或者身份验证不通过的信息参数进行埋点。
43.本技术通过编程手段实现对相应信息参数的埋点。具体是通过编程将相应信息参数所在节点的编号进行保存,以作为埋点信息,其中信息参数所在节点的编号是在绘制流程图的过程中,为每个信息参数所在节点分配的编号。
44.所述步骤包括:
45.首先获取商户信息,商户信息至少包括姓名、身份证号、卡号等信息参数。
46.接着对商户信息进行参数校验(a)和商户信息鉴权(b)。
47.在一个具体实施方式中,对所述商户信息进行参数校验,包括:判断所述商户信息中是否包括必填的信息参数。
48.具体来说,商户信息的参数检验是指以公司业务产品或符合支付行业信息规范角
度,商户有些信息是必须采集的,例如姓名、身份证号以及卡号等。其主要是校验商户某些必填参数是否提供,若提供则继续进行下一步商户信息鉴权;否则不允许商户入网。
49.在一个具体实施方式中,所述商户信息包括身份信息参数;对所述商户信息进行身份验证,包括:对所述身份信息参数作为校验对象进行工商鉴权、法人鉴权和结算人鉴权。
50.具体来说,若商户信息的参数检验全部通过,则进行商户信息鉴权。商户信息鉴权也就是对商户信息进行身份验证,具体是指将商户的身份信息作为校验对象,看其提供的信息是否确有其人或是否为同一人,商户入网的鉴权主要有工商鉴权、法人鉴权、结算人鉴权,若鉴权不通过不允许入网;否则进行系统分发。
51.在一个具体实施方式中,所述方法还包括:在所述参数校验不通过的情况下,对校验不通过的信息参数添加第一埋点信息;和/或在所述身份验证不通过的情况下,对身份验证不通过的身份信息参数添加第二埋点信息。
52.具体来说,对于参数校验不通过的商户信息,对该信息参数添加第一埋点信息。示例性地,商户名称未上传,则添加第一埋点信息为a1。
53.同样地,对于身份信息验证不通过的身份信息参数,对该参数信息添加第二埋点信息。示例性地,法人鉴权未通过,则添加第二埋点信息为b2。
54.其次进行系统分发(c),其中系统分发指的是去支付公司的电子账户开户以及去银联报备等。
55.最后保存商户信息至oracle数据库中(d)。具体在保存商户信息的同时,保存第一埋点信息和第二埋点信息。
56.步骤s102:基于所述执行步骤构建与所述业务对应的流程图。
57.在一个具体实施方式中,基于所述执行步骤构建与所述业务对应的流程图,包括:将所述执行步骤抽象为节点,以及将所述执行步骤之间的关系抽象为节点之间的连接关系;基于所述节点和节点之间的连接关系生成所述流程图。
58.抽象即分解。具体来说,程序是按照预设的执行步骤来运行的,将预设的执行步骤分解为多个节点和节点之间的连接关系。一个节点可以代表执行步骤的其中一个步骤,本技术将执行步骤分解为多步骤执行过程,每一个步骤拥有各自的功能,可实现不同的需求。
59.具体地,在该步骤中,首先可以将业务的执行步骤抽象为节点。示例性地,对商户信息进行参数校验具体可以为验证商户名称是否上传、身份证信息是否上传、卡号是否上传以及营业执照是否上传。具体可以将商户信息进行参数校验这个执行步骤抽象为四个节点,分别是验证商户名称是否上传、身份证信息是否上传、卡号是否上传以及营业执照是否上传。
60.其次可以将执行步骤之间的关系抽象为节点之间的连接关系。示例性地,验证商户名称是否上传、身份证信息是否上传、卡号是否上传以及营业执照是否上传可以有具体的执行顺序,执行顺序就是节点之间的连接关系,例如先验证商户名称是否上传(第一节点),接着验证身份证信息是否上传(第二节点),其次验证卡号是否上传(第三节点),最后验证营业执照是否上传(第四节点)。
61.有了节点和节点的连接关系之后,最终可以绘制出相应业务对应的流程图,并把构建的流程图形成一个流程模板进行存储。该流程模板中包括该业务执行步骤分解后的所
有节点。
62.步骤s103:基于所述执行步骤的执行结果更新所述流程图。
63.在一个具体实施方式中,基于所述执行步骤的执行结果更新所述流程图,包括:基于所述第一埋点信息或第二埋点信息对流程图中的相应节点进行突出显示;以及对所述节点之前的所有通过参数校验或通过身份验证的节点进行突出显示。
64.具体地,程序先获取埋点信息,并将该埋点信息进行存储,之后调用存储的埋点信息以对流程图进行高亮显示。执行到哪一步不通过才添加对该步骤的埋点信息并存储,在绘制流程图时也就能从绘制的流程图中及时定位出现问题的节点。
65.在本技术中,具体以高亮显示作为突出显示的示例对突出显示进行举例说明,但不限于此,突出显示还可以是字体的大小、粗细、倾斜程度等。
66.具体来说,可以按照存储的第一埋点信息或第二埋点信息在流程图中找到与之对应的节点,并对该节点进行高亮显示,同时高亮显示该验证不通过节点之前的所有通过节点。
67.步骤s104:对更新后的所述流程图进行展示。
68.页面展示时共有两个页面,其中一个是列表查询页,一个是在点击列表查询页的查看按钮后可进入查看入网流程页面。
69.具体来说,开发人员或公司的运营人员在点击列表查询页的“查看”按钮后,前端将该指令发送至后端服务器,后端服务器通过获取与相应业务对应的埋点信息,并基于埋点信息对流程图中的节点进行高亮显示后,发送至前端界面上进行展示。
70.示例性地,如图2所示,由于该商户入网流程成功,没有存储的埋点信息,所以可以对该流程图中的所有节点不进行高亮显示。或者,还可以在该流程图中,对整个入网流程的全部箭头进行高亮并动态显示,以呈现入网流程的全过程。
71.示例性地,如图3所示,其为商户入网失败的示例,由于法人鉴权没有通过,所以第二埋点信息保存为b2,因此流程图中的b2节点、b2节点之前验证通过的所有节点以及b2的节点分支高亮显示,其余节点置灰。
72.基于上述步骤s101-步骤s104,首先获取业务的执行步骤,接着基于执行步骤构建与业务对应的流程图,其次基于执行步骤的执行结果更新流程图,最后对更新后的流程图进行展示。如此,能够根据执行步骤的执行结果及时更新流程图并进行展示,当执行步骤中的某一步骤出现问题时,相关人员只要查看流程图就能够准确定位问题节点,提高了业务的处理效率。
73.对公司运营人员来说,相较于看了商户入网流程图,会更快速定位商户入网失败的问题节点,快速且有效的反馈用户。
74.对开发人员来说,商户入网流程本身就长且复杂,在排查商户入网失败的问题上会有定位问题原因慢的现象,有该方案的流程图后,会对开发人员定位问题原因的效率有所提高。
75.需要指出的是,尽管上述实施例中将各个步骤按照特定的先后顺序进行了描述,但是本领域技术人员可以理解,为了实现本发明的效果,不同的步骤之间并非必须按照这样的顺序执行,其可以同时(并行)执行或以其他顺序执行,这些变化都在本发明的保护范围之内。
76.进一步,本发明还提供了一种代码流程可视化展示装置。
77.参阅附图4,图4是根据本发明的一个实施例的代码流程可视化展示装置的主要结构框图。
78.如图4所示,本发明实施例中的代码流程可视化展示装置主要包括获取模块11、构建模块12、更新模块13和展示模块14。在一些实施例中,获取模块11、构建模块12、更新模块13和展示模块14中的一个或多个可以合并在一起成为一个模块。
79.在一些实施例中获取模块11可以被配置为获取业务的执行步骤。
80.构建模块12可以被配置为基于所述执行步骤构建与所述业务对应的流程图。
81.更新模块13可以被配置为基于所述执行步骤的执行结果更新所述流程图。
82.展示模块14可以被配置为对更新后的所述流程图进行展示。
83.一个实施方式中,具体实现功能的描述可以参见步骤s101-步骤s104所述。
84.上述代码流程可视化展示装置以用于执行图1所示的代码流程可视化展示方法实施例,两者的技术原理、所解决的技术问题及产生的技术效果相似,本技术领域技术人员可以清楚地了解到,为了描述的方便和简洁,代码流程可视化展示装置的具体工作过程及有关说明,可以参考代码流程可视化展示方法的实施例所描述的内容,此处不再赘述。
85.本领域技术人员能够理解的是,本发明实现上述一实施例的方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
86.进一步,本发明还提供了一种电子设备。在根据本发明的一个电子设备实施例中,具体如图5所示,电子设备包括处理器51和存储装置52,存储装置可以被配置成存储执行上述方法实施例的代码流程可视化展示方法的程序,处理器可以被配置成用于执行存储装置中的程序,该程序包括但不限于执行上述方法实施例的代码流程可视化展示方法的程序。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。
87.进一步,本发明还提供了一种计算机可读存储介质。在根据本发明的一个计算机可读存储介质实施例中,计算机可读存储介质可以被配置成存储执行上述方法实施例的代码流程可视化展示方法的程序,该程序可以由处理器加载并运行以实现上述代码流程可视化展示方法。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该计算机可读存储介质可以是包括各种电子设备形成的存储装置设备,可选的,本发明实施例中计算机可读存储介质是非暂时性的计算机可读存储介质。
88.进一步,应该理解的是,由于各个模块的设定仅仅是为了说明本发明的装置的功
能单元,这些模块对应的物理器件可以是处理器本身,或者处理器中软件的一部分,硬件的一部分,或者软件和硬件结合的一部分。因此,图中的各个模块的数量仅仅是示意性的。
89.本领域技术人员能够理解的是,可以对装置中的各个模块进行适应性地拆分或合并。对具体模块的这种拆分或合并并不会导致技术方案偏离本发明的原理,因此,拆分或合并之后的技术方案都将落入本发明的保护范围内。
90.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1