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:
-
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.
-
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.
-
Customer Management:
- Allows customers to book rides or transportation services.
- Records customer details and maintains their booking history.
-
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.
-
Fair Calculation:
- Calculates fair for each service based on distance traveled, fuel type, driver and vehicle rankings, and additional features.
-
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:
- Header (.h) Files: Contains class declarations and function prototypes.
- Source (.cpp) Files: Implements the functionalities defined in the header files.
- Main Program (.cpp) File: Contains the main program to test all functions of the TMS class.
Usage:
-
Setup:
- Download the project files from the repository.
- Compile and run the main program file to initialize the TMS application.
-
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.
-
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!