Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aemulare/vehicle-management-system

CSC330 Object-Oriented Software Design course, CSC424 Database Management course
https://github.com/aemulare/vehicle-management-system

c-plus-plus c-sharp database gui-application model-view-controller ms-sql-server multi-layer-architecture object-oriented-programming wpf

Last synced: 25 days ago
JSON representation

CSC330 Object-Oriented Software Design course, CSC424 Database Management course

Awesome Lists containing this project

README

        

# Vehicle-Management-System

A tracking program for company vehicles.
It keeps track of records of company's vehicle usage by employees:
who, when, for what purpose, for how long run the particular car.

## Project Assignment

> Design a Vehicle Management System – tracking program for company vehicles.


> Specifications

> * A tracking program for company vehicles.
> * Identifying how and when vehicles are checked out for usage by employees.
> * Cargo transportation, business trip, loaner cars, … _
> * Record ID number, date checked out, driver name, mileage, type of usage, and contents.
> * Company use: each trip is recorded including date, time, miles driven, fuel cost, and the purpose of the trip.
> * Personal use: the insurance information should be recorded.
> * Carrying passengers: list of passengers;
> * Carrying cargo, an inventory of the vehicle contents

## Format

Desktop GUI application with MS SQL Server database.



Business process infographics

![process](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-Process.png)




## UML Class Diagram

Classes | Enumerations
------------ | -------------
[Address](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Address.h) | [AgeCategory](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/Person.h)
[Administrator](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Administrator.h) | [RequestStatus](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/Request.h)
[CargoCar](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/CargoCar.h) | [FuelType](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/Vehicle.h)
[Employee](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Employee.h) | [Transmission](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/Vehicle.h)
[GarageAttendant](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/GarageAttendant.h) | [PassengerCarType](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/PassengerCar.h)
[Manager](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Manager.h) | [CargoCarType](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/CargoCar.h)
[OwnedVehicle](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/OwnedVehicle.h) | [UtilityCarType](https://github.com/aemulare/Vehicle-Management-System/blob/7331c716a748ace8bed6bbc1cb565eb8bfb80e71/vms.model/UtilityCar.h)
[PassengerCar](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/PassengerCar.h) |
[Person](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Person.h) |
[Request](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Request.h) |
[Role](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Role.h) |
[Trip](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Trip.h) |
[UserAccount](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/UserAccount.h) |
[UtilityCar](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/UtilityCar.h) |
[Vehicle](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/Vehicle.h) |
[PersistentEntity](https://github.com/aemulare/Vehicle-Management-System/blob/master/vms.model/PersistentEntity.h) |




[Full UML Class Diagram](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS_UML_class_diagram.png)




## Screen shots

![landing-page](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-screen-shots/VMS-01-Main-page.png)

![users](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-screen-shots/VMS-02-Users.png)

![vehicles](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-screen-shots/VMS-04-Vehicles.png)

![requests](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-screen-shots/VMS-06-Requests.png)

![trips](https://raw.githubusercontent.com/aemulare/Vehicle-Management-System/master/doc/VMS-screen-shots/VMS-08-Trips.png)

[More screen shots](https://github.com/aemulare/Vehicle-Management-System/tree/master/doc/VMS-screen-shots)

## Author

* [Maria Romanova](https://github.com/aemulare)

## Links

* project repository - https://github.com/aemulare/Vehicle-Management-System