2013-01-24 224 views
2

我正在嘗試創建一個論壇,其中有用戶在各個類別中創建主題。其他用戶可以發表回覆 這些都是我的下面有爲網絡論壇製作UML類圖

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()    | 
    ├─────────────────────────┼ 

回答

3

首先,你應該知道,你需要做一些更多的「行爲圖」,顯示應該發生在系統上的東西,給一個如何設計「結構更深層次的理解圖表「,如果我應該說,它會更專業地描述系統。行爲圖的例子是用例圖和序列圖。

結構圖顯示正在建模的系統中的東西。在 更多技術術語中,它們顯示系統中的不同對象。 行爲圖顯示系統中應該發生什麼。他們 描述了這些對象如何相互作用來創建一個功能正常的系統。

然後我們必須要經過你的問題,「類圖」,在短暫的

類圖顯示在系統中 類,屬性和各階層和 關係的操作每班之間。在大多數建模工具中,一個類有 三個部分,頂部名稱,中間屬性和操作 或底部的方法。不同的 圖之間的關係通過不同類型的箭頭顯示。

舉個例子

┌─────────────────────────┬ 
    │ 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()  | 
    ├─────────────────────────┼ 

在帖類,你會繼續通過鏈接類別和主題類等該類工作。啤酒時刻牢記,你應該考慮所有實體之間的關係。

祝你好運。

+1

另請參閱對象關係映射。 http://c2.com/cgi/wiki?ObjectRelationalMapping –

+1

@MuhammadHani,你不覺得主題和類別應該是類圖中的單獨類嗎? –

+0

@FatimaZohra - 每個擁有自己的,指定的和獨特的屬性和特徵的實體都應該在類圖中擁有一個單獨的類,在他提到的問題中,一個類可能有很多主題。此時我們可以在類別類中放置一個主題列表,但是我們需要對主題執行一些功能,並且可能會有更多的屬性,因此將它們放在一個類中並不是最佳解決方案。 – MuhammadHani