Upload
others
View
21
Download
0
Embed Size (px)
Citation preview
PERANCANGAN SISTEM INFORMASI PENGGAJIAN TENAGA KERJA OUTSOURCING PADA PT. CITRA
PERDANA PERKASA BATAM BERBASIS WEB
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana
Oleh: DEWI FRITA
NIM: 161300130
PROGRAM STUDI SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK) GICI BATAM
2017
v
KATA PENGANTAR
Puji Syukur penulis panjatkan atas kehadirat Allah SWT karena berkat
rahmat-Nya penulis dapat menyelesaikan Skripsi yang berjudul Perancangan
Sistem Informasi Penggajian Tenaga Kerja Outsourcing Pada PT. Citra Perdana
Perkasa Batam sesuai dengan yang direncanakan.
Penulis menyadari sepenuhnya bahwa tanpa adanya bantuan dari berbagai
pihak, Penulis akan banyak menenmui kesulitan dalam penyusunan Skripsi ini.
Untuk itu Penulis mengucapkan terima kasih banyak kepada:
1. Bapak Kiatwansyah selaku Ketua Pembina Yayasan Permata Harapan Bangsa
Batam.
2. Bapak Bali Dalo, S.H. selaku Ketua Yayasan Permata Harapan Bangsa.
3. Bapak Zainul Munir, ST, MeTC. Selaku Ketua Sekolah Tinggi Manajemen
Informatika dan Komputer Gici Batam
4. Bapak Yodi, S.Kom, M.S.I. selaku Dosen Pembimbing 1 telah mengarahkan
dan membimbing penulis selama mengerjakan Skripsi ini
5. Ibu Dewi Febriani selaku Pimpinan PT. Citra Perdana Perkasa Batam, atas
izinnya yang diberikan kepada penulis untuk melakukan penelitian.
6. Staff Dosen dan Karyawan STMIK GICI Batam, yang telah banyak
memberikan ilmu dan kemudahan dalam menyelesaikan Skripsi ini..
Penulis menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh sebab
itu, dengan segala kerendahan hati, kritik dan saran yang bersifat membangun dari
pembaca, Penulis sangat mengharapkan kritik dan sarannya demi kesempurnaan
Skripsi ini.
Batam, 24 Agustus 2017
Penulis,
Dewi Frita
vi
ABSTRAK
Sistem Informasi Penggajian merupakan sistem yang dibangun untuk
mempermudah pelaksanaan penggajian karyawan secara tepat dan akurat dengan
mengkomputerisasi keseluruhan bagian dari proses penggajian tersebut disertai
dengan pengendalian atau control atas sistem komputerisasi. Hal ini akan
menunjang kelancaran aktivitas di perusahaan atau instansi dalam kegiatan sehari-
harinya. Dengan adanya sistem penggajian karyawan masih menggunakan cara
manual mulai dari pendataan karyawan sampai pada perhitungan gaji karyawan
oleh SDM. Tujuan dari penelitian ini adalah untuk mengetahui sistem informasi
penggajian yang telah diterapkan oleh PT. Citra Perdana Perkasa Batam tersebut
telah memiliki pengendalian intern yang memadai. Dalam menyelesaikan masalah
tersebut maka penulis menganalisa untuk merancang suatu sistem Informasi
Penggajian pada PT. Citra Perdana Perkasa Batam. Dalam perancangan ini,
penulis menggunakan Metode Waterfall, dan untuk Software Pengkodean
komputer menggunakan Web yang berbasis PHP dan MySql untuk pemograman
basis data. Dalam proses pengimputan data tidak memakan waktu yang lama dan
dapat diakses dimanapun dan kapanpun, serta dapat menghasilkan laporan yang
lebih cepat dan menarik.
Kata Kunci: Perancangan Sistem Informasi Penggajian, PHP dan MySql,
Berbasis Web.
vii
ABSTRACT
Information systems Employment is a system built to facilitate the
implementation of the employment of employees in a timely and accurate with
computerization the whole part of the process of employment was accompanied
with the operation or control over the computerized system. This will support the
smoothness of the activity in the enterprises or agencies in activities of day-to-
day. With the advent of the system of the employment of employees still use
manual way from the input data employee until on reckoning the salary of
employee by HR. The purpose of this research is to know the system information
of employment which has been applied by PT. Citra Perdana Perkasa Batam to
find out what is the system of information of employment which has been applied
by the company have handling the intern will suffice. In solving the problem then
the authors will analyze to plan an Information systems Employment at PT. Citra
Perdana Perkasa Batam. In planning this, the author uses the Method Waterfall,
and for Software Encoding computer using a Web based PHP and MySQL for the
programming base data. In the process of input data does not consume a long
time and can be accessed wherever and whenever, as well as to be able to
produce reports more interesting.
Kay Word: Design of Payroll Information System, PHP and MySql, based
Website.
viii
DAFTAR ISI
Judul Halaman
HALAMAN JUDUL .................................................................................................... i
HALAMA PERSETUJUAN ...................................................................................... ii
HALAMAN PENGESAHAN ..................................................................................... iii
HALAMAN PERNYATAAN ..................................................................................... iv
KATA PENGANTAR .................................................................................................. v
ABSTRAK .................................................................................................................... vi
ABSTRACT ................................................................................................................... vii
DAFTAR ISI ................................................................................................................. viii
DAFTAR TABEL ........................................................................................................ xiii
DAFTAR GAMBAR .................................................................................................... xiv
BAB I PENDAHULUAN ......................................................................................... 1
1.1 Latar Belakang .......................................................................................... 1
1.2 Rumusan Masalah ..................................................................................... 2
1.3 Batasan Masalah ........................................................................................ 3
1.4 Tujuan Penelitian ....................................................................................... 3
1.5 Manfaat Penelitian ..................................................................................... 4
1.6 Sistematika Penulisan ................................................................................ 4
BAB II LANDASAN TEORI .................................................................................... 6
2.1 Teori Pendukung ....................................................................................... 6
2.1.1 Sistem ............................................................................................ 6
2.1.1.1 Defenisi Sistem ............................................................... 6
2.1.1.2 Elemen Sistem................................................................. 7
ix
2.1.1.3 Karakteristik Sistem ........................................................ 9
2.1.1.4 Klasifikasi Sistem ........................................................... 11
2.1.2 Informasi ....................................................................................... 12
2.1.2.1 Defenisi Informasi........................................................... 12
2.1.3 Sistem Informasi ........................................................................... 13
2.1.3.1 Defenisi Sistem Informasi ............................................... 14
2.1.3.2 Komponen Sistem Informasi .......................................... 14
2.1.3.3 Sistem Informasi Penggajian .......................................... 15
2.1.4 Tenaga Kerja Outsourcing ............................................................. 16
2.1.4.1 Defenisi Tenaga Kerja Outsourcing ............................... 16
2.1.4.2 Jenis Tenaga Kerja Outsourcing ..................................... 17
2.1.5 Gaji dan Upah ................................................................................ 18
2.1.5.1 Defenisi Gaji dan Upah ................................................... 18
2.1.5.2 Golongan Upah ............................................................... 19
2.1.6 Distribusi Gaji dan Upah ............................................................... 20
2.1.6.1 Sistem Penggajian dan Pengupahan ................................ 20
2.1.6.2 Distribusi Gaji dan Upah................................................. 22
2.1.7 Perhitungan Upah Lembur ............................................................ 23
2.1.7.1 Waktu Lembur Menurut Undang - Undang .................... 24
2.1.7.2 Syarat dan Ketentuan Waktu Lembur ............................. 24
2.1.8 Jabatan .......................................................................................... 25
2.1.8.1 Defenisi Jabatan .............................................................. 26
2.1.9 JAMSOSTEK (Jaminan Sosisal Tenaga Kerja)............................ 26
2.1.10 Perhitungan Gaji ........................................................................... 27
2.1.11 Perancangan Data Base (Basis Data) ............................................ 28
2.1.11.1 Defenisi Basis Data ...................................................... 28
2.1.11.2 Tabel Relasi .................................................................. 30
2.1.12 Perangkat Pemodelan .................................................................... 30
2.1.12.1 Diagram Arus Data ...................................................... 30
2.1.12.3 E-RD (Entity Relationship Diagram) ........................... 32
2.1.12.1 Diagram Alir (Flowchart) ............................................. 35
x
2.1.13 Internet .......................................................................................... 37
2.1.14 Pengertian Website ........................................................................ 38
2.1.15 PHP & MySql................................................................................ 39
2.1.16 Adobe Dreamweaver CS5 ............................................................. 42
2.1.17 JQuary ........................................................................................... 42
2.1.18 CSS (Cascading Style Sheet) ........................................................ 43
2.2 Penelitian Terdahulu ................................................................................ 43
BAB III METODOLOGI PENELITIAN ................................................................. 46
3.1 Kerangka Kerja ......................................................................................... 46
3.1.1 Susunan Kerangka Kerja ............................................................... 46
3.1.2 Lokasi dan Waktu Penelitian ......................................................... 48
3.1.3 Metode Pengembangan Sistem ...................................................... 48
3.1.4 Metode Pengolahan Data ............................................................... 51
3.2 Gambaran Umum Perusahaan ................................................................... 53
3.2.1 Struktur Organisasi Perusahaan PT. Citra Perdana Perkasa .......... 54
3.2.2 Job Description (Deskripsi Pekerjaan) PT. Citra Perdana ............ 55
BAB IV ANALISIS DAN IMPLEMENTASI ........................................................... 56
4.1 Analisis Sistem Informasi Yang Sedang Berjalan .................................... 56
4.2 Analisis Sistem Informasi Yang di Usulkan ............................................. 60
4.2.1 Rancangan Diagram Aliran Data .................................................. 62
4.2.1.1 Rancangan Diagram Konteks Sistem Baru ..................... 62
4.2.1.2 Rancangan DFD Level 0 Sistem Informasi .................... 62
4.2.2 Rancangan E-RD (Entity Relationship Diagram) .......................... 63
4.2.3 Rancangan Basis Data (Database) ................................................ 64
4.2.4 Rancangan Relasi Basis Data (Database) ..................................... 66
4.2.5 Rancangan Prototype / Tampilan .................................................. 67
4.2.5.1 Rancangan Login ......................................................... 66
4.2.5.2 Rancangan Menu Utama (Dasbord) ............................ 67
4.2.5.3 Rancangan Menu Karyawan ......................................... 68
4.2.5.4 Rancangan Menu Absensi ............................................ 68
4.2.5.5 Rancangan Menu Gaji .................................................. 69
4.2.5.6 Rancangan Menu Tambah Data Karyawan .................. 69
xi
4.2.5.7 Rancangan Menu Tambah Data Absensi ..................... 70
4.2.5.8 Rancangan Menu Tambah Data Gaji ........................... 70
4.2.5.9 Rancangan Menu Edit Data Karyawan ....................... 71
4.2.5.10 Rancangan Menu Hapus Data Gaji ............................. 71
4.2.5.11 Rancangan Menu Hapus Data Absen ......................... 72
4.2.5.12 Rancangan Menu Laporan Data Karyawan .................. 72
4.2.5.13 Rancangan Menu Laporan Data Absensi ..................... 73
4.2.5.14 Rancangan Menu Laporan Data Gaji ........................... 73
4.2.5.15 Rancangan Menu Slip Gaji ........................................... 74
4.3 Implementasi ............................................................................................. 74
4.3.1 Menu Login .............................................................................. 74
4.3.2 Menu Utama (Dasbord) ............................................................ 75
4.3.3 Menu Karyawan ....................................................................... 75
4.3.4 Menu Absensi ........................................................................... 76
4.3.5 Menu Gaji ................................................................................. 76
4.3.6 Menu Tambah Data Karyawan ................................................. 77
4.3.7 Menu Tambah Data Absensi ..................................................... 77
4.3.8 Menu Tambah Data Gaji ........................................................... 78
4.3.9 Menu Edit Data Karyawan ....................................................... 78
4.3.10 Menu Hapus Data Gaji ............................................................. 79
4.3.11 Menu Hapus Data Absensi ....................................................... 79
4.3.12 Cetak Laporan Data Karyawan ................................................ 80
4.3.13 Cetak Laporan Data Absensi .................................................... 80
4.3.14 Cetak Laporan Data Gaji .......................................................... 81
4.3.14 Cetak Slip Gaji ......................................................................... 81
4.4 Flowchart Program .............................................................................. 82
4.4.1 Flowchart Menu Utama (Admin) ............................................. 83
4.4.2 Flowchart Menu Utama (Keuangan) ....................................... 84
4.4.2 Flowchart Input Data Karyawan ............................................. 84
4.4.3 Flowchart Input Data Absensi ................................................. 85
4.3.4 Flowchart Input Data Gaji ...................................................... 85
xii
4.4.2 Flowchart Laporan Data Karyawan ........................................ 86
4.4.3 Flowchart Laporan Data Absensi ............................................ 86
4.3.4 Flowchart Laporan Data Gaji .................................................. 87
BAB V PENUTUP ...................................................................................................... 88
5.1 Kesimpulan ................................................................................................ 88
5.2 Saran .......................................................................................................... 88
DAFTAR PUSTAKA ................................................................................................... 90
LAMPIRAN .................................................................................................................. 92
xiii
DAFTAR TABEL
Tabel Halaman
Tabel 2.1 Simbol Diagram Arus Data ........................................................................... 31
Tabel 2.2 Simbol Flowchart ......................................................................................... 36
Tabel 2.3 Penelitian Terdahulu ..................................................................................... 43
Tabel 3.1 Jadwal Penelitian ........................................................................................... 48
Tabel 3.2 Job Description (Deskripsi Pekerjaan) PT. Citra Perdana Perkasa ............... 55
Tabel 4.1 Basis Data Login ............................................................................................ 64
Tabel 4.2 Basis Data Karyawan .................................................................................... 65
Tabel 4.3 Basis Data Jabatan ........................................................................................ 65
Tabel 4.4 Basis Data Absensi ........................................................................................ 65
Tabel 4.5 Basis Data Gaji ............................................................................................. 65
xiv
DAFTAR GAMBAR
Gambar Halaman
Gambar 2.1 Kardinalasi Relasi .................................................................................. 33
Gambar 2.2 ERD relasi satu-ke-satu .......................................................................... 33
Gambar 2.3 ERD relasi satu-ke-banyak ..................................................................... 34
Gambar 2.4 ERD relasi banyak-ke-banyak ................................................................ 35
Gambar 3.1 Kerangka Kerja Penelitian ...................................................................... 46
Gambar 3.2 Pengembangan Software Model Waterfall ............................................. 49
Gambar 3.3 Struktur Organisasi PT. Citra Perdana Perkasa Batam .......................... 54
Gambar 4.1 Aliran Sistem Informasi yang Sedang Berjalan ..................................... 59
Gambar 4.2 Aliran Sistem Informasi yang Diusulkan .............................................. 61
Gambar 4.3 Diagram Konteks Sistem Informasi ...................................................... 62
Gambar 4.4 DFD Level 0 Sistem Informasi .............................................................. 62
Gambar 4.5 E-RD Sistem Informasi ......................................................................... 63
Gambar 4.6 Rancangan Relasi Basis Data ................................................................ 66
Gambar 4.7 Rancangan Menu Login ........................................................................ 67
Gambar 4.8 Rancangan Menu Utama (Dasbord) PT. Citra Perdana Perkasa ........... 67
Gambar 4.9 Rancangan Menu Karyawan ................................................................. 68
Gambar 4.10 Rancangan Menu Absensi .................................................................... 68
Gambar 4.11 Rancangan Menu Gaji ........................................................................... 69
Gambar 4.12 Rancangan Menu Tambah Data Karyawan ........................................... 69
Gambar 4.13 Rancangan Menu Tambah Data Absensi .............................................. 70
Gambar 4.14 Rancangan Menu Tambah Gaji Karyawan ............................................ 70
Gambar 4.15 Rancangan Menu Edit Data Karyawan ................................................. 71
Gambar 4.16 Rancangan Menu Hapus Data Gaji ....................................................... 71
Gambar 4.17 Rancangan Menu Hapus Data Absensi ................................................. 72
Gambar 4.18 Rancangan Menu Laporan Data Karyawan ........................................... 72
Gambar 4.19 Rancangan Menu Laporan Data Absensi .............................................. 73
Gambar 4.20 Rancangan Menu Laporan Data Gaji .................................................... 73
Gambar 4.21 Rancangan Menu Slip Gaji .................................................................... 74
xv
Gambar 4.22 Menu - Login Admin .............................................................................. 74
Gambar 4.23 Menu Dasbord ....................................................................................... 75
Gambar 4.24 Menu Karyawan .................................................................................... 75
Gambar 4.25 Menu Absensi ........................................................................................ 76
Gambar 4.26 Menu Gaji .............................................................................................. 76
Gambar 4.27 Menu Tambah Data Karyawan .............................................................. 77
Gambar 4.28 Menu Tambah Data Absensi Karyawan ................................................ 77
Gambar 4.29 Menu Tambah Gaji Karyawan .............................................................. 78
Gambar 4.30 Menu Edit Data Karyawan .................................................................... 78
Gambar 4.31 Menu Hapus Data Gaji .......................................................................... 79
Gambar 4.32 Menu Hapus Data Absen ....................................................................... 79
Gambar 4.33 Cetak Laporan Data Karyawan ............................................................. 80
Gambar 4.34 Cetak Laporan Data Absensi Karyawan ................................................ 80
Gambar 4.35 Cetak Laporan Data Gaji Karyawan ...................................................... 81
Gambar 4.36 Cetak Slip Gaji ...................................................................................... 81
Gambar 4.37 Flowchart Program Menu Utama (Login Admin) ................................. 83
Gambar 4.38 Flowchart Menu Utama Keuangan (Login Keuangan) .......................... 84
Gambar 4.39 Flow Chart Input Data Karyawan ......................................................... 84
Gambar 4.40 Flow Chart Input Data Absensi ............................................................. 85
Gambar 4.41 Flow Chart Input Data Gaji ................................................................... 85
Gambar 4.42 Flow Chart Laporan Data Karyawan .................................................... 86
Gambar 4.43 Flow Chart Laporan Data Absensi ........................................................ 86
Gambar 4.44 Flow Chart Laporan Data Gaji .............................................................. 87
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan ilmu pengetahuan saat ini telah memegang peranan penting
dalam kehidupan, diantaranya dibidang komputer. Terbukti dengan banyaknya
instansi pemerintah dan perusahaan swasta yang menggunakan sistem
komputerisasi sebagai alat bantu dalam meningkatkan kinerja bagi para
pegawainya. Perkembangan-perkembangan itu menuntut organisasi-organisasi
untuk lebih maju. Maka para perusahaan berusaha mengejar ketinggalan dan
melakukan pengolahan data dengan baik. Data yang dikelola dengan baik, terlepas
dari berbagai ragam wujud materinya, sehingga memudahkan dalam pencarian
data. Jenis-jenis sistem informasi sangat beragam dan dapat diaplikasikan pada
bidang-bidang tertentu diantaranya pada sistem informasi invetorisasi pada
gudang, sistem informasi sumber daya manusia, sistem informasi akuntansi dan
lain sebagainya
PT. Citra Perdana Perkasa Batam merupakan salah satu badan usaha yang
bergerak dibidang penyedia yenaga kerja, yang mana PT. Citra Perdana Perkasa
menyalurkan tenaga kerjanya ke perusahaan-perusahaan sesuai dengan spesifikasi
yang telah ditetapkan oleh perusahaan. Tenaga kerja yang disalurkan ada beberapa
katergori diantaranya langsung disalurkan ke perusahaan-perusahaan tanpa ada
ikatan lagi antara tenaga kerja dengan pihak outsourcing dan ada tenaga kerja
hanya diperkerjakan keperusahaan-perusahaan, namun secara penggajian tenaga
kerja masih dilakukan oleh PT. Citra Perdana Perkasa.
2
Dengan bertambahnya jumlah tenaga kerja pada PT. Citra Perdana Perkasa,
pembayaran gaji tenaga kerja outsourcing sering mengalami keterlambatan dan
kesalahan. Hal ini disebabkan karena PT. Citra Perdana Perkasa belum
menggunakan sistem informasi yang handal dalam melakukan proses perhitungan
gaji para pekerjanya.
Berdasarkan uraian diatas menjadi dasar untuk dilakukan penelitian tentang
Perancangan Sistem Informasi Penggajian Tenaga Kerja Outsourcing pada PT.
Citra Perdana Perkasa Batam berbasis Web.
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas dapat dilakukan rumusan masalah yaitu:
1. Bagaimana merancang sistem informasi untuk menyelesaikan masalah
penggajian tenaga kerja outsourcing secara optimal dan tepat waktu pada
PT. Citra Perdana Perkasa?
2. Bagaimana implementasi sistem informasi penggajian tenaga kerja
outsourcing pada PT. Citra Perdana Perkasa?
3. Bagaimana membuat laporan data karyawan, data absensi dan penggajian
pada Sistem Informasi Penggajian Outsourcing di PT. Citra Perdana
Perkasa?
1.3 Batasan Masalah
Mengingat permasalahan yang dihadapi oleh PT. Citra Perdana Perkasa
Batam dan keterbatasan waktu maka agar pembahasan masalah tidak meluas ke
masalah lainnya penulis membatasi masalah sebagai berikut:
3
1. Aplikasi dalam penelitian ini dibatasi hanya menggunakan database, PHP
dan MySQL.
2. Melakukan penelitian ini hanya pada tenaga kerja outsourcing PT. Citra
Perdana Perkasa Batam.
3. Sistem ini digunakan hanya untuk perhitungan gaji pada tenaga kerja
outsourcing PT. Citra Perdana Perkasa Batam.
1.4 Tujuan Penelitian
Adapun tujuan dari penelitian ini dilakukan untuk:
1. Untuk mengetahui perancangan sistem informasi dapat menyelesaikan
masalah penggajian tenaga kerja outsourcing secara optimal dan tepat waktu
pada PT. Citra Perdana Perkasa Batam.
2. Untuk mengatasi kesulitan-kesulitan dalam perhitungan gaji pada tenaga
kerja outsourcing PT. Citra Perdana Perkasa Batam.
3. Untuk mengatasi kesulitan dalam membuat laporan data karyawan, laporan
absensi dan laporan gaji karyawan pada tenaga kerja outsourcing PT. Citra
Perdana Perkasa Batam.
1.5 Manfaat Penelitian
Adapun manfaat dari penulisan ini adalah sebagai berikut:
1. Dengan telah dilaksanakan perancangan sistem informasi penggajian tenaga
kerja outsourrcing PT. Citra Perdana Perkasa dapat diterapkan dengan
sebagaimana mestinya.
4
2. Sistem informasi yang dirancang akan mempermudah dalam perhitungan
gaji serta laporan data karyawan yang dibutuhkan.
3. Meningkatkan kinerja kerja staff HRD dan mempermudah dalam pencarian
data.
1.6 SISTEMATIKA PENULISAN
Sistematika penulisan penelitian ini disusun untuk memberikan gambaran
umum tentang penelitian yang dijalankan. Sistematika penulisan ini adalah
sebagai berikut:
BAB I. PENDAHULUAN
Menerangkan tentang latar belakang permasalahan, merumuskan masalah,
pembatasan masalah yang dihadapi, menentukan tujuan dan manfaat dari
penelitian serta diikuti dengan sistematika penulisan.
BAB II. LANDASAN TEORI
Menguraikan berbagai dasar teori yang mendukung dan mendasari
penulisan dari berbagai para ahli, serta beberapa penelitian terdahulu menjadi
pedoman dalam penelitian ini.
BAB III. METODOLOGI PENELITIAN
Metodologi penelitian mengenai kerangka kerja, tempat dan waktu
penelitian, metode pengembangan sistem dan metode pengolahan data.
BAB IV. ANALISIS DAN IMPLEMENTASI
Pada bab ini berisi tentang analisis proses penggajian tenaga kerja
outsourcing pada PT. Citra Perdana Perkasa Batam yang sedang berjalan saat ini
5
dan analisis sistem informasi penggajian yang penulis usulkan serta
mengimplementasikan sistem informasi beserta flowchar.
BAB V. PENUTUP
Pada bab ini kesimpulan dan saran berisi rangkuman atau intisari dari
pembahasan yang dibuat oleh penulis serta saran - saran yang dibuat oleh penulis
dalam mengembangkan proses penggajian tenaga kerja outsourcing pada PT.
Citra Perdana Perkasa Batam kedepannya.
6
BAB II
LANDASAN TEORI
2.1 Teori Pendukung
Untuk memudahkan proses Perancangan Sistem Informasi Penggajian
Tenaga Kerja perlu diketahui sejumlah teori dan penelitian terdahulu yang pernah
dilakukan sebagai referensi untuk menunjang atau memperdalam pemahaman
terhadap informasi-informasi yang disajikan.
2.1.1 Sistem
Dalam kehidupan sehari-hari di era teknilogi dan komputerisasi saat ini, kita
sering mendengar istilah mengenai sistem. Misalnya sistem komputer, sistem
operasi, sistem informasi, sistem giografis, sistem akademis, dan lainnya. Bahkan
disadari maupun tidak, kita sering menggunakan atau memanfaatkan layanan yang
diberikan oleh sistem tersebut. Kita juga terbantu dengan adanya sistem tersebut.
2.1.1.1 Defenisi Sistem
Sistem didefinisikan sebagai sekumpulan prosedur yang saling berkaitan
dan saling terhubung untuk melakukan suatu tugas bersama-sama (Pratama I Putu
, 2014:7).
Sistem adalah hubungan atau interaksi yang berlangsung diantara kesatuan
ataupun komponen secara teratur sehingga tujuan maupun sasaran sistem dapat
dicapai (Jogiyanto, HM, 2002:5 dalam Deni Panji, 2013: II-1).
Sistem adalah sebuah tatanan (keterpaduan) yang terdiri atas sejumlah
komponen fungsional (dengan satuan fungsi dan tugas khusus) yang saling
7
berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses
tertentu. Sebuah kendaraan dapat mewakili sebuah sistem yang terdiri atas
komponen pemantik/starter (untuk memulai penggapaian, komponen
penggapaian untuk pembakaran BBM yang membuat torak bekerja, komponen
penggerak/torak untuk menggerakkan roda), komponen pengereman (untuk
memperlambat dan menghentikan gerakan torak dan roda), komponen perlistrikan
(untuk mengaktifkan speedometer, lampu dan lain-lainnya) yang secara bersama-
sama melaksanakan fungsi kendaraan secara umum, yakni sebagai sarana transportasi
(Fathansyah, 2015:1).
2.1.1.2 Elemen Sistem
Ada beberapa elemen yang membentuk sebuah sistem, yaitu: tujuan,
masukan, proses, keluaran, batas, mekanisme pengendalian dan umpan balik serta
lingkungan. Berikut penjelasan mengenai elemen - elemen yang membentuk
sebuah sistem:
1. Tujuan
Setiap sistem memiliki tujuan (goal), baik hanya satu atau lebih. Tujuan
inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa tujuan, sistem
menjadi tak terarah dan tak terkendali. Tentu saja, tujuan antara satu sistem
dengan sistem yang lain berbeda.
2. Masukan
Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem
dan selanjutnya menjadi bahan yang diproses. Masukan dapat berupa hal-hal yang
berwujud (tampak secara fisik) maupun yang tidak tampak. Contoh masukan yang
8
berwujud adalah bahan mentah, sedangkan contoh yang tidak berwujud adalah
informasi (misalnya permintaan jasa pelanggan).
3. Proses
Proses merupakan bagian yang melakukan perubahan atau transformasi dari
masukan menjadi keluaran yang berguna dan lebih bernilai, misalnya berupa
informasi dan produk, tetapi juga bisa berupa hal-hal yang tidak berguna,
misalnya saja sisa pembuangan atau limbah.
4. Keluaran
Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem informasi,
keluaran bisa berupa suatu informasi, saran, cetakan laporan, dan sebagainya.
5. Batas
Yang disebut batas (boundary) sistem adalah pemisah antara sistem dan
daerah di luar sistem (lingkungan). Batas sistem menentukan konfigurasi, ruang
lingkup, atau kemampuan sistem. Tentu saja batas sebuah sistem dapat dikurangi
atau dimodifikasi sehingga akan mengubah perilaku sistem.
6. Mekanisme Pengendalian dan Umpan Balik
Mekanisme pengendalian (control mechanism) diwujudkan dengan
menggunakan umpan balik (feedback), yang mencuplik keluaran. Umpan balik ini
digunakan untuk mengendalikan baik masukan maupun proses. Tujuannya adalah
untuk mengatur agar sistem berjalan sesuai dengan tujuan.
7. Lingkungan
Lingkungan adalah segala sesuatu yang berada diluar sistem. Lingkungan
bisa berpengaruh terhadap operasi sistem dalam arti bisa merugikan atau
menguntungkan sistem itu sendiri. Lingkungan yang merugikan tentu saja harus
9
ditahan dan dikendalikan supaya tidak mengganggu kelangsungan operasi sistem,
sedangkan yang menguntungkan tetap harus terus dijaga, karena akan memacu
terhadap kelangsungan hidup sistem.
2.1.1.3 Karakteristik Sistem
1. Memiliki Komponen
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi,
bekerja sama membentuk satu kesatuan. Komponen-komponen sistem dapat
berupa suatu subsistem atau bagian-bagian dari sistem. Setiap sistem tidak peduli
betapapun kecilnya, selalu mengandung komponen-komponen atau subsistem-
subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk menjalankan
suatu fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan. Suatu
sistem dapat mempunyai suatu sistem yang lebih besar yang disebut supra sistem.
2. Batas Sistem (Boundary)
Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan
sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini
memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem
menunjukkan ruang lingkup (scope) dari sistem tersebut.
3. Lingkungan Luar Sistem (Environment)
Adalah apapun di luar batas dari sistem yang mempengaruhi operasi
sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan juga dapat
merugikan sistem. Lingkungan luar yang menguntungkan merupakan energi dari
sistem dan demikian harus tetap dijaga dan dipelihara. Sedangkan yang
lingkungan luar sistem yang merugikan harus ditahan dan dikendalikan kalau
tidak akan mengganggu kelangsungan hidup dari sistem.
10
4. Penghubung Sistem (Interface)
Merupakan media penghubung antara satu subsistem dengan subsistem
yang lainnya. Melalui penghubung ini memungkinkan sumber – sumber daya
mengalir dari suatu subsistem ke subsistem yang lainnya.
5. Masukan Sistem (Input)
Merupakan energi yang dimasukkan ke dalam sistem. Masukan dapat
berupa masukan perawatan (maintenance input) dan masukan sinyal (signal
input). Maintenance input adalah energi yang dimasukkan supaya sistem tersebut
dapat beroperasi. Signal input adalah energi yang diproses untuk didapatkan
keluaran.
6. Keluaran Sistem (Output)
Merupakan hasil dari energi yang diolah oleh sistem dan diklarifikasikan
menjadi keluaran yang berguna dan sisa pembuangan.
7. Pengolah Sistem (Process)
Merupakan bagian yang memproses masukan untuk menjadi keluaran yang
diinginkan.
8. Sasaran Sistem
Jika sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada
gunanya. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan
sistem dan keluaran yang akan dihasilkan sistem.
2.1.1.4 Klasifikasi Sistem
1. Sistem abstrak; sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik (sistem teologia)
11
2. Sistem fisik; merupakan sistem yang ada secara fisik (sistem komputer,
sistem akuntansi, sistem produksi dll.)
3. Sistem alamiah; sistem yang terjadi melalui proses alam. (sistem matahari,
sistem luar angkasa, sistem reproduksi dll.
4. Sistem buatan manusia; sistem yang dirancang oleh manusia.
5. Sistem buatan manusia yang melibatkan interaksi manusia dengan mesin
disebut human-machine sistem (contoh; sistem informasi)
6. Sistem Tertentu (deterministic sistem); beroperasi dengan tingkah laku yang
sudah dapat diprediksi. Interaksi bagian-bagiannya dapat dideteksi dengan
pasti sehingga keluaran dari sistem dapat diramalkan (contoh; sistem
komputer)
7. Sistem tak tentu (probabilistic system); sistem yang kondisi masa depannya
tidak dapat diprediksi karena mengandung unsur probabilitas.
8. Sistem tertutup (close system); sistem yang tidak berhubungan dan tidak
terpengaruh dengan sistem luarnya. Sistem ini bekerja secara otomatis tanpa
adanya turut campur tangan dari pihak luarnya. Sistem terbuka (open
system); sistem yang berhubungan dan terpengaruh dengan lingkungan
luarnya.
9. Sistem sederhana dan sistem kompleks
Jadi berdasarkan teori - teori para ahli diatas dapat disimpulkan sistem
adalah suatu kesatuan utuh yang terdiri dari beberapa bagian yang saling
berhubungan dan berinteraksi untuk mencapai tujuan tertentu.
2.1.2 Informasi
12
Setiap hari kita mendengarkan informasi. Informasi ini dapat kita peroleh
baik di media cetak, Koran, majalah, buku maupun media elektronik (internet,
televise, radio). Informasi yang kita terima dapat berupa informasi yang benar dan
apa adanya. Namun tidak sedikit juga kita memperoleh informasi salah dan
menyesatkan. Dalam hal ini kita sebagai penikmat informasi perlu lebih cerdas
dan bijak di dalam memilah informasi yang diperoleh.
2.1.2.1 Defenisi Informasi
Informasi merupakan hasil pengolahan data dari satu atau berbagai sumber,
yang kemudian diolah, sehingga memberikan nilai arti, dan manfaat (Pratama I
Putu, 2014:9).
Informasi adalah sejumlah data yang sudah diproses dengan baik dan
berguna bagi pemakainya. Disebut informasi apabila data tersebut yang telah
diproses sesuai dengan kebutuhan pemakainya (Jogiyanto, HM, 2002:11 dalam
Deni Panji, 2013:II-1).
Dari teori-teori diatas, penulis dapat menyimpulkan, untuk dapat
menghasilkan informasi , juga dilakukan proses verifikasi secara akurat, spesifik,
dan tepat waktu. Hal ini penting agar informasi dapat memberikan nilai dan
pemahaman kepada pengguna. Pengguna dalam hal ini mencakup pembaca,
pendengar, penonton, bergantung pada bagaimana cara pengguna tersebut
menikmati sajian informasi dan melalui media apa informasi tersebut disajikan.
2.1.3 Sistem Informasi
Berdasarkan defenisi sistem dan informasi yang telah dijelaskan diatas maka
dapat dinyatakan bahwa sistem informasi merupakan gabungan dari empat bagian
13
utama. Keempat bagian utama tersebut mencakup perangakat lunak (Software),
perangkat keras (hardware), infrastruktur, dan sumber daya manusia (SDM).
Keempat bagian utama ini saling berkaitan untuk menciptakan sebuah sistem yang
dapat mengolah data menjadi informasi yang bermanfaat. Di dalamnya juga
termasuk proses perencanaan, control, koordinasi, dan pengambil keputusan,
sehingga sebagai sebuah sistem yang mengolah data menjadi informasi yang akan
disajikan dan digunakan oleh pengguna, maka sistem informasi merupakan
sebuah sistem yang komplek. Bukan hanya komputer saja yang bekerja (beserta
software dan hardware di dalamnya), namun juga manusia (pengguna / actor)
dalam hal ini menggunakan seluruh ide, pemikiran, perhitungan, untuk dituangkan
ke dalam sistem informasi yang digunakan.
2.1.3.1 Defenisis Sistem Informasi
Sistem informasi (information System) merupakan suatu kumpulan dari
komponen-komponen dalam suatu perusahaan atau organisasi yang berhubungan
dengan proses penciptaan dan aliran informasi (Hapsi, 2010:13).
Sistem Informasi merupakan gabungan dari empat bagian utama. Keempat
bagian utama yang saling berkaitan untuk menciptakan sebuah sistem yang dapat
menguji data menjadi sebuah informasi yang bermanfaat. Di dalamnya juga
termasuk sistem perencanaan, control, koordinasi dan pengambilan keputusan
(Pratama I putu, 2014:10).
Sistem informasi adalah data yang dikumpulkan, dikembangkan dan
diolah sedemikian rupa sehingga menjadi sebuah satu kesatuan informasi yang
saling terkait dan saling mendukung sehingga menjadi suatu informasi yang
14
berharga bagi penerimanya (Tafri D. Muhyuzir, 2001:8 dalam Deni Panji,
2013:II-2).
Sistem informasi adalah sebuah rangkaian prosedur format dimana data
dikelompokkan, di proses menjadi informasi, dan didistribusikan kepada
pemakai (Hall 2001 dalam Dewi H, 2014).
2.1.3.2 Komponen Sistem Informasi
Secara garis besar, sebuah sistem informasi terdiri atas tiga komponen
utama. Ketiga komponen tersebut mencakup software, hardware, dan brainware.
Ketiga komponen ini saling berkaitan satu sama lain, berikut fungsi dari ketiga
komponen tersebut:
1. Software mencakup semua perangkat lunak yang dibangun dengan bahasa
pemograman tertentu, pustaka, untuk kemudian menjadi sistem operasi
aplikasi, dan driver. Sistem operasi, aplikasi saling bekerja sama agar
computer dapat berjalan dengan baik.
2. Hardware mencakup semua perangkat keras (motherboard, processor,
VGA, dan lainnya) yang disatukan menjadi sebuah komputer. Dalam
konteks yang luas, bukan hanya sebuah komputer, namun sebuah jaringan
komputer.
3. Brainware mencakup kemampuan otak manusia, yang mencakup ide,
pemikiran, analisis, di dalam menciptakan dan menggabungkan hardware
dan software. Penggabungan software dan hardware dengan bantuan
brainware inilah (melalui sejumlah prosedur) yang dapat menciptakan
sebuah sistem yang bermanfaat bagi pengguna (Pratama I putu, 2014:8).
15
Berdasarkan teori para ahli diatas, penulis dapat menyimpulkan sistem
informasi adalah Sebagai satuan yang saling berhubungan yang mengumpulkan,
memproses, menyimpan dan medistribusikan informasi untuk mendukung
pengambilan keputusan dan kendali dalam suatu organisasi.
2.1.3.3 Sistem Informasi Penggajian
Sistem informasi penggajian merupakan sistem pembayaran atas jasa yang
diserahkan oleh pegawai yang bekerja kepada pagawai lainnya yang gajinya
dibayarkan bulanan, berhubungan dengan penggajian. Data yang dimaksud terdiri
atas informasi penggajian sebagai berikut:
1. Melakukan input data karyawan dan menyimpan ke data base.
2. Melakukan input absensi, lembur, tunjangan dan potongan gaji karyawan ke
dalam data base.
3. Mencetak slip gaji karyawan
4. Mencetak laporan penggajian karyawan untuk diserahkan sebagai bukti
kepada pemimpin.
2.1.4 Tenaga Kerja Outsourcing
Dalam era globalisasi dan tuntutan persaingan dunia usaha yang ketat saat
ini, maka perusahaan dituntut untuk berusaha meningkatkan kinerja usahanya
melalui pengelolaan organisasi yang efektif dan efisien. Salah satu upaya yang
dilakukan adalah dengan mempekerjakan tenaga kerja seminimal mungkin untuk
dapat memberi kontribusi maksimal sesuai sasaran perusahaan. Untuk itu
perusahaan berupaya fokus menangani pekerjaan yang menjadi bisnis inti (core
16
business), sedangkan pekerjaan penunjang diserahkan kepada pihak lain. Proses
kegiatan ini dikenal dengan istilah “outsourcing‟‟
Istilah outsoucing tidak ditentukan secara langsung dalam Undang-undang
Republik Indonesia No 13 tahun 2003 tentang ketenagakerjaan. Dalam pasal 64
hanya dikatakan: Perusahaan dapat menyerahkan sebagian pelaksanaan pekerjaan
kepada perusahaan lainnya melalui perjanjian pemborongan pekerjaan atau
penyediaan jasa pekerja / buruh yang dibuat secara tertulis, Undang-undang RI
No. 13, Tahun 2003 tentang Ketenagakerjaan pasal 64.
2.1.4.1 Defenisi Tenaga Kerja Outsourcing
Di bidang ketenagakerjaan, tenaga kerja outsourcing dapat diterjemahkan
sebagai pemanfaatan tenaga kerja untuk memproduksi atau melaksanakan suatu
pekerjaan oleh suatu perusahaan, melalui perusahaan penyedia tenaga kerja ini
berarti dua perusahaan terlibat, yakni perusahaan yang khusus menyeleksi,
melatih dan mempekerjakan tenaga kerja yang menghasilkan suatu produk / jasa
tertentu untuk kepentingan perusahaan lainnya. Dengan demikian perusahaan
penerima jasa tenaga kerja tidak mempunyai hubungan kerja langsung dengan
tenaga kerja yang bekerja padanya (Sehat Damanik, 2003 dalam Deni Panji,
2013:II-5).
Perusahaan dapat menyerahkan sebagian pelaksanaan pekerjaan kepada
perusahaan lainnya melalui perjanjian pemborongan pekerjaan atau penyediaan
jasa pekerja/buruh yang dibuat secara tertulis, UU RI tahun 2003, Pasal 64.
2.1.4.2 Jenis Tenaga Kerja Outsourcing
Jenis tenaga kerja Outsourcing terdiri dari dua (2) yaitu:
17
1. Tenaga kerja langsung
Tenaga kerja kangsung disini maksudnya dimana tenaga kerja yang di
salurkan ke perusahaan - perusahaan langsung diperkerjakan dan dikontrak oleh
perusahaan penerima, yang mana penyedia tenaga kerja hanya melakukan
penyeleksi tenaga kerja.
2. Tenaga kerja tidak langsung
Tenaga kerja tidak langsung maksudnya dimana tenaga kerja yang di
salurkan ke perusahaan – perusahaann, kontrak kerja dilakukan oleh pihak
penyalur begitu juga sistem pembayaran tenaga kerja juga dilakukan oleh
penyalur dengan cara tagihan (klim).
Dari teori diatas dapat disimpulkan, pekerja / buruh dari perusahaan
penyedia jasa pekerja / buruh atau kata lain outsourcing tidak boleh digunakan
oleh pemberi kerja untuk melaksanakan kegiatan pokok atau kegiatan yang
berhubungan langsung dengan proses produksi, kecuali untuk kegiatan jasa
penunjang atau kegiatan yang tidak berhubungan langsung dengan proses
produksi.
2.1.5 Gaji dan Upah
Pada dasarnya, gaji dan upah merupakan kompensasi sebagai prestasi atas
pengorbanan pekerjaan dan gaji sebagai balas jasa dalam bentuk uang yang
diterima karyawan / pegawai sebagai konsekwensi dari kedudukannya sebagai
seorang pegawai yang memberikan sumbangan dalam kedudukan di sebuah
organisasi. Dapat juga dikatakan sebagai bayaran tetap yang diterima seseorang
dari keanggotaannya dalam sebuah organisasi / perusahaan.
18
2.1.5.1 Defenisi Gaji dan Upah
Gaji merupakan pembayaran atas penyerahan jasa yang dilakukan oleh
karyawan yng mempunyai jenjang jabatan seperti Manager (Mulyadi, 2001:377
dalam Deni Panji, 2013:II-7).
Gaji adalah balas jasa dalam bentuk uang yang diterima oleh
karyawan/pegawai sebagai konsekuensi dari statusnya sebagai seorang karyawan/
pegawai yang memberikan kontribusi dalam mencapai tujuan
organisasi/perusahaan. Gaji juga merupakan bayaran tetap atau diterimakan secara
periodik dalam hal ini sebulan sekali, menurut (Rivai dalam Hamali Arif, 2016).
Sistem juga menghasilkan laporan - laporan penggajian yang diperlukan dan
menyajikan informasi kebutuhan pegawai kepada atasannya atau kepada
management perusahaan. Pemrosesan harus meliputi pengurangan pajak,
potongan tertentu, pelaporan kepada pemerintah dan persyaratan-persyaratan
karyawan lainnya. Pemrosesan penggajian merupakan satu kegiatan yang peka
terhadap hukuman denda maupun penjara jika pencatatan yang dibuat tidak
memadai sistem yang efektif.
2.1.5.2 Golongan Upah
Dalam keputusan Menteri Tenaga Kerja No. 150 Tahunn 2001 dan
keputusan Mentri Keuangan tentang PPh pasal 21 tahun 2003, ada dijelaskan
mengenai tingkat upah yang diterima karyawan.
Upah yang diterima karyawan dibagi atas beberapa golongan, berikut uraia-
uraian golongan upah tsb:
1. Upah harian lepas
19
Upah yang diterima bila dalam satu hari kerja jika seorang melakukan
pekerjaan yang telah ditentukan. Orang yang bekerja dengan upah harian lepas
biasanya tidak terikat kerja kepada majikan.
2. Upah pegawai tetap
Upah yang diterima seseorang berdasarkan jangka waktu yang telah
ditetapkan dengan jumlah yang diterimanya pun bersifat tetap seperti gaji
bulanan.
3. Upah Borongan
Upah borongan ialah uang yang diperoleh seseorang sesuai kesepakatan
antara pekerja dengan penyuruh (penyewa) dan besarnya upah yang diterima
juga tergantung kesepakatan diantara dua belah pihak, jenis pekerjaan yang telah
disepakati ini harus selesai dilakukan tanpa turut campur tangan dari pihak
penyewa.
4. Upah Honorarium
Upah yang diterima jika pekerjaan dilakukan dan sedangkan jumlahnya
tergantung dari kesepakatan pekerja dengan majikan. Orang yang menerima upah
honorarium biasanya tidak terikat kerja dengan majikan (Swastha dan Sukotjo
2000:271 dalam Deni Panji, 2013:II:11).
Pekerjaan dapat dibayar atas dasar waktu berapa lama mereka bekerja,
berapa yang dapat mereka produksi, keterampilan, pengetahuan atau kombinasi di
antaranya (Ivancevich, 2010:328 dalam Wibowo, 2014:294).
2.1.6 Distribusi Gaji dan Upah
20
Untuk mendistribusikan gaji dan upah, pertama dilakukan penyusunan
daftar gaji. Daftar gaji dan daftar upah yang berfungsi sebagai jurnal gaji dan
upah.
2.1.6.1 Sistem penggajian dan pengupahan
Sistem penggajian dan pengupahan adalah jaringan prosedur yang terdiri
dari, sebagai berikut:
1. Prosedur pencatatan waktu hadir.
Prosedur ini bertujuan untuk mencatat waktu hadir karyawan. Pencatatan
waktu hadir ini diselenggarakan oleh fungsi pencatat waktu dengan menggunaka
daftar hadir pada pintu masuk kantor administrasi atau pabrik. Pencatatan waktu
hadir karyawan ini diselenggarakan untuk menentukan gaji dan upah karyawan.
2. Prosedur pencatat waktu kerja
Dalam perusahaan manufaktur yang produksinya berdasarkan pesanan,
pencatat waktu kerja diperlukan bagi karyawan yang bekerja di fungsi produksi
untuk keperluan distribusi biaya dan upah karyawan kepada produk atau
pesanan yang menikmati jasa karyawan tersebut. Jika misalnya seorang
kaeyawan pabrik hadir ke perusahaan salama 7 (tujuh) jam dalam 1 (satu) hari
kerja, jumlah jam hadir tersebut dirinci menjadi waktu kerja dalam tiap-tiap
pesanan yang dikerjakan. Dengan demikian waktu kerja ini dipakai sebagai
dasar pembebanan biaya tenaga kerja langsung kepada produk yang
diproduksi.
3. Prosedur pembuatan daftar gaji.
Dalam prosedur ini fungsi pembuatan daftar gaji dan upah membuat daftar
gaji dan upah karyawan. Data yang dipakai sebagai dasar pembuatan daftar gaji
21
adalah surat-surat keputusan mengenai pengangkatan karyawan baru, kenaikan
pangkat, penurunan pangkat, pemberhentian karyawan, daftar gaji bulanan
sebelumnya dan daftar hadir.
4. Prosedur distribusi biaya gaji.
Dalam prosedur distribusi biaya gaji dan upah, biaya tenaga kerja
didistribusikan kepada departemen-departemen yang menikmati manfaat tenaga
kerja. Distribusi biaya tenaga kerja ini dimaksud untuk pengendalian biaya dan
perhitungan Harga pokok produk.
5. Prosedur pembayaran gaji.
Prosedur pembayaran gaji dan upah melibatkan fungsi akuntansi dan fungsi
keuangan. Fungsi akuntansi dan keuangan membuat perintah pengeluaran kas
kepada fungsi keuangan untuk menulis cek guna pembayaran gaji dan upah.
Fungsi keuangan kemudian menguangkan cek tersebut ke bank dan memasukkan
uang ke amplop gaji dan upah. Jika jumlah karyawan perusahaan banyak,
pembagian amplop dan upah dapat dilakukan dengan membagikan cek gaji dan
upah kepada karyawan (Mulyadi, 2001:385 dalam Melati Suci, 2015:278).
2.1.6.2 Distribusi Gaji dan Upah
Untuk mendistribusikan gaji dan upah, pertama dilakukan penyusunan
daftar gaji, Daftar gaji dan daftar upah yang berfungsi sebagai jurnal gaji dan upah
disusun dengan tiga metode yang terdiri dari:
1. Metode tangan (pen and link)
Langkah-langkah untuk menyusun daftar gaji dan upah dapat dipisahkan
menjadi dua bagian:
a. Langkah persiapan
22
b. Langkah penyusunan
2. Posting langsung (direct posting) dengan mesin atau payroll board
Proses perhitungan daftar gaji dan upah dengan menggunakan mesin
pengghitung khusus. Penyusunan daftar gaji dengan cara tangan (pen and link)
berakibat adanya penulisan hal yang sama berulang-ulang. Misalnya nama
karyawan, nomor kartu hadir. Untuk menghindari cara yang berulang-ulang ini
maka dapat digunakan dengan metode mesin atau payroll board.
3. Metode tanpa buku pembantu (ledgerless)
Dengan cara ini data gaji dan upah langsung dapat dicatat kedalam cek gaji
dan laporan gaji karyawan. Sedangkan formulir - formulir lain diletakkan di
bawah cek gaji, diberi karbon, sehingga data dalam cek gaji akan tembus ke
formulir lainnya. Agar tembusan yang dibuat itu sesuai dengan yang diinginkan
maka bentuk formulir - formulirnya dibuat sedemikian rupa sehingga sekali menulis
dapat diperoleh beberapa formulir (Zaki Baridwan, 2001:152 dalam Deni Panji 2013:II-
15).
Dari defenisi gaji diatas maka dapat disimpulkan bahwa gaji merupakan
pengganti jasa bagi tenaga kerja dengan tugas yang sifatnya lebih konstan.
Ditetapkan melalui perhitungan masa yang lebih panjang misalnya bulanan,
triwulan / tahunan. Sedangkan upah adalah pembayaran atas penyerahan jasa yang
dilakukan oleh karyawan berdasarkan jumlah pekerjaan yang telah diselesaikan
misalnya jumlah unit produksi. Begitu juga tentang upah dan gaji sudah diatur
dalam undang-undang ketenagakerjaan yang harus ditaati oleh pihak pengusaha
dan para pekerja.
2.1.7 Perhitungan Upah Lembur
23
Upah lembur merupakan salah satu bentuk upah yang sangat berarti bagi
karyawan ketika diberikan tugas untuk melakukan kerja lembur di perusahaan.
2.1.7.1 Waktu Lembur Menurut Undang-Undang
Pengertian waktu kerja lembur menurut Keputusan Menteri Tenaga Kerja
dan Transmigrasi RI, NO. 102 tahun 2004 adalah waktu kerja yang melebihi 7
(tujuh) jam sehari dan 40 (empat puluh) jam 1 (satu) minggu untuk 6 (enam) hari
kerja dalam 1 (satu) minggu atau 8 (delapan) jam sehari dan 40 (empat puluh) jam
1 (satu) minggu untuk 5 (lima) hari kerja dalam 1 (satu) minggu atau waktu kerja
pada hari istirahat mingguan dan atau pada hari libur resmi yang ditetapkan
pemerintah (Arif Yusuf, 2016:93).
Perusahaan dalam memberikan waktu kerja lembur kepada karyawan harus
mengikuti ketentuan-ketentuan yang telah diatur dalam undang-undang
ketenagakerjaan atau “Peraturan Menteri Ketenagakerjaan Pasal 78 Undang-
undang Ketenagakerjaan Republik Indonesia No. 13 Tahun 2003”.
Mengamanatkan bahwa pengusaha yang mempekerjakan pekerja / buruh melebihi
waktu kerja yang telah ditetapkan dalam undang-undang ketenagakerjaan.
2.1.7.2 Syarat dan ketentuan waktu lembur
Perusahaan dalam memberikan waktu kerja lembur kepada karyawan harus
mengikuti ketentuan-ketentuan yang telah diatur dalam undang-undang
ketenagakerjaan atau “Peraturan Menteri Ketenagakerjaan Pasal 78 Undang-
undang Ketenagakerjaan Republik Indonesia No. 13 Tahun 2003”
Mengamanatkan bahwa pengusaha yang mempekerjakan pekerja / buruh melebihi
24
waktu kerja yang telah ditetapkan dalam undang-undang ketenagakerjaan harus
memenuhi syarat:
1. Ada persetujuan pekerja / buruh yang bersangkutan, dan
2. Waktu kerja lembur hanya dapat dilakukan paling banyak 3 (tiga) jam
dalam 1 (satu) hati dan 14 (empat belas) jam dalam 1 minggu (Arif Yusuf,
2016:93).
Kesimpulan dari penulis tentang perhitungan upah lembur dan komponen
upah, perusahaan dalam memberikan waktu kerja lembur kepada karyawan harus
mengikuti ketentuan-ketentuan yang telah diatur dalam undang-undang
ketenagakerjaan dan Peraturan Menteri Ketenagakerjaan.
2.1.8 Jabatan
Deskripsi tentang jabatan adalah penjelasan tentang suatu jabatan, tugas-
tugas, tanggung jawab, wewenang dan sebagainya. Penjelasan tentang hal itu
semua adalah penting, sebab bila tidak dijelaskan akan dapat menimbulkan
perbedaan pengertian. Misalnya jabatan Kepala Tata Usaha dan Kepala
Administrasi dan merupakan pengertian yang sama maupun berbeda, tergantung
penjelasan dalam diskripsi jabatan. Tapi deskripsi jabatan bukan sekedar
menjelaskan tentang sesuatu jabatan, tapi juga menjelaskan lebih lanjut tentang
tugas-tugasnya, tanggung jawabnya, wewenangnya dan sebagainya.
Presonalia adalah kegiatan penerimaan dan penempatan karyawan /
pegawai. Sebenarnya Manajemen Personalia sebelum kegiatan tersebut
dilaksanakan telah melaksanakan kegiatan lain, yaitu kegiatan untuk mendapatkan
landasan guna penerimaan dan penempatan karyawan. Kegiatan untuk
menciptakan landasan atau pedoman bagi penerimaan dan penempatan karyawan,
25
sebetulnya justru merupakan suatu kegiatan awal dari manajemen personalia.
Kegiatan tersebut sering dinamakan “analisa jabatan” atau ada juga yang
menyebut “analisa tugas” yaitu sebagai terjemahan dari istilah “job analysis”.
2.1.8.1 Defenisi Jabatan
Analisis jabatan / pekerjaan adalah studi sistematis mengenai tugas,
kewajiban, dan tanggung jawab dari suatu pekerjaan, serta pengetahuan,
kemampuan, dan keahlian yang dibutuhkn untuk mengerjakan pekerjaan tersebut.
Analisis jabatan / pekerjaan adalah titik awal untuk hampir semua fungsi
personalia dan ananlisis ini sangat penting untuk mengembangkan cara penilaian
personalia (Weaton Whetzer, 1997 dalamYani, 2012:27).
Berdasarkan defenisi diatas dapat disimpulkan jabatan adalah tanggung
jawab atas tugas-tugas, wewenang atas jabatan yang diembankan kepada
seseorang berdasarkan pengetahuan yang dimilikinya.
2.1.9 Jamsostek (Jaminan Sosial Tenaga Kerja)
Perusahaan meyakini bahwa karyawan yang sehat dan sejahtera akan lebih
mampu meningkatkan produktifitas sebagaimana yang diharapkan, oleh karena itu
perushaan memberikan perhatian terhadap kesehatan dan kesejahteraan karyawan
dan keluarganya.
Jaminan sosial tenaga kerja di Indonesia, dalam Undang-undang disebut
sebagai JAMSOSTEK, disahkan pada tanggal 17 Pebruari 1992 (UU No.3/1992)
sebagai pengganti program ASTEK.
Perusahaan adalah peserta program JAMSOSTEK yang memberikan
jaminan sosial kepada karyawan/wati sebagai berikut:
26
1. Jaminan Hari Tua (JHT) dengan iuran 3.7% dari gaji karyawan yang
dibayarkan oleh perusahaan dan sebesar 2% dibayar oleh karyawan.
2. Jaminan Kematian (JKM) dengan iuran 0.3% dari gaji karyawan yang
dibayarkan oleh perusahaan.
3. Jaminan Kecelakaan Kerja (JKK) dengan iuran 0.89% dari gaji karyawan
yang dibayarkan oleh perusahaan.
4. Jaminan Pelayanan kesehatan sesuai dengan peraturan yang berlaku.
Perusahaan menyediakan pelayanan kesehatan bagi karyawan beserta
keluarganya denga klinik / rumah sakit yang ditunjuk perusahaan.
2.1.10 Perhitungan Gaji
Untuk para karyawan mengetahui komponen gaji merupakan sesuatu yang
harus dilakukan. Tak sekedar bekerja kemudian memperoleh gaji, namun mereka
mesti menjadi cerdas memahami komponen apa saja yang menjadi penyusunan
gaji yang diterima. Pada prinsipnya komponen gaji meliputi gaji pokok ditambah
tunjangan tetap. Sehingga gaji pokok setidaknya sebesar 75 % dari jumlah gaji
yang diterima sesuai dengan Pasal 94 Undang-Undang No. 13/2003.
Beberapa komponen penyusun gaji yaitu gaji pokok, tunjangan, potongan, uang
lembur. Berikut simulasi gaji karyawan sebagai berikut:
1. Basic Salary
2. Meal Allowance
3. Stay Allowance
4. Over Time
5. Hari Raya Bonus
6. Incentive
7. Absen in day
27
8. Absen in hour
9. Jamsostek
10. Tax (PPH 21)
2.1.11 Perancanga Data Base (Basisdata)
2.1.11.1 Defenisi Basis Data
Basis data (Database) dapat dibayangkan sebagai sebuah lemari arsip. Jika
kita memiliki sebuah lemari arsip dan bertugas untuk mengelolanya, maka
kemungkinan besar kita akan melakukan hal-hal seperti: memberi map pada
kumpulan arsip yang akan disimpan, menentukan kelompok arsip, memberi
penomoran dengan pola tertentu yang nilainya unik pada setiap map, lalu
menempatkan arsip-arsip tersebut dengan nomor tertentu di dalam lemari
(Fathansyah, 2015:1)
Basis data terdiri dari 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat
diartikan sebagai markas atau gudang, tempat bersarang / barkumpul. Sedangkan
Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti
manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, konsep,
keadaan dan sebagainya, yang diwujudkan dalam bentuk angka, huruf, teks,
gambar, bunyi, atau kombinasinya.
Sebagai satu kesatuan istilah, Basis Data (Database) sendiri dapat
didefenisikan dalam sejumlah sudut pandang seperti:
1. Himpunan kelompok data (arsip) yang saling berhubungan yang diolah
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan
mudah.
28
2. Kumpulan data yang saling berhubungan yang disimpan secara dengan
sedemikian rupa dan tanpa penghubungan yang tidak perlu untuk
memenuhi berbagai kebutuhan.
3. Kumpulan file / table / arsip yang saling berhubungan yang disimpan
dalam media penyimpanan elektronik. Untuk selanjutnya di dalam arsip
Ini, kita akan menggunakan istilah tabel sebagai komponen utama
pembangun basis data (Fathansyah, 2015:2).
Dalam basis data dikenal suatu istilah konsep basis data. Dalam bidang
realitas adalah entitas dan atribute-atribute, dalam bidang sebenarnya adalah
munculnya record dan item data kejadian, dan dalam bidang metadata adalah
defenisi record dan defenisi item data.
1. Entitas
Objek atau kejadian apapun mengenai seseorang yang memilih untuk
mengumpulkan data adalah sebuah entitas. Entitas dapat berupa orang, tempat,
atau sesuatu. Entitas apapun juga dapat merupakan satu kejadian atau unit waktu
seperti mesin yang rusak, penjualan, atau bulan atau tahun.
2. Hubungan
Hubungan diasosisasikan antara entitas terdiri dari jenis:
1. Hubungan satu-ke-satu (ditandakan 1:1)
2. Hubungan satu-ke-banyak (1:B)
3. Hubungan banyak-ke-banyak (B:B)
3. Atribut
Atribut merupakan beberapa karakteristik dari satu entitas. Terdapat
beberapa atribut untuk masing-masing.
29
4. Record
Sebuah Record adalah kumpulan item data yang memiliki sesuatu secara
umum dengan entitas yang di deskripsikan.
2.1.11.2 Tabel Relasi
Pengertian Tabel Relasi adalah “Data yang menggambarkan hubungan antara
tabel yang satu dengan tabel yang lainnya” (Fathansyah, 2001:23).
Tabel Relasi adalah asosiasi di antara dua tabel atau lebih dengan menggunakan
atribut kunci sebagai penghubungnya. Atribut di dalam relasi tabel adalah properti
atau ciri dari sebuah entitas atau objek, sedangkan kunci adalah suatu atribut yang
mempunyai karakteristik yang unik dengan atribut lainnya pada sebuah entitas
atau objek.
Tabel relasi digunakan untuk menggambarkan representasi struktur dan data dari
hubungan atar table secara fisik atau nyata
2.1.12 Perangkat Pemodelan
Perangkat pemodelan adalah suatu model yang digunakan untuk menguraikan
sistem menjadi bagian-bagian yang dapat diatur dan mengkonsumsikan ciri
konseptual juga fungional kepada analis, pemodelan ini banyak digunakan adalah
perangkat pemodelan terstruktur dan perangkat pemodelan berorientasi objek.
Beberapa notasi pemodelan terstruktur yang digunakan pada karya ilmiah ini.
2.1.12.1 Diagram Arus Data (DFD)
Data flow Diagram (DFD) menurut Wijaya, 2007 adalah gambaran grafis
yang memperlihatkan aliran data dari sumbernya dalam objek kemudian melewati
suatu proses yang mentransformasikan ke tujuan yang lain, yang ada pada objek
30
lain.
Dengan demikian data flow diagram adalah alat yang digunakan untuk
menggambarkan aliran data melalui sistem dan kerja atau pengolahan yang
dilakukan oleh sistem tersebut.
Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
penekanan hanya pada fungsi sistem. DFD ini merupakan alat perancangan sistem
yang berorientasi pada alur data dengan konsep dikomposisi dapat digunakan
untuk penggambaran analisa maupun rancangan sistem yang mudah
dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat
program (Pahlevy, 2010). Adapun simbol-simbol yang digunakan Data Flow
Diagram (DFD) adalah sebagai berikut:
Tabel 2.1 Simbol DiagramArus Data
Jenis Simbol Keterangan
Kesatuan Luar
(External Entity)
Kesatuan luar entity dilingkungan luar sistem yang berupa
orang, organisasi atau sistem lainnya yang berada
dilingkungan luar yang akan memberi input atau menerima
output dari sistem
Aliran Data
Aliran data di i diberikan simbol panah. Aliran data ini
mengalir diantara proses (process), simpanan data (data
store) dan kesatuan luar (external entity). Aliran data ini
menunjukkan arus dari data yang dapat berupa masukkan
untuk sistem atau hasil dari proses sistem.
Proses
Suatu proses adalah suatu kerja yang dilakukan oleh orang,
mesin atau komputer dari suatu aliran data yang masuk
31
kedalam proses untuk dihasilkan data yang akan keluar dari
proses. Suatu proses dapat disimbolkan dengan notasi
lingkaran.
Penyimpanan Data
(Data Store)
Penyimpanan data (data store) dapat berupa, suatu file atau
basis data di komputer, suatu arsip atau catatan manual,
suatu kotak tempat data dimeja seseorang, suatu table acuan
manual, suatu agenda atau buku.
Sumber: (Kenneth. E. Kendall dan Julie. E. Kendall 2003:265, dalamPanji, 2013:II.19)
2.1.12.2 ER-Diagram (Entity Relationship Diagram)
Diagram Entity-Relationship (Diagram-ER) yang berisi komponen-
komponen Himpunan Entitas dan Himpunan Relasi yang masing-masing
dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari
“dunia nyata” yang kita tinjau, dapat digambarkan dengan lebih sistematis dengan
menggunakan Entity-Relationship Diagram (E-RD). Notasi-notasi simbolik di
dalam E-RD yang dapat kita gunakan adalah:
1. Persegi panjang, menyatakan Himpunan Entitas.
2. Lingkaran menyatakan atribut (atribut yang berfungsi key digaris bawahi)
3. Belah ketupat, menyatakan himpunan relasi
4. Garis, sebagai penghubung antara himpunan relasi dengan himpunan Entitas
dan himpunan entitas dengan atributnya.
5. Kardinalitas relasi dapat dinyatakan dengan banyaknya garis cabang atau
dengan pemakaian angka (1 dan 1 untuk relasi satu-ke-satu, dan M untuk
relasi satu-ke-banyak atau M dan M untuk relasi banyak-ke-banyak,
(Fathansyah, 2015:81-84).
32
Himpunan Entitas
Atribut a sebagai key
Himpunan Relasi
Link
Gambar 2.1. Kardinalitas Relasi
Berikut adalah contoh penggambaran relasi antar himpunan entitas lengkap
dengan kardinalitas relasi dan atribut-atributnya:
1. Relasi satu-ke-satu (one-to-one)
nama_dos alamat_dos nama_dos kode_jur kode_jur nama_jur
1 1
Gambar 2.2. E_RD untuk Relasi satu-ke-satu (one-to-one)
Pada E-RD di atas dapat kita lihat bahwa himpunana entitas dosen dan
himpunan entitas jurusan masing-masing memiliki 2 atribut saja. Sementara
itu, pada himpunan relasi mengepalai juga sebagai key pada himpunan relasi
tersebut. Karena kedua atribut/key tersebut sebetulnya berasal dari atribut key
dari masing-masing himpunan entitas yang dihubungkan, maka keduanya
digolongkan sebagai key Asing (Foreign-Key). Adanya kedua atribut key
tersebut selanjutnya akan dapat menunjukkan dosen mana yang mengepalai
suatu jurusan (menjadi ketua jurusan), atau sebaliknya jurusan mana yang
dikepalai seorang dosen.
2. Relasi satu-ke banyak (one-to-many)
33
nama_dos nama_dos kode_kul kode_kul nama_kul
alamat_dos waktu ruang sks semester
1 M
Gambar 2.3. E_RD untuk Relasi satu-ke-banyak (one-to-many)
Adanya relasi antara himpunan entitas dosen dengan himpunan entitas
kuliah. Himpunan relasinya kita beri nama „mengajar‟. Pada relasi ini, setiap
dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah
diajar hanya oleh paling banyak satu orang dosen.
3. Relasi banyak ke banyak (many-to-many)
Nim nama_mhs Nim kode_kul kode_kul nama_kul
Indeks_mhs alamat_mhs tgl_lahir sks semester
M M
Gambar 2.4. E_RD untuk Relasi banyak-ke-banyak (many-to-many)
Adanya relasi antara himpunan entitas mahasiswa dengan himpunan
entitas kuliah. Himpunan relasinya kita beri nama „mempelajari‟. Pada relasi
ini, setiap mahasiswa dapat mempelajari lebih dari satu mata kuliah. Demikian
juga sebaliknya, setiap mata kuliah dapat dipelajari oleh lebih dari satu orang
mahasiswa.
2.1.12.3 Diagram Alir (Flowchart)
34
Flowchart adalah suatu bagan yang menggunakan urutan instruksi-instruksi
untuk proses dalam komputer dan hubungan antara satu proses dalam komputer
dan hubungan antara satu proses yang lainnya dengan menggunkan simbol-simbol
tertentu.
Flowchart dapat dibagi dalam dua bagian yaitu sebagai berikut:
1. Sistem flowchart, merupakan satu bagian dengan symbol-simbol tertentu
dengan menggambarkan urutan prosedur dari suatu sistem komputerisasi.
2. Program flowchart, merupakan satu bagian dengan symbol - simbol tertentu
dengan menggambarkan urutan proses dari suatu sistem program.
Dengan demikian flowchart adalah suatu bagian yang penting didalam
pemrograman sebagai urutan gambar dari setiap instruksi yang akan dituangkan
kedalam salah satu bahasa computer. Berikut ini digambarkan simbol-simbol
flowchart dan fungsi dari masing-masing simbol (Hartono, 1999:662 dalam
Febriansyah, 2010:11).
Tabel 2.2 Simbol Flowchart
NO Simbol Fungsi
1 Terminal, untuk memulai atau
mengakhiri suatu program
2 Input / Output, untuk memasukan
data atau menunjukan hasil dari
sebuah proses
3
Proses, untuk melakukan
Pengolahan data
35
4 Decision, untuk melakukan kondisi /
pengujian yang akan menghasilkan
beberapa kemungkinan jawaban /
pilihan.
5
Predefined process, menyatakan
sekumpulan langkah proses yang
ditulis sebgai prosedur
6
Connector, untuk membuat konektor
pada satu halaman
7
Off Page Connector, untuk membuat
konektor pada satu halaman
8 Document, merupakan symbol untuk
data yang berbentuk kertas dan
informasi
9 Storage Data, symbol sebagai
tempat penyimpanan data
10 Arrow, arus / aliran proses pada
prosedur yang dapat dilakukan dari
atas kebawah, dari kiri kekanan, atau
dari kanan kekiri
2.1.14 Internet
36
Dalam beberapa tahun terakhir ini istilah internet sudah tidak asing lagi, dari
orang dewasa sampai pelajar sudah menggunakan teknologi ini. Bahkan produsen
komputer pun berlomba - lomba menciptakan komputer yang canggih untuk
memenuhi kebutuhan yang semakin bertambah.
Pada jaman dahulu informasi yang didapat hanya melalui media cetak
seperti koran atau buku serta media elektronik seperti radio dan televisi. Media-
media ini berkembang terus seiring dengan kebutuhan masyarakat akan informasi.
Namun media - media ini banyak kekurangannya, karena hanya memberikan
informasi yang ada maupun berita yang sudah lama juga informasi ini hanya
sekali, maksudnya tidak dapat diulang lagi. Dengan internet, informasi yang
didapat tidak terbatas oleh waktu, terbuka sehari-semalam dan dapat mencari
informasi yang dibutuhkan.
Internet adalah jaringan global yang menghubungkan komputer – komputer
di seluruh dunia. Dengan intenet, sebuah komputer bisa mengakses data yang
terdapat pada komputer lain di benua yang berbeda. Dengan internet, sebuah toko
online bisa tetap terbuka selama 24 jam sehari dan 7 hari seminggu tanpa henti.
Dengan Inernet, kejadian penting yang terjadi di suatu negara bisa segera
diketahui oleh orang lain di negara yang berbeda (Hidayatullah, Kawistara.
2015:1)
2.1.15 Pengertian Website
Website adalah sering juga disebut Web, dapat diartikan suatu kumpulan-
kumpulan halaman yang menampilkan berbagai macam informasi teks, data,
gambar diam ataupun bergerak, data animasi, suara, video maupun gabungan dari
semuanya, baik itu yang bersifat statis maupun yang dinamis, yang dimana
37
membentuk satu rangkaian bangunan yang saling berkaitan dimana masing-
masing dihubungkan dengan jaringan halaman atau hyperlink.
Website adalah kumpulan dari berbagai macam halaman situs, yang
terangkum didalam sebuah domain atau juga subdomain, yang lebih tempatnya
berada di dalam WWW (World Wide Web) yang tentunya terdapat di dalam
Internet. Halaman website biasanya berupa dokumen yang ditulis dalam format
Hyper Text Markup Language (HTML), yang bisa diakses melalui HTTP, HTTP
adalah suatu protokol yang menyampaikan berbagai informasi dari server website
untuk ditampilkan kepada para user atau pemakai melalui web browser.
2.1.16 PHP dan MySql
PHP (Hipertext Preprocessor) adalah bahasa skrip yang dapat ditanamkan
atau disisipkan ke dalam HTML. PHP dapat dipakai untuk pemograman situs web
dinamis. PHP dapat digunakan untuk membangun sebuah CMS (Aditya Alan,
2011:1)
PHP atau resminya PHP: Hypertext Preprocessor adalah skrip bersifat
server-side yang ditambahkan ke dalam HTML. PHP sendiri merupakan singkatan
dari Personal Home Page tools. Skrip ini akan membuat suatu aplikasi dapat
diintergrasikan ke dalam HTML, sehingga suatu halaman web tidak lagi bersifat
statis, namun menjadi bersifat dinamis. Sifat server-side berarti mengerjakan skrip
akan dilakukan di server, baru kemudian hasilnya dikirimkan ke browser.
Keunggulan dari sifatnya yang server-side tersebut antara lain:
38
1. Tidak diperlukan kompabilitas browser atau harus menggunakan browser
umumnya bersifat teks atau gambar saja sehingga pasti dikenal oleh
browser apapun.
2. Dapat memanfaatkan sumber - sumber aplikasi yang dimiliki oleh server,
misalnya koneksi ke database.
3. Skrip tidak dapat “diintip” dengan menggunakan fasilitas view HTML
source (Yahya, 2002:1)
Untuk menggunakan PHP ada beberapa software yang harus kita install
diantaranya Apache server, Php, Php My admin dan Mysql server:
1. Apache server
Apache Web Server merupakan program aplikasi yang berjalan di server,
berfungsi untuk menjalankan aplikasi web sehingga bisa diakses oleh clien baik
melalui jaringan intranet maupun Internet.
2. XAMPP
Xampp adalah perangkap lunak bebas, yang mendukung banyak sistem
operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai
server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP
Server, My SQL database, dan penerjemah bahasa yang ditulis dengan bahasa
pemorograman PHP dan Pearl. Nama XAMPP merupakan singkatan dari X
(empat sistem operasi apapun), Apache, MySQL, PHP dan Pearl. Program ini
tersedia dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis
(Aditya Alan, 2011:16).
3. MySQL Database
39
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa inggris: database manajemen system) atau DBMS yang multithread, multi
user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General
Publik License (GPL), tetapi mereka juga menjual di bawah lisen komersial untuk
kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
My SQL adalah sebuah implemetasi dari sistem menejemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License), namun dengan batasan perangkat lunak tersebut tidak
boleh dijadikan produk turunan yan bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep
pengoperasian basisdata, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis (Aditya Alan, 2011:62).
4. Struktur Kontrol
Dalam pembuatan sebuah aplikasi, terutama jika aplikasi tersebut
merupakan aplikasi yang kompleks, sangat jarang eksekusi sebuah skrip berjalan
“lurus‟ dari awal hingga akhir. Yang paling sering terjadi adalah ditemukannya
alur beberapa kondisi yang mengharuskan program bercabang atau kata lain
memilih satu dari beberapa kondisi yang tersedia sebelum berlanjut ke alur
program berikutnya.
2.1.17 Adobe Dreamweaver CS5
Dreamweaver merupakan software aplikasi yang digunakan sebagai HTML
editor profesional untuk mendesign web secara visual. Aplikasi ini juga yang
40
biasa dikenal dengan istilah WYSIWYG (What You See Is What You Get), yang
intinya adalah bahwa anda tidak harus berurusan dengan tag-tag HTML untuk
membuat sebuah situs. Selain itu, Dreamweaver juga memberikan keleluasaan
kepada anda untuk menggunakannya sebagai media penulisan bahasa
pemograman web.
2.1.18 JQuary
JQuary adalah salah satu library Javascript. Dengan JQuary, kita dapat
melakukan banyak hal yang tidak bisa dilakukan oleh HTML, maupun CSS.
Misalnya menampilkan artikel tanpa me-reload halaman, memunculkan pop-up di
tengah – tengah halaman, menyembunyikan artikel jika di klik dan sebagainya
(Kun, 2010:1-2).
JQuary adalah add-on library Javascript, pikirkan JQuary adalah kode
Javascript yang sudah dituliskan untuk anda. Secara umum yang harus anda
lakukan adalah memasukkan satu atau dua baris kode pada halaman yang
memanggil kode JQuary, JQuary melakukan kerja keras koding javaskrip untuk
anda (Beigley, 2010:8).
Dapat disimpulkan secara umum berdasarkan teori – teori yang ada JQuary
adalah library javascrip yang berisi kode – kode javaskript yang di sederhanakan
yang tidak bisa dilakukan oleh HTML, maupun CSS, pengguna.
JQuary sendiri sangat mudah karena sudah dituliskan dan dapat dipakai
langsung di halaman kerja keras koding javaskript namun dalam versi yang lebih
mudah dan sederhana.
41
2.1.19 CSS (Cascading Style Sheet)
Cascading Style Sheet (CSS) adalah sebuah dokumen yang berdiri sendiri
dan dapat dimasukkan dalam kode HTML atau sekedar menjadi rujukan oleh
HTML dalam pendefinisian style. CSS menggunakan kode – kode yang tersusun
untuk menetapkan style baru yang biasa disebut clas (Priyanto, Jauhari, 2015:53).
Cascading Style Sheet (CSS) pelengkap HTML, CSS membentuk aturan
tampilan atau style yang digunakan pada website, sehingga dapat dipisahkan
antara ini website yang ditulis dengan HTML dan tampilan web yang ditulis
dengan CSS. Biasanya CSS digunakan untuk menentukan warna, font, layout dan
berbagai macam hal yang menyangkut tampilan (Ollie, 2008:50).
2.2 Penelitian Terdahulu
Tabel 2.3 Penelitian Terdahulu
No
Nama Peneliti
Judul Peneliti
Pembahasan Penelitian
1 Panji Insan
Prasetia Deni
(2013)
Sistem Informasi ayroll
Tenaga Kerja
Ousourcing Pada
Koperasi Karyawan
PLN Batam
1. Peneliti melakukan proses
penggajian pada karyawan
outsourcing PLN Batam dari
perhitungan manual ke sistem
informasi
2. Dalam penelitian ini penulis
menggunakan program Visual
Basic 6.0, dengan format
batabase menggunakan
Microsoft Access 2007, dan hasil
dari laporan menggunakan
Cristal Report 8.5
2 Itar Mintarsih
(2015)
Perancangan Sistem
Informasi Penggajian
Karyawan Berbasis
Objek pada PT. BE
Hear Indonesia
1. Tujuan peneliti menghasilkan
sistem informasi penggajian
karyawan secara komputerisasi
2. Rancangan yang dihasilkan
berupa rancangan sistem yang
digambarkan menggunakan
diagram UML, rancangan
database dan rancangan antar
muka.
3. Diagram UML yang digunakan
42
adalah use-case, class, sequence,
collaboration, activity,
component, dan development
diagram.
3 Melati Suci
Mayasari
(2015)
Analisis dan
Perancangan Aplikasi
Sistem Informasi
Penggajian Karyawan
pada PT. Aditya Buana
Inter Sungailiat
Bangaka
1. Tujuan peneliti menghasilkan
sistem informasi penggajian
karyawan secara komputerisasi
2. Meningkatakan kinerja bagi
pengguna dalam pengolahan data
yang lebih baik, tepat, cepat dan
akurat dan serta mempercepat
pembuatan laporan gaji
karyawan
3. Dalam penelitian ini penulis
menggunakan metode
berorientasi objek dengan alat
bantu UML (Unifield Modelling
Language), pengamatan
langsung dan wawancara dengan
pihak terkait.
4 Fachmi Tamzil
(2007)
Analisis Perancangan
Sistem Informasi
Penggajian Karyawan
Pada PT. Insing Dwi
Perkasa
1. Dalam penelitian ini penulis
menggunakan pemodelan UML
(Unifield Modelling Language),
dengan delapan diagram.
2. Sistem ini dibangun dengan
bahasa pemograman Visual
Basic 6.0 yang berbasis
Microsoft Access.
3. Untuk proses perhitungan gaji
pokok berlaku standar sesuai
dengan peraturan Pemerintah
kota Banten tentang jumlah upah
minimum.
5 Febriansyah
(2010)
Aplikasi Data Base
Karyawan Outsource
pada PT. Lima Pilar
Teknologi
3. Teknologi mengodean komputer
menggunakan Web Server,
Apache Versi 2.5 dan control
pada Xampp, Pemograman Basis
Data MySQL Versi 5.1
4. Metode pengembangan sistem
menggunakan mmetode
pengembangan sistem yang
sekuensi linier atau Waterfall
(SDLL)
43
BAB III
METODOLOGI PENELITIAN
3.1 Kerangka Kerja
Kerangka kerja dalam penelitian ini menggambarkan langkah-langkah kerja
yang disusun agar penelitian yang dilakukan terlaksana dengan terstruktur.
3.1.1 Susunan Kerangka Kerja
Untuk membantu dalam penyusunan penelitian ini, maka perlu adanya
susunan kerangka kerja (frame work) yang jelas tahap-tahapannya. Kerangka
kerja ini merupakan langkah - langkah yang akan dilakukan dalam penyelesaian
masalah yang akan dibahas. Adapun kerangka-kerangka kerja penelitian yang
akan digunakan seperti terlihat pada gambar 3.1:
Studi Literatur
Pengumpulan Data
Analisis Sistem
Pengembangan Sistem
Pembuatan Laporan
Pemahaman tentang teori dan konsep
Data dan informasi yang dibutuhkan
Daftar masalah yang membutuhkan solusi
Perancangan sistem Informasi penggajian
tenaga kerja Outsourcing pada PT. Citra
Perdana Perkasa Batam
Laporan penelitian
Kegiatan Keluaran
Gambar 3.1 Kerangka Kerja Penelitian
44
Berdasarkan kerangka kerja penelitian yang telah digambarkan diatas, maka
dapat diuraikan pembahasan masing-masing tahap dalam penelitian adalah
sebagai berikut:
1. Studi Literatur
Pada tahap ini dilakukan pencarian landasan-landasan teori yang diperoleh
dari berbagai buku dan juga internet untuk melengkapi perbendaharaan konsep
dan teori, sehingga memiliki landasan dan keilmuan yang baik dan sesuai.
2. Pengumpulan Data
Pada tahap ini dilakukan proses pengumpulan data dengan metode
wawancara dan observasi untuk melakukan pengamatan dan analisa terhadap PT.
Citra Perdana Perkasa Batam sehingga mendapatkan data dan informasi yang
dibutuhkan oleh peneliti.
3. Analisis Sistem
Pada tahap ini dilakukan identifikasi masalah pada sistem yang sedang
berjalan. Dengan demikian, diharapkan peneliti dapat menemukan kendala -
kendala dan permasalahan yang terjadi pada proses perhitungan gaji tenaga kerja
outsourching pada PT. Citra Perdana Perkasa Batam sehingga peneliti dapat
mencari solusi dari permasalahan tersebut.
4. Pengembangan Sistem
Pada Tahap ini dilakukan pengembangan sistem dengan menggunakan
model waterfall.
5. Pembuatan Laporan
Pada tahapan ini dilakukan pembuatan laporan yang disusun berdasarkan
hasil penelitian dengan menggunakan teknik pengumpulan data primer dan
45
sekunder sehingga menjadi laporan penelitian yang dapat memberikan gambaran
secara utuh tentang sistem yang sedang dibangun.
3.1.2 Lokasi dan Waktu Penelitian
Penelitian ini dilakukan oleh penulis bertempat di Kantor PT. Citra Perdana
Perkasa Batam, Komplek Ruko Panbil Blok G No. 16, Muka Kuning Batam.
Sedangkan waktu penelitian ini dilakukan dari bulan Maret hingga Agustus 2017.
Tabel 3.1 Jadwal Penelitian
N
o Kegiatan April'17 Mei'17 Juni'17 Juli'17 Agus'17
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Surve
lapangan
2 Penyusunan
Jurnal
3 Menyusunan
proposal
4 Diskusi
proposal
5 Membuat
daftar laporan
6 Diskusi draf
laporan
7 Penyempurnaa
n laporan
8 Pengajuan
sidang
9 Penyampaian
hasil sidang
3.1.3 Metode Pengembangan Sistem
Di dalam mengerjakan sebuah penelitian, tentulah sebagai seorang penulis
harus menyusun terlebih dahulu langkah-langkah atau tahapan-tahapan pengerjaan
yang penulis kerjakan dalam proses Perancangan sistem informasi penggajian
karyawan PT. Citra Perdana Perkasa Batam berbasis Web. Metode pengembangan
sistem mengacu pada model waterfall atau yang sering disebut juga dengan model
air terjun. Model ini mengusulkan sebuah pendekatan perangkat lunak yang
46
sistematik dan sekuensial yang dimulai pada tingkat dan kemajuan sistem pada
seluruh analisis, desain, kode, pengujian, dan pemeliharaan.
1. Sistem Engineering
Pada tahap ini, penulis memulai pekerjaan dengan mendefinisikan dan
mengumpulkan semua bahan-bahan seperti teori-teori yang di butuhkan
dalam membentuk suatu informasi yang akan digunakan pada tahapan
selanjutnya.
2. Analysis
Pada tahap ini dilakukan analisis kebutuhan dari software yang akan
dirancang dan dibuat, meliputi analisis fungsi/proses yang dibutuhkan,
analisis output, analisis input, dan analisis kebutuhan.
3. Design
Pada tahap ini, dilakukan perancangan software yang bertujuan untuk
memberikan gambaran apa yang seharusnya di kerjakan oleh software dan
47
bagaimana tampilannya, meliputi rancangan output, rancangan input,
rancangan struktur data yang digunakan, rancangan struktur software dan
rancangan algoritma software. Tahapan ini membantu dalam
menspesifikasikan kebutuhan dan arsitektur software secara keseluruhan.
4. Coding
Pada tahap ini, dilakukan proses coding atau pembuatan software. Pembuatan
software dipecah menjadi beberapa modul yang nantinya akan digabungkan
dalam tahap berikutnya. Selain itu dalam tahap ini juga dilakukan untuk
mengetahui apakah sudah memenuhi fungsi yang diinginkan atau belum.
5. Testing
Dalam tahap ini dilakukan penggabungan modul-modul yang telah di buat
dan dilakukan pengujian atau testing. Pengujian ini dilakukan untuk
mengetahui apakah software yang dibuat telah sesuai dengan desainnya dan
apakah masih terdapat kesalahan atau tidak.
6. Maintenance
Tahap ini merupakan tahapan akhir dalam model waterfall. software yang
sudah jadi dijalankan serta dilakukan pemeliharaan (Maintenance).
Pemeliharaan ini termasuk memperbaiki kesalahan yang tidak ditemukan
pada langkah sebelumnya. Perbaikan Implementasi unit sistem dan
peningkatan jasa sistem sebagai kebutuhan baru.
3.1.5 Metode Pengolahan data
Pengolahan data pada tahap ini penulis melakukan tindak lanjut atas data –
data yang sudah terkumpul yaitu melakukan pengolahan data yang terdiri dari
tahap – tahap sebagai berikut:
48
1. Analisis Sistem Yang Sedang Berjalan
Pada tahap ini penulis melakukan pengamatan aliran data dan proses
penggajian tenaga kerja outsourcing yang sedang berjalan saat ini dan dituangan
dalam bentuk bagan Alur Sistem Informasi.
2. Rancangan Aliran Sistem Informasi Yang Diusulkan
Rancangan Alur Sistem Informasi yang diusulkan dibuat penulis untuk
menggambarkan tentang Sistem Informasi Penggajian Tenaga Kerja Outsourcing
PT. Citr Perdana Perkasa Batam yang sesederhana mungkin dan lebih efektif.
3. Rancangan Diagram Aliran Data (Data Flow Diagram)
Setelah dibuatnya rancangan Alur Sistem Informasi yang diusulkan maka
penulis membuat rancangan DFD (Data Flow Diagram) untuk menjelaskan
proses alur Informasi pada pembuatan Sistem Informasi Penggajian Tenaga
Kerja Outsourcing PT. Citra Perdana Perkasa Batam.
4. Rancangan ER-Diagram
Rancangan ER-Diagram dibuat untuk memberikan gambaran tentang
hubungan antara entitas – entitas yang terkait dengan Sistem Informasi Penggajian
Tenaga Kerja Outsourcing PT. Citra Perdana Perkasa Batam.
5. Rancangan Data Base
Pada tahap Rancangan Data Base penulis merancang tabel yang digunakan
untuk menyimpan, memperbaharui, dan menghapus data yang diperlukan untuk
mendukung Perancangan Sistem Informasi Penggajian Tenaga Kerja Outsourcing
PT. Citra Perdana Perkasa Batam yang baru. Penulis merancang data base dalam
bentuk tabel – tabel yang berisi kebutuhan informasi data Penggajian Tenaga
Kerja Outsourcing.
49
6. Rancangan Relasi Data Base
Dalam rancangan relasi data base, untuk membuat data base yang baik dan
tidak terjadi pengulangan data (redundasi) maka penulis merancang hubungan
antara tabel yang saling berkaitan satu sama lain yang digunakan untuk
mendukung Sistem Informasi Penggajian Tenaga Kerja Outsourcing PT. Citra
Perdana Perkasa Batam.
7. Rancangan Masukan dan Keluaran
Dari rancangan diatas telah dilakukan seperti kebutuhan data base dan
dinilai mencukupi untuk mendukung Sistem Informasi Penggajian maka pada
tahap selanjutnya penulis melakukan pembuatan Rancangan Pemasukkan dan
Keluaran Sistem Informasi Penggajian Tenaga Kerja Oursourcing PT. Citra
Perdana Perkasa Batam dengan menggunakan Bahasa Pemograman PHP dan
MySql serta didukung dengan Dreamweaver, JQuary, CSS, Microsoft Visio dan
lain sebagainya.
8. Analisis dan Pembahasan
Setelah melakukan proses pengumpulan data dan pengolahan data maka
sistem yang sedang berjalan saat ini serta pembahasan mengenai Sistem Informasi
Penggajian Tenaga Kerja Outsourcing PT. Citra Perdana Perkasa Batam yang
diusulkan.
9. Kesimpulan dan Saran
Dalam kesimpulan dan saran ini peneliti membuat kesimpulan, kesimpulan
merupakan rangkuman penelitian berdasarkan analisa yang diberikan penulis bagi
dan keinginan yang akan dicapai pada pengolahan data penggajian tenaga kerja
50
outsourcing PT. Citra Perdana Perkasa Batam. Saran merupakan masukan yang
bisa membangun bagi penulis.
3.2 Gambaran Umum Perusahaan
PT. Citra Perdana merupakan perusahaan yang bergerak dibidang penyalur
tenaga kerja lokal yang berdiri sejak tahun 2008 yang beralamat di Ruko Panbil,
Blok G No.16, Muka Kuning, Batam. Dimana Tenaga kerja disalurkan
keperusahaan-peusahaan yang ada di seluruh kota Batam, pada awalnya
perusahaan kesulitan dalam merekrut tenaga kerja yang sangat tinggi disaat itu
sehingga Bapak Kamso sebagai pemilik dan penanggung jawab perusahaan PT.
Citra Perdana berinisiatif untuk membuka usaha tentang penyaluran tenaga kerja.
Dalam menjalankan usahanya PT. Citra Perdana memiliki dan didukung
oleh sumber daya manusia yang baik, dimana setiap karyawan memiliki tanggung
jawab sesuai dengan bidang dan keahliannya masing-masing. Untuk melancarkan
usaha penyaluran tenaga kerja ini tidak lepas dari berbagai masalah yang dihadapi
seperti dalam pengolalahan data karyawan yang selama ini dilakukan secara
konfensional (manual) terutama dalam perhitungan gaji karyawan masih
menggunakan Microsoft Excell sehingga sering terjadi keterlambatan perhitungan
gaji karyawan dan seringnya terjadi kesalahan dalam perhitungan. Oleh karena
itu, PT. Citra Perdana Perkasa ingin membuat Sistem Informasi karyawan
berbasis Website.
3.2.1 Struktur Organisasi PT. Citra Perdana Perkasa Batam
Struktur organisasi dapat diartikan sebagai suatu susunan kepengurusan
yang meliputi berbagai fungsi yang dijalankan secara bersama-sama sesuai
dengan pedoman kerja yang berlaku. Susunan organisasi ini dilakukan untuk
51
mempermudah pekerjaan pencapaian tujuan dan pembagian wewenang dalam
suatu perusahaan. Adapun bentuk dari sebuah struktur organisasi ditentukan oleh
kegiatan-kegiatan serta departemen-departemen yang ada didalamnya.
Director
Manager HRD
Manager Finance
Accounting AP (Account payable) AR (Account receivable)
Secretary
Officer
Staffing Officer C & B
Officer
HRIS
Recruitment G & E Driver
Headcount Compensation & Benefit
Leave Matters Attendance Payroll
Gambar 3.3 Struktur Organisasi PT. Citra Perdana Perkasa Batam
3.2.2 Jab Description (Uraian Jabatan) PT. Citra Perdana Perkasa Batam
Penjelasan-penjelasan job description (uraian pekerjaan) Tenaga Kerja
Outourcing PT. Citra Perdana Perkasa Batam, sebagai berikut.
Tabel 3.2 Job Description (uraian jabatan) PT. Citra Perdana Perkasa Batam
# Position
(Jabatan)
Tugas dan Tanggung Jawab
1 Director (Direktur) 1. Merencanakan dan mengawasi seluruh operasional perusahaan
2. Membuat standar perusahaan mengenai semua proses operasional.
3. Membuat stategi dalam pemenuhan target perusahaan
4. Membantu tugas-tugas bawahannya.
5. Bertanggung jawab pada proses operasional, dll.
2 Secretary
(Sekretaris)
1. Menerima dan melayani tamu serta bertamu mewakili pimpinan.
2. Menerima dan melayani telepon
3. Menyusun dan membuat surat untuk kepentingan pimpinan
(korespondensi)
4. Menyusun dan membuat jadwal kegiatan pimpinan.
3 HR Manager
(Manager SDM)
1. Mengelola dan mengontrol aktifitas administrasi kepersonaliaan
2. Merencanakan kebutuhan tenaga kerja
3. Mengkoordinasikan dan mengontrol penyusunan dan pelaksanaan
program pelatihan.
4. Menyusun rencana kerja dan anggaran departemen HR.
52
4 Staffing
Officer/G&E (Staf
Kepegawaian)
1. Melakukan pengadaan & pengelolaan kendaraan dinas
2. Semua bentuk perizinan perusahaan.
3. Mengurusi dan berhubungan dengan outsourcing company
5 Compensation &
Benefit Officer
1. Memantau struktur gaji dan tunjangan
2. Menganalisa dan mengevaluasi sistem pemberian upah di
perusahaan
3. Memproses administrasi pensiun, asuransi, dan pajak karyawan.
4. Menyusun Laporan mingguan & bulanan
6 HRIS & Payroll
Officer (Staf SI &
Penggajian
Karyawan)
1. Record karyawan baru & mengontrol Cuti/MC Karyawan
2. Kontrol absensi karyawan seluruh departemen
3. Membuat laporan bulanan gaji karyawan & mengerjakan slip gaji
4. Membuat laporan jamsostek & Pajak penghasilan setiap bulan.
7 Finance Manager
(Manager
Keuangan)
1. Merencanakan keuangan perusahaan.
2. Mengambil keputusan penting investasi dan berbagai pembiayaan.
8 Accounting Staff
(Staf Keuangan)
1. Menyusun dan membuat laporan keuangan, perpajakan perusahaan
2. Menyusun anggaran pendapatan & pengeluaran perusahaan
3. Melakukan pembayaran gaji karyawan & AP serta AR
53
BAB IV
ANALISIS DAN IMPLEMENTASI
4.1 Analisis Sistem yang sedang Berjalan
Sistem Penggajian Tenaga Kerja Outsourching PT. Citra Perdana Perkasa
Batam masih menggunakan Microsoft Excell 2003. Terdapat dua bagian /
department yang mengerjakan pekerjaan yang seharusnya dilakukan oleh
department lainnya. Adapun entitas yang terlibat dalam sistem penggajian
karyawan adalah sebagai berikut:
1. Karyawan
2. Bagian SDM
3. Bagian Keuangan
4. Pengurus
5. Bagian Umum
Berikut ini adalah penjelasan dari prosedur kerja pada sistem penggajian
tenaga kerja outsourcing PT. Citra Perdana Perkasa Batam yang berjalan hingga
saat ini:
1. Karyawan
a. Karyawan menyerahkan identitasnya kepada Bidang SDM
b. Karyawan menerima absensi dari Bidang SDM untuk diisi selama
periode satu bulan
c. Karyawan menyerahkan kartu absensi yang sudah di isi ke Bidang Umum.
2. Bagian SDM
54
a. Menerima identitas karyawan dan memasukkan identitas karyawan
menggunakan Microsoft Excel
b. Membuat Kontrak Kerja Karyawan, Laporan Data Karyawan, dan
Surat Tugas.
c. Membuat Kartu Absensi dan menyerahkan Kartu Absensi kepada
Karyawan,
d. Membuat laporan data karyawan dan Menyerahkan laporan data
karyawan kepada Pengurus untuk disetujui
e. Menerima dan mengarsipkan laporan data keryawan yang sudah
disetujui pengurus.
f. Memberikan salinan laporan data karyawan kepada Bidang Umum
dan Bidang Keuangan.
g. Menerima kartu absensi karyawan yang telah diisi dan direkap dari
Bidang Umum.
h. Menghitung Gaji Karyawan
i. Membuat laporan gaji karyawan dan menyerahkan kepada Bidang
Keuangan. Menerima dan Mengarsip laporan gaji karyawan yang
sudah di sahkan pengurus dari Bidang Keuangan.
3. Bagian Keuangan
a. Menerima laporan data karyawan yang telah disetujui pengurus dari
bidang SDM
b. Menerima laporan gaji karyawan dari SDM dan memeriksa kembali
c. Menyerhakan laporan gaji kepada pengurus untuk disetuhui,
d. Menerima laporan data gaji setelah disetujui oleh pengurus,
55
e. Menyerahkan arsip laporan gaji yang sudah disetujui pengurus kepada
Bidang SDM.
f. Menyerahkan gaji dan slip gaji kepada karyawan.
4. Pengurus
a. Menerima laporan gaji karyawan dari bidang keuangan,
b. Memeriksa laporan gaji karyawan
c. Menyetujui / mengoreksi laporan gaji karyawan.
d. Menyerahkan laporan gaji karyawan yang sudah disetujui / dikoreksi
kepada Bidang Keuangan.
5. Bagian Umum
a. Menerima kartu absensi yang sudah diisi dari karyawan,
b. Merekap data kehadiran karyawan dan menyerahkan rekap keahdiran
karyawan dan kartu absebsi karyawan kepada bagian SDM
c. Menerima salinan laporan data karyawan dari Bidang SDM.
Berikut ini merupakan gambar Aliran Sistem Informasi Penggajian tenaga kerja
Ousourcing yang sedang berjalan pada PT. Citra Perdana Perkasa Batam
56
KARYAWAN BAGIAN SDM BAGIAN KEUANGAN PENGURUS BAGIAN UMUM
Data
Karyawan
Kartu Absensi
Isi Absensi
Kartu Absensi yang
telah di isi
Slip Gaji
Rp.
3
Data
Karyawan
Buat
laporan
Data
Karyawan
Input
Identitas
Keryawan
Buat Kartu
Absensi
Kartu Absensi
2
2
2
1
Laporan Data
Karyawan
4
Kartu Absensi yang
telah di isi
Rekap Absensi
2Menghitung
Gaji
Buat Laporan
Daftar Gaji
2
1
Laporan Daftar
Gaji
1
Laporan Daftar Gaji
Laporan Daftar Gaji
CC
1
Laporan Data
Karyawan
1
Data
Karyawan
2
1
Laporan Daftar Gaji
Pemeriksaan
Laporan Daftar Gaji
2
1
Laporan Daftar
Karyawan
2
1
Laporan Daftar
Karyawan
2
1
Laporan Daftar
Karyawan
6
Membuat Slip Gaji dan
Pembayaran Gaji
2
1
Laporan Daftar
Gaji ACC
5
1
Slip Gaji
Rp.
3
1
21
Laporan Data
Karyawan
Menyetujui
3
21
Laporan Data
Karyawan
2
21
Laporan Daftar
Gaji
Persetujuan
21
Laporan Daftar Gaji
ACC
6
6
3
Kartu Absensi yang
telah di isi
Rekap
Data
Kehadira
Kartu Absensi
yang telah di isi
Rekap Absensi
4
3
1
3
ASI Lama Prosedur Penggajian Tenaga Kerja Outsourcing di PT. Citra Perdana Perkasa Batam
Salah
Benar
A1
A2
A3
A4
A5
A6
Gambar 4.1 Aliran Sistem Informasi Lama Prosedur Penggajian Tenaga Kerja
Outsoucing PT. Citra Perdana Perkasa Batam.
57
4.2 Analisis Sistem Informasi Yang Diusulkan
Setelah melakukan analisis terhadap Aliran Sistem Informasi Penggajian
yang sedang berjalan maka penulis membuat rancangan Aliran Sistem Informasi
Penggajian yang baru dengan harapan lebih efisien dari Aliran Sistem Informasi
yang sebelumnya.
Pada Alur Sistem Informasi yang baru, penulis menghilangkan dua bidang /
divisi pada Sistem Penggajian Tenaga Kerja Outsourcing karena dianggap tidak
efektif mengerjakan proses perhitungan gaji karyawan dengan melibatkan terlalu
banyak bidang / divisi.
Rancangan Alur Sistem Informasi ini selanjutnya akan dipergunakan
sebagai dasar perancangan data base dan perancangan masukan dan keluaran pada
Sistem Penggajian Tenaga Kerja Outsourcing PT. Citra Perdana Perkasa Batam.
Adapun sistem aplikasi yang penulis ajukan dengan menggunakan
pemograman berbasis web yaitu PHP dan disetai penggunaan basis data dan
MySQL. Salah satu alasan penulis menggunakan PHP. Berikut ini merupakan
Aliran Sistem Informasi Penggajian Tenaga Kerja Outsourcing PT. Citra Perdana
Perkasa Batam yang baru dan akan di gunakan sebagai perhitungan penggajian
karyawan sebagai pengganti Microsoft Excell.
58
KARYAWAN BAGIAN SDM BAGIAN KEUANGAN
Aliran Sistem Informasi Penggajian Tenaga Kerja Outsourcing yang diusulkan pada PT. Citra Perdana Perkasa Batam
Data Karyawan
yang sudah diisi
Formulir Data
Karyawan
Formulir Data
Karyawan
2
1
Slip Gaji
Cetak
Tanda Tangan
Isi Data Kryawan
2
1
Slip Gaji
Tanda Tangan
2
ENTRY DATA
- Data Karyawan
- Data Absensi
- Data Gaji
2
1
Laporan Data Gaji
Karyawan
Laporan Data Gaji
Karyawan yang
sudah di ACC
2
1
Laporan Data Gaji
Karyawan
2
1
Laporan Data Gaji
KaryawanLaporan Data
Karyawan
Slip Gaji
Display Sistem
- Laporan Gaji
Karyawan
Slip Gaji Tanda
Tangan
Data Karyawan
yang sudah diisi
1
AA
Absensi Data
Karyawan
Finger
A
Data Base
2
A A
A
A
A
Gambar 4.2 Aliran SI Yang Diusulkan Penggajian Tenaga Kerja Outsoucing PT.
Citra Perdana Perkasa Batam
59
4.2.1 Rancangan Diagram Aliran Data
4.2.1.1 Rancangan Diagram Konteks Sistem Informasi Penggajian Tenaga
Kerja Outsourcing PT. Citra Perdana Perkasa Batam.
Diagram konteks dibuat untuk menggambarkan suatu sistem secara global
dari keseluruhan sistem yang diajukan. Berikut ini adalah Diagram Konteks
Sistem Informasi Penggajian Tenaga Kerja Outsoucing PT. Citra Perdana Batam.
Sistem Informasi Penggajian
Tenaga Kerja Outsourcing
PT. Citra Perdana Perkasa Batam
BIDANG SDMEntry Data:
- Data Karyawan
- Data Absensi
- Data Gaji
- Slip gaji
- Lap. Data karyawan
- Lap. Data Absensi
- Lap. Data Gaji Karyawan
BAGIAN KEUANGAN
- Display
Lap. daftar gaji & lembur karyawan
Gambar 4.3 Diagram Konteks Sistem Informasi Penggajian Tenaga Kerja
Outsoucing PT. Citra Perdana Perkasa Batam.
4.2.1.2 Rancangan DFD Level 0 Sistem Informasi Penggajian Tenaga Kerja
Outsourcing PT. Citra Perdana Perkasa Batam.
Diagram Nol dibuat untuk menggambarkan tahap-tahap proses yang ada
didalam diagram konteks secara terinci. Berikut ini adalah Diagram level 0 Sistem
Informasi Penggajian Tenaga Kerja Outsourcing PT. Citra Perdana Perkasa
Batam.
60
INPUT DATA
0.2
CETAK DATA
BIDANG SDM
BIDANG KEUANGAN
Karyawan
· Lap.data karyawan
· Lap. Data absensi
· Lap. Data gaji
· Data karyawan
· Dat absensi
· Data gaji
Data karyawan
Absensi
0.0
Data absensi
Data gaji
F1
AbsensiF2
GajiF3
0.1
PROSES
SLIP GAJI
Gaji
Absensi
Karyawan
Gaji
Karyawan
Display
Lap. Daftar gaji
Slip Gaji
Gambar 4.4 DFD Level 0 Sistem Informasi Penggajian Tenaga Kerja Outsoucing
PT. Citra Perdana Perkasa Batam.
4.2.2 Rancangan E-RD (Entity Relationship Diagram) Sistem Informasi
Penggajian Tenaga Kerja PT. Citra Perdana Perkasa Batam
Dalam struktur label terhadap relasi yan menghubungkan satu tabel dengan
tabel lainnya. Relasi yang terjadi adalah:
61
1 1
1
1
Designation
Name
DESIGNATION
Memiliki
Designation
Allow.
1
1
Gambar 4.5 E_R Diagram Sistem Informasi Penggajian Tenaga Kerja
Outsourcing PT. Citra Perdana Perkasa Batam
4.2.3 Rancangan Basis Data (Database)
Rancangan database dimaksudkan untuk mengelompokkan data dalam
bentuk field - field / kolom - kolom yang dapat memberikan informasi bagi yang
membutuhkan. Berikut ini rancangan Tabel Basis Data (Database) yang
digunakan untuk mendukung Sistem Informasi Penggajian Teanga Kerja
Outourcing PT. Citra Perdana Perkasa Batam.
Tabel 4.1 Tabel Login
# Coloum Type Data
Size Note
1 user_id Varchar 10
2 user_pwd Varchar 20
3 level Varchar 5
62
Tabel 4.2 Tabel KARYAWAN
# Coloum Type Size Note
1 svc Varchar 4 Primary Key
2 name Varchar 50
3 datejoint Date
4 dateofbirth Date
5 address Varchar 50
6 phoneno Varchar 15
7 religion Varchar 15
8 education Varchar 10
9 department Varchar 15
10 designation Varchar 15
Tabel 4.3 Tabel Jabatan
# Coloum Type Size Note
1 designation code Varchar 20
2 allowance Varchar 4
Tabel 4.4 Tabel Absensi
# Coloum Type Size Note
1 Svc Varchar 4 Primary Key
2 no of days Varchar 3
3 Month Varchar 15
4 Year Varchar 5
Tabel 4.5 Tabel Gaji
# Coloum Type Size Note
1 Id_gaji Varchar 4 Primary Key
2 svc no Varchar 4
3 Month Varchar 25
4 year Varchar 4
5 no of days Varchar 3
6 designation Varchar 15
63
7 ot point Varchar 5
4.2.4 Rancangan Relasi Basis Data (Database)
Rancangan Basis Data (Database) yang telah dibuat selanjutnya dibuat
Rancangan Relasi Basis Data (Database) dengan tujuan agar antara tabel-tabel
basis data saling berhubungan dan tidak terjadi redudansi data. Berkut ini adalah
Rancangan dari Relasi Basis Data.
TabelLoginAdmin
user_id
user_pwd
level
TabelKaryawan
Svc
Name
Datejoint
Dateofbirth
Address
Phoneno
Religion
Education
Department
Designation
TabelAbsensi
Svc
No of days
Month
Year
TabelGaji
Id_Gaji
Svc
Designation
Month
Year
No of Days
Ot
TabelLoginadministrator
user_id
user_pwd
level
TabelLoginkeuangan
user_id
user_pwd
level
TabelLbagian
Designation
Gambar 4.6. Rancangan Relasi Basis Data
4.2.5. Rancangan Prototype
4.2.5.1 Rancangan Menu Login
64
Logo
Login
Username
Password
Gambar 4.7 Rancangan Menu Login Admin
4.2.5.2 Rancangan Menu Utama (Dasbord)
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
Gambar 4.8 Rancangan Menu Utama (Dasbord)
4.2.5.3 Rancangan Menu Karyawan
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
LOGO
Cari Nama Karyawan Search Refresh Add
No Svc No. Name Address Phone No Aksi
Edit | Hapus
Data Karyawan
Gambar 4.9 Rancangan Menu Karyawan
65
4.2.5.4 Rancangan Menu Absensi
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
LOGO
Cari Nama Karyawan Search Refresh List-Karyawan
No Svc No. Name Absen Karyawan
Click-Absen
Data Karyawan
Gambar 4.10 Rancangan Menu Absensi
4.2.5.5 Rancangan Menu Gaji
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
LOGO
Cari Nama Karyawan Search Refresh Detail Payroll
No Svc No. Name Month Year Aksi
Click - Payroll
Data Karyawan
Gambar 4.11 Rancangan Menu Gaji
66
4.2.5.6 Rancangan Menu Tambah Data Karyawan
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
Data Karyawan
Svc No.
Name
Date Of Birth
Religion
Address
Phone No
Date Joint
Designation
Education
Department
ADD Resert
Gambar 4.12 Rancangan Menu Tambah Data Karyawan
4.2.5.7 Rancangan Menu Tambah Data Absensi
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
Data Karyawan
Svc No.
Name
No Of Days
Month / Year
Add Resert
Gambar 4.13 Rancangan Menu Tambah Data Absensi
67
4.2.5.8 Rancangan Menu Tambah Gaji
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
Data Gaji
Svc No.
Name
Month / Year
Add Resert
Id_Gaji
No Of Days
Designation
Over Time
Gambar 4.14 Rancangan Menu Tambah Gaji
4.2.5.9 Rancangan Menu Edit Data Karyawan
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
Data Karyawan
Svc No.
Name
Date Of Birth
Religion
Address
Phone No
Date Joint
Designation
Education
Department
Edit Resert
Gambar 4.15 Rancangan Menu Edit Data Karyawan
68
4.2.5.10 Rancangan Menu Hapus Data Gaji
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
LOGO
Cari Nama Karyawan Search Refresh Check-List-Absen
No Q-Rcode Svc No. Name Designational NoD OT_P Month Year Basic Meal Stay Out OT-Amounth JHT2% Take Home Pay Aksi
Hapus
Data Karyawan
Gambar 4.16 Rancangan Menu Hapus Data Gaji
4.2.5.11 Rancangan Menu Hapus Data Absen
Menu Karyawan
Menu Absensi
Menu Gaji
Lap. Data Karyawan
Lap. Absensi
Menu Laporan Gaj
Logout
LOGO
Cari Nama Karyawan Search Refresh List-Absen
No Svc No. Name Month Year No of Days Aksi
Hapus
Data Karyawan
Gambar 4.17 Rancangan Menu Hapus Data Absen
69
4.2.5.12 Rancangan Menu Laporan Data Karyawan
LOGO
Laporan Data karyawan
No Svc No. Name Address Phone No
Gambar 4.18 Rancangan Menu Laporan Data Karyawan
4.2.5.13 Rancangan Menu Laporan Data Absensi
LOGO
Laporan Data Absen Karyawan
No Svc No. Name Month Year No of Days
Gambar 4.19 Rancangan Menu Laporan Data Absensi
70
4.2.5.14 Rancangan Menu Laporan Data Gaji
LOGO
Laporan Data Gaji karyawan
No Q-Rcode Svc No. Name Designation No of Days OT-Point Month Year Basic Salary Meal Allow. Stay Out OT-Amount JHT2 Take Home Pay
Gambar 4.20 Rancangan Laporan Data Gaji
4.2.5.15 Rancangan Menu Slip Gaji
Logo Period
NIK :
Name :
Designation :
Status :
Overtime (Point) :
Net Take Home Pay (IDR) : Account No.
Allowance Deduction
Basic Salary ABS In Day
Meal Allowance ABS In Hours
Stay Allowance Jamsostek Jht 2%
Overtime Income Tax
Night Shift
Hari Raya Bonus
Total Income Total Deduction
Gambar 4.21 Rancangan Menu Slip Gaji
71
4.3 Implementasi
4.3.1 Menu Login
Gambar 4.22 Menu Login
4.3.2 Menu Utama (Dasbord) PT. Citra Perdana Perkasa
Gambar 4.23 Menu Utama (Dasbord)
73
4.3.5 Menu Gaji
Gambar 4.26 Menu Gaji
4.3.6 Menu Tambah Data Karyawan
Gambar 4.27 Menu Tambah Data Karyawan
74
4.3.7 Menu Tambah Data Absensi Karyawan
Gambar 4.28 Menu Tambah Data Absensi Karyawan
4.3.8 Menu Tambah Data Gaji
Gambar 4.29 Menu Tambah Data Gaji
75
4.3.9 Menu Edit Data Karyawan
Gambar 4.30 Menu Edit Data Karyawan
4.3.10 Menu Hapus Data Gaji
Gambar 4.31 Menu Hapus Data Gaji
76
4.3.11 Menu Hapus Data Absensi Karyawan
Gambar 4.32 Menu Hapus Daten Absensi Karyawan
4.3.12 Cetak Laporan Data Karyawan
Gambar 4.33 Cetak Laporan Data Karyawan
77
4.3.13 Cetak Laporan Data Absensi Karyawan
Gambar 4.34 Cetak Laporan Data Absensi Karyawan
4.3.14 Cetak Laporan Data Gaji
Gambar 4.35 Cetak Laporan Data Gaji
78
4.3.15 Cetak Slip Gaji
NIK : C0001
Name : Afliana Malayu
Designation : Quality Opr.
Status : S
Overtime (Hours) : 1.5 (2), 2 (4), 3 (0), 4 (0).
Net Take Home Pay (IDR) : 4.023.192 Account No. 0612415691
Allowance Deduction
Basic Salary 3.500.000 ABS In Day 178.571
Meal Allowance 250.000 ABS In Hours -
Stay Allowance 300.000 Jamsostek JHT 2% 75.000
Overtime 216.763 Income Tax -
Night Shift 10.000
Hari Raya Bonus -
Total Income 4.276.763 Total Deduction 253.571
August 2017
Gambar 4.36 Cetak Slip Gaji
4.4 Flowchart Program
Flowchart merupakan bagan yang menunjukkan alur kerja atau apa yang
ada dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-
prosedur yang ada di dalam sistem. Dengan kata lain flowchart ini merupakan
deskripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang
membentuk suatu sistem. Berikut adalah flowchart PenggajianTenaga Kerja
Oursourcing pada PT. Citra Perdana Perkasa Batam.
79
4.4.1 Flowchart Menu Utama (Admin)
START
Verifikasi
Menu Login Admin
B
C
A
Menu Utama
Karyawan
Absensi
Gaji
Lap.Karyawan
Lap. Absen
Lap.Gaji
END
Sukses
Tidak
Tidak
Tidak
Tidak
Ya
Tidak
Ya
Ya
Ya
Gagal
Logout
DYa
EYa
FYa
Tidak
Tidak
Gambar 4.37 Flowchart Menu Utama (Admin)
80
4.4.2 Flowchart Menu Utama (Keuangan)
START
Verifikasi
Menu Login
Keuangan
View Laporan Gaji
Karyawan
Sukses
Gagal
Menu Logout
END
Ya
Tidak
Gambar 4.38 Flowchart Menu Utama (Keuangan)
4.4.3 Flowchart Input Data Karyawan
A
Input DataInput Data
KaryawanSimpan Data
Karyawan
EditEdit Data
Karyawan
Hapus
Tidak
Tidak
Add Data
CancelData
Karyawan
Simpan Data
KaryawanEdit
CancelData
Karyawan
Hapus Data
Karyawan
Tidak
Y
Tidak
Y
Hapus
Data
Karyawan
Tidak
Y
Tidak
Gambar 4.39 Flowchart Data Karyawan
81
4.4.4 Flowchart Input Data Absensi
B
Input Data Input Data Absen Simpan Data Add Data
Cancel Data AbsenTidak
Y
HapusHapus Data
Absensi
Hapus
Data
Absensi
Tidak
Y
Tidak
Tidak
Gambar 4.40 Flowchart Data Absensi
4.4.5 Flowchart Input Data Gaji
C
Input Data Input Data Gaji Simpan Data Add Data
Cancel Data GajiTidak
Y
Hapus Hapus Data Gaji
Hapus
Data Gaji
Tidak
Y
Tidak
Tidak
Gambar 4.41 Flowchart Data Gaji
82
4.4.6 Flowchart Laporan Data Karyawan
D
Lap. Data
Karyawan
View Lap. Data
KaryawanPrint
Tidak
Y Cetak Lap. Data
Karyawan
Print Out Data
Karyawan
Lap. Data
KaryawanTidak
Gambar 4.42 Flowchart Laporan Data Karyaran
4.4.7 Flowchart Laporan Data Absensi
E
Lap. Data
Absensi
View Lap. Data
AbsensiPrint
Tidak
Y Cetak Lap. Data
Absensi
Print Out Data
Apsensi
Lap. Data AbsensiTidak
Gambar 4.43 Flowchart Laporan Data Absensi
83
4.4.8 Flowchart Laporan Data Gaji
F
Lap. Data GajiView Lap. Data
GajiPrint
Tidak
Y Cetak Lap. Data
Gaji
Print Out Data
Gaji
Lap. Data GajiTidak
Gambar 4.44 Flowchart Laporan Data Gaji
84
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan uraian dan penjelasan dari bab-bab sebelumnya yang penulis
lakukan selama melakukan penelitian, kesimpulan yang dapat diambil oleh
penulis yang berkaitan dengan Sistem Informasi Penggajian Tenaga Kerja
Outsourcing pada PT. Citra Perdana Perkasa Batam, adalah sebagai berikut:
1. Dalam pembuatan Perancangan Sistem Informasi Penggajian Tenaga Kerja
Outsourcing pada PT. Citra Perdana Perkasa Batam, pengguna dapat dengan
mudah dalam pelayanan / penyajian informasi, pencarian data dan dapat
meningkatkan kinerja kerja bagi pengguna dalam pengolahan data yang
lebih baik, tepat, cepat dan akurat.
2. Implementasi Sistem Informasi penggajian pada PT. Citra Perdana Perkasa
menggunakan Perancangan Web dan kerjanya sesuai dengan analisis
penggajian yang diusulkan.
3. Laporan di tampilkan pada menu Sistem Informasi penggajian dan dapat
dicetak sesuai yang diharapkan pengguna.
5.2 Saran
Mengingat pentingnya proses penggajian karyawan dan permasalahan yang
menjadi kendala dalam pengolahan data penggajian di PT. Citra Perkasa Perdana
Batam, maka penulis menyarankan hal-hal sebagai berikut:
85
1. Perusahaan sebaiknya mulai menerapkan sistem penggajian secara
terkomputerirasi. Sehingga data yang dihasilkan dapat cepat, tepat dan
akurat, sehingga dapat mendukung kegiatan operasional perusahaan
khususnya pada sistem penggajian karyawan.
2. Sistem panggajian ini sebaiknya dikembangkan dan dilengkapi agar dapat
menjadi suatu sistem yang lebih baik dan bermanfaat sesuai dengan
perkembangn teknologi informasi.
3. Penulis berharap dengan adanya hasil Penelitian yang penulis sajikan dapat
bermanfaat dan berguna bagi PT. Citra Perdana Perkasa Batam sehingga
dapat membantu proses penggajian karyawan lebih efektif serta dapat
meningkatkan kinerja perusahaan.
86
DAFTAR PUSTAKA
Abdullah. 2014. Manajemendan Evaluasi Kerja Karyawan. Yokyakarta. Aswara
Pressindo.
Aditya Alan. 2011. Jago PHP & MySQL. Hitungan dalam menit, Bekasi. Dunia
Komputer.
Dato, Fauzi, Basri, Dato, Yasin, Baharuddin. 2014. Manajemen Sumber Daya
Manusia untuk Perusahaan dari Teori ke Praktek. Jakarta. Erlangga.
Deni Panji. 2013. Sistem Informasi Payroll Tenaga Kerja Ousourcing pada
Koperasi Karyawan PLN Batam. Jurnal STT Ibnu Sina.
Fahmi. 2007. Analisis Perancangan Sistem Informasi Penggajian Karyawan Pada
PT. Insing Dwi Perkasa. Jurnal. Jakarta. Universitas Indonusa Era Unggul
Fathansyah Andi. 2015. Basis Data. Edisi Kedua. Bandung. Informatika.
Febriansyah. 2010. Aplikasi Data Base Karyawan Outsouce pada PT Lima Pilar
Teknologi. Jurnal. Jakarta. Universitas Islam Negeri Syarif Hidayahtullah.
Hamali Arif. 2016. Pemahaman Manajemen Sumber Daya Manusia. Yokyakarta.
PT. Buku Seru.
Hapsi dan Wanga Tonny. 2010. Sistem Informai Bisnis SI-Bis. Bandung. Baduose
Media.
Hidayatullah Priyanto dan Kawistara Jauhari. 2015. Pemograman Web, Bandung.
Informatika Bandung.
Jubilee. 2014. Trik Cepat Menguasai Micosoftt Visio. Bandung.
Informatika.Febriansyah. 2010. Aplikasi Database Karyawan Outsource
pada PT. Lima Pilar Teknologi. Jurnal. Jakarta. UIN.
Kadir Abdul. 2014. Pengenalan Sitem Informas, Edisi Revisi. Yokyakarta.
Mintarsih Itar, 2015. Perancangan Sistem Informasi Penggajian Karyawan
Berbasis Objek PT. Be Hear Indonesia. Jurnal Jakarta, Gunadarma.
Madcom. 2008. PHP & MySQL untuk Pemula. Madiun. Madcoms Madium.
Madcom. 2010. Kupas Tuntas Adobe Dreamweaver CS5 dengan Pemrograman
PHP & MySQL. Madiun. Madcoms Madium.
Mayasari Melati. 2015. Analisa dan Perancangan Aplikasi Sitem Informasi
Penggajian Karyawan PT. Aditya Buana Inter Sungailiat Bangka. Jurnal
STMIK Atma Luhur.
Pratama I Putu. 2014. Sistem Informasi dan Implementasinya. Bandung.
Informatika Bandung.
87
PT Beyonics Manufacturing Batam. 2009-2013. Peraturan Perusahaan. Batam.
Pemerintah Kota Batam.
Randal dan Susan. 2012. Manajemen Sumber Daya Manusia Menghadapi Abad
Ke-21. Jakarta. Erlangga.
Sidik Betha. 2014.. Pemogrograman Web dengan HTML. Bandung, Informatika
Bandung.
Undang-Undang Republik Indonesia No.13 Tahun 2003. Tentang Ketenaga
Kerjaan. Internet Online.
Wibowo. 2014. Manajemen Kinerja Edisi Keempat. Jakarta. PT. Raja Grafindo
Persada.
Yahya. 2002. Aplikasi Web Database dengan PHP dan MySQL. Jakarta. PT. Alex
Media Komputinddo. Jakarya
Yani. 2012. Manajemen Sumber Daya Manusia. Mitra Jakarta. Wacana Media.
88
LAMPIRAN – LAMPIRAN
Lampiran 1. Rekapitulasi Absensi Tenaga Kerja Outsourcing PT. Citra Perdana
Perkasa Batam.
Lampiran 2. Form Bimbingan Skripsi
Lampiran 3. Source kode Sistem Informasi Penggajian Tenaga Kerja Outsourcing
pada PT. Citra Perdana Perkasa Batam.
91
Lampiran 3. Source kode Sistem Informasi Penggajian Tenaga Kerja Outsourcing
pada PT. Citra Perdana Perkasa Batam.
1. Menu Login
<html>
<body bgcolor="#000000">
<form method="POST" action="cek_login.php">
<center>
<table bgcolor="#f7f938" border="0" width="400" height="120"
bordercolor="#f7f938">
<tr><td> <b> <font color="blue">Username</font> </b></td><td><input
type="text" name="user_id" class="isi_2"></td></tr>
<tr><td> <b> <font color="blue">Password</font> </b></td><td><input
type="password" name="user_pwd" class="isi_2"></td></tr>
<tr><td></td><td><input type="submit" value="Login"></td></tr>
</table>
</center>
</form>
</body>
</html>
2. Menu Karyawan
<?php
include 'koneksi.php';
if(isset($_POST['simpan']))
{
if(empty($_POST['svc']))
echo "<strong>Warning !!! </strong>Maaf,, Service No Karyawan!!";
else{
$cek="select *from karyawan where svc='$_POST[svc]'";
$hasil=mysql_query($cek);
if (mysql_num_rows($hasil)>0)
echo "Maaf Sevice No Ini Sudah Ada !!!";
else
mysql_query("insert into karyawan
Values('$_POST[svc]','$_POST[name]','$_POST[date]','$_POST[reli]','$_PO
ST[addres]','$_POST[phone]','$_POST[date_j]','$_POST[desig]')") or die
("Ada kesalahan pada query simpan <br> Silahkan cek lagi!!");
}
92
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['simpan']))
{
header('location:list_karyawan.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['reset']))
{
header('location:list_karyawan.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Karyawan</title>
<style type="text/css">
<!--
.style2 {font-family: calibri}
.style5 {font-size: 12; font-weight: bold; }
body {
margin-left: 10px;
background-color: #FFFFFF;
}
.style15 {font-size: medium; }
.style16 {font-size: medium; font-weight: bold; }
.style19 {font-size: 18px; color: #666666; }
.style20 {color: #FFFFFF}
.style21 {font-size: 18px; color: #FFFFFF; }
.style22 {color: #333333}
.style23 {font-size: 18px; color: #333333; }
.style24 {color: #666666}
-->
</style>
93
</head>
<body>
<form action="" method="post" name="form1" class="style2" id="form1">
<table width="335" border="0" align="left">
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#FFFFFF" class="style15"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F5F5F5"
class="style19"><strong><strong> <img
src="Icon/android.png" width="30" height="30" align="absmiddle"
/></strong><span class="style20"> </span></strong><span
class="style24">Karyawan </span></td>
</tr>
<tr>
<td width="17" bgcolor="#FFFFFF" class="style15"> </td>
<td width="308" height="24" bgcolor="#F9F9F9" class="style15"><p
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Svc No </p></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="42" class="style15"><span class="style5">
<label>
<input name="svc" type="text" class="style15" id="svc" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Name</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="name" type="text" class="style15" id="name" size="35"
/>
</label>
</span></td>
</tr>
<tr>
94
<td class="style15"> </td>
<td height="25" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Date Of Birth </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="date" type="text" class="style15" id="date" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="26" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Religion</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<select name="reli" class="style15" id="reli">
<option>.</option>
<option>Islam</option>
<option>Kristen Katolik </option>
<option>Hindhu</option>
<option>Budha</option>
<option>Kristen Protestant</option>
</select>
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style22"> <span
class="style24">Address</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="74" class="style15"><span class="style16">
95
<label>
<textarea name="addres" cols="40" rows="5" class="style15"
id="addres"></textarea>
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="28" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Phone No </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="phone" type="text" class="style15" id="phone" size="20"
/>
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Date Joint </span></span></td>
</tr>
<tr>
<td height="39" class="style15"> </td>
<td class="style15"><span class="style16">
<label>
<input name="date_j" type="text" class="style15" id="date_j" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="31" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Designation</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><input name="desig" type="text"
class="style15" id="desig" size="35" /></td>
96
</tr>
<tr>
<td height="41" class="style15"> </td>
<td bgcolor="#F5F5F5" class="style15"><strong>
<label></label>
<label>
<input name="simpan" type="submit" class="style16" id="simpan"
value="ADD" />
</label>
<label> </label>
<label></label>
<input name="reset" type="submit" class="style16" id="reset"
value="Reset" />
</strong></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>
3. Menu Absensi
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['list']))
{
header('location:list_absensi_oke.php');
}
?>
<?php
if (isset($_POST['reset']))
{
$_POST['svc']='';
$_POST['name']='';
$_POST['date']='';
$_POST['reli']='';
$_POST['addres']='';
$_POST['phone']='';
$_POST['date_j']='';
97
$_POST['dasig']='';
}
include 'koneksi.php';
//simpan
$svc=$_GET['svc'];
$dtbkd=mysql_query("select * from karyawan where svc='$svc'");
$dtbkd=mysql_fetch_array($dtbkd);
$name=$dtbkd['name'];
?>
<?php
include 'koneksi.php';
if(isset($_POST['simpan']))
{
if(empty($_POST['svc']))
echo "<strong>Warning !!! </strong>Maaf,, Service No Karyawan!!";
else{
$cek="select *from absensi where svc='$_POST[svc]'&
bulan='$_POST[bulan]' & tahun='$_POST[tahun]'";
$hasil=mysql_query($cek);
if (mysql_num_rows($hasil)>0)
echo "Maaf Sevice No Ini Sudah Ada !!!";
else
mysql_query("insert into absensi
Values('$_POST[svc]','$_POST[jhk]','$_POST[bulan]','$_POST[tahun]')") or
die ("Data Yang Anda Inputkan Sudah Ada ! <br> Silahkan Kembali ke List
Tabel Absen!!");
}
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['simpan']))
{
header('location:panggil_absen.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['reset']))
{
header('location:panggil_absen.php');
}
?>
98
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Karyawan</title>
<style type="text/css">
<!--
.style2 {font-family: calibri}
.style5 {font-size: 12; font-weight: bold; }
body {
margin-left: 10px;
background-color: #FFFFFF;
}
.style15 {font-size: medium; }
.style16 {font-size: medium; font-weight: bold; }
.style19 {font-size: 18px; color: #666666; }
.style20 {color: #FFFFFF}
.style21 {font-size: 18px; color: #FFFFFF; }
.style22 {color: #333333}
.style23 {font-size: 18px; color: #333333; }
.style24 {color: #666666}
-->
</style>
</head>
<body>
<form action="" method="post" name="form1" class="style2" id="form1">
<table width="335" border="0" align="left">
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#FFFFFF" class="style15"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F5F5F5"
class="style19"><strong><strong> </strong></strong>Absen
Karyawan </td>
</tr>
<tr>
<td width="17" bgcolor="#FFFFFF" class="style15"> </td>
<td width="308" height="24" bgcolor="#F9F9F9" class="style15"><p
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Svc No </p></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="42" class="style15"><span class="style5">
99
<label>
<input name="svc" type="text" class="style15" id="svc" value="<?php
echo $svc; ?>" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Name</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="name" type="text" class="style15" id="name"
value="<?php echo $name; ?>" size="35" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="25" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Jumlah Hari Kerja </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
</span><span class="style16">
<select name="jhk" class="style15" id="jhk">
<option>- pilih -</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
100
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="26" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle"
/> <span class="style24">Bulan / Tahun
</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
<select name="bulan" class="style15" id="bulan">
<option>- Pilih - </option>
<option>Januari</option>
<option>Februari</option>
<option>Maret</option>
<option>April</option>
<option>Mei</option>
<option>Juni</option>
<option>Juli</option>
<option>Agustus</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Desember</option>
</select>
<select name="tahun" class="style15" id="tahun">
<option>- Pilih -</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
</select>
</span></td>
101
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"> </td>
</tr>
<tr>
<td class="style15"> </td>
<td height="36" class="style15"><span class="style16">
<label></label>
<strong>
<label>
<input name="simpan" type="submit" class="style16" id="simpan"
value="ADD" />
</label>
<label> </label>
<label></label>
<strong>
<input name="reset" type="submit" class="style16" id="reset"
value="Reset" />
</strong></strong></span></td>
</tr>
<tr>
<td height="52" colspan="2" class="style15"><span
class="style23"> <span class="style16"><strong>
<label>
</label>
</strong></span></span></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p>
<label></label>
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>
4. Menu Gaji
102
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['list']))
{
header('location:list_gaji.php');
}
?>
<?php
if (isset($_POST['reset']))
{
}
$Id_gaji='';
if( isset( $_POST['tambah'] ) )
{
$cek = mysql_query("select max(Id_gaji) as no from gaji");
$dt = mysql_fetch_array( $cek );
$jml = mysql_num_rows( $cek );
if( $jml > 0 )
{
$no = ((int) substr($dt['no'],1,4)) + 1;
$Id_gaji ='G'.sprintf("%04s",$no);
}
else
{
$Id_gaji ='G001';
}
}
include 'koneksi.php';
//simpan
$svc=$_GET['svc'];
$dtbkd=mysql_query("select * from v_panggil_gaji where svc='$svc'");
$dtbkd=mysql_fetch_array($dtbkd);
$name=$dtbkd['name'];
$Bulan=$dtbkd['Bulan'];
$tahun=$dtbkd['tahun'];
$jhk=$dtbkd['jhk'];
?>
<?php
include 'koneksi.php';
if(isset($_POST['simpan']))
{
if(empty($_POST['svc']))
echo "<strong>Warning !!! </strong>Maaf,, Service No Karyawan!!";
else{
$cek="select *from gaji where id_gaji='$_POST[id_gaji]'&
svc='$_POST[svc]' & name='$_POST[name]' & Bulan='$_POST[Bulan]' &
103
Tahun='$_POST[Tahun]' & jml='$_POST[jml]' & jabatan='$_POST[jabatan]'
& ot='$_POST[ot]'";
$hasil=mysql_query($cek);
if (mysql_num_rows($hasil)>0)
echo "Maaf Id_Gaji Ini Sudah Ada !!!";
else
mysql_query("insert into gaji
Values('$_POST[id_gaji]','$_POST[svc]','$_POST[name]','$_POST[Bulan]','
$_POST[Tahun]','$_POST[jml]','$_POST[jabatan]','$_POST[ot]')") or die
("Data Yang Anda Inputkan Sudah Ada ! <br> Silahkan Kembali ke List
Tabel Absen!!");
}
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['simpan']))
{
header('location:list_gaji.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['reset']))
{
header('location:list_absen.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Karyawan</title>
<style type="text/css">
<!--
.style2 {font-family: calibri}
.style5 {font-size: 12; font-weight: bold; }
body {
margin-left: 10px;
background-color: #FFFFFF;
}
.style15 {font-size: medium; }
104
.style16 {font-size: medium; font-weight: bold; }
.style19 {font-size: 18px; color: #666666; }
.style21 {font-size: 18px; color: #FFFFFF; }
.style22 {color: #333333}
.style23 {font-size: 18px; color: #333333; }
.style24 {color: #666666}
.style25 {color: #000000}
-->
</style>
</head>
<body>
<form action="" method="post" name="form1" class="style2" id="form1">
<table width="335" border="0" align="left">
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#FFFFFF" class="style15"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style19">Payroll </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F9F9F9" class="style15"><span
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Id - Gaji
</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F9F9F9" class="style15"><label>
<input name="id_gaji" type="text" id="id_gaji" value="<?echo
$Id_gaji;?>" />
<input name="tambah" type="submit" id="tambah" value="+" />
</label></td>
</tr>
<tr>
<td width="17" bgcolor="#FFFFFF" class="style15"> </td>
<td width="308" height="24" bgcolor="#F9F9F9" class="style15"><p
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Svc No </p></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="42" class="style15"><span class="style5">
<label>
<input name="svc" type="text" class="style15" id="svc" value="<?php
echo $svc; ?>" />
105
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Name</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="name" type="text" class="style15" id="name"
value="<?php echo $name; ?>" size="35" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="25" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Bulan - Tahun </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
</span><span class="style16">
<select name="Bulan" class="style15" id="Bulan">
<option><?php echo $Bulan; ?></option>
<option>Januari</option>
<option>Februari</option>
<option>Maret</option>
<option>April</option>
<option>Mei</option>
<option>Juni</option>
<option>Juli</option>
<option>Agustus</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Desember</option>
</select>
<select name="Tahun" class="style15" id="Tahun">
<option><?php echo $tahun; ?></option>
106
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="26" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle" /> <span
class="style22"> Jumlah Kehadiran
</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
<select name="jml" class="style15" id="jml">
<option><?php echo $jhk; ?></option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle" /> <span
class="style25"> Jabatan</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style16">
107
<select name="jabatan" class="style15" id="jabatan">
<option>- pilih -</option>
<option>Quality_opr</option>
<option>Production_opr</option>
<option>Security</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle"
/> <span class="style24">Over Time
</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style16">
<select name="ot" class="style15" id="ot">
<option>- Pilih - </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
108
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
<option>32</option>
<option>33</option>
<option>34</option>
<option>35</option>
<option>36</option>
<option>37</option>
<option>38</option>
<option>39</option>
<option>40</option>
<option>41</option>
<option>42</option>
<option>43</option>
<option>44</option>
<option>45</option>
<option>46</option>
<option>47</option>
<option>48</option>
<option>49</option>
<option>50</option>
<option>51</option>
<option>52</option>
<option>53</option>
<option>54</option>
<option>55</option>
<option>56</option>
<option>57</option>
<option>58</option>
<option>59</option>
<option>60</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="36" class="style15"><span class="style16">
<label></label>
<strong>
<label>
<input name="simpan" type="submit" class="style16" id="simpan"
value="ADD" />
</label>
<label> </label>
<label></label>
109
<input name="reset" type="submit" class="style16" id="reset" value="Reset"
/>
</strong></span></td>
</tr>
<tr>
<td height="52" colspan="2" class="style15"><span
class="style23"> <span class="style16"><strong>
<label>
</label>
</strong></span></span></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>
5. Menu Masukan Data Karyawan
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['ADD']))
{
header('location:karyawan.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>List Karyawan </title>
<style type="text/css">
<!--
.style6 {font-family: calibri; font-style: italic; font-weight: bold; }
.style34 {color: #666666; font-family: calibri; font-style: italic;}
110
.style35 {font-family: calibri; color: #666666;}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p><span class="style6"><img src="Icon/logo2.png" width="165"
height="47" /></span></p>
<table width="89%" border="0" align="left" bordercolor="#CCCCCC">
<tr>
<td width="21%" height="26"><label></label>
<label></label>
<em><strong> Cari Nama Karyawan
</strong></em></td>
<td width="19%"><label>
<input name="txtcari" type="text" id="txtcari" size="25" />
</label></td>
<td width="60%"><label>
<input name="cari" type="submit" id="cari" value="Search" />
<input name="refresh" type="submit" id="refresh" value="Refersh" />
<input name="ADD" type="submit" id="ADD" value="add" />
</label></td>
</tr>
</table>
<p> </p>
<table width="945" border="0" align="left" cellpadding="0"
cellspacing="4" bgcolor="#FFFFFF">
<tr>
<td width="35" height="19" bgcolor="#F5F5F5"><div align="center"
class="style34">
<div align="left">No</div>
</div></td>
<td width="94" bgcolor="#F5F5F5"><div align="center"
class="style34">
<div align="left"><span class="style35"> Svc No
</span></div>
</div></td>
<td width="215" bgcolor="#F5F5F5"><span
class="style34">Name</span></td>
<td width="233" bgcolor="#F5F5F5"><span
class="style34">Address</span></td>
<td width="160" bgcolor="#F5F5F5"><div align="center"
class="style34">
<div align="left"><span class="style35">Phone Number
</span></div>
</div></td>
111
<td width="146" bgcolor="#F5F5F5"><div align="left"
class="style34"><span class="style35">AKSI</span></div></td>
</tr>
<?php
include 'koneksi.php';
$no=0;
if(empty($_POST['txtcari']))
$filter='';
else
$filter="where name LIKE '$_POST[txtcari]%'";
$list=mysql_query("SELECT svc,name,addres,phone from
karyawan $filter");
while ($dtbkd =mysql_fetch_array($list))
{
$no++;
echo "<tr>
<td> $no </td>
<td> $dtbkd[svc] </td>
<td> $dtbkd[name] </td>
<td> $dtbkd[addres] </td>
<td> $dtbkd[phone] </td>
<td> <a
href='edit_kar.php?svc=$dtbkd[svc]'> Edit</a> | <a
href=\"hapus_kar.php?svc=$dtbkd[svc]\" onClick=\"return confirm('Apakah
anda yakin untuk menghapus $dtbkd[name]?')\"> Hapus</a> </td>
</tr>";
}
?>
</table>
<p> </p>
<p> </p>
<p><a href="Cetak_kar.php" target="_blank"></a> </p>
</form>
</body>
</html>
6. Menu Edit Data Karyawan
<?php
if (isset($_POST['reset']))
{
$_POST['svc']='';
$_POST['name']='';
$_POST['date']='';
112
$_POST['reli']='';
$_POST['addres']='';
$_POST['phone']='';
$_POST['date_j']='';
$_POST['dasig']='';
}
include 'koneksi.php';
//simpan
$svc=$_GET['svc'];
$dtbkd=mysql_query("select * from karyawan where svc='$svc'");
$dtbkd=mysql_fetch_array($dtbkd);
$name=$dtbkd['name'];
$date=$dtbkd['date'];
$reli=$dtbkd['reli'];
$addres=$dtbkd['addres'];
$phone=$dtbkd['phone'];
$date_j=$dtbkd['date_j'];
$desig=$dtbkd['desig'];
if (isset($_POST['edit']))
{
if (empty($_POST['svc']))
echo "maaf,, Service Number harus di isi.... ";
else {
mysql_query("Update karyawan set
name='$_POST[name]',date='$_POST[date]',reli='$_POST[reli]',addres='$_P
OST[addres]',phone='$_POST[phone]',date_j='$_POST[date_j]',desig='$_PO
ST[desig]' where svc='$svc' ") or die ("ada kesalahan pada query simpan <br>
silahkan cek lagi !!! ");
}
}
if (isset($_POST['edit']))
{
header ('location:list_karyawan.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['reset']))
{
header('location:list_karyawan.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
113
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Karyawan</title>
<style type="text/css">
<!--
.style2 {font-family: calibri}
.style5 {font-size: 12; font-weight: bold; }
body {
margin-left: 10px;
background-color: #FFFFFF;
}
.style15 {font-size: medium; }
.style16 {font-size: medium; font-weight: bold; }
.style19 {font-size: 18px; color: #666666; }
.style20 {color: #FFFFFF}
.style21 {font-size: 18px; color: #FFFFFF; }
.style22 {color: #333333}
.style23 {font-size: 18px; color: #333333; }
.style24 {color: #666666}
-->
</style>
</head>
<body>
<form action="" method="post" name="form1" class="style2" id="form1">
<table width="335" border="0" align="left">
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#FFFFFF" class="style15"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F5F5F5"
class="style19"><strong><strong> <img
src="Icon/android.png" width="30" height="30" align="absmiddle"
/></strong><span class="style20"> </span></strong><span
class="style24">Karyawan </span></td>
</tr>
<tr>
<td width="17" bgcolor="#FFFFFF" class="style15"> </td>
<td width="308" height="24" bgcolor="#F9F9F9" class="style15"><p
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Svc No </p></td>
</tr>
<tr>
<td class="style15"> </td>
114
<td height="42" class="style15"><span class="style5">
<label>
<input name="svc" type="text" class="style15" id="svc" value="<?php
echo $svc; ?>" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Name</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="name" type="text" class="style15" id="name"
value="<?php echo $name; ?>" size="35" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="25" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Date Of Birth </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="date" type="text" class="style15" id="date"
value="<?php echo $date; ?>" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="26" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Religion</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
115
<td height="38" class="style15"><span class="style16">
<label>
<select name="reli" class="style15" id="reli">
<option><?php echo $reli; ?></option>
<option>Islam</option>
<option>Kristen Katolik </option>
<option>Hindhu</option>
<option>budha</option>
<option>Kristen Protestant</option>
</select>
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style22"> <span
class="style24">Address</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="74" class="style15"><span class="style16">
<label>
<textarea name="addres" cols="40" rows="5" class="style15"
id="addres"><?php echo $addres; ?></textarea>
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="28" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Phone No </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="phone" type="text" class="style15" id="phone"
value="<?php echo $phone; ?>" size="20" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
116
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Date Joint </span></span></td>
</tr>
<tr>
<td height="39" class="style15"> </td>
<td class="style15"><span class="style16">
<label>
<input name="date_j" type="text" class="style15" id="date_j"
value="<?php echo $date_j; ?>" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="31" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24">Designation</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><input name="desig" type="text"
class="style15" id="desig" value="<?php echo $desig; ?>" size="35" /></td>
</tr>
<tr>
<td height="41" class="style15"> </td>
<td bgcolor="#F5F5F5" class="style15"><strong>
<label></label>
<label>
<input name="edit" type="submit" class="style16" id="edit"
value="EDIT" />
</label>
<label> </label>
<label></label>
<input name="reset" type="submit" class="style16" id="reset"
value="Reset" />
</strong></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
117
<p> </p>
</form>
</body>
</html>
7. Menu Hapus Data Karyawan
<?php
include 'koneksi.php';
$svc=$_GET['svc'];
mysql_query("DELETE from karyawan where svc='$svc'");
header ('location:list_karyawan.php');
8. Config
<?php
$host="localhost";
$user="root";
$pass="";
$db="cppb";
$koneksi=mysql_connect($host,$user,$pass) or die ("koneksi gagal..gan.!!");
if($koneksi)
mysql_select_db($db) or die ("database tidak ditemukan");
?>
9. List Karyawan
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['ADD']))
{
header('location:karyawan.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
118
<title>List Karyawan </title>
<style type="text/css">
<!--
.style6 {font-family: calibri; font-style: italic; font-weight: bold; }
.style34 {color: #666666; font-family: calibri; font-style: italic;}
.style35 {font-family: calibri; color: #666666;}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p><span class="style6"><img src="Icon/logo2.png" width="165" height="47"
/></span></p>
<table width="89%" border="0" align="left" bordercolor="#CCCCCC">
<tr>
<td width="21%" height="26"><label></label>
<label></label>
<em><strong> Cari Nama Karyawan </strong></em></td>
<td width="19%"><label>
<input name="txtcari" type="text" id="txtcari" size="25" />
</label></td>
<td width="60%"><label>
<input name="cari" type="submit" id="cari" value="Search" />
<input name="refresh" type="submit" id="refresh" value="Refersh" />
<input name="ADD" type="submit" id="ADD" value="add" />
</label></td>
</tr>
</table>
<p> </p>
<table width="945" border="0" align="left" cellpadding="0" cellspacing="4"
bgcolor="#FFFFFF">
119
<tr>
<td width="35" height="19" bgcolor="#F5F5F5"><div align="center"
class="style34">
<div align="left">No</div>
</div></td>
<td width="94" bgcolor="#F5F5F5"><div align="center" class="style34">
<div align="left"><span class="style35"> Svc No </span></div>
</div></td>
<td width="215" bgcolor="#F5F5F5"><span
class="style34">Name</span></td>
<td width="233" bgcolor="#F5F5F5"><span
class="style34">Address</span></td>
<td width="160" bgcolor="#F5F5F5"><div align="center" class="style34">
<div align="left"><span class="style35">Phone Number </span></div>
</div></td>
<td width="146" bgcolor="#F5F5F5"><div align="left"
class="style34"><span class="style35">AKSI</span></div></td>
</tr>
<?php
include 'koneksi.php';
$no=0;
if(empty($_POST['txtcari']))
$filter='';
else
$filter="where name LIKE '$_POST[txtcari]%'";
$list=mysql_query("SELECT svc,name,addres,phone from
karyawan $filter");
while ($dtbkd =mysql_fetch_array($list))
{
$no++;
echo "<tr>
<td> $no </td>
<td> $dtbkd[svc] </td>
120
<td> $dtbkd[name] </td>
<td> $dtbkd[addres] </td>
<td> $dtbkd[phone] </td>
<td> <a
href='edit_kar.php?svc=$dtbkd[svc]'> Edit</a> | <a
href=\"hapus_kar.php?svc=$dtbkd[svc]\" onClick=\"return confirm('Apakah anda
yakin untuk menghapus $dtbkd[name]?')\"> Hapus</a> </td>
</tr>";
}
?>
</table>
<p> </p>
<p> </p>
<p><a href="Cetak_kar.php" target="_blank"></a> </p>
</form>
</body>
</html>
10. List Asensi
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['ADD']))
{
header('location:absensi.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
121
if(isset($_POST['absen']))
{
header('location:panggil_absen.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>List Karyawan </title>
<style type="text/css">
<!--
.style6 {font-family: calibri; font-style: italic; font-weight: bold; }
.style34 {color: #666666; font-family: calibri; font-style: italic;}
.style35 {font-family: calibri; color: #666666;}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p><span class="style6"><img src="Icon/logo2.png" width="165" height="47"
/></span></p>
<table width="89%" border="0" align="left" bordercolor="#CCCCCC">
<tr>
<td width="21%" height="26"><label></label>
<label></label>
<em><strong> Cari Nama Karyawan </strong></em></td>
<td width="19%"><label>
<input name="txtcari" type="text" id="txtcari" size="25" />
</label></td>
122
<td width="60%"><label>
<input name="cari" type="submit" id="cari" value="Search" />
<input name="refresh" type="submit" id="refresh" value="Refersh" />
<input name="absen" type="submit" id="absen" value="Click Absen" />
</label></td>
</tr>
</table>
<p> </p>
<table width="969" border="0" align="left" cellpadding="0" cellspacing="4"
bgcolor="#FFFFFF">
<tr>
<td width="35" height="19" bgcolor="#F5F5F5"><div align="center"
class="style34">
<div align="left">No</div>
</div></td>
<td width="94" bgcolor="#F5F5F5"><div align="center" class="style34">
<div align="left"><span class="style35"> Svc No </span></div>
</div></td>
<td width="215" bgcolor="#F5F5F5"><span
class="style34">Name</span></td>
<td width="233" bgcolor="#F5F5F5"><span class="style34">Bulan
</span></td>
<td width="141" bgcolor="#F5F5F5"><span
class="style34">Tahun</span></td>
<td width="141" bgcolor="#F5F5F5"><div align="center" class="style34">
<div align="left"><span class="style35">Jumlah Hari Kerja </span></div>
</div></td>
<td width="78" bgcolor="#F5F5F5"><div align="left" class="style34"><span
class="style35">AKSI</span></div></td>
</tr>
<?php
include 'koneksi.php';
$no=0;
123
if(empty($_POST['txtcari']))
$filter='';
else
$filter="where name LIKE '$_POST[txtcari]%'";
$list=mysql_query("SELECT svc,name,Bulan,tahun,Jumlah_hari_Kerja
from v_absensi $filter");
while ($dtbkd =mysql_fetch_array($list))
{
$no++;
echo "<tr>
<td> $no </td>
<td> $dtbkd[svc] </td>
<td> $dtbkd[name] </td>
<td> $dtbkd[Bulan] </td>
<td> $dtbkd[tahun] </td>
<td> $dtbkd[Jumlah_hari_Kerja] </td>
<td> <a
| <a href=\"hapus_absen.php?svc=$dtbkd[svc]\" onClick=\"return
confirm('Apakah anda yakin untuk menghapus data $dtbkd[name] Pada Tahun
$dtbkd[tahun]?')\"> Hapus</a> </td>
</tr>";
}
?>
</table>
<p> </p>
<p> </p>
<p><a href="Cetak_kar.php" target="_blank"></a> </p>
</form>
</body>
</html>
11. List Gaji
124
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['list']))
{
header('location:list_gaji.php');
}
?>
<?php
if (isset($_POST['reset']))
{
}
$Id_gaji='';
if( isset( $_POST['tambah'] ) )
{
$cek = mysql_query("select max(Id_gaji) as no from gaji");
$dt = mysql_fetch_array( $cek );
$jml = mysql_num_rows( $cek );
if( $jml > 0 )
{
$no = ((int) substr($dt['no'],1,4)) + 1;
$Id_gaji ='G'.sprintf("%04s",$no);
}
else
{
$Id_gaji ='G001';
}
}
include 'koneksi.php';
//simpan
125
$svc=$_GET['svc'];
$dtbkd=mysql_query("select * from v_panggil_gaji where svc='$svc'");
$dtbkd=mysql_fetch_array($dtbkd);
$name=$dtbkd['name'];
$Bulan=$dtbkd['Bulan'];
$tahun=$dtbkd['tahun'];
$jhk=$dtbkd['jhk'];
?>
<?php
include 'koneksi.php';
if(isset($_POST['simpan']))
{
if(empty($_POST['svc']))
echo "<strong>Warning !!! </strong>Maaf,, Service No Karyawan!!";
else{
$cek="select *from gaji where id_gaji='$_POST[id_gaji]'& svc='$_POST[svc]' &
name='$_POST[name]' & Bulan='$_POST[Bulan]' & Tahun='$_POST[Tahun]' &
jml='$_POST[jml]' & jabatan='$_POST[jabatan]' & ot='$_POST[ot]'";
$hasil=mysql_query($cek);
if (mysql_num_rows($hasil)>0)
echo "Maaf Id_Gaji Ini Sudah Ada !!!";
else
mysql_query("insert into gaji
Values('$_POST[id_gaji]','$_POST[svc]','$_POST[name]','$_POST[Bulan]','$_P
OST[Tahun]','$_POST[jml]','$_POST[jabatan]','$_POST[ot]')") or die ("Data
Yang Anda Inputkan Sudah Ada ! <br> Silahkan Kembali ke List Tabel
Absen!!");
}
}
?>
<?php
include "koneksi.php";
$no=0;
126
//tambah data
if(isset($_POST['simpan']))
{
header('location:list_gaji.php');
}
?>
<?php
include "koneksi.php";
$no=0;
//tambah data
if(isset($_POST['reset']))
{
header('location:list_absen.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Karyawan</title>
<style type="text/css">
<!--
.style2 {font-family: calibri}
.style5 {font-size: 12; font-weight: bold; }
body {
margin-left: 10px;
background-color: #FFFFFF;
}
.style15 {font-size: medium; }
.style16 {font-size: medium; font-weight: bold; }
127
.style19 {font-size: 18px; color: #666666; }
.style21 {font-size: 18px; color: #FFFFFF; }
.style22 {color: #333333}
.style23 {font-size: 18px; color: #333333; }
.style24 {color: #666666}
.style25 {color: #000000}
-->
</style>
</head>
<body>
<form action="" method="post" name="form1" class="style2" id="form1">
<table width="335" border="0" align="left">
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#FFFFFF" class="style15"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style19">Payroll </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F9F9F9" class="style15"><span
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Id - Gaji </span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="style15"> </td>
<td height="24" bgcolor="#F9F9F9" class="style15"><label>
<input name="id_gaji" type="text" id="id_gaji" value="<?echo $Id_gaji;?>"
/>
<input name="tambah" type="submit" id="tambah" value="+" />
128
</label></td>
</tr>
<tr>
<td width="17" bgcolor="#FFFFFF" class="style15"> </td>
<td width="308" height="24" bgcolor="#F9F9F9" class="style15"><p
class="style19"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> Svc No </p></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="42" class="style15"><span class="style5">
<label>
<input name="svc" type="text" class="style15" id="svc" value="<?php echo
$svc; ?>" />
</label>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="24" bgcolor="#F5F5F5" class="style15"><span
class="style21"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Name</span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label>
<input name="name" type="text" class="style15" id="name" value="<?php
echo $name; ?>" size="35" />
</label>
</span></td>
</tr>
129
<tr>
<td class="style15"> </td>
<td height="25" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <img src="Icon/detail-icon.png" width="25"
height="25" align="absmiddle" /> <span
class="style24"> Bulan - Tahun </span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
</span><span class="style16">
<select name="Bulan" class="style15" id="Bulan">
<option><?php echo $Bulan; ?></option>
<option>Januari</option>
<option>Februari</option>
<option>Maret</option>
<option>April</option>
<option>Mei</option>
<option>Juni</option>
<option>Juli</option>
<option>Agustus</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Desember</option>
</select>
<select name="Tahun" class="style15" id="Tahun">
<option><?php echo $tahun; ?></option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
130
<option>2019</option>
<option>2020</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="26" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle" /> <span
class="style22"> Jumlah Kehadiran </span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="38" class="style15"><span class="style16">
<label></label>
<select name="jml" class="style15" id="jml">
<option><?php echo $jhk; ?></option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
131
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
<option>32</option>
<option>33</option>
<option>34</option>
<option>35</option>
<option>36</option>
<option>37</option>
<option>38</option>
<option>39</option>
<option>40</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle" /> <span
class="style25"> Jabatan</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span class="style16">
<select name="jabatan" class="style15" id="jabatan">
<option>- pilih -</option>
132
<option>Quality_opr</option>
<option>Production_opr</option>
<option>Security</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span
class="style23"> <span class="style21"><img src="Icon/detail-
icon.png" width="25" height="25" align="absmiddle"
/> <span class="style24">Over Time
</span></span></span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="27" bgcolor="#F5F5F5" class="style15"><span class="style16">
<select name="ot" class="style15" id="ot">
<option>- Pilih - </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
133
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
<option>32</option>
<option>33</option>
<option>34</option>
<option>35</option>
<option>36</option>
<option>37</option>
<option>38</option>
<option>39</option>
<option>40</option>
<option>41</option>
<option>42</option>
<option>43</option>
<option>44</option>
134
<option>45</option>
<option>46</option>
<option>47</option>
<option>48</option>
<option>49</option>
<option>50</option>
<option>51</option>
<option>52</option>
<option>53</option>
<option>54</option>
<option>55</option>
<option>56</option>
<option>57</option>
<option>58</option>
<option>59</option>
<option>60</option>
</select>
</span></td>
</tr>
<tr>
<td class="style15"> </td>
<td height="36" class="style15"><span class="style16">
<label></label>
<strong>
<label>
<input name="simpan" type="submit" class="style16" id="simpan"
value="ADD" />
</label>
<label> </label>
<label></label>
<input name="reset" type="submit" class="style16" id="reset" value="Reset" />
135
</strong></span></td>
</tr>
<tr>
<td height="52" colspan="2" class="style15"><span
class="style23"> <span class="style16"><strong>
<label>
</label>
</strong></span></span></td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
</body>
</html>