3.3.2 Data Flow Diagram DFD
Diagram aliran data atau DFD yang digunakan dalam merancang dan membangun aplikasi presensi dan penggajian karyawan pada UD. Sukri Dana
Abadi ini adalah sebagai berikut : A.
Context Diagram Context diagram dari aplikasi presensi dan penggajian karyawan dapat
dilihat pada Gambar 3.6 dibawah ini.
Pada context diagram terdapat satu proses yaitu Aplikasi Presensi dan Penggajian Karyawan serta empat entitas, yaitu :
a. Entitas Karyawan
Entitas karyawan berperan sebagai pemberi data dan input awal ke sistem yang kemudian diproses dengan data-data lain untuk menghasilkan data
berikutnya yang digunakan sebagai dasar dalam proses selanjutnya. b.
Entitas Bagian Administrasi Entitas bagian administrasi berperan sebagai approval data presensi
karyawan dan input data hasil pekerjaan ke dalam sistem sesuai dengan data hasil pekerjaan karyawan yang telah dikerjakan untuk selanjutnya
data akan digunkan untuk proses selanjutnya. c.
Entitas Bagian Keuangan Entitas bagian keuangan berperan sebagai approval data laporan presensi
dan penggajian karyawan yang telah dilakukan pengolahan data di entitas sebelumnya.
d. Entitas Pimpinan
Entitas pimpinan berperan sebagai approval data laporan presensi dan penggajian karyawan yang telah dilakukan pengolahan data di entitas
sebelumnya.
B. Diagram Berjenjang
Diagram berjenjang merupakan sarana perancangan sistem yang dapat menampilkan seluruh proses yang terdapat pada suatu aplikasi tertentu dengan jelas dan terstruktur. Pada rancang bangun aplikasi presensi dan penggajian karyawan ini terdiri dari dua proses
utama yaitu proses presensi karyawan dan penggajian karyawan. Diagram bernjenjang dari aplikasi presensi dan penggajian karyawan dapat dilihat pada Gambar 3.7 dibawah ini.
1 2
1.1 1.2
1.3
1.4 1.5
2.1 2.3
2.4 Aplikasi Presensi
Penggajian Karyawan
Presensi Karyawan Penggajian Karyawan
Input Data Master Fingerprint
Input Data Master Karyawan
Input Data Master Pekerjaan
Menyimpan Data Presensi
Menyimpan Data Pekerjaan
Input Master Data Jenis Karyawan
Input Data Master Lokasi Kerja
Input Data Master Keterlambatan
Gambar 3.7 Diagram Berjenjang Aplikasi Presensi dan Penggajian Karyawan
2.1 2.2
2.5 2.6
2.7 2.8
1.6 Membuat Laporan
Presensi Karyawan Input Data Master
Penghasilan
Menghitung Gaji Karyawan Staff
Harian Menghitung
Potongan Keterlambatan
Menghitung Gaji Karyawan Produksi
Borongan
Membuat Laporan Penggajian
Karyawan
C. DFD Level
– 0 Aplikasi Presensi dan Penggajian Karyawan
DFD Level – 0 Aplikasi Presensi dan Penggajian Karyawan dapat dilihat
pada gambar 3.8.
Gambar 3.8 DFD Level – 0 Aplikasi Presensi dan Penggajian Karyawan
[Laporan Pengg ajian Karyawan] [Laporan Pengg ajian Karyawan]
[Data Gaji Karyawan Produksi Borong an] [Data Potong an Keterlambatan]
[Data Gaji Karyawan Staff Harian] Menyimpan Data Pengg ajian
Menyimpan Data Lokasi Kerja Menyimpan Data Keterlambatan
Menyimpan Data Penghasilan Menyimpan Data Jenis Karyawan
[Input Data Jenis Karyawan] [Input Data Keterlambatan]
[Input Data Lokasi Kerja] [Input Data Peng hasilan]
[Data Keterlambatan] [Data Lokasi Kerja]
[Data Jenis Karyawan] [Data Peng hasilan]
Meng ambil Data Produksi [Laporan Presensi Karyawan]
[Laporan Presensi Karyawan]
Meng ambil Data Presensi [Input Data Hasil Pekerjaan]
[Data Hasil Pekerjaan]
Menyimpan Data Hasil Pekerjaan Menyimpan Data Presensi
[Presensi Karyawan] [Data Jam Pulang ]
[Data Jam Masuk] Menyimpan Data Pekerjaan
Menyimpan Data Karyawan Menyimpan Data Fing erpr int
[Input Data Pekerjaan] [Data Pekerjaan]
[Input Data Fing erprint] [Input Data Karyawan]
[Data Karyawan] [Data Fing erprint]
1
Presensi Karyawan
+
2
Peng g ajian Karyawan
+
Karyawan
Bag ian Administrasi Karyawan
Bag ian Administrasi Bag ian
Keuang an
Bag ian Administrasi 1
data_fingerprint 2
data_karyawan 3
m_pekerjaan
Karyawan Karyawan
Bag ian Administrasi 4
data_presensi 5
data_produksi Karyawan
Bag ian Administrasi Bag ian
Keuang an Pimpinan
Bag ian Keuangan Bag ian
Administrasi Bag ian Keuangan
Bag ian Keuangan Bag ian
Administrasi Bag ian
Administrasi Bag ian Keuangan
Bag ian Administrasi
6 data_peng hasilan
7 m_jenis_karyawan
8 m_lokasi_kerja
9 m_keterlambatan
10 data_peng gajian
Bag ian Administrasi
Bag ian Administrasi
Bag ian Administrasi
Pimpinan Bag ian Keuangan
D. DFD Level
– 1 Aplikasi Presensi dan Penggajian Karyawan
1. DFD
– Level 1 Sub Sistem Presensi Karyawan dapat dilihat pada gambar 3.9.
Gambar 3.9 DFD – Level 1 Sub Sistem Presensi Karyawan
Meng ambil Data Pres ens i [Laporan Pres ens i Karyawan]
[Laporan Pres ens i Karyawan] Meng ambil Data Pekerjaan
Meng ambil Data F ing erprint Meng ambil Data Karyawan
[Input Data Hasil Pekerjaan] [Data Hasil Pekerjaan]
[Menyimpan Data Has il Pekerjaan] [Menyimpan Data Presensi]
[Presensi Karyawan] [Data Jam Masuk]
[Data Jam Pulang ] [Menyimpan Data Pekerjaan]
[Menyimpan Data F ingerprint]
[Menyimpan Data Karyawan]
[Input Data Pekerjaan] [Data Pekerjaan]
[Input Data Karyawan] [Data Karyawan]
[Input Data Fing erprint] [Data Fing erprint]
Karyawan
Karyawan Bag ian
Administrasi Bag ian
Administrasi 1.1
Input Data Master F ingerprint
1.2 Input Data Master
Karyawan
Bag ian Keuang an
Bag ian Administrasi
1.3 Input Data Master
Pekerjaan 1
data_fingerprint
2 data_karyawan
3 m_pekerjaan
1.4 Menyimpan Data
Presensi
1.5 Menyimpan Data
Pekerjaan Karyawan
Karyawan Bag ian
Administrasi 4
data_presensi
5 data_produks i
Karyawan Bag ian
Administrasi
1.6 Membuat Laporan
Presensi Karyawan Bag ian
Keuang an Pimpinan
2. DFD
– Level 1 Sub Sistem Penggajian Karyawan dapat dilihat pada gambar 3.10.
Gambar 3.10 DFD – Level 1 Sub Sistem Penggajian Karyawan
[Laporan Pengg ajian Karyawan] [Laporan Pengg ajian Karyawan]
Meng ambil Data Pengg ajian [Data Gaji Karyawan Produksi Borong an]
Menyimpan Data Pengg ajian Meng ambil Data Lokas i Kerja
Meng ambil Data J enis Karyawan [Mengambil Data Produksi]
[Data Potong an Keterlambatan] Meng ambil Data Keterlambatan
Data Peng g ajian [Menyimpan Data Peng g ajian]
[Data Gaji Karyawan Staff Harian] Meng ambil Data Penghasilan
Meng ambil Data J enis Karyawan Meng ambil Data Lokas i Kerja
[Mengambil Data Presensi] [Menyimpan Data Lokasi Kerja]
[Menyimpan Data Keterlambatan] [Menyimpan Data Jenis Karyawan]
[Menyimpan Data Peng hasilan]
[Input Data Keterlambatan] [Data Keterlambatan]
[Input Data Lokasi Kerja] [Data Lokasi Kerja]
[Data Jenis Karyawan] [Input Data Jenis Karyawan]
[Data Peng has ilan] [Input Data Peng has ilan]
4 data_presensi
5 data_produks i
2.1 Input Data Master
Peng hasilan
2.2 Input Master Data
Jenis Karyawan
2.3 Input Data Master
Lokasi Kerja 2.4
Input Data Master Keterlambatan
2.5 Meng hitung Gaji
Karyawan Staff Harian Bag ian
Keuang an
Bag ian Keuang an
Bag ian Keuang an
Bag ian Keuang an
Bag ian Administrasi
Bag ian Administrasi
Bag ian Administrasi
Bag ian Administrasi
7 m_jenis _karyawan
6 data_peng has ilan
9 m_keterlambatan
8 m_lokasi_kerja
10 data_peng gajian
Bag ian Administrasi
2.6 Meng hitung Potongan
Keterlambatan
2.7 Meng hitung Gaji
Karyawan Produksi Borongan
Bag ian Administrasi
Bag ian Administrasi
2.8 Membuat Laporan
Peng g ajian Karyawan Bag ian
Keuang an Pimpinan
3.3.3 Entity Relationship Diagram ERD
Entity Relational Diagram atau ERD yang digunakan dalam aplikasi presensi dan penggajian karyawan ini adalah sebagai berikut :
A. Conceptual Data Model CDM
Conceptual Data Model pada aplikasi presensi dan penggajian karyawan ini dapat dilihat pada Gambar 3.11.
Gambar 3.11 CDM Aplikasi Presensi dan Penggajian Karyawan
Mengambil Mengambil
Mengambil
Mengambil Mengambil
Mengambil
Mengambil
Mengambil Mengambil
data_karyawan id_karyawan
nip nama_karyawan
tempat_lahir tanggal_lahir
jenis_kelamin agama
jenis_karyawan alamat
jam_masuk jam_pulang
data_penghasilan id_penghasilan
gaji_pokok cara_bayar
tanggal_bayar
m_jenis_karyawan id_jenis_karyawan
nama_jenis_karyawan
m_keterlambatan id_keterlambatan
termlabat_menit potongan
m_lokasi_kerja id_lokasi_kerja
lokasi_kerja m_pekerjaan
id_pekerjaan nama_pekerjaan
harga_unit data_fingerprint
id_finger finger
finger_data data_presensi
id_presensi nip
tanggal jam_masuk
jam_keluar keterangan
data_penggajian id_penggajian
nip gaji_pokok
potongan gaji_bersih
cara_bayar tgl_bayar
tgl_transfer data_produksi
id_produksi nip
gaji_bersih keterangan
jml_unit tanggal
B. Physical Data Model PDM
Physical Data Model pada aplikasi presensi dan penggajian karyawan ini dapat dilihat pada Gambar 3.12.
Gambar 3.12 merupakan model data yang digunakan dalam aplikasi presensi dan penggajian karyawan. Berdasarkan Gambar 3.12 struktur tabel
dijelaskan sebagai berikut :
Gambar 3.12 PDM Aplikasi Presensi dan Penggajian Karyawan
ID_JENIS_KARYAWAN = ID_JENIS_KARYAWAN
ID_LOKASI_KERJA = ID_LOKASI_KERJA ID_KARYAWAN = ID_KARYAWAN
ID_FINGER = ID_FINGER
ID_KARYAWAN = ID_KARYAWAN
ID_KETERLAMBATAN = ID_KETERLAMBATAN ID_PRODUKSI = ID_PRODUKSI
ID_PEKERJAAN = ID_PEKERJAAN
ID_KARYAWAN = ID_KARYAWAN
DATA_KARYAWAN ID_KARYAWAN
integer ID_LOKASI_KERJA
integer ID_JENIS_KARYAWAN
integer NIP
varchar5 NAMA_KARYAWAN
varchar20 TEMPAT_LAHIR
varchar20 TANGGAL_LAHIR
varchar10 JENIS_KELAMIN
varchar10 AGAMA
varchar10 JENIS_KARYAWAN
varchar10 ALAMAT
varchar50 JAM_MASUK
varchar4 JAM_PULANG
varchar4 DATA_PENGHASILAN
ID_PENGHASILAN integer
ID_KARYAWAN integer
GAJI_POKOK integer
CARA_BAYAR numeric1
TANGGAL_BAYAR date
M_JENIS_KARYAWAN ID_JENIS_KARYAWAN
integer NAMA_JENIS_KARYAWAN
varchar10
M_KETERLAMBATAN ID_KETERLAMBATAN
integer TERMLABAT_MENIT
integer POTONGAN
integer M_LOKASI_KERJA
ID_LOKASI_KERJA integer
LOKASI_KERJA varchar20
M_PEKERJAAN ID_PEKERJAAN
integer NAMA_PEKERJAAN
varchar25 HARGA_UNIT
decimal2 DATA_FINGERPRINT
ID_FINGER integer
FINGER integer
FINGER_DATA blob DATA_PRESENSI
ID_PRESENSI integer
ID_KARYAWAN integer ID_FINGER
integer NIP
varchar5 TANGGAL
date JAM_MASUK
varchar4 JAM_KELUAR
varchar4 KETERANGAN
numeric1
DATA_PENGGAJIAN ID_PENGGAJIAN
integer ID_KARYAWAN
integer ID_PRODUKSI
integer ID_KETERLAMBATAN
integer NIP
varchar5 GAJI_POKOK
integer POTONGAN
integer GAJI_BERSIH
integer CARA_BAYAR
numeric1 TGL_BAYAR
date TGL_TRANSFER
date DATA_PRODUKSI
ID_PRODUKSI integer
ID_PEKERJAAN integer NIP
varchar5 GAJI_BERSIH
integer KETERANGAN
numeric1 JML_UNIT
integer TANGGAL
date