亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種支持用戶自定義的業(yè)務(wù)系統(tǒng)及其操作方法

文檔序號:6383619閱讀:195來源:國知局
專利名稱:一種支持用戶自定義的業(yè)務(wù)系統(tǒng)及其操作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機應(yīng)用系統(tǒng)設(shè)計開發(fā)領(lǐng)域,具體涉及一種支持用戶自定義的業(yè)務(wù)系統(tǒng)及其操作方法。
背景技術(shù)
傳統(tǒng)應(yīng)用軟件開發(fā)時,一般經(jīng)過對用戶應(yīng)用需求的詳細(xì)分析,再進入到軟件設(shè)計和編碼階段,最后經(jīng)過測試,提交給用戶一個應(yīng)用軟件執(zhí)行代碼和有關(guān)操作說明文檔。在這種設(shè)計方法中,用戶的需求直接轉(zhuǎn)化為軟件模塊及其執(zhí)行。因此,用戶的業(yè)務(wù)在軟件系統(tǒng)中被抽象為軟件代碼,這種做法非常不直觀,編寫的軟件很難被用戶理解,對于用戶來說,其更難直接從業(yè)務(wù)的角度自定義或者構(gòu)造信息化業(yè)務(wù)。此外,在基于工作流的系統(tǒng)中,用戶的業(yè)務(wù)抽象為任務(wù)流程。在這樣系統(tǒng)適合于流程單一性較強和變動性較差的單一部門中,而跨部門的流程往往難于隨著需求的調(diào)整而快速改變。而且工作流系統(tǒng)中任務(wù)項節(jié)點之間的關(guān)聯(lián)一般是時間關(guān)聯(lián),不支持其他關(guān)聯(lián),例如關(guān)于地域空間的任務(wù)(業(yè)務(wù))之間的關(guān)聯(lián)、用戶自定義的其他業(yè)務(wù)之間的關(guān)聯(lián)等;工作流中的用戶針對任務(wù)的操作是預(yù)先規(guī)定的,如果要實現(xiàn)工具動態(tài)加入到某個任務(wù)項,例如某個任務(wù)項需要外部調(diào)用一個工具軟件,則需要重新修改工作流系統(tǒng)代碼。因此,在實際應(yīng)用中,基于工作流的系統(tǒng)只能應(yīng)用于需要很少協(xié)調(diào)的業(yè)務(wù)中,應(yīng)用領(lǐng)域有限。

發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)的缺陷,本發(fā)明的目的在于提供用戶容易理解且可以自定義構(gòu)造業(yè)務(wù)和直接進行業(yè)務(wù)操作的支持用戶自定義的業(yè)務(wù)系統(tǒng)及其操作方法。為了實現(xiàn)上述發(fā)明目的,采用的技術(shù)方案如下:
一種支持用戶自定義的業(yè)務(wù)系統(tǒng),包括:
業(yè)務(wù)組,其包括一組業(yè)務(wù)對象,所述一個業(yè)務(wù)對象b包括一個業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱bname、一個用戶組,一個數(shù)據(jù)組和一個工具組;用戶組由用戶對象u構(gòu)成,用戶對象u具有用戶對象唯一標(biāo)識符uid,一個用戶對象u代表一個系統(tǒng)用戶;數(shù)據(jù)組由數(shù)據(jù)對象d構(gòu)成,所述數(shù)據(jù)對象d表示各種類型的文件和數(shù)據(jù),一個數(shù)據(jù)對象d對應(yīng)一個數(shù)據(jù)對象唯一標(biāo)識符和一個存儲位置,工具組由工具對象t構(gòu)成,所述工具對象t表示可執(zhí)行的軟件,一個工具對象t對應(yīng)一個工具對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口 ;
業(yè)務(wù)關(guān)聯(lián)組,其包括一組業(yè)務(wù)關(guān)聯(lián)1,所述業(yè)務(wù)關(guān)聯(lián)I用于建立業(yè)務(wù)對象之間的關(guān)聯(lián),一個業(yè)務(wù)關(guān)聯(lián)對應(yīng)一個業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符I id、一個業(yè)務(wù)關(guān)聯(lián)名稱Iname和一個業(yè)務(wù)對象組,所述業(yè)務(wù)對象組包括通過該業(yè)務(wù)關(guān)聯(lián)建立了關(guān)聯(lián)的所有業(yè)務(wù)對象,一個業(yè)務(wù)關(guān)聯(lián)I是一個對象;
存儲庫,用于存儲各對象的數(shù)據(jù);
用戶操作界面,支持用戶通過該用戶操作界面執(zhí)行各個對象的操作。作為一種優(yōu)選方案,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括數(shù)據(jù)操作,所述數(shù)據(jù)操作包括:
數(shù)據(jù)對象創(chuàng)建操作,根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)據(jù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中;
數(shù)據(jù)對象刪除操作,從一個業(yè)務(wù)對象的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,使得該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。作為一種優(yōu)選方案,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括工具操作,所述工具操作包括:
工具創(chuàng)建操作,將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性存入存儲庫中以及將該工具對象對應(yīng)的工具代碼存入存儲庫中;
工具安裝操作,將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行;
工具卸載操作,將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象;
用戶執(zhí)行業(yè)務(wù)工具的操作,用戶對象Ul對應(yīng)的用戶在業(yè)務(wù)對象bl中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象Ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象Ul對應(yīng)的用戶啟動工具對象tl所對應(yīng)的工具代碼執(zhí)行;
工具調(diào)用操作,業(yè)務(wù)對象bl中的一個工具對象tl調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象tl在業(yè)務(wù)對象bl中被用戶對象對應(yīng)的用戶啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。作為進一步的優(yōu)選方案,用戶執(zhí)行業(yè)務(wù)工具的操作中,工具的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。作為進一步的優(yōu)選方案,在工具的調(diào)用操作中,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。作為一種優(yōu)選方案,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括業(yè)務(wù)操作,所述業(yè)務(wù)操作包括:
業(yè)務(wù)關(guān)聯(lián)操作,在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作;
業(yè)務(wù)授予操作,把一個用戶對象的用戶對象唯一標(biāo)識符Uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶在業(yè)務(wù)對象中進行操作;
業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶對象所對應(yīng)的用戶不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操作; 業(yè)務(wù)停止操作,將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù);
業(yè)務(wù)激活操作,對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象所對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作;
業(yè)務(wù)搜索操作,通過一個組合條件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式;
業(yè)務(wù)融合操作,把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象;
業(yè)務(wù)分拆操作,在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象;
業(yè)務(wù)復(fù)制操作,復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符;
業(yè)務(wù)撤銷操作,即刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和該業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。作為一種優(yōu)選方案,所述業(yè)務(wù)關(guān)聯(lián)操作包括:
關(guān)聯(lián)創(chuàng)建操作,在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián);
業(yè)務(wù)斷接操作,從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
業(yè)務(wù)增接操作,在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
關(guān)聯(lián)刪除操作,把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除;
關(guān)聯(lián)查詢操作,支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。操作方法,包括:
建立用戶對象、數(shù)據(jù)對象、工具對象、業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的類,在類中定義各對象的相關(guān)屬性和操作方法;其中用戶對象的相關(guān)屬性包括用戶對象唯一標(biāo)識符,數(shù)據(jù)對象的相關(guān)屬性包括存儲位置和數(shù)據(jù)對象唯一標(biāo)識符,工具對象的相關(guān)屬性包括對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口,業(yè)務(wù)對象的相關(guān)屬性包括業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱,用戶組、數(shù)據(jù)組、工具組,業(yè)務(wù)關(guān)聯(lián)的相關(guān)屬性包括業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符lid、業(yè)務(wù)關(guān)聯(lián)名稱Iname和業(yè)務(wù)對象組;
將各個對象的數(shù)據(jù)存儲到存儲庫中;
建立用戶操作界面,該用戶操作界面支持用戶生成各個類對象的實例并根據(jù)各個對象的操作方法通過用戶操作界面執(zhí)行各個對象的操作,所述實例包括一組用戶對象、一組工具對象、一組數(shù)據(jù)對象、一組業(yè)務(wù)對象和一組業(yè)務(wù)關(guān)聯(lián),一組業(yè)務(wù)對象構(gòu)成業(yè)務(wù)組,一組業(yè)務(wù)關(guān)聯(lián)構(gòu)成業(yè)務(wù)關(guān)聯(lián)組。作為一種優(yōu)選方案,數(shù)據(jù)對象的操作方法包括:
創(chuàng)建數(shù)據(jù)對象,根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象的唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象所對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中;
刪除數(shù)據(jù)對象,從一個業(yè)務(wù)對象的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,使得該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。作為一種優(yōu)選方案,工具對象的操作方法包括:
創(chuàng)建工具,將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性和其所對應(yīng)的工具代碼存入存儲庫中;
安裝工具,將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行;
卸載工具,將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象;
用戶執(zhí)行業(yè)務(wù)工具操作,用戶對象Ul對應(yīng)的用戶在業(yè)務(wù)對象bl中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象ul對應(yīng)的用戶啟動工具對象tl所對應(yīng)的工具代碼執(zhí)行;調(diào)用工具,業(yè)務(wù)對象bl中的一個工具對象11調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象tl在業(yè)務(wù)對象bl中被用戶對象對應(yīng)的用戶啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。作為進一步的優(yōu)選方案,在用戶執(zhí)行業(yè)務(wù)工具操作時工具的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。作為進一步的優(yōu)選方案,調(diào)用工具時,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。作為一種優(yōu)選方案,業(yè)務(wù)對象的操作方法包括:
關(guān)聯(lián)業(yè)務(wù)操作,在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作;
授予業(yè)務(wù),把一個用戶對象的用戶對象唯一標(biāo)識符Uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶在業(yè)務(wù)對象中進行操作;
業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符Uid所對應(yīng)的用戶對象不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操作;
停止業(yè)務(wù),將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù);
激活業(yè)務(wù),對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象所對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作;
搜索業(yè)務(wù),通過一個組合條件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式;
融合業(yè)務(wù),把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象;
分拆業(yè)務(wù),在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象;
復(fù)制業(yè)務(wù),復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符;
撤銷業(yè)務(wù),即刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。作為一種優(yōu)選方案,關(guān)聯(lián)業(yè)務(wù)操作的操作方法包括:
創(chuàng)建關(guān)聯(lián),在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián);
斷接業(yè)務(wù),從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
增接業(yè)務(wù),在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
刪除關(guān)聯(lián),把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除;
查詢關(guān)聯(lián),支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:
本發(fā)明借助面向?qū)ο蟪绦蛟O(shè)計方法學(xué)中的對象概念,把一個業(yè)務(wù)定義為一個對象,成為可操作的業(yè)務(wù)對象,業(yè)務(wù)系統(tǒng)由一組業(yè)務(wù)對象和業(yè)務(wù)對象之間的關(guān)聯(lián)構(gòu)成,并把業(yè)務(wù)定義為由用戶、數(shù)據(jù)、操作工具等構(gòu)成,使業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)、關(guān)聯(lián)、用戶、數(shù)據(jù)、操作工具等成為用戶可以操作的對象,便于用戶理解和進行自定義操作。在業(yè)務(wù)系統(tǒng)中,用戶可以直接建立一組業(yè)務(wù)對象及其業(yè)務(wù)對象操作工具,并建立起業(yè)務(wù)對象之間的關(guān)聯(lián),形成信息化的業(yè)務(wù),并以通過一組預(yù)先定義好的業(yè)務(wù)操作工具直接進行業(yè)務(wù)操作,使用戶能夠根據(jù)實際的業(yè)務(wù)需求隨時搭建包含不同業(yè)務(wù)的業(yè)務(wù)系統(tǒng),而且用戶能夠根據(jù)實際的需求在業(yè)務(wù)對象中動態(tài)加入所需要的工具,并能夠隨時參與一個業(yè)務(wù)、激活一個業(yè)務(wù)、停止一個業(yè)務(wù)、撤銷一個業(yè)務(wù)、融合業(yè)務(wù)、分拆業(yè)務(wù)等,可操作性很強,而且能夠減少系統(tǒng)開發(fā)和維護成本,適合具有復(fù)雜業(yè)務(wù)的企業(yè)信息化、電子政務(wù)等的應(yīng)用。


圖1為本發(fā)明具體實施例中一種支持用戶自定義的業(yè)務(wù)系統(tǒng)的簡單架構(gòu) 圖2為本發(fā)明中所述業(yè)務(wù)系統(tǒng)支持用戶的操作示意圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明的技術(shù)方案做進一步的說明。本發(fā)明提出了業(yè)務(wù)對象的概念,對象是借助于面向?qū)ο蟪绦蛟O(shè)計方法學(xué)中的對象概念,把一個業(yè)務(wù)定義為一個對象,成為業(yè)務(wù)對象,業(yè)務(wù)對象是對現(xiàn)實中的業(yè)務(wù)的抽象,但對象在本發(fā)明中是非限制性的,在不脫離本發(fā)明構(gòu)思的前提下,可以用其他詞匯或者術(shù)語表示上述含義。在本發(fā)明中,用戶可以直接構(gòu)造信息化的業(yè)務(wù)系統(tǒng),通過建立一組業(yè)務(wù)對象及其業(yè)務(wù)對象操作工具,并建立業(yè)務(wù)對象之間的關(guān)聯(lián),形成信息化的業(yè)務(wù),用戶通過一組預(yù)先定義好的業(yè)務(wù)操作工具直接進行業(yè)務(wù)操作。實施例1
如圖1所示,為本發(fā)明具體實施例中一種支持用戶自定義的業(yè)務(wù)系統(tǒng)的簡單架構(gòu)圖,所述具體實施例的支持用戶自定義的業(yè)務(wù)系統(tǒng)包括:業(yè)務(wù)組、業(yè)務(wù)關(guān)聯(lián)組、存儲庫和用戶操作界面;其中,
業(yè)務(wù)組包括一組業(yè)務(wù)對象,一組對象中包括若干業(yè)務(wù)對象b ;業(yè)務(wù)關(guān)聯(lián)組包括該組業(yè)務(wù)對象之間的一組業(yè)務(wù)關(guān)聯(lián),一組業(yè)務(wù)關(guān)聯(lián)包括若干業(yè)務(wù)關(guān)聯(lián),用戶能夠直接構(gòu)建業(yè)務(wù)組和業(yè)務(wù)關(guān)聯(lián)組中的業(yè)務(wù)對象b和業(yè)務(wù)關(guān)聯(lián)I。對于一個業(yè)務(wù)對象b,其包括一個業(yè)務(wù)對象唯一標(biāo)識符bid、一個業(yè)務(wù)對象名稱bname、一個用戶組{u}, 一個數(shù)據(jù)組dn8uhelbkzum和一個工具組{t},用一個表達(dá)式表達(dá)時,b =〈bid, bname, {u},dn8uhelbkzum,{t}>。用戶組由用戶對象u構(gòu)成,用戶對象u具有用戶對象唯一標(biāo)識符uid,一個用戶對象u代表一個系統(tǒng)用戶;數(shù)據(jù)組由數(shù)據(jù)對象d構(gòu)成,數(shù)據(jù)對象d表示各種類型的文件和數(shù)據(jù),一個數(shù)據(jù)對象d對應(yīng)一個數(shù)據(jù)對象唯一標(biāo)識符和一個存儲位置,工具組由工具對象t構(gòu)成,工具對象t表示可執(zhí)行的軟件,一個工具對象t對應(yīng)一個工具對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口。對于業(yè)務(wù)系統(tǒng)來說,允許構(gòu)建不同的業(yè)務(wù)對象b,業(yè)務(wù)對象b中的用戶組、數(shù)據(jù)組和工具組可以相同也可以不同。此外,在業(yè)務(wù)對象b中允許動態(tài)地改變用戶組、數(shù)據(jù)組和工具組的組成。業(yè)務(wù)關(guān)聯(lián)I是用于建立業(yè)務(wù)對象之間的關(guān)聯(lián),一個業(yè)務(wù)關(guān)聯(lián)I是一個對象。一個業(yè)務(wù)關(guān)聯(lián)I對應(yīng)一個業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符IicU—個業(yè)務(wù)關(guān)聯(lián)名稱Iname和一個業(yè)務(wù)對象組,業(yè)務(wù)對象組包括通過該業(yè)務(wù)關(guān)聯(lián)建立了關(guān)聯(lián)的所有業(yè)務(wù)對象,用一個表達(dá)式表達(dá)業(yè)務(wù)關(guān)聯(lián)時,I =〈lid, lname, >。通過業(yè)務(wù)關(guān)聯(lián)建立業(yè)務(wù)對象之間的關(guān)聯(lián),業(yè)務(wù)對象之間的關(guān)聯(lián)形成了一個組織的業(yè)務(wù)結(jié)構(gòu)或者業(yè)務(wù)聯(lián)系,有利于用戶在系統(tǒng)操作時,從對一個業(yè)務(wù)對象的操作通過業(yè)務(wù)關(guān)聯(lián)遷移到對另外的業(yè)務(wù)對象的操作,同時也有利于開發(fā)者根據(jù)一組用戶自定義的關(guān)聯(lián)業(yè)務(wù)對象,開發(fā)出更加符合關(guān)聯(lián)業(yè)務(wù)需要的操作工具,如果兩個業(yè)務(wù)對象沒有建立業(yè)務(wù)關(guān)聯(lián),則用戶難以在這兩個業(yè)務(wù)對象對應(yīng)的業(yè)務(wù)之間快速遷移,同時程序員也難于知道這兩個業(yè)務(wù)對象之間的緊密關(guān)聯(lián)關(guān)系。存儲庫是用于存儲各對象的數(shù)據(jù),包括用戶對象u的用戶對象唯一標(biāo)識符uid,數(shù)據(jù)對象d的數(shù)據(jù)對象唯一標(biāo)識符和存儲位置,工具對象t的工具對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口,業(yè)務(wù)對象的業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱bname、用戶組{u},數(shù)據(jù)組dn8uhelbkzum和工具組{t},業(yè)務(wù)關(guān)聯(lián)I的業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符lid、業(yè)務(wù)關(guān)聯(lián)名稱Iname和業(yè)務(wù)對象組;還存儲工具對象t所對應(yīng)的工具代碼、輸入?yún)?shù)、執(zhí)行結(jié)果等。用戶操作界面,支持用戶通過該用戶操作界面執(zhí)行各個對象的操作。如圖2所示,業(yè)務(wù)系統(tǒng)中的支持用戶執(zhí)行的操作包括數(shù)據(jù)操作、工具操作、業(yè)務(wù)操作和關(guān)聯(lián)操作
數(shù)據(jù)操作包括數(shù)據(jù)對象創(chuàng)建操作和數(shù)據(jù)對象刪除操作。具體地,
數(shù)據(jù)對象創(chuàng)建操作是根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)據(jù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中。由于一個數(shù)據(jù)對象t對應(yīng)一個數(shù)據(jù)對象唯一標(biāo)識符,因此,將一個數(shù)據(jù)對象唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)據(jù)組中,通過該數(shù)據(jù)對象唯一標(biāo)識符即可調(diào)用該數(shù)據(jù)對象t,也就能夠在該業(yè)務(wù)對象中訪問或者操作該數(shù)據(jù)對象
to數(shù)據(jù)對象刪除操作表示從一個業(yè)務(wù)對象b的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。工具操作包括工具創(chuàng)建操作、工具安裝操作、工具卸載操作、用戶執(zhí)行業(yè)務(wù)工具的操作和工具調(diào)用操作。具體地,
工具創(chuàng)建操作表示將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的工具對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性存入存儲庫中以及將該工具對象對應(yīng)的工具代碼存入存儲庫中。工具安裝操作表示將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行。對于此操作,將一個工具對象添加到一個業(yè)務(wù)對象的工具組中,使得該業(yè)務(wù)對象的用戶組中的一個或多個用戶對象所對應(yīng)的用戶能夠調(diào)用該工具對象。并且,通過工具對象唯一標(biāo)識符能夠?qū)?yīng)到該工具對象的節(jié)點ip地址和調(diào)用接口,以能夠完成該工具對象的啟動和執(zhí)行。工具卸載操作表示將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象。用戶執(zhí)行業(yè)務(wù)工具的操作表示用戶對象Ul對應(yīng)的用戶在業(yè)務(wù)對象b I中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象ul對應(yīng)的用戶啟動工具對象tl所對應(yīng)的工具代碼執(zhí)行。在此操作中,工具對象的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。工具調(diào)用操作表示業(yè)務(wù)對象bl中的一個工具對象tl調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象11在業(yè)務(wù)對象b I中被用戶對象對應(yīng)的用戶啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。其中,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。該操作使得位于一個業(yè)務(wù)對象中的工具對象也能夠被其他業(yè)務(wù)對象調(diào)用。業(yè)務(wù)操作包括業(yè)務(wù)關(guān)聯(lián)操作、業(yè)務(wù)授予操作、業(yè)務(wù)停止操作、業(yè)務(wù)激活操作、業(yè)務(wù)搜索操作、業(yè)務(wù)融合操作、業(yè)務(wù)分拆操作、業(yè)務(wù)復(fù)制操作和業(yè)務(wù)撤銷操作。具體地,
業(yè)務(wù)關(guān)聯(lián)操作表示在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作。業(yè)務(wù)授予操作表示把一個用戶對象的用戶對象唯一標(biāo)識符Uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶在該業(yè)務(wù)對象中進行操作。該操作支持業(yè)務(wù)對象中動態(tài)加入不同的用戶對象。業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符uid所對應(yīng)的用戶對象不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操 作;
業(yè)務(wù)停止操作表示將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù)。業(yè)務(wù)激活操作表示對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象所對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作。業(yè)務(wù)搜索操作表示通過一個組合條件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式。業(yè)務(wù)融合操作表示把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象。業(yè)務(wù)分拆操作表示在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象。業(yè)務(wù)復(fù)制操作表示復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符。業(yè)務(wù)撤銷操作表示在業(yè)務(wù)組中刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和該業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。業(yè)務(wù)關(guān)聯(lián)操作包括關(guān)聯(lián)創(chuàng)建操作、業(yè)務(wù)斷接操作、業(yè)務(wù)增接操作、關(guān)聯(lián)刪除操作和關(guān)聯(lián)查詢操作。具體地,
關(guān)聯(lián)創(chuàng)建操作表示在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián)。業(yè)務(wù)斷接操作表示從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
業(yè)務(wù)增接操作表示在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
關(guān)聯(lián)刪除操作表示把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除;
關(guān)聯(lián)查詢操作表示支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。下面結(jié)合本發(fā)明提供的業(yè)務(wù)系統(tǒng)搭建的一個計算機服務(wù)器生產(chǎn)廠家的業(yè)務(wù)系統(tǒng)應(yīng)用實施例。該計算機服務(wù)器生產(chǎn)廠家根據(jù)實際的業(yè)務(wù)需要構(gòu)建了 5個業(yè)務(wù)對象,具體如下:
〈bOOl,企業(yè)管理業(yè)務(wù),{用戶:經(jīng)理、車間主任、銷售員、倉庫主任},{數(shù)據(jù):企業(yè)員工名冊、企業(yè)客戶名冊},{工具:查銷售額、查庫存、查生產(chǎn)進度} > ;
<b002,銷售訂貨業(yè)務(wù),{用戶:銷售員,客戶、計劃員},{數(shù)據(jù):訂貨工作制度、客戶服務(wù)條款},{工具:查銷售額、查庫存、查價格、查客戶、訂貨、退貨}> ;
<b003,生產(chǎn)計劃業(yè)務(wù),{用戶:計劃員、車間主任、銷售員、倉庫主任},{數(shù)據(jù):計劃編制說明},{工具:查庫存、查訂單、查周生產(chǎn)量、編制每周生產(chǎn)計劃} > ;
<b004,產(chǎn)品生產(chǎn)業(yè)務(wù),{用戶:車間主任、質(zhì)量員、計劃員},{數(shù)據(jù):產(chǎn)品Β0Μ、設(shè)計圖紙、組裝工藝圖},{工具:進度管理、產(chǎn)品測試調(diào)試} > ;
<b005,倉儲運輸業(yè)務(wù),{用戶:倉庫主任、運輸司機、銷售員},{數(shù)據(jù):運輸服務(wù)規(guī)定、地圖},{工具:查庫存、生產(chǎn)入庫、提貨單、退貨入庫、運輸工具管理} >。
上述5個業(yè)務(wù)對象構(gòu)成了一個業(yè)務(wù)組,用戶可以自定義業(yè)務(wù)關(guān)聯(lián),一組用戶自定義的業(yè)務(wù)關(guān)聯(lián)例子如下:
〈1001,子業(yè)務(wù),{b001,b002}> ;
〈1002,子業(yè)務(wù),{b001,b003}> ;
〈1003,子業(yè)務(wù),{b001,b004}> ;
〈1004,子業(yè)務(wù),{b001,b005}> ;
〈1005,先后序,{b002, b003}> ;
〈1006,先后序,{b003, b004} > ;
〈1007,先后序,{b004, b005}> ;
〈1008,先后序,{b005, b003}> ;
〈1009,同物理區(qū)域,{b004,b005}>;
〈1010,同物 理區(qū)域,{b002, b003}> ;
〈1011,業(yè)務(wù)依賴,{b003,b002}> ;
〈1012,業(yè)務(wù)依賴,{b004, b003} >。業(yè)務(wù)系統(tǒng)通過業(yè)務(wù)關(guān)聯(lián)建立業(yè)務(wù)對象之間的關(guān)聯(lián),業(yè)務(wù)對象之間的關(guān)聯(lián)形成了一個組織的業(yè)務(wù)結(jié)構(gòu)或者業(yè)務(wù)聯(lián)系,有利于用戶在系統(tǒng)操作時,從對一個業(yè)務(wù)對象的操作通過業(yè)務(wù)關(guān)聯(lián)遷移到對另外的業(yè)務(wù)對象的操作,例如從生產(chǎn)計劃業(yè)務(wù)中的查訂單的操作遷移到倉儲運輸業(yè)務(wù)對象中的生產(chǎn)入庫操作;同時也有利于開發(fā)者根據(jù)一組用戶自定義的關(guān)聯(lián)業(yè)務(wù)對象,開發(fā)出更加符合關(guān)聯(lián)業(yè)務(wù)需要的操作工具,例如根據(jù)被關(guān)聯(lián)的銷售訂貨業(yè)務(wù)中的訂貨數(shù)據(jù)對象,開發(fā)被關(guān)聯(lián)的倉儲運輸業(yè)務(wù)中的運輸車輛安排操作和倉庫庫位安排操作。如果兩個業(yè)務(wù)對象沒有建立業(yè)務(wù)關(guān)聯(lián),則用戶難以在這兩個業(yè)務(wù)對象對應(yīng)的業(yè)務(wù)之間快速遷移,同時程序員也難于知道這兩個業(yè)務(wù)對象之間的緊密關(guān)聯(lián)關(guān)系。本發(fā)明支持物理空間或者地域空間中的業(yè)務(wù)之間的關(guān)聯(lián),如在同物理區(qū)域關(guān)聯(lián)的例子中,關(guān)聯(lián)對象唯一標(biāo)識符Iid為‘1009’的關(guān)聯(lián)對象關(guān)聯(lián)了業(yè)務(wù)對象唯一標(biāo)識符分別為‘b004’和‘b005’的兩個業(yè)務(wù)對象,在實際應(yīng)用中說明了這兩個業(yè)務(wù)‘產(chǎn)品生產(chǎn)業(yè)務(wù)’和‘倉儲運輸業(yè)務(wù)’是發(fā)生在同一個物理區(qū)域的,其中物理區(qū)域的劃定由不同的應(yīng)用確定。根據(jù)上述的業(yè)務(wù)系統(tǒng),可以利用偽代碼實現(xiàn)的一個工具調(diào)用例子如下:
編制每周生產(chǎn)計劃:
{
x=do查庫存;
y=do查訂單;
z=do查周生產(chǎn)量;
if y大于X + z,制定下周生產(chǎn)計劃;
輸出下周生產(chǎn)計劃;
}
本發(fā)明中,工具可以動態(tài)加入到一個業(yè)務(wù)對象,無需重新修改系統(tǒng)代碼,如:
用戶對象userl檢查其可以訪問的工具庫,找到可以使用的一個工具是‘查地圖’,將其加入到業(yè)務(wù)對象唯一標(biāo)識符bid為‘b005’的業(yè)務(wù)(‘倉儲運輸業(yè)務(wù)’)中,該業(yè)務(wù)的工具列表變?yōu)椤閹齑?、生產(chǎn)入庫、提貨單、退貨入庫、運輸工具管理、查地圖’。
上述介紹到的各種操作均可以在本實施例中得到應(yīng)用,如工具可以動態(tài)加入到一個業(yè)務(wù)對象中,用戶也可以參與一個業(yè)務(wù)、激活一個業(yè)務(wù)、停止一個業(yè)務(wù)、撤銷一個業(yè)務(wù)、融合業(yè)務(wù)、分拆業(yè)務(wù)等,實現(xiàn)用戶的自定義操作。實施例2
一種支持用戶自定義的業(yè)務(wù)系統(tǒng)的操作方法,包括:
建立用戶對象、數(shù)據(jù)對象、工具對象、業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的類,在類中定義各對象的相關(guān)屬性和操作方法;其中用戶對象的相關(guān)屬性包括用戶對象唯一標(biāo)識符,數(shù)據(jù)對象的相關(guān)屬性包括存儲位置和數(shù)據(jù)對象唯一標(biāo)識符,工具對象的相關(guān)屬性包括對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口,業(yè)務(wù)對象的相關(guān)屬性包括業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱,用戶組、數(shù)據(jù)組、工具組,業(yè)務(wù)關(guān)聯(lián)的相關(guān)屬性包括業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符lid、業(yè)務(wù)關(guān)聯(lián)名稱Iname和業(yè)務(wù)對象組;
將各個對象的數(shù)據(jù)存儲到存儲庫中;
建立用戶操作界面,該用戶操作界面支持用戶生成各個類對象的實例并根據(jù)各個對象的操作方法通過用戶操作界面執(zhí)行各個對象的操作,所述實例包括一組用戶對象、一組工具對象、一組數(shù)據(jù)對象、一組業(yè)務(wù)對象和一組業(yè)務(wù)關(guān)聯(lián),一組業(yè)務(wù)對象構(gòu)成業(yè)務(wù)組,一組業(yè)務(wù)關(guān)聯(lián)構(gòu)成業(yè)務(wù)關(guān)聯(lián)組。數(shù)據(jù)對象的操作方法包括:
創(chuàng)建數(shù)據(jù)對象,根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象的唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象所對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中;
刪除數(shù)據(jù)對象,從一個業(yè)務(wù)對象的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,使得該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。工具對象的操作方法包括:
創(chuàng)建工具,將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性和其所對應(yīng)的工具代碼存入存儲庫中;
安裝工具,將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行;
卸載工具,將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象;
用戶執(zhí)行業(yè)務(wù)工具操作,用戶對象ul對應(yīng)的用戶在業(yè)務(wù)對象bl中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象ul對應(yīng)的用戶啟動工具對象11所對應(yīng)的工具代碼執(zhí)行;在此操作中,工具對象的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。調(diào)用工具,業(yè)務(wù)對象bl中的一個工具對象tl調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象tl在業(yè)務(wù)對象bl中被用戶對象對應(yīng)的用戶啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。在此操作中,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。業(yè)務(wù)對象的操作方法包括:
關(guān)聯(lián)業(yè)務(wù)操作,在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作;
授予業(yè)務(wù),把一個用戶對象的用戶對象唯一標(biāo)識符uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符uid對應(yīng)的用戶在業(yè)務(wù)對象中進行操作;
業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶對象所對應(yīng)的用戶不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操作;
停止業(yè)務(wù),將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù);
激活業(yè)務(wù),對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作;
搜索業(yè)務(wù),通過一個組合條件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式;
融合業(yè)務(wù),把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象;
分拆業(yè)務(wù),在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象;
復(fù)制業(yè)務(wù),復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符;
撤銷業(yè)務(wù),即刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。業(yè)務(wù)關(guān)聯(lián)操作包括:
創(chuàng)建關(guān)聯(lián),在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián);
斷接業(yè)務(wù),從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
增接業(yè)務(wù),在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián);
刪除關(guān)聯(lián),把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除;
查詢關(guān)聯(lián),支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。
權(quán)利要求
1.一種支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,包括 業(yè)務(wù)組,其包括一組業(yè)務(wù)對象,所述一個業(yè)務(wù)對象b包括一個業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱bname、一個用戶組,一個數(shù)據(jù)組和一個工具組;用戶組由用戶對象u構(gòu)成,用戶對象u具有用戶對象唯一標(biāo)識符uid,一個用戶對象u代表一個系統(tǒng)用戶;數(shù)據(jù)組由數(shù)據(jù)對象d構(gòu)成,所述數(shù)據(jù)對象d表示各種類型的文件和數(shù)據(jù),一個數(shù)據(jù)對象d對應(yīng)一個數(shù)據(jù)對象唯一標(biāo)識符和一個存儲位置,工具組由工具對象t構(gòu)成,所述工具對象t表示可執(zhí)行的軟件,一個工具對象t對應(yīng)一個工具對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口 ; 業(yè)務(wù)關(guān)聯(lián)組,其包括一組業(yè)務(wù)關(guān)聯(lián)1,所述業(yè)務(wù)關(guān)聯(lián)I用于建立業(yè)務(wù)對象之間的關(guān)聯(lián),一個業(yè)務(wù)關(guān)聯(lián)對應(yīng)一個業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符lid、一個業(yè)務(wù)關(guān)聯(lián)名稱Iname和一個業(yè)務(wù)對象組,所述業(yè)務(wù)對象組包括通過該業(yè)務(wù)關(guān)聯(lián)建立了關(guān)聯(lián)的所有業(yè)務(wù)對象,一個業(yè)務(wù)關(guān)聯(lián)I是一個對象; 存儲庫,用于存儲各對象的數(shù)據(jù); 用戶操作界面,支持用戶通過該用戶操作界面執(zhí)行各個對象的操作。
2.根據(jù)權(quán)利要求1所述 的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括數(shù)據(jù)操作,所述數(shù)據(jù)操作包括: 數(shù)據(jù)對象創(chuàng)建操作,根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)據(jù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中; 數(shù)據(jù)對象刪除操作,從一個業(yè)務(wù)對象的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,使得該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。
3.根據(jù)權(quán)利要求1所述的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括工具操作,所述工具操作包括: 工具創(chuàng)建操作,將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性存入存儲庫中以及將該工具對象對應(yīng)的工具代碼存入存儲庫中; 工具安裝操作,將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行; 工具卸載操作,將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象; 用戶執(zhí)行業(yè)務(wù)工具的操作,用戶對象ul對應(yīng)的用戶在業(yè)務(wù)對象bl中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象ul對應(yīng)的用戶啟動工具對象tl所對應(yīng)的工具代碼執(zhí)行; 工具調(diào)用操作,業(yè)務(wù)對象bl中的一個工具對象tl調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象tl在業(yè)務(wù)對象bl中被用戶對象對應(yīng)的用戶啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。
4.根據(jù)權(quán)利要求3所述的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,在用戶執(zhí)行業(yè)務(wù)工具的操作中,工具的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。
5.根據(jù)權(quán)利要求3所述的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,在工具調(diào)用操作中,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。
6.根據(jù)權(quán)利要求1所述的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,支持用戶通過用戶操作界面執(zhí)行各對象的操作包括業(yè)務(wù)操作,所述業(yè)務(wù)操作包括: 業(yè)務(wù)關(guān)聯(lián)操作,在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作; 業(yè)務(wù)授予操作,把一個用戶對象的用戶對象唯一標(biāo)識符uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符uid對應(yīng)的用戶在業(yè)務(wù)對象中進行操作; 業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符Uid對應(yīng)的用戶對象所對應(yīng)的用戶不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操作; 業(yè)務(wù)停止操作,將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù); 業(yè)務(wù)激活操作,對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象所對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作; 業(yè)務(wù)搜索操作,通過一個組合條件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式;` 業(yè)務(wù)融合操作,把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象; 業(yè)務(wù)分拆操作,在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象; 業(yè)務(wù)復(fù)制操作,復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符; 業(yè)務(wù)撤銷操作,即刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和該業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。
7.根據(jù)權(quán)利要求6所述的支持用戶自定義的業(yè)務(wù)系統(tǒng),其特征在于,所述業(yè)務(wù)關(guān)聯(lián)操作包括: 關(guān)聯(lián)創(chuàng)建操作,在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián); 業(yè)務(wù)斷接操作,從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián); 業(yè)務(wù)增接操作,在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián); 關(guān)聯(lián)刪除操作,把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除; 關(guān)聯(lián)查詢操作,支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。
8.根據(jù)權(quán)利要求1至7任一項所述支持用戶自定義的業(yè)務(wù)系統(tǒng)的操作方法,其特征在于,包括: 建立用戶對象、數(shù)據(jù)對象、工具對象、業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的類,在類中定義各對象的相關(guān)屬性和操作方法;其中用戶對象的相關(guān)屬性包括用戶對象唯一標(biāo)識符,數(shù)據(jù)對象的相關(guān)屬性包括存儲位置和數(shù)據(jù)對象唯一標(biāo)識符,工具對象的相關(guān)屬性包括對象唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口,業(yè)務(wù)對象的相關(guān)屬性包括業(yè)務(wù)對象唯一標(biāo)識符bid、業(yè)務(wù)對象名稱,用戶組、數(shù)據(jù)組、工具組,業(yè)務(wù)關(guān)聯(lián)的相關(guān)屬性包括業(yè)務(wù)關(guān)聯(lián)唯一標(biāo)識符lid、業(yè)務(wù)關(guān)聯(lián)名稱Iname和業(yè)務(wù)對象組; 將各個對象的數(shù)據(jù)存儲到存儲庫中; 建立用戶操作界面,該用戶操作界面支持用戶生成各個類對象的實例并根據(jù)各個對象的操作方法通過用戶操作界面執(zhí)行各個對象的操作,所述實例包括一組用戶對象、一組工具對象、一組數(shù)據(jù)對象、一組業(yè)務(wù)對象和一組業(yè)務(wù)關(guān)聯(lián),一組業(yè)務(wù)對象構(gòu)成業(yè)務(wù)組,一組業(yè)務(wù)關(guān)聯(lián)構(gòu)成業(yè)務(wù)關(guān)聯(lián)組。
9.根據(jù)權(quán)利要求8所述的操作方法,其特征在于,數(shù)據(jù)對象的操作方法包括: 創(chuàng)建數(shù)據(jù)對象,根據(jù)一個數(shù)據(jù)的存儲位置和一個新的數(shù)據(jù)對象唯一標(biāo)識符創(chuàng)建一個新的數(shù)據(jù)對象,并將該數(shù)據(jù)對象的唯一標(biāo)識符放入到一個業(yè)務(wù)對象的數(shù)組中,使得被創(chuàng)建的數(shù)據(jù)對象在該業(yè)務(wù)對象中被訪問或者操作,其中該數(shù)據(jù)對象所對應(yīng)的存儲位置和數(shù)據(jù)對象唯一標(biāo)識符作為必要屬性存入存儲庫中; 刪除數(shù)據(jù)對象,從一個業(yè)務(wù)對象的數(shù)據(jù)組中刪除一個數(shù)據(jù)對象的數(shù)據(jù)對象唯一標(biāo)識符,使得該被刪除的數(shù)據(jù)對象不能在該業(yè)務(wù)對象中被訪問或者操作。
10.根據(jù)權(quán)利要求8所述的操作方法,其特征在于,工具對象的操作方法包括: 創(chuàng)建工具,將一個可執(zhí)行的軟件安裝在一個可運行此軟件的節(jié)點上,并根據(jù)節(jié)點中的軟件調(diào)用方式、安裝位置和一個新的工具對象唯一標(biāo)識符創(chuàng)建一個新的工具對象,其中該工具對象的唯一標(biāo)識符、節(jié)點ip地址和調(diào)用接口作為必要屬性和其所對應(yīng)的工具代碼存入存儲庫中; 安裝工具,將一個工具對象的工具對象唯一標(biāo)識符添加到一個業(yè)務(wù)對象的工具組中,支持該業(yè)務(wù)對象中的一個或多個用戶對象所對應(yīng)的用戶啟動該工具對象執(zhí)行; 卸載工具,將一個業(yè)務(wù)對象的工具組中的一個工具對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組中用戶對象所對應(yīng)的用戶無法在該業(yè)務(wù)對象中執(zhí)行該工具對象唯一標(biāo)識符對應(yīng)的工具對象; 用戶執(zhí)行業(yè)務(wù)工具操作,用戶對象ul對應(yīng)的用戶在業(yè)務(wù)對象bl中執(zhí)行一個業(yè)務(wù)工具操作,即對于一個業(yè)務(wù)對象bl,如果用戶對象ul和工具對象tl分別是業(yè)務(wù)對象bl中的用戶對象和工具對象,則用戶對象ul對應(yīng)的用戶啟動工具對象tl所對應(yīng)的工具代碼執(zhí)行; 調(diào)用工具,業(yè)務(wù)對象bl中的一個工具對象11調(diào)用業(yè)務(wù)對象b2中的一個工具對象t2,即工具對象tl在業(yè)務(wù)對象bl中被用戶對象啟動執(zhí)行,且工具對象tl在執(zhí)行過程中啟動工具對象t2運行,工具對象t2把執(zhí)行結(jié)果返回給工具對象tl,其中業(yè)務(wù)對象bl和業(yè)務(wù)對象b2相同或者不同。
11.根據(jù)權(quán)利要求10所述的操作方法,其特征在于,在用戶執(zhí)行業(yè)務(wù)工具操作時工具的執(zhí)行采用啟動一個進程、啟動一個線程或者調(diào)用函數(shù)的方式進行。
12.根據(jù)權(quán)利要求10所述的操作方法,其特征在于,調(diào)用工具時,工具對象的輸入?yún)?shù)傳遞或者執(zhí)行結(jié)果傳遞是采用傳遞工具執(zhí)行結(jié)果的存儲地址、傳遞執(zhí)行結(jié)果的值或者傳遞工具對象唯一標(biāo)識符的方式進行。
13.根據(jù)權(quán)利要求8所述的操作方法,其特征在于,業(yè)務(wù)對象的操作方法包括: 關(guān)聯(lián)業(yè)務(wù)操作,在兩個或者多個業(yè)務(wù)對象之中建立一個業(yè)務(wù)關(guān)聯(lián)的操作; 授予業(yè)務(wù),把一個用戶對象的用戶對象唯一標(biāo)識符uid加入到一個業(yè)務(wù)對象b的用戶組中,支持該用戶對象唯一標(biāo)識符uid對應(yīng)的用戶在業(yè)務(wù)對象中進行操作; 業(yè)務(wù)退出操作,把一個用戶對象唯一標(biāo)識符Uid從一個業(yè)務(wù)對象b的用戶組中刪除,使得該用戶對象唯一標(biāo)識符Uid所對應(yīng)的用戶對象不能在該業(yè)務(wù)對象b中進行業(yè)務(wù)操作; 停止業(yè)務(wù),將一個業(yè)務(wù)對象的用戶組中的所有用戶對象唯一標(biāo)識符刪除,該業(yè)務(wù)對象的用戶組成為一個空組,該業(yè)務(wù)對象在業(yè)務(wù)系統(tǒng)中無法被任何用戶操作業(yè)務(wù); 激活業(yè)務(wù),對于一個被停止的業(yè)務(wù),增加一個用戶對象的唯一標(biāo)識符到該業(yè)務(wù)對象的用戶組中,支持該增加的用戶對象所對應(yīng)的用戶執(zhí)行該業(yè)務(wù)對象的操作; 搜索業(yè)務(wù),通過一個組合條 件在業(yè)務(wù)系統(tǒng)中找到符合該組合條件的業(yè)務(wù)對象,組合條件是關(guān)于該業(yè)務(wù)系統(tǒng)中出現(xiàn)的各個業(yè)務(wù)對象和業(yè)務(wù)關(guān)聯(lián)的一個邏輯表達(dá)式; 融合業(yè)務(wù),把兩個業(yè)務(wù)對象bl和b2的用戶組、數(shù)據(jù)組和工具組分別合并成新的用戶組、數(shù)據(jù)組和工具組后組成一個新的業(yè)務(wù)對象; 分拆業(yè)務(wù),在一個業(yè)務(wù)對象的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上分別建立兩個或者多個用戶組、數(shù)據(jù)組和工具組,在這些新建立的用戶組、數(shù)據(jù)組和工具組基礎(chǔ)上,形成兩個或者多個新的業(yè)務(wù)對象; 復(fù)制業(yè)務(wù),復(fù)制一個業(yè)務(wù)對象bl的業(yè)務(wù)對象名稱、用戶組、數(shù)據(jù)組和工具組形成一個新的業(yè)務(wù)對象b2,業(yè)務(wù)對象b2具有一個新的業(yè)務(wù)對象唯一標(biāo)識符; 撤銷業(yè)務(wù),即刪除一個業(yè)務(wù)對象,把業(yè)務(wù)對象從業(yè)務(wù)組中刪除,同時把和業(yè)務(wù)對象有關(guān)的業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除。
14.根據(jù)權(quán)利要求8所述的操作方法,其特征在于,業(yè)務(wù)關(guān)聯(lián)操作的操作方法包括: 創(chuàng)建關(guān)聯(lián),在業(yè)務(wù)關(guān)聯(lián)組中創(chuàng)建一個新的業(yè)務(wù)關(guān)聯(lián); 斷接業(yè)務(wù),從業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中去除一個或者多個業(yè)務(wù)對象唯一標(biāo)識符,被刪除的業(yè)務(wù)對象唯一標(biāo)識符所對應(yīng)的業(yè)務(wù)對象不被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián); 增接業(yè)務(wù),在業(yè)務(wù)關(guān)聯(lián)的業(yè)務(wù)對象組中增加一個或者多個業(yè)務(wù)對象標(biāo)識符,新增的業(yè)務(wù)對象標(biāo)識符所對應(yīng)的業(yè)務(wù)對象被該業(yè)務(wù)關(guān)聯(lián)所關(guān)聯(lián); 刪除關(guān)聯(lián),把一個業(yè)務(wù)關(guān)聯(lián)從業(yè)務(wù)關(guān)聯(lián)組中刪除; 查詢關(guān)聯(lián),支持查詢一個業(yè)務(wù)對象的所有業(yè)務(wù)關(guān)聯(lián)或部分業(yè)務(wù)關(guān)聯(lián)以及被關(guān)聯(lián)的其它業(yè)務(wù)對象。
全文摘要
本發(fā)明涉及計算機應(yīng)用系統(tǒng)設(shè)計開發(fā)領(lǐng)域,具體涉及一種支持用戶自定義的業(yè)務(wù)系統(tǒng)及其操作方法。在此本發(fā)明中,把一個業(yè)務(wù)抽象為一個可操作的業(yè)務(wù)對象,業(yè)務(wù)系統(tǒng)由一組業(yè)務(wù)對象和業(yè)務(wù)對象之間的關(guān)聯(lián)構(gòu)成,并把業(yè)務(wù)定義為由用戶、數(shù)據(jù)、操作工具等構(gòu)成,使業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)、關(guān)聯(lián)、用戶、數(shù)據(jù)、操作工具等成為用戶可以操作的對象,便于用戶理解;用戶可直接建立一組業(yè)務(wù)對象及其業(yè)務(wù)對象操作工具,并建立起業(yè)務(wù)對象之間的關(guān)聯(lián),形成信息化的業(yè)務(wù),并以通過一組預(yù)先定義好的業(yè)務(wù)操作工具直接進行業(yè)務(wù)操作,使用戶能根據(jù)實際的業(yè)務(wù)需求隨時搭建包含不同業(yè)務(wù)的業(yè)務(wù)系統(tǒng),能夠減少系統(tǒng)開發(fā)和維護成本,適合具有復(fù)雜業(yè)務(wù)的企業(yè)信息化、電子政務(wù)等的應(yīng)用。
文檔編號G06F17/30GK103106238SQ20121052689
公開日2013年5月15日 申請日期2012年12月10日 優(yōu)先權(quán)日2012年12月10日
發(fā)明者奚建清 申請人:廣州市飛元信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1