一種用於供應鏈融資的金融數據處理方法
2023-05-29 00:58:26
專利名稱::一種用於供應鏈融資的金融數據處理方法
技術領域:
:本發明屬於計算機數據處理領域,尤其涉及一種用於供應鏈融資的金融數據處理方法。
背景技術:
:中小微企業融資難是普遍問題,其中一個原因是金融/投資機構和企業之間的融資信息不對稱,金融/投資機構對中小微企業的的信息沒有透明了解,對於訂單,原材料,半成品,成品等進銷存信息不能有效的讀取過來,這其中的原因本質上在於多家中小微企業的不同計算機軟體系統,每個系統類型不一樣,系統數據接口不一樣,數據語義不統一(比如男女在一些系統中用O、1,一些系統用男女),很難將數據接收並且統一化的處理。現有金融/投資機構的做法是將各個中小微企業將系統中的數據掃描進來或者將數據取出來,列印出來,繼而交給金融/投資機構,金融投資機構再手工的將數據錄入進去,或者把數據影印掃描件錄入進去。現有技術有以下幾個方面的缺點,第一、若手工錄入數據,則消耗大量的人力成本,同時為了保證無誤差,多道程序使得效率低下,並且消耗大量時間。第二、若只是將數據影印掃描件錄入進去,首先可讀性較差,與現有金融機構系統的結合性差;其次在進行貸款風險評估的時候,影印數據是無法讀取到風險評估模型中去的;第三、不管是手工錄入還是影印掃描,實時性都很差,無法將最新的數據提供給銀行進行貸款。
發明內容針對現有技術的缺陷,本發明的目的在於提供一種用於供應鏈融資的金融數據處理方法,其能夠將不同企業的信息管理系統中的數據實時從企業系統中抽取出來,並轉換成能夠直接供融資系統進行風險評估、貸款以及貸後監管使用的統一數據格式。本發明所述用於供應鏈融資的金融數據處理方法,其特徵在於包括如下步驟步驟一、針對不同的企業信息系統建立多種相應的數據通道;步驟二、針對每種數據通道建立相應的適配器,通過適配器將經由相應數據通道取來的不同類型的數據按照類型存儲到緩存器中;步驟三、根據融資系統所需要的數據類型以及格式建立一張邏輯上是矩陣關係的XML表;步驟四、讀取緩存器中不同類型的數據,依據所述XML表中的矩陣關係將適配器通過不同數據通道獲取的不同類型的數據轉換成融資系統所需的數據類型。進一步,本發明所述的用於供應鏈融資的金融數據處理方法,其特徵在於所述數據通道採用JBDC、OBDC,HTTP、HTTPS、或者FTP連接方式。進一步,本發明所述的用於供應鏈融資的金融數據處理方法,其特徵在於所述適配器設有緩存數組,其根據讀取到的數據類型按照ifswitch語句匹配數據類型存儲到相應的緩存空間中。進一步,本發明所述的用於供應鏈融資的金融數據處理方法,其特徵在於數據在緩存器中採用行列式存儲,並利用分布式檢索進行數據查找。進一步,本發明所述的用於供應鏈融資的金融數據處理方法,其特徵在於針對不同的企業信息系統建立的數據通道採用安全身份認證技術,並在數據傳輸過程中進行數據加密。本發明所述的用於供應鏈融資的金融數據處理方法通過將來自不同企業信息系統的不同格式的數據轉換成能夠供融資平臺讀取的統一格式的數據,從而在融資平臺和企業信息系統之間建立金融數據的直接通道,省去了手工錄入數據的麻煩易錯效率低下的問題,並且能夠實時將最新的數據提供給融資平臺進行融資操作。圖I是用於執行本發明所述用於供應鏈融資的金融數據處理方法的整體框架圖;圖2是本發明所述的用於供應鏈融資的金融數據處理方法的流程圖。具體實施例方式為使本發明的上述目的、特徵和優點更加明顯易懂,下面結合附圖和具體實施例對本發明作進一步詳細的說明。圖I是用於執行本發明所述用於供應鏈融資的金融數據處理方法的整體框架圖;如圖所示,多家中小微企業具有不同的ERP、CRM等企業信息系統,ERP系統和CRM系統處理的系統數據和信息包括企業裡面所有的物流(企業固定資產,流動資產,產品各種物的信息),資金流(包括應收,應付等錢),信息流(指在企業內部的各種過程信息數據),這些系統數據的類型格式是由不同的企業根據數據屬性類型自己定義的,比如物流的屬性中的名稱,存儲位置,倉儲信息等都採用string字符串類型來描述,資金流裡面大多數是數字,可以採用int整數型或者float浮點數型來進行描述;還有就是I和0這種,不是正就是負的數據,通常採用布爾型進行描述存儲。在數據存儲中,格式是一方面,更重要的一方面是數據中的語義,也就是數據的潛臺詞,比如I和0,通過對其進行語義配置,可以分別代表性別中的男和女,這就是數據的語義。由於不同企業的數據屬性類型是自己定義的,所以每個系統類型不一樣,系統數據接口不一樣,數據語義不統一(比如男女在一些系統中用0、1,一些系統用男女)。為此,需要針對多家中小微企業不同的ERP、CRM等企業信息系統,建立與與之對應的多種不同技術類型的數據通道(channel),比如不同的系統有不同的技術架構,不同語言開發的,有java的,有微軟那套c,c#等的,所以連接系統的資料庫需要選擇不同的連接技術進行對接。例如可以採用JDBC或ODBC資料庫連接技術,其中JDBC(JavaDataBaseConnectivity,java資料庫連接)是一種用於執行SQL語句的JavaAPI,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和接口,使資料庫開發人員能夠用純JavaAPI編寫資料庫應用程式。開放資料庫互連(ODBC)是MICROSOFT提出的資料庫訪問接口標準。開放資料庫互連定義了訪問資料庫的API—個規範,這些API獨立於不同廠商的DBMS,也獨立於具體的程式語言(但是MICROSOFT的ODBC文檔是用C語言描述的,許多實際的ODBC驅動程序也是用C語言寫就的。)ODBC規範後來被X/0PEN和IS0/IEC採納,作為SQL標準的一部分,具體內容可以參看《ISO/IEC9075-31995(E)Call-LevelInterface(SQL/CU)》等相關的標準文件。對於不同的數據通道,除了這裡提到的資料庫系統的連接方式,還可以有http以及https等方式來建立通道,這兩種方式是通過網絡協議來取得數據,主要是看企業系統軟體的具體情況。為了適應不同的企業信息系統,融資平臺所建立的數據通道需要支持全部的方式,比如有些公司存儲時按照excel表文件的方式存儲,此時,數據通道可以採用ftp文件系統的連接方式。下面以JDBC連接技術為例,來說明數據通道的具體建立過程。首先是針對企業不同類型的系統,包括訂單系統、採購系統、生產系統、庫存系統、應收以及應付等,需要在平臺處有特定的適配單元,來明確從系統中取得哪些數據信息,繼而形成action,利用JDBC連結連接到資料庫並且將數據傳輸過來,由於JDBC技術具有JDBCAPI,所以就不必為訪問Sybase資料庫專門寫一個程序,為訪問Oracle資料庫又專門寫一個程序,或為訪問Informix資料庫又編寫另一個程序等等,程式設計師只需用JDBCAPI寫一個程序就夠了,它可向相應資料庫發送SQL調用,這是一個基於JAVA平臺的系統,具體如何建立有以下4個步驟,第一、裝載驅動,針對不同的資料庫系統,就如上面所說的不同資料庫系統,比如oracle的加載oracle,jdbc.driver.oracleDriver。第二步、設定url(統一資源定位符),和用戶名和密碼。第三步,建立連接,利用第二步的url進行定位,然後利用用戶名和密碼進行登錄。第四步、利用sql語言取得數據。在適配單元處需要有專門的實例類來承載這些數據,包括driver類,用來確定驅動!attribute類,用來對數據做屬性分析;Type類,用來確定數據類型;store類,用來進行數據存儲;等等。然後將實例類傳遞到映射層進行mapping過程,同樣的,在mapping的時候將有訂單映射表、採購映射表、生產映射表、庫存映射表、應付映射表及應收映射表。當mapping後的數據會專門放入到一個數據工廠中,這是一個數據倉庫,包含之前所提到的3類數據信息流數據,資金流數據以及物流數據。融資系統內的融資模型就把數據工廠當做自己的數據源,直接取得所需數據來進行計算,包括風險評估、擔保貸款以及貸後監督,並將得出的結果分別提供給貸款平臺中的貸前評估、貸款流程以及貸後監督,這些以服務提供的方式給金融/擔保機構。通過數據通道建立,同時在融資系統內的平臺中針對每個通道設置一個適配器adapter,針對每種數據通道建立相應的適配器,通過適配器可以將經由相應數據通道取來的不同類型的數據按照類型存儲到緩存器中;這裡的適配概念就是將取來的不同數據,按照類型進行存儲,針對不同的channel方式有不同的適配器,比如上面的JDBC吧,取過來的數據有string,有int,還有float,還有這些數據自帶的語義,在系統這邊就需要按照不同的類型數據進行緩存,適配器有個緩存數組,然後根據讀取到的數據類型按照ifswitch語句匹配數據類型存儲到相應的緩存空間中(這裡可以是一個物理存儲設備,也可以使邏輯設備)。適配器將融資系統需要的數據通過channel取過來,然後執行映射mapping過程;映射這裡分三步進行處理,第一步初始化過程,即就是xml表建立的過程,因為融資系統內模型是建立好的,所以所需要的數據類型以及格式都是確定的,就需要建立一張大型邏輯上是矩陣關係的表,實際存儲的方式是xml表,在這張表內將可能出現的結果對應都存在,比如現有的所有系統中對於男女的描述基本上都是男女或者1、0或者MF或者X0。這張表是提前按照統計經驗提前建立好的,而且還可以繼續根據需求再進行變更或添加。第二步根據模型的需求,比如要需求性別這個屬性,到緩存中找到數據然後依據這張表中各種數據類型之間的矩陣關係進行轉換,當融資模型規定對於男女的標準格式是I和O時,那男女MF、XO之類的數據類型可以根據XML表中各種數據類型之間的矩陣關係轉化成為I和O即可。數據在緩存器中採用行列式存儲,完全大表式的存儲,不是傳統的對象存儲,並利用分布式檢索快速進行查找。通過配置XML表,參照這張表可以將不同通道上來的不同格式數據轉化成同一種格式,來供融資系統進行金融模型建立。其中,金融模型是可以選擇的,提前將各個金融/投資機構的模型算法輸入進來並且設定序號,存入一個二維數組中,這樣就可以在各個模型之間進行轉換。金融模型是需要利用擔保集約池的擔保數據來建模,所以在金融模型中,專門一個接口形成session會話,專門和擔保池進行數據交互。在貸款後進行貸款監控的時候,同樣也將利用金融模型中的貸後監督模型,每次貸款監控的時候,利用模型中的API,監控系統調用模型,同時將從mapping後的數據轉入模型中進行計算,形成結果。最後金融/投資機構和平臺系統的交互都是通過Webservice的方式去實現,基於soap協議進行傳輸,首先是和擔保集約池系統進行擔保的交互,進行標的的評估。其次是和模型系統的交互,將各家金融/投資機構的模型初始化和更新。最後是和監控系統進行交互,金融/投資機構利用監控系統查看貸後企業對於資金的使用,利用監督模型得出企業還款風險等。數據交互過程中,因為傳輸的數據都是企業的核心經營數據,所以本發明針對不同的企業信息系統建立的數據通道採用安全身份認證技術,並在數據傳輸過程中進行數據加密。數據經過hash加密處理過才進行傳輸的,並且附有校驗位來確定是否數據被修改過。圖2是本發明所述的用於供應鏈融資的金融數據處理方法的流程圖;如圖所示,本發明所述用於供應鏈融資的金融數據處理方法包括如下四個步驟,為了更清楚地說明本發明的執行過程,結合某一企業的利用供應鏈金融實施的例子來進行描述步驟一、針對不同的企業信息系統建立多種相應的數據通道;系統需要XX企業的ERP和CRM中訂單系統、採購系統、生產系統的數據來進行建模,裡面的數據有之前提到的訂單號是int型,訂單內容是string型,訂單金額是int型等等其他很多數據。ERP系統是java程序編寫的,是採用對象存儲,存儲在mysql資料庫中。系統對外有兩種方式提出數據,一種是直接連接資料庫,一種是利用系統提供的API,以table表的形式取得。經上分析,針對XX企業建立兩類數據通道,一種是mysql的JDBC,先啟動driver,然後配置後,就能直接建立好;一種是通過HTTP連接來寫腳本調用API建立。步驟二、針對每種數據通道建立相應的適配器,通過適配器將經由相應數據通道取來的不同類型的數據按照類型存儲到緩存器中;XX企業建立兩類數據通道,所以在系統端有兩個適配器,一個是針對JDBC的適配器,一個是針對HTTP的適配器。適配器連接緩存器,緩存器裡面有int,sting和float等不同類型的數組,適配器利用判斷語句將不同類型數據存儲在不同數組中,在這裡要注意語義的存儲,數據的存儲時是二維數組,在0行中存儲數據的屬性名,I行存儲數據的屬性特徵,2行存儲數據的屬性描述。適配器和緩存器之間的是通過系統內存作為緩衝連接起來的。步驟三、根據融資系統所需要的數據類型以及格式建立一張邏輯上是矩陣關係的XML表;就拿融資系統需要XX企業的訂單系統的訂單相關信息來說,拿最簡單的布爾類型,訂單完成情況就只有2個,完成與不完成,在融資系統中需要的是true和false這種數據類型並且數據格式是布爾類型。在XX企業的訂單系統中,是string類型,用0和I,以及部分F和N是來代表,在進行矩陣變換,這個只有兩種類型,就是二維矩陣變換,存儲到xml表上上面採用行列式存儲就是,有2行I列,列表示需要變換成的屬性ture和false,兩行代表0和I以及F和N。步驟四、讀取緩存器中不同類型的數據,依據所述XML表中的矩陣關係將適配器通過不同數據通道獲取的不同類型的數據轉換成融資系統所需的數據類型。從緩存器中的各種類型數組中進行檢索,這裡採用hadoop加Iucene的分布式檢索,多個線程並行進行處理,來進行匹配相應的數據,然後到xml表中進行變換。如上面的訂單完成情況,在string裡面去尋找,因為是二維數組,先要找到屬性名,檢索屬性描述關鍵詞,確定後將數組中的數據讀取出來,繼而到xml表中去匹配和轉換,然後交給系統的金融模型。本發明所述的用於供應鏈融資的金融數據處理方法通過將來自不同企業信息系統的不同格式的數據轉換成能夠供融資平臺讀取的統一格式的數據,從而在融資平臺和企業信息系統之間建立金融數據的直接通道,省去了手工錄入數據的麻煩易錯效率低下的問題,並且能夠實時將最新的數據提供給融資平臺進行融資操作。以上是對本發明的優選實施例進行的詳細描述,但本領域的普通技術人員應該意識到,在本發明的範圍內和精神指導下,各種改進、添加和替換都是可能的,例如調整接口調用順序、改變消息格式和內容、使用不同的程式語言(如C、C++、Java等)實現等。這些都在本發明的權利要求所限定的保護範圍內。權利要求1.一種用於供應鏈融資的金融數據處理方法,其特徵在於包括如下步驟步驟一、針對不同的企業信息系統建立多種相應的數據通道,步驟二、針對每種數據通道建立相應的適配器,通過適配器將經由相應數據通道取來的不同類型的數據按照類型存儲到緩存器中;步驟三、根據融資系統所需要的數據類型以及格式建立一張邏輯上是矩陣關係的XML表;步驟四、讀取緩存器中不同類型的數據,依據所述XML表中的矩陣關係將適配器通過不同數據通道獲取的不同類型的數據轉換成融資系統所需的數據類型。2.根據權利要求I所述的用於供應鏈融資的金融數據處理方法,其特徵在於所述數據通道採用JBDC、OBDC,HTTP、HTTPS、或者FTP連接方式。3.根據權利要求I所述的用於供應鏈融資的金融數據處理方法,其特徵在於所述適配器設有緩存數組,其根據讀取到的數據類型按照ifswitch語句匹配數據類型存儲到相應的緩存空間中。4.根據權利要求I或3所述的用於供應鏈融資的金融數據處理方法,其特徵在於數據在緩存器中採用行列式存儲,並利用分布式檢索進行數據查找。5.根據權利要求I所述的用於供應鏈融資的金融數據處理方法,其特徵在於針對不同的企業信息系統建立的數據通道採用安全身份認證技術,並在數據傳輸過程中進行數據加LUO全文摘要一種用於供應鏈融資的金融數據處理方法,其特徵在於包括如下步驟步驟一、針對不同的企業信息系統建立多種相應的數據通道;步驟二、針對每種數據通道建立相應的適配器,通過適配器將經由相應數據通道取來的不同類型的數據按照類型存儲到緩存器中;步驟三、根據融資系統所需要的數據類型以及格式建立一張邏輯上是矩陣關係的XML表;步驟四、讀取緩存器中不同類型的數據,依據所述XML表中的矩陣關係將適配器通過不同數據通道獲取的不同類型的數據轉換成融資系統所需的數據類型。文檔編號G06Q40/00GK102800014SQ20121024608公開日2012年11月28日申請日期2012年7月13日優先權日2012年7月13日發明者吳林,馬東平,胡聯奎申請人:北京華勝天成科技股份有限公司,北京華勝天成軟體技術有限公司