The project is to implement an Online hotel booking and management system using Java which provides different functionalities for different users (like Regular customer, Corporate Client, Receptionist, Bar or Restaurant Staff) to efficiently book and manage rooms for hotel.
- Project Name: Online Hotel Booking and Management System(ohbams)
- Compatibility: JDK8 with JavaFX
ohbams
โโโ clientApplication
โย ย โโโ mainApp
โย ย โย ย โโโ AlertPopup.java
โย ย โย ย โโโ EventDispatcher.java
โย ย โย ย โโโ Main.java
โย ย โย ย โโโ res
โย ย โย ย โโโ images
โย ย โย ย โย ย โโโ png
โย ย โย ย โโโ layouts
โย ย โย ย โโโ base.fxml
โย ย โย ย โโโ Base.java
โย ย โย ย โโโ components
โย ย โย ย โย ย โโโ bookingInput.fxml
โย ย โย ย โย ย โโโ BookingInput.java
โย ย โย ย โโโ customerView
โย ย โย ย โย ย โโโ corporateClientView
โย ย โย ย โย ย โย ย โโโ payMonthlyBill.fxml
โย ย โย ย โย ย โย ย โโโ PayMonthlyBill.java
โย ย โย ย โย ย โโโ makeBooking.fxml
โย ย โย ย โย ย โโโ MakeBooking.java
โย ย โย ย โย ย โโโ regularCustomerView
โย ย โย ย โย ย โโโ viewAndEditBooking.fxml
โย ย โย ย โย ย โโโ ViewAndEditBooking.java
โย ย โย ย โโโ staffView
โย ย โย ย โโโ addServiceCharge.fxml
โย ย โย ย โโโ AddServiceCharge.java
โย ย โย ย โโโ receptionistView
โย ย โย ย โโโ addBooking.fxml
โย ย โย ย โโโ AddBooking.java
โย ย โย ย โโโ billPayment.fxml
โย ย โย ย โโโ BillPayment.java
โย ย โย ย โโโ checkInGuest.fxml
โย ย โย ย โโโ CheckInGuest.java
โย ย โย ย โโโ checkOutGuest.fxml
โย ย โย ย โโโ CheckOutGuest.java
โย ย โโโ networkConnection
โย ย โย ย โโโ ServerChannel.java
โย ย โโโ res
โย ย โย ย โโโ stylesheets
โย ย โย ย โโโ style.css
โย ย โโโ userAuthentication
โย ย โโโ controller
โย ย โย ย โโโ AuthenticationController.java
โย ย โย ย โโโ LoginController.java
โย ย โย ย โโโ RegisterController.java
โย ย โโโ res
โย ย โโโ images
โย ย โโโ layouts
โย ย โโโ authentication.fxml
โย ย โโโ login.fxml
โย ย โโโ register.fxml
โโโ constData
โย ย โโโ BookingStatus.java
โย ย โโโ MessageDelimiter.java
โย ย โโโ RoomType.java
โย ย โโโ UserType.java
โโโ entity
โย ย โโโ BillingInfo.java
โย ย โโโ BookingInfo.java
โย ย โโโ CorporateClient.java
โย ย โโโ EntityFormatException.java
โย ย โโโ Entity.java
โย ย โโโ EntityParser.java
โย ย โโโ Receptionist.java
โย ย โโโ RegularCustomer.java
โย ย โโโ RoomAllocationStatus.java
โย ย โโโ Room.java
โย ย โโโ ServiceCharge.java
โย ย โโโ User.java
โโโ eventHandler
โย ย โโโ CustomEvent.java
โย ย โโโ EventHandler.java
โย ย โโโ EventType.java
โโโ messageHandler
โย ย โโโ MessageCode.java
โย ย โโโ MessageConsumer.java
โย ย โโโ MessageFormatHandler.java
โย ย โโโ MessageParser.java
โย ย โโโ MessageType.java
โย ย โโโ RequestType.java
โย ย โโโ ResponseType.java
โย ย โโโ UpdateEventType.java
โโโ serverApplication
โโโ databaseHandler
โย ย โโโ DatabaseHandler.class
โย ย โโโ DatabaseHandler.java
โย ย โโโ InvalidDataException.java
โย ย โโโ LutonDB.class
โย ย โโโ LutonDB.java
โโโ ServeClient.java
โโโ Server.java
26 directories, 141 files
DBMS : MySQL
Database Server: XAMPP MariaDB server
-
Configure Database:
-
Create database
Database name: luton_hotel
-
Create user
User Name: luton@admin Password: luton@admin
-
Import database schema:
Import using sql script (luton_hotel.sql)
-
JDBC driver:
mysql-connector-java-8.0.27
(https://dev.mysql.com/downloads/connector/j/)
-
-
IDE used:
Intellij Idea
Java version: 1.8.0_281 (JDK8)
-
External library:
JDBC connector driver: mysql-connector-java-8.0.27.jar (Will require to download and add)
-
Add libraries:
File > Project Structure > library > + > Java > {select above connector jar file}
Server package: ohbams.serverApplication
Default server port number: 9292
Server IP: localhost
-
Start Server:
Run Server (IDE)
default port:9292 but can also pass server port as command line argument
Client package: ohbams.clientApplication
-
Start application:
Run Main (IDE)