update to local git repo
203
Semester 4/DABANK/DABANK-Vorlesung.md
Executable file
@@ -0,0 +1,203 @@
|
||||
# Klausurtalk
|
||||
## Themen
|
||||
- Beschreibung ER-Diagramm
|
||||
- Diagramm ist gegeben: generierung der Tabellen
|
||||
- Normalform ermitteln und konvertierung einer Tabelle in die Normlform des n-ten grades.
|
||||
# Organisatorisches
|
||||
## Überblick
|
||||
- Entwurf von Datenbanken und
|
||||
- Bewertung von DB
|
||||
- SQL
|
||||
- Anwendung identifizieren und bewerten
|
||||
- Im Labor wird **SQLite** verwendet
|
||||
## Orga
|
||||
- Labor ist ein kleiner Übungszettel
|
||||
- Klausur und elektronische Prüfung
|
||||
- Elektronische Prüf.: mit SQL-Statements
|
||||
- Klausur: Alle Themenblöcke, praktische Aufgaben und Multiple Choice
|
||||
- Prüfungstermine
|
||||
- 08.07 - 13 Uhr - 032a-c
|
||||
- 16.09 - 9 Uhr - 122
|
||||
## Motivation und Grundlagen
|
||||
## Grundlagen
|
||||
- Terminologie
|
||||
- Datenmodelle und Sprachen
|
||||
- Datenabstraktion und Datenunabhängigkeit
|
||||
DB: System zur dauerhaften Speicherung und Verw. großer Datenmengen
|
||||
Datenbank gemanaged durch ein Databank-Management-System
|
||||
### Anforderungen
|
||||
- Daten sollen (schnell) zugänglich sein
|
||||
- Daten sollen verändert werden sollen
|
||||
- Einzelne Fakten müssen verknüpft werden
|
||||
- Gleichzeitiges Lesen und Schreiben möglich
|
||||
- Daten sollen konsistent bleiben
|
||||
- kein verlust von Daten
|
||||
- schutz vor unberchtigten Zugriff
|
||||
## Herausforderungen der Datenverwaltung
|
||||
### Redundanz und Inkonsistenz
|
||||
- Inkonsistenz: nicht alle Kopien eines Faktums wurden geändert (existenz widersprüchlicher Daten)
|
||||
- Ziel: Red. und Ink. vermeiden
|
||||
### Verknüpfungen ermöglichen
|
||||
- deutlicher Mehrwert (Knowledge Discovery und Data Mining)
|
||||
- Zielsetzung: Alle Daten im Sys. lassen sich flexibel temporär und unbefristet miteinander verknüpfen
|
||||
### Integritätsverletzung
|
||||
- Änderungen können zu unerlaubten Zuständen führen
|
||||
- Oft Verkn. zwischen Daten erforderlich, um Integritätsverl. zu entdecken
|
||||
- Zielsetzung: Integritätsreglen formulieren und Verletzung nich zulassen
|
||||
### Mandanten und Sicherheit
|
||||
- Veränderungsrechte
|
||||
- Granularität: Informationsteil auf den sich der Zugan bezieht, z.B. ganzes Ibjetk, gewisse Eigenschaften des Objektes
|
||||
- Zielsetzung: Lese- und Schreibrecht flexibel und in geeigneter Form
|
||||
### Mehrbenutzerprinzip
|
||||
- Viele Anwender greifen zugleich auf Daten zu
|
||||
- Keine Kontrolle: unerwünschte Anomalien ("lost update")...
|
||||
- Effizienter Mehrbenutzerbetrieb ohne Anomalien
|
||||
### Umgang mit Fehlern / Datenverlust
|
||||
- Verlust von Daten kann Unternehmen existenzbedrohend sein
|
||||
- Backups
|
||||
- Ziel: Garantien gegen Datenverlust auch im Fehlerfall
|
||||
### Effizienz
|
||||
- Große Datenmengen erfordern effiziente Algorithmen
|
||||
### Hohe Entwicklungskosten
|
||||
|
||||
## Warum Datenbanksysteme
|
||||
- Unkontrollierte Redundanz vermeiden
|
||||
- Daten lassen sich flexibel miteinander verknüpfen
|
||||
- Def. Integritätsreglen können definiert werden
|
||||
### Hauptgründe gegen DBS
|
||||
- Hohe Anfangsinvestition (Personal, Lizenzen...) und möglicherweise zusätzlicher Hardware-Bedarf
|
||||
- Overhead für SIcherheit, Mehrbenutzerkontrolle & -rechte, Recovery, Integritätskontrolle
|
||||
### DBS möglicherweise nicht nötig, wenn
|
||||
- EInfache Datenbank mit wenigen Daten und Anwendung
|
||||
- Kein Mehrbenutzerbetrieb
|
||||
### DBS nicht geeignet
|
||||
- Zwingende Echtzeitanforderungen, die DBMS nicht garantieren können
|
||||
- Daten können aufgrund ihrer Kompl. nicht modelliert werden
|
||||
|
||||
|
||||
# Grundlagen
|
||||
## Grundlegende Definitionen
|
||||
Daten: Fakten (Faktum), die gespeichert werden
|
||||
Information: Daten + Bedeutung
|
||||
Wissen: Information + Anwendung
|
||||
|
||||
|
||||
Mini-Welt: Jener Teil der realen Welt der uns für unsere Anwendungsfälle interessiert
|
||||
Daten (Erweiterung der Definition): Bekannte Fakten übe rdie Mini-Welt die gespeichert werden können
|
||||
Metadaten: Informationen über die Struktur einer Datenbank
|
||||
Datenbanksystem: DBMS+DB+Metadaten+Schnittstellen
|
||||
|
||||
|
||||
## Datenmodell
|
||||
- "Infrastruktur" zur modellierung des Mini-Welt-Ausschnittes der realen Welt:
|
||||
- Datendefinitionssprache (DDL, data definition lang.)
|
||||
- Schema: Struktur der Datenobj. und Beziehungen...
|
||||
- Datenmanipulationssprache(DML, data manipulation lang.)
|
||||
|
||||
## Transaktionen
|
||||
ACID -Eigenschaften
|
||||
- Atomarität
|
||||
- Konsistenzerhaltung
|
||||
- Isolation
|
||||
- Dauerhaftigkeit
|
||||
## Einordnung der Datenmodelle
|
||||
- Konzeptionelle Datenmodelle (high-lvl)
|
||||
- Logische Datenmodelle
|
||||
- Physische Datenmodelle (low-lvl)
|
||||
___
|
||||
- Satzorierntierte Datenmodelle
|
||||
- Relationales Modell
|
||||
- Objektorientiertes und objekt-relationales Modell
|
||||
|
||||
## Datenbankbenutzer
|
||||
Unterscheidung in:
|
||||
- Endbenutzer
|
||||
- Datenbankdesigner
|
||||
- Anwendungsprogrammierer
|
||||
- Datenbankadministratoren
|
||||
Naive Benutzer; umfasst den Großteil der Endbenutzer
|
||||
Fortgeschrittene Benutzer: analystenm Wissenschaftler und Ingenieure ,die vertraut mit den Fähigkeiten...
|
||||
|
||||
## ANSI/SPARC Drei-Ebene-Architektur
|
||||
unterstützung von:
|
||||
- unterschiedliche Sichten auf die Daten (views)
|
||||
- Datenunabhängigkeit
|
||||
Definiert ein Datenbankschema auf drei Ebenen:
|
||||
- Physische Ebene:
|
||||
- Logische Ebene:
|
||||
- Externe Sicht:
|
||||
|
||||
## Datenunabhängigkeit
|
||||
Maß für die Isolation zwischen Anwendungsprogrammen und Daten.
|
||||
Unabhängigkeiten:
|
||||
- logische
|
||||
- physische
|
||||
## Erweiterung der DBS Darstellung
|
||||
Auswendig lernen hehe ("Eine der Abildungen, die man sich gut einprägen sollte.")
|
||||
## OLTP vs. OLAP
|
||||
Online Transaction Processing vs. Online Analytical Processing
|
||||
**TODO** Abbildung einfügen
|
||||
|
||||
# Entity Relationship Diagramme
|
||||
nächste Woche: Relationale Algebra
|
||||
__viel gerede, weniger Kontent__
|
||||
- ER-Diagramm ist konzeptionell
|
||||
## Entwurfsprozess
|
||||
"lang, fehlerbehaftet und keiner hält sich dran" Draheim 15.04.24 9:13
|
||||
TODO balancierte Bäume wiederholen
|
||||
- Zwei Ebenen
|
||||
- DBMS spezifisch
|
||||
- Design von Anwendungsprogrammen
|
||||
- Implementierung von Transaktionen
|
||||
- Physisches Design
|
||||
- DBMS Unabhängig
|
||||
- Funktionale Analyse
|
||||
- Konzeptionelles Design
|
||||
- Anforderungsanalyse
|
||||
- Performanz wird nicht betrachtet
|
||||
### Das ER-Modell
|
||||
- hohes Abstraktionsniveau
|
||||
- Kunde soll das ebenfalls verstehen können
|
||||
|
||||
- Entität mit Rechteck
|
||||
- Attribut mit Pille
|
||||
- Beziehung mit Raute
|
||||
## Entitäten und Attribute
|
||||

|
||||
|
||||
## Beziehungen
|
||||

|
||||
## Generalisierung
|
||||
____
|
||||
# Das Relationale Modell
|
||||
## Schema, Relation und Datenbank
|
||||
- Mengen, ihre Operatoren und meist ausgedruckt als Teilmenge eines kartesischen Produktes
|
||||
$\text{sch}(R) = [A_1, A_2, ... , A_n]$ ist Schema der Relation
|
||||
### Attribute und Domäne
|
||||
- Eine Domäne ist eine Menge von atomaren Werten
|
||||
- zu jeder Domäne gehört ein Datentyp inkl. Format
|
||||
- Eine Instanz ist eine Menge von Tupeln aus einer Domäne
|
||||
### Zusammenhang von Rel. und der Datenbank
|
||||
- Datenbank ist Menge von Relationen
|
||||
|
||||
## Integritätsbedingungen
|
||||
- ... sind EInschränkungen auf den Daten, die alle Instanzen der DB erfüllen müssen
|
||||
- Dre Klassen von Bedingungen
|
||||
- Schlüssel
|
||||
- Domänenintegrität
|
||||
- garantie, dass alle Attribut-werte aus der entspr. Dom. stammen und des Primäschlüssel nicht null ist
|
||||
- Referentielle Integrität
|
||||
- Attrib. in Schema der Re., die Prim.Sch. einer anderen Rel. sind, werden Fremdschlüssel genannt
|
||||
## Vom E/R-Modell zum relationalen Modell
|
||||
- Alg. übersetzt ein konzept. ER Diag. in ein rel. Schema
|
||||
- Übersetzung in 6 Schritte
|
||||
- Unab. Entitätstypen
|
||||
- Existenzbas. Entitätstypen
|
||||
- Beziehungstyp.
|
||||
- Mehrwertige Attribute
|
||||
- N-wertige Beziehungstyp.
|
||||
- Spez. ....
|
||||
- Aus jeder Entität eine Tabelle und auch bei Relationen
|
||||
-
|
||||
Abschluss der relationalen Modelltheorie.
|
||||
___
|
||||
114
Semester 4/DABANK/Diagramme/.$Abteilung.drawio.bkp
Executable file
@@ -0,0 +1,114 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T20:26:21.281Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.291 Electron/28.3.1 Safari/537.36" etag="BV7I0VNGG69s-uYpN5TF" version="24.3.1" type="device">
|
||||
<diagram name="Page-1" id="KhbWj0kBTGLAkBn-HqlV">
|
||||
<mxGraphModel dx="699" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-1" target="E95VirsARrQbnrd-jEsv-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-1" value="Außenstellen" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="540" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-2" value="Entity" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="110" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-4" target="E95VirsARrQbnrd-jEsv-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-4" target="E95VirsARrQbnrd-jEsv-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-18" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="E95VirsARrQbnrd-jEsv-17">
|
||||
<mxGeometry x="0.5467" y="2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-4" value="leitet" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="440" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-5" target="E95VirsARrQbnrd-jEsv-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-5" value="Abteilungsleiter" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="370" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-8" target="E95VirsARrQbnrd-jEsv-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-35" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="E95VirsARrQbnrd-jEsv-11">
|
||||
<mxGeometry x="0.25" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-8" target="E95VirsARrQbnrd-jEsv-26">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-8" value="bestehend aus" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-10" target="E95VirsARrQbnrd-jEsv-12">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-10" value="Abteilung" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="730" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-12" target="E95VirsARrQbnrd-jEsv-13">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-36" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="E95VirsARrQbnrd-jEsv-14">
|
||||
<mxGeometry x="0.3" y="-3" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-12" value="organisiert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="810" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-13" target="E95VirsARrQbnrd-jEsv-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-34" value="2..N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="E95VirsARrQbnrd-jEsv-29">
|
||||
<mxGeometry x="-0.9437" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-13" value="Mitarbeiter" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="910" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-16" value="Projekt" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="507" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-22" target="E95VirsARrQbnrd-jEsv-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-22" value="Laufzeit" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="662" y="430" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-23" target="E95VirsARrQbnrd-jEsv-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-23" value="Budget" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="662" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-26" target="E95VirsARrQbnrd-jEsv-31">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-26" value="Stellv. Geschäftsführer" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="350" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-28" target="E95VirsARrQbnrd-jEsv-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-28" value="bearbeiten" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="630" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="E95VirsARrQbnrd-jEsv-31" target="E95VirsARrQbnrd-jEsv-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-31" value="überprüft mindestanzahl" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="487" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
85
Semester 4/DABANK/Diagramme/.$Bestellung.drawio.bkp
Executable file
@@ -0,0 +1,85 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T19:57:13.827Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.291 Electron/28.3.1 Safari/537.36" etag="bU8tab8s6URGz_7l1l7N" version="24.3.1" type="device">
|
||||
<diagram name="Page-1" id="ZebmLF07swFhzHfIg5ha">
|
||||
<mxGraphModel dx="699" dy="859" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-36" target="nzHllfZ-M85DDNqWgKBw-39">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-36" value="Person" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="340" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-37" value="Bestellformular" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="230" y="280" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-38" target="v8eJ-X9I4aK03kvpLBo6-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-38" value="Produkt" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="160" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-39" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-39" value="beauftragt" style="shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="305" y="350" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-40" value="Produktmenge" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="10" y="240" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-2" target="nzHllfZ-M85DDNqWgKBw-36">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-2" value="<u>Name</u>" style="ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="630" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-3" target="v8eJ-X9I4aK03kvpLBo6-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-3" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="720" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-4" target="v8eJ-X9I4aK03kvpLBo6-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-4" value="Vorname" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="720" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-10" target="nzHllfZ-M85DDNqWgKBw-40">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-10" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-10" value="Produkt" style="ellipse;whiteSpace=wrap;html=1;align=center;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="310" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-13" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-13" value="Bestellungsdatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="360" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-16" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-16" value="Artikelnummer" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-18" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-18" value="Bezeichnung" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="90" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-19" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-19" value="Farbe" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="130" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
118
Semester 4/DABANK/Diagramme/.$Flugplatz.drawio.bkp
Executable file
@@ -0,0 +1,118 @@
|
||||
<mxfile host="Electron" modified="2024-04-15T09:56:19.558Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="rOH6EMEIoDVGmnnc4DnR" version="24.1.0" type="device">
|
||||
<diagram name="Page-1" id="Nv8Dfx8Co-gyYtaiC5Rx">
|
||||
<mxGraphModel dx="1877" dy="629" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-1" target="w_0rf2c70clPsH58xGol-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-1" target="w_0rf2c70clPsH58xGol-21">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-1" target="w_0rf2c70clPsH58xGol-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-1" value="Flug" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="100" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-2" target="w_0rf2c70clPsH58xGol-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-2" target="w_0rf2c70clPsH58xGol-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-2" value="Gate" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="100" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-4" target="w_0rf2c70clPsH58xGol-32">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-4" value="Passagier" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="100" y="480" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-5" target="w_0rf2c70clPsH58xGol-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-5" value="transportiert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="90" y="380" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-8" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="155" y="338" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-9" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="155" y="448" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-10" value="GateNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="45" y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-11" value="Kapazität" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="155" y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-17">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-15" value="<u>FlugID</u>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="-30" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-16" value="FlugNr" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="-170" y="280" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-17" value="Abflugsdatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="-170" y="328" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-21" target="w_0rf2c70clPsH58xGol-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-21" value="anfertigung" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="90" y="210" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-24" target="w_0rf2c70clPsH58xGol-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-24" value="TicketNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="45" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-26" target="w_0rf2c70clPsH58xGol-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-26" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="155" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-30" target="w_0rf2c70clPsH58xGol-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-30" value="Sitzplatz" style="shape=ext;margin=3;double=1;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="365" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-32" target="w_0rf2c70clPsH58xGol-30">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-32" target="w_0rf2c70clPsH58xGol-40">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-32" value="reserviert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="245" y="380" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="w_0rf2c70clPsH58xGol-35" target="w_0rf2c70clPsH58xGol-30">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-35" value="verfügt" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="290" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-38" value="<span style="border-bottom: 1px dotted">SitzNr</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="364" y="230" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-40" value="Tag" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="380" y="390" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
319
Semester 4/DABANK/Diagramme/.$GroberAufbau.drawio.bkp
Executable file
@@ -0,0 +1,319 @@
|
||||
<mxfile host="Electron" modified="2024-06-19T15:13:20.823Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="owVWTDjYe3fa4TdhiXIV" version="24.4.0" type="device">
|
||||
<diagram name="Page-1" id="MAuZP16eDPn4tROFTq5R">
|
||||
<mxGraphModel dx="947" dy="1129" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-13" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-14" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-15" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-16" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-18" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-6">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-19" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-20" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-21" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-1" value="Booking" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-3" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="160" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-4" value="<span style="border-bottom: 1px dotted">vehicle</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="90" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-5" value="bookingtime" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-6" value="bookingendtime" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-8" value="<span style="border-bottom: 1px dotted">startlocation</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="420" y="120" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-9" value="<span style="border-bottom: 1px dotted">endlocation</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="70" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-10" value="<span style="border-bottom: 1px dotted">paymentmethod</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="170" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-11" value="<span style="border-bottom: 1px dotted">paymentstatus</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="220" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-12" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-30" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-26">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-31" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-24">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-32" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-29">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-33" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-25">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-34" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-36" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-27">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-37" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-23">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-22" value="Vehicle" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="690" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-23" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="580" y="110" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-24" value="<span style="border-bottom: 1px dotted">marke</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="770" y="60" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-25" value="<span style="border-bottom: 1px dotted">model</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;shadow=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="840" y="140" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-26" value="year" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="690" y="20" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-27" value="licenseplate" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="610" y="60" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-28" value="<span style="border-bottom: 1px dotted">location</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="810" y="190" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-29" value="<span style="border-bottom: 1px dotted">category</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="820" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-38" value="Location" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="440" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-46" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-39" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-39" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="440" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-45" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-40" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-40" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="490" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-43" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-41" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-41" value="longitude" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="530" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-44" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-42" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-42" value="latitude" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="530" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-62" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-54">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-64" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-55">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-67" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-58">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-68" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-56">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-69" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-57">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-70" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-51">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-47" value="User" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="760" y="480" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-61" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-48" target="3KTsiw3df_4rbsDOZ8b9-47">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-48" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="610" y="510" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-59" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-51" target="3KTsiw3df_4rbsDOZ8b9-53">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-60" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-51" target="3KTsiw3df_4rbsDOZ8b9-52">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-51" value="name" style="ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="700" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-52" value="surname" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="650" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-53" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="760" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-54" value="email" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="870" y="620" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-55" value="username" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="910" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-56" value="dateofbirth" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="910" y="510" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-57" value="password" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="900" y="460" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-58" value="<span style="border-bottom: 1px dotted">role</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="900" y="410" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-71" value="Marke" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1141" y="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-75" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-72" target="3KTsiw3df_4rbsDOZ8b9-71">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-72" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1060" y="10" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-74" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-73" target="3KTsiw3df_4rbsDOZ8b9-71">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-73" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1180" y="10" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-79" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-76" target="3KTsiw3df_4rbsDOZ8b9-77">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-80" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-76" target="3KTsiw3df_4rbsDOZ8b9-78">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-76" value="Category" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1141" y="260" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-77" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1230" y="180" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-78" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1110" y="180" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-83" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-81" target="3KTsiw3df_4rbsDOZ8b9-82">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-85" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-81" target="3KTsiw3df_4rbsDOZ8b9-84">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-81" value="Paymentmethod" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1141" y="390" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-82" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1110" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-84" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1241" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-86" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-88" target="3KTsiw3df_4rbsDOZ8b9-89">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-87" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-88" target="3KTsiw3df_4rbsDOZ8b9-90">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-88" value="Paymentstatus" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1145.5" y="540" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-89" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1114.5" y="620" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-90" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1245.5" y="620" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-91" value="Tariffclass" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="420" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-100" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-92" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-92" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-99" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-93" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-93" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="820" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-96" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-94" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-94" value="price" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="840" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-97" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-95" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-95" value="maxreservations" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="520" y="840" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-101" value="Cancellation" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="940" y="810" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-113" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-102" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-102" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="790" y="810" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-112" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-104" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-104" value="<span style="border-bottom: 1px dotted">status</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="830" y="870" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-110" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-105" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-105" value="<span style="border-bottom: 1px dotted">vehicle</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="940" y="900" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-111" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-109" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-109" value="time" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1050" y="880" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-115" value="Relation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="200" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-116" value="Entity" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="710" y="190" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-117" value="Entity" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="780" y="445" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-118" value="Relation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="960" y="780" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
109
Semester 4/DABANK/Diagramme/.$Museum.drawio.bkp
Executable file
@@ -0,0 +1,109 @@
|
||||
<mxfile host="Electron" modified="2024-04-15T10:09:47.585Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="cG0hhExk9mgPI7AtClvt" version="24.1.0" type="device">
|
||||
<diagram name="Page-1" id="U-rOMipw3_Czk9weWQrR">
|
||||
<mxGraphModel dx="521" dy="655" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-1" target="8g253aHr1XzrO6yNE7W9-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-1" value="Kunstwerk" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="340" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-2" target="8g253aHr1XzrO6yNE7W9-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-2" target="8g253aHr1XzrO6yNE7W9-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-2" value="ausgehängt" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="240" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-4" target="8g253aHr1XzrO6yNE7W9-26">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-4" target="8g253aHr1XzrO6yNE7W9-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-4" value="Museum" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-6" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="245" y="190" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-7" value="M" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="245" y="310" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-8">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="380" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-8" value="Entstehungsjahr" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="303.5" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-9" target="8g253aHr1XzrO6yNE7W9-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-9" value="Künstler" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-10" target="8g253aHr1XzrO6yNE7W9-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-10" value="Kennziffer" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-15" target="8g253aHr1XzrO6yNE7W9-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-15" value="Adresse" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-16" target="8g253aHr1XzrO6yNE7W9-15">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-16" value="Ort" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-17">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="80" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-17" value="PLZ" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-18">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="80" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-18" value="Straße" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-23" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="210" y="120" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-24" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="245" y="120" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-26" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="340" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-28" value="Fläche" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="50" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="8g253aHr1XzrO6yNE7W9-34" target="8g253aHr1XzrO6yNE7W9-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-34" value="Beginndatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="50" y="250" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-35" value="Enddatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="340" y="250" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
101
Semester 4/DABANK/Diagramme/.$Untitled Diagram.drawio.bkp
Executable file
@@ -0,0 +1,101 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T19:42:33.298Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.291 Electron/28.3.1 Safari/537.36" etag="MJu5ADe4I_ien4tFKzGj" version="24.3.1" type="device">
|
||||
<diagram name="Page-1" id="ZebmLF07swFhzHfIg5ha">
|
||||
<mxGraphModel dx="822" dy="1011" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-1" target="nzHllfZ-M85DDNqWgKBw-35">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="410" y="270" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-1" target="nzHllfZ-M85DDNqWgKBw-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-1" value="Flug" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="220" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-2" value="Gate" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="420" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-4" target="nzHllfZ-M85DDNqWgKBw-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-4" value="abfertigung" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="310" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-7" target="nzHllfZ-M85DDNqWgKBw-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-7" value="FlugNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-8" target="nzHllfZ-M85DDNqWgKBw-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-8" value="Passagier" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="190" y="630" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-10" target="nzHllfZ-M85DDNqWgKBw-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-10" value="TicketNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-11" target="nzHllfZ-M85DDNqWgKBw-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-11" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-12" target="nzHllfZ-M85DDNqWgKBw-31">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-12" target="nzHllfZ-M85DDNqWgKBw-32">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-12" value="Sitzplatz" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="400" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-14" target="nzHllfZ-M85DDNqWgKBw-12">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-14" value="reservieren" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="560" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-15" target="nzHllfZ-M85DDNqWgKBw-14">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-15" value="Tag" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="500" y="650" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-35" target="nzHllfZ-M85DDNqWgKBw-12">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="480" y="300" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-19" target="nzHllfZ-M85DDNqWgKBw-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-19" value="GateNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-20" target="nzHllfZ-M85DDNqWgKBw-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-20" value="Kap" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="410" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-31" value="Klasse" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="660" y="370" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-32" value="SitzNr" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="660" y="420" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-35" value="verfügt" style="shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="360" y="270" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
38
Semester 4/DABANK/Diagramme/.$grundlageDB.drawio.bkp
Executable file
@@ -0,0 +1,38 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T14:24:46.069Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="xqhTrQdmerodwczmixDg" version="24.4.0" type="device">
|
||||
<diagram name="Page-1" id="Nv8Dfx8Co-gyYtaiC5Rx">
|
||||
<mxGraphModel dx="521" dy="621" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-1" value="Fahrzeug" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="80" width="160" height="140" as="geometry">
|
||||
<mxRectangle x="70" y="80" width="100" height="50" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-2" value="+fahrzeugID<br><div>+kilometerstand</div><div>+zustand</div><div>+letzeRevision</div><div>+letzerTÜVDatum</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-1">
|
||||
<mxGeometry y="50" width="160" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-3" value="Member" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="80" width="160" height="200" as="geometry">
|
||||
<mxRectangle x="340" y="80" width="90" height="50" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-4" value="+memberID<div>+pswdhash</div><div>+passbild</div><div>+tarifNummer</div><div>+username</div><div>+vorname</div><div>+nachname</div><div>+<span style="background-color: initial;">SCHUFAAuskunft</span></div><div>+Adresse</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-3">
|
||||
<mxGeometry y="50" width="160" height="150" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-5" value="Zustand" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="260" width="160" height="170" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-6" value="+ 1 = sehrGut<div>+ 2 = gut</div><div>+ 3 = befriedigend</div><div>+ 4 = ausreichend</div><div>+ 5 = mangelhaft</div><div>+ 6 = ungenügend</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-5">
|
||||
<mxGeometry y="50" width="160" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-10" value="tarifNummer" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="310" width="160" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-11" value="- 0 = guest&nbsp;<div>- 1 = mitglied</div><div>- 2 = exklusiv</div><div>- 3 = premium</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-10">
|
||||
<mxGeometry y="50" width="160" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
111
Semester 4/DABANK/Diagramme/Abteilung.drawio
Executable file
@@ -0,0 +1,111 @@
|
||||
<mxfile host="Electron" modified="2024-06-08T10:32:27.139Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.8 Chrome/124.0.6367.243 Electron/30.1.0 Safari/537.36" etag="1vTqGz308i-tlW-36XuF" version="24.4.8" type="device">
|
||||
<diagram name="Page-1" id="KhbWj0kBTGLAkBn-HqlV">
|
||||
<mxGraphModel dx="459" dy="338" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-1" target="E95VirsARrQbnrd-jEsv-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-1" value="Außenstellen" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="540" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-4" target="E95VirsARrQbnrd-jEsv-1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-4" target="E95VirsARrQbnrd-jEsv-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-18" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="E95VirsARrQbnrd-jEsv-17" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.5467" y="2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-4" value="leitet" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="180" y="440" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-5" target="E95VirsARrQbnrd-jEsv-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-5" value="Abteilungsleiter" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="370" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-8" target="E95VirsARrQbnrd-jEsv-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-35" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="E95VirsARrQbnrd-jEsv-11" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.25" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-8" target="E95VirsARrQbnrd-jEsv-26" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-8" value="bestehend aus" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="180" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-10" target="E95VirsARrQbnrd-jEsv-12" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-10" value="Abteilung" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="730" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-12" target="E95VirsARrQbnrd-jEsv-13" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-36" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="E95VirsARrQbnrd-jEsv-14" vertex="1" connectable="0">
|
||||
<mxGeometry x="0.3" y="-3" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-12" value="organisiert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="180" y="810" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-13" target="E95VirsARrQbnrd-jEsv-28" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-34" value="2..N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="E95VirsARrQbnrd-jEsv-29" vertex="1" connectable="0">
|
||||
<mxGeometry x="-0.9437" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-13" value="Mitarbeiter" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="910" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-16" value="Projekt" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="507" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-22" target="E95VirsARrQbnrd-jEsv-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-22" value="Laufzeit" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="662" y="430" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-23" target="E95VirsARrQbnrd-jEsv-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-23" value="Budget" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="662" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-26" target="E95VirsARrQbnrd-jEsv-31" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-26" value="Stellv. Geschäftsführer" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="350" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-28" target="E95VirsARrQbnrd-jEsv-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-28" value="bearbeiten" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="630" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="E95VirsARrQbnrd-jEsv-31" target="E95VirsARrQbnrd-jEsv-28" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="E95VirsARrQbnrd-jEsv-31" value="überprüft mindestanzahl" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="487" y="630" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
85
Semester 4/DABANK/Diagramme/Bestellung.drawio
Executable file
@@ -0,0 +1,85 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T20:12:37.444Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.291 Electron/28.3.1 Safari/537.36" etag="32BwoxtrLUjoJeE327T1" version="24.3.1" type="device">
|
||||
<diagram name="Page-1" id="ZebmLF07swFhzHfIg5ha">
|
||||
<mxGraphModel dx="699" dy="338" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-36" target="nzHllfZ-M85DDNqWgKBw-39">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-36" value="Person" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="315" y="470" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-37" value="Bestellformular" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="230" y="280" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-38" target="v8eJ-X9I4aK03kvpLBo6-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-38" value="Produkt" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="160" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="nzHllfZ-M85DDNqWgKBw-39" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-39" value="beauftragt" style="shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="305" y="350" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="nzHllfZ-M85DDNqWgKBw-40" value="Produktmenge" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="10" y="240" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-2" target="nzHllfZ-M85DDNqWgKBw-36">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-2" value="<u>Name</u>" style="ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="140" y="630" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-3" target="v8eJ-X9I4aK03kvpLBo6-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-3" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="720" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-4" target="v8eJ-X9I4aK03kvpLBo6-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-4" value="Vorname" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="180" y="720" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-10" target="nzHllfZ-M85DDNqWgKBw-40">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-10" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-10" value="Produkt" style="ellipse;whiteSpace=wrap;html=1;align=center;dashed=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="310" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-13" target="nzHllfZ-M85DDNqWgKBw-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-13" value="Bestellungsdatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="360" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-16" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-16" value="Artikelnummer" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-18" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-18" value="Bezeichnung" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="90" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="v8eJ-X9I4aK03kvpLBo6-19" target="nzHllfZ-M85DDNqWgKBw-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="v8eJ-X9I4aK03kvpLBo6-19" value="Farbe" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="315" y="130" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
140
Semester 4/DABANK/Diagramme/Flugplatz.drawio
Executable file
@@ -0,0 +1,140 @@
|
||||
<mxfile host="Electron" modified="2024-04-15T10:40:30.166Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="sFOgdFztnfaCcxwq5Qvn" version="24.1.0" type="device">
|
||||
<diagram name="Page-1" id="Nv8Dfx8Co-gyYtaiC5Rx">
|
||||
<mxGraphModel dx="2117" dy="629" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-1" target="w_0rf2c70clPsH58xGol-5" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-1" target="w_0rf2c70clPsH58xGol-21" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-1" target="vbKgBD8J6JgyoHnNuk3o-3" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="220" y="320" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-1" value="Flug" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="100" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-2" target="w_0rf2c70clPsH58xGol-11" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-2" target="w_0rf2c70clPsH58xGol-10" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-2" value="Gate" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="100" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-4" target="w_0rf2c70clPsH58xGol-32" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-4" value="Passagier" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="100" y="480" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-5" target="w_0rf2c70clPsH58xGol-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-5" value="transportiert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="90" y="380" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-8" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="155" y="338" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-9" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="155" y="448" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-10" value="GateNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" parent="1" vertex="1">
|
||||
<mxGeometry x="45" y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-11" value="Kapazität" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="155" y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-17" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-16" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-15" target="w_0rf2c70clPsH58xGol-1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-15" value="<u>FlugID</u>" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="-30" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-16" value="FlugNr" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="-170" y="280" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-17" value="Abflugsdatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="-170" y="328" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-21" target="w_0rf2c70clPsH58xGol-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-21" value="anfertigung" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="90" y="210" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-24" target="w_0rf2c70clPsH58xGol-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-24" value="TicketNr" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" parent="1" vertex="1">
|
||||
<mxGeometry x="45" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-26" target="w_0rf2c70clPsH58xGol-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-26" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="155" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-30" target="w_0rf2c70clPsH58xGol-38" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-30" value="Sitzplatz" style="shape=ext;margin=3;double=1;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="365" y="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-32" target="w_0rf2c70clPsH58xGol-30" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-41" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="w_0rf2c70clPsH58xGol-32" target="w_0rf2c70clPsH58xGol-40" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-32" value="reserviert" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="245" y="380" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="vbKgBD8J6JgyoHnNuk3o-3" target="w_0rf2c70clPsH58xGol-30" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="340" y="320" as="sourcePoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-38" value="<span style="border-bottom: 1px dotted">SitzNr</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="364" y="230" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="w_0rf2c70clPsH58xGol-40" value="Tag" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="380" y="390" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-1" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="270" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-2" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="190" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-3" value="verfügt" style="shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="290" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-4" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="200" y="298" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-5" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="340" y="298" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-9" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="205" y="478" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="vbKgBD8J6JgyoHnNuk3o-10" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
|
||||
<mxGeometry x="414" y="338" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
358
Semester 4/DABANK/Diagramme/GroberAufbau.drawio
Executable file
@@ -0,0 +1,358 @@
|
||||
<mxfile host="Electron" modified="2024-06-20T09:57:39.267Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="tBSYKwi4UoupRjLKXs32" version="24.4.0" type="device">
|
||||
<diagram name="Page-1" id="MAuZP16eDPn4tROFTq5R">
|
||||
<mxGraphModel dx="521" dy="655" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-13" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-11">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-14" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-10">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-15" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-8">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-16" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-18" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-6">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-19" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-5">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-20" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-4">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-21" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-3">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-120" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-119">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-1" value="Booking" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-3" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="70" y="160" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-4" value="<span style="border-bottom: 1px dotted">vehicle</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="90" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-5" value="bookingtime" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-6" value="bookingendtime" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="50" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-8" value="<span style="border-bottom: 1px dotted">startlocation</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="420" y="120" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-9" value="<span style="border-bottom: 1px dotted">endlocation</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="70" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-10" value="<span style="border-bottom: 1px dotted">paymentmethod</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="430" y="170" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-11" value="<span style="border-bottom: 1px dotted">paymentstatus</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="220" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-12" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-1" target="3KTsiw3df_4rbsDOZ8b9-1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-30" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-26">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-31" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-24">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-32" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-29">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-33" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-25">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-34" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-28">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-36" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-27">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-37" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-23">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-22" value="Vehicle" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="690" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-23" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="580" y="110" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-24" value="<span style="border-bottom: 1px dotted">brand</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="770" y="60" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-25" value="<span style="border-bottom: 1px dotted">model</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;shadow=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="840" y="140" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-26" value="year" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="690" y="20" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-27" value="licenseplate" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="610" y="60" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-28" value="<span style="border-bottom: 1px dotted">location</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="810" y="190" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-29" value="<span style="border-bottom: 1px dotted">category</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="820" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-38" value="Location" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="440" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-46" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-39" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-39" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="40" y="440" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-45" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-40" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-40" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="80" y="490" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-43" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-41" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-41" value="longitude" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="170" y="530" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-44" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-42" target="3KTsiw3df_4rbsDOZ8b9-38">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-42" value="latitude" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="530" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-62" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-54">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-64" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-55">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-67" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-58">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-68" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-56">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-69" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-57">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-70" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-51">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-131" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-47" target="3KTsiw3df_4rbsDOZ8b9-130">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-47" value=""user"" style="whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="760" y="480" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-61" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-48" target="3KTsiw3df_4rbsDOZ8b9-47">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-48" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="610" y="510" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-59" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-51" target="3KTsiw3df_4rbsDOZ8b9-53">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-60" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-51" target="3KTsiw3df_4rbsDOZ8b9-52">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-51" value="name" style="ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="700" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-52" value="firstname" style="ellipse;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="650" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-53" value="lastname" style="ellipse;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="760" y="640" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-54" value="email" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="870" y="620" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-55" value="username" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="910" y="565" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-56" value="birthdate" style="ellipse;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="910" y="510" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-57" value="password" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="900" y="460" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-58" value="<span style="border-bottom: 1px dotted">role</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="900" y="410" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-71" value="Vehiclebrand" style="whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="1141" y="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-75" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-72" target="3KTsiw3df_4rbsDOZ8b9-71">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-72" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1060" y="10" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-74" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-73" target="3KTsiw3df_4rbsDOZ8b9-71">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-73" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1180" y="10" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-79" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-76" target="3KTsiw3df_4rbsDOZ8b9-77">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-80" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-76" target="3KTsiw3df_4rbsDOZ8b9-78">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-76" value="Category" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1141" y="260" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-77" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1230" y="180" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-78" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1110" y="180" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-83" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-81" target="3KTsiw3df_4rbsDOZ8b9-82">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-85" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-81" target="3KTsiw3df_4rbsDOZ8b9-84">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-81" value="Paymentmethod" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1143.25" y="350" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-82" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1112.25" y="430" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-84" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1243.25" y="430" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-86" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-88" target="3KTsiw3df_4rbsDOZ8b9-89">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-87" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-88" target="3KTsiw3df_4rbsDOZ8b9-90">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-88" value="Paymentstatus" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1145.5" y="510" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-89" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1114.5" y="590" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-90" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1245.5" y="590" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-91" value="Tariffclass" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="420" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-100" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-92" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-92" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-99" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-93" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-93" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="280" y="820" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-96" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-94" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-94" value="price" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="390" y="840" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-97" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-95" target="3KTsiw3df_4rbsDOZ8b9-91">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-95" value="maxreservations" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="520" y="840" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-129" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-101" target="3KTsiw3df_4rbsDOZ8b9-128">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-101" value="Cancellation" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="940" y="810" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-113" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-102" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-102" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="790" y="810" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-112" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-104" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-104" value="<span style="border-bottom: 1px dotted">status</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="830" y="870" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-110" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-105" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-105" value="<span style="border-bottom: 1px dotted">vehicle</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="940" y="900" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-111" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-109" target="3KTsiw3df_4rbsDOZ8b9-101">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-109" value="time" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1050" y="880" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-115" value="Relation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="200" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-116" value="Entity" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="710" y="190" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-117" value="Entity" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="760" y="445" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-118" value="Relation" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||
<mxGeometry x="960" y="780" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-119" value="<span style="border-bottom: 1px dotted">user</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="210" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-123" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-125" target="3KTsiw3df_4rbsDOZ8b9-126">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-124" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-125" target="3KTsiw3df_4rbsDOZ8b9-127">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-125" value="Role" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1241" y="740" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-126" value="id" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="1210" y="820" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-127" value="name" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1341" y="820" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-128" value="<span style="border-bottom: 1px dotted">user</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="1070" y="810" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-130" value="<span style="border-bottom: 1px dotted">tarifclass</span>" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="880" y="360" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-135" value="availability" style="ellipse;whiteSpace=wrap;html=1;align=center;fillColor=#a20025;fontColor=#ffffff;strokeColor=#6F0000;" vertex="1" parent="1">
|
||||
<mxGeometry x="570" y="180" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="3KTsiw3df_4rbsDOZ8b9-136" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.966;entryY=0.31;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="3KTsiw3df_4rbsDOZ8b9-22" target="3KTsiw3df_4rbsDOZ8b9-135">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
109
Semester 4/DABANK/Diagramme/Museum.drawio
Executable file
@@ -0,0 +1,109 @@
|
||||
<mxfile host="Electron" modified="2024-04-15T10:44:19.049Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="SuYvN8pP-mHkNYL25Ffy" version="24.1.0" type="device">
|
||||
<diagram name="Page-1" id="U-rOMipw3_Czk9weWQrR">
|
||||
<mxGraphModel dx="1290" dy="629" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-1" target="8g253aHr1XzrO6yNE7W9-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-1" value="Kunstwerk" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="340" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-2" target="8g253aHr1XzrO6yNE7W9-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-2" target="8g253aHr1XzrO6yNE7W9-35" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-2" value="ausgehängt" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="180" y="240" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-4" target="8g253aHr1XzrO6yNE7W9-26" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-4" target="8g253aHr1XzrO6yNE7W9-28" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-4" value="Museum" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-6" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="245" y="190" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-7" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="245" y="310" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-8" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="380" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-8" value="Entstehungsjahr" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="303.5" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-9" target="8g253aHr1XzrO6yNE7W9-1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-9" value="Künstler" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-10" target="8g253aHr1XzrO6yNE7W9-1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-10" value="Kennziffer" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4" parent="1" vertex="1">
|
||||
<mxGeometry x="80" y="450" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-15" target="8g253aHr1XzrO6yNE7W9-4" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-15" value="Adresse" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" y="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-16" target="8g253aHr1XzrO6yNE7W9-15" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-16" value="Ort" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="300" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-17" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="80" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-17" value="PLZ" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="190" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-18" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="240" y="80" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-18" value="Straße" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="80" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-23" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="210" y="120" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-24" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
|
||||
<mxGeometry x="245" y="120" width="30" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-26" value="Name" style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" parent="1" vertex="1">
|
||||
<mxGeometry x="340" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-28" value="Fläche" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="150" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=none;endFill=0;" parent="1" source="8g253aHr1XzrO6yNE7W9-34" target="8g253aHr1XzrO6yNE7W9-2" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-34" value="Beginndatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="50" y="250" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="8g253aHr1XzrO6yNE7W9-35" value="Enddatum" style="ellipse;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
|
||||
<mxGeometry x="340" y="250" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
140
Semester 4/DABANK/Diagramme/Rechnung.drawio
Executable file
@@ -0,0 +1,140 @@
|
||||
<mxfile host="Electron" modified="2024-06-08T11:07:25.716Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.8 Chrome/124.0.6367.243 Electron/30.1.0 Safari/537.36" etag="RPFgxhk95RqOBQSJhes4" version="24.4.8" type="device">
|
||||
<diagram name="Page-1" id="DyLaJkpEiJ_nCOR1MhRp">
|
||||
<mxGraphModel dx="2566" dy="716" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1920" pageHeight="1200" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-2" target="t7OMIzOURF-WI7aaKBoM-16">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-19" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="t7OMIzOURF-WI7aaKBoM-17">
|
||||
<mxGeometry x="-0.3143" y="-1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-2" target="t7OMIzOURF-WI7aaKBoM-37">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-41" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="t7OMIzOURF-WI7aaKBoM-38">
|
||||
<mxGeometry x="-0.8069" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-2" value="Rechnung" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="140" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-3" target="t7OMIzOURF-WI7aaKBoM-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-3" value="Rechnungs-Nr." style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-4" target="t7OMIzOURF-WI7aaKBoM-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-4" value="Auftrags-Nr." style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="20" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-5" target="t7OMIzOURF-WI7aaKBoM-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-5" value="Lieferschein-Nr." style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="240" y="40" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-6" target="t7OMIzOURF-WI7aaKBoM-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-6" value="Kunden-Nr." style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="460" y="290" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-7" target="t7OMIzOURF-WI7aaKBoM-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-7" value="Versandsart" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="-30" y="100" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-8" target="t7OMIzOURF-WI7aaKBoM-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-8" value="Zahlungsart" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="600" y="210" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-9" value="Artikel" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="420" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-11" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-11" value="Artikel-Nr." style="ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;" vertex="1" parent="1">
|
||||
<mxGeometry x="-10" y="420" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-12" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-12" value="Menge" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="250" y="420" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-13" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-13" value="Bezeichnung" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="20" y="500" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-14" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-14" value="Preis (in Euro)" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="220" y="500" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-15" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-15" value="MwSt" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="120" y="550" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-16" target="t7OMIzOURF-WI7aaKBoM-9">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-20" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="t7OMIzOURF-WI7aaKBoM-18">
|
||||
<mxGeometry x="0.5636" y="-2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-21" value="1..N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="t7OMIzOURF-WI7aaKBoM-18">
|
||||
<mxGeometry x="0.5818" y="4" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-16" value="enthält" style="shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="110" y="250" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-35" value="Kunde" style="whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="460" y="210" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-37" target="t7OMIzOURF-WI7aaKBoM-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-40" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="t7OMIzOURF-WI7aaKBoM-39">
|
||||
<mxGeometry x="0.44" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-37" value="erhält" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="290" y="200" width="120" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-42" target="t7OMIzOURF-WI7aaKBoM-35">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-42" value="Adresse" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="460" y="130" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="t7OMIzOURF-WI7aaKBoM-44" target="t7OMIzOURF-WI7aaKBoM-2">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="t7OMIzOURF-WI7aaKBoM-44" value="Rechnungsbetrag" style="ellipse;whiteSpace=wrap;html=1;align=center;" vertex="1" parent="1">
|
||||
<mxGeometry x="-30" y="160" width="100" height="40" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
38
Semester 4/DABANK/Diagramme/grundlageDB.drawio
Executable file
@@ -0,0 +1,38 @@
|
||||
<mxfile host="Electron" modified="2024-05-23T14:42:46.154Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="-ttaGwmSHTOLJbC-ehml" version="24.4.0" type="device">
|
||||
<diagram name="Page-1" id="Nv8Dfx8Co-gyYtaiC5Rx">
|
||||
<mxGraphModel dx="1290" dy="629" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-1" value="Fahrzeug" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="300" width="160" height="140" as="geometry">
|
||||
<mxRectangle x="70" y="80" width="100" height="50" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-2" value="+fahrzeugID<br><div>+kilometerstand</div><div>+zustand</div><div>+letzeRevision</div><div>+letzerTÜVDatum</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-1">
|
||||
<mxGeometry y="50" width="160" height="90" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-3" value="Member" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="270" y="80" width="160" height="200" as="geometry">
|
||||
<mxRectangle x="340" y="80" width="90" height="50" as="alternateBounds" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-4" value="+memberID<div>+pswdhash</div><div>+passbild</div><div>+tarifNummer</div><div>+username</div><div>+vorname</div><div>+nachname</div><div>+<span style="background-color: initial;">SCHUFAAuskunft</span></div><div>+Adresse</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-3">
|
||||
<mxGeometry y="50" width="160" height="150" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-5" value="Zustand" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="300" width="160" height="170" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-6" value="+ 1 = sehrGut<div>+ 2 = gut</div><div>+ 3 = befriedigend</div><div>+ 4 = ausreichend</div><div>+ 5 = mangelhaft</div><div>+ 6 = ungenügend</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-5">
|
||||
<mxGeometry y="50" width="160" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-10" value="tarifNummer" style="swimlane;childLayout=stackLayout;horizontal=1;startSize=50;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;arcSize=4;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||
<mxGeometry x="470" y="80" width="160" height="120" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="aKrw63msNekd7fNg9Bui-11" value="- 0 = guest&nbsp;<div>- 1 = mitglied</div><div>- 2 = exklusiv</div><div>- 3 = premium</div>" style="align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;html=1;" vertex="1" parent="aKrw63msNekd7fNg9Bui-10">
|
||||
<mxGeometry y="50" width="160" height="70" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
||||
BIN
Semester 4/DABANK/ER-Auto.png
Executable file
|
After Width: | Height: | Size: 31 KiB |
BIN
Semester 4/DABANK/Flugplatz.png
Executable file
|
After Width: | Height: | Size: 58 KiB |
BIN
Semester 4/DABANK/GroberAufbau.png
Executable file
|
After Width: | Height: | Size: 200 KiB |
BIN
Semester 4/DABANK/Museum.png
Executable file
|
After Width: | Height: | Size: 41 KiB |
BIN
Semester 4/DABANK/Relationen.png
Executable file
|
After Width: | Height: | Size: 26 KiB |
174
Semester 4/DIGIT/Labor_01/Schaltung.circ
Executable file
@@ -0,0 +1,174 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project source="3.8.0" version="1.0">
|
||||
This file is intended to be loaded by Logisim-evolution v3.8.0(https://github.com/logisim-evolution/).
|
||||
|
||||
<lib desc="#Wiring" name="0">
|
||||
<tool name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Gates" name="1"/>
|
||||
<lib desc="#Plexers" name="2"/>
|
||||
<lib desc="#Arithmetic" name="3"/>
|
||||
<lib desc="#Memory" name="4"/>
|
||||
<lib desc="#I/O" name="5"/>
|
||||
<lib desc="#TTL" name="6"/>
|
||||
<lib desc="#TCL" name="7"/>
|
||||
<lib desc="#Base" name="8"/>
|
||||
<lib desc="#BFH-Praktika" name="9"/>
|
||||
<lib desc="#Input/Output-Extra" name="10"/>
|
||||
<lib desc="#Soc" name="11"/>
|
||||
<main name="main"/>
|
||||
<options>
|
||||
<a name="gateUndefined" val="ignore"/>
|
||||
<a name="simlimit" val="1000"/>
|
||||
<a name="simrand" val="0"/>
|
||||
</options>
|
||||
<mappings>
|
||||
<tool lib="8" map="Button2" name="Poke Tool"/>
|
||||
<tool lib="8" map="Button3" name="Menu Tool"/>
|
||||
<tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
|
||||
</mappings>
|
||||
<toolbar>
|
||||
<tool lib="8" name="Poke Tool"/>
|
||||
<tool lib="8" name="Edit Tool"/>
|
||||
<tool lib="8" name="Wiring Tool"/>
|
||||
<tool lib="8" name="Text Tool"/>
|
||||
<sep/>
|
||||
<tool lib="0" name="Pin"/>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
</tool>
|
||||
<sep/>
|
||||
<tool lib="1" name="NOT Gate"/>
|
||||
<tool lib="1" name="AND Gate"/>
|
||||
<tool lib="1" name="OR Gate"/>
|
||||
<tool lib="1" name="XOR Gate"/>
|
||||
<tool lib="1" name="NAND Gate"/>
|
||||
<tool lib="1" name="NOR Gate"/>
|
||||
<sep/>
|
||||
<tool lib="4" name="D Flip-Flop"/>
|
||||
<tool lib="4" name="Register"/>
|
||||
</toolbar>
|
||||
<circuit name="main">
|
||||
<a name="appearance" val="logisim_evolution"/>
|
||||
<a name="circuit" val="main"/>
|
||||
<a name="circuitnamedboxfixedsize" val="true"/>
|
||||
<a name="simulationFrequency" val="1.0"/>
|
||||
<comp lib="0" loc="(150,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="wunschEG_i"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="wunschOG_i"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(450,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="inOG_i"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(250,300)" name="NOT Gate"/>
|
||||
<comp lib="1" loc="(320,280)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,360)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,460)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,540)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(420,320)" name="OR Gate"/>
|
||||
<comp lib="1" loc="(430,500)" name="OR Gate"/>
|
||||
<comp lib="4" loc="(100,820)" name="D Flip-Flop">
|
||||
<a name="appearance" val="logisim_evolution"/>
|
||||
<a name="label" val="k_1"/>
|
||||
</comp>
|
||||
<comp lib="4" loc="(230,820)" name="D Flip-Flop">
|
||||
<a name="appearance" val="logisim_evolution"/>
|
||||
<a name="label" val="k_0"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(350,920)" name="Button">
|
||||
<a name="label" val="reset_i"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(390,870)" name="LED">
|
||||
<a name="label" val="fahrtOG_o"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(540,870)" name="LED">
|
||||
<a name="label" val="fahrtEG_o"/>
|
||||
</comp>
|
||||
<comp lib="5" loc="(70,920)" name="Button">
|
||||
<a name="label" val="clk_i"/>
|
||||
</comp>
|
||||
<wire from="(100,140)" to="(100,340)"/>
|
||||
<wire from="(100,140)" to="(330,140)"/>
|
||||
<wire from="(100,340)" to="(270,340)"/>
|
||||
<wire from="(120,880)" to="(120,900)"/>
|
||||
<wire from="(120,900)" to="(250,900)"/>
|
||||
<wire from="(150,80)" to="(170,80)"/>
|
||||
<wire from="(150,830)" to="(160,830)"/>
|
||||
<wire from="(160,620)" to="(160,770)"/>
|
||||
<wire from="(160,620)" to="(200,620)"/>
|
||||
<wire from="(160,770)" to="(160,830)"/>
|
||||
<wire from="(160,770)" to="(510,770)"/>
|
||||
<wire from="(170,210)" to="(170,300)"/>
|
||||
<wire from="(170,210)" to="(470,210)"/>
|
||||
<wire from="(170,300)" to="(170,480)"/>
|
||||
<wire from="(170,300)" to="(220,300)"/>
|
||||
<wire from="(170,480)" to="(170,560)"/>
|
||||
<wire from="(170,480)" to="(270,480)"/>
|
||||
<wire from="(170,560)" to="(270,560)"/>
|
||||
<wire from="(170,80)" to="(170,110)"/>
|
||||
<wire from="(200,260)" to="(200,620)"/>
|
||||
<wire from="(200,260)" to="(270,260)"/>
|
||||
<wire from="(220,680)" to="(220,830)"/>
|
||||
<wire from="(220,680)" to="(470,680)"/>
|
||||
<wire from="(220,870)" to="(220,920)"/>
|
||||
<wire from="(230,520)" to="(230,620)"/>
|
||||
<wire from="(230,520)" to="(270,520)"/>
|
||||
<wire from="(230,620)" to="(300,620)"/>
|
||||
<wire from="(250,300)" to="(260,300)"/>
|
||||
<wire from="(250,880)" to="(250,900)"/>
|
||||
<wire from="(250,900)" to="(370,900)"/>
|
||||
<wire from="(260,300)" to="(260,380)"/>
|
||||
<wire from="(260,300)" to="(270,300)"/>
|
||||
<wire from="(260,380)" to="(270,380)"/>
|
||||
<wire from="(280,830)" to="(300,830)"/>
|
||||
<wire from="(30,110)" to="(170,110)"/>
|
||||
<wire from="(30,110)" to="(30,440)"/>
|
||||
<wire from="(30,440)" to="(270,440)"/>
|
||||
<wire from="(300,620)" to="(300,750)"/>
|
||||
<wire from="(300,750)" to="(300,830)"/>
|
||||
<wire from="(300,750)" to="(580,750)"/>
|
||||
<wire from="(310,80)" to="(330,80)"/>
|
||||
<wire from="(320,280)" to="(340,280)"/>
|
||||
<wire from="(320,360)" to="(340,360)"/>
|
||||
<wire from="(320,460)" to="(340,460)"/>
|
||||
<wire from="(320,540)" to="(340,540)"/>
|
||||
<wire from="(330,80)" to="(330,140)"/>
|
||||
<wire from="(340,280)" to="(340,300)"/>
|
||||
<wire from="(340,300)" to="(370,300)"/>
|
||||
<wire from="(340,340)" to="(340,360)"/>
|
||||
<wire from="(340,340)" to="(370,340)"/>
|
||||
<wire from="(340,460)" to="(340,480)"/>
|
||||
<wire from="(340,480)" to="(380,480)"/>
|
||||
<wire from="(340,520)" to="(340,540)"/>
|
||||
<wire from="(340,520)" to="(380,520)"/>
|
||||
<wire from="(350,920)" to="(370,920)"/>
|
||||
<wire from="(370,900)" to="(370,920)"/>
|
||||
<wire from="(380,830)" to="(380,870)"/>
|
||||
<wire from="(380,830)" to="(510,830)"/>
|
||||
<wire from="(380,870)" to="(390,870)"/>
|
||||
<wire from="(420,320)" to="(500,320)"/>
|
||||
<wire from="(430,500)" to="(470,500)"/>
|
||||
<wire from="(450,80)" to="(470,80)"/>
|
||||
<wire from="(470,500)" to="(470,680)"/>
|
||||
<wire from="(470,80)" to="(470,210)"/>
|
||||
<wire from="(500,320)" to="(500,710)"/>
|
||||
<wire from="(510,770)" to="(510,830)"/>
|
||||
<wire from="(530,830)" to="(530,870)"/>
|
||||
<wire from="(530,830)" to="(580,830)"/>
|
||||
<wire from="(530,870)" to="(540,870)"/>
|
||||
<wire from="(580,750)" to="(580,830)"/>
|
||||
<wire from="(70,920)" to="(90,920)"/>
|
||||
<wire from="(90,710)" to="(500,710)"/>
|
||||
<wire from="(90,710)" to="(90,830)"/>
|
||||
<wire from="(90,870)" to="(90,920)"/>
|
||||
<wire from="(90,920)" to="(220,920)"/>
|
||||
</circuit>
|
||||
</project>
|
||||
180
Semester 4/DIGIT/Labor_01/Schaltung.tex
Executable file
@@ -0,0 +1,180 @@
|
||||
% Important: If latex complains about unicode characters,
|
||||
% please use "\usepackage[utf8x]{inputenc}" in your preamble
|
||||
% You can change the size of the picture by putting it into the construct:
|
||||
% 1) \resizebox{10cm}{!}{"below picture"} to scale horizontally to 10 cm
|
||||
% 2) \resizebox{!}{15cm}{"below picture"} to scale vertically to 15 cm
|
||||
% 3) \resizebox{10cm}{15cm}{"below picture"} a combination of above two
|
||||
% It is not recomended to use the scale option of the tikzpicture environment.
|
||||
\begin{tikzpicture}[x=1pt,y=-1pt,line cap=rect]
|
||||
\def\logisimfontA#1{\fontfamily{cmr}{#1}} % Replaced by logisim, original font was "SansSerif"
|
||||
\definecolor{custcol_b2_b2_b2}{RGB}{178, 178, 178}
|
||||
\definecolor{custcol_0_0_0}{RGB}{0, 0, 0}
|
||||
\definecolor{custcol_ff_ff_ff}{RGB}{255, 255, 255}
|
||||
\definecolor{custcol_80_80_80}{RGB}{128, 128, 128}
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (84.0,805.0) -- (84.0,855.0) -- (64.0,855.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (294.0,685.0) -- (574.0,685.0) -- (574.0,765.0) -- (524.0,765.0) -- (524.0,805.0) -- (534.0,805.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (244.0,815.0) -- (244.0,835.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (114.0,815.0) -- (114.0,835.0) -- (244.0,835.0) -- (364.0,835.0) -- (364.0,855.0) -- (344.0,855.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (264.0,235.0) -- (254.0,235.0) -- (254.0,315.0) -- (264.0,315.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (444.0,15.0) -- (464.0,15.0) -- (464.0,145.0) -- (164.0,145.0) -- (164.0,235.0) -- (214.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (264.0,495.0) -- (164.0,495.0) -- (164.0,415.0) -- (264.0,415.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (314.0,215.0) -- (334.0,215.0) -- (334.0,235.0) -- (364.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (314.0,395.0) -- (334.0,395.0) -- (334.0,415.0) -- (374.0,415.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (314.0,475.0) -- (334.0,475.0) -- (334.0,455.0) -- (374.0,455.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (314.0,295.0) -- (334.0,295.0) -- (334.0,275.0) -- (364.0,275.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (264.0,375.0) -- (24.0,375.0) -- (24.0,45.0) -- (164.0,45.0) -- (164.0,15.0) -- (144.0,15.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (244.0,235.0) -- (254.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (164.0,235.0) -- (164.0,415.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (384.0,805.0) -- (374.0,805.0) -- (374.0,765.0) -- (504.0,765.0) -- (504.0,705.0) -- (154.0,705.0) -- (154.0,555.0) -- (194.0,555.0) -- (194.0,195.0) -- (264.0,195.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (304.0,15.0) -- (324.0,15.0) -- (324.0,75.0) -- (94.0,75.0) -- (94.0,275.0) -- (264.0,275.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (84.0,855.0) -- (214.0,855.0) -- (214.0,805.0) ;
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (294.0,685.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (154.0,705.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (164.0,415.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (84.0,855.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (254.0,235.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (164.0,235.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (244.0,835.0) ellipse (5.0 and 5.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,270.0) -- (313.0,270.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,270.0) -- (314.0,319.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,320.0) -- (265.0,320.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,320.0) -- (264.0,271.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (284.0,284.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (314.0,295.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,275.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,315.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,450.0) -- (313.0,450.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,450.0) -- (314.0,499.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,500.0) -- (265.0,500.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,500.0) -- (264.0,451.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (284.0,464.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (314.0,475.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,455.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,495.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (229.0,752.0) {k\_0};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (224.0,755.0) -- (263.0,755.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,755.0) -- (264.0,814.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,815.0) -- (225.0,815.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (224.0,815.0) -- (224.0,756.0) ;
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (244.0,815.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_80_80_80, anchor=base west] at (240.0,812.0) {R};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (244.0,755.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_80_80_80, anchor=base west] at (240.0,770.0) {S};}
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (424.0,435.0) -- (464.0,435.0) -- (464.0,615.0) -- (214.0,615.0) -- (214.0,765.0) -- (223.0,765.0) ;
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (214.0,765.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (228.0,769.0) {D};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (225.0,801.0) -- (232.0,805.0) -- (225.0,809.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (214.0,805.0) -- (223.0,805.0) ;
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (214.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (265.0,765.0) -- (274.0,765.0) -- (294.0,765.0) -- (294.0,685.0) -- (294.0,555.0) -- (224.0,555.0) -- (224.0,455.0) -- (264.0,455.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (251.0,769.0) {Q};}
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (274.0,765.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (269.0,805.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (274.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (364.0,230.0) -- (413.0,230.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (414.0,230.0) -- (414.0,279.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (414.0,280.0) -- (365.0,280.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (364.0,280.0) -- (364.0,231.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (380.0,244.0) {≥1};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (414.0,255.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (364.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (364.0,275.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (374.0,410.0) -- (423.0,410.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (424.0,410.0) -- (424.0,459.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (424.0,460.0) -- (375.0,460.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (374.0,460.0) -- (374.0,411.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (390.0,424.0) {≥1};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (424.0,435.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (374.0,415.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (374.0,455.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,370.0) -- (313.0,370.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,370.0) -- (314.0,419.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,420.0) -- (265.0,420.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,420.0) -- (264.0,371.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (284.0,384.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (314.0,395.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,375.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,415.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,190.0) -- (313.0,190.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,190.0) -- (314.0,239.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (314.0,240.0) -- (265.0,240.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (264.0,240.0) -- (264.0,191.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (284.0,204.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (314.0,215.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,195.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (264.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (214.0,226.0) -- (233.0,226.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (234.0,226.0) -- (234.0,243.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (234.0,244.0) -- (215.0,244.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (214.0,244.0) -- (214.0,227.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (220.0,241.0) {1};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (238.0,234.0) ellipse (4.5 and 4.5 );
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (244.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (214.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (99.0,752.0) {k\_1};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (94.0,755.0) -- (133.0,755.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (134.0,755.0) -- (134.0,814.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (134.0,815.0) -- (95.0,815.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (94.0,815.0) -- (94.0,756.0) ;
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (114.0,815.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_80_80_80, anchor=base west] at (110.0,812.0) {R};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (114.0,755.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_80_80_80, anchor=base west] at (110.0,770.0) {S};}
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (414.0,255.0) -- (494.0,255.0) -- (494.0,645.0) -- (84.0,645.0) -- (84.0,765.0) -- (93.0,765.0) ;
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (84.0,765.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (98.0,769.0) {D};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (95.0,801.0) -- (102.0,805.0) -- (95.0,809.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (84.0,805.0) -- (93.0,805.0) ;
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (84.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (135.0,765.0) -- (144.0,765.0) -- (154.0,765.0) -- (154.0,705.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (121.0,769.0) {Q};}
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (144.0,765.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (139.0,805.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (144.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (394.0,805.0) ellipse (9.0 and 9.0 );
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (406.0,812.0) {fahrtOG\_o};}
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (384.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (544.0,805.0) ellipse (9.0 and 9.0 );
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (556.0,812.0) {fahrtEG\_o};}
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (534.0,805.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (286.0,7.0) -- (303.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (304.0,7.0) -- (304.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (304.0,25.0) -- (287.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (286.0,25.0) -- (286.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (287.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (175.0,22.0) {wunschOG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (304.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (426.0,7.0) -- (443.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (444.0,7.0) -- (444.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (444.0,25.0) -- (427.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (426.0,25.0) -- (426.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (427.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (368.0,22.0) {inOG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (444.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=1.0pt, custcol_b2_b2_b2 ] (44.0,845.0) -- (61.0,845.0) -- (64.0,848.0) -- (64.0,865.0) -- (47.0,865.0) -- (44.0,862.0) -- cycle;
|
||||
\fill [line width=1.0pt, custcol_ff_ff_ff ] (44.0,845.0) rectangle (61.0,862.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (44.0,845.0) -- (60.0,845.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (61.0,845.0) -- (61.0,861.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (44.0,862.0) -- (44.0,846.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (45.0,862.0) -- (61.0,862.0) -- (64.0,865.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (44.0,845.0) -- (61.0,845.0) -- (64.0,848.0) -- (64.0,865.0) -- (47.0,865.0) -- (44.0,862.0) -- cycle;
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (5.0,862.0) {clk\_i};}
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (64.0,855.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=1.0pt, custcol_b2_b2_b2 ] (324.0,845.0) -- (341.0,845.0) -- (344.0,848.0) -- (344.0,865.0) -- (327.0,865.0) -- (324.0,862.0) -- cycle;
|
||||
\fill [line width=1.0pt, custcol_ff_ff_ff ] (324.0,845.0) rectangle (341.0,862.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (324.0,845.0) -- (340.0,845.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (341.0,845.0) -- (341.0,861.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (324.0,862.0) -- (324.0,846.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (325.0,862.0) -- (341.0,862.0) -- (344.0,865.0) ;
|
||||
\draw [line width=1.0pt, custcol_0_0_0 ] (324.0,845.0) -- (341.0,845.0) -- (344.0,848.0) -- (344.0,865.0) -- (327.0,865.0) -- (324.0,862.0) -- cycle;
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (262.0,862.0) {reset\_i};}
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (344.0,855.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (126.0,7.0) -- (143.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (144.0,7.0) -- (144.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (144.0,25.0) -- (127.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (126.0,25.0) -- (126.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (127.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (19.0,22.0) {wunschEG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (144.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\end{tikzpicture}
|
||||
|
||||
132
Semester 4/DIGIT/Labor_01/ZUSchaltwerk.circ
Executable file
@@ -0,0 +1,132 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<project source="3.8.0" version="1.0">
|
||||
This file is intended to be loaded by Logisim-evolution v3.8.0(https://github.com/logisim-evolution/).
|
||||
|
||||
<lib desc="#Wiring" name="0">
|
||||
<tool name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
</tool>
|
||||
</lib>
|
||||
<lib desc="#Gates" name="1"/>
|
||||
<lib desc="#Plexers" name="2"/>
|
||||
<lib desc="#Arithmetic" name="3"/>
|
||||
<lib desc="#Memory" name="4"/>
|
||||
<lib desc="#I/O" name="5"/>
|
||||
<lib desc="#TTL" name="6"/>
|
||||
<lib desc="#TCL" name="7"/>
|
||||
<lib desc="#Base" name="8"/>
|
||||
<lib desc="#BFH-Praktika" name="9"/>
|
||||
<lib desc="#Input/Output-Extra" name="10"/>
|
||||
<lib desc="#Soc" name="11"/>
|
||||
<main name="main"/>
|
||||
<options>
|
||||
<a name="gateUndefined" val="ignore"/>
|
||||
<a name="simlimit" val="1000"/>
|
||||
<a name="simrand" val="0"/>
|
||||
</options>
|
||||
<mappings>
|
||||
<tool lib="8" map="Button2" name="Poke Tool"/>
|
||||
<tool lib="8" map="Button3" name="Menu Tool"/>
|
||||
<tool lib="8" map="Ctrl Button1" name="Menu Tool"/>
|
||||
</mappings>
|
||||
<toolbar>
|
||||
<tool lib="8" name="Poke Tool"/>
|
||||
<tool lib="8" name="Edit Tool"/>
|
||||
<tool lib="8" name="Wiring Tool"/>
|
||||
<tool lib="8" name="Text Tool"/>
|
||||
<sep/>
|
||||
<tool lib="0" name="Pin"/>
|
||||
<tool lib="0" name="Pin">
|
||||
<a name="facing" val="west"/>
|
||||
<a name="output" val="true"/>
|
||||
</tool>
|
||||
<sep/>
|
||||
<tool lib="1" name="NOT Gate"/>
|
||||
<tool lib="1" name="AND Gate"/>
|
||||
<tool lib="1" name="OR Gate"/>
|
||||
<tool lib="1" name="XOR Gate"/>
|
||||
<tool lib="1" name="NAND Gate"/>
|
||||
<tool lib="1" name="NOR Gate"/>
|
||||
<sep/>
|
||||
<tool lib="4" name="D Flip-Flop"/>
|
||||
<tool lib="4" name="Register"/>
|
||||
</toolbar>
|
||||
<circuit name="main">
|
||||
<a name="appearance" val="logisim_evolution"/>
|
||||
<a name="circuit" val="main"/>
|
||||
<a name="circuitnamedboxfixedsize" val="true"/>
|
||||
<a name="simulationFrequency" val="1.0"/>
|
||||
<comp lib="0" loc="(150,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="wunschEG_i"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(310,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="wunschOG_i"/>
|
||||
</comp>
|
||||
<comp lib="0" loc="(450,80)" name="Pin">
|
||||
<a name="appearance" val="classic"/>
|
||||
<a name="label" val="inOG_i"/>
|
||||
</comp>
|
||||
<comp lib="1" loc="(250,300)" name="NOT Gate"/>
|
||||
<comp lib="1" loc="(320,280)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,360)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,460)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(320,540)" name="AND Gate"/>
|
||||
<comp lib="1" loc="(420,320)" name="OR Gate"/>
|
||||
<comp lib="1" loc="(430,500)" name="OR Gate"/>
|
||||
<comp lib="8" loc="(179,621)" name="Text">
|
||||
<a name="text" val="k_1'"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(252,621)" name="Text">
|
||||
<a name="text" val="k_0'"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(475,490)" name="Text">
|
||||
<a name="text" val="k_0"/>
|
||||
</comp>
|
||||
<comp lib="8" loc="(476,314)" name="Text">
|
||||
<a name="text" val="k_1"/>
|
||||
</comp>
|
||||
<wire from="(100,140)" to="(100,340)"/>
|
||||
<wire from="(100,140)" to="(330,140)"/>
|
||||
<wire from="(100,340)" to="(270,340)"/>
|
||||
<wire from="(150,80)" to="(170,80)"/>
|
||||
<wire from="(170,210)" to="(170,300)"/>
|
||||
<wire from="(170,210)" to="(470,210)"/>
|
||||
<wire from="(170,300)" to="(170,480)"/>
|
||||
<wire from="(170,300)" to="(220,300)"/>
|
||||
<wire from="(170,480)" to="(170,560)"/>
|
||||
<wire from="(170,480)" to="(270,480)"/>
|
||||
<wire from="(170,560)" to="(270,560)"/>
|
||||
<wire from="(170,80)" to="(170,110)"/>
|
||||
<wire from="(200,260)" to="(200,620)"/>
|
||||
<wire from="(200,260)" to="(270,260)"/>
|
||||
<wire from="(230,520)" to="(230,620)"/>
|
||||
<wire from="(230,520)" to="(270,520)"/>
|
||||
<wire from="(250,300)" to="(260,300)"/>
|
||||
<wire from="(260,300)" to="(260,380)"/>
|
||||
<wire from="(260,300)" to="(270,300)"/>
|
||||
<wire from="(260,380)" to="(270,380)"/>
|
||||
<wire from="(30,110)" to="(170,110)"/>
|
||||
<wire from="(30,110)" to="(30,440)"/>
|
||||
<wire from="(30,440)" to="(270,440)"/>
|
||||
<wire from="(310,80)" to="(330,80)"/>
|
||||
<wire from="(320,280)" to="(340,280)"/>
|
||||
<wire from="(320,360)" to="(340,360)"/>
|
||||
<wire from="(320,460)" to="(340,460)"/>
|
||||
<wire from="(320,540)" to="(340,540)"/>
|
||||
<wire from="(330,80)" to="(330,140)"/>
|
||||
<wire from="(340,280)" to="(340,300)"/>
|
||||
<wire from="(340,300)" to="(370,300)"/>
|
||||
<wire from="(340,340)" to="(340,360)"/>
|
||||
<wire from="(340,340)" to="(370,340)"/>
|
||||
<wire from="(340,460)" to="(340,480)"/>
|
||||
<wire from="(340,480)" to="(380,480)"/>
|
||||
<wire from="(340,520)" to="(340,540)"/>
|
||||
<wire from="(340,520)" to="(380,520)"/>
|
||||
<wire from="(420,320)" to="(500,320)"/>
|
||||
<wire from="(430,500)" to="(490,500)"/>
|
||||
<wire from="(450,80)" to="(470,80)"/>
|
||||
<wire from="(470,80)" to="(470,210)"/>
|
||||
</circuit>
|
||||
</project>
|
||||
112
Semester 4/DIGIT/Labor_01/ZUSchaltwerk.tex
Executable file
@@ -0,0 +1,112 @@
|
||||
% Important: If latex complains about unicode characters,
|
||||
% please use "\usepackage[utf8x]{inputenc}" in your preamble
|
||||
% You can change the size of the picture by putting it into the construct:
|
||||
% 1) \resizebox{10cm}{!}{"below picture"} to scale horizontally to 10 cm
|
||||
% 2) \resizebox{!}{15cm}{"below picture"} to scale vertically to 15 cm
|
||||
% 3) \resizebox{10cm}{15cm}{"below picture"} a combination of above two
|
||||
% It is not recomended to use the scale option of the tikzpicture environment.
|
||||
\begin{tikzpicture}[x=1pt,y=-1pt,line cap=rect]
|
||||
\def\logisimfontA#1{\fontfamily{cmr}{#1}} % Replaced by logisim, original font was "SansSerif"
|
||||
\definecolor{custcol_0_0_0}{RGB}{0, 0, 0}
|
||||
\definecolor{custcol_ff_ff_ff}{RGB}{255, 255, 255}
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (410.0,435.0) -- (470.0,435.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (250.0,455.0) -- (210.0,455.0) -- (210.0,555.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (400.0,255.0) -- (480.0,255.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (250.0,235.0) -- (240.0,235.0) -- (240.0,315.0) -- (250.0,315.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (430.0,15.0) -- (450.0,15.0) -- (450.0,145.0) -- (150.0,145.0) -- (150.0,235.0) -- (200.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (250.0,415.0) -- (150.0,415.0) -- (150.0,495.0) -- (250.0,495.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (300.0,215.0) -- (320.0,215.0) -- (320.0,235.0) -- (350.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (300.0,295.0) -- (320.0,295.0) -- (320.0,275.0) -- (350.0,275.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (300.0,395.0) -- (320.0,395.0) -- (320.0,415.0) -- (360.0,415.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (300.0,475.0) -- (320.0,475.0) -- (320.0,455.0) -- (360.0,455.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (250.0,375.0) -- (10.0,375.0) -- (10.0,45.0) -- (150.0,45.0) -- (150.0,15.0) -- (130.0,15.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (230.0,235.0) -- (240.0,235.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (150.0,235.0) -- (150.0,415.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (180.0,555.0) -- (180.0,195.0) -- (250.0,195.0) ;
|
||||
\draw [line width=3.0pt, custcol_0_0_0 ] (290.0,15.0) -- (310.0,15.0) -- (310.0,75.0) -- (80.0,75.0) -- (80.0,275.0) -- (250.0,275.0) ;
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (240.0,235.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (150.0,235.0) ellipse (5.0 and 5.0 );
|
||||
\fill [line width=3.0pt, custcol_0_0_0] (150.0,415.0) ellipse (5.0 and 5.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (112.0,7.0) -- (129.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (130.0,7.0) -- (130.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (130.0,25.0) -- (113.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (112.0,25.0) -- (112.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (113.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (5.0,22.0) {wunschEG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (130.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (272.0,7.0) -- (289.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (290.0,7.0) -- (290.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (290.0,25.0) -- (273.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (272.0,25.0) -- (272.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (273.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (161.0,22.0) {wunschOG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (290.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (412.0,7.0) -- (429.0,7.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (430.0,7.0) -- (430.0,24.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (430.0,25.0) -- (413.0,25.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (412.0,25.0) -- (412.0,8.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (413.0,21.0) {x1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (354.0,22.0) {inOG\_i};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (430.0,15.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (200.0,226.0) -- (219.0,226.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (220.0,226.0) -- (220.0,243.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (220.0,244.0) -- (201.0,244.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (200.0,244.0) -- (200.0,227.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (206.0,241.0) {1};}
|
||||
\draw [line width=2.0pt, custcol_0_0_0] (224.0,234.0) ellipse (4.5 and 4.5 );
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (230.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=1.0pt, custcol_0_0_0] (200.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,190.0) -- (299.0,190.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,190.0) -- (300.0,239.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,240.0) -- (251.0,240.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,240.0) -- (250.0,191.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (270.0,204.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (300.0,215.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,195.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,270.0) -- (299.0,270.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,270.0) -- (300.0,319.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,320.0) -- (251.0,320.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,320.0) -- (250.0,271.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (270.0,284.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (300.0,295.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,275.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,315.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,370.0) -- (299.0,370.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,370.0) -- (300.0,419.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,420.0) -- (251.0,420.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,420.0) -- (250.0,371.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (270.0,384.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (300.0,395.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,375.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,415.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,450.0) -- (299.0,450.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,450.0) -- (300.0,499.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (300.0,500.0) -- (251.0,500.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (250.0,500.0) -- (250.0,451.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (270.0,464.0) {\&};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (300.0,475.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,455.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (250.0,495.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (350.0,230.0) -- (399.0,230.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (400.0,230.0) -- (400.0,279.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (400.0,280.0) -- (351.0,280.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (350.0,280.0) -- (350.0,231.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (366.0,244.0) {≥1};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (400.0,255.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (350.0,235.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (350.0,275.0) ellipse (2.0 and 2.0 );
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (360.0,410.0) -- (409.0,410.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (410.0,410.0) -- (410.0,459.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (410.0,460.0) -- (361.0,460.0) ;
|
||||
\draw [line width=2.0pt, custcol_0_0_0 ] (360.0,460.0) -- (360.0,411.0) ;
|
||||
\logisimfontA{\fontsize{12pt}{12pt}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (376.0,424.0) {≥1};}
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (410.0,435.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (360.0,415.0) ellipse (2.0 and 2.0 );
|
||||
\fill [line width=2.0pt, custcol_0_0_0] (360.0,455.0) ellipse (2.0 and 2.0 );
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (215.0,556.0) {k\_0'};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (142.0,556.0) {k\_1'};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (441.0,249.0) {k\_1};}
|
||||
\logisimfontA{\fontsize{16pt}{16pt}\fontseries{bx}\selectfont\node[inner sep=0, outer sep=0, custcol_0_0_0, anchor=base west] at (440.0,425.0) {k\_0};}
|
||||
\end{tikzpicture}
|
||||
|
||||
23
Semester 4/DIGIT/Labor_03/Labor 03.md
Executable file
@@ -0,0 +1,23 @@
|
||||
# Anforderungen
|
||||
- Hasenallee und Falkenstraße
|
||||
- Eingangssignale:
|
||||
- Takt,
|
||||
- Autoanforderung (1 = Auto wartet an Falkenstraße, 0 = sonst.),
|
||||
- Systemstart ( 1 = die Stromversorgung ist vor weniger als zwei Sekunden eingeschaltet worden, 0 = sonst.)
|
||||
- Autoanforderung 1 solange mindestens ein Auto auf mindestens einer Seite der Falkenstraße steht oder wartet.
|
||||
- Wenn Auto wendet und wegfährt keine Autoanforderung mehr
|
||||
- Ausgabesignale Ampel:
|
||||
- Lampen wenn an auf 1, sonst 0
|
||||
- 3 Lampen pro Straße
|
||||
- Bei Systemstart alle rote Signale aktiv
|
||||
- Ausgangsvektor (100 100) wird 'R' genannt und ist unser Startzustand
|
||||
- Eingangssignal Autoanforderung wird 'a' genannt
|
||||
- Ausgangsvektor (001 100) wird 'G' genannt
|
||||
- bleibt G solange keine Autoanforderung (a = 1) eingeht
|
||||
- Wenn Ausgangsvektor G ist und a = 1, dann geht die Ampel an der Falkenstraße im wechsel an und wieder aus
|
||||
# Lösungshinweise
|
||||
- Verwendung von 4 Flipflops
|
||||
- Die vier Teilzustände für eine einzelne der beiden Straßen werden mit zwei Flipflops kodiert
|
||||
- Gesamtzustand wird mir zwei Flipflop-paaren kodiert
|
||||
- eines der beiden Flipflops leuchtet bei rot, das andere bei gelb
|
||||
- Verwendung des Tasters für den Takt
|
||||
BIN
Semester 4/ITSARCH/010 Passwortsicherheit.pdf
Executable file
11
Semester 4/ITSARCH/Dokumentation.md
Executable file
@@ -0,0 +1,11 @@
|
||||
# Idee
|
||||
Plan ist es einen Dev-Board, der den Laboreinheiten entspricht im kleinformat zu erstellen. Damit sollen Labore vorbereitet werden, es soll eine Platform bieten, die in C und Assembler Programmiert werden kann.
|
||||
|
||||
# Systemanforderungen
|
||||
- System soll die Funktionalitäten der Laborsteckbretter replizieren
|
||||
- Prozessor: 8051 (C51): hier AT89S52-24AU
|
||||
- Ports sollen gleich belegt sein
|
||||
- Anschlüsse für Logik-Analyser sollen zur Verfügung gestellt werden
|
||||
- Direkt über USB-Anschluss steuerbar und programmierbar
|
||||
- USB-to-Serial
|
||||
-
|
||||
BIN
Semester 4/ITSARCH/EAP-Typen.png
Executable file
|
After Width: | Height: | Size: 41 KiB |
19
Semester 4/ITSARCH/ITSARCH Vorlesung.md
Executable file
@@ -0,0 +1,19 @@
|
||||
# Hashing
|
||||
## Hash-Algorithmen
|
||||
- MD2
|
||||
- MD5
|
||||
- SHA-1
|
||||
- SHA-2
|
||||
- RIPEMD
|
||||
- Whirlpool
|
||||
|
||||
MAC = Beim Hashen wird ein Salt hinzugefügt, dies kann ein Key, RND, NONCE oder auch bspw. ein Timestamp sein. Es resultiert der MAC
|
||||
|
||||
HMAC = Verfahren zuerst wie bei MAC, anschließend wird dieser erneut mit einem Salt gehashed.
|
||||
|
||||
## Verschlüsselung
|
||||
- Daten
|
||||
Liegen als Datenblöcke vor (bspw. 128bit)
|
||||
Verschlüsselung über einen zufälligen Schlüssel der einzelnen Blöcke
|
||||
Ausgabe 128bit encrypted Blöcke
|
||||
Ansatz zur Verkettung der Verschlüsselung durch encrypted Blöcke
|
||||
992
Semester 4/ITSARCH/Klausurvorbereitung ITSARCH.md
Executable file
@@ -0,0 +1,992 @@
|
||||
#todo
|
||||
# Themen
|
||||
(Die Themen basieren lediglich auf den Begleitscript)
|
||||
- Begleitscripte
|
||||
- 802.1X_EAP_RADIUS_1.5
|
||||
- PWD_Dict_Portscan
|
||||
- Exploits IDS
|
||||
- Firewalling
|
||||
- Hashfunktionen
|
||||
- IPSEC
|
||||
- IPTABLES
|
||||
- Organisatorische IT-Sicherheit
|
||||
- Passwortsicherheit
|
||||
- SHA1
|
||||
- TLS
|
||||
- Grundlagen der Sicherheit
|
||||
- [x] Sicherheit und -Klassifikation
|
||||
- Faktoren
|
||||
- Applikationssicherheit
|
||||
- Netzsicherheit
|
||||
- [x] Sicherheitsaspekte
|
||||
- Umgebungen
|
||||
- Daten, Anwendungen und Backend-Systeme
|
||||
- [ ] Ver- und Entschlüsselung
|
||||
- Kryptografie
|
||||
- Kryptoanalyse
|
||||
- Ziel der Verschlüsselung
|
||||
- Methoden der Verschlüsselung und -Verfahren
|
||||
- [ ] Authentifizierung, Authorisierung und Accounting
|
||||
- Authentifizierungs- und Schlüsselverteilprotokolle
|
||||
- Authentifizierungsverfahren
|
||||
- [ ] Überblick etablierter Methoden
|
||||
- VLAN
|
||||
- Tunneling
|
||||
- VPN
|
||||
- Firewalling
|
||||
- IDS und IPS
|
||||
- TLS/SSL
|
||||
- TLS
|
||||
- IPsec
|
||||
- 802.1X
|
||||
- EAP
|
||||
- RADIUS
|
||||
- Active Directory
|
||||
- Public Key Infrastructure (PKI)
|
||||
|
||||
# Sicherheit und -Klassifikation
|
||||
## Faktoren der Sicherheit
|
||||
Eselsbrücke: **Z**wischen **V**ier **O**bstbäumen **A**lles **A**n **I**nsekten
|
||||
(Nein, Eselsbrücken sind nicht meine Stärken)
|
||||
- Zugangssteuerung/Zugriffskontrolle
|
||||
- mechanismus, welches den Zugang von Benutzern limitiert
|
||||
- limitiert wird der Nutzer durch die für Ihn verfügbaren Objekte (Rechner, Server... oder auch Softwaredienste)
|
||||
- limitierung anhand bspw. Benutzerauthentifizierung
|
||||
- bekannteste Modelle:
|
||||
- PAP (Password Authentification Protocol)
|
||||
- CHAP (Challenge Handshake Protocol)
|
||||
- EAP (Extensible Authentication Protocol)
|
||||
- Vertraulichkeit
|
||||
- Geheimhalten von Informationen vor Unberechtigten
|
||||
- Erreichbar durch bspw. Kommunikationsverschlüsselung innerhalb eines Netzwerkes
|
||||
- Verschlüsselung kann erfolgen über:
|
||||
- Layer-2 mit sicheren Schlüsselaustausch
|
||||
- Layer-3 unter verwendung von VPN-Techniken
|
||||
- Originalität
|
||||
- Signierung einer Nachricht durch den Anwender führt zu generierung eines Hash-Wertes, welche anschließend mit dem privaten Schlüssel des Anwenders verschlüsselt wird.
|
||||
- Durch Überprüfung des öffentlichen Schlüssels kann ermittelt werden, ob die Nachricht verändert worden ist.
|
||||
- Angreifer/Lauscher verändert durch Modifikation der Nachricht den resultierenden Hash-Wert.
|
||||
- Autorisierung
|
||||
- Nach authentifizierung eines Benutzers erfolgt die Authorisierung
|
||||
- Zuordnung eines Profils dem Benutzer
|
||||
- legt Rechte und ausführbare Funktionen fest
|
||||
- Anwender bekommt eine sog. Rolle
|
||||
- Authentifizierung
|
||||
- Überprüfung, ob Pakete auch tatsächlich vom gewünschten Sender kommen
|
||||
- Integrität
|
||||
- Zur Überprüfung der Integrität werden bspw. Hashes verwendet.
|
||||
- Hash stellt digitalen Fingerabdruck einer Nachricht dar, der mit versandt wird. Bei Manipulation verändert sich der Hash-Wert und man erkennt diese somit.
|
||||
|
||||
## Applikationssicherheit
|
||||
Genannt werden lediglich IT- und Applikationsplatformen mit welchen Dienste und Produkte den Endbenutzer\*innen angeboten werden.
|
||||
## Netzsicherheit
|
||||
**Vermittlungsnetz**
|
||||
- bildet die Plattform aller in der mobilen Kommunikationswelt stattfindenden Anwendungen und Dienste
|
||||
- Unterscheidung in:
|
||||
- Zugangs-
|
||||
- Kernnetz
|
||||
- Kernnetz beinhaltet:
|
||||
- grundlegende Vermittlungsfunktionalitäten
|
||||
- Teilnehmerdatenbank
|
||||
- Informationen zur
|
||||
- Authentifikation
|
||||
- Autorisierung
|
||||
- Abrechnung
|
||||
- Unterschiedliche Technologien für das Zugangsnetz:
|
||||
- GSM
|
||||
- GPRS
|
||||
- UMTS
|
||||
- WiMAX
|
||||
- Bluetooth
|
||||
- Wireless-LAN
|
||||
- usw.
|
||||
|
||||
# Sicherheitsaspekte
|
||||
- Klassifizierung der Gefahren bei nutzung mobiler Kommunikationsmittel
|
||||
- Kenntnis über Existenz und ihrer Ausprägung entscheidend für Abwehr
|
||||
## Umgebungen
|
||||
- Bei Mobilkommunikation sind drei Sicherheitsabschnitte zu betrachten:
|
||||
- Aufenthaltsort
|
||||
- Übertragungsweg
|
||||
- Sicherheit im Unternehmen
|
||||
### Clients
|
||||
- unterschiedliche Sicherheitsmaßnahmen
|
||||
- zum großteil abhängig vom Betreiber
|
||||
- Firewall unbekannt usw.
|
||||
### Unternehmen
|
||||
- Firmennetz durch bspw. VPN oder PKI "geschützt"
|
||||
### Person
|
||||
- Angreifer konzentriert sich auf eine Person und gelangt über bspw. *social engineering* zugriff zu Daten
|
||||
- Profiling reicht aus um sich eventuellen zugriff auf die Hardware zu verschaffen
|
||||
### Umfeld
|
||||
- Umfeld meist weniger geschützt und daher erreichbarer
|
||||
- äußerer Zustand verwertbar
|
||||
- durchdachtes Konzept über folgende Punkte reicht aus um Sicherheitsstandard bei Firmennetz aufzustellen:
|
||||
- Netzbaufbau
|
||||
- Verteilung bzw. Verwendung von AP, Router, Firewalls und Virenscannern
|
||||
### Reisen
|
||||
- sog. "Wasserstelle in der Savanne"
|
||||
- verwendung eines öffentlichen Verkehrmittels (Schnellzug, Flugzeug) deutet auf Zustand des Opfers und Wert der Informationen
|
||||
- Schulterblick, standard Spionage
|
||||
- Physikalischer Zugriff bei bspw. Toilettengang des Opfers
|
||||
### Zufall
|
||||
- "God is dead, and we killed him"
|
||||
## Daten, Anwendungen und Backend-Systeme
|
||||
### Daten
|
||||
- Zugriff auf unterschiedlichste soziografische Informationen kann ein Angreiffer an folgendes herankommen:
|
||||
- Kreditkarten
|
||||
- Bankkonte
|
||||
- Werpapierdepots
|
||||
- persönliche Identifikationsnummern
|
||||
- Transaktionsnummern
|
||||
- Unmittelbare geldwert Vorteile (sowohl bei Unternehmen, als auch Privatpersonen)
|
||||
### Anwendungen
|
||||
- Angreifer kann versuchen direkten Zugriff auf Applikation zu erhalten
|
||||
- teuere Applikation oder enthält sensible Daten
|
||||
- interessant, wenn man selbst die Applikation verwenden will oder in der Vergangenheit dies tat
|
||||
- verkauf der gewonnenen Daten meist uninteressant, wegen des Entdeckungsrisikos
|
||||
- Mit Daten könne man sich dennoch bspw. Selbstständig machen und hätte eine gute Startposition
|
||||
- Nachladen von bspw. Trojanern, wenn ein Backdoor installiert wurde
|
||||
### Backend-Systeme
|
||||
- versorgung an Penetrationstools bei populären OS'en kein Problem durch gleichgesinnte
|
||||
- angriff ebenfalls auf spezielle Software spezialisiert (Office-Produkte usw.)
|
||||
- können Angreifern direkten zugriff auf Datenbank geben
|
||||
- Mailing-Server beispielsweise unregelmäßig gelöscht und nicht Entschlüsselt
|
||||
- für Angreifer eine Goldgrube an Diskussionen und bspw. Entwicklungskontext bei Produkten etc.
|
||||
## Ver- und Entschlüsselung
|
||||
### Kryptografie
|
||||
- Wissenschaft von Methoden der Verschlüsselung und Entschlüsselung von Daten
|
||||
### Kryptoanalyse
|
||||
- befasst sich mit der unbefugten Entschlüsselung von Daten
|
||||
- verwendung eines "simplen" Kanal-Modells zur kommunikation zweier Partner (erweiterbar auf mehrere Kommunikationspartner)
|
||||
- unterscheidung in folgende Störfaktoren:
|
||||
- Zufällige Störungen
|
||||
- Systematische Störungen (physikalisch Bedingt)
|
||||
- Passive Beeinträchtigungen (z.B. Abhören)
|
||||
- Aktive Beeinflussungen (z.B. Verfälschung, Vernichtung, Abfangen)
|
||||
- brechen des Kryptosystems sowohl für Anwender, wie auch Angreifer interessant
|
||||
- Nachweis von Schwachstellen im System
|
||||
- unterteilung der Kryptsysteme in zwei Kategorien:
|
||||
- absolut sichere (theoretisch sicher)
|
||||
- praktisch sicher
|
||||
- Verfahren ist absolut Sicher, wenn unbeschränkte Ressourcen wie Rechenzeit unf Speicherplatz das Verfahren nicht brechen können
|
||||
- Alle sicheren Verahren haben eine Gemeinsamkeit:
|
||||
- Sie sind sicher unter dem Einsatz von begrenzten Ressourcen
|
||||
- starke Kryptosysteme weisen folgendes auf:
|
||||
- mathematische Gleichungen, mit denen sich das System beschreiben lässt, sind so komplex, ass sie mit analytischen Methoden nicht behandelt werden können. D.h., das System kann nicht gebrochen werden.
|
||||
- Bei der Verwendung von einfacheren Methoden wird die Komplexität des Lösungssystems so groß, dass zu viel Rechenzeit und SPeicherplatz benötigt und damit die Kosten zu hoch werden.
|
||||
- Unterscheidung in vier kryptoanalytische Ansätze:
|
||||
- **"Ciphertext-only"-Attack**
|
||||
- Dem Kryptoanalytiker liegt bereits Chiffretext vor
|
||||
- **"Known-Plaintext"-Attack**
|
||||
-
|
||||
- **"Chosen-Plaintext"-Attack**
|
||||
- **"Chosen-Ciphertext"-Attack**
|
||||
|
||||
## Überblick etablierter Methoden
|
||||
### 802.1X EAP & RADIUS
|
||||
- Entwickelt um Sicherheitslücken zu schließen
|
||||
- fehlendes Schlüsselmanag.
|
||||
- fehlende Benutzerauthentifikation und -authentisierung
|
||||
- token, smartcards, zertificates
|
||||
- fehlende möglichkeit der zentr. Auth. und Autorisierung
|
||||
#### Prinzip
|
||||
- implementiert Zugangssteuerung an der Stelle, an der ein Benutzer in des Netzw. eintreten möchte
|
||||
- Wird Port genannt
|
||||
- portbasierte Authentisierung kommt zum Tragen
|
||||
- Entwicklung des Extensible Authentication Protocol (EAP) um im Zusammenspiel mit Auth.-Server, Sicherheitsniveau zu erhöhen
|
||||
- 802.1X basiert auf EAP
|
||||
- in 802.11 sind EAP-Nachrichten keine Management- oder Steuer-Frames
|
||||
- 802.1X wird ebenfalls für 802.11b-Netzwerke verw.
|
||||
- In 802.1X Semantik, somit WLAN AP ein Port.
|
||||
- User muss sich authentisieren, um über Port Zugang zu erhalten
|
||||
- **Authentisierung folgt Assoziation!**
|
||||
- Supplicant (Antragsteller, Client oder auch Peer):
|
||||
- erbittet Zugang zu Netzwerk
|
||||
- Programm auf Client
|
||||
- Authenticator:
|
||||
- Auth.-Anfragen durch Supplicant werden an den Auth.-Server weitergeleitet
|
||||
- Übernimmt Portverwaltung
|
||||
- besitzt volle Kontrolle über Ports
|
||||
- kann einen oder mehrere Supplicants verwalten und parallel Kommunizieren
|
||||
- Auth.-Server:
|
||||
- Nimmt Anfrage entgegen und prüft
|
||||
- teilt dem Auth. seine Entscheidung mit
|
||||
- kann mehrere Auth. bedienen
|
||||
- entscheidet über Rechte
|
||||
- Bei WPA ist der Auth.-Server ein RADIUS-Server
|
||||
- IEEE 802.1X benötigt Auth.-Server
|
||||
|
||||
#### EAP
|
||||
- Erweitert PPP (Point to Point Prot.)
|
||||
- problemlose erw. auf LAN- und WLAN-Verbindungen
|
||||
- Primär getrieben durch Anf. bez. Auth. und Verschl./Schl.-Management für TKIP (Temporal Key Integrity Prot.) (802.11i und WPA) und der WLAN-Stand. IEE 82.11a/b/h/g und 802.1X mit EAP in herkömmlichen Ethernet-Netzwerken Einzug gefunden
|
||||
- Idee hinter EAP
|
||||
- allgemeines Rahmenwerk für mult. Auth.-Methoden
|
||||
- Benutzer kann sich untersch. Authentisieren
|
||||
- EAP ist ein schlankes Protokoll, das i.d.R auf Layer 2 des ISO/OSI-Modells operiert, daran aber nicht gebunden
|
||||
- Besteht aus
|
||||
- Auth.-Requests und -Responses
|
||||
- hat eigene Mechanismen zur Fehlerkorrektur und Flusssteuerun
|
||||
- eigentliche Idee: Auth.-Algorithmus zw. Supplicant und Auth.-Server
|
||||
- EAP-Pakete werden in EAPoL (EAP over LAN) gekapselt
|
||||
- nötig um im Netzwerk zu transportieren
|
||||
- EAPoL-Pakete enthalten
|
||||
- informationen zu dynamischen WEP-Keys
|
||||
- WEP-IVs,
|
||||
- Replay Countern usw.
|
||||
- EAPoL empfiehlt die Verw. von Schlüsseln, die während der EAP-Auth. generiert werden. Das Format Req. und Resp. wird in der nächsten Abbildung dargestellt.
|
||||
|
||||
| Code | Identifier | Length 1 | Length 2 | Type | Type-Data |
|
||||
| ------ | ---------- | -------- | -------- | ------ | ---------- |
|
||||
| 1 Byte | 1 Byte | 1 Byte | 1 Byte | 1 Byte | var. Länge |
|
||||
#### Aufbau EAP Pakete und Nachrichtentypen
|
||||
- Type Code 01 (Identity):
|
||||
- initiale Anforderung
|
||||
- bezeichnet als Request/Identity
|
||||
- optional mit Routing Informationen
|
||||
- kann Benutzereingabe auffordern
|
||||
- Richtung Supplicant $\rightarrow$ Authenticator
|
||||
- Type Code 02 (Notification):
|
||||
- Nachricht von Authenticator zum Benutzer
|
||||
- dient zur Übermittlung von Informationen und Benachrichtigungen aus Auth.-System (kaum durch Hersteller beansprucht)
|
||||
- EAPOL-Keyframe ermöglicht Kommunikation und dynamische Aktualisierung von Schlüsseln bei erf. Authentisierung
|
||||
#### Protokollfamilie und Methoden bzw. Typen
|
||||
- EAP-Prot. ist unsicher
|
||||
- Übertragung von Nutzerdaten und Passwörter in Klartext
|
||||
- Auth.-Prozess findet unverschlüsselt statt
|
||||
- Authenicator braucht sich nicht zu Auth.
|
||||
- keine unterstützung dynamischer Schlüssel
|
||||
- EAP-Methoden bilden Satz von Regeln zur Auth. von Benutzern und Maschine
|
||||
- Trade off zwischen Komplexität und Sicherheit
|
||||
![[EAP-Typen.png]]
|
||||
#### EAP Authentisierungsprozess im Allgemeinen
|
||||
1. Client wählt sich bei einem NAS ein, der als RADIUS-Client fungiert
|
||||
1. Der Client generiert ein Access-Request-Paket (AR) und sendet diesen an den NAS
|
||||
2. Über UDP sendet der NAS die AR-Nachricht an den RADIUS-Server
|
||||
1. Verbindung zw. NAS und RADIUS-Server ist per Shared Secret symmetrisch verschlüsselt
|
||||
2. Paket beinhaltet:
|
||||
- Benutzernamen,
|
||||
- Passwort,
|
||||
- ggf. zusätzliche Attripute (Port, IP-Adresse...)
|
||||
3. RADIUS-Server durchsucht eigene Repo.
|
||||
1. Wenn kein Eintrag gefunden wird, so wird ein Standardprofil geladen oder eine Access-Reject Nachricht geht zurück zum NAS
|
||||
2. Wenn Eintrag gefunden wird, sendet der Server eine Access-Accept-Nachricht zurück mit zusätzlichen Konfigurationsdaten
|
||||
4. Die RADIUS-Accept-Nachricht enthält eine Liste von Attribut-Wertepaaren (AVP), die die Sitzungsparameter wie Diensttyp, Protokollart, zugewiesene IP-Adresse, Access Lists und statische Routen beschreibt.
|
||||
5. Der Client überprüft, ob das Response-Paket zu einem noch ausstehenden Request gehört, indem er die Identifier abgleicht. Findet er keinen passenden Request, verwirft er das Response-Paket. Ansonsten berechnet der Client denselben MD5-Hash wie der Server für den Response-Authenticator. Wenn das Ergebnis mit dem Wert im Response-Paket übereinstimmt, ist das Paket verifiziert.
|
||||
6. Die Authentifizierung der Kommunikation zwischen Client und Server erfolgt über ein gemeinsames Geheimnis (Shared Secret), das niemals über das Netzwerk gesendet wird. Zusätzlich werden alle Kennwörter verschlüsselt übertragen, um sie zu schützen. Die Authentifizierung des NAS am RADIUS-Server erfolgt mit einem MD5-Hash, der aus dem Paketinhalt, einer zufälligen Zahl vom RADIUS-Server und dem gemeinsamen Geheimnis berechnet wird.
|
||||
#### RADIUS
|
||||
- Authentisierungsprozess mit PAP
|
||||
- Benutzer will sich einwählen und übermittelt seine Daten in Klartext
|
||||
- Access-Request-Paket wird vom NAS erstellt und an den Server gesendet. Enthält den Code 1 und eine generierte ID, um Pakete zu differenzieren
|
||||
- In den Attributen sind Benutername und Passwort hinterlegt
|
||||
- Passwort wird zuvor in zwei Byte-Blöcke zerlegt, und mittels XOR und einem Hash-Wert "chiffriert"
|
||||
- ChiffreBlock1 = PasswortBlock1 XOR MD5(Authenticator + SharedSecret)
|
||||
- ChiffreBlock2 = PasswortBlock2 XOR MD5(Authenticator + SharedSecret)
|
||||
- Authenticator ist ein Zufallswert (RND)
|
||||
- RADIUS Server sendet nach überprüfung vorher beschr. Daten oder auch nicht
|
||||
- Beim NAS wird zunächst der Identifer überprüft. Es muss ein Request mit demselben Identifier vorliegen. Erst dann wird der Authenticator überprüft.
|
||||
- Der NAS erstellt ebenfalls einen Hash-Wert aus den Request-Daten und dem Shared-Secret und vergleicht diese. Erst wenn Identifier und Authenticator erfolgreich geprüft sind, wird die Verbindung zum Benutzer aufgebaut.
|
||||
![[Pasted image 20240704185247.png]]
|
||||
Bei der CHAP-Variante (Challenge-Handshake Authentication Protocol) läuft die Authentifizierung wie folgt ab:
|
||||
|
||||
1. Der NAS generiert einen Zufallswert (Challenge-Value) und sendet diesen an den Client.
|
||||
2. Der Client hasht den Challenge-Value und antwortet mit einem CHAP-Response, der CHAP-ID und dem CHAP-Benutzernamen.
|
||||
3. Der NAS sendet ein Access-Request-Paket an den RADIUS-Server. Dieses Paket enthält den CHAP-Benutzernamen als User-Name, die CHAP-ID und den CHAP-Response als CHAP-Password. Der ursprüngliche Challenge-Value befindet sich entweder im CHAP-Challenge-Attribut-Feld oder im Authenticator-Feld des Headers.
|
||||
4. Der RADIUS-Server hasht den Challenge-Value, die CHAP-ID und das auf dem Server gespeicherte Benutzerpasswort.
|
||||
5. Das Ergebnis wird mit dem CHAP-Password-Attribut verglichen.
|
||||
6. Bei Übereinstimmung wird der Benutzer authentisiert.
|
||||
![[Pasted image 20240704185748.png]]
|
||||
|
||||
#### EAP-MD5
|
||||
EAP-MD5 (RFC 2284 bzw. RFC 3748) ist ein konventionelles Challenge-Response-Verfahren zur Authentifizierung von Benutzern und Maschinen. Der Ablauf im Groben:
|
||||
|
||||
1. Der Supplicant startet mit einem „EAPoL-Start“-Paket und sendet dieses an eine Multicast-Adresse.
|
||||
2. Der Authenticator (z.B. Access Point, 802.1X-Switch oder VPN-Server) erkennt den Authentisierungswunsch des Supplicants und signalisiert dies. Der Supplicant kann auf einen noch nicht freigeschalteten, kontrollierten Port zugreifen.
|
||||
3. Der Authenticator fordert mittels einer EAP-Request/Identity-Nachricht die Identität des Supplicants an.
|
||||
4. Der Supplicant antwortet mit einer EAP-Response/Identity-Nachricht und überträgt seine Identität.
|
||||
5. Der Authenticator initiiert ein Challenge-Response-Verfahren mittels MD5 und leitet die Identität des Supplicants an den Authentifizierungsserver (i.d.R. RADIUS) weiter.
|
||||
6. Der Authentifizierungsserver erzeugt eine Challenge basierend auf einer Zufallszahl (RND) und übermittelt diese über den Authenticator an den Supplicant.
|
||||
7. Der Supplicant antwortet mit dem Keyed-Hash (Benutzerpasswort + RND).
|
||||
8. Der Authenticator leitet den Keyed-Hash an den Authentifizierungsserver weiter, der den Keyed-Hash mit dem bekannten Benutzerpasswort des Supplicants berechnet und mit dem empfangenen Keyed-Hash vergleicht.
|
||||
9. Bei Übereinstimmung wird der Supplicant authentisiert und erhält eine EAP-Success-Nachricht. Der kontrollierte Port wird für den Supplicant freigeschaltet. Andernfalls wird ein EAP-Failure-Paket gesendet und die Verbindung durch eine EAPOL-Logoff-Nachricht des Supplicants beendet.
|
||||
![[Pasted image 20240704190109.png]]
|
||||
|
||||
#### EAP-TTLS (Tunneled Transport Layer Security)
|
||||
|
||||
Der Unterschied zwischen EAP-TLS und EAP-TTLS besteht in der Authentisierungsmethode:
|
||||
|
||||
- **EAP-TLS**:
|
||||
|
||||
- Der Supplicant sendet einen Request an den Authentifizierungsserver, während der Authenticator alle anderen Zugriffe blockiert.
|
||||
- Es erfolgt eine gegenseitige Authentisierung von Supplicant und Authentifizierungsserver über den Authenticator.
|
||||
- Der Supplicant wird authentisiert und erhält gegebenenfalls einen Schlüssel.
|
||||
- **EAP-TTLS**:
|
||||
|
||||
- Die Authentisierung erfolgt nur über den Authenticator.
|
||||
- Der Supplicant sendet einen Request an den Authenticator, der alle anderen Zugriffe blockiert.
|
||||
- Der Authenticator sendet das Zertifikat des Authentifizierungsservers an den Supplicant.
|
||||
- Der Supplicant baut einen sicheren TLS-Tunnel zum Authentifizierungsserver auf und authentisiert sich selbst mittels eines Verfahrens, das auch unsicher sein kann.
|
||||
- Die Authentisierungsmethode kann variieren und umfasst EAP-Methoden, MD5-Challenge, Token, One-Time-Passwörter, Klartext-Passwörter und Zertifikate.
|
||||
|
||||
Im Gegensatz zu EAP-TLS benötigt EAP-TTLS lediglich das Zertifikat des Authentifizierungsservers und kein Client-Zertifikat, sodass sich der Client mittels Passwort authentisieren kann. Damit entfällt die Notwendigkeit eines Client-Zertifikates und einer Public Key Infrastructure (PKI).
|
||||
|
||||
#### PEAP (Protected Extensible Authentication Protocol)
|
||||
|
||||
- **Grundlagen**:
|
||||
- PEAP ist eine Erweiterung von EAP-TLS.
|
||||
- Verwendet TLS, um einen verschlüsselten Kanal zwischen Client und Authentifizierungsserver herzustellen.
|
||||
- PEAP legt keine spezifische Authentisierungsmethode fest, bietet jedoch zusätzliche Sicherheit für andere EAP-Authentifizierungsprotokolle wie EAP-MSCHAPv2.
|
||||
|
||||
- **Verwendung**:
|
||||
- Häufig in WLAN-Authentifizierungsmethoden verwendet, jedoch nicht von VPN- oder RAS-Clients unterstützt.
|
||||
- Bietet Schutz vor Wörterbuch-Angriffen und ermöglicht eine auf Passwörtern basierende Sicherheit für den Supplicant.
|
||||
|
||||
- **Ähnlichkeit zu EAP-TTLS**:
|
||||
- PEAP und EAP-TTLS sind sich sehr ähnlich, bieten gegenseitige Authentisierung und dynamisches Re-Keying.
|
||||
- MS-CHAP bildet die Grundlage für die Authentisierung und erfordert ein gemeinsames Geheimnis im Client und RADIUS-Server.
|
||||
|
||||
- **Mechanismus**:
|
||||
- **Zwei-Stufen-Mechanismus**:
|
||||
- **Stufe 1**: Aufbau einer sicheren Verbindung zwischen Client und Authentifizierungsserver, wobei nur der Server authentisiert wird (ähnlich zu EAP-TTLS).
|
||||
- **Stufe 2**: Nutzung der sicheren Verbindung für eine vollständige EAP-Verhandlung, bei der die gegenseitige Authentisierung erfolgt.
|
||||
|
||||
- **Zertifikate**:
|
||||
- PEAP erfordert nur ein serverseitiges Zertifikat zur Authentisierung des Servers.
|
||||
- Die Authentisierung des Clients erfolgt über ein anderes EAP-Verfahren, wie z.B. MS-CHAPv2, wobei die Kommunikation im PEAP-Tunnel gesichert abläuft.
|
||||
|
||||
- **EAP-Typen für PEAP**:
|
||||
- **EAP-MS-CHAPv2**:
|
||||
- Verwendet Anmeldeinformationen (Benutzername und Kennwort) für die Benutzerauthentifizierung.
|
||||
- Serverauthentifizierung erfolgt über ein Zertifikat im Zertifikatspeicher des Authentifizierungsservers.
|
||||
- **EAP-TLS**:
|
||||
- Authentifizierung von Benutzer/Host erfolgt über Zertifikate im Zertifikatspeicher der Client-Maschine oder eine Smartcard.
|
||||
- Serverauthentifizierung erfolgt über ein Zertifikat im Zertifikatspeicher des Authentifizierungsservers.
|
||||
|
||||
#### EAP-TTLS versus PEAP
|
||||
|
||||
- **Ähnlichkeiten**:
|
||||
- Beide sind Erweiterungen von EAP-TLS und nutzen TLS zur Einrichtung eines sicheren Kanals.
|
||||
- Der Authentisierungsserver wird über TLS authentisiert, während der Client durch ein anderes getunneltes Authentisierungsprotokoll authentisiert wird.
|
||||
- Beide beginnen mit dem Aufbau eines TLS-Tunnels (äußere Authentisierung) und nutzen diesen dann zur geschützten Durchführung der eigentlichen Authentisierung des Clients (innere Authentisierung).
|
||||
|
||||
- **Unterschiede**:
|
||||
- **EAP-TTLS**:
|
||||
- Verwendet den verschlüsselten Kanal zum Austausch von AVP (Attribute Value Pairs) vom RADIUS-Server.
|
||||
- Die innere Authentisierung kann mit verschiedenen Methoden wie MD5-Challenge, Token, One-Time-Passwörtern, Klartext-Passwörtern und Zertifikaten erfolgen.
|
||||
- **PEAP**:
|
||||
- Startet einen zweiten EAP-Austausch innerhalb des verschlüsselten Kanals.
|
||||
- Phase 1 endet nicht mit einer EAP-Success-Nachricht, sondern initiiert eine zweite Stufe, die eine neue EAP-Sitzung beginnt, welche die verhandelten Schlüssel absichert.
|
||||
- In Phase 2 erfolgt eine gewöhnliche EAP-Verhandlung, die ein Authentisierungsprotokoll auf höherer Ebene beinhalten kann. Die EAP-Nachrichten werden verschlüsselt übertragen.
|
||||
- Im PEAP-Tunnel sind nur EAP-Methoden wie EAP-MS-CHAPv2, EAP-TLS oder EAP-GTC zulässig.
|
||||
|
||||
### Exploits und Sicherheitslücken
|
||||
|
||||
#### Grundlagen
|
||||
|
||||
- **Sicherheitslücken**: Fast jede Software enthält Sicherheitslücken aufgrund der Komplexität großer Programme.
|
||||
- **Exploits**: Diese sind gezielte Angriffe, die Sicherheitslücken ausnutzen, um IT-Systeme zu kompromittieren. Sie bestehen aus Befehlen, die die Lücken ausnutzen und Schadcode ausführen.
|
||||
- **Lebenszyklus eines Exploits**:
|
||||
1. Sicherheitslücke ist unentdeckt.
|
||||
2. Sicherheitslücke wird entdeckt und eventuell von Angreifern genutzt.
|
||||
3. Sicherheitslücke wird öffentlich bekannt und ein Patch wird entwickelt.
|
||||
4. Zero-Day-Exploits sind Sicherheitslücken ohne verfügbaren Patch.
|
||||
|
||||
#### Exploit-Entwicklung
|
||||
|
||||
- **Exploiting-Frameworks**: Diese bieten Bibliotheken mit Shellcodes für die Entwicklung von Exploits.
|
||||
- **Fuzzer**: Werkzeuge zur systematischen Suche nach Sicherheitslücken.
|
||||
|
||||
#### Angriffstechniken
|
||||
|
||||
- **Cross Site Scripting (XSS)**: Ermöglicht das Einschleusen von JavaScript in Webseiten, um Schadcode auszuführen.
|
||||
- **Arbitrary Code Execution (ACE)**: Schadcode wird über Sicherheitslücken in Interpreteren wie PDF-Dokumenten oder Java-Dateien ausgeführt.
|
||||
- **Remote Code Execution (RCE)**: Schadcode wird durch den Besuch präparierter Webseiten aus der Ferne aktiviert.
|
||||
- **Drive-by Downloads**: Schadcode wird unbemerkt durch den Benutzer heruntergeladen und ausgeführt.
|
||||
|
||||
#### Exploit Kits
|
||||
|
||||
- **Kommerzielle Exploit Kits**: Bündeln Exploits für verschiedene Programme und wählen gezielt Schwachstellen im Client aus.
|
||||
- **Zero Day Exploits**: Exploits für bisher unbekannte Sicherheitslücken, die in Exploit Kits enthalten sein können.
|
||||
|
||||
#### Intrusion Detection System (IDS) und Intrusion Prevention System (IPS)
|
||||
|
||||
##### Definition und Funktion
|
||||
|
||||
- **IDS**: Überwacht IT-Systeme oder Netzwerke auf Angriffsversuche und meldet diese.
|
||||
- **IPS**: Verhindert Angriffe in Echtzeit durch sofortiges Blockieren.
|
||||
- **Komponenten eines IDS**:
|
||||
- Sensor: Erkennt Angriffe.
|
||||
- Datenbank: Speichert Daten zur Analyse.
|
||||
- Auswerte-Station: Analysiert und bewertet Daten.
|
||||
- Management-Station: Verwaltung und Konfiguration des IDS.
|
||||
|
||||
##### Arten von IDS
|
||||
|
||||
- **Netz-basierte Sensoren (NIDS)**: Überwachen Netzwerkverkehr und erkennen netzbasierte Angriffe wie DoS.
|
||||
- **Host-basierte Sensoren (HIDS)**: Überwachen einzelne IT-Systeme bzgl. Betriebssystem, Anwendungen und Integrität.
|
||||
|
||||
##### Erkennungsmethoden
|
||||
- Sollte folgende Anforderungen erfüllen:
|
||||
- **Echtzeitfähig**
|
||||
- **Adaptierbar**
|
||||
- **Bedienbar und konfigurierbar**
|
||||
- **Signaturanalyse**: Vergleicht Netzwerkverkehr mit bekannten Angriffsmustern (Signaturen).
|
||||
- Vorteile: Effektiv bei bekannten Angriffen.
|
||||
- Nachteile: Erkennt keine neuen oder modifizierten Angriffe, false positives.
|
||||
- **Anomalie-Erkennung**: Erkennt abweichendes Benutzerverhalten als möglichen Angriff.
|
||||
- Vorteile: Kann unbekannte Angriffe erkennen.
|
||||
- Nachteile: Datenschutzprobleme, false positives und negatives.
|
||||
|
||||
#### Platzierung und Vergleich von IDS/IPS
|
||||
|
||||
- **Platzierung**: IDS wird hinter der Firewall platziert, um Netzwerkverkehr zu analysieren. IPS stoppt Angriffe sofort am Netzwerk-Interface.
|
||||
- **Vergleich**: IDS meldet Angriffe, während IPS sie aktiv verhindert.
|
||||
![[Pasted image 20240709173104.png]]
|
||||
#### Honeypots
|
||||
|
||||
- **Funktion**: Überwachte Systeme, die Angreifer anlocken und Angriffe analysieren.
|
||||
- **Arten**:
|
||||
- **Client-Honeypot**: Simuliert einen Client, der von Angreifern attackiert werden soll.
|
||||
- **Server-Honeypot**: Stellt Dienste bereit, die keine produktiven Nutzen bieten und Angriffe zulassen.
|
||||
- **Implementierungsansätze**:
|
||||
- **High Interaction Honeypot**: Nutzt das originale System, was eine realistische Umgebung schafft, aber höhere Risiken birgt.
|
||||
- **Low Interaction Honeypot**: Emuliert nur notwendige Funktionen, was sicherer ist, aber leichter als Honeypot erkannt wird.
|
||||
|
||||
#### Pufferüberläufe (Buffer Overflows)
|
||||
|
||||
- **Beschreibung**: Entstehen, wenn mehr Daten in einen kleinen Speicherbereich geschrieben werden, was zur Ausführung von schadhaften Code führt.
|
||||
- **Von-Neumann-Architektur**: Ermöglicht das gemeinsame Speichern von Daten und Programmcode, was Pufferüberläufe begünstigt.
|
||||
|
||||
#### Spoofing
|
||||
|
||||
- **Funktion**: Verschleiert die Identität des Angreifers, um Firewalls zu umgehen.
|
||||
- **Arten**:
|
||||
- **IP-Spoofing**: Manipuliert den IP-Header.
|
||||
- **DNS-Spoofing**: Täuscht falsche DNS-Informationen vor.
|
||||
- **ARP-Spoofing**: Manipuliert ARP-Tabellen.
|
||||
|
||||
#### Denial of Service (DoS)
|
||||
|
||||
- **Beschreibung**: Überlastet ein IT-System, um dessen Verfügbarkeit zu beeinträchtigen.
|
||||
- **Techniken**:
|
||||
- **SYN-Flooding**: Überlastet den Server durch unvollständige Verbindungsanfragen.
|
||||
- **DDoS**: DoS-Angriff von mehreren Systemen gleichzeitig.
|
||||
|
||||
#### Snort
|
||||
|
||||
- **Funktion**: Freies NIDS/NIPS zur Echtzeitanalyse von Netzwerkverkehr.
|
||||
- **Komponenten**:
|
||||
- Paket Sniffer, Paket Logger, Network Intrusion Detection.
|
||||
- **Erweiterbarkeit**: Add-ons erweitern Snort um Funktionen wie Regel- und Log-Verwaltung oder Benachrichtigungen.
|
||||
- **Systemanforderungen**: Leistungsfähige Hardware für große Netzwerke erforderlich, Trennung der Netzwerk-Interfaces zur sicheren Überwachung.
|
||||
- **Arbeitsweise**: Dekodierung und Analyse von Paketen, Preprozessoren für spezielle Angriffe, Detection Engine zur Regelüberprüfung.
|
||||
- behandlung nur von Standardpaketen (TCP/IP, etc.) aber keine verschlüsselten Pakete
|
||||
- überprüfung auf erlaubtes Verhalten
|
||||
- Alarmauslösung bei korrupten Headern, unübliche/falsche TCP-Optionen durch Decoder
|
||||
- **Snort Rules**: Bestehen aus rule header (Aktion, Protokoll, Adressen) und rule options (Alarmmeldungen, Untersuchungsteil des Pakets).
|
||||
![[Pasted image 20240709174509.png]]
|
||||
|
||||
### Firewalling
|
||||
|
||||
#### Einführung und Grundlagen
|
||||
|
||||
- **Firewalling**:
|
||||
- Notwendigkeit von Firewalls aufgrund externer Angriffe auf Netzwerke.
|
||||
- Entscheidende Frage: Welche Firewall-Lösung soll gewählt werden?
|
||||
- Analyse der individuellen Kommunikationsprozesse (Sicherheitsanalyse) zur Entscheidungsfindung.
|
||||
- Firewall fungiert als Gateway und bildet das Sicherheitskonzept ab.
|
||||
|
||||
#### Hauptaufgabenbereiche einer Firewall
|
||||
|
||||
- **Absicherung von Outbound-Zugriffen**: Benutzerzugriff auf das Internet aus dem Intranet.
|
||||
- **Absicherung von Inbound-Zugriffen**: Zugriffe aus dem Internet auf öffentliche Dienste (z.B. Webseite) durch anonyme Benutzer.
|
||||
- **Absicherung von definierten Inbound-Zugriffen**: Zugriffe für einen geschlossenen Teilnehmerkreis (z.B. Heimarbeiter, Außendienst, Geschäftspartner).
|
||||
|
||||
#### Firewall-Arten und ihre Funktionen
|
||||
|
||||
- **Paketfilter (Packet Screen oder Screening Router)**:
|
||||
|
||||
- Realisierung als Router oder Integration in einem Router.
|
||||
- Filterung nach Quell- und Zieladresse sowie Quell- und Zielport.
|
||||
- Vorteile: Direkte Weiterleitung der Datenströme, transparente Benutzererfahrung, kostengünstige Realisierung.
|
||||
- Nachteile: Komplexe Einrichtung und Wartung, erfordert detailliertes Protokollwissen.
|
||||
- **Transportschichtfilter (Circuit Level)**:
|
||||
|
||||
- Kontrolle von TCP- oder UDP-Verbindungen auf Layer 4.
|
||||
- Überwachen das TCP-Handshaking zur Validierung von Sessions.
|
||||
- Verbergen der Netztopologie hinter dem Gateway.
|
||||
- Unabhängig vom Protokoll einsetzbar, transparent für den Client.
|
||||
- **Application Level Gateway (ALG)**:
|
||||
|
||||
- Arbeiten auf Applikationsebene (Layer 7), physikalische und logische Trennung des Datentransfers zwischen internem und externem Netz.
|
||||
- Erfordert spezifische Proxyprogramme für jeden Dienst (z.B. telnet, FTP, HTTP).
|
||||
- Analyse und Filterung der Nutzdaten möglich (z.B. E-Mails nach Schlüsselwörtern durchsuchen).
|
||||
- Hoher technischer Aufwand, aber höchste Sicherheit.
|
||||
|
||||
#### Erweiterte Firewall-Funktionen
|
||||
|
||||
- **Stateful Inspection Filtering**:
|
||||
- Erweiterung des Paketfilterkonzeptes durch zustandsabhängige Bewertung der Datenpakete.
|
||||
- Speicherung und Verwaltung des Verbindungszustands in dynamischen Zustandstabellen.
|
||||
- Höhere Sicherheit durch Einbeziehung von Informationen der Anwendungsebene.
|
||||
- Vorteile: Transparenz für Benutzer, einfache Implementierung neuer Dienste.
|
||||
- Nachteile: Komplexe Konfiguration, Struktur des zu schützenden Netzes liegt offen.
|
||||
|
||||
#### Demilitarisierte Zone (DMZ)
|
||||
|
||||
- **DMZ**:
|
||||
- Separiertes Subnetz, getrennt durch Firewalls vom Außen- und Innennetz.
|
||||
- Aufnahme von Netzdiensten, die sowohl von innen als auch von außen erreichbar sein sollen (z.B. E-Mail-Server, Web-Server).
|
||||
|
||||
#### Auswahl und Implementierung einer Firewall
|
||||
|
||||
- **Auswahlkriterien**:
|
||||
- Unterstützung notwendiger Dienste gemäß Kommunikationsprofil.
|
||||
- Ablehnung aller anderen Verbindungsanforderungen.
|
||||
- Transparenz und Offenlegung der Funktionsweise für überschaubares Sicherheitsniveau.
|
||||
- Resilienz gegen Angriffe, Verwendung fehlerfreier Software.
|
||||
- Klar strukturierter und nachvollziehbarer Aufbau.
|
||||
|
||||
#### Nachteile und Herausforderungen von Firewalls
|
||||
|
||||
- **Einschränkungen**:
|
||||
- Begrenzung des Zugangs zu öffentlichen Netzwerken.
|
||||
- Ständige Kontrolle des Regelwerks und der Log-Dateien erforderlich.
|
||||
- Anpassungsprobleme bei nicht standardkonformen Diensten.
|
||||
- Potenzielle Bevormundung der Anwender durch Firewall-Regelungen.
|
||||
|
||||
#### Firewall Best Practices
|
||||
|
||||
- **Empfohlene Vorgehensweisen**:
|
||||
- Positionierung der Firewall an sicherheitskritischen Stellen.
|
||||
- Verbot aller Verbindungen, Erlaubnis nur notwendiger Verbindungen.
|
||||
- Physische Zugangskontrolle zur Firewall.
|
||||
- Regelmäßige Überwachung der Firewall-Logs.
|
||||
- Implementierung von Change Management für die Firewall-Konfiguration.
|
||||
|
||||
### Hashing und Hash-Funktionen
|
||||
|
||||
#### 1. Einführung - Hashing
|
||||
|
||||
- **Hashing**: Bedeutet „Zerhacken“. Hash-Algorithmen sind Einwegfunktionen, die eine beliebig lange Eingabe in einen Hash-Wert konstanter Länge umwandeln.
|
||||
- **Ziel**: Vom Hash-Wert soll nicht auf die Eingabe geschlossen werden können.
|
||||
- **Hash-Funktion**: Mathematische Funktion, die einen Eingabestring beliebiger Länge in einen festen Ausgabestring (Hash-Wert) umwandelt.
|
||||
|
||||
#### 2. Anwendungsgebiete
|
||||
|
||||
- **Datenbanken**: Schnelle Such- und Zugriffsverfahren.
|
||||
- **Betriebssysteme**: Effiziente Adressierungsfunktionen.
|
||||
- **Passwörter**: Speicherung von Passwort-Hashes zur Authentifizierung ohne Klartext-Passwörter.
|
||||
|
||||
#### 3. Eigenschaften einer Einweg-Hash-Funktion
|
||||
|
||||
- **Länge**: Nachricht beliebiger Länge wird in festen Hash-Wert umgewandelt.
|
||||
- **Einwegfunktion**: Einfach zu berechnen, aber schwer umzukehren.
|
||||
- **Kollisionsresistenz**: Unmöglichkeit, zwei unterschiedliche Nachrichten mit demselben Hash-Wert zu finden.
|
||||
|
||||
#### 4. Message Digest (MD)
|
||||
|
||||
- **Definition**: Verfahren zur Erzeugung digitaler Unterschriften.
|
||||
- **Funktion**: Erzeugt Fingerabdruck in Form einer Zahl.
|
||||
- **Begriffe**: Kompressionsfunktion, Kontraktionsfunktion, kryptografische Prüfsumme, Integritätsprüfung, Manipulation Detection Code (MDC).
|
||||
|
||||
#### 5. Message Authentication Code (MAC)
|
||||
|
||||
- **Definition**: Fügt der Nachricht einen Schlüssel hinzu.
|
||||
- **Funktion**: Sichert Nachrichtenauthentizität durch verschlüsselte Einwegfunktion.
|
||||
|
||||
#### 6. Anforderungen an Hash-Funktionen
|
||||
|
||||
- **Unkeyed Hash Function**: h(M)
|
||||
- **Keyed Hash Function**: h(M, k) oder h(M, s)
|
||||
- **Eigenschaften**:
|
||||
- **Compression**: Abbildung beliebiger Länge auf fixen Hash-Wert.
|
||||
- **Ease of computation**: Leichte Berechnung von h(x).
|
||||
|
||||
#### 7. Manipulation Detection Codes (MDC)
|
||||
|
||||
- **Eigenschaften**:
|
||||
- **Weak collision resistance**: Schwierigkeit, zwei Inputs mit demselben Hash-Wert zu finden.
|
||||
- **One-way**: Schwierigkeit, vom Hash-Wert auf den Input zu schließen.
|
||||
- **Strong collision resistance**: Schwierigkeit, zwei verschiedene Nachrichten mit demselben Hash-Wert zu erzeugen.
|
||||
|
||||
#### 8. MAC - Message Authentication Code
|
||||
|
||||
- **Zwei Eingabeparameter**: Nachricht und Schlüssel.
|
||||
- **Eigenschaften**:
|
||||
- **Ease-of-Computation**: Leichte Berechnung.
|
||||
- **Compression**: Abbildung auf MAC fester Länge.
|
||||
- **Computation Resistance**: Schwierigkeit, gültige Nachrichten-MAC-Paare zu berechnen.
|
||||
|
||||
#### 9. Aufbau und Ablauf von Hash-Funktionen
|
||||
|
||||
- **Iterativer Prozess**: Verarbeitung beliebig langer Eingabedaten in Blöcken fester Größe.
|
||||
- **Kompressionsfunktion**: Erzeugt Zwischenhash, der in nächste Berechnung einbezogen wird.
|
||||
|
||||
#### 10. Spezifische Hash-Algorithmen
|
||||
|
||||
- **MD2**: Verarbeitet 128-Bit-Input, erzeugt 128-Bit-Hash-Wert, nicht mehr sicher.
|
||||
- **MD4**: Erzeugt 128-Bit-Hash-Wert, beeinflusste viele andere Hashfunktionen, nicht mehr sicher.
|
||||
- **MD5**: Modifizierte Version von MD4, erzeugt 128-Bit-Hash-Wert, historische Relevanz, heute unsicher.
|
||||
- **SHA (Secure Hash Algorithm)**:
|
||||
- **SHA-1**: 160-Bit-Hash-Wert, langsamer als MD5, aber sicherer.
|
||||
- **SHA-2**: Verschiedene Versionen (SHA-224, SHA-256, SHA-384, SHA-512), verbesserte Sicherheit.
|
||||
- **SHA-3**: Gewinner des NIST-Wettbewerbs, basiert auf Keccak.
|
||||
|
||||
#### 11. Weitere Algorithmen
|
||||
|
||||
- **RIPEMD-160**: Europäische Entwicklung, längerer Hash bietet bessere Sicherheit gegen Brute-Force-Angriffe.
|
||||
- **WHIRLPOOL**: Erzeugt 512-Bit-Hash-Wert, nutzt spezielles Verschlüsselungsverfahren, bisher keine Schwächen gefunden.
|
||||
- **HOTP**: HMAC-basierte Einmalpasswörter, verwendet für starke Authentifizierung.
|
||||
|
||||
#### 12. Angriffe auf Hash-Funktionen
|
||||
|
||||
- **Geburtstagsangriff**: Höhere Wahrscheinlichkeit für Kollisionen bei kleineren Hash-Werten.
|
||||
- **Urbild-Angriff**: Versucht, vom Hash-Wert auf den ursprünglichen Input zu schließen.
|
||||
- **Zweiter Urbild-Angriff**: Versucht, eine zweite Nachricht mit demselben Hash-Wert zu finden.
|
||||
|
||||
#### 13. Schwächen von Hash-Algorithmen
|
||||
|
||||
- **MD5**: Unsicher durch gefundene Kollisionen.
|
||||
- **SHA-1**: Angegriffen durch neue Methoden, SHA-1 wird ab 2010 nicht mehr verwendet.
|
||||
- **WHIRLPOOL und RIPEMD-160**: Bisher keine bekannten Schwächen, aber weitere Untersuchungen nötig.
|
||||
|
||||
#### 14. Fazit
|
||||
|
||||
- **MD5, SHA-0, SHA-1**: Bekannte Kollisionen, daher unsicher.
|
||||
- **SHA-2**: Keine bekannten Kollisionen, daher sicher.
|
||||
- **SHA-3, WHIRLPOOL, RIPEMD-160**: Aktuelle sichere Algorithmen, aber weitere Untersuchungen notwendig.
|
||||
|
||||
### IPsec
|
||||
|
||||
#### 1. Einführung in IPsec
|
||||
|
||||
- **Definition**: IPsec ist ein Verfahren zur Verschlüsselung und Authentifizierung von IP-Datagrammen auf Layer 3 (Vermittlungsschicht).
|
||||
- **Ziele**: Herstellerunabhängiger Sicherheitsstandard für IPv4 und IPv6.
|
||||
- **Protokoll-Familie**:
|
||||
- IKE (Internet Key Exchange) für sicheren Schlüsselaustausch.
|
||||
- ESP (Encapsulating Security Payload) für verschlüsselten und integren Datentransfer.
|
||||
- AH (Authentication Header) für authentifizierten Datentransfer.
|
||||
|
||||
#### 2. Sicherheitsprobleme und Lösungen
|
||||
|
||||
- **Paketintegrität**: Sicherstellung der Unverändertheit der Nutzdaten mittels HMAC (RFC 2104).
|
||||
- **Paketauthentifizierung**: Sicherstellung, dass das IP-Paket vom richtigen Absender stammt.
|
||||
- **Paketvertraulichkeit**: Verschlüsselung der Daten mit symmetrischen Verfahren.
|
||||
- **Verkehrsflussvertraulichkeit**: Schutz vor Analyse des Datenverkehrs.
|
||||
- **Anti Replay Service (ARS)**: Schutz vor Replay-Angriffen durch Sequenznummern.
|
||||
|
||||
#### 3. Protokolle in IPsec
|
||||
|
||||
- **Authentication Header (AH)**:
|
||||
- Gewährleistet Integrität und Authentizität der IP-Datagramme.
|
||||
- Nutzung eines gemeinsamen Schlüssels für HMAC-Authentifikation.
|
||||
- Kann alleine oder in Kombination mit ESP verwendet werden.
|
||||
- **Encapsulating Security Payload (ESP)**:
|
||||
- Ermöglicht Vertraulichkeit und Integritätsprüfung sowie optionale Authentifikation.
|
||||
- Frei wählbares Verschlüsselungsverfahren.
|
||||
- Unterstützt Transport-Mode (nur Payload wird verschlüsselt) und Tunnel-Mode (komplettes IP-Paket wird verschlüsselt).
|
||||
|
||||
#### 4. ESP-Modi
|
||||
|
||||
- **Transport-Mode**:
|
||||
- Verschlüsselt nur die Payload.
|
||||
- Verwendung zwischen Hosts.
|
||||
- **Tunnel-Mode**:
|
||||
- Verschlüsselt das gesamte IP-Paket.
|
||||
- Verwendung zwischen Gateways.
|
||||
|
||||
#### 5. Unterschiede zwischen AH und ESP
|
||||
|
||||
- **AH**: Authentifiziert das gesamte Paket bis auf veränderliche Daten.
|
||||
- **ESP**: Berücksichtigt den IP-Header nicht bei der Authentifikation.
|
||||
- **IPv6**: AH und ESP sind zwingend; bei IPv4 optional.
|
||||
|
||||
#### 6. Key Management
|
||||
|
||||
- **Security Association (SA)**:
|
||||
- Verwaltung der Sicherheitsparameter und Maßnahmen zwischen Kommunikationspartnern.
|
||||
- Identifikation der SA durch den Security Parameter Index (SPI).
|
||||
- Dynamische Erstellung und Löschung von SAs mittels ISAKMP.
|
||||
- **IKE (Internet Key Exchange)**:
|
||||
- Protokoll zur Verhandlung und zum Austausch von Schlüsseln.
|
||||
- Setzt sich aus ISAKMP und OAKLEY zusammen.
|
||||
- Unterstützt Main Mode, Aggressive Mode und Quick Mode.
|
||||
- Besteht aus zwei Phasen:
|
||||
- **Phase I**: Authentifizierung der Peers und Aushandlung eines symmetrischen Schlüssels.
|
||||
- **Phase II**: Nutzung des Schlüssels aus Phase I zur sicheren Datenübertragung.
|
||||
|
||||
#### 7. Anti Replay Service (ARS)
|
||||
|
||||
- **Mechanismus**: Schutz vor Replay-Angriffen durch Überprüfung der 32-Bit-Sequenznummer.
|
||||
- **Funktionsweise**: Nutzung eines Fensters, das einen Bereich gültiger Sequenznummern definiert.
|
||||
- **Verarbeitung**: Pakete mit Sequenznummern außerhalb des Fensters oder bereits verarbeitete Pakete werden verworfen.
|
||||
|
||||
#### 8. Fazit
|
||||
|
||||
- **Transparenz**: IPsec operiert unterhalb der Transportschicht und ist daher transparent für User- und Server-Software.
|
||||
- **Ende-zu-Ende-Kommunikation**: Sicher auch über nicht IPsec-konforme Netze.
|
||||
- **Proxy-Firewalls**: Integration mit Proxy-Firewalls kann problematisch sein.
|
||||
- **Schutz**: AH schützt zusätzlich IP-Header-Daten; kombinierte Nutzung von AH und ESP bietet umfassenden Schutz vor Sniffing-Attacken.
|
||||
|
||||
### IPTables
|
||||
|
||||
#### 1. Einführung und Grundlagen
|
||||
|
||||
- **IPTables**: Ein Programm zur Konfiguration von `netfilter`, das seit der Kernelversion 2.4 verfügbar ist.
|
||||
- **Ziel**: Grundlegende Einstellungen und Konfigurationen zur Netzwerkpaketfilterung auf einem Linux-Gateway.
|
||||
|
||||
#### 2. Aufbau von IPTables
|
||||
|
||||
- **Bestandteile**:
|
||||
- **Regeln (rules)**: Definieren, was mit einem IP-Paket geschehen soll.
|
||||
- **Ketten (chains)**: Sammlung von Regeln, die nacheinander abgearbeitet werden.
|
||||
- **Tabellen (tables)**: Enthalten mehrere Ketten. Drei Standardtabellen: `filter`, `nat`, `mangle`.
|
||||
|
||||
#### 3. Tabellen und ihre Funktionen
|
||||
|
||||
- **Filter-Tabelle**: Zuständig für die Paketfilterung. Enthält die Ketten `FORWARD`, `INPUT`, `OUTPUT`.
|
||||
- **NAT-Tabelle**: Übersetzt zwischen internen und externen IP-Adressen. Enthält die Ketten `PREROUTING`, `OUTPUT`, `POSTROUTING`.
|
||||
- **Mangle-Tabelle**: Verändert Daten im Paket-Header. Enthält alle Ketten.
|
||||
|
||||
#### 4. Ablaufreihenfolge der Paketverarbeitung
|
||||
|
||||
- **Schritte**:
|
||||
- Daten im Header können verändert werden.
|
||||
- IP-Adressen können verändert werden.
|
||||
- Anwendung auf alle Pakete.
|
||||
- Spezielle Behandlung für lokal bestimmte Pakete.
|
||||
|
||||
#### 5. Verarbeitung der Regeln
|
||||
|
||||
- Regeln werden fortlaufend nummeriert und nacheinander abgearbeitet.
|
||||
- Die Reihenfolge der Regeln ist entscheidend, da Regeln sich gegenseitig aufheben können.
|
||||
- Wird eine Regel erfüllt, endet die Verarbeitung in der entsprechenden Kette.
|
||||
|
||||
#### 6. IPTables-Befehle
|
||||
|
||||
- **Regeln beeinflussen**: Hinzufügen, Löschen, Ändern von Regeln.
|
||||
- **Wichtige Befehle**:
|
||||
- `-L`: Listet alle Regeln.
|
||||
- `-F`: Setzt alle Regeln zurück.
|
||||
- `-A`: Hängt eine neue Regel an die Kette an.
|
||||
- `-I`: Fügt eine Regel an einer bestimmten Position ein.
|
||||
- `-D`: Löscht eine Regel anhand ihrer Nummer.
|
||||
|
||||
#### 7. Beispielskript für IPTables
|
||||
|
||||
- **Ein einfaches Firewall-Skript**:
|
||||
- Löschen aller existierenden Regeln: `iptables -F`, `iptables -X`.
|
||||
- Standardregeln setzen: `iptables -P INPUT DROP`, `iptables -P OUTPUT DROP`, `iptables -P FORWARD DROP`.
|
||||
- Loopback-Kommunikation erlauben: `iptables -A INPUT -i lo -j ACCEPT`, `iptables -A OUTPUT -i lo -j ACCEPT`.
|
||||
- Stateful Inspection: `iptables -A INPUT -m state --state ESTABLISHED, RELATED -j ACCEPT`.
|
||||
- Definierte Ketten erstellen: `iptables -N MYDROP`, `iptables -N MYACCEPT`.
|
||||
- Regeln für SSH und PING: `iptables -A INPUT -p tcp --dport 22 -j MYACCEPT`, `iptables -A INPUT -p icmp -j MYACCEPT`.
|
||||
|
||||
#### 8. Benutzerdefinierte Ketten
|
||||
|
||||
- **Erstellen**: Mit dem Befehl `-N` können benutzerdefinierte Ketten erstellt werden.
|
||||
- **Nutzung**: Regeln können Pakete an benutzerdefinierte Ketten übergeben.
|
||||
|
||||
#### 9. Parameter für Regeln
|
||||
|
||||
- **Parameter** (auch Matches genannt) spezifizieren eine Regel.
|
||||
- **Beispiele**:
|
||||
- `--in-interface`: Bezieht sich auf einen Netzwerkadapter.
|
||||
- `--protocol -p`: Protokoll, auf das die Regel gelten soll (z.B. tcp, udp, icmp).
|
||||
- `--source -s`: Quelladresse des Pakets.
|
||||
- `--destination -d`: Zieladresse des Pakets.
|
||||
- `--jump -j`: Zielregel, was mit einem Paket geschehen soll (z.B. ACCEPT, DROP).
|
||||
|
||||
#### 10. Wichtige Praxisbeispiele
|
||||
|
||||
- **Ping aus lokalem Netz erlauben**: `iptables -A INPUT -p icmp --src 192.168.0.0/24 -j ACCEPT`.
|
||||
- **Ping auf localhost verbieten**: `iptables -I INPUT 1 -p icmp --dst 127.0.0.1 -j DROP`.
|
||||
- **Eingehenden Ping am externen Interface verbieten**: `iptables -A INPUT -p icmp -i ppp0 -j DROP`.
|
||||
- **Fragmente loggen**: `iptables -A INPUT -p icmp --fragment -j LOG`.
|
||||
- **Maskieren aller Pakete am externen Interface**: `iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE`.
|
||||
- **Portweiterleitung für Proxy**: `iptables -t nat -A PREROUTING -i eth0 -p tcp --dport http -j REDIRECT --to-port 3128`.
|
||||
|
||||
#### 11. Fazit
|
||||
|
||||
- IPTables bietet eine flexible und leistungsstarke Möglichkeit zur Netzwerkpaketfilterung.
|
||||
- Es ist wichtig, Regeln sorgfältig und in der richtigen Reihenfolge zu setzen, um die gewünschte Netzwerksicherheit zu gewährleisten.
|
||||
- Benutzerdefinierte Ketten und Skripte ermöglichen eine übersichtliche und effiziente Verwaltung der Firewallregeln.
|
||||
|
||||
### Secure Shell (SSH)
|
||||
|
||||
#### 1. Einführung in SSH
|
||||
|
||||
- **SSH** (Secure Shell) ist ein Softwarepaket zur sicheren Kommunikation zwischen einem Client (ssh) und einem Remote-Server (sshd).
|
||||
- Unterstützt verschiedene Betriebssysteme: Unix, Linux, Windows, MacOS.
|
||||
- Sichert Verbindungen wie Telnet, FTP, SMTP, POP und X-Windows durch Tunnelbildung.
|
||||
- Bietet eine Vielzahl von Verschlüsselungsalgorithmen: AES, DES, 3DES, Blowfish, ArcFour, CAST128, Twofish.
|
||||
|
||||
#### 2. Komponenten von SSH
|
||||
|
||||
- **Transportschichtprotokoll**: Server-Authentifizierung, Vertraulichkeit, Integrität, optionale Komprimierung.
|
||||
- **User-Authentifizierungsprotokoll**: Authentifiziert den Client gegenüber dem Server.
|
||||
- **Verbindungsprotokoll**: Multiplexen des Tunnels in mehrere logische Kanäle.
|
||||
|
||||
#### 3. Verschlüsselung und Authentifizierung
|
||||
|
||||
- Daten werden automatisch verschlüsselt, authentifiziert und komprimiert.
|
||||
- Sitzungsschlüssel wird per RSA ausgetauscht und nicht gespeichert.
|
||||
- Jeder Host besitzt einen eigenen RSA-Schlüssel zur Authentifizierung.
|
||||
- Schutz gegen IP-Spoofing durch Verschlüsselung und gegen DNS-Spoofing durch Authentifizierung.
|
||||
|
||||
#### 4. Authentifizierung
|
||||
|
||||
- **Asymmetrische Schlüsselpaare**: Client benötigt SSH-Keygen-Anwendung zur Erstellung von RSA-Schlüsselpaaren (z.B. PuTTYgen, ssh-keygen).
|
||||
- **Zwei RSA-Schlüsselpaaren auf dem Server**:
|
||||
- **Langlebiges Schlüsselpaar**: Identifikation des Hosts.
|
||||
- **Kurzlebiges Schlüsselpaar**: Wird regelmäßig erneuert, nur im Speicher gehalten.
|
||||
|
||||
#### 5. Key Exchange
|
||||
|
||||
- SSH-Client und -Server einigen sich auf einen symmetrischen Schlüssel (Diffie-Hellman oder ECDH) zur sicheren Datenübertragung.
|
||||
- **Symmetrische Algorithmen**: AES, Blowfish.
|
||||
- **Asymmetrische Algorithmen**: Variationen von RSA oder ECDSA.
|
||||
|
||||
#### 6. Verbindungsaufbau
|
||||
|
||||
1. TCP-Verbindung vom Client zum Server.
|
||||
2. Austausch der Protokoll- und Programmversion.
|
||||
3. Umschalten auf ein paketbasiertes Binär-Protokoll.
|
||||
4. Server sendet öffentlichen Host- und Server-Schlüssel.
|
||||
5. Austausch der unterstützten Verschlüsselungsverfahren.
|
||||
6. Client generiert Sitzungsschlüssel und verschlüsselt ihn.
|
||||
7. Auswahl des Verschlüsselungsverfahrens.
|
||||
8. Client sendet verschlüsselten Sitzungsschlüssel an den Server.
|
||||
9. Server entschlüsselt Sitzungsschlüssel und bestätigt.
|
||||
10. Verschlüsselte Kommunikation wird fortgesetzt.
|
||||
11. Client authentifiziert sich und erhält eine Arbeitsumgebung.
|
||||
|
||||
#### 7. Schlüsselaustausch
|
||||
|
||||
- **Schlüsselaustauschalgorithmen**: Diffie-Hellman, elliptische Kurven Diffie-Hellman.
|
||||
- Verhindern von MiM-Angriffen durch Authentifizierung.
|
||||
|
||||
#### 8. Schlüsselmanagement und Zugang
|
||||
|
||||
- Verwaltung von SSH-Schlüsseln zur Verhinderung von MiM-Angriffen.
|
||||
- Wichtigkeit der Aktualisierung von Host-Schlüsseln und ordnungsgemäßer User-Authentifizierung.
|
||||
- SSH-Schlüssel machen einen großen Teil der Zugangsberechtigungen aus.
|
||||
|
||||
#### 9. Client-Authentifizierung
|
||||
|
||||
- **Rechner-bezogen**:
|
||||
- Authentifizierung über IP-Adresse (unsicher wegen Spoofing).
|
||||
- RSA-basierte Authentifizierung des Client-Rechners.
|
||||
- **User-bezogen**:
|
||||
- RSA-basierte Authentifizierung des Users.
|
||||
- Passwort-Authentifizierung.
|
||||
- RHost-RSA-Authentifizierung (Kombination der beiden vorherigen).
|
||||
|
||||
#### 10. Schlüsselverwaltung
|
||||
|
||||
- **Private Schlüssel**: Sicher speichern und durch starke Passphrasen schützen.
|
||||
- **Authentication Agents**: Halten private Schlüssel im Speicher (z.B. Pageant, ssh-agent) zur Erhöhung der Benutzerfreundlichkeit.
|
||||
- **Public Keys**: Nur vertrauenswürdige Schlüssel in der `authorized_keys`-Datei des SSH-Servers hinterlegen.
|
||||
|
||||
#### 11. Sicherheitsmaßnahmen
|
||||
|
||||
- Härten von SSH-Servern, besonders bei Root-Zugriff.
|
||||
- Begrenzung der Authentifikationsmethoden, bevorzugt asymmetrische Schlüsselpaare.
|
||||
- Zwei-Faktor-Authentifizierung (2FA) aktivierbar.
|
||||
- Deaktivierung passwortbasierter Authentifikation zur Erhöhung der Sicherheit.
|
||||
- Verwendung von Tools wie `ssh-audit` zur Analyse und Verbesserung der Sicherheitskonfiguration.
|
||||
|
||||
#### 12. Fazit
|
||||
|
||||
- **SSH** ist ein wesentliches Protokoll für sichere Netzwerkverbindungen mit robusten Sicherheitsmechanismen.
|
||||
- Bietet starke Verschlüsselung, sichere Authentifizierung, Datenübertragung und Remote-Befehlsausführung.
|
||||
- Unterstützt Funktionen wie Port Forwarding und Tunneling.
|
||||
- Regelmäßige Aktualisierung und Überwachung sind entscheidend, um Sicherheitslücken zu identifizieren und zu beheben.
|
||||
|
||||
#### 13. Varianten von SSH
|
||||
|
||||
- **SSH1**: Ältere Version mit vielen Sicherheitslücken.
|
||||
- **SSH2**: Verbesserte Sicherheit und Performance.
|
||||
- **OpenSSH**: Nutzt OpenSSL-Kryptographie und unterstützt SSH1 und SSH2.
|
||||
|
||||
#### 14. Wichtige Befehle (OpenSSH)
|
||||
|
||||
- **ssh**: Einloggen und Befehle auf entfernten Rechnern ausführen.
|
||||
- **sshd**: Serverseitiger Dämon zur Annahme von Verbindungen.
|
||||
- **ssh-agent**: Hält private Schlüssel für die Authentifizierung.
|
||||
- **ssh-add**: Fügt RSA- oder DSA-Identitäten zum ssh-agent hinzu.
|
||||
- **sftp**: Sicherer Datei-Transfer, ähnlich wie FTP.
|
||||
- **scp**: Kopiert Dateien über das Netzwerk, ähnlich wie rcp.
|
||||
- **ssh-keygen**: Generiert, verwaltet und konvertiert Schlüssel zur Authentifizierung via SSH.
|
||||
|
||||
|
||||
### Transport Layer Security (TLS)
|
||||
|
||||
#### 1. Hintergrund und Entwicklung
|
||||
|
||||
- **Entwicklung**: Ursprünglich von Netscape Communications als SSL (Secure Socket Layer) entwickelt.
|
||||
- **Zweck**: Schutz von WWW-Verbindungen durch Authentifizierung und Verschlüsselung.
|
||||
- **TLS**: Fortsetzung und Weiterentwicklung von SSL durch die IETF (Internet Engineering Task Force).
|
||||
|
||||
#### 2. Eigenschaften von TLS/SSL
|
||||
|
||||
- **Sicherheitsprotokoll**: Entwickelt für sichere Ende-zu-Ende-Kommunikation zwischen Anwendungen (HTTP, NNTP, FTP) und der Internetschicht (TCP/IP).
|
||||
- **Funktionalität**: Bietet Datenverschlüsselung, Server-Authentifizierung, Nachrichtenintegrität und optionale Client-Authentifizierung.
|
||||
- **Standard**: Akzeptiert als Quasi-Standard für Web-Browser und Web-Server vom W3C (WWW-Consortium).
|
||||
|
||||
#### 3. Ablauf einer TLS/SSL-Verbindung
|
||||
|
||||
1. **Verbindungsaufbau**:
|
||||
|
||||
- Client initiiert Verbindung und schlägt kryptographische Verfahren vor.
|
||||
- Server antwortet und sendet sein Zertifikat (Server-Zertifikat).
|
||||
- Optional kann der Server ein Client-Zertifikat anfordern.
|
||||
2. **Authentifizierung und Schlüsselaustausch**:
|
||||
|
||||
- Server signiert Nachrichten mit seinem privaten Schlüssel zur Authentifizierung.
|
||||
- Client überprüft das Server-Zertifikat und sendet bei Bedarf sein eigenes Zertifikat.
|
||||
- Austausch von Schlüsselinformationen zur Generierung des Sitzungsschlüssels.
|
||||
3. **Sichere Kommunikation**:
|
||||
|
||||
- Verschlüsselung der Nachrichten mit dem ausgehandelten symmetrischen Sitzungsschlüssel.
|
||||
- Verwendung von Hash-Funktionen zur Integritätsprüfung der Nachrichten.
|
||||
|
||||
#### 4. Wesentliche Bestandteile von TLS/SSL
|
||||
|
||||
- **Record-Protokoll**: Verantwortlich für die Fragmentierung, Komprimierung, Authentifizierung und Verschlüsselung von Daten.
|
||||
- **Handshake-Protokoll**: Verhandelt die Sicherheitsparameter und authentifiziert die Kommunikationspartner.
|
||||
- **Alert-Protokoll**: Verwaltet Fehler- und Warnmeldungen.
|
||||
|
||||
#### 5. Ablauf des Handshake-Protokolls
|
||||
|
||||
- **Client_Hello**: Client sendet unterstützte kryptographische Algorithmen und eine Zufallszahl.
|
||||
- **Server_Hello**: Server antwortet mit ausgewählten Algorithmen, Zertifikat und Zufallszahl.
|
||||
- **Schlüsselaustausch**: Client und Server generieren und tauschen Sitzungsschlüssel.
|
||||
- **Change Cipher Spec**: Beide Parteien wechseln zu den neuen Verschlüsselungsparametern.
|
||||
- **Finished**: Bestätigung des erfolgreichen Schlüsselaustauschs und Authentifizierung.
|
||||
|
||||
#### 6. Schlüsselgenerierung
|
||||
|
||||
- **Pre-Master Secret**: Vom Client erzeugt und mit dem öffentlichen Schlüssel des Servers verschlüsselt.
|
||||
- **Master Secret**: Aus dem Pre-Master Secret abgeleitet und zur Generierung von symmetrischen Schlüsseln verwendet.
|
||||
- **Schlüsselblock**: Enthält alle benötigten Schlüssel und Initialisierungsvektoren für die Verschlüsselung und MAC-Berechnung.
|
||||
|
||||
#### 7. Sitzungen und Verbindungen
|
||||
|
||||
- **Sitzungen (Sessions)**: Langfristige Kommunikationskanäle mit festgelegten Sicherheitsparametern.
|
||||
- **Verbindungen**: Kurzfristige Kommunikationskanäle innerhalb einer Sitzung.
|
||||
- **Wiederaufnahme von Sitzungen**: Ermöglicht schnelle Wiederverbindungen unter Verwendung zwischengespeicherter Session-IDs.
|
||||
|
||||
#### 8. Sicherheit und Verschlüsselung
|
||||
|
||||
- **Unterstützte Algorithmen**: RC2, RC4, IDEA, DES, 3-DES, MD5, SHA-1, X.509.
|
||||
- **MAC-Berechnung**: Gewährleistet die Integrität der Daten durch Hash-basierte Authentifizierungscodes.
|
||||
- **Ports**: Spezifische Ports für SSL-verifizierte Dienste (z.B. HTTPS auf Port 443).
|
||||
|
||||
#### 9. Zusammenfassung
|
||||
|
||||
- **Zweck**: Gewährleistung von Sicherheit und Integrität der Datenübertragung durch Verschlüsselung und Authentifizierung.
|
||||
- **Flexibilität**: Applikationsunabhängig, unterstützt verschiedene Protokolle wie HTTP, FTP, Telnet.
|
||||
- **Sicherheitsmechanismen**: Kombination aus asymmetrischer und symmetrischer Verschlüsselung, Hash-Funktionen und MAC.
|
||||
BIN
Semester 4/ITSARCH/Pasted image 20240704185247.png
Executable file
|
After Width: | Height: | Size: 60 KiB |
BIN
Semester 4/ITSARCH/Pasted image 20240704185748.png
Executable file
|
After Width: | Height: | Size: 63 KiB |
BIN
Semester 4/ITSARCH/Pasted image 20240704190109.png
Executable file
|
After Width: | Height: | Size: 69 KiB |
BIN
Semester 4/ITSARCH/Pasted image 20240709173104.png
Executable file
|
After Width: | Height: | Size: 225 KiB |
BIN
Semester 4/ITSARCH/Pasted image 20240709174509.png
Executable file
|
After Width: | Height: | Size: 132 KiB |
253
Semester 4/MICONT/Aufgabenblätter/ZickZack/Listings/STARTUP.lst
Executable file
@@ -0,0 +1,253 @@
|
||||
A51 MACRO ASSEMBLER STARTUP 05/22/2024 11:36:34 PAGE 1
|
||||
|
||||
|
||||
MACRO ASSEMBLER A51 V8.2.7.0
|
||||
OBJECT MODULE PLACED IN .\Objects\STARTUP.obj
|
||||
ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE STARTUP.A51 SET(SMALL) DEBUG PRINT(.\Listings\STARTUP.lst) OBJECT(.\Obj
|
||||
ects\STARTUP.obj) EP
|
||||
|
||||
LOC OBJ LINE SOURCE
|
||||
|
||||
1 $nomod51
|
||||
2 ;------------------------------------------------------------------------------
|
||||
3 ; This file is part of the C51 Compiler package
|
||||
4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
|
||||
5 ; Version 8.01
|
||||
6 ;
|
||||
7 ; *** <<< Use Configuration Wizard in Context Menu >>> ***
|
||||
8 ;------------------------------------------------------------------------------
|
||||
9 ; STARTUP.A51: This code is executed after processor reset.
|
||||
10 ;
|
||||
11 ; To translate this file use A51 with the following invocation:
|
||||
12 ;
|
||||
13 ; A51 STARTUP.A51
|
||||
14 ;
|
||||
15 ; To link the modified STARTUP.OBJ file to your application use the following
|
||||
16 ; Lx51 invocation:
|
||||
17 ;
|
||||
18 ; Lx51 your object file list, STARTUP.OBJ controls
|
||||
19 ;
|
||||
20 ;------------------------------------------------------------------------------
|
||||
21 ;
|
||||
22 ; User-defined <h> Power-On Initialization of Memory
|
||||
23 ;
|
||||
24 ; With the following EQU statements the initialization of memory
|
||||
25 ; at processor reset can be defined:
|
||||
26 ;
|
||||
27 ; <o> IDATALEN: IDATA memory size <0x0-0x100>
|
||||
28 ; <i> Note: The absolute start-address of IDATA memory is always 0
|
||||
29 ; <i> The IDATA space overlaps physically the DATA and BIT areas.
|
||||
0080 30 IDATALEN EQU 80H
|
||||
31 ;
|
||||
32 ; <o> XDATASTART: XDATA memory start address <0x0-0xFFFF>
|
||||
33 ; <i> The absolute start address of XDATA memory
|
||||
0000 34 XDATASTART EQU 0
|
||||
35 ;
|
||||
36 ; <o> XDATALEN: XDATA memory size <0x0-0xFFFF>
|
||||
37 ; <i> The length of XDATA memory in bytes.
|
||||
0000 38 XDATALEN EQU 0
|
||||
39 ;
|
||||
40 ; <o> PDATASTART: PDATA memory start address <0x0-0xFFFF>
|
||||
41 ; <i> The absolute start address of PDATA memory
|
||||
0000 42 PDATASTART EQU 0H
|
||||
43 ;
|
||||
44 ; <o> PDATALEN: PDATA memory size <0x0-0xFF>
|
||||
45 ; <i> The length of PDATA memory in bytes.
|
||||
0000 46 PDATALEN EQU 0H
|
||||
47 ;
|
||||
48 ;</h>
|
||||
49 ;------------------------------------------------------------------------------
|
||||
50 ;
|
||||
51 ;<h> Reentrant Stack Initialization
|
||||
52 ;
|
||||
53 ; The following EQU statements define the stack pointer for reentrant
|
||||
54 ; functions and initialized it:
|
||||
55 ;
|
||||
56 ; <h> Stack Space for reentrant functions in the SMALL model.
|
||||
57 ; <q> IBPSTACK: Enable SMALL model reentrant stack
|
||||
A51 MACRO ASSEMBLER STARTUP 05/22/2024 11:36:34 PAGE 2
|
||||
|
||||
58 ; <i> Stack space for reentrant functions in the SMALL model.
|
||||
0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
|
||||
60 ; <o> IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
|
||||
61 ; <i> Set the top of the stack to the highest location.
|
||||
0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
|
||||
63 ; </h>
|
||||
64 ;
|
||||
65 ; <h> Stack Space for reentrant functions in the LARGE model.
|
||||
66 ; <q> XBPSTACK: Enable LARGE model reentrant stack
|
||||
67 ; <i> Stack space for reentrant functions in the LARGE model.
|
||||
0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
|
||||
69 ; <o> XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
|
||||
70 ; <i> Set the top of the stack to the highest location.
|
||||
0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
|
||||
72 ; </h>
|
||||
73 ;
|
||||
74 ; <h> Stack Space for reentrant functions in the COMPACT model.
|
||||
75 ; <q> PBPSTACK: Enable COMPACT model reentrant stack
|
||||
76 ; <i> Stack space for reentrant functions in the COMPACT model.
|
||||
0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
|
||||
78 ;
|
||||
79 ; <o> PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
|
||||
80 ; <i> Set the top of the stack to the highest location.
|
||||
0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
|
||||
82 ; </h>
|
||||
83 ;</h>
|
||||
84 ;------------------------------------------------------------------------------
|
||||
85 ;
|
||||
86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM
|
||||
87 ; <e>Compact Model Page Definition
|
||||
88 ;
|
||||
89 ; <i>Define the XDATA page used for PDATA variables.
|
||||
90 ; <i>PPAGE must conform with the PPAGE set in the linker invocation.
|
||||
91 ;
|
||||
92 ; Enable pdata memory page initalization
|
||||
0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
|
||||
94 ;
|
||||
95 ; <o> PPAGE number <0x0-0xFF>
|
||||
96 ; <i> uppermost 256-byte address of the page used for PDATA variables.
|
||||
0000 97 PPAGE EQU 0
|
||||
98 ;
|
||||
99 ; <o> SFR address which supplies uppermost address byte <0x0-0xFF>
|
||||
100 ; <i> most 8051 variants use P2 as uppermost address byte
|
||||
00A0 101 PPAGE_SFR DATA 0A0H
|
||||
102 ;
|
||||
103 ; </e>
|
||||
104 ;------------------------------------------------------------------------------
|
||||
105
|
||||
106 ; Standard SFR Symbols
|
||||
00E0 107 ACC DATA 0E0H
|
||||
00F0 108 B DATA 0F0H
|
||||
0081 109 SP DATA 81H
|
||||
0082 110 DPL DATA 82H
|
||||
0083 111 DPH DATA 83H
|
||||
112
|
||||
113 NAME ?C_STARTUP
|
||||
114
|
||||
115
|
||||
116 ?C_C51STARTUP SEGMENT CODE
|
||||
117 ?STACK SEGMENT IDATA
|
||||
118
|
||||
---- 119 RSEG ?STACK
|
||||
0000 120 DS 1
|
||||
121
|
||||
122 EXTRN CODE (?C_START)
|
||||
123 PUBLIC ?C_STARTUP
|
||||
A51 MACRO ASSEMBLER STARTUP 05/22/2024 11:36:34 PAGE 3
|
||||
|
||||
124
|
||||
---- 125 CSEG AT 0
|
||||
0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1
|
||||
127
|
||||
---- 128 RSEG ?C_C51STARTUP
|
||||
129
|
||||
0000 130 STARTUP1:
|
||||
131
|
||||
132 IF IDATALEN <> 0
|
||||
0000 787F 133 MOV R0,#IDATALEN - 1
|
||||
0002 E4 134 CLR A
|
||||
0003 F6 135 IDATALOOP: MOV @R0,A
|
||||
0004 D8FD 136 DJNZ R0,IDATALOOP
|
||||
137 ENDIF
|
||||
138
|
||||
139 IF XDATALEN <> 0
|
||||
MOV DPTR,#XDATASTART
|
||||
MOV R7,#LOW (XDATALEN)
|
||||
IF (LOW (XDATALEN)) <> 0
|
||||
MOV R6,#(HIGH (XDATALEN)) +1
|
||||
ELSE
|
||||
MOV R6,#HIGH (XDATALEN)
|
||||
ENDIF
|
||||
CLR A
|
||||
XDATALOOP: MOVX @DPTR,A
|
||||
INC DPTR
|
||||
DJNZ R7,XDATALOOP
|
||||
DJNZ R6,XDATALOOP
|
||||
ENDIF
|
||||
153
|
||||
154 IF PPAGEENABLE <> 0
|
||||
MOV PPAGE_SFR,#PPAGE
|
||||
ENDIF
|
||||
157
|
||||
158 IF PDATALEN <> 0
|
||||
MOV R0,#LOW (PDATASTART)
|
||||
MOV R7,#LOW (PDATALEN)
|
||||
CLR A
|
||||
PDATALOOP: MOVX @R0,A
|
||||
INC R0
|
||||
DJNZ R7,PDATALOOP
|
||||
ENDIF
|
||||
166
|
||||
167 IF IBPSTACK <> 0
|
||||
EXTRN DATA (?C_IBP)
|
||||
|
||||
MOV ?C_IBP,#LOW IBPSTACKTOP
|
||||
ENDIF
|
||||
172
|
||||
173 IF XBPSTACK <> 0
|
||||
EXTRN DATA (?C_XBP)
|
||||
|
||||
MOV ?C_XBP,#HIGH XBPSTACKTOP
|
||||
MOV ?C_XBP+1,#LOW XBPSTACKTOP
|
||||
ENDIF
|
||||
179
|
||||
180 IF PBPSTACK <> 0
|
||||
EXTRN DATA (?C_PBP)
|
||||
MOV ?C_PBP,#LOW PBPSTACKTOP
|
||||
ENDIF
|
||||
184
|
||||
0006 758100 F 185 MOV SP,#?STACK-1
|
||||
186
|
||||
187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4
|
||||
188 ;<h> Code Banking
|
||||
189 ; <q> Select Bank 0 for L51_BANK.A51 Mode 4
|
||||
A51 MACRO ASSEMBLER STARTUP 05/22/2024 11:36:34 PAGE 4
|
||||
|
||||
190
|
||||
|
||||
|
||||
|
||||
|
||||
195 ;</h>
|
||||
0009 020000 F 196 LJMP ?C_START
|
||||
197
|
||||
198 END
|
||||
A51 MACRO ASSEMBLER STARTUP 05/22/2024 11:36:34 PAGE 5
|
||||
|
||||
SYMBOL TABLE LISTING
|
||||
------ ----- -------
|
||||
|
||||
|
||||
N A M E T Y P E V A L U E ATTRIBUTES
|
||||
|
||||
?C_C51STARTUP. . . C SEG 000CH REL=UNIT
|
||||
?C_START . . . . . C ADDR ----- EXT
|
||||
?C_STARTUP . . . . C ADDR 0000H A
|
||||
?STACK . . . . . . I SEG 0001H REL=UNIT
|
||||
ACC. . . . . . . . D ADDR 00E0H A
|
||||
B. . . . . . . . . D ADDR 00F0H A
|
||||
DPH. . . . . . . . D ADDR 0083H A
|
||||
DPL. . . . . . . . D ADDR 0082H A
|
||||
IBPSTACK . . . . . N NUMB 0000H A
|
||||
IBPSTACKTOP. . . . N NUMB 0100H A
|
||||
IDATALEN . . . . . N NUMB 0080H A
|
||||
IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP
|
||||
PBPSTACK . . . . . N NUMB 0000H A
|
||||
PBPSTACKTOP. . . . N NUMB 0100H A
|
||||
PDATALEN . . . . . N NUMB 0000H A
|
||||
PDATASTART . . . . N NUMB 0000H A
|
||||
PPAGE. . . . . . . N NUMB 0000H A
|
||||
PPAGEENABLE. . . . N NUMB 0000H A
|
||||
PPAGE_SFR. . . . . D ADDR 00A0H A
|
||||
SP . . . . . . . . D ADDR 0081H A
|
||||
STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP
|
||||
XBPSTACK . . . . . N NUMB 0000H A
|
||||
XBPSTACKTOP. . . . N NUMB 0000H A
|
||||
XDATALEN . . . . . N NUMB 0000H A
|
||||
XDATASTART . . . . N NUMB 0000H A
|
||||
|
||||
|
||||
REGISTER BANK(S) USED: 0
|
||||
|
||||
|
||||
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
|
||||
263
Semester 4/MICONT/Aufgabenblätter/ZickZack/Listings/ZickZack.m51
Executable file
@@ -0,0 +1,263 @@
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0 05/22/2024 13:57:42 PAGE 1
|
||||
|
||||
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0, INVOKED BY:
|
||||
C:\KEIL_V5\C51\BIN\BL51.EXE .\Objects\STARTUP.obj, .\Objects\main.obj, .\Objects\serIO.obj TO .\Objects\ZickZack PRINT (
|
||||
>> .\Listings\ZickZack.m51) RAMSIZE (256)
|
||||
|
||||
|
||||
MEMORY MODEL: SMALL
|
||||
|
||||
|
||||
INPUT MODULES INCLUDED:
|
||||
.\Objects\STARTUP.obj (?C_STARTUP)
|
||||
.\Objects\main.obj (MAIN)
|
||||
.\Objects\serIO.obj (SERIO)
|
||||
C:\KEIL_V5\C51\LIB\C51S.LIB (?C?CLDPTR)
|
||||
|
||||
|
||||
LINK MAP OF MODULE: .\Objects\ZickZack (?C_STARTUP)
|
||||
|
||||
|
||||
TYPE BASE LENGTH RELOCATION SEGMENT NAME
|
||||
-----------------------------------------------------
|
||||
|
||||
* * * * * * * D A T A M E M O R Y * * * * * * *
|
||||
REG 0000H 0008H ABSOLUTE "REG BANK 0"
|
||||
DATA 0008H 000CH UNIT _DATA_GROUP_
|
||||
DATA 0014H 0003H UNIT ?DT?_SERSTRINGOUT?SERIO
|
||||
DATA 0017H 0001H UNIT ?DT?MAIN
|
||||
IDATA 0018H 0001H UNIT ?STACK
|
||||
|
||||
* * * * * * * C O D E M E M O R Y * * * * * * *
|
||||
CODE 0000H 0003H ABSOLUTE
|
||||
0003H 07FDH *** GAP ***
|
||||
CODE 0800H 0088H UNIT ?PR?_DRAWCHRISTMASTREE?MAIN
|
||||
CODE 0888H 002AH UNIT ?PR?_INDENTWITHSPACE?MAIN
|
||||
CODE 08B2H 0028H UNIT ?PR?MAIN?MAIN
|
||||
CODE 08DAH 0021H UNIT ?PR?_SERSTRINGOUT?SERIO
|
||||
CODE 08FBH 0019H UNIT ?C?LIB_CODE
|
||||
CODE 0914H 000FH UNIT ?PR?SERINIT?SERIO
|
||||
CODE 0923H 000CH UNIT ?C_C51STARTUP
|
||||
CODE 092FH 000BH UNIT ?PR?SERIN?SERIO
|
||||
CODE 093AH 0008H UNIT ?PR?SERWAITIN?SERIO
|
||||
CODE 0942H 0008H UNIT ?PR?_SERCHAROUT?SERIO
|
||||
|
||||
|
||||
|
||||
OVERLAY MAP OF MODULE: .\Objects\ZickZack (?C_STARTUP)
|
||||
|
||||
|
||||
SEGMENT DATA_GROUP
|
||||
+--> CALLED SEGMENT START LENGTH
|
||||
---------------------------------------------------
|
||||
?C_C51STARTUP ----- -----
|
||||
+--> ?PR?MAIN?MAIN
|
||||
|
||||
?PR?MAIN?MAIN 0008H 0002H
|
||||
+--> ?PR?SERINIT?SERIO
|
||||
+--> ?PR?SERIN?SERIO
|
||||
+--> ?PR?_DRAWCHRISTMASTREE?MAIN
|
||||
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0 05/22/2024 13:57:42 PAGE 2
|
||||
|
||||
|
||||
?PR?_DRAWCHRISTMASTREE?MAIN 000AH 0006H
|
||||
+--> ?PR?_INDENTWITHSPACE?MAIN
|
||||
+--> ?PR?_SERCHAROUT?SERIO
|
||||
|
||||
?PR?_INDENTWITHSPACE?MAIN 0010H 0004H
|
||||
+--> ?PR?_SERCHAROUT?SERIO
|
||||
|
||||
|
||||
|
||||
SYMBOL TABLE OF MODULE: .\Objects\ZickZack (?C_STARTUP)
|
||||
|
||||
VALUE TYPE NAME
|
||||
----------------------------------
|
||||
|
||||
------- MODULE ?C_STARTUP
|
||||
C:0923H SEGMENT ?C_C51STARTUP
|
||||
I:0018H SEGMENT ?STACK
|
||||
C:0000H PUBLIC ?C_STARTUP
|
||||
D:00E0H SYMBOL ACC
|
||||
D:00F0H SYMBOL B
|
||||
D:0083H SYMBOL DPH
|
||||
D:0082H SYMBOL DPL
|
||||
N:0000H SYMBOL IBPSTACK
|
||||
N:0100H SYMBOL IBPSTACKTOP
|
||||
N:0080H SYMBOL IDATALEN
|
||||
C:0926H SYMBOL IDATALOOP
|
||||
N:0000H SYMBOL PBPSTACK
|
||||
N:0100H SYMBOL PBPSTACKTOP
|
||||
N:0000H SYMBOL PDATALEN
|
||||
N:0000H SYMBOL PDATASTART
|
||||
N:0000H SYMBOL PPAGE
|
||||
N:0000H SYMBOL PPAGEENABLE
|
||||
D:00A0H SYMBOL PPAGE_SFR
|
||||
D:0081H SYMBOL SP
|
||||
C:0923H SYMBOL STARTUP1
|
||||
N:0000H SYMBOL XBPSTACK
|
||||
N:0000H SYMBOL XBPSTACKTOP
|
||||
N:0000H SYMBOL XDATALEN
|
||||
N:0000H SYMBOL XDATASTART
|
||||
C:0000H LINE# 126
|
||||
C:0923H LINE# 133
|
||||
C:0925H LINE# 134
|
||||
C:0926H LINE# 135
|
||||
C:0927H LINE# 136
|
||||
C:0929H LINE# 185
|
||||
C:092CH LINE# 196
|
||||
------- ENDMOD ?C_STARTUP
|
||||
|
||||
------- MODULE MAIN
|
||||
C:0000H SYMBOL _ICE_DUMMY_
|
||||
C:0888H PUBLIC _indentWithSpace
|
||||
C:0800H PUBLIC _drawChristmastree
|
||||
D:0017H PUBLIC taste
|
||||
C:08B2H PUBLIC main
|
||||
------- PROC _INDENTWITHSPACE
|
||||
D:0010H SYMBOL amount
|
||||
------- DO
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0 05/22/2024 13:57:42 PAGE 3
|
||||
|
||||
|
||||
D:0012H SYMBOL g
|
||||
------- ENDDO
|
||||
C:0888H LINE# 8
|
||||
C:088CH LINE# 10
|
||||
C:08A2H LINE# 11
|
||||
C:08B1H LINE# 13
|
||||
------- ENDPROC _INDENTWITHSPACE
|
||||
------- PROC _DRAWCHRISTMASTREE
|
||||
D:000AH SYMBOL width
|
||||
------- DO
|
||||
D:000CH SYMBOL i
|
||||
D:000EH SYMBOL j
|
||||
------- ENDDO
|
||||
C:0800H LINE# 14
|
||||
C:0804H LINE# 17
|
||||
C:081AH LINE# 18
|
||||
C:0828H LINE# 20
|
||||
C:084CH LINE# 21
|
||||
C:085DH LINE# 22
|
||||
C:0867H LINE# 23
|
||||
C:086CH LINE# 24
|
||||
C:0873H LINE# 25
|
||||
C:0878H LINE# 26
|
||||
C:087DH LINE# 27
|
||||
C:0887H LINE# 28
|
||||
------- ENDPROC _DRAWCHRISTMASTREE
|
||||
------- PROC MAIN
|
||||
------- DO
|
||||
D:0008H SYMBOL hasChar
|
||||
------- ENDDO
|
||||
C:08B2H LINE# 30
|
||||
C:08B2H LINE# 33
|
||||
C:08B7H LINE# 35
|
||||
C:08BAH LINE# 36
|
||||
C:08C0H LINE# 37
|
||||
C:08C5H LINE# 38
|
||||
C:08C9H LINE# 39
|
||||
C:08CFH LINE# 40
|
||||
C:08D0H LINE# 41
|
||||
C:08D0H LINE# 42
|
||||
C:08D7H LINE# 43
|
||||
C:08D9H LINE# 45
|
||||
------- ENDPROC MAIN
|
||||
------- ENDMOD MAIN
|
||||
|
||||
------- MODULE SERIO
|
||||
C:0000H SYMBOL _ICE_DUMMY_
|
||||
D:00BAH PUBLIC SRELH
|
||||
D:0090H PUBLIC P1
|
||||
C:08DAH PUBLIC _serStringOut
|
||||
D:00B0H PUBLIC P3
|
||||
D:00AAH PUBLIC SRELL
|
||||
D:00E8H PUBLIC P4
|
||||
C:092FH PUBLIC serIn
|
||||
B:00D8H.7 PUBLIC BD
|
||||
C:0942H PUBLIC _serCharOut
|
||||
D:00A8H PUBLIC IEN0
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0 05/22/2024 13:57:42 PAGE 4
|
||||
|
||||
|
||||
D:00B8H PUBLIC IEN1
|
||||
D:00D8H PUBLIC ADCON0
|
||||
B:0098H.0 PUBLIC RI
|
||||
C:093AH PUBLIC serWaitIn
|
||||
B:0098H.1 PUBLIC TI
|
||||
D:0087H PUBLIC PCON
|
||||
D:0099H PUBLIC SBUF
|
||||
D:0098H PUBLIC SCON
|
||||
D:0088H PUBLIC TCON
|
||||
C:0914H PUBLIC serInit
|
||||
D:00C8H PUBLIC T2CON
|
||||
D:00D0H PUBLIC PSW
|
||||
D:00C0H PUBLIC IRCON
|
||||
------- PROC SERIN
|
||||
C:092FH LINE# 22
|
||||
C:092FH LINE# 25
|
||||
C:0932H LINE# 27
|
||||
C:0934H LINE# 29
|
||||
C:0937H LINE# 30
|
||||
C:0937H LINE# 32
|
||||
C:0939H LINE# 33
|
||||
C:0939H LINE# 34
|
||||
------- ENDPROC SERIN
|
||||
------- PROC SERWAITIN
|
||||
C:093AH LINE# 38
|
||||
C:093AH LINE# 41
|
||||
C:093DH LINE# 43
|
||||
C:093FH LINE# 45
|
||||
C:0941H LINE# 46
|
||||
------- ENDPROC SERWAITIN
|
||||
------- PROC _SERCHAROUT
|
||||
D:0007H SYMBOL zeichen
|
||||
C:0942H LINE# 51
|
||||
C:0942H LINE# 54
|
||||
C:0945H LINE# 56
|
||||
C:0947H LINE# 59
|
||||
C:0949H LINE# 60
|
||||
------- ENDPROC _SERCHAROUT
|
||||
------- PROC _SERSTRINGOUT
|
||||
D:0014H SYMBOL string
|
||||
------- DO
|
||||
D:0006H SYMBOL z
|
||||
------- ENDDO
|
||||
C:08DAH LINE# 63
|
||||
C:08E0H LINE# 66
|
||||
C:08F4H LINE# 67
|
||||
C:08F8H LINE# 68
|
||||
C:08FAH LINE# 69
|
||||
------- ENDPROC _SERSTRINGOUT
|
||||
------- PROC SERINIT
|
||||
C:0914H LINE# 72
|
||||
C:0914H LINE# 84
|
||||
C:0917H LINE# 86
|
||||
C:091AH LINE# 88
|
||||
C:091DH LINE# 90
|
||||
C:091FH LINE# 103
|
||||
C:0922H LINE# 104
|
||||
BL51 BANKED LINKER/LOCATER V6.22.4.0 05/22/2024 13:57:42 PAGE 5
|
||||
|
||||
|
||||
------- ENDPROC SERINIT
|
||||
------- ENDMOD SERIO
|
||||
|
||||
------- MODULE ?C?CLDPTR
|
||||
C:08FBH PUBLIC ?C?CLDPTR
|
||||
------- ENDMOD ?C?CLDPTR
|
||||
|
||||
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
|
||||
SEGMENT: ?PR?SERWAITIN?SERIO
|
||||
|
||||
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
|
||||
SEGMENT: ?PR?_SERSTRINGOUT?SERIO
|
||||
|
||||
******************************************************************************
|
||||
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 0134H BYTE (15%) *
|
||||
******************************************************************************
|
||||
|
||||
Program Size: data=25.0 xdata=0 code=333
|
||||
LINK/LOCATE RUN COMPLETE. 2 WARNING(S), 0 ERROR(S)
|
||||
77
Semester 4/MICONT/Aufgabenblätter/ZickZack/Listings/main.lst
Executable file
@@ -0,0 +1,77 @@
|
||||
C51 COMPILER V9.60.7.0 MAIN 05/22/2024 13:57:29 PAGE 1
|
||||
|
||||
|
||||
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN
|
||||
OBJECT MODULE PLACED IN .\Objects\main.obj
|
||||
COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE main.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\main
|
||||
-.lst) TABS(2) OBJECT(.\Objects\main.obj)
|
||||
|
||||
line level source
|
||||
|
||||
1 // Clear screen and set cursor home
|
||||
2 #include <stdio.h>
|
||||
3 #include <serIO.h>
|
||||
4
|
||||
5
|
||||
6 unsigned char taste;
|
||||
7
|
||||
8 void indentWithSpace(int amount) {
|
||||
9 1 int g;
|
||||
10 1 for (g = 0; g < (amount); g++)
|
||||
11 1 serCharOut(' '); // indenting
|
||||
12 1 return;
|
||||
13 1 }
|
||||
14 void drawChristmastree(int width) {
|
||||
15 1 int i;
|
||||
16 1 int j;
|
||||
17 1 for (i = 0; i < width; i++) {
|
||||
18 2 indentWithSpace((width-i));
|
||||
19 2
|
||||
20 2 for (j = 0; j < ((2 * i) + 1); j++) { // draws '='
|
||||
21 3 if (i > 0) serCharOut('=');
|
||||
22 3 }
|
||||
23 2 serCharOut('\n');
|
||||
24 2 indentWithSpace(width);
|
||||
25 2 serCharOut('='); // Stamm
|
||||
26 2 serCharOut('\n');
|
||||
27 2 }
|
||||
28 1 }
|
||||
29
|
||||
30 void main() {
|
||||
31 1
|
||||
32 1
|
||||
33 1 int hasChar = 0;
|
||||
34 1
|
||||
35 1 serInit();
|
||||
36 1 while(hasChar == 0) {
|
||||
37 2 taste = serIn();
|
||||
38 2 if (taste != '\0') {
|
||||
39 3 hasChar = 1;
|
||||
40 3 break;
|
||||
41 3 }
|
||||
42 2 drawChristmastree(40);
|
||||
43 2 }
|
||||
44 1 return;
|
||||
45 1 }
|
||||
46
|
||||
47 /* Gedanken zur Funktionalen Aufteilung und Erweiterung
|
||||
48 - eigenst<73>ndige Funktion zum indenten ; Parameter: (int Anzahl ' ' (LEERZEICHEN))
|
||||
49 - recursivit<69>t hier besonders interessant zum Zeichnen der Charakterketten Parameter: (int Schleifendurc
|
||||
-hl<68>ufe)
|
||||
50 */
|
||||
|
||||
|
||||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||||
C51 COMPILER V9.60.7.0 MAIN 05/22/2024 13:57:29 PAGE 2
|
||||
|
||||
CODE SIZE = 218 ----
|
||||
CONSTANT SIZE = ---- ----
|
||||
XDATA SIZE = ---- ----
|
||||
PDATA SIZE = ---- ----
|
||||
DATA SIZE = 1 12
|
||||
IDATA SIZE = ---- ----
|
||||
BIT SIZE = ---- ----
|
||||
END OF MODULE INFORMATION.
|
||||
|
||||
|
||||
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|
||||
130
Semester 4/MICONT/Aufgabenblätter/ZickZack/Listings/serIO.lst
Executable file
@@ -0,0 +1,130 @@
|
||||
C51 COMPILER V9.60.7.0 SERIO 05/22/2024 11:53:01 PAGE 1
|
||||
|
||||
|
||||
C51 COMPILER V9.60.7.0, COMPILATION OF MODULE SERIO
|
||||
OBJECT MODULE PLACED IN .\Objects\serIO.obj
|
||||
COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE serIO.c OPTIMIZE(8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\ser
|
||||
-IO.lst) TABS(2) OBJECT(.\Objects\serIO.obj)
|
||||
|
||||
line level source
|
||||
|
||||
1 /*
|
||||
2 * serIO.c:
|
||||
3 * Eingabe und Ausgabe ueber die serielle Schnittstelle.
|
||||
4 *
|
||||
5 * Jan Bredereke, 2019, 2024
|
||||
6 */
|
||||
7
|
||||
8 /* Die eigene Header-Datei: */
|
||||
9 #include "serIO.h"
|
||||
10
|
||||
11 /* Die Definitionen von Special-Funktion-Registern fuer den
|
||||
12 * Mikrocontroller C515C: */
|
||||
13 #include <REG515C.H>
|
||||
14
|
||||
15
|
||||
16 /* Die oeffentlichen Methoden: */
|
||||
17 /* --------------------------- */
|
||||
18
|
||||
19 /* Holt ein einzelnes Zeichen von der seriellen Schnittstelle, ohne
|
||||
20 * darauf zu warten. */
|
||||
21 /* Falls kein Zeichen da ist, wird Null zurueckgegeben. */
|
||||
22 char serIn(void) {
|
||||
23 1 /* Pruefe, ob ein Zeichen gelesen worden ist.
|
||||
24 1 * (Dann wird das Receiver-Interrupt-Flag gesetzt.) */
|
||||
25 1 if (RI) {
|
||||
26 2 /* Loesche das Receiver-Interrupt-Flag wieder. */
|
||||
27 2 RI = 0;
|
||||
28 2 /* Hole das Zeichen und gib es zurueck. */
|
||||
29 2 return SBUF;
|
||||
30 2 } else {
|
||||
31 2 /* Sonst gib Null zurueck. */
|
||||
32 2 return '\0';
|
||||
33 2 }
|
||||
34 1 }
|
||||
35
|
||||
36 /* Holt ein einzelnes Zeichen von der seriellen Schnittstelle und
|
||||
37 * wartet ggf., bis eines da ist. */
|
||||
38 char serWaitIn(void) {
|
||||
39 1 /* Warte, bis ein Zeichen empfangen wurde. (Dann wird das
|
||||
40 1 * Receiver-Interrupt-Flag gesetzt.) */
|
||||
41 1 while (!RI);
|
||||
42 1 /* Loesche das Receiver-Interrupt-Flag wieder. */
|
||||
43 1 RI = 0;
|
||||
44 1 /* Hole das empfangene Zeichen und gib es zurueck. */
|
||||
45 1 return SBUF;
|
||||
46 1 }
|
||||
47
|
||||
48 /* Gibt ein Zeichen ueber die serielle Schnittstelle aus. */
|
||||
49 /* Wartet nur, falls zur Zeit eine fruehrere solche Ausgabeoperation
|
||||
50 * noch nicht abgeschlossen ist. */
|
||||
51 void serCharOut(char zeichen) {
|
||||
52 1 /* Warte ggf., bis das vorige Zeichen fertig ausgegeben ist.
|
||||
53 1 * (Dann wird das Transmitter-Interrupt-Flag gesetzt.) */
|
||||
54 1 while (!TI);
|
||||
C51 COMPILER V9.60.7.0 SERIO 05/22/2024 11:53:01 PAGE 2
|
||||
|
||||
55 1 /* Loesche das Transmitter-Interrupt-Flag wieder. */
|
||||
56 1 TI = 0;
|
||||
57 1 /* Lege das Zeichen in Sendepuffer und beginne die Uebertragung, ohne
|
||||
58 1 * auf deren Ende zu Warten. */
|
||||
59 1 SBUF = zeichen;
|
||||
60 1 }
|
||||
61
|
||||
62 /* Gibt einen String ueber die serielle Schnittstelle aus. */
|
||||
63 void serStringOut(char *string) {
|
||||
64 1 char z; /* Das naechste zu druckende Zeichen */
|
||||
65 1
|
||||
66 1 while (z = *string++) {
|
||||
67 2 serCharOut(z);
|
||||
68 2 }
|
||||
69 1 }
|
||||
70
|
||||
71 /* Initialisiert die Eingabe+Ausgabe ueber die serielle Schnittstelle. */
|
||||
72 void serInit(void) {
|
||||
73 1 /* Initialisiert die serielle Schnittstelle des C515C
|
||||
74 1 * auf 9600 Baud, 1 Stoppbit, kein Paritybit.
|
||||
75 1 * Ein Aufruf ist bei der echten Mikrocontrollerkarte im Labor
|
||||
76 1 * nicht noetig (aber auch nicht schaedlich), da fuer das Laden des
|
||||
77 1 * Programms schon eine Initialisierung durch uVision erfolgt.
|
||||
78 1 * Siehe auch das C515C-User-Manual, Seite 6-48ff.
|
||||
79 1 */
|
||||
80 1
|
||||
81 1 /* Laedt Baud-Rate-Zaehler, oberer Teil
|
||||
82 1 * (Formel im User-Manual auf S. 6-54).
|
||||
83 1 */
|
||||
84 1 SRELH = 0x03;
|
||||
85 1 /* Laedt Baud-Rate-Zaehler, unterer Teil, und setze Zaehler zurueck. */
|
||||
86 1 SRELL = 0xbf;
|
||||
87 1 /* Setzt SMOD-Bit im Register PCON (verdoppelt Baud-Rate). */
|
||||
88 1 PCON |= 0x80;
|
||||
89 1 /* Setzt BD-Bit im Register ADCON0 (Baud rate generator enable). */
|
||||
90 1 BD = 1;
|
||||
91 1 /* Setzt Bits im Register SCON (von links nach rechts):
|
||||
92 1 * SM0=0, SM1=1, SM2=0:
|
||||
93 1 * serial mode 1, also 8-Bit-UART
|
||||
94 1 * mit variabler Baud-Rate,
|
||||
95 1 * einem Stoppbit und keinem
|
||||
96 1 * Paritybit.
|
||||
97 1 * REN=1: Receiver enable.
|
||||
98 1 * TB8=0: unbenutzt (9. Sendebit).
|
||||
99 1 * RB8=0: unbenutzt (9. Empfangsbit).
|
||||
100 1 * TI=1: Transmitter-Interrupt-Flag.
|
||||
101 1 * RI=0: Receiver-Interrupt-Flag.
|
||||
102 1 */
|
||||
103 1 SCON = 0x52;
|
||||
104 1 }
|
||||
|
||||
|
||||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||||
CODE SIZE = 75 ----
|
||||
CONSTANT SIZE = ---- ----
|
||||
XDATA SIZE = ---- ----
|
||||
PDATA SIZE = ---- ----
|
||||
DATA SIZE = ---- 3
|
||||
IDATA SIZE = ---- ----
|
||||
BIT SIZE = ---- ----
|
||||
END OF MODULE INFORMATION.
|
||||
|
||||
|
||||
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|
||||
BIN
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/STARTUP.obj
Executable file
BIN
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/ZickZack
Executable file
36
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/ZickZack.build_log.htm
Executable file
@@ -0,0 +1,36 @@
|
||||
<html>
|
||||
<body>
|
||||
<pre>
|
||||
<h1>µVision Build Log</h1>
|
||||
<h2>Tool Versions:</h2>
|
||||
IDE-Version: µVision V5.38.0.0
|
||||
Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
|
||||
License Information: Mathys Touzet, -, LIC=----
|
||||
|
||||
Tool Versions:
|
||||
Toolchain: PK51 Prof. Develpers Kit Version: 9.60.7.0
|
||||
Toolchain Path: C:\Keil_v5\C51\BIN
|
||||
C Compiler: C51.exe V9.60.7.0
|
||||
Assembler: A51.exe V8.2.7.0
|
||||
Linker/Locator: BL51.exe V6.22.4.0
|
||||
Library Manager: LIB51.exe V4.30.1.0
|
||||
Hex Converter: OH51.exe V2.7.0.0
|
||||
CPU DLL: S8051.DLL V3.125.1.0
|
||||
Dialog DLL: D500.DLL V2.52.1.0
|
||||
<h2>Project:</h2>
|
||||
C:\Users\chemical\Documents\BredisLieblingsOrdner\ZickZack\ZickZack.uvproj
|
||||
Project File Date: 05/22/2024
|
||||
|
||||
<h2>Output:</h2>
|
||||
Build target 'Target 1'
|
||||
linking...
|
||||
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
|
||||
SEGMENT: ?PR?SERWAITIN?SERIO
|
||||
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
|
||||
SEGMENT: ?PR?_SERSTRINGOUT?SERIO
|
||||
Program Size: data=25.0 xdata=0 code=333
|
||||
".\Objects\ZickZack" - 0 Error(s), 2 Warning(s).
|
||||
Build Time Elapsed: 00:00:00
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
5
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/ZickZack.lnp
Executable file
@@ -0,0 +1,5 @@
|
||||
".\Objects\STARTUP.obj",
|
||||
".\Objects\main.obj",
|
||||
".\Objects\serIO.obj"
|
||||
TO ".\Objects\ZickZack"
|
||||
PRINT(".\Listings\ZickZack.m51") RAMSIZE(256)
|
||||
1
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/main.__i
Executable file
@@ -0,0 +1 @@
|
||||
"main.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\main.lst) TABS (2) OBJECT(.\Objects\main.obj)
|
||||
BIN
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/main.obj
Executable file
1
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/serIO.__i
Executable file
@@ -0,0 +1 @@
|
||||
"serIO.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\Listings\serIO.lst) TABS (2) OBJECT(.\Objects\serIO.obj)
|
||||
BIN
Semester 4/MICONT/Aufgabenblätter/ZickZack/Objects/serIO.obj
Executable file
198
Semester 4/MICONT/Aufgabenblätter/ZickZack/STARTUP.A51
Executable file
@@ -0,0 +1,198 @@
|
||||
$NOMOD51
|
||||
;------------------------------------------------------------------------------
|
||||
; This file is part of the C51 Compiler package
|
||||
; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc.
|
||||
; Version 8.01
|
||||
;
|
||||
; *** <<< Use Configuration Wizard in Context Menu >>> ***
|
||||
;------------------------------------------------------------------------------
|
||||
; STARTUP.A51: This code is executed after processor reset.
|
||||
;
|
||||
; To translate this file use A51 with the following invocation:
|
||||
;
|
||||
; A51 STARTUP.A51
|
||||
;
|
||||
; To link the modified STARTUP.OBJ file to your application use the following
|
||||
; Lx51 invocation:
|
||||
;
|
||||
; Lx51 your object file list, STARTUP.OBJ controls
|
||||
;
|
||||
;------------------------------------------------------------------------------
|
||||
;
|
||||
; User-defined <h> Power-On Initialization of Memory
|
||||
;
|
||||
; With the following EQU statements the initialization of memory
|
||||
; at processor reset can be defined:
|
||||
;
|
||||
; <o> IDATALEN: IDATA memory size <0x0-0x100>
|
||||
; <i> Note: The absolute start-address of IDATA memory is always 0
|
||||
; <i> The IDATA space overlaps physically the DATA and BIT areas.
|
||||
IDATALEN EQU 80H
|
||||
;
|
||||
; <o> XDATASTART: XDATA memory start address <0x0-0xFFFF>
|
||||
; <i> The absolute start address of XDATA memory
|
||||
XDATASTART EQU 0
|
||||
;
|
||||
; <o> XDATALEN: XDATA memory size <0x0-0xFFFF>
|
||||
; <i> The length of XDATA memory in bytes.
|
||||
XDATALEN EQU 0
|
||||
;
|
||||
; <o> PDATASTART: PDATA memory start address <0x0-0xFFFF>
|
||||
; <i> The absolute start address of PDATA memory
|
||||
PDATASTART EQU 0H
|
||||
;
|
||||
; <o> PDATALEN: PDATA memory size <0x0-0xFF>
|
||||
; <i> The length of PDATA memory in bytes.
|
||||
PDATALEN EQU 0H
|
||||
;
|
||||
;</h>
|
||||
;------------------------------------------------------------------------------
|
||||
;
|
||||
;<h> Reentrant Stack Initialization
|
||||
;
|
||||
; The following EQU statements define the stack pointer for reentrant
|
||||
; functions and initialized it:
|
||||
;
|
||||
; <h> Stack Space for reentrant functions in the SMALL model.
|
||||
; <q> IBPSTACK: Enable SMALL model reentrant stack
|
||||
; <i> Stack space for reentrant functions in the SMALL model.
|
||||
IBPSTACK EQU 0 ; set to 1 if small reentrant is used.
|
||||
; <o> IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF>
|
||||
; <i> Set the top of the stack to the highest location.
|
||||
IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
|
||||
; </h>
|
||||
;
|
||||
; <h> Stack Space for reentrant functions in the LARGE model.
|
||||
; <q> XBPSTACK: Enable LARGE model reentrant stack
|
||||
; <i> Stack space for reentrant functions in the LARGE model.
|
||||
XBPSTACK EQU 0 ; set to 1 if large reentrant is used.
|
||||
; <o> XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF>
|
||||
; <i> Set the top of the stack to the highest location.
|
||||
XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1
|
||||
; </h>
|
||||
;
|
||||
; <h> Stack Space for reentrant functions in the COMPACT model.
|
||||
; <q> PBPSTACK: Enable COMPACT model reentrant stack
|
||||
; <i> Stack space for reentrant functions in the COMPACT model.
|
||||
PBPSTACK EQU 0 ; set to 1 if compact reentrant is used.
|
||||
;
|
||||
; <o> PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF>
|
||||
; <i> Set the top of the stack to the highest location.
|
||||
PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1
|
||||
; </h>
|
||||
;</h>
|
||||
;------------------------------------------------------------------------------
|
||||
;
|
||||
; Memory Page for Using the Compact Model with 64 KByte xdata RAM
|
||||
; <e>Compact Model Page Definition
|
||||
;
|
||||
; <i>Define the XDATA page used for PDATA variables.
|
||||
; <i>PPAGE must conform with the PPAGE set in the linker invocation.
|
||||
;
|
||||
; Enable pdata memory page initalization
|
||||
PPAGEENABLE EQU 0 ; set to 1 if pdata object are used.
|
||||
;
|
||||
; <o> PPAGE number <0x0-0xFF>
|
||||
; <i> uppermost 256-byte address of the page used for PDATA variables.
|
||||
PPAGE EQU 0
|
||||
;
|
||||
; <o> SFR address which supplies uppermost address byte <0x0-0xFF>
|
||||
; <i> most 8051 variants use P2 as uppermost address byte
|
||||
PPAGE_SFR DATA 0A0H
|
||||
;
|
||||
; </e>
|
||||
;------------------------------------------------------------------------------
|
||||
|
||||
; Standard SFR Symbols
|
||||
ACC DATA 0E0H
|
||||
B DATA 0F0H
|
||||
SP DATA 81H
|
||||
DPL DATA 82H
|
||||
DPH DATA 83H
|
||||
|
||||
NAME ?C_STARTUP
|
||||
|
||||
|
||||
?C_C51STARTUP SEGMENT CODE
|
||||
?STACK SEGMENT IDATA
|
||||
|
||||
RSEG ?STACK
|
||||
DS 1
|
||||
|
||||
EXTRN CODE (?C_START)
|
||||
PUBLIC ?C_STARTUP
|
||||
|
||||
CSEG AT 0
|
||||
?C_STARTUP: LJMP STARTUP1
|
||||
|
||||
RSEG ?C_C51STARTUP
|
||||
|
||||
STARTUP1:
|
||||
|
||||
IF IDATALEN <> 0
|
||||
MOV R0,#IDATALEN - 1
|
||||
CLR A
|
||||
IDATALOOP: MOV @R0,A
|
||||
DJNZ R0,IDATALOOP
|
||||
ENDIF
|
||||
|
||||
IF XDATALEN <> 0
|
||||
MOV DPTR,#XDATASTART
|
||||
MOV R7,#LOW (XDATALEN)
|
||||
IF (LOW (XDATALEN)) <> 0
|
||||
MOV R6,#(HIGH (XDATALEN)) +1
|
||||
ELSE
|
||||
MOV R6,#HIGH (XDATALEN)
|
||||
ENDIF
|
||||
CLR A
|
||||
XDATALOOP: MOVX @DPTR,A
|
||||
INC DPTR
|
||||
DJNZ R7,XDATALOOP
|
||||
DJNZ R6,XDATALOOP
|
||||
ENDIF
|
||||
|
||||
IF PPAGEENABLE <> 0
|
||||
MOV PPAGE_SFR,#PPAGE
|
||||
ENDIF
|
||||
|
||||
IF PDATALEN <> 0
|
||||
MOV R0,#LOW (PDATASTART)
|
||||
MOV R7,#LOW (PDATALEN)
|
||||
CLR A
|
||||
PDATALOOP: MOVX @R0,A
|
||||
INC R0
|
||||
DJNZ R7,PDATALOOP
|
||||
ENDIF
|
||||
|
||||
IF IBPSTACK <> 0
|
||||
EXTRN DATA (?C_IBP)
|
||||
|
||||
MOV ?C_IBP,#LOW IBPSTACKTOP
|
||||
ENDIF
|
||||
|
||||
IF XBPSTACK <> 0
|
||||
EXTRN DATA (?C_XBP)
|
||||
|
||||
MOV ?C_XBP,#HIGH XBPSTACKTOP
|
||||
MOV ?C_XBP+1,#LOW XBPSTACKTOP
|
||||
ENDIF
|
||||
|
||||
IF PBPSTACK <> 0
|
||||
EXTRN DATA (?C_PBP)
|
||||
MOV ?C_PBP,#LOW PBPSTACKTOP
|
||||
ENDIF
|
||||
|
||||
MOV SP,#?STACK-1
|
||||
|
||||
; This code is required if you use L51_BANK.A51 with Banking Mode 4
|
||||
;<h> Code Banking
|
||||
; <q> Select Bank 0 for L51_BANK.A51 Mode 4
|
||||
#if 0
|
||||
; <i> Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4.
|
||||
EXTRN CODE (?B_SWITCH0)
|
||||
CALL ?B_SWITCH0 ; init bank mechanism to code bank 0
|
||||
#endif
|
||||
;</h>
|
||||
LJMP ?C_START
|
||||
|
||||
END
|
||||
3646
Semester 4/MICONT/Aufgabenblätter/ZickZack/ZickZack.uvgui.chemical
Executable file
228
Semester 4/MICONT/Aufgabenblätter/ZickZack/ZickZack.uvopt
Executable file
@@ -0,0 +1,228 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
|
||||
|
||||
<SchemaVersion>1.0</SchemaVersion>
|
||||
|
||||
<Header>### uVision Project, (C) Keil Software</Header>
|
||||
|
||||
<Extensions>
|
||||
<cExt>*.c</cExt>
|
||||
<aExt>*.s*; *.src; *.a*</aExt>
|
||||
<oExt>*.obj; *.o</oExt>
|
||||
<lExt>*.lib</lExt>
|
||||
<tExt>*.txt; *.h; *.inc; *.md</tExt>
|
||||
<pExt>*.plm</pExt>
|
||||
<CppX>*.cpp; *.cc; *.cxx</CppX>
|
||||
<nMigrate>0</nMigrate>
|
||||
</Extensions>
|
||||
|
||||
<DaveTm>
|
||||
<dwLowDateTime>0</dwLowDateTime>
|
||||
<dwHighDateTime>0</dwHighDateTime>
|
||||
</DaveTm>
|
||||
|
||||
<Target>
|
||||
<TargetName>Target 1</TargetName>
|
||||
<ToolsetNumber>0x0</ToolsetNumber>
|
||||
<ToolsetName>MCS-51</ToolsetName>
|
||||
<TargetOption>
|
||||
<CLK51>24000000</CLK51>
|
||||
<OPTTT>
|
||||
<gFlags>0</gFlags>
|
||||
<BeepAtEnd>1</BeepAtEnd>
|
||||
<RunSim>1</RunSim>
|
||||
<RunTarget>0</RunTarget>
|
||||
<RunAbUc>0</RunAbUc>
|
||||
</OPTTT>
|
||||
<OPTHX>
|
||||
<HexSelection>0</HexSelection>
|
||||
<FlashByte>65535</FlashByte>
|
||||
<HexRangeLowAddress>0</HexRangeLowAddress>
|
||||
<HexRangeHighAddress>0</HexRangeHighAddress>
|
||||
<HexOffset>0</HexOffset>
|
||||
</OPTHX>
|
||||
<OPTLEX>
|
||||
<PageWidth>120</PageWidth>
|
||||
<PageLength>65</PageLength>
|
||||
<TabStop>8</TabStop>
|
||||
<ListingPath>.\Listings\</ListingPath>
|
||||
</OPTLEX>
|
||||
<ListingPage>
|
||||
<CreateCListing>1</CreateCListing>
|
||||
<CreateAListing>1</CreateAListing>
|
||||
<CreateLListing>1</CreateLListing>
|
||||
<CreateIListing>0</CreateIListing>
|
||||
<AsmCond>1</AsmCond>
|
||||
<AsmSymb>1</AsmSymb>
|
||||
<AsmXref>0</AsmXref>
|
||||
<CCond>1</CCond>
|
||||
<CCode>0</CCode>
|
||||
<CListInc>0</CListInc>
|
||||
<CSymb>0</CSymb>
|
||||
<LinkerCodeListing>0</LinkerCodeListing>
|
||||
</ListingPage>
|
||||
<OPTXL>
|
||||
<LMap>1</LMap>
|
||||
<LComments>1</LComments>
|
||||
<LGenerateSymbols>1</LGenerateSymbols>
|
||||
<LLibSym>1</LLibSym>
|
||||
<LLines>1</LLines>
|
||||
<LLocSym>1</LLocSym>
|
||||
<LPubSym>1</LPubSym>
|
||||
<LXref>0</LXref>
|
||||
<LExpSel>0</LExpSel>
|
||||
</OPTXL>
|
||||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>255</CpuCode>
|
||||
<Books>
|
||||
<Book>
|
||||
<Number>0</Number>
|
||||
<Title>C500 Instruction Set Manual</Title>
|
||||
<Path>DATASHTS\INFINEON\C500_AISM.PDF</Path>
|
||||
</Book>
|
||||
<Book>
|
||||
<Number>1</Number>
|
||||
<Title>User's Manual</Title>
|
||||
<Path>DATASHTS\INFINEON\C515_UM.PDF</Path>
|
||||
</Book>
|
||||
</Books>
|
||||
<DebugOpt>
|
||||
<uSim>1</uSim>
|
||||
<uTrg>0</uTrg>
|
||||
<sLdApp>1</sLdApp>
|
||||
<sGomain>1</sGomain>
|
||||
<sRbreak>1</sRbreak>
|
||||
<sRwatch>1</sRwatch>
|
||||
<sRmem>1</sRmem>
|
||||
<sRfunc>1</sRfunc>
|
||||
<sRbox>1</sRbox>
|
||||
<tLdApp>1</tLdApp>
|
||||
<tGomain>0</tGomain>
|
||||
<tRbreak>1</tRbreak>
|
||||
<tRwatch>1</tRwatch>
|
||||
<tRmem>1</tRmem>
|
||||
<tRfunc>0</tRfunc>
|
||||
<tRbox>1</tRbox>
|
||||
<tRtrace>1</tRtrace>
|
||||
<sRSysVw>1</sRSysVw>
|
||||
<tRSysVw>1</tRSysVw>
|
||||
<sRunDeb>0</sRunDeb>
|
||||
<sLrtime>0</sLrtime>
|
||||
<bEvRecOn>1</bEvRecOn>
|
||||
<bSchkAxf>0</bSchkAxf>
|
||||
<bTchkAxf>0</bTchkAxf>
|
||||
<nTsel>-1</nTsel>
|
||||
<sDll></sDll>
|
||||
<sDllPa></sDllPa>
|
||||
<sDlgDll></sDlgDll>
|
||||
<sDlgPa></sDlgPa>
|
||||
<sIfile></sIfile>
|
||||
<tDll></tDll>
|
||||
<tDllPa></tDllPa>
|
||||
<tDlgDll></tDlgDll>
|
||||
<tDlgPa></tDlgPa>
|
||||
<tIfile></tIfile>
|
||||
<pMon></pMon>
|
||||
</DebugOpt>
|
||||
<TargetDriverDllRegistry>
|
||||
<SetRegEntry>
|
||||
<Number>0</Number>
|
||||
<Key>DLGD500</Key>
|
||||
<Name>(98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(86=-1,-1,-1,-1,0)(87=-1,-1,-1,-1,0)(5049=-1,-1,-1,-1,0)(5058=-1,-1,-1,-1,0)(80=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(5045=-1,-1,-1,-1,0)(5046=-1,-1,-1,-1,0)(5059=-1,-1,-1,-1,0)</Name>
|
||||
</SetRegEntry>
|
||||
</TargetDriverDllRegistry>
|
||||
<Breakpoint/>
|
||||
<Tracepoint>
|
||||
<THDelay>0</THDelay>
|
||||
</Tracepoint>
|
||||
<DebugFlag>
|
||||
<trace>0</trace>
|
||||
<periodic>1</periodic>
|
||||
<aLwin>0</aLwin>
|
||||
<aCover>0</aCover>
|
||||
<aSer1>1</aSer1>
|
||||
<aSer2>0</aSer2>
|
||||
<aPa>0</aPa>
|
||||
<viewmode>1</viewmode>
|
||||
<vrSel>0</vrSel>
|
||||
<aSym>0</aSym>
|
||||
<aTbox>0</aTbox>
|
||||
<AscS1>0</AscS1>
|
||||
<AscS2>0</AscS2>
|
||||
<AscS3>0</AscS3>
|
||||
<aSer3>0</aSer3>
|
||||
<eProf>0</eProf>
|
||||
<aLa>0</aLa>
|
||||
<aPa1>0</aPa1>
|
||||
<AscS4>0</AscS4>
|
||||
<aSer4>1</aSer4>
|
||||
<StkLoc>0</StkLoc>
|
||||
<TrcWin>0</TrcWin>
|
||||
<newCpu>0</newCpu>
|
||||
<uProt>0</uProt>
|
||||
</DebugFlag>
|
||||
<LintExecutable></LintExecutable>
|
||||
<LintConfigFile></LintConfigFile>
|
||||
<bLintAuto>0</bLintAuto>
|
||||
<bAutoGenD>0</bAutoGenD>
|
||||
<LntExFlags>0</LntExFlags>
|
||||
<pMisraName></pMisraName>
|
||||
<pszMrule></pszMrule>
|
||||
<pSingCmds></pSingCmds>
|
||||
<pMultCmds></pMultCmds>
|
||||
<pMisraNamep></pMisraNamep>
|
||||
<pszMrulep></pszMrulep>
|
||||
<pSingCmdsp></pSingCmdsp>
|
||||
<pMultCmdsp></pMultCmdsp>
|
||||
</TargetOption>
|
||||
</Target>
|
||||
|
||||
<Group>
|
||||
<GroupName>Source Group 1</GroupName>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<cbSel>0</cbSel>
|
||||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>1</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\STARTUP.A51</PathWithFileName>
|
||||
<FilenameWithoutPath>STARTUP.A51</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\main.c</PathWithFileName>
|
||||
<FilenameWithoutPath>main.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\serIO.c</PathWithFileName>
|
||||
<FilenameWithoutPath>serIO.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
</ProjectOpt>
|
||||
400
Semester 4/MICONT/Aufgabenblätter/ZickZack/ZickZack.uvproj
Executable file
@@ -0,0 +1,400 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
|
||||
|
||||
<SchemaVersion>1.1</SchemaVersion>
|
||||
|
||||
<Header>### uVision Project, (C) Keil Software</Header>
|
||||
|
||||
<Targets>
|
||||
<Target>
|
||||
<TargetName>Target 1</TargetName>
|
||||
<ToolsetNumber>0x0</ToolsetNumber>
|
||||
<ToolsetName>MCS-51</ToolsetName>
|
||||
<uAC6>0</uAC6>
|
||||
<TargetOption>
|
||||
<TargetCommonOption>
|
||||
<Device>C515-L</Device>
|
||||
<Vendor>Infineon</Vendor>
|
||||
<Cpu>IRAM(0-0xFF) CLOCK(24000000)</Cpu>
|
||||
<FlashUtilSpec></FlashUtilSpec>
|
||||
<StartupFile>"LIB\STARTUP.A51" ("Standard 8051 Startup Code")</StartupFile>
|
||||
<FlashDriverDll></FlashDriverDll>
|
||||
<DeviceId>2909</DeviceId>
|
||||
<RegisterFile>REG515.H</RegisterFile>
|
||||
<MemoryEnv></MemoryEnv>
|
||||
<Cmp></Cmp>
|
||||
<Asm></Asm>
|
||||
<Linker></Linker>
|
||||
<OHString></OHString>
|
||||
<InfinionOptionDll></InfinionOptionDll>
|
||||
<SLE66CMisc></SLE66CMisc>
|
||||
<SLE66AMisc></SLE66AMisc>
|
||||
<SLE66LinkerMisc></SLE66LinkerMisc>
|
||||
<SFDFile></SFDFile>
|
||||
<bCustSvd>0</bCustSvd>
|
||||
<UseEnv>0</UseEnv>
|
||||
<BinPath></BinPath>
|
||||
<IncludePath></IncludePath>
|
||||
<LibPath></LibPath>
|
||||
<RegisterFilePath>Infineon\</RegisterFilePath>
|
||||
<DBRegisterFilePath>Infineon\</DBRegisterFilePath>
|
||||
<TargetStatus>
|
||||
<Error>0</Error>
|
||||
<ExitCodeStop>0</ExitCodeStop>
|
||||
<ButtonStop>0</ButtonStop>
|
||||
<NotGenerated>0</NotGenerated>
|
||||
<InvalidFlash>1</InvalidFlash>
|
||||
</TargetStatus>
|
||||
<OutputDirectory>.\Objects\</OutputDirectory>
|
||||
<OutputName>ZickZack</OutputName>
|
||||
<CreateExecutable>1</CreateExecutable>
|
||||
<CreateLib>0</CreateLib>
|
||||
<CreateHexFile>0</CreateHexFile>
|
||||
<DebugInformation>1</DebugInformation>
|
||||
<BrowseInformation>1</BrowseInformation>
|
||||
<ListingPath>.\Listings\</ListingPath>
|
||||
<HexFormatSelection>0</HexFormatSelection>
|
||||
<Merge32K>0</Merge32K>
|
||||
<CreateBatchFile>0</CreateBatchFile>
|
||||
<BeforeCompile>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopU1X>0</nStopU1X>
|
||||
<nStopU2X>0</nStopU2X>
|
||||
</BeforeCompile>
|
||||
<BeforeMake>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopB1X>0</nStopB1X>
|
||||
<nStopB2X>0</nStopB2X>
|
||||
</BeforeMake>
|
||||
<AfterMake>
|
||||
<RunUserProg1>0</RunUserProg1>
|
||||
<RunUserProg2>0</RunUserProg2>
|
||||
<UserProg1Name></UserProg1Name>
|
||||
<UserProg2Name></UserProg2Name>
|
||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||
<UserProg2Dos16Mode>0</UserProg2Dos16Mode>
|
||||
<nStopA1X>0</nStopA1X>
|
||||
<nStopA2X>0</nStopA2X>
|
||||
</AfterMake>
|
||||
<SelectedForBatchBuild>0</SelectedForBatchBuild>
|
||||
<SVCSIdString></SVCSIdString>
|
||||
</TargetCommonOption>
|
||||
<CommonProperty>
|
||||
<UseCPPCompiler>0</UseCPPCompiler>
|
||||
<RVCTCodeConst>0</RVCTCodeConst>
|
||||
<RVCTZI>0</RVCTZI>
|
||||
<RVCTOtherData>0</RVCTOtherData>
|
||||
<ModuleSelection>0</ModuleSelection>
|
||||
<IncludeInBuild>1</IncludeInBuild>
|
||||
<AlwaysBuild>0</AlwaysBuild>
|
||||
<GenerateAssemblyFile>0</GenerateAssemblyFile>
|
||||
<AssembleAssemblyFile>0</AssembleAssemblyFile>
|
||||
<PublicsOnly>0</PublicsOnly>
|
||||
<StopOnExitCode>3</StopOnExitCode>
|
||||
<CustomArgument></CustomArgument>
|
||||
<IncludeLibraryModules></IncludeLibraryModules>
|
||||
<ComprImg>1</ComprImg>
|
||||
<BankNo>65535</BankNo>
|
||||
</CommonProperty>
|
||||
<DllOption>
|
||||
<SimDllName>S8051.DLL</SimDllName>
|
||||
<SimDllArguments></SimDllArguments>
|
||||
<SimDlgDll>D500.DLL</SimDlgDll>
|
||||
<SimDlgDllArguments>-p515</SimDlgDllArguments>
|
||||
<TargetDllName>S8051.DLL</TargetDllName>
|
||||
<TargetDllArguments></TargetDllArguments>
|
||||
<TargetDlgDll>T500.DLL</TargetDlgDll>
|
||||
<TargetDlgDllArguments>-p515</TargetDlgDllArguments>
|
||||
</DllOption>
|
||||
<DebugOption>
|
||||
<OPTHX>
|
||||
<HexSelection>0</HexSelection>
|
||||
<HexRangeLowAddress>0</HexRangeLowAddress>
|
||||
<HexRangeHighAddress>0</HexRangeHighAddress>
|
||||
<HexOffset>0</HexOffset>
|
||||
<Oh166RecLen>16</Oh166RecLen>
|
||||
</OPTHX>
|
||||
<Simulator>
|
||||
<UseSimulator>1</UseSimulator>
|
||||
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
|
||||
<RunToMain>1</RunToMain>
|
||||
<RestoreBreakpoints>1</RestoreBreakpoints>
|
||||
<RestoreWatchpoints>1</RestoreWatchpoints>
|
||||
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
|
||||
<RestoreFunctions>1</RestoreFunctions>
|
||||
<RestoreToolbox>1</RestoreToolbox>
|
||||
<LimitSpeedToRealTime>0</LimitSpeedToRealTime>
|
||||
<RestoreSysVw>1</RestoreSysVw>
|
||||
</Simulator>
|
||||
<Target>
|
||||
<UseTarget>0</UseTarget>
|
||||
<LoadApplicationAtStartup>1</LoadApplicationAtStartup>
|
||||
<RunToMain>0</RunToMain>
|
||||
<RestoreBreakpoints>1</RestoreBreakpoints>
|
||||
<RestoreWatchpoints>1</RestoreWatchpoints>
|
||||
<RestoreMemoryDisplay>1</RestoreMemoryDisplay>
|
||||
<RestoreFunctions>0</RestoreFunctions>
|
||||
<RestoreToolbox>1</RestoreToolbox>
|
||||
<RestoreTracepoints>1</RestoreTracepoints>
|
||||
<RestoreSysVw>1</RestoreSysVw>
|
||||
</Target>
|
||||
<RunDebugAfterBuild>0</RunDebugAfterBuild>
|
||||
<TargetSelection>-1</TargetSelection>
|
||||
<SimDlls>
|
||||
<CpuDll></CpuDll>
|
||||
<CpuDllArguments></CpuDllArguments>
|
||||
<PeripheralDll></PeripheralDll>
|
||||
<PeripheralDllArguments></PeripheralDllArguments>
|
||||
<InitializationFile></InitializationFile>
|
||||
</SimDlls>
|
||||
<TargetDlls>
|
||||
<CpuDll></CpuDll>
|
||||
<CpuDllArguments></CpuDllArguments>
|
||||
<PeripheralDll></PeripheralDll>
|
||||
<PeripheralDllArguments></PeripheralDllArguments>
|
||||
<InitializationFile></InitializationFile>
|
||||
<Driver></Driver>
|
||||
</TargetDlls>
|
||||
</DebugOption>
|
||||
<Utilities>
|
||||
<Flash1>
|
||||
<UseTargetDll>0</UseTargetDll>
|
||||
<UseExternalTool>0</UseExternalTool>
|
||||
<RunIndependent>0</RunIndependent>
|
||||
<UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>
|
||||
<Capability>0</Capability>
|
||||
<DriverSelection>-1</DriverSelection>
|
||||
</Flash1>
|
||||
<bUseTDR>0</bUseTDR>
|
||||
<Flash2></Flash2>
|
||||
<Flash3></Flash3>
|
||||
<Flash4></Flash4>
|
||||
<pFcarmOut></pFcarmOut>
|
||||
<pFcarmGrp></pFcarmGrp>
|
||||
<pFcArmRoot></pFcArmRoot>
|
||||
<FcArmLst>0</FcArmLst>
|
||||
</Utilities>
|
||||
<Target51>
|
||||
<Target51Misc>
|
||||
<MemoryModel>0</MemoryModel>
|
||||
<RTOS>0</RTOS>
|
||||
<RomSize>2</RomSize>
|
||||
<DataHold>0</DataHold>
|
||||
<XDataHold>0</XDataHold>
|
||||
<UseOnchipRom>0</UseOnchipRom>
|
||||
<UseOnchipArithmetic>0</UseOnchipArithmetic>
|
||||
<UseMultipleDPTR>0</UseMultipleDPTR>
|
||||
<UseOnchipXram>0</UseOnchipXram>
|
||||
<HadIRAM>1</HadIRAM>
|
||||
<HadXRAM>0</HadXRAM>
|
||||
<HadIROM>0</HadIROM>
|
||||
<Moda2>0</Moda2>
|
||||
<Moddp2>0</Moddp2>
|
||||
<Modp2>0</Modp2>
|
||||
<Mod517dp>0</Mod517dp>
|
||||
<Mod517au>0</Mod517au>
|
||||
<Mode2>0</Mode2>
|
||||
<useCB>0</useCB>
|
||||
<useXB>0</useXB>
|
||||
<useL251>0</useL251>
|
||||
<useA251>0</useA251>
|
||||
<Mx51>0</Mx51>
|
||||
<ModC812>0</ModC812>
|
||||
<ModCont>0</ModCont>
|
||||
<Lp51>0</Lp51>
|
||||
<useXBS>0</useXBS>
|
||||
<ModDA>0</ModDA>
|
||||
<ModAB2>0</ModAB2>
|
||||
<Mx51P>0</Mx51P>
|
||||
<hadXRAM2>0</hadXRAM2>
|
||||
<uocXram2>0</uocXram2>
|
||||
<hadXRAM3>0</hadXRAM3>
|
||||
<ModC2>0</ModC2>
|
||||
<ModH2>0</ModH2>
|
||||
<Mdu_R515>0</Mdu_R515>
|
||||
<Mdu_F120>0</Mdu_F120>
|
||||
<Psoc>0</Psoc>
|
||||
<hadIROM2>0</hadIROM2>
|
||||
<hadIROM3>0</hadIROM3>
|
||||
<ModSmx2>0</ModSmx2>
|
||||
<cBanks>0</cBanks>
|
||||
<xBanks>0</xBanks>
|
||||
<OnChipMemories>
|
||||
<RCB>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</RCB>
|
||||
<RXB>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</RXB>
|
||||
<Ocm1>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm1>
|
||||
<Ocm2>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm2>
|
||||
<Ocm3>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocm3>
|
||||
<Ocr1>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocr1>
|
||||
<Ocr2>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocr2>
|
||||
<Ocr3>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</Ocr3>
|
||||
<IRO>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</IRO>
|
||||
<IRA>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x100</Size>
|
||||
</IRA>
|
||||
<XRA>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</XRA>
|
||||
<XRA512>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</XRA512>
|
||||
<IROM512>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</IROM512>
|
||||
<XRA513>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</XRA513>
|
||||
<IROM513>
|
||||
<Type>0</Type>
|
||||
<StartAddress>0x0</StartAddress>
|
||||
<Size>0x0</Size>
|
||||
</IROM513>
|
||||
</OnChipMemories>
|
||||
</Target51Misc>
|
||||
<C51>
|
||||
<RegisterColoring>0</RegisterColoring>
|
||||
<VariablesInOrder>0</VariablesInOrder>
|
||||
<IntegerPromotion>1</IntegerPromotion>
|
||||
<uAregs>0</uAregs>
|
||||
<UseInterruptVector>1</UseInterruptVector>
|
||||
<Fuzzy>3</Fuzzy>
|
||||
<Optimize>8</Optimize>
|
||||
<WarningLevel>2</WarningLevel>
|
||||
<SizeSpeed>1</SizeSpeed>
|
||||
<ObjectExtend>1</ObjectExtend>
|
||||
<ACallAJmp>0</ACallAJmp>
|
||||
<InterruptVectorAddress>0</InterruptVectorAddress>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath></IncludePath>
|
||||
</VariousControls>
|
||||
</C51>
|
||||
<Ax51>
|
||||
<UseMpl>0</UseMpl>
|
||||
<UseStandard>1</UseStandard>
|
||||
<UseCase>0</UseCase>
|
||||
<UseMod51>0</UseMod51>
|
||||
<VariousControls>
|
||||
<MiscControls></MiscControls>
|
||||
<Define></Define>
|
||||
<Undefine></Undefine>
|
||||
<IncludePath></IncludePath>
|
||||
</VariousControls>
|
||||
</Ax51>
|
||||
<Lx51>
|
||||
<useFile>0</useFile>
|
||||
<linkonly>0</linkonly>
|
||||
<UseMemoryFromTarget>1</UseMemoryFromTarget>
|
||||
<CaseSensitiveSymbols>0</CaseSensitiveSymbols>
|
||||
<WarningLevel>2</WarningLevel>
|
||||
<DataOverlaying>1</DataOverlaying>
|
||||
<OverlayString></OverlayString>
|
||||
<MiscControls></MiscControls>
|
||||
<DisableWarningNumbers></DisableWarningNumbers>
|
||||
<LinkerCmdFile></LinkerCmdFile>
|
||||
<Assign></Assign>
|
||||
<ReserveString></ReserveString>
|
||||
<CClasses></CClasses>
|
||||
<UserClasses></UserClasses>
|
||||
<CSection></CSection>
|
||||
<UserSection></UserSection>
|
||||
<CodeBaseAddress></CodeBaseAddress>
|
||||
<XDataBaseAddress></XDataBaseAddress>
|
||||
<PDataBaseAddress></PDataBaseAddress>
|
||||
<BitBaseAddress></BitBaseAddress>
|
||||
<DataBaseAddress></DataBaseAddress>
|
||||
<IDataBaseAddress></IDataBaseAddress>
|
||||
<Precede></Precede>
|
||||
<Stack></Stack>
|
||||
<CodeSegmentName></CodeSegmentName>
|
||||
<XDataSegmentName></XDataSegmentName>
|
||||
<BitSegmentName></BitSegmentName>
|
||||
<DataSegmentName></DataSegmentName>
|
||||
<IDataSegmentName></IDataSegmentName>
|
||||
</Lx51>
|
||||
</Target51>
|
||||
</TargetOption>
|
||||
<Groups>
|
||||
<Group>
|
||||
<GroupName>Source Group 1</GroupName>
|
||||
<Files>
|
||||
<File>
|
||||
<FileName>STARTUP.A51</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\STARTUP.A51</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>main.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>.\main.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>serIO.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>.\serIO.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
</Groups>
|
||||
</Target>
|
||||
</Targets>
|
||||
|
||||
</Project>
|
||||
50
Semester 4/MICONT/Aufgabenblätter/ZickZack/main.c
Executable file
@@ -0,0 +1,50 @@
|
||||
// Clear screen and set cursor home
|
||||
#include <stdio.h>
|
||||
#include <serIO.h>
|
||||
|
||||
|
||||
unsigned char taste;
|
||||
|
||||
void indentWithSpace(int amount) {
|
||||
int g;
|
||||
for (g = 0; g < (amount); g++)
|
||||
serCharOut(' '); // indenting
|
||||
return;
|
||||
}
|
||||
void drawChristmastree(int width) {
|
||||
int i;
|
||||
int j;
|
||||
for (i = 0; i < width; i++) {
|
||||
indentWithSpace((width-i));
|
||||
|
||||
for (j = 0; j < ((2 * i) + 1); j++) { // draws '='
|
||||
if (i > 0) serCharOut('=');
|
||||
}
|
||||
serCharOut('\n');
|
||||
indentWithSpace(width);
|
||||
serCharOut('='); // Stamm
|
||||
serCharOut('\n');
|
||||
}
|
||||
}
|
||||
|
||||
void main() {
|
||||
|
||||
|
||||
int hasChar = 0;
|
||||
|
||||
serInit();
|
||||
while(hasChar == 0) {
|
||||
taste = serIn();
|
||||
if (taste != '\0') {
|
||||
hasChar = 1;
|
||||
break;
|
||||
}
|
||||
drawChristmastree(40);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
/* Gedanken zur Funktionalen Aufteilung und Erweiterung
|
||||
- eigenst<73>ndige Funktion zum indenten ; Parameter: (int Anzahl ' ' (LEERZEICHEN))
|
||||
- recursivit<69>t hier besonders interessant zum Zeichnen der Charakterketten Parameter: (int Schleifendurchl<68>ufe)
|
||||
*/
|
||||
104
Semester 4/MICONT/Aufgabenblätter/ZickZack/serIO.c
Executable file
@@ -0,0 +1,104 @@
|
||||
/*
|
||||
* serIO.c:
|
||||
* Eingabe und Ausgabe ueber die serielle Schnittstelle.
|
||||
*
|
||||
* Jan Bredereke, 2019, 2024
|
||||
*/
|
||||
|
||||
/* Die eigene Header-Datei: */
|
||||
#include "serIO.h"
|
||||
|
||||
/* Die Definitionen von Special-Funktion-Registern fuer den
|
||||
* Mikrocontroller C515C: */
|
||||
#include <REG515C.H>
|
||||
|
||||
|
||||
/* Die oeffentlichen Methoden: */
|
||||
/* --------------------------- */
|
||||
|
||||
/* Holt ein einzelnes Zeichen von der seriellen Schnittstelle, ohne
|
||||
* darauf zu warten. */
|
||||
/* Falls kein Zeichen da ist, wird Null zurueckgegeben. */
|
||||
char serIn(void) {
|
||||
/* Pruefe, ob ein Zeichen gelesen worden ist.
|
||||
* (Dann wird das Receiver-Interrupt-Flag gesetzt.) */
|
||||
if (RI) {
|
||||
/* Loesche das Receiver-Interrupt-Flag wieder. */
|
||||
RI = 0;
|
||||
/* Hole das Zeichen und gib es zurueck. */
|
||||
return SBUF;
|
||||
} else {
|
||||
/* Sonst gib Null zurueck. */
|
||||
return '\0';
|
||||
}
|
||||
}
|
||||
|
||||
/* Holt ein einzelnes Zeichen von der seriellen Schnittstelle und
|
||||
* wartet ggf., bis eines da ist. */
|
||||
char serWaitIn(void) {
|
||||
/* Warte, bis ein Zeichen empfangen wurde. (Dann wird das
|
||||
* Receiver-Interrupt-Flag gesetzt.) */
|
||||
while (!RI);
|
||||
/* Loesche das Receiver-Interrupt-Flag wieder. */
|
||||
RI = 0;
|
||||
/* Hole das empfangene Zeichen und gib es zurueck. */
|
||||
return SBUF;
|
||||
}
|
||||
|
||||
/* Gibt ein Zeichen ueber die serielle Schnittstelle aus. */
|
||||
/* Wartet nur, falls zur Zeit eine fruehrere solche Ausgabeoperation
|
||||
* noch nicht abgeschlossen ist. */
|
||||
void serCharOut(char zeichen) {
|
||||
/* Warte ggf., bis das vorige Zeichen fertig ausgegeben ist.
|
||||
* (Dann wird das Transmitter-Interrupt-Flag gesetzt.) */
|
||||
while (!TI);
|
||||
/* Loesche das Transmitter-Interrupt-Flag wieder. */
|
||||
TI = 0;
|
||||
/* Lege das Zeichen in Sendepuffer und beginne die Uebertragung, ohne
|
||||
* auf deren Ende zu Warten. */
|
||||
SBUF = zeichen;
|
||||
}
|
||||
|
||||
/* Gibt einen String ueber die serielle Schnittstelle aus. */
|
||||
void serStringOut(char *string) {
|
||||
char z; /* Das naechste zu druckende Zeichen */
|
||||
|
||||
while (z = *string++) {
|
||||
serCharOut(z);
|
||||
}
|
||||
}
|
||||
|
||||
/* Initialisiert die Eingabe+Ausgabe ueber die serielle Schnittstelle. */
|
||||
void serInit(void) {
|
||||
/* Initialisiert die serielle Schnittstelle des C515C
|
||||
* auf 9600 Baud, 1 Stoppbit, kein Paritybit.
|
||||
* Ein Aufruf ist bei der echten Mikrocontrollerkarte im Labor
|
||||
* nicht noetig (aber auch nicht schaedlich), da fuer das Laden des
|
||||
* Programms schon eine Initialisierung durch uVision erfolgt.
|
||||
* Siehe auch das C515C-User-Manual, Seite 6-48ff.
|
||||
*/
|
||||
|
||||
/* Laedt Baud-Rate-Zaehler, oberer Teil
|
||||
* (Formel im User-Manual auf S. 6-54).
|
||||
*/
|
||||
SRELH = 0x03;
|
||||
/* Laedt Baud-Rate-Zaehler, unterer Teil, und setze Zaehler zurueck. */
|
||||
SRELL = 0xbf;
|
||||
/* Setzt SMOD-Bit im Register PCON (verdoppelt Baud-Rate). */
|
||||
PCON |= 0x80;
|
||||
/* Setzt BD-Bit im Register ADCON0 (Baud rate generator enable). */
|
||||
BD = 1;
|
||||
/* Setzt Bits im Register SCON (von links nach rechts):
|
||||
* SM0=0, SM1=1, SM2=0:
|
||||
* serial mode 1, also 8-Bit-UART
|
||||
* mit variabler Baud-Rate,
|
||||
* einem Stoppbit und keinem
|
||||
* Paritybit.
|
||||
* REN=1: Receiver enable.
|
||||
* TB8=0: unbenutzt (9. Sendebit).
|
||||
* RB8=0: unbenutzt (9. Empfangsbit).
|
||||
* TI=1: Transmitter-Interrupt-Flag.
|
||||
* RI=0: Receiver-Interrupt-Flag.
|
||||
*/
|
||||
SCON = 0x52;
|
||||
}
|
||||
36
Semester 4/MICONT/Aufgabenblätter/ZickZack/serIO.h
Executable file
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* serIO.c:
|
||||
* Header-Datei fuer die
|
||||
* Eingabe und Ausgabe ueber die serielle Schnittstelle.
|
||||
*
|
||||
* Jan Bredereke, 2019, 2024
|
||||
*/
|
||||
|
||||
#ifndef SERIO_H
|
||||
#define SERIO_H
|
||||
|
||||
|
||||
/* Die oeffentlichen Methoden: */
|
||||
/* --------------------------- */
|
||||
|
||||
/* Holt ein einzelnes Zeichen von der seriellen Schnittstelle, ohne
|
||||
* darauf zu warten. */
|
||||
/* Falls kein Zeichen da ist, wird Null zurueckgegeben. */
|
||||
char serIn(void);
|
||||
|
||||
/* Holt ein einzelnes Zeichen von der seriellen Schnittstelle und
|
||||
* wartet ggf., bis eines da ist. */
|
||||
char serWaitIn(void);
|
||||
|
||||
/* Gibt ein Zeichen ueber die serielle Schnittstelle aus. */
|
||||
/* Wartet nur, falls zur Zeit eine fruehrere solche Ausgabeoperation
|
||||
* noch nicht abgeschlossen ist. */
|
||||
void serCharOut(char zeichen);
|
||||
|
||||
/* Gibt einen String ueber die serielle Schnittstelle aus. */
|
||||
void serStringOut(char *string);
|
||||
|
||||
/* Initialisiert die Eingabe+Ausgabe ueber die serielle Schnittstelle. */
|
||||
void serInit(void);
|
||||
|
||||
#endif
|
||||
34
Semester 4/MICONT/Labor 02.md
Executable file
@@ -0,0 +1,34 @@
|
||||
## Versuchsdurchführungen
|
||||
### Verkabelung
|
||||
Folgende Verkabelung vornehmen:
|
||||
|
||||
| Steckerfarbe | Bedeutung | Position |
|
||||
| ------------ | --------- | -------------------------------------------------------- |
|
||||
| rot | +$5$ V | ganz hinten, hinter "7", Schrift "+5V" ist fast verdeckt |
|
||||
| grün | SCL | Port 4.1 |
|
||||
| blau | SDA | Port 4.0 |
|
||||
| schwarz | GND | ganz vorne mit "GND" beschriftet |
|
||||
- Mikrocontroller einschalten
|
||||
## Einstellungen Messsoftware
|
||||
- Erstellen eines neuen Projektes in LogicPort
|
||||
- Messkonstanten
|
||||
- Sample Rate: $500$kHz
|
||||
- Sample Period: $2\ \mu$S
|
||||
- Logic-Threshold $2$ V
|
||||
- Somit Bitlänge von $\frac{1}{100\ \text{kHz}} = 10\ \mu\text{s}$
|
||||
- Neue Gruppen erstellen
|
||||
- Umbennen der verwendeten Kabel zur Messung von TxD, RxD
|
||||
- Einstellen des Messpatterns anhand angepasster Flankeneingabe
|
||||
## Einstellungen Runtime Environment
|
||||
### RTC
|
||||
- Auswahl des Projektes mit der Uhr
|
||||
- debug/start drücken
|
||||
- run drücken
|
||||
### Temperatursensor
|
||||
- Siehe Vorgang RTC
|
||||
## Durchführung
|
||||
- In der Messsoftware Messung starten
|
||||
- Korrektes Projekt mit Keil $\mu$Vision für das passende Modul hinzufügen, kompilieren, debug/start, run
|
||||
- **ACHTUNG** bei der Uhr (RTC) nicht kompilieren!
|
||||
- LEDs an den Ports 1 und 5 notieren
|
||||
- Messung auf Richtigkeit (durch dem Ablesen der Werte) überprüfen, und anschließend Abspeichern
|
||||
0
Semester 4/MICONT/Labor 06.md
Executable file
175
Semester 4/MICONT/MICONT-Vorlesung.md
Executable file
@@ -0,0 +1,175 @@
|
||||
|
||||
C515C Mikrocontroller
|
||||
|
||||
Klausur Ersttermin: 11.7.2024 Gruppe II 12:55 - 17:00
|
||||
# Organisatorisches
|
||||
Labor: Logikanalyse
|
||||
6 Laboreinheiten mit Analyse und Programmierung des 8051 Mikrocontroller
|
||||
- In Aulis Aufgaben zum Vor- & Nacharbeiten
|
||||
- Bei Messaufgaben ist ein Bericht gefordert, bei Programmierungsaufgaben ist dies nicht nötig.
|
||||
- Ein Antreten ist beim 1. Prüfungstermin der Laboraufgaben ist VERPFLICHTEND, ansonsten kämpft man mit dem Prüfungsauschuss
|
||||
Bredi stellt ein LaTeX-Packet zur verfügung für irgendwas... habs nicht mental aufgenommen, dient aber dem Kontext der Labore
|
||||
|
||||
Labortermin wird Donnerstag um eine viertel Stunde verschoben.
|
||||
# Grundlagen der Programmiersprache C
|
||||
Quellcode wird von Bredi hochgeladen.
|
||||
KEINE KLASSEN WUUUUUUUUU
|
||||
STARTUP.A51 --> Assembly Datei für 8051 Microkontroller
|
||||
|
||||
stdint.h definiert verlässliche Bitbreite von Variablen (ein long ist nicht unbedingt 32 Bits)
|
||||
\_t steht für Typ und ist Konvention
|
||||
|
||||
## Einstellungen $\mu$Vision
|
||||
Für die Labore werden C515C-L Microcontroller verwendet, für mu vision ist dies ebenfalls wichtig.
|
||||
Memory Model: Small
|
||||
Code Rom Size: Compact
|
||||
|
||||
### Debug:
|
||||
- Use Keil Monitor-51 Driver wenn ein Microkontroller angeschlossen ist ansonsten use Simulator
|
||||
- Target setup
|
||||
- Einstellen des Portes
|
||||
- Stop Program Execution with Serial Interrupt wird empfohlen
|
||||
- Einstellen des WatchDog-Timers
|
||||
- mitgabe einer Initialization File
|
||||
- WatchdogAus.ini
|
||||
- .\
|
||||
|
||||
### Einzelne Ausgabe der Einzelnen Bits und Bytes
|
||||
- Ansprechen über die Speicherbereiche (Special Function Register)
|
||||
- Mehrere SFR für Ports
|
||||
- Port 5 ist frei verfügbar, 4 ist größtenteils verfügbar, Port 1 abhängig vom Jumper
|
||||
|
||||
```java
|
||||
#include <REG515C.h> // enthält die ganzen Codes zum Ansprechen der Ports etc
|
||||
sfr meinPort = 0x90; // special function register, definition der Adresse des Portes nummer 1
|
||||
sbit meinLsbVonP1 = meinPort^0; // auswahl des signifikanten Bits
|
||||
```
|
||||
|
||||
```c
|
||||
switch (tier) {
|
||||
case hund:
|
||||
demovar = 47;
|
||||
case katze:
|
||||
demovar =+ 2;
|
||||
break;
|
||||
}
|
||||
```
|
||||
Der gegebene Code läuft wenn tier == hund ist durch den Case *hund* und danach durch den Case *katze*, weil nicht *gebreaked* wird.
|
||||
|
||||
Zitate usw. beispielsweise: [Brede, 24]
|
||||
|
||||
_____
|
||||
|
||||
### Kontrollstrukturen
|
||||
Setzen von Bits anhand von Masken (meistens ein Byte, der &, | genommen wird um den gewünschten Bit zu invertieren).
|
||||
|
||||
```C
|
||||
|
||||
/*
|
||||
& and
|
||||
| or
|
||||
^ xor
|
||||
~ complement
|
||||
>> right shifting
|
||||
<< left shifting
|
||||
*/
|
||||
```
|
||||
|
||||
Bedenke an Port 5 des Mikrocontrollers gilt negative Logik, daher ~-Operator verwenden.
|
||||
|
||||
### Ein und Ausgabe für Zwecke der Laborausgaben
|
||||
Ausschnitt aus eingabeAusgabeDemo.c
|
||||
```C
|
||||
#include <serIO.h>
|
||||
serInit();
|
||||
uchar taste = serWaitIn(); //Warten auf Eingabe
|
||||
taste = serIn(); //Direkte Eingabe
|
||||
serCharOut(taste);
|
||||
|
||||
```
|
||||
|
||||
Ausschnitt aus komplexeDatentypenDemo.c
|
||||
```C
|
||||
int *intptr;
|
||||
int cream[10];
|
||||
|
||||
inptr = cream //bekommt die adresse vom nullten Index von cream
|
||||
*intptr++ = 37 // setzt cream[0] = 37 und erhöht dann den Zeiger um die Bitzahl eines Integers
|
||||
```
|
||||
|
||||
Es gibt 3 Addressspeicher für den Mikrocontroller, in den Speicherraum code, kann eingeschrieben werden, danach aber nicht modifiziert werden.
|
||||
```C
|
||||
char code myString[] = "Hallo Welt.";
|
||||
```
|
||||
|
||||
## Grundlegende Hardwarestruktur eines Rechners
|
||||
Wie wird eine konstante geladen?
|
||||
Wie wird eine konstante aus einem Register in den Speicher geladen?
|
||||
|
||||
## Hardwarestruktur des 8051 Mikrocontrollers
|
||||
Kurze Wiederholung vom Speicher-Layout.
|
||||
Registerbank (RB0 - RB3) kann durchaus sinnvoll für den 32 Bit-Addierer sein. Oder es wird eine Registerbank und alle 8 Register verwendet.
|
||||
|
||||
code, data und xdata
|
||||
|
||||
### Erstellen eines Projektes für Assembler
|
||||
1. New Projekt
|
||||
1. C515C-L
|
||||
2. Do not copy STARTUP.A51
|
||||
2. .s Datei erstellen (wird von alleine zu einer .a51)
|
||||
3. Options
|
||||
1. A51
|
||||
1. Define 8051 SFR Names checked (oder nicht abhängig von der Config)
|
||||
2. Target
|
||||
1. Operating System: Compact
|
||||
```c
|
||||
#include <REF515C.H>
|
||||
|
||||
org 0 //start bei Adresse 0
|
||||
jmp 0 // springe zu Adresse 0
|
||||
end
|
||||
```
|
||||
|
||||
## Hardware-Operationen und -Kontrollstrukturen der 8051 Mikrocontroller
|
||||
```c
|
||||
setb c //ansprechen des ein bit-registers
|
||||
clr c //clear
|
||||
; //Kommentar
|
||||
mov dptr,#02000h //initialisierung des Datapointers bei externer Adresse 02000h
|
||||
movx @dptr,a // Einschreiben des Akkumulatorwertes in die externe Adresse 02000h
|
||||
//---- Logische Befehle ----
|
||||
anl
|
||||
orl
|
||||
xrl
|
||||
setb 4 // setzt den 4. Bit auf 1
|
||||
cpl //
|
||||
//----Grundlegende Sprungbefehle----
|
||||
jmp sprungziel
|
||||
sprungziel:
|
||||
jz //sprung nur bei Akkumulator bei Null
|
||||
jnz //jump not zero
|
||||
jc //jump carry (carry ist eins)
|
||||
jnc // jump not carry
|
||||
|
||||
dnjz //decrementiert und spring wenn nicht null
|
||||
cjne //vergleich und sprung und kann ein Carry-Flag setzen
|
||||
|
||||
PSW //Program Status Word
|
||||
|
||||
rr
|
||||
rrc
|
||||
|
||||
da //Überlaufkorrektur
|
||||
|
||||
swap //
|
||||
mov
|
||||
movc //
|
||||
|
||||
jb p1.0,$ // warten auf fallende Flanke
|
||||
jnb p1.0,$ // warten auf steigende Flanke
|
||||
|
||||
|
||||
codebase equ 0 //setzen eines variabelnamen für bestimmten Wert
|
||||
|
||||
```
|
||||
|
||||
BIN
Semester 4/MICONT/MICONT_L06.pdf
Executable file
0
Semester 4/MICONT/Untitled.md
Executable file
16
Semester 4/SWSYSPRO/Aufgaben/Aufgabe 2.md
Executable file
@@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
```Java
|
||||
@PostMapping("/musik)
|
||||
public void add(@RequestBody Musikalben newAlbum) {
|
||||
sammlungAlben.add(newAlbum);
|
||||
}
|
||||
```
|
||||
Codesnippet zur bearbeitung der 2. Aufgabe (Hinzufügen eines Titels)
|
||||
|
||||
```Java
|
||||
@DeleteMapping("/musik/{jahr}")
|
||||
public void delete(@PathVariable int jahr) {
|
||||
system.out.println(jahr);
|
||||
}
|
||||
```
|
||||
3
Semester 4/SWSYSPRO/Projekt/Aufgaben.md
Executable file
@@ -0,0 +1,3 @@
|
||||
- CS$50$ $2024$ zu Datenbanken (SQL) ansehen
|
||||
- Vorlesung abarbeiten
|
||||
- Datenbankforderungen aufstellen
|
||||
33
Semester 4/SWSYSPRO/Projekt/DABANK.md
Executable file
@@ -0,0 +1,33 @@
|
||||
**Datenbank ist nicht mit SQLite erstellt worden. Dies in die Technische Dokumentation einbeziehen.**
|
||||
|
||||
## Fahrzeug
|
||||
|id| marke| model| release_year|kennzeichen| availability| location| kategorie|
|
||||
|-|-|-|-|-|-|-|-|
|
||||
|1|Bobby Car| Bobby Car|1989|HH AUR190|TRUE|{0.1222, 0.7888}|Gebrauchtfahrzeug|
|
||||
|2|Audi| A4| 2021| HB INS177| FALSE| {0.8999,1.54}|Premium|
|
||||
|3|Fiat|Cubo|2003|HB INS178|TRUE|{0.8121, 0.31611}|Gast|
|
||||
|
||||
## Booking
|
||||
Booking sollte ebenfalls den Nutzer enthalten, der das Fahrzeug gebucht hat!
|
||||
|
||||
| id | vehicle_id | start_date | end_date | start_location | end_location | status | zahlungsmethode | bucher |
|
||||
| --- | ---------- | ----------- | ---------- | -------------- | ------------ | ----------------- | --------------- | ------ |
|
||||
| 1 | 1 | 01.12.2024 | 12.12.2024 | {9.18, 0.2} | {9.11,0.233} | bezahlt | PayPal | 2 |
|
||||
| 2 | 3 | 15. 04.2025 | 16.05.2025 | {0.42} | {0.123} | zahlung anstehend | Bargeld | 4 |
|
||||
|
||||
## Tarifklasse
|
||||
Anzahl der Autos in der Datenbank ist redundant und kann anhand eines Commands erledigt werden. Ist das hier überhaupt Sinnvoll?
|
||||
|
||||
| id | tarif | price_per_day |
|
||||
| --- | --------- | ------------- |
|
||||
| 1 | Gläubiger | 0 |
|
||||
| 2 | Atheist | 0.20€ |
|
||||
| 3 | Prophet | 0.50€ |
|
||||
| 4 | Bischof | 1€ |
|
||||
| 5 | Bredi | 10€ |
|
||||
| 6 | GOD | 25€ |
|
||||
|
||||
## Benutzer
|
||||
| id | username | first_name | last_name | birthdate | password | role | email |
|
||||
| --- | -------- | ---------- | --------- | --------- | -------- | ---- | ----- |
|
||||
| 1 | | | | | | | |
|
||||
BIN
Semester 4/SWSYSPRO/Projekt/Grundstruktur.png
Executable file
|
After Width: | Height: | Size: 14 KiB |
4
Semester 4/SWSYSPRO/Projekt/Praxisvorbereitung.md
Executable file
@@ -0,0 +1,4 @@
|
||||
04.06.2024 Ausfall
|
||||
# Vorlesung 2
|
||||
## Pflichten Arbeitgeber
|
||||
- §3 ArbschG
|
||||
25
Semester 4/SWSYSPRO/Projekt/UX-UI.md
Executable file
@@ -0,0 +1,25 @@
|
||||
- Erwartungskonformität
|
||||
- UX
|
||||
- Vor der Nutzung
|
||||
- Während der Nutzung
|
||||
- Nach der Nutzung
|
||||
- Personas
|
||||
- Ist-Szenario
|
||||
- User Journey Maps
|
||||
- Definieren der Nutzungsanforderungen
|
||||
- Interdisziplinäre Workshops
|
||||
- User Stories
|
||||
- In Form von Tickets
|
||||
- Gestalten von Lösungen
|
||||
- Low-Fidelity Prototyping
|
||||
- Wireframing
|
||||
- Quick and Easy
|
||||
- Validierung durch Guerilla Tests
|
||||
- User Interface Design
|
||||
- Farben, Formen, Spacings, Grids usw.
|
||||
- Barrierefreiheit
|
||||
- High-Fi Prototyping
|
||||
- UX im Projekt
|
||||
- Powerusers
|
||||
- Software an Nutzer orientiert, den Poweruser aber nicht vernachlässigen
|
||||
- Design-System und Libraries
|
||||
156
Semester 4/SWSYSPRO/Projekt/Use-case Schablonen.md
Executable file
@@ -0,0 +1,156 @@
|
||||
|
||||
| | |
|
||||
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| Anwendungsfall | UC-1 |
|
||||
| Name | Einloggen |
|
||||
| Initiierender Aktuer | Endnutzer (Mitarbeiter, Mitglieder, Admin) |
|
||||
| Weitere Akteure | - |
|
||||
| Kurzbeschreibung | Vorgang zum Einloggen in das Web-Programm |
|
||||
| Vorbedingung | Endnutzer hat ein auf der Website bereits erstelltes Konto. |
|
||||
| Nachbedinung | Endnutzer ist eingeloggt |
|
||||
| Ablauf | Der Endnutzer geht auf die Login-Seite und gibt seine/ihre Benutzer-Daten ein. Drückt anschließend auf den Login-Knopf. Abhängig von dem, ob ein Konto bereits registriert ist wird die benutzende Person auf 'Eingeloggt', 'Falsches Passwort' oder 'Benutzer hat kein Konto'. Wenn der Benutzer sich erfolgreich eingellogt hat wird dieser weitergeleitet an die Homepage. |
|
||||
| Alternativen | - |
|
||||
| Ausnahmen | - Benutzer:in hat kein Konto<br>-Benutzer:in hat falsches Passwort eingegeben |
|
||||
| Benutzte Anwendungsfälle | |
|
||||
| Spezielle Anforderungen | - |
|
||||
| Vorbedingung | Endnutzer hat ein auf der Website bereits erstelltes Konto. |
|
||||
| Nachbedinung | Endnutzer ist eingeloggt |
|
||||
| Ablauf | Der Endnutzer geht auf die Login-Seite und gibt seine/ihre Benutzer-Daten ein. Drückt anschließend auf den Login-Knopf. Abhängig von dem, ob ein Konto bereits registriert ist wird die benutzende Person auf 'Eingeloggt', 'Falsches Passwort' oder 'Benutzer hat kein Konto'. Wenn der Benutzer sich erfolgreich eingellogt hat wird dieser weitergeleitet an die Homepage. |
|
||||
| Alternativen | - |
|
||||
| Ausnahmen | - Benutzer:in hat kein Konto<br>-Benutzer:in hat falsches Passwort eingegeben |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
|
||||
|
||||
| | |
|
||||
| ------------------------------ | ------------------------------------------------------------- |
|
||||
| Anwendungsfall | UC-2 |
|
||||
| Name | Registrieren |
|
||||
| Initiierender Aktuer | Endnutzer (Mitarbeiter, Mitglieder, Admin) |
|
||||
| Weitere Akteure | - |
|
||||
| Kurzbeschreibung | Vorgang zum Registrieren in das Web-Programm. |
|
||||
| Vorbedingung | Endnutzer hat hat noch kein auf der Website erstelltes Konto. |
|
||||
| Nachbedinung | Endnutzer ist registriert. |
|
||||
| Ablauf | |
|
||||
| Alternativen | - |
|
||||
| Ausnahmen | |
|
||||
| Benutzte Anwendungsfälle | |
|
||||
| Spezielle Anforderungen | - |
|
||||
| Alternativen | - |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
|
||||
| | |
|
||||
| ------------------------------ | ------------------------------------------------------------------------------ |
|
||||
| Anwendungsfall | UC-3 |
|
||||
| Name | Ausloggen |
|
||||
| Initiierender Aktuer | Endnutzer (Mitarbeiter, Mitglieder, Admin) |
|
||||
| Weitere Akteure | - |
|
||||
| Kurzbeschreibung | Vorgang zum Ausloggen aus das Web-Programm. |
|
||||
| Vorbedingung | Endnutzer ist eingeloggt. |
|
||||
| Nachbedinung | Endnutzer ist ausgeloggt. |
|
||||
| Ablauf | Der Endnutzer drückt auf dem Logout-Knopf. |
|
||||
| Alternativen | - |
|
||||
| Ausnahmen | - |
|
||||
| Benutzte Anwendungsfälle | - |
|
||||
| Spezielle Anforderungen | - |
|
||||
| Alternativen | - |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
| | <br><br> |
|
||||
| Anwendungsfall | UC-3 |
|
||||
| Name | Ausloggen |
|
||||
| Initiierender Aktuer | Endnutzer (Mitarbeiter, Mitglieder, Admin) |
|
||||
| Weitere Akteure | - |
|
||||
| Kurzbeschreibung | Vorgang zum Ausloggen aus das Web-Programm. |
|
||||
| Vorbedingung | Endnutzer ist eingeloggt. |
|
||||
| Nachbedinung | Endnutzer ist ausgeloggt. |
|
||||
| Ablauf | Der Endnutzer drückt auf dem Logout-Knopf. |
|
||||
| Alternativen | - |
|
||||
| Ausnahmen | - |
|
||||
| Benutzte Anwendungsfälle | - |
|
||||
| Spezielle Anforderungen | - |
|
||||
| Alternativen | - |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
| | |
|
||||
| Anwendungsfall | UC-6 |
|
||||
| Name | Stornierung |
|
||||
| Initiierender Aktuer | Mitglied |
|
||||
| Weitere Akteure | Mitarbeitet |
|
||||
| Kurzbeschreibung | Das Mitglied storniert seine Buchung. |
|
||||
| Vorbedingung | mindestens. 24 Stunden vor dem Buchungsdatum. |
|
||||
| Nachbedinung | Buchung wurde erfolgreich storniert. |
|
||||
| Ablauf | 1. Buchung auswählen<br>2. Stornierungsgrund nennen<br>3. Bestätigen |
|
||||
| Alternativen | Mitarbeiter anrufen bzw. vor Ort besuchen und stornieren. |
|
||||
| Ausnahmen | Stornierung nicht möglich, weil Buchung in weniger als 24 Stunden stattfindet. |
|
||||
| Benutzte Anwendungsfälle | getBuchungen |
|
||||
| Spezielle Anforderungen | - |
|
||||
| Alternativen | - |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
|
||||
| | |
|
||||
| ------------------------------ | -------- |
|
||||
| Anwendungsfall | UC-5 |
|
||||
| Name | Rückgabe |
|
||||
| Initiierender Aktuer | Mitglied |
|
||||
| Weitere Akteure | |
|
||||
| Kurzbeschreibung | |
|
||||
| Vorbedingung | |
|
||||
| Nachbedinung | |
|
||||
| Ablauf | |
|
||||
| Alternativen | |
|
||||
| Ausnahmen | |
|
||||
| Benutzte Anwendungsfälle | |
|
||||
| Spezielle Anforderungen | |
|
||||
| Alternativen | |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
|
||||
| | |
|
||||
| ------------------------------ | --------- |
|
||||
| Anwendungsfall | UC-7 |
|
||||
| Name | Bezahlung |
|
||||
| Initiierender Aktuer | |
|
||||
| Weitere Akteure | |
|
||||
| Kurzbeschreibung | |
|
||||
| Vorbedingung | |
|
||||
| Nachbedinung | |
|
||||
| Ablauf | |
|
||||
| Alternativen | |
|
||||
| Ausnahmen | |
|
||||
| Benutzte Anwendungsfälle | |
|
||||
| Spezielle Anforderungen | |
|
||||
| Alternativen | |
|
||||
| Annahmen | |
|
||||
| Offene Themen | |
|
||||
| Referenzen | |
|
||||
| Datenanforderungen | |
|
||||
| Nichtfunktionale Anforderungen | |
|
||||
# Use-Cases
|
||||
1. Einloggen
|
||||
2. Ausloggen
|
||||
3. Registrierung
|
||||
4. Buchung
|
||||
5. Rückgabe
|
||||
6. Stornierung
|
||||
7. Bezahlung
|
||||
41
Semester 4/SWSYSPRO/SWSTECHPRO Labor.md
Executable file
@@ -0,0 +1,41 @@
|
||||
Kundengespräch
|
||||
Unternehmen Macrosoft
|
||||
1. Webserver, Website (Home , Routings)
|
||||
2. Versch. Rollen, somit versch Views und Technologien
|
||||
1. Vue Architektur, Elm
|
||||
2. Welche Art von Architektur soll verwendet werden
|
||||
3. MVC
|
||||
3. Rechte ,bezug auf 2.
|
||||
4. -
|
||||
1. rudimentärer Kundenservice (bemerkung, status, kategorien)
|
||||
2. telefonisch? Nummer auf der Website
|
||||
3. Ausfüllen von Formular über Website (wie Mitarbeiter/Admin)
|
||||
6. Persistenz
|
||||
7. Einmaliger Aktivierungsschlüssel für Fahrzeug (Security)
|
||||
8. Forward Geocoding API
|
||||
9. Datenverschlüsselung (SSL)(Security)
|
||||
11. Interaktive Map mit freien Fahrzeugen (optional)
|
||||
12. Ausfallsicherheit
|
||||
1. Strom nicht zuständig
|
||||
2. Server kann abkacken
|
||||
3. zu viele externe Einflüsse
|
||||
13. Buchhaltungssystem (Datenbank) (optional)
|
||||
1. Stripe (Zahlungen)
|
||||
14. Reservierungszeit (Timestamp) und automatische Rückgaben
|
||||
1. Zu spät Nachzahlung
|
||||
2. Frühere Abgabe keine Rückzahlung
|
||||
15. Punkt 14, ist die Rede von Nutzfahrzeugen (PkW) oder von der Software
|
||||
16. JSON, Encryption ?
|
||||
17. Was sind die unterschiedlichen Abonnementstufen und wie sollen diese vorteile für die Kunden/dem Unternehmen bieten
|
||||
18.
|
||||
|
||||
Mitarbeiter:
|
||||
- Verwaltung von Fahrzeugpool für Ausleihung
|
||||
- Erstellen Mitgliedschaften
|
||||
- Abonnements (Free, Gold, Platin)
|
||||
|
||||
Mitglieder:
|
||||
- keine Direkte Verbindung mit der Database
|
||||
- Zugriff auf Programmierbare Karte (Fahrzeugunlock)
|
||||
|
||||
Fahrzeuge:
|
||||
24
Semester 4/SWSYSPRO/SWSYSPRO - Vorlesung.md
Executable file
@@ -0,0 +1,24 @@
|
||||
"Situation ist absolute Katastrophe" ~Matevska 11.04.24
|
||||
# Organisatorisches
|
||||
- Eigenständige, eingeleitete Arbeit
|
||||
- Weekly Stand-Up
|
||||
- Planungsmeetings
|
||||
- Sprint Reviews
|
||||
- evtl. Beratungstermine
|
||||
|
||||
- Benotung
|
||||
- 80% Gruppe Labor
|
||||
- 20% Einzelleistung Modulbezogene Übung
|
||||
## Gliederung Veranstaltung
|
||||
- Aktueller tech. Stack
|
||||
- Einführung
|
||||
- Anforderungs-Engineering
|
||||
- Scrum
|
||||
- Entwurfsmuster
|
||||
- Softwarearchitektur und Architekturmuster
|
||||
- Micro-Services
|
||||
- Event-based Architectures
|
||||
- Gastvortrag: How AI will change Softw. Eng.
|
||||
- Modullierung der Struktur mit UML
|
||||
- Modullierung der Dynamik mit UML
|
||||
- Retrospektive
|
||||