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 game dengan mudah, mencatat setiap transaksi secara rinci, dan memastikan proses pembayaran berjalan dengan lancar. Sistem manajemen pemesanan dan pembayaran ini dirancang untuk memfasilitasi proses penjualan, mulai dari pelanggan melakukan pemesanan, memilih game, hingga pembayaran.
Pembuatan aplikasi ini dimulai dari pembuatan ERD terlebih dahulu lalu EERD nya dan dari diagram tersebut akan di sinkronisasikan menjadi sebuah database pada Laragon, dan akan diimplementasikan menjadi sebuah aplikasi sederhana yang menggunakan framework.
Pembuatan ERD
Sistem ini terdiri dari beberapa entitas utama, yaitu:
- Pelanggan: Menyimpan informasi tentang pelanggan yang melakukan pembelian, seperti nama, email, dan id pelanggan.
- Pesanan: Mencatat data transaksi pemesanan, termasuk id pesanan, total harga, dan id pelanggan.
- Detail Pesanan: Menyimpan rincian dari setiap pesanan, seperti id detail pesanan, subtotal, id pesanan, id game yang kaitannya dengan pesanan dan game tertentu.
- Game: Menyimpan informasi tentang game yang dijual, seperti nama game, harga, kategori, dan id game.
- Pembayaran: Mencatat detail pembayaran untuk setiap pesanan, termasuk metode pembayaran, id pesanan,id metode pembayaran.
Gambar 1. ERD Game Shop
Sistem ini bertujuan untuk meningkatkan efisiensi penjualan di toko game, meminimalkan kesalahan dalam proses pencatatan data, dan memastikan pengalaman pelanggan yang lebih baik. Dengan mengoptimalkan manajemen pemesanan dan pembayaran, toko game dapat memberikan layanan yang lebih profesional dan transparan kepada pelanggan. Setelah kita menyelesaikan pembuatan ERD ini kita akan masuk ke pembuatan EERD nya.
Pembuatan EERD
Extended Entity-Relationship Diagram (EERD) untuk sistem manajemen pemesanan pada toko game terdiri dari beberapa entitas berikut:
1. Tabel Pelanggan
Atribut:
- id_pelanggan (Primary Key): Identifikasi unik untuk setiap pelanggan.
- nama_pelanggan: Nama pelanggan.
- email: Email 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.
- game_id_game (Foreign Key): Menghubungkan dengan id_game di tabel Game.
- subtotal: Subtotal harga untuk game tertentu.
Relasi:
- Terhubung dengan tabel Pesanan (many-to-one).
- Terhubung dengan tabel Game (many-to-one).
4. Tabel Game
Atribut:
- id_game (Primary Key): Identifikasi unik untuk setiap game.
- nama_game: Nama game.
- harga: Harga per unit game.
- kategori: Kategori pada setiap game
Relasi:
- Terhubung dengan tabel Detail_Pesanan (one-to-many).
5. Tabel Pembayaran
Atribut:
- id_pembayaran (Primary Key): Identifikasi unik untuk setiap pembayaran.
- 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).

Pembuatan aplikasi menggunakan yii framework:
Jalankan perintah berikut di terminal Anda: composer create-project yiisoft/yii2-app-basic nama_project untuk membuat proyek baru. Sebagai contoh : composer create-project yiisoft/yii2-app-basic gameshop
Buka folder proyek yang sudah dibuat menggunakan VS Code.
Edit file db.php pada menu config dan masukkan nama database yang telah Anda buat sebelumnya.
Masuk ke menu 'www' dengan mengklik kanan pada aplikasi Laragon, kemudian pilih database yang sudah dibuat dan Anda akan masuk ke localhost, lalu pilih 'web'.
Setelah masuk ke menu 'web', Anda akan berada di tampilan awal web Anda, Selanjutnya pilih menu 'about'.
Pada menu 'about' ini ubah link url menjadi '...index.php?r=gii' dan akan masuk ke code generator.
Pilih menu model generator, masukkan '*' pada table name agar langsung menggenerate seluruh table.
Selanjutnya pilih menu CRUD generator dan isi pada setiap kolom nya. Pastikan isi kolom tersebut pada setiap tabel yang sudah Anda bikin.
Akses aplikasi Anda melalui browser dengan mengunjungi alamat: http://localhost:8081/.
Maka perancangan aplikasi toko game sudah berhasil, untuk lebih jelasnya saya sudah membuatkan video nya, silahkan akses video youtube berikut ini:
Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI