Transport Management System (TMS) Project README

Welcome to the Transport Management System (TMS) project, a comprehensive application designed to streamline ride and goods transportation services for a vehicle rental company. This README provides an overview of the project, its functionalities, and instructions for usage.


Project Overview:

The Transport Management System (TMS) is a software application developed to manage ride and goods transportation services provided by a vehicle rental company. The system incorporates Object-Oriented Programming (OOP) concepts, including constructors, inheritance, virtual functions, friend classes/functions, static data members, polymorphism, operator overloading, and more.


Features:

  1. Vehicle Management:

    • Categorizes vehicles into ride and transportation categories.
    • Manages various types of vehicles, including small and large ride vehicles, as well as light and heavy transportation vehicles.
  2. Driver Management:

    • Classifies drivers based on their training and licenses for different types of vehicles.
    • Maintains driver records and tracks their availability and service history.
  3. Customer Management:

    • Allows customers to book rides or transportation services.
    • Records customer details and maintains their booking history.
  4. Rating System:

    • Enables customers to rate vehicles and drivers on a scale of 0 to 5.
    • Calculates overall rankings for drivers and prioritizes vehicle selection based on ratings.
  5. Fair Calculation:

    • Calculates fair for each service based on distance traveled, fuel type, driver and vehicle rankings, and additional features.
  6. User Interface:

    • Provides a user-friendly menu-driven interface for easy navigation.
    • Allows users to perform various tasks such as adding/removing customers, drivers, and vehicles, viewing lists, and managing services.

File Structure:

The project follows a three-file structure for implementation, consisting of:

  1. Header (.h) Files: Contains class declarations and function prototypes.
  2. Source (.cpp) Files: Implements the functionalities defined in the header files.
  3. Main Program (.cpp) File: Contains the main program to test all functions of the TMS class.

Usage:

  1. Setup:

    • Download the project files from the repository.
    • Compile and run the main program file to initialize the TMS application.
  2. Functionality:

    • Use the menu-driven interface to perform various tasks such as adding/removing customers, drivers, and vehicles, managing services, and viewing lists and details.
    • Follow the prompts and input requirements provided by the application.
  3. Data Management:

    • Ensure to save and load data from files to maintain updated records of customers, drivers, vehicles, and services.

Contributors:

This project was developed by Muhammad Fawwaz as part of OOP c++ at Fast national University.


Thank you for choosing the Transport Management System (TMS) project. For any queries or assistance, please contact muhammadfawwaz2021@gmail.com.

Happy Managing!