本發(fā)明屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其是一種編碼規(guī)則生成方法、系統(tǒng)和存儲(chǔ)設(shè)備。
背景技術(shù):
了確保銀行核心系統(tǒng)內(nèi)對客戶賬號、借據(jù)號、柜員流水號、卡號等便于維護(hù)與管理,核心采用統(tǒng)一的編碼規(guī)則做統(tǒng)一的生成、管理與維護(hù)。發(fā)明人在實(shí)現(xiàn)編碼生成的過程中,發(fā)明現(xiàn)有的編碼規(guī)則不夠靈活,難以應(yīng)對各種特殊的編碼要求。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種編碼規(guī)則生成方法、系統(tǒng)和存儲(chǔ)設(shè)備,旨在解決現(xiàn)有編碼生成過程中難以應(yīng)對多種編碼要求的缺陷。
為此,本發(fā)明提供了一種編碼規(guī)則生成方法,該編碼規(guī)則生成方法包括以下步驟:
代碼獲取步驟:獲取輸入的編碼規(guī)則生成代碼;
組成列表獲取步驟:根據(jù)所述編碼規(guī)則生成代碼在編碼規(guī)則組成表中查詢與該編碼規(guī)則生成代碼對應(yīng)的組成列表,其中,所述組成列表包含若干個(gè)標(biāo)志符;
編碼規(guī)則生成步驟:根據(jù)所述組成列表按照預(yù)定規(guī)則生成所述編碼規(guī)則。
優(yōu)選地,在所述代碼獲取步驟之后,并且在所述組成列表獲取步驟之前,該包括:
組成列表查詢步驟:根據(jù)所述編碼規(guī)則生成代碼在一編碼規(guī)則表中查詢是否有與該編碼規(guī)則生成代碼對應(yīng)的記錄信息,如果有,則根據(jù)所述記錄信息獲取該編碼規(guī)則生成代碼對應(yīng)的編碼規(guī)則。
優(yōu)選地,所述編碼規(guī)則獲取步驟還包括:
將獲取的編碼規(guī)則生成代碼的數(shù)據(jù)類型轉(zhuǎn)換為map類型。
優(yōu)選地,所述編碼規(guī)則生成步驟包括:
所述標(biāo)志符包括特殊值處理標(biāo)志,如果所述組成列表的特殊值處理標(biāo)志是固定值,則進(jìn)入固定值特殊處理程序。
優(yōu)選地,所述編碼規(guī)則生成步驟還包括:如果所述特殊值處理標(biāo)志不是固定值,并且所述特殊值處理標(biāo)志為是,則進(jìn)入特殊值編碼處理程序。
優(yōu)選地,所述編碼規(guī)則生成步驟包括:
所述標(biāo)志符包括組成類型標(biāo)志,如果所述組成類型標(biāo)志包含檢驗(yàn)位,則進(jìn)入檢驗(yàn)位處理程序。
優(yōu)選地,所述編碼規(guī)則生成步驟還包括:
如果所述組成類型標(biāo)志為序號標(biāo)志,則該編碼規(guī)則中包含按照序號生成方法生成編碼;
如果所述組成類型標(biāo)志為隨機(jī)數(shù)標(biāo)志,則該編碼規(guī)則中包含按照隨機(jī)數(shù)生成方法生成編碼。
優(yōu)選地,所述編碼規(guī)則生成步驟還包括:
所述標(biāo)志符包括編碼值長度標(biāo)志,如果所述編碼值長度不滿足預(yù)設(shè)值,則根據(jù)預(yù)設(shè)的編碼配置規(guī)則對生產(chǎn)的編碼進(jìn)行處理使得所述編碼的長度滿足所述預(yù)設(shè)值。
本發(fā)明的有益效果是:本發(fā)明提供的編碼規(guī)則生成方法、系統(tǒng)和存儲(chǔ)設(shè)備根據(jù)輸入的編碼規(guī)則生成代碼從編碼規(guī)則組成表中查詢對應(yīng)的組成列表,然后根據(jù)組成列表生成編碼規(guī)則,可以靈活地根據(jù)實(shí)際需求配置編碼規(guī)則組成表,根據(jù)輸入的編碼規(guī)則生成代碼從該編碼規(guī)則組成表獲取對應(yīng)的組成列表,使得生成的編碼規(guī)則可以適應(yīng)各種個(gè)性化需求。
本發(fā)明提供的編碼規(guī)則生成方法、系統(tǒng)和存儲(chǔ)設(shè)備可以通過可視化的方式配置編碼規(guī)則組成表,根據(jù)組成列表的標(biāo)志符可支持公共字段處理、自定義字段輸入處理、模塊特殊處理、補(bǔ)位處理、固定值處理、隨機(jī)數(shù)配置、序號自動(dòng)生成及重置周期設(shè)定,以及校驗(yàn)位處理等,能夠滿足多種個(gè)性化的編碼規(guī)則的需求。
附圖說明
圖1是本發(fā)明第一實(shí)施例提供的編碼規(guī)則生成方法的流程圖;
圖2是本發(fā)明第二實(shí)施例提供的編碼規(guī)則生成方法的流程圖;
圖3是本發(fā)明第三實(shí)施例提供的編碼規(guī)則生成系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明進(jìn)行詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施方式及實(shí)施方式中的特征可以相互組合。
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒景l(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實(shí)施方式的目的,不是旨在于限制本發(fā)明。
圖1是本發(fā)明第一實(shí)施例提供的編碼規(guī)則生成方法的流程圖。如圖1所示,本實(shí)施方式已提供的編碼規(guī)則生成方法包括步驟s11(代碼獲取步驟),步驟s12(組成列表獲取步驟)和步驟s13(編碼規(guī)則生成步驟)。
步驟s11(代碼獲取步驟):獲取輸入的編碼規(guī)則生成代碼;
步驟s12(組成列表獲取步驟):根據(jù)所述編碼規(guī)則生成代碼在編碼規(guī)則組成表中查詢與該編碼規(guī)則生成代碼對應(yīng)的組成列表,其中,所述組成列表包含若干個(gè)標(biāo)志符;
步驟s13(編碼規(guī)則生成步驟):根據(jù)所述組成列表按照預(yù)定規(guī)則生成所述編碼規(guī)則。
本實(shí)施方式中,根據(jù)不同的標(biāo)志符,編碼規(guī)則生成步驟具有不同的是憲法方法。所述編碼規(guī)則生成步驟包括:
所述標(biāo)志符包括特殊值處理標(biāo)志,如果所述組成列表的特殊值處理標(biāo)志是固定值,則進(jìn)入固定值特殊處理程序;如果所述特殊值處理標(biāo)志不是固定值,并且所述特殊值處理標(biāo)志為是,則進(jìn)入特殊值編碼處理程序。
此外,所述編碼規(guī)則生成步驟還可以包括:
所述標(biāo)志符包括組成類型標(biāo)志,如果所述組成類型標(biāo)志包含檢驗(yàn)位,則進(jìn)入檢驗(yàn)位處理程序。
或者,所述編碼規(guī)則生成步驟還可以包括:
如果所述組成類型標(biāo)志為序號標(biāo)志,則該編碼規(guī)則中包含按照序號生成方法生成編碼;
如果所述組成類型標(biāo)志為隨機(jī)數(shù)標(biāo)志,則該編碼規(guī)則中包含按照隨機(jī)數(shù)生成方法生成編碼。
或者,所述編碼規(guī)則生成步驟還可以包括:
所述標(biāo)志符包括編碼值長度標(biāo)志,如果所述編碼值長度不滿足預(yù)設(shè)值,則根據(jù)預(yù)設(shè)的編碼配置規(guī)則對生產(chǎn)的編碼進(jìn)行處理使得所述編碼的長度滿足所述預(yù)設(shè)值。
通過上述實(shí)施例的實(shí)施,本實(shí)施方式提供的編碼規(guī)則生成方法根據(jù)輸入的編碼規(guī)則生成代碼從編碼規(guī)則組成表中查詢對應(yīng)的組成列表,然后根據(jù)組成列表生成編碼規(guī)則,可以靈活地根據(jù)實(shí)際需求配置編碼規(guī)則組成表,根據(jù)輸入的編碼規(guī)則生成代碼從該編碼規(guī)則組成表獲取對應(yīng)的組成列表,使得生成的編碼規(guī)則可以適應(yīng)各種個(gè)性化需求。
進(jìn)一步,本實(shí)施方式提供的編碼規(guī)則生成方法可以通過可視化的方式配置編碼規(guī)則組成表,根據(jù)組成列表的標(biāo)志符可支持公共字段處理、自定義字段輸入處理、模塊特殊處理、補(bǔ)位處理、固定值處理、隨機(jī)數(shù)配置、序號自動(dòng)生成及重置周期設(shè)定,以及校驗(yàn)位處理等,能夠滿足多種個(gè)性化的編碼規(guī)則的需求。
圖2是本發(fā)明第二實(shí)施例提供的編碼規(guī)則生成方法的流程圖。本發(fā)明編碼規(guī)則生成方法提供的第二實(shí)施例是對第一實(shí)施例的進(jìn)一步擴(kuò)展,故對與本發(fā)明第一實(shí)施例相同的步驟,在此不再贅述。需要說明的是,在本發(fā)明的精神范圍內(nèi),適用于第一實(shí)施方式中的各具體方案也可以相應(yīng)的適用于第二實(shí)施方式中。如圖2所示,本第二實(shí)施方式提供的編碼規(guī)則生成方法包括步驟s21~步驟s24。其中,第二實(shí)施方式中的步驟s21、s23、s24分別與第一實(shí)施方式s11、s12和s13相同,此處不再贅述。
第二實(shí)施方式提供的編碼規(guī)則生成方法在所述代碼獲取步驟之后,并且在所述組成列表獲取步驟之前,還包括:
步驟s22:組成列表查詢步驟:根據(jù)所述編碼規(guī)則生成代碼在一編碼規(guī)則表中查詢是否有與該編碼規(guī)則生成代碼對應(yīng)的記錄信息,如果有,則根據(jù)所述記錄信息獲取該編碼規(guī)則生成代碼對應(yīng)的編碼規(guī)則。
此外,在第一實(shí)施方式的步驟s23(編碼規(guī)則獲取步驟)還包括:
將獲取的編碼規(guī)則生成代碼的數(shù)據(jù)類型轉(zhuǎn)換為map類型。
本第二實(shí)施方式除了具有在第一實(shí)施方式中所提到的技術(shù)方案及其對應(yīng)的技術(shù)效果之外,還通過對編碼規(guī)則表中查詢相關(guān)的記錄信息,根據(jù)記錄信息查找是否存在相應(yīng)的編碼規(guī)則,從而可以直接獲取編碼規(guī)則,提高編碼規(guī)則的生成效率。
以上是對本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述。根據(jù)不同的需求,所示流程圖中方塊的執(zhí)行順序可以改變,某些方塊可以省略。下面對本發(fā)明所提供的系統(tǒng)進(jìn)行描述。
圖3為本發(fā)明提供的可應(yīng)用上述各實(shí)施方式的編碼規(guī)則生成系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示,編碼規(guī)則生成系統(tǒng)包括存儲(chǔ)設(shè)備30和處理器10。
存儲(chǔ)設(shè)備30可以包括只讀存儲(chǔ)器31和隨機(jī)存取存儲(chǔ)器32,并向處理器10提供指令和數(shù)據(jù)。存儲(chǔ)設(shè)備30的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(nvram)。
編碼規(guī)則生成系統(tǒng)的各個(gè)組件通過總線20耦合在一起,其中總線20除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線20。
存儲(chǔ)設(shè)備30存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
處理器10適用于實(shí)現(xiàn)各種指令,控制相關(guān)部件的操作,處理器10還可以稱為cpu(centralprocessingunit,中央處理單元)。處理器10可能是一種集成電路芯片,具有信號的處理能力。處理器10還可以是通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
存儲(chǔ)設(shè)備10適用于存儲(chǔ)上述的多條指令,所述指令適用于由處理器加載并執(zhí)行以下步驟:
代碼獲取步驟:獲取輸入的編碼規(guī)則生成代碼;
組成列表獲取步驟:根據(jù)所述編碼規(guī)則生成代碼在編碼規(guī)則組成表中查詢與該編碼規(guī)則生成代碼對應(yīng)的組成列表,其中,所述組成列表包含若干個(gè)標(biāo)志符;
編碼規(guī)則生成步驟:根據(jù)所述組成列表按照預(yù)定規(guī)則生成所述編碼規(guī)則。
需要說明的是,以上編碼規(guī)則生成方法的各實(shí)施方式中相同的名詞、相關(guān)名詞及其具體的解釋說明也可以適用于本實(shí)施方式中。為節(jié)省篇幅及避免重復(fù)起見,在此就不再贅述。
最后,本發(fā)明實(shí)施例還提供了一種存儲(chǔ)設(shè)備,其中存儲(chǔ)有多條指令,所述指令適用于由處理器加載并執(zhí)行以下步驟:
代碼獲取步驟:獲取輸入的編碼規(guī)則生成代碼;
組成列表獲取步驟:根據(jù)所述編碼規(guī)則生成代碼在編碼規(guī)則組成表中查詢與該編碼規(guī)則生成代碼對應(yīng)的組成列表,其中,所述組成列表包含若干個(gè)標(biāo)志符;
編碼規(guī)則生成步驟:根據(jù)所述組成列表按照預(yù)定規(guī)則生成所述編碼規(guī)則。
本實(shí)施方式提供的編碼規(guī)則生成系統(tǒng)和存儲(chǔ)設(shè)備根據(jù)輸入的編碼規(guī)則生成代碼從編碼規(guī)則組成表中查詢對應(yīng)的組成列表,然后根據(jù)組成列表生成編碼規(guī)則,可以靈活地根據(jù)實(shí)際需求配置編碼規(guī)則組成表,根據(jù)輸入的編碼規(guī)則生成代碼從該編碼規(guī)則組成表獲取對應(yīng)的組成列表,使得生成的編碼規(guī)則可以適應(yīng)各種個(gè)性化需求。
進(jìn)一步,本實(shí)施方式提供的編碼規(guī)則生成系統(tǒng)和存儲(chǔ)設(shè)備可以通過可視化的方式配置編碼規(guī)則組成表,根據(jù)組成列表的標(biāo)志符可支持公共字段處理、自定義字段輸入處理、模塊特殊處理、補(bǔ)位處理、固定值處理、隨機(jī)數(shù)配置、序號自動(dòng)生成及重置周期設(shè)定,以及校驗(yàn)位處理等,能夠滿足多種個(gè)性化的編碼規(guī)則的需求。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施方式僅僅是示意性的,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施方式方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。