The University Parcel Management System (UPMS) is designed to facilitate efficient and reliable parcel handling between universities. The system integrates key functionalities such as real-time parcel tracking, sequenced parcel status updates, and smart locker management.
It allows:
- Parcel Managers to assign parcels, update statuses, and manage smart lockers
- Couriers to handle inter-campus parcel transfers and delivery updates
- Students and Staff to retrieve parcels and receive notifications
The system improves transparency, reduces delays, and ensures smooth parcel operations across university campuses.
Parcel Managers are responsible for:
- Assigning parcels
- Organising parcel storage in smart lockers
- Tracking parcel status updates
Couriers can:
- Manage inter-campus parcel transportation
- Update parcel delivery status in real-time
Students and Staff can:
- Receive parcel notifications
- Collect parcels from smart lockers
- Continuous status updates ensure transparency and accuracy
- Users can track parcel progress anytime
Ensure Python is installed (version 3.8 or above recommended)
Check version:
python3 --version✔️ Install all the dependencies provided. Install using environment.yml file:
conda env create -f environment.ymlFollow these steps carefully:
- Navigate to Project Directory Open terminal and move into the project folder:
cd your-project-folder-name- Run the Application Start the Flask server:
python main.py- Open in Browser After running the server, open:
http://127.0.0.1:5000-
🧑🎓 Student / Staff Go to homepage login Enter your email and password directly
-
📦 Parcel Manager Login
http://127.0.0.1:5000/parcel-manager/parcel-manager-login- 🚚 Courier Login
http://127.0.0.1:5000/courier/courier-login- 🛠️ Admin Login
http://127.0.0.1:5000/admin/admin-login| Role | Password | |
|---|---|---|
| Admin | john.doe@gmail.com | JohnDOE@12345 |
| Parcel Manager | wentao.woon@trackiq.com | password123 |
| Student / Staff | tan.weiling@mmu.edu.my | password123 |
| Courier | daniel.chan@trackiq.com | password123 |
📁 Project Structure
UPMS/
│
├── main.py
├── instance
├── webapp/
├── model_py_codes
├── templates/
├── static/
├── environment.yml
└── README.mdEnsure Flask is installed before running the system.
Always run main.py from the project root directory.
Use correct login URLs for each role.