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