Entity Relationship Diagram Perancangan Sistem

3.2.4 Entity Relationship Diagram

Dari data flow diagram menggambarkan arus data yang ada dalam sistem, dari arus data tersebut maka akan diketahui kebutuhan tabel untuk penyimpanan data. Untuk mengelola data Master maka dibutuhkan tabel Master seperti Departemen, sub bagian, jabatan, karyawan, hari besar, status kehadiran, gaji pokok dan tunjangan . Untuk mencatat data transaksi maka dibutuhkan table peresensi, koreksi lembur, koreksi presensi dan pengajuan cuti. 1. Conceptual Data Model CDM dari aplikasi penggajian terdapat enam belas entity yang berasal dari kebutuhan penyimpanan data dari data flow diagram yaitu tabel departemen, sub bagian, jabatan, karyawan, detilkeluarga, detilpendidikan, detilpelatihan, hari besar, status kehadiran, periode penggajian, presensi, tunjangan, gajifinal, pengajuan cuti, koreksi presensi dan koreksi lembur. CDM sistem ini dapat dilihat pada Gambar 3.12 2. Physical Data Model PDM dari aplikasi penggajian terdapat enam belas entity yang berasal dari kebutuhan penyimpanan data dari data flow diagram yaitu tabel departemen, sub bagian, jabatan, karyawan, detilkeluarga, detilpendidikan, detilpelatihan, hari besar, status kehadiran, periode penggajian, presensi, tunjangan, gajifinal, pengajuan cuti, koreksi presensi dan koreksi lembur. PDM sistem ini dapat dilihat pada Gambar 3.13 55 ID SubBagian id jabatan kode gaji nik kode periode kode hari besar nik nik nik nik nik kode koreksi absen NIK ID Departement NIK kodePeriode kodeStatusKehadiran kodeGaji kodeKoreksiAbsen Department ID_department nama_department pi VA10 VA100 M Jabatan id_jabatan nama_jabatan pi VA10 VA100 M SubBagian ID_SubBagian nama_SubBagian pi VA10 VA100 M MasterKaryawan nik namalengkap namapanggilan T ipe tanggalmasukkerja tanggalpengangkatan jeniskelamin kotalahir tanggallahir sukubangsa agama golongandarah alamatRumah teleponRumah teleponGenggam email noktp berlakusampai nokk npwp tanggalterdaftarnpwp gaji pi VA10 VA100 VA100 VA1 D D VA10 VA100 D VA100 VA100 VA1 VA100 VA100 VA15 VA100 VA100 D VA100 VA100 D I M DetailKeluargaKaryawan noDetailKeluarga namakeluarga statusKeluarga pendidikanakhir pekerjaan scanbpjs jeniskelaminkel kotalahirkel tanggallahirkel pi VA10 VA100 VA100 VA100 VA100 VA100 VA10 VA100 D M DetailPelatihanKaryawan noDetailPelatihan namakursus namapenyelenggara tanggalpelaksanaan tempat adaSertifikat pi VA10 VA100 VA100 VA100 VA100 VA1 M DetailPendidikanKaryawan noDetailPendidikan tingkatan namasekolah jurusan tahunmasuk tahunlulus nilairata pi VA10 VA100 VA100 VA100 I I I M hari_besar ID_hari_besar nama_hari_besar tglharibesar pi VA10 VA100 D M Presensi kode_presensi tanggalpresensi check1 check2 check3 lamakerja jamlembur1 jamlembur2 jamlembur3 perkalianlembur1 perkalianlembur2 perkalianlembur3 totalPerkalianLembur jumlahHariBesar koreksi pi VA D T T T I I I I I I I I I I periode_penggajian kodePeriode tanggalawal tanggalakhir pi VA10 D D M SettingT unjangan kode_Gaji uangSusu uangmakan uangtransport premi4 premi5 premi6 jht tunjanganPrestasiHarian lainlain2 lainlain3 potonganBPJSKesehatan potonganBPJSHariT ua pi VA10 I I I I I I I I I I I I M T ransKoreksiAbsen kodeKoreksiAbsen statusAwal statusKoreksi tanggalkoreksi pi VA10 VA10 VA10 D M MasterStatusKehadiran kodeStatusKehadiran namaStatusKehadiran kaligaji keteranganstatus pi VA10 VA100 I I M T ransKoreksiLembur kodeKoreksiLembur lembur1 lembur2 lembur3 tanggallembur pi VA10 I I I D M PengajuanCutiIjin kodePengajuanCuti tanggalawalcuti tanggalakhircuti keterangan status pi VA10 D D VA100 VA5 M GajiFinal KodeGajiFinal totalUangSusu totalUangMakan T otalUangT ransport T otalUangPremi T otalUangJHT T otalPrestasiHarian T otalLain2 T otalPotonganKesehatan T otalPotonganHariT ua Pajak pi VA1 I I I I I I I I I I Gambar 3.11 Conceptual Data Model 52 Department ID_department nama_department varchar10 varchar100 pk Jabatan i d_j abatan kode_Gaj i nama_j abatan varchar10 varchar10 varchar100 pk SubBagi an ID_SubBagi an ID_department nama_SubBagi an varchar10 varchar10 varchar100 pk fk MasterKaryawan ni k ID_SubBagi an i d_j abatan kode_Gaj i namal engkap namapanggi l an T i pe tanggal masukkerj a tanggal pengangkatan j eni skel ami n kotal ahi r tanggal l ahi r sukubangsa agama gol ongandarah al amatRumah tel eponRumah tel eponGenggam emai l noktp berl akusampai nokk npwp tanggal terdaftarnpwp varchar10 varchar10 varchar10 varchar10 varchar100 varchar100 varchar1 dateti me dateti me varchar10 varchar100 dateti me varchar100 varchar100 varchar1 varchar100 varchar100 varchar15 varchar100 varchar100 dateti me varchar100 varchar100 dateti me pk fk1 fk2 Detai l Kel uargaKaryawan noDetai l Kel uarga ni k namakel uarga statusKel uarga pendi di kanakhi r pekerj aan scanbpj s j eni skel ami nkel kotal ahi rkel varchar10 varchar10 varchar100 varchar100 varchar100 varchar100 varchar100 varchar10 varchar100 pk Detai l Pel ati hanKaryawan noDetai l Pel ati han ni k namakursus namapenyel enggara tanggal pel aksanaan tempat varchar10 varchar10 varchar100 varchar100 varchar100 varchar100 pk Detai l Pendi di kanKaryawan noDetai l Pendi di kan ni k ti ngkatan namasekol ah j urusan tahunmasuk tahunl ul us ... varchar10 varchar10 varchar100 varchar100 varchar100 i nt i nt pk hari _besar ID_hari _besar nama_hari _besar tgl hari besar varchar10 varchar100 dateti me pk Presensi kode_presensi kodeKoreksi Absen kodePeri ode ni k ID_hari _besar tanggal presensi check1 check2 check3 l amakerj a j aml embur1 j aml embur2 j aml embur3 perkal i anl embur1 perkal i anl embur2 perkal i anl embur3 total Perkal i anLembur j uml ahHari Besar koreksi ... varchar10 varchar10 varchar10 varchar10 varchar10 dateti me dateti me dateti me dateti me i nt i nt i nt i nt i nt i nt i nt i nt i nt i nt pk fk4 fk2 fk3 peri ode_penggaj i an kodePeri ode tanggal awal tanggal akhi r varchar10 dateti me dateti me pk Setti ngT unj angan kode_Gaj i uangSusu uangmakan uangtransport premi 4 premi 5 premi 6 j ht tunj anganPrestasi Hari an l ai nl ai n2 l ai nl ai n3 potonganBPJSKesehatan potonganBPJSHari T ua varchar10 i nt i nt i nt i nt i nt i nt i nt i nt i nt i nt i nt i nt pk T ransKoreksi Absen kodeKoreksi Absen ni k kodeStatusKehadi ran statusAwal statusKoreksi varchar10 varchar10 varchar10 varchar10 varchar10 pk fk2 MasterStatusKehadi ran kodeStatusKehadi ran namaStatusKehadi ran kal i gaj i keteranganstatus varchar10 varchar100 i nt i nt pk T ransKoreksi Lembur kodeKoreksi Lembur ni k l embur1 l embur2 l embur3 ... varchar10 varchar10 i nt i nt i nt pk Pengaj uanCuti Ij i n kodePengaj uanCuti ni k kodeStatusKehadi ran tanggal awal cuti tanggal akhi rcuti keterangan varchar10 varchar10 varchar10 dateti me dateti me varchar100 pk fk2 Gaj i Fi nal KodeGaj i Fi nal kodePeri ode ni k total UangSusu total UangMakan T otal UangT ransport T otal UangPremi T otal UangJHT T otal Prestasi Hari an T otal Lai n2 T otal PotonganKesehatan T otal PotonganHari T ua Paj ak varchar10 varchar10 varchar10 i nt i nt i nt i nt i nt i nt i nt i nt i nt i nt pk fk2 Gambar 3.12 Physical Data Model 53

3.2.5 Struktur Database