基于UML的电子商务系统分析与设计

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:cqwzhy1990
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:UML是一种面向对象的可视化建模语言,以台湾水果销售网为例,阐述基于UML技术进行电子商务系统的分析和设计的过程,通过用例模型、类模型及交互模型的建立可以快速、有效地进行电子商务系统的开发。
  关键词: UML;电子商务系统;系统分析;系统设计;建模
  中图分类号:TP文献标识码:A文章编号:1672-3198(2008)09-0328-02
  
  1 引言
  
  面向对象的开发方法已成为当今主流的软件开发方法,并逐渐成熟,UML 作为一种通用的建模语言,融入了软件工程领域的新思想、新方法、新技术,在软件的开发不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用,具有定义良好、易于表达、功能强大等优势。电子商务系统作为一个WEB应用系统,它的分析、设计、实现和运行是一个极其复杂的过程,因此应用UML技术进行电子商务系统的分析和设计,可以快速构建一个安全、性能良好的电子商务系统。
  
  2 UML概述
  
  UML(Unified Modeling Language)又称统一建模语言或标准建模语言,是一个支持模型化和软件系统的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,由类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、包图及部署图这些基本图型组成。
  2.1 UML的三种模型
  电子商务的系统建设过程中,通过类模型、状态模型和交互模型完成系统的需求分析和系统设计,这三种模型将一个系统划分成不同的视图,不同的模型并不是完全独立的,而是有着清晰的互连,每一种模型都描述了系统的一个方面,但也包含了对其他模型的引用。
  类模型描述状态交互模型操作的数据结构,标识与其他对象的关系、属性和操作。类模型提供了状态和交互模型的上下文。对象是我们划分世界的单元,是模型的分子。在构建类模型的过程中,目标是从真实世界中捕获那些对应用而言重要的概念。类图表达了类模型。
  状态模型描述对象的控制结构,描述了与时间和顺序相关的对象层面,标记变化的事件,界定事件上下文的状态,以及事件和状态的组织。状态图表示状态模型。每幅状态图都显示了系统内允许的某个对象类状态和事件序列。状态图会引用其他的模型。状态图中的动作和事件都变成了类模型中对象上的操作。状态图之间的引用变成了交互模型中的交互。
  


  交互模型专注于对象之间的信息互换,并提供了系统的整体视图。状态和交互模型描述了行为的不同侧面,它们两者配合才能完整描述行为。顺序图显示交互的对象和交互的时间顺序。活动图显示计算机的处理步骤之间的控制流。
  2.2 UML的开发过程
  UML的开发过程包括需求获得、系统分析、系统设计、实现和测试五个阶段。
  需求获得的目的是尽可能完整、准确地捕捉系统的功能需求和其他要求,其主要工作是识别用例。用例图表述系统参与者希望系统提供的功能,通过确定系统边界、确定参与者、确定用例和确定参与者与用例的关系四个步骤建立用例图。
  系统分析是找出描述问题域以及系统责任所需的类及对象,定义这些对象的属性和操作,以及它们之间静态和动态关系,其主要工作是:识别对象、为对象分类、确定类的发生和操作、确定类之间的关系、确定对象之间的交互、确定对象状态变化等。
  系统设计是有考虑技术问题和限制的条件下,是扩展和细化系统分析阶段所建立的模型,包括总体设计和详细设计两个阶段,总体设计需定义包、包间的相关性和基本的通信规则;详细设计描述用户接口和数据库包中的类,扩展和细化业务对象类的,可以通过创建新的类图、状态图和动态图类和对象从实现的角度进行细化。
  实现是对类进行编程的过程。测试是以用例定义的描述为依据,验证开发的系统是否满足要求。分为类测试、类集成测试和系统测试,类测试是类封装的操作和类的状态行为所驱动的,类集成测试有两种不同的策略:基于执行线的测试(thread-based testing)和基于使用的测试(use-based testing),系统测试是对所有类和主程序构成的整个系统的测试。
  
  3 基于UML的电子商务系统分析设计
  
  3.1 需求获得
  台湾水果销售系统是一个B2C的电子商务平台,网上客户通过WEB页面访问水果销售系统,客户可以直接在主页浏览、查询各种水果信息,一旦对某些水果感兴趣,客户通过验证用户名和口令登录系统后,在网上直接下订单,并可查询订单的执行情况。供应商可以登录系统,对自己所销售的水果进行管理,处理客户所下的订单,并进行相应的查询。系统管理员管理客户及供应商,并对系统维护,以保证台湾水果销售网的正常运行。
  经分析确定该系统的角色有:客户、供应商、系统管理员。主要用例有:系统登录、注册用户、浏览商品、下订单、浏览订单、商品管理、订单管理、用户管理及系统维护。其用例图如图1所示。
  
  


  用例图是一种用户和开发人员都能理解的方式描述系统的功能和行为,帮助设计人员理清思路,整理用户的需求。用例图完全从用户的角度出发理解系统,并不考虑系统的具体设计和实现。它是需求分析之后各阶段的开发工作的基础。不仅在开发中保证了系统的所有功能的实现, 还可以被用于验证和检验所开发的系统,从而影响到开发的各个阶段和UML 的各个模型。
  3.2 系统分析
  系统分析的主要任务是找出描述问题域以及系统责任所需的类及对象,以及它们之间静态和动态关系。分析类是真实世界业务概念的映射,代表了问题域中的简洁抽象,可以使用边界类、控制类和实体类三种不同的构造型。用类模型描述系统的静态特征,用状态模型及交互模型描述系统的动态特征。
  经分析,台湾水果网上销售系统中主要的类有系统用户、订单、水果、订单管理、登录控制、商品管理,其中登录控制为边界类,系统用户、水果、订单为实体类,订单管理和商品管理为控制类,它们之间的关系如图2所示。
   行为图描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
  交互模型是以消息完成对象之间的交互来描述系统的行为,交互图表示了对象之间的动态交互关系,可以用来说明一个场景,即描述一个事务的历史过程,着重体现对象间消息传递的时间顺序,可通过顺序图和协作图建立交互模型。顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态协作关系,除显示信息交换外,协作图还显示对象以及它们之间的关系;如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择协作图。网上下订单的顺序图如图3所示。
  3.3 系统设计
  系统设计包括总体设计和详细设计两个阶段,总体设计需定义包、包间的相关性和基本的通信规则,按应用的层次可将包分为用户接口包、业务逻辑包和数据存取包,用户接口包通过WEB界面为用户提供查询、操作的数据录入及相应结果的返回;业务处理包包括分析域中的全部特定域类,实现业务过程的处理;数据存取包提供类和对象保存。
  在本系统中,业务逻辑处理如图4所示,订单处理子系统实现网上订单的接收和管理;商品管理子系统实现网上所售各种水果的管理,包括产品类别、定价等;结算处理子系统实现对订单的结算;订单查询子系统可实现订单的内容、订单执行状态等信息的查询。
  
  详细设计描述用户接口和数据库包中的类,扩展和细化业务对象类的,可以通过创建新的类图、状态图和动态图类和对象从实现的角度进行细化。如图5所示,订单类可细化为添加订单和查询订单类,对于添加订单类具有客户名、订单日期、交货地点、订单水果品种及数量等属性,并可通过建立连接、修改、关闭等事件与数据相连,实现相关的业务操作。详细设计中类的细化使编程人员可以很容易设计数据库和程序代码。
  
  4 结束语
  
  UML是一种表达力丰富的建模语言,可应用于在电子商分析和设计的全过程,利用UML技术可以构造一个科学准确的电子商务系统模型,从而对降低系统的开发成本、提高劳动生产率、合理化配置资源都将起到积极的作用,必将得到更广泛的应用。未来的研究工作将是探索如何从UML直接生成面向对象的Java代码,发挥UML工具的最强大作用,为电子商务系统的软件开发提供更大的支持。
  
  参考文献
  [1]徐宝文,周毓明,卢红敏.UML与软件建模[M].北京:清华大学出版社,2006,(6).
  [2]Joseph Schmuller著,李虎,赵龙刚译.UML基础、案例与应用[M].北京:人民邮电出版社,2007,(1).
  [3][美] Michael Blaha ,James Rumbaugh著.Object-Oriented Modeling and Design with UML [M].北京:人民邮电出版社,2006,(7).
  [4]徐天宇编著.电子商务系统规划与设计[M].北京:清华大学出版社,2006,(5).
  [5]王家华编著.软件工程[M].辽宁:东北大学出版社,2003,(8).
其他文献
摘 要:企业的核心人才是掌握企业重要资源、核心技术、并拥有绝对权利的核心员工,他们的稳定性直接决定着企业的生存和发展。围绕企业的核心人才,在分析了企业核心员工流失的现状和原因的基础上,指出了应对企业核心人才流失的策略——企业HR危机管理,即通过建立一套针对企业核心人才流失的预警机制和危机处理机制,以减缓企业核心人才流失为企业带来的负面影响。  关键词:核心人才;人才流失;HR危机管理  中图分
期刊
摘 要:研究与开发国际化,已经成为继贸易国际化、生产国际化、资本国际化之后,世界经济一体化的新趋势,而中国正是顺应了这一趋势。随着跨国公司对华研发投资的增加,其对我国的经济也形成了多重效应。对跨国公司在华R&D本地化的现状及特点作出了总结,分析了跨国公司在华R&D本地化的动因及影响并提出了相应的政策建议。  关键词:跨国公司;研发国际化;本地化  中图分类号:F74文献标识码:A文章编号:167
期刊
摘 要:在《1844年经济学哲学手稿》这部马克思的早期著作中,通过对当时社会中流行的三种社会主义思想的批判分析,指出空想社会主义只强调扬弃私有财产的客体方面、物的形态,而没有认识到它的主体本质,因而不可能认识私有财产产生的真正原因,不可能真正扬弃私有财产。同时马克思提出了关于科学社会主义的许多观点,尽管还带有一定的局限性,但也足以与其他空想社会主义区别开来。  关键词:《1844年经济学哲学手稿
期刊
摘 要:主要从商务条款、货物运输及保险、目的港码头货物交接、发生货损货差处理等多个方面介绍DEQ贸易术语在机电产品出口中的应用。具有一定的参考价值。  关键词:DEQ;机电外贸  中图分类号:F7文献标识码:A文章编号:1672-3198(2008)09-0270-02    1 出口合同商务条款的签定    1.1 价格构成  价格由成本、费用和利润三要素构成。DEQ术语由于交货的地
期刊
摘 要:从新疆目前的经济发展状况来看,前景不容乐观,虽然近几年发展较快,但与内地特别是沿海一带相比差距甚远。除了经济体制、地理位置及经济环境因素之外,影响该地区小企业的发展,不外乎是受资金的约束和融资的困难。从新疆小企业融资现状及模式着手,分析了融资模式中存在的问题、阻碍融资的诸多问题,并对解决此问题提出了相关的发展思路。   关键词:小企业;融资模式;民间资金  中图分类号:F8文献标识码:
期刊
摘 要:对当前ATM应用中的安全缺陷进行了分析,设计了一个基于USBKEY的身份认证系统,并对系统的组成及其功能进行了阐述。讨论了基于USBKEY的认证系统的工作原理,并对身份认证系统的安全性进行了剖析。设计的认证系统克服了传统口令认证的弱点,解决了ATM应用中持卡人身份认证的安全问题。  关键词:TM,PKI,USBKEY,认证系统  中图分类号:F83文献标识码:A文章编号:1672-31
期刊
摘 要:一国竞争优势不只依靠国内的大型企业,更重要的是那些扎根于国土上的企业集群。青岛市城阳区成立11年来,聚集了大量的企业群体,企业集聚促进了城阳区的就业和民营经济的发展,提高了区域生产率和竞争力。同时城阳区企业集聚效应发挥差异很大,规模效应不明显,企业分工和协作明显不足而且企业集聚的层次较低,因此需要政府部门和企业共同努力挖掘发展潜力,提高企业集聚的层次。  关键词:企业集聚;区域经济;城阳
期刊
摘 要:就业,是目前所有教育都必须面对的问题,本文运用SWOT分析法对目前高职学生的就业竞争力进行初步探索,以期为如何提高高职学生就业竞争力提供有益的参考。  关键词:高职;就业竞争力;SWOT分析  中图分类号:G71文献标识码:A文章编号:1672-3198(2008)09-0280-01    1 问题的提出    据统计,2007年,中等职业学校招生810万人,占高中阶段教育招生
期刊
摘 要:根据某装载机厂生产经营的实际现状,从装载机厂的厂情出发,设计出较完善的符合装载机厂厂情的年薪制,在设计过程中创造性地将风险年薪进一步划分为短期风险年薪和长期风险年薪,并选择了较为全面的考核指标体系,确定了较为科学的计算方法和支付办法。新的年薪制的实施将进一步发挥其激励效能,提高经营者的积极性, 推动企业健康强势地向前发展。  关键词:年薪制;风险年薪;考核指标体系;激励效能  中图分类
期刊
摘 要:美国公众公司会计监督委员会(PCAOB)通过第5号审计准则, 对进行内部控制审计业务进行了重新定位与指导,这也是世界上关于内部控制审计的最新发展。简要概述了美国内部控制审计准则的主要发展与变化, 并提出这些修订对我国内部控制规范建设的启示,针对我国内部控制审计的现状提出了一些建议。  关键词:PCAOB《第5号审计准则》;内部控制审计;启示  中图分类号:F239文献标识码:A文章编号
期刊