Php 电子商务网站的UML类图?

Php 电子商务网站的UML类图?,php,oop,database-design,uml,class-diagram,Php,Oop,Database Design,Uml,Class Diagram,下面的图表是我第一次尝试创建描述电子商务或在线购物的类图和用例图 我相信这是一个糟糕的设计,充满了缺陷,但我希望能从你们那里学到如何设计它。我特别感兴趣的是您对设计模式的使用,以及您将使用哪些模式,您将如何在设计中实现它,以及为什么 任何建议、批评、评论和建议都将不胜感激。提前谢谢 令人印象深刻且全面,我想说你走上了正确的道路。我没有发现任何会阻碍您继续定义序列图的重大失误。我下面的评论只是一个观点,可以通过任何方式进行辩论 您显示了storeList和ProductList之间的关联,如果您

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

我相信这是一个糟糕的设计,充满了缺陷,但我希望能从你们那里学到如何设计它。我特别感兴趣的是您对设计模式的使用,以及您将使用哪些模式,您将如何在设计中实现它,以及为什么

任何建议、批评、评论和建议都将不胜感激。提前谢谢



令人印象深刻且全面,我想说你走上了正确的道路。我没有发现任何会阻碍您继续定义序列图的重大失误。我下面的评论只是一个观点,可以通过任何方式进行辩论

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

如果你打算为货币开设一个课程,那就让价格成为一个单独的课程吧。这将更容易处理价格变化,如折扣。此外,每个产品只能显示一种货币,以多种货币销售如何?您需要将销售交易视为一个独立于库存的独立领域。产品本身没有价格标签(通常情况下),它被分配给它并可以更新,更不用说同一产品可以随时间或由不同的商店以不同的价格出售。您需要的是一个包含产品id属性、当前销售价格属性和可能需要的折扣属性的库存列表,以及一个历史文件,其中包含您需要检查过去销售价格时对库存列表的所有更改


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

你应该添加这些图表的源文件,否则很难提出改进建议。你希望我们在不知道你的问题域是什么的情况下破译你的图表吗?事实上,我没有编写任何php网站的代码,问题是,通常我只是设计数据库,然后开始直接编写代码。我已经决定为这个项目首先设计类图和用例图,然后开始编写代码。所以直到现在,我花了一周的时间来设计这些图表。我不确定这是否正确?我需要一些help@Tichodromasry我添加了功能需求下一个答案,因为我不能编辑我的问题!!,无论如何,我感谢你的迅速行动,如果你想让我补充更多的项目细节,请通知我。我真的很感谢你所有的认真评论,首先我承认我的货币疲软,我还没有完全分析它,因为目前只有一种货币,但我把它作为一个单独的实体,因为下一个版本我必须支持多种货币。另外,您的货币解决方案确实很好,但。。让我们这样解释一下,在这个设计中,一个产品只能分配给一个商店,这意味着不同的商店可以有完全相同的产品,但productID不相同,因此一个产品对于一个商店来说是唯一的,这样我可以用一种货币保存我的产品。当我想向客户展示它时,我需要将产品价格的主要基础货币转换为目标客户的货币,您认为这是正确的吗@凯莉·弗伦奇,我说过你很完美,但我可以这样说吗#第二,我完全接受我必须创建一个ProductDescription类,你是专业的#第三:很抱歉第二段,“你显示了storeList和ProductList之间的关联”,请你再解释一下,如果我理解你的意思,我误解了这一段,我是否可以说,如果每个productID都只在一个商店中销售(我在第一条评论中解释),问题是否得到解决?多谢各位much@Danial,如果每个商店使用唯一的产品ID(即使是完全相同的商品),则不需要显示storeList和ProductList之间的关联,只需删除图表上的链接即可。抱歉,让我解释一下,我的英语不太好,每个商店都有productsID(ProductList)列表,storeList显示所有门店的列表,那么当用户选择门店时,该门店的productList会显示给客户吗?对吗?你又要说我取消了这个联系?