Studi Kasus : Aplikasi Kasir Untuk Manajemen Salon Zahra
Salon Zahra adalah salon kecantikan yang menawarkan berbagai layanan perawatan rambut dan kecantikan. Untuk mempermudah proses transaksi dan manajemen layanan, salon ini memutuskan untuk mengembangkan aplikasi kasir berbasis website yang dapat mengelola data pelanggan, pegawai, layanan, reservasi, dan pembayaran secara efisien. Aplikasi kasir ini akan digunakan oleh pegawai salon untuk mengelola transaksi harian, mulai dari pencatatan layanan yang dipilih pelanggan hingga proses pembayaran. Dengan sistem ini, salon akan dapat lebih mudah mengontrol operasional dan meningkatkan layanan kepada pelanggan.
 Rancangan ERD (Entity Relationship Diagram)
Berikut adalah penjelasan dari setiap entitas yang terdapat pada ERD :
1. Entitas Pelanggan
- Deskripsi: Entitas ini mencatat data pelanggan yang melakukan reservasi di sistem.
- Atribut:
- id_pelanggan (Primary Key): Identitas unik untuk setiap pelanggan.
- nama: Nama lengkap pelanggan.
- alamat: Alamat tempat tinggal pelanggan.
- no_telepon: Nomor telepon pelanggan.
- email: Alamat email pelanggan.
2. Entitas Reservasi
- Deskripsi: Entitas ini mencatat informasi tentang reservasi yang dilakukan oleh pelanggan.
- Atribut:
- id_reservasi (Primary Key): Identitas unik untuk setiap reservasi.
- tanggal_reservasi: Tanggal reservasi dibuat.
- waktu_reservasi: Waktu reservasi dilakukan.
- id_pelanggan (Foreign Key): Menghubungkan tabel Reservasi dengan tabel Pelanggan.
- id_pegawai (Foreign Key): Menghubungkan tabel Reservasi dengan tabel Pegawai.
3. Entitas Pegawai
- Deskripsi: Entitas ini mencatat data pegawai yang bertanggung jawab atas reservasi.
- Atribut:
- id_pegawai (Primary Key): Identitas unik untuk setiap pegawai.
- nama: Nama lengkap pegawai.
- jabatan: Posisi atau peran pegawai (misalnya stylist, admin).
- no_telepon: Nomor telepon pegawai.
- gaji :Pendapatan pegawaiÂ
4. Entitas Layanan
- Deskripsi: Entitas ini mencatat layanan yang ditawarkan oleh salon, seperti potong rambut atau perawatan.
- Atribut:
- id_layanan (Primary Key): Identitas unik untuk setiap layanan.
- nama_layanan: Nama layanan.
- deskripsi: Penjelasan singkat mengenai layanan.
- harga: Biaya untuk setiap layanan.
5. Entitas Pembayaran
- Deskripsi: Entitas ini mencatat informasi pembayaran dari setiap reservasi.
- Atribut:
- id_pembayaran (Primary Key): Identitas unik untuk setiap pembayaran.
- total_bayar: Total jumlah yang dibayarkan.
- metode_pembayaran: Metode yang digunakan untuk pembayaran (misalnya tunai atau kartu).
- tanggal_pembayaran: Tanggal pembayaran dilakukan.
- id_reservasi (Foreign Key): Menghubungkan tabel Pembayaran dengan tabel Reservasi.
Hubungan  Antar Entitas: