当前位置:首页 >> 信息与通信 >>

基于UML的校园电子商务系统建模设计


基于 UML 的校园电子商务系统建模设计 葛中泽
(鄂州职业大学计算机系﹒ 湖北 鄂州 436000)

摘要: 摘要:
统一建模语言 UML 是一种面向对象的建模语言。 本文以 UML 为工具进行高校电子商务系统建模 设计,给出了设计过程中的用例图、类图、活动图及序列图,并详细分析了创建这些视图的要点及 过程,对基于 UML 进行 MIS

开发是有一定的指导意义。

关键词: UML、 电子商务、 MIS、 模型设计. 关键词: UML、 电子商务、 MIS、 模型设计.

作者介绍: 作者介绍:葛中泽(1969
件的开发和研究工作。

—— )男,湖北鄂州市人,鄂州大学计算机系副教授,主要从事应用软

高等学校由于校园面积大,学生人数较多存在各种各样的的需求,因此高校完全可以依 托其校园网平台, 开展电子商务活动, 既可以为全校师生提供方便、 快捷、 优质的商务服务, 又可以为电子商务专业的学生提供一个实习的场所。 统一建模语言 UML 是由 Rationl 分公司开发的第三代面向对象的建模语言, 它将模型中 的信息用标准的图形元素直观的表示出来。 他不仅支持面向对象的分析与设计, 而且支持从 需求分析与设计到实现软件开发的全过程。由于 UML 易于表达,功能强大,适用面广,它被 [1] 对象管理组织(OMG)定为标准的面向对象的建模语言 。

功能性建模―― ――用例视图 1 功能性建模――用例视图 用例视图用于描述用户需求的基本功能.对于正在建造的新系统,用例视图描述系统 应做什么;对于已经建造完毕的系统,用例视图反映了系统能完成什么样的功能.用例模型 的基本组成部件是用例,角色和系统.用例代表一个完整的功能;角色是系统进行交互的外 部实体, 它可以是用户也可以是其他系统或硬件设备; 系统指与本系统用例建模相关的范围, [2] 并不指真正的软件系统 . 校园电子商务系统的服务对象为大学全校学生, 系统的使用对象为学生经营者, 主要完 成如下功能: (1) 商品查询:购买者按商品名称,分类,关键词,生产厂商来执行查询。 (2) 用户定单查找:用户通过此功能来查看自己的订单。 (3) 购买:购买者将商品放入购物车,保存订单。 (4) 商品管理:营运中心对商品进行分类,增加商品和修改商品信息,并对商品评论 信息进行管理。 (5) 订单管理: 营运中心对购买者的订单进行管理, 分配送货员, 显示库存不足订单, 以及对购回商品的入库。 (6) 送货:配送中心对商品送货上门,然后对订单,进行处理。 根据上述功能需求分析定义用例及系统角色,如图 1 所示。

图 1 校园电子商务系统用例图 为了说明用例图, 可以用文本说明或用活动图描述。 业务流程较简单的可以用文本说明, [3] 如果流程较复杂,可以用活动图 。其中“商品购买”用例较为复杂,可用活动图描述如下:

图 2.购买商品活动图 用例视图不只是捕获需求工具, 用例视图在建模过程中居于非常重要的位置, 影响着系 统中其它视图的构建和解决方案。基于 UML 的软件开发过程是以用例驱动的。

静态建模——— ———逻辑视图 2 静态建模———逻辑视图 用例视图只考虑系统应提供什么样的功能, 对这些功能的内部运作情况不考虑, 为了揭 [3] 示系统内部的设计和协作关系,要使用逻辑视图来描述系统 。 根据对校园电子商务系统的抽象和用例描述, 可以为系统确定五个主要类: 商品类别类, 商品类,商品评论类,订单类,定单细节类。下面分别给出每个类的属性和操作。 (1) 商品类别的属性和操作包括: Class Id //商品类别编号。 Class Name //商品类别名称。 AddClass //增加类别。 Delete Class By Class Id //根据类别编号删除某一类别。 Query By Class Id //根据类别编号查询某一类别。 Update Class Name By Class Id //修改更新某一类别。 Query All Class Id //查询所有类别,返回 Class ID 集合。 (2) 商品类别的属性和操作包括: GoodsId //商品的形码。 ClassId //商品的类别号。 GoodsName //商品的名称。 Pron //商品的拼音码。 Producter //商品的生产商。 Price //商品的价格。 Discount //商品的折扣。 Amount //商品的库存量。 Isvalid //商品有效性(1 有效,0 无效) 。 AddGoods //添加商品。 QueryByGoodsId //根据商品的条形码查询商品。 UpdateByGoodsId //根据商品的条形码修改商品信息。 unValidByGoodsId //根据商品的条形码使商品无效化。 QueryByClassidValid //根据商品的类别和有效性来查询所有商品,返回 GOODSID 的集合。 QueryByPron //通过拼音码来查询商品,返回数据集。 QueryByProduetur //通过生产商来查询商品,返回数据集。 QueryAllUnderAmountbook //查询库存不足商品。 QueryNumberBook //查询“有效的” (ISVALID=1)且有库存(AMOUNT>0)的商品。 QueryAllGoodsByClassid //根据分类来查询所有书。 QueryValidAmountByCassid //查询某一类有效的且有库存的商品。 QueryByGoodsname //根据商品名查询商品。 (3) 商品评论类的属性和操作包括: CommentId //评论的编号。 GoodsId //评论的商品条形码。 UserId //发表评论的用户编号。 Subject //评论的主题。 Content //评论的内容。

Grade //本次评论出的积分。 Creat Time //评论发表的时间。 Addcomment //发表评论。 DeleteByCommented //根据评论编号删除评论。 QueryByCommented //根据评论编号查询评论。 QueryByGoodsId //根据商品编号查询评论;返回评论编号的集合。 QueryAllByGoodId //查询所有评论。 (4) 商品订单类的属性和操作包括: OrderId //订单的编号。 UserId //下订单用户的编号。 Telephon//订单用户的电话。 Address//订单用户的地址。 OrderDate//订单递交的时间。 DeliverFee//送货。 OrderTotal//表示定货商品总金额。 State//表示订单的状态,有四种状态:新订单,完成订单,无法完成订单,未送货订单。 DeliverPerson//表示送货人。 DeliverDate//表示送货时间。 Addorder//下订单。 QueryByorderId//根据订单编号查询订单。 QueryByDeliverPerson//根据送货人查询订单。 QueryByUseId//根据用户查询订单。 QueryallNeworder//查询所以新订单。 UpdateDeliverPerogByorderId///修改送货人。 FinishOrderByorderId//完成订单。 (5) 订单细节类的属性和操作 OrderID 表示订单细节所属的订单号。 GoodsIID//表示商品编号。 Price//表示订单中某商品的价格。 Amount//表示订单中某商品的定货量。 Discount//表示订单中某商品的折扣。 Total//表示订单中某商品的定货金额。 Real Amount//表示实际可以满足的数量。 Real Total//表示订单中某商品的金额。 State//表示订单中某商品的状态(确认或未确认) 。 Reason//表示原因。 AddOrderGoods//在订单中增加某商品。 QueryByorderIDGoodID//通过订单和商品条形码查询订单的细节。 QueryByorderId //通过订单编号查询订单中商品编号。 QueryAllGoodsByOrderId///通过订单编号来查询所以商品。 UpdateByorderIdGoodsId//通过订单编号和商品编号来修改订单细节。

这些类之间的关系如图 3 所示:

图 3 校园电子商务系统的类图 动态建模---------并发视图 3 动态建模-----并发视图 并发视图用来显示系统的并发工作状况。 并发视图所描述的内容属于系统非功能性质方 面的,它由动态图,状态图,序列图,协作图,活动图,和执行图(组建图,展开图)构成 [4] 。 本文给出校园电子商务系统购买活动的序列图(图 4) ,序列图用来显示对象之间的动态 合作关系,强调对象之间消息的发生顺序,同时显示对象及它们之间的交互。

图 4 购买商品序列图 4 结束语
以上利用 UML 对高校电子商务系统进行了建模开发工作,UML 能够对整个开发过程提供 灵活, 一致和易读的表达, 便于软件系统的理解、 扩充和维护。 特别适合于大型软件的开发, UML 集中了近年来软件开发的许多经验及创新思想, 是克服当今软件开发中风险大, 错误多, [5] 效率低及维护困难等问题的有效途径 。

参考文献:
[1] 蒋慧.UML 设计核心技术[M]。希望电子出版社 .2001:54-70 [2] 郑明辉.基于 UML 的远程教学系统面向对象建模[J]。计算机辅助工程. 2003.3:31-33. [3] 汪成亮.UML 技术在实际工程中的应用[J].计算机工程与应用. 2002.1:27-30 [4] 麻志毅。面向对象分析与设计[M].机械工业出版社,2010:86-98。 [5] 陆丽娜。软件工程【[M]. 经济科学出版社。2000 126-160


相关文章:
基于UML的校园电子商务系统建模设计
基于UML 的校园电子商务系统建模设计 葛中泽(鄂州职业大学计算机系﹒ 湖北 鄂州 436000) 摘要: 摘要:统一建模语言 UML 是一种面向对象的建模语言。 本文以 UML ...
《基于UML的电子商务系统的建模过程及技术关键》-电子商务
基于UML的电子商务系统建模... 65页 免费 基于UML的校园电子商务系统... 6页...建模 1 引言 电子商务系统作为一个 Web 应用系统,它的分析、设计、实现和运行...
基于UML的电子商务系统建模研究与应用
基于 UML 的电子商务系统建模研究 与应用 摘要电子商务系统是商务和技术结合的产物,对于大型复杂的电子商务系统, 其开发周期已不再是从需求定义、软件设计、实现和...
福州大学,UML建模,电子商务系统分析案例
基于UML建模的教务管理系统... 1页 2财富值 UML系统建模与分析设计-系... ...福州大学,UML建模,电子商务系统分析案例福州大学,UML建模,电子商务系统分析案例隐藏...
UML系统分析设计案例——电子商务
UML系统分析设计案例——电子商务_工学_高等教育_教育专区。UML系统电子商务课程...基于这个过程我们从系统分析,设计,实现与测 试,运用 UML 建模思想与各种模型对...
UML电子商务系统
基于用例驱动和 UML 的电子商务系统模型设计 1 基于...成为主流.而UML 也正好提供了很好的web系统的建模...基于UML的校园电子商务系... 暂无评价 4页 ¥2...
基于UML建模的在线购物系统设计与实现
郑州电力高等专科学校 基于 UML 建模的在线购物系统设计与实现 摘要 随着时代的...电子商务就开始流行起来,越来越 多的商家在网上建起在线商店,向消费者展示出一...
电子商务UML分析与设计
获 得了绝大多数人的首肯,正以极快的速度发展着 1.1 目的及范围完成电子商务系统 UML 建模,主要完成电子商务系统需求分析、领域分析、 对象设计、架构设计、用例...
UML系统分析设计案例——电子商务
电子商务系统分析与设计 U... 7页 10财富值 福州大学,UML建模,电子商务... 6页 2财富值 UML系统分析与设计 30页 免费 基于UML的系统分析与设计 2页 免费 ...
更多相关标签:
图书管理系统uml建模 | uml系统建模基础教程 | 网上购物系统uml建模 | 超市管理系统uml建模 | 学生宿舍系统uml建模 | 酒店管理系统uml建模 | 聊天系统uml建模 | uml网上书店系统建模 |