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