From cace8cda4a696aec7bd16f0260e78cf3f46d8397 Mon Sep 17 00:00:00 2001 From: Mathis Kral Date: Thu, 2 Nov 2023 21:47:28 +0100 Subject: [PATCH] Add client-server-diagram and top-level-architecture --- .../asciidoc/models/design/clientServer.puml | 29 ++++++++++ .../asciidoc/models/design/clientServer.svg | 3 ++ .../models/design/topLevelArchitecture.puml | 53 +++++++++++++++++++ .../models/design/topLevelArchitecture.svg | 3 ++ 4 files changed, 88 insertions(+) create mode 100644 src/main/asciidoc/models/design/clientServer.puml create mode 100644 src/main/asciidoc/models/design/clientServer.svg create mode 100644 src/main/asciidoc/models/design/topLevelArchitecture.puml create mode 100644 src/main/asciidoc/models/design/topLevelArchitecture.svg diff --git a/src/main/asciidoc/models/design/clientServer.puml b/src/main/asciidoc/models/design/clientServer.puml new file mode 100644 index 0000000..2182eae --- /dev/null +++ b/src/main/asciidoc/models/design/clientServer.puml @@ -0,0 +1,29 @@ +@startuml + +skinparam linetype ortho + +state Client { + state HTML + state CSS +} + +state Server { + state Thymeleaf + state H2_Database + state ApplicationLogic { + state Controller : - CatalogController + state Controller : - CustomerController + state Controller : - InventoryController + state Controller : - OrderController + + state Catalog + state Order + state Customer + state Inventory + } + Controller --> Thymeleaf + Thymeleaf --> HTML + Thymeleaf --> CSS +} + +@enduml \ No newline at end of file diff --git a/src/main/asciidoc/models/design/clientServer.svg b/src/main/asciidoc/models/design/clientServer.svg new file mode 100644 index 0000000..18bcd6f --- /dev/null +++ b/src/main/asciidoc/models/design/clientServer.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c535eb4abf5a90b4428c1d3c948bd410b041443a05485b9cc00a993300c73fda +size 7485 diff --git a/src/main/asciidoc/models/design/topLevelArchitecture.puml b/src/main/asciidoc/models/design/topLevelArchitecture.puml new file mode 100644 index 0000000..3c6b1f5 --- /dev/null +++ b/src/main/asciidoc/models/design/topLevelArchitecture.puml @@ -0,0 +1,53 @@ +@startuml + +'skinparam linetype ortho +skinparam linetype polyline + +:Unauthentifizierter Nutzer\n[Person]\n: as UN +:Kunde\n[Person]: as Kunde +:Boss\n[Person]: as Boss + +package Web_Application\n[Container] { + usecase UC1 as "**Cateringservice** + [Component: Spring Service] + Start-up und Konfiguration für den Cateringservice" + + usecase UC2 as "**Katalog** + [Component: Spring Service, Controller und JPA Entity] + Katalogmanagement für den Cateringservice" + + usecase UC3 as "**Bestellung** + [Component: Spring Controller] + Platzierung von Bestellungen" + + usecase UC4 as "**Inventar** + [Component: Spring Servcie, Controller und JPA Entity] + Inventarmanagement für den Cateringservice" + + usecase UC5 as "**Kunde** + [Component: Spring Servcie, Controller und JPA Entity] + Kundenmanagement für den Cateringservice" +} + +database DB as "**Database** +[Container: H2] +Datenbank für den Cateringservice" + +UN ----> UC1 : "**Login**\n[HTTPS]" +UN ----> UC5 : "**Registrierung**\n[HTTPS]" +UN ----> UC2 : "**Angebote durchstöbern**\n[HTTPS]" + +Kunde ----> UC2 : "**Angebote durchstöbern**\n[HTTPS]" +Kunde ----> UC3 : "**Event buchen**\n[HTTPS]" +Kunde ---- UC5 : "**Konto löschen, Daten einsehen**\n[HTTPS]" + +Boss ----> UC3 : "**Bestellungen nachschlagen**\n[HTTPS]" +Boss ----> UC4 : "**Inventar/Mitarbeiter verwalten**\n[HTTPS]" +Boss ----> UC2 : "**Angebot verändern**\n[HTTPS]" + +UC2 ----> DB : "**Katalogdaten lesen und schreiben**\n[JPA]" +UC3 ----> DB : "**Bestelldaten lesen und schreiben**\n[JPA]" +UC4 ----> DB : "**Innventardaten lesen und schreiben**\n[JPA]" +UC5 ----> DB : "**Kundendaten lesen und schreiben**\n[JPA]" + +@enduml \ No newline at end of file diff --git a/src/main/asciidoc/models/design/topLevelArchitecture.svg b/src/main/asciidoc/models/design/topLevelArchitecture.svg new file mode 100644 index 0000000..ea2d711 --- /dev/null +++ b/src/main/asciidoc/models/design/topLevelArchitecture.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4166201ee5614914af1d71542e1b2b91591e912f4d3d15faafce7e896b422e51 +size 16901