Sistem Manajemen Produksi & Inventaris Baterai berbasis CodeIgniter 4.
Membangun aplikasi monolith berbasis CodeIgniter 4 untuk mengelola data produksi dan stok baterai. Sistem ini dirancang untuk digunakan oleh bagian produksi dan gudang di PT Century Batteries Indonesia guna memantau hasil produksi dan distribusi baterai secara efisien.
Aplikasi ini membantu perusahaan untuk:
- Mencatat hasil produksi baterai per hari dari pabrik.
- Mengelola stok baterai di gudang.
- Melacak pengiriman ke dealer atau distributor.
- Menampilkan laporan interaktif.
Aplikasi ini bersifat monolithic, dibangun dengan CodeIgniter 4, dan menggunakan Microsoft SQL Server sebagai database utama.
- Dashboard: Menampilkan ringkasan total baterai, stok tersedia, dan total pengiriman.
- Manajemen Produk (CRUD): Mengelola data master baterai (tipe, kapasitas, voltase, dll).
- Manajemen Produksi: Mencatat data produksi harian (jumlah, shift, operator).
- Manajemen Stok & Pengiriman: Mengelola stok gudang dan mencatat pengiriman baterai. Stok akan otomatis berkurang setelah pengiriman dicatat.
- Laporan & Pencarian: Menyediakan laporan dinamis dengan fitur pencarian dan filter.
-
Clone Repository
git clone https://github.com/username/ci4-battery-inventory-system.git cd ci4-battery-inventory-system -
Install Dependencies Pastikan Anda memiliki Composer. Jalankan perintah berikut untuk menginstal dependensi PHP.
composer install
-
Konfigurasi Environment Salin file
envmenjadi.envdan sesuaikan konfigurasinya, terutama untuk koneksi database.cp env .env
Buka file
.envdan atur koneksi ke SQL Server Anda.#-------------------------------------------------------------------- # DATABASE #-------------------------------------------------------------------- database.default.hostname = localhost database.default.database = ci4_battery_inventory database.default.username = sa database.default.password = your_password database.default.DBDriver = SQLSRV database.default.port = 1433
-
Jalankan Migrasi Database Jalankan perintah berikut untuk membuat tabel-tabel yang dibutuhkan di database Anda.
php spark migrate
-
Seed Database Jalankan perintah berikut untuk generate data database anda.
php spark db:seed CategorySeeder php spark db:seed BatterySeeder php spark db:seed ShipmentSeeder php spark db:seed InventorySeeder
Gunakan perintah spark dari CodeIgniter untuk menjalankan server pengembangan lokal.
php spark serveAplikasi akan berjalan dan dapat diakses melalui http://localhost:8080.
Berikut adalah daftar endpoint yang tersedia dalam aplikasi ini, berdasarkan file Routes.php.
| Method | URI | Controller Action | Deskripsi |
|---|---|---|---|
GET |
/ |
Home::index |
Menampilkan halaman dashboard utama. |
GET |
/batteries |
Batteries::index |
Menampilkan daftar semua baterai. |
GET |
/batteries/show/(:num) |
Batteries::show/$1 |
Menampilkan detail satu baterai. |
GET |
/batteries/new |
Batteries::new |
Menampilkan form untuk membuat baterai baru. |
POST |
/batteries/create |
Batteries::create |
Menyimpan data baterai baru ke database. |
GET |
/batteries/edit/(:num) |
Batteries::edit/$1 |
Menampilkan form untuk mengedit baterai. |
POST |
/batteries/update/(:num) |
Batteries::update/$1 |
Memperbarui data baterai yang sudah ada. |
POST |
/batteries/delete/(:num) |
Batteries::delete/$1 |
Menghapus data baterai. |
GET |
/inventory |
Inventory::index |
Menampilkan halaman manajemen inventaris/stok. |
POST |
/inventory/update/(:num) |
Inventory::update/$1 |
Memperbarui jumlah stok baterai. |
GET |
/shipments |
Shipments::index |
Menampilkan halaman untuk membuat pengiriman baru. |
POST |
/shipments/send/(:num) |
Shipments::send/$1 |
Memproses pengiriman dan mengurangi stok. |
GET |
/products |
Products::index |
Menampilkan halaman produk. |

