一种用于供应链融资的金融数据处理方法

文档序号:6373378阅读:197来源:国知局

专利名称::一种用于供应链融资的金融数据处理方法
技术领域
:本发明属于计算机数据处理领域,尤其涉及一种用于供应链融资的金融数据处理方法。
背景技术
:中小微企业融资难是普遍问题,其中一个原因是金融/投资机构和企业之间的融资信息不对称,金融/投资机构对中小微企业的的信息没有透明了解,对于订单,原材料,半成品,成品等进销存信息不能有效的读取过来,这其中的原因本质上在于多家中小微企业的不同计算机软件系统,每个系统类型不一样,系统数据接口不一样,数据语义不统一(比如男女在一些系统中用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日发明者吴林,马东平,胡联奎申请人:北京华胜天成科技股份有限公司,北京华胜天成软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1