

英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料
面向对象的电子商务平台的建模和实现
摘要:对象技术被认为是构建电子商务网站的一个模式,而组件被认为是对象的下一个进化。目前,大多数基于对象和组件技术的应用程序都关注于使用对象技术的封装特性。封装可以帮助快速的建立网站,但是不能改造和提高效率。
在本文中,我们提出一个方法,将继承和多态性结合到电子商务网站的设计和实现过程,该方法通过建设一个电子商务网站得到验证。我们评估我们的方法,也通过实验和其他方法进行比较。结果显示,该方法不仅可以促进电子商务的网站的设计和实现,也使得管理、维护和扩大电子商务的网站更有效率。除此此外,对象更容易共享、重用和组装到组件。
介绍
互联网的快速增长已经繁荣了电子商务。电子商务交易可以发生在任何时间和任何地方,对企业而言,这将带来新的机遇和新的挑战。最近一家网站提出,在互联网上拥有一个电子商务平台,一家成为每个企业所必须的了。为了满足用户和共享在线市场,灵活的营销策略和多样化的促销方法对一个成功的电子商务的网站来说,是很重要的。频繁的更新和优化网站是很必要的,对于实施这些营销策略和促销方法。尽管大多传统的电子商务的网站是基于面向过程的设计,但对象技术仍被认为是构建电子商务的网站模式。对象有时被认为是太细粒以至于不能有效的构成应用。另一方面,组件是独立的、清晰可辨的,描述/或执行特定功能的工件。一个组件可以被视为一个共同提供服务的对象集合。对象技术是对象和组件的关键,根据对对象技术的研究,一个对象有以下特点:
bull;封装通常用于模组化代码
bull;消息用于模块间的通信
bull;模块在系统维护中起一个单元的作用
bull;对象可以被重复利用,如此开发新的应用程序可以更快
封装可以帮助更快地建立网站,但不能改造和提高效率。在本研究,我们从面向对象的观点分析和设计电子商务平台,以及根据电子商务平台的需要,呈现了一个完整的面向对象的模型。不同于之前聚焦于对象技术的封装特性的研究,,我们提出了一个框架,使用继承和多态特性分析和设计一个电子商务平台。
基于我们的方法可以更容易管理、维护和扩大电子商务平台。此外,对象更容易共享、重用,并组装到组件。因此,一个新的电子商务平台可以发展得更快。我们的研究显示出我们提出框架的优点。该方法可以通过建设一个电子商务的网站来验证,它也表明,在设计阶段,该方法和UML的结合帮助系统开发人员,在开发一个面向对象的电子商务平台的时候,更好的明确对象行为。
- 相关研究
由于互联网的快速发展,网络已经成为超文本和超媒体的应用程序的一个重要的平台。为了提高网页设计和编程的效率,有很多模型或方法,可以帮助分析和设计一个网站。在这个部分,我们简要地回顾了相关的研究。
2.1 面向对象的分析和设计
面向对象分析(OOA)构建一个由对象组成的系统的一个模型,。面向对象设计(OOD)是一种设计方法,在这种方法下,系统建模为合作对象的集合。OOA / OOD是一套完整的进行系统分析、设计和编程基于对象的方法。
在OOA中,流行的方法包括Booch方法[1],对象建模技术(OMT)[14],Schlaer-Mellor方法[19],和用例分析。除了用例分析外,上面的方法主要使用对象建模。对象建模是用来描述现实世界中的静态关系。它讨论了对象以及对象和对象之间的关系,如成分、继承、多态等的关系。
一般来说,面向对象的模型应该包含以下三个特征:封装、继承和多态性[1, 14, 19]。一个面向对象的分析和设计模型,包括封装、继承和多态性,可以充分利用面向对象的优点,实现完整的对象化。
2.2超文本设计模型
超文本设计模型(HDM)是在1993年由Garzotto等人提出的。HDM是一个建模工具,主要集中在全球的规范和设计,以及结构方面的超文本应用程序HDM可以用来生成超文本应用程序的运行实现。HDM的应用模式,描述了整体类的信息元素,首先被指定。实际的信息类的实例可以被自动派生。
HDM应用程序是由叫做实体的块称信息组成,一个实体描述了一个物理或概念域的对象。实体是实体类型的分组。一个实体是一个层次结构。最小的自包含的元素叫做视角,一个超文本叶子节点。HDM信息结构可以通过链接相互联系,浏览语义用于指定信息结构是如何可视化。一个设计师定义了层次和指定的构面。这种超文本应用程序的结构可以自动生成,这是HDM的主要优势。
2.3增强对象关系模型
增强的对象关系模型(EORM)1994年由兰格提出[11]。作者扩展面向对象方法的模型,构造来显式地指定对象普遍在超媒体应用程序中的交互。在EORM中,对象结构、对象的行为和应用程序域的对象交互是加以标识的。
EORM由四个步骤组成:信息分析、功能分析、建模、反对和超媒体映射。实体关系模型是基于三个框架:框架类,组合框架和GUI框架。类框架定义了可重用的库。组合框架是由一些可重用的库组成。GUI框架提出了最终的界面给用户。EORM对超媒体结构的结果是一个面向对象的方法。
2.4 关系管理方法
关系管理方法(RMM)是Isakowithzs等人在1995年提出的[9]。关系管理作者表示他们对超媒体的看法,就像管理对象信息之间关系的媒介。RMM的主要特征是由上而下和自底向上的方法都可以应用于设计。方法包含七个步骤:实体关系设计、片设计、导航设计、转换协议设计、用户界面设计、运行时行为设计和构建和测试。
RMM是有固定的结构的最适合应用程序的服务,特别是在信息需要不断更新,去保持系统的当前性的情况下。许多商业应用程序,包括产品目录和某些电子商务的网站都符合这种描述。
2.5面向对象的超媒体设计方法
面向对象的超媒体设计方法(OOHDM)是施瓦贝等人在1995年提出的[17]。OOHDM是一个适用于Web应用程序开发建模方法。因为Web应用程序涉及超媒体,业务需求和流程,OOHDM采用多种模型,为Web应用程序开发的特定环境,创建一个完整的系统的观点。它主要由四个步骤:概念建模、导航设计,抽象接口的设计和实现。
OOHDM使用面向对象的特点来分析网络应用程序。它需要面向对象语言的支持来实现。但是现在Web应用最流行的语言,比如ASP.NET,CGI,PHP都是面向过程的。因此,一体化的设计分析和实现仍然需要很多的努力。
2.6基于场景的面向对象的超媒体设计方法
基于场景的面向对象的超媒体设计方法(SOHDM)是由李等人在1998年提出的[12]。SOHDM由六个阶段组成:域分析,对象建模、视图设计、导航设计,实现设计和施工。SOHDM与RMM,EORM和OOHDM的主要区别是使用场景来描述用户的行为。
场景是用来捕捉超媒体导航的需求,场景在这里转换为面向对象的观点。每个视图代表一个超媒体页面导航链接,SOHDM可以改善超媒体设计质量和增加灵活性。该方法可以有效整合网络和企业数据库。
2.7网络建模语言
网络建模语言(WebML) [3, 5] 是一种基于xml概念的网站描述语言,可以清楚地指定一个复杂的网站。它由五个部分组成:
bull;结构模型:该模型的数据组成
bull;组成模型:该模型的网站组成
bull;导航模型:Web页面之间的拓扑关系
bull;演示模型:该模型的网页布局
bull;个性化模型:个性化记录模型
WebML的特征是有一个相应的XML描述每个设计图表。WebML的复杂性使其需要CASE工具的支持。这需要长时间的学习。所以对于一个软件开发团队需要较高的入门成本。
2.8业务模型设计方法
雅克布等人宣称现有的方法主要集中在建模内容,网站的导航和显示方面[10],对于数据密集型应用这些方法可能不太有效。他们提出了一个额外的操作模型,定义一个Web应用程序的操作逻辑,来搭建内容和用户界面之间的桥梁。基于该操作模型,手术层能够适应生成的数据。
他们的方法的优点是可以更有效地访问数据内容。运作层也为开发人员提供了设计的灵活性,操作模型可以作为自动生成代码的基础。
2.9网页设计方法的比较
一些超媒体的比较方法可以在[12]中发现。我们注意到上述方法主要采用对象技术的封装特点,继承和多态不提及。因为OOHDM是针对超媒体,该方法通过如前所述的多种方式来扩展,以满足快速增长的电子商务应用程序的各种各样的需求。在本研究中,我们提出一个方法,将继承和多态性结合到OOHDM中去。从这个研究我们了解继承和多态性可以帮助应对快速变化的电子商务网站的需求,通过之前提到的方法,对象更容易共享、重用和组装组件。
3面向对象的电子商务平台建模
在本节中,描述了我们之前提及的叫做面向对象的电子商务设计方法(OOECDM) 的方法。OOECDM包含四个阶段:系统需求分析、概念模型设计、导航模型设计和系统界面设计如图1所示,一个“购物网站”用于演示该方法的原理。类图所代表的统一建模语言(UML)[2]是用来表示概念模型构建的。下面将分别描述OOECDM的四个阶段。
3.1系统需求分析
系统需求分析阶段是面向用户的。通过用例分析用户的目标,然后连续的图表模拟场景。用户的的类型、特点、目标和任务都是在这个阶段描述的。
使用一个简单的购物网站作为例子,我们可以确定三种类型的用户:浏览者,会员和管理员。每种类型的用户的用例如下:
1.浏览者,可以浏览一般信息,研究一个特定的产品,并注册成为会员。
2.会员,是我们的客户,可以登录会员,下订单,支付订单,改变或操纵会员的数据档案。
3.管理员,能进行身份验证、配置系统和管理成员信息,产品,订单。
购物系统后的场景用例分析:当用户打算购买某些产品时,用户必须先注册成为会员。作为成员成功登录之后,用户可以浏览信息和研究产品,然后网上订货。在订购过程中,用户将填写订单,选择支付方式,然后进入付款流程,当显示付款成功使系统回复消息。
3.2概念模型设计
概念模型设计阶段从不同的角度分析一个网站。UML是用于定义系统类以及类与类之间的关系。在这个阶段,用例和系统需求分析阶段中获得的情景等,都建模为对象。因此,问题域被定义,概念模型设计了一个简单的购物网站,如图2所示。
在我们的方法中,对象的三个特征是:封装、继承和多态性。因此,概念模型由三个层次构成:组成层次结构,继承层次结构,和多态性的层次结构。在当前的方法,这些层次结构是由设计师根据他或她的经验手动制作的。目前还没有可用的工具来自动生成这些层次结构。我们相信,在实现阶段,自动生成层次结构将使得更快的发展,虽然我们的方法缺乏层次结构自动生成,但它也表明,我们的方法可以改善一个电子商务平台的开发和维护。
3.2.1组成层次结构
当构造组成层次结构时,电子商务平台的基本模块是首先指定的。然后每个模块是建模为一个对象,它表示一个系统的功能单位。这个层次结构将允许系统设计师,能够容易地添加新的功能,以及更快地维护这个系统。例如,简单的购物网站可以分为三个主要部分,如下:
bull;成员系统是由会员注册,会员登录,会员管理组成。
bull;产品系统由产品类别、产品介绍、产品管理组成。
bull;一个订单系统包含购物车,支付机制和订单管理。
购物网站的层次结构组成如图3所示。
3.3导航模型设计
在导航模型设计阶段,超文本结构定义了一个基于网络的信息系统,导航类模型是用来定义一个概念模型中的视图。它关注如何展示概念模型所提供的信息和服务,特定中介网页可能会附加导航模型,以及Web页面中的元素会提供进一步的细节描述。一个基于网络的信息系统在这个阶段被认为有四个要求:浏览、计算、沟通和合作。
3.4系统接口设计
在这个阶段, 设计了每个Web页面的用户界面,定义了通过这些Web页面消息之间的关系,因此,每个网页中提供的元素和数据被计划。例如,一个购物网站可能包含一个目录页面和产品信息页面。目录页面显示产品的目录结构,允许用户快速浏览简单的产品信息;产品信息页面显示商品的名称,价格,图片,商品描述以及所选产品的规格,它还允许用户通过点击一个ordernow按钮订购产品。
我们的方法中最有创意的想法是继承层次结构和多态性的层次结构的概念设计。它允许一个对象共享和重用,因此,维护电子商务平台设计的方法是更有效率和更有效果的。因此,电子商务的能力大大提升。
面向对象的电子商务平台的实现
为了验证我们的设计方法的可行性,本节提出了根据之前提及的OOECDM,在一个电子商务的网站,实现所需的对象。我们也采用分布式部署的基于Web服务开发的服务概念,在实现该模型的面向对象的电子商务平台时,我们使用ASP.NET来实现对象封装、继承和多态性。
实现封装和重用的一个对象,可以使用下面的代码:
实现继承的对象类(即BaseClass),可以使用下面的代码:
通过不同的数据相同的功能实现多态,即OpenRs,可以使用下面的代码:
使用上述技术,可以将本篇文章中提到的三个层次实现和集成到一个电子商务的网站。
我们的网站的主要硬件和软件开发如表1所示。
根据本文提出的三个层次,我们分析、设计和实现一个商业购物网站。图6显示了一个系统的快照。
实验和分析
基于提出的OOECDM,我们通过实验验证其功能扩张的能力。在我们的实验中,用不同的语言实现了两个购物网站,一个是由
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[148599],资料为PDF文档或Word文档,PDF文档可免费转换为Word
您可能感兴趣的文章
- 饮用水微生物群:一个全面的时空研究,以监测巴黎供水系统的水质外文翻译资料
- 步进电机控制和摩擦模型对复杂机械系统精确定位的影响外文翻译资料
- 具有温湿度控制的开式阴极PEM燃料电池性能的提升外文翻译资料
- 警报定时系统对驾驶员行为的影响:调查驾驶员信任的差异以及根据警报定时对警报的响应外文翻译资料
- 门禁系统的零知识认证解决方案外文翻译资料
- 车辆废气及室外环境中悬浮微粒中有机磷的含量—-个案研究外文翻译资料
- ZigBee协议对城市风力涡轮机的无线监控: 支持应用软件和传感器模块外文翻译资料
- ZigBee系统在医疗保健中提供位置信息和传感器数据传输的方案外文翻译资料
- 基于PLC的模糊控制器在污水处理系统中的应用外文翻译资料
- 光伏并联最大功率点跟踪系统独立应用程序外文翻译资料
