华夏银行青岛支行自助银行项目设计方案 第一稿
2.2.3 各进程的功能描述
? 侦听进程:负责接收自服务设备发送的交易请求,将交易请求发送给
前处理进程,等待前置机或主机的交易应答,将交易应答发送给自服务设备。
? 前处理进程:负责接收侦听进程发送的交易请求,对接收到的交易请
求进行解包,对管理类交易进行相应的处理后组织交易应答给侦听进程,对业务类交易进行MAC校验、设备合法性的检查、卡合法性的判断、交易金额合法性的判断、PIN数据的解密,对数据库进行相应的更新,将交易请求发送给交易处理进程,另外还要将交易信息发送给交易监控系统。
? 交易处理进程:负责接收前处理进程发送的交易请求,调用主机接口
函数CALL_HOST对交易请求进行处理,将主机的处理结果组织成交易应答发送给后处理进程。
? 后处理进程:负责接收交易处理进程发送的交易应答,根据交易应答
更新数据库,将交易应答发送给侦听进程,另外还要将交易信息发送给交易监控系统
? SAF进程:定时查询数据库记录,如果存在需要存储转发的记录,则
调用主机接口函数CALL_HOST,根据主机的处理结构更新数据库。
2.2.4 各进程之间的关系
? 管理系统在启动交易处理系统时仅启动侦听进程,侦听进程负责启动
前处理进程、交易处理进程、后处理进程和SAF进程,并将所有进程归为一个进程组。
? 当侦听进程接收到设备发送的交易请求时,创建一个子进程负责完成
该交易。子进程将接收到的交易请求发送给que_1,然后等待que_4中的交易应答。
? 前处理进程从que_1中接收交易请求,经过处理后,将交易请求发送
给que_2或que_4,需要时还发送给que_tm(交易监控系统通过接收que_tm的消息来实时显示交易情况)。
? 交易处理进程从que_2中接收交易请求,调用主机接口函数得到处理
结果。经过处理后,将交易应答发送给que_3。
北京中软航辰技术开发有限公司
第47页
华夏银行青岛支行自助银行项目设计方案 第一稿
? 后处理进程从que_3中接收交易应答,经过处理后,一般情况下要将
交易应答发送给que_4,需要时还发送给que_tm。
? 一般情况下侦听子进程可以从que_4中接收到交易应答,发送给设备,
然后退出。
? SAF进程单独定时从数据库读取记录,调用主机接口函数并根据处理
结果更新数据库。
? 管理系统在关闭交易处理系统时仅向侦听进程发送指定信号,侦听进
程在退出时向本进程组发送指定信号,使得其它进程可以同时退出。
2.3 交易监控系统的功能描述
根据工作流程的描述,交易监控系统的全部工作就是实时显示交易情况。因此将其设计为在固定终端上实时显示最近若干笔交易情况的监控系统。该系统能够根据交易的进行情况显示主要的交易信息,实时统计涉及帐务类交易的总笔数和总金额。
该系统只有一个显示界面,根据交易情况实时更新界面,同时更新数据库的相应记录。
2.4 设备监控系统的功能描述
根据工作流程的描述,设备监控系统的全部工作就是实时显示设备的工作状态。因此将其设计为在固定终端上实时显示各设备工作状态的监控系统。
该系统在开始运行时显示各设备的运行状态;当用户输入某一个设备编号时,显示该设备的详细状态。设备的详细状态信息是设备在发送交易请求时附带发送上来的,交易处理系统将设备信息写入数据库,设备监控系统定时读取数据库的记录,根据记录更新在终端上显示的设备状态。
北京中软航辰技术开发有限公司 第48页

