Courier Management System Using PHP/MySQLi | CampCodes ...

Courier Management System using PHP/MySQLi

April 25, 2021
courier management system

Project: Courier Management System using PHP and MySQL with Source Code

About Courier Management System using PHP MySQL Project Free Download

The Courier Management System is a PHP/MySQLi project that helps a courier company or businesses manage their customers’ parcels or packages details. The system stores all the branches or the company that can also be used when setting a destination where the recipient will pick up their packages or parcels. The system has a tracking feature where can help to monitor the movement of the customer’s parcel. 

The system has two types of user which is the Admin user and the Branch Staff user. The Admin user can manage all the data in the system, including managing the branches and branches staff user. The Branch user can only track a parcel and manage the list of packages where the origin or the destination of a parcel under the logged-in staff branch. The couriered items have multiple statuses, which are the “Item Accepted by Courier”, “Collected”, “Shipped”, “In-Transit”, “Arrived At Destination”, “Out for Delivery”, “Ready to Pickup”, “Delivered”, “Picked-up”, and “Unsuccessful Delivery Attempt”. These statuses will help to determine the movement of the parcel. The system also generates a report between two dates and selected quality. The couriered items of the clients can be set into “Deliver” and “Pickup.” The parcels marked as “Deliver” are the items to be delivered directly to the recipient.

In contrast, the “Pickup” will be delivered to the company’s branch near the recipient address. The system admin or staff user can store or adds multiple items at the same time. Still, these items will be held in the database separately because each package has a different reference number or different tracking number. For example, Client 1 has three boxes of the package to be couriered to the same recipient. The system user can submit the parcel registration to the system at once but will be stored separately to generate a different unique reference number to track each item quickly.

Features of Courier Management System

Admin Side

  • Login Page
    • The page where the admin user submits their system credentials to access the admin side of the system.
  • Home Page
    • The page where the admin user is being redirected by default after logging into the system. This page displays a summary of the data of the system.
  • New Branch Page
    • The page where the admin submits the information on the new branch of the courier company.
  • List of Branches Page
    • The page where all the branches of the courier company are listed and managed.
  • New Branch Staff Page
    • The page where the system admin creates a new user for the specific branch of the company.
  • Branch Staff List Page 
    • The page where all of the staff users of the system in all branches are listed and managed.

Both Users

  • New Parcel Page
    • The page where can system users submit the information of the parcels such as the sender and recipient details.
  • Parcel List Page
    • The page where the parcels are listed and managed.
  • Parcel View Modal
    • The page that shows the parcel’s details.
  • Track Parcel Page
    • The page that displays the movement of the client’s packages or parcels.
  • Report Page
    • The page where the printable list of the transaction of the courier company with the clients is listed.

Courier Management System Project

  • Name of Project: Courier Management System Project
  • Language:                  PHP
  • Databases used:      MySQL
  • Design used:            HTML JavaScript, Ajax, JQuery, Bootstrap
  • Browser used:          IE8, Google Chrome, Opera Mozilla
  • Software used:         WAMP/ XAMPP/ LAMP/MAMP


courier management system project

courier management system project

courier management system in php

How To Run??

Above all, to run this project you must have installed a virtual server i.e XAMPP on your PC. Courier Management System in PHP and MySQL with source code is free to download, Use for educational purposes only!

Follow the following steps after Starting Apache and MySQL in XAMPP:

1st Step: Firstly, Extract the file
2nd Step: After that, Copy the main project folder
3rd Step: So, you need to Paste in xampp/htdocs/

Further, Now Connecting Database

4th Step: So, for now, Open a browser and go to URL “http://localhost/phpmyadmin/”
5th Step: After that, Click on the databases tab
6th Step: So, Create a database naming “cms_db” and then click on the import tab
7th Step: Certainly, Click on browse file and select “cms_db.sql” file which is inside the “db” folder
8th Step: Meanwhile, click on Go button.

After Creating Database,

9th Step: Moreover, Open a browser and go to URL “http://localhost/courier

Login Access Information

Password: admin123


I hope this Courier Management System in PHP will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.

Related Projects: School File Management System using PHP/MySQLi, Budget Management System using PHP/MySQL, Barcode Based School Event Attendance Monitoring System using PHP/MySQL, Online School Attendance Management System in PHP MySQL, School Fees Payment Management System in PHP MySQL, School Log Management System in PHP MySQL, Preschool Management System using PHP/MySQLi, Advanced School Management System with Complete Features, Complete File Management System using PHP MySQL, Task Management System Using PHP MySQL

Download Here
  • how do i edit the project title ?

    Anonymous March 26, 2024 1:57 pm Reply
  • thank

    to September 14, 2023 2:22 pm Reply
  • I was reading your code… but it seems that for new parcels this number is generated randomly and it is linked to a calculation for other fields?

    I was thinking in a manual (external) traking number instead of the automatic one generated by your courier system… When you add a new parcel.

    Is it possible to change it?


    Gustavo October 5, 2022 2:12 am Reply
    • As you have not answer… I did change some CMS things and added some… Now you are able to use manual tracking numbers… an idea from a fellow who works at an airport. Now you can add an avatar picture for each user, and admin some information (contact, branches, and more information at the home page of the website, included the possibility to track parcels from it… as a costumer.

      Gustavo March 22, 2023 11:25 am Reply
      • hi can i please get the code that you did?

        r October 3, 2023 3:08 am Reply
  • What happen if you don’t need an automatic generated tracking number?… I was thinking about a manual tracking number… Is it posible to change it?

    Gustavo October 4, 2022 10:32 am Reply
    • staff login password?

      Anonymous February 14, 2024 3:47 pm Reply
  • I want thise source code please

    Arpitha July 2, 2022 9:45 pm Reply
  • I want thise source code plzz

    Arpitha July 2, 2022 9:45 pm Reply
  • i need documents pdf

    arul May 21, 2022 1:09 pm Reply
  • after logout from admin pannel it shows username/password is incorrect after once logout

    how to access the user pannel and other pannel

    Anonymous January 21, 2022 8:24 pm Reply
  • Dear Sir, the system can not add new parcel (it’s looping without ending). please help. what should i do to correct this error.
    Thanks a lot. GBU

    Edwin Michael January 4, 2022 12:57 pm Reply
  • The login system is using the MD5 hashes system. And MD5 hashes are no longer considered cryptographically secure methods and should not be used for cryptographic authentication. How do we update the code using the more cryptographically secure system?

    Michael October 12, 2021 8:43 pm Reply
  • how to change language in the project

    Anonymous July 7, 2021 6:54 pm Reply
    is not working

    fr June 30, 2021 11:49 pm Reply
  • Please assist as admin home page is not showing after login.

    Gospel June 10, 2021 7:27 pm Reply
    • Please run in php version 7.3, the stable version.

      admin June 10, 2021 9:20 pm Reply
      • Have changed to php version 7.3 but it is not showing the admin page but only the staff access with description “Home, welcome”. Please assist

        Gospel June 11, 2021 10:17 am Reply
        • same issue stuck on STAFF page can;t access administrator even by using the admin credentials

          shady November 18, 2021 6:28 pm Reply
  • the system can not add new parcel. please help. what should i do to correct this error.

    Emeka Philips May 31, 2021 9:10 pm Reply
    • What the error says?

      admin May 31, 2021 10:29 pm Reply
  • what are the modules used here ??

    Anonymous May 23, 2021 11:47 pm Reply

Leave a Reply

Your email address will not be published. Required fields are marked *