2006年4月 电 脑 学 习 第2期
摘 要
关键词
银行存折补登机应用系统的设计与实现
熊刚强·
存 折补登机是现代银行营业网 点常见的 自助设备 .本文详细地叙述 了银 行存折 补登机应用 系统开发的实施方案
.
数 据处 理流程、系统的设 计与实现.并给 出 了在 SCO UNIX环境下使用 TUXEDO中间件与银行主机通信所出现的
敦 据包丢 失的原 因与解决方法 。
.
存折补登 机 交品 TUXEDO
中图分类号 TP311.52 文献标识码 A 文章编 号:1002—2422(2006)02—0011—03
Design and Implementation of
The Passbook Printer Application System of Commercial Bank
~3ong Gangqjnng
Abstract The passbook printer is a kind of conllnon self--service of modem commemial bank
.In thi8 article,it is v朗 a
minute deseripfion of the design 8~keme and the procedure of data processing
,system designing and system deve—
lopment on the designing computer application system of the passbook printer in the commercial bank
, m ore0ver.
tlle cause why the data package is lost while the client computer communicates with the host computer in the
data center of the commercial bank using the middleware-TUXEDO is presented and solving way i8 given out
.
Keyword Passbook Printer Transaction TUXE DO
随着社会经济飞速地发展,企业之间、个人之间的经济
往来很大一部分是由银行代理完成的,如银行代收保险费、
电费、电话费,代发工资,银证转账等。为了缓解银行营业网
点工作人员的工作压力,解决银行无折交易的明细打印、凭
条打印、明细查询,存折补登机就成了现代商业银行的主要
自助设备之一。
存折补登机主要用于客户无折交易的明细打印,如银
行为企业、事业、机关单位的员工代发放工资,其硬件性能
良好,能准确地读出存折、储蓄卡、信用卡上的磁条数据,自
动完成存折与凭条的打印,通过存折补登机可以完成自动
缴费、查询、转账等功能。存折补登机能够正常的工作,除了
对硬件设备维护外,还应该有一套完善的应用程序控制设
备的运行,并且能够实时地报告设备的运行状态。
1实 施 方 案
一 般来说,存折补登机都可以运行在WINDOWS3.X/9.
X/NT/2000~P、UNIX下,并且有良好的软件性能,可以通过
两种方式访问存折补登机;(1)通过指令流直接访问存折
补登机,这种方式较为灵活,但要编写大量的底层接口程
序;(2)通过销售厂家提供的底层接口访问存折补登机,这
是一种基于函数接口的访问方式,用户可以直接调用相应
的函数访问存折补登机,应用程序开发的工作量较小。
1.1系统结构
为了便于统一管理.可以在二级分行 (或中心支行)的
计算机运行中心安装一台前置机,用来控制整个中心的存
折补登机运行,实时地采集存折补登机的运行状态,实施语
音监控,有效地维护存折补登机。在这种情况下,存折补登
机通过前置机与银行数据中心进行数据交换,各个营业网
点的存折补登机都与网点业务处理服务器 (或专用服务
器)相连,而网点业务处理服务器(或专用服务器)只是用
来获取账户信息、与前置机通信、组装打印数据包、控制存
折补登机运行,具体结构见图1。
面 孑 商
业银行 。 —、 -. 如 网上银行、银11t中心
数据中心主机 ’’’’
⋯ ⋯ ⋯ ⋯ 一 ⋯ . . ’ ::· , ⋯ 一
TCP/tP 。~ ’一
分 (或中, 支行)计算机运行中
升 黑柜 A—TM中悬务 洲解 升行中心柜存折补 中问业务 语音圈目且玎腿嚣
台业务处理 登机前 前置机 艇其它业务 像监控 的wE8
大前重虮 置机 的前罩机 T作站 服务器
一 ::::=:=:==:: :=:=:= :. 珊 『『p一 一 。。
白 ‘ 铡 鱼网囊务自 辆控 朴踏 其它银 嗣 务 自动辑蛊机 篓和骨折补
行设备 处理摩务器 (^ ) 登机甲Pc机
柜员蜱螭n 柜
1.2数据处理
柜 I存折朴整机1存折朴登机2
图 1
丽面面 =泵 孚 再 机科学教研室讲师、高级程序员、工程师,研究方向:计算机辅助教学与软件技术、符号计算、微分方程的
稳定性理论。 修改稿收到日期:2006--01-02
· 1l ·
维普资讯
补登机控制程序控制存折补登机的运行,获取账户信
息,向前置机申请交易;前置机负责与数据中心的业务处理
主机进行数据通信,下载交易处理后数据,并下传给补登机
控制程序;然后,由补登机控制程序向客户星现交易处理信
息。具体数据流程如图2所示。
组装挛易数.据 薮: 包
、状态信息包、 一
与主机建立通讯l交易
__---_ __0'’__________J r1
图 2
下传交易处理
据与状态数据
2系 统 开 发
2.1逻辑设计
该系统主要由两部分构成:前置机服务程序与补登机
控制程序。
2.1.1前置机服务程序
前置机服务程序需要完成两个任务:第一,前置机与银
行中心主机的数据通信,考虑到现代商行银行内部网络都
是基于TCPAP协议构建的,使用 CICS开发联机交易程序,
因此,前置机使用TUXEDO中间件与银行中心主机进行数
据通信。在前置机中开发CICS客户端程序,前置机服务器
获取账户信息后,组装规定格式的数据包,直接调用函数
CICS
_ ExtemalCall;第二,前置机与补登机控制程序之间的
通信,在前置机中编写面向连接 (TCP协议)服务程序,完
成与各个网点存折补登机控制服务器的数据通信。具体程
序流程如图3所示。
· 12 ·
图 3
2.1.2补登机控制程序
补登机控制程序主要完成读取账户信息、上传账户信
息、组织打印数据包、控制补登机打印、显示交易处理结果、
实时地读取存折补登机的状态,具体实现如图4所示。
2.2程序实现
2.2.1定义数据接口。主要定义各种存折 (如人民币活期、外
币活期、本外币一本通等)的磁条数据格式,解析磁条数据
的规则,定义存登机控制程序与补登机前置机的数据通信
格式,定义补登机前置机与银行数据中心之间的数据通信
格式等。
出错或
织数据、发送给前置机
置机下传的交易数据
出错或失败
出错或失败
图 4
补登机控制程序上传给前置机服务程序的数据结构:
struct struUpData<
char intLen[3]://4传的数据长度
char st*Flag[3];//4传数据的种类
char strData[101];//~传数据
);
查询或补登折交易的下传数据格式:
struct struDownSavingData (
char strAcc~ [3]; /胀 户类型
int intNmns:∥明细笔数
int intFirstNo; 一笔的行号
struct AccDETAIL*stmDetalls; 户交易明细
char strContinue~lag[3]; 续标识
){
struct AccDE1IAIL(
char st,Date[9];破 易日期
char strAbstmct[5]; 要
char st*Amount[13]; 生额
char strBahmce[13]; //g额
char strOpemtor[5]; 作员
):
其它数据结构在此就不一一列举。
2.2.2定义存折的规格、磁条的位置与类型,定义中缝的宽
度、每页打印行数、每条记录打印栏数目;定义每个分栏的
打印宽度、内容、格式:定义查询交易与转账交易的结果显
示规格等等。
2.2.3定义状态信息的传送格式,在前置机上建立状态信息
表、终端号与网点名称对照表、维护人员信息表、交易日志
表等。
2.2.4编写源代码,进行模块测试与功能测试,主要测试以
下几项功能:测试存折账户信息的解析是否正确,测试存折
口 一
.-1二 一 序~一匿一
.. 。 0
0
.
维普资讯
2006车4月 电 脑 学 习 第2期
网络通信过程研究
曾爱国 贺敏伟“
摘 要 在研究网络数据包的侦听技术的基础上.设计了一个网络通信分析与演示系统
.对截获的数据包.既可以进行协
议分析.通过直观的 式再现网络通讯的过程.也可以保存下来.便于以后分析和研究。
关键词 以太网 网络侦听 坼议分析 TCPAP 。
中围分奥号 TP393 文献标识码 B 文章编号:1002-2422(2006)02-0013-03
Research Oil’n把 Course of Network Communication
zeng Aigll0
Abstract On the basis of resea~h of network interception on Ethernet,a network communication analyzing and demon—
strafing system is projected,The captured data frames Call not only be ar yzed to show the eOlliT.~of network
communication,but also be saved for further research.
Keyword Ethemet Network Interception Protocol Analysis I℃P/IP
1概 述
对网络通信过程中数据包的侦听和分析是对网络动态
信息进行监测的常规技术之一。本文设计了一个网络协议
分析与系统。该系统以Windows2000和Visual c++6.0为
平台。采用网络侦听的方法捕获数据包。既可以进行协议分
析,通过直观的形式再现网络通讯的过程,也可以保存下
来,便于以后分析和研究。
整个系统分为两部分:驱动程序部分和应用程序部分。
驱动程序工作在核心态,负责网络数据的接受和发送,使
用的驱动程序是Windows 2000 DDK里面自带的协议驱动
程序范例PACKET;应用程序工作在用户态。除了与驱动程
序进行正确的通信外,还需要将有关信息显示出来,并提供
过滤、存盘等操作。
2数据捕获与解析
打印格式是否符合要求,特别是多笔打印、换折、无打印项
等是否正确;测试自动翻页、跨栏、信息提示是否正确,测试
转账交易通信超时处理是否正确:单边账的问题,多笔并发
时的压力测试等。
2.2.5数据安全性与一致性问题
为了保证客户的数据资料在交易过程中不被非法截取
或泄漏.在交易过程中应对交易数据包的重要数据域进行
加密处理,加密处理的字段主要有柜员号、终端号、账号、账
户密码等
存折补登机在打印储户存折时,有可能因为硬件或软
件的故障。造成打印失败,从而造成了账户存折上的资料与
直接查询的资料不一致的情形,给银行的声誉造成影响。为
此,可以采用两种方式进行解决:第一,补登机控制程序登
记已打印记录的编号,若出现上述的故障后,应用程序就发
一 条相应的响应信息给银行数据中心主机,使其进行恢复
处理;第二,在本地服务器上保存打印记录,若打印失败,可
以提醒客户重新插入存折,并从本地下载存折补登资料。同
样,客户进行转账交易时,会因通信故障造成 单边账 ,因
此,必须在补登机前置机上记录交易日志,在日结时通过手
工对账、冲账来维护客户数据的一致性。
, 3结 束 语
作者在东莞市某商业银行科技部工作时曾主持过该项
目的开发工作.应用系统由存折补登机应用处理系统与存
折补登机监控系统两部分构成,并于2003年02月投产运
行,系统运行庭好。2004年05月为佛山市某银行成功地开
发了基于IBM9065存折补登机的应用系统,系统运行稳定,
易于维护管理
参 考 文 献
[1]W.Richard Stevens.尤晋元译.Unix环境高级编程.
北京:电子工业出版社,2000.
E2]W.Richard Stevens.杨继张译.UNIX网络编程(进程
间通信).北京:清华大学出版社。200O.
[3] 唐靖飚,周良源.UNIX 平台下C语言高级编程指南.
北京:北京希望电子出版社,2000.
[4]张连园.9O65存折补登机的开发使用.广州:华南金
融电脑,2004,(2).
[5]IBM,CICS Server Application Prosramming,IBM,2000.
萋蕈蕊肇 墨县 蠡 5师29 0研20究方)~~向:算 器 算机嘴 收稿醐 峤 0 $十猫被伟五邑大学信息学院教授(硕士研究生导师)研究方向:计算机网络
· 1
维普资讯