课程内容

银行实战系统推荐星级 ★★★★★ 

推荐理由:面对个人客户的综合型跨行交易处理系统,该系统包含丰富的银行业务知识,系统研发难度适中,就业范围宽广,适合初次接触银行系统的学员学习。



银联业务系统课程简介(全日制13周)

银联前置系统是银行诸多系统的重要组成部分,承担全部的跨行交易,通过银联处理中心实现了银行卡交易联网,各银行内部须研发一套对应的银联前置系统,用于连接银联中心以处理非本行卡的跨行交易。

主题

内容

第一阶段

研发技术

5

Linux

linux命令

命令总览、文件及目录操作命令、系统运行命令、查找操作命令、其他常用命令

Linux文件

系统文件概述、标准文件操作、目录操作

Linux进程

进程概述、进程操作、进程间通信

Linux多线程

多线程概述、多线程操作、线程属性设置、多线程同步技术

Linux工具

VI、GCC、GDB、Make以及Makefile

Shell

Shell编程

什么是Shell、基本语法、控制语句、循环语句、Shell函数

Socket

基础Socket编程

基本Socket技术、常用Socket函数、面向连接、无连接编程

高级Socket编程

设置Socket、select技术、原始Socket技术、广播、组播

Tuxedo

Tuxedo编程

Tuxedo系统介绍、Tuxedo缓冲区、Tuxedo通讯方式、Tuxedo系统的配置、Tuxedo系统的管理

Tuxedo开发、Tuxedo事务系统、Tuxedo性能调优

C语言

高质量C语言讲解

基本数据类型与运算

函数、指针与数组、链表等

文件操作

Oracle基础

管理Oracle

启动和停止监听程序、启动和关闭数据库、配置网络监听程序

创建Oracle数据库

使用DBCA创建数据库

数据库安装参数、删除现有数据库、手动安装数据库

连接Oracle数据库

安装Oracle客户端

使用SQL*Plus、PL/SQL Developer

SQL*Plus

启动SQL*Plus、重新连接数据库

SQL*Plus运行环境设置

SQL*Plus管理数据库对象

执行SQL语句、了解SQL缓冲区、运行脚本文件

显示表结构

格式化查询结果

格式化列、清除列格式、限制重复行、使用汇总行

 

表基础

表和实体、表和列命名规则

内置列数据类型

创建表

理解表空间、创建标准表、全局临时表

创建索引

索引的原理

创建B树、位图、函数索引

查看、修改、删除索引

创建约束

约束的分类

主键、外键的约束、唯一性约束、查询、修改约束信息、禁用和启用约束

 

视图基础

视图的分类

创建、修改、删除视图

内联视图

什么是内联视图、内联视图的执行顺序

内联视图与DML语句

物化视图

什么是物化视图

创建、删除物化视图

 

使用序列

序列的作用、创建自增序列

使用序列编号、删除、修改序列

Oracle高级

用户管理

创建用户、修改、删除用户、查询用户、管理用户

权限管理

理解权限、分配权限、撤销权限、查看权限

角色管理

创建角色、分配角色、查看、管理角色

表空间

表空间概述

创建表空间、创建普通表空间、创建临时表空间、创建撤销表空间、管理表空间

备份恢复

脱机备份与恢复

逻辑备份与恢复

联机备份与恢复

SQL

查询

单表查询、分组查询、多表查询

操作数据

插入数据、更新数据、删除数据

Oracle内置函数

字符型函数、数字型函数、日期时间函数、类型转换函数

PL/SQL

PL/SQL

结构化程序设计、提高程序性能

模块化应用程序开发、面向对象的开发

PL/SQL语言

变量和数据类型、程序控制语句、存储过程、函数、包、触发器、游标

存储子程序和包

创建过程、创建函数

查看、删除子程序

记录与集合

使用PL/SQL记录

使用集合类型

触发器

触发器的作用

系统事件触发器

游标

游标定义、打开游标、关闭游标、提取游标数据

Pro*c

 

Pro*C基础、连接到Oracle

使用宿主变量、使用结构和数组、使用游标

项目管理

 

Excel

Visio

Project

PPT

SVN、VSS

UltraEdit、SecureCRT、PLsql

第二阶段

银联业务

3

银行术语与定义

金融术语

例如:受理方、发卡方、请求类交易、应答类交易、清分、清算、单信息交易、双信息交易、ARQC/ARPC、主密钥、成员主密钥等

科目常识

账户结构、科目基础知识

会计分录

多个账户间的借贷关系

银行系统介绍及常用架构

银行软件系统结构、每个系统的功能描述

软件过程

瀑布模型,介绍软件项目研发的具体流程和项目管理知识

银联交易讲解

传统类交易

余额查询、取款、取款冲正、存款、存款确认、转账、消费、消费撤销、退货、预授权、预授权完成、预授权撤销等

新业务类交易

基于近年来经济发展较快,银行无卡类业务增加的趋势,新业务类交易包括代收、代付、账户验证、建立委托关系、解除委托关系、无卡消费、无卡退货等

管理类交易

初始化、签到、签退、日切、申请重置密钥、密钥管理等

差错类交易

通过银联公共服务平台发起,采用批量文件转联机交易的方式处理,差错类交易包括贷记调整、请款、再请款、退单、二次退单、差错例外、收/付费等

IC卡类交易

IC卡又称芯片卡,在安全性、应用范围上均优于磁条卡,国外已大范围推广,中国人民银行规定自2015年起大范围推广银行IC卡,逐步取代磁条卡,IC卡类交易包含所有的磁条卡交易,在此基础上,增加了脱机交易,例如:脱机消费、脱机预授权、脱机脱货等

银联交易流程

发卡方交易(他代本)流程

接受他行转发的我行卡的交易,学习使用VISIO手绘交易流程图

受理方交易(本代他)流程

本行受理他行卡的交易,学习使用VISIO手绘交易流程图

管理类交易流程(实时)

银联业务系统与中国银联之间的管理类交易,银联业务系统与银行核心业务系统之间的管理类交易

差错类交易流程(批量)

差错类交易通过中国银联SFTP服务器将文件形式的批量交易进行处理,交易流程采用批量文件转联机交易的方式处理

交易的通讯层处理

Socket异步长链接、Tuxdo同步短链接的编程处理

接收实时交易报文、根据不同的报文结构进行报文的拆解和组装

通过各个交易处理进程、消息队列的方式,将不同类型的交易进行转发、分配、应用处理

交易的应用层处理

交易主流程学习,包括发卡方交易主流程、受理方交易主流程、管理类交易主流程

单支交易开发,包括:设计交易流程并进行配置开发,完成单支交易的功能处理

单支交易的公共检查部分开发,例如:交易MAC校验、清算日期校验等

单支交易的应用化开发,例如:交易手续费的计算、交易限额的处理、交易中间件转发等

多支交易开发,包括发卡方交易、受理方交易、管理类交易等

银联交易处理

银联日切

清算日期的概念,清算日期的使用、银联日切的过程以及清算日期的变化、系统研发时对于清算日期的处理方式等

交易状态

交易过程中的状态变化,交易状态反映了交易处理的具体节点和异常情况,通过交易状态可以跟踪交易的整个处理过程,例如:冲正、撤销、重发、退货等状态的讲解

计时超时机制

由于银行类交易的高准确性要求,所以要对交易进行计时处理,发生超时要做后续恢复措施,本节讲解交易计时处理方法、交易超时异常处理等

冲正机制

交易处理失败后的异常处理机制,冲正的产生条件、冲正过程、冲正的设计设置等

无卡支付/无卡自助

无卡支付原理、无卡支付涉及的报文域、无卡支付涉及的交易讲解、无卡支付在现实中的应用,例如:支付宝等系统的快捷支付/认证支付/小额临时支付等业务的讲解

IC卡/磁条卡

IC卡的卡片规范、IC卡数据读取原理、IC卡密钥、IC卡交易讲解、IC卡交易流程讲解、IC卡脱机交易流程讲解;

磁条卡的卡片规范、一二三磁信息解析、磁条卡与IC卡的区别;

金融8583报文

报文概要

我国制定的金融行业执行标准传输报文,报文结构、报文类型、位图、报文域、例如:卡号、交易金额、交易传输时间、系统跟踪号、卡片有效期、商户类型等等

报文头

报文头是报文的第一个数据元素,主要记录了报文的长度、路由、批次号等基本信息

报文类型标识符

报文类型标识符是报文的第二个数据元素,是最高级别报文类型定义,定义了报文一般性分类,比如是金融类报文还是管理类报文

Bitmap

位图定义了哪些报文域会出现在报文中。位图区可以包含一个位图也可以包含两个位图。位图个数的选择根据交易类型而定。磁条卡交易和IC卡交易都能使用位图一和位图二,二者的区别在于IC卡交易将用到55域中定义的IC卡特征信息域。位图一定义域2到域64,位图二定义域66到域128

报文体

报文域构成了报文的主体,其中大部分由ISO 8583定义,其它域由CUPS自定义并由CUPS使用

关键域讲解

例如:涉及交易金额的4、5、6、28、54域等

数据安全传输控制

主密钥的处理

主密钥又称为根密钥

次主密钥的处理

由主密钥演算出来的工作密钥

硬加密

科友加密机、歌盟加密机等

软加密

使用软件DES进行加密的功能实现

IC卡相关密钥

ARQC、ARPC密钥的处理

PIN

PIN是个人密码的英文简称,讲解PIN的加密和解密,以及在交易流程中PIN的转加密处理等

MAC

MAC的作用是防止交易传输过程中被篡改,讲解联机报文中MAC的计算方法、顺序文件中MAC的计算方法

TAC

TAC的作用是IC卡交易的防篡改,主要针对IC卡脱机交易的处理

通讯规范

银联网络拓扑结构

银联网络是一个二层的网络结构,其中的网络节点按层次不同,可划分为:核心节点:上海信息中心/北京信息中心;骨干节点:银联分公司

网络接口

介绍直接接入机构接入方式、间接接入机构接入方式

通信接口协议

讲解银联处理中心和入网机构建立的通信连接方式、双方采用的通信协议、双方通信设备上运行的通信软件等

通讯机制

银联中心的Socket链接、银行内部的Tuxdo链接、以及其他通讯链路的讲解

其他

单核心/多核心

单核心的交易处理、多核心的交易处理,以及银联前置在单核心、多核心的交易转换上的处理

第三阶段

编写项目文档

1

需求分析说明书

对业务需求的详细阐述,基于软件工程的项目研发思路,带领学员一起制定需求分析说明书

功能规格说明书

对业务需求的进一步功能性细化

概要设计说明书

对需求和功能规格的深入理解,制定较详尽的技术流程,通过交易流程衍生出接口规范,并定义各个流程或接口之间的信息关系和逻辑关系

差异分析报告

项目过程中的校正自查文档

接口规范

对接口数据进行了全方位的描述,对接口类型、接口数据项、接口功能描述等重要接口项进行了定义,并以概要设计为基础,对接口所涉及的系统功能点、业务场景、支付流程等进行细化关联

数据库设计

通过制作数据库模型,以及数据表的架构设计、表项设计、表空间设计、表索引设计、视图、序列的讲解

详细设计说明书

代码级的交易流程,该文档实现了业务语言向技术语言的初步转换,并定义了每个业务对象所包含的数据信息,各个流程或接口之间的信息关系和逻辑关系

测试报告

单元测试、集成测试、联合测试、功能测试、性能测试、业务测试等

系统性能要求

交易处理时间在200ms—500ms;数据响应精确度100%;系统并发处理能力不低于600笔/秒;

日终IC卡脱机交易批处理时间:(按每天600万笔脱机交易估算,需每秒钟处理830笔)最高2小时内做完;

版本上线

制作上线版本、上线文档、切换步骤等

第四阶段

银联业务系统研发
【基于BW平台】

4

BW平台技术

BW介绍

BW平台是融金教育研发的银行系统平台之一,可以支撑银行综合前置类交易的研发讲解和练习

环境变量

环境变量的配置、生效

编译原理

BW平台的编译原理

平台启停

BW平台的启动、停止、进程状态、消息队列状态等

Linux/C语言复习

各种Linux命令的使用,C语言的静态库、动态库知识

BW平台系统架构

两层架构

通讯层,应用层

目录分配

BW平台的各个文件的详细介绍

交易路由

银联前置系统内部对大量交易的路由处理,如何适应交易量在1000万笔/天的强大压力下的系统路由方法

冲正机制

讲解如何通过程序的方式实现冲正流程,例如取款超时后发起的以一定频率的冲正交易

计时超时的控制

为保证交易的成功率,异步实现的交易须通过计时机制来实现交易流程的控制

系统配置

配置文件包括链路配置、进程配置、加密机配置等,配置数据包括静态路由表、动态路由表、交易配置表等

日志

日志结构、日志处理

银联系统研发

通信开发

银联中心的Socket链接、银行内部的Tuxdo链接、以及其他通讯链路的实现方法

余额查询交易

应用层开发:发卡方余额查询交易

取款交易

应用层开发:发卡方取款交易

存款交易

应用层开发:发卡方存款交易

应用层开发:发卡方消费交易

应用层开发:发卡方消费交易

消费撤销交易

应用层开发:发卡方消费撤销交易

预授权交易

应用层开发:发卡方预授权交易

预授权完成交易

应用层开发:发卡方预授权完成交易

重置密钥交易

应用层开发:重置密钥交易

取款交易

应用层开发:受理方取款交易

消费交易

应用层开发:受理方消费交易

预授权交易

应用层开发:受理方预授权交易

预授权完成交易

应用层开发:受理方预授权完成交易

交易手续费计算

应用层开发:发卡方交易手续费计算

交易限额管理

应用层开发:发卡方交易限额管理

交易SVN校验

应用层开发:交易SVN校验

交易的清算日期交易

应用层开发:交易的清算日期交易

交易的高风险商户管理

应用层开发:交易的高风险商户管理

黑名单、白名单、黄名单管理

应用层开发:黑名单、白名单、黄名单管理

交易次主密钥调试

硬加密、软加密

调试

银联仿真

银联仿真使用

 

F5的负载均衡、两套系统使用一套数据库