Work

CMB Delivery System - C#

C#
Winforms

C# Desktop Application

C# Winform Application

CMB Delivery Services

CMB Delivery Services – where a smooth and easy-to-use app meets a strong and dependable system, carefully designed to optimize and simplify the delivery process. Our user-friendly system helps administrators with efficient delivery management capabilities, allowing them to add deliveries by specifying items and destinations. After registration, designated drivers can log into their accounts to view their assigned deliveries and their respective statuses.

Behind the scenes, our authorized staff gain access to the backend database. This administrative control ensures efficient management of customer orders. From adjusting delivery addresses to completely removing orders, the process is made smooth and easy with just a simple click. For drivers, a dedicated interface provides a quick overview of deliveries that are in progress, assigned, and already completed. Each delivery is associated with a unique ID, ensuring precision and organization throughout the process.

At the core of CMB Delivery Services, our dedication to ensuring seamless operations and customer satisfaction takes top priority, driving every aspect of our service. This assignment was created as a submission for the 1st Year 2nd Semester OOP Programming in C# group project.

Splash Screen

When the application is launched, a splash screen appears, displaying two buttons: “Login as Admin” and “Login as Driver”. Each button directs users to their separate login interfaces designed for administrators and drivers.

Dashboard

The administrator has the capability to monitor ongoing deliveries and add new ones. Similarly, they can also observe the number of existing drivers as needed. Delivery statuses of all active deliveries are also shown within a readily updated pie chart where data is fetched from the database. Furthermore, a logout feature is also accessible.

Dashboard

Login as Admin

This login page presents an interface for admins to enter their username and password, with a login button that allows them to proceed to the dashboard. When the “X” button is clicked the Splash Screen will load up.

Login as Admin

All Deliveries

This page shows all the ongoing deliveries currently associated with all the drivers. Admins can update each delivery and track all deliveries in real time. When the “Add New” button is clicked the user is directed to the Add Delivery interface. The “Delete” button lets you delete an already added delivery. The “Update” button directs the user to the edit Delivery page where they can change different attributes of an ongoing delivery.

All Deliveries

Add Delivery Form

Upon submitting a delivery form, the admin enters information such as Baggage ID, Driver ID, Address of delivery, Contact number and a description of the item. Once completed the form can then be submitted which will then be posted onto the system database. Similarly, the “Cancel” button will clear the existing data entered the form.There will be a “Delete” button as well as an “Update” button.A label will alert the user if the submission was successful or pending.

Add Delivery Form

Update Delivery Form

When an admin selects a row, the Delivery ID is used to identify the specific delivery inside the database and then open that data in this form. Admins can change this data as they wish and press update to send those changes back to the database.

Update Delivery Form

All drivers

This page shows the administrator a database preview of all the drivers enlisted in the business. Details such as DriverID, Driver_name, driver_dateJoined and driver_age are all shown.The “Add new” button redirects the user to a form to which new driver details are added and then listed onto the database.

All Drivers

Add Driver Form

The add driver form allows the administrator to input driver details (ID, Name, Employment date and driver age).Once data is input into the form, the “Add” button can be used to include the new driver in the interface containing all drivers. Additionally, the “Cancel” button offers the option to clear the presently entered data.

Add Driver Form

Update Driver

Once the update button is pressed on the “All Driver” panel the administrator will be redirected to this panel allowing the driver’s details to be updated.Once the “X” or “cancel” button is clicked this process can be halted or stopped.

Update Driver

Driver Login

Similar to the Admin login, the driver’s login presents an interface for the drivers to enter their username and password, with a login button that allows them to proceed to the dashboard once the credentials are verified. When the “X” button is clicked the Splash Screen will load up.

Driver Login

Driver Delivery

This interface shows all the ongoing deliveries and details for each individual driver. Details include DeliveryID, DriverID, Address, ContactNumber, Description and Order completion status. Drivers can access this page and click on individual deliveries followed by the view order status button which directs them to the Delivery Status interface.

Driver Delivery

Status of Delivery

Upon initiating a new delivery, the driver gains the ability to indicate various stages of progress. By utilizing designated buttons, the driver can confirm order receipt, baggage pickup, ongoing delivery status, and finally, successful baggage delivery. The driver won’t be able to go back after pressing a status option and they won’t be able skip any status options. The main reason is as you can see below, we have only enabled the required status button.

Status of Delivery