




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.基于WINDOWS平台下银行卡系统流水文件的自动识别与分析-软件技术基于WINDOWS平台下银行卡系统流水文件的自动识别与分析 李岭 张鑫(中国银联股份有限公司 上海201201)(电子商务与电子支付国家工程实验室 上海201201)摘要在银行卡交易的清分及结算环节,流水文件作为卡组织与其成员金融机构结算、对账的重要媒介,为应对卡组织对账文件种类多、存储信息量大、字段结构复杂以及文件字节过大用户无法人工阅读的特点,通过参数化灵活设置、内存映射及动态定位等技术方式,实现可基于WINDOWS平台的文件处理能力。关键词文件分析自动识别内存映射doi:10.3969/j.issn.1674-7933
2、.2016.06.010引言银行卡流水文件作为卡组织与银行机构之间每日清算对账的主要途径,提供了大量的交易场景及所有参与方的计费明细信息,具有信息量大、准确性高的特点。同时,随着银行卡产业的快速发展,交易种类繁多、交易量快速放大,对机构业务对账的难度和复杂度要求提升,而银行卡流水是基于系统处理的具有定复杂度的文本格式文件,业务人员难以直观明了的看懂文件中一笔笔流水所包含的实际交易信息,在日常的业务分析中也难以人工进行统计分析。基于WINDOWS平台的银行卡流水文件处理,主要针对卡组织与其他金融机构之间的流水文件的自动识别与分析可具有良好的可扩展性、高可用性、高稳定性,包含查询、解析、统计等几大
3、功能。同时,提供了友好的界面展示,通过从界面导入待处理的流水文件,支持用户输入在文件中搜索的查询条件,通过内存映射技术在流水文件中快速的查询出符合条件的流水;把查询结果进行解析,直观显示各个流水字段的内容;分类统计流水中的金额类字段,给出类似报表的统计结果。能够为专业技术、业务人员降低开发、测试和业务分析时间。1技术方案1.1系统逻辑架构 通过用户录入待查询的文件(位于本地或者远程FTP服务器上)、个性化的订制信息来完成对流水文件的载入、解析、查询和统计,并把查询的结果显示在系统的界面上。对于查询和统计结果,用户可以选择导出到本地CSV文件中,以进行进一步的处理。系统的逻辑架构如图1所示。1.
4、2系统物理架构系统通过集成FTP客户端功能和网络文件读取功能,可以具备较好的易用性,不仅可以处理位于本地主机上的文件,还可以处理提供了FTP Server服务的远程服务器或者个人PC上的文件。系统物理架构图如图2所示。1.3系统应用架构作为基于WINDOWS的应用,系统在架构设计上主要包括三大部分:参数部分、文件引入部分和交易流水处理部分。不依赖于数据库而通过高效的参数配置文件来实现参数的获取,减少系统安装部署环节需要数据库软件支撑的要求。该系统能够处理目前境内卡组织中国银联的核心清算系统(CUPS系统)生成的所有流水文件,对文件中的交易进行快速的解析、搜索、统计。并且,可以通过增加参数配置文
5、件中的文件解析参数来适应以后新出现的文件,具有很高的扩展性。三大部分组成的系统应用机构如图3所示。2关键功能技术要点通过分析卡组织技术规范以及联网联合规范要求,针对性地设计流水文件的自动识别,流水文件中所有交易的快速查询、解析、统计,把查询结果按照操作人员的订制显示,以及查询结果按照交易类型等维度对订制的交易中的金额字段进行统计,然后把统计结果显示在日志区。该系统不仅能够支持本地文件的处理,还支持远程FTP文件的处理。系统在关键技术上使用了内存映射【1】、动态定位等能够解决Windows平台下内存、IO限制导致对文件处理缓慢、甚至系统崩溃等问题,尤其需要解决对GB级别大文件的快速处理。该系统同
6、时也提供了csv文件导出的功能,以便于通过EXCEL软件的进一步处理。以文件类型识别处理为例,针对银行卡技术规范【2】中描述的不同流水文件格式,结合交换系统技术规范中关于报文域的定义解释,以流水文件进行识别和分析这项关键技术为例,其流程及要点如图4所示。1)判断是否结算类文件,决定该文件中字符串内容是按照行来拆分,还是按照交易类别来拆分。2)非结算类文件分析方法:对一行流水内容,判断行长度、结尾符是否符合参数配置要求,正确继续进行处理,错误则将行号写入内存分析报告。取下一行继续处理。(1)字段级分析。按照文件类型对应的字段格式参数信息(包括字段中文名称、字段长度及字符属性要求、报文域号),对字
7、段进行先切割拆分,后分析匹配。从内存参数中匹配中文字段名称、字段长度值、域号、数据库表字段,检查字段中字符是否符合仅数字,仅英文字符要求,检查字符分隔符是否符合要求,写入内存分析报告中。(2)行级分析。对整行拆分后字段查找关键域(报文类型域、交易类型码域、商户类型域、服务点条件码域、交易渠道域),并根据上述域在参数中匹配交易名称(未匹配上记为未匹配),写入内存分析报告中。(3)文件级分析。所有行分析结束后,按照每笔交易本金及其借贷关系方向、手续费及其借贷关系方向,分别进行轧差分析,按照交易名称一致性进行统计分析,写入内存分析报告中。3)结算类文件分析方法。获取首位三个字符的交易类型码,从该文件
8、类型参数中查找该交易码,查找到则将该交易类型码写入内存分析报告中,并继续从文件中获取四个字符的16位位图,并进行二进制转换。对二进制中为1的段位,从参数中获取对应字段参数格式信息进行从文件中拆分。拆分完,重复上述步骤。(1)字段级分析。按照段位图对应的字段格式参数信息(包括字段中文名称,字段长度及字符属性要求,报文域号),对字段进行先切割拆分,后分析匹配。从内存参数中匹配中文字段名称、字段长度值、域号,数据库表字段,检查字段中字符是否符合仅数字,仅英文字符要求,检查字符分隔符是否符合要求,写入内存分析报告中。(2)文件级分析。按照写入内存中的每笔交易本金及其借贷关系方向、手续费及其借贷关系方向,分别进行轧差分析,按照交易类型名称一致性进行统计分析,写入内存分析报告中。通过上述对流水文件的识别、分析,引入技术规范定义等匹配拆允实现对流水文件中的交易翻译,并完成各项交易费用的对应轧差。3总结本文所提出的银行卡流水文件分析系统,经过对众多技术人员和业务人员使用情况的跟踪,系统运行稳定,性能良好,各项指标均达到原来的设计目标。系统对本地文件的处理速度大约10万笔,秒,对远程文件的处理速度大约3.8万笔,秒,符合正常条件下对银行卡交易流水的使用及分析用途。已申请一种文件类型识别分析方法及系统一种可配置并按文件类型自动识别查询条件与显示字段,及生成可二次处理文件的工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民爆物品事故试题及答案
- 历年保育圆试题及答案
- 如何撰写有效的公共政策试题及答案
- 生态环境保护法规考试重点
- 计算机三级软件测试的新技术应用试题及答案
- 软件设计师考试的个性化备考方案试题及答案
- 设计师如何有效应对变化需求及试题与答案
- 强化技能训练的信息系统项目管理师试题及答案
- 城市化进程中的公共政策试题及答案
- 软考网络工程师模拟测试与试题及答案
- 2021女性压力性尿失禁诊断和治疗指南(全文)
- 漆艺课件教学课件
- 第六章 方差分析课件
- 班主任工作经验交流:在班级管理中要尊重、关爱学生班主任班级管理方案
- 《PLC应用技术(西门子S7-1200)第二版》全套教学课件
- 2024年成人高考成考(高起专)语文试题与参考答案
- 《高危新生儿分类分级管理专家共识(2023)》解读
- iso220002024食品安全管理体系标准
- 2025高考物理步步高同步练习选修1第一章 动量章末检测试卷(一)含答案
- 军人优待金委托书
- 2024年广东省广州市中考英语试卷附答案
评论
0/150
提交评论