电子商务webSite的UML类图?

时间:2012-02-02 05:10:54

标签: php oop database-design uml class-diagram

下面的图表是我第一次尝试创建类图和描述电子商务或在线购物的用例图。

我确信这是一个糟糕的设计并且充满了缺陷,但我希望向你们学习如何设计它。我对你使用设计模式以及你将使用哪些模式,如何在设计中实现它以及原因感兴趣。

the use case

任何建议,批评,评论和建议都将非常感激。提前谢谢。


1 个答案:

答案 0 :(得分:6)

令人印象深刻且全面,我会说你走在正确的轨道上。我没有看到任何可能阻碍您继续定义序列图的大错误。我在下面的评论只是一个意见,可以双向辩论。

您在storeList和ProductList之间显示关联,如果您使用主产品列表(例如母公司和特许经营店)在商店中搜索相同的产品,这是有意义的,但它看起来不像您的商店以这种方式相关。

如果您打算使用Currency课程,请继续将Price作为一个单独的课程。这样可以更轻松地处理价格变化,例如折扣。此外,您每种产品仅显示1种货币,那么以多种货币销售呢?您需要将销售交易视为库存中的独立且不同的域。产品本身没有标记(通常)的价格,它被分配给它并且可以更新,更不用说同一产品可以随着时间的推移或不同的商店以不同的价格出售。您需要的是一个库存清单,其中包含产品ID,当前销售价格的属性,以及可能需要的任何折扣的属性以及包含库存清单的所有更改的历史文件,以便您在需要检查价格时从过去的销售。

出于与Price相同的原因,继续将所有产品描述属性移至ProductDescription类,例如颜色,大小,重量等。这样,如果产品需要自定义属性类型(一个商店同时销售汽车和软件),您只能继承ProductDescription类,而不是Product类。