一种基于数据状态机图来动态控制系统行为的方法及装置制造方法及图纸

技术编号:39181951 阅读:8 留言:0更新日期:2023-10-27 08:29
本发明专利技术公开了一种基于数据状态机图来动态控制系统行为的方法及装置。其中,方法包括:根据业务数据构建该业务对应的数据状态机图;响应于前端用户查询业务数据的操作,根据查询业务数据当前状态在数据状态机图中查询可操作行为,并返回至前端用户;响应于用户点击任意一个可操作行为,根据查询业务数据当前状态和选择的可操作行为在数据状态机图中查询下一个状态;在数据状态机图中查询不到的情况下,选择的可操作行为为非法操作;在数据状态机图中查询到下一个状态的情况下,将下一个状态更新至查询业务数据中保存,并返回至前端用户。户。户。

【技术实现步骤摘要】
一种基于数据状态机图来动态控制系统行为的方法及装置


[0001]本专利技术涉及信息化系统
,并且更具体地,涉及一种基于数据状态机图来动态控制系统行为的方法及装置。

技术介绍

[0002]现代信息化系统的建设,主要采用三层架构。分别为前端层,后端层和数据存储层。其中系统管理的数据通常会有多种状态,不同状态下的数据通常具备多种不同的可操作行为。
[0003]目前的做法是数据存储层存储了数据及其状态,前端层写死数据不同状态对应的可操作行为,而后端层根据这些行为进行数据状态的变更。一旦状态多或者可操作行为多的情况下,系统实现的逻辑会变得非常复杂。同时在增减状态和可操作行为时,还要重构系统代码。

技术实现思路

[0004]针对现有技术的不足,本专利技术提供一种基于数据状态机图来动态控制系统行为的方法及装置。
[0005]根据本专利技术的一个方面,提供了一种基于数据状态机图来动态控制系统行为的方法,包括:
[0006]根据业务数据构建该业务对应的数据状态机图;
[0007]响应于前端用户查询业务数据的操作,根据查询业务数据当前状态在数据状态机图中查询可操作行为,并返回至前端用户;
[0008]响应于用户点击任意一个可操作行为,根据查询业务数据当前状态和选择的可操作行为在数据状态机图中查询下一个状态;
[0009]在数据状态机图中查询不到的情况下,选择的可操作行为为非法操作;
[0010]在数据状态机图中查询到下一个状态的情况下,将下一个状态更新至查询业务数据中保存,并返回至前端用户。
[0011]可选地,还包括:查询业务数据更新之后,新增查询业务数据的变更流水并存储至数据存储层。
[0012]可选地,还包括:用户利用数据状态机图根据变更流水将查询业务数据回退到变更之前的状态。
[0013]可选地,还包括:业务数据在多个状态下有共同的可操作行为时,把业务数据的多个状态进行分组。
[0014]可选地,还包括:业务数据响应环境因素的触发操作,通过数据状态机图进行业务数据状态变更。
[0015]根据本专利技术的另一个方面,提供了一种基于数据状态机图来动态控制系统行为的装置,包括:
[0016]建立模块,用于根据业务数据构建该业务对应的数据状态机图;
[0017]第一查询模块,用于响应于前端用户查询业务数据的操作,根据所述查询业务数据当前状态在所述数据状态机图中查询可操作行为,并返回至所述前端用户;
[0018]第二查询模块,用于响应于用户点击任意一个所述可操作行为,根据所述查询业务数据当前状态和选择的可操作行为在所述数据状态机图中查询下一个状态;
[0019]判定模块,用于在所述数据状态机图中查询不到的情况下,判定所述选择的可操作行为为非法操作;
[0020]更新模块,用于在所述数据状态机图中查询到下一个状态的情况下,将所述下一个状态更新至所述查询业务数据中保存,并返回至所述前端用户。
[0021]根据本专利技术的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本专利技术上述任一方面所述的方法。
[0022]根据本专利技术的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本专利技术上述任一方面所述的方法。
[0023]从而,本专利技术设计了一种基于数据状态机图来动态控制系统行为的方法,通过数据状态机图来表示数据可能的所有状态和每种状态的可操作行为,以及每种可操作行为的目标状态。同时针对更复杂的场景,本专利技术还创新性的引入状态组的概念,支持同一个状态组下数据的共同行为配置。引入了时间触发机制,支持时间触发状态的变化和回退等。另外我们还引入了状态变化流水表,不仅方便跟踪数据状态的变化情况,还方便进行状态的回退等。
附图说明
[0024]通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:
[0025]图1是本专利技术一示例性实施例提供的基于数据状态机图来动态控制系统行为的方法的流程示意图;
[0026]图2是本专利技术一示例性实施例提供的基于数据状态机图来动态控制系统行为的方法的另一流程示意图;
[0027]图3是本专利技术一示例性实施例提供的业务数据查询示例图;
[0028]图4是本专利技术一示例性实施例提供的业务数据操作示例图;
[0029]图5是本专利技术一示例性实施例提供的金融产品状态机示例图;
[0030]图6是本专利技术一示例性实施例提供的基于数据状态机图来动态控制系统行为的装置的结构示意图;
[0031]图7是本专利技术一示例性实施例提供的电子设备的结构。
具体实施方式
[0032]下面,将参考附图详细地描述根据本专利技术的示例实施例。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是本专利技术的全部实施例,应理解,本专利技术不受这里描述的示例实施例的限制。
[0033]应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布
置、数字表达式和数值不限制本专利技术的范围。
[0034]本领域技术人员可以理解,本专利技术实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
[0035]还应理解,在本专利技术实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
[0036]还应理解,对于本专利技术实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
[0037]另外,本专利技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本专利技术中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0038]还应理解,本专利技术对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
[0039]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0040]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0041]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。
[0042]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0043]本专利技术实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据状态机图来动态控制系统行为的方法,其特征在于,包括:根据业务数据构建该业务对应的数据状态机图;响应于前端用户查询业务数据的操作,根据所述查询业务数据当前状态在所述数据状态机图中查询可操作行为,并返回至所述前端用户;响应于用户点击任意一个所述可操作行为,根据所述查询业务数据当前状态和选择的可操作行为在所述数据状态机图中查询下一个状态;在所述数据状态机图中查询不到的情况下,判定所述选择的可操作行为为非法操作;在所述数据状态机图中查询到下一个状态的情况下,将所述下一个状态更新至所述查询业务数据中保存,并返回至所述前端用户。2.根据权利要求1所述的方法,其特征在于,还包括:所述查询业务数据更新之后,新增所述查询业务数据的变更流水并存储至数据存储层。3.根据权利要求2所述的方法,其特征在于,还包括:用户利用所述数据状态机图根据所述变更流水将所述查询业务数据回退到变更之前的状态。4.根据权利要求1所述的方法,其特征在于,还包括:所述业务数据在多个状态下有共同的可操作行为时,把所述业务数据的多个状态进行分组。5.根据权利要求1所述的方法,其特征在于,还包括:所述业务数据响应环境因素的触发操作,通过所述数据状态机图进行业务数据状态变更。6.一种基于数据状态机图来动态控制系统行为的装置,其特征在于,包括:建立模块,用于根据业务数据构建该业务对应的数据状态机图...

【专利技术属性】
技术研发人员:吴光炳陈凌云李宁刘栋胡方全张晴普闵洋洋丁福照代江波王玉峰魏臣苑歌范宝珠叶伟睿
申请(专利权)人:德邦证券股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1