基于UML 的电子商务在线销售系统分析与设计_第1页
基于UML 的电子商务在线销售系统分析与设计_第2页
基于UML 的电子商务在线销售系统分析与设计_第3页
基于UML 的电子商务在线销售系统分析与设计_第4页
基于UML 的电子商务在线销售系统分析与设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机与现代化2011年第2期JISUANJI YU XIANDAIHUA总第186期文章编号:1006-2475(201102-0171-04收稿日期:2010-10-20作者简介:何耀光(1965-,男,江西南昌人,江西省信息中心高级工程师,本科,研究方向:计算机应用与信息安全;康汶(1957-,男,江西南昌人,高级工程师,本科,研究方向:计算机应用与信息安全;詹先信(1964-,男,江西南昌人,高级工程师,本科,研究方向:计算机应用与信息安全;温筱群(1957-,女,江西信丰人,助理工程师,大专,研究方向:信息技术管理。基于UML 的电子商务在线销售系统分析与设计何耀光,康汶,詹先信,温

2、筱群(江西省信息中心,江西南昌330046摘要:随着面向对象技术的不断发展,利用面向对象思想进行系统建模,已成为当前软件项目开发的主流。本文针对运用UML 进行信息系统建模的过程以及模型的选择进行研究,并结合UML 系统建模的优势,以电子商务在线购物系统为例,给出基于UML 的信息系统建模的完整实现过程。关键词:UML ;面向对象;建模;电子商务中图分类号:TP311文献标识码:Adoi :103969/jissn1006-2475201102046Analysis Design of UML-based E-commercial Online Shopping SystemHE Yao-gu

3、ang ,KANG Wen ,ZHAN Xian-xin ,WEN Xiao-qun(Information Center of Jiangxi Province ,Nanchang 330046,China Abstract :With the object-oriented technology s unceasing development ,it has become the mainstream of the current software pro-ject development to use the object-oriented thought to carry on the

4、 system modelingThis article researches the process of the infor-mation system modeling with UML and the model selection ,and unifies the advantage of UML system modeling ,takes the E-com-merce on-line shopping system as example ,gives the completely process of realizing UML-based information system

5、 modelingKey words :UML ;object-oriented ;modeling ;E-commerce0引言从20世纪90年代中期开始蓬勃发展的电子商务浪潮,正引起世界的关注。经济发达国家以及发展中国家都被卷入到这个浪潮之中,大力发展电子商务已成为必然趋势。电子商务涉及到对网络技术、安全技术等的应用。现代技术的发展,尤其是网络技术,给现代企业带来了许多新的挑战,为此需要构造新一代Web 应用来开展电子商务。面向对象分析技术已成为构造电子商务应用系统的关键1-3。与面向对象概念新方法相伴随的是UML 统一建模语言。UML 是一种定义良好、易于表达、功能强大且普遍适用的建模语

6、言,支持面向对象的分析与设计,UML 适用于以面向对象技术来描述任何类型的系统4。1UML 统一建模语言概述统一建模语言(Unified Modeling Language ,UML 是当今世界上面向对象系统开发领域中最为激动人心的工具之一,是一种可视化的建模语言5-7,UML 能让系统构造者用标准的、易于理解的方式建立起能够表达出他们的想象力的系统模型,并且提供一种机制,以便于不同人之间有效地共享和交流设计结果。作为一种建模语言,UML 是一个标准的图形表示法,是一组符号,它包括了一些可以相互组合为图表的图形元素。UML 提供这些图的目的是用多个视图来展示一个系统,这组视图被称为模型。由于U

7、ML 是一种语言,所以UML 具有组合这些元素的规则。UML 的定义包括UML 语义和UML 表示法两部分。UML 语义给出基于UML 的精确的元模型定义,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响;UML 表示法定义了UML 符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法进行系统建模提供了标准8-10。UML 的图可以分为两大类:结构图和行为图。172计算机与现代化2011年第2期结构图刻画系统组成元素之间的静态结构,行为图刻画系统元素的动态行为。UML结构图主要包括:类图、对象图、包图、部署图、用例图等,UML行为图主要有状态图、活动图以及交互图。2UM

8、L系统建模过程分析在实际的建模过程中,运用UML进行系统建模主要分以下三步:第一步是针对系统的需求建模;第二步是根据需求模型,建立系统的结构模型;第三步是系统的行为描述。其中第一、二步所建立的模型都属于静态模型,如类图、对象图、构件图、用例图等,第三步所建立的模型属动态模型,用以表示执行时的时序状态或交互关系。因此,统一建模语言UML的建模的主要机制又可归纳为静态建模机制和动态建模机制两大类。21系统静态建模211需求分析UML中的用例分析技术是一种公认有效的用户需求获取、分析和描述技术11。使用用例图进行需求建模首先要标识参与者,然后根据参与者来标识系统用例,最后给出用例之间的关系。系统参与

9、者可以是人,也可以是与系统进行交互的外部系统。一旦确定参与者,需求获取的下一步活动便是决定每一个参与者将访问的功能。这一步主要是从参与者的角度出发,分析其与系统需要进行的交互作用,并从这些交互过程中抽象出用例。用例通过关联与参与者相连。212结构模型的建立类图是最常用的UML图,它可以显示类、接口以及它们之间的静态结构关系,通常用来描述系统的结构模型12。系统的结构模型描述了数据是如何封装到对象中的,对象是如何分类的以及对象之间存在什么样的关系。22动态建模对象间的通信和传递信息的方式称为系统的动态特征。动态建模就是分析各种信息、处理时序,恰当地控制、处理这些信息。包括协作图、状态图、顺序图和

10、活动图,它们均可以描述系统的动态特征。对于以信息控制为主的信息系统,顺序图和活动图是系统动态行为建模的主要描述工具13。221顺序图顺序图描述了对象间传送消息的时间顺序,用来表示用例中的行为顺序。当执行一个用例时,顺序图中的每条消息对应了一个类操作或者引起转换的触发事件。在UML中,顺序图表示为一个二维的关系图。222活动图活动图描述活动的顺序、展现从一个活动到另一个活动的控制流。活动图是描述系统流程的一种方法,能够表现动作是怎样发生的、动作要干什么、动作是何时发生的,以及动作是在何处发生的。3基于UML的电子商务在线销售系统建模本文以电子商务网站在线销售系统为例,给出基于UML系统建模的应用

11、。31需求分析311业务描述电子商务在线销售的整个过程如下:客户通过网站提供的用户界面进行登录,并选择需要的商品,进而填写订货信息购买、付款。此外,客户还可以进行相应的商品查询操作;管理员则处理客户订单,根据库存情况决定发货或推迟发货,并通过电子商务平台通知商户;最后,由商户指定送货人完成送货任务。通过分析可知,电子商务在线销售系统从参与者角度来看,应至少包括用户操作模块、管理员操作模块以及商户操作模块。各模块的具体功能如下:(1用户操作模块:包括浏览商品、用户注册以及生成订单、查看历史订单、查看订单详细信息、客户还可以依托银行和第三方系统一一网上支付系统选择支付方式,在网上完成支付。(2管理

12、员操作模块:在这一模块中,管理员可以进行商品信息维护、订单处理,可以进行库存和销售状况查询。(3商户操作模块:在这一模块中,商户可以对订单进行分类,生成不同的送货单,并由商户指定送货人完成送货任务,同时进行送货单管理。312用例图的绘制由以上分析可知,业务参与者为:用户、网站管理员、商户以及支付系统。客户涉及的用例有:用户登录、商品浏览、下订单、付款;网站管理员的用例有:订单管理、用户登录、商品浏览、用户管理、产品管理、网站维护;商户的用例有:订单分类、产生送货单、送货单管理。由此,可绘制出系统相应的用例模型如图1所示。32结构建模结构建模主要是从上一步所获得的用例模型中2011年第2期何耀光

13、等:基于UML的电子商务在线销售系统分析与设计173抽取系统的分析类,并分析类与类之间的关系,确定类的属性和方法,得到系统类图。分析类包括边界类、控制类和实体类。边界类负责与用户进行交互,为实现用户界面的类;控制类主要是负责对过程的控制,为实现用例中的流程而产生的类;实体类保存要存放于持久存储体的信息,通常每个实体类在数据库中有相应的表,实体类的属性对应于数据库表中的字段14 。图1在线销售系统用例图321抽取分析类以“客户登录”用例为例,抽取出相应的分析类。如:边界类有“客户登录界面”,控制类有“客户登录”,实体类则为“客户信息”。同样,可以通过分析其它用例来抽取相应的分析类。将所得分析类整

14、理、合并如下:(1边界类。用户登录页面、商品浏览页面、商品查找页面、商品详细信息页面、操作订单页面、查看订单页面、支付页面、订单管理页面、商品管理页面、用户管理页面、送货单管理页面、系统维护页面等。(2控制类。用户登录、浏览商品、搜索商品、下订单、支付、订单管理、商品管理、用户管理、送货单管理、系统维护等。(3实体类。用户信息、商品信息、订单信息、订单明细、送货单信息、商户信息。322生成类图由于在线销售系统分析类较为庞大,本文仅以实体类的属性、方法以及类之间的关系分析为例进行说明。(1用户信息的属性有姓名、地址等,方法有登录、下订单、付款等;(2商品信息的属性为商品名称、生产厂家等,方法有商

15、品浏览、商品搜索;(3订单信息的属性有订购日期、所在地址、价格、付款方式等,方法有生成送货单、完成订单;(4送货单信息的属性有商品名细、送货地址、送货时间等,方法有送货单状态设置;(5商户信息的属性有商户姓名、商户地址、商户经营产品等,方法有商户查找、产品查找。各实体类之间的订单信息类和用户信息类、送货单信息类属关联关系,且一份订单可以产生多份送货单,可以对应多个产品,一个用户可以有多个订单;送货单也有4个关联的类,它们分别是:订单信息类、商户信息类。最后是商品信息类其相关联的类是商户信息类和订单类。由此可得系统实体类图,如图2所示 。图2在线销售系统实体类图33动态建模在给出系统静态模型之后

16、,下一步便是通过动态建模分析各种信息处理的顺序,以便更好地控制和处理这些信息。电子商务系统侧重于控制信息,因此顺序图和活动图是其动态行为建模的主要描述工具。如图3所示的是电子商务客户下订单的顺序图,而图4所示的是用户登录的活动图 。图3用户下订单的顺序图174计算机与现代化2011年第2期 图4用户登录的活动图4结束语本文结合UML 建模语言的优势,以电子商务在线销售系统为例,对电子商务系统建模进行了分析和研究,消除了传统的分析、设计模式的限制,有助于电子商务系统的建设和发展。参考文献:1Aktas A ZStructured Analysis and Design of Informatio

17、nSystems M Upper Saddle River ,NJ :Prentice Hall ,19872Alavi M ,Weiss I RManaging the risks associated with end-user computing J Journal of MIS ,1985,2(3:5-203Joey F George ,等Object-Oriented System Analysis and Design M 梁金昆译北京:清华大学出版社,20054徐宝文,等UML 与软件建模M 北京:清华大学出版社,20065冀振燕UML 系统分析设计与应用案例M 北京:人民邮电出

18、版社,20036尤克滨UML 应用建模实践过程M 北京:机械工业出版社,20037Joseph SchmullerUML 基础、案例与应用M 李虎,等译北京:人民邮电出版社,20058王太成电子商务系统结构研究J 通信与信息技术,2005(2:35-389王伟电子商务系统安全技术策略J 计算机安全,2004(3:52-5410杨甜娜,等基于多Agent 的旅游电子商务系统J 重庆工学院学报:自然科学版,2007(8:145-14911周立,何雪飞UML 建模图解教程M 北京:人民邮电出版社,200912王先国UML 统一建模实用教程M 北京:清华大学出版社,200913夏克付基于UML 的电子商务系统建模研究与应用D 合肥:合肥工业大学,200814启明UML 类图DB /OL http :/wwwumlorgcn /oob-ject /201008313asp ,檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲殘殘殘殘2010-10-20编者的话本刊自创刊以来,得到广大读者、作者的大力支持,踊跃投稿,其中不乏优秀佳作,使本刊大为增色,在此深表感

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论