IV-2
IV.4 Langkah – Langkah Perancangan
Berikut merupakan langkah – langkah yang dilakukan dalam perancangan sistem
pendataan kehadiran pegawai.
IV.4.1 Rancangan Basis Data
Berikut merupakan rancangan basis data yang telah dibuat berdasarkan kebutuhan dalam sistem yang akan dibangun.
IV-3
Gambar 4.1 ER Diagram
T_pegawai Nip_pegawai
Username Password
Nama_lengkap
tupoksi email
No_telp alamat
Kota_lahir
Tgl_lahir Jenis_kelamin
agama
Id_golongan Id_unitkerja
Id_jabatan atasan
Tp_max level
blokir Id_session
urutan urutan2
R1
Satuan_kerja
1
1
Id_unitkerja Nama_unitkerja
jabatan
Nama_jabatan Id_unitkerja
Id_jabatan R2
1 N
R3
1
1
golongan Id_golongan
pangkat R4
1 1
absensi Id_absensi
Nip_pegawai Tanggal_absen
Jam_masuk Jam_keluar
Status_masuk Status_keluar
keterangan R5
1 N
IV-4
Gambar 4.2 Skema Database
IV-5
IV.4.2 Rancangan kode
Berikut ini merupakan rancangan kode yang digunakan pada database. Tabel 4.1 Rancangan kode
Nama Tabel
Struktur Tabel Key
Tipe Panjang
Primary Foreign
T_pegawai nip_pegawai
√ varchar
20 Username
varchar 25
Password varchar
50 Nama_lengkap
varchar 100
Tupoksi Text
Kredit Text
Email varchar
100 No_telp
varchar 20
Alamat varchar
200 Kota_lahir
varchar 50
Tgl_lahir Date
Jenis_kelamin Enum‘L’,’P’
Agama Enum‘Islam’,’Protestan’
,’katolik’,’hindu’ ,’budha’,’konghucu’
Id_golongan √
varchar 10
Id_unitkerja √
tinyint 4
Id_jabatan √
int 5
atasan int
5 Tp_max
Double Level
Enum‘admin’,’operator1’ ,’operator2’,’operator3’
,’eselon2’,’eselon3’ ,’eselon4’,’pegawai’
,’jafung’ Blokir
Enum‘Y’,”N’ Id_session
varchar 100
Urutan int
5 Urutan2
int 5
Absensi id_absensi
√ int
100 Nip_pegawai
√ varchar
20 Tanggal_absen
date Jam_masuk
Time Jam_keluar
Time Status_masuk
Enum‘Y’,’N’ Status_keluar
Enum‘Y’,’N’ keterangan
Enum‘Masuk’,’Ijin’ ,’Sakit’,’DinasLuar’
,’Absen’
IV-6
Nama Tabel Struktur Tabel
Key Tipe
Panjang Primary Foreign
Config_system id_sistem
√ varchar
2 Instansi
varchar 100
Alamat varchar
100 Nama_kadis
varchar 50
Nip_kadis varchar
50 Jam_masuk
time Jam_keluar
time informasi
varchar 100
golongan id_golongan
√ Enum‘I.a’,’I.b’.’I.c’,’I.d’
,’II.a’,’II.b’,’II.c’,’II.d’ ,’III.a’,’III.b’,’III.c’,’III.d’
,’IV.a’,’IV.b’,’IV.c’ pangkat
varchar 50
Config_system id_jabatan
√ int
3 Nama_jabatan
varchar 50
Id_unitkerja √
int 2
Satuan_kerja id_unitkerja
√ int
2 Nama_unitkerja
varchar 70
IV-7
IV.4.3 Struktur Menu