基于CORBA的电子商务系统 毕业论文.doc

上传人:来看看 文档编号:3920012 上传时间:2019-10-10 格式:DOC 页数:109 大小:2.16MB
返回 下载 相关 举报
基于CORBA的电子商务系统 毕业论文.doc_第1页
第1页 / 共109页
基于CORBA的电子商务系统 毕业论文.doc_第2页
第2页 / 共109页
基于CORBA的电子商务系统 毕业论文.doc_第3页
第3页 / 共109页
基于CORBA的电子商务系统 毕业论文.doc_第4页
第4页 / 共109页
基于CORBA的电子商务系统 毕业论文.doc_第5页
第5页 / 共109页
点击查看更多>>
资源描述

《基于CORBA的电子商务系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于CORBA的电子商务系统 毕业论文.doc(109页珍藏版)》请在三一文库上搜索。

1、浙 江 理 工 大 学 信 息 电 子 学 院 毕业论文(设计)诚信声明 我谨在此保证:本人所写的毕业论文(设计),凡引用他人的研 究成果均已在参考文献或注释中列出。论文(设计)主体均由本人独 立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。 如出现以上违反知识产权的情况,本人愿意承担相应的责任。 声明人(签名): 年 月 日 摘摘 要要 电子商务(Electronic Commerce)作为一种全新的交易方式,是建立在网络的基 础之上,通过网络以电子数据流通的方式在全世界范围内进行并完成的各种商务活 动、交易活动、金融活动和相关的综合服务活动。当今Internet的爆发增长,使得通

2、过 为一大群顾客和供应商提供一个通用通讯环境的方法更有助于发挥电子商务的独一 无二的潜力.因此,现代的电子商务系统必须能集成不同种类的参与系统和不同政策 领域中互相不信任的用户。于是,CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)便应运而生,且成为其最适合的技术。 CORBA是由OMG(Object Management Group,对象管理组织)组织制订的一种标准 的面向对象应用程序体系规范。也就是说CORBA就是为了实现分布式计算而引入的。 它可以抽象网络通讯、平台的差异、编程语言等的差异,并且可以透明地提供电子商

3、 务所需的安全性功能。 本文即是看中CORBA其出色的跨平台和分布式计算性能等众多优点,而把它运 用在电子商务系统的建立上。这样可以使得电子商务系统更加安全可靠、更加易于 升级和维护。首先对CORBA做了一个系统介绍,通过对银行ATM系统的分析,确定 整个系统的结构,然后在C+ Builder的开发环境下,运用VisiBroker中间件来开发基 于CORBA的银行ATM系统,这便是本文的大概流程。 关键词:关键词:CORBA;电子商务;对象管理组织;分布式计算;接口 Abstract As a brand-new transaction way, the Electronic commerce

4、 that base on the network foundation, and through network by the circulation of the electronic data ,is used for completing each kind of commercial activity, transaction activity, financial activity and correlation synthesis service. Today, the internet is growing fast and violently, the method whic

5、h provide an general communication environment for a big group of customer and the supplier, is helpful to the display electronic commerce unique potential. So, the modern electronic commerce system must be able to integrate the different type system and the user which in the different policy domain

6、 do not trust each other. So the CORBA (Common Object Request Broker Architecture) is empoldered, and becomes the most suitable technology. CORBA is one kind of standard object-oriented application procedure system which draws up by the OMG organization (Object Management Group). CORBA is introduced

7、 to realize the distributed computing. It may abstract the network communication, the difference of platform, the difference of programming language, and transparently provide the secure function which the electronic commerce needs. Because of CORBAs many merits, such as its splendid way of cross di

8、fference platforms and its distributed computing performance, this article use CORBA to establish electronic commerce system .And use this method, the electronic commerce system must will be more safer and reliabler, also be more easier to promote and maintain. First, theres a CORBAs introduction. A

9、nd then, with the Bank ATM system analyse, this article establish the overall systems structure. Last, by the C+ Builder we develops Bank ATM system which is based on the CORBA with the middleware of VisiBroker. This is the this article general flow. Keywords:CORBA;Electronic Commerce;Object Managem

10、ent Group;Distributed computing;interface I 目目 录录 摘 要 ABSTRACT 1 绪论1 1.1 电子商务系统的现状1 1.2 基于 CORBA 的电子商务系统1 2 CORBA 规范的介绍3 2.1 CORBA 规范的研究背景和发展历史3 2.2 CORBA 规范的简介4 2.3 CORBA 规范的特点5 2.4 CORBA 规范的实现过程及其组件的功能6 2.5 CORBA 规范的主要应用方向7 3 基于 CORBA 的银行 ATM 机系统的研究与设计9 3.1 系统可行性分析9 3.1.1 分析银行 ATM 机系统的现状9 3.1.2 新系

11、统的确立10 3.2 系统的整体设计11 3.3 系统开发工具11 3.3.1 基于 VISIBROKER 的智能代理应用研究11 3.3.2 C+ BUILDER 开发环境14 4 基于 CORBA 的银行 ATM 机系统的具体实现17 4.1 编写 IDL 接口17 4.2 ATM 服务器19 4.3 ATM 客户程序21 4.4 第一个银行的 CORBA 实现22 4.5 第二个银行的 CORBA 实现25 II 4.6 执行 ATM 电子商务系统25 5 结束语28 参考文献29 致 谢30 附录 131 附录 259 1 1 1 绪论绪论 1.1 电子商务系统的现状 通俗的说,所谓电

12、子商务,就是在网上开展商务活动。当企业将它的主要业务 通过企业内部网(Intranet) 、外部网(Extranet)以及Internet与企业的职员、客户供 销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。电子商务是基 于Internet/Intranet或局域网、广域网、包括了从销售、市场到商业信息管理的全过程。 目前,电子商务只是在对通用方针和平台意见一致的参与者间的封闭组织内进 行。例如,电子数据交换(EDI)被用来在一个机构的多个分支之间,或者在建立 了契约联系的机构之间安全地传输数据。而且在这些早期阶段,电子商务系统只处 理某几个方面的完全商务事务。当客户可以通过他们的

13、web浏览器来使用的第一批 基于web的商店出现时,便建立了电子商务的一个更全面的概念作为Internet上传递 货物和价格的方式。现在,大多数电子商务系统是基于web的,并且允许客户通过 他们的web浏览器购买货物并用信用卡结帐。然而,基于web的应用程序的局限功能 使得很难向客户提供全范围的服务。 未来,电子商务解决方案的需求将超过当前级别。将来的系统将必须通过多个 自治的服务提供商来满足动态开放式环境中的需求,电子商务将成为一个包含多个 交易实体间复杂的交互作用的分布式过程。在一个开放式市场中,有许多独立的货 物和服务的供应商,并且可能有通过合并第三方提供的服务来提供服务的调解者。 客户

14、本身也可能合并随选(on-demand)产品或者服务来实现合成包。因此,现代的 电子商务系统必须能集成不同种类参与系统和不同政策领域中互相不信任的用户。 1.2 基于 CORBA 的电子商务系统 于是为了满足将来开放式的电子商务系统所应具有的功能,即使所有客户和服 务应用程序能在一个灵活、动态、开放的框架中,越过不同平台、不同编程语言进 行操作。我们在开发电子商系统时引进了CORBA技术。CORBA采用中间件技术、 多层结构,使电子商务应用系统可分为客户端应用程序、应用程序服务器及数据库 服务器。客户端只负责提供可移植的表达逻辑,应用程序服务器负责逻辑处理,而 数据库服务器提供专门的数据服务访

15、问。应用程序服务器是一个包含企业逻辑的应 用程序。由于逻辑处理都在中间层进行,大部分中间结果无须回传给客户,客户只 基于 CORBA 的电子商务系统 2 接受少量有用信息,从而减轻了网络负载,使电子商务更快、更有效地进行。 CORBA的语言无关性是它的最显著的优势。从软件开发者的观点来看, CORBA使得一切都变得比较简单,尤其是如果打算进行不同的系统配置时。 CORBA抽象了网络和动态的远程程序调用,允许应用程序开发者集中精力在实际的 程序上,而不是集中在底层结构的内部工作方式上。应用程序开发者可以再利用已 存在系统中的部分(例如安全性系统)来开发新程序。CORBA的灵活结构也使得开发 者可

16、以实现整合已成品系统的一部分来迎合特殊的开发需求,并为进一步增强系统 和容易地升级这部分已成品软件提供坚实的基础。将来,个别基于CORBA的可定制 的软件组件就可用了,可以购买它,并可以很容易的将之即插即用进已存在的软件 中,来增强或升级软件系统。 本课题选用C+ Builder6.0作为编程工具,利用VisiBroker作为连接客户与银行 的中间件,运用CORBA规范技术开发基于CORBA的电子商务系统。通过定义接口, 实现用户、ATM机、银行的三层结构,完成两个银行和一个ATM机的模拟,其中ATM 根据其双重的服务身份,分为面向银行客户的ATM客户端和作为银行服务期的客户端 的ATM服务端

17、,最终实现用户的帐号管理及银行ATM系统相关服务。 3 2 2 CORBA 规范的介绍规范的介绍 2.1 CORBA 规范的研究背景和发展历史 CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结 构)是由 OMG(Object Management Group,对象管理组织)组织制订的一种标准的面 向对象应用程序体系规范。或者说 CORBA 体系结构是 OMG 为解决分布式处理环 境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。 CORBA规范的产生有其特定的技术背景。 1)面向对象技术的掀起 面向对象技术不同于传统

18、的设计和实现技术,它把数据以及相关的方法封装在 一起,构成对象。通过封装的方法更加精细地描述数据以及方法的作用域,使用继 承特性来扩展这些作用域。再加上对象引用和对象实现的分离,使得因对象的数据 和方法改变而造成的影响,在不涉及引用方法的情况下,局限于该对象的本身。大 大方便了软件对象的修改和扩展。对象的继承性使得可以利用已有的对象的功能来 构造新的对象,有效地提高了软件的开发效率。因此,面向对象技术的发展,在提 高软件可重用性和软件开发质量方面起到了积极的推动作用。 2)客户服务器模式的普遍应用 这种计算模式使得客户尽量不需要了解过多的实现细节,从而便于客户应用的 开发。该模式具有不对称性,

19、即服务器不会主动询问客户的请求。是被动地执行指 定服务。客户服务器模式适用于由不同计算能力的计算机和设备组成的网络环境。 3)集成已有系统及屏蔽通信和实现细节的需求 一般来说,客户已经积累了一批极具价值的系统,通常这些系统难以改造和重 写,但是在构造新系统时,客户希望能够利用这些资源,因此如何有效地将已有系 统集成或移植到新系统中,并且在将来尽可能少地使它们再成为“孤岛”系统,是 客户应用开发中提出的迫切需求。 4)现有分布式处理机制和方法存在着不足 现有典型的分布式处理系统和标准有RPC(远程过程调用)和DCE(分布计算环境) 等。它们虽然是按照客户服务器模式构造的系统,但是客户程序和服务器

20、程序之 间的调用关系是静态的,基于它们所构造的系统也是静态的,并且可以使用的编程 基于 CORBA 的电子商务系统 4 语言必须与RPC和DCE实现语言相一致,从而限制了用户的可选语言范围。 在这种情况下,由OMG组织制订的工业标准CORBA规范应运而生。0MG组织 成立于1989年,至今已拥有800多家成员,许多著名的计算机公司,如 IBM,DEC,HP等都是其成员,东南大学是我国大陆的唯一成员单位。该组织的中 心任务是基于实用的对象技术,建立一个体系结构和一组规范,在分布式环境下实 现应用的集成,使得基于对象的软件成员在分布异构环境中可重用、可移植和可互 操作。CORBA规范是针对OMA(

21、Object Management Architecture,对象管理体系结 构)参考模型中的对象请求代理ORB制定的,OMA如图2.1所示。 图图 2.12.1 OMA 参考模型参考模型 它由五部分组成: 1)对象请求代理ORB(Object Request Broker):使对象在分布式环境中透明地收 发请求和响应,它是构建分布式对象应用,使应用在不同层次的异构环境下互操作 的基础。 2)对象服务(Object Services):是为使用和实现对象而提供的基本服务集合,如 命名服务、事件服务等。 3)公共设施(Common Facilities):是向终端用户应用提供的一组共享服务接口,

22、 如组合文档等。 4)应用接口(Application Interlaces):相应于传统的应用表示。 5)领域接口(Domain Interfaces):为使用领域服务而提供的接口。现OMG组织 为PDM(产品数据管理,Product Data Management)等应用制订了有关规范。CORBA 规范于1991年颁布了11版本,而后经历了12、20和21版本,目前最新的是 1998年2月颁布的22版本。 5 2.2 CORBA 规范的简介 CORBA是一种编程技术,是吸收了软件界面向对象技术、分布计算技术、多层 体系结构技术及接口技术的一种综合技术。CORBA的底层结构是基于面向对象模型

23、 的OMG接口描述语(OMG IDL),对象请求代理(ORB)和IIOP标准协议这三个关键模 块组成。首先,由于CORBA采用接口描述语言编写对象接口,使其在跨语言编程上真 正发挥作用。如今,CORBA已经提供到CC+、JAVA等高级语言的映射,很大程 度上减小了对程序设计语言的依赖性,使用不同语言的软件工程师可以共享各自已 有的成果。 说到CORBA,我们就不得不提ORB,即对象请求代理,它是联结应用程序、各 种对象、CORBA服务、CORBA工具集的核心。ORB最显著的功能就是对应用程序 或其他ORB的请求予以响应,起着一个“中介”的作用。因为CORBA对象的互相通 信要以ORB为中介,这

24、样也就促使其在当前多种流行通讯协议上实现通讯。 图图 2.22.2 传统客户服务器方式传统客户服务器方式 图图 2.32.3 CORBA 模式模式 图2.2所描述的是一个传统客户服务器方式,客户端发出请求,服务器端给出 响应。由于客户端和服务器直接相连,因此响应速度快。但是这种方式最大的缺陷 是兼容性差,对于不同的开发工具,具有较大的局限性。从图2.3我们可以看出ORB 在CORBA对象通讯中起着一个“中介”的作用。客户程序并不知道目标服务器位于 本地还是远程网络中,客户程序仅把服务器名称和服务器接口传递给ORB,然后由 ORB定位服务器、分派请求和递送结果。因此CORBA的这种工作方式允许客

25、户动态 地绑定到服务方上,而取消了原有分布式计算模型中客户机、服务器之间一一对应 关系。从而具有更大的灵活性,更大程度上满足了交互作用的调和,增强了互操作 性,同时也极大地推动了分布计算的发展。 2.3 CORBA 规范的特点 基于 CORBA 的电子商务系统 6 CORBA规范定义了IDL语言及映射、单个ORB和ORB间互操作机制。其中,单 个ORB是CORBA规范的核心部分,其体系结构如图2.4所示: 图图 2.42.4 单个单个 ORB 体系结构体系结构 CORBA规范的技术特点是: 1)引入了代理(Broker)的概念。一个代理至少可以有三个方面的作用:完成对 客户方提出的抽象服务请求

26、的映射;自动发现和寻找服务器;自动设定路由,实现 到服务器方的执行。这样用户在编制客户程序时就可以避免了解过多的细节,而只 要完整地定义和说明客户需要完成的任务和目标。 2)实现了客户方程序与服务器方程序的完全分离,这与面向过程调用机制为基 础的客户服务器模式根本不同。客户将不再同服务器发生直接的联系,而仅仅需 要同代理进行交互。客户与服务器之间就可以有更加灵活的关系存在。 3)将分布式计算同面向对象的概念相互结合,可以提高软件重用率、控制冗余 度等,带来诸多好处。 4)提供了软件总线的机制,所谓软件总线是指CORBA规范定义了一组接口规范, 任何应用程序、软件系统或工具只要具有与该接口规范相

27、符合的接口定义,就能方 便地集成到CORBA系统中,而这个接口规范独立于任何实现语言和环境。 5)分层的设计原则和实现方式。CORBA规范仅定义了ORB中需要用到的基本对 象类。封装了相应的数据结构和方法,而面向应用的对象定义则可以在OMA的应用 对象或应用开发环境中逐步分层定义和实现。 CORBA规范充分利用了现今各种技术发展的最新成果,将面向对象的概念揉合 到分布式计算中。定义了一组与实现无关的接口方式,引入代理机制分离客户和服 务器,使得CORBA规范成为开放的、基于客户服务器模式的、面向对象的分布式 计算的工业标准。 2.4 CORBA 规范的实现过程及其组件的功能 7 首先用Web服

28、务封装CORBA对象,使企业内部各应用程序保持不变,而对于 B2B,B2C等对外的商务应用,则将CORBA对象封装成Web服务,即利用HTTP作为 穿越Internet的运载媒体,构建基于CORBA-Web服务的电子商务应用架构,它把服 务器的CORBA对象和基于XML的应用程序相连接。用户端通过HTTP发送SOAP格 式的XML消息,消息在运行时被导入到一个服务器端的翻译器,翻译器把消息转换 为等价的CORBA请求,ORB截取此请求并负责在软件总线上找到响应该请求的服务 对象,然后完成方法和参数调用并经执行后返回处理结果。返回结果又被转换成 SOAP格式的XML信息,最后返回给用户。其中,各

29、主要组件及其功能如下: 1)UDDI注册中心 是对所有提供公共UDDI注册服务站点的统称。UDDI的接口分为查询API和发布 API。其中查询API用来快速定位web服务及其调用规范和相关信息的细节;而发布 API又分为保存API和删除API,一旦得到授权便可以注册商业实体等信息,也可以 修改或删除原先发布的信息。企业内部的CORBA服务对象经过web服务包装后由服 务器端得翻译器负责到UDDI注册中心进行注册、修改和删除等操作。 2)用户 是一个能够发送HTTP请求到指定URL的浏览器或是URL对象本身,也可以是一 个跨企业的应用程序,发送的请求首先被定向到UDDI注册中心。请求多采用XML

30、 格式通讯。当外部用户发出访问请求时,首先需要到UDDI注册中心进行服务查询, 一旦查询到满足要求的相应服务时,则由UDDI注册中心负责将用户的请求重定向到 相应的服务端翻译器,而内部用户则仍然按原有方式使用遗留系统,不受任何影响, 除非要访问其他企业的CORBA对象。 3)服务对象 服务对象是分布式对象应用程序的基本组成模块,它为一般服务提供接口信息。 被使用的OMG对象服务统称为CORBA服务,包括安全服务、消息服务、生命周期 服务、命名服务、持久性对象服务、事务处理服务、数据交换服务、并发控制服务 等。 4)接口库 用来存储各接口的信息,例如接口定义、常量、属性、类型定义等。接口库本 身

31、就是一个CORBA对象,应用程序使用接口库的接口信息可以访问OMG IDL的类 基于 CORBA 的电子商务系统 8 型系统,获得对象接口的所有信息。 2.5 CORBA 规范的主要应用方向 CORBA规范的推出,重新调整了客户机与服务器之间的关系。客户机可以向服 务器提出事务请求,同时也可以为下一个请求充当服务器角色。由于CORBA系统引 入了中间件的概念,即事务代理,由中间件完成客户机与服务器之间的通信,使得 服务器对于客户机的位置相对透明,取消了原有分布式计算模型中客户机、服务器 之间的一一对应关系。CORBA客户机可以在运行时动态获得服务对象的位置,并且 可以对多个服务对象提交事务请求

32、,因此,极大推动了分布计算的发展。分布计算 是指网络中两个或两个以上的软件相互共享信息资源。这些软件可以位于同一台计 算机中,也可以部署在网络节点的任意位置。基于分布式模型的软件系统具有均衡 运行系统负载、共享网络资源的技术优势。 另外,CORBA规范约束采用面向对象的分布式软件的构造方法,以接口定义语 言的形式实现对象内部细节的完整封装,从而降低了软件系统的复杂程度,增加了 软件功能的可重用性。CORBA提供到C/C+、Java、SmallTalk等高级语言的映射, 很大程度地减小了对程序设计语言的依赖性,使软件开发人员可以在较大范围内共 享已有成果。正是以上特点推动了分布式多层软件体系结构

33、的发展。目前,CORBA 技术在银行、电信、保险、电力和电子商务领域都有广泛的应用。而本课题就是 CORBA技术在电子商务中的研究与应用。 9 3 3 基于基于 CORBA 的银行的银行 ATM 机系统的研究与设计机系统的研究与设计 以网络为基础的银行ATM系统,需要强健的平台架构。同时,为了在竞争中立 于不败之地,系统必须具有良好的可扩展性、开放性、透明性及事务处理能力。这 就要求我们在设计系统时应尽可能考虑到功能的完备性。InternetIntranetWeb技 术使现代企业的各项日常管理活动在日趋电子化的同时越来越依赖企业网。分布式 对象的解决方案已经成为未来建立企业级信息的中心,随着网

34、络技术的进一步发展, 人类对网络的利用要求愈来愈高,信息时代的企业不应该再是一个信息孤立的单位, 企业可以通过Intranet组成企业内的信息集成,通过桌面产品访问后台数据库,例如 实时数据可以在制造中共享,企业将通过Extranet(外部网)给合作者或客户提供信息, 可以说这样的企业将真正拥有信息的优势。但是企业内部以及企业之间,往往是一 个异构环境, 异构环境不仅局限于网络(包括介质、传输协议、网络技术等)和操作 系统的不同,也包括了今天人们使用的编程语言以及由这些语言开发的软件产品。 当今企业中的计算机及网络环境存在着广泛的异构现象。归纳起来,现阶段设计一 个银行ATM系统,应该考虑的目

35、标主要包括: (1)系统功能及工具的完备性; (2)系统体系结构的可扩展性; (3)多种数据源的存储访问能力; (4)基于Web的发布和表现能力。 于是,本课题的主要任务和目标便是利用VisiBroker作为连接客户与银行的中间 件,运用CORBA规范技术,通过定义接口,实现用户、ATM机、银行的三层结构, 实现用户的帐号管理及银行ATM系统相关服务。 3.1 系统可行性分析 3.1.1 分析银行 ATM 机系统的现状 随着银行业务的不断发展,ATM自动提款机逐渐普及,银行ATM系统成为如今 社会的新热点,给人们的经济和生活带来了极大的便利。但今天的银行ATM系统却 只是在各个银行各自拥有的平

36、台上运行,因此应用程序并不能互操作,也不能建立 在对方的基础上。安全性和支付系统仍然不成熟,并且常常是不相称的。为了使 ATM机更好的为经济生活服务,未来的银行ATM系统的主要问题是它们必须通过复 杂的组件技术和信托关系在一个动态并开放的,从而也是不受控制的环境中操作。 基于 CORBA 的电子商务系统 10 现阶段的银行ATM系统不能迎合这些关于功能性和安全性的需求,于是为了能更好 的解决这方面问题的,基于CORBA的电子商务系统便应运而生。 3.1.2 新系统的确立 1) 新系统的设计目标 针对以上问题,我们研究与设计基于CORBA的电子商务系统,以对现有系统在 其功能及操作上做一些改进。

37、银行ATM系统处在典型的异构和分布式环境中, CORBA所具备的分布式计算处理能力为完成大型复杂的银行ATM系统提供了技术 上的保证,在当今各种开发工具积极提供与CORBA的接口情况下,运用CORBA技 术创建更加完善的银行ATM系统已成为这个领域中相当领先的技术。 2) 新系统的设计原则 a.模块化设计原则 通过模块化设计,使各个模块能完成相对独立的功能,这样方便开发者的开发 和调试,同时也利于客户的操作。 b.可扩充性原则 一般来说,软件的生命期不会很长,在使用了一段时间后可能会出现功能欠缺 等现象,无法满足应用需要。如果要重新编写软件会浪费很多财力,物力。继承性 原则弥补了这一点。当有新

38、的功能出现时,只需在原来的基础上稍做一些改动(增 添、删除等)则可扩充其功能。 c.可维护性 用传统的方法和面向过程的语言来开发本系统,很难维护。因为该系统的功能 或信息是可变的,这样软件危机会随着时间越来越严重。本系统采用面向对象的语 言来开发,提高可维护性,使该系统的生命力更强。 3) 新系统的可行性 CORBA是一系列定义分布式操作系统的标准。它是分布式的,不同种类的对象 可以一起工作。CORBA将很多种机器,从迷你机,台式机到手掌机和嵌入系统以一 种简单的方式集成起来,成为大型(和非大型)企业的中间件的选择。其中最重要也 是最常用的是用于服务器高效可靠地控制大量的客户机。CORBA在世

39、界上许多最大 的www站点的机房里都有应用。它给这些系统提供了可测量性和容错的特殊支持。 除了大型应用程序,一些CORBA还运行于实事系统和小型嵌入系统。 11 从操作可行性方面考虑:客户端ATM机操作复杂度简单,使本系统为广大的普 通用户所接受,而不仅仅局限于少数受过专业培训的专业用户。 从平台独立性方面考虑:如今越来越多的软件公司推出基于CORBA结构的中间 件,并将其运用到实际的电子商务活动中。Web技术的发展使C/S结构进一步发展为 B/S结构。客户端尽可能的简单,只需要一个标准的浏览器就能以上述的方式访问服 务器。 从系统成本方面考虑:用CORBA创建的电子商务系统方案有实现的可能和

40、开发 的价值;系统所带来的经济效益也是超过开发和维护系统所需要费用的。 使用基于CORBA技术的电子商务系统具有开放、高效、可重用性等优点。该系 统完全实现了客户方调用请求的透明性,将底层细节完全屏蔽,减少了开发应用的 难度和复杂度,并且具有很高的可重用性,适用于复杂的分布式环境。 3.2 系统的整体设计 整个系统涉及到三个角色:银行、ATM 机以及客户,是一个非常接近生活的电 子商务实例。 系统首先假设共有两家银行,用户可以在其中开设一定的帐户,而每个银行可 以根据自己的时间上下班。 整个系统可以有一台或多台 ATM 机器,我们为每台 ATM 机命名。每台 ATM 机可以归属于任何一个指定的银行,但它们能够处理所有银行的交易。我们还可以 根据需要关闭或启动每台 ATM 机。 每个合法客户都有一个名字和开户银行规定的个人身份标志号 PIN,用户可以 选定自己希望使用的 ATM 机名称,通过 ATM 机,客户可以对自己的帐户进行查存、 支出或存款,也可以对自己的支票进行查询、提款或拨款。 银行、ATM 机将检查每一笔交易的可行性,并忠实记录每一笔成功的交易。 3.3 系统开发工具 3.3.1 基于 VISIBROKER 的智能代理应用研究 1)VisiBroker 简介 当前已有许

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1