-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaccountManagementUML.puml
72 lines (59 loc) · 1.15 KB
/
accountManagementUML.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
```plantuml
@startuml
skinparam backgroundColor HotPink
abstract class User{
-firstName
-lastName
-userName
-password
-role
}
class Administrator extends User{
}
class ServiceProvider extends User{
}
class Client extends User{
}
class Rating {
-score
-comment
}
class Service{
-role
-price
-name
}
class ProviderProfile{
-company
-address
-phoneNumber
-description
-isLicensed
}
class Availability {
-monday
-tuesday
-wednesday
-thursday
-friday
-saturday
-sunday
}
class Date {
-day
-month
-year
}
class Appointment {
-time
}
Client "1" -- "*" Appointment: > has a
Service "1" -- "*" Appointment: > has a
ServiceProvider "1" -- "1" ProviderProfile: > has a
ServiceProvider "1" -- "*" Rating: > has a
ServiceProvider "1" -- "*" Date: > has a
Date "1" -- "*" Appointment: > has a
ProviderProfile "1" -- "*" Service: > provides a
Availability "1" -- "1" ProviderProfile: > has a
@enduml
```