一种可视化逻辑表达式管理系统、方法及程序产品与流程
- 国知局
- 2024-09-05 14:25:50
本发明涉及计算机执行的逻辑表达式管理,尤其涉及一种可视化逻辑表达式管理系统、方法及程序产品。
背景技术:
1、随着信息技术的发展,逻辑表达式在软件开发、自动化决策系统、数据分析等多个领域中扮演着至关重要的角色。在实际业务系统开发中,经常需要根据复杂的业务逻辑编写判断条件和规则。传统的做法是直接在代码中硬编码if-else语句或者使用规则引擎如drools编写规则文件。
2、然而,现有的逻辑表达式编写方式大多依赖于直接编写代码,这导致了一系列问题:首先,硬编码判断逻辑会使得代码难以维护,硬编码方式使得逻辑修改变得极为不便,任何改动都需要程序员介入,耗时且容易出错;其次,硬编码方式逻辑描述不直观,难以快速理解其判断条件和结果,复杂的逻辑表达式难以阅读和理解;再者,规则引擎的规则理解和编写有一定门槛,业务人员无法直接参与规则的配置和管理,特别是对于非技术人员而言,理解这些逻辑往往需要额外的培训和时间;然后,对于需要深度嵌套和组合的逻辑,传统的编写方式难以直观展现逻辑层次,增加了配置难度和出错率;之后,规则条件和结果中用到的数据,与规则本身耦合在一起,数据变化时需要修改规则。
3、尽管市场上存在一些逻辑构建工具,但它们往往功能单一,缺乏灵活性,不能满足日益增长的复杂逻辑配置需求。
4、需要说明的是,上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、针对现有技术中的问题,本发明的目的在于提供一种可视化逻辑表达式管理系统,包括:
2、可视化逻辑表达式编辑器,用于可视化地创建和编辑逻辑表达式,可视化逻辑表达式编辑器包括:
3、输入属性组件,用于编辑逻辑表达式的左值包括文本、数值、单选值、多选值、日期类型、布尔类型和函数;
4、期望值组件,用于编辑逻辑表达式预期匹配的右值;
5、操作符组件,用于连接左值和右值的逻辑操作符号;
6、至少一个规则节点,每个规则节点包括左值、逻辑操作符号和右值,返回布尔值;
7、规则组,至少两个规则节点的组合,返回布尔值;
8、连接词组件,用于连接规则节点或连接规则组或连接规则节点和规则组的逻辑词,包括“不是”、“或者”和“并且”;
9、规则树生成模块,用于将逻辑表达式编辑器中创建的规则节点和规则组组合成规则树结构;
10、解析和执行模块,用于将规则树结构转换为可执行脚本,并执行可执行脚本返回执行结果;
11、规则变更监听模块,用于监听规则节点和规则组的变更事件,将变更事件的消息通知解析和执行模块用以更新可执行脚本;
12、管理模块,用于统一管理逻辑表达式,包括:
13、规则组与业务模块的关联,限制输入和输出属性的可见性;
14、规则组的访问标识,每个规则组拥有唯一的访问标识;
15、规则组的版本管理,用于提供版本控制,以便用户查看和恢复历史版本的规则组配置;
16、用户角色与权限管理,用于提供基于角色的访问控制。
17、进一步的,可视化逻辑表达式编辑器还包括规则组模板模块,用于通过预定义的模板快速创建规则组;用户自定义并保存模板以便复用。
18、进一步的,规则树生成模块用于自动生成规则树结构,并通过动态转换算法将规则树结构转换为可执行脚本。
19、进一步的,规则变更监听模块通过消息队列或事件广播机制,将变更事件的消息通知解析和执行模块。
20、进一步的,解析和执行模块包括:
21、并发编译与执行策略单元,用于提升可执行脚本的执行性能;
22、预编译单元,用于规则组进行预编译,减少查询时的编译时间。
23、进一步的,管理模块还包括:
24、规则组的可视化报告模块,用于自动生成规则组的可视化执行报告,包括命中率指标、执行时间指标;
25、日志查看模块,用于查看规则组的执行日志。
26、进一步的,管理模块还包括:
27、规则组的可视化调试模块,提供调试工具,用于用户输入测试数据并可视化的查看规则组的执行结果;
28、逐步执行与断点调试模块,用于帮助用户定位逻辑表达式管理系统运行问题。
29、进一步的,可视化逻辑表达式编辑器还包括:
30、规则组嵌套与复用模块,用于允许规则节点与规则组之间相互引用;
31、引用关系图模块,用于帮助用户清晰了解规则节点和规则组之间的依赖关系。
32、进一步的,管理模块还包括:
33、规则组性能监控模块,用于提供规则组执行的性能监控,包括执行时间、内存占用等指标;
34、优化建议模块,用于帮助用户调整规则组的结构以提高执行效率。
35、本技术实施例还提供一种可视化逻辑表达式管理方法,采用如上述的系统,包括如下步骤:
36、在可视化逻辑表达式编辑器中,创建和编辑逻辑表达式;
37、由规则树生成模块,将可视化逻辑表达式编辑器中创建的规则节点和规则组组合成规则树结构;
38、通过解析和执行模块,将规则树结构转换为可执行脚本,并执行可执行脚本返回执行结果;
39、由规则变更监听模块,监听规则节点和规则组的变更事件,将变更事件的消息通知解析和执行模块用以更新可执行脚本;
40、通过管理模块统一管理逻辑表达式。
41、本技术实施例还提供一种可视化逻辑表达式管理程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述的可视化逻辑表达式管理方法的步骤。
42、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
43、本发明的可视化逻辑表达式管理系统、方法及程序产品具有如下有益效果:
44、本发明采用可视化的编辑方式,用户可通过可视化的方式直观地创建和编辑逻辑表达式,无需编写复杂的文本代码。这种可视化的操作大大提高了逻辑表达式的编辑效率,同时也降低了用户的操作难度,减少了编辑错误的发生,提高了逻辑表达式的准确性。本发明的可视化逻辑表达式编辑器将复杂的逻辑表达式以直观的图形界面展现,使得即使是较为复杂的逻辑表达式也能一目了然。这种可视化的表达方式大大提升了逻辑表达式的可读性,有利于开发人员快速理解和维护逻辑表达式。本发明的规则变更监听模块能够实时监听逻辑表达式的变更事件,并通知解析和执行模块动态更新可执行脚本。这种实时更新的机制使得逻辑表达式的变更能够快速反映在系统中,提高了逻辑表达式管理的灵活性和响应速度。本发明的管理模块提供了逻辑表达式的统一管理功能,包括规则组与业务模块的关联、访问标识、版本管理、用户角色与权限管理等。这些管理功能有利于逻辑表达式的集中管理和权限控制,提高了逻辑表达式管理的规范性和安全性。
45、在一些实施方式中,本发明的解析和执行模块采用并发编译与执行策略,以及预编译技术,提升了逻辑表达式的执行性能。同时,管理模块还提供了可视化调试、逐步执行与断点调试等功能,有助于开发人员定位和解决逻辑表达式管理系统运行中的问题。
本文地址:https://www.jishuxx.com/zhuanli/20240905/286439.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。