Updated class diagram
This commit is contained in:
parent
670c8acba6
commit
df3443e0df
|
@ -1,53 +1,47 @@
|
||||||
@startuml Tournament System
|
@startuml Tournament System
|
||||||
' Internal development class diagram
|
' Internal development class diagram
|
||||||
' Describes database fields and object methods required
|
' Describes database fields and object methods required
|
||||||
|
|
||||||
title Tournament System - Group 1
|
title Tournament System - Group 1
|
||||||
|
skinparam Linetype ortho
|
||||||
|
|
||||||
|
class User {
|
||||||
|
*user_id: Integer
|
||||||
|
google_id: String
|
||||||
|
name: String
|
||||||
|
email: String
|
||||||
|
isManager: Boolean
|
||||||
|
}
|
||||||
|
|
||||||
class Match {
|
class Match {
|
||||||
*match_id: Integer
|
*match_id: Integer
|
||||||
tournament_id: Integer
|
tournament_id: Integer
|
||||||
parent_id: Integer
|
parentMatch_id: Integer
|
||||||
team1_id: Integer
|
team1_id: Integer
|
||||||
team2_id: Integer
|
team2_id: Integer
|
||||||
winner_id: Integer
|
winner_id: Integer
|
||||||
|
tier: Integer
|
||||||
Match constructor(tournament_id: Integer, team_ids: Integer[])
|
|
||||||
void setWinner(winner_id: Integer)
|
|
||||||
}
|
}
|
||||||
class Team {
|
class Team {
|
||||||
*team_id: Integer
|
*team_id: Integer
|
||||||
|
tournament_id: Integer
|
||||||
name: String
|
name: String
|
||||||
tournament_ids Integer
|
|
||||||
|
|
||||||
Team constructor(name: String, tournamentId: Integer)
|
|
||||||
void addPlayer(player_id: Integer)
|
|
||||||
void removePlayer(player_id: Integer)
|
|
||||||
}
|
|
||||||
class Player {
|
|
||||||
*player_id: Integer
|
|
||||||
name: String
|
|
||||||
team_id: Integer
|
|
||||||
|
|
||||||
|
|
||||||
Player constructor(name: String)
|
|
||||||
void joinTeam(team_id: Integer)
|
|
||||||
void leaveTeam()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class Tournament {
|
class Tournament {
|
||||||
*tournament_id: Integer
|
*tournament_id: Integer
|
||||||
name: String
|
name: String
|
||||||
|
description: String
|
||||||
|
prize: String
|
||||||
|
teamLimit: Integer
|
||||||
start_date: Date
|
start_date: Date
|
||||||
end_date: Date
|
end_date: Date
|
||||||
|
|
||||||
Tournament constructor(name: String, start_date: Date, end_date: Date)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Team "2..*" -- "1..*" Tournament : "Plays in"
|
Team "2..*" --- "1..1" Tournament : "Plays in"
|
||||||
Tournament "1" -- "1..*" Match : contains
|
Team "2..2" --- "1..*" Match : "Competes in"
|
||||||
Player "1..*" -- "1..1" Team : "Belongs to"
|
|
||||||
Team "2..2" -- "1..*" Match : "Competes in"
|
|
||||||
|
|
||||||
|
|
||||||
|
left to right direction
|
||||||
|
Tournament "1" --- "3..*" Match : contains
|
||||||
@enduml
|
@enduml
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 29 KiB |
Loading…
Reference in New Issue