Skip to content

Latest commit

 

History

History
124 lines (81 loc) · 3.8 KB

File metadata and controls

124 lines (81 loc) · 3.8 KB

📘 National University Airlines Scheduler

A Java Swing application for managing flight seat reservations.


✈️ Project Overview

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.


🖼️ Application Preview

National University Airlines Home Screen

Figure: Current Home Screen interface showing available flights.

👤 Seat Allocation

Seat Allocation Dialog

Shows Availaable and Booked seats withing a given flight.

🔧 Seat Editor

Seat Editor Dialog

Allows input or cancellation of a passengers reservation.

⚡ Pax Error Validation

Pax Error Validation

Displays validation warning when someone inputs incorrect DOB data.

📁 Flight Directory

Flight Directory

Displays available flights to be scheduled.

📈 Flight Allocation

Flight Allocation Dialog

Allows editing of flight details with validation and autosave.

⚡ Flight Error Validation

Flight Error Validation

Displays validation warning for incorrect format of Flight Number.

❌ Flight Deletion

Flight Deletion Confirmation

Displays confirmation message when flight deletion is requested.

🧩 File Menu

File Menu

Allows alternative and user friendly method of closing application.


🎥 App Demo

Watch a demo of the National University Airlines application here:

App Demo Video

🎬 Click the image above to watch the demo on YouTube.


👥 Team 2 – CSC449 Software Engineering

Developed collaboratively as part of a group assignment to demonstrate modular design, version control, and sprint-based development.


🎯 Current Sprint Status

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

CI


🧩 Architecture Overview

The project follows a modular, layered design:


🚀 Quick Setup Guide

🔧 1. Install Java

This project runs on modern Java.

  • Recommended: JDK 21 or later

📥 2. Retrieve the Repository

Clone the repository from GitHub:

git clone https://github.com/Mark-Langston/National_University_Airlines.git
cd National_University_Airlines/src