为web论坛制作UML类图
我试图建立一个论坛,其中有用户谁创造了不同类别的主题。其他用户可以发布回复 下面是我的桌子为web论坛制作UML类图,uml,class-diagram,Uml,Class Diagram,我试图建立一个论坛,其中有用户谁创造了不同类别的主题。其他用户可以发布回复 下面是我的桌子 categories id category_title category_description last_post_date last_user_posted posts id category_id topic_id post_creator post_content post_date topics id category_id to
categories
id
category_title
category_description
last_post_date
last_user_posted
posts
id
category_id
topic_id
post_creator
post_content
post_date
topics
id
category_id
topic_title
topic_creator
topic_last_user
topic_date
topic_reply_date
topic_views
users
id
username
password
email
forum_notification
我在为我的论坛创建uml类图时遇到了问题,但我有点困惑,我可以为用户创建下面的一个图,但我不知道如何创建其余的
┌─────────────────────────┬
│ Users │
├─────────────────────────┬
|username: String |
|password: String |
├─────────────────────────┼
|+logIn() |
|+logOut() |
├─────────────────────────┼
首先,你应该知道,你需要做更多的“行为图”来展示系统上应该发生的事情,以便更深入地理解如何设计“结构图”,如果我应该说的话,这些“结构图”更技术性地描述了系统。行为图的例子是用例图和序列图 结构图显示正在建模的系统中的内容。在一个 更专业的术语是,它们显示系统中的不同对象。 行为图显示了系统中应该发生的事情。他们 描述对象如何相互交互以创建 运行系统 然后我们要简单地看一下你的问题“类图” 类图显示 系统中的类、每个类的属性和操作以及 每个类之间的关系。在大多数建模工具中,类具有 三个部分,顶部名称,中间属性和操作 或者在底部的方法。不同的 图表之间的关系由不同类型的箭头显示 例如
┌─────────────────────────┬
│ Users │
├─────────────────────────┬
│id: int |
|username: String |
|password: String |
|email: String |
|forum_notification: bool |
├─────────────────────────┼
|+logIn() |
|+logOut() |
|+Reqigster() |
|+CreateTopic() |
|+EditTopic() |
|+AddNewPost() |
|+EditPost() |
|+DeletePost() |
|+SendMessage() |
|+ReportIssue() |
├─────────────────────────┼
| ..1
|
|
|
|
| 0..*
┌─────────────────────────┬
│ Posts │
├─────────────────────────┬
│id: int |
|category_id: int |
|topic_id: int |
|post_creator: int |
|post_content: String |
|post_date: DateTime |
├─────────────────────────┼
|+PostDelete() |
|+PostUpdate() |
|+UpdateContent() |
|+GetViewers() |
|+ChangeCategory() |
├─────────────────────────┼
在posts类中,您将通过将该类与类别和主题类等链接来继续工作。啤酒永远记住,你应该考虑你所有实体之间的关系
祝你好运。另请参见对象关系映射@MuhammadHani,你不认为主题和类别在类图中应该是独立的类吗?@FatimaZohra-每一个拥有自己的、特定的和独特的属性和特性的实体都应该在类图中拥有一个独立的类,在这个问题上,他提到一个类别可能有许多主题。此时,我们可能会将主题列表放在category类中,但我们需要对主题执行一些功能,而且它们可能还有一些属性,因此将它们放在一个类中并不是最佳解决方案。我也在学习这一点,但我认为CreateTopic()和EditTopic()方法应该在它自己的类中(例如课程主题)。还是我错了/