Explore Airport Network Management System as it reimagines air travel, blending technology with aviation to elevate the efficiency and safety of our skies. By harmonizing airspace dynamics, it brings an innovative approach to route planning, making modern aviation more sustainable and resilient.
- Seamlessly integrated operations for managing data on airports, flights, and routes.
- Advanced route optimization algorithms designed for precise and efficient flight path planning.
- Comprehensive flight tracking to monitor aircraft locations and statuses.
- Interactive visualization interface for user-friendly data presentation and system navigation.
- Robust MySQL database integration ensuring secure and scalable data storage solutions.
-
Python for running the project.
-
MySQL to store data about flights, routes, airports and airlines.
- Install python.
- Create a local MySQL instance.
- Clone this repository and install the required packages using
requirements.txtfile.
git clone https://github.com/aaqibhakeem/AirportNetworkManagementSystem.git
pip install -r requirements.txt
- Initialize your MySQL instance and create a new database
CREATE DATABASE <database_name>. Setup tables in the database usingdbsetup.py.
cd setup
python dbsetup.py
- Change the fields in the
dbdetails.pyfile.
host="<hostname>", # Replace with your MySQL host
user="<username>", # Replace with your MySQL user
password="<password>", # Replace with your MySQL password
database="<database_name>" # Replace with your MySQL database name
- Go back to the repository directory and run
python main.pyin the terminal with the project.
- MySQL - MySQL is an open-source relational database management system.
- PySide6 - The set of Python bindings for the Qt 6 application framework, enabling the creation of cross-platform GUIs.
- NetworkX - The Python library designed for creating, analyzing, and visualizing complex networks.
- Plotly - The graphing library for Python that enables the creation of interactive visualizations.
- Pandas - The Python library for data manipulation and analysis, primarily used for structured data.