
Online Courier Management System
Project Overview:
The Online Courier Management System is a web-based application designed to manage and streamline courier operations, from booking and tracking to delivery and customer support. It is mainly used by courier companies and customers to manage consignments, assign delivery agents, and track real-time status.
The system provides role-based access for Admin, Delivery Agents, and Customers, ensuring operational transparency and efficiency.
User Roles:
1. Admin
- Manage courier details (add/edit/delete)
- Assign delivery agents to shipments
- Monitor delivery statuses (In Transit, Delivered, etc.)
- Manage user accounts (agents/customers)
- View overall system analytics (total bookings, completed deliveries, etc.)
- Handle customer complaints and queries
2. Delivery Agent
- View assigned consignments
- Update delivery status (Picked up, In Transit, Delivered)
- Add delivery notes (optional)
- Confirm delivery completion
- Receive notification when assigned a courier
3. Customer
- Book courier shipment (enter source, destination, parcel type, weight)
- Track shipments using a unique tracking ID
- Receive delivery status updates
- Raise queries or issues related to their courier
- View courier booking history
Core Modules & Functionalities:
Courier Booking & Management
- Customers can book a courier by filling a form with parcel details
- System calculates estimated delivery time based on distance
- Unique Tracking ID generated for each parcel
Courier Assignment & Tracking
- Admin assigns a courier to an available delivery agent
- Delivery agents update real-time delivery status (Picked, In Transit, Delivered)
- Customers can track courier status via tracking ID
Real-Time Notifications (Optional Enhancement)
- Email/SMS notifications on courier booking, status update, and delivery confirmation
Query Management System
- Customers can submit complaints or queries
- Admin responds and updates resolution status
- Stored for future analysis
Delivery History & Reporting
- Customers and Admin can view past shipments
- Admin can generate reports: daily/weekly/monthly deliveries, agent performance, etc.
Key Database Tables (MySQL):
users
(id, name, role, email, password, phone)couriers
(id, sender_id, receiver_name, source, destination, weight, status, tracking_id)tracking_updates
(id, courier_id, status, timestamp)delivery_agents
(id, user_id, assigned_courier_id)queries
(id, user_id, courier_id, message, response, status)