Mohon tunggu...
Muhammad Aril Andrian
Muhammad Aril Andrian Mohon Tunggu... Mahasiswa - Mahasiswa

Teknologi

Selanjutnya

Tutup

Ilmu Alam & Tekno

Rancangan ERD, EERD dan Aplikasi Sistem Warung Makan

1 Januari 2025   17:18 Diperbarui: 1 Januari 2025   17:18 33
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar ERD (Sumber: Dokumen Pribadi)

Pendahuluan

Warung Makan A yang berlokasi di Jl. A No. 1 dengan nomor telepon 081234567890 ingin meningkatkan efisiensi manajemen mereka dengan menggunakan sistem berbasis web. Sistem ini dirancang untuk mempermudah pengelolaan data masakan, pelanggan, pemesanan, dan transaksi.

Studi Kasus

Sistem ini mencakup:

  1. Data Masakan: Informasi tentang menu masakan seperti nama, harga, stok, dan status ketersediaan.
  2. Data Pelanggan: Informasi pengguna yang terdaftar untuk melakukan pemesanan.
  3. Data Pemesanan: Detail tentang pemesanan yang dilakukan pelanggan.
  4. Detail Pemesanan: Informasi setiap item dalam pesanan.
  5. Proses Pembayaran: Pencatatan pembayaran dan kembalian.

Rancangan ERD

Entity-Relationship Diagram (ERD)

ERD menggambarkan hubungan antar entitas utama dalam sistem. Entitas dan atributnya adalah sebagai berikut:

1. masakan

  • id_masakan (PK)
  • nama_masakan
  • gambar_masakan
  • harga
  • status_masakan
  • stok

2. user

  • id_user (PK)
  • username
  • password
  • nama_user

3. order

  • id_order (PK)
  • id_user (FK)
  • no_meja
  • total_harga
  • waktu_pesan
  • status

4. pesan

  • id_pesan (PK)
  • id_order (FK)
  • id_masakan (FK)
  • jumlah

5. riwayat_transaksi

  • id_transaksi (PK)
  • id_order (FK)
  • nama_user
  • no_meja
  • total_harga
  • pembayaran
  • kembalian
  • waktu_transaksi

Rancangan EERD

Enhanced Entity-Relationship Diagram (EERD)

Gambar EERD (Sumber: Dokumen Pribadi)
Gambar EERD (Sumber: Dokumen Pribadi)

EERD memberikan detail tambahan pada ERD, seperti tipe data dan hubungan antar entitas. Berikut adalah perincian tipe data dari setiap tabel:

1. tb_masakan

  • id_masakan (INT, PK, AUTO_INCREMENT)
  • nama_masakan (VARCHAR(100))
  • gambar_masakan (VARCHAR(255))
  • harga (DECIMAL(10,2))
  • status_masakan (ENUM('tersedia', 'tidak tersedia'))
  • stok (INT, DEFAULT '0')

2. tb_user

  • id_user (INT, PK, AUTO_INCREMENT)
  • username (VARCHAR(50), UNIQUE)
  • password (VARCHAR(255))
  • nama_user (VARCHAR(100))

3. tb_order

  • id_order (INT, PK, AUTO_INCREMENT)
  • id_user (INT, FK)
  • no_meja (INT)
  • total_harga (DECIMAL(10,2))
  • waktu_pesan (DATETIME)
  • status (ENUM('belum diproses', 'sudah diproses'), DEFAULT ('belum diproses')

4. tb_pesan

  • id_pesan (INT, PK, AUTO_INCREMENT)
  • id_order (INT,FK)
  • nama_user (VARCHAR(100))
  • no_meja (INT)
  • total_harga (DECIMAL(10,2))
  • pembayaran (DECIMAL(10,2))
  • kembalian (DECIMAL(10,2))
  • waktu_transaksi (DATETIME)

Implementasi Aplikasi

Fitur Utama

1. Manajemen Masakan

Admin dapat menambah, mengedit, dan menghapus data masakan

2. Registrasi dan Login Pelanggan

Pelanggan dapat mendaftar dan login untuk melakukan pemesanan

3. Pemesanan Makanan

Pelanggan dapat memilih makanan, menentukan jumlah, dan mengirimkan pesanan.

4. Proses Pembayaran

Admin mencatat pembayaran dan menghitung kembalian

Untuk penjelasan yang lebih jelas, Anda bisa menonton video YouTube berikut:


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