flowchart LR
subgraph Caso de Uso Lista de Compras
a([Access Web])
b([Get Product])
c([Post Order])
d([Paid/Receive])
e([Get Orders])
f([Crud Products])
g([Crud Orders])
end
x["🧍♂ Client"] --> a
x --> b
x --> c
x --> d
y["🤰 Vendor"] --> a
y --> e
y --> d
z["🧍♂ Boss"] --> a
z --> f
z --> g
classDiagram
ItemOrder *-- Client : add
ItemOrder *-- Product : in
ItemOrder -- Order
Order *-- Client : need
ItemOrder o-- Detail : add
Waiter -- Order : get
Client -- Waiter : paid
Order: DateTime dt
Order: Float value
Product: String name
Product: String desc
Product: Float value
Detail: String detail
Client: String code
erDiagram
CLIENT ||--|| ORDER : request
CLIENT ||--|{ LINE-ITEM : add
LINE-ITEM }|--|| ORDER : contains
LINE-ITEM }|--|| PRODUCT : is
LINE-ITEM ||--O| DETAIL : has
classDiagram
ItemOrder "1" o-- "0..1" Detail
ItemOrder "1..*" *-- "1" Client
ItemOrder "1..*" *-- "1" Product
ItemOrder "1..*" *-- "1" Order
Order "1" *-- "1" Client
Product <-- ProductDTO
Order <-- OrderDTO
class ItemOrder{
-Long itemID
-Product prod
-Order order
ItemOrder(prod, order)
}
class Order{
-Long orderID
-DateTime dt
-Float value
-Boolean paid
Order(client)
}
class Product {
-Long prodID
-String name
-String desc
-Float value
-Boolean visible
}
class Detail {
-Long itemID
-String detail
}
class ProductDTO {
-String name
-String desc
-Float value
}
class Client {
-Long id
-String code
}