(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf_第1页
(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf_第2页
(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf_第3页
(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf_第4页
(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf_第5页
已阅读5页,还剩78页未读 继续免费阅读

(计算机系统结构专业论文)主机平台的core+banking的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

r j o 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名:奎鏊日期:如扣年j 月k 日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:垒銎 导师签 日期: 硼 以介 月滴 卜 摘要 摘要 核心银行系统是银行的心脏。几乎所有事务都必须通过这些核心系统来完成, 而银行系统对大数据量存储的要求以及联机实时业务处理的要求,使得i b md b 2 和c i c s 交易中间件作用日渐凸显,m md b 2 、c i c s 实验室急需这样一个仿真银 行系统来测试其新的性能和功能,同时这样一个仿真银行系统还能满足预从事主 机人员研究学习,本论文目的就是利用最先进的主机技术改进现有核心银行系统, 不仅满足上面两类人员需求也可以满足不断发展的社会的需求。 鉴于此本人首先对银行基本业务进行调研,了解核心银行系统的最基本组成, 初步形成本论文要研究设计的c o r eb 锄k i i l g 模型,然后对基于大型机的最新技术 做了大量深入研究,了解到d b 2 v 9 最新支持了订l 格式数据存储,c i c s 交易 中间件、珥1 最新支持了e p ( e v e mp r o c e s s i i l 曲事件处理功能,本人在做了大量研究 后,在银行系统支票交易上提出自己的改善方案,希望有助于银行系统的改善, 同时整个仿真核心银行系统也有助于i b md b 2 、c i c s 实验室的工作人员测试以及 预从事主机行业的人员参考学习。 本文用z o s + c o b o l + d b 2 + c i c s 方法以及a 西1 e 开发模式设计了一个小型银 行系统,实现了用户自主选择后台数据库d d l ( 数据库表定义语言) 功能,自主 选择数据库模式功能,以及自主配置生成数据库表的文件来完成压力测试的功能。 解决了预从事主机行业人员无仿真模型试验的难题和d b 2 、c i c s 实验室无仿真系 统测试新技术新功能的难题。同时,使用c i c se p 功能实现了事件跟踪处理功能, 解决了现有银行系统中支票交易潜在的安全隐患,达到了设计并实现了一个更加 安全、可靠、更方便易用的核心银行系统仿真模型的目的。 关键词:c o r eb a n k 玳g ,大型机,e p ,c i c s j 4 t 吐 7 【 a b s t r a c t a b s t r a c t c o r eb a l i k i n gi sm eh c a r to ft h eb a i l k 砧m o s te v e 巧衄l s a 嘶o nn e e dt 0b ed o n e t b r o u 曲m ec o r eb a n _ l ( i n g ,a tt l l es 鼬et i l i l e ,b 幽gs y s t e mn e e dl a 唱ed a t as a v i n ga r l d t i m eo i l l i i l e 仃;眦s a c t i o 芏l c t i o no fi b md b 2a l l dc i c s 地m s a c t i o nm i d d l c w a r em o r e 锄dm o r ei m d 0 r t 锄t s ob o li b md b 2l a b 锄dc i c sl a bi nd i r en e e do fas i i 删1 a t e b a l l :虹n gs y s t 锄t 0t e s ti t sn c wp e = 渤m a l l c ca l l dn e w 舢:l c t i o n i i la d d i t i o 玛i t 、) i ,i nb e h e l p f i l lf 1 0 rt h o s ew h op l 雒t ow o r kf 1 0 rm 砒舳ei nm e 如t u r e t h e 踟t l l o ra l s oh o p e u 曲玛m em o s ta d v a l l c e dt e c h n o l o g yt oi i i l p r o v et h ee x i s t i n gc o r eb 锄虹n gs y s t e n l ,n o t o i l l ys a t i s 匆也ea b o v ep e 叩l eb u ta l s os a t i s 黟m eu 1 1 i n t e r 婶t e d 唧a r l ds o c i e 吼 b a s c d0 n l i s ,n l e 舭o r 丘r s t l ys t u d y 廿l eb a s i co p 酬i o no f ba i l :k i n 岛k i l o w i n gn l e b a s i cc o m p o n e i l t so fc o r eb a m 血gs y s t e i i l ,h a v i n gat e i l t a t i v ep r 0 垆班皿ea n dm e l l d e s i 朗j n gac o r cb 锄k i l l gm o d u l e ,t l l 铋d ol o t so fd e 印l ys t l l d yt h cn e wt e c l l i l o l o g y b 嬲e do nm a i n 触m e ,l ( i l o w i n gd b 2v 9j u s ts u p p o r t i n gx m l f o 册a t t i n gd a t as t o r a g e , c i c s 锻m s a c t i o nm i d d l e w a r ev 4 1s u p p o n i n ge p ( e v e n tp r o c e s s i n 酚矗m c t i o l l m m e a u t l l o rp u tf o 刑a r di t so w nm e m o di ni m p r 0 v i n gc h e c km o d u l eo fb 砌n gs y s t e n l ,a t 廿l e 髓m et i m e ,吐l ew 1 1 0 1 es y s t 锄a l s oh e l p sn l e p e r s o n 、他ow o r ka ti b md b 2 锄dc i c s l a b n l i sm e s i su s e s z o s + c o b o l + d b 2 巾c i c s a n da 西l ed e v e l o p i n gm o d et o d e s i 伊am j 眦b a i l k i n gs y s t e l i l ,m a l 【e sa u t oc h 0 0 s ed a _ t a b a s ed d l ,a u t oc h o o s ed a t a b a s e m o d es c h e m aa n da u t om a l 【i n gc 0 n f i gf i l 鼯l e m s e l v e sc o m et m e ,a n dr e s 0 1 v i n gt l l e 邮b l e mo fp e o p l ew h oa r er c a d yt ow o r kf o rm a i n 丘a m ei nm e 如t u r ea i l dm ep r o b l e m o fc a n tt e s tp e 哟n n 觚c ea n dn e wf l m c t i o ni nd b 20 rc i c sl a b ,i i la d d i t i o n ,l l s i n gc i c s e pf i l l l c t i o nm a l ( e se v e n tp r o c e s s i n gc o m e 臼m e 纽da tm es 锄et i m e ,r e s o l v i n gt h e 蚰d 甜y i n gs e 饥d t yh i d d e l ld a j l g e ro fc h e c ki nb a n l ( i n gs y s t e m 锄da t 1 a s ta t1 嬲t , a c i l i e v eac o r eb a n l ( i n gs y s t 蛐w h i c hi ss a f 醯a l l dm o r e 蹦油b i l i t y k e y w o r d s :c o r eb a n k i n qm a i n 仔锄e ,e p ,c i c s p , o i f t f 鲁 - 目录 第一章绪论。 目录 1 1 课题研究背景和意义1 1 2 课题研究的目的和成果2 1 3 本章小结2 第二章主机开发平台简介。 2 1m m 大型机z 系列3 2 1 1i b m 大型机概述3 2 1 2i b m 大型机z o s 操作系统4 2 1 3c o b o l 开发语言简介5 2 2d b 2f o rz o s 。6 2 2 1d b 2 介绍6 2 2 2d b 2f o rz o s 7 2 3 主机上的中间件c i c s 8 2 3 1c i c s 简介8 2 3 2c i c s 中间件在银行系统中的应用9 2 3 3c i c s 主要功能9 2 3 4c i c s 应用开发1 0 2 4a g i l e 开发模式1 2 2 4 1 什么是a 西l e 开发模式1 2 2 4 2a 酉l e 开发模式的优势12 2 5 本章小结1 3 第三章主机平台的c o r eb a n l ( i n g 介绍。 3 1 开发环境及系统架构1 4 3 1 1 开发环境1 4 n l 目录 15 16 16 19 :! o 现2 1 :! l :;:! 3 z i 3 1 ; 计与实现3 6 : 6 :;6 4 1 2 支票模块需求分析3 8 4 2 系统概要设计4 0 4 2 1 管控模块概要设计4 0 4 2 2 支票模块概要设计4 2 4 2 3 核心入账模块概要设计4 4 4 3 系统详细设计4 5 4 3 1 管控模块详细设计4 5 4 3 2 支票模块详细设计5 3 4 4 本章小结。5 5 第五章c o r e 勘蝌k i n g 测试与运行分析5 6 5 1 测试数据准备5 6 5 1 1 数据生成需求分析5 6 5 1 2 数据生成程序设计与实现5 6 5 2 测试平台( t p n s ) 6 l 5 3 测试举例及数据分析。6 2 6 2 课题展望6 5 致谢。 参考文献 攻硕期间取得的研究成果。 v 第一章绪论 1 1 课题研究背景和意义 第一章绪论 i b m 大型机现在绝大多数用于商业应用,北美典型的行业有银行、保险、政 府、交通、零售等。全球五十大银行以及5 0 0 强中业务量需求较大的公司都依靠 m m 大型机来执行世界上复杂的事务。大型机的优势是海量并发i o ,利用在线 联机交易,成千上万人同时登录。同时现在中国的几大银行的核心系统都使用大 型机,而且都集中到两个大型机系统,一个在北京,一个在上海。如果不是考虑 到灾难备份的因素,一个大型机系统完全可以应付过来,也就是一个系统处理数 亿人的银行交易。 中国银行、建设银行、工商银行、农业银行、交通银行等几个大型国有银行 的系统全部转换为以i b m 大型机为基础的系统。国内的大型制造企业例如宝钢、 宝信软件等也都使用i b m 大型机。同时,外资银行不断进入中国,汇丰、花旗、 渣打等外资银行也全部使用基于i b m 大型机的系统。 大型机使用最原始的编程语言( c o b o l ) 来编程,程序稳定可靠,至今没有 黑客可以攻击,只在这方面就比使用小型机做服务器,使用j a v a 编程的系统安全 的多。所以核心银行系统采用主机平台在中国甚至全球都有很大的发展空间。 另外d b 2 应用在z 系列主机上由来已久,d b 2 以其强大的功能和高效率不仅 在w i n d o w s 平台站稳脚步,而且在主机平台也占据主角。由于社会发展需求,d b 2 f - 0 rz o s 的人才成为瓶颈,为此,i b m 公司邀请一些大学的老师和学生开发了新 的一套d b 2f o rz o s 课程,虽然收到了一定的成效,但是在试讲的过程中,发现 学生缺乏一种真实的动手实验的环境。学生很难将理论的知识应用到实际的工作 中去。毕竟主机环境不是每个学校都有,而且主机普及率不如w i n d o w s 广泛,一 般学生了解掌握w i n d o w s 平台的知识很快,但是主机平台的知识往往掌握的比较 慢。 另外,在c d u g 的论坛上,国内的一些大机客户也反映当前的教学和实际动 手能力之间有相当的脱节。当新员工报道后,客户往往还有花大量的时间和资源 从头培训。 在i b md b 2 或者c i c s 实验室内部,当需要验证一种新的技术或想法时,往 电子科技大学硕士学位论文 往也没有好的应用环境来测试。现有的w o 砌( l o a d 或者比较简单,或者不能进 一步客户化。也迫切需要开发一种新的仿真的客户应用。 鉴于此,无论是现实生活满足社会发展的需求还是作为一种真实的实验环境 供学生真正的掌握主机技术,开发一套新的核心银行系统都有很大必要。因此本 论文在研究主机新技术后,设计开发了一套融入了相关新技术的c o r e b 锄h n g 高仿 真的业务应用系统来满足上述要求。 1 2 课题研究的目的和成果 本论文计划开发一套融入主机新技术的仿真的c o r eb a n k i n g 系统,涵盖 一些典型的银行业务,拥有相当规模的数据量。 1 ) 将c i c se v e n tp r o c e s s i n g 新功能加入c o r eb 柚k i n g 系统,实现解决支票业 务潜在不安全因素的目标。 2 ) 能够仿真银行基本的日常交易和批量处理流程。系统会留有接口,方便后 续功能扩充,实现帮助预从事主机人员参考学习的目的。 3 ) 依照数据库的定义和业务的逻辑,针对每张表设计数据仿真程序来生成数 据。数据量将达百万条记录量级,实现帮助d b 2 、c i c s 实验室工作人员测试新功 能的目的。 4 ) 完整的开发过程文档。在研究过程中学习并掌握商业软件开发的标准和流 程。 1 3 本章小结 为本章内容主要从宏观和微观两方面介绍了本论文研究的背景以及本论文研 究价值和意义,并概括性描述了本论文研究的目的以及研究成果。 2 第二章主机开发平台简介 第二章主机开发平台简介 2 1 i b m 大型机z 系列 2 1 1 i b m 大型机概述 大型机是商业中用于储存商业数据库,事务处理交易服务和应用程序的机器, 相比于小规模的计算机,大型机上的这些程序和服务要求更高的安全性和可用性。 一个计算机系统的可靠性,可用性和服务性( 或者是“r a s ) 都是在数据处理方 面的很重要的因素。当我们说一个特殊的计算机系统“具有r a s 的特征”时,我 们是指它的设计在系统服务中一直占据了一个较高的优先级。理想的状态是,r a s 是包括应用程序在内的所有计算机系统方面中的一个核心设计【l 】。 r a s 已经被公认为大型机用户赞赏的硬、软件方面的很多特征术语的集合。 这些术语如下定义: ( 1 ) 可靠性包括高质量组件的使用。系统的硬件组件已经具有了广泛的自 我校验和自我恢复的功能。系统的软件可靠性包括广泛测试和对被检测到问题的 快速更新。 ( 2 ) 可用性系统可以在不影响其他组成正常运行的状态下,对有问题的组 件进行恢复。它适用于由操作系统提供的硬件恢复( 用备用的组件来自动代替存 在问题的组件) 以及软件恢复( 错误恢复的层次是由操作系统所提供) 。 ( 3 ) 服务性考虑到硬、软件的组件在对操作系统的影响尽可能小的前提下 可以替换。这个术语也表示定义明确的替换单元,既是硬件也是软件。 现如今,大型机在大多数世界型大型企业的日常操作中扮演着核心的角色, 其中包括着很多财富1 0 0 0 强的公司。虽然其他方式的计算也被广泛的应用于不同 的商业能力中,但大型机却占据着当今电子商务环境中令人垂涎的位置。在银行, 金融,卫生保健,保险,公用事业,政府以及大多数其他公有或者私有企业中, 大型计算机继续构成当代商务的基础。 在信息技术( i t ) 领域,大型计算机长期的成功是没有过先例的。周期性的 剧变导致了世界经济的波动,以及持续的,常常是彻底性的,信息时代的变化正 如在无情的发展过程中的牺牲品要求很多草草的强制性的改革。当新兴的技术跃 3 里主要介绍大型机z 系列,z o s 是所有大型机操作系统中用的最广泛的,它可以 同时为数千个用户服务并以安全、可靠和有利的方式来处理非常大的工作量的能 力【4 】。 z o s 操作系统在处理器中执行而且在执行期间驻留在处理器存储器中。z o s 常常被称为系统软件。 大型机硬件包括处理器和大量的外围设备,例如,磁盘驱动器( 称为直接访 问存储设备或d a s d ) ,磁带驱动器和多种类型的用户控制台;见图2 1 。磁带和 d a s d 用于系统功能和刀o s 执行的用户程序。硬件资源如图2 1 : 4 第二章主机开发平台简介 图2 - l 加s 使用的硬件资源 z o s 操作系统被设计成充分利用i b mz 系列大型机硬件以及它的很多复杂的 外围设备。在图2 一l 展现了一个简单的大型机概念的轮廓图 刀o s 操作系统的多道程序设计和多处理技术的使用,以及它的访问和管理大 量存储空间和i o 操作的能力使它成为最理想的运行大型机工作量的系统。这也是 c o r eb a n k i n g 基于z o s 设计的重要原因。 2 1 3c o b o l 开发语言简介 c o b o l 是c o m m o nb u s i n e s so r i e n t e dl a l l g u a g e 的缩写。它不仅是商业数据 处理的理想语言,而且广泛用于数据管理领域,因此c o b o l 语言也被称为“用 于管理的语言 睁j 。 c o b o l 最适于数据处理领域,算数计算量少而逻辑处理量多,输入输出量大, 数据间存在着一定的逻辑关系,大量的分类排序;c o b o l 比较接近英语,容易懂; 通用性强,易移植,c o b o l 结构严谨,层次分明。 c o b o l 的组成部分: 1 标识部( i d e n t i f i c a t i o nd i v i s i o n ) :用于标识程序名。 2 环境部( d 叮v i r o n m e n td i v i s l 0 n ) :用于说明程序运行的环境。 3 数据部( d 觚ad i s i o n ) :用于说明程序中涉及的所有数据。 4 过程部( p r o c e d u r ed i v i s i o n ) :是程序的核心部分,它决定计算机应 电子科技大学硕士学位论文 进行什么操作 6 】。 最简单的c o b o l 程序举例: c o l l 678l2 - 7 27 3 8 0 ) e n t i c a t i o nd i v i s i o n p r o g ra m )p s a m p l e l e 阿ro n :m e n td i s i o n d a i ad i s i o n p r o c e u r ed i s i o n d i s p l a y t h i si sac o b o lp r o g r 刖m s t o pi 己u n c o b o l 程序的编译需要一种j c l 的j o b 来提交,后面还会反复提及j c l 。 2 2d b 2f o rz 0 s 2 2 1d b 2 介绍 上个世纪七十年代,i b m 研究中心的e f c o d d 博士提出的关系型数据库模式, 奠定了关系型数据库发展的理论基础。1 9 7 3 年,i b m 开始了历史上第一个关系型 数据库项目s y s t e i i lr 的研发。从此,基于s q l 关系型数据库逐渐成为了数据库管 理系统的主流。到目前为止,所有关系型数据库产品都在遵循这一标准【丌。 1 9 8 3 年,在经过前期很长一段时间的积累与培育之后,d b 2 千呼万唤始出来, i b m 在这一年发布了d a t a b a s e2 ( d b 2 ) 蠡) rm v s ( 内部代号为“e 珂e ,) ,一个长盛 不衰的品牌就此出现了。随着这2 5 年的发展,d b 2 不断创新,并成为信息管理一 个不可或缺的重要部分。 从2 0 0 1 年开始,i b md b 2 全球数据库市场上的许可证销售排名拔得头筹出, 占3 4 6 的市场份额( 注:g a m l e r 数据) ,这一比例在2 0 0 2 年也达到了3 6 。2 0 0 3 年,这是d b 2 历史上具有里程碑意义的一年,在d b 2 迎来了自诞生后的第2 0 个 周年庆典之际,i b m 宣布将d b 2 所在的“数据管理产品 统一更名为“信息管 理产品 【引。 b i 是近几年才慢慢得到用户应用的技术,通过对数据的收集、管理、分析以 及转化,使数据成为可用的信息,从而获得必要的洞察力和理解力,更好地辅助 决策和指导行动。i b m 信息管理平台为用户提供了一个完整的基础设施。 6 第二章主机开发平台简介 面向商业智能应用是d b 2 的一个重要发展方向,m m 将继续投资加强d b 2 的分析功能。d b 2 的第二项投资将用于自主功能( 自主调解和自动配置) ,自主功能 在b i 应用中至关重要。在b i 应用中,新的数据必须能够随时进入数据仓库或数 据集市,因为数据处于动态变化中。随用户访问集中度和频率的变化,b i 的工作 负载也是动态变化的。b i 的基础平台必需具备很好的弹性,能够有效应对数据量 和工作负载的动态变化。d b 2 数据库将具备这种自主调节和自动优化的能力,从 而能够满足b i 对平台的要求p j 。 2 0 0 6 年,i b m 发布d b 2v 9 ,将数据库领域带入x m l 时代毫无疑问,1 1 r 建 设已经进入s o a ( s e 州c 争o r i 咖e d a 础l i t e c t u r e ) 时代。s o a 的核心思想是在整合 企业应用的基础上,提供针对核心业务的服务,这是一种灵活、开放的架构体系。 而要实现s o a ,一个核心难点是顺畅解决不同应用间的数据交换问题。) a l 以其 可扩展性、与平台无关性和层次结构等特性,成为构建s o a 时不同应用间进行数 据交换的主流语言。而与此同时,如何存储和管理几何量级的删l 数据、直接支 持原生) ( 】l 文档成为s o a 构建效率和质量的关键。在这样的背景下,i b m 推出 全面支持原生x m l 的d b 2v 9 ,使l 数据的存储问题迎刃而解,将更充分地 发挥x 1 l 的作用,开创一个新的l 数据库时代。这也将极大简化企业构建s o a 的中心环节,给企业带来巨额商业价值【l o 】。 m md b 2v 9 是7 5 0 名科学家在全球8 个国家的无数个实验室里辛勤工作的结 晶,实现了为期五年的研发项目所能达到的极致。d b 2v 9 突破了传统数据库“重 存储,轻利用 的不足,转向帮企业用户提升信息的利用价值,进而实现“信息 服务( u s ei i l f o 彻a t i o n 舔s e i c e ) 。据了解,i b md b 2v 9 包含2 5 0 余项领先业界 的创新性技术,除了在删l 数据的存储方面的革新外,d b 2v 9 在压缩技术、安 全性、自主性、分区技术等方面也有独到之处【u 】。 2 2 2d b 2f o r 刀o s d b 2f o rz o s 从1 9 8 3 年至今已经有2 6 年的历史了,由于其良好的稳定性和 安全性,目前世界上绝大多数的金融公司,银行,政府部门,保险公司都使用d b 2 f o rz o s 作为其数据库。海量的数据存储加上客户越来越多的需求,推动的d b 2f o r 刀o s 的发展,髑i o n 8 是d b 2f o rz o s 历史上最经典的,d b 2v e r s i o n 8 和i b m z s 舐e s 系列服务器更完美地结合在一起。因此d b 2v e r s i o n 8 可以充分利用了z 系列服务器的强大功能,其中就包括支持6 4 位的虚拟存储空间。拥有6 4 位虚拟 7 序部分两层桥梁的作用,一些比较复杂的操作以及不宜放在下层编写的操作都可 以放到中间件部分来实现,大大方便了其他两层程序员的编程工作。通过中间件, 应用程序可以工作于多平台或o s 环境。中间件有一组服务构成,这些服务包括允 许多进程运行在一个或者多个机器上以达到在网络中互相交互的目的。中间件是 基础软件的一大类,属于可复用软件的范畴,在这个三层结构中,它的总的作用 就是为处于自己上层的应用程序提供运行与开发的环境,帮助用户灵活、高效地 开发和集成复杂的应用软件。中间件大致可分为六类:终端仿真屏幕转换中间件、 数据访问中间件、远程过程调用中间件、消息中间件以及交易中间件。 出现有重大发展 第二章主机开发平台简介 样就使应用系统的结构很清晰,效率很高,速度很快,同时也做到了维护简单方 便。c i c s 帮客户建立三层次结构的联机事务处理应用,使应用程序的开发、通信、 恢复、显示、数据管理、安全性以及内部通信等提供了很多项的服务。当然c i c s 环境的最大好处是它所提供的数据完整性知识不用再应用程序中具有明显的处理 逻辑。c i c s 系统很明确的记录了应用程序对数据的修改,而且当交易或者应用程 序失败后,自动的把对数据的修改回滚。c i c s 允许一个交易程序同时被很多用户 请求执行,而且可以做到交易之间互不妨碍。c i c s 环境下开发的应用程序,所提 供的服务和c i c s 所提供的服务很类似。c i c s 系统可以内部自动完成一些在维护 数据完整性和一致性方面时的必要的复杂任务对于所有类型的不可预测的异常条 件的处理【1 5 】。 2 3 2c i c s 中间件在银行系统中的应用 c i c s 作为一种交易中间件,已经在金融、财税、商业、电信等行业中得到了 广泛的应用和推广。尤其是在银行应用交易处理中,c i c s 保证交易完整性和数据 一致性的性能以及在联机事务处理( o u p ) 领域的领先技术使它成为全球银行应 用交易处理解决方案的核心。 在银行系统的计算机应用中,联机交易处理是银行系统中主要的业务处理模 式,交易中间件是联机交易处理的核心技术,在银行应用系统中起着至关重要的 作用。 c i c s 属于联机事务管理中间件,尤其适用于银行这样的有大量联机交易 ( o i l l i n e t r a n s a 甜o n ) 的系统,它为银行的关键应用提供可优化的交易管理,从而 加强交易系统的可靠性,保证分布式交易处理的完整性。c i c s 的使用不仅保证了 软硬件平台的相对独立性,同时使得应用开发变得更简单,运行效果更明显。 本论文中c o r eb a n k i n g 也是选择了交易中间件c i c s 完成联机事务处理等 子系统,并且将c i c s 最新技术s u p p o r t i n ge 哪p r o c e s s i n g 应用到系统 中。 2 3 3c i c s 主要功能 c i c s 提供了事务处理中共同需要的几乎所有功能模块,客户仅仅需要把它们 的注意力集中到业务逻辑上,从而快速丌发适合他们的业务需要的应用程序。这 些程序是不依赖于某一种通讯协议,某一种数据库管理软件,也不依赖于某一种 9 5 优先级处理功能。这种功能使用户可以把优先级分别指定给应用系统的操作 人员、终端、以及t r a n s a c t i o ni d ,而c i c s 则根据优先级的高低提供相应的 响应时间。 2 3 4c i c s 应用开发 c i c s 的编程语句可以和s q l 的编程语句共同存在于应用程序中。c i c s 在其 客户机端支持c 和c o b o l 语言,也采用统一的编程接口( a p i ) 。客户可以采用 两种方式来编制c i c s 的客户端程序。一种是外部调用接口e x t e n l a lc a l lh l t e r f a c e ( e c i ) ,它使得一个在客户机上运行的非c i c s 应用程序能同步或异步地调用c i c s 程序,就像一个子程序。基于客户的应用程序使用简单的e c i 调用,将需要调用 的服务器程序名和一些数据通过通讯存储区传递到c i c s 区域,无需任何特殊的通 信代码。另一种是外部显示接口e x t e n l a lp r e s e n t a t i o ni n t e r f a c e p d ,它使一个在客 l o 第二章主机开发平台简介 户机上运行的应用程序能调用服务器上的c i c s 事务,执行该事务就如同将它从 3 2 7 0 终端启动,该事务向客户机返回一个3 2 7 0 数据流,而客户机可在图形用户界 面中将它呈现出来,使得诸如图形或多媒体接口之类的现代技术可与传统的3 2 7 0 c i c s 应用程序一起使用,而无须更改c i c s 应用程序。甚至,用户还可以在客户 端使用其己经比较习惯的p o w l 班地l d d e l p h i 等工具进行开发。但在实际应用中, 主要采用的是e c i 调用【1 8 】。 c i c s 还提供了强大的后台服务功能,将主机系统的内存、数据库系统、文件 系统等作为自己的资源,进行统一管理。对于服务器端的数据库,c i c s 提供了一 种数据高速通道x a 接口。通过该接口,用户可以高速存取数据库数据,而不必 直接连接数据库。对于分布式数据库系统,c i c s 可以通过x a 接口完成两个阶段 提交,实现分布式数据库的数据一致性。c i c s 提供各种交易管理机制。例如,c i c s 可以定义交易的数据段、代码段的长度,而且能设计交易的超时时间和交易是否 常驻内存中。c i c s 使用先并发后排队的进程管理机制,可以设置交易进程的个数, 以及交易进程的最小和最大值。当交易量大时,可根据c i c s 设置的最大并发进程 个数进行并行执行,同时对于超过并发量的交易排队管理,分配等待系统处理。 从而保证了系统在高并发的要求下,合理地使用数据库并限制用户数。 图2 - 2c i c s 编程的结构示意图【1 9 】 电子科技大学硕士学位论文 2 4a g i l e 开发模式 2 4 1 什么是a g i l e 开发模式 本人使用最新的a 西l e ( 敏捷) 开发模式设计开发c o r eb a n n g 系统,a 西l e 开发模式可以开发出高质量的代码,可以避免偏离功能需求,设计出最佳的c o r e b 锄l 【i n g 系统。在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它 不仅被许多中小公司青睐,在全球一百强的企业中,敏捷也已大行其道,受到许 多资深项目管理者和开发人员的推崇。欧美软件企业中,有近半企业已采用敏捷 方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计 划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如, 腾讯内部几乎所有的开发团队都在实施敏捷。 敏捷方法给这些企业也已带来了巨大的收益。据业内资深人士和长期从事敏 捷咨询的服务公司透露,采用敏捷开发的团队一般会提高3 1 0 倍的效率,软件的 质量也有了更加可靠的保证。同时,敏捷开发的应用也给团队内的每个成员提供 了良好的发展机会。他们的技术和合作水平都能得到响应的提高。敏捷的成功来 源于其方法本身的适用性和团队对它的深入理解和合理运用。 每一个a g i l e 开发小组负责自己模块从 二二二叠亟巫硒万二二 图2 3a 鲷e 开发模式组织形式【2 0 1 2 4 2a g i l e 开发模式的优势 a 酉l e 开发模式有几个主要特征,每一小阶段结束时有稳定可运行的 昧着这些代码确实可以运行,可以生成开发人员想要的界面,想要的功 1 2 第二章主机开发平台简介 面方便开发人员测试预期效果,另一方面如果是商业产品,还可以让客户测试满 意度;还有就是每个模块可以有不同的小组分担,他们各自承担自己模块的任务, 既满足独立开发有满足交互开发,小组间可以讨论兼容方面,组内聚性也很高, 大大提高开发效率;开发组是以一种可持续开发模式行进的。 基于a 西l e 开发模式的这些特征,它的优势显而易见了。更高的代码编程质量, 因为每个模块不同人员开发,用最短的时间开发可运行小模块,及时测试运行效 果,保证最终代码高质量;更好的客户满意度,如果系统是商业软件,可以做到 每一模块都能达到最佳客户满意度;拥有更好的弹性开发度,项目管理者可以根 据各小组的开发进度及时调整项目分配,做到人力物力的最佳配合;低风险度, 与之前的瀑布开发模式相比,这种开发模式具有更低的风险度,因为每一个模块 都经过客户的认可,当模块间集成时也是经过客户承认的,这样最终开发出的系 统可以最符合客户要求,当然风险就最低,保证不会高投入低收入,同时降低开 发成本,做到最佳的商业效果。本人也是想尝试使用这种优势高的开发模式,尽 量使系统的每个模块达到最优,最符合本人的期望值。同时实践a 百l e 开发模式, 对以后的生活、工作也是有很大帮助。本人采用a 西l e 开发模式主要做到了模块化, 条理化,每日对自己已经做出的工作做经验总结,并对记下的问题现象,继续深 入研究。 2 5 本章小结 本章主要介绍了本论文开发平台的相关技术点,从开发平台到平台操作系统 到开发语言,数据库选用,业务逻辑处理交易中间件的选用以及开发模式都进行 了详细的阐述。开发平台选用i b m 大型主机,操作系统选用加s ,开发语言选用 了基于主机的商业智能语言c o b o l 。然后介绍了数据库d b 2 ,还重点介绍了d b 2 f o rz ,o s 。接下来又介绍了业务逻辑处理交易中间件c i c s ,其中重点介绍了c i c s 在银行系统中的使用。最后介绍了本论文使用的开发模式a 西l e 模式,并指出了使 用该开发模式的优势所在。 电子科技大学硕士学位论文 第三章主机平台的c o r eb a n k i n g 介绍 3 1 开发环境及系统架构 3 1 1 开发环境 系统的开发环境如图3 1 : 图3 一l 开发环境图 硬件方面采用i b mz 9 0 0 ,存储服务器为e s s2 5 0 ,e s s8 0 0 ,传输渠道使用2 f i c o n 和4e s c o n 。软件方面开发和功能测试使用操作系统是刀o sv 1 7 ,数据 库采用d b 2v 9 ,开发语言采用基于大型机的商业语言c o b o l ,具体用法,后续 代码示例中会进行详细讲述。最后的压力测试时采用操作系统z o sv 1 9 ,数据库 仍然采用d b 2v 9 ,整个过程业务逻辑层的实现采用i b m 交易中间件c i c 8 ,o i l l i n e ( 联机) 交易将通过c i c s 启动,系统界面由c i c s 基本映像b m s 的m a p 呈现, 也就是说用户( 柜员) 看到的是c i c s 的m a p 界面,b a t c h 部分( 批量) 是通过 t s o 控制台直接提交的j e sj o b ( 作业) 形式来实现的。压力测试时采用t p n s 来 模拟多终端客户使用c o r eb a n k i n g 。由于课题研究工作量比较大,所以w a s , 1 4 第三章主机平台的c o r e b a n l ( i n g 介绍 j d b c ,j a 、,a 部分有待于后期的完善,这里只是有构思。 编译环境本人分为四个部分,存放c o b o l 源代码的应用程序源代码段;数据 库需求模块主要是用来存放在预编译阶段生成的s q l 代码,并为后续的b i n d p a c k a g e 阶段做准备:连接模块( 1 0 a dm o d u l e ) 主要是存放的编译过后的代码;编 辑部分包括c o b o l 编辑以及一些可编辑过程。 比如应用程序源代码部分包含如下几个数据集( d a t as e t ) : m i n i b a n k l i b r y b t h :由d c l g e n 生成的b a t c h 程序的c o p y b o o k s 。 m i n i b a n k b a t c h c o b :存放c o r eb a n l ( i n g 的b a t c h 源程序代码。 m i n i b a n k l i b r y o n l :由d c l g e n 生成的o n l i n e 程序的c o p y b o o k s 。 m 烈i b a n k 0 n l e c o b :存放c o r eb a n k i n g 的0 n l i n e 源程序代码。 m i n i b a n k d b i o c o b :存放数据库1 0 操作的源代码。 3 1 2 系统架构 系统架构如图3 2 : 图3 2 系统架构 用户( 柜员) 将使用c i c sb m s ( 基本映像) 进入( o n l i n e ) 联机系统,用户 数据输入输出都是通过b m sm a p s 实现的。具体设计后续会有讲解。用户数据由 联机交易的单一工作单元组织。系统大体分为三大块,管控部分( m 锄a g e m e n ta n d 电子科技大学硕士学位论文 c o n 仃0 ls u b s y s t e m ) 这部分是所有交易的主体,也是控制整个系统的部分,交易数 据都是通过管控部分进入其他子系统的,并且把子系统的响应反馈给用户;交易 子系统( o n l i n e 的l l s a c t i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论