软件系统业务规则的管理方法和装置制造方法及图纸

技术编号:8532557 阅读:229 留言:0更新日期:2013-04-04 15:24
本发明专利技术公开了一种软件系统业务规则的管理方法和装置。本发明专利技术中,对业务系统中所有的业务规则进行归纳和抽象以形成数据字典;接收用户通过数据访问接口将输入的业务规则,并对获取的用户根据所述数据字典输入的业务规则进行校验;根据该映射关系表,将自然语言的业务规则与自动翻译为对应的代码或脚本。规则引擎通过嵌入应用程序中的组件在应用程序中设置一工作区,并在该工作区中将当前的数据与映射关系表中的业务规则数据进行测试和比对,以激活符合当前数据的状态的业务规则。规则引擎根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作。本发明专利技术可以更为简单地自行定义或修改业务规则,提高用户的工作效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件系统
,特别涉及一种软件系统业务规则的管理方法和装置
技术介绍
业务规则管理技术是现代业务软件系统的关键技术之一,可以很好的解决业务规则灵活多变、管理不易的难题。随着计算机软件技术的发展,业务规则在软件系统中的角色和作用日趋重要。越来越多的业务规则已经进入软件系统,很好的提高了软件系统的用户的工作效率,减少了工作差错。现有技术中有些企业的没有信息系统,业务规则大多数存储在程序手册、客户合同、供应商协议等非结构化的文档中,或是完全依靠人工管理。作为描述企业最重要特征的业务逻辑没有被有效地管理和使用,导致好的经验无法积累,差的经验无法总结。而现有技术中还有些企业的信息系统是将业务规则的逻辑作为一个过程写进了程序代码中,当业务和需求发生变化的时候不能做出相应的响应变化,必须大規模的修改原有的程序代码,修改和维护的成本都相当高,带来极大的不便。
技术实现思路
本专利技术要解决的技术问题是提供一种软件系统业务规则的管理方法和装置,能够通过数据编码转换将自然语言映射为计算能可识别的脚本并存储在数据库中,并利用自动翻译后的业务规则以及业务数据的组合,通过规则引擎来进行业务逻辑的控制。为解决上述技术问题,根据本专利技术的ー个方面,提供了一种软件系统业务规则的管理方法,包括对业务系统中所有的业务规则进行归纳和抽象以形成数据字典;获取业务规则数据与编码的映射关系表;将所述数据字典以自然语言形式显示给用户;接收根据所述数据字典的数据访问接ロ输入的业务规则,并对业务规则进行校验;如果校验失败,则提示所述用户输入的业务规则合法性和/或有效性存在缺陷;根据该映射关系表,将自然语言的业务规则自动翻译为对应的代码或脚本;规则引擎通过嵌入应用程序中的组件在应用程序中设置ー工作区,并在该工作区中将当前的数据与映射关系表中的业务规则进行测试和比对,以激活符合当前数据的状态的业务规则;规则引擎根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作。进一步,所述映射关系表为一哈希列表。进ー步,所述方法还包括当用户增加了新的业务规则或对现有的业务规则进行了修改,将该新的业务规则和/或修改保存在数据库中。进ー步,所述方法还包括当所述应用程序启动时将该规则引擎和映射关系表都加载到内存中。根据本专利技术的另ー个方面,还提供了 一种软件系统业务规则的管理装置,包括用户界面,用于对业务系统中所有的业务规则进行归纳和抽象以形成数据字典,将所述数据字典以自然语言形式显示给用户;并将所述数据字典进行编码以获取业务规则数据与编码的映射关系表;访问接ロ,用于接收用户通过用户界面的数据字典的数据访问接ロ将输入的业务规则,和/或对业务规则的修改,并对获取的用户根据所述数据字典输入的业务规则进行校验;如果校验失败,则提示所述用户输入的业务规则合法性和/或有效性存在缺陷;翻译模块,用于根据映射关系表实现自然语言的业务规则与代码或脚本之间的自动翻译;规则引擎,用于通过嵌入应用程序中的组件在应用程序中设置ー工作区,并在该工作区中将当前的数据与映射关系表中的业务规则数据进行测试和比对,以激活符合当前数据的状态的业务规则;还用于根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作;读写模块,用于存储和读取业务规则,以及业务规则与代码或脚本之间的映射关系表。进一步,所述映射关系表为一哈希列表。进ー步,所述读写模块还用于当用户增加了新的业务规则或对现有的业务规则进行了修改,将该新的业务规则和/或修改保存在数据库中。进ー步,所述装置还包括加载模块,用于当所述应用程序启动时将该规则引擎和映射关系表都加载到内存中。本专利技术的上述技术方案的有益效果如下这样用户可以更为简单地自行定义或修改业务规则,完全对用户屏蔽系统后台的运行和操作,从而能够极大的解放技术人员和用户。由普通用户自行定义业务规则并完成业务规则的校验后保存在数据库中,在软件运行过程中可以动态的修改业务规则而不依赖于程序研发人员。本专利技术实施例中,普通用户使用自然语言定义的业务规则翻译方法,使用数据字典及正则表达式、字符串处理等方式将自然语言翻译成能够被规则引擎识别的脚本或程序代码方法,在需要的时候启动规则引擎,调用业务数据和业务规则执行相应的业务操作。这样能够让普通用户使用自己熟悉的自然语言定义业务规则并校验、保存,而不必依赖于程序开发人员,并且可以在系统不停机的状态下新增或修改业务规则,不影响系统运行,有利于提闻工作效率。附图说明图1为本专利技术实施例的软件系统业务规则的管理方法的流程示意图;图2为本专利技术实施例的软件系统业务规则的管理装置的结构示意图;图3为图2的软件系统业务规则的管理装置的工作方式示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术实施例针对现有的业务规则大多数存储在程序手册、客户合同、供应商协议等非结构化的文档中或是完全依靠人工管理,导致作为描述企业最重要特征的业务逻辑没有被有效地管理和使用的问题,提供了一种软件系统业务规则的管理方法和装置。基于目前软件开发中流行的MVC架构,用于实现本专利技术的软件也可以分为View层、Controller层和Model层。由上至下,业务规则管理界面、业务规则控制与翻译和业务规则存储功能分布在不同层级中。普通用户界面位于Model层,普通用户使用该界面编辑业务规则并可以校验定义的业务规则是否合法。Controller是该业务规则管理方法中最核心的部分,业务规则的翻译、校验等功能由Controller层完成,规则引擎启动、按照设定的条件触发业务规则也在该层完成。业务规则由Model层负责存储和读取。本专利技术实施例的方法流程如图1所示的,具体包括步骤1、对业务系统中所有的业务规则进行归纳和抽象以形成数据字典,将所述数据字典以自然语言形式显示给用户;获取业务规则数据与编码的映射关系表。由于业务规则是描述和约束业务的语句,用来刻画业务的结构或控制和影响业务的行为,业务规则的理论基础是设置ー个条件集合,当满足这个条件集合时候,触发ー个或者多个动作,因此业务规则是可以被归纳和抽象的,归纳和抽象之后的业务规则的条件集合使用数据字典管理。其中,由于该数据字典界面涉及到大量的数据字典的展示和业务规则编辑,因此该界面的复杂性非常高,所以在本专利技术的一个实施方式中该界面采用AJAX技术设计。其中,所述映射关系表为ー哈希列表。步骤2、接收根据所述数据字典的数据访问接ロ输入的业务规则,并对业务规则进行校验;如果校验失败,则提示所述用户输入的业务规则合法性和/或有效性存在缺陷。步骤3、根据该映射关系表,将自然语言的业务规则自动翻译为对应的代码或脚本。步骤4、规则引擎通过嵌入应用程序中的组件在应用程序中设置ー工作区,并在该工作区中将当前的数据与映射关系表中的业务规则数据进行测试和比对,以激活符合当前数据的状态的业务规则。在步骤4中,可以在该应用程序启动时就将该规则引擎和映射关系表都加载到内存中。步骤5、规则引擎根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作。在本专利技术的上述方法中,如果用户増加了新的业务规则或对现有的业务规则进行了修改,将该新的业务规则和/或修改保存在数据库中。本专利技术主要使用规则引擎,并使用由程序本文档来自技高网...

【技术保护点】
一种软件系统业务规则的管理方法,其特征在于,包括:对业务系统中所有的业务规则进行归纳和抽象以形成数据字典;获取业务规则数据与编码的映射关系表;将所述数据字典以自然语言形式显示给用户;接收根据所述数据字典的数据访问接口输入的业务规则,并对业务规则进行校验;如果校验失败,则提示所述用户输入的业务规则合法性和/或有效性存在缺陷;根据该映射关系表,将自然语言的业务规则自动翻译为对应的代码或脚本;规则引擎通过嵌入应用程序中的组件在应用程序中设置一工作区,并在该工作区中将当前的数据与映射关系表中的业务规则进行测试和比对,以激活符合当前数据的状态的业务规则;规则引擎根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作。

【技术特征摘要】
1.一种软件系统业务规则的管理方法,其特征在于,包括 对业务系统中所有的业务规则进行归纳和抽象以形成数据字典; 获取业务规则数据与编码的映射关系表; 将所述数据字典以自然语言形式显示给用户; 接收根据所述数据字典的数据访问接口输入的业务规则,并对业务规则进行校验;如果校验失败,则提示所述用户输入的业务规则合法性和/或有效性存在缺陷; 根据该映射关系表,将自然语言的业务规则自动翻译为对应的代码或脚本; 规则引擎通过嵌入应用程序中的组件在应用程序中设置一工作区,并在该工作区中将当前的数据与映射关系表中的业务规则进行测试和比对,以激活符合当前数据的状态的业务规则; 规则引擎根据所述业务规则对应的执行逻辑,触发应用程序进行相应操作。2.根据权利要求1所述的软件系统业务规则的管理方法,其特征在于,所述映射关系表为一哈希列表。3.根据权利要求1所述的软件系统业务规则的管理方法,其特征在于,所述方法还包括 当用户增加了新的业务规则或对现有的业务规则进行了修改,将该新的业务规则和/或修改保存在数据库中。4.根据权利要求1所述的软件系统业务规则的管理方法,其特征在于,所述方法还包括 当所述应用程序启动时将该规则引擎和映射关系表都加载到内存中。5.一种软件系统业务规则的管理装置,其特征在于,包括 用户界面,用于对业务系统中所有的业务规则进行归纳...

【专利技术属性】
技术研发人员:张艳辉李淑惠李振宇郑扬飞贾晓霞何岩郭红钰王非徐超葛洁
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

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

1