iii
ABSTRACT
CV.Rosana company engaged in the industry of wafer. This company still using ways that are not computerized and integrated in the human resources.So the process spend a lot of time and less security. For it was made resource information system with attendance features that integrate with payroll, employee data management, integrated with payroll taxes. Teori used include PHP, CodeIgniter framework, mysql, DFD, ERD, flowcharts, data dictionaries, PSPEC. Source of data taken directly from the company. Methods and techniques used in this research is to conduct interviews and observations. With this system, then the employee attendance data will be safer, salary calculations faster and more accurate because it is not calculated manually anymore.
iv
ABSTRAK
Perusahaan CV.Rosana yang bergerak di bidang industri waffer masih memakai cara yang tidak terkomputerisasi dan terintegrasi dalam pengelolaan SDMnya sehingga menghabiskan banyak waktu dan kurang aman.Untuk itu dibuatlah sistem informasi SDM dengan fitur absensi yang terintegrasi dengan penggajian, pengelolaan data karyawan, penggajian yang terintegrasi dengan perpajakan dan tunjangan-tunjangan.Teori yang digunakan antara lain php,framework codeigniter, mysql, dfd, erd, flowchart, kamus data, pspec. Sumber data yang diambil langsung dari perusahaan. Metode dan teknik penelitian yang digunakan adalah dengan melakukan wawancara dan observasi. Dengan adanya sistem ini, maka data absensi pegawai akan lebih aman, perhitungan gaji lebih cepat dan lebih akurat karena tidak dihitung secara manual lagi.
v
Daftar Isi
PRAKATA………. ... i
ABSTRACT…………... iii
ABSTRAK….. ...iv
Bab I Pendahuluan... 14
1.1 Latar Belakang Masalah... 14
1.2 Rumusan Masalah ... 15
1.3 Tujuan ... 15
1.4 Ruang Lingkup Kajian ... 16
1.5 Sumber Data ... 17
1.6 Sistematika Penyajian ... 17
Bab II Kajian Teori ... 19
2.1 Flowchart ... 19
2.2 Model Data ... 21
2.2.1 Entitas... 21
2.2.2 Atribut ... 22
2.2.3 Relasi... 24
2.2.4 Kardinalitas Relasi ... 25
2.2.5 Varian Entitas ... 27
2.2.6 Spesialisasi dan Generalisasi ... 28
2.3 Diagram Konteks / Context Diagram ... 29
2.4 Kamus Data ... 31
2.5 PSPEC / Process Specification... 32
2.6 Pajak Penghasilan Pasal 21 ... 34
2.6.1 Tarif dan Penerapannya ... 35
2.6.2 Tarif Biaya Jabatan ... 36
2.7 Deskripsi Jabatan ... 37
2.8 Bahasa Pemrograman PHP ... 37
2.8.1 Sejarah PHP... 38
2.8.2 Sintaks PHP ... 38
2.8.3 Variabel ... 39
2.8.4 Operator ... 39
vi
2.8.6 Array ... 41
2.8.7 Loops ... 42
2.8.8 Function ... 42
2.9 Framework Codeigniter... 44
2.9.1 M-V-C dalam codeigniter ... 45
2.10 Mysql ... 47
Bab III Analisis dan Perancangan... 54
3.1 Flowchart Proses Absensi ... 54
3.2 Flowchart Proses Perekrutan Pegawai ... 56
3.3 Flowchart Penggajian ... 58
3.4 ERD ... 60
2.4.1 Implementasi Tabel ... 61
3.5 DFD ... 69
3.5.1 DFD Level 0 ... 69
3.5.2 DFD Level 1 ... 69
3.5.3 DFD Level 2 Proses 1 ... 71
3.5.4 DFD Level 2 Proses 2 ... 72
3.5.5 DFD Level 2 Proses 3 ... 72
3.5.6 DFD Level 2 Proses 7 ... 73
3.5.6 DFD Level 2 Proses 9 ... 74
3.6 Kamus Data ... 75
3.7 Process Specification... 81
3.8 Rancangan User Interface ... 92
3.8.1 Rancangan Halaman Login ... 92
3.8.2 Rancangan Menu Utama ... 93
3.8.3 Rancangan Halaman Pegawai ... 95
3.8.4 Rancangan Halaman Form Pegawai ... 97
3.8.5 Rancangan Halaman Assign Jabatan ... 98
3.8.6 Rancangan Halaman Promosi/Demosi/Mutasi ... 99
3.8.7 Rancangan Halaman Form Jabatan ... 100
3.8.8 Rancangan Halaman Setting Lembur Per Jam... 102
3.8.9 Rancangan Halaman Setting Uang Makan ... 103
3.8.10 Rancangan Halaman Setting Pajak Penghasilan ... 104
3.8.11 Rancangan Halaman Bonus ... 105
3.8.12 Rancangan Halaman Penggajian ... 106
vii
1.1 Halaman Login ... 108
4.2 Halaman Menu Admin ... 109
4.3 Halaman Pegawai ... 110
4.4 Halaman Form Pegawai ... 111
4.5 Halaman Form Pegawai Kontrak ... 112
4.7 Halaman Promosi ... 114
4.8 Halaman Form Promosi ... 115
4.9 Halaman Demosi ... 116
4.7 Halaman Jabatan ... 120
4.8 Halaman Form Jabatan ... 121
4.9 Halaman Setting Lembur ... 122
4.10 Halaman Setting Uang Makan Per Hari ... 123
4.11 Halaman Setting Bonus ... 124
4.12 Halaman Setting Minus ... 124
4.13 Halaman Setting Pph21 ... 125
4.14 Halaman Penggajian... 125
4.15 Halaman Data Penggajian ... 126
4.16 Halaman Detail Penggajian ... 127
4.17 Halaman Setting Tunjangan Hari Tua ... 128
4.18 Halaman Setting Tunjangan Kesehatan ... 129
4.19 Halaman Ambil Tunjangan Kesehatan ... 130
4.20 Halaman Lihat Dana Pensiun ... 130
4.41 Halaman Izin ... 131
4.42 Halaman History Pegawai ... 132
4.43 Halaman Detail History Pegawai\ ... 133
4.44 Halaman History Jabatan ... 134
4.45 Halaman Detail History Jabatan ... 134
4.46 Halaman Absensi Masuk ... 135
4.47 Halaman Absensi Pulang ... 136
BAB V PEMBAHASAN ... 137
5.1 Black box Testing ... 137
5.1.1 Kuisioner pada pengguna lapangan. ... 137
5.1.2 Error Handling Applikasi ... 140
BAB VI SIMPULAN DAN SARAN ... 149
6.1 Simpulan ... 149
viii
Daftar Gambar
Gambar 1 Entitas ... 22
Gambar 2 Atribut ... 22
Gambar 3 Simple attribute ... 23
Gambar 4 Composite attribute ... 23
Gambar 5 multivalued attribute ... 23
Gambar 6 derived attribute ... 24
Gambar 7 relasi satu ke satu ... 25
Gambar 8 relasi satu ke banyak ... 26
Gambar 9 relasi banyak ke satu ... 26
Gambar 10 relasi banyak ke banyak ... 27
Gambar 11 entitas lemah ... 28
Gambar 12 spesialisasi ... 29
Gambar 13 generalisasi ... 29
Gambar 14 Konsep M-V-C ... 44
Gambar 15 flowchart aplikasi codeigniter ... 45
Gambar 16 Flowchart Proses Absensi ... 54
Gambar 17 Flowchart Proses Perekrutan Pegawai ... 57
Gambar 18 Flowchart Pengecekan Status Pesanan ... 58
Gambar 19 ERD ... 60
Gambar 20 DFD Level 0 ... 69
Gambar 21 DFD Level 1 ... 71
Gambar 22 DFD Level 2 Proses 1 ... 71
Gambar 23 DFD Level 2 Proses 2 ... 72
Gambar 24 DFD Level 2 Proses 3 ... 73
Gambar 25 DFD Level 2 Proses 7 ... 73
Gambar 26 DFD Level 2 Proses 9 ... 74
Gambar 27 Rancangan Halaman Login ... 92
Gambar 28 Rancangan Menu Utama ... 94
Gambar 29 Rancangan Halaman Pegawai ... 95
Gambar 30 Rancangan Form Pegawai ... 97
ix
Gambar 32 Rancangan Halaman Promosi/Demosi/Mutasi ... 99
Gambar 33 Rancangan Halaman Form Jabatan ... 100
Gambar 34 Rancangan Halaman Setting Lembur Per Jam ... 102
Gambar 35 Rancangan Halaman Setting Uang Makan ... 103
Gambar 36 Rancangan Halaman Setting Pajak Penghasilan ... 104
Gambar 37 Rancangan Halaman Bonus ... 105
Gambar 38 Rancangan Halaman Penggajian ... 106
Gambar 39 Halaman Login... 108
Gambar 40 Halaman Menu Admin ... 109
Gambar 41 Halaman Pegawai ... 110
Gambar 42 Form Pegawai... 111
Gambar 43 Form Pegawai Kontrak ... 112
Gambar 44 Form Pegawai Tetap ... 113
Gambar 45 Halaman Promosi ... 114
Gambar 46 Form Promosi ... 115
Gambar 47 Halaman Demosi ... 116
Gambar 48 Demosi Detail Pegawai ... 117
Gambar 49 Halaman Menu Admin Gudang ... 118
Gambar 50 Mutasi Detail Pegawai ... 119
Gambar 51 Halaman Jabatan ... 120
Gambar 52 Halaman Form Jabatan ... 121
Gambar 53 Halaman Setting Lembur ... 122
Gambar 54 Halaman Setting Uang Makan ... 123
Gambar 55 Halaman Setting Bonus ... 124
Gambar 56 Halaman Setting Minus ... 124
Gambar 57 Halaman Setting Pph21 ... 125
Gambar 58 Halaman Penggajian ... 126
Gambar 59 Halaman Data Penggajian ... 126
Gambar 60 Detail Penggajian ... 127
Gambar 61 Halaman Setting Tunjangan Hari Tua ... 128
Gambar 62 Halaman Setting Tunjangan Kesehatan ... 129
Gambar 63 Halaman Ambil Tunjangan Kesehatan ... 130
Gambar 64 Halaman Lihat Dana Pensiun... 130
Gambar 65 Halaman Izin ... 131
Gambar 66 Halaman History Pegawai ... 132
x
Gambar 68 Halaman History Jabatan ... 134
Gambar 69 Halaman Detail History Jabatan ... 134
Gambar 70 Halaman Absensi Masuk ... 135
xi
Daftar Tabel
Tabel I Simbol-simbol flowchart ... 19
Tabel II Simbol-simbol ERD ... 21
Tabel III simbol-simbol diagram konteks ... 30
Tabel IV simbol-simbol DFD ... 30
Tabel V simbol-simbol kamus data ... 31
Tabel VI kamus data ... 32
Tabel VII PSPEC ... 32
Tabel VIII PTKP(Penghasilan Tidak Kena Pajak) ... 35
Tabel IX Arithmetic operator ... 39
Tabel X Assignment operator ... 39
Tabel XI comparison operator ... 40
Tabel XII logical operator ... 40
Tabel XIII Tipe Data untuk Bilangan ... 50
Tabel XIV Tipe data untuk tanggal dan jam ... 52
Tabel XV Tipe data untuk karakter dan lain-lain ... 52
Tabel XVI Tabel absensi ... 61
Tabel XVII Tabel bonusLembur ... 61
Tabel XVIII Tabel Dana Pensiun ... 61
Tabel XIX Tabel Gaji ... 61
Tabel XX Tabel History Gaji ... 62
Tabel XXI Tabel History Jabatan... 62
Tabel XXII Tabel History Pegawai... 63
Tabel XXIII Tabel Jabatan ... 63
Tabel XXIV Tabel Kasbon ... 65
Tabel XXV Tabel Pajak ... 65
Tabel XXVI Tabel Pegawai ... 66
Tabel XXVII Tabel Pegawai-History Jabatan ... 66
Tabel XXVIII Tabel Pegawai-Kasbon ... 66
Tabel XXIX Tabel Pegawai-PegawaiKontrak ... 66
Tabel XXX Tabel Pegawai-PegawaiTetap ... 66
Tabel XXXI Tabel Pegawai-Penggajian ... 67
Tabel XXXII Tabel Penggajian ... 67
Tabel XXXIII Tabel TunjanganKesehatan ... 67
xii
Tabel XXXV Tunjangan Hari Tua ... 68
Tabel XXXVI Tunjangan Anak ... 68
Tabel XXXVII Kamus Data Pegawai ... 75
Tabel XXXVIIKamus Data History Pegawai………75
Tabel XXXIX Kamus Data Pegawai Kontrak ... 76
Tabel XL Kamus Data Pegawai Tetap... 76
Tabel XLI Kamus Data Tunjangan Kesehatan ... 77
Tabel XLII Kamus Data Tunjangan Hari Tua ... 77
Tabel XLIII Kamus Data Absensi ... 77
Tabel XLIV Kamus Data Jabatan ... 78
Tabel XLV Kamus Data Lembur ... 78
Tabel XLVI Kamus Data Uang Makan ... 78
Tabel XLVII Kamus Data Kasbon ... 79
Tabel XLVIII Kamus Data Gaji ... 79
Tabel XLIX Kamus Data Penggajian ... 80
Tabel L PSPEC 1.1 ... 81
Tabel LI PSPEC 1.2 ... 81
Tabel LII PSPEC 1.3 ... 81
Tabel LIII PSPEC 1.4 ... 82
Tabel LIV PSPEC 2.1 ... 82
Tabel LV PSPEC 2.2 ... 83
Tabel LVI PSPEC 2.3 ... 83
Tabel LVII PSPEC 2.4 ... 84
Tabel LVIII PSPEC 2.5 ... 84
Tabel LIX PSPEC 2.6 ... 84
Tabel LX PSEPC 2.7 ... 85
Tabel LXI PSPEC 3.1 ... 85
Tabel LXII PSPEC 3.2 ... 85
Tabel LXIII PSPEC 3.3 ... 86
Tabel LXIV PSPEC 4.1 ... 86
Tabel LXV PSPEC 4.2 ... 87
Tabel LXVI PSPEC 5.1 ... 87
Tabel LXVII PSPEC 5.2 ... 88
Tabel LXVIII PSPEC 6 ... 88
Tabel LXIX PSPEC 7.1 ... 88
xiii
Tabel LXXI PSPEC 8 ... 90
Tabel LXXII PSPEC 10 ... 90
Tabel LXXIII PSPEC 11 ... 90
Tabel LXXIV Pengujian form login ... 140
Tabel LXXV Pengujian form absensi ... 140
Tabel LXXVI Pengujian form tambah data pegawai ... 141
Tabel LXXVII Pengujian form promosi ... 142
Tabel LXXVIIIPengujian form demosi………142
Tabel LXXIX Pengujian form mutasi ... 143
Tabel LXXX Pengujian form tambah jabatan ... 143
Tabel LXXXI Pengujian form Kasbon ... 143
Tabel LXXXII Pengujian Form Setting Lembur ... 144
Tabel LXXXIIIPengujian Form Setting Uang Makan………144
Tabel LXXXIVPengujian Form Setting Variable Pajak………144
Tabel LXXXV Pengujian form penggajian ... 147
Tabel LXXXVIPengujian form setting tunjangan hari tua………147
Tabel LXXXVIIPengujian form Tunjangan Kesehatan……….147
Tabel LXXXVIIIPengujian Form Izin………..148
Tabel LXXXIXPengujian Form Sakit………..148
14
Bab I Pendahuluan
1.1 Latar Belakang Masalah
Sekarang ini teknologi telah berkembang pesat. Teknologi informasi
sudah menjadi pilihan utama dalam menciptakan sistem informasi suatu
organisasi yang tangguh Penggunaan teknologi informasi banyak diterapkan
dalam berbagai bidang. Banyak perusahaan
–
perusahaan menggunakan
aplikasi
–
aplikasi yang terkomputerisasi. Investasi di bidang teknologi
informasi dalam suatu organisasi umumnya dimaksudkan untuk memberikan
kontribusi terhadap kinerja anggota organisasi. Dengan menggunakan
aplikasi yang terkomputerisasi, pekerjaan akan menjadi lebih efektif dan
efisien.
Perusahaan wafer CV.Rosana masih menggunakan pencatatan
manual dalam hal absensi pegawai, perhitungan gaji pegawai, pengelolaan
data pegawai, perhitungan pajak, dan pengaturan tunjangan untuk
pegawainya. Sehingga menimbulkan kerepotan
–
kerepotan, misalnya
absensi masih menggunakan kertas, bila kertas absensi hilang maka akan
sangat repot, atau juga dengan menggunakan kertas absen bisa saja terjadi
penitipan absen. Serta perhitungan gaji masih manual sehingga
menghabiskan banyak waktu.
Dengan demikian sistem informasi SDM yang dibuat akan menjadi
solusi nyata bagi permasalah yang dihadapi karena pendataan dan proses
15
1.2 Rumusan Masalah
Bedasarkan
latar
belakang
yang
ada,
dapat
dirumuskan
permasalahan yang akan dibahas yaitu :
1. Bagaimana cara menjadikan proses absensi lebih mudah dan
efisien?
2. Bagaimana cara mempermudah pengelolaan data karyawan?
3. Bagaimana
cara
mengelola
tunjangan-tunjangan
dan
perhitungan pajak penghasilan secara efektif?
4. Bagaimana cara meningkatkan efisiensi dan efektifitas dalam
proses penggajian?
5. Bagaimana cara mengelola data kasbon karyawan?
1.3 Tujuan
Setelah melihat rumusan masalah di atas. Adapun tujuan
pembahasan, yaitu :
1. Membuat sistem absensi yang terkomputerisasi menggunakan
bahasa pemograman php
.
2. Membuat modul pengelolaan data karyawan yang dapat
mendata data-data karyawan berikut
history
dari karyawan
yang dapat mencatat perubahan gaji, promosi jabatan, demosi
jabatan, dan mutasi jabatan.
3. Membuat
modul
pengelolaan
tunjangan-tunjangan
dan
perpajakan
yang
customable
sehingga
mudah
untuk
16
4. Membuat sistem penggajian yang terintegrasi dengan pajak
penghasilan, potongan keterlambatan, bonus lembur, cicilan
kasbon, dan tunjangan-tunjangan sehingga sistem dapat
menghitung secara otomatis gaji yang didapatkan.
5. Membuat sistem pendataan kasbon karyawan yang terintegrasi
dengan modul penggajian.
1.4 Ruang Lingkup Kajian
1. Ruang Lingkup
Software
Pembuatan
aplikasi
ini
akan
menggunakan
bahasa
pemrograman
PHP
menggunakan
framework Codeigniter
,dan
database
MySql.
2. Ruang Lingkup
Hardware
a) Spesifikasi minimum
hardware
yang dibutuhkan untuk
menjalankan aplikasi ini adalah :
b) Processor : Pentium 3 1Ghz
c) RAM
: 256 MB DDR2
d) HDD
: 20GB
3. Ruang Lingkup Aplikasi
a) Aplikasi ini berbasis web
.
b) Aplikasi ini dipakai oleh administrator untuk pengelolaan
17
1.5 Sumber Data
Sumber data yang digunakan dalam pembuatan aplikasi ini berasal
dari hasil wawancara, studi kepustakaan, dokumen dari pihak yang terkait,
serta pencarian informasi di internet.
1.6 Sistematika Penyajian
Berikut adalah sistematika penyajian dalam laporan ini:
BAB I PENDAHULUAN
Berisikan tentang penjelasan latar belakang, rumusan
masalah, tujuan, ruang lingkup kajian, sumber data dan
sistematika penyajian.
BAB II KAJIAN TEORI
Bab ini
berisi penjelasan tentang teori
yang
berhubungan dengan pembuatan aplikasi seperti teori
tentang
framework
codeigniter
dan dokumentasinya.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Berisi tentang analisis dan juga perancangan aplikasi
yang dibuat dalam bentuk
ERD, DFD, flow chart, UI.
18
Berisi tentang bagaimana aplikasi dijalankan atau
dipakai
beserta
dengan
contoh
tampilan
pengoperasiaan aplikasi tersebut.
BAB V
PEMBAHASAN DAN UJI COBA HASIL PENELITIAN
Berisi mengenai penjelaskan rencana pengujian sistem
dan
testing
yang dilakukan.
BAB VI
SIMPULAN DAN SARAN
149
BAB VI SIMPULAN DAN SARAN
6.1 Simpulan
Kesimpulan yang dapat ditarik berkenaan dengan analisis dan
pembuatan system informasi ini adalah :
Sistem dapat menyimpan dan menampilkan
data-data master.
Sistem dapat menyimpan data absensi dan menghitung lama lembur
serta potongan keterlambatan.
Sistem dapat mengkalkulasi penggajian berserta variable-variable di
dalamnya dan menyimpannya dalam data penggajian.
Sistem dapat mengkalkulasi kasbon beserta cicilan yang harus
dibayar perbulannya.
Sistem dapat mendeteksi kesalahan yang dilakukan oleh pengguna
dalam mengisi form pendaftaran pegawai sehingga data yang masuk
ke dalam system adalah data yang sesuai.
Sistem dapat menyediakan laporan-laporan yang dibutuhkan.
Sistem dapat melakukan printing slip gaji dan laporan-laporan.
Sistem dapat mengconvert laporan ke dalam format pdf atau excel.
Sistem dapat mendeteksi kesalahan penginputan yang dilakukan oleh
user.
6.2 Saran
Saran yang ditujukan kepada para pengembang aplikasi, yaitu :
Banyak fitur
–
fitur yang masih dapat dikembangkan. Seperti
150
Daftar Pustaka
Hartono, Jogiyanto. 1999. Analisis & Desain. Yogyakarta: Andi.
Fathansyah. 2002. Basis Data. Bandung: Informatika.
http://www.pajak.go.id/pph21/index.asp
, visited February 2011
http://www.w3schools.com/php/default.asp , visited February 2011
Myer, David. 2007. CodeIgniter for Rapid PHP Application Development.
Birmingham: Packt Publishing.
Griffiths, Adam. 2010. CodeIgniter 1.7 Professional Development.
Birmingham: Packt Publishing.
http://www.jasawebhost.co.id/tips-dan-trik/pengertian-mysql.html
,visited
February 2011