Skip to content

A Bus Ticket Booking System built with Java and JavaFX. The system provides role-based access for Admin, Receptionist, and Guest, enabling efficient management of vehicles, trips, and bookings. Includes CRUD operations, file handling, and detailed reporting. Designed with OOP principles and UML modeling for structure and clarity.

License

Notifications You must be signed in to change notification settings

Nouran246/Bus-Ticket-Booking-System

 
 

Repository files navigation

Bus Ticket Booking System: first second third fourth fifth sixth seventh eigth ninth tenth eleventh twelvth thirteenth

The Admin is responsible for Managing Vehicles (Add - Edit - Remove - List “(Search) by any field”). The Admin is responsible for Viewing Reports/Data about Vehicles:

  • Category the Vehicles belongs to.
  • No. of Trips over a specific period of time.
  • No. of Bookings over a specific period of time.
  • Most booked Vehicle (and Category it belongs to) over a specific period of time.
  • Most revenue Vehicle (and Category it belongs to) over a specific period of time.

The Admin is responsible for Managing Trips (Add - Edit - Remove - List “(Search) by any field”). The Admin is responsible for Viewing Reports/Data about Trips:

  • Category the Trip belongs to.
  • No. of Bookings over a specific period of time.
  • Most booked Trip (and Category it belongs to) over a specific period of time.
  • Most revenue Trip (and Category it belongs to) over a specific period of time.

The Admin is responsible for Managing All Users (Add - Edit - Remove - List “(Search) by any field”). The Admin is responsible for Viewing Reports/Data about Users:

  • No. of Bookings per each Receptionist and their details.
  • Receptionist with the maximum no. of Bookings.
  • Receptionist with the maximum revenue.
  • No. of Bookings per each Guest and their details.
  • Guest with the maximum no. of Bookings.
  • Guest with the maximum revenue.

The Admin is responsible for Viewing Reports/Data about Bookings:

  • View Booking’s details.
  • Average/Total Revenue over a specific period of time.

The Receptionist is responsible for Managing Bookings for Guests:

  • Create Booking.
  • Select Category and Guest’s Preferences in choosing the Booking (Select Trip Details)..
  • Cancel Booking.
  • Calculate Payment.

The Guest should be able to View history of his Bookings:

  • View all his bookings’ details.
  • Rate their booking.

UML: https://app.creately.com/d/YfdkEhcwoQm/view

About

A Bus Ticket Booking System built with Java and JavaFX. The system provides role-based access for Admin, Receptionist, and Guest, enabling efficient management of vehicles, trips, and bookings. Includes CRUD operations, file handling, and detailed reporting. Designed with OOP principles and UML modeling for structure and clarity.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%