一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法

文档序号:6430462阅读:191来源:国知局

专利名称::一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法
技术领域
:本发明涉及一种计算机应用
技术领域
,具体地说是一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法。
背景技术
:在管理软件中,往往不同的功能之间,或者同一个功能的不同操作之间会有一定的约束冲突关系,比如财务月结和凭证制单,如果系统正在进行某个月份的月结,而此时另外一个用户登录系统并制作了一张月结月份的凭证;再比如一个操作员正在修改一个单据编号为001的报销单,而此时另一个操作员登录系统并审批通过这张编号为001的报销单,这样可能的结果是审批人看到的报销金额和修改后的有出入,本来不能通过审批的报销通过了或者本来能够报销的单据被否决,等等这些都会导致系统最后数据计算结果有差异或者是业务逻辑控制不严密而产生业务错误。为了控制这些,很多软件都是依赖于数据库自身的数据锁机制进行控制,但是通过这种方式有两个比较严重的弊端,其一是有时一个操作可能需要锁多个表和数据,不但加锁麻烦而且有些数据表是一表多用,会限制其它业务单据无法进行一些操作;其二是当发生冲突时提示不友好,可能是直接来自数据库的数据锁信息,比如上面的第二个报销单审批的例子,通过本技术方案的处理,第二个操作员进入审批时就可以提示类似这样的信息“xx正在进行修改当前单据,现在您只能查看而不能审批本张单据”,这样在避免差错的同时,提示友好易懂。正是基于以上原因,我们提出了该项通过冲突矩阵的方式解决此类问题的技术方案。
发明内容本发明的目的是提供一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法。本发明的目的是按以下方式实现的,包括下列步骤和内容A、将软件单个功能的各类操作或者不同功能之间以二维矩阵的方式存储其对照约束关系;其中单个功能是指管理软件中包含的软件功能基本单元,包括入库单,出库单,库存单据记账;操作是指对于单个功能用户进行的操作行为,包括单据新增,删除,修改;二维矩阵的方式存储其对照约束关系包括以下内容(1)以二维矩阵的方式描述冲突对应关系,其中关系对象包括功能之间,包括库存记账,入库单制单;以及相同功能的不同操作之间,包括入库单的修改功能和参照采购到货单功能;(2)二维矩阵中记录冲突类型,包括独立运行,功能冲突,数据冲突;(3)二维矩阵中记录检查到有冲突功能存在时的提示信息并且提示信息中包换值变量供运行期根据实际值进行替换;(4)二维矩阵中记录冲突发生的条件公式,在运行期解析引擎解析条件公式并判断是否产生实际冲突;b、在软件运行期间根据需要配置步骤a中所描述的约束关系;包括以下内容(1)软件在运行期根据需要调整冲突矩阵中的任何内容;(2)冲突矩阵中的内容被调整后,能够自动根据当前运行的客户端及其功能和操作进行自动同步,使调整既能立即生效同时又不影响正在运行的程序;c、对于在存在约束关系的操作或者功能,在程序运行时能够根据冲突矩阵自动检查并根据冲突类型有效处理来自其他登录用户的操作或者功能产生的冲突;包括以下内容(1)系统中存在冲突功能和操作的运行记录表;(2)在冲突矩阵中存在的功能或者功能操作在执行时结合冲突条件检查运行记录表中是否有冲突功能或者冲突数据存在;(3)冲突的提示信息根据冲突矩阵中获取,并对其中的值变量进行替换后提醒操作者;(4)支持同一个操作员id同时从不同的客户端登录,冲突记录id中包含登录用户名以及登录电脑的IP信息。D、设置一个冲突矩阵配置表,其结构如下所示<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>1)在运行期,存在于冲突矩阵中的功能在执行时,需要利用冲突功能运行记录表进行冲突功能记录,其结构如下所示<table>tableseeoriginaldocumentpage7</column></row><table>2)矩阵配置功能的实现,通过图形界面的方式提供各个功能及功能操作的配置关系的查看,修改,保存以及生效功能;3)运行期的检查注册功能如下>冲突注册用于向冲突功能运行记录表中注册正准备运行的功能或者正准备进行的操作,在正式注册前需要调用冲突检查功能,先检查是否有冲突功能存在;>取消冲突注册删除指定的冲突项目在冲突功能运行记录表中的记录,一般在一个冲突功能操作完成后进行,包括库存入库单已经保存,这时需要清除这张单据的修改冲突注册;>清除冲突注册清除某个用户下的某个功能或者全部冲突项目的注册,包括当用户退出系统时,需要清除所有该用户下的冲突记录;>冲突检查检查指定的冲突项目是否存在,包括打开一个出库单,点击“修改”,在进行冲突注册前,根据冲突功能运行记录表中的记录检查是否存在冲突功能;4)异常冲突注册清除,有时由于其它异常原因,包括突然断电导致冲突功能运行记录表中存在的注册记录未被清除,这些记录继续留着会影响后续的一些功能操作,这时通过这个功能进行定点清除。本发明的优异效果帮助操作员如何通过冲突矩阵有效解决管理软件中的不同功能之间或者同种功能的不同操作之间由于业务原因而产生的冲突,从而避免由于冲突而导致功能或者操作之间的相互干扰而引起的数据不一致,计算结果有差异等情况的发生,使管理软件自身的业务严密,数据准确。具体实施例方式实施例1、首先设置一个冲突矩阵配置表,其结构如下所示<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>从上面的表格中,可以看出冲突矩阵的配置项目。2、在运行期,存在于冲突矩阵中的功能在执行时,需要利用冲突功能运行记录表进行冲突功能记录,其结构如下所示<table>tableseeoriginaldocumentpage9</column></row><table>3、矩阵配置功能的实现。通过图形界面的方式提供各个功能及功能操作的配置关系的查看,修改,保存以及生效功能。4、运行期的检查注册功能主要如下>冲突注册用于向冲突功能运行记录表中注册正准备运行的功能或者正准备进行的操作,在正式注册前需要调用冲突检查功能,先检查是否有冲突功能存在。>取消冲突注册删除指定的冲突项目在冲突功能运行记录表中的记录。般在一个冲突功能操作完成后进行,比如库存入库单已经保存,这时需要清除这张单据的修改冲突注册。>清除冲突注册清除某个用户下的某个功能或者全部冲突项目的注册。比如当用户退出系统时,需要清除所有该用户下的冲突记录。>冲突检查检查指定的冲突项目是否存在。比如打开一个出库单,点击“修改”,在进行冲突注册前,根据冲突功能运行记录表中的记录检查是否存在冲突功能。5、异常冲突注册清除。有时由于其它异常原因,比如突然断电等,导致冲突功能运行记录表中存在的注册记录未被清除,这些记录继续留着会影响后续的一些功能操作,这时可以通过这个功能进行定点清除。权利要求一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法,其特征在于,包括下列步骤和内容A、将软件单个功能的各类操作或者不同功能之间以二维矩阵的方式存储其对照约束关系;其中单个功能是指管理软件中包含的软件功能基本单元,包括入库单,出库单,库存单据记账;操作是指对于单个功能用户进行的操作行为,包括单据新增,删除,修改;二维矩阵的方式存储其对照约束关系包括以下内容(1)以二维矩阵的方式描述冲突对应关系,其中关系对象包括功能之间,包括库存记账,入库单制单;以及相同功能的不同操作之间,包括入库单的修改功能和参照采购到货单功能;(2)二维矩阵中记录冲突类型,包括独立运行,功能冲突,数据冲突;(3)二维矩阵中记录检查到有冲突功能存在时的提示信息并且提示信息中包换值变量供运行期根据实际值进行替换;(4)二维矩阵中记录冲突发生的条件公式,在运行期解析引擎解析条件公式并判断是否产生实际冲突;B、在软件运行期间根据需要配置步骤A中所描述的约束关系;包括以下内容(1)软件在运行期根据需要调整冲突矩阵中的任何内容;(2)冲突矩阵中的内容被调整后,能够自动根据当前运行的客户端及其功能和操作进行自动同步,使调整既能立即生效同时又不影响正在运行的程序;C、对于在存在约束关系的操作或者功能,在程序运行时能够根据冲突矩阵自动检查并根据冲突类型有效处理来自其他登录用户的操作或者功能产生的冲突;包括以下内容(1)系统中存在冲突功能和操作的运行记录表;(2)在冲突矩阵中存在的功能或者功能操作在执行时结合冲突条件检查运行记录表中是否有冲突功能或者冲突数据存在;(3)冲突的提示信息根据冲突矩阵中获取,并对其中的值变量进行替换后提醒操作者;(4)支持同一个操作员ID同时从不同的客户端登录,冲突记录ID中包含登录用户名以及登录电脑的IP信息;D、设置一个冲突矩阵配置表,其结构如下所示列说明列名示例类型空值注释功能1F_GNBHChar(6)No相冲突功能2F_CTGNChar(6)Yes说明F_SMVarchar(254)Yes在冲突发生时显示给用户的信息,用如下变量@JQ--相冲突的机器@YH--相冲突的用户@XT--相冲突的系统@GN-相冲突的功能@CX--相冲突的程序@JC--相冲突的进程还可以用参数的值@ValX冲突方式F_CTFSChar(1)Yes0--独立运行1--功能冲突2--数据冲突3-系统内独立运行参数定义F_CSDYVarchar(12)Yes各参数长度定义,如84,表示两个参数,第一个为8位,第二个为4位等,对于变长的可补空格冲突条件F_CTTJVarchar(254)Yes当符合条件时,表示冲突可以采用变量来字义,变量格式如下@valX别人已在操作的@cvalX正要操作其中X为操作数据中的第X个数据,与上面的参数定义对应@cval1=@val1and@cval2<@val21)在运行期,存在于冲突矩阵中的功能在执行时,需要利用冲突功能运行记录表进行冲突功能记录,其结构如下所示列说明列名示例类型空值注释进程号F_JCChar(10)No操作数据F_SJVarchar(230)No有多个数据项,每个之间可以有一个间隔符2)矩阵配置功能的实现,通过图形界面的方式提供各个功能及功能操作的配置关系的查看,修改,保存以及生效功能;3)运行期的检查注册功能如下冲突注册用于向冲突功能运行记录表中注册正准备运行的功能或者正准备进行的操作,在正式注册前需要调用冲突检查功能,先检查是否有冲突功能存在;取消冲突注册删除指定的冲突项目在冲突功能运行记录表中的记录,一般在一个冲突功能操作完成后进行,包括库存入库单已经保存,这时需要清除这张单据的修改冲突注册;清除冲突注册清除某个用户下的某个功能或者全部冲突项目的注册,包括当用户退出系统时,需要清除所有该用户下的冲突记录;冲突检查检查指定的冲突项目是否存在,包括打开一个出库单,点击“修改”,在进行冲突注册前,根据冲突功能运行记录表中的记录检查是否存在冲突功能;4)异常冲突注册清除,有时由于其它异常原因,包括突然断电导致冲突功能运行记录表中存在的注册记录未被清除,这些记录继续留着会影响后续的一些功能操作,这时通过这个功能进行定点清除。FSA00000075788900031.tif,FSA00000075788900032.tif,FSA00000075788900033.tif,FSA00000075788900034.tif全文摘要本发明提供一种通过配置冲突矩阵解决管理软件内部功能操作冲突的方法,该方法能过帮助操作员如何通过冲突矩阵有效解决管理软件中的不同功能之间或者同种功能的不同操作之间由于业务原因而产生的冲突,从而避免由于冲突而导致功能或者操作之间的相互干扰而引起的数据不一致,计算结果有差异等情况的发生,使管理软件自身的业务严密,数据准确。文档编号G06Q10/00GK101833473SQ201010138849公开日2010年9月15日申请日期2010年4月6日优先权日2010年4月6日发明者杨平波申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1