软件专利技术交底书模板:业务定制配置方法与系统_第1页
软件专利技术交底书模板:业务定制配置方法与系统_第2页
软件专利技术交底书模板:业务定制配置方法与系统_第3页
软件专利技术交底书模板:业务定制配置方法与系统_第4页
软件专利技术交底书模板:业务定制配置方法与系统_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术交底书专利申请人深圳市XXX信息技术有限公司内部专利编号专利申请类型发明 实用新型PCT专利 外国专利产品项目名称型号专利申报部门交底材料提交日期发明人信息发明人名单第一发明人身 份证号码技术联系人及 联系方式检索信息(可选填)关键词检索内容1、发明名称一种可视化的业务定制配置方法与系统2、技术领域发明涉及用于可视化展示的浏览器图形库jsDraw2DX,业务操作流程引擎的 设计实现,存储业务逻辑配置数据的嵌入式数据库h2及可在java虚拟机中可动态 执行的的脚本语言beanshell等。通过图可视化的方式将业务逻辑配置信息保存 到逻辑配置库h2中,业务逻辑执行引擎则从配置库中获取业务逻辑解

2、释执行。3、相关技术背景(背景技术),与本发明最相近似的现有实现方案(现有技术),现有技术的缺点是什么?随着软件技术的不断发展,在计算机行业诞生了很多为适应各行业发展而出 现的计算机语言(如java,.net等)及相应的技术框架(如javaEE系列),使用 这些语言技术可以极大的提高开发效率。但是存在以下几个问题:1、仍然需要大量的开发人员参与开发,需要编写大量的代码,系统开发仍 存在一定复杂度;2、开发的代码风格很难统一,业务逻辑与代码强耦合,开发人员必须通过 阅读代码才能了解其他人员编写的业务逻辑,因此系统维护存在一定难度;3、业务逻辑发生变化后,修改的代码需重新编译,替换到服务器上需重启

3、 服务器,不能实现热部署。本发明是在各种优秀技术的基础上通过“业务逻辑执行引擎”这一核心功能 来解释执行业务逻辑,因此可以轻松的解决以上几个问题。使用本发明后,开发 人员只需要在可视化业务逻辑设计界面上设计需要的执行结点并依次将他们关 联起来即可,不需要编写额外的代码,因此简化了业务开发;采用图形化业务开 发方式,不同人员很容易理解彼此设计实现的业务逻辑;最后,因为设计的业务 逻辑是通过“业务逻辑执行引擎来”解释执行的,因此改变业务逻辑时不需要重 启服务器,可以实现在线修改,实现即改即用,方便快捷。4、本发明技术方案的详细阐述(发明内容),应该结合结构图、流程图、原理框图、电路图或时序图进行说

4、明。4.1、本发明所要解决的技术问题(发明目的)本发明提出一种可视化的业务定制配置方法与系统,通过形象化的图形化界 面可以更好的开发业务,由于通过业务逻辑执行引擎解释执行业务逻辑,而不是 编写一堆的代码,实现了业务与代码的分离,同时实现了业务逻辑的在线动态修 改。由于无需编译,所以也可以有效避免服务器重启,实现了热部署的效果,所 以本发明能极大程度的解放软件开发人员及方便日常的软件维护。4.2、本发明提供的完整技术方案(发明方案)一种可视化的业务定制配置方法与系统主要由基于浏览器的业务逻辑图形化展示、业务逻辑配置数据及业务逻辑执行引擎构成:1、基于浏览器的业务逻辑图形化展示:采用图形库jsDr

5、aw2DX实现跨浏览器 图形化操作,方便使用js进行操作,便于与后天进行操作上的交互,将配置的业 务逻辑保存到业务逻辑配置库;2、业务逻辑配置数据库:存放业务逻辑执行流程相关数据的配置库,采用 嵌入式数据库h2,小巧方便,便于备份移植;3、业务逻辑执行引擎:业务逻辑执行引擎是整个系统的核心,负责解释执 行通过前端图形化配置界面配置到业务库的业务逻辑。一种可视化的业务定制配置方法与系统的业务逻辑执行引擎的基本工作原 理:1、业务逻辑执行引擎要处理的结点类型:主要包括开始结点、判定结点、 操作执行结点及结束结点构成。开始结点是一个业务逻辑执行的入口;判定 结点是执行过程中的判断,类似于程序中的if

6、 else语句;操作执行结点是 业务中的一个操作步骤,如查询数据,更新数据等;结束结点是一个业务逻 辑执行结束的标志。2、业务逻辑执行引擎工作的基本原理(参考图1业务逻辑执行引擎基本原 理图):1)找到入口结点点指定的下一个结点并判定结点类型,如果结点为判定 结点,转下2),如果结点为操作结点,转下3)2)执行判定结点3)执行操作结点4)获取下一结点5)如果结点为判定节点,转上2),如果结点为操作执行节点,转上3), 如果结点为结束节点,执行结束3、判定节点设计及执行原理:1)判定节点的设计:判定节点是判断某个或某些参数是否符合指定的条 件的逻辑判断,判定节点执行结果只有两种“真”(表示条件成

7、立) 或“假”(表示条件不成立)。为了能够设置复杂的判断条件,引 进“决策组合”和“决策条件”两个概念。决策组合下,可以设置 子决策组合和决策条件,显然决策组合下可以再放决策组合,所以 这是一颗树形结构,在这个树形结构中,所有的叶子节点都是决策 条件。决策组合不负责具体的逻辑判断,具体的决策判断全部由决 策条件进行,决策组合只是将直接下级(包括决策组合和决策条件) 的执行结果(“真”或“假”)按照规定的逻辑运算符运算(与、 或、非)得到的该逻辑组合的结果(“真”或“假”)。通过这种 方式可以很好的支持复杂的逻辑判断。举例:如图3,执行结果为 A&B&C&f=(a&b)&(c|d)&!e&f2)

8、决策条件的执行:核心在于通过使用beanshell脚本与java进行交互, 可以灵活的设置判定条件。具体执行过程请参考图4。4、操作执行节点的执行原理:操作执行节点是指定一定操作的组件,大部 分的情况都是执行sql,如果遇到特殊情况则需要使用java组件,这时候 需要自定义java组件类,并实现execut e方法。在执行sql操作时,引擎 会分析查询sq l中的字段的数据类型(业务库的库表可以进行缓存处理, 提高效率),并调用参数类型转换,将字符型的参数(从浏览器中获取 的参数全部是字符串类型的)转化成需要的数据类型。具体执行过程请 参考图2。4.3、本发明的技术关键点或欲保护点是什么一种可

9、视化的业务定制配置方法与系统的特征在于:通过图形化的业务流程 图,使软件开发人员可以更加方便快捷的通过图形化的业务配置来开发某个软件 功能,而不需要写过多的程序代码,简化了开发的复杂度,使软件工程师的更加 专注于功能的开发及疑难问题的解决。由于整个业务功能是以形象的图形化的方 式展现,对于软件工程师与业务人员的交流也极其有益,可以更好的促进交流。本方法的关键点在于业务功能的图形化开发,完成了判定结点、操作执行结 点等结点的开发及业务流程引擎的实现。通过图形化开发完成的业务可以直接在 线查看数据,直接测试数据是否准确。系统访问数据采用统一的接口,便于以后 进行数据缓存等处理。欲保护的关键点是通过

10、图形化的操作界面配置业务逻辑执行流程以及后台 业务逻辑执行引擎的设计实现原理。4.4、发明的有益效果首先,通过这种图形化定制web系统的方法,可以简化软件开发工程师的工 作量,提升开发效率和质量,友好的图形化界面让开发人员更加专注于业务的理 解。其次,采用本方法后,便于在线修改问题。应用部署后,可实时动态修改应 用的模块功能(如果采用了缓存则需清空缓存),而无需重启web服务器,因而 可以给软件用户更好的体验。再次,采用方法后,有利于开发人员与需求设计人员进行高效率的交流。由 于业务过程采用了图形化的方式进行开发,使用形象化的图形更利于人员之间的 交流。5、具体实施例对于本发明的具体实施过程如

11、下:(1)设计前端图形化展示的组件:包括圆形的开始结点和结束结点,矩形 的操作结点,菱形的判定结点,及连接各结点的箭头,效果类似图1;(2)设置业务逻辑概要信息:基本属性如图2;(3)设置判定结点信息:可以进行相应的判定设置,条件成立或不成立时 下一步的操作,或者设置为异常终止并设置异常信息,系统会把异常抛出给业务 层,属性信息如图3。判定结点中的决策来源于最顶层的“决策组合”,即没有 上级的“决策组合”;(4)设置决策组合信息:“决策组合”是一棵树形结构,决策组合执行的 结果是按照下级的“决策组合”和“具体决策”的执行结果按照“决策组合”规 定的逻辑运算规则(与、或、非)进行运算得到的结果。

12、如图4;设置具体决策信息:具体决策通过执行beanshell表达式来判定执行结 果,具体属性如图5;设置业务操作结点信息:可以执行一个小的业务动作,如最常使用的 执行sql,也可以考虑加入java组件的支持,以更灵活支持业务,具体属性信息 如图6。6、附图及说明6.1、附图相互递归调用业务执行引掌教转换相互递归调用业务执行引掌教转换图1业务逻辑执行引擎基本原理图图1系统整体工作流程(黄色图形为业务逻辑执行引擎的执行)图2操作结点执行流程图图4决策条件执行流程图6.2、附表属性名属性类型备注业务标识字符型主键,唯标识业务名称字符型操作类型字符型分为普通操作和循环操作循环集合字符型需循环的集合的变

13、量名循环因子字符型循环时集合中的具体元素描述字符型对业务的描述信息表1业务逻辑属性信息属性名属性类型备注判定结点标识字符型主键,唯标识判定名称字符型对应决策字符型需选择具体决策(参照后面的决策表)是否开始结点字符型是,否条件成立下步字符型可选值为“成功并继续”,“成功终止”,“异常终止”条件成立动作类型字符型当“条件成立下 步”为“成功并继 续”时有效,可选值为“操作”或“决 策”条件成立动作字符型根据选择的动作类型进行选择条件成立异常信息字符型当“条件成立下 步”为“异常终止” 时有效,设置异常信息条件不成立下步字符型同属性“条件成立下步”条件不成立动作类 型字符型同属性“条件成立动作类型”

14、条件不成立动作字符型同属性“条件成立动作”条件不成立异常信 息字符型同属性“条件成立异常信息”表2判定结点属性名属性类型备注决策组合标识字符型主键,唯标识名称字符型组合类型字符型&(与),|(或),!(非)提示字符型当条件不符合时的提示信息上级标识字符型所属上级的标识表3决策条件决策组合属性信息属性名属性类型备注具体决策标识字符型主键,唯标识名称字符型决策类型字符型普通值判断,sql判断等存放变量字符型要判断的值存在于什么变量中结果类型字符型标明要进行判断的变量的类型,如整 型,键值对,集合等变量来源字符型如果选择的“决策类型”为“sql判断”, 则填写sql语句成功表达式字符型编写beanshel l执行的脚本,通过java 虚拟机动态执行脚本的结果可以判断 条件是否成立表4决策条件具体决策属性信息属性名属性类型备注操作标识字符型主键,唯标识名称字符型阶段字符型“开始”、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论