软件专利技术交底书模板:业务定制配置方法与系统

技术交底书
1、发明名称
一种可视化的业务定制配置方法与系统
2、技术领域
发明涉及用于可视化展示的浏览器图形库jsDraw2DX,业务操作流程引擎的设计实现,存储业务逻辑配置数据的嵌入式数据库h2及可在java虚拟机中可动态执行的的脚本语言beanshell等。通过图可视化的方式将业务逻辑配置信息保存到逻辑配置库h2中,业务逻辑执行引擎则从配置库中获取业务逻辑解释执行。
3、相关技术背景(背景技术),与本发明最相近似的现有实现方案(现有技术),
现有技术的缺点是什么?
随着软件技术的不断发展,在计算机行业诞生了很多为适应各行业发展而出现的计算机语言(如java,等)及相应的技术框架(如javaEE系列),使用这些语言技术可以极大的提高开发效率。但是存在以下几个问题:
1、仍然需要大量的开发人员参与开发,需要编写大量的代码,系统开发仍存在一定复杂度;
2、开发的代码风格很难统一,业务逻辑与代码强耦合,开发人员必须通过阅读代码才能了解其他人员编写的业务逻辑,因此系统维护存在一定难度;
3、业务逻辑发生变化后,修改的代码需重新编译,替换到服务器上需重启服务器,不能实现热部署。
本发明是在各种优秀技术的基础上通过“业务逻辑执行引擎”这一核心功能来解释执行业务逻辑,因此可以轻松的解决以上几个问题。使用本发明后,开发人员只需要在可视化业务逻辑设计界面上设计需要的执行结点并依次将他们关联起来即可,不需要编写额外的代码,因此简化了业务开发;采用图形化业务开发方式,不同人员很容易理解彼此设计实现的业务逻辑;最后,因为设计的业务逻辑是通过“业务逻辑执行引擎来”解释执行的,因此改变业务逻辑时不需要重启服务器,可以实现在线修改,实现即改即用,方便快捷。
4、本发明技术方案的详细阐述(发明内容),应该结合结构图、流程图、原理
框图、电路图或时序图进行说明。
4.1、本发明所要解决的技术问题(发明目的)
本发明提出一种可视化的业务定制配置方法与系统,通过形象化的图形化界面可以更好的开发业务,由于通过业务逻辑执行引擎解释执行业务逻辑,而不是编写一堆的代码,实现了业务与代码的分离,
同时实现了业务逻辑的在线动态修改。由于无需编译,所以也可以有效避免服务器重启,实现了热部署的效果,所以本发明能极大程度的解放软件开发人员及方便日常的软件维护。
4.2、本发明提供的完整技术方案(发明方案)
一种可视化的业务定制配置方法与系统主要由基于浏览器的业务逻辑图形
化展示、业务逻辑配置数据及业务逻辑执行引擎构成:
1、基于浏览器的业务逻辑图形化展示:采用图形库jsDraw2DX实现跨浏览器图形化操作,方便使用js进行操作,便于与后天进行操作上的交互,将配置的业务逻辑保存到业务逻辑配置库;
2、业务逻辑配置数据库:存放业务逻辑执行流程相关数据的配置库,采用嵌入式数据库h2,小巧方便,便于备份移植;
3、业务逻辑执行引擎:业务逻辑执行引擎是整个系统的核心,负责解释执行通过前端图形化配置界面配置到业务库的业务逻辑。
一种可视化的业务定制配置方法与系统的业务逻辑执行引擎的基本工作原理:
1、业务逻辑执行引擎要处理的结点类型:主要包括开始结点、判定结点、
操作执行结点及结束结点构成。开始结点是一个业务逻辑执行的入口;判定结点是执行过程中的判断,类似于程序中的if else语句;操作执行结点是业务中的一个操作步骤,如查询数据,更新数据等;结束结点是一个业务逻辑执行结束的标志。
2、业务逻辑执行引擎工作的基本原理(参考图1 业务逻辑执行引擎基本原
理图):
1)到入口结点点指定的下一个结点并判定结点类型,如果结点为判定结点,转下2),如果结点为操作结点,转下3)
2)执行判定结点
3)执行操作结点
4)获取下一结点
5)如果结点为判定节点,转上2),如果结点为操作执行节点,转上3),如果结点为结束节点,执行结束
3、判定节点设计及执行原理:
1)判定节点的设计:判定节点是判断某个或某些参数是否符合指定的条件的逻辑判断,判定节点执行结果只有两种“真”(表示条件成立)
或“假”(表示条件不成立)。为了能够设置复杂的判断条件,引
进“决策组合”和“决策条件”两个概念。决策组合下,可以设置
子决策组合和决策条件,显然决策组合下可以再放决策组合,所以
这是一颗树形结构,在这个树形结构中,所有的叶子节点都是决策
条件。决策组合不负责具体的逻辑判断,具体的决策判断全部由决
策条件进行,决策组合只是将直接下级(包括决策组合和决策条件)
的执行结果(“真”或“假”)按照规定的逻辑运算符运算(与、
或、非)得到的该逻辑组合的结果(“真”或“假”)。通过这种
方式可以很好的支持复杂的逻辑判断。举例:如图3 ,执行结果为
A&B&C&f=(a&b)&(c||d)&!e&f
2)决策条件的执行:核心在于通过使用beanshell脚本与java进行交互,可以灵活的设置判定条件。具体执行过程请参考图4。
4、操作执行节点的执行原理:操作执行节点是指定一定操作的组件,大部
分的情况都是执行sql,如果遇到特殊情况则需要使用java组件,这时候
需要自定义java组件类,并实现execute方法。在执行sql操作时,引擎
会分析查询sql中的字段的数据类型(业务库的库表可以进行缓存处理,
提高效率),并调用参数类型转换,将字符型的参数(从浏览器中获取
的参数全部是字符串类型的)转化成需要的数据类型。具体执行过程请
参考图2。
4.3、本发明的技术关键点或欲保护点是什么
一种可视化的业务定制配置方法与系统的特征在于:通过图形化的业务流程图,使软件开发人员可以更加方便快捷的通过图形化的业务配置来开发某个软件功能,而不需要写过多的程序代码,简化了开
发的复杂度,使软件工程师的更加专注于功能的开发及疑难问题的解决。由于整个业务功能是以形象的图形化的方式展现,对于软件工程师与业务人员的交流也极其有益,可以更好的促进交流。
本方法的关键点在于业务功能的图形化开发,完成了判定结点、操作执行结点等结点的开发及业务流程引擎的实现。通过图形化开发完成的业务可以直接在线查看数据,直接测试数据是否准确。系统访问数据采用统一的接口,便于以后进行数据缓存等处理。
欲保护的关键点是通过图形化的操作界面配置业务逻辑执行流程以及后台业务逻辑执行引擎的设计实现原理。
4.4、发明的有益效果
首先,通过这种图形化定制web系统的方法,可以简化软件开发工程师的工作量,提升开发效率和质量,友好的图形化界面让开发人员更加专注于业务的理解。
其次,采用本方法后,便于在线修改问题。应用部署后,可实时动态修改应用的模块功能(如果采用了缓存则需清空缓存),而无需重启web服务器,因而可以给软件用户更好的体验。
再次,采用方法后,有利于开发人员与需求设计人员进行高效率的交流。由于业务过程采用了图形化的方式进行开发,使用形象化的图形更利于人员之间的交流。
5、具体实施例
对于本发明的具体实施过程如下:
(1)设计前端图形化展示的组件:包括圆形的开始结点和结束结点,矩形的操作结点,菱形的判定结点,及连接各结点的箭头,效果类似图1;
(2)设置业务逻辑概要信息:基本属性如图2;
(3)设置判定结点信息:可以进行相应的判定设置,条件成立或不成立时下一步的操作,或者设置为异常终止并设置异常信息,系统会把异常抛出给业务层,属性信息如图3。判定结点中的决策来源于最顶层的“决策组合”,即没有上级的“决策组合”;
(4)设置决策组合信息:“决策组合”是一棵树形结构,决策组合执行的结果是按照下级的“决策组合”和“具体决策”的执行结果按照“决策组合”规定的逻辑运算规则(与、或、非)进行运算得到的结果。如图4;
(5)设置具体决策信息:具体决策通过执行beanshell表达式来判定执行结果,具体属性如图5;
(6)设置业务操作结点信息:可以执行一个小的业务动作,如最常使用的执行sql,也可以考虑加入java组件的支持,以更灵活支持业务,具体属性信息如图6。
6、附图及说明
6.1、附图
图1 业务逻辑执行引擎基本原理图

本文发布于:2024-09-22 07:27:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/405687.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:业务   执行   逻辑   结点   配置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议