Flight Management System For Employee
A project report
Submitted in partial fulfilment of the requirements for the award of degree of
Bachelor of Technology
(Computer science and engineering)
Submitted to
LOVELY PROFESSIONAL UNIVERSITY
PHAGWARA, PUNJAB
SUBMITTED BY
Name of student :- Avinash Anand Name of Supervisor :
Dr. Om Prakash Yadav
Registration Number :- 12018041
UID of Supervisor:- 26121
Signature of student :-
Signature of Supervisor
Annexure-V
Declaration by student
To whom so ever it may concern
I, Avinash Anand, 12018041, hereby declare that the work done by me on “Flight
Management System For Employee” under the supervision of Dr. Om Prakash Yadav,
Assistant Prof., Lovely Professional University, Phagwara, Punjab, is a record of original
work for the partial fulfilment of the requirements for the award of the degree, B. tech Cse.
Avinash Anand (12018041)
Dated: 23/04/2024
Introduction
The Flight Management System (FMS) for employees represents a comprehensive software
solution tailored to streamline and elevate air travel management within corporate
environments. Developed with a user-centric approach, it offers a suite of functionalities
meticulously crafted to meet the specific needs of individuals involved in corporate flight
operations.
At its core, the FMS serves as a centralized platform for coordinating travel arrangements,
from itinerary planning to execution. With an intuitive interface, users can effortlessly
navigate through the system to book flights, manage itineraries, and access real-time updates
on flight statuses and logistics.
One of the system's key strengths lies in its adaptability to individual preferences and
requirements. Through personalized profiles, employees can tailor their travel experiences,
specifying seating preferences, dietary restrictions, and frequent flyer details, ensuring a
customized and enjoyable journey.
Additionally, the FMS fosters seamless communication and collaboration among employees
and stakeholders through integrated communication tools. This facilitates efficient
coordination of travel logistics, enhancing overall efficiency and ensuring a smooth travel
experience for all involved.
In summary, the Flight Management System for employees stands as an indispensable tool
for optimizing corporate travel operations, offering a user-friendly interface, personalized
features, and robust communication capabilities to streamline the travel experience and
elevate overall efficiency within corporate environments.
Technology Required
To create the " Flight Management System For Employee" game, various technologies
and tools were utilized to develop, test, and run the application. Here's a comprehensive
overview of the technology stack used for this project:
IntelliJ IDEA IDE
IntelliJ IDEA is a widely adopted integrated development environment (IDE) favored by Java
developers. Offering a comprehensive suite of features, it serves as a powerful platform for
Java application development, encompassing tasks such as coding, testing, and debugging
with efficiency and ease.
Java
Java serves as the cornerstone of the Flight Management System (FMS), a widely-used,
platform-independent programming language renowned for its robust object-oriented
programming (OOP) principles. Specifically tailored for cross-platform applications, Java
empowers the FMS with a rich assortment of libraries, facilitating diverse functionalities.
Core System Logic: Java classes and methods drive the fundamental operations of the FMS,
orchestrating tasks such as flight scheduling, passenger management, and administrative
functions.
Event Handling: Leveraging Java's event-driven architecture, the FMS manages user
interactions seamlessly. This includes handling various events such as input validations, user
commands, and system responses.
Data Structures: Java's versatile data structures, including ArrayLists and other collections,
play a pivotal role in managing flight data, passenger records, and administrative information
within the FMS.
JavaFX for GUI Development:
JavaFX, a modern framework for building rich client applications in Java, is utilized to craft
the graphical user interface (GUI) of the FMS. Employing JavaFX's versatile toolkit, the
FMS creates a user-friendly interface for managing flight bookings, accessing flight status
information, and interacting with administrative features.
Graphics and Rendering: JavaFX's comprehensive graphics capabilities enable the FMS to
render visually appealing graphics, charts, and animations. This enhances the user experience
by providing intuitive visual representations of flight data and system operations.
Overall, Java, JavaFX, and FXML are indispensable tools in the development of the Flight
Management System, enabling robust functionality, cross-platform compatibility, and an
intuitive user experience.
System Requirements
Hardware Requirements
Processor: 2.0 GHz multi-core or better.
Memory (RAM): Minimum 4 GB; 8 GB recommended for multitasking.
Storage: At least 500 MB; 10 GB recommended for additional tools.
Graphics: Integrated graphics or OpenGL-compatible graphics card.
Display: Minimum 1024x768 resolution.
Software Requirements
Operating System: Windows 7+, macOS 10.10+, or Linux.
Java Development Kit (JDK): JDK 8+.
IntelliJ IDEA: With Java Development Tools (JDT).
Java Runtime Environment (JRE): JRE 8+ for running Java applications.
Graphics Libraries: Java Swing and AWT for GUI.
By meeting these hardware and software prerequisites, developers can ensure a smooth and
efficient development process for the Flight Management System, resulting in a robust and
user-friendly application tailored to the needs of corporate air travel management.
Card Master Java Code
Learning Outcomes
Through the development of the "Card Master" project, I achieved several learning outcomes
that contribute to my growth as a software developer. Here are the key aspects I gained:
Java Programming Skills:
I refined my skills in Java programming by constructing object-oriented classes for game
elements like cards, decks, and game state management. This deepened my understanding of
encapsulation, inheritance, and other object-oriented concepts.
Graphical User Interface (GUI) Design:
I learned how to create interactive GUIs using Java Swing, allowing me to design a visual
representation of the game. This included arranging components, handling layout, and
updating the interface dynamically based on player interactions.
Event-Driven Programming:
Implementing event-driven programming was crucial for creating a responsive game. I
learned how to manage user inputs through event listeners, updating game state in real time,
and providing feedback to the user through graphical updates.
Game Logic and State Management:
I developed a deeper understanding of game logic, learning how to implement game rules,
track player and dealer actions, and manage state transitions as the game progresses. This
involved creating methods to handle card shuffling, player decisions, and the dealer's
behaviour.
Debugging and Testing:
The project required rigorous testing and debugging to ensure the game ran smoothly. I
gained experience in identifying and resolving bugs, as well as testing different scenarios to
validate game outcomes.
Problem-Solving and Creativity:
Throughout the project, I encountered various challenges that required creative problem-
solving. I learned to think critically about implementing game features and addressing
unexpected issues during development.
Overall, this project allowed me to explore the complexities of creating a card game,
fostering a deeper understanding of software development, game design, and user interaction.
It also enhanced my ability to work on complex projects, improve my coding skills, and
create engaging user experiences.