收藏 分享(赏)

基于ctp平台的银行构件的设计与实现硕士学位论文.doc

上传人:无敌 文档编号:630832 上传时间:2018-04-15 格式:DOC 页数:52 大小:1,005KB
下载 相关 举报
基于ctp平台的银行构件的设计与实现硕士学位论文.doc_第1页
第1页 / 共52页
基于ctp平台的银行构件的设计与实现硕士学位论文.doc_第2页
第2页 / 共52页
基于ctp平台的银行构件的设计与实现硕士学位论文.doc_第3页
第3页 / 共52页
基于ctp平台的银行构件的设计与实现硕士学位论文.doc_第4页
第4页 / 共52页
基于ctp平台的银行构件的设计与实现硕士学位论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、Abstracti硕士学位论文基于 CTP 平台的银行构件的设计与实现摘要随着信息技术的发展,软件作为一种信息技术的主要载体已经渐渐渗透到人们的日常生活当中去了,无 论是政治、 军事、经济、文化等方方面面都离不开 软件,但是由于计算机硬件技术的高速发展,软件开发效率越来越不能够满足高速增长需求。同时伴随着经济全球化和信息化的发展,促 进 了各行各业的发展,特 别是银行业原有的流程、产品、服务等都发生了巨大的变 化, 对软件的依赖到了一个全新的高度。正是随着这种 趋势如何更加快速、有效地开发高质量的银行软件系统,是目前软件行业所面临 的问题。目前,构件化的开发思想正是解决这一问题的方法之一。构件

2、化开发思想的核心就是复用,通过构件的开 发、 组合、重组、替 换、扩展等方法,来适应业务的变化,增 强软件系统的可扩 展性和可维护性,从而使银行软件系统更够更好地发展。本文的主要研究内容是以构件化开发理论为基础,结合某国有大型股份制银行的软件应用系统开发项目,通过该实际软件项目的开发,阐述了构件化开发在银行软件系统开发的应用过程中所遇到的问题,以构件化开发思想结合软件工程的方法来分析问题,并依照构件化开发的使用范围、开发方式、构件的复用等方面提出相应建议,同时展望下一步的构件化开发的工作。在金融市场应用开发平台项目 FMDP 的构件设计 与开发过程中,采用流程图和规范化方法分解整个应用系统并从

3、中识别出所需业务构件,在 CTP 平台框架的基础上进行构件开发和测试,并集成到应用开发系统 当中去,最 终实现了对象、 类、方法、存储过程、测试代码、文档、构件等不同粒度的软件复用, 为构件化的 实际应用提供了可以借鉴的经验。关键词: 构件化开发,核心交易平台( CTP),金融市场应用浙江大学硕士学位论文 AbstractiiAbstractWith the development of information technology, software as a main carrier of information technology has gradually penetrated in

4、to peoples daily life, whether political, military, economic, and cultural aspects are inseparable from the software, but because of computer hardware technology the rapid development of the efficiency of software development is increasingly able to format the rapid growth of demand. Accompanied by

5、economic globalization and information technology development, and promoting the development of all walks of life, especially in the banking sector existing processes, products, service have undergone tremendous changes, reliance on software to a new level . With this trend, how it is more rapid and

6、 effective development of high-quality banking software system, is the question facing the software industry.At present, the component of the development of thinking is one way to solve this problem. Core of the idea of component development is reuse through component development, combination, reorg

7、anization, replacement, expansion and other methods, to adapt to business change, enhanced software systems scalability and maintainability of software systems so that the bank is more enough Better development.The main contents of this paper is based on the theory component of development, combined

8、 with a large state-owned joint-stock banks of the software applications development project, through the actual software development projects, describes the software component-based development in the banking system development in the application process problem to component-based software engineer

9、ing with development thinking to analyze problem, and in accordance with the use of component-based development, development method, component and other aspects of the complexs with the corresponding recommendations, while prospects of further development of components work. Application development

10、platform in the financial markets project FMDP component design and development process, using flow charts and standardized methods of decomposition of the entire application 浙江大学硕士学位论文 Abstractiiisystem and business components from requirement identified in the CTP platform based on the framework f

11、or component development and testing, and integrated into Application development systems are gone, and ultimately the objects, classes, methods, procedures, test code, documentation, components, such as different size of software reuse, as components of the practical applications that can learn fro

12、m experiences.Key Words: Component Development , Core Transaction Platform , Application Of The Financial Markets浙江大学硕士学位论文 目录I目录摘要 .iAbstract.ii图目录 .IV第 1 章 绪论 .11.1 课题背景 .11.1.1 由“软件危机 ”引发的思考 .11.1.2 银行软件系统特点分析 .21.1.3 中国软件行业构件化之路 .31.2 研究现状及存在问题 .41.3 论文主要研究内容 .51.4 论文的组织结构 .61.5 本章小结 .7第 2 章 构件化

13、开发分析 .82.1 构件开发的历史演变 .82.2 构件和构件特点 .102.3 构件、构件平台、构件库 .122.4 构件技术介绍 .122.5 本章小结 .14第 3 章 CTP 平台框架分析 .153.1 CTP 平台 .153.1.1 CTP 平台 总体结构 .153.1.2 CTP 平台特性 .163.2 CTP 三层 体系结构支持构件化 .173.3 基于 CTP 平台支持构件化实现 .183.3.1 构件包 .183.3.2 CTP 平台支持构件化系统结构层次体现 .193.4 本章小结 .20第 4 章 FMDP 应用开发 平台构件的设计 .214.1 FMDP 项目需求由来

14、和构件开 发流程设计 .214.1.1 构件需求 .234.1.2 构件分类与选取 .234.2 构件测试 .274.3 构件集成与应用 .284.4 本章小结 .28第 5 章 FMDP 应用开发 平台构件实现 .29浙江大学硕士学位论文 目录II5.1 构件开发流程 .295.2 数据处理和业务逻辑编写 .305.3 逻辑流开发 .315.4 界面 UI 和页面流 flowc 开发 .325.5 构件预集成与测试 .355.6 金融台历构件应用案例分析 .365.6.1 后台数据库应用 .375.6.2 前台系统应用 .385.6.3 应用中存在问题 .395.6.4 问题改进建议 .40

15、5.7 本章小结 .41第 6 章 全文总结和展望 .426.1 本文总结 .426.2 关于构件开发的展望 .44参考文献 .45作者简历 .47致谢 .48浙江大学硕士学位论文 第 1 章 绪论III图目录图 2.1 软件开发历史演变 5 .9图 2.2 SOA 服务三角 .10图 3.1 构件包组成图 .18图 3.2 系统构件化结构层次图 .19图 4.1 构件化开发 .22图 4.2 业务构件识别过程 25.25图 4.3 金融台历构件业务流程图 .27图 5.1 构件开发流程图 .29图 5.2 存储过程图 .30图 5.3 节假日复核存储过程配置图 .31图 5.4 逻辑流 OP

16、G 图 .32图 5.5 UI 界面图 .33图 5.6 flowc 页面流图 .34图 5.7 页面流属性图 .34图 5.8 金融台历节假日系统应用图 .35图 5.9 PL/SQL 自动化测试图 .36图 5.10 构件包文件图 .37图 5.11 金融台历复核页面流图 .39浙江大学硕士学位论文 第 1 章 绪论1章 1 章 绪论1.1 课题背景伴随着时间的流逝和时代的发展,某国有大型股份制的银行金融市场业务得到了长足发展,金融市场业务 种类以及产品类型不断增加和扩展,于此同时金融市场交易量逐年提高,这些都是对金融市场系统的开发、维护提出更高的要求。同时根据银行所制定的开放平台应用系统

17、平台化规划的要求在,各业务领域建立相对统一的应用开发平台,提取特定的业务领域中的共性部分并通过技术手段加以实现,从而能够将共性的部分固化在平台中形成以构件为基础的应用开发平台。该课题来源于某国有大型股份制银行金融市场应用开发平台项目(Financial Market Development Platform,FMDP)。金融市场应用开发平台构建一个金融市场业务领域的开发平台,解决金融市场业务领域应用系统规范、高效开发的问题,同时新老应用系统不必从零开始搭建,可在开发平台的基础上快速定制,且通过开发平台可提高应用系统的质量、降低开发成本、 缩 短开发时间。1.1.1 由“软件危机”引发的思考伴随

18、着软件规模的不断扩大和软件产业更新换代速率的越来越频繁,软件开发的效率与质量就逐渐成为了人们所关注的焦点,然而相对于传统的软件设计开发思想已经逐渐不能够满足当今软件开发的需求,同时伴随着计算机硬件技术的飞速进步以及信息化建设需求的增加,越来越多的大型软件开发项目工程面临着许多的问题,例如软件开发 生命周期冗长 1、费用超出 预算、软件可靠性和可维护性差等也渐渐地凸显出来,与 软件工程所要求的目标形成了强烈的矛盾,从而引发了“软件危机 ”2。“软件危机”的主要表现如下:1 软件开发的费用和开发周期难以控制。由于软件开发项目自身的特点,再加上许多意外因素,导致费用超支、 进度拖延等情况屡屡发生,有

19、 时候为了达到预定的目标,就有可能采取一些特别的措施来完成项目,浙江大学硕士学位论文 第 1 章 绪论2但是通常这样做往往会损害了软件产品的质量。2 开发出来的软件可靠性和可维护性比较差。即使耗费了大量的人力和物理去完成系统,但是软件系统的正确性越来越难以保证,系统内存在着 BUG,影响着系统的平稳,同 时许多项目缺乏完善的项目文档资料,导致了许多错误难以定位和更正,耗 费了许多资源。3 伴随着计算机硬件技术的快速发展,软件开发的生产效率远远达不到相应的水平,使得许多资源存在着巨大的浪费。4 软件成本在计算机系统的总成中所占的比例越来越高。由于计算机技术的发展和自动化程度的提高,硬件性能和产量

20、的提高以及成本的下降,软件开发所需的人力资源的耗费成了项目开发的瓶颈。5 开发出来的软件不能很好的满足用户的需求。随着开发周期的延长以及其他一些因素,需求变化等原因导致开发的软件效率和使用范围等,已经不能够满足快速的增长的信息要求。正是由于“软 件危机” 的来 临, 软件行业也将面临各种各样的挑战。基于“软件危机”的种种表 现,采用新的开发模式已经成了一种刻不容 缓的任务。鉴于软件本身的特点,软件不同于硬件是一种计算机系统中的逻辑部分,存在着一定的特性,不会因为使用而“ 损坏” 。软件即是产品,目前信息化社会的快速发展,导致这些开发出来的产品越来越不能适应需求的变化。所以,软 件行业也开始模仿

21、制造业的开发模式,希望采用标准化零件的组装方式来进行软件项目的开发,将一个完整的系统划分成若干部分,采用 统一的标准进行开发,最后再集成、 组装。采用这种新的开发模式能够极大地提高软件的开发效率,同时通过模块的标准化,使得软件开发的过程与以往相比变得更加简单和快捷,各个模块的相互依赖减少,更加容易维护和升级。因此,基于软件复用的构件化开发 ,就成 为了解决“软件危机”的方法之一。1.1.2 银行软件系统特点分析现在的社会是一个信息化、多元化的社会,大量的信息充斥而来,因此在金融领域中类似银行、证券、保险等行业纷纷开始使用 计算机代替原来的手工作业,取得了很大的发展,各类的信息系统的开发激发了各

22、行业的活力。特别是银行业,每天都要面对着海量的数据信息,有一套完善的软件信息管理系统是必不可少的环节。对 于银行软件系统主要有以下几方面特点:浙江大学硕士学位论文 第 1 章 绪论3(1)可处理业务广泛。银行所要面对的大量业务,包括查询、 转账、电汇、金融投资、储蓄、借贷等等业务,由于金融信息行 业的快速 发展,银行业务也是大大的拓展了,新增的可处理业务也是越来越多,需要系统支持。(2)海量数据处理。银行业每天有大量的交易数据,要进行处理大量数据的操作,面对如此多的数据量,就要有一个相 对安全稳定的系统进行支持。(3)维护性、可扩展性强。正是因为快速增长的业务和信息量,系 统面对的需求也是经常

23、在变化,银行系统必须要有较强的可扩展性、可维护性以满足日益变化的需求。(4)安全性。企业银行系统的安全性是一个核心特点,所有的系统设计都应该着眼于安全性考虑。(5)易用性。银行系统操作的人员复杂,素 质高低不一,所以系统必须要有有相对界面友好性,易用性,保证能得到大部分人的认可。基于以上一些银行软件系统的特点的分析,我们可以了解到伴随信息化的快速发展,原有的软件开发方式已经严重的制约了软件开发的成功率,更加不能满足快速变化的需求,是限制目前银行软件系统开发的瓶颈。基于构件的开发过程模型是一种范型 3,它可以为软件开发的一系列的开发过程提供模板。这些通过使用构件开发模式开发出的软件适应性强,灵活

24、多变,可以满足多种不同的要求以及多变的需求,来保证软件项目开发的效率和质量。而其中的构件是构件化开发的基础。对于银行软件系统来说构件化的开发方式是一个不错的选择,银行软件系统不只是只有单一的系统,往往是由数个不同应用组成的,而各个应用中又都有许多相同或者不同的功能模块,同时鉴于全球信息化的发展,银行业业务种类 和数量快速增加,需求也时刻在变化,因此构件化的开发方式十分适合银行软件系统的开发,提高业务功能复用率,减少重复劳动。1.1.3 中国软件行业构件化之路近几十年的发展以来,国内的一些软件企业一直走着从项目、从系统集成、从行业应用入手的老路子,很 难形成很强的新软件技术产品的研发能力,也难以

25、形成很大的企业规模。随着 计算机技术的发展, 软件行 业“ 构件化”“ 4、“产品化”的能力逐步的得到提升,人们 看到了国产软件行业的前进之路 6。长期以来,我国的软件产业生产方式一直停留在初级阶段,软件的复用程度低,劳动 的重复性高,形成了高技术人才和低效率劳动 的局面,不 仅大大制约了浙江大学硕士学位论文 第 1 章 绪论4我国软件产业的发展,也难以满足国家信息化建设的需求。而构件化的提出,是从传统工业制造中得到的启示:一般功能复杂的产品也都是由大量标准的零件组装而成的,零件可以在生产线上装配成一个完整的成品,所有的零件在成品中一起发挥作用。同时在一定的影响范围之内, 产品的分工越细致、

26、专业化生产的程度越高,且总体生产效率就越高。构件化就是基于此以粗粒度的软件复用开发方式,提高软件的开发效率,同时也能够保证功能安全和稳定,能 够很好的适应中国软件开发的需求。我国的软件企业一直使用的是外国的操作系统和数据库,对于本国信息系统的数据安全性不利,同时采用传统的软件开发模式不能够很好提升软件开发的效率,软件项目的复用性低。同 时中间件 5技术的发展也是支撑我国软件构件化发展的重要条件,因为只有在适当的构件技术平台之上,软件功能才会被抽象和分解,最终形成构件,是构件化开发的关键。互联网信息技术的发展对计算机应用系统的深刻影响,以及信息化的应用需求与软件开发的方式之间的矛盾,我国对构件化

27、的发展投入了大量的力量,并取得了回报。 经过了多年探索和 发展,我国的构件与构件技术已经快速发展起来。目前,上海的构件库已经投入使用,北大青鸟构件等也相继应用,各大高校、 软件企业也相继开发了应用了构件和构件技术。 随着“以信息化 带动工业化 ”的战略方针实施,并伴随着国内各行各业信息化发展建设的不断进行,各行 业信息化建设呈现出了计算环境复杂、应用环境复杂、软件开发周期短等特点。在 这种情况的推动下下,国内传统软件开发方式已经不能够满足实际软件开发生产率的需求,中国软件产业的构件化道路前景很广大,同时也是十分艰巨的道路。1.2 研究现状及存在问题基于构件的软件开发,与传统的软件开发方法相比较,可以从原有的系统之中抽取公共的功能模块进行构件化开发或者是根据新的需求抽象成构件,已开发出来的构件为单位来复用,因此可以解决需求、设计 、开 发、测试等软件工程中各个阶段中的重复劳动问题,避免了软件项目中资源的浪费,提高了开发的效率和质量。一般的来说构件就是可复用的软件组成部分,从软件中抽取可以复用的公共模块,并去掉这些模块的特有信息,从而成为单一 对象。它可以是被封装的 对象类、类树 、软 件框架、体系 结构、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报