阅读以下说明和图,根据要求回答问题1~问题4。 [说明] 某电子商务公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。为更好地吸引用户,该公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。商品的

admin2010-01-15  27

问题 阅读以下说明和图,根据要求回答问题1~问题4。
   [说明]
   某电子商务公司开办了在线电子商务网站,主要为各注册的商家提供在线商品销售功能。为更好地吸引用户,该公司计划为注册的商家提供商品(Commodity)促销(Promotion)功能。商品的分类(Category)不同,促销的方式和内容也会有所不同。
   注册商家可发布促销信息。商家首先要在自己所销售商品的分类中,选择促销涉及的某一具体分类,然后选出该分类的一个或多个商品(一种商品仅属于一种分类),接着制定出一个比较优惠的折扣政策和促销活动的优惠时间,最后由系统生成促销信息并将该促销信息公布在网站上。
   商家发布促销信息后,网站的注册用户便可通过网站购买促销商品。用户可选择参与某一个促销 (Promotion)活动,并选择具体的促销商品(Commodity),输入购买数量等购买信息。系统生成相应的一份促销订单(POrder)。只要用户在优惠活动的时间范围内,通过网站提供的在线支付系统,确认在线支付该促销订单(即完成支付),就可以优惠的价格完成商品的购买活动,否则该促销订单失效。
   系统采用面向对象方法开发,系统中的类及类之间的关系用UML类图表示,如图6-18所示是该系统类图中的一部分;系统的动态行为采用UML序列图表示,如图6-19所示是发布促销的序列图。

选项

答案这是一道要求读者在充分理解需求的基础上,补充UML类图中的类间关系的多样性描述的综合分析题。本题的解答思路如下。 (1)关联表示了对象间的结构关系,它暗示两个类在概念上位于相同的级别。在UML类图中,符号“[*]”表示其相联的两个类之间存在关联关系。 (2)识别关联的多重度是面向对象建模过程中的一个重要步骤。即说明一个关联的实例中有多少个相互连接的对象是很重要的。其中,这个“多少”被称为关联角色的多重度,把它写成一个表示取值范围的表达式或写成一个具体值。指定关联一端的多重度,就是说明在关联另一端的类的每个对象要求在本端的类必须有多少个对象。 (3)由题干描述中给出的关键信息“……选出该分类的一个或多个商品(一种商品仅属于一种分类)……”可知,一个商品(Commodity)属于一种分类,一个分类(Category)中包含0个或多个商品对象,因此类Commodity和类Category的多样性关系为:0~n或1~n个商品对象对应1个分类对象,即 (1)空缺处所填写的内容是“0…n”或“1…n”,(2)空缺处所填写的内容是“1”。 (4)由于一个促销(Promotion)中由一个或多个商品(Commodity)组成(至少一个),而一个商品可以属于0个或多个促销,因此类Promotion和类Commodity的多样性关系为:0~n个促销对象对应1~n个商品对象,即(3)空缺处所填写的内容是“0…n”,(4)空缺处所填写的内容是“1…n”。 (5)一个促销(Promotion)可以产生多个促销订单(POrder),一个促销订单只能对应一个促销。所以类Promotion和类POrder的多样性关系为:1个促销对象涉及0…n个促销订单对象,即(5)空缺处所填写的内容是“1”,(6)空缺处所填写的内容是“0…n”。

解析
转载请注明原文地址:https://kaotiyun.com/show/dMDZ777K
0

相关试题推荐
最新回复(0)