Mohon tunggu...
Iqra FauzanAkbar
Iqra FauzanAkbar Mohon Tunggu... Mahasiswa - Mahasiswa

Perkenalkan nama saya adalah Iqra Fauzan Akbar saya adalh seorang mahasiswa yang berasal dari universitas haluoleo fakultas MIPA jurusan Matematika prodi Ilmu Komputer Angkatan 2023.

Selanjutnya

Tutup

Analisis

Pembuatan ERD,EERD,serta Pembuatan Aplikasi Manajemen Toko barang

27 Desember 2024   18:56 Diperbarui: 2 Januari 2025   10:00 70
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

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:

  1. Entitas Pelanggan:

    • Atribut: id_pelanggan, nama_pelanggan, alamat
    • Relasi: Seorang pelanggan dapat membuat satu atau lebih pesanan.
  2. 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.
  3. 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.
  4. Entitas Produk:

    • Atribut: id_produk, nama_produk, harga
    • Relasi:
      • Satu produk dapat muncul di banyak detail pesanan.
  5. 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 2 Enhanced Entity-Relationship Diagram (EERD) 
Gambar 2 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

Gambar 3 Tampilan utama
Gambar 3 Tampilan utama

Gambar 4 Daftar Pelanggan
Gambar 4 Daftar Pelanggan
Gambar 5 Daftar Produk
Gambar 5 Daftar Produk

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

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Analisis Selengkapnya
Lihat Analisis 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