欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:3938315       资源大小:1.87MB        全文页数:105页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    浙 江 理 工 大 学信 息 电 子 学 院毕业论文(设计)诚信声明我谨在此保证:本人所写的毕业论文(设计),凡引用他人的研究成果均已在参考文献或注释中列出。论文(设计)主体均由本人独立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。如出现以上违反知识产权的情况,本人愿意承担相应的责任。声明人(签名):年 月 日摘 要电子商务(Electronic Commerce)作为一种全新的交易方式,是建立在网络的基础之上,通过网络以电子数据流通的方式在全世界范围内进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动。当今Internet的爆发增长,使得通过为一大群顾客和供应商提供一个通用通讯环境的方法更有助于发挥电子商务的独一无二的潜力.因此,现代的电子商务系统必须能集成不同种类的参与系统和不同政策领域中互相不信任的用户。于是,CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)便应运而生,且成为其最适合的技术。CORBA是由OMG(Object Management Group,对象管理组织)组织制订的一种标准的面向对象应用程序体系规范。也就是说CORBA就是为了实现分布式计算而引入的。它可以抽象网络通讯、平台的差异、编程语言等的差异,并且可以透明地提供电子商务所需的安全性功能。本文即是看中CORBA其出色的跨平台和分布式计算性能等众多优点,而把它运用在电子商务系统的建立上。这样可以使得电子商务系统更加安全可靠、更加易于升级和维护。首先对CORBA做了一个系统介绍,通过对银行ATM系统的分析,确定整个系统的结构,然后在C+ Builder的开发环境下,运用VisiBroker中间件来开发基于CORBA的银行ATM系统,这便是本文的大概流程。关键词:CORBA;电子商务;对象管理组织;分布式计算;接口AbstractAs a brand-new transaction way, the Electronic commerce 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 which 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 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 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 difference 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. And 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 Management Group;Distributed computing;interface目 录摘 要ABSTRACT 1 绪论11.1 电子商务系统的现状11.2 基于CORBA的电子商务系统12 CORBA规范的介绍32.1 CORBA规范的研究背景和发展历史32.2 CORBA规范的简介42.3 CORBA规范的特点52.4 CORBA规范的实现过程及其组件的功能62.5 CORBA规范的主要应用方向73 基于CORBA的银行ATM机系统的研究与设计93.1系统可行性分析93.1.1 分析银行ATM机系统的现状93.1.2 新系统的确立103.2 系统的整体设计113.3系统开发工具113.3.1 基于VISIBROKER的智能代理应用研究113.3.2 C+ BUILDER开发环境144 基于CORBA的银行ATM机系统的具体实现174.1 编写IDL接口174.2 ATM服务器194.3 ATM客户程序214.4 第一个银行的CORBA实现224.5 第二个银行的CORBA实现254.6 执行ATM电子商务系统255 结束语28参考文献29致 谢30附录131附录2591 绪论1.1 电子商务系统的现状 通俗的说,所谓电子商务,就是在网上开展商务活动。当企业将它的主要业务通过企业内部网(Intranet)、外部网(Extranet)以及Internet与企业的职员、客户供销商以及合作伙伴直接相连时,其中发生的各种活动就是电子商务。电子商务是基于Internet/Intranet或局域网、广域网、包括了从销售、市场到商业信息管理的全过程。目前,电子商务只是在对通用方针和平台意见一致的参与者间的封闭组织内进行。例如,电子数据交换(EDI)被用来在一个机构的多个分支之间,或者在建立了契约联系的机构之间安全地传输数据。而且在这些早期阶段,电子商务系统只处理某几个方面的完全商务事务。当客户可以通过他们的web浏览器来使用的第一批基于web的商店出现时,便建立了电子商务的一个更全面的概念作为Internet上传递货物和价格的方式。现在,大多数电子商务系统是基于web的,并且允许客户通过他们的web浏览器购买货物并用信用卡结帐。然而,基于web的应用程序的局限功能使得很难向客户提供全范围的服务。未来,电子商务解决方案的需求将超过当前级别。将来的系统将必须通过多个自治的服务提供商来满足动态开放式环境中的需求,电子商务将成为一个包含多个交易实体间复杂的交互作用的分布式过程。在一个开放式市场中,有许多独立的货物和服务的供应商,并且可能有通过合并第三方提供的服务来提供服务的调解者。客户本身也可能合并随选(on-demand)产品或者服务来实现合成包。因此,现代的电子商务系统必须能集成不同种类参与系统和不同政策领域中互相不信任的用户。1.2 基于CORBA的电子商务系统于是为了满足将来开放式的电子商务系统所应具有的功能,即使所有客户和服务应用程序能在一个灵活、动态、开放的框架中,越过不同平台、不同编程语言进行操作。我们在开发电子商系统时引进了CORBA技术。CORBA采用中间件技术、多层结构,使电子商务应用系统可分为客户端应用程序、应用程序服务器及数据库服务器。客户端只负责提供可移植的表达逻辑,应用程序服务器负责逻辑处理,而数据库服务器提供专门的数据服务访问。应用程序服务器是一个包含企业逻辑的应用程序。由于逻辑处理都在中间层进行,大部分中间结果无须回传给客户,客户只接受少量有用信息,从而减轻了网络负载,使电子商务更快、更有效地进行。CORBA的语言无关性是它的最显著的优势。从软件开发者的观点来看,CORBA使得一切都变得比较简单,尤其是如果打算进行不同的系统配置时。CORBA抽象了网络和动态的远程程序调用,允许应用程序开发者集中精力在实际的程序上,而不是集中在底层结构的内部工作方式上。应用程序开发者可以再利用已存在系统中的部分(例如安全性系统)来开发新程序。CORBA的灵活结构也使得开发者可以实现整合已成品系统的一部分来迎合特殊的开发需求,并为进一步增强系统和容易地升级这部分已成品软件提供坚实的基础。将来,个别基于CORBA的可定制的软件组件就可用了,可以购买它,并可以很容易的将之即插即用进已存在的软件中,来增强或升级软件系统。本课题选用C+ Builder6.0作为编程工具,利用VisiBroker作为连接客户与银行的中间件,运用CORBA规范技术开发基于CORBA的电子商务系统。通过定义接口,实现用户、ATM机、银行的三层结构,完成两个银行和一个ATM机的模拟,其中ATM根据其双重的服务身份,分为面向银行客户的ATM客户端和作为银行服务期的客户端的ATM服务端,最终实现用户的帐号管理及银行ATM系统相关服务。2 CORBA规范的介绍2.1 CORBA规范的研究背景和发展历史CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是由OMG(Object Management Group,对象管理组织)组织制订的一种标准的面向对象应用程序体系规范。或者说CORBA体系结构是OMG为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。CORBA规范的产生有其特定的技术背景。1)面向对象技术的掀起面向对象技术不同于传统的设计和实现技术,它把数据以及相关的方法封装在一起,构成对象。通过封装的方法更加精细地描述数据以及方法的作用域,使用继承特性来扩展这些作用域。再加上对象引用和对象实现的分离,使得因对象的数据和方法改变而造成的影响,在不涉及引用方法的情况下,局限于该对象的本身。大大方便了软件对象的修改和扩展。对象的继承性使得可以利用已有的对象的功能来构造新的对象,有效地提高了软件的开发效率。因此,面向对象技术的发展,在提高软件可重用性和软件开发质量方面起到了积极的推动作用。2)客户服务器模式的普遍应用这种计算模式使得客户尽量不需要了解过多的实现细节,从而便于客户应用的开发。该模式具有不对称性,即服务器不会主动询问客户的请求。是被动地执行指定服务。客户服务器模式适用于由不同计算能力的计算机和设备组成的网络环境。3)集成已有系统及屏蔽通信和实现细节的需求一般来说,客户已经积累了一批极具价值的系统,通常这些系统难以改造和重写,但是在构造新系统时,客户希望能够利用这些资源,因此如何有效地将已有系统集成或移植到新系统中,并且在将来尽可能少地使它们再成为“孤岛”系统,是客户应用开发中提出的迫切需求。4)现有分布式处理机制和方法存在着不足现有典型的分布式处理系统和标准有RPC(远程过程调用)和DCE(分布计算环境)等。它们虽然是按照客户服务器模式构造的系统,但是客户程序和服务器程序之间的调用关系是静态的,基于它们所构造的系统也是静态的,并且可以使用的编程语言必须与RPC和DCE实现语言相一致,从而限制了用户的可选语言范围。在这种情况下,由OMG组织制订的工业标准CORBA规范应运而生。0MG组织成立于1989年,至今已拥有800多家成员,许多著名的计算机公司,如IBM,DEC,HP等都是其成员,东南大学是我国大陆的唯一成员单位。该组织的中心任务是基于实用的对象技术,建立一个体系结构和一组规范,在分布式环境下实现应用的集成,使得基于对象的软件成员在分布异构环境中可重用、可移植和可互操作。CORBA规范是针对OMA(Object Management Architecture,对象管理体系结构)参考模型中的对象请求代理ORB制定的,OMA如图2.1所示。图2.1 OMA 参考模型它由五部分组成:1)对象请求代理ORB(Object Request Broker):使对象在分布式环境中透明地收发请求和响应,它是构建分布式对象应用,使应用在不同层次的异构环境下互操作的基础。2)对象服务(Object Services):是为使用和实现对象而提供的基本服务集合,如命名服务、事件服务等。3)公共设施(Common Facilities):是向终端用户应用提供的一组共享服务接口,如组合文档等。4)应用接口(Application Interlaces):相应于传统的应用表示。5)领域接口(Domain Interfaces):为使用领域服务而提供的接口。现OMG组织为PDM(产品数据管理,Product Data Management)等应用制订了有关规范。CORBA规范于1991年颁布了11版本,而后经历了12、20和21版本,目前最新的是1998年2月颁布的22版本。2.2 CORBA规范的简介CORBA是一种编程技术,是吸收了软件界面向对象技术、分布计算技术、多层体系结构技术及接口技术的一种综合技术。CORBA的底层结构是基于面向对象模型的OMG接口描述语(OMG IDL),对象请求代理(ORB)和IIOP标准协议这三个关键模块组成。首先,由于CORBA采用接口描述语言编写对象接口,使其在跨语言编程上真正发挥作用。如今,CORBA已经提供到CC+、JAVA等高级语言的映射,很大程度上减小了对程序设计语言的依赖性,使用不同语言的软件工程师可以共享各自已有的成果。说到CORBA,我们就不得不提ORB,即对象请求代理,它是联结应用程序、各种对象、CORBA服务、CORBA工具集的核心。ORB最显著的功能就是对应用程序或其他ORB的请求予以响应,起着一个“中介”的作用。因为CORBA对象的互相通信要以ORB为中介,这样也就促使其在当前多种流行通讯协议上实现通讯。图2.2 传统客户服务器方式图2.3 CORBA模式图2.2所描述的是一个传统客户服务器方式,客户端发出请求,服务器端给出响应。由于客户端和服务器直接相连,因此响应速度快。但是这种方式最大的缺陷是兼容性差,对于不同的开发工具,具有较大的局限性。从图2.3我们可以看出ORB在CORBA对象通讯中起着一个“中介”的作用。客户程序并不知道目标服务器位于本地还是远程网络中,客户程序仅把服务器名称和服务器接口传递给ORB,然后由ORB定位服务器、分派请求和递送结果。因此CORBA的这种工作方式允许客户动态地绑定到服务方上,而取消了原有分布式计算模型中客户机、服务器之间一一对应关系。从而具有更大的灵活性,更大程度上满足了交互作用的调和,增强了互操作性,同时也极大地推动了分布计算的发展。2.3 CORBA规范的特点CORBA规范定义了IDL语言及映射、单个ORB和ORB间互操作机制。其中,单个ORB是CORBA规范的核心部分,其体系结构如图2.4所示: 图2.4 单个ORB体系结构CORBA规范的技术特点是:1)引入了代理(Broker)的概念。一个代理至少可以有三个方面的作用:完成对客户方提出的抽象服务请求的映射;自动发现和寻找服务器;自动设定路由,实现到服务器方的执行。这样用户在编制客户程序时就可以避免了解过多的细节,而只要完整地定义和说明客户需要完成的任务和目标。2)实现了客户方程序与服务器方程序的完全分离,这与面向过程调用机制为基础的客户服务器模式根本不同。客户将不再同服务器发生直接的联系,而仅仅需要同代理进行交互。客户与服务器之间就可以有更加灵活的关系存在。3)将分布式计算同面向对象的概念相互结合,可以提高软件重用率、控制冗余度等,带来诸多好处。4)提供了软件总线的机制,所谓软件总线是指CORBA规范定义了一组接口规范,任何应用程序、软件系统或工具只要具有与该接口规范相符合的接口定义,就能方便地集成到CORBA系统中,而这个接口规范独立于任何实现语言和环境。5)分层的设计原则和实现方式。CORBA规范仅定义了ORB中需要用到的基本对象类。封装了相应的数据结构和方法,而面向应用的对象定义则可以在OMA的应用对象或应用开发环境中逐步分层定义和实现。CORBA规范充分利用了现今各种技术发展的最新成果,将面向对象的概念揉合到分布式计算中。定义了一组与实现无关的接口方式,引入代理机制分离客户和服务器,使得CORBA规范成为开放的、基于客户服务器模式的、面向对象的分布式计算的工业标准。2.4 CORBA规范的实现过程及其组件的功能首先用Web服务封装CORBA对象,使企业内部各应用程序保持不变,而对于B2B,B2C等对外的商务应用,则将CORBA对象封装成Web服务,即利用HTTP作为穿越Internet的运载媒体,构建基于CORBA-Web服务的电子商务应用架构,它把服务器的CORBA对象和基于XML的应用程序相连接。用户端通过HTTP发送SOAP格式的XML消息,消息在运行时被导入到一个服务器端的翻译器,翻译器把消息转换为等价的CORBA请求,ORB截取此请求并负责在软件总线上找到响应该请求的服务对象,然后完成方法和参数调用并经执行后返回处理结果。返回结果又被转换成SOAP格式的XML信息,最后返回给用户。其中,各主要组件及其功能如下:1)UDDI注册中心是对所有提供公共UDDI注册服务站点的统称。UDDI的接口分为查询API和发布API。其中查询API用来快速定位web服务及其调用规范和相关信息的细节;而发布API又分为保存API和删除API,一旦得到授权便可以注册商业实体等信息,也可以修改或删除原先发布的信息。企业内部的CORBA服务对象经过web服务包装后由服务器端得翻译器负责到UDDI注册中心进行注册、修改和删除等操作。2)用户是一个能够发送HTTP请求到指定URL的浏览器或是URL对象本身,也可以是一个跨企业的应用程序,发送的请求首先被定向到UDDI注册中心。请求多采用XML格式通讯。当外部用户发出访问请求时,首先需要到UDDI注册中心进行服务查询,一旦查询到满足要求的相应服务时,则由UDDI注册中心负责将用户的请求重定向到相应的服务端翻译器,而内部用户则仍然按原有方式使用遗留系统,不受任何影响,除非要访问其他企业的CORBA对象。3)服务对象服务对象是分布式对象应用程序的基本组成模块,它为一般服务提供接口信息。被使用的OMG对象服务统称为CORBA服务,包括安全服务、消息服务、生命周期服务、命名服务、持久性对象服务、事务处理服务、数据交换服务、并发控制服务等。4)接口库用来存储各接口的信息,例如接口定义、常量、属性、类型定义等。接口库本身就是一个CORBA对象,应用程序使用接口库的接口信息可以访问OMG IDL的类型系统,获得对象接口的所有信息。2.5 CORBA规范的主要应用方向CORBA规范的推出,重新调整了客户机与服务器之间的关系。客户机可以向服务器提出事务请求,同时也可以为下一个请求充当服务器角色。由于CORBA系统引入了中间件的概念,即事务代理,由中间件完成客户机与服务器之间的通信,使得服务器对于客户机的位置相对透明,取消了原有分布式计算模型中客户机、服务器之间的一一对应关系。CORBA客户机可以在运行时动态获得服务对象的位置,并且可以对多个服务对象提交事务请求,因此,极大推动了分布计算的发展。分布计算是指网络中两个或两个以上的软件相互共享信息资源。这些软件可以位于同一台计算机中,也可以部署在网络节点的任意位置。基于分布式模型的软件系统具有均衡运行系统负载、共享网络资源的技术优势。另外,CORBA规范约束采用面向对象的分布式软件的构造方法,以接口定义语言的形式实现对象内部细节的完整封装,从而降低了软件系统的复杂程度,增加了软件功能的可重用性。CORBA提供到C/C+、Java、SmallTalk等高级语言的映射,很大程度地减小了对程序设计语言的依赖性,使软件开发人员可以在较大范围内共享已有成果。正是以上特点推动了分布式多层软件体系结构的发展。目前,CORBA技术在银行、电信、保险、电力和电子商务领域都有广泛的应用。而本课题就是CORBA技术在电子商务中的研究与应用。3 基于CORBA的银行ATM机系统的研究与设计以网络为基础的银行ATM系统,需要强健的平台架构。同时,为了在竞争中立于不败之地,系统必须具有良好的可扩展性、开放性、透明性及事务处理能力。这就要求我们在设计系统时应尽可能考虑到功能的完备性。InternetIntranetWeb技术使现代企业的各项日常管理活动在日趋电子化的同时越来越依赖企业网。分布式对象的解决方案已经成为未来建立企业级信息的中心,随着网络技术的进一步发展,人类对网络的利用要求愈来愈高,信息时代的企业不应该再是一个信息孤立的单位,企业可以通过Intranet组成企业内的信息集成,通过桌面产品访问后台数据库,例如实时数据可以在制造中共享,企业将通过Extranet(外部网)给合作者或客户提供信息,可以说这样的企业将真正拥有信息的优势。但是企业内部以及企业之间,往往是一个异构环境, 异构环境不仅局限于网络(包括介质、传输协议、网络技术等)和操作系统的不同,也包括了今天人们使用的编程语言以及由这些语言开发的软件产品。当今企业中的计算机及网络环境存在着广泛的异构现象。归纳起来,现阶段设计一个银行ATM系统,应该考虑的目标主要包括:(1)系统功能及工具的完备性;(2)系统体系结构的可扩展性;(3)多种数据源的存储访问能力;(4)基于Web的发布和表现能力。于是,本课题的主要任务和目标便是利用VisiBroker作为连接客户与银行的中间件,运用CORBA规范技术,通过定义接口,实现用户、ATM机、银行的三层结构,实现用户的帐号管理及银行ATM系统相关服务。3.1系统可行性分析3.1.1 分析银行ATM机系统的现状 随着银行业务的不断发展,ATM自动提款机逐渐普及,银行ATM系统成为如今社会的新热点,给人们的经济和生活带来了极大的便利。但今天的银行ATM系统却只是在各个银行各自拥有的平台上运行,因此应用程序并不能互操作,也不能建立在对方的基础上。安全性和支付系统仍然不成熟,并且常常是不相称的。为了使ATM机更好的为经济生活服务,未来的银行ATM系统的主要问题是它们必须通过复杂的组件技术和信托关系在一个动态并开放的,从而也是不受控制的环境中操作。现阶段的银行ATM系统不能迎合这些关于功能性和安全性的需求,于是为了能更好的解决这方面问题的,基于CORBA的电子商务系统便应运而生。3.1.2 新系统的确立1) 新系统的设计目标针对以上问题,我们研究与设计基于CORBA的电子商务系统,以对现有系统在其功能及操作上做一些改进。银行ATM系统处在典型的异构和分布式环境中,CORBA所具备的分布式计算处理能力为完成大型复杂的银行ATM系统提供了技术上的保证,在当今各种开发工具积极提供与CORBA的接口情况下,运用CORBA技术创建更加完善的银行ATM系统已成为这个领域中相当领先的技术。2) 新系统的设计原则a.模块化设计原则通过模块化设计,使各个模块能完成相对独立的功能,这样方便开发者的开发和调试,同时也利于客户的操作。b.可扩充性原则一般来说,软件的生命期不会很长,在使用了一段时间后可能会出现功能欠缺等现象,无法满足应用需要。如果要重新编写软件会浪费很多财力,物力。继承性原则弥补了这一点。当有新的功能出现时,只需在原来的基础上稍做一些改动(增添、删除等)则可扩充其功能。c.可维护性用传统的方法和面向过程的语言来开发本系统,很难维护。因为该系统的功能或信息是可变的,这样软件危机会随着时间越来越严重。本系统采用面向对象的语言来开发,提高可维护性,使该系统的生命力更强。3) 新系统的可行性CORBA是一系列定义分布式操作系统的标准。它是分布式的,不同种类的对象可以一起工作。CORBA将很多种机器,从迷你机,台式机到手掌机和嵌入系统以一种简单的方式集成起来,成为大型(和非大型)企业的中间件的选择。其中最重要也是最常用的是用于服务器高效可靠地控制大量的客户机。CORBA在世界上许多最大的www站点的机房里都有应用。它给这些系统提供了可测量性和容错的特殊支持。除了大型应用程序,一些CORBA还运行于实事系统和小型嵌入系统。从操作可行性方面考虑:客户端ATM机操作复杂度简单,使本系统为广大的普通用户所接受,而不仅仅局限于少数受过专业培训的专业用户。从平台独立性方面考虑:如今越来越多的软件公司推出基于CORBA结构的中间件,并将其运用到实际的电子商务活动中。Web技术的发展使C/S结构进一步发展为B/S结构。客户端尽可能的简单,只需要一个标准的浏览器就能以上述的方式访问服务器。从系统成本方面考虑:用CORBA创建的电子商务系统方案有实现的可能和开发的价值;系统所带来的经济效益也是超过开发和维护系统所需要费用的。使用基于CORBA技术的电子商务系统具有开放、高效、可重用性等优点。该系统完全实现了客户方调用请求的透明性,将底层细节完全屏蔽,减少了开发应用的难度和复杂度,并且具有很高的可重用性,适用于复杂的分布式环境。3.2 系统的整体设计整个系统涉及到三个角色:银行、ATM机以及客户,是一个非常接近生活的电子商务实例。系统首先假设共有两家银行,用户可以在其中开设一定的帐户,而每个银行可以根据自己的时间上下班。整个系统可以有一台或多台ATM机器,我们为每台ATM机命名。每台ATM机可以归属于任何一个指定的银行,但它们能够处理所有银行的交易。我们还可以根据需要关闭或启动每台ATM机。每个合法客户都有一个名字和开户银行规定的个人身份标志号PIN,用户可以选定自己希望使用的ATM机名称,通过ATM机,客户可以对自己的帐户进行查存、支出或存款,也可以对自己的支票进行查询、提款或拨款。银行、ATM机将检查每一笔交易的可行性,并忠实记录每一笔成功的交易。3.3系统开发工具3.3.1 基于VISIBROKER的智能代理应用研究1)VisiBroker简介当前已有许多公司都已经按照OMG的标准开发出形式、功能各具特色的CORBA中间件系统,如IONA公司的Orbix(C+版)、OrbixWeb(Java版),Digital公司的ObjectBroker;IBM公司的Component Broker等等。而本次课题所主要运用的VisiBroker则是Inprise公司的产品。VisiBroker最初被称作Black Window,由PostModer公司研制。这是世界上第一个同时支持客户、对象实现的ORB,采用Java语言编写。1996年初,PostModern被Visigenic公司收购,1996年7月,Black Window被正式命名为VisiBroker for Java,而PostModer的另一个产品C+ Orbeline被正式命名为VisiBroker for C+.1996年7月底,Netscape公司宣布他们的Netscape ONE(Open Network Environment)将集成VisiBroker for Java以支持CORBA分布式软件结构;1997年2月,Oracle公司宣布在他们的NCA(Network Computing Architecture)体系结构中,将以VisiBroker作为请求对象代理ORB。1998年2月,Visigenic被Inprise收购,而Inprise的前身就是著名的Broland公司。Broland公司的创业产品是Turbo pascal编译器,他们的Borland C+、Turbo C+曾经成为我国程序开发工具中的垄断产品。在Microsoft推出Visual Basic、Visual C+后,Borland C+霸主地位受到冲击。不过,在相当长的时间内,Broland C+ 4.x5.x继续与Visual C+ 1.x6.x抗衡。Delphi的出现为Borland带来了转机。目前,Delphi已经成为可视化编程工具的经典“作品”,具有强大的数据库、网络、多媒体软件开发功能,用户、第三方支持遍布世界各地。如果说,“希腊美女”Delphi(因为Delphi的标志是一个希腊美女)的出现使所有程序员哑口无言的话,那么,她的“妹妹”C+ Builder则更加风姿卓越。C+ Builder具备Delphi的所有功能,直接使用源自Delphi的可视化组件库(Wizard),可以将原来已经用Borland C+或Visual C+开发的软件自动转换为现有格式,同时支持OWL以及MFC类库。更为重要的是,现在,C+ Builder已经集成了他们自己公司(也就是Inprise)的CORBA产品,也就是VisiBroker.2)VisiBroker的特点目前,VisiBroker有C+、Java、Delphi三个版本,均符合CORBA2.0规范,支持跨平台、支持多种操作系统、内置IIOP引擎。同时,VisiBroker还实现了事务服务、命名服务、事件服务等CORBA基本服务;能够完成基于SSL协议的IIOP加密传输。通常情况下,借助VisiBroker构建的CORBA分布式软件包括以下几部分:a . 接口存根对象Stub被CORBA客户当作CORBA服务的提供者直接使用;而接口存根对象Stub却仅仅是一个代理,真正的对象实现既可以与客户程序驻留在相同进程中,也可以与客户程序驻留在相同机器的不同进程中,还可以驻留在别的机器中。b . 接口存根对象Stub会把客户的请求转发给与客户程序驻留在相同机器上的ORB;ORB通过运行在局域网上的Smart Agent定位对象实现的实例。Smart Agent能够在动态变化的分布式环境下定位一个可以响应客户请求的服务对象。而且,在必要的时候,Smart Agent能够自动进行负载均衡,当服务器突然崩溃时,Smart Agent能够重新定位一个服务对象或重新启动服务对象。当然,在客户机器所在的局域网内,至少需要运行一个Smart Agent。c . 对象实现所在的机器可以被认为是服务器。当客户发出请求时,服务器上的本地ORB会把请求传递给接口框架对象Skeleton,激发有关操作,获取服务。接口框架对象Skeleton还可以通过基本对象适配器BOA与本地ORB通信。比如,当对象实现启动、激活后,接口框架对象Skeleton会通过BOA向Smart Agent注册有关信息。d . 通常情况下,对象实现的实例应该手动启动、关闭。但是,如果对象实现向OAD(Object Activation Daemon)注册过,则可以在需要的时候由OAD自动启动、激活对象实现的实例。像OAD注册过的对象实现信息被保存在对象实现仓库中。当服务器的本地ORB在接收到有关请求后,会自动与OAD通信,如果有必要,OAD将负责启动、激活一个对象实例。当然,如果希望实现上述功能,在服务器对象实现所在的局域网内,至少需要运行一个OAD。另外,VisiBroker还提供了接口仓库管理工具,用户可以把用OMG IDL定义的对象接口信息存储在自由选定的接口仓库中,并通过各种图形界面查询、获取这些信息。这样,CORBA开发人员就可以十分方便的发布、维护对象接口信息。当用向OAD注册对象实现时,也可以从接口仓库中获益。随着Inprise的兼并,VisiBroker具备了许多额外的工具,如紧密集成了VisiBroker的开发工具C+ Builder、JBuilder、Delphi;用来监控CORBA网络运行环境的VisiBroker Manager;用来远程调试CORBA程序模块的RemoteDebugger等等。3)VisiBroker的Smart Agent如果我们希望调试、运行CORBA程序,在本机或本机所处的局域网内必须至少运行一个Smart Agent。Smart Agent是ORB的扩展部分,能够在动态变化的分布式环境中定位一个对象实现的实例,完成客户要求的服务。在VisiBroker中,ORB功能由orb_b.dll、orb_br.dll、orb_r.dll等动态链接库实现;Smart Agent功能由osagent.exe实现,这些文件均位于VisiBroker安装目录的Bin子目录下。Smart Agent具有以下一些功能、特点:a .当客户向CORBA对象发出请求时,如果Smart Agent仅仅能够定位一个对象实现的实例,就直接向该实例传递请求;如果Smart Agent能够定为多个对象实现的实例(也就是发现多个可用服务器),就会自动进行负载均衡。b .当某个对象实现的实例因网络连接故障等原因出现运行错误时,Smart Agent可以重定位一个对象实例;如果设置正确,Smart Agent还可以重启动服务器。c .ORB通过向所在局域网广播的方式与Smart Agent建立通信关系。如果局域网内有多个Smart Agent运行,ORB则与最先响应的Smart Agent建

    注意事项

    本文(基于CORBA的电子商务系统毕业论文.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开