• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    軟件系統業務規則的管理方法和裝置制造方法及圖紙

    技術編號:8532557 閱讀:230 留言: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
    主站蜘蛛池模板: 精品久久久久久中文字幕无码 | 人妻丰满熟妇无码区免费| 亚洲人成无码网站久久99热国产| 精品久久久久久无码中文字幕| 久久久久久AV无码免费网站| 久久久久亚洲AV无码去区首 | 亚洲精品无码不卡在线播HE| 久久国产精品无码HDAV| 亚洲中文字幕无码爆乳av中文 | 亚洲AV无码一区二区三区牛牛| 亚洲人成人伊人成综合网无码| a级毛片无码免费真人久久| 亚洲AV无码专区国产乱码不卡| 国产AV无码专区亚汌A√| 免费无码一区二区三区蜜桃大| 久久午夜夜伦鲁鲁片免费无码影视| 久青草无码视频在线观看| 亚洲AV无码一区二区一二区| 亚洲自偷自偷偷色无码中文| 一本大道东京热无码一区| 免费无码AV电影在线观看| 中文字幕乱偷无码AV先锋 | 中文字幕AV中文字无码亚| 精品久久久无码人妻字幂| 亚洲爆乳精品无码一区二区| 亚洲AV日韩AV高潮无码专区| 四虎影视无码永久免费| 人妻无码久久中文字幕专区| 亚洲AV无码AV男人的天堂不卡| 无码精品人妻一区二区三区中| 人妻系列AV无码专区| 成人无码一区二区三区| 亚洲男人第一无码aⅴ网站| 无码毛片一区二区三区中文字幕 | 少妇无码AV无码专区线| 精品无码人妻一区二区三区品| 国产精品无码无需播放器| 一本一道av中文字幕无码| 国产精品无码一区二区在线观一| 黑人巨大无码中文字幕无码 | 曰产无码久久久久久精品|