Datenbankverwaltungssystem für Hotelreservierungen und Mietfahrzeuge
Dieses Projekt wurde entwickelt, um die Details der Kundenbuchungsinformationen zu verwalten, die Details des Kunden zu verfolgen und die Informationen über die Verfügbarkeit von Hotelzimmern zu verwalten. Das Projekt wurde unter Berücksichtigung sowohl der Mitarbeiter als auch der Kunden konzipiert. Damit ein Kunde ein Zimmer in Anspruch nehmen kann, muss er lediglich ein Zimmer buchen und dann einchecken oder direkt im Hotel einchecken. Die Aufgabe der Instandhaltung der Hotelzimmer liegt beim Mitarbeiter. Der Mitarbeiter muss Aufgaben wie die Pflege der Hotelzimmer, die Reservierung von Zimmern für Kunden und die Erstellung von Rechnungen für Kunden ausführen. Diese Merkmale wurden durch Funktionen im Programm dargestellt
Das Fahrzeugvermietungssystem bietet die vollständige Funktionalität zur Auflistung und Buchung von Fahrzeugen.
Bei einer Fahrzeugmiete handelt es sich um ein Fahrzeug, das während eines bestimmten Zeitraums vorübergehend gegen Entgelt genutzt werden kann. Ein Mietwagen hilft Menschen, auch wenn sie keinen Zugang zu einem eigenen Fahrzeug haben oder überhaupt kein Fahrzeug besitzen. Die Person, die ein Auto benötigt, muss sich an eine Autovermietung wenden, die zum Hotel gehört. Der Abschluss eines Fahrzeugvertrags erfolgt nur, wenn der Kunde ein Zimmer im selben Hotel gebucht hat.
Ich habe MySQL für die Verwaltung der Datenbank über PhpMyAdmin im Backend und Java für die Gestaltung des Frontends verwendet. Wir haben Swing-Anwendungen mit Java erstellt und JFrames verwendet, um Schaltflächen, Textfelder usw. einzubinden.
Das Projekt besteht aus vielen Modulen, durch die der DBMS-Benutzer navigieren und auf die Datenbank zugreifen kann. Willkommensmodul – Dies ist ein Fenster, in dem der Benutzer entweder das Hotel oder das Fahrzeug auswählt, das er verwalten möchte. Dieses Modul besteht aus 2 Schaltflächen, die durch Anklicken zum Hotel-Login oder zum Fahrzeug-Login führen.
Hotel-Login-Modul – Abhängig von der im Begrüßungsfenster getroffenen Auswahl wird das entsprechende Login-Fenster geöffnet und der Benutzer muss Benutzernamen und Passwort eingeben.
Modul „Räume anzeigen“ – In diesem Modul wird die Liste der verfügbaren Zimmer angezeigt und der Kunde kann jedes der verfügbaren Zimmer auswählen
Modul „Raum buchen“ – In diesem Modul werden Kundendaten eingegeben und ein Raum zur Buchung freigegeben.
Modul „Buchung bestätigen“ – der Kunde sieht sich den Zimmerpreis, die Klasse usw. an und bestätigt seine Buchung. Wenn eine Buchung bestätigt wird, wird für jede Buchung eine eindeutige Buchungs-ID generiert
Fahrzeug-Anmeldemodul – Wenn der Benutzer im Begrüßungsfenster „Fahrzeug“ auswählt, wird dieses Fenster angezeigt, in dem sich der DBMS-Benutzer mit Benutzername und Passwort anmelden muss.
Modul „Fahrzeuge anzeigen“ – In diesem Modul wird die Liste der verfügbaren Fahrzeuge zur Miete angezeigt
Modul „Fahrzeug buchen“ – Ein Fahrzeug kann für eine bestehende Buchungs-ID gebucht werden. Dadurch wird sichergestellt, dass Kunden, die ein Zimmer gebucht haben, ein Fahrzeug erhalten. Ein Fahrzeug wird von einem Kunden ausgewählt.
Modul „Fahrzeugbuchung bestätigen“ – Details zum gewählten Fahrzeug werden angezeigt und das vom Kunden gewählte Fahrzeug wird gebucht.
Fenster entfernen – Kunden können entfernt werden, sobald sie das Fahrzeug zurückgeben oder beim Check-out aus dem Hotel.
Die Anwendung bindet mehrere JFrames in einem einzigen Programm zusammen und basiert vollständig auf dem Drag-and-Drop-GUI-Swing-Builder. Jeder JFrame besteht aus Schaltflächen und für diese Schaltflächen ist ein Ereignis beschrieben. Sie können eine Abfrage durchführen, sich abmelden oder eine Entität löschen usw. Für jeden Aktualisierungsvorgang, der im Front-End ausgeführt wird, wird dieser auch im Back-End angezeigt. Wenn Fehler auftreten, werden diese über ein Popup-Menü angezeigt. Dieses Projekt enthält einen Trigger und eine gespeicherte Prozedur im Back-End und diese werden automatisch ausgeführt, wenn bestimmte Vorgänge im Front-End ausgeführt werden.