armorajdini / TeamC

0 stars 0 forks source link

TeamC Hotel-Reservierungssystem

Logo von TeamC

Autoren

  1. Vinci Claudio
  2. Cruz Pablo
  3. Ajdini Armor
  4. Nagarajah Kavisan

Aufgabenverteilung

Applikationserklärung

Search Manager

Der SearchManager verwaltet die Suche nach Hotels, verfügbaren Zimmern und Zimmereinzelheiten. Zusätzlich enthält er Funktionen zur Validierung von Benutzereingaben und Datumsformaten.

Methoden

Funktionen

Base Manager

Der BaseManager übernimmt die Verwaltung der Datenbank-Sitzung (_session), die für die Ausführung von Datenbankabfragen verwendet wird. Abgeleitete Klassen können somit direkt auf die Datenbank zugreifen, ohne eigene Sitzungen erstellen zu müssen.

Funktionen

Hotel Manager

Die Klasse HotelManager kümmert sich um die Verwaltung von Hotels. Sie kann Hotels hinzufügen, entfernen und aktualisieren. Außerdem verwaltet sie die zugehörigen Zimmer und Adressen der Hotels.

Methoden

Konsolenschnittstelle Die Konsolenschnittstelle bietet Administratoren Optionen zur Verwaltung von Hotels:

  1. Hotel hinzufügen
  2. Hotel entfernen
  3. Hotel / Adresse / Zimmerinformationen aktualisieren
  4. Alle Buchungen abrufen

Nur Benutzer mit der Administratorrolle können auf die Funktionen von HotelManager zugreifen.

User Manager

Im UserManager kann man sich anmelden (login_user) oder registrieren (register_user).

Funktionen

Booking Manager

Hauptanwendung

Der Einstiegspunkt der Anwendung befindet sich im Block if __name__ == '__main__':, der die Datenbank initialisiert und die Hauptmenüschleife startet.

BookingManager-Klasse

Der BookingManager erweitert BaseManager und bietet Methoden zur Verwaltung von Buchungen:

Benutzerinteraktionsfunktionen

Hauptmenüschleife

Das Hauptmenü bietet Optionen, als Gast fortzufahren, sich anzumelden oder die Anwendung zu beenden.
Je nach Auswahl des Benutzers wird zur entsprechenden Sitzungsverwaltungsfunktion navigiert.