计算机时代2013年第8期 ・ 35 ・ 基于大型机的银行信用卡管理系统的设计与实现 杨宁 (杭州I师范大学钱江学院,浙江杭州310012) 摘要:采用三层架构模式对基于大型机的银行业务系统中的信用卡储蓄模块进行了整体的框架设计。该系统结合了 批处理过程(Batch)和在线联机交易(Online),较好地实现了银行业务的自动化,将日常业务转化到主机系统上,实现了 人机交互,为银行客户提供了基本的功能,以减少银行工作人员的工作量,并提供全天服务,提高了银行工作效率。通过 对银行信用卡业务系统设计与实现的剖析,结合基于OS/390开发环境的实际经验,从应用系统整体架构的设计、系统需 求分析和设计方面阐述了基于大型机银行核心业务信用卡应用系统的开发设计框架。 关键词:大型机;银行;信用卡;DB2 中图分类号:TP31 1 文献标志码:A 文章编号:1 006—8228(201 3)08—35—03 Design and implementation of management system of credit cards based on mainframes Yang Ning (Qianifang college,Hangzhou Normal University,Hangzhou,Zhejiang 310012,China) Abstract:The whole flame design of the current deposit module of mainframe・・based banking system is introduced using three--tier configuration mode.The batch process(Batch)and online transaction(Online)is combined in this system,and the automation of bank service is realized.The daily basic business is transferred to the mainframes,the man・machine interaction is realized,the basic functions are provided for customers to reduce the work load of bank staff,and 24一hours service is achieved so that the work efifciency is improved.By analyzing the design and the realization of the bank credit card business system and combining wiht practical experience based on the OS/390 development environment,the development and design framework is illustrated form the aspects including application system overall construction design,the system demand analysis and the design. Key words:mainframe;banking;credit;DB2 O引言 的商业银行,例如中国银行、农业银行、工商银行等,都是建立 大型机技术与其他系统相比,处理大规模数据占有绝对的 在lBM的大型机(IBM 0S/390操作系统),目前在各大银行在 优势。随着银行业务的扩展,银行在联机事务上工作量迅猛增 Mainframe之上的信用卡系统都有5一lO年的历史,每一年都 加,业务与业务之间也越来越复杂化。银行不再满足业务处理 需进行不少的增强(打补丁和功能增强),其软件系统的构建还 系统只是对业务进行单纯的处理和记账,而是要求它能同时处 延续老的C/S(ClienffServer)构架,在Server端以耦合各自应用 理更多的数据,且安全保密系统更到位,其中灵活地对大量数 为主。 据进行处理是关键。本文研究了在大型机环境下实现信用卡 系统设计基于三层应用模式:表示层,业务逻辑层和数据 的业务系统。通过对银行核心业务系统的设计和实现信用卡 层。表示层是指基于逻辑分层的应用程序中直接与用户交互 子系统的剖析,结合基于0S/390开发环境的实践技巧,从系统 的应用程序代码,包括收集信息和检查信息合法性的基于大型 架构的设计、需求分析和设计方面阐述了银行信用卡应用系统 机的3270用户界面;业务逻辑层包含了业务逻辑处理和数据访 的开发设计框架,并从电子商务的信息技术和系统体系结构的 问层,主要负责的是与数据层和表示层的交互应用,按照业务 角度,讨论了在大型机体系结构下开发大型银行应用软件的一 逻辑处理的需要,合理,高效的组织信息。业务逻辑层主要由 些原则、方法和问题。从业务处理和技术处理两个方面给出了 后台批处理和在线交易处理两个功能模块来实现,其中后台批 系统组成,并讨论了一些关键技术问题的解决方案。 处理同3270用户界面交互,负责银行后台每日的数据更新和报 1 IBM大型机开发平台 表维护,在线交易处理模块同3270用户界面交互,建立在交易 中间件CICSm之上,负责处理用户的日常在线银行业务(如 目前大型主机的客户主要包括各大银行、保险业、机 图l所示)。本文所提到的业务逻辑层的设计及实现是基于以 构和一些大型制造企业,因为这些机构对系统和信息的安全性 下的环境资源:服务器为IBMOS390 ,客户机为普通PC,中间 和稳定性要求很高。作为银行储蓄的计算机软件系统,大部分 件为IBM CICS,数据库为DB2,数据库编程采用COBOL。 收稿日期:2013—6一O6 作者简介:杨宁(1989一),男,浙江杭州人,本科,主要研究方向:大型机,云计算。 ・ 36 ・ Computer Era No.8 2013 图1 IBM的大型机开发平台图 2大型机信用卡的需求分析 2.1系统需求 信用卡子系统以银行操作员为主要对象,处理银行日常业 务,其中包括开户、信用卡存款、信用卡透支、信用卡消费、销户 等。如果要实现银行的所有业务,需要大量的时间,而本文的主 要目的是通过模拟银行真实业务来对银行系统的性能进行优 化,以提高银行业务处理的效率,所以本文以银行业务中所涉及 的数据量大、具有代表陛的业务来作为该系统的功能需求,分析 银行业务中具有代表性的一些业务,并在这些功能的基础之上 保留良好的接口,以方便以后对系统进行功能的扩展。 信用卡系统 堤泪前常用的电子货币系统,使用时必须先 到购物网站或公司登记信用卡号码和口令,登录电子商场,挑选 商品,然后向商家进行购买行为的确认,商家从信用卡上划走 货款,同时按合同规定把货物送到用户手中。 信用卡系统一般由事务管理、交易清算、表格处理等子系 统组成。在事务处理子系统中设账户管理、卡户管理、商户管 理、授权管理、止付名单管理、联机检索等功能;在交易清算子 系统中设置卡户存款、取款、消费、贷款、还贷款、利息计算、内 部结账、账户查询等功能。 2_2技术实现 2.2.1批处理数据业务 以大数据量的文件或数据库作为输入,以作业形式启动的 大数据量一系列批处理的操作。夜问批处理程序不需要CICS 中间件一 ,主要是通过COBOL 程序与DB2数据库 或者一些 文件进行交互。批量交易(批交易)是业务系统的核心组件,其 主要功能是加工总账、批量账务处理、产生业务报表、数据清 理、数据备份等。批量账务处理意味着系统会根据各子系统的 业务流程要求,顺序处理相关账务,这一过程涉及到对数据库 中表的查询、插入、删除以及更新。在构成核心银行系统的四 个基本子系统中,批量处理子系统处于核心银行系统的中间位 置,起着承接业务处理子系统和会计报表子系统的枢纽作用 (如图2所示)。 图2批处理应用程序同数据库之间的关系 批处理业务是相对于在线业务而言的。批处理操作并不是 由在线用户触发的操作行为,它主要负责银行日常数据的结算 以及报表的打印等。 2.2.2在线联机交易系统 联机交易具有较高的业务优先级,为了降低它对批处理操 作系统的影响,通过共享数据库来实现实时处理程序,它通常 代表了在线用户的操作行为。在信用卡存款系统中,存取款和 信息查询,透支等都属于在线联机交易操作。 一个在线联机交易业务的主要工作包括: (1)从显示或其他设备获得输入信息; (2)做被请求的实际工作; (3)产生回应并可能将回应送回提供输入的设备。 3信用卡系统业务设计 信用卡存款流动性较强,利率很低甚至没有,可作为电子 钱包使用,是商业银行的重要资金来源,其流动性较大,存取频 繁,风险较大,并提供存取款,透支,提现等业务,故管理成本较 高,所以商业银行一般对信用卡存款不支付或者支付很少的利 息,有时候还收取一定的手续费。 业务人员通过该系统进行开户、存取、透支查询及挂失处 理等维护工作; 客户通过该系统进行账户查询、存取款、透支等操作; 系统进行金算包括利息计算、总账、开户销户和报表查询等。 系统业务流程主要有以下几个方面。 (1)开户业务:输入银行用户卡号后,验证用户是否存在; 一个用户名下可以有多个信用卡账户。 (2)还款业务:输入用户信用卡账户后,验证用户是否开通 和信息是否正确,然后确认用户所填写的还款金额,最后由银 行业务员确认交易,完成还款操作。 (3)取款业务:输入用户信用卡账户后,验证用户是否开通 和信息是否正确,然后银行业务员确认用户所填写的提取金 额,完成取款操作。该系统不支持透支功能。 (4)查询业务:输入用户信用卡账户后,验证用户是否开通 和信息是否正确,显示该用户的账户余额,并打印账户余额等 明细信息。 (5)透支业务:输入用户信用卡账户后,验证用户是否开通 和信息是否正确,银行业务员确认用户所填写的提取金额,完 成透支操作。需注意的是,该系统支持透支功能,但是不同账 户的透支额度不同,超过透支额度则无法完成操作。 (6)销户业务:作为电子钱包,信用卡账户往往与定期、贷 款以及其他投资产品相关联作为资金的出入口,信用卡账户的 销户可能影响到这些账户的正常处理。信用卡账户在销户前 系统会自动检测其关联账户的情况;若其为活动账户、新开户 或者未执行的远期账户的资金转出、转出账户,则不可进行销 户。信用卡账户销户后,账户状态码变为“inactive”,操作员账 号。执行时间等操作信息都将存入账户备注信息中,此操作与 同账户信息录入日志。 目前国内银行所处的金融环境和银行客户的需求新趋势 按照模型化银行(Modeling Bank)的思想,其思想主要表现为: 以客户为中心、以价值为本的关系架构,培养以客户为中心的 业务观;通过层次化的业务模型,对业务数据进行了有效的隔 离,采用构件化的标准接口来进行不同层次间数据的访问,支