两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自動創(chuàng)建計算式的系統(tǒng)及方法

文檔序號:6608075閱讀:154來源:國知局
專利名稱:自動創(chuàng)建計算式的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機數(shù)據(jù)處理領(lǐng)域,更具體地,本發(fā)明涉及一種自動創(chuàng)建計算式的系統(tǒng)及方法。
背景技術(shù)
目前對不同數(shù)據(jù)變換通常采用不同的公式來實現(xiàn),即公式需要隨數(shù)據(jù)變換的改變而改變。例如在圖形處理系統(tǒng)中,要求系統(tǒng)支持從RGB空間的圖像數(shù)據(jù)到Y(jié)IQ空間的變換和從RGB空間的圖像數(shù)據(jù)到Y(jié)UV空間的變換;在財務(wù)或ERP系統(tǒng)中,需要各種不同類型數(shù)據(jù)的統(tǒng)計和分析,這些處理都需要編制單獨的代碼以實現(xiàn)不同的公式計算。由于一個系統(tǒng)中往往存在多種不同的數(shù)據(jù)變換,因此需要大量不同的公式來實現(xiàn)這些數(shù)據(jù)變換,并且每增加一個新的數(shù)據(jù)變換需求,就需要增加新的代碼來實現(xiàn)相應(yīng)的計算公式。對于心的數(shù)據(jù)變換需求,通常需要中斷程序的執(zhí)行并編寫代碼,然后進行重新編譯。這顯然不利于系統(tǒng)的擴展與維護。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對上述新增數(shù)據(jù)變換需求時需重新編寫代碼從而不利于系統(tǒng)擴展與維護的問題,提供一種公式自定義的系統(tǒng)。本發(fā)明解決上述技術(shù)問題的技術(shù)方案是,提供一種自動創(chuàng)建計算式的系統(tǒng),包括計算因素存儲單元、表達式存儲單元、表達式的權(quán)重存儲單元以及計算式創(chuàng)建單元,其中所述計算因素存儲單元,用于存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù);所述表達式存儲單元,用于存儲多個表達式,每一表達式包括有運算量及運算符, 其中所述運算量包括計算因素數(shù)據(jù);表達式權(quán)重存儲單元,用于存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù);計算式創(chuàng)建單元,用于根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,還包括表達式定義單元和權(quán)重定義單元,所述表達式定義單元用于根據(jù)輸入運算量及運算符創(chuàng)建表達式,該創(chuàng)建的表達式存儲于所述表達式存儲單元;所述權(quán)重定義單元用于根據(jù)輸入的權(quán)重值創(chuàng)建權(quán)重數(shù)據(jù)并存儲于表達式權(quán)重存儲單元。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,還包括表達式校驗單元,用于校驗表達式定義單元所創(chuàng)建的表達式并在表達式校驗正確時將表達式存儲到所述表達式存儲單兀。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,還包括計算因素收集單元,用于設(shè)定影響業(yè)務(wù)對象的分值的計算因素,所述計算因素由基本信息和得分計算規(guī)則構(gòu)成。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括決定因素,所述計算式創(chuàng)建單元在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括參考因素,所述計算式創(chuàng)建單元在任一表達式中包括參考因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為0并修改其他所有表達式的權(quán)重倍數(shù)創(chuàng)建計算式。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,所述決定因素具有優(yōu)先級,所述計算式創(chuàng)建單元選擇高優(yōu)先級的決定因素調(diào)整權(quán)重倍數(shù)創(chuàng)建計算式。在本發(fā)明所述的自動創(chuàng)建計算式的系統(tǒng)中,所述表達式中的運算量還包括常數(shù)及 SQL語句。本發(fā)明還提供一種自動創(chuàng)建計算式的方法,包括以下步驟a、收集并存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù);b、創(chuàng)建并存儲多個表達式,每一表達式包括有運算量及運算符,其中所述運算量包括計算因素數(shù)據(jù);C、創(chuàng)建并存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù);d、根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。在本發(fā)明所述的自動創(chuàng)建計算式的方法中,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括決定因素,所述步驟d包括在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1 并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。本發(fā)明的自動創(chuàng)建計算式的系統(tǒng)及方法,通過表達式和對應(yīng)的權(quán)重數(shù)據(jù)實現(xiàn)了計算式地自動創(chuàng)建,無需單獨編碼即可實現(xiàn)不同運算公式。并且本發(fā)明通過權(quán)重倍數(shù)調(diào)整各表達式的權(quán)重數(shù)據(jù),實現(xiàn)了不同因素間的相互影響。


圖1是本發(fā)明自動創(chuàng)建計算式的系統(tǒng)實施例的示意圖;圖2是本發(fā)明自動創(chuàng)建計算式的系統(tǒng)另一實施例的示意圖;圖3是本發(fā)明自動創(chuàng)建計算式的方法實施例的流程圖。
具體實施例方式本發(fā)明通過表達式和對應(yīng)的權(quán)重數(shù)據(jù)實現(xiàn)了計算式地自動創(chuàng)建,從而當(dāng)業(yè)務(wù)對象的因素發(fā)生變化、或者用戶對公式計算的邏輯有新的要求時,無需重新修改系統(tǒng)程序即可生成新的運算公式,便于系統(tǒng)的擴展與維護。本發(fā)明的自動創(chuàng)建計算式的系統(tǒng)可根據(jù)特定的業(yè)務(wù)對象,改寫程序的部分接口,即可集成到基于J2EE的TOB應(yīng)用系統(tǒng)中,為業(yè)務(wù)對象的分級量化評估、管理決策的制定提供依據(jù)。如圖1所示,是本發(fā)明自動創(chuàng)建計算式的系統(tǒng)實施例的示意圖。在本實施例中,該系統(tǒng)包括計算因素存儲單元11、表達式存儲單元13、表達式權(quán)重存儲單元14以及計算式創(chuàng)建單元12。上述各單元可由基于通用計算機的軟件實現(xiàn),也可由專用的硬件、軟件或硬件和軟件的結(jié)合實現(xiàn)。計算因素存儲單元11用于存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù)。上述計算因素數(shù)據(jù)可由用戶根據(jù)具體需要設(shè)定,包括定義基本信息和得分計算規(guī)則,例如計算因素數(shù)據(jù)可包括內(nèi)容與對應(yīng)的分值。該計算因素數(shù)據(jù)也可由系統(tǒng)自動收集,即包括系統(tǒng)數(shù)據(jù)庫中的所有表項。表達式存儲單元13用于存儲多個表達式,這些表達式由用戶根據(jù)需要設(shè)定。每一表達式具有名稱、優(yōu)先級等基本信息,其具體為由η (η >=1)個運算量和η-1個運算符串聯(lián)構(gòu)成的綜合算術(shù)表達式,例如fl(x)、f2(x)等。其中表達式中的運算量為構(gòu)成表達式的基本單位,可以是具體數(shù)值(常數(shù))、sql語句、存儲于計算因素存儲單元11中的計算因素等,而運算符可以是“ + ”、“_”、“ X ”、“ + ”等算術(shù)運算符號。在上述表達式中,可定義運算符的優(yōu)先級以確定運算符的計算順序。表達式權(quán)重存儲單元14用于存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù)。該權(quán)重數(shù)據(jù)可由用戶根據(jù)需要設(shè)定。計算式創(chuàng)建單元12,用于根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,該計算式為表達式的加權(quán)和與權(quán)重和兩者之商。例如,計算式創(chuàng)建單元12可
根據(jù)以下公式創(chuàng)建
_ fl(x)xWlxMl + f2(x)xW2xM2 + ... + fii(x)xWnxMn0(e)=-其中0(e)為針對單個或多個業(yè)務(wù)對象運行的計算式,F(xiàn)(χ)為表達式,是構(gòu)成計算式的重要元素,WXM為F(X)在整個計算式所占的比重(即權(quán)重數(shù)據(jù))。通過改變上述公式中的權(quán)重數(shù)據(jù),即可實現(xiàn)各種不同業(yè)務(wù)對象分值計算,而無需重新編寫程序代碼。為了實現(xiàn)某些特殊場合下的一票否定和一票肯定,可將權(quán)重數(shù)據(jù)分為自身權(quán)重 (即上述公式中的W,該值可設(shè)定)和權(quán)重倍數(shù)(即上述的M),權(quán)重數(shù)據(jù)即為自身權(quán)重和權(quán)重倍數(shù)之積。相應(yīng)地,計算因素包括決定因素(通過計算因素的計算規(guī)則定義),計算式創(chuàng)建單元12在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。例如,當(dāng)fl(x)包含的計算因素χ為決定因素,且fl(x)為1時,則計算式創(chuàng)建單元 12創(chuàng)建的計算式為0(e) = fl(x)。特別地,可為決定因素設(shè)置優(yōu)先級,從而計算式創(chuàng)建單元12選擇高優(yōu)先級的決定因素調(diào)整權(quán)重倍數(shù)創(chuàng)建計算式,體現(xiàn)了不同計算因素在公式計算中的重要性。此外,當(dāng)計算因素包括參考因素時,計算式創(chuàng)建單元12在任一表達式中包括參考因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為0并修改其他所有表達式的權(quán)重倍數(shù)創(chuàng)建計算式。上述參考因素的計算結(jié)果不會參與計算式的得分計算,但是影響到了其他因素在計算式計算中的實際權(quán)重。如圖2所示,是本發(fā)明自動創(chuàng)建計算式的系統(tǒng)的另一實施例的示意圖。在本實施例中,還包括表達式定義單元28、權(quán)重定義單元27、計算因素收集單元25以及表達式校驗單元26。上述表達式定義單元28、權(quán)重定義單元27、計算因素收集單元25可通過提供圖形用戶接口的方式獲取用戶輸入的數(shù)據(jù)。
計算因素收集單元25用于設(shè)定影響業(yè)務(wù)對象的分值的計算因素,其設(shè)定的計算因素存儲于計算因素存儲單元21 ;表達式定義單元觀用于根據(jù)輸入的運算量及運算符創(chuàng)建表達式,該創(chuàng)建的表達式存儲于所述表達式存儲單元23 ;權(quán)重定義單元27用于根據(jù)輸入的權(quán)重值創(chuàng)建權(quán)重數(shù)據(jù)并存儲于表達式權(quán)重存儲單元24。表達式校驗單元沈用于校驗表達式定義單元觀所創(chuàng)建的表達式并在表達式校驗正確時將表達式存儲到所述表達式存儲單元23。具體地,該表達式校驗單元用于校驗運算量的定義的合法性(例如是否能通過sql語句或者計算因素得到確定的值)、運算符合法性 (運算量與運算符號的個數(shù)是否相差1)以及表達式計算結(jié)果是否異常等。如圖3所示,是本發(fā)明自動創(chuàng)建計算式的方法實施例的流程圖。在本實施例中,該方法包括以下步驟步驟S31 收集并存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù)。上述計算因素數(shù)據(jù)可由用戶根據(jù)具體需要設(shè)定,包括定義基本信息和得分計算規(guī)則,例如計算因素數(shù)據(jù)可包括內(nèi)容與對應(yīng)的分值。步驟S32 創(chuàng)建并存儲多個表達式,這些表達式由用戶根據(jù)需要設(shè)定。每一表達式可包括名稱、優(yōu)先級等基本信息,其具體為由η (η >=1)個運算量和η-1個運算符串聯(lián)構(gòu)成的綜合算術(shù)表達式,例如fl(x)、f2(x)等。步驟S33 創(chuàng)建并存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù)。步驟S34 根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式, 所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。通過改變權(quán)重數(shù)據(jù),即可實現(xiàn)各種不同業(yè)務(wù)對象分值計算,而無需重新編寫程序代碼。為了實現(xiàn)某些特殊場合下的一票否定和一票肯定,可將權(quán)重數(shù)據(jù)分為自身權(quán)重 (即上述公式中的W,該值可設(shè)定)和權(quán)重倍數(shù)(即上述的M),權(quán)重數(shù)據(jù)即為自身權(quán)重和權(quán)重倍數(shù)之積。相應(yīng)地,計算因素包括決定因素(通過計算因素的計算規(guī)則定義),計算式創(chuàng)建單元12在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種自動創(chuàng)建計算式的系統(tǒng),其特征在于,包括計算因素存儲單元、表達式存儲單元、表達式的權(quán)重存儲單元以及計算式創(chuàng)建單元,其中所述計算因素存儲單元,用于存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù);所述表達式存儲單元,用于存儲多個表達式,每一表達式包括有運算量及運算符,其中所述運算量包括計算因素數(shù)據(jù);表達式權(quán)重存儲單元,用于存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù);計算式創(chuàng)建單元,用于根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。
2.根據(jù)權(quán)利要求1所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,還包括表達式定義單元和權(quán)重定義單元,所述表達式定義單元用于根據(jù)輸入運算量及運算符創(chuàng)建表達式,該創(chuàng)建的表達式存儲于所述表達式存儲單元;所述權(quán)重定義單元用于根據(jù)輸入的權(quán)重值創(chuàng)建權(quán)重數(shù)據(jù)并存儲于表達式權(quán)重存儲單元。
3.根據(jù)權(quán)利要求2所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,還包括表達式校驗單元,用于校驗表達式定義單元所創(chuàng)建的表達式并在表達式校驗正確時將表達式存儲到所述表達式存儲單元。
4.根據(jù)權(quán)利要求1所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,還包括計算因素收集單元,用于設(shè)定影響業(yè)務(wù)對象的分值的計算因素,所述計算因素由基本信息和得分計算規(guī)則構(gòu)成。
5.根據(jù)權(quán)利要求1所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括決定因素,所述計算式創(chuàng)建單元在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。
6.根據(jù)權(quán)利要求1所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括參考因素,所述計算式創(chuàng)建單元在任一表達式中包括參考因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為0并修改其他所有表達式的權(quán)重倍數(shù)創(chuàng)建計算式。
7.根據(jù)權(quán)利要求5或6所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,所述決定因素具有優(yōu)先級,所述計算式創(chuàng)建單元選擇高優(yōu)先級的決定因素調(diào)整權(quán)重倍數(shù)創(chuàng)建計算式。
8.根據(jù)權(quán)利要求1所述的自動創(chuàng)建計算式的系統(tǒng),其特征在于,所述表達式中的運算量還包括常數(shù)及SQL語句。
9.一種自動創(chuàng)建計算式的方法,其特征在于,包括以下步驟a、收集并存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù);b、創(chuàng)建并存儲多個表達式,每一表達式包括有運算量及運算符,其中所述運算量包括計算因素數(shù)據(jù);C、創(chuàng)建并存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù);d、根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。
10.根據(jù)權(quán)利要求9所述的自動創(chuàng)建計算式的方法,其特征在于,所述權(quán)重數(shù)據(jù)包括自身權(quán)重和權(quán)重倍數(shù)之積,所述計算因素包括決定因素,所述步驟d包括在任一表達式中包括決定因素且該表達式的計算結(jié)果在指定閾值內(nèi)時調(diào)整該表達式的權(quán)重倍數(shù)使該表達式的權(quán)重數(shù)據(jù)為1并置其他所有表達式的權(quán)重倍數(shù)為零創(chuàng)建計算式。
全文摘要
本發(fā)明涉及一種自動創(chuàng)建計算式的系統(tǒng),包括計算因素存儲單元、表達式存儲單元、表達式的權(quán)重存儲單元以及計算式創(chuàng)建單元,其中所述計算因素存儲單元,用于存儲影響所有的業(yè)務(wù)對象的分值的計算因素數(shù)據(jù);所述表達式存儲單元,用于存儲多個表達式,每一表達式包括有運算量及運算符,其中所述運算量包括計算因素數(shù)據(jù);表達式權(quán)重存儲單元,用于存儲每一表達式對應(yīng)的權(quán)重數(shù)據(jù);計算式創(chuàng)建單元,用于根據(jù)表達式及對應(yīng)的權(quán)重數(shù)據(jù)生成用于計算業(yè)務(wù)對象分值的計算式,所述計算式為表達式的加權(quán)和與權(quán)重和兩者之商。本發(fā)明還提供一種對應(yīng)的方法。本發(fā)明通過表達式和對應(yīng)的權(quán)重數(shù)據(jù)實現(xiàn)了計算式地自動創(chuàng)建,無需單獨編碼即可實現(xiàn)不同運算公式。
文檔編號G06F17/10GK102375802SQ201010259949
公開日2012年3月14日 申請日期2010年8月23日 優(yōu)先權(quán)日2010年8月23日
發(fā)明者馮波, 吳華, 肖建良 申請人:深圳市鵬海運電子數(shù)據(jù)交換有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阜城县| 吴桥县| 应城市| 武城县| 秦皇岛市| 丹江口市| 镇江市| 大渡口区| 普洱| 任丘市| 灵川县| 恩平市| 宜兰县| 洛隆县| 长武县| 马山县| 山丹县| 吴江市| 巴南区| 灌云县| 荔波县| 盐城市| 江都市| 方正县| 滨州市| 霍山县| 泰来县| 屏东市| 施甸县| 美姑县| 绥阳县| 广南县| 巫溪县| 岳阳市| 武强县| 郑州市| 昌平区| 砚山县| 平顶山市| 台中县| 兴化市|