余
进
410006)
(湖南省农村信用社联合社信息科技部长沙
摘要:随着金融IT技术的发展及应用,银行账户信息查询业务亦不断发展。由于客户群体和查询应用场景的增多,查询
并发查询效率低、容错逻辑复杂度日趋增高,由此带来了一系列问题。其中银行账户信息多数据源查询功能整合难度大、提出一种基于J2EE平台的银行账户信息查询系统解决方案。其中,能力不足的问题尤为突出。针对当前使用状况及不足,秉承前、后台分离设计原则构筑系统技术架构,实现了高抽象设计了业务功能模块,实现了业务流程和管理功能的整合;满足了多数据源下海量历史及实时账户信息的效灵活的人机交互功能;采用流水作业调度机制设计并实现了查询服务,稳定、安全运行的预期目标。查询要求及异常工单的断点续跑需求,达到了高效、并发查询;流水作业关键词:账户信息;多数据源;中图分类号:TP311
文献标识码:A
DesignandImplementationofBankAccountInformation
InquirySystemBasedonJ2EE
YUJin
(MinistryofInformationTechnology,HunanProvinceRuralCreditCooperativesUnion,Changsha410006,China)
Abstract:WiththedevelopmentandapplicationoffinancialITtechnology,bankaccountinformationinquirybusinesshasbeendevelopingcontinuously.Duetotheincreaseofcustomergroupsandqueryapplicationscenarios,thecomplexityofquerylogicisincreasing,whichbringsaseriesofproblems.Amongthem,theintegrationofmulti-datasourcequeryfunctionofbankaccountinformationisdifficult,concurrentqueryefficiencyislow,andfault-tolerantabilityisinadequate.Inviewofthestatusandshortcomingsofthecurrentsystem,asolutionofbankaccountinformationinquirysystembasedonJ2EEplatformisproposed.Amongthem,businessfunctionmodulesareabstractlydesignedtorealizetheintegrationofbusinessprocessandmanagementfunctions;systemtechnologyarchitectureisconstructedaccordingtotheprincipleofseparationdesignforfrontandback-endplatformandefficientandflexiblehuman-computerinteractionfunctionsarerealized;queryserviceisdesignedandimplementedbyusingflow-shopschedulingmechanism,whichmeetsthequeryrequirementsofmassivehistoricalandreal-timeaccountinformationundermulti-datasourcesandthedemandsofbreak-pointcontinuationforabnormalworkorders.Inall,theproposedsystemhasachievedtheanticipatedgoalofefficient,stableandsafeoperation.
Keywords:accountinformation;multi-datasources;concurrentinquiry;flow-shop
银行账户信息查询业务是根据客户需求及监管政策开展的一类支撑型业务。随着我国社会经济的飞速查询需求日趋旺盛。发展,各类查询应用场景日渐增多,
目前,大中型银行服务于千万级的公私客户群体,账户类流水日均增量记录可达百万级,历史存量记录可达百亿级[1]。为保证实时业务的性能,数据层的账户信息划分成历史库和实时库。同时,由于银行信息系统
建设历史原因,账户信息常存在于2个以上的异构数
账户据库中[2-3],由不同类型数据库服务器管理。此外,交易流信息具有多维性特征,其关联了客户基本信息、
补换卡水等信息。其中,主账户下可关联多个子账户,所以,在复杂应用场景下还关联了换卡登记簿等信息。场景下的账户查询逻辑复杂度非常高。
现有银行账户信息查询系统常采用多个子系统实
收稿日期:2019-07-03
(1984-)主要研究方向:金融IT,作者简介:余进,男,中级职称,硕士研究生,软件系统架构设计。
第27卷第6期余进:基于J2EE的银行账户信息查询系统的设计与实现
·27·
现对历史库、实时库的查询。由于多系统间功能界面、数据结构的差异,经常需要人工整合差异性数据来获
得最终查询结果。同时,由于查询逻辑的复杂性,现有模式下账户查询系统查询速度慢,联机分析处理能力无法满足复杂场景下的快速查询诉求和银行业务的高实时性要求[4-5]。此外,系统运行过程中存在因操作风
险、外部故障[6-8]等因素引发的异常。由于现有系统容错性不足,查询工单出现异常后通常只能重新提交工单
再次查询,影响了查询的效率。针对当前银行账户信息查询系统使用状况及不
足,本文设计并实现了“银行账户信息查询系统”。系统的总体目标为对多数据源场景下的账户信息查询功能
有效整合、对海量历史及实时账户信息提供高效查询,对查询工单容错能力进行较大提高。
1业务架构设计
1.1业务概述
银行账户查询系统,需要满足以下业务管理及业
务流程的需求。
业务管理方面,支持省、市、县三级机构管理,各级机构只能查询辖内的账户信息。各级机构设置系统管
理岗、登记岗、审核岗。系统管理岗管理维护辖内机构、用户及岗位等基本信息;登记岗经办查询业务;审核岗复核与审批待处理业务。
整体业务流程分成四个阶段:业务申请、业务审
批、业务执行和业务完成,
如图1所示。图1系统业务流程
业务申请由登记岗用户发起。用户根据具体应用
场景批量或逐条录入相关业务要素,提交查询工单等待审核。业务审批环节由审核岗用户负责。若审核通
过,则进入业务执行阶段;若不通过,则退回业务发起人员,待修改后重新提交或删除业务申请。业务执行阶段由后台负责,根据具体场景调用业务逻辑处理查询工单,获取查询结果。业务执行完毕后即进入业务完成
阶段,业务发起人员可下载查询结果。1.2功能设计
本文基于抽象共性功能原则及预留扩展点的原则,对银行业务管理需求和业务流程更进一步地抽象
整合后,设计出银行账户信息查询系统的功能架构,如图2所示。
图2系统功能架构
系统整体功能架构分为系统管理、
用户工作台、业务受理和业务逻辑四大模块。
系统管理模块提供机构、
用户、角色、操作日志、基础配置、文档等辅助性管理功能。其中,基础配置支持对关键基础性参数的在线调整。
用户工作台模块提供待办事项、
综合统计报表、组合分析和业务资料服务功能。
其中,代办事项按照工单状态分类记录待审核、打回待修改、待取消的工单列表。
业务受理模块按照业务流程对功能进行区分。其中,业务申请支持新增录入查询工单。业务审批负责审核工单内容并提交至后台进行查询。工单维护负责提供工单的基础维护能力,同时支持异常工单重跑和查询结果下载。对公户查询支持根据对公户户名模糊查
询账户清单。此外,随着特色应用场景的增加,业务受理模块还支持整合加入新的功能。
业务逻辑模块包含业务处理逻辑、
任务管理、工作流管理、数据源通讯及报表工具等。其中,
业务处理逻辑负责处理查询工单请求,根据户名和证件号码、新旧账号、卡号或公存户户名、时间等业务要素,组合成不同的查询应用场景,查询客户账户及流水信息。
2技术架构设计
银行账户信息查询系统技术架构秉承前、后台分
离设计原则进行设计。同时,
本系统基于流水作业的并发调度机制定义并设计了各类查询场景。2.1系统技术架构
系统整体架构分为应用层、
服务层、数据层三个层级,如图3所示。
·28·电脑与信息技术2019年12月
图3系统技术架构图
应用层通过功能抽象,整合了业务受理、业务逻
辑J2EE、用示统一的人机交互的户B/S工作架构台和。系统界其面中,管,提Brower理四大供工作端功台向能模信息各块级,、机整体采用
业务构用受户理展
与结Brower果信据到业务端息发起的下载等数据库业务业务,
读取请NAS求功,能解析。Server存储工的单结文件端接果文件,记收。录并相响关应数服务层基于分布式计算原理构造服务集群,打造
高并发、高可用、可扩展的工单异步处理能力:支持自动调度处理已审批或待续跑的查询工单,将生成的查
询结果文件存储在NAS盘中,供应用层读取并下载;基于数据库连接池技术和JDBC标准接口高效连接访
图4不同场景下的流程定义
问Infomix、Oracle、XCloud等异构多数据源,
包括读写应用层的业务数据库,读取数据层的ODS[9]数据仓库和核心系统查询库等。
数据层位于系统架构的底层,
采用基于MPP[10]技术的行云库技术,实时响应服务层的并发逻辑请求,提供相应数据源。其中,基于热点数据读写分治原则,核心系统查询数据库记录了账户信息的T日实时数据。贴源模型ODS日终同步核心查询库后,为账户查询系统提供账户信息的T-1日历史数据。2.2流水作业
通过梳理账户查询业务的核心逻辑,
将其规范化、标准化后,可明确定义出各类查询场景下的流程步骤
及原子服务,
如图4所示。银行账户信息查询系统共计8类查询场景。每类场景的查询流程均基于以下原子服务编排出完整的业
务逻辑:根据证件号查询客户信息、根据证件号查询账户信息、根据账号查询账户信息、
根据卡号查询账户信息、根据户名查询账户信息、根据账号查询流水、根据流水查询交易对手信息、
生成结果文件。本系统采用多进程、多线程和容器技术在服务集群上部署原子服务,由原子服务处理不同场景的业务查询逻辑。其中,服务集群上同类原子服务有多个实例
并行处理各自的输入与输出逻辑,且实例数量支持可配。当原子服务实例竞争到待处理的查询工单后,根据工单的当前状态信息进行处理,将不同阶段查到的账户信息及账户交易明细输出到业务数据库的中间表
中。最后,由“生成结果文件”原子服务根据中间表获取并汇总所有数据,构造出结果文件存放在NAS指定目
录中供前台下载。
为提高后台任务的并行处理能力,本系统采用基
于Quartz调度框架的流水作业技术,
将待查询工单实例严格按照各类查询场景定义的流程并发处理,高效
运作,极大地提升了业务逻辑层的并发处理能力。同时,各类查询场景的流程采用配置化方式定义,确保了查询逻辑的可扩展性和灵活性。
3实现
本文设计的银行账户信息查询系统在某银行进行
500了系统化实现。系统上线以来运行稳定、高效:针对
查流并水发、的查单询次工包含单,
查100询待时查长账可控制号、单在账10号包含分钟以100内。待
系统支持以下异常处理机制:工单录入时的校验
机制,确保所提交业务要素的完备性;
单个账户信息的数据质量问题绕行与留痕机制,确保不阻塞整批账户
第27卷第6期余进:基于J2EE的银行账户信息查询系统的设计与实现
化,2012(4):83-84.
·29·
当外部故障解除后可重置的查询;异常工单重置机制,
异常工单,获得查询结果。
[4][5][6][7][8][9]
何泽源,靳晓婷.浅谈我国金融IT的创新发展[J].信息系统唐辉.金融信息系统网络安全风险分析[J].清华金融评论,孙晓璐.农村中小金融机构柜面操作风险预警系统的设计2016.
李豫,李靖名.金融业IT操作风险管理[J].金融电子化,宋懿,赵琳.国有商业银行操作风险成因及对策分析[J].齐鲁珠坛,2010(3):45-47.2015.
王汉明.银行信息系统架构[M].北京:机械工业出版社,2010.(7):75-76.2019(1):42-44.工程,2012(5):23-24.
4结束语
银行账户查询系统整合了业务流程和管理功能需
设计并求,实现了对账户查询业务的高效管理。同时,实现了流水作业管理,既满足了高并发场景下的实时达到了响应需求,也满足了异常工单的断点续跑要求,高效、稳定、安全运行的预期目标。参考文献:
[1]
与实现[D].北京:北京工业大学电子信息与控制工程学院,
[2][3]
与查询解决方案[J].金融电子化,2017(4):72-73.代,2013(10):6-9.
谢欣,李佩,徐洪宇.基于SequoiaDB的金融业历史数据存储贺春玮.银行系统异构数据库的整合运维研究[J].计算机时
[10]孙庆鑫,雷迎春,龚奕利.基于共享存储的MPP数据库连接
执行研究[J].计算机工程,2018(6):24-28.
王亚莉.省级数据中心基础数据管理模型研究[J].金融电子
(上接第25页)
手机中有啸叫声报警。定浓度时,
在无干扰的条件下,信通过多次的距离调整测试,200米左右,可以达到大范围场馆实时采集数据实现
环境远程监测的要求。
息采集模块与信息处理模块的无线传输距离能达到
成本较低,构建了险点;系统结构简单、测量结果准确、
衔接了互联网和移具有感知、计算、通信及报警能力,动网,检测数据可在电脑或手机的多个终端实时显示
并报警的环境数据智能采集系统。
该系统可以适用于各种环境,数据采集节点可灵活增加,监测范围可按需扩展,还可增加中心处理模块,构成树型网络结构,使系统功能更加完善。将来还通过编程利用显可以在STM32芯片上连接被控设备,
示终端实现远程设备控制,对监测环境的温湿度等进行调节,该设计有一定的实用价值。
图4终端显示的实时数据图
参考文献:
[1][2][3][4]
5结束语
本设计基于无线传感网的原理,采用分布式数据
高峰.无线传感器网络的应用与发展[J].大观周刊,2011,23(22):13-13.
胡衡,梁岚珍.基于ZigBee和ARM的温室大棚多点温度采周权,盛党红援基于Zigbee的无线传感器网络设计[J]援中国科技信息,2014(11):117-118.技术,2015(16):171-173.
徐昆良援家庭可燃气体报警器的设计与仿真[J]援电脑知识与集系统的设计[J].江苏农业科学,2014,42(7):416-419.
采集节点,利用无线通信方式将采集的数据传输到云
端实现数据在互联网上的共享。本设计不需各种定位技术,而是采用编码方式,对各个节点进行位置标识,在终端上准确显示各位置点的数据,用于快速判断危
因篇幅问题不能全部显示,请点此查看更多更全内容