课程注册的类图

时间:2019-07-07 08:38:03

标签: uml class-diagram

我正在为班级/课程注册制作班级图,学生必须先注册他们的课程,然后选择班级时间表(时间表)

我不确定是否可以有类似的CourseRegistration和ClassRegistration表。我这样做的原因是,学生可以注册课程,但不能直接注册课程。这样他们就可以等几天,然后再注册。因此,我必须确保课程注册已保存在数据库中。

enter image description here

感谢您的所有帮助 PS:请不要理会我的属性,它们只是草稿。

2 个答案:

答案 0 :(得分:0)

是的,这样很好。您也可以这样使用关联类符号:

enter image description here

一些注意事项:

  • 标签关联对您没有帮助,除非您在进行业务级别分析。而是在适当的一端使用角色名称。

编辑我以某种方式忽略了您在设计表格。所以我以前的评论

  • 删除所有id属性。每个对象将具有由运行时系统分配的唯一ID。仅在具有公共含义的情况下使用此类ID(例如,护照ID或学生的注册号)。然后使用该特定名称(例如passportId)而不是<class>id

仅用于基础课程设计。如果您已经有一个(派生的)表设计,则可以使用这些ID。

答案 1 :(得分:0)

您用于注册过程的业务逻辑(同时注册课程和相应的课程)太复杂了。通常,一个人只会注册一门课程,这意味着要学习相应的课程。

此外,“ ClassSchedule”代表什么? “ ClassSchedule”的实例是课堂会议吗?

由于您的模型应该定义(数据库表和Java类的)设计,因此每个实体类都应定义一个ID属性,该属性以UML表示,并在大括号中附加关键字“ id”属性声明。属性名称中包含“ ID”不是正式声明。另外,ClassSchedule似乎没有ID属性。