Transport Booking & Fleet Management System is a web-based transport management application designed for schools, colleges, universities and organisations that operate their own vehicles and need a structured way for staff to request and manage transport.

Instead of managing vehicle requests through emails, telephone calls, spreadsheets or paper forms, the system provides one central platform where staff can submit transport requests, Transport Managers can review and approve them, Accounts teams can receive relevant notifications, and administrators can manage the complete fleet and booking process.

The application supports two primary transport workflows:

Personal Use – Staff can request an organisation vehicle for an approved personal requirement by specifying the vehicle, journey dates/times, destination, purpose and other required information.

School / Organisation Use – Staff can request transport for official activities such as school trips, events, meetings, educational visits or other organisational requirements. Additional configurable questions can be collected for these requests.

Every request follows a controlled approval process, helping organisations maintain visibility over who is using each vehicle, when it is required and why.


Why Use This System?

Managing a shared fleet becomes increasingly difficult when transport requests are handled through different communication channels.

Two members of staff may request the same vehicle at overlapping times. Managers may lose track of pending approvals. Accounts may not know about approved personal-use bookings, and historical booking information can become difficult to retrieve.

The Transport Booking & Fleet Management System brings these activities together.

It provides a clear workflow:

Staff Request → Availability Check → Transport Manager Review → Approval / Rejection → Notifications → Journey → Completion

This reduces administrative work while creating a transparent history of transport activity.


Staff Registration & Account Management

Staff members can register directly through the application instead of requiring administrators to manually create every account.

Registration captures relevant information including:

  • Full name
  • Work email address
  • Telephone number
  • Department
  • Job title
  • Employee / Staff ID
  • Secure password

New accounts use an email verification workflow.

After registration, the staff member receives a verification link. The account becomes active after successful email verification.

Administrators are notified of important registration events, including new pending registrations and successful account verification.

The application also includes forgotten-password and secure password-reset functionality.


Personal Transport Bookings

Staff can submit requests for personal use of an organisation vehicle.

A booking can contain information such as the requested vehicle, start and end date/time, destination, journey purpose, number of passengers and additional notes.

The application checks vehicle availability and prevents conflicting reservations.

Personal bookings are submitted to the Transport Manager for approval.

When an eligible personal-use booking is approved, the configured Accounts team can automatically be notified by email.


School / Organisation Use Bookings

Official transport requirements have their own booking workflow.

These can be used for requirements such as:

  • School trips
  • Educational visits
  • Staff events
  • Meetings
  • Sports activities
  • Student transportation
  • Training
  • Organisation events
  • Other official journeys

Administrators can configure additional School-use Questions instead of relying entirely on hard-coded fields.

This allows each organisation to adapt the booking process to its own operational requirements.

Required questions are validated before the booking can be submitted.


Vehicle Availability & Conflict Prevention

The system checks existing bookings before accepting a vehicle request.

If the requested vehicle already has a conflicting approved or relevant booking for the selected period, another overlapping reservation cannot simply be created.

Additional checks can include vehicle capacity, vehicle operational status, configured booking hours and minimum advance-booking requirements.

This helps prevent one of the most common problems with manually managed shared vehicles: double booking.


Transport Manager Approval Workflow

Transport Managers have a dedicated approval workflow for reviewing incoming requests.

They can inspect the requester, selected vehicle, schedule, destination, purpose, passengers and other booking information before making a decision.

Requests can be:

Pending → Approved / Rejected

Managers can provide notes or rejection reasons, while the application retains an activity history of the booking.

Vehicle conflicts are checked again as part of the approval process to help prevent a vehicle from being approved for incompatible journeys.


Fleet Calendar

The Fleet Calendar provides a central view of scheduled transport activity.

Rather than examining individual bookings one at a time, authorised users can review vehicle usage across the fleet and identify upcoming reservations and availability.

This is particularly useful for Transport Managers responsible for coordinating several vehicles.


Vehicle & Fleet Management

Administrators can maintain the organisation’s fleet directly from the application.

Vehicle records support information such as registration details, capacity, notes and operational status.

Vehicles can be placed into states such as:

  • Active
  • Inactive
  • Maintenance

The system can also record periods during which vehicles are unavailable, preventing them from being scheduled when they should not be in service.

This allows the product to operate as more than a simple booking form—it becomes a lightweight internal fleet-management platform.


User Roles & Permissions

The application separates access according to operational responsibility.

Administrator manages the overall application, users, vehicles, configuration, questions, reports and system administration.

Staff members create transport requests and track their own bookings.

Transport Manager users review transport requirements, manage approvals and monitor fleet scheduling.

Accounts users can access the relevant approved personal-use information required for their role.

Role-specific navigation and data access help prevent users from unnecessarily accessing unrelated administrative functions.


Email Notification System

The application includes a queued email system for important account and booking events.

Email workflows cover areas including staff registration, email verification, password reset, new transport requests, manager decisions, Accounts notifications and administrator lifecycle notifications.

Administrators can be notified for important events including:

  • New staff registration
  • Pending email verification
  • Successful staff verification
  • New booking submission
  • Booking approval
  • Booking rejection
  • Booking cancellation
  • Completed journeys

The Email Queue provides administrators with visibility into queued and failed messages and allows failed messages to be retried.

SMTP, PHP mail and testing/log-oriented configurations are supported depending on the server environment.


Automated Background Processing

The application includes cron-compatible background processing.

Cron processing can handle operations such as queued email delivery, retrying eligible messages, recovering stale processing states and automatically completing eligible past journeys.

A protected browser cron endpoint and command-line execution option are provided for different hosting environments.


Reports & Operational Information

Authorised users can review transport activity using reporting and filtering tools.

Bookings can be filtered using criteria such as dates, status, booking type, vehicle and search terms.

Operational information includes booking activity, passenger information and vehicle utilisation data.

Relevant report information can also be exported to CSV for further analysis where required.


Dashboard

The dashboard provides a quick operational overview of the transport system.

Information can include:

  • Total bookings
  • Pending approvals
  • Approved bookings
  • Active vehicles
  • Recent bookings

The dashboard adapts to the user’s role so that users can focus on the information relevant to their responsibilities.


Configurable Application Settings

A tabbed administration interface keeps configuration organised.

Settings cover areas including:

Organisation – organisation/school details, logo, contact information and timezone.

Booking & Fleet – operational booking rules and fleet-related configuration.

Notifications – Transport Manager, Accounts and Administrator notification behaviour.

Email / SMTP – outgoing email configuration and delivery method.

System – application-level configuration.

Timezone selection uses a standard timezone dropdown, allowing the application to be configured for organisations operating in different countries.


Organisation Branding

The system is not hard-coded for a particular school.

Administrators can configure organisation information and upload their own logo.

The configured branding is reused throughout relevant areas of the application, including authentication and navigation.

This makes the application suitable for deployment for different organisations without modifying its source code.


Security Features

The application includes multiple security measures, including:

  • PDO prepared database queries
  • Password hashing
  • CSRF protection
  • Role-based access control
  • Isolated PHP application sessions
  • Configurable session timeout
  • Login failure tracking
  • Temporary account lockout
  • Secure password-reset tokens
  • Hashed verification/reset tokens
  • Expiring verification and reset links
  • Registration/request rate limiting
  • Protected cron execution
  • Application-specific database table prefix
  • Security-related HTTP headers
  • Protected application directories

Security should always be reviewed against the requirements and hosting environment of the organisation before production deployment.


System Check & Installer

A guided installer simplifies initial deployment.

Before installation, the application checks important server requirements and clearly displays Passed / Failed status for items such as:

  • PHP version
  • PDO
  • PDO MySQL
  • JSON
  • OpenSSL
  • Fileinfo
  • Writable configuration directory
  • Writable uploads directory
  • Required database installation files

Installation supports a configurable database table prefix, allowing the application to safely coexist with other applications using the same database when appropriately configured.

The installer can also create demonstration data for evaluation and testing.


Comprehensive Demo Data

The optional demo installation provides realistic sample records covering different areas of the application.

Demo information includes staff members, Administrators, Transport Managers, Accounts users, vehicles, school-use questions, maintenance periods and transport requests in different workflow states.

Sample bookings cover statuses including:

Pending, Approved, Rejected, Cancelled and Completed.

This makes it possible to evaluate the application without manually creating every test scenario.


Technologies Used

The application is built using a lightweight traditional web stack:

Technology Purpose
PHP Server-side application development
MySQL / MariaDB Relational database
PDO Secure database abstraction and prepared queries
HTML5 Semantic interface structure
CSS3 Application styling and responsive design
Bootstrap Responsive UI foundation
JavaScript Client-side interaction and interface behaviour
SMTP / PHP Mail Transactional email delivery
Cron Automated background processing

The application does not require a heavyweight PHP framework, Node.js runtime or external SaaS platform for its core booking functionality.


Server Requirements

Required

  • PHP 8.1 or later
  • MySQL or MariaDB
  • PDO
  • PDO MySQL
  • JSON support
  • Web server such as Apache
  • Writable configuration and upload directories

Recommended

  • OpenSSL
  • Fileinfo
  • SMTP-capable email account
  • Cron/Task Scheduler access
  • HTTPS/SSL certificate
  • PHP 8.2+
  • Regular database and application backups

The application can also be tested locally using environments such as WAMP/XAMPP with an appropriate PHP/MySQL configuration.


Installation

Installation is designed to be straightforward:

  1. Upload/extract the application to the server.
  2. Open the /install/ directory in a browser.
  3. Review the System Check results.
  4. Enter database information.
  5. Select a unique database table prefix.
  6. Configure the Administrator account and basic application details.
  7. Optionally install demonstration data.
  8. Complete installation.
  9. Remove or protect the installer as instructed.
  10. Configure email and cron settings before production use.

Ideal For

The Transport Booking & Fleet Management System is suitable for organisations that operate shared internal vehicles and need controlled staff access to them.

Typical users include schools, colleges, universities, academies, educational trusts, training organisations, charities, corporate offices and other organisations managing their own small-to-medium internal fleet.


Why Choose This Application?

The system combines staff self-service booking, approval management and fleet scheduling within one lightweight application.

It avoids the complexity and cost of a large enterprise fleet platform when an organisation primarily needs to know:

Who needs a vehicle? Which vehicle do they need? When do they need it? Is it available? Has the request been approved? Who needs to be notified?

The result is a practical transport workflow that can replace fragmented emails, spreadsheets and paper-based booking processes.


Included Package

The application package includes the PHP application, database installer, configurable demo data, system-check functionality, role-based dashboards, transport booking modules, fleet-management functionality, email queue, cron processing, reports and supporting documentation.


Privacy / GDPR Notice

The application can store personally identifiable information such as employee names, work email addresses, telephone numbers, employee IDs and transport booking history.

The organisation deploying the software is responsible for determining its lawful basis for processing personal data, establishing appropriate retention periods, managing user access, providing required privacy notices and complying with GDPR, UK GDPR or other applicable privacy legislation.


Security Disclaimer

No software should be considered secure solely because security controls are included in its source code.

Before production deployment, the organisation or system administrator should configure HTTPS, secure database credentials, appropriate filesystem permissions, SMTP credentials, backups, server updates, cron protection and access controls. Production installations should also be periodically reviewed and updated according to the organisation’s security requirements.


Transport Booking & Fleet Management System provides a central platform for managing staff transport requests from initial registration and booking through manager approval, vehicle scheduling, Accounts notification and journey completion.

With configurable workflows, multiple user roles, fleet availability, maintenance scheduling, email automation, reports, security controls and a lightweight PHP/MySQL architecture, it provides organisations with a practical way to manage internal transport without relying on disconnected spreadsheets, emails and manual booking processes.