Rancangan Basis Data Rancangan kode

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