计 算 机 与 现 代 化
2011 年第 2 期 JISUANJI YU XIANDAIHUA 总第 186 期
文章编号: 1006-2475( 2011) 02-0171-04
收稿日期: 2010-10-20
作者简介:何耀光( 1965-) ,男,江西南昌人,江西省信息中心高级工程师,本科,研究方向: 计算机应用与信息安全; 康汶
( 1957-) ,男,江西南昌人,高级工程师,本科,研究方向: 计算机应用与信息安全; 詹先信( 1964-) ,男,江西南昌人,高级工程
师,本科,研究方向: 计算机应用与信息安全;温筱群( 1957-) ,女,江西信丰人,助理工程师,大专,研究方向: 信息技术管理。
基于 UML的电子商务在线销售系统分析与设计
何耀光,康 汶,詹先信,温筱群
( 江西省信息中心,江西 南昌 330046)
摘要:随着面向对象技术的不断发展,利用面向对象思想进行系统建模,已成为当前软件项目开发的主流。本文针对运
用 UML进行信息系统建模的过程以及模型的选择进行研究,并结合 UML系统建模的优势,以电子商务在线购物系统为
例,给出基于 UML的信息系统建模的完整实现过程。
关键词: UML; 面向对象; 建模; 电子商务
中图分类号: TP311 文献标识码: A doi: 10. 3969 / j. issn. 1006-2475. 2011. 02. 046
Analysis & Design of UML-based E-commercial Online Shopping System
HE Yao-guang,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 system modeling. This 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 modeling.
Key words: UML; object-oriented; modeling; E-commerce
0 引 言
从 20 世纪 90 年代中期开始蓬勃发展的电子商
务浪潮,正引起世界的关注。经济发达国家以及发展
中国家都被卷入到这个浪潮之中,大力发展电子商务
已成为必然趋势。电子商务涉及到对网络技术、安全
技术等的应用。现代技术的发展,尤其是网络技术,
给现代企业带来了许多新的挑战,为此需要构造新一
代 Web应用来开展电子商务。面向对象分析技术已
成为构造电子商务应用系统的关键[1-3]。与面向对象
概念新方法相伴随的是 UML 统一建模语言。UML
是一种定义良好、易于表达、功能强大且普遍适用的
建模语言,支持面向对象的分析与设计,UML 适用于
以面向对象技术来描述任何类型的系统[4]。
1 UML统一建模语言概述
统一建模语言( Unified Modeling Language,UML)
是当今世界上面向对象系统开发领域中最为激动人
心的工具之一,是一种可视化的建模语言[5-7],UML
能让系统构造者用标准的、易于理解的方式建立起能
够表达出他们的想象力的系统模型,并且提供一种机
制,以便于不同人之间有效地共享和交流设计结果。
作为一种建模语言,UML 是一个标准的图形表
示法,是一组符号,它包括了一些可以相互组合为图
表的图形元素。UML提供这些图的目的是用多个视
图来展示一个系统,这组视图被称为模型。由于
UML是一种语言,所以 UML 具有组合这些元素的规
则。UML的定义包括 UML 语义和 UML 表示法两部
分。UML语义给出基于 UML 的精确的元模型定义,
使开发者能在语义上取得一致,消除了因人而异的表
达方法所造成的影响; UML 表示法定义了 UML 符号
的表示方法,为开发者或开发工具使用这些图形符号
和文本语法进行系统建模提供了标准[8-10]。
UML的图可以分为两大类: 结构图和行为图。
172 计 算 机 与 现 代 化 2011 年第 2 期
结构图刻画系统组成元素之间的静态结构,行为图刻
画系统元素的动态行为。UML 结构图主要包括: 类
图、对象图、包图、部署图、用例图等,UML 行为图主
要有状态图、活动图以及交互图。
2 UML系统建模过程分析
在实际的建模过程中,运用 UML 进行系统建模
主要分以下三步:
第一步是针对系统的需求建模;
第二步是根据需求模型,建立系统的结构模型;
第三步是系统的行为描述。
其中第一、二步所建立的模型都属于静态模型,
如类图、对象图、构件图、用例图等,第三步所建立的
模型属动态模型,用以表示执行时的时序状态或交互
关系。因此,统一建模语言 UML 的建模的主要机制
又可归纳为静态建模机制和动态建模机制两大类。
2. 1 系统静态建模
2. 1. 1 需求分析
UML中的用例分析技术是一种公认有效的用户
需求获取、分析和描述技术[11]。使用用例图进行需
求建模首先要标识参与者,然后根据参与者来标识系
统用例,最后给出用例之间的关系。
系统参与者可以是人,也可以是与系统进行交互
的外部系统。一旦确定参与者,需求获取的下一步活
动便是决定每一个参与者将访问的功能。这一步主
要是从参与者的角度出发,分析其与系统需要进行的
交互作用,并从这些交互过程中抽象出用例。用例通
过关联与参与者相连。
2. 1. 2 结构模型的建立
类图是最常用的 UML图,它可以显示类、接口以
及它们之间的静态结构关系,通常用来描述系统的结
构模型[12]。系统的结构模型描述了数据是如何封装
到对象中的,对象是如何分类的以及对象之间存在什
么样的关系。
2. 2 动态建模
对象间的通信和传递信息的方式称为系统的动
态特征。动态建模就是分析各种信息、处理时序,恰
当地控制、处理这些信息。包括协作图、状态图、顺序
图和活动图,它们均可以描述系统的动态特征。对于
以信息控制为主的信息系统,顺序图和活动图是系统
动态行为建模的主要描述工具[13]。
2. 2. 1 顺序图
顺序图描述了对象间传送消息的时间顺序,用来
表示用例中的行为顺序。当执行一个用例时,顺序图
中的每条消息对应了一个类操作或者引起转换的触
发事件。在 UML 中,顺序图表示为一个二维的关
系图。
2. 2. 2 活动图
活动图描述活动的顺序、展现从一个活动到另一
个活动的控制流。活动图是描述系统流程的一种方
法,能够表现动作是怎样发生的、动作要干什么、动作
是何时发生的,以及动作是在何处发生的。
3 基于 UML的电子商务在线销售系统
建模
本文以电子商务网站在线销售系统为例,给出基
于 UML系统建模的应用。
3. 1 需求分析
3. 1. 1 业务描述
电子商务在线销售的整个过程如下:客户通过网
站提供的用户界面进行登录,并选择需要的商品,进
而填写订货信息购买、付款。此外,客户还可以进行
相应的商品查询操作; 管理员则处理客户订单,根据
库存情况决定发货或推迟发货,并通过电子商务平台
通知商户; 最后,由商户指定送货人完成送货任务。
通过分析可知,电子商务在线销售系统从参与者角度
来看,应至少包括用户操作模块、管理员操作模块以
及商户操作模块。各模块的具体功能如下:
( 1) 用户操作模块: 包括浏览商品、用户注册以
及生成订单、查看历史订单、查看订单详细信息、客户
还可以依托银行和第三方系统一一网上支付系统选
择支付方式,在网上完成支付。
( 2) 管理员操作模块: 在这一模块中,管理员可
以进行商品信息维护、订单处理,可以进行库存和销
售状况查询。
( 3) 商户操作模块: 在这一模块中,商户可以对
订单进行分类,生成不同的送货单,并由商户指定送
货人完成送货任务,同时进行送货单管理。
3. 1. 2 用例图的绘制
由以上分析可知,业务参与者为: 用户、网站管理
员、商户以及支付系统。客户涉及的用例有: 用户登
录、商品浏览、下订单、付款; 网站管理员的用例有:订
单管理、用户登录、商品浏览、用户管理、产品管理、网
站维护;商户的用例有:订单分类、产生送货单、送货单
管理。由此,可绘制出系统相应的用例模型如图 1
所示。
3. 2 结构建模
结构建模主要是从上一步所获得的用例模型中
2011 年第 2 期 何耀光等:基于 UML的电子商务在线销售系统分析与设计 173
抽取系统的分析类,并分析类与类之间的关系,确定
类的属性和方法,得到系统类图。
分析类包括边界类、控制类和实体类。边界类负
责与用户进行交互,为实现用户界面的类; 控制类主
要是负责对过程的控制,为实现用例中的流程而产生
的类;实体类保存要存放于持久存储体的信息,通常
每个实体类在数据库中有相应的表,实体类的属性对
应于数据库表中的字段[14]。
图 1 在线销售系统用例图
3. 2. 1 抽取分析类
以“客户登录”用例为例,抽取出相应的分析类。
如:边界类有“客户登录界面”,控制类有“客户登
录”,实体类则为“客户信息”。同样,可以通过分析
其它用例来抽取相应的分析类。将所得分析类整理、
合并如下:
( 1) 边界类。用户登录页面、商品浏览页面、商
品查找页面、商品详细信息页面、操作订单页面、查看
订单页面、支付页面、订单管理页面、商品管理页面、
用户管理页面、送货单管理页面、系统维护页面等。
( 2) 控制类。用户登录、浏览商品、搜索商品、下
订单、支付、订单管理、商品管理、用户管理、送货单管
理、系统维护等。
( 3) 实体类。用户信息、商品信息、订单信息、订
单明细、送货单信息、商户信息。
3. 2. 2 生成类图
由于在线销售系统分析类较为庞大,本文仅以实
体类的属性、方法以及类之间的关系分析为例进行
说明。
( 1) 用户信息的属性有姓名、地址等,方法有登
录、下订单、付款等;
( 2) 商品信息的属性为商品名称、生产厂家等,
方法有商品浏览、商品搜索;
( 3) 订单信息的属性有订购日期、所在地址、价
格、付款方式等,方法有生成送货单、完成订单;
( 4) 送货单信息的属性有商品名细、送货地址、
送货时间等,方法有送货单状态设置;
( 5) 商户信息的属性有商户姓名、商户地址、商
户经营产品等,方法有商户查找、产品查找。
各实体类之间的订单信息类和用户信息类、送货
单信息类属关联关系,且一份订单可以产生多份送货
单,可以对应多个产品,一个用户可以有多个订单;送
货单也有 4个关联的类,它们分别是:订单信息类、商
户信息类。最后是商品信息类其相关联的类是商户信
息类和订单类。由此可得系统实体类图,如图 2所示。
图 2 在线销售系统实体类图
3. 3 动态建模
在给出系统静态模型之后,下一步便是通过动态
建模分析各种信息处理的顺序,以便更好地控制和处
理这些信息。电子商务系统侧重于控制信息,因此顺
序图和活动图是其动态行为建模的主要描述工具。
如图 3 所示的是电子商务客户下订单的顺序图,而图
4 所示的是用户登录的活动图。
图 3 用户下订单的顺序图
174 计 算 机 与 现 代 化 2011 年第 2 期
图 4 用户登录的活动图
4 结束语
本文结合 UML建模语言的优势,以电子商务在
线销售系统为例,对电子商务系统建模进行了分析和
研究,消除了传统的分析、设计模式的限制,有助于电
子商务系统的建设和发展。
参考文献:
[1] Aktas A Z. Structured Analysis and Design of Information
Systems[M]. Upper Saddle River,NJ: Prentice Hall,1987.
[2] Alavi M,Weiss I R. Managing the risks associated with
end-user computing[J]. Journal of MIS,1985,2( 3) : 5-20.
[3] Joey F George,等. Object-Oriented System Analysis and
Design[M].梁金昆译.北京:清华大学出版社,2005.
[4] 徐宝文,等. UML与软件建模[M].北京:清华大学出版
社,2006.
[5] 冀振燕. UML 系统分析设计与应用案例[M]. 北京: 人
民邮电出版社,2003.
[6] 尤克滨. UML 应用建模实践过程[M].北京: 机械工业
出版社,2003.
[7] Joseph Schmuller. UML 基础、案例与应用[M].李虎,等
译.北京: 人民邮电出版社,2005.
[8] 王太成.电子商务系统结构研究[J].通信与信息技术,
2005( 2) : 35-38.
[9] 王伟. 电子商务系统安全技术策略[J]. 计算机安全,
2004( 3) : 52-54.
[10]杨甜娜,等.基于多 Agent 的旅游电子商务系统[J]. 重
庆工学院学报:自然科学版,2007( 8) : 145-149.
[11]周立,何雪飞. UML建模图解教程[M].北京: 人民邮电
出版社,2009.
[12]王先国. UML 统一建模实用教程[M]. 北京: 清华大学
出版社,2009.
[13]夏克付. 基于 UML 的电子商务系统建模研究与应用
[D].合肥:合肥工业大学,2008.
[14]启明. UML类图[DB /OL]. http: / /www. uml. org. cn /oob-
ject /201008313. asp,
檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
檲
殘
殘殘
殘
2010-10-20.
编
者
的
话
本刊自创刊以来,得到广大读者、作者的大力支持,踊跃投稿,其中不乏优秀佳作,使本
刊大为增色,在此深表感谢! 与此同时,来稿中也发现一些值得注意和改进之处,限于人力
有限,不能一一个别指出,在此统一提示如下:
1.请注意学术论文和技术文档的区别,不要把论文写成设计任务书或技术说明书;
2.综述性文章应对素材内容进行适当的组织、剪裁,不要机械地照搬、转载;
3.内容要实事求是,不要刻意夸张、拔高;
4.提高文字修养,语句要流畅、准确、明了,但不要使用文学性语言;
5.中文人名汉语拼音的拼写要符合期刊的规范;
6.英文摘要应符合英语语法规范,限于本刊人力物力,除少量错误可能加以纠正,一般
由作者文责自负。请注意维护自己的品位形象。
希望广大读者、作者继续关心支持本刊,欢迎继续踊跃投稿,或提出批评、建议,为把本
刊办得更好共同努力!