软件答辩PPT.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件答辩PPT

基于COM+的电子银行实现 目 录 1.项目背景简介 电子银行是指所有通过电子手段获得的银行业务活动。 电子银行的范围是非常大的。本系统电子银行所指为对银行出纳员操作界面、账号操作界面和ATM操作界面的模拟。 1.项目背景简介 从20世纪末开始,国内银行业的竞争加剧,各家商业银行纷纷加大对电子化建设的投入 银行客户量不断增加,传统的C/S(客户机/服务器)模式使得服务器负担过重 为了解决上述问题,本项目采用三层架构,并使用COM+技术。 1.项目背景简介 2.相关技术简介 三层架构 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 优点: 1、开发人员可以只关注整个结构中的其中某一层;   2、可以很容易的用新的实现来替换原有层次的实现;   3、可以降低层与层之间的依赖;    4、有利于标准化;    5、利于各层逻辑的复用。 2.相关技术简介 缺点: 1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。    2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。    3、增加了开发成本。 2.相关技术简介 2.相关技术简介 COM+ COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。 2.相关技术简介 COM+的基本结构并不复杂,简单说起来,它把COM和MTS的编程模型结合起来,同时又增加了一些新的特性。 COM+结构图 2.相关技术简介 COM+的知识繁多,主要介绍用到的几个方面: 事物处理(类的每个方法都会运行在一个事物中) [AutoComplete(true)] 安全性 对象共享 2.相关技术简介 事物处理 2.相关技术简介 安全性 2.相关技术简介 对象共享:对象共享就是共享同一个CLSID(Class ID)的预先实现的对象集。 使用对象共享的目的是为了将创建对象的开销平摊给各个用户,从而减少整体的对象创建开销。通过如下属性配置: 最小共享容量(MinPoolSize) 最大共享容量(MaxPoolSize) 创建时限(CreationTimeout)     2.相关技术简介 优点: (1) 真正的异步通讯。COM+底层提供了队列组件服务,这使客户和组件有可能在不同的时间点上协同工作,COM+应用无须增加代码就可以获得这样的特性。    (2) 事件服务。新的事件机制使事件源和事件接收方实现事件功能更加灵活,利用系统服务简化了事件模型,避免了COM可连接对象机制的琐碎细节。    (3) 可伸缩性。COM+的可伸缩性来源于多个方面,动态负载平衡以及内存数据库、对象池等系统服务都为COM+的可伸缩性提供了技术基础,COM+的可伸缩性原理上与多层结构的可伸缩特性一致。    (4) 可管理和可配置性。管理和配置是应用系统开发完成后的行为,在软件维护成本不断增加的今天,COM+应用将有助于软件厂商和用户减少这方面的投入。 3.开发过程 业务逻辑层设计 本系统的业务逻辑层采用COM+技术,通过生成DLL动态链接库,添加到程序的引用中。其中Bank类包含了实现系统功能的方法以及供外界调用的BankOperation接口。 表示层设计 本系统中表示层为用户界面,共三个,分别为操作主窗口,账号操作窗口和ATM窗口。由于本系统为银行系统,所以界面以操作简便,人性化,外观清新,令人爽目为目标进行设计。 数据访问层设计 对于数据的访问代码均写在COM+组件中,这样更好的保证了访问数据库的安全性。 3.开发过程 设计流程: 分析系统(可行性、需求、系统分析) 制定计划 数据库设计(Account、Customer、Card) 逻辑层、数据访问层设计(COM+) UI层设计 总结经验 3.开发过程 操作主窗口 3.开发过程 账号操作

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档