swt23w23/src/main/asciidoc/models/analysis/domain.puml
Simon Bruder bac025fd0a
Make project REUSE compliant
This finally makes the licensing under AGPL-3.0-or-later explicit after
I got the okay from the kickstart source owners.

This also checks the REUSE compliance in a pre commit hook, and
therefore also in CI.
2023-12-11 17:59:14 +01:00

81 lines
1.7 KiB
Plaintext

' SPDX-License-Identifier: AGPL-3.0-or-later
' SPDX-FileCopyrightText: 2023 swt23w23
@startuml
'skinparam linetype ortho
skinparam linetype polyline
skinparam groupInheritance 2
package catering {
class Catering
class Personal
class Mitarbeiter
class Arbeitszeitaufstellung
class Inventar
class Verbrauchsmaterial {
Einkaufspreis
UVP
Sonderpreis [0..1]
}
class Leihmaterial
class AuftragsDatenbank
abstract class Auftrag {
Start
Ende
}
class Kostenabrechnung
enum AuftragsStatus {
GEPLANT
BEENDET
ABGESAGT
}
together {
class Eventcatering
class RentACook
class PartyService
class MobileBreakfast
}
class VollEventcatering
class NutzerDatenbank
abstract class Nutzer
class Kunde
class Administrator
Catering "1" *-- "1" Personal
Catering "1" *-- "1" Inventar
Catering "1" *-- "1" AuftragsDatenbank
Catering "1" *-r- "1" NutzerDatenbank
Personal "1" o-- "*" Mitarbeiter
Inventar "1" o-- "*" Verbrauchsmaterial
Inventar "1" o-- "*" Leihmaterial
AuftragsDatenbank "1" o-- "*" Auftrag
Auftrag <|-- Eventcatering
Auftrag <|-- RentACook
Auftrag <|-- PartyService
Auftrag <|-- MobileBreakfast
Eventcatering <|-- VollEventcatering
NutzerDatenbank "1" o-r- "*" Nutzer
Nutzer <|-- Kunde
Nutzer <|-- Administrator
Kunde -[hidden]r- Administrator
Kunde "1" -- "*" Auftrag : beauftragt >
Auftrag "1" -r- "1" Kostenabrechnung : rechnet ab <
Auftrag "*" -l- "1..*" Mitarbeiter : arbeitet an <
Auftrag "*" -- "1" AuftragsStatus : hat Status >
VollEventcatering "*" -- "1..*" Leihmaterial : benutzt >
Eventcatering "*" -- "1..*" Verbrauchsmaterial : verbraucht >
PartyService "*" -- "1..*" Verbrauchsmaterial : verbraucht >
MobileBreakfast "*" -- "1..*" Verbrauchsmaterial : verbraucht >
Mitarbeiter "1" -- "*" Arbeitszeitaufstellung : dokumentiert Arbeitszeit <
@enduml