Studi Kasus
Pada artikel ini kita akan membahas  sistem manajemen pemesanan dan pembayaran untuk meningkatkan efisiensi operasional dan memberikan layanan terbaik kepada pelanggan. Sistem ini memungkinkan pelanggan untuk memesan produk dengan mudah, mencatat setiap transaksi dengan rinci, dan memastikan proses pembayaran berjalan dengan lancar. Sistem manajemen pemesanan dan pembayaran produk ini dirancang untuk memfasilitasi proses penjualan, mulai dari pelanggan melakukan pemesanan, memilih produk, hingga pembayaran. Sistem ini terdiri dari beberapa komponen utama, yaitu pelanggan, pesanan, produk, detail pesanan, dan pembayaran.
Tujuan  Sistem
- Meningkatkan efisiensi operasional.
- Meminimalisir kesalahan data.
- Mempermudah pemantauan transaksi.
- Meningkatkan kepuasan pelanggan.
- Menyediakan laporan yang akurat.
- Mempermudah integrasi data.
- Meningkatkan transparansi proses.
Berikut merupakan beberapa entitas utama dalam sistem manajemen toko barang yang telah saya buat
- Pelanggan: Menyimpan data pelanggan yang melakukan pemesanan, termasuk informasi seperti nama pelanggan, alamat, dan kontak.
- Pesanan: Mencatat transaksi pemesanan yang dilakukan oleh pelanggan, termasuk total harga dan status pesanan.
- Detail Pesanan: Menyimpan rincian setiap pesanan, seperti jumlah produk yang dipesan, subtotal, dan keterkaitan antara pesanan dan produk.
- Produk: Menyimpan informasi mengenai produk yang tersedia, termasuk nama produk, harga, dan stok.
- Pembayaran: Mencatat detail pembayaran untuk setiap pesanan, termasuk metode pembayaran, jumlah yang dibayarkan, dan status pembayaran.
Kita langsung saja lanjut pada pembuatan ERD nya
Entity Relationship Diagram (ERD)
Gambar di atas adalah diagram Entity Relationship Diagram (ERD) yang merepresentasikan sistem manajemen pemesanan produk dalam sebuah toko. Berikut penjelasannya:
Entitas Pelanggan:
- Atribut: id_pelanggan, nama_pelanggan, alamat
- Relasi: Seorang pelanggan dapat membuat satu atau lebih pesanan.
Entitas Pesanan:
- Atribut: id_pesanan, id_pelanggan, total_harga
- Relasi:
- Setiap pesanan dibuat oleh satu pelanggan.
- Setiap pesanan dapat memiliki satu atau lebih detail pesanan.
- Setiap pesanan dapat memiliki satu pembayaran.
Entitas Detail_Pesanan:
- Atribut: id_detail_pesanan, id_pesanan, id_produk, jumlah, subtotal
- Relasi:
- Menghubungkan pesanan dengan produk.
- Satu pesanan dapat terdiri dari banyak produk, dan satu produk dapat muncul di banyak pesanan.
Entitas Produk:
- Atribut: id_produk, nama_produk, harga
- Relasi:
- Satu produk dapat muncul di banyak detail pesanan.
Entitas Pembayaran:
- Atribut: id_pembayaran, id_pesanan, jumlah, metode_pembayaran
- Relasi:
- Setiap pesanan memiliki satu pembayaran.
Selanjutnya kita akan membuat EERD nya
Enhanced Entity-Relationship Diagram (EERD)
Gambar di atas merupakan Enhanced Entity-Relationship Diagram (EERD) untuk sistem manajemen pemesanan produk pada toko. Berikut penjelasannya:
1. Tabel Pelanggan
- Atribut:
- id_pelanggan (Primary Key): Identifikasi unik untuk setiap pelanggan.
- nama_pelanggan: Nama pelanggan.
- alamat: Alamat pelanggan.
- Relasi:
- Terhubung dengan tabel Pesanan di mana satu pelanggan dapat membuat banyak pesanan (one-to-many).
2. Tabel Pesanan
- Atribut:
- id_pesanan (Primary Key): Identifikasi unik untuk setiap pesanan.
- total_harga: Total harga dari pesanan.
- pelanggan_id_pelanggan (Foreign Key): Menghubungkan dengan id_pelanggan di tabel Pelanggan.
- Relasi:
- Terhubung dengan tabel Pelanggan (many-to-one).
- Terhubung dengan tabel Detail_Pesanan (one-to-many).
- Terhubung dengan tabel Pembayaran (one-to-one).
3. Tabel Detail_Pesanan
- Atribut:
- id_detail_pesanan (Primary Key): Identifikasi unik untuk setiap detail pesanan.
- pesanan_id_pesanan (Foreign Key): Menghubungkan dengan id_pesanan di tabel Pesanan.
- produk_id_produk (Foreign Key): Menghubungkan dengan id_produk di tabel Produk.
- jumlah: Jumlah produk yang dipesan.
- subtotal: Subtotal harga untuk produk tertentu.
- Relasi:
- Terhubung dengan tabel Pesanan (many-to-one).
- Terhubung dengan tabel Produk (many-to-one).
4. Tabel Produk
- Atribut:
- id_produk (Primary Key): Identifikasi unik untuk setiap produk.
- nama_produk: Nama produk.
- harga: Harga per unit produk.
- Relasi:
- Terhubung dengan tabel Detail_Pesanan (one-to-many).
5. Tabel Pembayaran
- Atribut:
- id_pembayaran (Primary Key): Identifikasi unik untuk setiap pembayaran.
- jumlah: Jumlah pembayaran yang dilakukan.
- metode_pembayaran: Metode pembayaran yang digunakan (misalnya: tunai, transfer).
- pesanan_id_pesanan (Foreign Key): Menghubungkan dengan id_pesanan di tabel Pesanan.
- Relasi:
- Terhubung dengan tabel Pesanan (one-to-one).
Setelah itu kita akan lanjut ke dalam pembuatan Aplikasinya
1. Jalankan kode berikut composer create-project yiisoft/yii2-app-basic nama_project pada terminal anda
2. Masuk ke dalam folder yang sudah kita buat pada vscode
3. Masukan nama database yang sudah kita buat pada db.php
4. Jalankan kode berikut php yii serve pada terminan vscode
5. Kemudian masuk kedalam http://localhost:8081/ untuk mengakses aplikasi
Untuk penjelasan lebih lanjut silahkan menonton video dibawah ini
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H