Data Flow Diagram DFD

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