Darren Read
Software Engineer and Photographer

C# Fleet Maintenance System

This section is a small showcase of a C#.net application that I wrote to manage the maintenance of a small fleet of vehicles. This version is almost complete and is in the process of being finalised and tested.

It is written using visual studio 2010 as an IDE, SQL server 2008R2 as a database and winforms for the user interface. As with the Java version, the planner is a custom user control written by me.

Fleet Maintenance Management

This screen shot is of the maintenance planner screen showing the six month view.

The planner screen allows the maintenance manager to have an overview of the maintenance tasks that have been scheduled as well as allowing them to schedule, edit, move and complete maintenance tasks.

Fleet Maintenance Management

This screen shot is another view of the maintenance planner.

This view is showing a week's worth of the maintenance plan, with the combobox showing the other viewing options.

Fleet Maintenance Management

This screen shot shows the planner with the appointment type dialog box.

The appointment types are fully configurable using this dialog, including the ability to associate colours to each appointment type.

Fleet Maintenance Management

This screen shot is a view of the planner showing the pop-up menu of options for an appointment.

In this case the complete appointment option is being selected.

Fleet Maintenance Management

This screen shot shows the dialog box that is displayed after selecting the complete option from the appointment pop-up menu.

The dialog box allows the maintenance planner to choose whether to record maintenance tasks against the appointment or not.

Fleet Maintenance Management

This screen shot shows the form which is used to record maintenance activities that were carried out during the appointment.

A number of tasks can be recorded. In addition it is possible to associate any defects recorded to the appointment so as to show rectification.

The last tab allows the user to associate parts with the appointment. This allows a full audit of parts fitted to a vehicle.

Fleet Maintenance Management

This screen shot shows the 2 main defect management forms.

The first form (on the left) allows the creation of a defect record. The drop down provides a list of defect categories, such as battery, brakes, emergency exits etc.

The second form allows the user to view defects reported and record actions against the defects without having to have a formal appointment.

Fleet Maintenance Management

This screen shot shows the 2 main parts forms.

The first form is to maintain the parts categories.

The second form is to maintain the parts themselves. It allows the allocation of an internal part number and a guide price. This can then be associated with a supplier (form not shown) where their part number and price can be associated as well as minimum stock levels and whether the part is imprest or not.

Fleet Maintenance Management

This screen shot shows the vehicle details form.

This allows the vehicle details to be edited.

Information that can be stored against the vehicle includes

  • purchase/sale details
  • registration details
  • vehicle dimensions
  • vehicle features e.g. toilet, DVD
  • MOT/calibration dates

Video Overview

Take a look at the video overview of the fleet management software. The overview shows the basics of the software in action.