请教: 这样的需求如何用uml设计?
根据供应商查询一种商品,将查询结果排序并打印报表,每次查询都要将查询情况做日志登记。
至于类的关系等,由于不清楚你的上下文,我说的可能不一定对:
应有商品列表(或者叫产品目录)商品、供应商、报表、日志和作为查询结果的商品列表(也许只是一个容器类,不需要自己实现)等这些类。
其中商品和供应商之间可能有多对多的关联关系,产品目录和商品之间有一对多的聚合关系。
可以有一个叫查询命令的类,用来实现相关的查询操作,也可以不要这个类,而是通过在产品目录中实现查询方法来完成查询。
在执行查询操作时可以完成日志的记录。
可以有一个叫打印命令的类,用来完成查询结果的打印,也可以不要这个类,
而是在查询结果类中实现相关的打印方法。
先谢谢mach(照虎画猫)
关键是在商品列表这个类上吧?
我根据你的意思画了张图,
麻烦帮忙看看,
http://album.chinaren.com/a_photo.php3?aid=2991254&pid=170455&ext=jpg&totalnum=1&classname=sunny_zhu的像册&classmaster=sunny_zhu&CHINARENKEY=sunny_zhu^nick^icon^2^2^2^1031539865^211.100.13.178^6c299b03cece032f7acbf29c895029f8
另外还有几个问题,也请mach兄多支持.
1、由商品聚合产品目录,那么是否无法表达出报表中需要包含供应商信息的需求?
2、如果由供货合同聚合产品目录是否理解正确呢?
3、是否可以把查询放在合同上呢?
1.由于商品关联到供应商,而报表中关联到多个商品,因此可以在报表中表达出供应商的信息。
2.合同应该是关联到买卖双方的东西吧,而且其中应包含若干产品的信息。
3.合同本身不应该提供针对商品的查询功能,这样做语义上不对。