Skip to content

The Bookings App is a user-friendly application designed to help hotel staff with the management

Notifications You must be signed in to change notification settings

mariosplen/Bookings-App-JavaFX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bookings App

The Bookings App is a user-friendly application designed to help hotel managers and receptionists manage reservations, customers, and users efficiently. Built with Intellij, it utilizes the Maven build tool, the DAO pattern, and JDK8, and uses SQLite as the database.

Banner

Download

You can download the latest version of the app here

Features

  • The Bookings App is a desktop application that was built using Intellij, maven, the DAO pattern, JDK8, and SQLite as the database.
  • The app allows the user to:
    • Manage reservations
    • Manage customers
    • Manage users
  • Login system with "forgot password" feature
  • Create new customers
  • Edit the permissions of other users
  • Add new reservations
  • Calendar feature displaying all reservations for a specific time period
  • Print a receipt of a reservation in a PDF format
  • Home screen from which the user can select which action to perform
  • Secret hotel key that gives the owner of the admin highest permissions

Admin Permissions

The owner of the admin account has a special "secret hotel key" that grants them the highest level of permissions in the app. This key is required to create new users such as receptionists, and is kept securely by the hotel owner.

User Permissions

Users of the app have the ability to perform various tasks depending on their assigned permissions. These include creating new customers, editing customer details, and adding new reservations. Additionally, users can view reservations on a calendar, and print receipts for reservations in pdf format.

Login and Forgotten Password

The app features a login system for added security and to ensure that only authorized users can access the app. In case a user forgets their password, the app also has a "forgotten password" feature which allows them to reset their password and regain access to the app.

Creating and Managing Customers

One of the key features of the Bookings App is the ability to easily create and manage customer information. This includes adding new customers, editing their details, and viewing their reservation history.

Managing Reservations

The app also makes it easy to manage reservations, including adding new reservations, viewing them on a calendar, and printing receipts in pdf format.

Screenshots

Image

The login screen is the first thing that users see when they open the app. It prompts them to enter their username and password to gain access to the app.

Image The home screen is the hub of the app, where users can select which action they would like to perform.

Image The reservation screen allows users to add new reservations.

Image The calendar screen is a visual representation of all the reservations for a specific time period.

Overall, the Bookings App is a powerful and user-friendly tool that streamlines the process of managing hotel reservations and customers, making the job of hotel managers and receptionists much easier.

About the Development Team

Acknowledgements

  • Thanks to miesina for the intro.