Mohon tunggu...
Prasstyo AdhiPangestu
Prasstyo AdhiPangestu Mohon Tunggu... Saya hanyalah Mahasiswa Universitas Haluoleo Kendari

Perkenalkan nama saya Prasstyo Adhi Pangestu dengan NIM F1G123032, Saya berkuliah di Universitas Haluoleo kota kendari. Hobi saya menggambar, bermain game dan membuat 3D model.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Perancangan Database Sederhana Pada Penjualan Game Secara Online Dan Implementasi Aplikasinya

29 Desember 2024   14:06 Diperbarui: 29 Desember 2024   14:06 88
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.


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:

  1. Pelanggan: Menyimpan informasi tentang pelanggan yang melakukan pembelian, seperti nama, email, dan id pelanggan.
  2. Pesanan: Mencatat data transaksi pemesanan, termasuk id pesanan, total harga, dan id pelanggan.
  3. Detail Pesanan: Menyimpan rincian dari setiap pesanan, seperti id detail pesanan, subtotal, id pesanan, id game yang kaitannya dengan pesanan dan game tertentu.
  4. Game: Menyimpan informasi tentang game yang dijual, seperti nama game, harga, kategori, dan id game.
  5. 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).



eerd-final-6770f12434777c1bdf3fc0b2.png
eerd-final-6770f12434777c1bdf3fc0b2.png
Gambar 2. EERD Game Shop


Pembuatan aplikasi menggunakan yii framework:

  1. 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

  2. Buka folder proyek yang sudah dibuat menggunakan VS Code.

  3. Edit file db.php pada menu config dan masukkan nama database yang telah Anda buat sebelumnya.

  4. 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'.

  5. Setelah masuk ke menu 'web', Anda akan berada di tampilan awal web Anda, Selanjutnya pilih menu 'about'.

  6. Pada menu 'about' ini ubah link url menjadi '...index.php?r=gii' dan akan masuk ke code generator.

  7. Pilih menu model generator, masukkan '*' pada table name agar langsung menggenerate seluruh table.

  8. Selanjutnya pilih menu CRUD generator dan isi pada setiap kolom nya. Pastikan isi kolom tersebut pada setiap tabel yang sudah Anda bikin.

  9. 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

Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun