2025-09-05 16:24:44 +02:00
2025-09-05 16:24:44 +02:00
2025-09-05 16:24:44 +02:00
2025-09-05 16:24:44 +02:00
2025-09-05 16:24:44 +02:00

Fahrzeugverwaltung

Dies ist ein einfaches Projekt zur Verwaltung von Fahrzeugen. Es wurde im Rahmen eines Projekts an der Universität entwickelt. Die Anwendung ist mit .NET 9.0, Entity Framework Core und PdfSharp gebaut worden.

Projektbeschreibung

Die Anwendung erlaubt es, Fahrzeuge in einer Datenbank zu speichern, anzuzeigen und als PDF zu exportieren. Dabei werden Informationen zu Auto, Marke und Modell verwaltet.

Verwendete Technologien

.NET 9.0 Für die Entwicklung der Anwendung.

Entity Framework Core (EF Core) Für den Datenbankzugriff.

PdfSharp Um PDF-Dateien zu erstellen.

Dependency Injection (DI) Um Klassen flexibel zu verbinden.

Aufbau des Projekts

  1. Modelle

Es gibt drei Hauptmodelle, die den Tabellen in der Datenbank entsprechen:

Auto

Marke

Modell

Diese Modelle enthalten Eigenschaften wie z.B. Name, Baujahr, oder Marke-ID. Sie bilden die Struktur der Datenbank ab.

  1. Datenbank-Kontext

Es wurde eine Klasse FahrzeugDbContext erstellt, die von DbContext erbt. Sie verwaltet die Verbindung zur Datenbank. Alle Tabellen (Auto, Marke, Modell) sind als DbSet definiert.

  1. Dependency Injection

Die Anwendung nutzt Dependency Injection, um bei jedem Zugriff eine neue Instanz des FahrzeugDbContext zu erstellen. So wird sichergestellt, dass der Datenbankzugriff immer aktuell ist und keine alten Daten verwendet werden.

Beispiel:

FahrzeugEintragenWindow fenster = service.GetRequiredService();

Hier wird ein neues Fenster mit allen nötigen Diensten geöffnet.

  1. Benutzeroberfläche (UI)

Die Anwendung hat ein Hauptfenster (MainWindow). Von dort kann man:

Neue Fahrzeuge eintragen

Bestehende Fahrzeuge anzeigen

Beide Fenster (FahrzeugEintragenWindow und FahrzeugeAnzeigenWindow) werden über den Dienstanbieter geöffnet. Danach wird das Hauptfenster versteckt.

Beispielcode: MainWindow private void Eintragen(object sender, RoutedEventArgs e) { FahrzeugEintragenWindow fenster = service.GetRequiredService(); fenster.main = this; fenster.Show(); this.Hide(); }

Fazit

Mit diesem Projekt konnte gezeigt werden, wie man moderne .NET-Technologien verwendet, um eine einfache, aber funktionale Desktop-Anwendung zur Verwaltung von Fahrzeugen zu bauen. Die Trennung der Datenmodelle, der Datenbank und der Benutzeroberfläche sorgt für einen übersichtlichen Aufbau.

Description
ein Projekt der Verwaltung von Fahrzeuge
Readme 40 KiB
Languages
C# 100%