SISTEM INFORMASI PENJADWALAN KERJA DAN ELEKTRONIK SLIP GAJI STUDY KASUS PT. WAHANA SEMESTA ILMU
SKRIPSI
MANDA RISTA SORAYA 41815110186
PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA
JAKARTA 2017
ii SISTEM INFORMASI PENJADWALAN KERJA DAN ELEKTRONIK
SLIP GAJI STUDY KASUS PT. WAHANA SEMESTA ILMU
SKRIPSI
Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Sistem Informasi
MANDA RISTA SORAYA 41815110186
PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA
JAKARTA 2016
vi
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT, penulis panjatkan atas segala rahmat, hidayah dan ridhaNya, sehingga dapat menyelesaikan tugas akhir yang merupakan salah satu persyaratan kelulusan Program Studi Strata Satu (S1) pada jurusan Sistem Informasi, Universitas Mercubuana.
Penulis menyadari bahwa tugas akhir ini masih jauh dari kesempurnaan. Oleh karena itu, kritik dan saran yang membangun senantiasa penulis terima dengan senang hati. Berkat dukungan, motivasi, bantuan, bimbingan, dan doa dari berbagai pihak, penulis mengucapkan terima kasih kepada :
1. Kedua Orang Tua dan Saudara yang telah memberikan dukungannya. 2. Ibu Sarwati Rahayu, ST, MMSI selaku Dosen Pembimbing yang telah
memberikan ilmu pengetahuan, arahan, waktu dan semangat sehingga penulis
3. Ibu Nur Ani, ST, MMSI selaku Ketua Program Studi Sistem Informasi Universitas Mercubuana.
4. Ibu Inge Handriani, SE, MMSI selaku koordinator Tugas akhir pada Jurusan Sistem Informasi Universitas Mercubuana
5. Keluarga besar PT. Wahana Semesta Ilmu atas segala bantuan untuk mendukung selesainya skripsi ini pada waktunya .
6. Teman teman seperjuangan dan pihak pihak yang tidak bisa penulis sebutkan satu persatu yang mendukung dan membantu sampai terselesaikannya skripsi ini pada waktunya.
Semoga Allah SWT membalas kebaikan dan selalu mencurahkan rahmat, dan hidayahNya kepada kita semua, amin. Terima kasih.
Jakarta, 02 Juni 2017
vii
ABSTRAK
Tujuan dari penelitian ini untuk membuat aplikasi yang mempermudah kepala cabang dan karyawan shifting dalam melakukan penjadwalan kerja, membantu tim payroll dalam melakukan perhitungan dan pendistribusian gaji dan membantu HRD dalam mengawasi jadwal kerja karyawan shifting yang ada dicabang. Metode pengembangan sistem yang dipakai dalam penelitian ini adalah Metode waterfall. Hasil dari penelitian ini adalah perancangan dan implementasi Sistem Informasi Penjadwalan Kerja Karyawan Shifting dan Elektronik Slip Gaji di PT. Wahana Semesta Ilmu yang memiliki fitur untuk karyawan dapat melihat jadwal kerja, melakukan pengajuan perubahan jadwal kerja, melihat slip gaji dan komplain gaji. Kepala cabang dapat membuat jadwal kerja dan melakukan validasi perubahan jadwal kerja. HRD dapat melihat jadwal kerja dan untuk tim payroll dapat membuat slip gaji dan memvalidasi komplain gaji.
viii
ABSTRACT
The purpose of this study to make an application can help head of branch and employee of branch to make work schedule, help payroll team to calculated and distributed salary of employee and help HRD to monitoring work schedule from employee of branch. System Development method used in this research is the method of waterfall. The results of this research is the design and implementation of the, The results of this research is the design and implementation of the Information System Work Schedule and Electronic Pay Slip at PT. Wahana Semesta Ilmu, which features the employee can view work of schedule, do request change work of schedule, view pay slip, and do complaint of the salary. Head of branch can create work of shcedule and approved request change schedule work. HRD can view work of schedule. Payroll team can make pay slip and do validation complaint of salary.
ix
DAFTAR ISI
SKRIPSI ... ii
LEMBAR PERNYATAAN ... iii
LEMBAR PERSETUJUAN SIDANG ... iv
LEMBAR PENGESAHAN ... v KATA PENGANTAR ... vi ABSTRAK ... vii ABSTRACT ... viii DAFTAR ISI ... ix DAFTAR GAMBAR ... xv
DAFTAR TABEL ... xix
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 4
1.4 Tujuan dan Manfaat Penelitian ... 4
1.5 Metodologi Penelitian ... 5
1.6 Sistematika Penelitian ... 8
BAB II LANDASAN TEORI ... 9
2.1 Peraturan Undang-Undang Tetang Jam Kerja Karyawan di Indonesia ... 9
2.2 Peraturan Undang-Undang Tentang Upah Karyawan di Indonesia ... 12
2.3 Peraturan Perusahaan Tentang Upah dan Jam Kerja ... 12
2.4 Ketentuan Pemotongan Pajak Penghasilan(PPh21) ... 14
x
2.5.1 BPJS Kesehatan ... 16
2.5.2 BPJS Jaminan Hari Tua ... 18
2.5.3 BPJS Pensiun ... 19
2.6 Konsep Sistem Informasi ... 19
2.7 System Development Life Cycle (SDLC) ... 19
2.7.1 Definisi Metode Pengembangan Waterfall ... 19
2.8 Unified Modeling Language (UML) ... 21
2.8.1 Diagram Use Case (Usecase Diagram) ... 22
2.8.2 Class Diagram ... 25
2.8.3 Activity Diagram ... 27
2.8.4 Sequence Diagram ... 30
2.9 Database Management System ... 32
2.10 PHP Hypertext Preprocessor ... 32
2.11 Framework Code Igniter (CI) ... 32
2.12 jQuery ... 34
2.13 Literature Review ... 34
BAB III ANALISA DAN PERANCANGAN SISTEM ... 37
3.1 Profil PT. Wahana Semesta Ilmu ... 37
3.2 Struktur Organisasi ... 37
3.3 Metodologi Pengumpulan Data ... 38
3.3.1 Wawancara ... 38
3.3.2 Observasi ... 38
3.4 Analisa Proses Berjalan ... 39
3.5 Analisa Permasalahan ... 43
3.6 Usulan Pengembangan Sistem ... 44
xi
3.6.2 Activity Diagram ... 52
3.6.3 Sequence Diagram ... 64
3.6.4 Class Diagram ... 74
3.7 Usulan Perancangan Database ... 75
3.7.1 Perancangan Tabel Lokasi Kerja ... 75
3.7.2 Perancangan Tabel Department ... 75
3.7.3 Perancangan Tabel Karyawan ... 76
3.7.4 Perancangan Tabel Tb User ... 77
3.7.5 Perancangan Tabel Gaji ... 77
3.7.6 Perancangan Tabel Tabel Komplain Gaji ... 78
3.7.7 Perancangan Tabel Jadwal Kerja ... 79
3.7.8 Perancangan Tabel Perubahan Jadwal Kerja ... 79
3.8 Usulan Perancangan Antar Muka ... 80
3.8.1 Rancangan Antar Muka Halaman Login... 80
3.8.2 Rancangan Antar Muka Halaman Home (User Karyawan) ... 80
3.8.3 Rancangan Antar Muka Halaman Lihat Jadwal Kerja ... 81
3.8.4 Rancangan Antar Muka Pengajuan Perubahan Jadwal Kerja ... 81
3.8.5 Rancangan Antar Muka Pengajuan Perubahan Jadwal Kerja ... 82
3.8.6 Rancangan Antar Muka Halaman Pilih Periode Gaji ... 82
3.8.7 Rancangan Antar Muka Halaman Detail Slip Gaji ... 83
3.8.8 Rancangan Antar Muka Halaman Form Komplain Gaji... 84
3.8.9 Rancangan Antar Muka Form Pembuatan jadwal Kerja... 84
3.8.10 Rancangan Antar Muka Validasi Perubahan Jadwal Kerja ... 85
3.8.11 Rancangan Antar Muka Halaman List Jadwal Kerja ... 85
3.8.12 Rancangan Antar Muka Halaman Form Mengubah Jadwal Kerja . 86 3.8.13 Rancangan Antar Muka Halaman Form Input Gaji ... 86
xii
3.8.14 Rancangan Antar Muka Halaman Detail Potongan Tetap ... 87
3.8.15 Rancangan Antar Muka Halaman Validasi Komplain ... 87
3.8.16 Rancangan Antar Muka List Lokasi Kerja... 88
3.8.17 Rancangan Antar Muka Form Input Lokasi Kerja ... 88
3.8.18 Rancangan Antar Muka Form Ubah Lokasi Kerja ... 89
3.8.19 Rancangan Antar Muka Form Input Department... 89
3.8.20 Rancangan Antar Muka Form Ubah Department ... 90
3.8.21 Rancangan Antar Muka List Department ... 90
3.8.22 Rancangan Antar Muka Halaman Buat User Login ... 91
3.8.23 Rancangan Antar Muka Halaman Form Tambah Data Karayawan 91 3.8.24 Rancangan Antar Muka Halaman List Karyawan ... 92
3.8.25 Rancangan Antar Muka Report Jadwal Kerja ... 93
BAB IV IMPLEMENTASI SISTEM ... 94
4.1 Implementasi Sistem ... 94
4.1.1 Implementasi Perangkat Keras ... 94
4.1.2 Implementasi Perangkat Lunak ... 94
4.2 4.2 Implementasi Database ... 95
4.2.1 Implementasi Database ... 95
4.2.2 Implementasi Tabel Lokasi_Kerja ... 96
4.2.3 Implementasi Tabel Department ... 97
4.2.4 Implementasi Tabel Karyawan ... 98
4.2.5 Implementasi Tabel Tb_User ... 99
4.2.6 Implementasi Tabel Gaji ... 100
4.2.7 Implementasi Tabel Komplain_Gaji ... 101
4.2.8 Implementasi Tabel Jadwal_Kerja ... 102
xiii
4.3 Implementasi Program ... 104
4.3.1 Implementasi Halaman Login ... 104
4.3.2 Implementasi Halaman Home ... 104
4.3.3 Implementasi Halaman Lihat Jadwal Kerja ... 105
4.3.4 Implementasi Halaman Pengajuan Perubahan Jadwal Kerja ... 105
4.3.5 Implementasi Halaman Pengajuan Perubahan Jadwal Kerja ... 106
4.3.6 Implementasi Halaman Pilih Periode Gaji ... 106
4.3.7 Implementasi Halaman Detail Slip Gaji ... 107
4.3.8 Implementasi Halaman Form Komplain Gaji ... 107
4.3.9 Implementasi Halaman Form Pembuatan Jadwal Kerja ... 108
4.3.10 Implementasi Halaman Validasi Perubahan Jadwal Kerja ... 108
4.3.11 Implementasi Halaman List Jadwal Kerja ... 109
4.3.12 Implementasi Halaman Form Mengubah Jadwal Kerja ... 109
4.3.13 Implementasi Halaman Form Input Gaji... 110
4.3.14 Implementasi Halaman Detail Potongan Tetap... 110
4.3.15 Implementasi Halaman Validasi Komplain ... 111
4.3.16 Implementasi Halaman List Lokasi Kerja... 111
4.3.17 Implementasi Halaman Form Tambah Lokasi Kerja ... 112
4.3.18 Implementasi Halaman Form Ubah Lokasi Kerja ... 112
4.3.19 Implementasi Halaman List Department ... 113
4.3.20 Implementasi Halaman Form Ubah Department ... 113
4.3.21 Implementasi Halaman Form Tambah Department ... 114
4.3.22 Implementasi Halaman Form Buat User Login ... 114
4.3.23 Implementasi Halaman Form Tambah Data Karayawan ... 115
4.3.24 Implementasi Halaman Form List Data Karayawan ... 115
xiv 4.4 Pengujian Program ... 116 BAB V PENUTUP ... 125 5.1 Kesimpulan ... 125 5.2 Saran ... 126 DAFTAR PUSTAKA ... 127 LAMPIRAN ... 129
xv
1.
DAFTAR GAMBAR
Gambar 2.1. Dasar Perhitungan Iuaran BPJS Kesehatan Penerima Upah ... 17
Gambar 2.2. Metode Pengembangan Waterfall (Denis et al, 2012) ... 20
Gambar 2.3 Konsep Dasar Metode MVC ... 33
Gambar 3.1 Struktur Organisasi PT. Wahana Semesta Ilmu ... 38
Gambar 3.2 Activity Diagram Sistem Penjadwalan Kerja yang berjalan ... 40
Gambar 3.3 Activity Diagram Sistem Berjalan Proses Penggajian ... 42
Gambar 3.4 Use Case Diagram Sistem Usulan ... 44
Gambar 3.5 Activity Diagram Usulan Login ... 52
Gambar 3.6 Activity Diagram Usulan Menambah Karyawan ... 53
Gambar 3.10 Activity Diagram Memvalidasi Komplain ... 57
Gambar 3.13 Activity Diagram Usulan Melihat Slip Gaji ... 58
Gambar 3.14 Activity Diagram Membuat Jadwal Kerja ... 58
Gambar 3.16 Activity Diagram Usulan Memvalidasi Perubahan Jadwal Kerja ... 59
Gambar 3.23 Sequence Diagram Usulan Lihat Data Karyawan ... 65
Gambar 3.31 Sequence Diagram Usulan Mecetak Slip Gaji ... 69
Gambar 4.1 Implementasi Database ... 95
Gambar 4.2 Implementasi Tabel Lokasi_Kerja ... 96
Gambar 4.3 Query Pembuatan Tabel Lokasi Kerja ... 96
Gambar 4.4 Implementasi Tabel Department ... 97
Gambar 4.5 Implementasi Tabel Karyawan... 98
Gambar 4.6 Query Pembuatan Tabel Karyawan... 98
Gambar 4.7 Implementasi Tabel Tb_User ... 99
Gambar 4.8 Query Pembuatan Tabel tb_login ... 99
Gambar 4.9 Implementasi Tabel Gaji ... 100
Gambar 4.10 Query Pembuatan Tabel Gaji ... 100
Gambar 4.11 Implementasi Tabel Komplain_Gaji ... 101
Gambar 4.12 Query Pembuatan Tabel Kompalain Gaji ... 101
Gambar 4.13 Implementasi Tabel Jadwal_Kerja ... 102
xvi
Gambar 4.15 Implementasi Tabel Pengajuan_Jadwal_Kerja ... 103
Gambar 4.16 Query Pembuatan Tabel Pengajuan Jadwal Kerja ... 103
Gambar 4.17 Implementasi Halaman Login ... 104
Gambar 4.18 Implementasi Halaman Home User Karyawan ... 104
Gambar 4.19 Implementasi Halaman Lihat Jadwal Kerja ... 105
Gambar 4.20 Implementasi Halaman Pengajuan Perubahan Jadwal Kerja ... 105
Gambar 4.21 Implementasi Halaman Form Pengajuan Perubahan Jadwal Kerja106 Gambar 4.22 Implementasi Halaman Pilih Periode Slip Gaji... 106
Gambar 4.23 Implementasi Halaman Detail Slip Gaji... 107
Gambar 4.24 Implementasi Halaman Form Komplain Gaji ... 107
Gambar 4.25 Impelementasi Halaman Form Pembuatan Jadwal Kerja ... 108
Gambar 4.26 Implementasi Halaman Validasi Perubahan Jadwal Kerja ... 108
Gambar 4.27 Implementasi Halaman List Jadwal Kerja ... 109
Gambar 4.28 Implementasi Form Mengubah Jadwal Kerja ... 109
Gambar 4.29 Implementasi Halaman Form Input Gaji ... 110
Gambar 4.30 Implementasi Halaman Detail Potongan Tetap ... 110
Gambar 4.31 Implementasi Halaman Validasi Komplain ... 111
Gambar 4.32 Halaman List Lokasi Kerja ... 111
Gambar 4.33 Implementasi Halaman Form Tambah Lokasi Kerja ... 112
Gambar 4.34 Impelemtasi Halaman Form Ubah Lokasi Kerja... 112
Gambar 4.35 Implementasi List Department ... 113
Gambar 4.36 Implementasi Halaman Form Ubah Department ... 113
Gambar 4.37 Implementasi Halaman Form Tambah Department ... 114
Gambar 4.38 Implementasi Halaman Form Buat User Login ... 114
Gambar 4.39 Implementasi Halaman Form Tambah Data Karyawan ... 115
Gambar 4.40 Implementasi Halaman List Karyawan ... 115
xvii
2.
DAFTAR TABEL
Tabel 2.2.1. Tarif Pajak Profresif ... 15
Tabel 2.2. PTKP Wajib Pajak Tidak Kawin ... 15
Tabel 2.3. Wajib Pajak Kawin. ... 15
Tabel 2.4. PTKP Wajib Pajak Kawin Suami Isti Bekerja. ... 16
Tabel 2.5 Elemen-elemen Use Case (Denis et al., 2012)... 23
Tabel 2.6 Elemen-Elemen Class Diagram (Denis et al., 2012). ... 26
Tabel 2.7 Elemen Activity Diagram (Denis et al., 2012). ... 28
Tabel 2.8 Elemen-Elemen Sequence Diagram (Denis et al., 2012). ... 30
Tabel 3.1 Skenario Use Case Login ... 45
Tabel 3.2 Skenario Use Case Mengolah Data Karyawan ... 46
Tabel 3.10 Skenario Use Case Memvalidasi Perubahan Jadwal Kerja ... 50
Tabel 3.11 Skenario Use Case Mengajukan Perubahan Jadwal ... 50
Tabel 3.12 Skenario Use Case Mengolah Data Department ... 51
Tabel 3.16 Rancangan Tabel User Login ... 77
Tabel 3.17 Rancangan Tabel Gaji ... 77
Tabel 3.18 Rancangan Tabel Komplain Gaji ... 78
Tabel 3.19 Rancangan Tabel Jadwal Kerja ... 79
Tabel 3.20 Rancangan Tabel Perubahan Jadwal Kerja ... 79
Tabel 4.1 Pengujian Proses Login ... 116
Tabel 4.2 Pengujian Proses Melihat Jadwal Kerja Hak Akses Karyawan ... 117
Tabel 4.3 Pengujian Proses Pengajuan Perubahan Jadwal Kerja ... 117
Tabel 4.4 Pengujian Proses Melihat Slip Gaji ... 118
Tabel 4.5 Pengujian Proses Melakukan Komplain Gaji ... 118
Tabel 4.6 Pengujian Proses Menambah Jadwal Kerja ... 119
Tabel 4.7 Pengujian Proses Memvalidasi Pengajuan Perubahan Jadwal Kerja .. 119
Tabel 4.8 Pengujian Proses Mengubah Jadwal Kerja ... 120
Tabel 4.9 Pengujian Proses Memvalidasi Komplain Gaji ... 120
Tabel 4.10 Pengujian Proses Melihat Data Karyawan ... 121
Tabel 4.11 Pengujian Proses Menambah Data Karyawan ... 121
xviii
Tabel 4.13 Pengujian Proses Melihat Data Lokasi Kerja ... 122
Tabel 4.14 Pengujian Proses Menambah Data Lokasi Kerja ... 123
Tabel 4.15 Pengujian Proses Melihat Data Lokasi Kerja ... 123