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