一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng)與方法
【專利摘要】一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng),所述系統(tǒng)包括:規(guī)則引擎模塊、場景及規(guī)則配置模塊、金融產(chǎn)品模塊以及利息計(jì)算產(chǎn)品方案模塊:所述規(guī)則引擎模塊用于根據(jù)所述金融產(chǎn)品模塊中的產(chǎn)品調(diào)用所述利息計(jì)算產(chǎn)品方案模塊中的方案進(jìn)行配置相應(yīng)的規(guī)則;所述場景及規(guī)則配置模塊用于對不同的金融產(chǎn)品進(jìn)行參數(shù)配置;所述金融產(chǎn)品模塊用于儲存各種金融產(chǎn)品;所述利息計(jì)算產(chǎn)品方案模塊用于在創(chuàng)建金融產(chǎn)品時,依據(jù)產(chǎn)品配置利息結(jié)算需求基于產(chǎn)品信息配置所述金融產(chǎn)品的利息計(jì)算方案。
【專利說明】
一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng)與方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)金融產(chǎn)品利息、結(jié)息技術(shù)領(lǐng)域,尤其涉及到多種規(guī)則利息結(jié)算系統(tǒng)及方法。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)金融中產(chǎn)品是核心企業(yè)通過金融機(jī)構(gòu)向市場提供的能滿足人們某種愿望和需求的、與貨幣相關(guān)的一些商品,主要集中為一些服務(wù),例如向消費(fèi)者提供的貸款,融資等服務(wù)。
[0003]利息結(jié)算是金融產(chǎn)品的基本業(yè)務(wù)需求之一,金融產(chǎn)品的現(xiàn)有利息結(jié)算功能采用類似定制的方式實(shí)現(xiàn),即每個金融機(jī)構(gòu)及產(chǎn)品對應(yīng)一個單獨(dú)的利息結(jié)算接口,不同產(chǎn)品有各自的利息結(jié)算接口,開發(fā)時不存在零部件復(fù)用情況?;诖耍看斡行碌慕鹑诋a(chǎn)品或機(jī)構(gòu)時,需為新的金融產(chǎn)品或機(jī)構(gòu)單獨(dú)開發(fā)相應(yīng)的利息結(jié)算接口,利用開發(fā)的獨(dú)立利息結(jié)算接口提供的獨(dú)立處理過程實(shí)現(xiàn)利息結(jié)算,開發(fā)工作量較大,一定程度上影響了開發(fā)進(jìn)度及新產(chǎn)品的推廣速度;隨著產(chǎn)品種類的不斷增加,相關(guān)利息結(jié)算接口的數(shù)量將越來越大,其維護(hù)成本將大大增加,且由于當(dāng)前利息結(jié)算功能是指定的金融機(jī)構(gòu),其內(nèi)部不可避免地存在硬編碼,不利于后期的維護(hù)。
[0004]綜上,現(xiàn)有利息結(jié)算存在接口開發(fā)時零部件復(fù)用度較低,開發(fā)工作量較大,維護(hù)成本較高的問題。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明的一個方面,提出了一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng),所述系統(tǒng)包括:規(guī)則引擎模塊、場景及規(guī)則配置模塊、金融產(chǎn)品模塊以及利息計(jì)算產(chǎn)品方案模塊:所述規(guī)則引擎模塊用于根據(jù)所述金融產(chǎn)品模塊中的產(chǎn)品調(diào)用所述利息計(jì)算產(chǎn)品方案模塊中的方案進(jìn)行配置相應(yīng)的規(guī)則,所述規(guī)則引擎模塊包括數(shù)據(jù)導(dǎo)換模塊、規(guī)則處理模塊、公式處理模塊;所述場景及規(guī)則配置模塊用于對不同的金融產(chǎn)品進(jìn)行參數(shù)配置;所述金融產(chǎn)品模塊用于儲存各種金融產(chǎn)品;所述利息計(jì)算產(chǎn)品方案模塊用于在創(chuàng)建金融產(chǎn)品時,依據(jù)產(chǎn)品配置利息結(jié)算需求基于產(chǎn)品信息配置所述金融產(chǎn)品的利息計(jì)算方案。
[0006]優(yōu)選地,所述利息計(jì)算產(chǎn)品方案模塊包括金融產(chǎn)品的各構(gòu)成要素。
[0007]優(yōu)選地,所述構(gòu)成要素包括金額,年天數(shù),金融機(jī)構(gòu),計(jì)算對象中任一項(xiàng)或多項(xiàng),用于制定利息計(jì)算過程中信息的查詢方式和算法處理模式。
[0008]優(yōu)選地,所述規(guī)則引擎模塊提供靜態(tài)方法調(diào)用,每次規(guī)則處理的內(nèi)容為一個對象。
[0009]根據(jù)本發(fā)明的另一個方面,提出了一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng)進(jìn)行利息結(jié)算,所述利息結(jié)算方法包括下列步驟:a)初始化所述利息結(jié)算系統(tǒng),即規(guī)則引擎模塊;b)所述規(guī)則引擎模塊調(diào)用金融產(chǎn)品模塊中的產(chǎn)品,返回選擇的金融產(chǎn)品信息至規(guī)則引擎模塊;c)所述利息計(jì)算產(chǎn)品方案模塊對選定的金融產(chǎn)品模塊中的某種金融產(chǎn)品制定利息方案;d)返回制定的金融產(chǎn)品制定利息方案信息至規(guī)則引擎模塊;e)利用場景及規(guī)則配置模塊針對步驟d的利息方案對金融產(chǎn)品進(jìn)行參數(shù)配置;f)利用所述規(guī)則引擎模塊調(diào)用步驟e配置的金融產(chǎn)品的參數(shù)對所述規(guī)則引擎配置相應(yīng)的規(guī)則。
[0010]優(yōu)選地,所述步驟e中應(yīng)用所述數(shù)據(jù)導(dǎo)換模塊將配置金融產(chǎn)品的參數(shù)導(dǎo)入所述規(guī)則處理模塊,對所述規(guī)則引擎配置相應(yīng)的規(guī)則。
[0011]優(yōu)選地,所述步驟f后還包括fl:由所述規(guī)則引擎模塊中的規(guī)則處理模塊對規(guī)則進(jìn)行解析。
[0012]優(yōu)選地,所述步驟fl后還包括f2:由所述規(guī)則引擎模塊中的所述公式處理模塊對金融產(chǎn)品利息及其他信息進(jìn)行統(tǒng)計(jì)。
[0013]優(yōu)選地,所述公式處理模塊支持spring中bean的直接調(diào)用判斷。
[0014]優(yōu)選地,所述規(guī)則包括定制方法邏輯部分和公共方法邏輯部分。
[0015]優(yōu)選地,所述規(guī)則支持多種關(guān)系組合。
[0016]優(yōu)選地,所述步驟b前還包括下列步驟:
[0017]bl)對金融產(chǎn)品的參數(shù)進(jìn)行統(tǒng)一規(guī)范,對規(guī)范后的統(tǒng)一參數(shù)進(jìn)行集成。
[0018]本發(fā)明提出的采用規(guī)則引擎處理利息結(jié)算系統(tǒng)與方法,能夠通過靈活配置對復(fù)雜的利息結(jié)算。提高了利息結(jié)算的規(guī)則透明性,在規(guī)則中可以方便和高效的開發(fā)出新的金融產(chǎn)品,簡化了業(yè)務(wù)人員和開發(fā)人員在產(chǎn)品規(guī)劃和設(shè)計(jì)中溝通和理解過程;
[0019]對開發(fā)成本是大大的減少,并降低開發(fā)的風(fēng)險。很大程度的減少了維護(hù)產(chǎn)品和開發(fā)的產(chǎn)品和系統(tǒng);
[0020]在規(guī)則中可以完成的顯示當(dāng)前產(chǎn)品的所有因素和執(zhí)行情況,更加方便的對規(guī)則和產(chǎn)品的維護(hù)。
[0021]應(yīng)當(dāng)理解,前述大體的描述和后續(xù)詳盡的描述均為示例性說明和解釋,并不應(yīng)當(dāng)用作對本發(fā)明所要求保護(hù)內(nèi)容的限制。
【附圖說明】
[0022]參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點(diǎn)將通過本發(fā)明實(shí)施方式的如下描述得以闡明,其中:
[0023]圖1為本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)的模塊圖;
[0024]圖2為本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)的流程圖;
[0025]圖3為本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)中規(guī)則引擎模塊組成圖;
[0026]圖4本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)中規(guī)則引擎模塊的內(nèi)部流程圖。
【具體實(shí)施方式】
[0027]通過參考示范性實(shí)施例,本發(fā)明的目的和功能以及用于實(shí)現(xiàn)這些目的和功能的方法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實(shí)施例;可以通過不同形式來對其加以實(shí)現(xiàn)。說明書的實(shí)質(zhì)僅僅是幫助相關(guān)領(lǐng)域技術(shù)人員綜合理解本發(fā)明的具體細(xì)節(jié)。
[0028]在下文中,將參考附圖描述本發(fā)明的實(shí)施例。在附圖中,相同的附圖標(biāo)記代表相同或類似的部件,或者相同或類似的步驟。
[0029]圖1為本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)的模塊圖;系統(tǒng)100包括規(guī)則引擎模塊101、場景及規(guī)則配置模塊103、金融產(chǎn)品模塊102以及利息計(jì)算產(chǎn)品方案模塊104:所述規(guī)則引擎模塊101用于根據(jù)所述金融產(chǎn)品模塊102中的產(chǎn)品調(diào)用所述利息計(jì)算產(chǎn)品方案模塊104中的方案進(jìn)行配置相應(yīng)的規(guī)則;所述場景及規(guī)則配置模塊103用于對不同的金融產(chǎn)品進(jìn)行參數(shù)配置;所述金融產(chǎn)品模塊102用于儲存各種金融產(chǎn)品;所述利息計(jì)算產(chǎn)品方案模塊104用于在創(chuàng)建金融產(chǎn)品時,依據(jù)產(chǎn)品配置利息結(jié)算需求基于產(chǎn)品信息配置所述金融產(chǎn)品的利息計(jì)算方案,包含使用的計(jì)算使用的數(shù)據(jù)及相關(guān)參數(shù),其中包含金融產(chǎn)品的各構(gòu)成要素。
[0030]根據(jù)本發(fā)明的一個實(shí)施例,所述利息計(jì)算產(chǎn)品方案模塊包括金融產(chǎn)品的各構(gòu)成要素;所述構(gòu)成要素包括金額,年天數(shù),金融機(jī)構(gòu),計(jì)算對象中任一項(xiàng)或多項(xiàng),用于制定利息計(jì)算過程中信息的查詢方式和算法處理模式。
[0031]根據(jù)本發(fā)明的一個實(shí)施例,所述規(guī)則引擎模塊提供靜態(tài)方法調(diào)用,每次規(guī)則處理的內(nèi)容為一個對象。
[0032]圖2本發(fā)明的規(guī)則引擎處理利息結(jié)算方法的流程圖,如圖2所示,所述系統(tǒng)的工作流程為:
[0033]步驟205:初始化所述利息結(jié)算系統(tǒng),即初始化規(guī)則引擎模塊;
[0034]步驟210:所述規(guī)則引擎模塊調(diào)用金融產(chǎn)品模塊中的產(chǎn)品;
[0035]步驟215:返回選擇的金融產(chǎn)品信息至規(guī)則引擎模塊;
[0036]步驟220:所述利息計(jì)算產(chǎn)品方案模塊對選定的金融產(chǎn)品模塊中的某種金融產(chǎn)品制定利息方案;
[0037]步驟225:返回制定的金融產(chǎn)品制定利息方案信息至規(guī)則引擎模塊;
[0038]步驟230:利用場景及規(guī)則配置模塊針對步驟230的利息方案對金融產(chǎn)品進(jìn)行參數(shù)配置;
[0039]步驟235:利用所述規(guī)則引擎模塊調(diào)用步驟230配置的金融產(chǎn)品的參數(shù)對所述規(guī)則引擎配置相應(yīng)的規(guī)則。
[0040]根據(jù)本發(fā)明的一個實(shí)施例,所述步驟235中應(yīng)用所述數(shù)據(jù)導(dǎo)換模塊將配置金融產(chǎn)品的參數(shù)導(dǎo)入所述規(guī)則處理模塊,對所述規(guī)則引擎配置相應(yīng)的規(guī)則。
[0041]根據(jù)本發(fā)明的一個實(shí)施例,所述步驟235后還包括fl:由所述規(guī)則引擎模塊中的規(guī)則處理模塊對規(guī)則進(jìn)行解析。
[0042]根據(jù)本發(fā)明的一個實(shí)施例,所述步驟fl后還包括f2:由所述規(guī)則引擎模塊中的所述公式處理模塊對金融產(chǎn)品利息及其他信息進(jìn)行統(tǒng)計(jì)。
[0043]根據(jù)本發(fā)明的一個實(shí)施例,所述公式處理模塊支持spring中bean的直接調(diào)用判斷。
[0044]根據(jù)本發(fā)明的一個實(shí)施例,所述規(guī)則包括定制方法邏輯部分和公共方法邏輯部分。
[0045]根據(jù)本發(fā)明的一個實(shí)施例,所述規(guī)則支持多種關(guān)系組合。
[0046]根據(jù)本發(fā)明的一個實(shí)施例,所述步驟210前還包括下列步驟:
[0047 ] bl)對金融產(chǎn)品的參數(shù)進(jìn)行統(tǒng)一規(guī)范,對規(guī)范后的統(tǒng)一參數(shù)進(jìn)行集成。
[0048]基于工廠化的設(shè)計(jì)思想,針對不同金融產(chǎn)品存在模型復(fù)用、參數(shù)復(fù)用的情況,預(yù)先定義金融產(chǎn)品構(gòu)成要素的統(tǒng)一規(guī)范,并對規(guī)范化后的統(tǒng)一模型和統(tǒng)一參數(shù)進(jìn)行集成,形成一套通用的產(chǎn)品工廠,列如占用天數(shù)規(guī)則,計(jì)算利息對象,年利率,按月計(jì)及按季付,年天數(shù)等參數(shù),已實(shí)現(xiàn)組件化、參數(shù)化的金融產(chǎn)品的快速定制,當(dāng)創(chuàng)建的金融產(chǎn)品時,使用統(tǒng)一模型和參數(shù)作為零部件,針對不同的產(chǎn)品進(jìn)行不同的配置,已達(dá)到快速定制。
[0049]利息結(jié)算方案是多個要素的集合,包含了金額,年天數(shù),金融機(jī)構(gòu),計(jì)算對象等,這些要素影響了利息計(jì)算過程中信息的查詢方式和算法處理模式。
[0050]其中基于產(chǎn)品信息配置的最終利息結(jié)算方案包含結(jié)息所需的基本計(jì)算公式及相關(guān)參數(shù),在實(shí)例中,結(jié)息所使用的計(jì)算公式為:
[0051 ]利息=剩余本金X年利息N/年天數(shù)X占用天數(shù);
[0052]其中N是年利率為自然數(shù),且0〈N〈1;
[0053]因?yàn)榛诮鹑诋a(chǎn)品的特殊性,目前年利率為在合同有效時間內(nèi)為固定不變,不會產(chǎn)生中間產(chǎn)生的年利率變化問題。
[0054]占用天數(shù)為從占用天數(shù)規(guī)則中計(jì)算得來,根據(jù)有效時間加占用天數(shù)規(guī)則可以計(jì)算出整數(shù)的占用天數(shù)。
[0055]剩余本金會在一定時間段有變化,所以利息在每個時間段里產(chǎn)生的利息可能會出現(xiàn)不同。
[0056]圖3為本發(fā)明的規(guī)則引擎處理利息結(jié)算系統(tǒng)的模塊圖;如圖1所示,規(guī)則引擎處理利息結(jié)算系統(tǒng)的規(guī)則引擎模塊101包括:數(shù)據(jù)導(dǎo)換模塊301、規(guī)則處理模塊302、公式處理模塊303 ;
[0057]所述數(shù)據(jù)導(dǎo)換模塊301用于將參數(shù)導(dǎo)入規(guī)則處理模塊302;
[0058]所述規(guī)則處理模塊302用于調(diào)用配置每種金融產(chǎn)品的參數(shù)及定制相應(yīng)的規(guī)則;
[0059]所述公式處理模塊303用于通過相應(yīng)的規(guī)則對金融產(chǎn)品利息及其他信息統(tǒng)計(jì)。
[0060]根據(jù)本發(fā)明的一個實(shí)施例,所述規(guī)則支持多種關(guān)系組合,例如包含&&和II的方式可以自由組合。
[0061 ]根據(jù)本發(fā)明的一個實(shí)施例,所述公式處理模塊303支持spring中bean的直接調(diào)用判斷,可以將負(fù)責(zé)判斷邏輯在java代碼中并配置到spring,在規(guī)則中直接調(diào)用配置的bean。
[0062]如圖4所示,為所述規(guī)則引擎模塊的工作流程為:
[0063]步驟405:應(yīng)用所述數(shù)據(jù)導(dǎo)換模塊301將配置金融產(chǎn)品的參數(shù)導(dǎo)入所述規(guī)則處理模塊302,對所述規(guī)則引擎配置相應(yīng)的規(guī)則;
[0064]步驟410:由所述規(guī)則引擎模塊中的規(guī)則處理模塊302對規(guī)則進(jìn)行解析;
[0065]步驟415:所述規(guī)則處理模塊將解析后的信息導(dǎo)入公式處理模塊;
[0066]步驟420:由所述規(guī)則引擎模塊中的所述公式處理模塊對金融產(chǎn)品利息及其他信息進(jìn)行統(tǒng)計(jì)。
[0067]本發(fā)明可以針對公式中的每個參數(shù)在每個服務(wù)中統(tǒng)一配置并處理,從而使整個產(chǎn)品配置更加的簡化和便捷,克服了現(xiàn)有技術(shù)的復(fù)用度較低,開發(fā)工作較大,維護(hù)成本較高的問題。
[0068]結(jié)合這里披露的本發(fā)明的說明和實(shí)踐,本發(fā)明的其他實(shí)施例對于本領(lǐng)域技術(shù)人員都是易于想到和理解的。說明和實(shí)施例僅被認(rèn)為是示例性的,本發(fā)明的真正范圍和主旨均由權(quán)利要求所限定。
【主權(quán)項(xiàng)】
1.一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng),所述系統(tǒng)包括:規(guī)則引擎模塊、場景及規(guī)則配置模塊、金融產(chǎn)品模塊以及利息計(jì)算產(chǎn)品方案模塊: 所述規(guī)則引擎模塊用于根據(jù)所述金融產(chǎn)品模塊中的產(chǎn)品調(diào)用所述利息計(jì)算產(chǎn)品方案模塊中的方案進(jìn)行配置相應(yīng)的規(guī)則,所述規(guī)則弓I擎模塊包括數(shù)據(jù)導(dǎo)換模塊、規(guī)則處理模塊、公式處理模塊; 所述場景及規(guī)則配置模塊用于對不同的金融產(chǎn)品進(jìn)行參數(shù)配置; 所述金融產(chǎn)品模塊用于儲存各種金融產(chǎn)品; 所述利息計(jì)算產(chǎn)品方案模塊用于在創(chuàng)建金融產(chǎn)品時,依據(jù)產(chǎn)品配置利息結(jié)算需求基于產(chǎn)品信息配置所述金融產(chǎn)品的利息計(jì)算方案。2.如權(quán)利要求1所述的采用規(guī)則引擎處理利息結(jié)算系統(tǒng),其特征在于:所述利息計(jì)算產(chǎn)品方案模塊包括金融產(chǎn)品的各構(gòu)成要素。3.如權(quán)利要求1所述的采用規(guī)則引擎處理利息結(jié)算系統(tǒng),其特征在于:所述規(guī)則引擎模塊提供靜態(tài)方法調(diào)用,每次規(guī)則處理的內(nèi)容為一個對象。4.如權(quán)利要求1-3所述的一種采用規(guī)則引擎處理利息結(jié)算系統(tǒng)進(jìn)行利息結(jié)算,所述利息結(jié)算方法包括下列步驟: a)初始化所述利息結(jié)算系統(tǒng),即規(guī)則引擎模塊; b)所述規(guī)則引擎模塊調(diào)用金融產(chǎn)品模塊中的產(chǎn)品,返回選擇的金融產(chǎn)品信息至規(guī)則引擎模塊; c)所述利息計(jì)算產(chǎn)品方案模塊對選定的金融產(chǎn)品模塊中的某種金融產(chǎn)品制定利息方案; d)返回制定的金融產(chǎn)品制定利息方案信息至規(guī)則引擎模塊; e)利用場景及規(guī)則配置模塊針對步驟d的利息方案對金融產(chǎn)品進(jìn)行參數(shù)配置; f)利用所述規(guī)則引擎模塊調(diào)用步驟e配置的金融產(chǎn)品的參數(shù)對所述規(guī)則引擎配置相應(yīng)的規(guī)則。5.如權(quán)利要求4所述的方法,其特征在于:所述步驟e中應(yīng)用所述數(shù)據(jù)導(dǎo)換模塊將配置金融產(chǎn)品的參數(shù)導(dǎo)入所述規(guī)則處理模塊,對所述規(guī)則引擎配置相應(yīng)的規(guī)則。6.如權(quán)利要求4所述的方法,其特征在于:所述步驟f后還包括fl:由所述規(guī)則引擎模塊中的規(guī)則處理模塊對規(guī)則進(jìn)行解析。7.如權(quán)利要求4所述的方法,其特征在于:所述步驟fl后還包括f2:由所述規(guī)則引擎模塊中的所述公式處理模塊對金融產(chǎn)品利息及其他信息進(jìn)行統(tǒng)計(jì)。8.如權(quán)利要求7所述的方法,其特征在于:所述公式處理模塊支持spring中bean的直接調(diào)用判斷。9.如權(quán)利要求4所述的方法,其特征在于:所述規(guī)則支持多種關(guān)系組合。10.如權(quán)利要求4所述的方法,其特征在于:所述步驟b前還包括下列步驟: bl)對金融產(chǎn)品的參數(shù)進(jìn)行統(tǒng)一規(guī)范,對規(guī)范后的統(tǒng)一參數(shù)進(jìn)行集成。
【文檔編號】G06Q40/02GK105913314SQ201610212720
【公開日】2016年8月31日
【申請日】2016年4月7日
【發(fā)明人】王景鑫
【申請人】上海鋼富電子商務(wù)有限公司