为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()方法应该在它自己的类中(例如课程主题)。还是我错了/