Mohon tunggu...
Siti NuraisyahSea
Siti NuraisyahSea Mohon Tunggu... Mahasiswa - Universitas Halu Oleo

Halo!! Nama saya Siti Nuraisyah Sea, biasa di panggil icha.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Pembuatan ERD, EERD, dan Website Pemesanan di Rumah Makan Secara Online

6 Januari 2025   14:05 Diperbarui: 6 Januari 2025   14:22 22
+
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: Website Pemesanan Rumah Makan Secara Online

Dalam studi kasus ini, kita akan membahas pembuatan sebuah website pemesanan makanan secara online untuk sebuah rumah makan. Website ini memungkinkan pelanggan untuk melihat menu, memesan makanan, dan mengatur pengiriman melalui kurir.

1. Pembuatan ERD

Entitas yang Digunakan:

  • Pelanggan

Entitas ini digunakan untuk menyimpan informasi pelanggan yang akan melakukan pemesanan, seperti nama, alamat, dan nomor telepon mereka. Hal ini penting untuk identifikasi dan pengantaran pesanan.

Atribut: id_pelanggan, nama, alamat, nomor_telepon

  • Menu

Entitas ini digunakan untuk menyimpan informasi tentang makanan yang tersedia di rumah makan, termasuk nama, harga, kategori, dan gambar menu. Ini memungkinkan pelanggan untuk melihat dan memilih makanan yang mereka inginkan.

Atribut: id_menu, nama_menu, harga, kategori, gambar

  • Pesanan

Entitas ini merepresentasikan setiap transaksi pemesanan yang dilakukan oleh pelanggan. Dengan adanya entitas ini, sistem dapat mencatat siapa yang memesan, kapan pesanan dilakukan, dan siapa yang akan mengantar pesanan tersebut.

Atribut: id_pesanan, id_pelanggan, waktu_pesanan, id_kurir

  • Detail Pesanan

Entitas ini digunakan untuk mencatat rincian setiap item dalam pesanan, termasuk jumlah dan subtotalnya. Ini penting untuk memecah pesanan menjadi item individu yang dipesan oleh pelanggan.

Atribut: id_detail, id_pesanan, id_menu, jumlah, subtotal

  • Kurir

Entitas ini digunakan untuk menyimpan informasi kurir yang bertugas mengantarkan pesanan. Ini memastikan bahwa setiap pesanan memiliki kurir yang ditugaskan untuk mengantarkan ke alamat pelanggan.

Atribut: id_kurir, nama, nomor_telepon

Hubungan Antar Entitas

  • Pelanggan Melakukan PesananHubungan ini menunjukkan bahwa pelanggan dapat melakukan pemesanan makanan di rumah makan. Setiap pelanggan dapat melakukan banyak pemesanan (hubungan one-to-many).

  • Pesanan Diantar oleh KurirHubungan ini menjelaskan bahwa setiap pesanan diantarkan oleh seorang kurir. Hubungan ini bersifat one-to-one, di mana satu pesanan diantar oleh satu kurir.

  • Pesanan Melibatkan MenuHubungan ini menggambarkan bahwa setiap transaksi pemesanan melibatkan satu atau lebih menu. Hubungan ini bersifat many-to-many, karena satu pesanan bisa mencakup banyak menu, dan satu menu bisa dipesan di banyak transaksi

2. Pembuatan EERD

Dalam EERD, kita akan menambahkan tipe data untuk setiap atribut di masing-masing entitas.

Desain EERD (Sumber: Milik pribadi)
Desain EERD (Sumber: Milik pribadi)

Pelanggan

  • id_pelanggan: int

  • nama: varchar(100)

  • alamat: text

  • nomor_telepon: varchar(15)

Menu

  • id_menu: int

  • nama_menu: varchar(100)

  • harga: decimal(10,2)

  • kategori: varchar(50)

  • gambar: varchar(255)

Pesanan

  • id_pesanan: int

  • id_pelanggan: int

  • waktu_pesanan: datetime

  • id_kurir: int

Detail Pesanan

  • id_detail: int

  • id_pesanan: int

  • id_menu: int

  • jumlah: int

  • subtotal: decimal(10,2)

Kurir

  • id_kurir: int

  • nama: varchar(100)

  • nomor_telepon: varchar(15)

Relasi Antar Entitasnya

  • Relasi Many-to-Many terjadi antara entitas Menu dan Detail Pesanan karena satu pesanan bisa memiliki banyak menu dan satu menu bisa terdapat di banyak pesanan.

  • Relasi One-to-Many  antara Pelanggan dan Pesanan, di mana satu pelanggan dapat memiliki banyak pesanan dan satu pesanan hanya dimiliki oleh satu pelanggan

  • Relasi One-to-Many antara Pesanan dan Kurir, di mana satu kurir bisa mengantarkan banyak pesanan dan setiap pesanan hanya bisa di antar oleh satu kurir

3. Pembuatan Website

Untuk pembuatan website ini, kita menggunakan:

  • Bahasa Pemrograman: HTML, PHP, JavaScript, dan CSS

  • IDE: Visual Studio Code (VSCode)

  • Server Localhost: Laragon

Langkah-langkah Pembuatan:

Frontend

  • Menggunakan HTML dan CSS untuk membuat tampilan halaman web yang menarik dan responsif.

  • Menambahkan JavaScript untuk fitur interaktif seperti keranjang belanja yang memungkinkan pelanggan menambah dan mengurangi item sebelum checkout.

Backend

  • Menggunakan PHP untuk menangani logika bisnis, termasuk validasi data, pengolahan form, dan interaksi dengan database.

Database

  • Database MySQL digunakan untuk menyimpan data pelanggan, menu, pesanan, detail pesanan, dan kurir dengan struktur yang sudah dijelaskan sebelumnya.

  • Menggunakan Laragon sebagai server lokal untuk menjalankan PHP dan MySQL, yang memudahkan pengujian dan pengembangan lokal.

Berikut video penjelasannya:


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
  4. 4
  5. 5
  6. 6
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