软件答辩(课堂PPT)

上传人:日度 文档编号:144440091 上传时间:2020-09-08 格式:PPT 页数:24 大小:900.50KB
返回 下载 相关 举报
软件答辩(课堂PPT)_第1页
第1页 / 共24页
软件答辩(课堂PPT)_第2页
第2页 / 共24页
软件答辩(课堂PPT)_第3页
第3页 / 共24页
软件答辩(课堂PPT)_第4页
第4页 / 共24页
软件答辩(课堂PPT)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件答辩(课堂PPT)》由会员分享,可在线阅读,更多相关《软件答辩(课堂PPT)(24页珍藏版)》请在金锄头文库上搜索。

1、1,基于COM+的电子银行实现,答辩人:刘旸,2,目 录,3,1.项目背景简介,电子银行是指所有通过电子手段获得的银行业务活动。 电子银行的范围是非常大的。本系统电子银行所指为对银行出纳员操作界面、账号操作界面和操作界面的模拟。,4,1.项目背景简介,从20世纪末开始,国内银行业的竞争加剧,各家商业银行纷纷加大对电子化建设的投入 银行客户量不断增加,传统的C/S(客户机/服务器)模式使得服务器负担过重 为了解决上述问题,本项目采用三层架构,并使用COM+技术。,5,1.项目背景简介,COM+是一个组件实现的规范,不是语言。用这个规范实现的二进制代码可以用规范指定的方法调用,而且接口独立于实现,

2、可以避免不同编程语言,不同的组件版本带来的问题。,三层架构 是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。,C/S模式?,6,2.相关技术简介,三层架构 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 优点: 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降

3、低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。,7,2.相关技术简介,缺点: 1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。 3、增加了开发成本。,8,2.相关技术简介,9,2.相关技术简介,COM+ COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。是开发软件组件

4、的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。,10,2.相关技术简介,COM+的基本结构并不复杂,简单说起来,它把COM和MTS的编程模型结合起来,同时又增加了一些新的特性。 COM+结构图,11,.相关技术简介,的知识繁多,主要介绍用到的几个方面: 事物处理(类的每个方法都会运行在一

5、个事物中) AutoComplete(true) 安全性 对象共享,12,.相关技术简介,事物处理,13,.相关技术简介,安全性,14,.相关技术简介,对象共享:对象共享就是共享同一个()的预先实现的对象集。 使用对象共享的目的是为了将创建对象的开销平摊给各个用户,从而减少整体的对象创建开销。通过如下属性配置: 最小共享容量() 最大共享容量() 创建时限(),15,2.相关技术简介,优点: (1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。 (2) 事件服务。新的事件机制使事件源和事件接收方实现

6、事件功能更加灵活,利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节。 (3) 可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础,COM+的可伸缩性原理上与多层结构的可伸缩特性一致。 (4) 可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。,16,3.开发过程,业务逻辑层设计 本系统的业务逻辑层采用COM+技术,通过生成DLL动态链接库,添加到程序的引用中。其中Bank类包含了实现系统功能的方法以及供外界调用的Ban

7、kOperation接口。 表示层设计 本系统中表示层为用户界面,共三个,分别为操作主窗口,账号操作窗口和ATM窗口。由于本系统为银行系统,所以界面以操作简便,人性化,外观清新,令人爽目为目标进行设计。 数据访问层设计 对于数据的访问代码均写在COM+组件中,这样更好的保证了访问数据库的安全性。,17,.开发过程,设计流程: 分析系统(可行性、需求、系统分析) 制定计划 数据库设计(Account、Customer、Card) 逻辑层、数据访问层设计(COM+) 层设计 总结经验,18,3.开发过程,操作主窗口,19,3.开发过程,账号操作窗口,20,ATM(自动柜员机),3.开发过程,21,

8、3.开发过程,银行卡号LUMH校验算法 1、除去校验位后,从右至左,将卡号按位编码,从0开始。 2、将偶数位2,得到的结果按位相加,比如偶数为6,212,则将1和2相加3;奇数位则直接参与相加; 3、重复步骤2得到总和,该总和加上校验位应能被10整除,否则校验位不正确。,22,3.开发过程,COM+配置 创建密钥(sn -k)即生成强名称 签名(assembly: AssemblyKeyFile()) 注册(regsvcs),23,4.总结,至此,毕业设计已经完全完工。从中,学习到了很多新知识,更改进了学习方法。同时也锻炼了我的沟通、演讲能力。第一次以这个身份站上讲台,难免有一些紧张,还望老师予以批评指正。并且诚挚的感谢祈老师的帮助和各位答辩老师。 汇报结束,欢迎各位老师指正。,24,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号