基于CTP平台的银行构件的设计与实现硕士学位论文.doc
《基于CTP平台的银行构件的设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《基于CTP平台的银行构件的设计与实现硕士学位论文.doc(52页珍藏版)》请在三一办公上搜索。
1、硕士学位论文基于CTP平台的银行构件的设计与实现摘要随着信息技术的发展,软件作为一种信息技术的主要载体已经渐渐渗透到人们的日常生活当中去了,无论是政治、军事、经济、文化等方方面面都离不开软件,但是由于计算机硬件技术的高速发展,软件开发效率越来越不能够满足高速增长需求。同时伴随着经济全球化和信息化的发展,促进了各行各业的发展,特别是银行业原有的流程、产品、服务等都发生了巨大的变化,对软件的依赖到了一个全新的高度。正是随着这种趋势如何更加快速、有效地开发高质量的银行软件系统,是目前软件行业所面临的问题。目前,构件化的开发思想正是解决这一问题的方法之一。构件化开发思想的核心就是复用,通过构件的开发、
2、组合、重组、替换、扩展等方法,来适应业务的变化,增强软件系统的可扩展性和可维护性,从而使银行软件系统更够更好地发展。本文的主要研究内容是以构件化开发理论为基础,结合某国有大型股份制银行的软件应用系统开发项目,通过该实际软件项目的开发,阐述了构件化开发在银行软件系统开发的应用过程中所遇到的问题,以构件化开发思想结合软件工程的方法来分析问题,并依照构件化开发的使用范围、开发方式、构件的复用等方面提出相应建议,同时展望下一步的构件化开发的工作。在金融市场应用开发平台项目FMDP的构件设计与开发过程中,采用流程图和规范化方法分解整个应用系统并从中识别出所需业务构件,在CTP平台框架的基础上进行构件开发
3、和测试,并集成到应用开发系统当中去,最终实现了对象、类、方法、存储过程、测试代码、文档、构件等不同粒度的软件复用,为构件化的实际应用提供了可以借鉴的经验。关键词:构件化开发,核心交易平台(CTP),金融市场应用AbstractWith the development of information technology, software as a main carrier of information technology has gradually penetrated into peoples daily life, whether political, military, economi
4、c, 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 economic globalization and information technology developme
5、nt, 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 effective development of high-quality banking software sys
6、tem, 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, reorganization, replacement, expansion and other methods, to ad
7、apt 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 with a large state-owned joint-stock banks of the softwa
8、re 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 engineering with development thinking to analyze problem, and in
9、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 platform in the financial markets project FMDP component
10、design and development process, using flow charts and standardized methods of decomposition of the entire application system and business components from requirement identified in the CTP platform based on the framework for component development and testing, and integrated into Application developme
11、nt 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 from experiences.Key Words:Component Development , Core Transaction Platform , App
12、lication Of The Financial Markets 目录摘要iAbstractii图目录IV第1章 绪论11.1 课题背景11.1.1 由“软件危机”引发的思考11.1.2 银行软件系统特点分析21.1.3 中国软件行业构件化之路31.2 研究现状及存在问题41.3 论文主要研究内容51.4 论文的组织结构61.5 本章小结7第2章 构件化开发分析82.1 构件开发的历史演变82.2 构件和构件特点102.3 构件、构件平台、构件库122.4 构件技术介绍122.5 本章小结14第3章 CTP平台框架分析153.1 CTP平台153.1.1 CTP平台总体结构153.1.2 C
13、TP平台特性163.2 CTP三层体系结构支持构件化173.3 基于CTP平台支持构件化实现183.3.1 构件包183.3.2 CTP平台支持构件化系统结构层次体现193.4 本章小结20第4章 FMDP应用开发平台构件的设计214.1 FMDP项目需求由来和构件开发流程设计214.1.1 构件需求234.1.2 构件分类与选取234.2 构件测试274.3 构件集成与应用284.4 本章小结28第5章 FMDP应用开发平台构件实现295.1 构件开发流程295.2 数据处理和业务逻辑编写305.3 逻辑流开发315.4 界面UI和页面流flowc开发325.5 构件预集成与测试355.6
14、金融台历构件应用案例分析365.6.1 后台数据库应用375.6.2 前台系统应用385.6.3 应用中存在问题395.6.4 问题改进建议405.7 本章小结41第6章 全文总结和展望426.1 本文总结426.2 关于构件开发的展望44参考文献45作者简历47致谢48图目录图2.1 软件开发历史演变59图2.2 SOA服务三角10图3.1 构件包组成图18图3.2 系统构件化结构层次图19图4.1 构件化开发22图4.2 业务构件识别过程2525图4.3 金融台历构件业务流程图27图5.1 构件开发流程图29图5.2 存储过程图30图5.3 节假日复核存储过程配置图31图5.4 逻辑流OP
15、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 课题背景伴随着时间的流逝和时代的发展,某国有大型股份制的银行金融市场业务得到了长足发展,金融市场业务种类以及产品类型不断增加和扩展,于此同时金融市场交易量逐年提高,这些都是对金融市场系统的开发、维护提出更高的要求。同时根据银行所制定的开放平台应用系统平台化规划的要求在,各业务领域建立相对统一的应用开发平台,提取特定的业务领域中的共性部分并通过技术手
16、段加以实现,从而能够将共性的部分固化在平台中形成以构件为基础的应用开发平台。该课题来源于某国有大型股份制银行金融市场应用开发平台项目(Financial Market Development Platform,FMDP)。金融市场应用开发平台构建一个金融市场业务领域的开发平台,解决金融市场业务领域应用系统规范、高效开发的问题,同时新老应用系统不必从零开始搭建,可在开发平台的基础上快速定制,且通过开发平台可提高应用系统的质量、降低开发成本、缩短开发时间。1.1.1 由“软件危机”引发的思考伴随着软件规模的不断扩大和软件产业更新换代速率的越来越频繁,软件开发的效率与质量就逐渐成为了人们所关注的焦点
17、,然而相对于传统的软件设计开发思想已经逐渐不能够满足当今软件开发的需求,同时伴随着计算机硬件技术的飞速进步以及信息化建设需求的增加,越来越多的大型软件开发项目工程面临着许多的问题,例如软件开发生命周期冗长1、费用超出预算、软件可靠性和可维护性差等也渐渐地凸显出来,与软件工程所要求的目标形成了强烈的矛盾,从而引发了“软件危机”2。“软件危机”的主要表现如下:(1) 软件开发的费用和开发周期难以控制。由于软件开发项目自身的特点,再加上许多意外因素,导致费用超支、进度拖延等情况屡屡发生,有时候为了达到预定的目标,就有可能采取一些特别的措施来完成项目,但是通常这样做往往会损害了软件产品的质量。(2)
18、开发出来的软件可靠性和可维护性比较差。即使耗费了大量的人力和物理去完成系统,但是软件系统的正确性越来越难以保证,系统内存在着BUG,影响着系统的平稳,同时许多项目缺乏完善的项目文档资料,导致了许多错误难以定位和更正,耗费了许多资源。(3) 伴随着计算机硬件技术的快速发展,软件开发的生产效率远远达不到相应的水平,使得许多资源存在着巨大的浪费。(4) 软件成本在计算机系统的总成中所占的比例越来越高。由于计算机技术的发展和自动化程度的提高,硬件性能和产量的提高以及成本的下降,软件开发所需的人力资源的耗费成了项目开发的瓶颈。(5) 开发出来的软件不能很好的满足用户的需求。随着开发周期的延长以及其他一些
19、因素,需求变化等原因导致开发的软件效率和使用范围等,已经不能够满足快速的增长的信息要求。正是由于“软件危机”的来临,软件行业也将面临各种各样的挑战。基于“软件危机”的种种表现,采用新的开发模式已经成了一种刻不容缓的任务。鉴于软件本身的特点,软件不同于硬件是一种计算机系统中的逻辑部分,存在着一定的特性,不会因为使用而“损坏”。软件即是产品,目前信息化社会的快速发展,导致这些开发出来的产品越来越不能适应需求的变化。所以,软件行业也开始模仿制造业的开发模式,希望采用标准化零件的组装方式来进行软件项目的开发,将一个完整的系统划分成若干部分,采用统一的标准进行开发,最后再集成、组装。采用这种新的开发模式
20、能够极大地提高软件的开发效率,同时通过模块的标准化,使得软件开发的过程与以往相比变得更加简单和快捷,各个模块的相互依赖减少,更加容易维护和升级。因此,基于软件复用的构件化开发,就成为了解决“软件危机”的方法之一。1.1.2 银行软件系统特点分析现在的社会是一个信息化、多元化的社会,大量的信息充斥而来,因此在金融领域中类似银行、证券、保险等行业纷纷开始使用计算机代替原来的手工作业,取得了很大的发展,各类的信息系统的开发激发了各行业的活力。特别是银行业,每天都要面对着海量的数据信息,有一套完善的软件信息管理系统是必不可少的环节。对于银行软件系统主要有以下几方面特点:(1)可处理业务广泛。银行所要面
21、对的大量业务,包括查询、转账、电汇、金融投资、储蓄、借贷等等业务,由于金融信息行业的快速发展,银行业务也是大大的拓展了,新增的可处理业务也是越来越多,需要系统支持。(2)海量数据处理。银行业每天有大量的交易数据,要进行处理大量数据的操作,面对如此多的数据量,就要有一个相对安全稳定的系统进行支持。(3)维护性、可扩展性强。正是因为快速增长的业务和信息量,系统面对的需求也是经常在变化,银行系统必须要有较强的可扩展性、可维护性以满足日益变化的需求。(4)安全性。企业银行系统的安全性是一个核心特点,所有的系统设计都应该着眼于安全性考虑。(5)易用性。银行系统操作的人员复杂,素质高低不一,所以系统必须要
22、有有相对界面友好性,易用性,保证能得到大部分人的认可。基于以上一些银行软件系统的特点的分析,我们可以了解到伴随信息化的快速发展,原有的软件开发方式已经严重的制约了软件开发的成功率,更加不能满足快速变化的需求,是限制目前银行软件系统开发的瓶颈。基于构件的开发过程模型是一种范型3,它可以为软件开发的一系列的开发过程提供模板。这些通过使用构件开发模式开发出的软件适应性强,灵活多变,可以满足多种不同的要求以及多变的需求,来保证软件项目开发的效率和质量。而其中的构件是构件化开发的基础。对于银行软件系统来说构件化的开发方式是一个不错的选择,银行软件系统不只是只有单一的系统,往往是由数个不同应用组成的,而各
23、个应用中又都有许多相同或者不同的功能模块,同时鉴于全球信息化的发展,银行业业务种类和数量快速增加,需求也时刻在变化,因此构件化的开发方式十分适合银行软件系统的开发,提高业务功能复用率,减少重复劳动。1.1.3 中国软件行业构件化之路近几十年的发展以来,国内的一些软件企业一直走着从项目、从系统集成、从行业应用入手的老路子,很难形成很强的新软件技术产品的研发能力,也难以形成很大的企业规模。随着计算机技术的发展,软件行业“构件化”“4、“产品化”的能力逐步的得到提升,人们看到了国产软件行业的前进之路6。长期以来,我国的软件产业生产方式一直停留在初级阶段,软件的复用程度低,劳动的重复性高,形成了高技术
24、人才和低效率劳动的局面,不仅大大制约了我国软件产业的发展,也难以满足国家信息化建设的需求。而构件化的提出,是从传统工业制造中得到的启示:一般功能复杂的产品也都是由大量标准的零件组装而成的,零件可以在生产线上装配成一个完整的成品,所有的零件在成品中一起发挥作用。同时在一定的影响范围之内,产品的分工越细致、专业化生产的程度越高,且总体生产效率就越高。构件化就是基于此以粗粒度的软件复用开发方式,提高软件的开发效率,同时也能够保证功能安全和稳定,能够很好的适应中国软件开发的需求。我国的软件企业一直使用的是外国的操作系统和数据库,对于本国信息系统的数据安全性不利,同时采用传统的软件开发模式不能够很好提升
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CTP 平台 银行 构件 设计 实现 硕士学位 论文

链接地址:https://www.31ppt.com/p-4022275.html