1.一種通過配置沖突矩陣解決管理軟件內(nèi)部功能操作沖突的方法,其特征在于,包括下列步驟和內(nèi)容:
A、將軟件單個功能的各類操作或者不同功能之間以二維矩陣的方式存儲其對照約束關(guān)系;其中:
單個功能是指管理軟件中包含的軟件功能基本單元,包括入庫單,出庫單,庫存單據(jù)記賬;操作是指對于單個功能用戶進行的操作行為,包括單據(jù)新增,刪除,修改;
二維矩陣的方式存儲其對照約束關(guān)系包括以下內(nèi)容:
(1)以二維矩陣的方式描述沖突對應(yīng)關(guān)系,其中關(guān)系對象包括功能之間以及相同功能的不同操作之間,其中:關(guān)系對象包括庫存記賬,入庫單制單;相同功能的不同操作包括入庫單的修改功能和參照采購到貨單功能;
(2)二維矩陣中記錄沖突類型,包括獨立運行,功能沖突,數(shù)據(jù)沖突;
(3)二維矩陣中記錄檢查到有沖突功能存在時的提示信息,其中:提示信息中包含值變量供運行期根據(jù)實際值進行替換;
(4)二維矩陣中記錄沖突發(fā)生的條件公式,在運行期,解析引擎解析條件公式并判斷是否產(chǎn)生實際沖突;
B、在軟件運行期間根據(jù)需要配置步驟A中所描述的對照約束關(guān)系;包括以下內(nèi)容:
(1)軟件在運行期根據(jù)需要調(diào)整沖突矩陣中的任何內(nèi)容;
(2)沖突矩陣中的內(nèi)容被調(diào)整后,能夠自動根據(jù)當(dāng)前運行的客戶端及其功能和操作進行自動同步,使調(diào)整既能立即生效同時又不影響正在運行的程序;
C、對于存在約束關(guān)系的操作或者功能,在程序運行時能夠根據(jù)沖突矩陣自動檢查并根據(jù)沖突類型有效處理來自其他登錄用戶的操作或者功能產(chǎn)生的沖突;包括以下內(nèi)容:
(1)系統(tǒng)中存在沖突功能和操作的運行記錄表;
(2)在沖突矩陣中存在的功能或者功能操作在執(zhí)行時結(jié)合沖突條件檢查運行記錄表中是否有沖突功能或者沖突數(shù)據(jù)存在;
(3)沖突的提示信息根據(jù)沖突矩陣中獲取,并對其中的值變量進行替換后提醒操作者;
(4)支持同一個操作員ID同時從不同的客戶端登錄,沖突記錄ID中包含登錄用戶名以及登錄電腦的IP信息;
D、設(shè)置一個沖突矩陣配置表,其結(jié)構(gòu)如下所示:
1)在運行期,存在于沖突矩陣中的功能在執(zhí)行時,需要利用沖突功能運行記錄表進行沖突功能記錄,其結(jié)構(gòu)如下所示:
2)矩陣配置功能的實現(xiàn),通過圖形界面的方式提供各個功能及功能操作的配置關(guān)系的查看,修改,保存以及生效功能;
3)運行期的檢查注冊功能如下:
(1)沖突注冊:用于向沖突功能運行記錄表中注冊正準備運行的功能或者正準備進行的操作,在正式注冊前需要調(diào)用沖突檢查功能,先檢查是否有沖突功能存在;
(2)取消沖突注冊:刪除指定的沖突項目在沖突功能運行記錄表中的記錄,在一個沖突功能操作完成后進行;
(3)清除沖突注冊:清除某個用戶下的某個功能或者全部沖突項目的注冊;
(4)沖突檢查:檢查指定的沖突項目是否存在;
4)異常沖突注冊清除,由于其它異常原因?qū)е聸_突功能運行記錄表中存在的注冊記錄未被清除,這些記錄繼續(xù)留著會影響后續(xù)的一些功能操作,這時通過這個功能進行定點清除。