International Airport System ✈️ 
This application is the system for Madrid's new international airport. The aim of this software is to manage the main dependencies of the airport and allow customers buy tickets and check their tickets record. The airlines administrators, migration officers, and tower control operator can access this application to accomplish theirs duties.
Airlines administrator can create new flys, planes, assign personal to airplane. Migration officers can see the length of persons in line to go out and some people flow indicators. Finally, tower control operators can check the status of each current fly.
This version was created by Alejandro Varela, Juan Felipe Sinisterra and Juan David Ballesteros. The interesting about the work, is the application code use a varitie of java tools like collections an data structures, but also the team create some binary trees and linked lists.
Users types 👥
Airport Administrator
The airport administrator is in charge of supervising the management of the profiles of the different users who work in the airports, such as airline administrators, tower supervisors and migration agents. In your user, you can create other super administrators, airlines and any other type of user. In addition to seeing the general list of users.
Airline Administrator
The administrator of an airline is in charge of managing the characteristics and entities of an airline in the airport system. He creates pilots and flight attendants. The planes that the airline has, the flights it offers to customers. In addition to being able to see the lists of each of these.
Tower Supervisor
The control tower supervisor can see the flights in real time, observe the distance traveled and the location on the globe. You can also create new landing and take-off runways, along with the ability to activate their maintenance.
Migration Agent
The migration agent can observe the summary of the statistics provided by the airport's migration area, where the number of people detained for lack of a covid permit can be analyzed, present criminal priors, be minors or who managed to pass without any problem .
Costumer
The client can observe the list of flights that he has bought during the time, in addition to buying a new flight, where he must enter the destination, select the seat, add his travel luggage, he must also indicate the characteristics of the same.
At the time of creating their ticket, the client can select the category of the ticket, if it is economic or premium, in case of being premium they can add a meal.
Changelog
Version 3
- JUnit Tests
- Class Diagram update
- Object Diagram
- Functional requirements implemented
- Screens modals
- Requirements
Version 2
- JUnit Tests diagrams
- Class Diagram
- Four functional requirements implemented
- Screens and navigation done
- Requirements done
Version 1
- Functional requirements
- Project description
- Readme
Wait, we convince you !! 😝
Check out the following video so that you have no doubts about the importance of this software in your life: https://youtu.be/hsL9wrYC2-A
Pre-requirements 💥
You need JDK 1.8_261
** Clarifications: ** By default the software handles a set of data that is found in the data / imports directory.
Data persistence 🔩
We handle binary files with all the current information on your system
Check the general file in data -Airport.data
Documentation 📃
**Don´t hesitate
-
click here ➡️ Requirements
-
click here ➡️ JUnit Test
-
click here ➡️ Class Diagram
Screens 🚀
Airport Administrator
Airline Administrator
Tower Supervisor
Migration Agent
Costumer
Build with 🛠️
Project tools
- Java 1.8
- JavaFx 8
- JavaFoenix 8
- Scene Builder 1.8
- VS code
Operation System 📢
- Windows
Authors ✒️
- Alejandro Varela - Alejandro Varela
- Juan David Ballesteros - Juan David Ballesteros
- Juan Felipe Sinisterra - Juan Felipe Sinisterra
⌨️ con ❤️ por Alejandro Varela, Juan Felipe Sinisterra y Juan David Ballesteros 😊

















