Mohon tunggu...
Fitri Nur Ramadhani
Fitri Nur Ramadhani Mohon Tunggu... Mahasiswa - mahasiswa

mahasiswa

Selanjutnya

Tutup

Pendidikan

Perancangan ERD dan EERD dan Implementasi Aplikasi dari Studi Kasus Basis Data Sistem Absensi Karyawan DEVanoda

29 Desember 2024   00:01 Diperbarui: 29 Desember 2024   09:44 94
+
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

Nama saya Fitri Nur Ramadhani, Mahasiswa program studi Ilmu Komputer Universitas Haluoleo. Studi kasus yang saya angkat tugas final ini adalah Sistem Absensi Karyawan DEVanoda, untuk detailnya sebagai berikut:

Studi Kasus Sistem Absensi Karyawan DEVanoda

DEVanoda adalah perusahaan yang bergerak dalam bidang Manajemen, Administrasi, dan Marketing. Dalam upayanya untuk meningkatkan efisiensi operasional, DEVanoda ingin mengembangkan sebuah aplikasi berbasis web untuk sistem absensi karyawan. Pengembangan aplikasi sistem absensi karyawan berbasis web bertujuan untuk meningkatkan efisiensi operasional perusahaan dengan mengurangi proses manual yang memakan waktu dan rentan terhadap kesalahan. Sistem ini dirancang untuk mempermudah pengelolaan data karyawan melalui database terpusat yang memungkinkan pembaruan informasi secara real-time, sehingga memastikan akurasi data. 

Analisis Kebutuhan

Yang dibutuhkan dalam sistem ini yaitu:

  • DATA KARYAWAN berisi id_karyawan, username dan password untuk login, nama karyawan, tempat tanggal lahir, jenis kelamin, agama, alamat, nomor telepon, jabatan, dan foto.
  • DATA ABSEN beris id sebagai primary key, id_karyawan yang terhubung ke tabel karyawan, nama karyawan, dan waktu absensi yang dicatat dalam format lengkap tanggal dan jam.
  • KETERANGAN berisi kolom id, id_karyawan yang terhubung ke tabel karyawan, nama, keterangan (sakit/izin), alasan ketidakhadiran, waktu pengajuan, dan bukti berupa file surat keterangan.
  • DATA JABATAN berisi id dan jabatan untuk menyimpan nama-nama jabatan yang tersedia dalam perusahaan.
  • DAFTAR berisi kolom id sebagai primary key, username dan password yang digunakan untuk menyimpan akun admin atau pengguna sistem.

PEMBUATAN ERD SISTEM ABSENSI KARYAWAN

Dalam pembuatan ERD saya menggunakan yEd-Graph Editor. 

Yed Graph Editor adalah sebuah aplikasi berbasis desktop yang digunakan untuk membuat, mengedit, dan memvisualisasikan grafik atau diagram secara mudah dan intuitif. Aplikasi ini mendukung berbagai jenis grafik, seperti diagram alur, diagram organisasi, grafik jaringan, dan banyak lagi. Dengan antarmuka yang ramah pengguna, Yed Graph Editor memungkinkan pengguna untuk menyusun elemen-elemen grafik dengan cepat menggunakan fitur drag-and-drop.

ERD yang telah saya buat:

Rancangan ERD (DOK/PRI)
Rancangan ERD (DOK/PRI)

Berikut penjelasan relasi antar entitas

Relasi TB_KARYAWAN dengan TB_ABSEN: Setiap karyawan dari TB_KARYAWAN dapat memiliki banyak data absensi di TB_ABSEN (one-to-many). Relasinya dihubungkan melalui kolom id_karyawan. Saat karyawan melakukan absensi, sistem akan mencatat id_karyawan, nama, dan waktu absensi ke dalam TB_ABSEN. Satu karyawan bisa memiliki banyak record absensi setiap kali melakukan absen.

Relasi TB_KARYAWAN dengan TB_KETERANGAN: Setiap karyawan dari TB_KARYAWAN dapat memiliki banyak keterangan ketidakhadiran di TB_KETERANGAN (one-to-many). Hubungannya melalui kolom id_karyawan. Ketika karyawan mengajukan izin atau sakit, sistem mencatat id_karyawan, nama, jenis keterangan, alasan, waktu pengajuan, dan bukti ke TB_KETERANGAN. Satu karyawan bisa memiliki multiple record keterangan.

Relasi TB_KARYAWAN dengan TB_JABATAN: TB_JABATAN menyimpan master data jabatan yang tersedia dalam perusahaan. TB_KARYAWAN memiliki kolom jabatan yang mengacu pada data di TB_JABATAN (many-to-one). Satu jabatan dapat dimiliki oleh banyak karyawan, tapi satu karyawan hanya memiliki satu jabatan. Meskipun dalam implementasinya tidak ada foreign key constraint yang explicit.

Relasi TB_DAFTAR (Standalone): TB_DAFTAR berdiri sendiri sebagai tabel untuk menyimpan akun admin/pengelola sistem. Meskipun memiliki kolom username dan password seperti di TB_KARYAWAN, tabel ini tidak memiliki relasi langsung dengan tabel lainnya. Ini menunjukkan adanya dua sistem autentikasi terpisah - satu untuk admin (TB_DAFTAR) dan satu untuk karyawan (TB_KARYAWAN).

Pembuatan EERD Absensi Karyawan DEVanoda

Dalam pembuatan EERD saya menggunakan MySQL Workbench. 

MySQL Workbench adalah alat visual terintegrasi yang dikembangkan oleh Oracle Corporation untuk merancang, mengelola, dan mengelola database MySQL. Aplikasi ini menyediakan fitur seperti perancangan database dengan diagram ERD, pengelolaan objek database, editor SQL untuk menjalankan query, administrasi server, dan migrasi data dari berbagai DBMS. Dengan antarmuka grafis yang intuitif, MySQL Workbench mempermudah pekerjaan profesional TI, pengembang, dan administrator dalam mengelola database MySQL.

Berikut Rancangan EERD Absensi Karyawan DEVanoda

Rancangan EERD (DOK/PRI)
Rancangan EERD (DOK/PRI)

Implementasi Aplikasi Absensi Karyawan DEVanoda

Pada implementasi aplikasi  yang digunakan sebagai berikut:

  • Bahasa Pemrograman PHP (Native)
  • Database: MYSQL
  • Pengembangan: PHPMYADMIN, XAMPP

Tampilan potongan program pembuatan aplikasi

program(DOK/PRI)
program(DOK/PRI)

Menajalankan aplikasi dengan membuka (http://localhost/Website-Absensi-Karyawan-dengan-PHP-main/)

Tampilan halaman login sebagai berikut:

login page (DOK/PRI)
login page (DOK/PRI)

Penjelasan lebih detail ada pada youtube dibawah ini:


Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Konten Pendidikan Selengkapnya
Lihat Pendidikan 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