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

數(shù)據(jù)加工方法和裝置的制作方法

文檔序號(hào):6340098閱讀:283來源:國知局
專利名稱:數(shù)據(jù)加工方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)加工方法和裝置。
技術(shù)背景
信息系統(tǒng)常常要根據(jù)企業(yè)的業(yè)務(wù)規(guī)則對數(shù)據(jù)進(jìn)行一定的加工。而每個(gè)企業(yè)都有自 己獨(dú)特的業(yè)務(wù)規(guī)則,因此不同企業(yè)對同一業(yè)務(wù)的數(shù)據(jù)加工要求也不盡相同。
例如“考勤休假管理”模塊依據(jù)企業(yè)考勤制度的規(guī)定,根據(jù)排班信息、上下班刷卡 信息、請假單、加班單等信息計(jì)算“出勤情況”(遲到、早退、曠工、請假、加班等)。受到行業(yè) 特點(diǎn)、企業(yè)自身特點(diǎn)的影響,不同企業(yè)對“出勤情況”的加工要求也不一樣,例如有些企業(yè) 要求對一天中每個(gè)班段的曠工時(shí)間分別取整后再求和,而另一些企業(yè)要求對所有班段的曠 工時(shí)間求和后再取整;有的企業(yè)要求用當(dāng)天的加班抵扣事假;還有的企業(yè)要求計(jì)算零點(diǎn)后 的加班小時(shí)數(shù)。出勤情況的加工處理如圖1所示。
再比如企業(yè)的薪資計(jì)算也是一個(gè)復(fù)雜的數(shù)據(jù)加工過程。從銷售、生產(chǎn)、考勤、績效 等模塊中抽取相關(guān)的數(shù)據(jù),按照企業(yè)的薪資規(guī)則計(jì)算出員工工資、津貼、獎(jiǎng)金、個(gè)人所得稅 等。信息系統(tǒng)應(yīng)根據(jù)企業(yè)的薪資策略,采用合適的薪資計(jì)算方法。
(非項(xiàng)目式的)信息系統(tǒng)標(biāo)準(zhǔn)產(chǎn)品不可能囊括所有企業(yè)的個(gè)性化業(yè)務(wù)規(guī)則,而針 對每一個(gè)項(xiàng)目做二次開發(fā),成本又高居不下。因此,設(shè)計(jì)一種靈活的數(shù)據(jù)加工引擎,用最低 的成本讓標(biāo)準(zhǔn)產(chǎn)品滿足多樣化的數(shù)據(jù)加工要求,是一個(gè)亟待解決的問題。
目前,信息系統(tǒng)廣泛使用的數(shù)據(jù)加工引擎主要有如下三種類型
公式型數(shù)據(jù)加工引擎
利用公式編輯器,為每一個(gè)項(xiàng)目設(shè)定數(shù)據(jù)加工過程所需的所有計(jì)算公式。這種引 擎的優(yōu)點(diǎn)是靈活度高,但其缺點(diǎn)也很明顯
(1)相比較SQL編輯器而言,公式編輯器的編輯能力有限,很難實(shí)現(xiàn)循環(huán)計(jì)算等需 要多條語句配合才能實(shí)現(xiàn)的數(shù)據(jù)加工要求;
(2)每一個(gè)項(xiàng)目都需要從頭編寫公式,交付周期長、交付成本高;
(3)用一條SQL語句可以同時(shí)為多個(gè)字段賦值,而每個(gè)公式的計(jì)算結(jié)果只能賦值 給一個(gè)字段。當(dāng)數(shù)據(jù)量很大時(shí),這種方式計(jì)算效率低下,甚至無法完成計(jì)算。
標(biāo)準(zhǔn)算法型數(shù)據(jù)加工引擎
將數(shù)據(jù)加工過程的通用部分抽象為標(biāo)準(zhǔn)算法(使用存儲(chǔ)過程實(shí)現(xiàn)),將具有普遍 適用性的變化部分抽象為各種參數(shù),通過參數(shù)設(shè)置改變標(biāo)準(zhǔn)算法的計(jì)算規(guī)則,實(shí)現(xiàn)企業(yè)的 數(shù)據(jù)加工要求數(shù)。
在業(yè)務(wù)標(biāo)準(zhǔn)化程度較高(用有限的參數(shù)可以實(shí)現(xiàn)所有企業(yè)的數(shù)據(jù)加工要求),或 企業(yè)個(gè)性化要求程度較低(通過設(shè)置系統(tǒng)提供的參數(shù)可以滿足客戶的個(gè)性化要求)的情況 下,相比于第一種引擎,標(biāo)準(zhǔn)算法型數(shù)據(jù)加工引擎能夠有效地降低交付成本。
這種引擎的缺點(diǎn)也是很嚴(yán)重的在絕大多數(shù)情況下,無論考慮多么周全,也不可能 將所有企業(yè)的個(gè)性化要求完全囊括在標(biāo)準(zhǔn)算法中。因此,當(dāng)遇到通過參數(shù)設(shè)置無法滿足的個(gè)性化需求時(shí),就必須對標(biāo)準(zhǔn)算法做二次開發(fā),導(dǎo)致項(xiàng)目的交付周期變長,交付成本增加。
混合型數(shù)據(jù)加工引擎
將標(biāo)準(zhǔn)算法與公式相結(jié)合——首先執(zhí)行標(biāo)準(zhǔn)算法的計(jì)算,然后通過公式對標(biāo)準(zhǔn)算 法的計(jì)算結(jié)果進(jìn)行再加工。
這種引擎結(jié)合了前兩種引擎的優(yōu)點(diǎn)利用標(biāo)準(zhǔn)算法進(jìn)行通用部分的計(jì)算,總體上 提高了計(jì)算效率;利用公式對標(biāo)準(zhǔn)算法的計(jì)算結(jié)果進(jìn)行再加工,提高了企業(yè)個(gè)性化需求的 滿足度,在一定程度上降低了算法二次開發(fā)的概率。但是,該引擎存在如下兩方面較嚴(yán)重的 問題
(1)如果標(biāo)準(zhǔn)算法沒有滿足企業(yè)的個(gè)性化需求,而這些需求又必須使用循環(huán)計(jì)算 實(shí)現(xiàn),則仍需對標(biāo)準(zhǔn)算法進(jìn)行二次開發(fā),同樣需要很高的成本。
( 客戶不能有效地干預(yù)數(shù)據(jù)加工過程。實(shí)際工作中可以發(fā)現(xiàn),如果客戶能夠在標(biāo) 準(zhǔn)算法計(jì)算過程中間設(shè)置公式,影響中間計(jì)算結(jié)果,將會(huì)使整個(gè)計(jì)算結(jié)果更加符合客戶的 需要。而混合型計(jì)算引擎只能在標(biāo)準(zhǔn)算法之后設(shè)定公式,對數(shù)據(jù)進(jìn)行事后加工。這就好比制 作瓷器,與其在燒制成型后花大力氣進(jìn)行再加工,不如在瓷器制作過程中進(jìn)行適當(dāng)?shù)恼{(diào)整, 很明顯后一種方式可以用很小的代價(jià)滿足客戶的需要。
因此,需要一種新的數(shù)據(jù)加工方式,處理數(shù)據(jù)時(shí)可以充分利用產(chǎn)品預(yù)置的標(biāo)準(zhǔn)算 法降低交付成本,同時(shí)又有足夠的靈活度,能夠滿足企業(yè)的個(gè)性化業(yè)務(wù)規(guī)則,而且具有良好 的計(jì)算效率。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種新的數(shù)據(jù)加工方式,處理數(shù)據(jù)時(shí)可以 充分利用產(chǎn)品預(yù)置的標(biāo)準(zhǔn)算法降低交付成本,同時(shí)又有足夠的靈活度,能夠滿足企業(yè)的個(gè) 性化業(yè)務(wù)規(guī)則,而且具有良好的計(jì)算效率。
有鑒于此,本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務(wù)邏輯設(shè)置至少 一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算法、自定義算法、公式;步驟204,在 根據(jù)業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用至少一個(gè)計(jì)算步驟對數(shù)據(jù)進(jìn)行處理。通過該技術(shù)方 案,處理數(shù)據(jù)時(shí),只需調(diào)用該數(shù)據(jù)的業(yè)務(wù)邏輯對應(yīng)的計(jì)算步驟進(jìn)行處理即可,而無需進(jìn)行二 次開發(fā)。
在上述技術(shù)方案中,優(yōu)選地,在步驟202中,通過為業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來設(shè) 置至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,參數(shù)類型與至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
在上述技術(shù)方案中,優(yōu)選地,還包括在步驟202之前,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至少 一個(gè)計(jì)算步驟中的自定義算法、公式。
在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,通過存儲(chǔ)過程預(yù)設(shè)置至少一個(gè) 計(jì)算步驟中的自定義算法,通過公式編輯器預(yù)設(shè)置至少一個(gè)計(jì)算步驟中的公式。
在上述技術(shù)方案中,優(yōu)選地,在步驟202中,還將至少一個(gè)計(jì)算步驟的信息通過數(shù) 據(jù)庫或XML文檔進(jìn)行保存。
本發(fā)明還提供一種數(shù)據(jù)加工裝置,包括規(guī)則設(shè)置模塊,為業(yè)務(wù)邏輯設(shè)置至少一個(gè) 計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算法、自定義算法、公式;數(shù)據(jù)加工模塊,在 按業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用至少一個(gè)計(jì)算步驟對數(shù)據(jù)進(jìn)行處理。通過該技術(shù)方案,處理數(shù)據(jù)時(shí),只需調(diào)用該數(shù)據(jù)的業(yè)務(wù)邏輯對應(yīng)的計(jì)算步驟進(jìn)行處理即可,而無需進(jìn)行二次 開發(fā)。
在上述技術(shù)方案中,優(yōu)選地,規(guī)則設(shè)置模塊通過為業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來設(shè)置 至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,參數(shù)類型與至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
在上述技術(shù)方案中,優(yōu)選地,還包括公式設(shè)置模塊,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至少一 個(gè)計(jì)算步驟中的公式;自定義算法設(shè)置模塊,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至少一個(gè)計(jì)算步驟中的 自定義算法。
在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,自定義算法設(shè)置模塊通過存儲(chǔ) 過程預(yù)設(shè)置至少一個(gè)計(jì)算步驟中的自定義算法,公式設(shè)置模塊通過公式編輯器預(yù)設(shè)置至少 一個(gè)計(jì)算步驟中的公式。
在上述技術(shù)方案中,優(yōu)選地,規(guī)則設(shè)置模塊還將至少一個(gè)計(jì)算步驟的信息通過數(shù) 據(jù)庫或XML文檔進(jìn)行保存。
通過以上技術(shù)方案,可以實(shí)現(xiàn)一種數(shù)據(jù)加工方法和裝置,能夠針對每種業(yè)務(wù)邏輯 的數(shù)據(jù),調(diào)用對應(yīng)的計(jì)算步驟進(jìn)行處理,計(jì)算步驟中還包括自定義算法,使得本發(fā)明技術(shù)方 案的適用性極強(qiáng),無需用戶花費(fèi)大量的精力用于二次開發(fā)。


圖1是針對出勤情況進(jìn)行加工處理的示意圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工方法的流程圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工裝置的框圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工裝置的示意圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明并不限于下面公開的具體實(shí) 施例的限制。
為更好地理解本發(fā)明的技術(shù)方案,下面對本領(lǐng)域的部分用語進(jìn)行說明
標(biāo)準(zhǔn)算法開發(fā)團(tuán)隊(duì)采用模塊化設(shè)計(jì),按照業(yè)務(wù)邏輯將數(shù)據(jù)加工過程的通用部分 設(shè)計(jì)為一套標(biāo)準(zhǔn)算法,每個(gè)標(biāo)準(zhǔn)算法由一個(gè)獨(dú)立的存儲(chǔ)過程實(shí)現(xiàn)。將所有標(biāo)準(zhǔn)算法預(yù)制到 信息系統(tǒng)標(biāo)準(zhǔn)產(chǎn)品中,并注冊到“計(jì)算步驟注冊信息”和“標(biāo)準(zhǔn)算法注冊信息”中。例如一 般來說,計(jì)算日出勤情況,要經(jīng)過如下幾個(gè)步驟初始化、計(jì)算刷卡、計(jì)算遲到早退、計(jì)算曠 工、計(jì)算請假、計(jì)算加班、計(jì)算出差、計(jì)算實(shí)際出勤等,可以將其設(shè)計(jì)為8個(gè)標(biāo)準(zhǔn)算法,預(yù)制 到產(chǎn)品中。
系統(tǒng)參數(shù)開發(fā)團(tuán)隊(duì)在設(shè)計(jì)、開發(fā)標(biāo)準(zhǔn)算法時(shí),將具有普遍適用性的變化部分抽象 為系統(tǒng)參數(shù)。設(shè)置參數(shù)值即可改變標(biāo)準(zhǔn)算法的計(jì)算規(guī)則,從而滿足不同企業(yè)的數(shù)據(jù)加工要 求。例如計(jì)算曠工時(shí)間時(shí),有的企業(yè)要求對每一個(gè)班段的曠工時(shí)間取整后再求和作為當(dāng)天 的曠工時(shí)間,而有的企業(yè)要求將所有班段的曠工時(shí)間求和后再取整,為了滿足這種變化,可以抽象出參數(shù)“曠工取整方式”預(yù)制到標(biāo)準(zhǔn)產(chǎn)品中,該參數(shù)有兩個(gè)可選值先取整后求和、先 求和后取整。
自定義算法如果標(biāo)準(zhǔn)算法與公式相結(jié)合仍然無法實(shí)現(xiàn)企業(yè)的個(gè)性化數(shù)據(jù)加工要 求,企業(yè)或?qū)嵤﹩挝豢梢蚤_發(fā)自定義算法,并注冊到系統(tǒng)中,每個(gè)自定義算法由一個(gè)存儲(chǔ)過 程實(shí)現(xiàn)。自定義算法可以作為標(biāo)準(zhǔn)算法的補(bǔ)充,或取代某個(gè)(些)標(biāo)準(zhǔn)算法,使數(shù)據(jù)加工過 程更好地滿足用戶個(gè)性化要求。
計(jì)算步驟每一個(gè)標(biāo)準(zhǔn)算法、自定義算法、公式都是一個(gè)可執(zhí)行的獨(dú)立單元,稱為 一個(gè)計(jì)算步驟。每一個(gè)計(jì)算步驟對應(yīng)一條計(jì)算步驟注冊信息。
圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工方法的流程圖。
如圖2所示,本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務(wù)邏輯設(shè)置至少 一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算法、自定義算法、公式;步驟204,在 根據(jù)業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用至少一個(gè)計(jì)算步驟對數(shù)據(jù)進(jìn)行處理。通過該技術(shù)方 案,處理數(shù)據(jù)時(shí),只需調(diào)用該數(shù)據(jù)的業(yè)務(wù)邏輯對應(yīng)的計(jì)算步驟進(jìn)行處理即可,而無需進(jìn)行二 次開發(fā)。
在上述技術(shù)方案中,在步驟202中,通過為業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來設(shè)置至少一 個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,參數(shù)類型與至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
在上述技術(shù)方案中,還包括在步驟202之前,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至少一個(gè)計(jì) 算步驟中的自定義算法、公式。
在上述技術(shù)方案中,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,通過存儲(chǔ)過程預(yù)設(shè)置至少一個(gè)計(jì)算步 驟中的自定義算法,通過公式編輯器預(yù)設(shè)置至少一個(gè)計(jì)算步驟中的公式。
在上述技術(shù)方案中,在步驟202中,還將至少一個(gè)計(jì)算步驟的信息通過數(shù)據(jù)庫或 XML文檔進(jìn)行保存。
圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工裝置的框圖。
如圖3所示,本發(fā)明還提供一種數(shù)據(jù)加工裝置300,包括規(guī)則設(shè)置模塊302,為業(yè) 務(wù)邏輯設(shè)置至少一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算法、自定義算法、公 式;數(shù)據(jù)加工模塊304,在按業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用至少一個(gè)計(jì)算步驟對數(shù)據(jù)進(jìn) 行處理。通過該技術(shù)方案,處理數(shù)據(jù)時(shí),只需調(diào)用該數(shù)據(jù)的業(yè)務(wù)邏輯對應(yīng)的計(jì)算步驟進(jìn)行處 理即可,而無需進(jìn)行二次開發(fā)。
在上述技術(shù)方案中,優(yōu)選地,規(guī)則設(shè)置模塊302通過為業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來 設(shè)置至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,參數(shù)類型與至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
在上述技術(shù)方案中,優(yōu)選地,還包括公式設(shè)置模塊306,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至 少一個(gè)計(jì)算步驟中的公式;自定義算法設(shè)置模塊308,根據(jù)業(yè)務(wù)邏輯,預(yù)設(shè)置至少一個(gè)計(jì)算 步驟中的自定義算法。
在上述技術(shù)方案中,優(yōu)選地,數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,自定義算法設(shè)置模塊308通過 存儲(chǔ)過程預(yù)設(shè)置至少一個(gè)計(jì)算步驟中的自定義算法,公式設(shè)置模塊306通過公式編輯器預(yù) 設(shè)置至少一個(gè)計(jì)算步驟中的公式。
在上述技術(shù)方案中,優(yōu)選地,規(guī)則設(shè)置模塊302還將至少一個(gè)計(jì)算步驟的信息通 過數(shù)據(jù)庫或XML文檔進(jìn)行保存。
圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)加工裝置的示意圖。
如圖4所示,本實(shí)施例中給出一種數(shù)據(jù)加工裝置,下面根據(jù)計(jì)算步驟注冊信息、數(shù) 據(jù)加工模塊404、規(guī)則設(shè)置模塊402、系統(tǒng)設(shè)置信息四個(gè)部分。
計(jì)算步驟注冊信息包含如下內(nèi)容數(shù)據(jù)加工過程涉及的計(jì)算步驟、計(jì)算步驟之間 的先后順序;每個(gè)計(jì)算步驟的類型、對應(yīng)的ID等信息。數(shù)據(jù)加工模塊404按照計(jì)算步驟注 冊信息執(zhí)行計(jì)算步驟。計(jì)算步驟注冊信息的實(shí)現(xiàn)形式?jīng)]有要求,既可以是數(shù)據(jù)庫中的一張 或多張表,也可以用XML注冊,還可以通過其它任何合理的方式實(shí)現(xiàn)。
系統(tǒng)設(shè)置信息包括參數(shù)定義、公式定義、標(biāo)準(zhǔn)算法注冊信息、自定義算法注冊信 息四個(gè)部分。要求計(jì)算步驟注冊信息中的每一條記錄都能夠在公式定義、標(biāo)準(zhǔn)算法注冊信 息或自定義算法注冊信息中找到對應(yīng)的記錄。公式定義的實(shí)現(xiàn)方式根據(jù)信息系統(tǒng)公式編輯 器而定,其余三部分的實(shí)現(xiàn)方式?jīng)]有要求,既可以通過數(shù)據(jù)庫表、XML、文本等方式實(shí)現(xiàn),也 可以通過其它任何合理的方式實(shí)現(xiàn)。
規(guī)則設(shè)置模塊402 包括規(guī)則設(shè)置器與公式編輯器兩部分。通過規(guī)則設(shè)置器可以 改變參數(shù)值,將自定義算法注冊到系統(tǒng)中,改變計(jì)算步驟注冊信息的內(nèi)容(例如可以改變 執(zhí)行順序、啟用/禁用某些計(jì)算步驟)。通過公式編輯器,可以增加、編輯公式,規(guī)則設(shè)置器 自動(dòng)將公式注冊到計(jì)算步驟注冊信息中。
數(shù)據(jù)加工模塊404 包括注冊信息讀取器(以下簡稱“讀取器”)、計(jì)算步驟調(diào)度器 (以下簡稱“調(diào)度器”)、公式執(zhí)行器、算法執(zhí)行器四個(gè)部分。讀取器按執(zhí)行順序讀取計(jì)算步 驟注冊信息,并傳遞給調(diào)度器,后者根據(jù)計(jì)算步驟的具體信息,調(diào)用公式執(zhí)行器或者算法執(zhí) 行器完成數(shù)據(jù)加工過程。
在本實(shí)施例中的數(shù)據(jù)加工裝置正式使用之前或使用過程中,通過如下三種設(shè)置, 改變數(shù)據(jù)加工規(guī)則,滿足用戶的個(gè)性化數(shù)據(jù)加工要求
1、通過規(guī)則設(shè)置器改變參數(shù)值,進(jìn)而改變標(biāo)準(zhǔn)算法的計(jì)算規(guī)則。
2、使用公式編輯器在標(biāo)準(zhǔn)算法之間、以及整套標(biāo)準(zhǔn)算法的結(jié)尾設(shè)定公式,通過公 式對中間計(jì)算結(jié)果、最終計(jì)算結(jié)果進(jìn)行再加工。公式保存時(shí),系統(tǒng)將其保存到公式定義中, 并自動(dòng)注冊到計(jì)算步驟注冊信息中。
3、在數(shù)據(jù)庫中編寫自定義算法(存儲(chǔ)過程),并通過規(guī)則設(shè)置器將其注冊到計(jì)算 步驟注冊信息和自定義算法注冊信息中。自定義算法可以在標(biāo)準(zhǔn)算法之間執(zhí)行,也可以在 整套標(biāo)準(zhǔn)算法的結(jié)尾執(zhí)行。自定算法有三種方式影響計(jì)算規(guī)則
(1)對標(biāo)準(zhǔn)算法的中間計(jì)算結(jié)果、最終計(jì)算結(jié)果進(jìn)行再加工;
(2)作為標(biāo)準(zhǔn)算法的補(bǔ)充,對標(biāo)準(zhǔn)算法中沒有涉及的部分進(jìn)行計(jì)算;
(3)禁用標(biāo)準(zhǔn)算法,用自定義算法取代標(biāo)準(zhǔn)算法。
在本實(shí)施例中的數(shù)據(jù)加工裝置工作時(shí),數(shù)據(jù)加工模塊404按照以下步驟執(zhí)行
1、數(shù)據(jù)加工模塊404的讀取器按照執(zhí)行順序讀取計(jì)算步驟信息。如果沒有讀取到 計(jì)算步驟信息,則整個(gè)數(shù)據(jù)加工過程結(jié)束。
2、讀取器讀取到一條計(jì)算步驟信息后,首先判斷該計(jì)算步驟的“啟用標(biāo)志”,如果 是在禁用狀態(tài),則忽略該計(jì)算步驟,繼續(xù)讀取下一條。如果當(dāng)前計(jì)算步驟是啟用狀態(tài),讀取 器將該計(jì)算步驟的信息傳遞給調(diào)度器。
3、調(diào)度器判斷該計(jì)算步驟的類型。如果是公式,則轉(zhuǎn)到第4步,調(diào)用公式執(zhí)行器執(zhí)行相應(yīng)的公式;如果是標(biāo)準(zhǔn)算法或自定義算法,則轉(zhuǎn)到第5步,調(diào)用算法執(zhí)行器,執(zhí)行相應(yīng) 的標(biāo)準(zhǔn)算法或自定義算法。
4、公式執(zhí)行器收到調(diào)度器傳過來的步驟信息后,根據(jù)ID從公式定義中查找相應(yīng) 的公式定義,解析并執(zhí)行該公式。執(zhí)行完畢轉(zhuǎn)到第6步。
5、算法執(zhí)行器收到調(diào)度器傳過來的步驟信息后,根據(jù)類型與ID從標(biāo)準(zhǔn)算法注冊 信息或自定義算法注冊信息中查找相應(yīng)的存儲(chǔ)過程,并執(zhí)行該存儲(chǔ)過程。執(zhí)行完畢轉(zhuǎn)到第 6步。
6、當(dāng)調(diào)度器調(diào)用公式執(zhí)行器或算法執(zhí)行器執(zhí)行完當(dāng)前步驟后,讀取器按照執(zhí)行順 序讀取下一個(gè)計(jì)算步驟,然后重復(fù)上述過程,直到所有的計(jì)算步驟注冊信息都讀取并執(zhí)行 完畢,完成整個(gè)計(jì)算過程。
根據(jù)本發(fā)明的技術(shù)方案,可以實(shí)現(xiàn)一種數(shù)據(jù)加工方法和裝置,取得了如下四方面 的效果
1、客戶需求滿足度高
如前所述,本發(fā)明采用系統(tǒng)參數(shù)設(shè)置、公式、自定義算法等多種方式,對標(biāo)準(zhǔn)算法 的計(jì)算規(guī)則進(jìn)行靈活的調(diào)整,使數(shù)據(jù)加工規(guī)則完全符合客戶的個(gè)性化要求,有效地提高客 戶需求滿足度。
理論上講,背景技術(shù)中提到的三種數(shù)據(jù)加工引擎都是本數(shù)據(jù)加工引擎的一種特 例,因此本發(fā)明較之有更高的靈活度。例如將所有標(biāo)準(zhǔn)算法禁用,只使用公式,這就是公式 型數(shù)據(jù)加工引擎;只使用標(biāo)準(zhǔn)算法和系統(tǒng)參數(shù),這就是標(biāo)準(zhǔn)算法型數(shù)據(jù)加工引擎;在標(biāo)準(zhǔn) 算法的最后,增加公式,這就是混合型數(shù)據(jù)加工引擎。而本發(fā)明允許在標(biāo)準(zhǔn)算法中間定義公 式、自定義算法,這是這三種引擎做不到的。
2、計(jì)算過程干預(yù)性強(qiáng)
本發(fā)明允許在標(biāo)準(zhǔn)算法中間增加公式、自定義算法,以對中間計(jì)算結(jié)果進(jìn)行再加 工。較之在標(biāo)準(zhǔn)算法最后對數(shù)據(jù)再加工,本發(fā)明增強(qiáng)了用戶對計(jì)算過程的干預(yù)性。
3、交付周期短、交付成本低
本發(fā)明允許針對不同情況采用不同的策略,使得總體上交付周期最短、交付成本 最低。
(1)當(dāng)企業(yè)的實(shí)際業(yè)務(wù)與標(biāo)準(zhǔn)業(yè)務(wù)之間的差別不大時(shí),以標(biāo)準(zhǔn)算法配合參數(shù)設(shè)置 滿足企業(yè)的數(shù)據(jù)加工要求是最快捷的方式。
(2)如果企業(yè)的需求與標(biāo)準(zhǔn)業(yè)務(wù)之間有一定的差別,可以設(shè)定公式,用很小的代價(jià) 滿足個(gè)性化的需求。
(3)當(dāng)企業(yè)數(shù)據(jù)加工要求很復(fù)雜,用公式無法實(shí)現(xiàn)時(shí),可以采用自定義算法解決問 題。由于標(biāo)準(zhǔn)算法采用模塊化設(shè)計(jì),允許在標(biāo)準(zhǔn)算法中間加入自定義算法,或用自定義算法 替換部分標(biāo)準(zhǔn)算法。與重寫整個(gè)標(biāo)準(zhǔn)算法相比,其交付周期明顯縮短。
4、執(zhí)行效率高
數(shù)據(jù)加工過程的主體是存儲(chǔ)過程(無論標(biāo)準(zhǔn)算法還是自定義算法),其執(zhí)行效率 明顯高于公式。因此,采用本發(fā)明可以得到很高的執(zhí)行效率。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)加工方法,其特征在于,包括步驟202,為業(yè)務(wù)邏輯設(shè)置至少一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算 法、自定義算法、公式;步驟204,在根據(jù)所述業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用所述至少一個(gè)計(jì)算步驟對所述 數(shù)據(jù)進(jìn)行處理。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)加工方法,其特征在于,在所述步驟202中,通過為所述 業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來設(shè)置所述至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,所述參數(shù)類型與所 述至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)加工方法,其特征在于,還包括在所述步驟202之前,根據(jù)所述業(yè)務(wù)邏輯,預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的自定義 算法、公式。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)加工方法,其特征在于,所述數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,通過 存儲(chǔ)過程預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的自定義算法,通過公式編輯器預(yù)設(shè)置所述至少 一個(gè)計(jì)算步驟中的公式。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的數(shù)據(jù)加工方法,其特征在于,在所述步驟202中, 還將所述至少一個(gè)計(jì)算步驟的信息通過數(shù)據(jù)庫或XML文檔進(jìn)行保存。
6.一種數(shù)據(jù)加工裝置,其特征在于,包括規(guī)則設(shè)置模塊,為業(yè)務(wù)邏輯設(shè)置至少一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo) 準(zhǔn)算法、自定義算法、公式;數(shù)據(jù)加工模塊,在按所述業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用所述至少一個(gè)計(jì)算步驟對 所述數(shù)據(jù)進(jìn)行處理。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)加工裝置,其特征在于,所述規(guī)則設(shè)置模塊通過為所述 業(yè)務(wù)邏輯設(shè)置參數(shù)類型,來設(shè)置所述至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法,所述參數(shù)類型與所 述至少一個(gè)計(jì)算步驟中的標(biāo)準(zhǔn)算法相對應(yīng)。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)加工裝置,其特征在于,還包括公式設(shè)置模塊,根據(jù)所述業(yè)務(wù)邏輯,預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的公式;自定義算法設(shè)置模塊,根據(jù)所述業(yè)務(wù)邏輯,預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的自定義 算法。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)加工裝置,其特征在于,所述數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中,所述 自定義算法設(shè)置模塊通過存儲(chǔ)過程預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的自定義算法,所述公 式設(shè)置模塊通過公式編輯器預(yù)設(shè)置所述至少一個(gè)計(jì)算步驟中的公式。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的數(shù)據(jù)加工裝置,其特征在于,所述規(guī)則設(shè)置模塊 還將所述至少一個(gè)計(jì)算步驟的信息通過數(shù)據(jù)庫或XML文檔進(jìn)行保存。
全文摘要
本發(fā)明提供一種數(shù)據(jù)加工方法,包括步驟202,為業(yè)務(wù)邏輯設(shè)置至少一個(gè)計(jì)算步驟,其中,每個(gè)計(jì)算步驟的類型包括標(biāo)準(zhǔn)算法、自定義算法、公式;步驟204,在根據(jù)業(yè)務(wù)邏輯對數(shù)據(jù)進(jìn)行處理時(shí),使用至少一個(gè)計(jì)算步驟對數(shù)據(jù)進(jìn)行處理。本發(fā)明還提供一種數(shù)據(jù)加工裝置。通過本發(fā)明,處理數(shù)據(jù)時(shí),只需調(diào)用該數(shù)據(jù)的業(yè)務(wù)邏輯對應(yīng)的計(jì)算步驟進(jìn)行處理即可,而無需進(jìn)行二次開發(fā)。
文檔編號(hào)G06F17/30GK102043858SQ201010607749
公開日2011年5月4日 申請日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者萬偉星, 滕石松, 郭建文 申請人:用友軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
长武县| 东安县| 星子县| 惠东县| 丰原市| 新津县| 富民县| 景洪市| 都兰县| 壤塘县| 克拉玛依市| 革吉县| 庐江县| 五家渠市| 竹北市| 乐清市| 天长市| 司法| 普格县| 邢台县| 博湖县| 茂名市| 肃南| 小金县| 新昌县| 伊通| 巩留县| 寿宁县| 阳谷县| 甘泉县| 东兰县| 台中县| 息烽县| 藁城市| 安仁县| 洛南县| 梨树县| 龙里县| 十堰市| 洞口县| 固始县|