您好,欢迎访问三七文档
基于COM+的电子银行实现答辩人:刘旸华北电力大学项目背景简介电子银行是指所有通过电子手段获得的银行业务活动。电子银行的范围是非常大的。本系统电子银行所指为对银行出纳员操作界面、账号操作界面和ATM操作界面的模拟。华北电力大学项目背景简介从20世纪末开始,国内银行业的竞争加剧,各家商业银行纷纷加大对电子化建设的投入银行客户量不断增加,传统的C/S(客户机/服务器)模式使得服务器负担过重为了解决上述问题,本项目采用三层架构,并使用COM+技术。华北电力大学是一个组件实现的规范,不是语言。用这个规范实现的二进制代码可以用规范指定的方法调用,而且接口独立于实现,可以避免不同编程语言,不同的组件版本带来的问题。三层架构是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。C/S模式?华北电力大学相关技术简介三层架构•所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。•优点:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。华北电力大学相关技术简介•缺点:1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。3、增加了开发成本。华北电力大学相关技术简介业务逻辑层•CreateCustomer•CreateAccount•CreateCard•DeleteAccount•DeleteCard•GetAllAccounts•GetAllCards•QueryByAccountNo•QueryByCardNo••表示层数据访问层华北电力大学相关技术简介COM+COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。华北电力大学的基本结构并不复杂,简单说起来,它把COM和MTS的编程模型结合起来,同时又增加了一些新的特性。COM+结构图华北电力大学2.相关技术简介COM+的知识繁多,主要介绍用到的几个方面:事物处理(类的每个方法都会运行在一个事物中)[AutoComplete(true)]安全性对象共享华北电力大学2.相关技术简介事物处理TransactionOption的值描述Disabled忽略当前环境的事物NotSupported在一个无事物管理的环境中创建组件Required存在事物,就共享事物;否则,生成一个新的事物RequiredNew生成一个新事物Supported事物存在,就共享事物华北电力大学2.相关技术简介安全性认证级别描述None(无)客户调用进入组件时从来不进行认证Connect(连接)调用者连接到应用程序时认证Call(调用)对每个方法调用都发生认证Packet(包)对包加以分析以确保都已到达且都是从客户来的(默认)华北电力大学2.相关技术简介对象共享:对象共享就是共享同一个CLSID(ClassID)的预先实现的对象集。使用对象共享的目的是为了将创建对象的开销平摊给各个用户,从而减少整体的对象创建开销。通过如下属性配置:最小共享容量(MinPoolSize)最大共享容量(MaxPoolSize)创建时限(CreationTimeout)华北电力大学相关技术简介优点:(1)真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。(2)事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节。(3)可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础,COM+的可伸缩性原理上与多层结构的可伸缩特性一致。(4)可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。华北电力大学开发过程业务逻辑层设计本系统的业务逻辑层采用COM+技术,通过生成DLL动态链接库,添加到程序的引用中。其中Bank类包含了实现系统功能的方法以及供外界调用的BankOperation接口。表示层设计本系统中表示层为用户界面,共三个,分别为操作主窗口,账号操作窗口和ATM窗口。由于本系统为银行系统,所以界面以操作简便,人性化,外观清新,令人爽目为目标进行设计。数据访问层设计对于数据的访问代码均写在COM+组件中,这样更好的保证了访问数据库的安全性。华北电力大学3.开发过程设计流程:分析系统(可行性、需求、系统分析)制定计划数据库设计(Account、Customer、Card)逻辑层、数据访问层设计(COM+)UI层设计总结经验华北电力大学(自动柜员机)3.开发过程华北电力大学开发过程银行卡号LUMH校验算法1、除去校验位后,从右至左,将卡号按位编码,从0开始。2、将偶数位×2,得到的结果按位相加,比如偶数为6,×2=12,则将1和2相加=3;奇数位则直接参与相加;3、重复步骤2得到总和,该总和加上校验位应能被10整除,否则校验位不正确。华北电力大学开发过程COM+配置创建密钥(sn-k)即生成强名称签名([assembly:AssemblyKeyFile()])注册(regsvcs)华北电力大学总结至此,毕业设计已经完全完工。从中,学习到了很多新知识,更改进了学习方法。同时也锻炼了我的沟通、演讲能力。第一次以这个身份站上讲台,难免有一些紧张,还望老师予以批评指正。并且诚挚的感谢祈老师的帮助和各位答辩老师。汇报结束,欢迎各位老师指正。
本文标题:软件答辩PPT
链接地址:https://www.777doc.com/doc-5309899 .html