How ashrafyawar/airport-management-system-gui-project works
This Java project models airport operations through a GUI: users log in and the README describes redirecting an airport administrator to an admin page. The domain covers airlines, routes, aircraft, flights and ticketing, alongside airport personnel, customers and shops. Airport and airline storage hold operational state; the airport also initializes a route graph. The source index identifies further domain and UI modules, but excerpts do not establish most of their runtime call paths, so those links are omitted rather than inferred.
Main entry points: AirportSystemStorage.java Airport state · Airline.java Airline · GUI.java Airport GUI · AirlineSystemStorage.java Airline state
Components 18
User interface
- Airport GUI
src/AllPages/GUI.java
Airport operations
- Airport administration
src/Airport/AirportAdmin.java - Airport model
src/Airport/Airport.java - Airport state
src/Airport/AirportSystemStorage.java - Airport personnel
src/Airport/AirportPersonnel.java - Customers
src/Airport/Customer.java - Shops
src/Airport/Shop.java - Shop management
src/Airport/ShopManager.java
Airline operations
- Airline administration
src/Airline/AirlineAdmin.java - Airline
src/Airline/Airline.java - Airline state
src/Airline/AirlineSystemStorage.java - Aircraft
src/Airline/Aircraft.java - Destinations
src/Airline/Destination.java - Flights
src/Airline/Flight.java - Ticketing
src/Airline/Ticket.java
Shared foundations
- User identity
src/Client/Person.java - Route graph
src/DataStructures/MapGraph.java
Other components
- Airport admin
Connections 8
- Airport admin → Airport GUI: uses
README.md - Airport GUI → Airport administration: opens admin page
README.md - Airport model → Airport state: creates state
src/Airport/Airport.java - Airport state → Route graph: initializes routes
src/Airport/AirportSystemStorage.java - Airport state → Destinations: seeds destinations
src/Airport/AirportSystemStorage.java - Airline → Airline state: creates state
src/Airline/Airline.java - Airline → Ticketing: creates ticket
src/Airline/Airline.java - Airline administration → Airline state: manages records
src/Airline/AirlineAdmin.java