Coder Social home page Coder Social logo

pj-25 / onlinehotelbookingandmanagementsystem Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 1.61 MB

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.

Java 99.66% CSS 0.34%
javafx server-client-communication mysql intellij-idea

onlinehotelbookingandmanagementsystem's Introduction

๐Ÿจ Online Hotel Booking And Management System (OHBAMS) ๐Ÿงณ

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

Jump to JavaDocs--->

Project Structure:

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

Database config:

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 config:

  • 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 Config:

    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/User config:

 Client package: ohbams.clientApplication
  • Start application:

    Run Main (IDE)
    

onlinehotelbookingandmanagementsystem's People

Contributors

pj-25 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.