Fase Workshop Desain Metode Pengembangan Sistem

4.2.2 Fase Workshop Desain

Dalam perancangan program aplikasi ini peneliti melakukan perancangan dengan menggunakan DFD yang terdiri dari Diagram Context, DFD lv 0, dan DFD lv 1. Kemudian peneliti melakukan perancangan Struktur Data, STD serta perancangan User Interface.

4.2.2.1 Data Flow Diagram

DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah di komunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.

1. Diagram Konteks

Diagram konteks merupakan diagram yang memperlihatkan aplikasi sebagai bentuk proses yang terjadi atau pemetaan yang terjadi. Gambar 4.7 Diagram Contex

2. Diagram zero

Diagram ini untuk mendetailkan setiap proses yang terjadi pada diagram zero sistem yang di usulkan. Gambar 4.8 DFD lv 0

3. Data Flow Diagram Level 1

a. DFD level 1 proses ke 1 Gambar 4.9 DFD lv 1 Manajemen User Diagram gambar 4.9 menjelaskan secara detail dari proses ke 1 yaitu proses mengolah data user yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. b. DFD level 1 proses ke 2 Gambar 4.10 DFD lv 1 Manajemen Karyawan Diagram gambar 4.10 menjelaskan secara detail dari proses ke 2 yaitu proses mengolah data karyawan yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. c. DFD level 1 proses ke 3 Gambar 4.11 DFD lv 1 Manajemen Jabatan Diagram gambar 4.11 menjelaskan secara detail dari proses ke 3 yaitu proses mengolah data jabatan yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. d. DFD level 1 proses ke 4 Gambar 4.12 DFD lv 1 Manajemen PTKP Diagram gambar 4.12 menjelaskan secara detail dari proses ke 4 yaitu proses mengolah data ptkp yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. e. DFD level 1 proses ke 5 Gambar 4.13 DFD lv 1 Manajemen Absensi Diagram gambar 4.13 menjelaskan secara detail dari proses ke 5 yaitu proses mengolah data absensi yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. f. DFD level 1 proses ke 6 Gambar 4.14 DFD lv 1 Manajemen Lembur Diagram gambar 4.14 menjelaskan secara detail dari proses ke 6 yaitu proses mengolah data lembur yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. g. DFD level 1 proses ke 7 Gambar 4.15 DFD lv 1 Manajemen Pph21 Diagram gambar 4.15 menjelaskan secara detail dari proses ke 7 yaitu proses mengolah data Pph21 yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. h. DFD level 1 proses ke 8 Gambar 4.16 DFD lv 1 Manajemen Penggajian Diagram gambar 4.16 menjelaskan secara detail dari proses ke 8 yaitu proses mengolah data penggajian yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. i. DFD level 1 proses ke 9 Gambar 4.17 DFD lv 1 Manajemen Pinjaman Diagram gambar 4.17 menjelaskan secara detail dari proses ke 9 yaitu proses mengolah data penggajian yakni proses penambahan data yang akan di simpan di database, proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses meng update database dengan mengambil data selanjutnya di ubah dan di simpan. Lalu proses yang hapus data yang ada di database sistem penggajian. j. DFD level 1 proses ke 10 Gambar 4.18 DFD lv 1 Permohonan Pinjaman Diagram gambar 4.18 menjelaskan secara detail dari proses ke 10 yaitu proses mengolah data permohonan pinjaman yakni proses penginputan sementara di tabel permohonan pinjaman oleh karyawan yang login ke sistem, selanjutnya di halaman web direktur akan tampil data permohonan untuk diberi respon untuk menerima atu menolak. Apabila ditolak data pada tabel permohonan akan terhapus. Selanjutna apabila di terima data pada tabel permohonan akan terhapus dan selanjutnya tersimpan di tabel pinjaman yang manajemen datanya dikelola oleh Accounting dan Finance. k. DFD level 1 proses ke 11 Gambar 4.19 DFD lv 1 Laporan Pinjaman Diagram gambar 4.19 menjelaskan secara detail dari proses ke 11 yaitu proses mengolah data laporan pinjaman yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak. l. DFD level 1 proses ke 12 Gambar 4.20 DFD lv 1 Laporan Karyawan Diagram gambar 4.20 menjelaskan secara detail dari proses ke 12 yaitu proses mengolah data laporan karyawan yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak. m. DFD level 1 proses ke 13 Gambar 4.21 DFD lv 1 Laporan Absensi Diagram gambar 4.21 menjelaskan secara detail dari proses ke 13 yaitu proses mengolah data laporan absensi yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak. n. DFD level 1 proses ke 14 Gambar 4.22 DFD lv 1 Laporan Lembur Diagram gambar 4.22 menjelaskan secara detail dari proses ke 14 yaitu proses mengolah data laporan lembur yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak. o. DFD level 1 proses ke 15 Gambar 4.23 DFD lv 1 Laporan Penggajian Diagram gambar 4.23 menjelaskan secara detail dari proses ke 15 yaitu proses mengolah data laporan penggajian yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak. p. DFD level 1 proses ke 16 Gambar 4.24 DFD lv 1 Slip Penggajian Diagram gambar 4.24 menjelaskan secara detail dari proses ke 16 yaitu proses mengolah data slip gaji yakni proses lihat data yang akan mengambil data yang tersimpan di database, selanjutnya proses mencetak laporan dengan mengambil data laporan yang di minta yang selanjutnya di ubah menjadi tampilan pdf dan kemudian di cetak.

4. Kamus Data

Kamus Data atau Data Dictionary yang terdapat di sistem informasi penggajian terdiri dari: a. User : Kd_user + nm_user + Kd_karyawan + username + password + level. b. Karyawan : kd_karyawan + nik + nm_karyawan + kd_jabatan + kelamin + agama + alamat + no_telp + tempat_lahir + tgl_lahir + status_kawin + jumlah_anak + id ptkp + Tanggal_masuk. c. Absensi : id + Kd_karyawan + tanggal + jam_masuk + jam_keluar + status_kehadiran + keterangan + kd_user. d. Lembur : id + tanggal + jam_masuk + jam_keluar + jml_jam +uang_lembur + total_upah + keterangan + status_lunas + kd_karyawan+ kd_user. e. Ptkp : id_ptkp + kd_ptkp + total_ptkp + keterangan. f. Peminjaman : no_pinjam + kd_karyawan + tanggal + besar_pinjaman + keterangan + status_lunas +kd_user. g. Jabatan : kd_jabatan + nm_jabatan +gaji_pokok + uang_transport + uang_makan. h. Permohonan pinjaman : id + user +kd_karyawan+ besar_pinjaman + keterangan + timedate. i. Pph21 : no_pph21 + periode_pph21 + tanggal + gaji_pokok + tunj+transport + tunj_makan + total_lembur + total_bonus + total_pinjaman + kd_user + bruto + biaya_jabatan + netto_sebulan + netto_setahun + total_ptkp + pkp + pph21_sebulan + pph21_sebulan. j. Penggajian : no_penggajian + periode_penggajian + tanggal + gaji_pokok + tunj+transport + tunj_makan + total_lembur + total_bonus + total_pinjaman + kd_user.

4.2.2.2 Desain Database

4.2.2.2.1 ERD Entity Relationship Diagram

Untuk dapat melihat hubungan yang terjadi antara tabel saru dengan yang lain maka digunakan ERD untuk menggambarkannya. ERD adalah notasi grafik dari sebuah model datasebuah model jaringan yang menjelaskan tentang data yang tersimpan storage datadalam sistem secara abstrak. Gambar 4.25 Entity Relationship Diagram

4.2.2.2.2 Normalisasi

Pada proses normalisasi terdapat beberapa tahapan sebagai berikut :

1. Bentuk Tidak Normal Unnormalized

Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti format tertentu. Data yang dikumpilkan apa adanya sesuai dengan saat menginput. Tabel 4.4 Tabel Unnormalized Kd_user nm_user Kd_karyawan username password level. kd_karyawan nik nm_karyawan kd_jabatan kelamin total_lembur tanggal jam_masuk jam_keluar jml_jam uang_lembur total_upah keterangan status_lunas kd_karyawan kd_user. id_ptkp total_bonus kd_ptkp total_ptkp keterangan. no_pinjam kd_karyawan tanggal besar_pinjaman keterangan status_lunas kd_user. kd_jabatan total_pinjaman nm_jabatan gaji_pokok uang_transport uang_makan. id user kd_karyawan besar_pinjaman keterangan timedate. no_pph21 kd_user. periode_pph21 tanggal gaji_pokok tunj+transport tunj_makan total_lembur total_bonus total_pinjaman kd_user bruto biaya_jabatan tunj_makan netto_sebulan netto_setahun total_ptkp pkp pph21_sebulan pph21_sebulan. no_penggajian periode_penggajian tanggal gaji_pokok tunj_transport

2. Bentuk Normal Pertama 1NF

Pada tahap ini di lakukan penghilangan beberapa elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi di antara setiap baris pada suatu tabel. Ketentuan normalisasi pertama 1NF adalah tidak ada atribut yang berulang dan telah ditentukan primary key untuk tabelrelasi tersebut. Tabel 4.5 Tabel First Normal Form Kd_user nm_user username password level. kd_karyawan nik nm_karyawan kd_jabatan kelamin tanggal jam_masuk jam_keluar jml_jam uang_lembur total_upah keterangan status_lunas id_ptkp kd_ptkp total_ptkp keterangan. no_pinjam tanggal besar_pinjaman keterangan status_lunas kd_jabatan nm_jabatan gaji_pokok uang_transport uang_makan. Id user besar_pinjaman keterangan timedate. no_pph21 periode_pph21 tanggal gaji_pokok tunj+transport tunj_makan total_lembur total_bonus total_pinjaman bruto biaya_jabatan netto_sebulan netto_setahun total_ptkp pkp pph21_sebulan pph21_sebulan no_penggajian periode_penggajian

3. Bentuk Normal Kedua 2-NF

Bentuk normal kedua didasari atas konsep full functional depency ketergantumgan fungsional sepenuhnya. Ketentuan dari bentuk normal kedua2-NF adalah bentuk data telah memenuhi kriteria bentuk normal kesatu, atribut bukan kunci haruslah memiliki ketergantungan fungsional sepenuhnya pada kunci utama. Gambar 4.26 Second Normal Form 2NF

4.2.2.2.3 Struktur Database 1. Tabel User

Tabel yang digunakan untuk menyimpan data user Primary Key : kd_user Tabel 4.6 Tabel user

2. Tabel Lembur

Tabel yang digunakan untuk menyimpan data lembur Primary Key : id Tabel 4.7 Tabel Lembur Field Type Keterangan Kd_user Varchar3 Primary Key Kd_karyawan Varchar10 Nm_user Varchar100 username Char20 password Varchar200 level Int10 Field Type Keterangan Id int4 Primary Key Kd_karyawan varchar12 Foreign Key tanggal Date Jam_masuk Time Jam_keluar Time Jml_jam Int3 Uang_lembur Int50 Total_upah Int50 Keterangan Varchar100 Kd_user varchar12 Foreign Key

3. Tabel Jabatan

Tabel yang digunakan untuk menyimpan data jabatan Primary Key : Kd_jabatan Tabel 4.8 Tabel jabatan

4. Tabel Karyawan

Tabel yang digunakan untuk menyimpan data Karyawan Primary Key : Kd_karyawan Tabel

4.9 Tabel karyawan Field