This is a Flight Management System project coded in Java language using the Apache NetBeans IDE. The system features a Graphical User Interface (GUI) built with Java's Swing framework and utilizes a MySQL local database for data storage.
- Booking: Allows users to search for flights, select seats, and book flights to various destinations.
- Reserved Seats: Displays the availability of seats and reserves seats for booked flights.
- Admin Panel: Provides administrators with access to manage flights, view bookings, and update user profiles.
- User Profile Management: Users can create profiles, and administrators can add, view, and update user profiles.
- Price Calculations: Calculates the total price of booked flights based on selected seats and flight details.
- OOP Concepts: Utilizes Object-Oriented Programming principles for designing the system architecture.
To run this project on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/your_username/flight-management-system.git
-
Set up MySQL database:
- Install MySQL locally on your machine if you haven't already.
- Create a new database for the Flight Management System.
- Import the database schema provided in the project's repository.
-
Open in Apache NetBeans IDE:
Open the project in Apache NetBeans IDE.
- Configure Database Connection:
Modify the database connection settings in the project to match your local MySQL database credentials.
- Compile and Run:
Compile and run the main Java file to start the Flight Management System GUI.
- User Registration and Login: Users can register their profiles and log in to access booking functionalities.
- Flight Booking: Users can search for available flights, select seats, and book flights to their desired destinations.
- Admin Panel: Administrators can log in to manage flights, view bookings, and update user profiles.
- Price Calculation: The system calculates the total price of booked flights based on selected seats and flight details.
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or create a pull request.
This project is licensed under the MIT License.