Semua berawal dari sebuah pertanyaan sederhana: bagaimana sebenarnya sebuah tempat fitness mengelola begitu banyak aktivitas setiap harinya?
Di pagi hari, pelanggan datang silih berganti. Ada yang langsung latihan, ada yang bertanya soal paket, dan ada juga yang sekadar ingin konsultasi. Sementara itu, admin sibuk di depan komputer, mencatat data, mengatur jadwal, hingga mengelola pembayaran.
Dari aktivitas yang tampak “biasa” inilah, saya mulai menyusun sebuah Entity Relationship Diagram (ERD) untuk sistem fitness. Bagi saya, ERD bukan hanya diagram teknis, tapi representasi dari cerita nyata yang terjadi setiap hari.
Pelanggan: Pusat dari Semua Aktivitas
Dalam sistem fitness, pelanggan adalah tokoh utama. Tanpa mereka, tidak ada aktivitas yang berjalan.
Data pelanggan disimpan dengan atribut:
- idPelanggan
- idPaket
- namaPelanggan
- telpPelanggan
- alamatPelanggan
- jenisKelamin
- tglDaftar
- tglLahir
Setiap pelanggan memiliki cerita kapan mereka mulai bergabung, paket apa yang dipilih, hingga identitas pribadi yang membantu sistem mengenali mereka.
Relasi penting di sini adalah antara pelanggan dan paket. Satu pelanggan hanya memilih satu paket, tetapi satu paket bisa dimiliki oleh banyak pelanggan.
Paket: Pilihan yang Membentuk Pengalaman
Di balik keputusan pelanggan untuk bergabung, selalu ada paket yang mereka pilih. Ada paket hemat, paket premium, hingga paket dengan fasilitas khusus.
Data paket meliputi:
- idPaket
- namaPaket
- hargaPaket
- ketPaket
Paket ini menjadi “jembatan” antara kebutuhan pelanggan dan layanan yang disediakan oleh tempat fitness.
User: Penggerak Sistem dari Balik Layar
Jika pelanggan adalah pusat cerita, maka user adalah penggeraknya.
User terdiri dari admin dan karyawan, dengan data:
- idUser
- namaUser
- alamatUser
- telpUser
- username
- password
- level
Level menentukan peran admin biasanya memiliki akses penuh, sedangkan karyawan memiliki akses terbatas sesuai tugasnya.
Mereka inilah yang memastikan semua data tetap rapi, terkelola, dan selalu terupdate.
Jadwal: Mengatur Alur Aktivitas
Sebuah fitness center tanpa jadwal akan terasa kacau. Oleh karena itu, jadwal menjadi bagian penting dalam sistem.
Atribut jadwal:
- idJadwal
- idUser
- tglJadwal
- jamJadwal
- ketJadwal
Jadwal ini terhubung langsung dengan user. Artinya, setiap aktivitas yang dijadwalkan memiliki penanggung jawab yang jelas.
Absensi: Jejak Kehadiran yang Tercatat
Setiap karyawan yang datang dan bekerja meninggalkan jejak digital melalui sistem absensi.
Data absensi meliputi:
- idAbsen
- idUser
- tglAbsen
- ketAbsen
Dari sini, manajemen bisa mengetahui siapa yang hadir, siapa yang terlambat, hingga bagaimana kedisiplinan tim secara keseluruhan.
Pembayaran: Bukti Transaksi yang Tersimpan
Bagian yang tidak kalah penting adalah pembayaran. Setiap transaksi harus tercatat dengan jelas dan rapi.
Data pembayaran terdiri dari:
- idBayar
- idUser
- jumlahBayar
- tglBayar
- ketBayar
Menariknya, pembayaran juga terhubung dengan user. Artinya, setiap transaksi memiliki pencatat atau penanggung jawab.
Menghubungkan Semua Cerita dalam ERD
Ketika semua entitas ini digabungkan dalam satu ERD, barulah terlihat gambaran besarnya:
- Pelanggan terhubung dengan Paket melalui idPaket
- Jadwal, Absensi, dan Pembayaran terhubung dengan User melalui idUser
- User menjadi pusat pengelolaan operasional sistem
Setiap relasi yang digambar bukan hanya garis, tetapi alur cerita tentang bagaimana sistem bekerja secara nyata.
Penutup: ERD sebagai Fondasi Sistem
Menyusun ERD untuk sistem fitness mengajarkan satu hal penting: sistem yang baik selalu dimulai dari pemahaman yang baik.
Dengan ERD, kita tidak hanya membuat struktur database, tetapi juga merancang bagaimana bisnis berjalan secara digital.
Dari pelanggan yang datang pertama kali, hingga transaksi yang terjadi setiap hari—semuanya terekam dalam satu desain yang terstruktur.
Dan di situlah letak keindahannya: sebuah diagram sederhana, yang sebenarnya menyimpan cerita kompleks di baliknya.
ERD sistem Fitness
Berikut gambar analisa Saya terkait sistem Fitnes