计算机类毕业论文商业银行综合业务系统设计.doc
《计算机类毕业论文商业银行综合业务系统设计.doc》由会员分享,可在线阅读,更多相关《计算机类毕业论文商业银行综合业务系统设计.doc(28页珍藏版)》请在三一办公上搜索。
1、摘要商业银行是现在金融体系的主体,并且随着经济的发展,它将在未来经济生活中发挥越来越重要的作用。银行综合业务系统作为电子化银行业务运行的最基本的支撑平台,不仅成为银行市场运作、金融创新、客户服务、量化管理的技术基础,也是银行争取未来竞争优势的重要手段。本文详细地描述和记录了作者在实习公司参与开发第三代商业银行综合业务系统的过程。首先分析了目前商业银行综合业务系统的实际需求,并且根据个人在团队中的分工确定主要工作内容;然后着手概要设计和详细设计,重点是数据库结构的设计;最后是编码和测试以及系统使用手册说明。整个系统采用C/S的架构,在Unix平台上完成开发,使用C语言进行程序编码,使用Tuxed
2、o作为中间件,使用Informix作为数据库管理器。本文最后对今后的银行综合业务系统的发展做了展望。关键词: 商业银行, 综合业务系统, 数据库设计, C/S架构目录1 绪论11.1 系统开发背景11.1.1 我国商业银行的历史与现状11.1.2 银行综合业务系统11.1.3 对公储蓄业务11.2 论文的主要工作及安排11.2.1 论文的主要工作11.2.2 论文的结构安排22 C/S架构及中间件概述32.1 基本C/S模式32.2 可管理多层C/S模式32.2.1 中间件概述32.2.2 引入中间件管理的MMT C/S模式32.3 银行综合业务系统中的C/S模式应用42.3.1 客户端42.
3、3.2 服务器端53 相关技术和工具简介63.1 C语言概述63.2 TopSmartTeller主要特点63.2.1 用户界面63.2.2 脚本配置63.2.3 交易驱动方式63.2.4 外设驱动63.2.5 编译机制73.3 BEA Tuxedo简介74 系统设计与实现84.1 需求分析84.1.1 功能要求84.1.2 开发环境84.2 系统设计94.2.1 系统框架94.2.2 数据库设计94.3 模块及交易的设计与实现114.3.1 模块设计114.3.2 交易定义124.3.3 交易流程设计125 程序及界面调试145.1 程序结构145.1.1 交易程序145.1.2元操作程序1
4、45.1.3底层封装函数。155.2 源码举例分析155.2.1 头文件155.2.2 变量申明165.2.3 主程序165.3 测试与分析175.3.1 交易正确驱动175.3.2 交易数据接收185.3.3 交易执行测试及结果返回196 总结与展望206.1 论文总结206.2 展望20谢辞21参考文献22附录231 绪论1.1 系统开发背景1.1.1 我国商业银行的历史与现状根据1995年7月1日开始实施的中华人民共和国商业银行法的规定,商业银行是指依照公司法设立的吸收公众存款、发放贷款、办理结算等业务的企业法人。就目前我国市场经济金融活动实际情况而言,商业银行是现代金融体系的主体。在1
5、979年以前的多数年份中,中国人民银行是全国唯一的国家银行,农村信用合作社是全国唯一的民间金融机构。自1979年我国实行经济体制改革以来,中国银行、中国工商银行先后从中国人民银行分离出来,又恢复了中国农业银行,原先隶属于财政部的中国人民建设银行(后更名中国建设银行)在1985年也将其信贷计划纳入中国人民银行负责编制并监督执行的国家银行综合信贷计划的体系。此外,还恢复、成立了交通银行、中信实业银行、中国光大银行等多家综合性银行。1.1.2 银行综合业务系统随着知识经济时代的到来和银行电子化建设的发展,现代信息技术不再只是银行开展业务的一种辅助工具。银行电子化水平已经成为银行市场运作、金融创新、客
6、户服务、量化管理的技术基础,也是银行争取未来竞争优势的重要手段。银行综合业务系统作为电子化银行业务运行的最基本的支撑平台,是其他所有银行电子化产品得以应用的前提。没有综合业务系统,电子化银行就等于没有地基的大楼。1.1.3 对公储蓄业务对公储蓄业务,是商业银行开展的最基本也是最主要的业务项目之一。所谓对公,1.2 论文的主要工作及安排1.2.1 论文的主要工作商业银行综合业务系统是一个复杂而庞大的系统,并且在进行开发工作之前,必需掌握相应的商业银行会计知识,了解银行核算流程,熟悉银行服务项目和种类。因此,明确的团队分工、良好的团队配合、始终保持一致的团队风格就显得尤为重要。这也是在此次毕业设计
7、过程中,我所感受到的与那些在校内完成既定设计课题的同学之间最大的不同之处。在整个开发团队中,作者主要的工作是完成对公储蓄业务相关交易的后台程序设计开发和测试,同时接触、了解和学习相应的前台程序的设计。本文从软件开发流程的角度,详细记录和描述了整个工作过程,所涉及的主要工作也将围绕着这个工作目标展开,并且在必要的地方,适当地对其他相关业务模块进行介绍。下面是各阶段要完成的主要工作:(1)基础知识准备:这部分工作主要包括两个方面:u 学习商业银行会计核算的相关基础知识,了解银行业务和相应会计核算的流程;u 分析前几代商业银行综合业务系统的内核,重点在于熟悉后台系统的常见层次和结构。(2)需求分析和
8、系统设计:在软件工程的相关定义中,需求分析和系统设计是两个阶段。但是在实际参与开发的过程中,作者发现很难界定两者之间的时间分割线。在开发中过程,根据客户变更的需求来修改设计,抑或由于实际情况来说服客户对于某些需求进行妥协,这些都是不可避免的。因此,这部分的工作势必在一种隐含变数的稳步交替中完成。但不可否认,这将对以后的工作开展起决定性作用。(3)数据库结构设计:严格地说,这部分的设计应该属于系统设计的一部分。但是商业银行综合业务系统本身的功能和目的,决定了其必然是依托在一个数据库管理器的基础上实现各个模块的功能,因此数据库结构的设计也就尤为重要。在实际工作中,这一部分也需要相对独立地去设计和完
9、成。其主要内容是参考需求制定表结构和表间参照性。(4)实现:后台程序全部使用C语言完成编码,由于作者所在的实习公司在综合业务系统开发方面有相当的经验,因此很多底层操作都由技术部封装成函数,供程序员直接调用,这在一定程度上提高了工作效率,降低了编码难度。此外,作者还尝试去熟悉和使用实习公司开发的TopSmartTeller工具编写各个交易所对应的前台程序模块。(5)调试:这部分工作在整个开发过程中接近尾声,却非常重要,主要包括两个工作步骤:u 单独调试作者按团队分工所负责的各个模块的功能是否正常实现,发现并解决其中出现的问题;u 系统组合后与团队同事联测模块间的联系和配合是否正常实现,发现并解决
10、其中出现的问题。应客户需求,开发过程中对今后将会拓展的信贷系统接口做了预备工作,作者也参与了部分工作,由于条件和时间关系,论文中就不再赘述,留待日后扩充。1.2.2 论文的结构安排本文各个章节的内容安排如下:第1章. 简要介绍商业银行综合业务系统的开发背景,并将作者主要负责的对公储蓄业务作单独介绍。然后介绍了论文的主要工作和结构安排。第2章. 系统地介绍C/S架构的系统结构,包括基本模式、可管理多层模式的演化、以及中间件的概念。第3章. 对系统开发所用到的主要工具和技术进行介绍,包括人们熟悉的C语言的概述、使用Tuxedo作为系统中间件的概念和技术、作为数据库管理器的Informix。最后说明
11、了系统的开发环境和配置。第4章. 该部分包含了系统的需求分析、详细设计以及编码实现和测试等内容,是全文最重要的部分。在这一章中,对程序已经实现的部分作了详细的介绍。第5章. 在这一章中,重点选取了几段具有代表性的源码进行分析,从而说明整个系统编码的结构特征。此外,还对程序测试过程中出现的一些问题及解决方法进行分析说明。第6章. 总结论文设计过程中所作的工作,并且对商业银行综合业务系统在未来的发展前景作了简单的分析和展望。2 C/S架构及中间件概述2.1 基本C/S模式图 2.1 基本C/S模式结构示意C/S系统架构即Client(客户端)/Server(服务端)系统架构,它是一种分布式系统架构
12、,基本结构如图2.1所示,由其程序决定其主要特点是:u 客户端部分执行前端功能,如:提供用户界面,向后台发出用户请求的交易,将结果返回给用户。u 服务端提供一般后端功能,按交易组织,将结果返回前端。u 交易是分散的,按需求的操作,可以被远程客户端访问的程序。C/S系统架构有如下几项优点:u 减小客户端程序体积,提高反应速度u 位置无关u 模块化u 扩展性好2.2 可管理多层C/S模式2.2.1 中间件概述在本节中,必需要提出“中间件”这个词,并且就这个问题,从概念上进行一些介绍。所谓中间件,2.2.2 引入中间件管理的MMT C/S模式在可管理多层(Managed Multi-Tier MMT
13、)C/S模式中,提出了中间件管理。提供以下功能:u 在客户端和服务端之间提供通信和传输。在分布式交易处理框架下,并不在C/S间建立一对一的关系,因此服务端可以从多个客户端接收数据流,客户端也可以向多个服务发出请求。除此以外,MMT C/S模式给OTLP应用增加了如下的优点:u 基本C/S模式的优点在MMT模式下都得到了有效的增强2.3 银行综合业务系统中的C/S模式应用银行综合业务系统,属企业分布式事务系统,因此针对C/S架构的系统层次结构为:u 用户界面。重在突出表示逻辑和表示管理。u 商业逻辑。重在商业应用逻辑和商业应用规则。u 逻辑实现。将商业应用逻辑按商业应用规则实际化。u 数据管理。
14、包含了数据访问逻辑(SQL)和数据库管理。2.3.1 客户端在此节中,我们重新细致地认识一些客户端在C/S模式中扮演的角色。客户端基本工作流程,如图2.2所示:图 2.2 客户端基本工作流程这里针对商业银行综合业务系统的开发,对如图2.2中的几个名词作一些解释:(1)交易商业银行业务交易请求,简称“交易”,它不是普通意义上价值与价值之间的互换。银行业务系统中所谓交易,是指由客户或终端柜员在系统前台对系统后台提供的服务项目发出服务请求,然后等待系统调用相关程序并返回结果的整个过程。一次过程的结束就是一个交易的结束,返回了客户期望的正确结果称为交易成功,反之称为交易失败。(2)系统图2.2中有“连
15、接系统”和“退出系统”两项。这里的系统并不是指整个银行综合业务系统,它仅特指某一项服务所涉及的程序、数据库和底层元操作程序的集合,是针对一次交易而言的、狭义上的系统。2.3.2 服务器端在此节中,我们重新细致地认识一些服务端在C/S模式中扮演的角色。首先,服务是系统资源的联系点。例如,服务端基本工作流程,如图2.3所示:图 2.3 服务端基本工作流程这里有必要对公告牌的概念作一个说明。首先必须明确,公告牌是伴随中间件而产生的一种“请求联系服务”的管理机制。关于中间件,详细内容参考前文相关定义。当一个服务端具备多个服务功能时,3 相关技术和工具简介3.1 C语言概述本文中,系统设计编码和实现工作
16、使用的是C程序设计语言。一直以来,作为一门在国际上广泛流行的程序设计语言,C语言因其语言功能丰富、表达能力强、语法灵活直观、应用面广和目标程序效率高的特点,适合于作为系统描述语言,编写各类软件。同时,作为一门传统的面向过程程序设计语言,使用C语言进行系统设计与编码的首要工作是强调程序结构的规范化,遵循“自顶向下、逐步细化、模块化设计、结构化编码”的原则,从而在保证程序结构清晰的前提下,降低资源占用、减少信息冗余、提高程序效率。但是,C语言毕竟不具备很多集成、交互、3.2 TopSmartTeller主要特点本文所围绕的“商业银行综合业务系统”是作者在实习期间接触、了解的最主要的软件项目,这也是
17、作者选择其作为毕业设计对象的主要原因。而实现该系统终端界面的开发工具,就是作者实习公司专为银行、邮储系统终端所开发的TopSmartTeller,目前版本号V3.1。由于TopSmartTeller在设计上采用了基于脚本的思路,运用了事件驱动的处理机制和面向对象的界面元素设计使得,TOPSmartTeller 拥有大量技术优势,主要包括一下若干内容。3.2.1 用户界面作为终端开发工具,TopSmartTeller提供标准多窗口界面,便于用户操作,同时满足负责的应用要求。针对开发应用,TopSmartTeller提供了功能强大的下拉式菜单、支持动态属性变化的控件、多种信息提示方式和输入方式,同
18、时轻松实现了多种屏幕元素的动态动作。3.2.2 脚本配置所有画面都是通过脚本配置编写来实现的。脚本编写使用STScript脚本语言,它是TopSmartTeller提供的专用的编程工具。提供脚本的配置,用户可以定义画面,消息格式,以及处理逻辑流程。使用了脚本配置方法一方面避免了大量C语言繁琐的底层开发,另一方面也避免了由此造成的开发要求高系统稳定性没有保障等问题。3.2.3 交易驱动方式对系统而言,由于实现的功能和操作的对象不同,对交易的驱动方式也有着不同的要求。TopSmartTeller提供适合于大量交易复杂系统的菜单驱动方式,适合于速度快、操作熟练柜员的交易代码驱动方式,针对一些特殊用途
19、的功能键驱动方式,以及适合同一业务流程多个相关交易的交易驱动方式。以上几类驱动方式的互补并存,有效地提供了操作柜员和系统本身的工作效率。3.2.4 外设驱动在银行业务流程中,往往需要许多外设硬件提供帮助,比如常见的POS机、打印机等,各类外设的使用规范往往各不相同。3.2.5 编译机制TopSmartTeller采用的编译机制是将每个交易的脚本编译成为独立的数据文件,每个交易的数据文件在运行时刻动态加载。3.3 BEA Tuxedo简介系统的设计开发中,使用BEA Tuxedo作中间件。BEA Tuxedo是在企业、Internet这样的分布式运算环境中,开发和管理三层结构的客户/服务器型任务
20、应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。BEA TUXEDO是企业、Internet分布式应用中的基础主干平台。它提供了一个开放的环境,支持各种各样的客 户、数据库、网络、遗留系统和通讯方式。4 系统设计与实现从本章节开始,将对“商业银行综合业务系统”的设计和实现过程作详细说明。由于“商业银行综合业务系统”其本身是庞大而复杂的,整个开发过程由十数人组成团队完成,而每个队员则按分工不同,独立完成相应模块的设计编码并测试相关程序,最终进行系统模块联测。所以
21、受到时间和其他条件制约,无法对整个系统的设计与实现进行完整叙述说明。接下来的叙述,将侧重于针对作者所主要参与的对公储蓄业务。此外,对与之相关的其他一些业务流程和设计情况,作者也将作一些介绍。4.1 需求分析4.1.1 功能要求商业银行综合业务系统对公储蓄业务,其功能服务的对象是经过国家相关法规认证的、具备商业运营资格的国有、合资或私营公司企业。其功能的实现目标是,不但提供大多数普通个人储蓄业务的项目,而且还根据企业级客户的实际需求开展一系列独有的业务服务项目。该业务模块所具备的主要功能包括:(1)单位活期业务单位活期业务包括:单位活期帐户开立申请、帐户开立、帐户销户及反销户、现金存取、利息结算
22、支付、帐户相关信息查询与维护等。(2)单位定期业务单位定期业务包括:单位定期帐户开立申请、帐户开立、定期存取、定期质押与解除质押、存款变更、帐户相关信息查询与维护等。(3)保证金业务保证金业务包括:保证金帐户开立、保证金存取、保证金相关信息查询维护等。(4)医疗保险金/公积金业务医疗保险金/公积金业务包括:医疗保险金/公积金帐户开立申请、帐户开立、医疗保险金/公积金存取等。(5)大额支付业务大额支付业务包括:委托收款的录入、修改与发送、托收承付的录入、修改与发送、申请报文的录入、修改、发送及相对应的反向撤销操作、报文相关信息查询与维护等。(6)单位通知存款业务单位通知存款业务包括:单位通知存款
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业论文 商业银行 综合 业务 系统 设计
链接地址:https://www.31ppt.com/p-3992577.html