课程内容

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

推荐理由:包含丰富的银行业务知识,系统研发难度适中,就业范围宽广,适合长期研发银行系统的学员学习。

银联IC卡系统课程简介

IC卡是集成电路卡(Integrated Circuit Card)的英文简称,也称之为智能卡、芯片卡等,起源于法国,诞生于1976年;通过将一个专用的集成电路芯片镶嵌于符合ISO-7816或ISO-14443标准的PVC(或ABS等)塑料基片中,封装成外形与磁卡类似或各种形态的卡片形式,即制成一张IC卡。符合人民银行制定的《中国金融集成电路(IC)卡规范》(简称PBOC2.0)的IC卡为银联标准IC卡。 IC卡的特性包括体积小、存储容量大、安全性高、可靠性高、应用领域广泛等。IC卡系统主要是处理IC卡所涉及的不同渠道的各种交易,在部分银行还兼备管理小额账户的功能。

主题

内容

第一阶段

研发技术

5

Linux

linux命令

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

Linux文件

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

Linux进程

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

Linux多线程

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

Linux工具

VIGCCGDBMake以及Makefile

Shell

Shell编程

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

Socket

基础Socket编程

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

高级Socket编程

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

Tuxedo

Tuxedo编程

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

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

C语言

高质量C语言讲解

基本数据类型与运算

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

文件操作

Oracle基础

管理Oracle

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

创建Oracle数据库

使用DBCA创建数据库

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

连接Oracle数据库

安装Oracle客户端

使用SQL*PlusPL/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

SVNVSS

UltraEditSecureCRTPLsql

第二阶段

PBOC规范 | IC卡交易

3

IC卡介绍

本节讲解IC卡片的基础知识,如卡片构造、卡片分类、卡片功能、卡片规范、IC卡的发展历程等

IC卡高级应用

深入讲解IC卡应用,例如:接触式IC卡、非接触式IC卡、双界面卡、IC卡运行原理、IC卡规范等。(选学部分)

IC卡交易

IC卡交易主要分为联机交易、脱机交易、管理类交易,例如:不同渠道的查询、取款、消费、预授权、脱机消费、脱机预授权等、以及签到签退、密钥管理、黑灰白名单的管理等;本节重点讲解IC卡的联机交易和脱机交易,包括交易类型、交易流程、IC卡片交易管理等功能

交易流程

分别讲解联机交易流程、脱机交易流程、管理类交易流程,例如:发卡方交易(他代本)、受理方交易(本代他)、ATM交易、POS交易、固话交易、管理类交易等;

交易流程中的关键要素检查讲解,例如:

1) 对黑名单卡、不良商户的交易控制;2) 脱机交易联机处理的交易控制;3) MAC校验、TAC校验、PIN转加密、ARQCARPC校验等;

PBOC1.0

人民银行1997年发布PBOC1.0(电子钱包),建立电子钱包三级密钥体系。解决了脱机情况下跨行、跨地区的支付问题,拓宽了银行卡支付手段,本节介绍PBOC规范中的基础知识部分,例如:电子钱包电子存折应用规范,卡片安全规范中的密钥部分、身份认证与数字签名部分等

PBOC2.0

随着国际金融IC卡形势的不断发展,人民银行于2003年对PBOC1.0规范进行修订,在2005年推出了PBOC2.0规范,增加了银行IC卡借记/贷记功能,提高了银行卡主流产品抵御风险的技术能力。为推动金融IC卡在更多领域的应用,人民银行 2007年起修订PBOC2.0标准,增加非接、小额快速支付内容,以满足小额、快速支付市场的迫切需求,20105月正式推出PBOC2010版;本节着重介绍PBOC2.0规范中的IC卡借记/贷记功能以及部分小额快速支付的知识。例如: 借记贷记应用规范、卡片规范、终端规范、安全规范、以及基于借记贷记应用的小额支付规范

金融8583报文

IC卡系统的通讯报文一般情况下使用8583报文,也有部分使用自定义报文,本节讲解我国制定的金融行业执行标准传输报文,即金融8583报文规范,包括报文结构、报文类型、位图、报文域、例如:卡号、交易金额、交易传输时间、系统跟踪号、卡片有效期、商户类型、交易响应码等等

金融XML/FML报文

报文结构、报文类型、报文头、报文域,例如:卡号、交易金额、客户号、交易渠道辨别、手续费等

交易路由

讲解IC卡系统内部如何进行大量交易的路由处理,IC卡系统除了对大量交易的路由处理,还多了两个重要功能,一个是对于联机交易ARQC/ARPC的校验以及脱机交易TAC的校验,另一个是对于小额账户的操作管理,所以IC卡系统的交易路由相比银联系统更为复杂,其技术含量也相比更高,本节讲解IC卡系统的具体交易路由方法

交易密钥

IC卡的一个重要功能就是支持脱机交易,针对脱机交易的密钥处理以及如何保证IC卡脱机交易的合法性与安全性是本节介绍的重点,例如脱机交易主密钥的处理、电子签名、数字证书的应用,以及TAC校验原理、PIN密钥的处理等

交易状态

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

计时超时机制

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

冲正机制

交易处理失败后的异常处理机制,冲正的产生条件、冲正过程、冲正的设计设置等,IC卡系统由于增加了脱机交易,所以其冲正原理区别于一般联机交易的冲正,本节着重讲解

通讯机制

IC卡系统一般使用Socket链接、银行内部的Tuxdo链接、以及其他通讯链路的讲解,对于脱机文件的处理也是IC卡系统的重要功能

单核心/多核心

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

IC/磁条卡

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

报文拒绝码/交易响应码

交易查错首选拒绝码、响应吗;拒绝码组成含义、响应码组成含义

第三阶段

编写项目文档

1

需求分析说明书

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

功能规格说明书

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

概要设计说明书

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

差异分析报告

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

接口规范

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

数据库设计

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

详细设计说明书

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

测试报告

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

系统性能要求

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

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

版本上线

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

第四阶段

银行IC卡系统研发
【基于BW平台】

4

BW平台技术

BW介绍

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

环境变量

环境变量的配置、生效

编译原理

BW平台的编译原理

平台启停

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

Linux/C语言复习

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

BW平台系统架构

两层架构

通讯层,应用层

目录分配

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

交易路由

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

冲正机制

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

计时超时的控制

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

系统配置

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

日志

日志结构、日志处理

IC卡系统研发

通信开发

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

余额查询交易

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

取款交易

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

存款交易

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

消费交易

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

消费撤销交易

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

预授权交易

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

预授权完成交易

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

重置密钥交易

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

取款交易

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

消费交易

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

预授权交易

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

预授权完成交易

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

交易手续费计算

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

交易限额管理

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

交易SVN校验

应用层开发:交易SVN校验

交易的清算日期交易

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

交易的高风险商户管理

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

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

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

交易次主密钥调试

硬加密、软加密

调试

银联仿真辅助测试

银联仿真使用

交易负载均衡