Mohon tunggu...
Muhammad Aksal Prasdion Aditya
Muhammad Aksal Prasdion Aditya Mohon Tunggu... Mahasiswa - Universitas Halu Oleo

F1G123023 - Menyediakan konten seputar teknologi informasi.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Merancang ERD, EERD, dan Membuat Aplikasi Manajemen Reservasi Restoran Menggunakan Yii Framework

30 Desember 2024   20:04 Diperbarui: 30 Desember 2024   20:39 49
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 1 (Dok. Pribadi)

b. Atribut Staff:

id_staff : INT(11), NOT NULL, digunakan sebagai kunci utama.
nama : VARCHAR(45), NULL, menyimpan nama staff.
peran : VARCHAR(45), NULL, menyimpan peran atau posisi kerja staff.
Deskripsi: Tabel ini mencatat informasi mengenai staff restoran.

c. Atribut Meja:

id_meja : INT(11), NOT NULL, digunakan sebagai kunci utama.
kapasitas : INT(11), NULL, menyimpan kapasitas meja (jumlah kursi).
status : ENUM('kosong', 'terisi'), NULL, menyimpan status meja.
Deskripsi: Tabel ini mengelola informasi mengenai meja yang tersedia.

d. Atribut Reservasi:
id_reservasi : INT(11), NOT NULL, digunakan sebagai kunci utama.
waktu_reservasi : DATE, NULL, menyimpan tanggal reservasi.
slot_reservasi : VARCHAR(45), NULL, menyimpan slot waktu reservasi.
status : ENUM('dikonfirmasi', 'dibatalkan', 'selesai'), NULL, menyimpan status reservasi.
meja_id_meja : INT(11), NOT NULL, foreign key ke id_meja di tabel Meja.
pelanggan_id_pelanggan : INT(11), NOT NULL, foreign key ke id_pelanggan di tabel Pelanggan.
staff_id_staff1 : INT(11), NOT NULL, foreign key ke id_staff di tabel Staff.
Deskripsi: Tabel ini mengelola data reservasi dari pelanggan.

e. Atribut Pembayaran:

id_pembayaran : INT(11), NOT NULL, digunakan sebagai kunci utama.
jumlah : INT(11), NULL, menyimpan jumlah pembayaran.
metode_pembayaran : VARCHAR(45), NULL, menyimpan metode pembayaran (contoh: tunai, kartu).
reservasi_id_reservasi1 : INT(11), NOT NULL, foreign key ke id_reservasi di tabel Reservasi.
Deskripsi: Tabel ini mencatat informasi pembayaran yang terkait dengan reservasi pelanggan.

Relasi Antar-Tabel:

  • Relasi Pelanggan - Reservasi: pelanggan_id_pelanggan di tabel Reservasi adalah foreign key yang menghubungkan ke id_pelanggan di tabel Pelanggan.
  • Relasi Staff - Reservasi: staff_id_staff1 di tabel Reservasi adalah foreign key yang menghubungkan ke id_staff di tabel Staff.
  • Relasi Meja - Reservasi: meja_id_meja di tabel Reservasi adalah foreign key yang menghubungkan ke id_meja di tabel Meja.
  • Relasi Reservasi - Pembayaran: reservasi_id_reservasi1 di tabel Pembayaran adalah foreign key yang menghubungkan ke id_reservasi di tabel Reservasi.

D. Pembuatan Aplikasi

Setelah perancangan ERD dan EERD selesai, tahap berikutnya adalah mengimplementasikan desain tersebut ke dalam aplikasi berbasis web. Untuk proses ini, digunakan Yii Framework, salah satu framework PHP yang terkenal karena kemampuannya mempermudah pengembangan aplikasi melalui fitur bawaan seperti CRUD (Create, Read, Update, Delete).

Yii Framework menawarkan fitur scaffolding yang memungkinkan pengembang menghasilkan kode dasar dengan cepat untuk mengelola setiap entitas yang telah dirancang dalam ERD. Fitur ini sangat berguna dalam mempercepat proses pengembangan, terutama untuk aplikasi yang memiliki banyak entitas dan relasi antar tabel, seperti aplikasi manajemen reservasi restoran.

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