Back to ER Diagram
Fleet Management

Fleet Management Logic

Vehicle master, driver management, trip logging, GPS tracking, fuel management, and vehicle maintenance for construction fleet.

PostgreSQL
8 Tables
Schema: fleet
GPS Tracking

Overview

Fleet Management handles all vehicles used in construction operations — trucks, pickups, water tankers, buses, and specialized vehicles. Each vehicle is registered with RC/insurance details, assigned to drivers, and tracked via GPS. Trip logs capture route, distance, fuel, and payload. Maintenance is scheduled based on odometer readings or time intervals.


Register Vehicle

Assign Driver

Log Trips

Track GPS

Maintain
8
Fleet Tables
Real-time
GPS Tracking
Per-km
Cost Analysis
Auto
Maintenance Alerts

Status States

StatusDescriptionAllowed ActionsNext States
ActiveVehicle operational and availableAssign, Log TripOn Trip, Maintenance
On TripVehicle currently on assigned tripTrack GPS, Complete TripActive
MaintenanceScheduled service or repairComplete, Return to ActiveActive
BreakdownVehicle non-operationalCreate Repair OrderMaintenance
DecommissionedVehicle retired from fleetView History, Dispose

Database Schema

fleet.vehicle

  • vehicle_id — PK
  • tenant_id — FK → organization.tenant
  • registration_number, vehicle_type — RC number and category
  • make, model, year, fuel_type — Specifications
  • insurance_expiry, fitness_expiry — Compliance dates
  • odometer_reading, status — Current state

fleet.driver

  • driver_id — PK
  • employee_id — FK → organization.employee
  • license_number, license_type, license_expiry — Driving license details
  • is_active — Availability flag

fleet.trip_log

  • trip_id — PK
  • vehicle_id — FK → fleet.vehicle
  • driver_id — FK → fleet.driver
  • trip_date, start_time, end_time — Trip timing
  • start_km, end_km, distance — Odometer-based distance
  • purpose, route, payload_tons — Trip details

fleet.gps_tracking

  • gps_id — PK
  • vehicle_id — FK → fleet.vehicle
  • timestamp, latitude, longitude, speed — Real-time position and speed
  • ignition_status, geo_fence_alert — Monitoring flags

fleet.vehicle_maintenance

  • maintenance_id — PK
  • vehicle_id — FK → fleet.vehicle
  • service_type — routine | repair | tire | battery
  • scheduled_km, actual_km — Odometer-based scheduling
  • cost, vendor — Service details

Fleet Operations

1

Vehicle Registration

Register vehicle with RC details, insurance, fitness certificate, and PUC. System tracks expiry dates and sends renewal alerts 30 days in advance.

2

Driver Assignment

Assign qualified driver to vehicle. System checks license type matches vehicle category (LMV/HMV) and license validity. One driver per vehicle at a time.

3

Trip Logging

Driver/coordinator logs trip with purpose, route, start/end odometer, and payload. System auto-calculates distance. GPS data correlated with trip log for route verification.

4

GPS Monitoring

Real-time GPS tracking with geo-fence alerts for unauthorized movement. Speed monitoring with alerts for exceeding site speed limits. Historical route playback available.

5

Maintenance Scheduling

Schedule routine maintenance at odometer intervals (e.g., every 10,000 km). Track tire replacements, battery changes, and body repairs. Cost tracked per vehicle for TCO analysis.

Fleet Queries

Vehicle Cost Summary

-- Total cost of ownership per vehicle
SELECT v.registration_number, v.vehicle_type,
       SUM(vf.fuel_cost) AS total_fuel,
       SUM(vm.cost) AS total_maintenance,
       SUM(tl.distance) AS total_km,
       ROUND((SUM(vf.fuel_cost) + SUM(vm.cost)) / NULLIF(SUM(tl.distance), 0), 2) AS cost_per_km
FROM fleet.vehicle v
LEFT JOIN fleet.vehicle_fuel vf ON vf.vehicle_id = v.vehicle_id
LEFT JOIN fleet.vehicle_maintenance vm ON vm.vehicle_id = v.vehicle_id
LEFT JOIN fleet.trip_log tl ON tl.vehicle_id = v.vehicle_id
GROUP BY v.vehicle_id;

Validation Rules

Business Rules

  • License Match: Driver license type must match vehicle category (HMV for trucks)
  • Odometer Sequence: Trip end_km must be > start_km; no gaps between consecutive trips
  • Insurance Expiry: Vehicle with expired insurance cannot be assigned to trips
  • Geo-fence: GPS alerts triggered when vehicle exits predefined project boundary

Integration Points

Connected Modules

  • Equipment: Vehicles with mounted equipment linked to equipment module
  • Project: Trip logs allocated to projects for cost distribution
  • HSE: Vehicle safety inspections and accident reports linked
  • Finance: Fuel and maintenance costs posted to project cost codes

Best Practices

Recommended

  • Install GPS in all fleet vehicles for real-time monitoring
  • Conduct pre-trip vehicle inspection checklist daily
  • Enforce maximum driving hours (10 hrs/day) per driver
  • Review fleet utilization monthly and dispose low-usage vehicles