CICS在银行信用卡系统中的应用

时间:2022-09-29 11:21:57

CICS在银行信用卡系统中的应用

摘要: 建立在IBM主机上的银行信用卡系统在确保给用户提供良好的信用环境的同时,更要注重提高并发处理的能力。CICS在联机事务管理上的优越性,使得其在信用卡系统中得到广泛的应用,为用户提供了高可靠性、高安全性和高稳定性的信用卡环境。该文通过分析银行信用卡系统,并结合CICS自身的一些功能和特性,讨论了如何在银行信用卡系统中应用CICS。

关键词:CICS;信用卡系统;IBM主机;联机事务管理

中图分类号:TP315文献标识码:A文章编号:1009-3044(2009)13-3349-03

1 引言

随着计算机科学技术和国际化的日益发展,全球范围内的竞争越来越激烈,银行领域的竞争更是如此。各个银行为了能够保持和提高自己在市场上的竞争力,在银行经营环境不断改善的情况下,纷纷扩大银行业的服务范围和服务内容,不断采用新的信息技术。目前,银行的信用卡系统已经成为各个银行非常重视的一部分,信用卡系统在未来的发展中将对客户的消费观念和生活产生越来越重要的影响。可以说,如何把握好信用卡系统的发展,将在一定程度上影响着银行未来的发展。CICS已经在金融、商业、保险、证券和电信等行业中得到广泛的应用和推广。CICS在保证交易完整性和数据一致性的巨大优势使其成为全球银行信用卡系统联机交易处理解决方案的核心。

2 CICS概述

2.1 CICS的基本概念

CICS (Customer Information Control System),即客户信息控制系统,是IBM公司开发的联机事务管理系统。它作为中间件被广泛应用于当今信息产业领域的分布式事务处理环境中。中间件是一种独立的系统软件或者服务程序,分布式应用软件借助这种软件在不同技术之间共享资源,使处于应用层中的各应用成分之间实现跨网络的协同工作,也就是互操作,这允许各应用成分之下所涉及的系统结构、操作系统、通信协议、数据库和其他应用服务各不相同。CICS是一种被业界广泛接受的中间件技术,它不仅提供强大的联机事务处理能力,而且满足银行信用卡系统对安全性、可靠性、稳定性和可用性等方面的高要求,能提供跨平台的广泛的互操作性。

2.2 CICS的结构

CICS建立在操作系统、ISO 的分布式计算环境 (DCE, Distributed Computing Environment)和Encina 服务上,它帮助客户建立三层次结构的应用系统,即表示层、业务逻辑层和数据层,改变了传统模式的2层C/S模式,使得应用系统的结构更加清晰,便于维护和管理,从而可以高效地应用于各种商业活动中。它帮助客户建立三层次结构的联机事务处理应用,为应用程序的开发、通信、恢复、显示、数据管理、安全性和内部通信等提供很多项服务。

三层Client/Server 结构如图1 所示。作为三层结构的中间层,CICS服务器通过客户系统和网关连接其前端,即CICS客户机,所用协议为TCP/IP通讯协议。CICS通过资源管理器连接后端,即关系型数据库,如DB2、ORACLE、MS SQL Server和SYBASE等。

2.3 CICS的主要特性

CICS作为一种强大的联机事务管理系统,除了具有联机事务处理 (OLTP) 的属性 (ACID属性) 外,还具有自身的一些特性。

1) 可用性

CICS 通过在不同计算机上提供相同的服务来实现更高的可用性与可靠性,不同计算机上的服务可以互相备份。

2) 完整性

CICS 提供这样的事务环境:其中运行的事务失败时,它对文件记录或数据项的修改都被自动回滚,应用程序员不必编写失败处理程序。

3) 持久性

CICS 采用下面两种重要方法,来实现系统的持久性。首先,它允许重新利用现有应用系统以创建生产系统。其次,创建于 CICS 上的新应用系统易于适应未来的发展需要。 CICS 提供了无须中断生产,即可持续地改善和扩充服务的能力,这对提高系统的可用性来说非常重要。

4) 扩充性

CICS 可以响应多至上千个用户同时发出事务请求。CICS 应用的范围从 PC 服务器到 MVS 主机,即使是在 UNIX 范围内,也可以从低端的 UNIX 服务器扩展到 SMP 多 CPU 的服务器和 SP2 多结点的服务器上,升级的范围也是很宽的。

5) 安全性

对于事务处理系统CICS,安全性是非常重要的因素。CICS 的典型应用是管理企业运作的关键数据。安全性设计是预防外部非法访问这些数据的重要措施。

3 CICS在信用卡系统中的应用

3.1 信用卡系统介绍

本信用卡系统是一套完全集成的软件产品。它是由相互协同工作的不同模块组成,以全面管理机构的信用环境,实现银行信用卡系统的业务需求。该信用卡系统的各个模块及其关系如图2 所示。

1) 处理申请系统是新帐户管理模块。该模块根据系统设计好的申请处理流程,对新用户提出的申请进行处理,并根据一定的标准来判断是拒绝还是批准用户的申请。

2) 账户管理系统,也是该信用卡系统的核心模块。帐户管理系统管理着每个帐户的客户基本资料、财务和历史信息,可以快速有效地对帐户进行处理。

3) 授权系统是全天候服务的授权模块。它负责处理检查用户的信用额度,授权可以被批准、拒绝或提交给主管决定。

4) 信函系统是可以为不同的模块生成和信函的模块。先把不同模块的信函变量嵌入到通用信函中,以根据具体的客户情况生成信函。信函还可以被实时打印或批处理打印。

5) 交易系统是该信用卡系统的前端处理器。交易系统可以接受并处理多种交易类型,然后在内部进行处理后发往其它模块,也就是说本模块将大量的前端应用模块整合到单一的输入系统中。它还提供丰富的作业跟踪、结算、数据仓储、报告、拒绝以及联机拒绝和暂挂处理等功能

6) 催收系统用于分类和处理需要特殊对待的账户。该系统主要用于处理过期帐户,对一些未能按时还款的账户进行催讨行动。

每一个模块都是功能强大的信用处理工具。做为一个集成的系统,它可以营造一个综合的信用处理环境,从而提供确保业务成功所必不可少的灵活性和可靠性。该信用卡系统选择VSAM作为数据管理工具,编程语言是COBOL,中间件为IBM CICS,服务器为IBM Z/OS 大型主机。在本信用卡系统中选择VSAM文件作为数据管理工具,相对于数据库而言,文件系统具有更快的响应速度,提高了系统的联机处理效率。

3.2 该信用卡系统中CICS的配置

CICS在IPL时将按照一定的参数配置进行启动。下面是我们的信用卡系统中CICS在启动时的部分参数信息:

SIT=0A

START=(COLD,ALL)

AIQMAX=0 /*不可使用自动安装终端的功能 */

APPLID=CICSREG1

CLSDSTP=NOTIFY

CSDDSN=SYS1.CICSTS23.DFHCSD /* CSD文件 */

FEPI=YES/* 需要FEPI支持 */

FCT=NO

GMTEXT='WELCOME TO CICS .',

GRPLIST=(DFLTLIST, CICSREG1)

LGNMSG=YES

LPA=YES /*从LPA中载入CICS*/

MXT=150 /* 任何时刻CICS中用户任务不能超过150 */

PLTPIUSR=USER1

TCPIP=YES /* 在CICS启动时激活TCPIP服务*/

TS=(COLD,0,)/*冷启动临时存储空间,不分配缓冲池 */

3.3 CICS的资源定义

CICS的资源定义有五种方式:联机资源定义(RDO)、实用程序DFHCSDUP、自动安装、利用EXEC CICS CREATE命令和宏定义。

1) 联机资源定义(RDO)是利用CICS提供的联机交易CEDA、CEDB和CEDC来进行在线资源定义,将资源的定义保存在CSD文件中,并将改变的资源安装在当前活动的CICS系统中。如下例是在组中创建一个交易:CEDA DEFINE TRANSITION(MRTA) PROGRAM(PROG1) GROUP(FASPCT1) 。

2) 我们的信用卡系统用的是第二种方法,即实用程序DFHCSDUP来定义资源。这种方式也是将定义保存在CSD文件里。利用实用程序DFHCSDUP,可以通过提交一个批处理作业来定义、查询和修改资源。它与RDO的区别在于利用实用程序不能向正在活动的CICS系统安装资源,也就是说不可以修改当前活动的CICS系统。下面是定义组FASPPT1的一个JCL样例。

//JOBNAME JOB (),' ',CLASS=9,

//MSGCLASS=X,NOTIFY=&SYSUID

//DFHCSDUPEXECPGM=DFHCSDUP

//STEPLIB DDDISP=SHR,DSN=SYS1.CICSTS23.SDFHLOAD

//DFHCSDDDDISP=SHR,DSN=SYS1.CICSTS23.DFHCSD

//SYSPRINTDDSYSOUT=*

//SYSIN DD*

DEFINEPROGRAM(OFOZ003)GROUP(FASPPT1)

/*

3) 自动安装是根据你所提供的模式动态地创建新的资源,这个方法简化了大批的同类型同参数的资源的定义。

4) EXEC CICS CREATE方法是指在编程中用命令EXEC CICS CREATE去创建独立于CSD文件的资源。

5) 宏定义是指可以利用宏汇编命令来定义资源。这些资源的定义保存在宏定义表中,在启动CICS时安装资源。

3.4 信用卡系统中CICS的事务处理

用户与信用卡系统进行交互,必须通过终端界面来实现。CICS提供了BMS(Basic MappingSupport),通过BMS就可以在全屏范围内定义数据的格式和功能,以供程序引用。在该信用卡系统中,我们是用SDF II(Screen Definition Facility II)来编辑需求的MAP,再转换生成我们程序需要的COPYBOOK和MACRO。图3是该信用卡系统中账户管理子系统的事务TRA1对应的终端界面。在该界面中,可以通过输入一个交易号跳转到其对应的界面,也可以通过选项得到你想要看的信息。如在TRA1旁输入交易号TRA2则会跳转到TRA2对应的界面,在TRANSACTIONS前输入X则会显示所有相关的TRANSACTION。这样的界面便于操作和维护,而且具有较强的可用性。

3.5 信用卡系统的完整性与安全性

利用中间件CICS技术最突出的优点就是保持了信用卡系统的完整性和安全性。在事务的每一次执行的过程中,要保持事务的原子性和一致性,即事务的执行要么完成,要么一点也不执行。而且能够确保每笔交易的信息都会正确地写入磁盘,以便发生故障恢复系统后可以找到事务提交的相关信息。CICS之所以能够成为联机事务处理环境的佼佼者,就在于它能够迅速地实时响应用户的不可预计的联机输入、提供高可用性、保证端点到端点的完整性、保持数据的完整性和一致性,并能最大限度地减少系统失败后所造成的损失。

4 结束语

在信用卡系统中选择CICS作为中间件,可以有效地实现分布式操作、增强并发处理的能力、能够高效地处理多个用户提交的请求,保证了系统的完整性和安全性,符合信用卡系统对稳定性和可用性的要求。

参考文献:

[1] 刘发贵.IBM S390事务处理CICS [M].杭州:浙江大学出版社,2004:3-9.

[2] CICS Resource Definition Guide [Z].Sc33-1684-01,1997.

[3] CICS System Definition Guide [Z].Sc33-1682-01,1998.

[4] 张宇鸿.基于CICS中间件的中间业务平台系统[J].现代计算机,2004(8).

[5] 民.基于金融交易的CICS中间件应用设计[J].计算机工程与设计,2004(5).

余青枝(1984-),女,河南光山人, 硕士研究生,主要研究方向:主机技术;

高珍(1979-),女,河南人,硕导,主要研究方向:服务计算。

上一篇:SQL注入式攻击分析 下一篇:决策树算法分析及应用