Skip to content

Airline Management System - A C# Windows Forms application for airline administrative operations. Features include flight management, passenger tracking, ticket booking, and reporting systems. Built with Visual Studio and MongoDB for efficient data handling. Part of Software Engineering coursework.

Notifications You must be signed in to change notification settings

mohAhmadRaza/Semesterproject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Airline Management System

The Airline Management System is a robust application designed to manage airline operations efficiently. The system supports two primary roles: Passengers and Admins. Each role has specific functionalities to ensure smooth operation and management.

Features

Passenger Features

  • Register Account: Passengers can create an account to access the system.
  • View Flights: Browse available flights with details such as destination, timing, and price.
  • Book Tickets: Request and confirm ticket bookings for available flights.
  • Cancel Tickets: Cancel previously booked tickets.
  • View Booking Details: Check the details of current and past bookings.

Admin Features

  • Manage Passengers:
  • Screenshot (420)
    • Add new passengers.
    • Remove existing passengers.
    • Update passenger details.
  • Manage Flights:
    • Add new flights.
    • Remove flights.
    • Update flight details.
  • Manage Tickets:
  • Screenshot (429)
    • View all ticket bookings.
    • Clear canceled tickets.
  • View System Data:
    • View all registered passengers.
    • View flight schedules and details.
    • View bookings and cancellations.

Technologies Used

  • Programming Language: C#
  • Database: MongoDB

Installation and Setup

Prerequisites

  1. Install .NET SDK.
  2. Install MongoDB and ensure it is running.
  3. Install a MongoDB GUI tool like Compass (optional).

Steps to Run

  1. Clone the repository:
    git clone https://github.com/your-username/airline-management-system.git
    cd airline-management-system
  2. Configure the MongoDB connection string in the appsettings.json file:
    {
        "ConnectionStrings": {
            "MongoDb": "mongodb://localhost:27017/airlineDB"
        }
    }
  3. Build and run the project:
    dotnet build
    dotnet run

Usage

Passenger Login

Screenshot (425)

  • Passengers can register and log in to their accounts.
  • Access features like viewing flights, booking tickets, and managing their bookings.

Admin Login

Screenshot (428)

  • Admins can log in to manage passengers, flights, and tickets.
  • Access detailed reports on flights, passengers, and cancellations.

Project Structure

  • Controllers: Handles user input and sends it to the appropriate services.
  • Services: Contains business logic.
  • Models: Defines data structures for passengers, flights, tickets, etc.
  • Database: Handles interactions with MongoDB.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Add some feature".
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

License

This project is licensed under the MIT License.

Contact

For any queries or suggestions, feel free to contact:

About

Airline Management System - A C# Windows Forms application for airline administrative operations. Features include flight management, passenger tracking, ticket booking, and reporting systems. Built with Visual Studio and MongoDB for efficient data handling. Part of Software Engineering coursework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages