Skip to content

AirManager is a comprehensive, user-friendly application designed to provide an efficient and straightforward solution for air ticketing and management.

Notifications You must be signed in to change notification settings

mihainiculai/AirManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

AirManager


AirManager is a comprehensive, user-friendly application designed to provide an efficient and straightforward solution for air ticketing and management. Written in C# using Windows Forms with .NET Framework and powered by Microsoft Database, the application offers a high level of functionality and reliability.

This is a school project done at the Faculty of Cybernetics, Statistics, and Economic Informatics (CSIE) within the Bucharest University of Economic Studies (ASE) for the subject of Windows Application Programming (PAW).

Application Features 💪

🔒 Secure Authentication

AirManager implements a robust login and signup system with Two-Factor Authentication (2FA) for added security. User passwords are hashed and securely stored in the database.

✈️ Admin and Passenger Interfaces:

AirManager offers two distinct interfaces - one for administrators and another for passengers. The admin interface allows efficient management of airports, airlines, routes, flights, passengers, and reservations. The passenger interface enables users to purchase tickets and print them.

🌐 Microsoft Database Integration

The application utilizes Microsoft Database for efficient data storage and retrieval. This ensures a reliable and scalable foundation for managing various aspects of the airline industry.

📧 Email Notifications

AirManager includes the functionality to send verification and welcome emails to users. This feature enhances the user experience by providing timely and informative notifications.

✅ Field Validations

All input fields within the application are validated to ensure data integrity. For example, the email field validates the format as email@domain.com, ensuring accurate and valid email addresses.

Usage 👀

🛠️ Admin Interface

The admin interface provides comprehensive management capabilities:

  • 🛫 Airports: Perform operations like insertion, removal, and modification.
  • 🛩️ Airlines: Oversee airline data, with options for creation, deletion, and alteration.
  • 🛤️ Routes: Establish, revise, and remove flight paths.
  • ✈️ Flights: Oversee flight specifics, enabling schedule creation, deletion, and adjustment.
  • 👤 Passengers: Access and oversee passenger data, facilitating profile creation, removal, and revision.
  • 🎟️ Reservations: Control booking processes, enabling reservation creation, cancellation, and passenger booking management.

🧳 Passenger Interface

The passenger interface allows users to purchase tickets and print them:

  • 🎫 Ticket Purchase: Select desired flights, enter passenger details, and complete the ticket purchase process.
  • 🖨️ Ticket Printing: Print purchased tickets for reference or travel purposes.

Getting Started 📝

To run the AirManager application locally, follow these steps:

  1. Clone the repository to your local machine.
  2. Import database from DB folder.
  3. Open the project in Visual Studio.
  4. Configure the Microsoft Database connection settings.
  5. Build and run the application.

Dependencies 💻

The AirManager application relies on the following dependencies:

  • Microsoft Database
  • Windows Forms (part of .NET Framework)

Ensure that these dependencies are properly installed before running the application.

License 🪪

This project is licensed under the MIT License.

About

AirManager is a comprehensive, user-friendly application designed to provide an efficient and straightforward solution for air ticketing and management.

Resources

Stars

Watchers

Forks

Languages