Relasi Karyawan Melakukan Presensi Relasi Karyawan Melakukan Lembur Relasi Seluruh Entitas

commit to user IV - 62 untuk menentukan tabel awal sistem presensi pengenalan wajah. Terdapat tujuh entitas yang terlibat dalam perancangan ERD, antara lain: 1. Karyawan 2. Bagian 3. Jabatan 4. Presensi 5. Gaji 6. Izin 7. Lembur 2. Tahap perancangan model konseptual database Pada perancangan konseptual diperlukan suatu pendekatan yang digunakan untuk menggambarkan hubungan antar data. Hubungan tersebut dapat dinyatakan dalam bentuk model E-R. Model E-R adalah suatu model yang digunakan untuk menggambarkan data dalam bentuk entitas, atribut, dan hubungan antar entitas. Model E-R tidak mencerminkan bentuk fisik yang akan disimpan dalam database, melainkan hanya bersifat konseptual. Itulah sebabnya model E-R tidak bergantung pada produk DBMS yang digunakan. Langkah pertama dalam menggambarkan model E-R adalah menentukan entitas yang berhubungan dalam sistem. Kemudian dibuat hubungan relationship antara entitas yang menyatakan keterkaitan antara tipe entitas. Berikut penggambaran relasi yang terjadi:

1. Relasi Karyawan Melakukan Presensi

Gambar 4.4 Relasi Karyawan Melakukan Presensi 2. Relasi Karyawan Memiliki Jabatan e e commit to user IV - 63 Gambar 4.5 Relasi Karyawan Memiliki Jabatan 3. Relasi Karyawan Punya Bagian Gambar 4.6 Relasi Karyawan Punya Bagian 4. Relasi Jabatan Menentukan Gaji Gambar 4.7 Relasi Jabatan Menentukan Gaji 5. Relasi Presensi Menghasilkan Gaji Gambar 4.8 Relasi Presensi Menghasilkan Gaji 6. Relasi Karyawan Mengambil Izin Gambar 4.9 Relasi Karyawan Mengambil Izin

7. Relasi Karyawan Melakukan Lembur

Gambar 4.10 Relasi Karyawan Melakukan Lembur u a a e e commit to user IV - 64

8. Relasi Seluruh Entitas

Gambar 4.11 Relasi Seluruh Entitas 3. Tahap perancangan model logis database Dalam merancang model logis database digunakan teknik normalisasi. Normalisasi merupakan salah satu cara dalam membangun desain logika database relasional. Tujuan normalisasi adalah untuk menghasilkan struktur database yang mampu menampung data yang diperlukan secara lengkap dan meminimalkan terjadinya duplikasi. 4. Tahap perancangan fisik database commit to user IV - 65 Setelah dilakukan normalisasi, akan didapatkan menghasilkan tabel- tabel baru. Tabel-tabel tersebut akan diwujudkan secara fisik yaitu dengan merancang tabel tersebut di dalam DataBase Management Systems DBMS. Tujuan utama dari perancangan fisik adalah untuk mendapatkan efisiensi dalam pemrosesan data. Rancangan yang dilakukan meliputi nama tabel, tipe tabel dan ukuran tabel. Untuk database nya di gunakan MySQL, karena database ini memiliki kapasitas yang cukup besar, mudah dalam konfigurasi, dapat di fungsikan sebagai database server-client dan bersifat gratis. Berikut adalah hasil perancangan fisik database pada MySQL : Tabel 4.4 Tabel Lengkap Rancangan Fisik Database commit to user IV - 66 Tabel Field Type Size 1 variable varchar 60 2 profile varchar 30 3 value text - 1 kdbagian small integer 1 2 nmbagian varchar 30 1 kdjabatan small integer 1 2 nmjabatan varchar 30 3 gaji_pokok integer 1 4 pot_telat integer 1 5 pot_absen integer 1 6 ins_lembur integer 1 1 rowid integer unsigned 1 2 tanggal datetime - 3 f_tahunan small integer 1 4 keterangan varchar 80 1 rowid integer unsigned 1 2 kdperson varchar 10 3 nmperson varchar 30 4 kdbagian small integer 1 5 kdjabatan small integer 1 6 alamat varchar 80 1 rowid integer unsigned 1 2 tanggal datetime - 3 kdperson varchar 10 4 jam_masuk datetime - 5 jam_keluar datetime - 6 durasi double - 7 telat double - 8 telat_ef double - 9 status small integer 1 1 rowid integer unsigned 1 2 bulan small integer 1 3 tahun small integer 1 4 kdperson varchar 10 5 jml_izin small integer 1 6 jml_alpa small integer 1 7 jml_telat double - 8 jml_lembur double - 9 gaji_pokok double - 10 pot_telat integer 1 11 pot_absen integer 1 12 ins_lembur integer 1 1 rowid integer unsigned 1 2 tanggal datetime - 3 kdperson varchar 10 4 status small integer 1 5 keterangan text - 1 rowid integer unsigned 1 2 kdperson varchar 10 3 mulai datetime - 4 selesai datetime - 5 durasi double - 6 efektif double - tr_gaji tr_izin tr_lembur global_config ms_bagian ms_jabatan ms_libur ms_person tr_absensi commit to user IV - 67

4.5. Perancangan Interface Aplikasi