A Java Swing application for managing flight seat reservations.
National University Airlines is a lightweight desktop tool written in Java that allows airline schedulers to view flights, manage seat availability, and record passenger information — all stored locally in a flat file (database.txt).
Unlike commercial scheduling systems, this app is free, offline, and does not rely on cloud databases.
Figure: Current Home Screen interface showing available flights.
Shows Availaable and Booked seats withing a given flight.
Allows input or cancellation of a passengers reservation.
Displays validation warning when someone inputs incorrect DOB data.
Displays available flights to be scheduled.
Allows editing of flight details with validation and autosave.
Displays validation warning for incorrect format of Flight Number.
Displays confirmation message when flight deletion is requested.
Allows alternative and user friendly method of closing application.
Watch a demo of the National University Airlines application here:
🎬 Click the image above to watch the demo on YouTube.
Developed collaboratively as part of a group assignment to demonstrate modular design, version control, and sprint-based development.
| Issue | Description | Status |
|---|---|---|
| #1 | App entry point | ✅ Done |
| #2 | Flight model | ✅ Done |
| #3 | Seat & Passenger models | ✅ Done |
| #4 | File storage (read CSV / autoload) | ✅ Done |
| #5 | File storage (write CSV / autosave) | ✅ Done |
| #6 | DatabaseService (backend controller) | ✅ Done |
| #7 | HomeFrame UI (flight listing screen) | ✅ Done |
| #8 | SeatsFrame | ✅ Done |
| #9 | SeatEditorDialog | ✅ Done |
| #10 | Autoload on app launch | ✅ Done |
| #11 | Validation | ✅ Done |
| #12 | Menu: File -> Exit | ✅ Done |
| #13 | Sample database.txt in repo | 🚧 Cancelled |
| #14 | AddFlightDialog | ✅ Done |
| #15 | Delete Flight | ✅ Done |
| #16 | DatabaseService: add/delete APIs + seat generation | ✅ Done |
| #17 | Validation Rules for Flight Creation | ✅ Done |
| #18 | HomFrame: Integrate "Add Flight" and "Delete Flight" | ✅ Done |
| #19 | FileStorage Compatibility Check | ✅ Done |
| #20 | README & Screenshots Update | ✅ Done |
The project follows a modular, layered design:
This project runs on modern Java.
- Recommended: JDK 21 or later
Clone the repository from GitHub:
git clone https://github.com/Mark-Langston/National_University_Airlines.git
cd National_University_Airlines/src








