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

上传人:b****3 文档编号:2491067 上传时间:2022-10-30 格式:DOC 页数:6 大小:258KB
下载 相关 举报
基于UML的校园电子商务系统建模设计.doc_第1页
第1页 / 共6页
基于UML的校园电子商务系统建模设计.doc_第2页
第2页 / 共6页
基于UML的校园电子商务系统建模设计.doc_第3页
第3页 / 共6页
基于UML的校园电子商务系统建模设计.doc_第4页
第4页 / 共6页
基于UML的校园电子商务系统建模设计.doc_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

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

《基于UML的校园电子商务系统建模设计.doc》由会员分享,可在线阅读,更多相关《基于UML的校园电子商务系统建模设计.doc(6页珍藏版)》请在冰豆网上搜索。

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

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

葛中泽

(鄂州职业大学计算机系﹒湖北鄂州436000)

摘要:

统一建模语言UML是一种面向对象的建模语言。

本文以UML为工具进行高校电子商务系统建模设计,给出了设计过程中的用例图、类图、活动图及序列图,并详细分析了创建这些视图的要点及过程,对基于UML进行MIS开发是有一定的指导意义。

关键词:

UML、电子商务、MIS、模型设计.

作者介绍:

葛中泽(1969——)男,湖北鄂州市人,鄂州大学计算机系副教授,主要从事应用软件的开发和研究工作。

高等学校由于校园面积大,学生人数较多存在各种各样的的需求,因此高校完全可以依托其校园网平台,开展电子商务活动,既可以为全校师生提供方便、快捷、优质的商务服务,又可以为电子商务专业的学生提供一个实习的场所。

统一建模语言UML是由Rationl分公司开发的第三代面向对象的建模语言,它将模型中的信息用标准的图形元素直观的表示出来。

他不仅支持面向对象的分析与设计,而且支持从需求分析与设计到实现软件开发的全过程。

由于UML易于表达,功能强大,适用面广,它被对象管理组织(OMG)定为标准的面向对象的建模语言[1]。

1功能性建模――用例视图

用例视图用于描述用户需求的基本功能.对于正在建造的新系统,用例视图描述系统应做什么;对于已经建造完毕的系统,用例视图反映了系统能完成什么样的功能.用例模型的基本组成部件是用例,角色和系统.用例代表一个完整的功能;角色是系统进行交互的外部实体,它可以是用户也可以是其他系统或硬件设备;系统指与本系统用例建模相关的范围,并不指真正的软件系统[2].

校园电子商务系统的服务对象为大学全校学生,系统的使用对象为学生经营者,主要完成如下功能:

(1)商品查询:

购买者按商品名称,分类,关键词,生产厂商来执行查询。

(2)用户定单查找:

用户通过此功能来查看自己的订单。

(3)购买:

购买者将商品放入购物车,保存订单。

(4)商品管理:

营运中心对商品进行分类,增加商品和修改商品信息,并对商品评论信息进行管理。

(5)订单管理:

营运中心对购买者的订单进行管理,分配送货员,显示库存不足订单,以及对购回商品的入库。

(6)送货:

配送中心对商品送货上门,然后对订单,进行处理。

根据上述功能需求分析定义用例及系统角色,如图1所示。

图1校园电子商务系统用例图

为了说明用例图,可以用文本说明或用活动图描述。

业务流程较简单的可以用文本说明,如果流程较复杂,可以用活动图[3]。

其中“商品购买”用例较为复杂,可用活动图描述如下:

图2.购买商品活动图

用例视图不只是捕获需求工具,用例视图在建模过程中居于非常重要的位置,影响着系统中其它视图的构建和解决方案。

基于UML的软件开发过程是以用例驱动的。

2静态建模———逻辑视图

用例视图只考虑系统应提供什么样的功能,对这些功能的内部运作情况不考虑,为了揭示系统内部的设计和协作关系,要使用逻辑视图来描述系统[3]。

根据对校园电子商务系统的抽象和用例描述,可以为系统确定五个主要类:

商品类别类,商品类,商品评论类,订单类,定单细节类。

下面分别给出每个类的属性和操作。

(1)商品类别的属性和操作包括:

ClassId//商品类别编号。

ClassName//商品类别名称。

AddClass//增加类别。

DeleteClassByClassId//根据类别编号删除某一类别。

QueryByClassId//根据类别编号查询某一类别。

UpdateClassNameByClassId//修改更新某一类别。

QueryAllClassId//查询所有类别,返回ClassID集合。

(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//本次评论出的积分。

CreatTime//评论发表的时间。

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//表示订单中某商品的定货金额。

RealAmount//表示实际可以满足的数量。

RealTotal//表示订单中某商品的金额。

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].经济科学出版社。

2000126-160

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1