A command-line procurement management system built in Java linking all 7 portfolio projects into one program.
By Frank Oduro · KSTU BSc Procurement & Supply Chain Management · Ghana 🇬🇭
One Java program. Seven procurement modules. All tied to real Ghana PPA Acts 663 & 914.
| Module | What it does | Portfolio Link |
|---|---|---|
| 📦 Inventory & EOQ | Calculate EOQ, safety stock, reorder point, ABC analysis | Project 4 |
| Weighted KPI scoring across delivery, quality, financial, compliance | Project 3 | |
| 🔃 Purchase Orders | Create, view, approve POs with Ghana e-GP compliance | Project 1 |
| 📜 Contract Register | Draft and manage SLAs and framework agreements | Project 2 |
| 📊 Spend Analyzer | Category breakdown, portfolio value, spend dashboard | Project 5 |
| 🎯 Category Sourcing | Kraljic matrix, CIPS 7-step sourcing strategy | Project 6 |
| 🔒 Tender Risk Assessor | Acts 663 & 914 compliance checklist, risk rating | Project 7 |
# Compile
javac ProcurementSystem.java
# Run
java ProcurementSystemRequires Java 11 or higher. No external dependencies.
╔══════════════════════════════════════════════════════╗
║ GHANA PROCUREMENT MANAGEMENT SYSTEM v1.0 ║
║ Frank Oduro · KSTU · Kumasi, Ghana 🇬🇭 ║
║ Built on: Java · Acts 663 & 914 · 7 Projects ║
╚══════════════════════════════════════════════════════╝
══ MAIN MENU ══════════════════════════════
[1] Inventory & EOQ Calculator → Project 4
[2] Supplier Scorecard Dashboard → Project 3
[3] Purchase Order Manager → Project 1
[4] Contract Register → Project 2
[5] Spend Analyzer → Project 5
[6] Category Sourcing Matrix → Project 6
[7] Tender Risk Assessor → Project 7
[8] Full Portfolio Summary
[0] Exit
EOQ = √(2DS / H)
D = Annual demand
S = Ordering cost per order
H = Holding cost per unit per year
Reorder Point = (Daily demand × Lead time) + Safety stock
| Dimension | Weight |
|---|---|
| On-time delivery | 30% |
| Quality rejection rate | 30% |
| Financial stability | 20% |
| Regulatory compliance | 20% |
| Method | Threshold |
|---|---|
| Request for Quotations | Up to GHS 50,000 |
| Restricted Tendering | GHS 50,001 – 500,000 |
| National Competitive Tender | GHS 500,001 – 5,000,000 |
| International Competitive | Above GHS 5,000,000 |
| Single Source | Any value — PPA Board approval required |
Built as part of the code-practice polyglot repo demonstrating Java OOP in a procurement context before KSTU lectures begin.
MIT License — free to fork and adapt. ⭐ Star appreciated.
Made in Kumasi, Ghana 🇬🇭