OOP Project Report
OOP Project Report
OOP Project Report
ENGINEERING
COLLEGE OF E&ME, NUST, RAWALPINDI
Subject Name
Object Oriented Programming
PROJECT REPORT
SUBMITTED TO:
Ma’am Anum
Ma’am Mahnoor
SUBMITTED BY:
Students Name
1. Muhammad Mussa Kazim -404047
2. Muhammad Taha -417609
3. Sohaib Afzal -411928
Software Used:
IntelliJ Idea
Eclipse
Language Used:
Java
Explanation:
The project, "Object Oriented Modeling and Simulation of Airport Surface Traffic Control
(ASTC) System," aims to create a computer-based simulation of the airport surface traffic
control operations. Airport Surface Traffic Control is a critical aspect of managing air traffic
movements on the ground at an airport, ensuring the safe and efficient flow of aircrafts.
Here's an explanation of the project:
1. Objective:
- The primary goal is to model and simulate the operations of the Airport Surface Traffic
Control system, which involves the coordination and management of various activities on the
airport surface, such as taxiing, runway operations, gate assignments, and air movements.
2. Need for the Project:
- Safety: Airport surface traffic control is crucial for ensuring the safety of aircraft and
passengers. Simulating these operations allows for the identification and avoidance of potential
safety risks.
- Efficiency: Efficient ground operations are vital to reducing taxi times, minimizing delays,
and optimizing airport capacity. A simulation helps in evaluating and improving the efficiency
of surface traffic control procedures.
- Training: The simulation can serve as a training tool for air traffic controllers, ground staff,
and other personnel involved in airport operations. It provides a realistic environment for
practicing coordination and decision-making.
3. Key Components and Features:
- Aircraft Movements: Simulate the taxiing of aircraft on the ground, including interactions
with runways, taxiways, and gates.
- Runway Operations: Simulate the takeoff and landing sequences on runways, including
sequencing and clearance management.
- Gate Assignments: Manage the allocation of gates for arriving and departing flights based
on availability and operational constraints.
- Communication: Model the communication protocols and coordination between air traffic
control, ground control, and various airport service providers.
4. Benefits:
- Risk Assessment: Identify and address potential safety risks in airport ground operations.
- Operational Efficiency: Optimize taxi routes, gate assignments, and other procedures to
improve overall efficiency.
- Training and Skill Development: Provide a realistic training environment for personnel
involved in surface traffic control.
- Decision Support: Evaluate the impact of different scenarios and operational changes on
airport performance.
In summary, the project addresses the need for a comprehensive simulation of airport surface
traffic control to enhance safety, efficiency, and training within airport operations. The
simulation allows for the analysis of various operational scenarios, contributing to the
improvement of real-world surface traffic control systems at airports.
Clock.java and Clock.form: These basically Implement the Home Page and Runs the Global
Clock using Threading.
Other Assumptions:
- Number of Runways are Assumed to be 4 in our Airport Numbered 0.
- Number of Taxiways are Assumed to be 12 in our Airport Numbered 0.
- Number of Gates are Assumed to be 24 in our Airport Numbered 0.
- Cost per 100 km Distance = 100 Units
-
Task Priorities have been assigned automatically in our code through Primary and
Secondary Identifiers.
UML Diagram:
Flow Chart:
Explanation:
First, we ask the User about how many planes he want to schedule. Then, the Airplane
Scheduler prompts the user to Tell the Current Location and Destination of the Plane. It also
asks the User about the Departure Time. The Landing Time is Set Automatically Via the
Dijkstra’s Algorithm in out Code. This Departure Task automatically Make a Series of Tasks
including Exit Gate, Exit Taxiway, Exit Runway, Move, Permission to Land, Land on Runway,
Move to Taxiway and Move to Gate etc. All these tasks are set with some time delay to the
other and sent to Collecting Tasks Function in the Task Engine. All the Tasks are Sorted. If there
is some Delay e.g. if all Runways are occupied, then the specific task is Delayed via the
Pending Task Function, at the end of their Completion, Tasks are Deleted from the List.
Code for 1 Flight Schedule is Given Below:
Delay and Pending Logic & Output:
If some task cannot be performed at a certain stage e.g. all runways are occupied then that task
is delayed and time can be set by the user for next permission:
Limitations:
- We have implemented half of our Program on GUI and other half on the terminal.
- Program does not give the full path to path simulation, rather just implements the
shortest path through shortest time taken using the Location graph and Dijkstra’s
Algorithm.
- Airfield Traffic Flow Animator is not implemented in our program
Other than this, program was running okay on our test runs, however there could be a few
corner cases that we might have missed as we are still in our learning years.
Mathematical Modeling:
Mathematical Modeling was mainly involved in Shortest Path Algorithm where we used the
Dijkstra’s Algorithm. Using this, we calculated the Shortest Path Time, Distance and Lowest
Cost as well. Other than this, basic logics are applied to Runways, Taxiways and Gateways as
well as for Flow of the Overall Program that we have developed.
Team Collaboration:
All 3 of us worked together on this Project. A private Github Repository was maintained to keep
up to date with all the changes that we were making simultaneously.
Conclusion:
In conclusion, the Airport Surface Traffic Control (ASTC) System project demonstrates a
comprehensive simulation and management system for efficiently handling airplane traffic
within an airport environment. The object-oriented modeling and simulation approach utilized
in the project facilitate a realistic representation of various components, including airplanes,
tasks, and the ground network. The incorporation of task scheduling, dynamic pathfinding
algorithms, and a well-structured object-oriented design allows for effective control and
coordination of airport surface traffic. The collaborative functioning of all our classes ensure a
seamless simulation experience, capturing the complexities of real-world airport operations.
This project not only provides a valuable tool for studying and optimizing airport traffic control
but also serves as a robust foundation for potential future expansions and enhancements in the
field of aviation systems.