專利名稱:基于saas的軟件定制系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SAAS技術(shù),尤其涉及一種基于SAAS的軟件定制系統(tǒng)。
背景技術(shù):
SAAS是指企業(yè)獲取軟件服務(wù)的一種新形式,它不需要企業(yè)將軟件產(chǎn)品安裝在自己的電腦或服務(wù)器上,而是按某種服務(wù)水平協(xié)議(SLA)直接通過網(wǎng)絡(luò)向?qū)iT的提供商獲取自己所需要的、帶有相應(yīng)軟件功能的服務(wù),按需使用,按需付費(fèi)。這一概念真正抓住了人們使用軟件的根本目的,指出人們對(duì)于軟件的需求實(shí)質(zhì)上是對(duì)于應(yīng)用服務(wù)的需求。SAAS概念的出現(xiàn),徹底將軟件從產(chǎn)品變成了服務(wù),實(shí)現(xiàn)了軟件從第二產(chǎn)業(yè)向第三產(chǎn)業(yè)的跨越,最終完成了對(duì)于軟件本質(zhì)的回歸。SAAS在給用戶帶來利益的同時(shí)由于其自身的復(fù)雜性向開發(fā)技術(shù)和方法出了挑戰(zhàn),如何來保證用戶數(shù)據(jù)的安全性,如何滿足用戶的個(gè)性化需求,如何能使系統(tǒng)易于擴(kuò)展等,這些正是擺在SAAS面前亟待解決的問題,也在某種程度上阻礙了 SAAS的發(fā)展。在這些問題中,有一個(gè)問題尤為引人關(guān)注,這就是用戶的個(gè)性化需求問題。在越來越重視用戶體驗(yàn)的今天,能否滿足用戶對(duì)于軟件的個(gè)性化需求甚至可以關(guān)系到一個(gè)軟件的成敗,畢竟用戶總是希望獲得更加符合自身需要的軟件服務(wù)。對(duì)于SAAS應(yīng)用來說,由于其采用多租戶的架構(gòu),這一問題就更顯得尤為突出。SAAS應(yīng)用一般都力圖設(shè)計(jì)成通用的軟件,以便能為盡可能多的用戶提供軟件服務(wù)。然而,由于存在行業(yè)專注、客戶行為、供應(yīng)產(chǎn)品、規(guī)章制度、運(yùn)營(yíng)策略、文化傳統(tǒng)等差異,許多用戶仍然有自己獨(dú)特的業(yè)務(wù)需求。由于SAAS支持多個(gè)租戶運(yùn)行同一軟件實(shí)例,應(yīng)用提供商無法通過為每一個(gè)租戶開發(fā)并維護(hù)一個(gè)代碼版本來滿足租戶的獨(dú)特需求。在傳統(tǒng)應(yīng)用中,人們想到了通過定制的方法來滿足軟件不同用戶的個(gè)性化需求,在SAAS應(yīng)用中,我們也可以如此做。然而,SAAS應(yīng)用的定制與傳統(tǒng)軟件的定制在技術(shù)和方法上存在著不少差別,使得現(xiàn)有的針對(duì)傳統(tǒng)軟件的方法無法直接應(yīng)用到SAAS應(yīng)用上或不能夠滿足SAAS應(yīng)用對(duì)于定制的需求。這些差別包括:I) SAAS應(yīng)用的定制需要支持多租戶。每個(gè)租戶有著自己不同的定制,而傳統(tǒng)軟件在整個(gè)系統(tǒng)中只需要有一份定制。2) SAAS應(yīng)用的定制操作不是在系統(tǒng)運(yùn)行前靜態(tài)執(zhí)行,而是要能夠在系統(tǒng)運(yùn)行過程中動(dòng)態(tài)執(zhí)行,從而能夠根據(jù)需求的變化隨時(shí)做出相應(yīng)的定制,而且定制的時(shí)候不能把系統(tǒng)暫停下來,以免影響其它租戶。3)在SAAS中,大多數(shù)定制操作由租戶的管理員來執(zhí)行,而不是由軟件供應(yīng)商的開發(fā)人員來配置,這要求定制操作簡(jiǎn)單易懂。以上這些差別使得SAAS應(yīng)用在架構(gòu)和設(shè)計(jì)方案上變得更加復(fù)雜,同時(shí)也使得傳統(tǒng)軟件定制技術(shù)不能完全滿足SAAS的需求。SAAS應(yīng)用的軟件定制能力是決定應(yīng)用能否吸引顧客的重要因素之一。越是復(fù)雜、越是通用的SAAS應(yīng)用,對(duì)軟件定制能力的要求就越高。因此,如何進(jìn)一步提高SAAS應(yīng)用的定制能力,是急待解決的課題之一。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本發(fā)明提出了一種基于SAAS的軟件定制系統(tǒng),包括:可視化規(guī)則定義器:其作為一個(gè)面向租戶的可視化的規(guī)則定義和編輯頁(yè)面,所述定義器包括業(yè)務(wù)規(guī)則模板以及一些相關(guān)的業(yè)務(wù)對(duì)象及其屬性,租戶可以通過其配置出符合其需求的業(yè)務(wù)規(guī)則;規(guī)則翻譯器:其作為一個(gè)規(guī)則轉(zhuǎn)換工具,所述翻譯器中預(yù)先定義了幾套轉(zhuǎn)換規(guī)則,規(guī)則翻譯器自動(dòng)將租戶定義的業(yè)務(wù)規(guī)則轉(zhuǎn)化為規(guī)則引擎可以識(shí)別的業(yè)務(wù)規(guī)則;業(yè)務(wù)對(duì)象表:每個(gè)租戶擁有一個(gè)業(yè)務(wù)對(duì)象表,用來存放與此租戶定義的業(yè)務(wù)規(guī)則相關(guān)的業(yè)務(wù)對(duì)象;規(guī)則引擎:接受數(shù)據(jù)輸入,解釋并定義業(yè)務(wù)規(guī)則,并依據(jù)業(yè)務(wù)規(guī)則執(zhí)行業(yè)務(wù)決策;規(guī)則文件庫(kù):包含一個(gè)或多個(gè)規(guī)則包,它們已經(jīng)被校驗(yàn)和編譯完成以備規(guī)則引擎使用;數(shù)據(jù)庫(kù):用以存放應(yīng)用數(shù)據(jù)和規(guī)則數(shù)據(jù)。所述可視化規(guī)則定義器的業(yè)務(wù)規(guī)則模板是采用領(lǐng)域工程方法設(shè)計(jì),利用結(jié)構(gòu)化的自然語(yǔ)言來描述。通過可視化規(guī)則定義器,租戶可以從業(yè)務(wù)規(guī)則模板中選擇他們所需要的模板,并將模板內(nèi)容填寫完整然后進(jìn)行自由組合,可形成一條完整的業(yè)務(wù)規(guī)則,與此同時(shí),系統(tǒng)會(huì)自動(dòng)將租戶定義的業(yè)務(wù)規(guī) 則中相關(guān)的業(yè)務(wù)對(duì)象加入到租戶的業(yè)務(wù)對(duì)象表中。在業(yè)務(wù)規(guī)則被定義好之后,它將會(huì)被送入到規(guī)則翻譯器中,規(guī)則翻譯器會(huì)按照預(yù)先定義好的轉(zhuǎn)換規(guī)則自動(dòng)將業(yè)務(wù)規(guī)則轉(zhuǎn)換成規(guī)則弓I擎可以識(shí)別的格式。轉(zhuǎn)換后的業(yè)務(wù)規(guī)則會(huì)按照規(guī)則文件的格式進(jìn)行組裝并加入到規(guī)則文件庫(kù)以備規(guī)貝IJ引擎使用,同時(shí),為了便于規(guī)則的查詢修改,將業(yè)務(wù)規(guī)則以規(guī)則名稱、規(guī)則屬性、規(guī)則條件、規(guī)則動(dòng)作等形式存儲(chǔ)到數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)和規(guī)則文件庫(kù)中存儲(chǔ)的業(yè)務(wù)規(guī)則是--對(duì)應(yīng)、相互映射的,在數(shù)據(jù)庫(kù)中
對(duì)某條規(guī)則進(jìn)行了修改,則需要在規(guī)則文件庫(kù)中也進(jìn)行修改。當(dāng)一個(gè)租戶登錄進(jìn)系統(tǒng)后,系統(tǒng)將會(huì)將此租戶的規(guī)則文件裝載到規(guī)則引擎的規(guī)則庫(kù)中以供規(guī)則引擎使用,當(dāng)系統(tǒng)運(yùn)行至規(guī)則引擎調(diào)用點(diǎn)時(shí),系統(tǒng)將會(huì)首先檢查租戶的業(yè)務(wù)對(duì)象表來決定是否調(diào)用規(guī)則引擎,如果與當(dāng)前調(diào)用點(diǎn)相關(guān)的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表中,系統(tǒng)將會(huì)調(diào)用規(guī)則引擎以執(zhí)行租戶定義的業(yè)務(wù)邏輯,否則將不會(huì)調(diào)用。通過上述技術(shù)方案,本發(fā)明提出了一個(gè)靈活的面向SAAS應(yīng)用的業(yè)務(wù)定制系統(tǒng),通過基于領(lǐng)域工程的業(yè)務(wù)規(guī)則模板來表述業(yè)務(wù)邏輯,并為每個(gè)租戶配備了業(yè)務(wù)對(duì)象表,在SAAS應(yīng)用調(diào)用規(guī)則引擎前,會(huì)首先查閱租戶的業(yè)務(wù)對(duì)象表,如果此調(diào)用點(diǎn)所涉及到的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表中,則調(diào)用規(guī)則引擎,否則將不會(huì)調(diào)用規(guī)則引擎,不這樣本發(fā)明僅兼顧到租戶定制業(yè)務(wù)規(guī)則時(shí)的操作易用性,而且增加了 SAAS系統(tǒng)在多租戶使用時(shí)的性能。
附圖主要是用于提供對(duì)本發(fā)明進(jìn)一步的理解。附圖示出了本發(fā)明的實(shí)施例,并與本說明書一起起到解釋本發(fā)明原理的作用。附圖中:圖1示意性地示出了根據(jù)本發(fā)明的基于SAAS的軟件定制系統(tǒng)的系統(tǒng)框架圖。
具體實(shí)施例方式以下結(jié)合附圖詳細(xì)描述本發(fā)明的技術(shù)方案。圖1示意性地示出了根據(jù)本發(fā)明的基于SAAS的軟件定制系統(tǒng)10的系統(tǒng)框架圖。如圖1所示,基于SAAS的軟件定制系統(tǒng)10主要包括:可視化規(guī)則定義器11:其作為一個(gè)面向租戶的可視化的規(guī)則定義和編輯頁(yè)面,所述定義器11包括業(yè)務(wù)規(guī)則模板以及一些相關(guān)的業(yè)務(wù)對(duì)象及其屬性,租戶可以通過編輯界面很方便地配置出符合其需求的業(yè)務(wù)規(guī)則;規(guī)則翻譯器12:其作為一個(gè)規(guī)則轉(zhuǎn)換工具,所述翻譯器中預(yù)先定義了幾套轉(zhuǎn)換規(guī)貝U,規(guī)則翻譯器12自動(dòng)將租戶定義的業(yè)務(wù)規(guī)則轉(zhuǎn)化為規(guī)則引擎14可以識(shí)別的業(yè)務(wù)規(guī)則;業(yè)務(wù)對(duì)象表13:每個(gè)租戶擁有一個(gè)業(yè)務(wù)對(duì)象表13,用來存放與此租戶定義的業(yè)務(wù)規(guī)則相關(guān)的業(yè)務(wù)對(duì)象;規(guī)則引擎14:接受數(shù)據(jù)輸入,解釋并定義業(yè)務(wù)規(guī)則,并依據(jù)業(yè)務(wù)規(guī)則執(zhí)行業(yè)務(wù)決策;規(guī)則文件庫(kù)15:包含一個(gè)或多個(gè)規(guī)則包,它們已經(jīng)被校驗(yàn)和編譯完成以備規(guī)則引擎14使用;數(shù)據(jù)庫(kù)16:用以存放應(yīng)用數(shù)據(jù)和規(guī)則數(shù)據(jù)。采用現(xiàn)有的業(yè)務(wù)規(guī)則方法存在一個(gè)缺點(diǎn),即需要專業(yè)技術(shù)人員的參與,去編寫復(fù)雜的業(yè)務(wù)規(guī)則代碼,如何才能既發(fā)揮業(yè)務(wù)規(guī)則方法的優(yōu)點(diǎn)又能最大程度上避開其缺點(diǎn),本發(fā)明選擇了采用業(yè)務(wù)規(guī)則模板的方式。由技術(shù)人員和業(yè)務(wù)人員共同對(duì)于業(yè)務(wù)規(guī)則進(jìn)行分析研究,在此基礎(chǔ)上,提取出業(yè)務(wù)規(guī)則模板以及一些相關(guān)的業(yè)務(wù)對(duì)象、屬性等。這樣,租戶只需要選擇并填寫模板就可以完成業(yè)務(wù)邏輯的定制。。所述業(yè)務(wù)規(guī)則模板設(shè)計(jì)步驟如下:a采用領(lǐng)域工程的方法,識(shí)別此領(lǐng)域中與業(yè)務(wù)邏輯相關(guān)的所有的共性和可變性,并建立領(lǐng)域分析模型。b對(duì)可變性進(jìn)行分析,建立領(lǐng)域設(shè)計(jì)模型,識(shí)別出與業(yè)務(wù)邏輯相關(guān)的核心業(yè)務(wù)對(duì)象及其屬性,并將可變性以上節(jié)中所提出的業(yè)務(wù)規(guī)則的格式進(jìn)行表述。c提取出這些業(yè)務(wù)規(guī)則中的共同形式,然后以結(jié)構(gòu)化的自然語(yǔ)言表述出來,形成業(yè)務(wù)規(guī)則模板。通過可視化規(guī)則定義器11,租戶可以從業(yè)務(wù)規(guī)則模板中選擇他們所需要的模板,并將模板內(nèi)容填寫完整然后進(jìn)行自由組合,可形成一條完整的業(yè)務(wù)規(guī)則,與此同時(shí),系統(tǒng)會(huì)自動(dòng)將租戶定義的業(yè)務(wù)規(guī)則中相關(guān)的業(yè)務(wù)對(duì)象加入到租戶的業(yè)務(wù)對(duì)象表13中。通過采用基于領(lǐng)域工程的業(yè)務(wù)規(guī)則模板的方法進(jìn)行業(yè)務(wù)邏輯的定制,與現(xiàn)有的業(yè)務(wù)邏輯定制方法相比,具有如下優(yōu)點(diǎn):a可定制內(nèi)容豐富:本發(fā)明采用領(lǐng)域工程的方法,對(duì)某一領(lǐng)域內(nèi)的可變點(diǎn)進(jìn)行建模,基本覆蓋了租戶對(duì)于可變性的需求。b定制操作簡(jiǎn)單:本發(fā)明提供了大量的自然語(yǔ)言描述的業(yè)務(wù)規(guī)則模板,租戶無需自己去編寫復(fù)雜的業(yè)務(wù)邏輯,只需要選擇符合自己需要的模板并將模板內(nèi)容補(bǔ)充完整即完成了一條業(yè)務(wù)邏輯的定制。c錯(cuò)誤發(fā)生概率低:由于本發(fā)明采用規(guī)則模板的方式來定義業(yè)務(wù)邏輯,所以很大程度上可以避免業(yè)務(wù)邏輯語(yǔ)法錯(cuò)誤的發(fā)生。在業(yè)務(wù)規(guī)則被定義好之后,將會(huì)被送入到規(guī)則翻譯器12中,規(guī)則翻譯器12會(huì)按照預(yù)先定義好的轉(zhuǎn)換規(guī)則自動(dòng)將業(yè)務(wù)規(guī)則轉(zhuǎn)換成規(guī)則引擎14可以識(shí)別的格式。作為一個(gè)實(shí)施例,本發(fā)明采用規(guī)則引擎14為JBoss旗下的一款開源業(yè)務(wù)規(guī)則引擎一Drools。并建立如下的條件模板:(Assessround)的(assessState)滿足(=)(已啟動(dòng)),其對(duì)應(yīng)的Drools規(guī)則引擎可識(shí)別的業(yè)務(wù)規(guī)則格式為:Assessround(assessState == “已啟動(dòng)”)。當(dāng)租戶定義好一條業(yè)務(wù)邏輯并經(jīng)轉(zhuǎn)化后,我們將其加入到租戶的規(guī)則文件中以備規(guī)則引擎14使用。轉(zhuǎn)換后的業(yè)務(wù)規(guī)則會(huì)按照規(guī)則文件的格式進(jìn)行組裝并加入到規(guī)則文件庫(kù)15以備規(guī)則引擎14使用,同時(shí),為了便于規(guī)則的查詢修改,將業(yè)務(wù)規(guī)則以規(guī)則名稱、規(guī)則屬性、規(guī)則條件、規(guī)則動(dòng)作等形式存儲(chǔ)到數(shù)據(jù)庫(kù)16中,在數(shù)據(jù)庫(kù)16和規(guī)則文件庫(kù)15中存儲(chǔ)的業(yè)務(wù)規(guī)則是一一對(duì)應(yīng)、相互映射的,在數(shù)據(jù)庫(kù)16中對(duì)某條規(guī)則進(jìn)行了修改,則需要在規(guī)則文件庫(kù)15中也進(jìn)行修改。當(dāng)一個(gè)租戶登錄進(jìn)系統(tǒng)后,系統(tǒng)將會(huì)將此租戶的規(guī)則文件裝載到規(guī)則引擎14的規(guī)則庫(kù)中以供規(guī)則引擎14使用,當(dāng)系統(tǒng)運(yùn)行至規(guī)則引擎14調(diào)用點(diǎn)時(shí),系統(tǒng)將會(huì)首先檢查租戶的業(yè)務(wù)對(duì)象表13來決定是否調(diào)用規(guī)則引擎14,如果與當(dāng)前調(diào)用點(diǎn)相關(guān)的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表13中,系統(tǒng)將會(huì)調(diào)用規(guī)則引擎14以執(zhí)行租戶定義的業(yè)務(wù)邏輯,否則將不會(huì)調(diào)用。在此框架中,之所以會(huì)為每個(gè)租戶配備一個(gè)業(yè)務(wù)對(duì)象表13,是因?yàn)槊總€(gè)租戶都會(huì)有自己獨(dú)一無二的需求,這將導(dǎo)致所有租戶定義的業(yè)務(wù)邏輯數(shù)目可能會(huì)極為龐大。大量的業(yè)務(wù)邏輯可能會(huì)涉及到大量的業(yè)務(wù)對(duì)象,也意味著在SAAS應(yīng)用會(huì)預(yù)先定義大量的規(guī)則引擎14調(diào)用點(diǎn)。而對(duì)于某一租戶來說,其所需的可能只是其中很少一部分,大量多余的規(guī)則引擎14調(diào)用可能會(huì)大大降低系統(tǒng)的執(zhí)行性能。因此,我們?yōu)槊课蛔鈶艚⒘藰I(yè)務(wù)對(duì)象表13,租戶在定義業(yè)務(wù)規(guī)則的同時(shí)將涉及到的業(yè)務(wù)對(duì)象加入到業(yè)務(wù)對(duì)象表13中,在SAAS應(yīng)用調(diào)用規(guī)則引擎14前,會(huì)首先查閱租戶的業(yè)務(wù)對(duì)象表13,如果此調(diào)用點(diǎn)所涉及到的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表13中,則調(diào)用規(guī)則引擎14,否則將不會(huì)調(diào)用規(guī)則引擎14。通過此種方法可以很好地優(yōu)化系統(tǒng)的執(zhí)行性能。上述實(shí)施例是提供給本領(lǐng)域普通技術(shù)人員來實(shí)現(xiàn)或使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對(duì)上述實(shí)施例做出種種修改或變化,因而本發(fā)明的保護(hù)范圍并不被上述實(shí)施例所限,而應(yīng)該是符合權(quán)利要求書提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1.一種基于SAAS的軟件定制系統(tǒng),其特征在于,包括: 可視化規(guī)則定義器:其作為一個(gè)面向租戶的可視化的規(guī)則定義和編輯頁(yè)面,所述定義器包括業(yè)務(wù)規(guī)則模板以及一些相關(guān)的業(yè)務(wù)對(duì)象及其屬性,租戶可以通過其配置出符合其需求的業(yè)務(wù)規(guī)則; 規(guī)則翻譯器:其作為一個(gè)規(guī)則轉(zhuǎn)換工具,所述翻譯器中預(yù)先定義了幾套轉(zhuǎn)換規(guī)則,規(guī)則翻譯器自動(dòng)將租戶定義的業(yè)務(wù)規(guī)則轉(zhuǎn)化為規(guī)則引擎可以識(shí)別的業(yè)務(wù)規(guī)則; 業(yè)務(wù)對(duì)象表:每個(gè)租戶擁有一個(gè)業(yè)務(wù)對(duì)象表,用來存放與此租戶定義的業(yè)務(wù)規(guī)則相關(guān)的業(yè)務(wù)對(duì)象; 規(guī)則引擎:接受數(shù)據(jù)輸入,解釋并定義業(yè)務(wù)規(guī)則,并依據(jù)業(yè)務(wù)規(guī)則執(zhí)行業(yè)務(wù)決策; 規(guī)則文件庫(kù):包含一個(gè)或多個(gè)規(guī)則包,它們已經(jīng)被校驗(yàn)和編譯完成以備規(guī)則引擎使用; 數(shù)據(jù)庫(kù):用以存放應(yīng)用數(shù)據(jù)和規(guī)則數(shù)據(jù)。
2.如權(quán)利要求1所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于,所述可視化規(guī)則定義器的業(yè)務(wù)規(guī)則模板是采用領(lǐng)域工程方法設(shè)計(jì),利用結(jié)構(gòu)化的自然語(yǔ)言來描述。
3.如權(quán)利要求2所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于通過可視化規(guī)則定義器,租戶可以從業(yè)務(wù)規(guī)則模板中選擇他們所需要的模板,并將模板內(nèi)容填寫完整然后進(jìn)行自由組合,形成一條完整的業(yè)務(wù)規(guī)則,與此同時(shí),系統(tǒng)會(huì)自動(dòng)將租戶定義的業(yè)務(wù)規(guī)則中相關(guān)的業(yè)務(wù)對(duì)象加入到租戶的業(yè)務(wù)對(duì)象表中。
4.如權(quán)利要求3所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于,在業(yè)務(wù)規(guī)則被定義好之后,它將會(huì)被送入到規(guī)則翻譯器中,規(guī)則翻譯器會(huì)按照預(yù)先定義好的轉(zhuǎn)換規(guī)則自動(dòng)將業(yè)務(wù)規(guī)則轉(zhuǎn)換成規(guī)則弓I擎可以識(shí)別的格式。
5.如權(quán)利要求4所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于轉(zhuǎn)換后的業(yè)務(wù)規(guī)則會(huì)按照規(guī)則文件的格式進(jìn)行組裝并加入到規(guī)則文件庫(kù)以備規(guī)則引擎使用,同時(shí),為了便于規(guī)則的查詢修改,將業(yè)務(wù)規(guī)則以規(guī)則名稱、規(guī)則屬性、規(guī)則條件、規(guī)則動(dòng)作等形式存儲(chǔ)到數(shù)據(jù)庫(kù)中,
6.如權(quán)利要求5所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于,在數(shù)據(jù)庫(kù)和規(guī)則文件庫(kù)中存儲(chǔ)的業(yè)務(wù)規(guī)則是一一對(duì)應(yīng)、相互映射的,在數(shù)據(jù)庫(kù)中對(duì)某條規(guī)則進(jìn)行了修改,則需要在規(guī)則文件庫(kù)中也進(jìn)行修改。
7.如權(quán)利要求5所述的一種基于SAAS的軟件定制系統(tǒng),其特征在于,當(dāng)一個(gè)租戶登錄進(jìn)系統(tǒng)后,系統(tǒng)將會(huì)將此租戶的規(guī)則文件裝載到規(guī)則引擎的規(guī)則庫(kù)中以供規(guī)則引擎使用,當(dāng)系統(tǒng)運(yùn)行至規(guī)則引擎調(diào)用點(diǎn)時(shí),系統(tǒng)將會(huì)首先檢查租戶的業(yè)務(wù)對(duì)象表來決定是否調(diào)用規(guī)則引擎,如果與當(dāng)前調(diào)用點(diǎn)相關(guān)的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表中,系統(tǒng)將會(huì)調(diào)用規(guī)則引擎以執(zhí)行租戶定義的業(yè)務(wù)邏輯,否則將不會(huì)調(diào)用。
全文摘要
本發(fā)明提出了一個(gè)靈活的基于SAAS的業(yè)務(wù)定制系統(tǒng),通過基于領(lǐng)域工程的業(yè)務(wù)規(guī)則模板來表述業(yè)務(wù)邏輯,并為每個(gè)租戶配備了業(yè)務(wù)對(duì)象表,在SAAS應(yīng)用調(diào)用規(guī)則引擎前,會(huì)首先查閱租戶的業(yè)務(wù)對(duì)象表,如果此調(diào)用點(diǎn)所涉及到的業(yè)務(wù)對(duì)象存在于租戶的業(yè)務(wù)對(duì)象表中,則調(diào)用規(guī)則引擎,否則將不會(huì)調(diào)用規(guī)則引擎,不這樣本發(fā)明僅兼顧到租戶定制業(yè)務(wù)規(guī)則時(shí)的操作易用性,而且增加了SAAS系統(tǒng)在多租戶使用時(shí)的性能。
文檔編號(hào)G06F9/44GK103164206SQ201110422609
公開日2013年6月19日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者蔣志勇 申請(qǐng)人:上海博騰信息科技有限公司