Skip to content

Flight Booking System: A GitHub repository featuring an intuitive interface, secure payment integration, and flight reservation management. Simplifying air travel for users worldwide! ✈️🌍

AnkitDeshpande/SkyWay-Finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkyWay Finder - A Flight Booking System

Flight-Booking-Engine-Clipart

The Flight Booking System is a Java-based software solution designed to simplify the process of booking flights for travelers. It provides a console-based interface for users to search for available flights, compare prices, and make reservations. The system utilizes the Java programming language, MySQL as the database management system, and Hibernate as the Object-Relational Mapping (ORM) framework.

Types of Users

Admin

  • Registered: Admins can register by providing the required information.
  • Logged in: Admins can log in using their registered credentials.
  • Add Flights: Admins can add new flights to the system by providing flight details such as flight number, departure and arrival times, and price.
  • Update Flights: Admins have the ability to update flight information, including schedules and prices.
  • Remove Flights: Admins can remove flights from the system that are no longer available or in service.
  • Generate Reports: Admins can generate reports on flight bookings, including the number of bookings and revenue generated.
  • Logged out: Admins can log out of their account.

Customer/Traveler

  • Registered: Customers can register by providing the necessary information.
  • Logged in: Customers can log in using their registered credentials.
  • Search Flights: Customers can search for available flights based on criteria such as departure city, destination, dates, and passenger count.
  • View Flight Options: Customers can view flight options, including schedules, prices, and available seat inventory.
  • Filter Flight Options: Customers can filter flight options based on preferences such as price range and departure time.
  • Select Flights: Customers can select desired flights and provide passenger details for booking.
  • Confirm Booking: Customers can proceed with the booking process to confirm the flight reservation.
  • Receive Confirmation: Customers receive confirmation of their booking after successfully completing the reservation.
  • View Bookings: Customers can view their bookings, including flight details and booking status.
  • Cancel Bookings: Customers have the ability to cancel their bookings, subject to any applicable cancellation policies.
  • Logged out: Customers can log out from their account.

Additional Features

The following additional features could be considered to enhance the functionality and usability of the flight booking system:

  • Seat Selection: Allows customers to select preferred seats during the booking process.
  • Error Handling: Implemented robust error handling mechanisms to handle exceptions and provide meaningful error messages to users.

Database and ORM

The Flight Booking System utilizes a MySQL database to store information related to admins, customers, flights, bookings, and feedback. The database schema is designed with appropriate relationships and constraints, such as foreign keys and unique constraints. Hibernate is used as the ORM framework to map Java objects to database tables, providing seamless integration between the application and the database.

Project Structure and Development

The Flight Booking System is a Java-based software solution designed to simplify the process of booking flights for travelers. It provides a console-based interface for users to search for available flights, compare prices, and make reservations. The system utilizes the Java programming language, MySQL as the database management system, and Hibernate as the Object-Relational Mapping (ORM) framework.

About

Flight Booking System: A GitHub repository featuring an intuitive interface, secure payment integration, and flight reservation management. Simplifying air travel for users worldwide! ✈️🌍

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages