SISTEM INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-USWAH SURABAYA Oleh : FAHMI AZIZI

331
TUGAS AKHIR SISTEM INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-USWAH SURABAYA Oleh : FAHMI AZIZI PROGRAM STUDI D3 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS AIRLANGGA SURABAYA 2012

description

SISTEM INFORMASI PENGGAJIAN KARYAWANSMP ISLAM TERPADU AL-USWAHSURABAYAOleh :FAHMI AZIZI

Transcript of SISTEM INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-USWAH SURABAYA Oleh : FAHMI AZIZI

Page 1: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

TUGAS AKHIR

SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH

SURABAYA

Oleh :

FAHMI AZIZI

PROGRAM STUDI D3 SISTEM INFORMASI

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS AIRLANGGA

SURABAYA

2012

Page 2: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

ii

SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH

SURABAYA

TUGAS AKHIR

Sebagai Salah Satu Syarat Untuk Dinyatakan Lulus D-3 Sistem Informasi

pada Fakultas Sains dan Teknologi

Universitas Airlangga

Oleh :

FAHMI AZIZI

NIM. 080901027

Disetujui Oleh :

Pembimbing I,

Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II,

Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Page 3: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

iii

LEMBAR PENGESAHAN NASKAH

LAPORAN TUGAS AKHIR

Judul : SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH SURABAYA

Penulis : Fahmi Azizi

NIM : 080901027

Pembimbing I : Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II : Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Tanggal Ujian :

Disetujui Oleh :

Pembimbing I,

Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II,

Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Mengetahui :

Ketua Program Studi Diploma 3 Sistem Informasi

FST UNIVERSITAS AIRLANGGA

Ir. Dyah Herawatie, M.Si

NIP. 19671111 199303 2 002

Page 4: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

iv

PEDOMAN PENGGUNAAN NASKAH TUGAS AKHIR

Naskah Tugas Akhir ini tidak dipublikasikan dan hanya tersedia pada

perpustakaan lingkungan Universitas Airlangga. Naskah diperkenankan untuk

dipakai sebagai referensi kepustakaan dengan seizin penulis dan harus

mencantumkan sumber naskah sesuai dengan kebiasaan penulisan ilmiah.

Dokumen Tugas Akhir ini merupakan Hak Milik Universitas

Airlangga.

Page 5: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

v

KATA PENGANTAR

Dengan mengucap puji syukur kehadirat Allah SWT yang telah

memudahkan jalan penulis menyelesaikan Tugas Akhir dengan judul SISTEM

INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-

USWAH SURABAYA dengan baik.

Dalam Laporan Tugas Akhir ini, penulis mencoba membuat sistem yang

memudahkan transaksi dan membuat tampilan yang memudahkan penggunanya.

Penulis mengucapkan terima kasih yang sebesar-besarnya, kepada Dosen

Pembimbing I dan II, yakni Drs. Kartono, M.Kom, dan Taufik, S.T, M.Kom serta

semua pihak yang telah membantu atas selesainya Proyek Sistem Informasi ini.

Penulis berharap semoga isi dari Laporan Tugas Akhir ini dapat

bermanfaat bagi kita semua. Kritik dan saran yang membangun sangat diharapkan

bagi kemajuan di masa yang akan datang.

Surabaya, 16 September 2012

Penyusun,

Fahmi Azizi

Page 6: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

vi

UCAPAN TERIMA KASIH

Syukur Alhamdulillah kehadirat Allah SWT karena hanya dengan rahmat

dan hidayah-Nya, sehingga penulisan laporan Tugas Akhir dengan judul SISTEM

INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-

USWAH SURABAYA ini dapat diselesaikan dengan baik.

Dalam pelaksanaan dan penyusunan Tugas Akhir ini, penulis banyak

menemui kendala dan atas bantuan dari berbagai pihak, akhirnya laporan ini bisa

diselesaikan. Maka penulis mengucapkan terima kasih kepada :

1. Allah SWT , satu- satunya tempat bersandar dan berharap. Terima kasih

atas hidup dan ilmu yang telah Engkau berikan.

2. Seluruh keluarga di rumah yang telah memberi dukungan untuk penulis

dalam pengerjaan proyek ini, terima kasih banyak.

3. Drs. Kartono, M.Kom selaku dosen pembimbing I yang telah banyak

memberikan saran dan kritik yang sangat berarti untuk penulis.

4. Taufik, S.T, M.Kom selaku dosen pembimbing II yang turut berperan

membimbing penulis dengan sabar sehingga proyek ini dapat

terselesaikan dengan baik.

5. Ir. Dyah Herawatie, M.Si selaku Ketua Program Studi Diploma 3

Sistem Informasi, FST Universitas Airlangga Surabaya dan dosen wali

atas bantuannya selama masa perkuliahan.

6. Semua bapak dan ibu dosen D3 SI, atas ilmu yang diberikan dengan

ikhlas dan penuh manfaat.

Page 7: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

vii

7. Terima kasih kepada pihak SMP ISLAM TERPADU Al-Uswah

Surabaya, atas data yang diberikan untuk pengerjaan proyek ini.

8. Seluruh teman Diploma III Sistem Informasi khususnya angkatan 2009

: Ulfa Meilia, Reny Kartika Yusman, Maulidyah Farantikasari, Khoirun

Nasikhin, Novita Perdani, Dwi Yulianti Kurniati, Modentus Aryanto

Simanjuntak, Orchidea Vidayani, Samot Melyarni Nainggolan, Bidari

Nur Hakiki, Muhammad Mudhofar, Teguh Wahyu Santoso, Hafandik,

Vicky Yohanes Wijaya, Devira Nanda Kuswhara, Galang Rupawan,

Diany Ayu Amalia, Nuri Fauziyah, Irza Hartiantio Rahmana, Dheta

Amelya Kurniawendy, Koko Yudha Pradita, Istantini, Mochammad

Nasruddin Munatsir dan Candrayunanto Anggi Wicaksono. Terima

kasih sudah menemani menapaki kehidupan kampus ini bersama.

Kalian sungguh luar biasa.

9. Dini Wulandari, yang telah sabar dan tak pernah berhenti memberikan

dukungan untuk penulis selama pengerjaan proyek ini.

10. Bapak dan ibu karyawan di Fakultas Sains dan Teknologi yang selalu

siap membantu.

11. Semua pihak yang telah membantu dalam penyelesaian Tugas Akhir ini

yang tidak bisa penulis sebutkan satu persatu.

Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan, oleh

karena itu saran dan kritik yang konstruktif dari pembaca sangat diharapkan.

Page 8: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

viii

Semoga semua pemikiran yang tertuang dalam laporan ini dapat bermanfaat bagi

penulis pada khususnya dan pembaca pada umumnya.

Surabaya, 16 September 2012

Penyusun,

Fahmi Azizi

Page 9: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

ix

Fahmi Azizi, 2012, Sistem Informasi Penggajian Karyawan SMP Islam Terpadu AL-

USWAH Surabaya. Tugas Akhir ini di bawah bimbingan Drs. Kartono, M.Kom dan

Taufik, S.T, M.Kom. Program Studi Diploma Tiga Sistem Informasi, Fakultas Sains dan

Teknologi, Universitas Airlangga.

ABSTRAK

Tujuan dari tugas akhir ini adalah membuat Sistem Informasi Penggajian

Karyawan SMP ISLAM TERPADU AL-USWAH SURABAYA yang mencakup

berbagai aktivitas yang berkaitan dengan proses presensi, lembur, penilaian

karyawan, penggajian karyawan, pembuatan laporan penggajian karyawan.

Dalam membuat Aplikasi Sistem Informasi Penggajian SMP ISLAM

TERPADU AL-USWAH Surabaya yang pertama dilakukan adalah menganalisis

sistem yang berkaitan dengan proses-proses di atas, selanjutnya mendesain sistem

dan database. Dalam mendesain sistem, proses yang dilakukan adalah membuat

hierarchy chart dan Data Flow Diagram (DFD) yang memiliki 1 level, 30

datastore, dan 8 external entity. Sedangkan untuk mendesain database, proses

yang dilakukan adalah membuat Conceptual Data Model (CDM) dengan 30

entitas yang terdiri dari 13 entitas master, 17 entitas sebagai transaksi. Kemudian

CDM tersebut di-generate ke PDM yang menghasilkan 30 tabel. Dari PDM

kemudian dimasukkan ke dalam database. Proses selanjutnya mendesain form

input dan output. Proses terakhir yaitu mengimplementasikan algoritma program

yang telah disusun ke dalam program berbasis web.

Aplikasi sistem informasi penggajian karyawan ini menghasilkan suatu

sistem yang efisien, cepat, tepat, dan akurat. Terdapat fasilitas-fasilitas untuk

menambah, mengubah maupun menghapus data-data seperti data presensi,

lembur, raport, dan penggajian karyawan.

Kata kunci : sistem informasi, penggajian, karyawan, penilaian karyawan,

lembur, presensi, sekolah.

Page 10: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

x

Fahmi Azizi, 2012, Payroll Information System of employee Al-Uswah Junior High

School Surabaya. This Tugas Akhir was under guidance of Drs. Kartono, M.Kom and

Taufik, S.T, M.Kom. Diploma Three of Information System Study Program, Faculty of

Science and Technology, Airlangga University.

ABSTRACT

The purpose of this Tugas Akhir was making a Payroll Information System

of employee Al-Uswah Junior High School Surabaya that involves the process of

employee presence, overtime work, evaluation, payroll and make a payroll report.

The first step on making a Payroll Information System of employee Al-

Uswah Junior High School Surabaya application were analyzing a system which

was related to the process above then designing the system and database. The

process to design the system was by making the hierarchy chart and Data Flow

Diagram (DFD) which has 1 levels, 30 data stores, and 8 external entities based

on a system analysis whereas the process to design database was making

Conceptual Data Model (CDM) with 30 entities which consisted of 13 master

entities and 17 entities as transaction. By generating the CDM into Physical Data

Model (PDM) created 30 tables which has compatible same amount of the CDM

entities. PDM was brought in a detail database by using MySQL. The next

process was designing input form and output. The last was implementing the

compiled algorithm and arranged database into web based programming.

Information system application of customer service created an

efficient, fast, precise, and accurate system. There were a lot of facilities to add, to

change, and to delete data such as, an presence record, overtime work record,

employee report cards, and payroll report .

Key Words : information system, payroll, employee, evaluation of employee,

over time work, presence, school.

DAFTAR ISI

Page 11: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xi

Halaman

HALAMAN JUDUL .............................................................................................. i

LEMBAR PERNYATAAN ................................................................................... ii

LEMBAR PENGESAHAN NASKAH TUGAS AKHIR ...................................... iii

PEDOMAN PENGGUNAAN NASKAH TUGAS AKHIR ................................. iv

KATA PENGANTAR ........................................................................................... v

UCAPAN TERIMA KASIH .................................................................................. vi

ABSTRAK ............................................................................................................. ix

ABSTRACT ............................................................................................................. x

DAFTAR ISI .......................................................................................................... xi

DAFTAR TABEL .................................................................................................. xiii

DAFTAR GAMBAR ............................................................................................. xiv

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Latar Belakang .................................................................................. 1

1.2 Rumusan Masalah ............................................................................. 2

1.3 Batasan Masalah................................................................................ 2

1.4 Tujuan dan Manfaat .......................................................................... 2

BAB II GAMBARAN UMUM PERUSAHAAN .................................................. 4

2.1 Sejarah Singkat Berdirinya SMP IT AL-USWAH Surabaya ........... 4

2.2 Visi dan Misi ..................................................................................... 4

2.3 Lokasi Sekolah .................................................................................. 5

2.4 Struktur Organisasi SMP IT AL-USWAH Surabaya........................ 5

2.5 Deskripsi Pekerjaan ........................................................................... 6

BAB III ANALISIS SISTEM ................................................................................ 9

Page 12: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xii

3.1 Bagian-bagian yang Terlibat dalam Sistem Kerja ............................ 9

3.2 Dokumen yang Digunakan dalam Sistem Kerja ............................... 10

3.3 Sistem Kerja ...................................................................................... 11

BAB IV DESAIN SISTEM DAN IMPLEMENTASI ........................................... 22

4.1 Desain Sistem .................................................................................... 23

4.2 Desain Model .................................................................................... 23

4.3 Desain Database ................................................................................ 35

4.4 Perancangan Basis Data .................................................................... 53

4.5 Desain Input dan Output ................................................................... 72

4.6 Bagan Alir ......................................................................................... 99

BAB V KESIMPULAN DAN SARAN ................................................................ 101

5.1 Kesimpulan ....................................................................................... 119

5.2 Saran .................................................................................................. 120

DAFTAR PUSTAKA

Page 13: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xiii

DAFTAR TABEL

Nomor Judul Halaman

3.1 Pedoman Penilaian Kinerja Karyawan................................................... ..... 12

4.1 Tabel kardinalitas satu ke satu ..................................................................... 37

4.2 Tabel kardinalitas satu ke banyak ................................................................ 38

4.3 Tabel kardinalitas banyak ke satu ................................................................ 39

4.4 Tabel kardinalitas banyak ke banyak ........................................................... 39

4.5 Struktur Tabel Bagian .................................................................................. 53

4.6 Struktur Tabel Bulan ................................................................................... 53

4.7 Struktur Tabel Bulan Aktif .......................................................................... 54

4.8 Struktur Tabel Detail_gaji_pokok ............................................................... 55

4.9 Struktur Tabel Detail_golongan .................................................................. 55

4.10 Struktur Tabel Detail_penggajian_gapok .................................................... 56

4.11 Struktur Tabel Gaji pokok ........................................................................... 56

4.12 Struktur Tabel Golongan ............................................................................. 57

4.13 Struktur Tabel Jabatan ................................................................................. 57

4.14 Struktur Tabel Jenis Karyawan .................................................................... 58

4.15 Struktur Tabel Jenis Pelanggaran ................................................................ 58

4.16 Struktur Tabel Karyawan ............................................................................. 59

4.17 Struktur Tabel Keluarga .............................................................................. 60

4.18 Struktur Tabel Lembur ................................................................................ 61

4.19 Struktur Tabel Pelanggaran ......................................................................... 62

4.20 Struktur Tabel Penggajian ........................................................................... 63

Page 14: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xiv

4.21 Struktur Tabel Potongan .............................................................................. 64

4.22 Struktur Tabel Presensi ................................................................................ 65

4.23 Struktur Tabel Raport Karyawan ................................................................. 66

4.24 Struktur Tabel Status Keluarga .................................................................... 66

4.25 Struktur Tabel Tahun Ajaran ....................................................................... 67

4.26 Struktur Tabel Tunjangan Anak .................................................................. 67

4.27 Struktur Tabel Tunjangan Fungsional ......................................................... 68

4.28 Struktur Tabel Tunjangan Istri .................................................................... 69

4.29 Struktur Tabel Tunjangan Kinerja ............................................................... 69

4.30 Struktur Tabel Tunjangan Lain-lain ............................................................ 70

4.31 Struktur Tabel Tunjangan Struktural ........................................................... 71

4.32 Struktur Tabel Tunjangan Transport ........................................................... 71

4.33 Tabel Komponen Output Input .................................................................... 72

Page 15: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xv

DAFTAR GAMBAR

Nomor Judul Halaman

2.1 Struktur Organisasi SMP IT AL-USWAH Surabaya .................................. 5

4.1 Simbol External entity ................................................................................. 24

4.2 Simbol Process ............................................................................................ 25

4.3 Simbol Data flow ......................................................................................... 25

4.4 Simbol Data store ........................................................................................ 25

4.5 Diagram Jenjang .......................................................................................... 27

4.6 Context diagram Sistem Informasi Penggajian Karyawan SMP IT

AL-USWAH Surabaya ................................................................................ 29

4.7 DFD level 0 Sistem Informasi Penggajian Karyawan SMP IT AL-

USWAH Surabaya ....................................................................................... 30

4.8 DFD level 1 pengolahan data master ........................................................... 31

4.9 DFD level 1 transaksi .................................................................................. 33

4.10 DFD level 1 pembuatan laporan .................................................................. 34

4.11 Simbol entitas .............................................................................................. 35

4.12 Simbol mandatory ....................................................................................... 36

4.13 Simbol bukan mandatory ............................................................................ 36

4.14 Simbol dependent ....................................................................................... 37

4.15 Diagram CDM Sistem Informasi Penggajian Karyawan SMP IT AL-

USWAH Surabaya ....................................................................................... 41

4.16 Diagram PDM Sistem Informasi Penggajian Karyawan SMP IT AL-

USWAH Surabaya ....................................................................................... 42

Page 16: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xvi

4.17 Desain form halaman depan ....................................................................... 73

4.18 Desain form login karyawan ....................................................................... 75

4.19 Desain form ganti password ....................................................................... 75

4.20 Desain form halaman utama bagian SDM ................................................... 76

4.21 Desain form input karyawan ........................................................................ 78

4.22 Deasin form input keluarga .......................................................................... 78

4.23 Desain form input golongan ........................................................................ 78

4.24 Desain form input bagian ............................................................................. 79

4.25 Desain form input jenis karyawan ............................................................... 80

4.26 Desain form input jabatan ............................................................................ 80

4.27 Desain form input lembur ............................................................................ 81

4.28 Desain form halaman utama Kepala Sekolah .............................................. 82

4.29 Desain form input raport .............................................................................. 83

4.30 Desain form input pelanggaran .................................................................... 83

4.31 Desain form halaman utama Waka Kurikulum ........................................... 84

4.32 Desain form halaman utama Waka Sarana Prasarana ................................. 85

4.33 Desain form halaman utama Karyawan ....................................................... 86

4.34 Desain form halaman utama Keuangan ....................................................... 87

4.35 Desain form input bulan .............................................................................. 88

4.36 Desain form input tahun ajaran .................................................................... 89

4.37 Desain form input bulan aktif ...................................................................... 89

4.38 Desain form input gaji pokok ...................................................................... 90

4.39 Desain form input tunjangan kinerja ........................................................... 90

Page 17: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xvii

4.40 Desain form input tunjangan istri ................................................................ 91

4.41 Desain form input tunjangan anak ............................................................... 91

4.42 Desain form input tunjangan transport ........................................................ 92

4.43 Desain form input tunjangan struktural ....................................................... 92

4.44 Desain form input tunjangan fungsional ...................................................... 92

4.45 Desain form input tunjangan lain-lain ......................................................... 93

4.46 Desain form input potongan ........................................................................ 94

4.47 Desain form proses gaji ............................................................................... 94

4.48 Desain form riwayat penggajian .................................................................. 95

4.49 Desain form laporan penggajian untuk Bank .............................................. 96

4.50 Desain form laporan penggajian untuk Yayasan ......................................... 97

4.51 Desain form slip gaji .................................................................................... 98

4.52 Simbol proses .............................................................................................. 99

4.53 Simbol manual input .................................................................................... 99

4.54 Simbol display ............................................................................................. 100

4.55 Simbol input /output ................................................................................... 100

4.56 Simbol garis alir........................................................................................... 100

4.57 Simbol on – page reference ........................................................................ 100

4.58 Simbol off – page reference........................................................................ 101

4.59 Simbol titik terminal .................................................................................... 101

4.60 Simbol keputusan ........................................................................................ 101

4.61 Simbol dokumen .......................................................................................... 101

4.62 Simbol database ........................................................................................... 102

Page 18: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xviii

4.63 Bagan alir login ........................................................................................... 103

4.64 Bagan alir halaman Keuangan ..................................................................... 104

4.65 Bagan alir halaman SDM ............................................................................ 104

4. 66 Bagan alir halaman Kepala Sekolah ............................................................ 105

4.67 Bagan alir halaman Waka Kurikulum ......................................................... 105

4.68 Bagan alir halaman Waka Sarana Prasarana ............................................... 106

4.69 Bagan alir halaman Karyawan ..................................................................... 106

4.70 Bagan alir master Keuuangan ...................................................................... 107

4.71 Bagan alir item gaji ...................................................................................... 108

4.72 Bagan alir master SDM ............................................................................... 109

4.73 Bagan alir import presensi ........................................................................... 110

4.74 Bagan alir input lembur ............................................................................... 111

4.75 Bagan alir persetujuan lembur ..................................................................... 112

4.76 Bagan alir pelanggaran karyawan ................................................................ 113

4.77 Bagan alir penilaian karyawan .................................................................... 114

4.78 Bagan alir penggajian .................................................................................. 115

4.79 Bagan alir laporan penggajian untuk Bank .................................................. 116

4.80 Bagan alir laporan penggajian untuk Yayasan ............................................ 117

4.81 Bagan alir slip gaji ...................................................................................... 118

Page 19: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

SMP IT Al-Uswah merupakan salah satu SMP Swasta yang baru-baru

ini berdiri di bawah naungan yayasan Ukhuwah Islamiyah Surabaya. Sekolah

yang saat ini baru menginjak tahun ajaran kedua ini, masih memiliki beberapa

kendala terkait dengan penggajian pegawai.

Sistem manual saat ini masih menggunakan Microsoft Excel sebagai

salah satu pengolah data dinilai kurang efisien untuk kebutuhan instansi saat

ini . Peranan sumber daya manusia dari masing-masing bagian yang tidak

terintegrasi menyebabkan terhambatnya informasi yang akan dibuat, untuk

itulah perlu adanya proses bisnis dan sistem informasi penggajian yang dapat

menjawab permasalahan bisnis tersebut.

Sistem ini dapat meningkatkan kualitas informasi yang dihasilkan

menjadi lebih akurat, waktu pencarian dan penyajian informasi yang lebih

cepat, terhindar dari terjadinya penyimpangan data serta kesalahan-kesalahan

lain akibat kurang efisiennya sistem yang digunakan saat ini. Sehingga dengan

adanya aplikasi sistem informasi ini akan memberikan berbagai kemudahan

dalam pelaksanaan pekerjaan untuk kepentingan instansi tersebut terutama

dalam pembuatan slip gaji dan laporan yang berkaitan dengan penggajian

karyawan.

Page 20: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

2

1.2 Rumusan Masalah

Permasalahan yang akan dibahas dalam sistem informasi ini antara lain:

a. Bagaimana membuat aplikasi sistem informasi untuk penggajian karyawan

pada SMP IT Al-Uswah Surabaya?

b. Bagaimana membuat laporan yang dibutuhkan, berkaitan dengan proses

penggajian pada SMP IT Al-Uswah Surabaya?

1.3 Batasan Masalah

Pembuatan sistem informasi ini memberikan batasan masalah antara lain :

a. Proses presensi karyawan.

b. Proses lembur karyawan.

c. Proses penilaian karyawan.

d. Proses penggajian karyawan.

e. Proses pembuatan laporan penggajian karyawan per bulan.

1.4 Tujuan dan Manfaat

1.4.1 Tujuan

Dengan adanya uraian permasalahan di atas, tujuan pembuatan

sistem ini, antara lain :

1. Membuat aplikasi sistem informasi untuk penggajian karyawan di SMP IT Al-

Uswah Surabaya, yang meliputi :

a. Proses presensi karyawan

b. Proses lembur karyawan

Page 21: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

3

c. Proses penilaian karyawan

d. Proses transaksi penggajian karyawan

e. Proses pembuatan laporan meliputi laporan penggajian karyawan, daftar

penggajian untuk bank, dan slip gaji

2. Membuat laporan penggajian karyawan per bulan secara cepat pada SMP IT

Al-Uswah Surabaya.

1.4.2 Manfaat

Manfaat yang dapat diperoleh dari pembuatan aplikasi Sistem

Informasi Penggajian Karyawan SMP IT Al-Uswah Surabaya antara lain:

a. Memudahkan dalam proses pengajuan lembur, rekap lembur, proses penilaian

karyawan, proses rekap presensi, dan proses penggajian karyawan.

b. Membuat laporan yang berkaitan dengan penggajian karyawan secara cepat

tanpa harus membuatnya secara manual.

c. Menghemat waktu dalam melakukan suatu proses.

d. Mengurangi terjadinya kesalahan dari setiap proses yang biasa disebabkan

oleh kesalahan manusia (human error).

Page 22: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

4

BAB II

GAMBARAN UMUM SEKOLAH

2.1 Sejarah Singkat Berdirinya SMP ISLAM TERPADU AL-USWAH

Suksesnya pengelolaan SD IT AL-USWAH Surabaya sebagai salah

satu SD swasta terbaik di Surabaya yang dibuktikan dengan menjadi peringkat

pertama untuk rata-rata nilai UAN tertinggi kategori SD Swaste se-Surabaya

menjadikan salah satu landasan Yayasan Ukhuwah Islamiyah untuk mendirikan

SMP ISLAM TERPADU AL-USWAH.

SMP ISLAM TERPADU AL-USWAH didirikan pada tahun 2010 dan

sekarang telah menginjak tahun ajaran ketiganya. SMP ISLAM TERPADU AL-

USWAH mengusung konsep fullday school untuk metode pembelajarannya agar

belajar menjadi menyenangkan, efektif, mampu menyelesaikan persoalan,

merangsang kreatifitas siswa dan bermakna.

2.2 Visi dan Misi

1. Visi SMP ISLAM TERPADU AL-USWAH Surabaya:

Menjadi sekolah Islam percontohan dalam mempersiapkan Generasi Rabbani

yang sehat, cerdas, dan berkarakter.

2. Misi SMP ISLAM TERPADU AL-USWAH Surabaya:

a. Membimbing siswa ke arah pribadi berakhlaq islami dengan karakter kuat,

sehat, cerdas dengan kreativitas dan mandiri dengan ketrampilan hidup

(life skill).

Page 23: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

5

b. Menyelenggarakan proses pendidikan berwawasan lingkungan yang

produktif dengan mengikuti prinsip transparansi, efisiensi, akuntabel,

partisipatif, dan perbaikan berkelanjutan.

c. Melaksanakan prinsip learning and growth bagi pembinaan tenaga

akademik dan pengembang institusi serta sarana/prasrana pendidikan.

d. Bekerjasama dengan yayasan, civitas akademika, wali murid, masyarakat,

dan pemerintah untuk menyelenggarakan pendidikan yang bermutu dan

terjangkau.

2.3 Lokasi Sekolah

SMP ISLAM TERPADU AL-USWAH Surabaya berlokasi di Jalan Ngagel Tama

Utara IV/2-8 Surabaya.

2.4 Struktur Organisasi SMP ISLAM TERPADU AL-USWAH Surabaya

Kepala Sekolah

Waka Kurikulum Waka Kesiswaan Waka Sarana

Prasarana

Guru

Tata Usaha

Gambar 2.1 Struktur organisasi SMP ISLAM TERPADU AL-USWAH Surabaya

Page 24: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

6

2.5 Deskripsi Pekerjaan

Penjelasan tentang tugas dari tiap-tiap jabatan di SMP ISLAM

TERPADU AL-USWAH adalah sebagai berikut:

2.5.1 Kepala Sekolah

Pemegang jabatan tertinggi di SMP ISLAM TERPADU AL-USWAH

Surabaya. Kepala Sekolah mempunyai tugas untuk menyusun perencanaan,

mengorganisasikan kegiatan, mengarahkan/mengendalikan kegiatan, menentukan

kebijaksanaan, mengadakan rapat pengambilan keputusan di ruang lingkup

kegiatan akademik SMP ISLAM TERPADU AL-USWAH.

2.5.2 Waka Kurikulum

Tugas dari Waka Kurikulum SMP ISLAM TERPADU AL-USWAH

Surabaya antara lain:

1. Mempersiapkan penyusunan program kerja.

2. Mengkoordinir pengembangan Kurikulum.

3. Menganalisa pelaksanaan program pembelajaran.

4. Menganalisis ketercapaian target kurikulum.

5. Mengkoordinir persiapan dan pelaksanaan ujian semester, ujian akhir dan uji

kompetensi.

6. Melaksanakan monitoring dan evaluasi proses Kegiatan Belajar Mengajar

(KBM).

7. Melaksanakan pengelolaan sistem administrasi kurikulum.

8. Melaksanakan tugas lain yang ditetapkan Kepala Sekolah.

Page 25: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

7

2.5.3 Waka Sarana Prasarana

Tugas dari Waka Sarana Prasarana SMP ISLAM TERPADU AL-USWAH

Surabaya antara lain:

1. Menyusun program kegiatan sarana prasarana.

2. Melaksanakan analisis dan kebutuhan sarana prasarana.

3. Membuat usulan dan pengadaan sarana prasarana.

4. Memantau pengadaan bahan praktek siswa.

5. Melakukan penerimaan, pemeriksaan dan pencatatan barang ke dalam buku

induk.

6. Melaksanakan pendistribusian barang / alat ke unit kerja terkait.

7. Melaksanakan inventaris barang / alat per unit kerja.

8. Merekapitulasi barang/alat yang rusak ringan atau rusak berat.

9. Mengkoordinasikan dan mengawasi pemeliharaan, perbaikan, pengembangan

dan penghapusan sarana.

10. Melaksanakan pengelolaan sistem administrasi sarana prasarana.

11. Melaksanakan tugas lain yang ditetapkan Kepala Sekolah

2.5.4 Waka Kesiswaan

Tugas dari Waka Kesiswaan SMP ISLAM TERPADU AL-USWAH

Surabaya antara lain:

1. Mempersiapkan penyusunan program kerja kegiatan siswa

2. Membentuk kepanitiaan Penerimaan Siswa Baru (PSB).

Page 26: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

8

3. Mengkoordinir kegiatan kebersihan.

4. Mengkoordinasikan pelaksanaan pemilihan calon siswa teladan dan bea

siswa.

5. Mengkoordinir perencanaan dan pelaksanaan kegiatan siswa dalam dan luar

sekolah.

6. Mengevaluasi pembinaan kesiswaan.

7. Menyelenggarakan rapat koordinasi.

8. Mengawasi dan mengevaluasi pelaksanaan tata tertib siswa.

9. Melaksanakan pengelolaan sistem administrasi Kesiswaan.

10. Melaksanakan tugas lain yang ditetapkan Kepala Sekolah.

2.5.5 Tata Usaha

Tugas dari Tata Usaha SMP ISLAM TERPADU AL-USWAH antara lain:

1. Melaksanakan administrasi kepegawaian.

2. Melaksanakan administrasi keuangan.

3. Melaksanakan administrasi sarana dan prasarana.

4. Melaksanakan administrasi persuratan dan pengarsipan.

5. Melaksanakan administrasi kesiswaan.

6. Melaksanakan administrasi kurikulum.

7. Melaksanakan administrasi layanan khusus.

8. Menerapkan Teknologi Informasi dan Komunikasi.

2.5.6 Guru

Guru bertugas menjalankan proses kegiatan belajar mengajar sesuai

dengan arahan yang telah diberikan oleh Waka Kurikulum.

Page 27: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

9

BAB III

ANALISIS SISTEM

3.1 Bagian - bagian yang Terlibat Dalam Sistem Kerja

Bagian – bagian yang terlibat dalam sistem kerja penggajian karyawan

SMP ISLAM TERPADU AL-USWAH antara lain:

1. Karyawan

Karyawan memiliki wewenang untuk melihat rincian gajinya dari awal dia

ditetapkan sebagai karyawan.

2. Kepala Sekolah

Kepala Sekolah memasukkan data penilaian kinerja Wakil Kepala Sekolah ke

sistem untuk perhitungan tunjangan kinerja. Kepala Sekolah juga bertugas

melakukan persetujuan terhadap lembur karyawan.

3. Staf Bendahara

Staf Bendahara menginputkan besarnya tunjangan struktural, tunjangan

fungsional, tunjangan transport, dan tunjangan lain-lain karyawan. Juga

menentukan prosentase dari tunjangan anak, tunjangan istri, dan tunjangan

kinerja berdasarkan SK Pokok Penggajian.

4. Staf SDM (Sumber Daya Manusia)

Staf SDM melakukan rekapitulasi presensi karyawan tiap bulan.

5. Bendahara

Bendahara dapat melihat laporan penggajian karyawan tiap bulan.

6. Waka Kurikulum

Page 28: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

10

Waka Kurikulum memasukkan data penilaian terhadap karyawan yang

memiliki jabatan sebagai guru ke sistem untuk perhitungan tunjangan kinerja.

7. Waka Sarana Prasarana

Waka Kurikulum memasukkan data penilaian terhadap karyawan non

Kependidikan ke sistem untuk perhitungan tunjangan kinerja.

3.2 Dokumen yang Digunakan dalam Sistem Kerja

3.2.1 Dokumen yang digunakan dalam sistem kerja saat ini

Dokumen – dokumen yang digunakan dalam sistem kerja penggajian

karyawan SMP ISLAM TERPADU AL-USWAH saat ini, antara lain :

1. Slip gaji adalah dokumen yang berisi rincian gaji karyawan yang diberikan

setelah gaji ditransfer ke rekening karyawan. (Lampiran 3.1)

2. Raport karyawan adalah dokumen yang berisi tentang penilaian kinerja

karyawan selama satu bulan. (Lampiran 3.2)

3. Pedoman penggajian karyawan adalah dokumen yang berisi aturan

penggajian karyawan di SMP ISLAM TERPADU AL-USWAH Surabaya.

(Lampiran 3.3)

3.2.2 Dokumen yang dihasilkan dalam sistem kerja yang akan dibuat

Dokumen – dokumen output yang digunakan dalam sistem kerja

Penggajian SMP ISLAM TERPADU Al-Uswah Surabaya, antara lain :

1. Laporan penggajian untuk bank

Page 29: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

11

Dokumen ini akan diberikan oleh yayasan kepada bank yang ditunjuk untuk

melakukan proses transfer gaji karyawan. Dokumen ini berisi daftar gaji

karyawan beserta nomor rekening.

2. Laporan penggajian untuk yayasan

Dokumen ini berisi daftar gaji karyawan dan total keseluruhan dana yang

digunakan dalam proses penggajian pada bulan tersebut. Dokumen ini

ditujukan kepada Bendahara Yayasan.

3. Slip gaji

Slip gaji diberikan kepada karyawan setelah proses transfer gaji sudah

dilaksanakan oleh bank. Slip gaji berisi rincian gaji karyawan yang terdiri

dari : gaji pokok, tunjangan, dan potongan.

4. Rekap Potongan Gaji

Dokumen ini berisi daftar potongan untuk gaji karyawan per bulan. Dokumen

ini ditujukan kepada Bendahara Yayasan.

3.3 Sistem Kerja

3.3.1 Sistem kerja saat ini

Sistem kerja yang ada pada sistem penggajian karyawan SMP ISLAM

TERPADU AL-USWAH meliputi :

1. Proses rekapitulasi presensi karyawan

Proses dimana staf SDM merekapitulasi data presensi tiap bulan.

Keterlambatan karyawan tidak mempengaruhi absen karyawan, karyawan

Page 30: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

12

dinyatakan absen bila sedang sakit, ijin, cuti, ataupun dikirim untuk pelatihan

atau bertugas ke luar sekolah.

2. Proses lembur karyawan

Proses dimana karyawan yang ingin lembur harus meminta persetujuan ke

Kepala Sekolah, kemudian akan dilaporkan kepada Bendahara untuk direkap.

3. Proses penilaian karyawan

Proses dimana tim Supervisor yang terdiri dari Kepala Sekolah dan para

Waka melakukan penilaian terhadap kinerja karyawan. Kepala Sekolah

melakukan penilaian terhadap Waka kurikulum, Waka kesiswaan, Waka

Sarana dan Prasarana serta calon karyawan yang telah lolos seleksi dalam

penerimaan karyawan dan sedang dalam masa training setahun untuk dinilai

kinerjanya. Waka Kurikulum melakukan penilaian terhadap karyawan yang

memiliki jabatan sebagai guru. Waka Sarana Prasarana melakukan penilaian

terhadap Staf Koperasi, Staf Konsumsi, dan karyawan lain yang tidak

menjabat sebagai guru. Penilaian kepada karyawan dilakukan untuk

menghitung tunjangan kinerja yang akan ditambahkan ke gaji pokoknya tiap

bulan.

Pedoman penilaian kinerja karyawan didasarkan pada tabel berikut ini :

Tabel 3.1 Pedoman penilaian kinerja karyawan

KETIDAKTERLAMBATAN 100%

SCORE PARAMETER

4 Keterlambatan 0%

3 Terlambat 1x

2 Terlambat 2x

1 Terlambat 3x

Page 31: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

13

0 Terlambat > 3x

KEHADIRAN 100%

SCORE PARAMETER

4 Kehadiran 100%

3 Ketidakhadiran 1x

2 Ketidakhadiran 2x

1 Ketidakhadiran 3x

0 Ketidakhadiran >3x

TERTIB PERIJINAN

SCORE PARAMETER

4 Selalu ijin

3 Tidak ijin 1x

2 Tidak ijin 2x

1 Tidak ijin 3x

0 Tidak ijin >3x

MENGENAKAN SERAGAM SESUAI KETENTUAN DAN RAPI

SCORE PARAMETER

4 Selalu memakai seragam sesuai dengan ketentuan dan rapi

3 Tidak memakai seragam sesuai dengan ketentuan dan rapi

1-2x

1-2232121 1

2 Tidak memakai seragam sesuai dengan ketentuan dan rapi

3-4x

1 Tidak memakai seragam sesuai dengan ketentuan dan rapi

4-5x

1-2232121 1

0 Tidak memakai seragam sesuai dengan ketentuan dan rapi

>5x

MEMPERSIAPKAN PROGRAM PENGAJARAN DENGAN BAIK

(*)

SCORE PARAMETER

4 RPP, sumber belajar, media pembelajaran lengkap dan

sudah disiapkan sebelum pelajaran dimulai

3 RPP, sumber belajar, media pembelajaran lengkap dan tapi

tidak disiapkan dengan baik

1-2232121 1

Page 32: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

14

2 RPP, sumber belajar, media pembelajaran lengkap dan tapi

tidak disiapkan dengan baik (hanya 2)

1 RPP, sumber belajar, media pembelajaran lengkap dan tapi

tidak disiapkan dengan baik (hanya 1)

1-2232121 1

0 RPP, sumber belajar, media pembelajaran tidak ada sama

sekali

MELAKSANAKAN TUGAS SESUAI DENGAN

STANDAR KERJA

SCORE PARAMETER

4 Tugas sesuai dengan standar kerja

3 Tugas cukup sesuai dengan standar kerja

2 Tugas kurang sesuai dengan standar kerja

1 Tugas tidak sesuai dengan standar kerja

0 Tugas tidak dilaksanakan

MENGATUR BERKAS DAN ALAT PEKERJAAN DENGAN

BAIK

SCORE PARAMETER

4 Berkas dan alat pekerjaan diatur rapi

3 Berkas dan alat pekerjaan diatur cukup rapi

2 Berkas dan alat pekerjaan tidak rapi

1 Berkas dan alat pekerjaan berserakan

0 Berkas dan alat pekerjaan hilang

Keterangan : (*)Hanya untuk karyawan kependidikan

4. Proses penggajian karyawan

Proses penggajian karyawan dilakukan pada akhir bulan ketika data presensi,

lembur, dan penilaian karyawan sudah terkumpul. Setelah semua data

terkumpul Staf Bendahara melakukan perhitungan gaji masing-masing

karyawan untuk diserahkan ke bank yang ditunjuk untuk memproses

Page 33: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

15

penggajian karyawan.Aturan penggajian karyawan ditetapkan sebagai

berikut:

a. Gaji pokok : gaji pokokkaryawan ditetapkan berdasarkan golongan dan

masa kerja golongan karyawan.

b. Tunjangan struktural dan fungsional: tunjangan fungsional dan struktural

ditetapkan berdasarkan jabatan karyawan per bulan.

c. Tunjangan kinerja : tunjangan kinerja dihitung dari kategori nilai pada

raport karyawan dikali gaji pokok. Aturan perhitungan tunjangan kinerja

dibagi menjadi 2 :

Karyawan Kependidikan :

- Nilai A (25-28) = 30% dari gaji pokok

- Nilai B (21-24) = 24% dari gaji pokok

- Nilai C (17-20) = 18% dari gaji pokok

- Nilai D (13-16) = 12% dari gaji pokok

Karyawan Non Kependidikan :

- Nilai A (21-24) = 28% dari gaji pokok

- Nilai B (21-24) = 22% dari gaji pokok

- Nilai C (13-16) = 16% dari gaji pokok

- Nilai D (9-12) = 10% dari gaji pokok

d. Tunjangan istri : tunjangan istri hanya bisa didapatkan oleh karyawan tetap

dan kepala keluarga.Perhitungan tunjangan istri ditetapkan sebagai

berikut :

Tunjangan Istri = Prosentase Tunjangan Istri * Gaji Pokok

Page 34: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

16

e. Tunjangan anak: tunjangan anak hanya bisa didapatkan oleh karyawan

tetap dan kepala keluarga. Perhitungan tunjangan anak ditetapkan sebagai

berikut:

Tunjangan Anak = Prosentase Tunjangan Anak * Gaji Pokok

f. Tunjangan lembur : tunjangan lembur diperoleh bagi karyawan yang telah

melakukan lembur. Besarnya tunjangan lembur berbeda ditentukan oleh

ketetapan uang lembur untuk masing-masingjabatan per jam dan jumlah

jam lembur. Perhitungan tunjangan lembur ditetapkan sebagai berikut :

Tunjangan Lembur =Jumlah Jam Lembur*KetetapanLembur

g. Tunjangan lain-lain : tunjangan lain-lain diperoleh bagi karyawan yang

bekerja ekstra dalam suatu program khusus atau didelegasikan sekolah

dalam suatu acara tertentu.

h. Potongan : karyawan yang memiliki pinjaman ke sekolah akan dihitung

sebagai potongan pada penggajian yang berdampak pada berkurangnya

gaji karyawan bulan tersebut.

5. Proses pembuatan laporan meliputilaporan penggajian karyawan, daftar

penggajian untuk bank, dan slip gaji.

Proses dimana Staf Bendahara membuat laporan penggajian karyawan yang

meliputi laporan penggajian karyawan untuk yayasan, laporan penggajian

karyawan dan slip gaji untuk karyawan.

3.3.2 Prosedur sistem kerja saat ini

3.3.2.1 Prosedur rekapitulasi presensi karyawan

a. Staf SDM merekap hasil presensi karyawan tiap hari.

Page 35: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

17

b. Staf SDM menyerahkan hasil rekapitulasi presensi ke Staf Bendahara untuk

di proses dalam penggajian.

3.3.2.2 Prosedur lembur karyawan

a. Karyawan mengajukan lembur kepada Kepala Sekolah.

b. Jika lembur disetujui maka Kepala Sekolah membuat memo yang ditujukan

kepada Bendahara yang berisi daftar karyawan yang lembur beserta jamnya.

c. Bendahara merekapitulasi data lembur karyawan tersebut.

3.3.2.3 Prosedur penilaian karyawan

a. Karyawan melakukan pekerjaan sesuai dengan jobdesknya.

b. Tim Supervisor yang terdiri dari Waka Kurikulum, Waka Sarana Prasarana,

dan Kepala Sekolah melakukan penilaian terhadap kinerja karyawan.

c. Tim Supervisor menyerahkan hasil penilaian karyawan terhadap staf SDM

untuk direkap.

d. Staf SDM menyerahkan rekap raport karyawan kepada Bendahara untuk

diproses pada penggajian.

e. Staf SDM mencetak raport karyawan.

f. Karyawan menerima raport.

3.3.2.4 Prosedur penggajian karyawan

a. Staf Bendahara melakukan perhitungan gaji karyawan dari hasil rekapitulasi

presensi, lembur, dan raport karyawan.

b. Staf Bendahara merekap data tersebut kedalam sebuah file berformat excel.

c. Data penggajian diserahkan kepada Bank yang dituju untuk melakukan proses

transfer ke rekening karyawan.

Page 36: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

18

d. Staf Bendahara menerima bukti transfer dari Bank beserta nominal dan

nomor rekening yang dituju.

e. Staf Bendahara mencetak Slip Gaji karyawan.

f. Karyawan menerima Slip Gaji.

3.3.2.5 Prosedur pembuatan laporan gaji bulanan

a. Staf Bendahara membuat laporan penggajian karyawan tiap bulan yang

ditujukan kepada Bendahara dan Kepala Yayasan.

3.3.3 Sistem kerja yang akan dibuat

Prosedur sistem kerja yang akan dibuat pada Sistem Informasi Penggajian

Karyawan SMP ISLAM TERPADU Al-Uswah Surabaya meliputi :

1. Proses rekapitulasi presensi karyawan

Proses dimana staf SDM mengimport data presensi dalam bentuk excel

kedalam sistem. Data tersebut digunakan untuk proses penilaian karyawan

dan perhitungan tunjangan transport.

2. Proses lembur karyawan

Proses dimana karyawan yang ingin lembur login kedalam sistem untuk

mengisi form dan menunggu persetujuan dari Kepala Sekolah. Data tersebut

digunakan untuk perhitungan tunjangan lembur.

3. Proses penilaian karyawan

Proses dimana tim Supervisor login kedalam sistem untuk memasukkan

beberapa kriteria nilai karyawan, sebagian kriteria nilai karyawan akan

Page 37: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

19

digenerate dari data presensi, dan data pelanggaran karyawan. Raport

karyawan digunakan untuk perhitungan tunjangan kinerja.

4. Proses penggajian karyawan

Proses dimana Staf Bendahara login kedalam sistem untuk memproses dan

memverifikasi data penggajian setiap bulan.

5. Proses pembuatan laporan yang meliputi laporan penggajian karyawan,

laporan penggajian untuk bank, dan slip gaji untuk karyawan

Proses dimana Staf Bendahara login kedalam sistem untuk mencetak laporan

penggajian karyawan setiap bulan yang ditujukan untuk Bendahara dan

Kepala Yayasan, laporan penggajian untuk bank, dan slip gaji untuk

karyawan.

3.3.4 Prosedur sistem kerja yang akan dibuat

Prosedur sistem kerja yang akan dibuat pada Sistem Informasi Penggajian

SMP ISLAM TERPADU Al-Uswah Surabaya meliputi :

3.3.4.1 Prosedur rekapitulasi presensi karyawan

a. Staf SDM login kedalam sistem.

b. Staf SDM mengimport file presensi dalam format excel untuk bulan dan

tahun ajaran yang aktif saat ini.

c. Data presensi karyawan tersimpan kedalam sistem untuk proses perhitungan

tunjangan kinerja dan pembuatan raport karyawan.

3.3.4.2 Prosedur lembur karyawan

a. Karyawan dan Kepala Sekolah login kedalam sistem.

Page 38: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

20

b. Jika karyawan ingin melakukan lembur maka karyawan mengisi form lembur

dengan atribut: tanggal lembur, jam mulai, jam selesai, dan keterangan

lembur.

c. Kepala Sekolah melakukan persetujuan terhadap lembur yang diajukan

karyawan, jika lembur disetujui maka data akan tersimpan kedalam sistem

untuk digunakan pada proses selanjutnya. Jika lembur ditolak maka karyawan

tidak dapat melakukan lembur.

d. Jika instansi yang menginginkan karyawan lembur maka Kepala Sekolah

mengisi form lembur dengan atribut : nama karyawan, tanggal lembur, jam

mulai, jam selesai.

e. Data lembur karyawan tersimpan kedalam sistem untuk perhitungan

tunjangan lembur karyawan.

3.3.4.3 Prosedur penilaian karyawan

a. Waka Kurikulum, Waka Sarana Prasarana, dan Kepala Sekolahloginkedalam

sistem

b. Sistem generate beberapa kriteria penilaian karyawan yang meliputi

kehadiran, ketidakterlambatan, tertib dalam perijinan dan seragam.

c. Kepala Sekolah input kriteria penilaian terhadap Waka Kurikulum, Waka

Sarana Prasarana, Waka Kesiswaan yang meliputi plan program, tepat tugas,

dan file rapi.

d. Waka Kurikulum input kriteria penilaian terhadap guru yang meliputi, plan

program, tepat tugas, dan file rapi

Page 39: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

21

e. Waka Sarana Prasarana input kriteria penilaian terhadap karyawan non

Kependidikan yang meliputi tepat tugas, dan file rapi.

f. Raport karyawan tersimpan kedalam sistem untuk perhitungan tunjangan

kinerja.

3.3.4.4 Prosedur penggajian karyawan

a. Staf Bendahara login kedalam sistem.

b. Staf Bendahara melakukan setting untuk bulan yang aktif saat ini.

c. Staf Bendahara menekan menu proses gaji.

d. Setelah semua gaji karyawan terproses, Staf Bendahara melakukan verifikasi

item gaji terhadap masing-masing gaji karyawan.

e. Apabila ada satu item gaji atau lebih yang dinilai bermasalah, Staf Bendahara

mencentang item gaji yang bermasalah kemudian menekan tombol reject.

f. Akan ada notifikasi di halaman home untuk bagian yang terkait dengan item

gaji yang bermasalah.

g. Setelah semua item gaji yang bermasalah ditangani, maka Staf Bendahara

dapat memproses gaji karyawan lagi.

h. Apabila tidak ada item gaji yang dinilai bermasalah dari awal, Staf Bendahara

menekan tombol proses.

i. Data penggajian karyawan tersimpan kedalam sistem untuk pembuatan slip

gaji dan laporan penggajian bulanan ke Bank dan Yayasan.

3.3.4.5 Prosedur pembuatan laporan meliputi laporan penggajian

karyawan, laporan penggajian untuk Bankm rekap potongan dan

slip gaji untuk karyawan

Page 40: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

22

a. Staf Bendahara login kedalam sistem.

b. Staf Bendahara menekan menu riwayat penggajian.

c. Staf Bendahara menekan bulan yang aktif saat ini.

d. Staf Bendahara mencetak laporan ke Bank dengan menekan tombol cetak

laporan bank.

e. Staf Bendahara mencetak laporan penggajian dengan menekan tombol cetak

laporan penggajian

f. Staf Bendahara mencetak rekap potongan dengan menekan tombol cetak

rekap potongan.

g. Staf Bendahara mencetak slip gaji pegawai dengan menekan tombol print

pada kolom tabel gaji yang diinginkan.

Page 41: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

23

BAB IV

DESAIN SISTEM DAN IMPLEMENTASI

4.1. Desain Sistem

Desain sistem merupakan tahap lanjutan dari analisis sistem di dalam satu

kesatuan proses pengembangan sistem. Tujuannya untuk memenuhi kebutuhan

user dan memberikan gambaran yang jelas serta rancang bangun yang lengkap

kepada user dan pihak manajemen tentang sistem yang diusulkan. Desain sistem

ini akan mengidentifikasi komponen - komponen sistem informasi yang akan

didesain. Sedangkan desain sistem yang akan dijelaskan pada laporan berikut ini

adalah menyangkut desain model, desain database serta desain input dan output.

Model pengolahan data yang akan digunakan pada sistem ini adalah pengolahan

data bersifat langsung yang digunakan untuk menghasilkan informasi yang tepat

dan akurat. Diawali dengan membuat desain database berupa Conceptual Data

Model (CDM) dan Physical Data Model (PDM) kemudian di-generate ke aplikasi

yang sebenarnya, serta desain input dan output. Aplikasi ini dibangun

menggunakan bahasa berbasis web.

4.2. Desain Model

Desain model dari Sisem Informasi Penggajian Karyawan SMP ISLAM

TERPADU AL-USWAH Surabaya ini disajikan dalam bentuk model logika yang

digambarkan dengan menggunakan Data Flow Diagram (DFD), yang sering

digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru

Page 42: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

24

yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan

fisik dimana data tersebut mengalir dan akan disimpan (Jogiyanto, 2005).

Untuk mendesain model sistem informasi yang akan dibuat bisa dalam bentuk

physical system dan logical model. Alat yang tepat untuk menggambarkan desain

model yang berupa physical system dapat menggunakan bagan alir sistem (system

flowchart). Simbol - simbol dalam bagan alir sistem menunjukkan secara tepat arti

fisiknya.

Simbol - simbol yang digunakan dalam Data Flow Diagram menggunakan Gane

and Sarson Symbols adalah sebagai berikut:

1. External Entity

External Entity atau Entitas Luar adalah entitas yang berada di luar sistem yang

memberikan data kepada sistem (source) atau yang menerima informasi dari

sistem (sink) (Nugroho, 2007). Suatu entitas berupa orang, kelompok,

departemen, atau sistem yang bisa menerima informasi atau data - data awal

(Kendall, 2004). Simbol External Entity dapat dilihat pada gambar 4.1.

Entt_1

Gambar 4.1. Simbol External Entity

Page 43: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

25

2. Process

Process menggambarkan perubahan bentuk data dari hasil suatu arus data yang

masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses.

Simbol Process dapat dilihat pada gambar 4.2.

1

Prcs_1

Gambar 4.2. Simbol Process

3. Data Flow

Data Flow merupakan obyek lokal yang menggambarkan perpindahan data antar

proses, external entity dan data store. Simbol Data Flow dapat dilihat pada

gambar 4.3.

Gambar 4.3. Simbol Data Flow

4. Data Store

Data store merupakan penyimpanan data yang menandakan penyimpanan

manual, seperti lemari file, atau sebuah file atau basisdata terkomputerisasi

(Kendall, 2004). Simbol Data Store dapat dilihat pada gambar 4.4.

1 Stor_1

Gambar 4.4. Simbol Data Store

Page 44: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

26

4.2.2.1. Diagram Jenjang (Hierarchy Chart)

Diagram berjenjang atau Hirarchy Chart adalah bagan yang digunakan

untuk mendefinisikan dan mengilustrasikan organisasi dari sistem informasi

secara berjenjang. Gambar diagram jenjang dapat dilihat pada gambar 4.5. Berikut

ini adalah diagram jenjang dari Sistem Informasi Penggajian Karyawan

Karyawan SMP ISLAM TERPADU AL-USWAH Surabaya.

Page 45: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

27

0

Sistem Informasi

Penggajian Karyawan

SMP IT AL-USWAH

Surabaya

2

Transaksi

2.2

Presensi

1

Pengolahan Data

Master

1.1

Pengolahan Data

Master Bagian

3

Pembuatan

Laporan

3.1

Pembuatan

Laporan

Penggajian untuk

Bank

2.4

Penilaian

Karyawan

2.3

Lembur

2.5

Penggajian

Karyawan

3.2

Pembuatan

Laporan

Penggajian untuk

Yayasan

3.3

Pembuatan Slip

Gaji

1.2

Pengolahan Data

Master Bulan

1.3

Pengolahan Data

Master Golongan

1.4

Pengolahan Data

Master Gaji Pokok

1.5

Pengolahan Data

Master Jabatan

1.6

Pengolahan Data

Master Jenis

Karyawan

1.7Pengolahan Data

Master Jenis

Pelanggaran

1.8

Pengolahan Data

Master Status

Keluarga

1.9

Pengolahan Data

Master Tahun

Ajaran

1.10

Pengolahan Data

Master Tunjangan

Anak

1.11

Pengolahan Data

Master Tunjangan

Istri

1.12

Pengolahan Data

Master Tunjangan

Kinerja

1.13

Pengolahan Data

Master Tunjangan

Transport

2.4.1

Input Data

Pelanggaran

2.4.2

Generate Raport

2.5.1

Input Item Gaji

2.5.2

Proses Gaji

3.4

Pembuatan Rekap

Potongan

2.5.3

Verifikasi Gaji

2.1

Pengolahan Data

Lain-Lain

2.1.1

Pengolahan Data

Karyawan

2.1.2

Pengolahan Data

Keluarga

2.1.3

Pengolahan Data

Bulan Aktif

2.1.4

Pengolahan Data

Gaji Pokok

Gambar 4.5 Diagram Jenjang

Page 46: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

28

4.2.2 Data Flow Diagram (DFD)

Dalam pembuatan desain model Sistem Informasi Layanan Customer

Salon Kecantikan Frans Surabaya terdapat delapan external entity yaitu : SDM,

Keuangan, Waka Kurikulum, Waka Sarana Prasarana, Kepala Sekolah,

Karyawan, Yayasan, Bank.

4.2.2.1. Context Diagram

Context diagram adalah tingkatan tertinggi dalam diagram aliran data dan

memuat satu proses, menunjukkan sistem secara keseluruhan (Kendall, 2004).

DFD Sistem Informasi Penggajian Karyawan Karyawan SMP ISLAM

TERPADU AL-USWAH Surabaya mempunyai delapan entitas pelaku dengan

hak akses pada masing-masing bagian. Berikut ini adalah penjelasannya:

1. Bagian SDM adalah karyawan yang mempunyai hak akses pada data

karyawan, jabatan, bagian, golongan, jenis karyawan, presensi dan lembur.

2. Bagian Keuangan adalah karyawan yang mempunyai hak akses pada data

bulan, tahun ajaran, bulan aktif, gaji pokok, tunjangan dan penggajian.

3. Waka Kurikulum adalah karyawan yang mempunyai hak akses pada data

pelanggaran, dan raport untuk guru.

4. Waka Sarana Prasarana adalah karyawan yang mempunyai hak akses pada

data pelanggaran dan raport karyawan non-Guru.

5. Kepala Sekolah adalah karyawan yang mempunyai hak akses pada data

pelanggaran, raport untuk Waka dan lembur karyawan.

6. Karyawan adalah orang yang hanya berhak untuk melihat data presensi,

lembur, raport, dan penggajian.

Page 47: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

29

7. Yayasan adalah instansi yang berhak menerima laporan penggajian

karyawan di SMP ISLAM TERPADU AL-USWAH.

8. Bank adalah instansi yang berhak menerima laporan penggajian untuk

dilakukan proses transfer gaji ke rekening masing-masing karyawan.

Context diagram Sistem Informasi Penggajian Karyawan SMP ISLAM

TERPADU AL-USWAH Surabaya dapat dilihat pada gambar 4.6.

Data Pelanggaran

Laporan Penggajian untuk Bank

Data Rekap Potongan

Laporan Penggajian untuk Yayasan

Slip Gaji

Data Rekap Potongan

Data Laporan Penggajian untuk Bank

Data S lip Gaji

Data Gaji Pending

Data Penggajian

Data P injaman

Data Potongan

Data T unjangan Lain Lain

Data T unjangan S truktural

Data T unjangan Fungsional

Data Pelanggaran

Data Raport Karyawan

Data Raport Karyawan

Data Raport Karyawan

Data Pelanggaran

Data Lembur

Data Lembur

Data P resensi

Data Bulan Aktif

Data Gaji Pokok

Data Keluarga

Data Karyawan

Data Master T unjangan T ransport

Data Master T unjangan K inerja

Data Master T unjangan Istri

Data Master T unjangan Anak

Data Master T ahun Ajaran

Data Master Bulan

Data Master Gaji Pokok

Data Master S tatus Keluarga

Data Master Jenis Pelanggaran

Data Master Jenis Karyawan

Data Master Jabatan

Data Master Golongan

Data Master Bagian

0

Sistem Informasi Penggajian Karyawan SMP Is lam

Terpadu A l_Uswah Surabaya

+

Keuangan

Yayasan

BankKaryawan

Waka

Kurikulum

SDM

Waka

Sarana

Prasarana

Kepala Sekolah

Gambar 4.6. Context Diagram Sistem Informasi Penggajian Karyawan SMP

ISLAM TERPADU AL-USWAH Surabaya

Page 48: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

30

4.2.2.2. DFD Level 0

DFD level 0 adalah pengembangan dari context diagram. DFD level 0

Sistem Informasi Penggajian Karyawan SMP ISLAM TERPADU AL-USWAH

Surabaya dapat dilihat pada gambar 4.7.

Data Karyawan

Data Bulan Aktif

Data Bulan Aktif

Data Penggajian

Data KaryawanData Karyawan

Data Karyawan

Data Karyawan

Data Bulan Aktif

Data Bulan Aktif

Data Bulan Aktif

Data Penggajian

Data Penggajian

Data Penggajian

[Data Laporan Penggajian untuk Bank]

[Data Slip Gaji]

[Data Rekap Potongan]

[Laporan Penggajian untuk Bank]

[Laporan Penggajian untuk Yayasan]

[Data Rekap Potongan]

[S lip Gaji]

Data Penggajian

Data Penggajian

Data Angsuran

Data Potongan

Data P injaman

Data Tunjangan Lain Lain

Data Tunjangan S truktural

Data Tunjangan Fungsional

Data Gaji Pokok

Data Gaji Pokok

Data P resensi

Data Raport Karyawan

Data Raport Karyawan

Data PelanggaranData Pelanggaran

Data Lembur

Data P resensi

Data P resensi

Data Bulan AktifData Bulan Aktif

Data Bulan Aktif

Data Bulan Aktif

Data Bulan Aktif

Data Bulan Aktif

Data KaryawanData Karyawan

Data Karyawan

Data Karyawan

Data Karyawan

Data Karyawan

Data Bulan AktifData Bulan Aktif

Data Gaji Pokok

Data Gaji Pokok

Data Golongan

Data Golongan

Data Keluarga

Data Keluarga

Data KaryawanData Karyawan

[Data Gaji Pending]

Data Tunjangan Transport

Data Tunjangan K inerja

Data Tunjangan Istri

Data Tunjangan Anak

Data Tahun Ajaran

Data S tatus Keluarga

Data Jenis Pelanggaran

Data Jenis Karyawan

Data Jabatan

Data Golongan

Data Gaji Pokok

Data Bulan

Data Bagian

[Data Tunjangan Fungsional]

[Data Tunjangan Struktural]

[Data Tunjangan Lain Lain]

[Data Potongan]

[Data Pinjaman]

[Data Penggajian]

[Data Raport Karyawan]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Pelanggaran]

[Data Lembur]

[Data Lembur]

[Data Keluarga]

[Data Karyawan]

[Data Bulan Aktif]

[Data Gaji Pokok]

[Data Presensi]

Data Master Tunjangan Transport

Data Master Tunjangan Kinerja

Data Master Tunjangan Istri

Data Master Tunjangan Anak

Data Master Tahun Ajaran

Data Master S tatus KeluargaData Master Bagian

Data Master BUlan

Data Master Gaji Pokok

Data Master Golongan

Data Master Jabatan

Data Master Jenis Karyawan

Data Master Jenis Pelanggaran

[Data Master Bulan]

[Data Master Tunjangan K inerja]

[Data Master Tunjangan Istri]

[Data Master Tunjangan Anak]

[Data Master Tahun A jaran]

[Data Master Gaji Pokok]

[Data Master Tunjangan Transport]

[Data Master Golongan]

[Data Master Jabatan]

[Data Master Jenis Karyawan]

[Data Master Jenis Pelanggaran]

[Data Master Status Keluarga]

[Data Master Bagian]

SDMKeuangan

Karyawan

Kepala

Sekolah

Waka

Kurikulum

Waka

Sarana

Prasarana

Yayasan

Bank

1

Pengolahan Data Master

+

2

Transaksi

+

3

Pembuatan Laporan

+

1 Bagian

2 Bulan

3 Bulan Aktif

4 Detail Angsuran

5Detail Gaji

Pokok

6 Detail_Golongan

7 Detail_Penggajian_Gapok

8 Gaji Pokok

9 Golongan

10 Jabatan

11 Jenis Karyawan

12 Jenis Pelanggaran

13 Karyawan

14 Keluarga

15 Lembur

16 Pelanggaran

17 Penggajian

18 Pinjaman

19 Potongan

20 Presensi

21 Raport_Karyawan

22 Status_Keluarga

23 Tahun A jaran

24 Tunjangan Anak

25Tunjangan

Fungsional

26 Tunjangan Istri

27Tunjangan

Kinerja

28Tunjangan

Lain lain

29Tunjangan

Struktural

30Tunjangan

Transport

Gambar 4.7. DFD Level 0 Sistem Informasi Penggajian Karyawan SMP ISLAM

TERPADU AL-USWAH Surabaya

Page 49: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

31

4.2.2.3. DFD Level 1 Pengolahan Master

DFD level 1 master adalah pengembangan dari DFD level 0 proses

pengolahan master. DFD Level 1 Master menjelaskan lebih detail mengenai alur

input, edit data oleh tiap - tiap entitas kemudian disimpan ke dalam masing -

masing data store yang dilakukan oleh admin. DFD Level 1 Master dapat dilihat

pada gambar 4.8.

Page 50: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

32

[Data Master Tunjang an Transport]

[Data Master Tunjang an Istri]

[Data Master Tunjang an Anak]

[Data Master Tahun Ajaran]

[Data Master Status Keluarg a]

[Data Master Jenis Pelang g aran]

[Data Master Jenis Karyawan]

[Data Master Jabatan]

[Data Master Gaji Pokok]

[Data Master Golong an]

[Data Master BUlan]

[Data Master Bag ian]

[Data Master Tahun Ajaran]

[Data Master Tunjang an Anak]

[Data Master Tunjang an Istri]

[Data Master Tunjang an Transport]

[Data Master Tunjang an Kinerja]

[Data Master Status Keluarg a]

[Data Master Jenis Pelang g aran]

[Data Master Gaji Pokok]

[Data Master Bulan]

[Data Master Jenis Karyawan]

[Data Master Jabatan]

[Data Master Golong an]

[Data Master Tunjang an Kinerja]

[Data Master Bag ian]SDM

SDM

SDM

SDM

SDM

SDM

Keuang an

Keuang an

Keuang an

Keuang an

Keuang an

Keuang an

Keuang an

12 Jenis Pelang garan

11 Jenis Karyawan

10 Jabatan

9 Golongan

8 Gaji Pokok

2 Bulan

1 Bag ian

22 Status_Keluarga

23 Tahun Ajaran

24 Tunjangan Anak

26 Tunjangan Istri

27Tunjangan

Kinerja

30Tunjangan

Transport

1.1

Peng olahan

Data Master

Bag ian

1.2

Peng olahan

Data Master

Bulan

1.3

Peng olahan

Data Master

Golongan

1.4

Peng olahan

Data Master

Gaji Pokok

1.5

Peng olahan

Data Master

Jabatan

1.6

Peng olahan

Data Master

Jenis Karyawan

1.7

Peng olahan Data

Master Jenis

Pelang g aran

1.8

Peng olahan Data

Master Status

Keluarg a

1.9

Peng olahan

Data Master

Tahun Ajaran

1.10

Peng olahan Data

Master

Tunjangan Anak

1.11

Peng olahan

Data Master

Tunjangan Istri

1.12

Peng olahan Data

Master

Tunjangan

Kinerja

1.13

Peng olahan Data

Master

Tunjangan

Transport

Gambar 4.8. DFD Level 1 pengolahan data master

Page 51: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

33

4.2.2.4. DFD Level 1 Transaksi

DFD level 1 transaksi adalah pengembangan dari DFD level 0 transaksi.

Pada DFD Level 1 transaksi terdapat 4 proses yang diantaranya adalah:

1. Proses presensi melibatkan satu entitas yakni bagian SDM, dimana

bagian SDM import data presensi dari excel yang akan disimpan dalam

data store presensi.

2. Proses lembur melibatkan dua entitas yakni Karyawan dan Kepala

Sekolah, dimana Karyawan input data untuk lembur mereka. Lalu

Kepala Sekolah mengecek data lembur Karyawan untuk disetujui atau

tidak. Lalu data disimpan dalam data store lembur.

3. Proses penilaian karyawan melibatkan 3 entitas yakni Waka Kurikulum,

Waka Sarana Prasarana, dan Kepala Sekolah. Waka Kurikulum berhak

menginputkan data raport, dan pelanggaran karyawan yang menjabat

sebagai guru. Waka Sarana Prasarana berhak menginputkan data raport,

dan pelanggaran karyawan non-Guru. Kepala Sekolah berhak

menginputkan data raport, dan pelanggaran Wakil Kepala Sekolah.

Kemudian data raport dan pelanggaran disimpan dalam data store

raport karyawan, pelanggaran, dan jenis pelanggaran.

4. Proses Penggajian melibatkan 1 entitas yakni bagian Keuangan, dimana

bagian Keuangan harus mengubah setting Bulan Aktif untuk penggajian

saat ini. Lalu bagian Keuangan memproses gaji karyawan dari data

store tunjangan, gaji pokok, presensi, lembur, dan raport karyawan.

Kemudian bagian Keuangan melakukan verifikasi data penggajian, jika

Page 52: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

34

data sudah fix barulah disimpan ke data store penggajian. DFD level 1

Transaksi dapat dilihat pada gambar 4.9.

[Data Bulan Aktif]

[Data Karyawan]

[Data Bulan Aktif]

[Data Karyawan]

[Data Karyawan]

[Data Bulan Aktif]

[Data Bulan Aktif]

[Data Bulan Aktif]

[Data P injaman][Data Penggajian]

[Data Penggajian]

[Data Angsuran]

[Data Potongan]

[Data Tunjangan Lain Lain]

[Data Tunjangan S truktural]

[Data Gaji Pokok]

[Data Tunjangan Fungsional]

[Data Gaji Pokok]

[Data Bulan Aktif]

[Data Bulan Aktif]

[Data Karyawan]

[Data Karyawan]

[Data Karyawan]

[Data Karyawan]

[Data P resensi]

[Data P resensi]

[Data Raport Karyawan]

[Data Raport Karyawan][Data Pelanggaran]

[Data Pelanggaran]

[Data Jenis Pelanggaran]

[Data Keluarga]

[Data P resensi]

[Data Karyawan]

[Data Tunjangan Transport]

[Data Tunjangan K inerja]

[Data Tunjangan Istri]

[Data Tunjangan Anak]

[Data Golongan]

[Data Potongan]

[Data Gaji Pending]

[Data P injaman]

[Data Penggajian]

[Data Tunjangan Lain Lain]

[Data Tunjangan S truktural]

[Data Tunjangan Fungsional]

[Data Gaji Pokok]

[Data Pelanggaran]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Raport Karyawan]

[Data Bulan Aktif]

[Data Lembur]

[Data Lembur]

[Data Lembur]

[Data Keluarga]

[Data Bulan]

[Data S tatus Keluarga]

[Data P resensi]

[Data Bulan Aktif]

[Data Gaji Pokok]

[Data Golongan]

[Data Tahun A jaran]

[Data Gaji Pokok]

[Data Karyawan]

[Data Golongan]

[Data Jabatan]

[Data Jenis Karyawan]

[Data Bagian]

[Data Bulan Aktif]

[Data Gaji Pokok]

[Data Keluarga]

[Data Karyawan]

SDM

Keuangan

Karyawan

Kepala

Sekolah

W aka

Kurikulum

W aka

Sarana

P rasarana

Keuangan

1 Bagian

2 Bulan

8 Gaji Pokok

9 Golongan

10 Jabatan

11 Jenis Karyawan

12Jenis

Pelanggaran

22 S tatus_Keluarga

23 Tahun A jaran

24 Tunjangan Anak

26 Tunjangan Istri

27Tunjangan

K inerja

30 Tunjangan

Transport

13 Karyawan

13 Karyawan

14 Keluarga

14 Keluarga

6 Detail_Golongan

6 Detail_Golongan

5 Detail Gaji Pokok

5 Detail Gaji Pokok

3 Bulan A ktif

13 Karyawan

13 Karyawan

13 Karyawan

13 Karyawan

13 Karyawan

3 Bulan A ktif

3 Bulan A ktif

3 Bulan A ktif

3 Bulan A ktif

3 Bulan A ktif

20 Presensi

20 Presensi

15 Lembur

16 Pelanggaran

21 Raport_Karyawan

21 Raport_Karyawan

20 Presensi

7Detail_Penggaji

an_Gapok

25Tunjangan

Fungsional29

Tunjangan

S truktural

28Tunjangan

Lain lain

18 P injaman

19 Potongan

4 Detail A ngsuran

17 Penggajian

17 Penggajian

2.1

Pengolahan Data Lain Lain

+

2.2

Presensi

2.3

Lembur

2.4

Penilaian Karyawan

+

2.5

Penggajian Karyawan

+

3 Bulan A ktif

13 Karyawan

Gambar 4.9. DFD level 1 transaksi

Page 53: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

35

4.2.2.5. DFD Level 1 Pembuatan Laporan

DFD level 1 pembuatan laporan adalah pengembangan dari DFD level 0

proses pembuatan laporan. Pada DFD Level 1 Pengolahan Laporan yang

melibatkan entitas Bank, Yayasan, dan Karyawan terdapat 3 proses yang

diantaranya adalah:

1. Pembuatan Laporan Penggajian untuk Bank yang melibatkan data store

Penggajian, Karyawan dan Bulan Aktif.

2. Pembuatan Laporan Penggajian untuk Yayasan yang melibatkan data store

Penggajian, Karyawan dan Bulan Aktif.

3. Pembuatan Slip Gaji untuk Karyawan yang melibatkan data store

Penggajian, Karyawan dan Bulan Aktif.

4. Pembuatan Rekap Potongan yang melibatkan data store Penggajian,

Karyawan dan Bulan Aktif.

DFD level 1 pembuatan laporan dapat dilihat pada gambar 4.10

Data Bulan AktifData Karyawan

Data Penggajian

Data Karyawan

Data Karyawan

Data Bulan Aktif

Data Bulan AktifData Karyawan

Data Bulan Aktif

Data Penggajian

Data Penggajian

Data Penggajian

Data Rekap Potongan

Data Slip Gaji

Laporan Penggajian untuk Bank

Data Rekap Potongan

Laporan Penggajian untuk Yayasan

Slip Gaji

Data Laporan Penggajian untuk BankKeuangan

Karyawan

Yayasan

Yayasan

Bank

17 Penggajian

3 Bulan Aktif

13 Karyawan

1

Pembuatan

Laporan

Penggajian untuk

Bank

2

Pembuatan

Laporan

Penggajian untuk

Yayasan

3

Pembuatan

Slip Gaji

4

Pembuatan

Rekap

Potongan

Gambar 4.10. DFD level 1 pembuatan laporan

Page 54: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

36

4.2.2.6. DFD Level 2 Pengolahan Data Lain-Lain

DFD level 2 pengolahan data lain-lain adalah pengembangan dari DFD

level 1 proses transaksi. Pada DFD Level 2 pengolahan data lain-lain yang

melibatkan entitas SDM dan Keuangan terdapat 4 proses yang diantaranya

adalah:

1. Pengolahan Data Karyawan yang melibatkan data store Karyawan.

2. Pengolahan Data Keluarga yang melibatkan data store Karyawan dan

Keluarga.

3. Pengolahan Bulan Aktif yang melibatkan data store Bulan, Bulan Aktif,

dan Tahun Ajaran.

4. Pengolahan Data Gaji Pokok yang melibatkan data store

Detail_gaji_pokok, golongan, gaji pokok.

DFD level 2 pengolahan data lain-lain dapat dilihat pada gambar 4.11

[Data Bulan Aktif]

[Data Tahun Ajaran]

[Data Gaji Pokok]

[Data Bulan]

[Data Status Keluarga]

[Data Keluarg a]

[Data Karyawan]

[Data Karyawan]

[Data Golong an]

[Data Jenis Karyawan]

[Data Jabatan]

[Data Bagian]

[Data Bulan Aktif]

[Data Gaji Pokok]

[Data Keluarg a]

[Data Karyawan]

[Data Gaji Pokok]

[Data Golong an]

SDM

SDM

Keuang an

Keuang an

1 Bag ian

2 Bulan

8 Gaji Pokok

9 Golongan

10 Jabatan

11 Jenis Karyawan

22 Status_Keluarga

23 Tahun Ajaran

13 Karyawan

14 Keluarg a

6 Detail_Golongan

5 Detail Gaji Pokok

3 Bulan Aktif

13 Karyawan

2.1.1

Peng olahan Data

Karyawan

2.1.2

Peng olahan

Data Keluarg a

2.1.3

Peng olahan Data

Bulan Aktif

2.1.4

Peng olahan Data

Gaji Pokok

Gambar 4.11. DFD level 2 pengolahan data lain-lain

4.2.2.7. DFD Level 2 Penilaian Karyawan

Page 55: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

37

DFD level 2 penilaian karyawan adalah pengembangan dari DFD level

1 proses transaksi. Pada DFD Level 2 penilaian karyawan yang melibatkan entitas

Kepala Sekolah, Waka Kurikulum, Waka Sarana Prasarana terdapat 2 proses

yang diantaranya adalah:

1. Input Data Pelanggaran yang melibatkan data store Pelanggaran, Jenis

Pelanggaran, Karyawan dan Bulan Aktif.

2. Generate Raport yang melibatkan data store pelanggaran, bulan aktif,

raport_karyawan, dan karyawan.

DFD level 2 pengolahan data lain-lain dapat dilihat pada gambar 4.12

[Data Karyawan]

[Data Bulan Aktif]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Bulan Aktif]

[Data Pelanggaran]

[Data P resensi]

[Data Karyawan]

[Data Jenis Pelanggaran]

[Data Pelanggaran]

[Data Pelanggaran]

[Data Raport Karyawan]

[Data Raport Karyawan][Data Raport Karyawan]

[Data Pelanggaran]

Kepala

Sekolah

Waka

Kurikulum

Waka

Sarana

Prasarana

Kepala

Sekolah

Waka

Sarana

Prasarana

Waka

Kurikulum

12 Jenis Pelanggaran

13 Karyawan

3 Bulan Aktif

16 Pelanggaran

21 Raport_Karyawan

20 Presensi

2.4.1

Input Pelanggaran

2.4.2

Generate Raport

Gambar 4.12. DFD level 2 penilaian karyawan

Page 56: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

38

4.2.2.8. DFD Level 2 Penggajian Karyawan

DFD level 2 penggajian karyawan adalah pengembangan dari DFD

level 1 proses transaksi. Pada DFD Level 2 penggajian karyawan yang melibatkan

entitas Keuangan terdapat 3 proses yang diantaranya adalah:

1. Input Item Gaji yang melibatkan data store tunjangan struktural, tunjangan

fungsional, pinjaman, potongan, tunjangan lain-lain, karyawan dan bulan

aktif.

2. Proses Gaji yang melibatkan data store tunjangan struktural, tunjangan

fungsional, pinjaman, potongan, tunjangan lain-lain, karyawan, bulan

aktif, dan penggajian.

3. Verfikasi Gaji yang melibatkan data store tunjangan struktural, tunjangan

fungsional, pinjaman, potongan, tunjangan lain-lain, karyawan, bulan

aktif, dan penggajian.

DFD level 2 Penggajian Karyawan dapat dilihat pada gambar 4.13

Page 57: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

39

Gambar 4.13. DFD level 2 penggajian karyawan

[D a ta R ap or t Ka ry aw a n]

[D a ta Pe n gg ajia n]

[D a ta Pe n gg ajia n]

[D a ta Po to ng a n]

[D a ta Pinja man ]

[D a ta Tu n jan g an L ain L a in ]

[D a ta An g su ra n ]

[D a ta Tu n jan g an Stru k tu ra l]

[D a ta Tu n jan g an Fun g sion al]

[D a ta Gaji Po k ok ]

[D a ta Gaji Po k ok ]

[D a ta Gaji Po k ok ]

[D a ta Pr es e ns i]

[D a ta Golo n ga n ]

[D a ta Ke lu ar ga ][D a ta Ka ry a wa n ]

[D a ta Ka ry a wa n ]

[D a ta Tu n jan g an Tra ns p or t]

[D a ta Tu n jan g an Kin er ja ]

[D a ta Tu n jan g an Ana k ]

[D a ta Tu n jan g an Is tr i]

[D a ta Ka ry a wa n ]

[D a ta Bu la n Ak tif]

[D a ta Bu la n Ak tif]

[D a ta Bu la n Ak tif]

[D a ta Tu n jan g an Fun g sion al]

[D a ta Pe n gg ajia n]

[D a ta Gaji Pe n ding ]

[D a ta Pinja man ]

[D a ta Po to ng a n]

[D a ta Tu n jan g an L ain L a in ]

[D a ta Tu n jan g an Stru k tu ra l]

Keu a ng an

2 4 Tun ja ng a n An ak

2 6 Tun ja ng a n Istr i

2 7Tun ja ng a n

Kine r ja3 0

Tun ja ng a n

Tra ns p or t

1 4 Kelu a rg a

6 D etail_Go lo ng a n

5D etail Gaji

Pok o k

1 3 Kar ya w an

3 Bula n Aktif

2 0 Pre se n si

2 1R ap o rt_ Kar ya w a

n

7D etail_Pe ng ga ji

a n_ Gap o k

7D etail_Pe ng ga ji

a n_ Gap o k

2 5Tun ja ng a n

Fun g sio n al

2 9Tun ja ng a n

Stru k tur al

2 8Tun ja ng a n

L ain lain

1 8 Pinjama n

1 9 Poto n ga n

4 D etail Ang su ra n

1 7 Pen g ga jia n

2 .5.1

In pu t Ite m Ga ji

2 .5.2

Pro se s Gaji

2 .5.3

Ver ifik a si Ga ji

Page 58: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

40

4.3. Desain Database

Desain Database adalah perangkat lunak yang didesain untuk membantu

memelihara dan memanfaatkan kumpulan data yang besar. Dalam Desain

Database relasional, skema konseptual mendeskripsikan semua relasi yang

disimpan dalam database. Untuk membuat sebuah database perlu dibuat desain

database yang meliputi pembuatan Conceptual Data Model (CDM) dan Physical

Data Model (PDM).

4.3.1 Conceptual data model (CDM)

CDM menggambarkan struktur logis secara keseluruhan dari database

yang tidak terikat pada penyimpanan struktur data ataupun perangkat lunak

manapun. Berikut adalah objek-objek yang digunakan dalam CDM dijelaskan

sebagai berikut :

1. Entitas

Entitas mewakili suatu objek yang didefinisikan dalam sistem informasi

dimana kita ingin menyimpan informasi. Entitas ditunjukkan pada Gambar 4.11.

Gambar 4.11 Simbol Entitas

Tampilan pada simbol Entitas :

a. Identifier yaitu identitas dari entitas dan bergaris bawah.

Ent_1

Page 59: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

41

b. Atribut yaitu atribut entitas yang bukan identitas.

c. Data tipe yaitu tipe data tiap atribut.

2. Data Item

Data item adalah dasar dari sebuah informasi.

3. Relationship

Relationship merupakan hubungan antar entitas.

4. Kardinalitas Relasi

Kardinalitas relasi adalah sebuah bilangan yang menunjukkan jumlah

maksimum elemen dari sebuah entitas yang dapat berelasi dengan elemen dari

entitas yang lain. Faktor-faktor lain yang perlu diperhatikan berkaitan dengan

kardinalitas relasi dalam CDM, yaitu sebagai berikut :

a. Mandatory

Mandatory berarti hubungan antara entitas pertama dengan entitas kedua

harus memiliki nilai (harus diisi). Mandatory ditunjukkan pada Gambar 4.12.

Gambar 4.12 Simbol Mandatory

b. Bukan Mandatory

Bukan mandatory berarti hubungan antara entitas pertama dengan entitas

kedua tidak harus memiliki nilai (boleh tidak diisi). Bukan mandatory ditunjukkan

pada Gambar 4.13.

Gambar 4.13 Simbol Bukan Mandatory

Page 60: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

42

c. Dependent

Entitas pertama keberadaannya bergantung kepada entitas kedua, jika entitas

kedua tidak ada maka entitas pertama juga tidak ada. Tanda | berarti mandatory,

sedangkan tanda o berarti bukan mandatory. Dependent ditunjukkan pada Gambar

4.14.

Gambar 4.14 Simbol Dependent

Kardinalitas relasi dalam CDM dapat berupa :

a. Satu ke Satu (one to one)

Setiap elemen dari entitas pertama dapat berhubungan dengan maksimal satu

elemen pada entitas kedua. Sebaliknya, setiap elemen dari entitas kedua dapat

berhubungan dengan maksimal satu elemen pada entitas pertama. Kardinalitas

satu ke satu (one to one) dijelaskan pada Tabel 4.1.

Tabel 4.1 Tabel Kardinalitas Satu ke Satu

No Simbol Keterangan

1. Kardinalitas satu non mandatory ke

satu non mandatory

2. Kardinalitas satu mandatory ke

satu mandatory

3. Kardinalitas satu mandatory ke

satu non mandatory

4. Kardinalitas satu non mandatory ke

satu mandatory

Page 61: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

43

b. Satu ke Banyak (one to many)

Hubungan one to many berarti setiap elemen dari entitas pertama dapat

berhubungan dengan maksimal banyak elemen dari entitas kedua. Sebaliknya,

setiap elemen dari entitas kedua dapat berhubungan dengan maksimal satu elemen

dari entitas pertama. Kardinalitas satu ke banyak (one to many) dijelaskan pada

Tabel 4.2.

Tabel 4.2 Tabel Kardinalitas Satu ke Banyak

No Simbol Keterangan

1.

Kardinalitas satu non

mandatory ke banyak non

mandatory

2.

Kardinalitas satu mandatory ke

banyak mandatory

3.

Kardinalitas satu non

mandatory ke banyak

mandatory

4.

Kardinalitas satu mandatory ke

banyak non mandatory

c. Banyak ke Satu (many to one)

Hubungan many to one, setiap elemen dari entitas pertama dapat berhubungan

dengan maksimal satu elemen dari entitas kedua. Sebaliknya, setiap elemen dari

Page 62: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

44

entitas kedua dapat berhubungan dengan maksimal banyak elemen dari entitas

pertama. Kardinalitas banyak ke satu (many to one) dijelaskan pada Tabel 4.3.

Tabel 4.3 Tabel Kardinalitas Banyak ke Satu

No Simbol Keterangan

1. Kardinalitas banyak non

mandatory ke satu non mandatory

2. Kardinalitas banyak mandatory ke

satu mandatory

3. Kardinalitas banyak non

mandatory ke satu mandatory

4. Kardinalitas banyak mandatory ke

satu non mandatory

d. Banyak ke Banyak (many to many)

Setiap elemen dari entitas pertama dapat berhubungan dengan maksimal

banyak elemen dari entitas kedua. Dan sebaliknya, setiap elemen dari entitas

kedua dapat berhubungan dengan maksimal banyak elemen dari entitas pertama.

Kardinalitas banyak ke banyak dijelaskan pada Tabel 4.4.

Tabel 4.4 Tabel Kardinalitas Banyak ke Banyak

No Simbol Keterangan

1.

Kardinalitas banyak non

mandatory ke banyak non

mandatory

2. Kardinalitas banyak mandatory

Page 63: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

45

ke banyak mandatory

3.

Kardinalitas banyak non

mandatory ke banyak

mandatory

4. Kardinalitas banyak mandatory

ke banyak non mandatory

Untuk memberikan gambaran yang lebih jelas mengenai data-data pada

Sistem informasi penjadwalan dan presensi SMA Wachid Hasyim Surabaya dapat

dilihat pada Gambar 4.15.

Page 64: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

46

menentukan

menentukan

melakukan

bulan ke

bulan ke

memilik i

ditentukan

menentukan

memilik i

memilik i

ter masuk di

ter masuk item

bulan ke

bulan ke

melakukan

jenis

bulan ke

melakukan

bulan ke

menentukan

menentukan

menentukan

menentukan

bulan ke

s tatus keluar ga

memilik i

bulan ke

memilik i

memilik i

memilik i

memilik i

bulan ke

digunakan di

digunakan di

diteentukan

menentukan

ter diri

dimilik i

dimilik i

dimilik i

dimilik i

Karyawan

NIK

nama_karyawan

alamat_karyawan

jenis_kelamin

email_karyawan

telepon_karyawan

tgl_lahir_karyawan

tgl_karyawan_diterima

jam_masuk

jam_pulang

status_menikah

status_karyawan

password_karyawan

rekening_karyawan

foto_karyawan

Jabatan

id_jabatan

jabatan

lembur_per_jam

Jenis Karyawan

id_jenis_karyawan

jenis_karyawan

Bagian

id_bagian

bagian

Golongan

id_golongan

golongan

detail_golongan

status_golongan

tgl_penetapan_golongan

Gaji Pokok

id_gaji_pokok

masa_kerja_golongan

detail_gaji_pokok

id_detail_gaji_pokok

nominal_gaji_pokok

status_gaji_pokok

tgl_penetapan_gaji_pokok

Penggajian

id_penggajian

tunjangan_istri

tunjangan_anak

tunjangan_kinerja

tunjangan_transport

tunjangan_lembur

potongan

total_gaji_bersih

tgl_penggajian

cara_pembayaran

status_penggajian

penggajian_rekening

status_transfer

Bulan

id_bulan

bulan

Tahun Ajaran

id_tahun_ajaran

tahun_ajaran

Bulan Akt if

id_bulan_aktif

jumlah_hari_aktif

status_bulan_aktif

Tunjangan Anak

id_tunjangan_anak

prosentase_tunjangan_anak

tgl_penetapan_tunjangan_anak

status_tunjangan_anak

Tunjangan Ist ri

id_tunjangan_istri

prosentase_tunjangan_ist ri

tgl_penetapan_tunjangan_ist ri

status_tunjangan_ist ri

Lembur

id_lembur

jam_mulai_lembur

jam_selesai_lembur

tgl_lembur

status_lembur

keterangan_lembur

Presensi

id_presensi

presensi_masuk

presensi_keluar

tgl_presensi

keterangan

Tunjangan Transport

id_tunjangan_transport

nominal_tunjangan_transport

tgl_penetapan_tunjangan_transport

status_tunjangan_transport

Raport Karyawan

id_raport_karyawan

tertib_ijin

seragam

plan_program

tepat_tugas

file_rapi

nilai_ketidakterlambatan

kehadiran

tgl_raport_karyawan

kategori_nilai_karyawan

total_nilai_karyawan

Tunjangan Kinerja

id_tunjangan_kinerja

prosentase_tunjangan_kinerja

kategori_nilai

tgl_penetapan_tunjangan_kinerja

status_tunjangan_kinerja

keterangan_tunjangan_kinerja

Keluarga

id_keluarga

nama_keluarga

Status_Keluarga

id_status_keluarga

status_keluarga

Potongan

id_potongan

nominal_potongan

keterangan_potongan

Pelanggaran

id_pelanggaran

tgl_pelanggaran

keterangan_pelanggaran

Jenis Pelanggaran

id_jenis_pelanggaran

jenis_pelanggaran

Tunjangan Struktural

id_tunjangan_struktural

nominal_tunjangan_struktural

Tunjangan Fungsional

id_tunjangan_fungsional

nominal_tunjangan_fungsional

detail_penggajian_gapok

detail_gapok

Tunjangan Lain Lain

id_tunjangan_lain_lain

nominal_tunjangan_lain_lain

keterangan_tunjangan_lain_lain

Pinjaman

id_pinjaman

nominal_pinjaman

jumlah_angsuran

tgl_pinjaman

status_pinjaman

Detail Angsuran

nominal_angsuran

Gambar 4.15 Diagram CDM Sistem Informasi Penggajian Karyawan SMP

ISLAM TERPADU AL-USWAH Surabaya

Page 65: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

47

CDM Aplikasi Sistem Informasi Penggajian Karyawan SMP ISLAM

TERPADU Al-Uswah Surabaya pada terdapat 28 entitas yaitu entitas master

karyawan, master jabatan, master bagian, master jenis karyawan, master keluarga,

master status keluarga, master golongan, master gaji pokok, master bulan, master

tahun ajaran, master bulan aktif, master pelanggaran, master jenis pelanggaran,

master tunjangan kinerja, master tunjangan istri, master tunjangan anak, master

tunjangan transport, entitas presensi, lembur, raport karyawan, tunjangan

fungsional, tunjangan struktural, tunjangan lain lain, potongan, entitas

detail_golongan, detail_gaji_pokok, detail_penggajian_gapok, entitas transaksi

penggajian. Keterangan lebih rinci masing-masing entitas sebagai berikut:

1. Entitas Master Karyawan

Entitas master karyawan berfungsi menyimpan data karyawan. Entitas

master karyawan berelasi one to many mandatory dengan penggajian, raport

karyawan, presensi, lembur, tunjangan fungsional, tunjangan struktural,

tunjangan lain lain, dan potongan. Yang artinya satu nik karyawan memiliki

satu atau lebih id penggajian, id raport karyawan, id presensi, id lembur, id

tunjangan fungsional, id tunjangan struktural, id tunjangan lain lain, dan id

potongan.

2. Entitas Master Jabatan

Entitas master jabatan berisi atribut id jabatan dan jabatan. Entitas master

jabatan berfungsi menyimpan data jabatan yang ada. Entitas ini berelasi one

to many mandatory ke entitas karyawan, dimana setiap karyawan pasti

memiliki satu jabatan.

Page 66: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

48

3. Entitas Master Bagian

Entitas master bagian berisi atribut id bagian dan bagian. Entitas master

bagian berfungsi menyimpan data bagian yang ada. Entitas ini berelasi one to

many mandatory ke entitas karyawan, dimana setiap karyawan pasti memiliki

satu bagian.

4. Entitas Master Jenis Karyawan

Entitas master jenis karyawan berisi atribut id jenis karyawan dan jenis

karyawan. Entitas master jenis karyawan berfungsi menyimpan data jenis

karyawan yang ada. Entitas ini berelasi one to many mandatory ke entitas

karyawan, dimana setiap karyawan pasti memiliki satu jenis karyawan.

5. Entitas Master Keluarga

Entitas master keluarga berisi atribut id keluarga dan nama keluarga. Entitas

master keluarga berfungsi menyimpan data keluarga karyawan. Entitas ini

berelasi many to one mandatory dengan karyawan, dimana setiap karyawan

bisa memiliki satu atau lebih data keluarga. Entitas ini juga berelasi many to

one mandatory dengan status keluarga, dimana status keluarga harus ada pada

setiap data keluarga.

6. Entitas Master Status Keluarga

Entitas master status keluarga berisi atribut id status keluarga dan status

keluarga. Entitas master status keluarga berfungsi menyimpan data status

keluarga. Entitas ini berelasi one to many mandatory dengan keluarga,

dimana satu data keluarga harus memiliki status keluarga.

Page 67: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

49

7. Entitas Master Golongan

Entitas master golongan berisi atribut id golongan dan golongan. Entitas

master golongan berfungsi menyimpan data golongan karyawan. Entitas ini

berelasi many to many mandatory dengan karyawan yang menghasilkan

detail_golongan, artinya setiap karyawan bisa memiliki satu golongan atau

lebih dan satu golongan bisa dimiliki satu karyawan atau lebih. Entitas ini

berelasi many to many mandatory dengan gaji pokok yang menghasilkan

detail_gaji_pokok, artinya setiap id golongan bisa memiliki satu atau lebih id

gaji pokok dan satu id gaji pokok bisa dimiliki satu atau lebih id golongan.

8. Entitas Master Gaji Pokok

Entitas master golongan berisi atribut id gaji pokok dan masa kerja golongan.

Entitas master gaji pokok berfungsi menyimpan data masa kerja golongan

karyawan. Entitas ini berelasi many to many mandatory dengan penggajian

yang menghasilkan detail_penggajian_gapok, artinya setiap id gaji pokok

bisa dimiliki satu id penggajian atau lebih dan satu id penggajian bisa

memiliki . Entitas ini berelasi many to many mandatory dengan golongan

yang menghasilkan detail_gaji_pokok, artinya setiap id golongan bisa

memiliki satu atau lebih id gaji pokok dan satu id gaji pokok bisa dimiliki

satu atau lebih id golongan.

9. Entitas Master Bulan

Entitas master bulan berisi atribut id bulan dan bulan. Entitas ini berfungsi

menyimpan data bulan yang ada. Entitas ini berelasi one to many mandatory

Page 68: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

50

ke entitas bulan aktif, artinya setiap id bulan aktif harus memiliki satu id

bulan dan satu id bulan bisa dimiliki satu atau lebih id bulan aktif.

10. Entitas Master Tahun Ajaran

Entitas master bulan berisi atribut id tahun ajaran dan tahun ajaran. Entitas ini

berfungsi menyimpan data tahun ajaran yang ada. Entitas ini berelasi one to

many mandatory ke entitas bulan aktif, artinya setiap id bulan aktif harus

memiliki satu id tahun ajaran dan satu id tahun ajaran bisa dimiliki satu atau

lebih id bulan aktif.

11. Entitas Master Bulan Aktif

Entitas master bulan aktif berisi atribut id bulan aktif, jumlah hari aktif, dan

status bulan aktif. Entitas ini berfungsi menyimpan data bulan aktif beserta

jumlah hari aktif. Entitas ini berelasi one to many mandatory ke entitas

presensi, lembur, raport karyawan, penggajian, tunjangan fungsional,

tunjangan struktural, tunjangan lain-lain, dan potongan, artinya satu id bulan

aktif harus dimiliki oleh satu id presensi, id lembur, id raport karyawan, id

penggajian, id tunjangan fungsional, id tunjangan struktural, id tunjangan

lain-lain dan potongan.

12. Entitas Master Pelanggaran

Entitas master keluarga berisi atribut id pelanggaran, tgl pelanggaran dan

keterangan pelanggaran. Entitas master pelanggaran berfungsi menyimpan

data pelanggaran karyawan. Entitas ini berelasi many to one mandatory

dengan karyawan, dimana setiap karyawan bisa memiliki satu atau lebih data

pelanggaran. Entitas ini juga berelasi many to one mandatory dengan jenis

Page 69: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

51

pelanggaran, dimana id jenis pelanggaran harus ada pada setiap data

pelanggaran.

13. Entitas Master Jenis Pelanggaran

Entitas master jenis pelanggaran berisi atribut id jenis pelanggaran dan jenis

pelanggaran. Entitas master jenis pelanggaran berfungsi menyimpan data

jenis pelanggaran. Entitas ini berelasi one to many mandatory dengan

pelanggaran, dimana satu data pelanggaran harus memiliki satu jenis

pelanggaran.

14. Entitas Master Tunjangan Kinerja

Entitas master tunjangan kinerja berisi id tunjangan kinerja, prosentase

tunjangan kinerja, kategori nilai, tgl penetapan tunjangan kinerja, status

tunjangan kinerja, dan keterangan tunjangan kinerja. Entitas ini berelasi one

to many ke entitas penggajian, dimana satu ketetapan tunjangan kinerja bisa

dimiliki satu atau lebih oleh penggajian.

15. Entitas Master Tunjangan Istri

Entitas master tunjangan istri berisi id tunjangan istri, prosentase tunjangan

istri, tgl penetapan tunjangan istri, status tunjangan istri, dan keterangan

tunjangan istri. Entitas ini berelasi one to many ke entitas penggajian, dimana

satu ketetapan tunjangan istri bisa dimiliki satu atau lebih oleh penggajian.

16. Entitas Master Tunjangan Anak

Entitas master tunjangan istri berisi id tunjangan anak, prosentase tunjangan

anak, tgl penetapan tunjangan anak, status tunjangan anak, dan keterangan

tunjangan anak. Entitas ini berelasi one to many ke entitas penggajian,

Page 70: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

52

dimana satu ketetapan tunjangan anak bisa dimiliki satu atau lebih oleh

penggajian.

17. Entitas Master Tunjangan Transport

Entitas master tunjangan transport berisi id tunjangan transport, nominal

tunjangan transport, tgl penetapan tunjangan transport, status tunjangan

transport, dan keterangan tunjangan transport. Entitas ini berelasi one to many

ke entitas penggajian, dimana satu ketetapan tunjangan transport bisa dimiliki

satu atau lebih oleh penggajian.

18. Entitas Presensi

Entitas presensi berisi id presensi, presensi masuk, presensi keluar, tgl

presensi, keterangan presensi. Entitas ini berfungsi menyimpan data presensi

karyawan. Entitas ini berelasi many to one mandatory ke karyawan dan bulan

aktif, artinya satu id presensi bisa dimiliki satu atau lebih nik dan satu atau

lebih id bulan aktif.

19. Entitas Lembur

Entitas lembur berisi id lembur, jam mulai, jam selesai, tgl lembur, status

lembur. Entitas ini berfungsi menyimpan data lembur karyawan. Entitas ini

berelasi many to one mandatory ke karyawan dan bulan aktif, artinya satu id

lembur bisa dimiliki satu atau lebih nik dan satu atau lebih id bulan aktif.

20. Entitas Raport Karyawan

Entitas raport karyawan berfungsi menyimpan data raport karyawan tiap

bulan aktif. Entitas ini berelasi many to one mandatory ke karyawan dan

Page 71: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

53

bulan aktif, artinya satu id raport karyawan bisa dimiliki satu atau lebih nik

dan satu atau lebih id bulan aktif.

21. Entitas Tunjangan Fungsional

Entitas tunjangan fungsional berisi id tunjangan fungsional, nominal

tunjangan fungsional. Entitas ini berfungsi menyimpan data tunjangan

fungsional karyawan per bulan aktif. Entitas ini berelasi many to one

mandatory ke jabatan dan bulan aktif. Entitas ini juga berelasi one to many

mandatory ke penggajian, artinya satu id penggajian harus memiliki satu id

tunjangan fungsional.

22. Entitas Tunjangan Struktural

Entitas tunjangan struktural berisi id tunjangan struktural, nominal tunjangan

struktural. Entitas ini berfungsi menyimpan data tunjangan struktural

karyawan per bulan aktif. Entitas ini berelasi many to one mandatory ke

jabatan dan bulan aktif. Entitas ini juga berelasi one to many mandatory ke

penggajian, artinya satu id penggajian harus memiliki satu id tunjangan

struktural.

23. Entitas Tunjangan Lain-lain

Entitas tunjangan lain-lain berisi id tunjangan lain-lain, nominal tunjangan

lain-lain, dan keterangan tunjangan lain-lain. Entitas ini berfungsi menyimpan

data tunjangan lain-lain karyawan per bulan aktif. Entitas ini berelasi many to

one mandatory ke karyawan dan bulan aktif. Entitas ini juga berelasi one to

many ke penggajian, artinya satu id penggajian tidak harus memiliki satu id

tunjangan lain-lain.

Page 72: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

54

24. Entitas Potongan

Entitas potongan berisi id potongan, nominal potongan, dan keterangan

potongan. Entitas ini berfungsi menyimpan data potongan karyawan per

bulan aktif. Entitas ini berelasi many to one mandatory ke karyawan dan

bulan aktif.

25. Entitas Detail Golongan

Entitas detail golongan berisi data mengenai riwayat golongan karyawan.

Entitas detail golongan merupakan hasil dari change to entity entitas

golongan dengan entitas karyawan.

26. Entitas Detail Gaji Pokok

Entitas detail gaji pokok berisi data mengenai riwayat gaji pokok untuk

golongan dan masa kerja golongan tertentu. Entitas detail gaji pokok

merupakan hasil dari change to entity entitas golongan dengan entitas gaji

pokok.

27. Entitas Detail Penggajian Gapok

Entitas detail penggajian gapok berisi data mengenai riwayat gaji pokok

untuk penggajian karyawan pada bulan aktif tertentu. Entitas detail

penggajian gapok merupakan hasil dari change to entity entitas gaji pokok

dengan penggajian.

Page 73: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

55

28. Entitas Transaksi Penggajian

Entitas transaksi penggajian berfungsi menyimpan riwayat penggajian

karyawan tiap bulan aktif. Entitas ini berelasi many to one dengan karyawan,

bulan aktif, tunjangan fungsional, tunjangan struktural, tunjangan lain-lain,

master tunjangan kinerja, master tunjangan istri, master tunjangan anak,

master tunjangan transport. Penjelasan mengenai relasi many to one sama

dengan penjelasan yang telah diberikan pada entitas lain.

29. Entitas Pinjaman

Entitas pinjaman berfungsi menyimpan data pinjaman karyawan. Entitas ini

berelasi many to one dengan karyawan dimana satu karyawan berhak

memiliki satu atau lebih data pinjaman.

30. Entitas Detail Angsuran

Entitas detail angsuran berisi rincian angsuran karyawan. Entitas detail

angsuran merupakan hasil dari change to entity entitas pinjaman dengan

potongan.

4.3.2 Physical data model (PDM)

PDM adalah organisasi fisik dalam suatu Format grafis yang

menghasilkan catatan modifikasi dan rancangan database yang

mempertimbangkan perangkat lunak dan penimpanan data struktur. PDM

didapatkan dari hasil generate CDM dengan atribut yang diperluas. Obyek-obyek

yang ada dalam PDM adalah :

1. Tabel

Page 74: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

56

Menggambarkan sekumpulan data yang diatur dalam bentuk baris dan

kolom yang merupakan pemodelan dari tabel basis data.

2. Kolom

Merupakan struktur data yang sudah dipilih untuk mengidentiikasikan

baris secara unik yang berfungsi untuk mempermudah pengaturan dan perbaikan

data.

3. Primary dan Foreign Key

a. Primary Key

Adalah suatu atribut yang sudah dipilih untuk mengidentifikasikan baris

secara unik yang berfungsi untuk mempermudah pengaturan dan perbaikan data.

b. Foreign Key

Adalah kunci (key) pada suatu tabel yang terhubung dengan primary key

pada tabel yang lain.

4. Reference

Merupakan hubungan antara primary key dan foreign key dari tabel yang

berbeda..

Untuk mendapatkan gambaran yang lebih jelas mengenai PDM, maka

dapat dilihat pada Gambar 4.16.

Page 75: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

57

ID_POTONGAN = ID_POTONGAN

ID_PINJAMAN = ID_PINJAM AN

NIK = NIK

ID_BULAN_AKTIF = ID_BULAN_AKTIF

ID_BULAN_AKTIF = ID_BULAN_AKTIF

NIK = NIK

ID_PENGGAJIAN = ID_PENGGAJIAN

ID_GAJI_POKOK = ID_GAJI_POKOK

ID_JABATAN = ID_JABATAN

ID_JABATAN = ID_JABATAN

ID_TUNJANGAN_FUNGSIONAL = ID_TUNJANGAN_FUNGSIONAL

ID_TUNJANGAN_STRUKTURAL = ID_TUNJANGAN_STRUKTURAL

ID_BULAN_AKTIF = ID_BULAN_AKTIF

ID_BULAN_AKTIF = ID_BULAN_AKTIF

NIK = NIK

ID_JENIS_PELANGGARAN = ID_JENIS_PELANGGARAN

ID_BULAN_AKTIF = ID_BULAN_AKTIF

NIK = NIK

ID_BULAN_AKTIF = ID_BULAN_AKTIF

ID_TUNJANGAN_TRANSPORT = ID_TUNJANGAN_TRANSPORT

ID_TUNJANGAN_KINERJA = ID_TUNJANGAN_KINERJA

ID_TUNJANGAN_ANAK = ID_TUNJANGAN_ANAK

ID_TUNJANGAN_ISTRI = ID_TUNJANGAN_ISTRI

ID_BULAN_AKTIF = ID_BULAN_AKTIF

ID_STATUS_KELUARGA = ID_STATUS_KELUARGA

NIK = NIK

ID_BULAN_AKTIF = ID_BULAN_AKTIF

NIK = NIK

NIK = NIK

NIK = NIK

NIK = NIK

ID_BULAN_AKTIF = ID_BULAN_AKTIF

ID_TAHUN_AJARAN = ID_TAHUN_AJARAN

ID_BULAN = ID_BULAN

ID_GAJI_POKOK = ID_GAJI_POKOKID_GOLONGAN = ID_GOLONGAN

ID_GOLONGAN = ID_GOLONGAN

NIK = NIK

ID_JABATAN = ID_JABATAN

ID_JENIS_KARYAWAN = ID_JENIS_KARYAWAN

ID_BAGIAN = ID_BAGIAN

KARYAWAN

NIK CHAR(5)

ID_BAGIAN CHAR(2)

ID_JENIS_KARYAWAN CHAR(1)

ID_JABATAN VARCHAR(2)

NAMA_KARYAWAN VARCHAR(30)

ALAMAT_KARYAWAN VARCHAR(50)

JENIS_KELAMIN CHAR(1)

EMAIL_KARYAWAN VARCHAR(30)

TELEPON_KARYAWAN VARCHAR(12)

TGL_LAHIR_KARYAWAN DATE

TGL_KARYAWAN_DITERIMA DATE

JAM_MASUK TIME

JAM_PULANG TIME

STATUS_MENIKAH INTEGER

STATUS_KARYAWAN INTEGER

PASSWORD_PEGAWAI CHAR(32)

REKENING_PEGAWAI VARCHAR(15)

FOTO_KARYAWAN VARCHAR(100)

JABATAN

ID_JABATAN VARCHAR(2)

JABATAN VARCHAR(20)

LEMBUR_PER_JAM INTEGER

JENIS_KARYAWAN

ID_JENIS_KARYAWAN CHAR(1)

JENIS_KARYAWAN VARCHAR(20)

BAGIAN

ID_BAGIAN CHAR(2)

BAGIAN VARCHAR(10)

GOLONGAN

ID_GOLONGAN CHAR(2)

GOLONGAN VARCHAR(4)

DETAIL_GOLONGAN

ID_GOLONGAN CHAR(2)

NIK CHAR(5)

STATUS_GOLONGAN INTEGER

TGL_PENETAPAN_GOLONGAN DATE

GAJI_POKOK

ID_GAJI_POKOK INTEGER

MASA_KERJA_GOLONGAN INTEGER

DETAIL_GAJI_POKOK

ID_GAJI_POKOK INTEGER

ID_GOLONGAN CHAR(2)

ID_DETAIL_GAJI_POKOK INTEGER

NOMINAL_GAJI_POKOK FLOAT

STATUS_GAJI_POKOK INTEGER

TGL_PENETAPAN_GAJI_POKOK DATE

PENGGAJIAN

ID_PENGGAJIAN INTEGER

ID_BULAN_AKTIF CHAR(6)

NIK CHAR(5)

ID_TUNJANGAN_ISTRI CHAR(1)

ID_TUNJANGAN_ANAK CHAR(1)

ID_TUNJANGAN_KINERJA CHAR(2)

ID_TUNJANGAN_TRANSPORT CHAR(1)

ID_TUNJANGAN_STRUKTURAL INTEGER

ID_TUNJANGAN_FUNGSIONAL INTEGER

TUNJANGAN_ISTRI FLOAT

TUNJANGAN_ANAK FLOAT

TUNJANGAN_KINERJA FLOAT

TUNJANGAN_TRANSPORT FLOAT

TUNJANGAN_LEMBUR FLOAT

POTONGAN FLOAT

TOTAL_GAJI FLOAT

TGL_PENGGAJIAN DATE

CARA_PEMBAYARAN INTEGER

STATUS_PENGGAJIAN INTEGER

PENGGAJIAN_REKENING VARCHAR(20)

STATUS_TRANSFER VARCHAR(20)

BULAN

ID_BULAN CHAR(2)

BULAN VARCHAR(10)

TAHUN_AJARAN

ID_TAHUN_AJARAN CHAR(4)

TAHUN_AJARAN CHAR(10)

BULAN_AKTIF

ID_BULAN_AKTIF CHAR(6)

ID_BULAN CHAR(2)

ID_TAHUN_AJARAN CHAR(4)

JUMLAH_HARI_AKTIF INTEGER

STATUS_BULAN_AKTIF INTEGER

TUNJANGAN_ANAK

ID_TUNJANGAN_ANAK CHAR(1)

PROSENTASE_TUNJANGAN_ANAK FLOAT

TGL_PENETAPAN_TUNJANGAN_ANAK DATE

STATUS_TUNJANGAN_ANAK INTEGER

TUNJANGAN_ISTRI

ID_TUNJANGAN_ISTRI CHAR(1)

PROSENTASE_TUNJANGAN_ISTRI FLOAT

TGL_PENETAPAN_TUNJANGAN_ISTRI DATE

STATUS_TUNJANGAN_ISTRI INTEGERLEMBUR

ID_LEMBUR INTEGER

NIK CHAR(5)

ID_BULAN_AKTIF CHAR(6)

JAM_MULAI_LEMBUR TIME

JAM_SELESAI_LEMBUR TIME

TGL_LEMBUR DATE

STATUS_LEMBUR INTEGER

KETERANGAN_LEMBUR VARCHAR(30)

PRESENSI

ID_PRESENSI INTEGER

NIK CHAR(5)

ID_BULAN_AKTIF CHAR(6)

PRESENSI_MASUK TIME

PRESENSI_KELUAR TIME

TGL_PRESENSI DATE

KETERANGAN INTEGER

TUNJANGAN_TRANSPORT

ID_TUNJANGAN_TRANSPORT CHAR(1)

NOMINAL_TUNJANGAN_TRANSPORT FLOAT

TGL_PENETAPAN_TUNJANGAN_TRANSP DATE

STATUS_TUNJANGAN_TRANSPORT INTEGER

RAPORT_KARYAWAN

ID_RAPORT_KARYAWAN INTEGER

NIK CHAR(5)

ID_BULAN_AKTIF CHAR(6)

TERTIB_IJIN INTEGER

SERAGAM INTEGER

PLAN_PROGRAM INTEGER

TEPAT_TUGAS INTEGER

FILE_RAPI INTEGER

NILAI_KETIDAKTERLAMBATAN INTEGER

KEHADIRAN INTEGER

TGL_RAPORT_KARYAWAN INTEGER

KATEGORI_NILA I_KARYAWAN CHAR(1)

TOTAL_NILAI_KARYAWAN INTEGER

TUNJANGAN_KINERJA

ID_TUNJANGAN_KINERJA CHAR(2)

PROSENTASE_TUNJANGAN_KINERJA FLOAT

KATEGORI_NILA I CHAR(1)

TGL_PENETAPAN_TUNJANGAN_KINERJ DATE

STATUS_TUNJANGAN_KINERJA INTEGER

KETERANGAN_TUNJANGAN_KINERJA INTEGER

KELUARGA

ID_KELUARGA INTEGER

NIK CHAR(5)

ID_STATUS_KELUARGA CHAR(2)

NAMA_KELUARGA VARCHAR(30)

STATUS_KELUARGA

ID_STATUS_KELUARGA CHAR(2)

STATUS_KELUARGA VARCHAR(10)

POTONGAN

ID_POTONGAN INTEGER

NIK CHAR(5)

ID_BULAN_AKTIF CHAR(6)

NOMINAL_POTONGAN INTEGER

KETERANGAN_POTONGAN VARCHAR(40)

PELANGGARAN

ID_PELANGGARAN INTEGER

ID_BULAN_AKTIF CHAR(6)

ID_JENIS_PELANGGARAN INTEGER

NIK CHAR(5)

TGL_PELANGGARAN DATE

KETERANGAN_PELANGGARAN VARCHAR(30)

JENIS_PELANGGARAN

ID_JENIS_PELANGGARAN INTEGER

JENIS_PELANGGARAN VARCHAR(25)

TUNJANGAN_STRUKTURAL

ID_TUNJANGAN_STRUKTURAL INTEGER

ID_BULAN_AKTIF CHAR(6)

ID_JABATAN VARCHAR(2)

NOMINAL_TUNJANGAN_STRUKTURAL INTEGER

TUNJANGAN_FUNGSIONAL

ID_TUNJANGAN_FUNGSIONAL INTEGER

ID_BULAN_AKTIF CHAR(6)

ID_JABATAN VARCHAR(2)

NOMINAL_TUNJANGAN_FUNGSIONAL INTEGER

DETAIL_PENGGAJIAN_GAPOK

ID_PENGGAJIAN INTEGER

ID_GAJI_POKOK INTEGER

DETAIL_GAPOK INTEGER

TUNJANGAN_LAIN_LAIN

ID_TUNJANGAN_LAIN_LAIN INTEGER

NIK CHAR(5)

ID_BULAN_AKTIF CHAR(6)

NOMINAL_TUNJANGAN_LAIN_LAIN FLOAT

KETERANGAN_TUNJANGAN_LAIN_LAIN VARCHAR(30)

PINJAMAN

ID_PINJAMAN INTEGER

NIK CHAR(5)

NOMINAL_PINJAMAN INTEGER

JUMLAH_ANGSURAN INTEGER

TGL_PINJAMAN DATE

STATUS_PINJAMAN INTEGER

DETAIL_ANGSURAN

ID_POTONGAN INTEGER

ID_PINJAMAN INTEGER

NOMINAL_ANGSURAN INTEGER

Gambar 4.16 Diagram PDM Sistem Informasi Penggajian Karyawan SMP

ISLAM TERPADU AL-USWAH Surabaya

Page 76: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

4.4. Perancangan Basis Data

Database merupakan sekelompok tabel data berisi informasi yang saling

berelasi. Sedangkan tabel merupakan sekelompok record data yang masing -

masing berisi informasi. Berikut ini basis datanya :

4.4.1 Tabel Bagian

Fungsi : Menyimpan data bagian

Primary key : ID_BAGIAN (not null)

Tabel 4.5 menjelaskan struktur dari tabel bagian.

Tabel 4.5. Struktur tabel bagian

No. Field Name Data

Type

Field

Size Keterangan

1. ID_BAGIAN char 2

2. BAGIAN varchar 20

4.4.2 Tabel Bulan

Fungsi : Menyimpan data bulan

Primary key : ID_BULAN (not null)

Tabel 4.6. menjelaskan struktur dari tabel bulan.

Tabel 4.6. Struktur tabel bulan

No. Field Name Data

Type

Field

Size Keterangan

1. ID_BULAN char 2

2. BULAN varchar 10

Page 77: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

59

4.4.3 Tabel Bulan Aktif

Fungsi : Menyimpan data bulan aktif

Primary key :

- ID_BULAN_AKTIF (not null)

- ID_BULAN (not null)

- ID_TAHUN_AJARAN (not null)

Foreign key :

- ID_BULAN (From Tabel Bulan)

- ID_TAHUN_AJARAN (From Tabel Tahun Ajaran)

Tabel 4.7. menjelaskan struktur dari tabel bulan aktif.

Tabel 4.7. Struktur tabel bulan aktif

No. Field Name Data

Type

Field

Size Keterangan

1. ID_BULAN_AKTIF char 6

2. ID_BULAN char 2

3. ID_TAHUN_AJARAN char 4

4. JUMLAH_HARI_AKTIF int 2

5. STATUS_BULAN_AKTIF int 1 1 : Aktif

0 : Tidak Aktif

4.4.4 Tabel Detail _Gaji_Pokok

Fungsi : Menyimpan data detail gaji pokok

Primary key :

- ID_GOLONGAN (not null)

- ID_GAJI_POKOK (not null)

Page 78: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

60

- ID_DETAIL_GAJI_POKOK (not null)

Foreign key :

- ID_GOLONGAN (From Tabel Golongan)

- ID_GAJI_POKOK (From Tabel Gaji Pokok)

Tabel 4.8. menjelaskan struktur dari tabel detail_gaji_pokok.

Tabel 4.8. Struktur tabel detail_gaji_pokok

No. Field Name Data

Type

Field

Size Keterangan

1. ID_GOLONGAN varchar 2

2. ID_GAJI_POKOK int 2

3. ID_DETAIL_GAJI_POKOK int 8

4. NOMINAL_GAJI_POKOK float 8

5. STATUS_GAJI_POKOK int 1 1 : Aktif

0 : Tidak Aktif

6. TGL_PENETAPAN_GAJI_POKOK date

4.4.5 Tabel Detail _Golongan

Fungsi : Menyimpan data detail golongan

Primary key :

- ID_GOLONGAN (From Tabel Golongan)

- NIK (From Tabel Karyawan)

Foreign key :

- ID_GOLONGAN (From Tabel Golongan)

- NIK (From Tabel Karyawan)

Page 79: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

61

Tabel 4.9. menjelaskan struktur dari tabel detail_golongan.

Tabel 4.9. Struktur tabel detail_golongan

No. Field Name Data

Type

Field

Size Keterangan

1. NIK char 5

2. ID_GOLONGAN char 2

3. STATUS_GOLONGAN int 1 1 : Aktif

0 : Tidak Aktif

4. TGL_PENETAPAN_GOLONGAN date

4.4.6 Tabel Detail _Penggajian_Gapok

Fungsi : Menyimpan data gaji pokok untuk penggajian

Primary key :

- ID_PENGGAJIAN(From Tabel Penggajian)

- ID_GAJI_POKOK (From Tabel Gaji Pokok)

Foreign key :

- ID_PENGGAJIAN(From Tabel Penggajian)

- ID_GAJI_POKOK (From Tabel Gaji Pokok)

Tabel 4.10. menjelaskan struktur dari tabel detail_penggajian_gapok.

Tabel 4.10. Struktur tabel detail_penggajian_gapok

No. Field Name Data

Type

Field

Size Keterangan

1. ID_PENGGAJIAN int 6

2. ID_GAJI_POKOK int 2

3. DETAIL_GAPOK int 8

Page 80: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

62

4.4.7 Tabel Gaji Pokok

Fungsi : Menyimpan data gaji pokok

Primary key : ID_GAJI POKOK (not null)

Tabel 4.11. menjelaskan struktur dari tabel gaji pokok.

Tabel 4.11. Struktur tabel gaji pokok

No. Field Name Data

Type

Field

Size Keterangan

1. ID_GAJI_POKOK int 2

2. MASA_KERJA_GOLONGAN int 2

4.4.8 Tabel Golongan

Fungsi : Menyimpan data golongan

Primary key : ID_GOLONGAN (not null)

Tabel 4.12. menjelaskan struktur dari tabel golongan.

Tabel 4.12. Struktur tabel golongan

No. Field Name Data

Type

Field

Size Keterangan

1. ID_GOLONGAN char 2

2. GOLONGAN varchar 4

4.4.9 Tabel Jabatan

Fungsi : Menyimpan data jabatan

Primary key : ID_JABATAN (not null)

Page 81: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

63

Tabel 4.13. menjelaskan struktur dari tabel jabatan.

Tabel 4.13. Struktur tabel jabatan

No. Field Name Data

Type

Field

Size Keterangan

1. ID_JABATAN char 2

2. JABATAN varchar 25

3. LEMBUR_PER_JAM int 6

4.4.10 Tabel Jenis Karyawan

Fungsi : Menyimpan data jenis karyawan

Primary key : ID_JENIS_KARYAWAN (not null)

Tabel 4.14. menjelaskan struktur dari tabel jenis karyawan.

Tabel 4.14. Struktur tabel jenis karyawan

No. Field Name Data

Type

Field

Size Keterangan

1. ID_JENIS_KARYAWAN char 1

2. JENIS_KARYAWAN varchar 30

4.4.11 Tabel Jenis Pelanggaran

Fungsi : Menyimpan data jenis pelanggaran

Primary key : ID_JENIS_PELANGGARAN (not null)

Tabel 4.15. menjelaskan struktur dari tabel jenis pelanggaran.

Tabel 4.15. Struktur tabel jenis pelanggaran

Page 82: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

64

No. Field Name Data

Type

Field

Size Keterangan

1. ID_JENIS_PELANGGARAN int 2

2. JENIS_PELANGGARAN varchar 20

4.4.12 Tabel Karyawan

Fungsi : Menyimpan data karyawan

Primary key :

- NIK (not null)

- ID_JENIS_KARYAWAN (not null)

- ID_BAGIAN (not null)

- ID_JABATAN (not null)

Foreign key :

- ID_JENIS_KARYAWAN (From Tabel Jenis Karyawan)

- ID_BAGIAN (From Tabel Bagian)

- ID_JABATAN (From Tabel Jabatan)

Tabel 4.16. menjelaskan struktur dari tabel karyawan.

Tabel 4.16. Struktur tabel karyawan

No. Field Name Data

Type

Field

Size Keterangan

1. NIK char 5

2. ID_JENIS_KARYAWAN char 1

3. ID_BAGIAN char 2

4. ID_JABATAN char 2

Page 83: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

65

5. NAMA_KARYAWAN varchar 30

6. ALAMAT_KARYAWAN varchar 50

7. JENIS_KELAMIN char 1 L : Laki-Laki

P : Perempuan

8. EMAIL_KARYAWAN varchar 30

9. TELEPON KARYAWAN varchar 12

10. TGL_LAHIR_KARYAWAN date

11. TGL_KARYAWAN_DITERIMA date

12. JAM_MASUK time

13. JAM_PULANG time

14. STATUS_PERNIKAHAN int 1

1 : Sudah

Menikah

0 : Belum

Menikah

15. STATUS_KARYAWAN int 1 1 : Aktif

0 : Tidak Aktif

16. PASSWORD_KARYAWAN char 32

17. REKENING_KARYAWAN varchar 15

18. FOTO_KARYAWAN varchar 100

4.4.13 Tabel Keluarga

Fungsi : Menyimpan data keluarga

Primary key :

- ID_KELUARGA (not null)

- ID_STATUS_KELUARGA (not null)

- NIK (not null)

Page 84: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

66

- ID_JABATAN (not null)

Foreign key :

- ID_STATUS_KELUARGA (From Tabel Status Keluarga)

- NIK (From Tabel Karyawan)

Tabel 4.17. menjelaskan struktur dari tabel keluarga.

Tabel 4.17. Struktur tabel keluarga

No. Field Name Data

Type

Field

Size Keterangan

1. ID_KELUARGA int 4

2. ID_STATUS_KELUARGA char 2

3. NIK char 5

4. NAMA_KELUARGA varchar 30

4.4.14 Tabel Lembur

Fungsi : Menyimpan data lembur

Primary key :

- ID_LEMBUR (not null)

- ID_BULAN_AKTIF (not null)

- NIK (not null)

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.18. menjelaskan struktur dari tabel keluarga.

Tabel 4.18. Struktur tabel lembur

Page 85: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

67

No. Field Name Data

Type

Field

Size Keterangan

1. ID_LEMBUR int 6

2. ID_BULAN_AKTIF char 6

3. NIK char 5

4. JAM_MULAI_LEMBUR time

5. JAM_SELESAI_LEMBUR time

6. TGL_LEMBUR date

7. STATUS_LEMBUR int 1 1 : Disetujui

0 : Ditolak

8. KETERANGAN_LEMBUR varchar 50

4.4.15 Tabel Pelanggaran

Fungsi : Menyimpan data pelanggaran

Primary key :

- ID_PELANGGARAN (not null)

- ID_BULAN_AKTIF (not null)

- NIK (not null)

- ID_JENIS_PELANGGARAN (not null)

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

- ID_JENIS_PELANGGARAN (From Tabel Jenis Pelanggaran)

Tabel 4.19. menjelaskan struktur dari tabel pelanggaran.

Page 86: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

68

Tabel 4.19. Struktur tabel pelanggaran

No. Field Name Data

Type

Field

Size Keterangan

1. ID_PELANGGARAN int 6

2. ID_BULAN_AKTIF char 6

3. NIK char 5

4. ID_JENIS_PELANGGARAN int 1

5. TGL_PELANGGARAN date

6. KETERANGAN_PELANGGARAN varchar 40

4.4.16 Tabel Penggajian

Fungsi : Menyimpan data penggajian

Primary key :

- ID_PENGGAJIAN (not null)

- NIK (not null)

- ID_BULAN_AKTIF (not null)

- ID_TUNJANGAN_ISTRI (not null)

- ID_TUNJANGAN_ANAK (not null)

- ID_TUNJANGAN_KINERJA (not null)

- ID_TUNJANGAN_TRANSPORT (not null )

- ID_TUNJANGAN_FUNGSIONAL (not null)

- ID_TUNJANGAN_STRUKTURAL (not null)

Page 87: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

69

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

- ID_TUNJANGAN_ISTRI (From Tabel Tunjangan Istri)

- ID_TUNJANGAN_ANAK (From Tabel Tunjangan Anak)

- ID_TUNJANGAN_KINERJA (From Tabel Tunjangan Kinerja)

- ID_TUNJANGAN_TRANSPORT (From Tabel Tunjangan

Transport )

- ID_TUNJANGAN_FUNGSIONAL (From Tabel Tunjangan

Fungsional)

- ID_TUNJANGAN_STRUKTURAL (From Tabel Tunjangan

Struktural)

Tabel 4.20. menjelaskan struktur dari tabel penggajian.

Tabel 4.20 Struktur tabel penggajian

No. Field Name Data

Type

Field

Size Keterangan

1. ID_PENGGAJIAN int 6

2. ID_TUNJANGAN_STRUKTURAL int 4

3. ID_TUNJANGAN_FUNGSIONAL int 4

4. ID_TUNJANGAN_KINERJA char 2

5. ID_TUNJANGAN_TRANSPORT char 1

6. ID_BULAN_AKTIF char 6

7. NIK char 5

8. ID_TUNJANGAN_ANAK char 1

Page 88: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

70

9. TUNJANGAN_ISTRI float 8

10. TUNJANGAN_ANAK float 8

11. TUNJANGAN_KINERJA float 8

12. TUNJANGAN_TRANSPORT float 8

13. TUNJANGAN_LEMBUR float 8

14. TUNJANGAN_LAIN_LAIN float 8

15. POTONGAN float 8

16. TOTAL_GAJI float 8

17. TGL_PENGGAJIAN date

18. STATUS_PENGGAJIAN int 1 1 : Fixed

0 : Pending

19. PENGGAJIAN_REKENING varchar 20

20. STATUS_TRANSFER int 1

1: Sudah

Ditransfer

0 : Belum

Ditransfer

4.4.17 Tabel Potongan

Fungsi : Menyimpan data potongan

Primary key : ID_POTONGAN (not null)

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.21. menjelaskan struktur dari tabel potongan.

Tabel 4.21. Struktur tabel potongan

Page 89: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

71

No. Field Name Data

Type

Field

Size Keterangan

1. ID_POTONGAN int 6

2. ID_BULAN_AKTIF char 6

3. NIK char 5

4. NOMINAL_POTONGAN float 8

5. KETERANGAN_POTONGAN varchar 40

4.4.18 Tabel Presensi

Fungsi : Menyimpan data presensi

Primary key :

- ID_PRESENSI (not null)

- NIK (not null)

- ID_BULAN_AKTIF (not null)

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.22. menjelaskan struktur dari tabel presensi.

Tabel 4.22. Struktur tabel presensi

No. Field Name Data

Type

Field

Size Keterangan

1. ID_PRESENSI int 6

2. ID_BULAN_AKTIF char 6

3. NIK char 5

Page 90: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

72

4. PRESENSI_MASUK time

5. PRESENSI_KELUAR time

6. TGL_PRESENSI date

7. KETERANGAN int 1

1 : Tepat

Waktu

0 : Terlambat

4.4.19 Tabel Raport Karyawan

Fungsi : Menyimpan data raport karyawan

Primary key : I

- ID_RAPORT_KARYAWAN (not null)

- NIK (not null)

- ID_BULAN_AKTIF (not null)

Foreign key :

- NIK (From Tabel Karyawan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.23. menjelaskan struktur dari tabel raport karyawan.

Tabel 4.23. Struktur tabel raport karyawan

No. Field Name Data

Type

Field

Size Keterangan

1. ID_RAPORT_KARYAWAN int 6

2. NIK char 5

3. ID_BULAN_AKTIF char 6

4. TERTIB_IJIN int 1

5. SERAGAM int 1

Page 91: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

73

6. PLAN_PROGRAM int 1

7. TEPAT_TUGAS int 1

8. FILE_RAPI int 1

9. NILAI_KETIDAKTERLAMBATAN int 1

10. KEHADIRAN int 1

11. TGL_RAPORT_KARYAWAN date

12. KATEGORI_NILAI_KARYAWAN char 1

A : 25-28

B : 21-24

C : 17-20

D : 13-16

13. TOTAL_NILAI_KARYAWAN int 2

4.4.20 Tabel Status Keluarga

Fungsi : Menyimpan data status keluarga

Primary key : ID_STATUS_KELUARGA (not null)

Tabel 4.24. menjelaskan struktur dari tabel status keluarga.

Tabel 4.24. Struktur tabel status keluarga

No. Field Name Data

Type

Field

Size Keterangan

1. ID_STATUS_KELUARGA char 2

2. STATUS_KELUARGA varchar 20

4.4.21 Tabel Tahun Ajaran

Fungsi : Menyimpan data tahun ajaran

Primary key : ID_TAHUN_AJARAN (not null)

Page 92: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

74

Tabel 4.25. menjelaskan struktur dari tabel tahun ajaran.

Tabel 4.25. Struktur tabel tahun ajaran

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TAHUN_AJARAN char 4

2. TAHUN_AJARAN char 10

4.4.22 Tabel Tunjangan Anak

Fungsi : Menyimpan data tunjangan anak

Primary key : ID_TUNJANGAN_ANAK (not null)

Tabel 4.26. menjelaskan struktur dari tabel tunjangan anak.

Tabel 4.26. Struktur tabel tunjangan anak

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_ANAK char 1

2. PROSENTASE_TUNJANGAN_ANAK int 2

3. TGL_PENETAPAN_TUNJANGAN_ANAK date

4. STATUS_TUNJANGAN_ANAK int 1

1 : Aktif

0 : Tidak

Aktif

4.4.23 Tabel Tunjangan Fungsional

Fungsi : Menyimpan data tunjangan fungsional

Primary key :

- ID_TUNJANGAN_FUNGSIONAL (not null)

- ID_JABATAN (not null)

Page 93: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

75

- ID_BULAN_AKTIF (not null)

Foreign key :

- ID_JABATAN (From Tabel Jabatan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.27. menjelaskan struktur dari tabel tunjangan fungsional.

Tabel 4.27. Struktur tabel tunjangan fungsional

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_FUNGSIONAL int 4

2. ID_JABATAN char 2

3. ID_BULAN_AKTIF char 6

4. NOMINAL_TUNJANGAN_FUNGSIONAL int 8

4.4.24 Tabel Tunjangan Istri

Fungsi : Menyimpan data tunjangan istri

Primary key : ID_TUNJANGAN_ISTRI (not null)

Tabel 4.28. menjelaskan struktur dari tabel tunjangan istri.

Tabel 4.28. Struktur tabel tunjangan istri

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_ISTRI char 1

2. PROSENTASE_TUNJANGAN_ISTRI int 2

3. TGL_PENETAPAN_TUNJANGAN_ISTRI date

Page 94: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

76

4. STATUS_TUNJANGAN_ISTRI int 1

1 : Aktif

0 : Tidak

Aktif

4.4.25 Tabel Tunjangan Kinerja

Fungsi : Menyimpan data tunjangan kinerja

Primary key : ID_TUNJANGAN_KINERJA (not null)

Tabel 4.29. menjelaskan struktur dari tabel tunjangan kinerja.

Tabel 4.29. Struktur tabel tunjangan kinerja

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_KINERJA char 2

2. PROSENTASE_TUNJANGAN_

KINERJA int 2

3. KATEGORI_NILAI char 1

4. TGL_PENETAPAN_TUNJANG

AN_KINERJA date

5. STATUS_TUNJANGAN_KINE

RJA int 1

1 : Aktif

0 : Tidak Aktif

6. KETERANGAN_TUNJANGAN

_KINERJA int 1

1 : Kependidikan

0 : Non

Kependidikan

4.4.26 Tabel Tunjangan Lain Lain

Fungsi : Menyimpan data tunjangan lain lain

Primary key : ID_TUNJANGAN_LAIN_LAIN (not null)

Foreign key :

- NIK (From Tabel Karyawan)

Page 95: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

77

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.30. menjelaskan struktur dari tabel tunjangan lain-lain.

Tabel 4.30. Struktur tabel tunjangan lain-lain

No. Field Name Data

Type

Field

Size Keterangan

1. ID_POTONGAN int 6

2. ID_BULAN_AKTIF int 3

3. NIK char 5

4. NOMINAL_TUNJANGAN_LAIN

_LAIN int 8

5. KETERANGAN_TUNJANGAN_L

AIN_LAIN varchar 30

4.4.27 Tabel Tunjangan Struktural

Fungsi : Menyimpan data tunjangan struktural

Primary key :

- ID_TUNJANGAN_STRUKTURAL (not null)

- ID_JABATAN (not null)

- ID_BULAN_AKTIF (not null)

Foreign key :

- ID_JABATAN (From Tabel Jabatan)

- ID_BULAN_AKTIF (From Tabel Bulan Aktif)

Tabel 4.31. menjelaskan struktur dari tabel tunjangan struktural.

Page 96: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

78

Tabel 4.31. Struktur tabel tunjangan struktural

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_STRUKTURAL int 4

2. ID_JABATAN char 2

3. ID_BULAN_AKTIF char 6

4. NOMINAL_TUNJANGAN_STRUKTU

RAL int 8

4.4.28 Tabel Tunjangan Transport

Fungsi : Menyimpan data tunjangan transport

Primary key : ID_TUNJANGAN_TRANSPORT (not null)

Tabel 4.32. menjelaskan struktur dari tabel tunjangan transport.

Tabel 4.32. Struktur tabel tunjangan transport

No. Field Name Data

Type

Field

Size Keterangan

1. ID_TUNJANGAN_TRANSPORT char 1

2. NOMINAL_TUNJANGAN_TRANSPORT int 8

3. TGL_PENETAPAN_TUNJANGAN_TRANSP

ORT date

4. STATUS_TUNJANGAN_TRANSPORT int 1

1 : Aktif

0 : Tidak

Aktif

Page 97: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

79

4.5. Desain Input dan Output

4.5.1 Desain Input

Pada bagian ini akan dibahas mengenai desain input dari Sistem Informasi

Penggajian Karyawan SMP ISLAM TERPADU AL-USWAH Surabaya. Dalam

membuat desain input tersebut dibutuhkan beberapa komponen. Komponen

output input dijelaskan pada Tabel 4.33.

Tabel 4.33 Tabel komponen output input

Komponen Keterangan

Textbox Textbox, digunakan sebagai inputan

data.

ComboBox

Combobox, digunakan untuk

menampilkan menu pilihan data.

Grid

Grid, digunakan untuk

menampilkan seluruh data.

Radio Button, digunakan untuk

memberikan pilihan dan harus

dipilih salah satu.

Button

Button, digunakan sebagai tombol

yang berfungsi sebagai suatu proses,

misalnya proses menyimpan,

mengubah dan sejenisnya atau

digunakan sebagai tombol untuk

pindah ke halaman yang lain.

Page 98: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

80

4.5.1.1. Form halaman depan

Halaman depan adalah halaman yang pertama kali ditampilkan pada

saat user menggunakan Sistem Informasi Penggajian Karyawan SMP ISLAM

TERPADU Al-Uswah Surabaya. Desain form halaman depan dapat ditunjukkan

pada gambar 4.17.

Gambar 4.17. Desain form halaman depan

4.5.1.2. Form login karyawan

Form ini merupakan pintu masuk bagi user dalam sistem untuk masuk ke

dalam wilayah yang sesuai otoritasnya, guna melakukan sebuah proses demi

kepentingan yang berhubungan dengan Sistem Informasi Penggajian SMP

ISLAM TERPADU Al-Uswah Surabaya. Adapun user yang bisa login dalam

sistem ini dan di form ini yaitu:

Login

Selamat datang di Sistem Informasi Penggajian

SMP IT Al-Uswah

HEADER

Page 99: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

81

Kepala Sekolah : Berhak melakukan persetujuan lembur kepada

karyawan dan input data raport Waka Kurikulum,

Waka Kesiswaan, dan Waka Sarana Prasarana.

Waka Kurikulum : Berhak melakukan input data raport kepada

karyawan yang menjabat sebagai guru.

Waka Sarana Prasarana : Berhak melakukan input data raport para

karyawan yang mempunyai jabatan selain guru

antara lain : staf konsumsi, staf koperasi,

cleaning service.

Karyawan : Berhak melihat data presensi, lembur, raport dan

penggajian tiap bulan.

Bagian Keuangan : Mempunyai hak akses pada semua item

penggajian karyawan meliputi : gaji pokok,

tunjangan, potongan, laporan penggajian, dan slip

gaji.

Bagian SDM : Mempunyai hak akses terhadap data lembur,

presensi, dan karyawan.

Desain form login karyawan ditunjukkan pada Gambar 4.18.

Page 100: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

82

Login

Username

Password

Login

Gambar 4.18 Desain form login karyawan

4.5.1.3. Form ganti password

Form di bawah ini digunakan untuk mengubah password bagian

keuangan, SDM, Waka Kurikulum, Waka Sarana Prasarana, Kepala Sekolah, dan

Karyawan. Desain form ganti password dapat ditunjukkan pada Gambar 4.19.

:: Ganti password anda dengan benar ::

Password Lama

Password Baru

Confirm Password Baru :

:

:

BatalUbah

Gambar 4.19. Desain form ganti password

4.5.1.4. Halaman utama bagian SDM

Bagian SDM adalah bagian yang bertanggung jawab terhadap data

master karyawan, golongan, jabatan, bagian, jenis karyawan, presensi, lembur.

Pada halaman utama Bagian SDM terdapat beberapa menu pilihan, diantaranya

adalah Master, Transaksi, dan Option. Di dalam menu master terdapat sub menu

home, karyawan, keluarga golongan, bagian, jenis karyawan, jabatan. Kemudian

pada menu transaksi juga memiliki beberapa sub menu, diantaranya adalah sub

Page 101: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

83

menu presensi, lembur dan import presensi. Dan pada menu option, terdapat sub

menu ganti password dan logout. Desain form halaman utama Bagian SDM

ditunjukkan pada Gambar 4.20.

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Master

-Home

-Karyawan

-Keluarga

-Golongan

-Bagian

-Jenis Karyawan

-Jabatan

Transaksi

- Presensi

- Import Presensi

- Lembur

- Raport Karyawan

Option

Ganti Password

Logout

Gambar 4.20. Desain form halaman utama bagian SDM

4.5.1.5. Form input karyawan

Form ini digunakan untuk menambah, dan edit data karyawan. Form ini

hanya dapat diakses oleh bagian SDM. Desain form master karyawan dapat

ditunjukkan pada Gambar 4.21.

Page 102: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

84

Gambar 4.21. Desain form input karyawan

4.5.1.6. Form input keluarga

Form ini digunakan untuk menambah data keluarga. Form ini hanya dapat

diakses oleh bagian SDM. Desain form master keluarga dapat ditunjukkan pada

Gambar 4.22.

FORM INPUT KARYAWAN

Alamat

Telepon

NIK

Simpan

Nama

Tanggal Lahir

Tanggal Diterima

Jabatan

Bagian

Rekening

Jenis Karyawan

Golongan

Page 103: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

85

Gambar 4.22. Desain form input keluarga

4.5.1.7. Form input karyawan

Form ini digunakan untuk input master golongan karyawan. Form ini

hanya dapat diakses oleh bagian SDM. Desain form master golongan dapat

ditunjukkan pada Gambar 4.23.

INPUT CARI LIHAT DAFTAR KELUAR

ID GOLONGAN

GOLONGAN

No ID GOLONGAN GOLONGAN Pilihan

Edit || Delete

Simpan Batal

Gambar 4.23. Desain form input golongan

FORM INPUT DATA

KELUARGA

NIK

Proses

Nama Karyawan

Status Keluarga

Nama Keluarga

Page 104: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

86

4.5.1.8. Form input bagian

Form ini digunakan untuk input master bagian. Form ini hanya dapat

diakses oleh bagian SDM. Desain form master golongan dapat ditunjukkan pada

Gambar 4.24.

INPUT CARI LIHAT DAFTAR KELUAR

ID BAGIAN

BAGIAN

No ID BAGIAN BAGIAN Pilihan

Edit || Delete

Simpan Batal

Gambar 4.24 Desain form input bagian

4.5.1.9. Form input jenis karyawan

Form ini digunakan untuk input master jenis karyawan. Form ini hanya

dapat diakses oleh bagian SDM. Desain form master golongan dapat ditunjukkan

pada Gambar 4.25.

Page 105: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

87

INPUT CARI LIHAT DAFTAR KELUAR

ID JENIS

KARYAWAN

JENIS

KARYAWAN

NoID JENIS

KARYAWAN

JENIS

KARYAWANPilihan

Edit || Delete

Simpan Batal

Gambar 4.25. Desain form input jenis karyawan

4.5.1.10. Form input jabatan

Form ini digunakan untuk input master jabatan. Form ini hanya dapat

diakses oleh bagian SDM. Desain form master jabatan dapat ditunjukkan pada

Gambar 4.26.

INPUT CARI LIHAT DAFTAR KELUAR

ID JABATAN

JABATAN

No ID JABATAN JABATAN Pilihan

Edit || Delete

Simpan Batal

Gambar 4.26. Desain form input jabatan

Page 106: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

88

4.5.1.11. Form input lembur

Form ini digunakan untuk input lembur. Form ini dapat diakses oleh

bagian SDM, semua karyawan, dan Kepala Sekolah. Desain form lembur dapat

ditunjukkan pada Gambar 4.27.

INPUT CARI LIHAT DAFTAR KELUAR

NIK/Nama

Karyawan

Jam Mulai

Simpan Batal

Jam Selesai

Tgl Lembur

Gambar 4.27. Desain form input lembur

4.5.1.12. Halaman utama Kepala Sekolah

Kepala Sekolah mempunyai tanggung jawab terhadap persetujuan lembur

karyawan serta raport waka kurikulum, waka kesiswaan, dan waka sarana

prasarana . Pada halaman utama Kepala Sekolah terdapat beberapa menu pilihan,

diantaranya adalah Menu, dan Option. Di dalam menu Menu terdapat sub menu

home, data lembur, persetujuan lembur, pelanggaran, presensi raport karyawan,

dan riwayat penggajian. Dan pada menu option, terdapat sub menu ganti password

dan logout. Desain form halaman utama Kepala Sekolah ditunjukkan pada

Gambar 4.28.

Page 107: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

89

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Menu

-Home

-Data Lembur

-Pelanggaran

-Persetujuan Lembur

-Presensi

-Raport Karyawan

-Riwayat Penggajian

Option

-Ganti Password

-Logout

Gambar 4.28. Desain form halaman utama Kepala Sekolah

4.5.1.13. Form input raport

Form ini digunakan untuk input raport. Form ini dapat diakses oleh Kepala

Sekolah, Waka Kurikulum, dan Waka Sarana Prasarana. Desain form raport dapat

ditunjukkan pada Gambar 4.29.

Page 108: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

90

INPUT CARI LIHAT DAFTAR KELUAR

NIK/Nama

Karyawan

Tgl Raport

Simpan Batal

Tertib Ijin

Seragam

Nilai

Ketidakterlambatan

Kehadiran

Tepat Tugas

File Rapi

Plan Program

Total Nilai

Kategori Nilai

Gambar 4.29. Desain form input raport

4.5.1.14. Form input pelanggaran

Form ini digunakan untuk input pelanggaran karyawan. Form ini dapat

diakses oleh Kepala Sekolah, Waka Kurikulum, dan Waka Sarana Prasarana.

Desain form pelanggaran dapat ditunjukkan pada Gambar 4.30.

INPUT CARI LIHAT DAFTAR KELUAR

NIK/Nama

Karyawan

Bulan Aktif

Simpan Batal

Jenis Pelanggaran

Keterangan

Gambar 4.30. Desain form input pelanggaran

Page 109: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

91

4.5.1.15. Halaman utama Waka Kurikulum

Waka Kurikulum mempunyai tanggung jawab terhadap raport karyawan

yang menjabat sebagai guru. Pada halaman utama Waka Kurikulum terdapat

beberapa menu pilihan, diantaranya adalah Menu, dan Option. Di dalam menu

Menu terdapat sub menu home, data lembur, presensi, pelanggaran raport

karyawan, dan riwayat penggajian. Dan pada menu option, terdapat sub menu

ganti password dan logout. Desain form halaman utama Waka Kurikulum

ditunjukkan pada Gambar 4.31.

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Menu

-Home

-Data Lembur

-Pelanggaran Karyawan

-Presensi

-Raport Karyawan

-Riwayat Pengggajian

Option

-Ganti Password

-Logout

Gambar 4.31. Desain form halaman utama Waka Kurikulum

Page 110: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

92

4.5.1.16. Halaman utama Waka Sarana Prasarana

Waka Sarana Prasarana mempunyai tanggung jawab terhadap raport

karyawan yang menjabat selain guru. Pada halaman utama Waka Sarana

Prasarana terdapat beberapa menu pilihan, diantaranya adalah Menu, dan Option.

Di dalam menu Menu terdapat sub menu home, data lembur, presensi,

pelanggaran, raport karyawan, dan riwayat penggajian. Dan pada menu option,

terdapat sub menu ganti password dan logout. Desain form halaman utama Waka

Sarana Prasarana ditunjukkan pada Gambar 4.32.

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Menu

-Home

-Data Lembur

-Pelanggaran Karyawan

-Presensi

-Raport Karyawan

-Riwayat Pengggajian

Option

-Ganti Password

-Logout

Gambar 4.32. Desain form halaman utama Waka Sarana Prasarana

4.5.1.17. Halaman utama Karyawan

Karyawan berhak untuk melihat data presensi, lembur, raport dan

riwayat penggajian. Pada halaman utama karyawan terdapat beberapa

Page 111: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

93

menu pilihan, diantaranya adalah Menu, dan Option. Di dalam menu Menu

terdapat sub menu home, data lembur, presensi, raport karyawan, dan

riwayat penggajian. Dan pada menu option, terdapat sub menu ganti

password dan logout. Desain form halaman utama Karyawan ditunjukkan

pada Gambar 4.33.

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Menu

-Home

-Data Lembur

-Pelanggaran Karyawan

-Presensi

-Raport Karyawan

-Riwayat Pengggajian

Option

-Ganti Password

-Logout

Gambar 4.33. Desain form halaman utama karyawan

4.5.1.18. Halaman utama Keuangan

Bagian keuangan mempunyai tanggung jawab terhadap data gaji pokok,

ketetapan tunjangan dan potongan. Pada halaman utama Keuangan terdapat

beberapa menu pilihan, diantaranya adalah Master, Item Gaji, Transaksi dan

Option. Di dalam menu Master terdapat sub menu home, bulan, tahun ajaran, dan

bulan aktif. Pada menu item gaji terdapat submenu gaji pokok, tunjangan kinerja,

Page 112: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

94

tunjangan istri, tunjangan anak, tunjangan transport, tunjangan struktural,

tunjangan fungsional, tunjangan lain-lain, dan potongan. Pada menu transaksi

terdapat submenu proses gaji, dan riwayat penggajian. Pada menu option, terdapat

sub menu ganti password dan logout. Desain form halaman Keuangan ditunjukkan

pada Gambar 4.34.

FORM TAMPILAN MENU YANG DIPILIH

LOGO

Master

-Home

-Bulan

-Tahun Ajaran

-Bulan Aktif

Item Gaji

-Gaji Pokok

-Tunjangan Kinerja

-Tunjangan Istri

-Tunjangan Anak

-Tunjangan Transport

-Tunjangan Struktural

-Tunjangan Fungsional

-Tunjangan Lain-lain

-Potongan

Transaksi

-Proses Gaji

-Riwayat Penggajian

Option

-Ganti Password

-Logout

Gambar 4.34. Desain form halaman utama Keuangan

Page 113: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

95

4.5.1.19. Form input bulan

Form ini digunakan untuk input master bulan. Form ini hanya dapat

diakses oleh bagian Keuangan. Desain form master bulan dapat ditunjukkan pada

Gambar 4.35.

INPUT CARI LIHAT DAFTAR KELUAR

ID BULAN

BULAN

No ID BULAN BULAN Pilihan

Edit || Delete

Simpan Batal

Gambar 4.35. Desain form input bulan

4.5.1.20. Form input tahun ajaran

Form ini digunakan untuk input master tahun ajaran. Form ini hanya dapat

diakses oleh bagian Keuangan. Desain form master tahun ajaran dapat

ditunjukkan pada Gambar 4.36.

Page 114: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

96

INPUT CARI LIHAT DAFTAR KELUAR

ID TAHUN AJARAN

TAHUN AJARAN

NoID TAHUN

AJARANTAHUN AJARAN Pilihan

Edit || Delete

Simpan Batal

Gambar 4.36 Desain form input tahun ajaran

4.5.1.21. Form input bulan aktif

Form ini digunakan untuk input master bulan aktif. Form ini hanya dapat

diakses oleh bagian Keuangan. Desain form master bulan aktif dapat ditunjukkan

pada Gambar 4.37.

INPUT CARI LIHAT DAFTAR KELUAR

BULAN

TAHUN AJARAN

NoID TAHUN

AJARAN

TAHUN

AJARAN

JUMLAH HARI

AKTIF

Simpan Batal

Pilihan

Edit ||

Delete

JUMLAH HARI

AKTIF

Gambar 4.37. Desain form input bulan aktif

Page 115: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

97

4.5.1.22. Form input gaji pokok

Form ini digunakan untuk input master Gaji Pokok. Form ini hanya dapat

diakses oleh bagian Keuangan. Desain form master gaji pokok dapat ditunjukkan

pada Gambar 4.38.

INPUT || KELUAR

Golongan

Tgl Penetapan

Simpan Batal

1 Tahun

2 Tahun

Gambar 4.38. Desain form input gaji pokok

4.5.1.23. Form input tunjangan kinerja

Form ini digunakan untuk input master Tunjangan Kinerja. Form

ini hanya dapat diakses oleh bagian Keuangan. Desain form master

tunjangan kinerja dapat ditunjukkan pada Gambar 4.39.

INPUT || KELUAR

Bagian

Kategori Nilai

Simpan Batal

Prosentase

Tunjangan Kinerja

Tgl Penetapan

Gambar 4.39. Desain form input tunjangan kinerja

Page 116: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

98

4.5.1.24. Form input tunjangan istri

Form ini digunakan untuk input master Tunjangan Istri. Form ini hanya

dapat diakses oleh bagian Keuangan. Desain form master tunjangan istri dapat

ditunjukkan pada Gambar 4.40.

INPUT || SETTING

Id Tunjangan

Anak

Prosentase

Tunjangan Istri

Simpan Batal

Tgl Penetapan

Gambar 4.40 Desain form input tunjangan istri

4.5.1.25. Form input tunjangan anak

Form ini digunakan untuk input master Tunjangan Anak. Form ini

hanya dapat diakses oleh bagian Keuangan. Desain form master tunjangan

anak dapat ditunjukkan pada Gambar 4.41.

INPUT || SETTING

Id Tunjangan

Anak

Prosentase

Tunjangan Anak

Simpan Batal

Tgl Penetapan

Gambar 4.41. Desain form input tunjangan anak

Page 117: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

99

4.5.1.26. Form input tunjangan transport

Form ini digunakan untuk input master Tunjangan Transport.

Form ini hanya dapat diakses oleh bagian Keuangan. Desain form master

tunjangan transport dapat ditunjukkan pada Gambar 4.42.

INPUT || SETTING

Id Tunjangan

Transport

Nominal Tunjangan

Transport

Simpan Batal

Tgl Penetapan

Gambar 4.42. Desain form input tunjangan transport

4.5.1.27. Form input tunjangan struktural

Form ini digunakan untuk input Tunjangan Struktural. Form ini

hanya dapat diakses oleh bagian Keuangan. Desain form tunjangan

struktural dapat ditunjukkan pada Gambar 4.43.

INPUT || VIEW

Bulan Aktif

Simpan Batal

Nominal Tunjangan

Struktural

Jabatan

Gambar 4.43. Desain form input tunjangan struktural

Page 118: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

100

4.5.1.28. Form input tunjangan fungsional

Form ini digunakan untuk input Tunjangan Fungsional. Form ini hanya

dapat diakses oleh bagian Keuangan. Desain form tunjangan fungsional dapat

ditunjukkan pada Gambar 4.44.

INPUT || VIEW

Bulan Aktif

Simpan Batal

Nominal Tunjangan

Fungsional

Jabatan

Gambar 4.44 Desain form input tunjangan fungsional

4.5.1.29. Form input tunjangan lain-lain

Form ini digunakan untuk input Tunjangan Lain-lain. Form ini hanya

dapat diakses oleh bagian Keuangan. Desain form tunjangan lain-lain dapat

ditunjukkan pada Gambar 4.45.

INPUT || VIEW

Bulan Aktif

Simpan Batal

NOMINAL TUNJANGAN

LAIN-LAIN

NIK/NAMA

KARYAWAN

Keterangan

Gambar 4.45 Desain form input tunjangan lain-lain

Page 119: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

101

4.5.1.30. Form input potongan

Form ini digunakan untuk input Potongan. Form ini hanya dapat

diakses oleh bagian Keuangan. Desain form potongan dapat ditunjukkan

pada Gambar 4.46.

INPUT || VIEW

Bulan Aktif

Simpan Batal

Nominal Potongan

NIK/NAMA

KARYAWAN

Keterangan

Gambar 4.46. Desain Form input potongan

4.5.1.31. Form proses gaji

Form ini digunakan untuk memproses penggajian karyawan. Form ini

hanya dapat diakses oleh bagian Keuangan. Desain form proses gaji dapat

ditunjukkan pada Gambar 4.47.

PROSES GAJI || CEK DATA

Proses Gaji

Gambar 4.47 Desain form proses gaji

Page 120: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

102

4.5.2 Desain Output

Berikut ini adalah desain output pada Sistem Informasi Penggajian

Karyawan SMP ISLAM TERPADU AL-USWAH Surabaya.

4.5.2.1. Riwayat Penggajian

Form ini adalah form optional untuk melihat riwayat penggajian karyawan

berdasarkan bulan aktif, juga berfungsi untuk mencetak laporan penggajian untuk

bank, laporan penggajian untuk yayasan, dan slip gaji karyawan. Form ini hanya

bisa diakses oleh bagian keuangan. Desain form riwayat penggajian dapat

ditunjukkan pada gambar 4.48

Header

NIK Nama Karyawan Gaji Bersih Status TransferNo Detail

Agustus, 2012-2013

Print

Bank Yayasan

Gambar 4.48 Desain form riwayat penggajian

4.5.2.2. Laporan Penggajian untuk Bank

Output berupa laporan penggajian untuk bank adalah dokumen yang berisi

daftar gaji karyawan beserta rekening yang diserahkan ke Bank untuk proses

transfer gaji. Form ini hanya bisa diakses oleh bagian keuangan. Desain laporan

penggajian untuk bank dapat ditunjukkan pada gambar 4.49.

Page 121: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

103

YAYASAN UKHUWAH ISLAMIYAH

Jl Kejawan Gebang No 06 Surabaya

Telp 031-5997080

LOGO

Daftar Gaji Karyawan

NIK Nama Karyawan No. Rekening Gaji BersihNo

Bulan

Total Penggajian

Bagian Keuangan

…………………….

Gambar 4.49. Desain form laporan penggajian untuk Bank

4.5.2.3. Laporan Penggajian untuk Yayasan

Output berupa laporan penggajian untuk yayasan adalah dokumen yang

berisi daftar gaji karyawan dan total biaya yang dikeluarkan untuk penggajian

bulan tersebut. Form ini hanya bisa diakses oleh bagian keuangan. Desain laporan

penggajian untuk yayasan dapat ditunjukkan pada gambar 4.50.

Page 122: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

104

YAYASAN UKHUWAH ISLAMIYAH

Jl Kejawan Gebang No 06 Surabaya

Telp 031-5997080

LOGO

Laporan Penggajian Karyawan

NIK Nama Karyawan Jabatan Gaji BersihNo

Bulan

Total Penggajian

Bagian Keuangan

…………………….

Gambar 4.50 Desain form laporan penggajian untuk yayasan

4.5.2.4. Slip Gaji

Slip gaji berisi rincian gaji karyawan yang ditampilkan secara detail yang akan

diserahkan ke karyawan saat bank telah mentransfer gaji karyawan tersebut. Form

ini hanya bisa diakses oleh bagian keuangan. Desain slip gaji dapat ditunjukkan

pada gambar 4.51.

Page 123: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

105

YAYASAN UKHUWAH ISLAMIYAH

Jl Kejawan Gebang No 06 Surabaya

Telp 031-5997080

LOGO

Bulan

Nama

No

Jabatan

Gaji Pokok

Tunjangan Istri

Tunjangan Struktural

Tunjangan Fungsional

Tunjangan Anak

Tunjangan Transport

Tunjangan Lembur

Tunjangan Kinerja

Rincian Gaji

Tunjangan Lain-lain

:

Total Gaji

Potongan

Gaji Bersih

Halaman Tanggal Cetak :

Slip Gaji

Penerima Bagian Keuangan

…………………… ……………………

: :

:

:

:

:

:

:

:

:

:

:

:

:

:

Gambar 4.51. Desain form slip gaji

Page 124: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

106

4.5.2.5. Rekap Potongan

Rekap potongan berisi rincian potongan karyawan per bulan. Form ini hanya bisa

diakses oleh bagian keuangan. Desain slip gaji dapat ditunjukkan pada gambar

4.52.

YAYASAN UKHUWAH ISLAMIYAH

Jl Kejawan Gebang No 06 Surabaya

Telp 031-5997080

LOGO

Rekap Potongan

NIK Nama Karyawan Keterangan PotonganNo

Bulan

Total Potongan

Bagian Keuangan

…………………….

Gambar 4.52. Desain form rekap potongan

Page 125: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

107

4.6. Bagan Alir

Bagan alir sistem merupakan bagan yang menunjukkan arus pekerjaan

secara keseluruhan dari sistem dan menjelaskan urutan prosedur - prosedur yang

ada di sistem. Simbol - simbol yang digunakan dalam bagan alir sistem

diantaranya sebagai berikut:

1. Proses

Menunjukkan kegiatan proses dari operasi program komputer, seperti pada

gambar 4.52.

Gambar 4.52. Simbol Proses

2. Manual Input

Menunjukkan input yang dilakukan secara manual dengan keyboard,

seperti pada gambar 4.53.

Gambar 4.53. Simbol Manual Input

3. Display

Menunjukkan output yang ditampilkan di monitor, seperti pada gambar

4.54.

Page 126: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

108

Gambar 4.54. Simbol Display

4. Input / Output

Menyatakan proses input dan output tanpa tergantung dengan jenis

peralatannya, seperti pada gambar 4.55.

Gambar 4.55. Simbol Input / Output

5. Garis Alir

Digunakan untuk menyatakan jalannya arus suatu proses, seperti pada

gambar 4.56.

Gambar 4.56. Simbol Garis Alir

6. On - page reference

Menyatakan sambungan dari satu proses ke proses lainnya dalam

halaman/lembar yang sama, seperti pada gambar 4.57.

Gambar 4.57. Simbol On - page reference

Page 127: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

109

7. Off - page reference

Menyatakan sambungan dari satu proses ke proses lainnya dalam

halaman/lembar yang berbeda, seperti pada gambar 4.58.

Gambar 4.58. Simbol Off - page reference

8. Titik Terminal

Digunakan untuk menunjukkan awal dan akhir dari suatu proses., seperti

pada gambar 4.59.

Gambar 4.59. Simbol Titik Terminal

9. Keputusan

Digunakan untuk penyeleksian kondisi di dalam program, seperti pada

gambar 4.60.

Gambar 4.60. Simbol Keputusan

10. Simbol Dokumen

Simbol Dokumen yaitu simbol yang digunakan untuk mencetak data ke

printer, seperti pada gambar 4.61.

Gambar 4.61. Simbol Dokumen

Page 128: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

110

11. Simbol Database

Simbol Database yaitu symbol yang menunjukkan input/ output

menggunakan database, yang terlihat pada gambar 4.61.

Gambar 4.62. Simbol Database

4.6.1. Bagan alir login

Bagan alir login menggambarkan aliran login user. Gambar bagan alir

login dapat dilihat pada gambar 4.63.

Page 129: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

111

Mulai

Input username dan

password

Hak akses sesuai

Keuangan

Hak akses sesuai SDM

Hak akses sesuai

Kepala Sekolah

Hak akses sesuai

Karyawan

Tampilkan Halaman

Keuangan

Tampilkan Halaman

SDM

Tampilkan Halaman

Kepala Sekolah

Tampilkan Halaman

Karyawan

Pilih Menu

Pilih Menu

Pilih Menu

Pilih Menu

Ya

Ya

Ya

Ya

1

2

3

6

Tidak

Tidak

Tidak

Tidak

Hak akses sesuai Waka

Kurikulum

Tampilkan Halaman

Waka KurikulumPilih MenuYa 4

Tidak

Hak akses sesuai

Dengan Waka Sarana

Prasarana

Tampilkan Halaman

Waka Sarana

Prasarana

Pilih MenuYa 5

Tidak

Tidak

Gambar 4.63. Bagan alir login

Page 130: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

112

4.6.2 Bagan alir halaman Keuangan

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Keuangan dapat dilihat pada gambar 4.64.

1

Master Item Gaji Transaksi Logout

Index

Halaman Awal

7 8 9

Gambar 4.64. Bagan alir halaman Keuangan

4.6.3 Bagan alir halaman SDM

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Keuangan dapat dilihat pada gambar 4.65.

2

Master Transaksi Logout

Index

Halaman Awal

10 11

Gambar 4.65. Bagan alir halaman SDM

Page 131: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

113

4.6.4 Bagan alir halaman Kepala Sekolah

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Kepala Sekolah dapat dilihat pada gambar 4.66.

3

MenuLogout

Index

Halaman Awal

12

Gambar 4.66. Bagan alir halaman Kepala Sekolah

4.6.5 Bagan alir halaman Waka Kurikulum

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Kepala Sekolah dapat dilihat pada gambar 4.67.

4

MenuLogout

Index

Halaman Awal

13

Gambar 4.67. Bagan alir halaman Waka Kurikulum

Page 132: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

114

4.6.6 Bagan alir halaman Waka Sarana Prasarana

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Kepala Sekolah dapat dilihat pada gambar 4.68.

5

MenuLogout

Index

Halaman Awal

14

Gambar 4.68. Bagan alir halaman Waka Sarana Prasarana

4.6.7 Bagan alir halaman Karyawan

Bagan alir tersebut menggambarkan aliran menu yang dapat diakses oleh

bagan Kepala Sekolah dapat dilihat pada gambar 4.69.

6

MenuLogout

Index

Halaman Awal

15

Gambar 4.69. Bagan alir halaman Karyawan

Page 133: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

115

4.6.8 Bagan alir master Keuangan

Bagan alir data master Keuangan menggambarkan aliran master yang

dapat diakses oleh bagian Keuangan. Gambar bagan alir master Keuangan dapat

dilihat pada gambar 4.70.

7

BulanTahun

Ajaran

Input

Bulan

Update

Bulan

Input

Tahun

Ajaran

Update

Tahun

Ajaran

Simpan

data

Bulan

Simpan

Data

Tahun

Ajaran

Data

Bulan

Data

Tahun

Ajaran

Preview

data

Bulan

Preview data

Tahun Ajaran

Bulan

Aktif

Input

Bulan

Aktif

Update

Bulan

Aktif

Simpan

Bulan

Aktif

Data

Bulan Aktif

Preview data

Bulan Aktif

Gambar 4.70 Bagan alir master Keuangan

4.6.9 Bagan alir item gaji

Bagan alir data item gaji menggambarkan aliran item gaji yang dapat

diakses oleh bagian Keuangan. Gambar bagan alir item gaji dapat dilihat pada

gambar 4.71.

Page 134: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

116

Gambar 4.71 Bagan alir item gaji

4.6.10 Bagan alir master SDM

Bagan alir data master SDM menggambarkan aliran master yang dapat

diakses oleh bagian SDM. Gambar bagan alir master SDM dapat dilihat pada

gambar 4.72.

8

Gaji

Pokok

Tunjangan

Struktural

Input

Gaji

Pokok

Update

Gaji

Pokok

Input

Tunjangan

Struktural

Update

Tunjangan

Struktural

Simpan

data

Gaji

Pokok

Simpan

Data

Tunjangan

Struktural

Data

Gaji Pokok

Data

Tunjangan

Struktural

Preview

data

Gaji

Pokok

Preview data

Tunjangan

Struktural

Tunjangan

Kinerja

Tunjangan

TransportPotongan

Input

Tunjangan

Kinerja

Update

Tunjangan

KinerjaInput

Tunjangan

Transport

Update

Tunjangan

Transport

Input

Potongan

Update

Potongan

Tunjangan

Fungsional

Input

Tunjangan

Fungsional

Update

Tunjangan

Fungsional

Simpan

Data

Tunjangan

Fungsional

Data

Tunjangan

Fungsional

Preview data

Tunjangan

Fungsional

Tunjangan

Lain-Lain

Input

Tunjangan

Lain-Lain

Update

Tunjangan

Lain-Lain

Simpan

Data

Tunjangan

Lain-Lain

Data

Tunjangan

Lain-Lain

Preview

data

TA

Simpan

Data

Tunjangan

Kinerja

Simpan

Data

Tunjangan

Transport

Simpan

Data

Potongan

Data

Tunjangan

Kinerja

Preview

data

Agama

Data

Tunjangan

Transport

Preview data

Tunjangan

Transport

Data

Potonga

n

Preview data

Potongan

14

Page 135: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

117

Gambar 4.72 Bagan alir master Keuangan

4.6.11 Bagan alir import presensi

Bagan alir import presensi merupakan aliran yang terjadi pada data presensi yang

dapat diakses oleh bagian SDM. Gambar bagan alir import presensi dapat dilihat

pada Gambar 4.73.

10

Karyawan Keluarga

Input

Karya

wan

Update

Karyaw

an

Input

Keluar

ga

Update

Keluar

ga

Simpan

data

Karyawan

Simpan

Data

Keluarga

Data

Karyawa

n

Data

Tahun

Keluarga

Preview

data

Karyawan

Preview data

Keluarga

Jabatan

Input

Jabatan

Update

Jabatan

Simpan

Jabatan

Data

Jabatan

Preview data

Jabatan

GolonganJenis

Karyawan

Input

Golon

gan

Update

Golong

an

Input

Jenis

Karyaw

an

Update

Jenis

Karyaw

an

Simpan

data

Golong

an

Simpan

Data

Jenis

Karyaw

an

Data

Golonga

n

Data

Jenis

Karyawan

Preview

data

Golongan

Preview data

Jenis

Karyawan

Bagian

Input

Bagian

Update

Bagian

Simpan

Bagian

Data

Bagian

Preview data

Bagian

Page 136: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

118

11

Pilih menu import

presensi

Input Presensi

Simpan data

presensi

Presensi

Preview Data

Presensi

Gambar 4.73 Bagan alir import presensi

4.6.12 Bagan alir input lembur

Bagan alir input lembur merupakan aliran yang terjadi pada data lembur yang

dapat diakses oleh bagian SDM, Karyawan, dan Kepala Sekolah. Gambar bagan

alir input lembur dapat dilihat pada Gambar 4.74.

Page 137: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

119

15

Pilih Menu Lembur

Input Lembur

Simpan Data

Lembur

Lembur

1112

Gambar 4.74 Bagan alir import presensi

4.6.13 Bagan alir persetujuan lembur

Bagan alir persetujuan lembur merupakan aliran yang terjadi pada data lembur

untuk disetujui yang dapat diakses oleh Kepala Sekolah. Gambar bagan alir

persetujuan lembur dapat dilihat pada Gambar 4.75.

Page 138: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

120

Pilih Menu

Persetujuan

Lembur

Delete Data

Lembur

12

Lembur

Lembur

Disetujui?

Data

Lembur

Update Data

Lembur

TidakYa

Gambar 4.75 Bagan alir persetujuan lembur

4.6.14 Bagan alir pelanggaran karyawan

Bagan alir penilaian karyawan merupakan aliran yang terjadi pada pelanggaran

karyawan yang dapat diakses oleh Kepala Sekolah, Waka Kurikulum, dan Waka

Sarana Prasarana. Gambar bagan alir pelanggaran karyawan dapat dilihat pada

Gambar 4.76.

Page 139: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

121

Pilih Menu

Pelanggaran

Karyawan

131214

Input Pelanggaran

Karyawan

Simpan Data

Pelanggaran

Karyawan

Pelanggaran

Gambar 4.76 Bagan alir pelanggaran karyawan

4.6.15 Bagan alir penilaian karyawan

Bagan alir penilaian karyawan merupakan aliran yang terjadi pada data raport

karyawan yang dapat diakses oleh Kepala Sekolah, Waka Kurikulum, dan Waka

Sarana Prasarana. Gambar bagan alir penilaian karyawan dapat dilihat pada

Gambar 4.77.

Page 140: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

122

Pilih Menu Raport

Karyawan

131214

Input Raport

KaryawanPelanggaran Presensi

Simpan

Data Raport

Karyawan

Preview Data

Pelanggaran

Raport

Karyawan

Preview Data

Raport

Karyawan

Gambar 4.77 Bagan alir penilaian karyawan

4.6.16 Bagan alir penggajian

Bagan alir penggajian merupakan aliran yang terjadi pada data penggajian yang

dapat diakses oleh bagian Keuangan. Gambar bagan alir penggajian dapat dilihat

pada Gambar 4.78.

Page 141: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

123

Pilih Menu

Penggajian

3

Gaji Pokok

Proses Gaji

Tunjangan

Fungsional

Tunjangan

Struktural

Tunjangan

Lain-lain

Potongan

Lembur

PresensiTunjangan

Kinerja

Tunjangan

Anak Tunjangan

Istri

Tunjangan

Transport

Simpan

Data

PenggajianData

Penggajian

Gaji Fixed?

Verifikasi Gaji

Preview Data

Penggajian

Sementara

Delete

Penggajian

Update

Penggajian

Tidak Ya

Preview Data

Penggajian

Gambar 4.78 Bagan alir penggajian

4.6.17 Bagan alir laporan penggajian untuk Bank

Bagan alir laporan penggajian untuk Bank merupakan aliran yang terjadi pada

data penggajian untuk menampilkan laporan penggajian yang diberikan kepada

pihak Bank. Laporan ini hanya bisa diakses oleh bagian Keuangan. Gambar bagan

alir laporan penggajian untuk Bank dapat dilihat pada Gambar 4.79

Page 142: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

124

.

Pilih Menu

Riwayat

Penggajian dan

Pilih Bulan Aktif

3

Preview Data

Penggajian

Cetak Laporan

Penggajian untuk

Bank

Penggajian

Laporan

Penggajian untuk

Bank

Selesai

16

Bank

Gambar 4.79 Bagan alir laporan penggajian untuk Bank

4.6.18 Bagan alir laporan penggajian untuk Yayasan

Bagan alir laporan penggajian untuk Yayasan merupakan aliran yang terjadi pada

data penggajian untuk menampilkan laporan penggajian yang diberikan kepada

pihak Yayasan. Laporan ini hanya bisa diakses oleh bagian Keuangan. Gambar

bagan alir laporan penggajian untuk Yayasan dapat dilihat pada Gambar 4.79

.

Page 143: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

125

Pilih Menu

Riwayat

Penggajian dan

Pilih Bulan Aktif

3

Preview Data

Penggajian

Cetak Laporan

Penggajian untuk

Yayasan

Penggajian

Laporan

Penggajian untuk

Yayasan

Selesai

17

Yayasan

Gambar 4.80 Bagan alir laporan penggajian untuk Yayasan

4.6.19 Bagan alir slip gaji

Bagan alir slip gaji merupakan aliran yang terjadi pada data penggajian untuk

menampilkan slip gaji yang akan diberikan kepada karyawan. Laporan ini hanya

bisa diakses oleh bagian Keuangan. Gambar bagan alir slip gaji dapat dilihat pada

Gambar 4.81

.

Page 144: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

126

Pilih Menu

Riwayat

Penggajian dan

Pilih Bulan Aktif

3

Preview Data

Penggajian

Pilih icon print

pada NIK

karyawan yang

diinginkan

Penggajian

Slip Gaji

Selesai

18

Karyawan

Gambar 4.81 Bagan alir slip gaji

Page 145: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

127

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan pembahasan pada bab-bab sebelumnya, maka dapat

disimpulkan bahwa :

1. Proses pembuatan Sistem Informasi Penggajian Karyawan SMP IT AL-

USWAH Surabaya ini diawali dengan menganalisa prosedur dan sistem

kerja yang ada. Kemudian merancang Hirarchy Chart dari sistem dan

membuat Data Flow Diagram (DFD) yang terdiri context diagram, DFD

level 0 dan DFD level 1. Selanjutnya membuat desain database yang

berupa Conceptual Data Model (CDM) yang terdiri dari 30 entitas dan

Physical Data Model (PDM) yang memiliki 30 tabel, kemudian di-

generate ke dalam database. Aplikasi ini dibangun dengan bahasa

pemrograman berbasis web.

2. Aplikasi ini secara langsung menghasilkan laporan penggajian untuk

Bank, laporan penggajian untuk Yayasan dan Slip Gaji untuk karyawan

secara cepat dan akurat sehingga menambah produktivitas kerja.

Page 146: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

128

5.2 Saran

Kedepannya diharapakan sistem ini dapat memanfaatkan teknologi

sms centre dengan sistem operasi mobile yang terbaru saat ini. Fitur tersebut

berguna untuk broadcast data penggajian yang diperlukan oleh pihak terkait,

sehingga pemrosesan data untuk penggajian dapat dilakukan secara lebih cepat,

serta untuk melihat riwayat penggajian karyawan menjadi lebih fleksibel.

Page 147: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

129

DAFTAR PUSTAKA

Hakim, L., 2010, Bikin Website Super Keren dengan PHP dan jQuery, Yogyakarta :

Lokomedia.

Jogiyanto, HM., 2005, Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur

Teori dan Praktek Aplikasi Bisnis, Yogyakarta, ANOI.

Kendall, K.E. dan Kendall, J.E., 2004, Analisis dan perancangan Sistem Jilid 1,

Jakarta, PT. Indeks Kelompok Gramedia.

Nugroho, B., 2008, Panduan Lengkap Menguasai Perintah SQL, Yogyakarta :

Media Kita.

Sanjaya, R., 2009, Membuat Laporan PDF untuk Aplikasi Web dengan PHP 5.

Jakarta: PT. Elex Media Komputindo.

Winarko, E., 2006, Perancangan Database dengan Power Desaigner 6.32. Jakarta:

Prestasi Pustaka.

Page 148: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

LAMPIRAN

TUGAS AKHIR

SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH

SURABAYA

Oleh :

FAHMI AZIZI

PROGRAM STUDI D3 SISTEM INFORMASI

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS AIRLANGGA

SURABAYA

2012

Page 149: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

ii

SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH

SURABAYA

TUGAS AKHIR

Sebagai Salah Satu Syarat Untuk Dinyatakan Lulus D-3 Sistem Informasi

pada Fakultas Sains dan Teknologi

Universitas Airlangga

Oleh :

FAHMI AZIZI

NIM. 080901027

Disetujui Oleh :

Pembimbing I,

Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II,

Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Page 150: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

iii

LEMBAR PENGESAHAN NASKAH

LAMPIRAN TUGAS AKHIR

Judul : SISTEM INFORMASI PENGGAJIAN KARYAWAN

SMP ISLAM TERPADU AL-USWAH SURABAYA

Penulis : Fahmi Azizi

NIM : 080901027

Pembimbing I : Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II : Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Tanggal Ujian : 26 September 2012

Disetujui Oleh :

Pembimbing I,

Drs. Kartono, M.Kom

NIP. 19600421 198601 1 001

Pembimbing II,

Taufik, S.T, M.Kom

NIP. 19710104 200812 1 001

Mengetahui :

Ketua Program Studi Diploma 3 Sistem Informasi

FST UNIVERSITAS AIRLANGGA

Ir. Dyah Herawatie, M.Si

NIP. 19671111 199303 2 002

Page 151: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

iv

PEDOMAN PENGGUNAAN NASKAH TUGAS AKHIR

Naskah Tugas Akhir ini tidak dipublikasikan dan hanya tersedia pada

perpustakaan lingkungan Universitas Airlangga. Naskah diperkenankan untuk

dipakai sebagai referensi kepustakaan dengan seizin penulis dan harus

mencantumkan sumber naskah sesuai dengan kebiasaan penulisan ilmiah.

Dokumen Tugas Akhir ini merupakan Hak Milik Universitas

Airlangga.

Page 152: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

v

KATA PENGANTAR

Dengan mengucap puji syukur kehadirat Allah SWT yang telah

memudahkan jalan penulis menyelesaikan Tugas Akhir dengan judul SISTEM

INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-

USWAH SURABAYA dengan baik.

Dalam Laporan Tugas Akhir ini, penulis mencoba membuat sistem yang

memudahkan transaksi dan membuat tampilan yang memudahkan penggunanya.

Penulis mengucapkan terima kasih yang sebesar-besarnya, kepada Dosen

Pembimbing I dan II, yakni Drs. Kartono, M.Kom, dan Taufik, S.T, M.Kom serta

semua pihak yang telah membantu atas selesainya Proyek Sistem Informasi ini.

Penulis berharap semoga isi dari Laporan Tugas Akhir ini dapat

bermanfaat bagi kita semua. Kritik dan saran yang membangun sangat diharapkan

bagi kemajuan di masa yang akan datang.

Surabaya, 16 September 2012

Penyusun,

Fahmi Azizi

Page 153: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

vi

UCAPAN TERIMA KASIH

Syukur Alhamdulillah kehadirat Allah SWT karena hanya dengan rahmat

dan hidayah-Nya, sehingga penulisan laporan Tugas Akhir dengan judul SISTEM

INFORMASI PENGGAJIAN KARYAWAN SMP ISLAM TERPADU AL-

USWAH SURABAYA ini dapat diselesaikan dengan baik.

Dalam pelaksanaan dan penyusunan Tugas Akhir ini, penulis banyak

menemui kendala dan atas bantuan dari berbagai pihak, akhirnya laporan ini bisa

diselesaikan. Maka penulis mengucapkan terima kasih kepada :

12. Allah SWT , satu- satunya tempat bersandar dan berharap. Terima kasih

atas hidup dan ilmu yang telah Engkau berikan.

13. Seluruh keluarga di rumah yang telah memberi dukungan untuk penulis

dalam pengerjaan proyek ini, terima kasih banyak.

14. Drs. Kartono, M.Kom selaku dosen pembimbing I yang telah banyak

memberikan saran dan kritik yang sangat berarti untuk penulis.

15. Taufik, S.T, M.Kom selaku dosen pembimbing II yang turut berperan

membimbing penulis dengan sabar sehingga proyek ini dapat

terselesaikan dengan baik.

16. Ir. Dyah Herawatie, M.Si selaku Ketua Program Studi Diploma 3

Sistem Informasi, FST Universitas Airlangga Surabaya dan dosen wali

atas bantuannya selama masa perkuliahan.

17. Semua bapak dan ibu dosen D3 SI, atas ilmu yang diberikan dengan

ikhlas dan penuh manfaat.

Page 154: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

vii

18. Terima kasih kepada pihak SMP ISLAM TERPADU Al-Uswah

Surabaya, atas data yang diberikan untuk pengerjaan proyek ini.

19. Seluruh teman Diploma III Sistem Informasi khususnya angkatan 2009

: Ulfa Meilia, Reny Kartika Yusman, Maulidyah Farantikasari, Khoirun

Nasikhin, Novita Perdani, Dwi Yulianti Kurniati, Modentus Aryanto

Simanjuntak, Orchidea Vidayani, Samot Melyarni Nainggolan, Bidari

Nur Hakiki, Muhammad Mudhofar, Teguh Wahyu Santoso, Hafandik,

Vicky Yohanes Wijaya, Devira Nanda Kuswhara, Galang Rupawan,

Diany Ayu Amalia, Nuri Fauziyah, Irza Hartiantio Rahmana, Dheta

Amelya Kurniawendy, Koko Yudha Pradita, Istantini, Mochammad

Nasruddin Munatsir dan Candrayunanto Anggi Wicaksono. Terima

kasih sudah menemani menapaki kehidupan kampus ini bersama.

Kalian sungguh luar biasa.

20. Dini Wulandari, yang telah sabar dan tak pernah berhenti memberikan

dukungan untuk penulis selama pengerjaan proyek ini.

21. Bapak dan ibu karyawan di Fakultas Sains dan Teknologi yang selalu

siap membantu.

22. Semua pihak yang telah membantu dalam penyelesaian Tugas Akhir ini

yang tidak bisa penulis sebutkan satu persatu.

Penulis menyadari bahwa laporan ini masih jauh dari kesempurnaan, oleh

karena itu saran dan kritik yang konstruktif dari pembaca sangat diharapkan.

Page 155: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

viii

Semoga semua pemikiran yang tertuang dalam laporan ini dapat bermanfaat bagi

penulis pada khususnya dan pembaca pada umumnya.

Surabaya, 16 September 2012

Penyusun,

Fahmi Azizi

Page 156: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

ix

1.1 DAFTAR LAMPIRAN

Halaman

HALAMAN JUDUL .............................................................................................. i

LEMBAR PENGESAHAN NASKAH LAMPIRAN TUGAS AKHIR ................ iii

PEDOMAN PENGGUNAAN NASKAH LAMPIRAN TUGAS AKHIR ............ iv

KATA PENGANTAR ............................................................................................ v

UCAPAN TERIMA KASIH .................................................................................. vi

DAFTAR LAMPIRAN .......................................................................................... ix

DAFTAR GAMBAR ........................................................................................... xiii

LAMPIRAN I USER MANUAL ............................................................................ 1

1.1 Software Utama yang dibutuhkan ............................................................. 1

1.2 Instalasi Program ...................................................................................... 1

1.3 User Manual Sistem .................................................................................. 4

1.3.1 Index………………………………………………………..….…..4

1.3.2 Menu SDM………………………………………………………...5

1.3.3 Menu Kepala Sekolah ……………………………………………..5

1.3.4 Menu Waka Kurikulum…………………………………..………..6

1.3.5 Menu Waka Sarana Prasarana……………………………………..6

1.3.6 Menu Keuangan………………………………………………..….7

Page 157: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

x

1.3.7 Menu Karyawan…………………………………………………...8

1.3.8 Jabatan…………………………………………………………....8

1.3.9 Bagian……………………………………………………………10

1.3.10 Jenis Karyawan……….………………………………………….11

1.3.11 Bulan……………………………………………………………..13

1.3.12 Tahun Ajaran ……………………………………………………15

1.3.13 Bulan Aktif……………………………………………………….16

1.3.14 Karyawan.. ………………………………………………………19

1.3.15 Lembur…………………………………………………………...22

1.3.16 Raport Karyawan…………………………………………………23

1.3.17 Tunjangan Struktural ……………………………………………25

1.3.18 Tunjangan Fungsional……………………………………………26

1.3.19 Tunjangan Lain-lain ……………………………………………28

1.3.20 Potongan………………………………………………………….29

1.3.21 Proses Gaji………………………………………………………..30

1.3.22 Riwayat Penggajian……………………………………………....31

LAMPIRAN II LISTING PROGRAM ................................................................. 34

2.1 Class Database ........................................................................................ 34

2.2 Class User ............................................................................................... 34

Page 158: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xi

2.3 Form Index .............................................................................................. 35

2.4 Validasi ................................................................................................... 37

2.5 Form Halaman Utama............................................................................. 37

2.6 Jabatan..................................................................................................... 39

2.7 Bagian ..................................................................................................... 42

2.8 Jenis Karyawan ....................................................................................... 46

2.9 Karyawan ................................................................................................ 49

2.10 Bulan ....................................................................................................... 59

2.11 Tahun Ajaran .......................................................................................... 62

2.12 Bulan Aktif.............................................................................................. 65

2.13 Presensi ................................................................................................... 69

2.14 Lembur .................................................................................................... 72

2.15 Raport Karyawan (Kepala Sekolah) ....................................................... 78

2.16 Raport Karyawan (Waka) ....................................................................... 84

2.17 Import Presensi ....................................................................................... 91

2.18 Persetujuan Lembur ................................................................................ 93

2.19 Pelanggaran ............................................................................................. 95

2.20 Ubah Password ..................................................................................... 100

2.21 Logout ................................................................................................... 102

2.22 Golongan ............................................................................................... 102

Page 159: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xii

2.23 Gaji Pokok ............................................................................................ 105

2.24 Tunjangan Stuktural .............................................................................. 109

2.25 Tunjangan Fungsional ........................................................................... 113

2.26 Tunjangan Istri ...................................................................................... 117

2.27 Tunjangan Anak .................................................................................... 120

2.28 Tunjangan Transport ............................................................................ 123

2.29 Tunjangan Lain-lain .............................................................................. 126

2.30 Potongan ............................................................................................... 130

2.31 Proses Gaji ............................................................................................ 134

2.32 Ajax Penggajian .................................................................................... 144

2.33 Riwayat Penggajian .............................................................................. 154

2.34 Laporan Bank ........................................................................................ 159

2.35 Laporan Yayasan .................................................................................. 161

2.36 Slip Gaji ................................................................................................ 162

LAMPIRAN III DOKUMEN PENDUKUNG………………………………….166

3.1 Slip Gaji ................................................................................................ 166

3.2 Raport Karyawan ................................................................................. 167

3.3 Pedoman Penggajian Karyawan ........................................................... 168

Page 160: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xiii

No Judul Gambar Halaman

1.1 Pilih Bahasa ................................................................................................. 1

1.2 Setup XAMPP ............................................................................................. 2

1.3 XAMPP Options ........................................................................................ 2

1.4 Proses Instalasi ............................................................................................ 2

1.5 Service Installation finished ........................................................................ 3

1.6 Running MySQL ........................................................................................ 3

1.7 Tampilan Localhost .................................................................................... 4

1.8 Tampilan Index........................................................................................... 4

1.9 Form Menu SDM ...................................................................................... 5

1.10 Form Menu Kepala Sekolah .................................................................... 6

1.11 Form Menu Waka Kurikulum .................................................................. 6

1.12 Form Menu Waka Sarana Prasarana ........................................................ 7

1.13 Form Menu Keuangan ............................................................................. 7

1.14 Form Menu Karyawan ............................................................................. 8

1.15 Form Jabatan ............................................................................................ 8

1.16 Form Input Jabatan .................................................................................. 9

1.17 Form Edit Jabatan .................................................................................... 9

1.18 Konfirmasi Hapus .................................................................................... 9

1.19 Form Bagian .......................................................................................... 10

1.20 Form Input Bagian ................................................................................. 10

1.21 Form Edit Bagian ................................................................................... 11

1.22 Konfirmasi Hapus .................................................................................. 11

Page 161: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xiv

1.23 Form Jenis Karyawan ............................................................................ 11

1.24 Form Input Jenis Karyawan ................................................................... 12

1.25 Form Edit Jenis Karyawan ..................................................................... 12

1.26 Konfirmasi Hapus .................................................................................. 13

1.27 Form Bulan ............................................................................................ 13

1.28 Form Input Bulan ................................................................................... 14

1.29 Form Edit Bulan ..................................................................................... 14

1.30 Konfirmasi Hapus .................................................................................. 14

1.31 Form Tahun Ajaran ................................................................................ 15

1.32 Form Input Tahun Ajaran ...................................................................... 15

1.33 Form Edit Tahun Ajaran ........................................................................ 16

1.34 Konfirmasi Hapus .................................................................................. 16

1.35 Form Bulan Aktif ................................................................................... 17

1.36 Form Input Bulan Aktif ......................................................................... 17

1.37 Form Edit Bulan Aktif ........................................................................... 18

1.38 Form Setting Bulan Aktif........................................................................ 18

1.39 Konfirmasi Hapus .................................................................................. 18

1.40 Form Karyawan ..................................................................................... 19

1.41 Form Input Karyawan ............................................................................ 20

1.42 Form Edit Karyawan .............................................................................. 20

1.43 Form Cari Karyawan.............................................................................. 21

1.44 Form Detail Karyawan ........................................................................... 21

1.45 Konfirmasi Hapus .................................................................................. 21

Page 162: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xv

1.46 Form Lembur ......................................................................................... 22

1.47 Form Input Lembur ................................................................................ 22

1.48 Form Persetujuan Lembur...................................................................... 23

1.49 Form Raport Karyawan ......................................................................... 23

1.50 Form Tambah Raport Karyawan ........................................................... 24

1.51 Form Edit Raport Karyawan .................................................................. 24

1.52 Form Detail Raport Karyawan ............................................................... 25

1.53 Form Tunjangan Struktural .................................................................... 25

1.54 Form Tambah Tunjangan Struktural ...................................................... 26

1.55 Form Edit Tunjangan Struktural ............................................................ 26

1.56 Form Tunjangan Fungsional .................................................................. 27

1.57 Form Tambah Tunjangan Fungsional .................................................... 27

1.58 Form Edit Tunjangan Fungional ............................................................ 27

1.59 Form Tunjangan Lain-Lain .................................................................... 28

1.60 Form Tambah Tunjangan Lain-Lain ...................................................... 28

1.61 Form Edit Tunjangan Lain-Lain ............................................................ 29

1.62 Form Potongan ....................................................................................... 29

1.63 Form Tambah Potongan ......................................................................... 29

1.64 Form Edit Potongan ............................................................................... 30

1.65 Form Proses Gaji ................................................................................... 30

1.66 Proses Gaji Selesai ................................................................................. 31

1.67 Verifikasi Data Gaji ............................................................................... 31

1.68 Form Riwayat Gaji ................................................................................. 32

Page 163: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

xvi

1.69 Laporan Penggajian untuk Bank ............................................................ 32

1.70 Laporan Penggajian untuk Yayasan ....................................................... 33

1.71 Slip Gaji ................................................................................................. 33

3.1 Slip Gaji ............................................................................................... 166

3.2 Raport Karyawan ................................................................................. 167

3.3 Pedoman Penggajian Karyawan ........................................................... 168

Page 164: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

1

1.2 LAMPIRAN I

USER MANUAL

1.3 Software Utama yang dibutuhkan

Software utama yang dibutuhkan pada Aplikasi Pendaftaran Online SMA

HU Surabaya yakni:

1. Sistem Operasi : windows 2000 / XP / Vista

2. Aplikasi web server dan database : xampp-win32-1.5.5

3. Web server programming : Macromedia Dreamweaver 8

1.4 Instalasi Program

1. Klik dua kali icon untuk memulai instalasi.

2. Kemudian akan muncul pilihan bahasa, pada Instaler Language kemudian klik

tombol . Perhatikan gambar lampiran 1.1.

Gambar Lampiran 1.1 Pilih Bahasa

3. Untuk instalasi klik tombol , kemudian pilih lokasi untuk menginstal

xampp lalu klik tombol . Perhatikan gambar lampiran 1.2.

Page 165: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

2

Gambar Lampiran 1.2 Setup XAMPP

4. Untuk memulai proses instalasi klik tombol . Perhatikan gambar

lampiran 1.3.

Gambar Lampiran 1.3 XAMPP Options

5. Tunggu hingga proses instalasi selesai kemudian klik tombol .

Perhatikan gambar lampiran 1.4.

Gambar Lampiran 1.4 Proses Instalasi

Page 166: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

3

6. Setelah proses instalasi selesai, akan muncul tulisan yang menyatakan proses

instalasi telah selesai, kemudian klik tombol . Perhatikan gambar

lampiran 1.5.

Gambar Lampiran 1.5 Service Installation finished

7. Proses instalasi telah berhasil, klik tombol . Perhatikan gambar

lampiran 1.6.

Gambar Lampiran 1.6 Running MySQL

8. Untuk memastikan web server kita berjalan dengan baik, buka Internet

Explorer, ketik localhost, jika instalasi berhasil dilakukan maka tampilannya

seperti gambar lampiran 1.7.

Page 167: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

4

Gambar Lampiran 1.7 Tampilan Localhost

1.5 User Manual Sistem

1.3.1 Index

Form Index merupakan form yang pertama kali muncul saat program

dijalankan. Pada Form Index terdapat form login seperti yang terlihat pada

gambar lampiran 1.8.

Gambar Lampiran 1.8 Tampilan Index

Page 168: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

5

1.3.2 Menu SDM

Tampilan utama ketika login sebagai SDM, maka akan tampil Form Menu

SDM seperti pada gambar lampiran 1.9.

Gambar Lampiran 1.9 Form Menu SDM

Pada Form Menu SDM terdapat menu pilihan, diantaranya adalah master,

data transaksi dan option. Untuk menu master memiliki beberapa sub menu,

diantaranya adalah home, karyawan, keluarga, golongan, bagian, jenis karyawan,

jabatan Pada menu data transaksi terdapat beberapa sub menu diantaranya adalah

presensi, import presensi, lembur, raport karyawan. Apabila bagian SDM memilih

sub-sub dari menu master tersebut maka akan ditampilkan data sesuai dengan

menu master yang dipilih.

1.3.3 Menu Kepala Sekolah

Tampilan utama ketika login sebagai Kepala Sekolah, maka akan tampil

Form Menu Kepala Sekolah seperti pada gambar lampiran 1.10.

Page 169: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

6

Gambar Lampiran 1.10 Form Menu Kepala Sekolah

1.3.4 Menu Waka Kurikulum

Tampilan utama ketika login sebagai Waka Kurikulum, maka akan tampil

Form Menu Waka Kurikulum seperti pada gambar lampiran 1.11.

Gambar Lampiran 1.11 Form Menu Waka Kurikulum

1.3.5 Menu Waka Sarana Prasarana

Tampilan utama ketika login sebagai Waka Sarana Prasarana, maka akan

tampil Form Menu Waka Sarana Prasarana seperti pada gambar lampiran 1.12.

Page 170: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

7

\

Gambar Lampiran 1.12 Form Menu Waka Sarana Prasarana

1.3.6 Menu Keuangan

Tampilan utama ketika login sebagai Keuangan, maka akan tampil Form

Menu Keuangan seperti pada gambar lampiran 1.12.

Gambar Lampiran 1.13 Form Menu Keuangan

Page 171: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

8

1.3.7 Menu Karyawan

Tampilan utama ketika login sebagai Karyawan, maka akan tampil Form Menu

Karyawan seperti pada gambar lampiran 1.12.

Gambar Lampiran 1.14 Form Menu Karyawan

1.3.8 Jabatan

Form ini digunakan untuk mengolah data jabatan. Untuk memulainya,

pilih Jabatan pada menu master di Form Menu SDM, maka akan muncul data

jabatan seperti pada gambar lampiran 1.15.

Gambar Lampiran 1.15 Form Jabatan

Page 172: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

9

Untuk update jabatan dapat dilakukan langkah-langkah sebagai berikut :

1. Tambah Jabatan

Tombol + digunakan untuk menambah jabatan. Tambahkan data jabatan,

seperti pada gambar lampiran 1.16.

Gambar Lampiran 1.16 Form Input jabatan

2. Edit Jabatan

Untuk mengedit data jabatan klik icon hingga muncul Form Edit Jabatan

seperti gambar lampiran 1.17.

Gambar Lampiran 1.17 Form Edit Jabatan

3. Hapus Jabatan

Untuk menghapus data jabatan klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.18.

Gambar Lampiran 1.18 Konfirmasi Hapus

Page 173: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

10

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.9 Bagian

Form ini digunakan untuk mengolah data bagian. Untuk memulainya, pilih

Jabatan pada menu master di Form Menu SDM, maka akan muncul data jabatan

seperti pada gambar lampiran 1.19.

Gambar Lampiran 1.19 Form Bagian

Untuk update bagian dapat dilakukan langkah-langkah sebagai berikut :

1. Tambah Bagian

Tombol + digunakan untuk menambah bagian. Tambahkan data bagian,

seperti pada gambar lampiran 1.20.

\

Gambar Lampiran 1.20 Form Input Bagian

2. Edit Bagian

Untuk mengedit data bagian klik icon hingga muncul Form Edit Bagian

seperti gambar lampiran 1.21.

Page 174: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

11

Gambar Lampiran 1.21 Form Edit Bagian

3. Hapus Bagian

Untuk menghapus data Bagian klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.22.

Gambar Lampiran 1.22 Konfirmasi Hapus

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.10 Jenis Karyawan

Form ini digunakan untuk mengolah data jenis karyawan. Untuk

memulainya, pilih Jenis Karyawan pada menu master di Form Menu SDM, maka

akan muncul data jenis karyawan seperti pada gambar lampiran 1.23.

Gambar Lampiran 1.23 Form Jenis Karyawan

Page 175: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

12

Untuk update jenis karyawan dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Jenis Karyawan

Tombol + digunakan untuk menambah jenis karyawan. Tambahkan data jenis

karyawan, seperti pada gambar lampiran 1.24

Gambar Lampiran 1.24 Form Input Jenis Karyawan

2. Edit Jenis Karyawan

Untuk mengedit data bagian klik icon hingga muncul Form Edit jenis

karyawan seperti gambar lampiran 1.25.

Gambar Lampiran 1.25 Form Edit Jenis Karyawan

3. Hapus Jenis Karyawan

Untuk menghapus data jenis karyawan klik icon hingga muncul konfirmasi

seperti pada gambar lampiran 1.26.

Page 176: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

13

Gambar Lampiran 1.26 Konfirmasi Hapus

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.11 Bulan

Form ini digunakan untuk mengolah data bulan. Untuk memulainya, pilih

Bulan pada menu master di Form Menu Keuangan, maka akan muncul data jenis

karyawan seperti pada gambar lampiran 1.27.

Gambar Lampiran 1.27 Form Bulan

Untuk update bulan dapat dilakukan langkah-langkah sebagai berikut :

1. Tambah Bulan

Tombol + digunakan untuk menambah bulan. Tambahkan data bulan, seperti

pada gambar lampiran 1.28

Page 177: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

14

Gambar Lampiran 1.28 Form Input Bulan

2. Edit Bulan

Untuk mengedit data bagian klik icon hingga muncul Form Edit bulan

seperti gambar lampiran 1.29.

Gambar Lampiran 1.29 Form Edit Bulan

3. Hapus Bulan

Untuk menghapus data bulan klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.30.

Gambar Lampiran 1.30 Konfirmasi Hapus

Page 178: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

15

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.12 Tahun Ajaran

Form ini digunakan untuk mengolah data Tahun Ajaran. Untuk

memulainya, pilih Tahun Ajaran pada menu master di Form Menu Keuangan,

maka akan muncul data Tahun Ajaran seperti pada gambar lampiran 1.31.

Gambar Lampiran 1.31 Form Tahun Ajaran

Untuk update Tahun Ajaran dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Tahun Ajaran

Menu + digunakan untuk menambah data Tahun Ajaran. Tambahkan data

Tahun Ajaran baru, seperti pada gambar lampiran 1.32.

Gambar Lampiran 1.32 Form Input Tahun Ajaran

Page 179: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

16

2. Edit Tahun Ajaran

Untuk mengedit data bagian klik icon hingga muncul Form Edit tahun

ajaran seperti gambar lampiran 133.

Gambar Lampiran 1.33Form Edit Tahun Ajaran

3. Hapus Bulan

Untuk menghapus data bulan klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.34.

Gambar Lampiran 1.34 Konfirmasi Hapus

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.13 Bulan Aktif

Form ini digunakan untuk mengolah data Bulan Aktif. Untuk memulainya,

pilih Bulan Aktif pada menu master di Form Menu Keuangan, maka akan muncul

data Bulan Aktif seperti pada gambar lampiran 1.35.

Page 180: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

17

Gambar Lampiran 1.35 Form Bulan Aktif

Untuk update Bulan Aktif dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Bulan Aktif

Menu + digunakan untuk menambah data Bulan Aktif. Tambahkan data Bulan

Aktif, seperti pada gambar lampiran 1.36.

Gambar Lampiran 1.36 Form Input Bulan Aktif

2. Edit Bulan Aktif

Untuk mengedit data bagian klik icon hingga muncul Form Edit tahun

ajaran seperti gambar lampiran 1.37.

Page 181: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

18

Gambar Lampiran 1.37 Form Edit Bulan Aktif

3. Setting Bulan Aktif

Untuk mensetting bulan aktif masuk menu settings pada Form Menu

Keuangan. Kemudian pilih Bulan Aktif yang digunakan untuk penggajian

seperti pada gambar lampiran 1.38.

Gambar Lampiran 1.38 Form Setting Bulan Aktif

4. Hapus Bulan Aktif

Untuk menghapus data bulan klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.38.

Gambar Lampiran 1.39 Konfirmasi Hapus

Page 182: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

19

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.14 Karyawan

Form ini digunakan untuk mengolah data Karyawan. Untuk memulainya,

pilih Karyawan pada menu master di Form Menu SDM, maka akan muncul data

SDM seperti pada gambar lampiran 1.40.

Gambar Lampiran 1.40 Form Karyawan

Untuk update Karyawan dapat dilakukan langkah-langkah sebagai berikut :

1. Tambah Karyawan

Menu + digunakan untuk menambah data Karyawan. Tambahkan data

Karyawan, seperti pada gambar lampiran 1.41.

Page 183: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

20

Gambar Lampiran 1.41 Form Input Karyawan

2. Edit Karyawan

Untuk mengedit data bagian klik icon hingga muncul Form Edit karyawan

seperti gambar lampiran 1.42.

Gambar Lampiran 1.42 Form Edit Karyawan

3. Cari Karyawan

Untuk mencari data karyawan cukup mengetikkan nama karyawan pada field

yang tersedia pada form karyawan seperti gambar lampiran 1.43.

Page 184: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

21

Gambar Lampiran 1.43 Form Cari Karyawan

4. Detail Karyawan

Untuk menampilkan detail karyawan klik pada tombol hingga keluar

halaman form detail karyawan seperti pada gambar 1.44.

Gambar Lampiran 1.44 Form Detail Karyawan

5. Hapus Karyawan

Untuk menghapus data bulan klik icon hingga muncul konfirmasi seperti

pada gambar lampiran 1.45.

Gambar Lampiran 1.45 Konfirmasi Hapus

Page 185: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

22

Jika data benar-benar ingin dihapus, maka klik tombol . Jika ingin

membatalkan, maka klik tombol .

1.3.15 Lembur

Form ini digunakan untuk mengolah data lembur. Untuk memulainya,

pilih Lembur pada menu data transaksi di Form Menu SDM, lalu pilih bulan aktif

yang diinginkan maka akan muncul data lembur seperti pada gambar lampiran

1.46.

Gambar Lampiran 1.46 Form Lembur

Untuk update lembur dapat dilakukan langkah-langkah sebagai berikut :

1. Tambah Lembur

Untuk menambahkan data lembur yang akan disetujui atau tidak oleh kepala

sekolah dapat dilakukan dengan cara klik tab input seperti pada gambar

lampiran 1.47

Gambar Lampiran 1.47 Form Input Lembur

Page 186: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

23

2. Persetujuan Lembur

Form ini ada pada menu Kepala Sekolah, untuk menyetujui lembur karyawan

centang pada kolom setujui seperti pada gambar lampiran 1.48.

Gambar Lampiran 1.48 Form Persetujuan Lembur

1.3.16 Raport Karyawan

Form ini digunakan untuk mengolah data raport karyawan. Untuk

memulainya, pilih Raport Karyawan pada menu Menu di Form Menu Kepala

Sekolah, Waka Kurikulum, dan Waka Sarana Prasarana, lalu pilih bulan aktif

yang diinginkan maka akan muncul data raport karyawan seperti pada gambar

lampiran 1.49.

Gambar Lampiran 1.49 Form Raport Karyawan

Untuk update raport karyawan dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Raport

Untuk menambahkan raport karyawan dapat dilakukan dengan cara klik tab

input seperti pada gambar lampiran 1.50.

Page 187: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

24

Gambar Lampiran 1.50 Form Tambah Raport Karyawan

2. Edit Raport Karyawan

Untuk mengedit data raport karyawan klik icon hingga muncul Form Edit

Raport Karyawan seperti gambar lampiran 1.51.

Gambar Lampiran 1.51 Form Edit Raport Karyawan

3. Detail Raport Karyawan

Untuk mengetahui detail raport karyawan klik pada icon seperti pada

gambar lampiran 1.52.

Page 188: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

25

Gambar Lampiran 1.52 Form Detail Raport Karyawan

1.3.17 Tunjangan Struktural

Form ini digunakan untuk mengolah data tunjangan struktural. Untuk

memulainya, pilih Tunjangan Struktural pada menu Item Gaji di Form Menu

Keuangan lalu klik tab View dan pilih bulan aktif yang diinginkan seperti pada

gambar lampiran 1.52.

Gambar Lampiran 1.53 Form Tunjangan Struktural

Untuk update tunjangan struktural dapat dilakukan langkah-langkah

sebagai berikut :

1. Tambah Tunjangan Struktural

Page 189: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

26

Untuk menambahkan tunjangan struktural dapat dilakukan dengan cara klik

tab Input Data seperti pada gambar lampiran 1.54.

Gambar Lampiran 1.54 Form Tambah Tunjangan Struktural

2. Edit Tunjangan Struktural

Untuk edit tunjangan struktural dapat dilakukan dengan cara klik tombol

seperti pada gambar lampiran 1.55.

Gambar Lampiran 1.55 Form Edit Tunjangan Struktural

1.3.18 Tunjangan Fungsional

Form ini digunakan untuk mengolah data tunjangan fungsional. Untuk

memulainya, pilih Tunjangan Fungsional pada menu Item Gaji di Form Menu

Keuangan lalu klik tab View dan pilih bulan aktif yang diinginkan seperti pada

gambar lampiran 1.52.

Page 190: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

27

Gambar Lampiran 1.56 Form Tunjangan Fungsional

Untuk update tunjangan fungsional dapat dilakukan langkah-langkah

sebagai berikut :

1. Tambah Tunjangan Fungsional

Untuk menambahkan tunjangan fungsional dapat dilakukan dengan cara klik

tab Input Data seperti pada gambar lampiran 1.57.

Gambar Lampiran 1.57 Form Tambah Tunjangan Fungsional

2. Edit Tunjangan Fungsional

Untuk edit tunjangan fungsional dapat dilakukan dengan cara klik tombol

seperti pada gambar lampiran 1.58.

Gambar Lampiran 1.58 Form Edit Tunjangan Fungional

Page 191: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

28

1.3.19 Tunjangan Lain-lain

Form ini digunakan untuk mengolah data tunjangan lain-lain. Untuk

memulainya, pilih Tunjangan Lain-Lain pada menu Item Gaji di Form Menu

Keuangan lalu klik tab View dan pilih bulan aktif yang diinginkan seperti pada

gambar lampiran 1.59.

Gambar Lampiran 1.59 Form Tunjangan Lain-Lain

Untuk update tunjangan lain-lain dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Tunjangan Lain-Lain

Untuk menambahkan tunjangan lain-lain dapat dilakukan dengan cara klik tab

Input Data seperti pada gambar lampiran 1.60.

Gambar Lampiran 1.60 Form Tambah Tunjangan Lain-Lain

2. Edit Tunjangan Lain-Lain

Untuk edit tunjangan lain-lain dapat dilakukan dengan cara klik tombol

seperti pada gambar lampiran 1.61.

Page 192: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

29

Gambar Lampiran 1.61 Form Edit Tunjangan Lain-Lain

1.3.20 Potongan

Form ini digunakan untuk mengolah data potongan. Untuk memulainya,

pilih Potongan pada menu Item Gaji di Form Menu Keuangan lalu klik tab View

dan pilih bulan aktif yang diinginkan seperti pada gambar lampiran 1.62.

Gambar Lampiran 1.62 Form Potongan

Untuk update tunjangan lain-lain dapat dilakukan langkah-langkah sebagai

berikut :

1. Tambah Potongan

Untuk menambahkan tunjangan lain-lain dapat dilakukan dengan cara klik tab

Input Data seperti pada gambar lampiran 1.63.

Gambar Lampiran 1.63 Form Tambah Potongan

Page 193: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

30

2. Edit Potongan

Untuk edit tunjangan lain-lain dapat dilakukan dengan cara klik tombol

seperti pada gambar lampiran 1.64.

Gambar Lampiran 1.64 Form Edit Potongan

1.3.21 Proses Gaji

Form ini digunakan untuk mengolah data penggajian per bulan aktif.

Untuk memulainya, pilih Proses Gaji pada menu Transaksi, lalu klik tab tombol

proses gaji seperti pada gambar lampiran 1.65.

Gambar Lampiran 1.65 Form Proses Gaji

Setelah tombol proses gaji ditekan, maka sistem akan mengambil seluruh data

yang terkait dengan penggajian. Daftar karyawan akan ditampilkan setelah proses

pengambilan data selesai dilakukan seperti pada gambar lampiran 1.66.

Page 194: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

31

Gambar Lampiran 1.66 Proses Gaji Selesai

Setelah gaji terproses maka dapat dilakukan verifikasi untuk mengecek apakah

data dari penggajian tersebut sudah valid atau belum dengan cara klik pada tab

Cek Data, lalu pilih bulan aktif saat ini seperti pada gambar lampiran 1.67.

Gambar Lampiran 1.67 Verifikasi Data Gaji

1.3.1 Riwayat Penggajian

Form ini digunakan untuk melihat riwayat data penggajian yang terproses

per bulan aktif. Pada Form ini juga tersedia pilihan untuk mencetak laporan ke

bank, yayasan, dan slip gaji. Untuk memulainya, pilih Riwayat Penggajian pada

menu Transaksi, pilih bulan aktif tertentu seperti pada gambar lampiran 1.68.

Page 195: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

32

Gambar Lampiran 1.68 Form Riwayat Gaji

Untuk mencetak laporan ke bank tekan tombol Bank, seperti pada gambar

lampiran 1.69.

Gambar Lampiran 1.69 Laporan Penggajian untuk Bank

Gambar Lampiran 1.68 Form Riwayat Gaji

Untuk mencetak laporan untuk yayasan tekan tombol Yayasan, seperti pada

gambar lampiran 1.70.

Page 196: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

33

Gambar Lampiran 1.70 Laporan Penggajian untuk Yayasan

Untuk mencetak slip gaji tekan tombol pada kolom print, seperti pada

gambar lampiran 1.71.

Gambar Lampiran 1.71 Slip Gaji

Page 197: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

34

1.6 LAMPIRAN II

LISTING PROGRAM

2.1 Class Database

config.php <?php

define('DB_SERVER', 'localhost');

define('DB_USERNAME', 'root');

define('DB_PASSWORD', '');

define('DB_DATABASE', 'PSI');

class DB_Class

{

function __construct()

{

$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or

die('Oops connection error -> ' . mysql_error());

mysql_select_db(DB_DATABASE, $connection)

or die('Database error -> ' . mysql_error());

}

}

?>

2.2 Class User

user.php <?php

include ("settings/config.php");

class User

{

public function __construct()

{

$db = new DB_Class();

}

public function check_login($user, $password)

{

$password = md5($password);

$result = mysql_query("SELECT * from KARYAWAN NATURAL JOIN BAGIAN NATURAL

JOIN JABATAN WHERE NIK = '$user' and PASSWORD_KARYAWAN = '$password' ");

$user_data = mysql_fetch_array($result);

$no_rows = mysql_num_rows($result);

if ($no_rows == 1)

{

$_SESSION['login'] = true;

$_SESSION['nik'] = $user_data['NIK'];

$_SESSION['nama']=$user_data['NAMA_KARYAWAN'];

$_SESSION['foto']=$user_data['FOTO_KARYAWAN'];

$_SESSION['level']=$user_data['LEVEL_LOGIN'];

if($user_data['JABATAN']=="Kepala Sekolah"){

$_SESSION['otoritas']="Kepala Sekolah";

}

else if($user_data['JABATAN']=="Waka Kurikulum"){

$_SESSION['otoritas']="Waka Kurikulum";

}

else if($user_data['JABATAN']=="Waka Sarana Prasarana"){

$_SESSION['otoritas']="Waka Sarana Prasarana";

Page 198: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

35

}

else{

$_SESSION['otoritas']=$user_data['BAGIAN'];}

$_SESSION['jabatan']=$user_data['JABATAN'];

return TRUE;

}

else

{

return FALSE;

}

}

public function get_sessionNIK()

{

return $_SESSION['nip'];

}

public function get_sessionOtoritas()

{

return $_SESSION['otoritas'];

}

public function getUsername()

{

$query=mysql_query("SELECT * FROM KARYAWAN");

$results = array();

while ($row = mysql_fetch_assoc($query)){

$results[] = $row;

}

return $results;

}

public function checkUsername($user){

if($user=="admin"){

return 1;

}

}

public function chpass($nip, $passbaru){

$passbaru=md5($passbaru);

$query="UPDATE KARYAWAN set PASSWORD_KARYAWAN = '$passbaru' where

NIK='$nip'";

$result= mysql_query($query);

return $result;

}

}

?>

2.3 Form Index

index.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Sistem Informasi Penggajian</title>

<link href="Jquery/Expand Login/styles.css" rel="stylesheet"

type="text/css" />

<script src="Jquery/Expand Login/jquery.js"

type="text/javascript"></script>

<script src="Jquery/Expand Login/javascript.js"

type="text/javascript"></script>

<link rel="stylesheet" href="Jquery/posabsolute-jQuery-Validation-Engine-

c9366e4/css/validationEngine.jquery.css" type="text/css"/>

<script src="Jquery/posabsolute-jQuery-Validation-Engine-

c9366e4/js/jquery-1.6.min.js" type="text/javascript">

</script>

<script src="Jquery/posabsolute-jQuery-Validation-Engine-

c9366e4/js/languages/jquery.validationEngine-en.js" type="text/javascript"

charset="utf-8">

Page 199: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

36

</script>

<script src="Jquery/posabsolute-jQuery-Validation-Engine-

c9366e4/js/jquery.validationEngine.js" type="text/javascript" charset="utf-

8">

</script>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

$("#formID").bind("jqv.field.result",

function(event, field, errorFound, prompText){ console.log(errorFound) })

});

</script>

</head>

<body>

<?php

session_start();

if($_SESSION['login']==true){

header("location:home.php");

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

<div class="border" id="login">

<form action="action.php" name="login" onSubmit="" method="post"

id="formID" >

<br>

<p>Username:

<input type="text" size="15" name="user" id="user"

class="validate[required] text-input" value="" />

<br />

Password:

<input type="password" size="15" name="password" id="password"

class="validate[required] text-input" value="" />

<br />

<input type="submit" accesskey="l" id="login_btn" name="login"

value="Login" />

</p>

</form>

</div>

</div>

<div class="panel_button" style="display: visible;"><img

src="Jquery/Expand Login/images/expand.png" alt="expand"/>

<a href="#">Login</a>

</div>

<div class="panel_button" id="hide_button" style="display: none;"><img

src="Jquery/Expand Login/images/collapse.png" alt="collapse" />

Page 200: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

37

<a href="#">Tutup</a>

</div>

</div>

</div>

<div class="leftmenu">

</div>

<div class="content">

Selamat Datang di Sistem Informasi Penggajian SMP IT Al-Uswah Surabaya,

Silahkan login untuk menggunakan aplikasi ini

</div>

</body>

</html>

2.4 Validasi

action.php <?php

session_start();

include("model/user.php");

$user = new User();

if ($_SERVER["REQUEST_METHOD"] == "POST")

{

$login = $user->check_login($_POST['user'], $_POST['password']);

if ($login)

{

header("location:home.php");

}

else{

echo ("<script type=\"text/javascript\">alert(\"Username Atau Password

Salah\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

}

?>

2.5 Form Halaman Utama

home.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Sistem Informasi Penggajian</title>

<link href="Jquery/Expand Login/styles.css" rel="stylesheet"

type="text/css" />

<script src="Jquery/Expand Login/jquery.js"

type="text/javascript"></script>

<script src="Jquery/Expand Login/javascript.js"

type="text/javascript"></script>

<script src="Jquery/ddaccordion-menu-urban/ddaccordion.js"

type="text/javascript"></script>

<script src="Jquery/ddaccordion-menu-urban/javascript.js"

type="text/javascript"></script>

<script type="text/javascript">

function remove(id)

{

return (elem=document.getElementById(id)).parentNode.removeChild(elem);

}

function Delete(warning){

Page 201: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

38

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

if(parseInt(xmlhttp.responseText)==1) {

remove(warning);

}

}

}

xmlhttp.open("GET","deletewarning.php?id="+warning,true);

xmlhttp.send();

}

</script>

</head>

<body>

<?php

session_start();

if(!$_SESSION['otoritas']){

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"1;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

include ("menu.php");

if($_SESSION['level']==1) callMenu("admin");

else if($_SESSION['jabatan']=="Kepala Sekolah")callMenu("Kepala Sekolah");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php include "model/warning.php";

$warning= new Warning();

if($warning->cekWarning($_SESSION['otoritas'])!=0){

echo "<p><font color=\"#FFF\">Perhatian, tolong segera ditindaklanjuti data

yang bermasalah untuk penggajian bulan ini : </p>";

echo "<table cellpadding=\"2\" cellspacing=\"2\" class=\"white\">";

Page 202: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

39

if($_SESSION['otoritas']=="Keuangan"){

$result=$warning->selectAll($_SESSION['otoritas']);

foreach($result as $hasil){

$id=$hasil['ID_PERINGATAN'];

?>

<tr id="<?php echo $id; ?>">

<td>

<?php echo $hasil['KATEGORI']." untuk "."$hasil[KODE]"; ?><td><a href="#"

onClick="Delete(<?php echo $id; ?>);" title="Hapus"><img

src="picture/Delete-icon.png" width="25px" height="25px"

hspace="10"?></a></td></tr>

<?php

}

}

echo "</table>";

}

else{

echo "Selamat Datang di Sistem Informasi Penggajian SMP IT Al-Uswah

Surabaya, Silahkan pilih content...";

}

?>

</div>

</body>

</html>

2.6 Jabatan

Jabatan.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Jabatan</title>

<?php

include ("model/jabatan.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$jabatan=new Jabatan();

?>

<div id="header">

Page 203: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

40

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Jabatan <br>

</div>

<?php

$page_name="Jabatan.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 5;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$jabatan->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >ID Jabatan<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=200px bgcolor='#CCC' align=center >Jabatan<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$results=$jabatan->selectAllLimit($eu, $limit);

$inc=$start+1;

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'><font face='Verdana'

size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_JABATAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JABATAN]</font></td>";

Page 204: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

41

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;&nbsp;<a

href=\"Jabatan.php?option=update&idjabatan=$hasil[ID_JABATAN]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Jabatan.php?option=delete&idjabatan=$hasil[ID_JABATAN]\"

onclick=\"return confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a href=\"Jabatan.php?option=update\"><img

src=\"picture/Data List Add.jpg\" width=\"50px\"

height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idjabatan']))

{

$title="Edit Data";

$id=$_GET['idjabatan'];

$result=$jabatan->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

foreach ($result as $hasil)

{

$jabatan=$hasil['JABATAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("JABATAN","");

$jabatan="";

$hari="";

$status="";

$readonly = "readonly=\"true\"";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="Jabatan.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Jabatan : </span>

Page 205: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

42

<input name="idjabatan" type="text" id="idjabatan" value="<?php echo

$id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Jabatan : </span>

<input name="Jabatan" type="text" id="Jabatan" value="<?php echo

$jabatan;?>"size="50" maxlength="25" class="validate[required] text-input"

/>

</label>

<a href="Jabatan.php"><input type="button" name="button" id="button"

value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('idjabatan'=>$_POST['idjabatan'],'Jabatan'=>$_POST['J

abatan'],'lembur'=>"");

$hasil=$jabatan->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Jabatan.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('JABATAN'=>$_POST['Jabatan']);

$hasil=$jabatan->edit($member, $_POST['idjabatan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Jabatan.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$jabatan->delete($_GET['idjabatan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Jabatan.php'\">";

}

}

?>

</div>

</body>

</html>

2.7 Bagian

Bagian.php <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Bulan Aktif</title>

<?php

include ("model/bagian.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

Page 206: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

43

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$bagian=new Bagian();

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Bagian <br>

</div>

<?php

$page_name="Bagian.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$bagian->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=375px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

Page 207: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

44

echo "<td width=100px align=center bgcolor='#CCC' >ID BAGIAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=150px bgcolor='#CCC' align=center >BAGIAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$results=$bagian->selectAllLimit($eu, $limit);

$inc=$start+1;

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_BAGIAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[BAGIAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;&nbsp;<a

href=\"Bagian.php?option=update&idbagian=$hasil[ID_BAGIAN]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Bagian.php?option=delete&idbagian=$hasil[ID_BAGIAN]\"

onclick=\"return confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a href=\"Bagian.php?option=update\"><img

src=\"picture/Data List Add.jpg\" width=\"50px\"

height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idbagian']))

{

$title="Edit Data";

$id=$_GET['idbagian'];

$result=$bagian->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

Page 208: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

45

foreach ($result as $hasil)

{

$bagian=$hasil['BAGIAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("BAGIAN","");

$bagian="";

$hari="";

$status="";

$readonly = "readonly=\"true\"";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="Bagian.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Bagian : </span>

<input name="idbagian" type="text" id="idbagian" value="<?php echo

$id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Bagian : </span>

<input name="bagian" type="text" id="bagian" value="<?php echo

$bagian;?>"size="20" maxlength="20" class="validate[required] text-input"

/>

</label>

<a href="Bagian.php"><input type="button" name="button" id="button"

value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('idbagian'=>$_POST['idbagian'],'bagian'=>$_POST['bagi

an']);

$hasil=$bagian->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Bagian.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('BAGIAN'=>$_POST['bagian']);

$hasil=$bagian->edit($member, $_POST['idbagian']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Bagian.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$bagian->delete($_GET['idbagian']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Bagian.php'\">";

}

}

?>

</div>

</body>

Page 209: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

46

</html>

2.8 Jenis Karyawan

JenisKaryawan.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Jenis Karyawan</title>

<?php

include ("model/jpegawai.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$jenis=new JenisKaryawan();

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

Page 210: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

47

<div class="contentisi">

Data Master Jenis Pegawai <br>

</div>

<?php

$page_name="JenisKaryawan.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 5;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$jenis->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=425px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >ID Jabatan<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=250px bgcolor='#CCC' align=center >Jabatan<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$results=$jenis->selectAllLimit($eu, $limit);

$inc=$start+1;

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'><font face='Verdana'

size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_JENIS_KARYAWAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JENIS_KARYAWAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;&nbsp;<a

href=\"JenisKaryawan.php?option=update&idjenispegawai=$hasil[ID_JENIS_KARYA

WAN]\"><img width=\"25px\" height=\"25px\" src=\"picture/icon

edit.png\"></a>&nbsp;<a

href=\"JenisKaryawan.php?option=delete&idjenispegawai=$hasil[ID_JENIS_KARYA

WAN]\" onclick=\"return confirmDelete();\"><img width=\"25px\"

height=\"25px\" src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

Page 211: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

48

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a

href=\"JenisKaryawan.php?option=update\"><img src=\"picture/Data List

Add.jpg\" width=\"50px\" height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idjenispegawai']))

{

$title="Edit Data";

$id=$_GET['idjenispegawai'];

$result=$jenis->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

foreach ($result as $hasil)

{

$jenis=$hasil['JENIS_KARYAWAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("JENIS_KARYAWAN","");

$jenis="";

$hari="";

$status="";

$readonly = "readonly=\"true\"";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="JenisKaryawan.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Jenis Pegawai: </span>

<input name="idjenispegawai" type="text" id="idjenispegawai"

value="<?php echo $id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Jenis Pegawai : </span>

<input name="jenispegawai" type="text" id="jenispegawai"

value="<?php echo $jenis;?>"size="30" maxlength="30"

class="validate[required] text-input" />

</label>

<a href="JenisKaryawan.php"><input type="button" name="button"

id="button" value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('idjenispegawai'=>$_POST['idjenispegawai'],'jenispega

wai'=>$_POST['jenispegawai']);

$hasil=$jenis->tambah($member);

if($hasil){

Page 212: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

49

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='JenisKaryawan.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('JENIS_KARYAWAN'=>$_POST['jenispegawai']);

$hasil=$jenis->edit($member, $_POST['idjenispegawai']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='JenisKaryawan.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$jenis->delete($_GET['idjenispegawai']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='JenisKaryawan.php'\">";

}

}

?>

</div>

</body>

</html>

2.9 Karyawan

Karyawan.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Karyawan</title>

<?php

include ("model/pegawai.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(function($){

$("#jammasuk").mask("99:99:99",{placeholder:" "});

});

jQuery(function($){

$("#jampulang").mask("99:99:99",{placeholder:" "});

});

</script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script type="text/javascript">

$(function() {

$('#tgllahir').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

$('#tglditerima').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

</head>

Page 213: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

50

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$karyawan = new Karyawan();

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Karyawan <br>

<br>

Cari berdasarkan nama karyawan :

<form id="search" name="form2" method="post"

action="Karyawan.php?option=find" class="asholder" />

<input type="text" name="keyword" id="keyword" class="textfield"

placeholder="Ketikkan Nama.." />

</form>

</div>

<script type="text/javascript">

var options = {

script: "jqpegawai.php?json=true&limit=6&",

varname: "keyword",

json: true,

shownoresult :false,

maxresults: 6

};

var as = new bsn.AutoSuggest('keyword', options);

</script>

<?php

$page_name="Karyawan.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

Page 214: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

51

$nume=$karyawan->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=850px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >NIK<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >BAGIAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=200px bgcolor='#CCC' align=center >JABATAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >JENIS KARYAWAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=25px bgcolor='#CCC' align=center >GOLONGAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=200px bgcolor='#CCC' align=center>NAMA KARYAWAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center>KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$inc=$start+1;

$results=$karyawan->selectAllLimit($eu, $limit);

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[NIK]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[BAGIAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JABATAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JENIS_KARYAWAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[GOLONGAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[NAMA_KARYAWAN]</font></td>";

echo "<td align=center bgcolor=$bgcolor id='title'><a

href=\"Karyawan.php?option=update&nik=$hasil[NIK]\"><img width=\"25px\"

height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Karyawan.php?option=detail&nik=$hasil[NIK]\"><img width=\"25px\"

height=\"25px\" src=\"picture/details-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

Page 215: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

52

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<br><br>";

echo "<div class=\"contentisi\"><a href=\"Karyawan.php?option=update\"><img

src=\"picture/Data List Add.jpg\" width=\"50px\"

height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['nik']))

{

$title="Edit Data";

$id=$_GET['nik'];

$result=$karyawan->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

$bag=$karyawan->selectBagian("edit", $id);

$jab=$karyawan->selectJabatan("edit", $id);

$jp=$karyawan->selectJenisKaryawan("edit", $id);

$gol=$karyawan->selectGolongan("edit", $id);

foreach ($result as $hasil)

{

$nama=$hasil['NAMA_KARYAWAN'];

$email=$hasil['EMAIL_KARYAWAN'];

$telepon=$hasil['TELEPON_KARYAWAN'];

$status=$hasil['STATUS_KARYAWAN'];

$alamat=$hasil['ALAMAT_KARYAWAN'];

$jeniskelamin=$hasil['JENIS_KELAMIN'];

$tglditerima=dateconvert($hasil['TGL_KARYAWAN_DITERIMA'],"out");

$tgllahir=dateconvert($hasil['TGL_LAHIR_KARYAWAN'],"out");

$jammasuk=$hasil['JAM_MASUK'];

$jampulang=$hasil['JAM_PULANG'];

$status=$hasil['STATUS_KARYAWAN'];

$rekening=$hasil['REKENING_KARYAWAN'];

$sm=$hasil['STATUS_PERNIKAHAN'];

$foto=$hasil['FOTO_KARYAWAN'];

}

}else{

$title="Tambah Data";

$bag=$karyawan->selectBagian("insert", $id);

$jab=$karyawan->selectJabatan("insert", $id);

$jp=$karyawan->selectJenisKaryawan("insert", $id);

$gol=$karyawan->selectGolongan("insert", $id);

$nama="";

$email="";

$telepon="";

$status="";

$alamat="";

$jeniskelamin="";

$tglditerima="";

$tgllahir="";

$opt="insert";

$jammasuk="";

$jampulang="";

$rekening="";

$status="";

$foto="";

}

?>

Page 216: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

53

<form id="formID" name="formID" method="post" enctype="multipart/form-data"

action="Karyawan.php?option=<?php echo $opt;?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<?php if(isset($id)){ ?>

<label>

<span>NIK : </span>

<input name="nik" type="text" id="nik" value="<?php echo $id;?>"

size="15" maxlength="15" <?php echo $readonly; ?> class="validate[required]

text-input" />

</label>

<?php } ?>

<label>

<span>Jenis Karyawan : </span></label>

<select name="jp" id="jp" class="validate[required]" >

<?php

if($opt=="insert") echo "<option value=\"\">-Pilih Jenis

Karyawan-</option>";

foreach($jp as $hasil){

?>

<option value="<?php echo $hasil['ID_JENIS_KARYAWAN']; ?>"><?php

echo $hasil['JENIS_KARYAWAN']; ?></option>

<?php }?>

</select>

</label>

<label>

<span>Bagian : </span></label>

<select name="bagian" id="bagian" class="validate[required]" >

<?php

if($opt=="insert") echo "<option value=\"\">-Pilih Bagian-

</option>";

foreach($bag as $hasil){

?>

<option value="<?php echo $hasil['ID_BAGIAN']; ?>"><?php echo

$hasil['BAGIAN']; ?></option>

<?php }?>

</select>

</label>

<label>

<span>Jabatan : </span></label>

<select name="jabatan" id="jabatan" class="validate[required]" >

<?php

if($opt=="insert") echo "<option value=\"\">-Pilih Jabatan-

</option>";

foreach($jab as $hasil){

?>

<option value="<?php echo $hasil['ID_JABATAN']; ?>"><?php echo

$hasil['JABATAN']; ?></option>

<?php }?>

</select>

</label>

<?php if($opt=="insert"){

?>

<label>

<span>Golongan : </span></label>

<select name="golongan" id="golongan" class="validate[required]"

>

<?php

echo "<option value=\"\">-Pilih Golongan-</option>";

foreach($gol as $hasil){

?>

<option value="<?php echo $hasil['ID_GOLONGAN']; ?>"><?php echo

$hasil['GOLONGAN']; ?></option>

<?php }

} ?>

</select>

</label>

<label>

Page 217: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

54

<span>Nama Karyawan : </span>

<input name="nama" type="text" id="nama" value="<?php echo

$nama;?>"size="40" maxlength="40" class="validate[required] text-input" />

</label>

<label>

<span>Alamat Karyawan : </span>

<input name="alamat" type="text" id="alamat" value="<?php echo

$alamat;?>"size="50" maxlength="50" class="validate[required] text-input"

/>

</label>

<label>

<span>Jenis Kelamin :

<br/>

</span>

<input class="validate[required] radio"

type="radio" name="jk" id="jk" value="L" <?php if($jeniskelamin=="L"){echo

"checked=\"checked\"";} ?> /><span>Laki-laki</span>

<input class="validate[required] radio"

type="radio" name="jk" id="jk" value="P" <?php if($jeniskelamin=="P") {echo

"checked=\"checked\"";} ?> />

<span>Perempuan </span>

</label>

<label>

<span>Status Pernikahan :

<br/>

</span>

<input class="validate[required] radio"

type="radio" name="sm" id="sm" value="1" <?php if($sm=="1"){echo

"checked=\"checked\"";} ?> /><span>Sudah Menikah</span>

<input class="validate[required] radio"

type="radio" name="sm" id="sm" value="0" <?php if($sm=="0") {echo

"checked=\"checked\"";} ?> />

<span>Belum Menikah</span>

</label>

<label>

<span>Email Karyawan : </span>

<input name="email" type="text" id="tahun" value="<?php echo

$email;?>"size="40" maxlength="40" class="validate[required,custom[email]]

text-input" />

</label>

<label>

<span>Telepon Karyawan : </span>

<input name="telepon" type="text" id="telepon" value="<?php echo

$telepon;?>"size="15" maxlength="15"

class="validate[required,custom[phone]] text-input" />

</label>

<label>

<span>Tanggal Lahir : </span>

<input name="tgllahir" type="text" id="tgllahir" value="<?php echo

$tgllahir;?>"size="15" maxlength="15" class="validate[required] text-input"

/>

</label>

<label>

<span>Jam Masuk : </span>

<input name="jammasuk" type="text" id="jammasuk" value="<?php echo

$jammasuk;?>"size="15" maxlength="15" class="validate[required] text-input"

/>

</label>

<label>

<span>Jam Pulang : </span>

<input name="jampulang" type="text" id="jampulang" value="<?php

echo $jampulang;?>"size="15" maxlength="15" class="validate[required] text-

input" />

</label>

<label>

<span>Tanggal Karyawan Diterima : </span>

<input name="tglditerima" type="text" id="tglditerima" value="<?php

echo $tglditerima;?>"size="15" maxlength="15" class="validate[required]

text-input" />

</label>

Page 218: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

55

<label>

<span>Status Karyawan :

<br/>

</span>

<input class="validate[required] radio"

type="radio" name="status" id="status" value="1" <?php if($status==""){}

else if($status==1) echo "checked=\"checked\""; ?> /><span>Aktif</span>

<input class="validate[required] radio"

type="radio" name="status" id="status" value="0" <?php if($status==""){}

else if($status==0) echo "checked=\"checked\""; ?> />

<span>Tidak Aktif </span>

</label>

<label>

<span>Foto Karyawan : </span>

<input name="picture" type="file" />

</label>

<input type="hidden" name="fotourl" value="<?php echo $foto; ?>">

<label>

<span>Rekening Karyawan : </span>

<input name="rekening" type="text" id="rekening" value="<?php echo

$rekening;?>"size="40" maxlength="40" class="validate[required] text-input"

/>

</label>

<?php if($opt=="insert"){

?>

<label>

<span>Password : </span>

<input name="password" type="password" id="password"

value=""size="40" maxlength="40" class="validate[required,minSize[6]] text-

input" />

</label>

<?php } ?>

<a href="Karyawan.php"><input type="button" name="button"

id="button" value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$fileName = $_FILES['picture']['name'];

$fileSize = $_FILES['picture']['size'];

$fileError = $_FILES['picture']['error'];

$move = move_uploaded_file($_FILES['picture']['tmp_name'],

'D:/xampp/htdocs/PSI/picture/pegawai/'.$fileName);

$nik=generateNIK(substr($_POST['tgllahir'],8,2));

$pass = md5($_REQUEST["pass"]);

$member=array('NIK'=>$nik,

'ID_JENIS_KARYAWAN'=>$_POST['jp'],'ID_BAGIAN'=>$_POST['bagian'],'ID_JABATAN

'=>$_POST['jabatan'], 'NAMA_KARYAWAN'=>$_POST['nama'],

'ALAMAT_KARYAWAN'=>$_POST['alamat'], 'JENIS_KELAMIN'=>$_POST['jk'],

'EMAIL_KARYAWAN'=>$_POST['email'], 'TELEPON_KARYAWAN'=>$_POST['telepon'],

'TGL_LAHIR_KARYAWAN'=>dateconvert($_POST['tgllahir'],"input"),'TGL_KARYAWAN

_DITERIMA'=>dateconvert($_POST['tglditerima'],"input"),

'JAM_MASUK'=>$_POST['jammasuk'],

'JAM_PULANG'=>$_POST['jampulang'],'STATUS_PERNIKAHAN'=>$_POST['sm'],

'STATUS_KARYAWAN'=>$_POST['status'],

'PASSWORD_KARYAWAN'=>md5($_POST['password']),'REKENING_KARYAWAN'=>$_POST['r

ekening'],'LEVEL_LOGIN'=>0,'FOTO_KARYAWAN'=>"picture/pegawai/$fileName");

$hasil=$karyawan->tambah($member);

$gl=array('NIK'=>$nik,

'ID_GOLONGAN'=>$_POST['golongan'],'STATUS_GOLONGAN'=>"1",

'TGL_PENETAPAN_GOLONGAN'=>dateconvert($_POST['tglditerima'],"input"));

$gol=$karyawan->setGolongan($gl);

if($hasil && $gol){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Karyawan.php'\">";

Page 219: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

56

}

echo $hasil;

}else if($_GET['option']=="edit"){

if($_FILES['picture']['name']!=""){

$fileName = $_FILES['picture']['name'];

$fileSize = $_FILES['picture']['size'];

$fileError = $_FILES['picture']['error'];

$move = move_uploaded_file($_FILES['picture']['tmp_name'],

'D:/xampp/htdocs/PSI/picture/pegawai/'.$fileName);

$member=array('ID_BAGIAN'=>$_POST['bagian'],

'ID_JENIS_KARYAWAN'=>$_POST['jp'], 'ID_JABATAN'=>$_POST['jabatan'],

'NAMA_KARYAWAN'=>$_POST['nama'], 'ALAMAT_KARYAWAN'=>$_POST['alamat'],

'ID_JENIS_KARYAWAN'=>$_POST['jp'], 'JENIS_KELAMIN'=>$_POST['jk'],

'EMAIL_KARYAWAN'=>$_POST['email'], 'TELEPON_KARYAWAN'=>$_POST['telepon'],

'TGL_LAHIR_KARYAWAN'=>dateconvert($_POST['tgllahir'],"input"),

'JAM_MASUK'=>$_POST['jammasuk'],

'JAM_PULANG'=>$_POST['jampulang'],'STATUS_PERNIKAHAN'=>$_POST['sm'],'TGL_KA

RYAWAN_DITERIMA'=>dateconvert($_POST['tglditerima'], "input"),

'STATUS_KARYAWAN'=>$_POST['status'],'FOTO_KARYAWAN'=>"picture/pegawai/$file

Name",'REKENING_KARYAWAN'=>$_POST['rekening']);

}

else {

$member=array('ID_BAGIAN'=>$_POST['bagian'],

'ID_JENIS_KARYAWAN'=>$_POST['jp'], 'ID_JABATAN'=>$_POST['jabatan'],

'NAMA_KARYAWAN'=>$_POST['nama'], 'ALAMAT_KARYAWAN'=>$_POST['alamat'],

'ID_JENIS_KARYAWAN'=>$_POST['jp'], 'JENIS_KELAMIN'=>$_POST['jk'],

'EMAIL_KARYAWAN'=>$_POST['email'], 'TELEPON_KARYAWAN'=>$_POST['telepon'],

'TGL_LAHIR_KARYAWAN'=>dateconvert($_POST['tgllahir'],"input"),

'JAM_MASUK'=>$_POST['jammasuk'],

'JAM_PULANG'=>$_POST['jampulang'],'STATUS_PERNIKAHAN'=>$_POST['sm'],

'TGL_KARYAWAN_DITERIMA'=>dateconvert($_POST['tglditerima'], "input"),

'STATUS_KARYAWAN'=>$_POST['status'],'FOTO_KARYAWAN'=>$_POST['fotourl'],'REK

ENING_KARYAWAN'=>$_POST['rekening']);

}

$hasil=$karyawan->edit($member, $_POST['nik']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Karyawan.php'\">";

}

}

else if($_GET['option']=="detail"){

$result=$karyawan->selectRowID($_GET['nik']);

foreach($result as $hasil){

?>

<form id="formID" name="form1" method="post" action="" class="formular2" >

<legend>

<?php echo "Data Detail Karyawan";?>

</legend>

<br>

<label>

<span2>NIK

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <?php echo $hasil['NIK']; ?></span2>

</label>

<br>

<label>

<span2>Nama Karyawan&nbsp; : <?php echo $hasil['NAMA_KARYAWAN']; ?>

</span2>

</label>

<br>

<label>

<span2>Bagian

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <?php echo $hasil['BAGIAN']; ?> </span2>

</label>

<br>

<label>

Page 220: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

57

<span2>Jabatan

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;:

<?php echo $hasil['JABATAN']; ?> </span2>

</label>

<br>

<label>

<span2>Jenis Karyawan &nbsp;&nbsp;: <?php echo

$hasil['JENIS_KARYAWAN']; ?> </span2>

</label>

<br>

<label>

<span2>Golongan

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:

<?php echo $hasil['GOLONGAN']; ?> </span2>

</label>

<br>

<label>

<span2>Alamat

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

sp;&nbsp;: <?php echo $hasil['ALAMAT_KARYAWAN']; ?> </span2>

</label>

<br>

<label>

<span2>Jenis Kelamin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <?php

if($hasil['JENIS_KELAMIN']=="L") echo "Laki-Laki";

else echo "Perempuan";

?> </span2>

</label>

<br>

<label>

<span2>Email

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

sp;&nbsp;&nbsp;&nbsp;&nbsp;: <?php echo $hasil['EMAIL_KARYAWAN']; ?>

</span2>

</label>

<br>

<label>

<span2>Telepon

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb

sp;: <?php echo $hasil['TELEPON_KARYAWAN']; ?> </span2>

</label>

<br>

<label>

<span2>Tanggal Lahir &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <?php echo

dateconvert($hasil['TGL_LAHIR_KARYAWAN'],"output"); ?> </span2>

</label>

<br>

<label>

<span2>Tanggal diterima : <?php echo

dateconvert($hasil['TGL_KARYAWAN_DITERIMA'],"out"); ?> </span2>

</label>

<br>

<label>

<span2>Jam Masuk &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:

<?php echo $hasil['JAM_MASUK']; ?> </span2>

</label>

<br>

<label>

<span2>Jam Masuk &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:

<?php echo $hasil['JAM_PULANG']; ?> </span2>

</label>

<br>

<label>

<span2>Rekening Karyawan : <?php echo $hasil['REKENING_KARYAWAN'];?>

</span2>

</label>

<br>

<label>

Page 221: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

58

<span2>Status Karyawan &nbsp;&nbsp;: <?php

if($hasil['STATUS_KARYAWAN']==1) echo "Aktif"; else echo "Tidak Aktif"; ?>

</span2>

</label>

<br>

<br>

<label>

<span2>Foto Karyawan &nbsp;&nbsp;&nbsp;&nbsp; :

<img align="absmiddle" width="150" height="150" src="<?php echo

$hasil['FOTO_KARYAWAN']; ?>"></span2>

</label>

<br>

<br>

<a href="Karyawan.php"><input name="kembali" type="button"

value="Kembali" class="bt2" align="absmiddle"></a>

</form>

<?php

}

}else if($_GET['option']=="find"){

$results=$karyawan->findByName($_POST['keyword']);

echo "<TABLE width=850px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >NIK<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >BAGIAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=200px bgcolor='#CCC' align=center >JABATAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >JENIS KARYAWAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=25px bgcolor='#CCC' align=center >GOLONGAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=200px bgcolor='#CCC' align=center>NAMA KARYAWAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center>KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$inc=$start+1;

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[NIK]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[BAGIAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JABATAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JENIS_KARYAWAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[GOLONGAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[NAMA_KARYAWAN]</font></td>";

echo "<td align=center bgcolor=$bgcolor id='title'><a

href=\"Karyawan.php?option=update&nik=$hasil[NIK]\"><img width=\"25px\"

height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Karyawan.php?option=detail&nik=$hasil[NIK]\"><img width=\"25px\"

height=\"25px\" src=\"picture/details-icon.png\"></a></td>";

echo "</tr>";

Page 222: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

59

}

echo "</table>";

echo "<br><br>";

echo "<div class=\"contentisi\"><a href=\"Karyawan.php\"><img

src=\"picture/Back 2 Icon.jpg\" width=\"48px\" height=\"48px\"></a></div>";

}

?>

</div>

</body>

</html>

2.10 Bulan

Bulan.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Bulan</title>

<?php

include ("model/bln.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']!="Keuangan" && $_SESSION['level']!=1){

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$bulan= new Bulan();

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

Page 223: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

60

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Bulan <br>

</div>

<?php

$page_name="Bulan.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$bulan->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=325px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >ID BULAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >BULAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$results=$bulan->selectAllLimit($eu, $limit);

$inc=$start+1;

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>"; $inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_BULAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[BULAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;&nbsp;<a

href=\"Bulan.php?option=update&idbulan=$hasil[ID_BULAN]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Bulan.php?option=delete&idbulan=$hasil[ID_BULAN]\" onclick=\"return

confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

Page 224: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

61

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a href=\"Bulan.php?option=update\"><img

src=\"picture/Data List Add.jpg\" width=\"50px\"

height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idbulan']))

{

$title="Edit Data";

$id=$_GET['idbulan'];

$result=$bulan->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

foreach ($result as $hasil)

{

$bulan=$hasil['BULAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("BULAN","");

$bulan="";

$hari="";

$status="";

$readonly = "readonly=\"true\"";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post" action="Bulan.php?option=<?php

echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Bulan : </span>

<input name="idbulan" type="text" id="idbulan" value="<?php echo

$id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Bulan : </span>

<input name="bulan" type="text" id="bulan" value="<?php echo

$bulan;?>"size="15" maxlength="15" class="validate[required,custom[letter]]

text-input" />

</label>

<a href="Bulan.php"><input type="button" name="button" id="button"

value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

Page 225: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

62

<?php

}

else if($_GET['option']=="insert"){

$member=array('idbulan'=>$_POST['idbulan'],'bulan'=>$_POST['bulan']

);

$hasil=$bulan->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Bulan.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('BULAN'=>$_POST['bulan']);

$hasil=$bulan->edit($member, $_POST['idbulan']);

if($hasil){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Bulan.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$bulan->delete($_GET['idbulan']);

if($hasil){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Bulan.php'\">";

}

}

?>

</div>

</body>

</html>

2.11 Tahun Ajaran

TahunAjaran.php <html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Tahun Ajaran</title>

<?php

include ("model/thajaran.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

{

return confirm("Anda yakin untuk menghapus data ini?");

}

jQuery(function($){

$("#tahun").mask("9999-9999",{placeholder:" "});

});

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$tahun = new TahunAjaran();

Page 226: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

63

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Tahun Ajaran <br>

</div>

<?php

$page_name="TahunAjaran.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$tahun->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=425px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >ID TAHUN AJARAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >TAHUN AJARAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$inc=$start+1;

$results=$tahun->selectAllLimit($eu, $limit);

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_TAHUN_AJARAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[TAHUN_AJARAN]</font></td>";

Page 227: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

64

echo "<td align=center bgcolor=$bgcolor id='title'><a

href=\"TahunAjaran.php?option=update&idtahun=$hasil[ID_TAHUN_AJARAN]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"TahunAjaran.php?option=delete&idtahun=$hasil[ID_TAHUN_AJARAN]\"

onclick=\"return confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a

href=\"TahunAjaran.php?option=update\"><img src=\"picture/Data List

Add.jpg\" width=\"50px\" height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idtahun']))

{

$title="Edit Data";

$id=$_GET['idtahun'];

$result=$tahun->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

foreach ($result as $hasil)

{

$tahun=$hasil['TAHUN_AJARAN'];

$status=$hasil['STATUS_TAHUN_AJARAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("TAHUN_AJARAN","");

$tahun="";

$readonly="";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="TahunAjaran.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Tahun Ajaran : </span>

Page 228: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

65

<input name="idtahun" type="text" id="idtahun" value="<?php echo

$id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Tahun Ajaran : </span>

<input name="tahun" type="text" id="tahun" value="<?php echo

$tahun;?>"size="15" maxlength="15" class="validate[required] text-input" />

</label>

<a href="TahunAjaran.php"><input type="button" name="button"

id="button" value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('ID_TAHUN_AJARAN'=>$_POST['idtahun'],'TAHUN_AJARAN'=>

$_POST['tahun']);

$hasil=$tahun->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TahunAjaran.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('TAHUN_AJARAN'=>$_POST['tahun']);

$hasil=$tahun->edit($member, $_POST['idtahun']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TahunAjaran.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$tahun->delete($_GET['idtahun']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TahunAjaran.php'\">";

}

}

?>

</div>

</body>

</html>

2.12 Bulan Aktif

Bulan Aktif.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Bulan Aktif</title>

<?php

include ("model/bulan.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

$bulan= new BulanAktif();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

Page 229: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

66

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']!="Keuangan" && $_SESSION['level']!=1){

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Bulan Aktif <br>

</div>

<?php

$page_name="BulanAktif.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$bulan->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE width=550px align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >ID_BULAN_AKTIF<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >BULAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

Page 230: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

67

echo "<td width=150px bgcolor='#CCC' align=center >TAHUN AJARAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=50px bgcolor='#CCC' align=center >HARI AKTIF<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=50px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$inc=$start+1;

$results=$bulan->selectAllLimit($eu, $limit);

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>"; $inc++;

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$hasil[ID_BULAN_AKTIF]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[BULAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[TAHUN_AJARAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[JUMLAH_HARI_AKTIF]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;&nbsp;<a

href=\"BulanAktif.php?option=update&idbulan=$hasil[ID_BULAN_AKTIF]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"BulanAktif.php?option=delete&idbulan=$hasil[ID_BULAN_AKTIF]\"

onclick=\"return confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a

href=\"BulanAktif.php?option=update\"><img src=\"picture/Data List

Add.jpg\" width=\"50px\" height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idbulan']))

{

$title="Edit Data";

$id=$_GET['idbulan'];

Page 231: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

68

$ba=$bulan->selectBulan($id, "edit");

$ta=$bulan->selectTahunAjaran($id, "edit");

$opt="edit";

$readonly = "readonly=\"true\"";

$result=$bulan->selectRowID($id);

foreach ($result as $hasil)

{

$hari=$hasil['JUMLAH_HARI_AKTIF'];

}

}else{

$title="Tambah Data";

$id=kdauto("BULAN_AKTIF","");

$ba=$bulan->selectBulan("", "insert");

$ta=$bulan->selectTahunAjaran("","insert");

$hari="";

$readonly = "readonly=\"true\"";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="BulanAktif.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<?php if($opt=="edit"){?>

<label>

<span>Id Bulan Aktif : </span>

<input name="idbulan" type="text" id="idbulan" value="<?php echo

$id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<?php }?>

<label>

<span>Bulan : </span></label>

<select name="bulan" id="bulan" class="validate[required]" >

<?php

if($opt=="insert") echo "<option value=\"\">-Pilih Bulan-

</option>";

foreach($ba as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN']; ?>"><?php echo

$hasil['BULAN']; ?></option>

<?php }?>

</select>

</label>

<label>

<span>Tahun Ajaran : </span></label>

<select name="tahun" id="tahun" class="validate[required]" >

<?php

if($opt=="insert") echo "<option value=\"\">-Pilih Tahun Ajaran-

</option>";

foreach($ta as $hasil){

?>

<option value="<?php echo $hasil['ID_TAHUN_AJARAN']; ?>"><?php

echo $hasil['TAHUN_AJARAN']; ?></option>

<?php }?>

</select>

</label>

<label>

<span>Jumlah Hari Aktif : </span>

<input name="jumlahhari" type="text" id="jumlahhari" value="<?php

echo $hari;?>"size="15" maxlength="15"

class="validate[required,custom[integer],max[27]] text-input" />

</label>

<a href="BulanAktif.php"><input type="button" name="button"

id="button" value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

Page 232: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

69

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('idbulan'=>"",'bulan'=>$_POST['bulan'],'tahun'=>$_POS

T['tahun'],'jumlahhari'=>$_POST['jumlahhari'], 'status'=>"");

$hasil=$bulan->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='BulanAktif.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('ID_BULAN'=>$_POST['bulan'],'ID_TAHUN_AJARAN'=>$_POST

['tahun'],'JUMLAH_HARI_AKTIF'=>$_POST['jumlahhari']);

$hasil=$bulan->edit($member, $_POST['idbulan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='BulanAktif.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$bulan->delete($_GET['idbulan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='BulanAktif.php'\">";

}

}

?>

</div>

</body>

</html>

2.13 Presensi

Presensi.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Presensi</title>

<?php

include ("model/presensi.php");

include ("menu.php");

callPlugins();

$presensi = new Presensi();

?>

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

Page 233: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

70

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1

||$_SESSION['otoritas']=="Waka Kurikulum" ||$_SESSION['otoritas']=="Waka

SarPras" ||$_SESSION['otoritas']=="Waka Kesiswaan" ||

$_SESSION['otoritas']=="Kepala Sekolah" ){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

?>

<form id="formID" name="form1" method="post" action="#" class="formular3"

onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<legend>

<?php echo "Presensi Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result = $presensi->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){ ?> <option value="<?php echo

$hasil['ID_BULAN_AKTIF'];?>"><?php echo $hasil['BULAN']."

".$hasil['TAHUN_AJARAN'];?></option>

<?php }}else{

$result = $presensi->selectBulanAktif();

?>

<option>-Pilih Bulan Aktif</option>

<?php

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'];?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'];?>

<?php }}?>

</select>

</td>

</tr>

</table>

<?php

Page 234: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

71

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Jumlah Masuk</td>

<td width="150" align=center bgcolor='#CCC'>Jumlah Absen</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$inc=1;

$result=$presensi->getAllPresensi($_REQUEST['bulan']);

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $presensi->getJumlahMasuk($hasil['NIK'], $_REQUEST['bulan']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $presensi->getJumlahAbsen($hasil['NIK'], $_REQUEST['bulan']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="Presensi.php?opt=detail&nik=<?php echo $hasil['NIK'];?>&bulan=<?php

echo $_REQUEST['bulan']; ?>"><img width="25px" height="25px"

src="picture/details-icon.png"></a></td></tr> <?php } ?>

</table>

<br>

</form>

<?php

}?>

<?php

}else if($_REQUEST['opt']=="detail"){

?>

<form id="formID" name="form1" method="post"class="formular3">

<legend>

<?php echo "Detail Presensi Karyawan";

?>

</legend>

<br>

<table width="500px" align="left" cellpadding="2" cellspacing="2"

class="ta">

<tr>

<td width="125" align=right><font color="#FFFFFF"

size="3">NIK&nbsp;&nbsp;</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$_REQUEST['nik']; ?></font></td>

</tr>

<tr>

<td width="125" align=right><font color="#FFFFFF" size="3">Nama</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$presensi->getNama($_REQUEST['nik']); ?></font></td>

</tr>

<tr>

<td width="125" align=right><font color="#FFFFFF"

size="3">Bulan</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$presensi->getBulan($_REQUEST['bulan']); ?></font></td>

Page 235: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

72

</tr>

<tr>

<td width="125" align=right></td>

<td width="25" align=center></td>

<td width="350" align=left></td>

</tr>

<tr>

<td width="125" align=right></td>

<td width="25" align=center></td>

<td width="350" align=left></td>

</tr>

</table>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="125" align=center bgcolor='#CCC'>Tgl Presensi</td>

<td width="125" align=center bgcolor='#CCC'>Jam Masuk</td>

<td width="125" align=center bgcolor='#CCC'>Jam Pulang</td>

<td width="100" align=center bgcolor='#CCC'>Keterangan</td>

</tr>

<?php

$results=$presensi->getPresensi($_REQUEST['nik'], $_REQUEST['bulan']);

$inc=1;

$keterangan="";

foreach($results as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo dateconvert($hasil['TGL_PRESENSI'],"output");?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['PRESENSI_MASUK'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['PRESENSI_KELUAR'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

if($hasil['KETERANGAN']==1) echo "Tepat Waktu"; else echo "Terlambat";

?></td>

</tr>

<?php

}

?>

</table>

<br>

<a href="Presensi.php?bulan=<?php echo $_REQUEST['bulan']; ?>"><input

type="button" value="Kembali" class="bt"></a>

<br></form></div>

<?php

}

?>

</div>

</body>

</html>

2.14 Lembur

Lembur.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Lembur</title>

<?php

Page 236: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

73

include ("model/lembur.php");

include ("menu.php");

callPlugins();

$lembur = new Lembur();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script>

jQuery(document).ready(function(){

jQuery("#formID1").validationEngine();

});

</script>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script type="text/javascript">

jQuery(function($){

$("#jammulai").mask("99:99:99",{placeholder:" "});

});

jQuery(function($){

$("#jamselesai").mask("99:99:99",{placeholder:" "});

});</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['namainput']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1

||$_SESSION['jabatan']=="Kepala Sekolah"){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

Page 237: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

74

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else if($_SESSION['jabatan']=="Kepala Sekolah")callMenu("Kepala Sekolah");

else callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">View</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Input</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<legend>

<?php echo "Lembur Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$lembur->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$lembur->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Jumlah Jam Lembur</td>

<td width="150" align=center bgcolor='#CCC'>Jumlah Uang Lembur</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$result=$lembur->getAllLembur($_REQUEST['bulan']);

Page 238: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

75

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $lembur->getJamLembur($hasil['NIK'],$_REQUEST['bulan']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo currencyoutput($lembur-

>getJamLembur($hasil['NIK'],$_REQUEST['bulan'])*$lembur-

>getMasterLembur($hasil['NIK']));?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="Lembur.php?opt=detail&nik=<?php echo $hasil['NIK'];?>&bulan=<?php

echo $_REQUEST['bulan']; ?>"><img width="25px" height="25px"

src="picture/details-icon.png"></a></td></tr>

<?php

}}?>

</table>

<br>

</form>

</div>

<div id="content_2" class="content">

<form id="form1" name="form1" method="post"class="formular3"

action="#">

<legend>

Input Lembur Karyawan

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Nama Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="namainput" type="text" id="keyword"

value="<?php if(isset($_REQUEST['namainput'])) echo

$_REQUEST['namainput'];?>" size="15" maxlength="20"

onChange="this.form.submit()" />

</label><font size="2" color="#999999">Masukkan Nama</font>

</td>

</tr>

</table>

</form>

<script type="text/javascript">

var options = {

script: "jqpegawai.php?json=true&limit=6&",

varname: "keyword",

json: true,

shownoresult :false,

maxresults: 6

};

var as = new bsn.AutoSuggest('keyword', options);

</script>

<form id="formID1" name="form1" method="post"class="formular3"

action="Lembur.php?opt=input">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">NIK</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="" type="text" id="" value="<?php

if(isset($_REQUEST['namainput'])) echo $lembur-

>getNIK($_REQUEST['namainput']);?>" size="5" maxlength="5"

disabled="disabled" />

<input type="hidden" name="nikinput" value="<?php

if(isset($_REQUEST['namainput'])) echo $lembur-

>getNIK($_REQUEST['namainput']);?>">

Page 239: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

76

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="" type="text" id="" value="<?php

if(isset($_REQUEST['namainput'])) echo $lembur->getBulanAktif2();?>"

size="20" maxlength="20" disabled="disabled" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Lembur</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="tgllembur" type="text" id="tglpenetapan"

value="" size="10" maxlength="10" <?php if(!isset($_REQUEST['namainput']))

echo "disabled=\"disabled\"";?> class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Jam Mulai</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="jammulai" type="text" id="jammulai"

value="" size="8" maxlength="8" <?php if(!isset($_REQUEST['namainput']))

echo "disabled=\"disabled\"";?> class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Jam Selesai</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="jamselesai" type="text" id="jamselesai"

value="" size="8" maxlength="8" <?php if(!isset($_REQUEST['namainput']))

echo "disabled=\"disabled\"";?> class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF"></td>

<td width="8"></td>

<td width="250"><input type="submit" value="Proses" <?php

if(!isset($_REQUEST['namainput'])) echo "disabled=\"disabled\"";?>

class="bt3">

</td>

</tr>

</table>

</form>

</div>

<?php }

else if($_REQUEST['opt']=="detail"){

?>

<div class="content">

<form id="formID" name="form1" method="post"class="formular3">

<legend>

<?php echo "Detail Lembur Karyawan";

?>

</legend>

<table width="500px" align="left" cellpadding="2" cellspacing="2"

class="ta">

<tr>

<td width="125" align=right><font color="#FFFFFF"

size="3">NIK&nbsp;&nbsp;</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$_REQUEST['nik']; ?></font></td>

</tr>

<tr>

<td width="125" align=right><font color="#FFFFFF" size="3">Nama</font></td>

Page 240: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

77

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$lembur->getNama($_REQUEST['nik']); ?></font></td>

</tr>

<tr>

<td width="125" align=right><font color="#FFFFFF"

size="3">Bulan</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3"><?php echo

$lembur->getBulan($_REQUEST['bulan']); ?></font></td>

</tr>

<tr>

<td width="125" align=right></td>

<td width="25" align=center></td>

<td width="350" align=left></td>

</tr>

<tr>

<td width="125" align=right></td>

<td width="25" align=center></td>

<td width="350" align=left></td>

</tr>

</table>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="150" align=center bgcolor='#CCC'>Tgl Lembur</td>

<td width="175" align=center bgcolor='#CCC'>Jam Lembur</td>

<td width="150" align=center bgcolor='#CCC'>Uang Lembur</td>

</tr>

<?php

$results=$lembur->getLembur($_REQUEST['nik'], $_REQUEST['bulan']);

$inc=1;

$keterangan="";

$total=0;

foreach($results as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo dateconvert($hasil['TGL_LEMBUR'],"output");?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['JAM_MULAI_LEMBUR']."-".$hasil['JAM_SELESAI_LEMBUR']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo currencyoutput((substr($hasil['JAM_SELESAI_LEMBUR'],0,2)-

substr($hasil['JAM_MULAI_LEMBUR'],0,2))*($lembur-

>getMasterLembur($hasil['NIK']))); ?></td>

</tr>

<?php

$total+=(substr($hasil['JAM_SELESAI_LEMBUR'],0,2)-

substr($hasil['JAM_MULAI_LEMBUR'],0,2))*($lembur-

>getMasterLembur($hasil['NIK']));

}

?>

</table>

<table width="500px" align="left" cellpadding="2" cellspacing="2"

class="ta">

<tr>

<td width="125" align=right><font color="#FFFFFF" size="3">

Total</font></td>

<td width="25" align=center><font color="#FFFFFF" size="3">:</font></td>

<td width="350" align=left><font color="#FFFFFF" size="3">Rp. <?php echo

currencyoutput($total); ?></font></td>

</tr>

</table>

<br><br>

Page 241: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

78

<a href="Lembur.php?bulan=<?php echo $_REQUEST['bulan']; ?>"><input

type="button" value="Kembali" class="bt"></a>

</form></div>

<?php

}else if($_REQUEST['opt']=="input"){

$member=array('ID_LEMBUR'=>"",'ID_BULAN_AKTIF'=>$lembur-

>getIDBulanAktif(),

'NIK'=>$_POST['nikinput'],'JAM_MULAI'=>$_POST['jammulai'],

'JAM_SELESAI'=>$_POST['jamselesai'],'TGL_LEMBUR'=>dateconvert($_POST['tglle

mbur'],"input"),'STATUS'=>0);

$result=$lembur->tambah($member);

if($result){

echo ("<script type=\"text/javascript\">alert(\"Input Lembur

Berhasil!!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Lembur.php'\">";

}

else{

echo ("<script type=\"text/javascript\">alert(\"Input Lembur

Gagal!!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Lembur.php'\">";

}

}

?>

</div>

</div>

</div>

</body>

</html>

2.15 Raport Karyawan (Kepala Sekolah)

KSRaport.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Raport Karyawan</title>

<?php

include ("model/raport.php");

include ("menu.php");

callPlugins();

$raport = new Raport();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<link rel="stylesheet" href="Jquery/Color

Box/colorbox/example1/colorbox.css" type="text/css" media="screen"

charset="utf-8" />

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox.js"></script>

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox-min.js"></script>

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script>

$(document).ready(function(){

$(".inline").colorbox({inline:true,

width:"50%", transition:"elastic"});

$(".ajax").colorbox();

});

</script>

<script>

jQuery(document).ready(function(){

jQuery("#formID1").validationEngine();

Page 242: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

79

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

function sumNilai(){

var ti=document.getElementById("ti").value;

var sg=document.getElementById("sg").value;

var pp=document.getElementById("pp").value;

var tt=document.getElementById("tt").value;

var fr=document.getElementById("fr").value;

var nk=document.getElementById("nk").value;

var k=document.getElementById("k").value;

if(ti==null || ti=="") ti=""; else ti=parseInt(ti);

if(sg==null || sg=="") sg=""; else sg=parseInt(sg);

if(pp==null || pp=="") pp=""; else pp=parseInt(pp);

if(tt==null || tt=="") tt=""; else tt=parseInt(tt);

if(fr==null || fr=="") fr=""; else fr=parseInt(fr);

if(nk==null || nk=="") nk=""; else nk=parseInt(nk);

if(k==null || k=="") k=""; else k=parseInt(k);

var total = ti+sg+k+ nk+pp+tt+fr;

document.getElementById("totalnilai").innerHTML= total;

document.getElementById("total").value= total;

if(total<=16){

document.getElementById("kategorinilai").innerHTML = "D";

document.getElementById("kategori").value="D";

}

else if(total<=20){

document.getElementById("kategorinilai").innerHTML = "C";

document.getElementById("kategori").value="C";

}

else if(total<=24){

document.getElementById("kategorinilai").innerHTML = "B";

document.getElementById("kategori").value="B";

}

else{

document.getElementById("kategorinilai").innerHTML = "A";

document.getElementById("kategori").value="A";

}}

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['nik']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";

echo "sumNilai()";?>">

<?php

session_start();

if($_SESSION['jabatan']=="Kepala Sekolah"){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

Page 243: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

80

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

callMenu("Kepala Sekolah");

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">View</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2"><?php if(isset($_GET['id'])&&$_REQUEST['option']=="edit") echo

"Edit Data"; else echo "Input Data"; ?></a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<legend>

<?php echo "Raport Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$raport->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$raport->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

Page 244: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

81

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Total Nilai</td>

<td width="150" align=center bgcolor='#CCC'>Kategori</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$result=$raport->getAllRaportCustom($_REQUEST['bulan'],

$_SESSION['otoritas']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['TOTAL_NILAI_KARYAWAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['KATEGORI_NILAI_KARYAWAN'];;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor;?>><?php

echo "<a

href=\"KSRaport.php?option=edit&nik=$hasil[NIK]&ba=$_REQUEST[bulan]&id=$has

il[ID_RAPORT_KARYAWAN]\"><img width=\"25px\" height=\"25px\"

src=\"picture/icon edit.png\">";?></a><a class='ajax'

href="detailRaport.php?nik=<?php echo $hasil['NIK']; ?>&bulan=<?php echo

$_REQUEST['bulan']; ?>"><img width="25px" height="25px"

src="picture/details-icon.png"></a></td></tr>

<?php

}}?>

</table>

<br>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post"class="formular3"

action="#">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><select name=nik id=nik class="validate[required]"

onChange="this.form.submit()">

<?php

if(!isset($_REQUEST['nik'])) {$result=$raport->getKaryawanKepsek($raport-

>getIDBulanAktif());

echo "<option value=\"\">=Pilih Karyawan=</option>";

}

else $result=$raport->getKaryawanKepsekUn($_REQUEST['nik'],$raport-

>getIDBulanAktif());

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['KARNIK']; ?>"><?php echo

"[".$hasil['KARNIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }?>

</select>

</td>

</tr>

</table>

</form>

<form id="formID1" name="form1" method="post"class="formular3"

action="<?php if(isset($_GET['ba'])) echo

Page 245: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

82

"KSRaport.php?opt=edit&ba=$_GET[ba]&id=$_GET[id]"; else echo

"KSRaport.php?opt=input";?>">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="" type="text" id="" value="<?php

if(isset($_REQUEST['nik'])) echo $raport->getBulanAktif2();?>" size="20"

maxlength="20" disabled="disabled" />

</label>

<input type="hidden" name="nik2" value="<?php echo $_REQUEST['nik'];

?>">

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Raport</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="tglraport" type="text" id="tglpenetapan"

value="" size="10" maxlength="10" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tertib Ijin</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="ti" type="text" id="ti" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateTI($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> onChange="sumNilai()" readonly="readonly" /><a

href="detailPelanggaran.php?nik=<?php echo $_REQUEST['nik'];?>&bulan=<?php

echo $raport->getIDBulanAktif();?>" class="ajax"><font size="2"

color="#999999"> *Daftar Pelanggaran</font></a>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Seragam</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="sg" type="text" id="sg" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateSG($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> onChange="sumNilai()" readonly="readonly"

/><font size="2" color="#999999"> </font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Plan Program</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="pp" type="text" id="pp" value="<?php

if(isset($_GET['id'])) echo $raport->getPP($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4)</font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tepat Tugas</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="tt" type="text" id="tt" value="<?php

if(isset($_GET['id'])) echo $raport->getTT($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4) </font>

Page 246: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

83

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">File Rapi</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="fr" type="text" id="fr" value="<?php

if(isset($_GET['id'])) echo $raport->getFR($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4) </font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nilai

Ketidakterlambatan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="nk" type="text" id="nk" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateKT($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> onChange="sumNilai()" readonly="readonly"

/><font size="2" color="#999999"></font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Kehadiran</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="k" type="text" id="k" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateK($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> onChange="sumNilai()" readonly="readonly"

/><font size="2" color="#999999"></font>

</label>

</td>

</tr>

<tr>

<td width="200" class="white">Total Nilai <input type="hidden"

name="total" id="total" value=""></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250" id="totalnilai" class="white">-

</td>

</tr>

<tr>

<td width="200" class="white">Kategori Nilai <input type="hidden"

name="kategori" id="kategori" value=""></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250" class="white" id="kategorinilai">-

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250"><input type="submit" value="Proses">

</td>

</tr>

</table>

</form>

</div>

<?php

}else if($_REQUEST['opt']=="input"){

$member=array('ID'=>"",

'NIK'=>$_POST['nik2'],'ID_BULAN_AKTIF'=>$raport-

>getIDBulanAktif(),'TI'=>$_POST['ti'],

'SG'=>$_POST['sg'],'PP'=>$_POST['pp'],'TT'=>$_POST['tt'],'FR'=>$_POST['fr']

Page 247: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

84

,'NK'=>$_POST['nk'],'K'=>$_POST['k'],'TGL_RAPORT'=>dateconvert($_POST['tglr

aport'],"input"),'KATEGORI'=>$_POST['kategori'],'TOTAL'=>$_POST['total']);

$result=$raport->tambah($member);

if($result){

echo ("<script type=\"text/javascript\">alert(\"Input Raport

Berhasil!!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='KSRaport.php'\">";

}

else{

echo ("<script type=\"text/javascript\">alert(\"Input Raport

Gagal!!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='KSRaport.php'\">";

}

}

else if($_REQUEST['opt']=="edit"){

$member=array('NIK'=>$_POST['nik2'],'ID_BULAN_AKTIF'=>$raport-

>getIDBulanAktif(),'TERTIB_IJIN'=>$_POST['ti'],

'SERAGAM'=>$_POST['sg'],'PLAN_PROGRAM'=>$_POST['pp'],'TEPAT_TUGAS'=>$_POST[

'tt'],'FILE_RAPI'=>$_POST['fr'],'NILAI_KETIDAKTERLAMBATAN'=>$_POST['nk'],'K

EHADIRAN'=>$_POST['k'],'TGL_RAPORT_KARYAWAN'=>dateconvert($_POST['tglraport

'],"input"),'KATEGORI_NILAI_KARYAWAN'=>$_POST['kategori'],'TOTAL_NILAI_KARY

AWAN'=>$_POST['total']);

$result=$raport->edit($member,$_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='KSRaport.php'\">";

}

}

?>

</div>

</div>

</div>

<div style='display:none'>

<div id='inline_content' style='padding:10px;

background:#fff;'>

<p><strong>Karyawan yang belum dinilai (<?php echo

$raport->getBulanAktif2(); ?>):</strong></p>

<?php $result=$raport->getKaryawanNull($raport-

>getIDBulanAktif());

$i=1;

foreach($result as $hasil){ ?>

<p><?php echo $i.". [".$hasil['NIK']."]"."

".$hasil['NAMA_KARYAWAN']; ?></p>

<?php $i++; } ?>

</div>

</div>

</body>

</html>

2.16 Raport Karyawan (Waka)

WKRRaport.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Raport Karyawan</title>

<?php

include ("model/raport.php");

include ("menu.php");

callPlugins();

$raport = new Raport();

session_start();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

Page 248: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

85

<link rel="stylesheet" href="Jquery/Color

Box/colorbox/example1/colorbox.css" type="text/css" media="screen"

charset="utf-8" />

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox.js"></script>

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox-min.js"></script>

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script>

$(document).ready(function(){

$(".inline").colorbox({inline:true,

width:"50%", transition:"elastic"});

$(".ajax").colorbox();

});

</script>

<script>

jQuery(document).ready(function(){

jQuery("#formID1").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

function sumNilai(){

var otoritas="<?php echo $_SESSION['otoritas']; ?>";

var total=0;

var ti=parseInt(document.getElementById("ti").value);

total+= ti;

var sg=parseInt(document.getElementById("sg").value);

total+=sg;

var nk=parseInt(document.getElementById("nk").value);

total+=nk;

var k=parseInt(document.getElementById("k").value);

total+=k;

var tt=document.getElementById("tt").value;

if(tt!="")total+=parseInt(document.getElementById("tt").value);

var fr=document.getElementById("fr").value;

if(fr!="")total+=parseInt(document.getElementById("fr").value);

if(otoritas=="Waka Kurikulum"){

var pp=document.getElementById("pp").value;

if(pp!="")total+=parseInt(document.getElementById("pp").value);}

document.getElementById("totalnilai").innerHTML= total;

document.getElementById("total").value= total;

if(otoritas=="Waka Kurikulum"){

if(total<=16){

document.getElementById("kategorinilai").innerHTML = "D";

document.getElementById("kategori").value="D";

}

else if(total<=20){

document.getElementById("kategorinilai").innerHTML = "C";

document.getElementById("kategori").value="C";

}

else if(total<=24){

document.getElementById("kategorinilai").innerHTML = "B";

document.getElementById("kategori").value="B";

}

else{

document.getElementById("kategorinilai").innerHTML = "A";

document.getElementById("kategori").value="A";

}}

else{

if(total<=12){

Page 249: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

86

document.getElementById("kategorinilai").innerHTML = "D";

document.getElementById("kategori").value="D";

}

else if(total<=16){

document.getElementById("kategorinilai").innerHTML = "C";

document.getElementById("kategori").value="C";

}

else if(total<=20){

document.getElementById("kategorinilai").innerHTML = "B";

document.getElementById("kategori").value="B";

}

else{

document.getElementById("kategorinilai").innerHTML = "A";

document.getElementById("kategori").value="A";

}

}

}

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if(isset($_REQUEST['nik'])){ echo "javascript:tabSwitch('tab_2',

'content_2');"; echo "sumNilai()";}?>">

<?php

if($_SESSION['otoritas']=="Waka Kurikulum" ||$_SESSION['otoritas']=="Waka

Sarana Prasarana"){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">View</a></li>

Page 250: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

87

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2"><?php if(isset($_GET['id'])&&$_REQUEST['option']=="edit") echo

"Edit Data"; else echo "Input Data"; ?></a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<legend>

<?php echo "Raport Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$raport->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$raport->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Total Nilai</td>

<td width="150" align=center bgcolor='#CCC'>Kategori</td>

<td width="50" align=center bgcolor='#CCC'>Opsi</td>

</tr>

<?php

$result=$raport->getAllRaportCustom($_REQUEST['bulan'],

$_SESSION['otoritas']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

Page 251: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

88

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['TOTAL_NILAI_KARYAWAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['KATEGORI_NILAI_KARYAWAN'];;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor;?>><?php

echo "<a

href=\"WKRRaport.php?option=edit&nik=$hasil[NIK]&ba=$_REQUEST[bulan]&id=$ha

sil[ID_RAPORT_KARYAWAN]\"><img width=\"25px\" height=\"25px\"

src=\"picture/icon edit.png\">";?></a><a class='ajax'

href="detailRaport.php?nik=<?php echo $hasil['NIK']; ?>&bulan=<?php echo

$_REQUEST['bulan']; ?>"><img width="25px" height="25px"

src="picture/details-icon.png"></a></td></tr>

<?php

}}?>

</table>

<br>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post"class="formular3"

action="#">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><select name=nik id=nik class="validate[required]"

onChange="this.form.submit()">

<?php

if($_SESSION['otoritas']=="Waka Kurikulum"){

if(!isset($_REQUEST['nik'])) {$result=$raport-

>getKaryawanKurikulum($raport->getIDBulanAktif());

echo "<option value=\"\">=Pilih Karyawan=</option>";

}

else $result=$raport->getKaryawanKurikulumUn($_REQUEST['nik'],$raport-

>getIDBulanAktif());

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['KARNIK']; ?>"><?php echo

"[".$hasil['KARNIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }}else if($_SESSION['otoritas']=="Waka Sarana Prasarana")

{

if(!isset($_REQUEST['nik'])){ $result=$raport-

>getKaryawanSarana($raport->getIDBulanAktif());

echo "<option value=\"\">=Pilih Karyawan=</option>";

}

else $result=$raport->getKaryawanSaranaUn($_REQUEST['nik'],$raport-

>getIDBulanAktif());

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['KARNIK']; ?>"><?php echo

"[".$hasil['KARNIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

</form>

<form id="formID1" name="form1" method="post"class="formular3"

action="<?php if(isset($_GET['ba'])) echo

"WKRRaport.php?opt=edit&ba=$_GET[ba]&id=$_GET[id]"; else echo

"WKRRaport.php?opt=input";?>">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="" type="text" id="" value="<?php

if(isset($_REQUEST['nik'])) echo $raport->getBulanAktif2();?>" size="20"

maxlength="20" disabled="disabled" />

</label>

Page 252: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

89

<input type="hidden" name="nik2" value="<?php echo $_REQUEST['nik'];

?>">

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Raport</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="tglraport" type="text" id="tglpenetapan"

value="" size="10" maxlength="10" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tertib Ijin</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="ti" type="text" id="ti" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateTI($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> readonly="readonly" /><a

href="detailPelanggaran.php?nik=<?php echo $_REQUEST['nik'];?>&bulan=<?php

echo $raport->getIDBulanAktif();?>" class="ajax"><font size="2"

color="#999999"> *Daftar Pelanggaran</font></a>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Seragam</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="sg" type="text" id="sg" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateSG($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> readonly="readonly" /><font size="2"

color="#999999"> </font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nilai

Ketidakterlambatan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="nk" type="text" id="nk" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateKT($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> readonly="readonly" /><font size="2"

color="#999999"></font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Kehadiran</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="k" type="text" id="k" value="<?php

if(isset($_REQUEST['nik'])) echo $raport-

>generateK($_REQUEST['nik'],$raport->getIDBulanAktif()); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?> readonly="readonly" /><font size="2"

color="#999999"></font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tepat Tugas</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="tt" type="text" id="tt" value="<?php

if(isset($_GET['id'])) echo $raport->getTT($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik']))echo

Page 253: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

90

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4) </font>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">File Rapi</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="fr" type="text" id="fr" value="<?php

if(isset($_GET['id'])) echo $raport->getFR($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4) </font>

</label>

</td>

</tr>

<?php if($_SESSION['otoritas']=="Waka Kurikulum"){?>

<tr>

<td width="200"><font color="#FFFFFF">Plan Program</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><input name="pp" type="text" id="pp" value="<?php

if(isset($_GET['id'])) echo $raport->getPP($_GET['id']); ?>" size="1"

maxlength="1" <?php if(!isset($_REQUEST['nik'])) echo

"disabled=\"disabled\"";?>

class="validate[required,custom[integer],max[4]]" onChange="sumNilai()"

/><font size="2" color="#999999">* Nilai (1-4)</font>

</label>

</td>

</tr>

<?php }?>

<tr>

<td width="200" class="white">Total Nilai <input type="hidden"

name="total" id="total" value=""></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250" id="totalnilai" class="white">-

</td>

</tr>

<tr>

<td width="200" class="white">Kategori Nilai <input type="hidden"

name="kategori" id="kategori" value=""></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250" class="white" id="kategorinilai">-

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250"><input type="submit" value="Proses">

</td>

</tr>

</table>

</form>

</div>

<?php

}else if($_REQUEST['opt']=="input"){

$member=array('ID'=>"",

'NIK'=>$_POST['nik2'],'ID_BULAN_AKTIF'=>$raport-

>getIDBulanAktif(),'TI'=>$_POST['ti'],

'SG'=>$_POST['sg'],'PP'=>$_POST['pp'],'TT'=>$_POST['tt'],'FR'=>$_POST['fr']

,'NK'=>$_POST['nk'],'K'=>$_POST['k'],'TGL_RAPORT'=>dateconvert($_POST['tglr

aport'],"input"),'KATEGORI'=>$_POST['kategori'],'TOTAL'=>$_POST['total']);

$result=$raport->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='WKRRaport.php'\">";

}

else{

Page 254: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

91

echo "<meta http-equiv=\"refresh\" content=\"0;URL='WKRRaport.php'\">";

}

}

else if($_REQUEST['opt']=="edit"){

$member=array('NIK'=>$_POST['nik2'],'ID_BULAN_AKTIF'=>$raport-

>getIDBulanAktif(),'TERTIB_IJIN'=>$_POST['ti'],

'SERAGAM'=>$_POST['sg'],'PLAN_PROGRAM'=>$_POST['pp'],'TEPAT_TUGAS'=>$_POST[

'tt'],'FILE_RAPI'=>$_POST['fr'],'NILAI_KETIDAKTERLAMBATAN'=>$_POST['nk'],'K

EHADIRAN'=>$_POST['k'],'TGL_RAPORT_KARYAWAN'=>dateconvert($_POST['tglraport

'],"input"),'KATEGORI_NILAI_KARYAWAN'=>$_POST['kategori'],'TOTAL_NILAI_KARY

AWAN'=>$_POST['total']);

$result=$raport->edit($member,$_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='WKRRaport.php'\">";

}

}

?>

</div>

</div>

</div>

<div style='display:none'>

<div id='inline_content' style='padding:10px;

background:#fff;'>

<p><strong>Karyawan yang belum dinilai (<?php echo

$raport->getBulanAktif2(); ?>):</strong></p>

<?php $result=$raport->getKaryawanNull($raport-

>getIDBulanAktif());

$i=1;

foreach($result as $hasil){ ?>

<p><?php echo $i.". [".$hasil['NIK']."]"."

".$hasil['NAMA_KARYAWAN']; ?></p>

<?php $i++; } ?>

</div>

</div>

</body>

</html>

2.17 Import Presensi

sqlpresensi.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Presensi</title>

<?php

include ("model/presensi.php");

include ("menu.php");

callPlugins();

$presensi = new Presensi();

?>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

Page 255: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

92

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_REQUEST['opt'])){

?>

<div class="content">

<div class="contentisi">

Import File Presensi</div>

<form id="formID" name="form1" method="post"

action="excelpresensi.php?opt=import" class="formular"

enctype="multipart/form-data">

<fieldset>

<label>

<span>Pilih File : </span>

<input type="file" id="file" name="file" value=""></label>

<br>

<input type="submit" value="Proses">

</fieldset>

</form>

</div>

<?php }

else{

include "excelreader/excel_reader2.php";

$name=$_FILES["file"]["name"];

$type=$_FILES["file"]["type"] ;

$url= $_FILES["file"]["tmp_name"];

// membaca file excel yang diupload

$data = new Spreadsheet_Excel_Reader($url);

// membaca jumlah baris dari data excel

$baris = $data->rowcount($sheet_index=0);

// nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport

$sukses = 0;

$gagal = 0;

echo $baris;

echo "<br><br>";

$bulan=$presensi->getIdBulan();

for ($i=2; $i<=$baris; $i++)

{

$keterangan=0;

$nik= $data->val($i, 1);

$masuk = $data->val($i, 2);

$pulang = $data->val($i, 3);

$tgl = $data->val($i, 4);

$valid=$presensi->cekTerlambat($nik);

$temp=strtotime($masuk);

$valid=strtotime($valid);

if($temp<$valid) $keterangan =1;

else $keterangan =0;

Page 256: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

93

$query=mysql_query("INSERT INTO `PSI`.`presensi` (`ID_PRESENSI`,

`ID_BULAN_AKTIF`, `NIK`, `PRESENSI_MASUK`, `PRESENSI_KELUAR`,

`TGL_PRESENSI`, `KETERANGAN`) VALUES (NULL, '$bulan', '$nik', '$masuk',

'$pulang', '$tgl', '$keterangan')");

if($query) $sukses++;

else $gagal++;

}

echo ("<script type=\"text/javascript\">alert(\"$sukses data berhasil

diimport dan $gagal data gagal diimport!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"1;URL='Presensi.php'\">";

}?>

</body>

</html>

2.18 Persetujuan Lembur

action.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Lembur</title>

<?php

include ("model/lembur.php");

include ("menu.php");

callPlugins();

$lembur = new Lembur();

?>

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script>

jQuery(document).ready(function(){

jQuery("#formID1").validationEngine();

});

</script>

<script type="text/javascript">

function handleChange(cb,id) {

if(cb.checked==true){

document.getElementById(id).value=1;

}

else if(cb.checked==false){

document.getElementById(id).value=0;

}

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['jabatan']=="Kepala Sekolah"){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

Page 257: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

94

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

callMenu("Kepala Sekolah");

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

if($lembur->CekPendingLembur($lembur->getIDBulanAktif())==0){

?>

<form class="formular3">

<div class="contentisi">

Tidak ada lembur yang belum disetujui!

</div>

</form>

<?php

}else{

$result=$lembur->getAllPendingLembur($lembur->getIDBulanAktif());

?>

<form id="formID1" name="form1" method="post"class="formular3"

action="PLembur.php?opt=approve">

<legend>

<?php echo "Lembur yang belum disetujui";

?>

</legend>

<br>

<table width="850px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="225" align=center bgcolor='#CCC'>Nama</td>

<td width="125" align=center bgcolor='#CCC'>Tgl Lembur</td>

<td width="175" align=center bgcolor='#CCC'>Jam Lembur</td>

<td width="150" align=center bgcolor='#CCC'>Lama Lembur</td>

<td width="100" align=center bgcolor='#CCC'>Setujui</td>

</tr>

<?php

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo dateconvert($hasil['TGL_LEMBUR'],"output");?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['JAM_MULAI_LEMBUR']."-".$hasil['JAM_SELESAI_LEMBUR']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><input

type="text" name="<?php echo "jam".$hasil['ID_LEMBUR']; ?>" value="<?php

echo $hasil['JUMLAH']; ?>"

class="validate[required,custom[integer],max[9]]" size="1"

maxlength="1"></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><input

type="checkbox" name="<?php echo "cek".$hasil['ID_LEMBUR']; ?>"

onClick="handleChange(this,<?php echo $hasil['ID_LEMBUR']; ?>);">

Page 258: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

95

<input type="hidden" value="0" name="<?php echo

$hasil['ID_LEMBUR'];?>" id="<?php echo $hasil['ID_LEMBUR'];?>">

</td>

</tr>

<?php }

?>

</table>

<br>

<input type="submit" value="Proses" align="absmiddle" class="bt">

</form>

<?php

}}else if($_REQUEST['opt']=="approve"){

$result=$lembur->getAllPendingLembur($lembur->getIDBulanAktif());

foreach($result as $hasil){

$status = $_REQUEST["$hasil[ID_LEMBUR]"];

$jambaru=substr($hasil['JAM_MULAI_LEMBUR'],0,2)+$_REQUEST["jam".$hasil['ID_

LEMBUR']];

$jambaru1 = substr_replace($hasil['JAM_MULAI_LEMBUR'],$jambaru,0,2);

$res=$lembur->edit($status,$jambaru1,$hasil['ID_LEMBUR']);

}

echo ("<script type=\"text/javascript\">alert(\"Persetujuan Lembur

Berhasil!!\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='PLembur.php'\">";

}

?>

</div>

</body>

</html>

2.19 Pelanggaran

Pelanggaran.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Pelanggaran Karyawan</title>

<?php

include ("model/pelanggaran.php");

include ("menu.php");

callPlugins();

$pelanggaran = new Pelanggaran();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<link rel="stylesheet" href="Jquery/Color

Box/colorbox/example1/colorbox.css" type="text/css" media="screen"

charset="utf-8" />

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox.js"></script>

<script type="text/javascript" src="Jquery/Color

Box/colorbox/colorbox/jquery.colorbox-min.js"></script>

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<script>

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID3").validationEngine();

});

Page 259: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

96

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script>

$(document).ready(function(){

$(".inline").colorbox({inline:true,

width:"50%"});

$(".ajax").colorbox();

});

</script>

<script type="text/javascript">

function ajaxFunction(){

var ajaxRequest; // The variable that makes Ajax possible!

var jp = document.getElementById("jenispelanggaran").value;

document.getElementById("jenispelanggaran").value="";

try{

// Opera 8.0+, Firefox, Safari

ajaxRequest = new XMLHttpRequest();

} catch (e){

// Internet Explorer Browsers

try{

ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try{

ajaxRequest = new

ActiveXObject("Microsoft.XMLHTTP");

} catch (e){

// Something went wrong

alert("Your browser broke!");

return false;

}

}

}

// Create a function that will receive data sent from the server

ajaxRequest.onreadystatechange = function(){

if(ajaxRequest.readyState == 4){

document.myForm.time.value =

ajaxRequest.responseText;

}

}

ajaxRequest.open("GET", "jenispelanggaran.php?jp="+jp, true);

ajaxRequest.send(null);

}

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Waka Kurikulum" ||$_SESSION['otoritas']=="Waka

Sarana Prasarana"||$_SESSION['otoritas']=="Kepala Sekolah"){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

Page 260: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

97

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_REQUEST['opt'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Input</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID2" name="form1" method="post"

action="Pelanggaran.php?opt=input" class="formular3">

<legend>

<?php echo "Pelanggaran Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=nama id=nama class="validate[required]">

<option value="">=Pilih Karyawan=</option>

<?php

if($_SESSION['otoritas']=="Waka Kurikulum"){ $result=$pelanggaran-

>getKaryawanKurikulum();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['NIK']; ?>"><?php echo

"[".$hasil['NIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }}else if($_SESSION['otoritas']=="Waka Sarana Prasarana"){

$result=$pelanggaran->getKaryawanSarana();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['NIK']; ?>"><?php echo

"[".$hasil['NIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }}else if($_SESSION['otoritas']=="Kepala Sekolah"){

$result=$pelanggaran->getKaryawanKepSek();

foreach($result as $hasil){

?>

Page 261: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

98

<option value="<?php echo $hasil['NIK']; ?>"><?php echo

"[".$hasil['NIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php }} ?>

</select>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"> <input name="ba" type="text" id="ba" value="<?php echo

$pelanggaran->getBulanAktif2();?>" size="15" maxlength="20"

disabled="disabled"/>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Jenis Pelanggaran</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><select name="jp" id="jp" class="validate[required]">

<option value="">=Pilih Jenis Pelanggaran=</option>

<?php $result=$pelanggaran->getJenisPelanggaran();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_JENIS_PELANGGARAN']; ?>"><?php

echo $hasil['JENIS_PELANGGARAN']; ?></option>

<?php } ?>

</select>

<a class='inline' href="#inline_content"><img src="picture/Alarm-Plus-

icon.png" width="25px" height="25px"></a>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Pelanggaran</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"> <input name="tgl" type="text" id="tglpenetapan"

size="15" maxlength="20" class="validate[required]"/>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Keterangan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"> <input name="keterangan" type="text" id="keterangan"

size="25" maxlength="20"/>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250"><input type="submit" value="Proses">

</td>

</tr>

</table>

<br>

</form>

</div>

<div id="content_2" class="content">

<form id="formID2" name="form1" method="post"class="formular3"

action="#">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result = $pelanggaran->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){ ?> <option value="<?php echo

$hasil['ID_BULAN_AKTIF'];?>"><?php echo $hasil['BULAN']."

".$hasil['TAHUN_AJARAN'];?></option>

Page 262: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

99

<?php }}else{

$result = $pelanggaran->selectBulanAktif();

?>

<option>-Pilih Bulan Aktif</option>

<?php

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'];?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'];?>

<?php }}?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Jumlah Pelanggaran</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$inc=1;

$result=$pelanggaran->getAllPelanggaran($_REQUEST['bulan']);

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $pelanggaran->getJumlah($hasil['NIK'],$_REQUEST['bulan']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

class='ajax' href="detailPelanggaran.php?nik=<?php echo $hasil['NIK'];

?>&bulan=<?php echo $_REQUEST['bulan']; ?>"><img width="25px" height="25px"

src="picture/details-icon.png"></a></td></tr> <?php } }?>

</table>

</form>

</div>

<?php

}else if($_REQUEST['opt']=="input"){

$member=array('ID'=>"",

'NIK'=>$_POST['nama'],'ID_BULAN_AKTIF'=>$pelanggaran-

>getIDBulanAktif(),'jp'=>$_POST['jp'],'TGL'=>dateconvert($_POST['tgl'],"inp

ut"), 'Keterangan'=>$_POST['keterangan']);

$result=$pelanggaran->tambah($member);

if($result){

echo ("<script type=\"text/javascript\">alert(\"Input Pelanggaran

Berhasil!!\");</script>");

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Pelanggaran.php'\">";

}

else{

echo ("<script type=\"text/javascript\">alert(\"Input

Pelanggaran Gagal!!\");</script>");

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Pelanggaran.php'\">";

}

}

?>

Page 263: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

100

</div>

</div>

</div>

<div style='display:none'>

<div id='inline_content' style='padding:10px;

background:#fff;'>

<form onSubmit="ajaxFunction();" action="Pelanggaran.php">

<table width="200px" align="center">

<tr>

<td>Tambah Jenis Pelanggaran</td>

</tr>

<tr>

<td><input type="text" id="jenispelanggaran" size="20"

maxlength="20"></td>

</tr>

<tr>

<td><input type="Submit" value="Tambahkan">

</td></tr>

</table>

</form>

</div>

</div>

</body>

</html>

2.20 Ubah Password

password.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Ganti Password</title>

<?php

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['login']!="false"){

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

include ("model/user.php");

$user = new User();

if(isset($_GET['option'])){

$nip=$_POST['nip'];

$pass=$_POST['password'];

$passbaru=$_POST['passbaru'];

$result=$user->check_login($nip,$pass);

if(!$result){

echo ("<script type=\"text/javascript\">alert(\"Password Lama

Salah\");</script>");

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='password.php'\">";

}

else{

$hasil=$user->chpass($nip,$passbaru);

if($hasil){

Page 264: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

101

echo ("<script type=\"text/javascript\">alert(\"Password Berhasil

Diganti\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='home.php'\">";

}else{

echo ("<script type=\"text/javascript\">alert(\"Problem with

Connection\");</script>");

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='password.php'\">";

}

}

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else if($_SESSION['jabatan']=="Kepala Sekolah")callMenu("Kepala Sekolah");

else callMenu($_SESSION['otoritas']);

?>

<div class="content">

<div class="contentisi">

Form Ganti Password <br>

</div>

<form id="formID" name="form1" method="post"

action="password.php?option=update" class="formular">

<legend>

Ganti Password

</legend>

<fieldset>

<label>

<span>NIP : </span>

<input name="nip" type="text" id="nip" value="<?php echo

$_SESSION['nik'];?>" size="15" maxlength="15" readonly="true"

class="validate[required] text-input" />

</label>

<label>

<span>Password Lama </span>

<input name="password" type="password" id="password"

value=""size="15" maxlength="15" class="validate[required] text-input" />

</label>

<label>

<span>Password Baru : </span>

<input name="passbaru" type="password" id="passbaru"

value=""size="15" maxlength="15" class="validate[required,minSize[6]] text-

input" />

</label>

<label>

<span>Ulangi Password : </span>

Page 265: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

102

<input name="ulangi" type="password" id="ulangi" value=""size="15"

maxlength="15" class="validate[required,equals[passbaru]] text-input" />

</label>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

</div>

</body>

</html>

2.21 Logout

logout.php <? <?php session_start();

unset($_SESSION['login']);

unset($_SESSION['nip']);

unset($_SESSION['otoritas']);

session_destroy();

echo ("<script type=\"text/javascript\">alert(\"Anda telah

logout\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

?>

2.22 Golongan

Golongan.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Golongan</title>

<?php

include ("model/golongan.php");

include ("settings/kode_auto.php");

include ("menu.php");

callPlugins();

?>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function confirmDelete()

{

return confirm("Anda yakin untuk menghapus data ini?");

}

</script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="SDM" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

$golongan = new Golongan();

?>

Page 266: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

103

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);?>

<div class="content">

<?php

if(!isset($_GET['option'])){

?>

<div class="contentisi">

Data Master Golongan <br>

</div>

<?php

$page_name="Golongan.php";

$start=$_GET['start'];

if(strlen($start) > 0 and !is_numeric($start)){

echo "Data Error";

exit;

}

$eu = ($start - 0);

$limit = 10;

$this1 = $eu + $limit;

$back = $eu - $limit;

$next = $eu + $limit;

$nume=$golongan->selectRow();

$bgcolor="#f1f1f1";

echo "<TABLE align=center cellpadding=2 cellspacing=2> <tr>";

echo "<td width=50px align=center bgcolor='#CCC' >No.<font face='Trebuchet

MS, Arial, Helvetica, sans-serif' color='#000000' size='3'></font></td>";

echo "<td width=100px align=center bgcolor='#CCC' >ID GOLONGAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=100px bgcolor='#CCC' align=center >GOLONGAN<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td>";

echo "<td width=75px bgcolor='#CCC' align=center >KONTROL<font

face='Trebuchet MS, Arial, Helvetica, sans-serif' color='#000000'

size='3'></font></td></tr>";

$inc=$start+1;

$results=$golongan->selectAllLimit($eu, $limit);

foreach ($results as $hasil)

{

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

echo "<tr >";

echo "<td align=center bgcolor=$bgcolor id='title'>&nbsp;<font

face='Verdana' size='2'>$inc</font></td>";

$inc++;

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[ID_GOLONGAN]</font></td>";

echo "<td align=left bgcolor=$bgcolor id='title'>&nbsp;<font face='Verdana'

size='2'>$hasil[GOLONGAN]</font></td>";

echo "<td align=center bgcolor=$bgcolor id='title'><a

href=\"Golongan.php?option=update&idgolongan=$hasil[ID_GOLONGAN]\"><img

width=\"25px\" height=\"25px\" src=\"picture/icon edit.png\"></a>&nbsp;<a

href=\"Golongan.php?option=delete&idgolongan=$hasil[ID_GOLONGAN]\"

Page 267: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

104

onclick=\"return confirmDelete();\"><img width=\"25px\" height=\"25px\"

src=\"picture/Delete-icon.png\"></a></td>";

echo "</tr>";

}

echo "</table>";

if($nume > $limit ){

echo "<table align = 'center' width='50%'><tr><td align='left'

width='30%'>";

if($back >=0) {

print "<a href='$page_name?start=$back'><font face='Verdana'

size='2'>Prev</font></a>";

}

echo "</td><td align=center width='30%'>";

$i=0;

$l=1;

for($i=0;$i < $nume;$i=$i+$limit){

if($i <> $eu){

echo " <a href='$page_name?start=$i'><font face='Verdana'

size='2'>$l</font></a> ";

}

else { echo "<font face='Verdana' size='2' color=black>$l</font>";}

$l=$l+1;

}

echo "</td><td align='right' width='30%'>";

if($this1 < $nume) {

print "<a href='$page_name?start=$next'><font face='Verdana'

size='2'>Next</font></a>";}

echo "</td></tr></table>";

}

echo "<div class=\"contentisi\"><a href=\"Golongan.php?option=update\"><img

src=\"picture/Data List Add.jpg\" width=\"50px\"

height=\"50px\"></a></div>";

}

else if($_GET['option']=="update"){

if(isset($_GET['idgolongan']))

{

$title="Edit Data";

$id=$_GET['idgolongan'];

$result=$golongan->selectRowID($id);

$opt="edit";

$readonly = "readonly=\"true\"";

foreach ($result as $hasil)

{

$golongan=$hasil['GOLONGAN'];

}

}else{

$title="Tambah Data";

$id=kdauto("GOLONGAN","");

$golongan="";

$readonly="";

$opt="insert";

}

?>

<form id="formID" name="form1" method="post"

action="Golongan.php?option=<?php echo $opt; ?>" class="formular">

<legend>

<?php echo $title;?>

</legend>

<fieldset>

<label>

<span>Id Golongan : </span>

<input name="idgolongan" type="text" id="idgolongan" value="<?php

echo $id;?>" size="15" maxlength="15" <?php echo $readonly; ?>

class="validate[required] text-input" />

</label>

<label>

<span>Golongan : </span>

Page 268: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

105

<input name="golongan" type="text" id="golongan" value="<?php echo

$golongan;?>"size="15" maxlength="15" class="validate[required] text-input"

/>

</label>

<a href="Golongan.php"><input type="button" name="button"

id="button" value="Kembali" class="submit" /></a>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

<?php

}

else if($_GET['option']=="insert"){

$member=array('ID_GOLONGAN'=>$_POST['idgolongan'],'GOLONGAN'=>$_POS

T['golongan']);

$hasil=$golongan->tambah($member);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Golongan.php'\">";

}

}else if($_GET['option']=="edit"){

$member=array('GOLONGAN'=>$_POST['golongan']);

$hasil=$golongan->edit($member, $_POST['idgolongan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Golongan.php'\">";

}

}

else if($_GET['option']=="delete"){

$hasil=$golongan->delete($_GET['idgolongan']);

if($hasil){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Golongan.php'\">";

}

}

?>

</div>

</body>

</html>

2.23 Gaji Pokok

GajiPokok.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Gaji Pokok</title>

<?php

include ("model/gajipokok.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$gp=new GajiPokok();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

Page 269: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

106

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID3").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['viewgolongan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Input</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3">

Page 270: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

107

<legend>

<?php echo "Input Gaji Pokok";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Golongan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="gol" id="gol" class="validate[required]"

onChange="this.form.submit();">

<?php if(!isset($_REQUEST['gol'])){ ?>

<option value="">=Pilih Golongan=</option>

<?php $result=$gp->getGolongan();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_GOLONGAN'];?>"><?php echo

$hasil['GOLONGAN']; ?></option>

<?php } }

else{

$result=$gp->getSelectedGolongan($_REQUEST['gol']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_GOLONGAN'];?>"><?php echo

$hasil['GOLONGAN']; ?></option>

<?php }

}?>

</select>

</td>

</tr>

</table>

</form>

<form id="formID2" name="form1" method="post"

action="GajiPokok.php?option=input" class="formular3">

<legend>

<?php echo "Masa Kerja Golongan";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<?php

$result=$gp->getMKG();

$i=1;

foreach($result as $hasil){

?>

<tr>

<td width="200"><font color="#FFFFFF"><?php echo

$hasil['MASA_KERJA_GOLONGAN']; ?> Tahun</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="<?php echo $hasil['ID_GAJI_POKOK']; ?>" type="text"

id="<?php echo $hasil['ID_GAJI_POKOK']; ?>" value="" size="15"

maxlength="20" class="validate[required]" <?php

if(!isset($_REQUEST['gol'])) echo "disabled=\"disabled\""; ?> />

</td>

</tr>

<?php $i++; }?>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Penetapan Gaji

Pokok</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tglpenetapan" type="text" id="tglpenetapan" value=""

size="15" maxlength="20" class="validate[required]" <?php

if(!isset($_REQUEST['gol'])) echo "disabled=\"disabled\""; ?> />

<input type="hidden" name="golongan" value="<?php echo $_REQUEST['gol'];

?>">

</td>

Page 271: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

108

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" value="Proses">

</td>

</tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID3" name="form1" method="post" action="#" class="formular3">

<legend>

<?php echo "Pilih Golongan";

?>

</legend>

<br>

<table width="400px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="100"><font color="#FFFFFF">Golongan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="viewgolongan" id="viewgolongan" class="validate[required]"

onChange="this.form.submit();">

<?php if(!isset($_REQUEST['viewgolongan'])){ ?>

<option value="">=Pilih Golongan=</option>

<?php $result=$gp->getFullGolongan();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_GOLONGAN'];?>"><?php echo

$hasil['GOLONGAN']; ?></option>

<?php } }

else {

$result=$gp->getSelectedFullGolongan($_REQUEST['viewgol']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_GOLONGAN'];?>"><?php echo

$hasil['GOLONGAN']; ?></option>

<?php }

}?>

</select>

</td>

</tr>

<?php if(isset($_REQUEST['viewgolongan'])){?>

<legend>Masa Kerja Golongan</legend>

<?php $result=$gp->getDetail($_REQUEST['viewgolongan']);

foreach($result as $hasil){ ?>

<tr>

<td width="100"><font color="#FFFFFF"><?php echo

$hasil['MASA_KERJA_GOLONGAN']; ?> Tahun</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250"><font color="#FFFFFF"><?php echo "Rp.

".currencyoutput($hasil['NOMINAL_GAJI_POKOK']); ?></font>

</td></tr>

<?php }} ?>

</table>

</form>

</div>

</div>

</div>

</div>

<?php }

else if($_GET['option']=="set"){

$result = $ttransport->set($_REQUEST['tunjtransport']);

echo $result;

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='GajiPokok.php'\">";

Page 272: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

109

}

}else if($_GET['option']=="input"){

$iddetail=$gp->selectRowDetail();

$result=$gp->getMKG();

$value="";

$temp=$iddetail+1;

$i=1;

foreach($result as $hasil){

$id=$hasil['ID_GAJI_POKOK'];

$nominal=currencyinput("$_REQUEST[$id]");

if($i==1)

$value=$value."('".$_REQUEST['golongan']."','".$id."',".$temp.",".$nominal.

","."1,'".dateconvert($_REQUEST['tglpenetapan'],"input")."')";

else

$value=$value.",('".$_REQUEST['golongan']."','".$id."',".$temp.",".$nominal

.","."1,'".dateconvert($_REQUEST['tglpenetapan'],"input")."')";

$i++;

$temp++;

}

$sql="INSERT INTO detail_gaji_pokok VALUES".$value;

$result = $gp->add($sql);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='GajiPokok.php'\">";

}

}

?>

</div>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

<?php

$result=$gp->getMKG();

foreach($result as $hasil){ ?>

$('#<?php echo $hasil['ID_GAJI_POKOK']; ?>').maskMoney();

<?php }?>

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</body>

</html>

2.24 Tunjangan Struktural

TunjanganStruktural.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Master Tunjangan Struktural</title>

<?php

include ("model/ts.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$tstr=new TunjanganStruktural();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

Page 273: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

110

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!=""&&$_REQUEST['id']=="") echo

"javascript:tabSwitch('tab_2', 'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active"><?php if(isset($_GET['id'])) echo "Edit Data"; else echo

"Input Data";?></a></li>

Page 274: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

111

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="<?php

if(isset($_GET['id'])) echo

"TunjanganStruktural.php?option=edit&id=$_GET[id]";

else echo "TunjanganStruktural.php?option=input"; ?>" class="formular3">

<legend>

<?php echo "Input Bulanan Tunjangan Struktural";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Jabatan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="jabatan" id="jabatan" class="validate[required]" >

<?php if(!isset($_GET['id'])) {?>

<option value="">=Pilih Jabatan=</option>

<?php $result=$tstr->selectJabatan($tstr->getBA());

foreach($result as $hasil){ ?>

<option value="<?php echo $hasil['ID']; ?>"><?php echo $hasil['JAB'];

?></option>

<?php }}

else{

$result=$tstr->selectTS($_GET['id']);

foreach($result as $hasil){

$nominal=$hasil['NOMINAL_TUNJANGAN_STRUKTURAL'];

?>

<option value="<?php echo $hasil['ID_JABATAN'] ?>"><?php echo

$hasil['JABATAN']; ?></option>

<?php

}

}

?>

</select>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input type="text" disabled="disabled" size="15" maxlength="20"

value="<?php echo $tstr->getBulan($tstr->getBA()); ?>" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nominal Tunjangan

Struktural</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="ts" type="text" id="ts" size="20" maxlength="20"

value="<?php echo currencyoutput($nominal); ?>" class="validate[required]"

/>

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

Page 275: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

112

<div id="content_2" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$tstr->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$tstr->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="375px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="150" align=center bgcolor='#CCC'>Jabatan</td>

<td width="200" align=center bgcolor='#CCC'>Tunjangan Struktural</td>

<td width="50" align=center bgcolor='#CCC'>Edit</td>

</tr>

<?php

$result=$tstr->selectAllTS($_REQUEST['bulan']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?><tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['JABATAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_STRUKTURAL']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="TunjanganStruktural.php?id=<?php echo

$hasil['ID_TUNJANGAN_STRUKTURAL']; ?>" title="edit">

<img src="picture/icon edit.png" height="25px" width="25px"></a>

</td>

</tr>

<?php

}}?>

</table>

<br>

</form>

</div>

</div>

Page 276: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

113

</div>

<?php

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'jabatan'=>$_POST['jabatan'],'bulan'=>$tst

r->getBA(),'ts'=>currencyinput($_POST['ts']));

$result = $tstr->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganStruktural.php'\">";

}

}

else if($_GET['option']=="edit"){

$member=array('ID_JABATAN'=>$_POST['jabatan'],'ID_BULAN_AKTIF'=>$tstr-

>getBA(),'NOMINAL_TUNJANGAN_STRUKTURAL'=>currencyinput($_POST['ts']));

$result = $tstr->edit($member, $_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganStruktural.php'\">";

}

}

?>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

$('#ts').maskMoney();

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</div>

</body>

</html>

2.25 Tunjangan Fungsional

TunjanganFungsional.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Master Tunjangan Fungsional</title>

<?php

include ("model/tf.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$tfgs=new TunjanganFungsional();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

Page 277: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

114

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!=""&$_REQUEST['id']=="") echo

"javascript:tabSwitch('tab_2', 'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active"><?php if(isset($_GET['id'])) echo "Edit Data"; else echo

"Input Data";?></a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="<?php

if(isset($_GET['id'])) echo

"TunjanganFungsional.php?option=edit&id=$_GET[id]";

else echo "TunjanganFungsional.php?option=input"; ?>" class="formular3">

<legend>

Page 278: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

115

<?php echo "Input Bulanan Tunjangan Fungsional";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Jabatan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="jabatan" id="jabatan" class="validate[required]" >

<?php if(!isset($_GET['id'])) {?>

<option value="">=Pilih Jabatan=</option>

<?php

$result=$tfgs->selectJabatan($tfgs->getBA());

foreach($result as $hasil){ ?>

<option value="<?php echo $hasil['ID']; ?>"><?php echo $hasil['JAB'];

?></option>

<?php }}

else{

$result=$tfgs->selectTF($_GET['id']);

foreach($result as $hasil){

$nominal=$hasil['NOMINAL_TUNJANGAN_FUNGSIONAL'];

?>

<option value="<?php echo $hasil['ID_JABATAN'] ?>"><?php echo

$hasil['JABATAN']; ?></option>

<?php

}

}

?>

</select>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input type="text" disabled="disabled" size="15" maxlength="20"

value="<?php echo $tfgs->getBulan($tfgs->getBA()); ?>" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nominal Tunjangan

Fungsional</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tf" type="text" id="tf" size="20" maxlength="20"

class="validate[required]" value="<?php echo currencyoutput($nominal); ?>"

/>

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan onChange="this.form.submit()">

Page 279: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

116

<?php if(isset($_REQUEST['bulan'])){

$result=$tfgs->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$tfgs->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="375px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="150" align=center bgcolor='#CCC'>Jabatan</td>

<td width="200" align=center bgcolor='#CCC'>Tunjangan Fungsional</td>

<td width="50" align=center bgcolor='#CCC'>Edit</td>

</tr>

<?php

$result=$tfgs->selectAllTF($_REQUEST['bulan']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?><tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['JABATAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_FUNGSIONAL']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="TunjanganFungsional.php?id=<?php echo

$hasil['ID_TUNJANGAN_FUNGSIONAL']; ?>" title="edit">

<img src="picture/icon edit.png" height="25px" width="25px"></a>

</td>

</tr>

<?php

}}?>

</table>

<br>

</form>

</div>

</div>

</div>

<?php

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'jabatan'=>$_POST['jabatan'],'bulan'=>$tfg

s->getBA(),'ts'=>currencyinput($_POST['tf']));

$result = $tfgs->tambah($member);

if($result){

Page 280: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

117

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganFungsional.php'\">";

}

}

else if($_GET['option']=="edit"){

$member=array('ID_JABATAN'=>$_POST['jabatan'],'ID_BULAN_AKTIF'=>$tfgs-

>getBA(),'NOMINAL_TUNJANGAN_FUNGSIONAL'=>currencyinput($_POST['tf']));

$result = $tfgs->edit($member, $_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganFungsional.php'\">";

}

}

?>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

$('#tf').maskMoney();

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</div>

</body>

</html>

2.26 Tunjangan Istri

TunjanganIstri.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Master Tunjangan Istri</title>

<?php

include ("model/tunjanganistri.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$tistri=new TunjanganIstri();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

Page 281: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

118

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Input</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Setting</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganIstri.php?option=input" class="formular3">

<legend>

<?php echo "Input Master Tunjangan Istri";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">ID Tunjangan Istri</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="id" type="text" id="id" value="<?php echo

kdauto('tunjangan_istri',"");?>" size="15" maxlength="20"

class="validate[required]" readonly="readonly" />

Page 282: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

119

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Prosentase Tunjangan

Istri</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="prosentase" type="text" id="prosentase" size="15"

maxlength="20" class="validate[required,custom[integer]]" />

</label><font size="2" color="#999999">Dalam Persen</font>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Penetapan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tglpenetapan" type="text" id="tglpenetapan" size="15"

maxlength="20" class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganIstri.php?option=set" class="formular" >

<legend>

<?php echo "Setting Tunjangan Istri";

$result=$tistri->getAktif();

foreach($result as $hasil){

?>

</legend>

<fieldset>

<label>

<span>Tunjangan Istri yang aktif : </span>

<br>

<input name="" type="text" id="" value="<?php

if($hasil['ID_TUNJANGAN_ISTRI']=="") echo "Tunjangan Istri Belum di

setting";

else echo dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_ISTRI'],"output")."

(".$hasil['PROSENTASE_TUNJANGAN_ISTRI']."%)"; } ?>" size="15"

maxlength="15" disabled="disabled" class="validate[required] text-input" />

</label>

<label>

<span>Pilih Tunjangan Istri : </span>

<select name="tunjistri" id="tunjistri" class="validate[required]">

<option value="">=Setting Tunjangan Istri=</option>

<?php

$result=$tistri->selectAll();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_TUNJANGAN_ISTRI'];?>"><?php echo

dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_ISTRI'],"output")."

(".$hasil['PROSENTASE_TUNJANGAN_ISTRI']."%)"; ?></option>

<?php

}

?>

</select>

</label>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

Page 283: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

120

</fieldset>

</form>

</div>

</div>

</div>

<?php }

else if($_GET['option']=="set"){

$result = $tistri->set($_REQUEST['tunjistri']);

echo $result;

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganIstri.php'\">";

}

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'prosentase'=>$_POST['prosentase'],'tgl'=>

dateconvert($_POST['tglpenetapan'],"input"),'status'=>0);

$result = $tistri->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganIstri.php'\">";

}

}

?>

</div>

</body>

</html>

2.27 Tunjangan Anak

TunjanganAnak.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Master Tunjangan Anak</title>

<?php

include ("model/tunjangananak.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$tanak=new TunjanganAnak();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script type="text/javascript"

src="Jquery/autosuggest_v2.1.3/js/bsn.AutoSuggest_2.1.3.js"></script>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

Page 284: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

121

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Input</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Setting</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganAnak.php?option=input" class="formular3">

<legend>

<?php echo "Input Master Tunjangan Anak";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">ID Tunjangan Anak</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="id" type="text" id="id" value="<?php echo

kdauto('TUNJANGAN_ANAK',"");?>" size="15" maxlength="20"

class="validate[required]" readonly="readonly" />

</label>

</td>

</tr>

Page 285: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

122

<tr>

<td width="200"><font color="#FFFFFF">Prosentase Tunjangan

Anak</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="prosentase" type="text" id="prosentase" size="15"

maxlength="20" class="validate[required,custom[integer]]" />

</label><font size="2" color="#999999">Dalam Persen</font>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Penetapan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tglpenetapan" type="text" id="tglpenetapan" size="15"

maxlength="20" class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganAnak.php?option=set" class="formular" >

<legend>

<?php echo "Setting Tunjangan Anak";

echo "</legend>";

$result=$tanak->getAktif();

foreach($result as $hasil){

?>

<fieldset>

<label>

<span>Tunjangan Anak yang aktif : </span>

<br>

<input name="" type="text" id="" value="<?php

if($hasil['ID_TUNJANGAN_ANAK']=="") echo "Tunjangan Anak Belum di setting";

else echo dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_ANAK'],"output")."

(".$hasil['PROSENTASE_TUNJANGAN_ANAK']."%)";}?>" size="15" maxlength="15"

disabled="disabled" class="text-input" />

</label>

<label>

<span>Pilih Tunjangan Anak : </span>

<select name="tunjanak" id="tunjanak" class="validate[required]">

<option value="">=Setting Tunjangan Anak=</option>

<?php

$result=$tanak->selectAll();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_TUNJANGAN_ANAK'];?>"><?php echo

dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_ANAK'],"output")."

(".$hasil['PROSENTASE_TUNJANGAN_ANAK']."%)"; ?></option>

<?php

}

?>

</select>

</label>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

</div>

Page 286: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

123

</div>

</div>

<?php }

else if($_GET['option']=="set"){

$result = $tanak->set($_REQUEST['tunjanak']);

echo $result;

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='TunjanganAnak.php'\">";

}

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'prosentase'=>$_POST['prosentase'],'tgl'=>

dateconvert($_POST['tglpenetapan'],"input"),'status'=>0);

$result = $tanak->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='TunjanganAnak.php'\">";

}

}

?>

</div>

</body>

</html>

2.28 Tunjangan Transport

TunjanganTransport.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Master Tunjangan Transport</title>

<?php

include ("model/tunjangantransport.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$ttransport=new TunjanganTransport();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

Page 287: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

124

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Input</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Setting</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganTransport.php?option=input" class="formular3">

<legend>

<?php echo "Input Master Tunjangan Transport";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">ID Tunjangan

Transport</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="id" type="text" id="id" value="<?php echo

kdauto('tunjangan_transport',"");?>" size="15" maxlength="20"

class="validate[required]" readonly="readonly" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nominal Tunjangan

Transport</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="nominal" type="text" id="nominal" size="15" maxlength="20"

class="validate[required]" />

</label><font size="2" color="#999999">*Satuan Rupiah</font>

Page 288: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

125

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Tgl Penetapan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tglpenetapan" type="text" id="tglpenetapan" size="15"

maxlength="20" class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post"

action="TunjanganTransport.php?option=set" class="formular" >

<legend>

<?php echo "Setting Tunjangan Transport";

?>

</legend>

<fieldset>

<label>

<span>Tunjangan Transport yang aktif : </span>

<?php $result=$ttransport->getAktif();

$id="";

$nilai="";

foreach($result as $hasil){

$id=$hasil['ID_TUNJANGAN_TRANSPORT'];

$nilai=dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_TRANSPORT'],"out

put")." (Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_TRANSPORT']).")";

}

?>

<br>

<input name="" type="text" id="" value="<?php if($id=="") echo

"Tunjangan Transport belum disetting";

else echo $nilai; ?>" size="15" maxlength="15" disabled="disabled"

class="validate[required] text-input" />

</label>

<label>

<span>Pilih Tunjangan Transport : </span>

<select name="tunjtransport" id="tunjtransport" class="validate[required]">

<option value="">=Setting Tunjangan Transport=</option>

<?php

$result=$ttransport->selectAll();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_TUNJANGAN_TRANSPORT'];?>"><?php echo

dateconvert($hasil['TGL_PENETAPAN_TUNJANGAN_TRANSPORT'],"output")." (Rp.

".currencyoutput($hasil['NOMINAL_TUNJANGAN_TRANSPORT']).")"; ?></option>

<?php } ?>

</select>

</label>

<input type="submit" name="button" id="button" value="Proses"

class="submit" />

</fieldset>

</form>

</div>

</div>

</div>

</div>

<?php }

Page 289: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

126

else if($_GET['option']=="set"){

$result = $ttransport->set($_REQUEST['tunjtransport']);

echo $result;

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganTransport.php'\">";

}

}else if($_GET['option']=="input"){

$nominal=ceil(currencyinput($_POST['nominal']));

$member=array('id'=>$_POST['id'],'nominal'=>$nominal,'tgl'=>dateconvert($_P

OST['tglpenetapan'],"input"),'status'=>0);

$result = $ttransport->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='TunjanganTransport.php'\">";

}

}

?>

</div>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

$('#nominal').maskMoney();

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</body>

</html>

2.29 Tunjangan Lain-Lain

TunjanganLain.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Tunjangan Lain-Lain</title>

<?php

include ("model/tlain.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$tlain=new TunjanganLain();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

Page 290: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

127

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active"><?php if(isset($_GET['id'])) echo "Edit Data"; else echo

"Input Data";?></a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="<?php

if(isset($_GET['id'])) echo "TunjanganLain.php?option=edit&id=$_GET[id]";

else echo "TunjanganLain.php?option=input"; ?>" class="formular3">

<legend>

<?php echo "Input Tunjangan Lain-Lain";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

Page 291: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

128

<td width="200"><font color="#FFFFFF">Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="nik" id="nik" class="validate[required]" >

<?php

if(!isset($_REQUEST['id'])){

?>

<option value="">=Pilih Karyawan=</option>

<?php

$result=$tlain->getKaryawanNull($tlain->getBA());

foreach($result as $hasil){ ?>

<option value="<?php echo $hasil['KARNIK']; ?>"><?php echo

"[".$hasil['KARNIK']."] ".$hasil['NAMA']; ?></option>

<?php }}

else{

$result=$tlain->selectTlain($_GET['id']);

foreach($result as $hasil){

$nominal=$hasil['NOMINAL_TUNJANGAN_LAIN_LAIN'];

$keterangan=$hasil['KETERANGAN_TUNJANGAN_LAIN_LAIN'];

?>

<option value="<?php echo $hasil['NIK'] ?>"><?php echo

"[".$hasil['NIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php

}

}

?>

</select>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input type="text" disabled="disabled" size="15" maxlength="20"

value="<?php echo $tlain->getBulan($tlain->getBA()); ?>" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nominal Tunjangan Lain-

Lain</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="tlain" type="text" id="tlain" size="20" maxlength="20"

value="<?php echo currencyoutput($nominal); ?>" class="validate[required]"

/>

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Keterangan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<textarea name="keterangan" rows="3" size="40" maxlength="40"><?php echo

$keterangan; ?></textarea>

</label>

</td>

</tr>

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

>

Page 292: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

129

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200" align="right"><font color="#FFFFFF">Bulan

Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$tlain->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$tlain->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="675px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="75" align=center bgcolor='#CCC'>NIK</td>

<td width="175" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="200" align=center bgcolor='#CCC'>Tunjangan Lain-Lain</td>

<td width="200" align=center bgcolor='#CCC'>Keterangan</td>

<td width="50" align=center bgcolor='#CCC'>Edit</td>

</tr>

<?php

$result=$tlain->selectAllTlain($_REQUEST['bulan']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?><tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_LAIN_LAIN']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['KETERANGAN_TUNJANGAN_LAIN_LAIN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="TunjanganLain.php?id=<?php echo $hasil['ID_TUNJANGAN_LAIN_LAIN']; ?>"

title="edit">

<img src="picture/icon edit.png" height="25px" width="25px"></a>

</td>

</tr>

<?php

}}?>

</table>

<br>

Page 293: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

130

</form>

</div>

</div>

</div>

<?php

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'nik'=>$_POST['nik'],'bulan'=>$tlain-

>getBA(),'tlain'=>currencyinput($_POST['tlain']),'keterangan'=>$_POST['kete

rangan']);

$result = $tlain->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='TunjanganLain.php'\">";

}

}

else if($_GET['option']=="edit"){

$member=array('NIK'=>$_POST['nik'],'ID_BULAN_AKTIF'=>$tlain-

>getBA(),'NOMINAL_TUNJANGAN_LAIN_LAIN'=>currencyinput($_POST['tlain']),'KET

ERANGAN_TUNJANGAN_LAIN_LAIN'=>$_POST['keterangan']);

$result = $tlain->edit($member, $_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='TunjanganLain.php'\">";

}

}

?>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

$('#tlain').maskMoney();

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</div>

</body>

</html>

2.30 Potongan

Potongan.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Potongan</title>

<?php

include ("model/potongan.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

$potongan=new Potongan();

?>

<script type="text/javascript" src="Jquery/jquery

datepicker/jquery.datepick.package-4.0.2/jquery.datepick.js"></script>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link rel="stylesheet"

href="Jquery/autosuggest_v2.1.3/css/autosuggest_inquisitor.css"

type="text/css" media="screen" charset="utf-8" />

Page 294: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

131

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

jQuery(document).ready(function(){

jQuery("#formID2").validationEngine();

});

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css" media="screen"

/>

<script type="text/javascript">

$(function() {

$('#tglpenetapan').datepick({dateFormat: 'dd/mm/yyyy',

altField: '#isoDate', altFormat: 'dd/mm/yyyy', yearRange:

'1950:2050'});

});

</script>

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script>

</head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

if(!isset($_GET['option'])){

?>

<div class="content">

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active"><?php if(isset($_GET['id'])) echo "Edit Data"; else echo

"Input Data";?></a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">View</a></li>

</ul>

Page 295: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

132

<div id="content_1" class="content">

<form id="formID" name="form1" method="post" action="<?php

if(isset($_GET['id'])) echo "Potongan.php?option=edit&id=$_GET[id]";

else echo "Potongan.php?option=input"; ?>" class="formular3">

<legend>

<?php echo "Input Potongan";

?>

</legend>

<br>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Karyawan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name="nik" id="nik" class="validate[required]" >

<?php

if(!isset($_REQUEST['id'])){

?>

<option value="">=Pilih Karyawan=</option>

<?php

$result=$potongan->getKaryawanNull($potongan->getBA());

foreach($result as $hasil){ ?>

<option value="<?php echo $hasil['KARNIK']; ?>"><?php echo

"[".$hasil['KARNIK']."] ".$hasil['NAMA']; ?></option>

<?php }}

else{

$result=$potongan->selectPotongan($_GET['id']);

foreach($result as $hasil){

$nominal=$hasil['NOMINAL_POTONGAN'];

$keterangan=$hasil['KETERANGAN_POTONGAN'];

?>

<option value="<?php echo $hasil['NIK'] ?>"><?php echo

"[".$hasil['NIK']."] ".$hasil['NAMA_KARYAWAN']; ?></option>

<?php

}

}

?>

</select>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input type="text" disabled="disabled" size="15" maxlength="20"

value="<?php echo $potongan->getBulan($potongan->getBA()); ?>" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Nominal Potongan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<input name="potongan" type="text" id="potongan" size="20"

maxlength="20" value="<?php echo currencyoutput($nominal); ?>"

class="validate[required]" />

</label>

</td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Keterangan</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<textarea name="keterangan" rows="3" size="40" maxlength="40" ><?php echo

$keterangan; ?></textarea>

</label>

</td>

</tr>

Page 296: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

133

<tr>

<td width="200"></td>

<td width="8"></td>

<td width="250">

<input type="submit" name="button" id="button" value="Proses"

class="submit" /></td></tr>

</table>

</form>

</div>

<div id="content_2" class="content">

<form id="formID" name="form1" method="post" action="#" class="formular3"

>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200" align="right"><font color="#FFFFFF">Bulan

Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result=$potongan->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php

}

}

else{

?>

<option>-Pilih Bulan Aktif</option>

<?php

$result=$potongan->selectBulanAktif();

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'] ?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'] ?></option>

<?php }} ?>

</select>

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="625px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="75" align=center bgcolor='#CCC'>NIK</td>

<td width="175" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="200" align=center bgcolor='#CCC'>Potongan</td>

<td width="200" align=center bgcolor='#CCC'>Keterangan</td>

<td width="50" align=center bgcolor='#CCC'>Edit</td>

</tr>

<?php

$result=$potongan->selectAllPotongan($_REQUEST['bulan']);

$inc=1;

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?><tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['NOMINAL_POTONGAN']);?></td>

Page 297: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

134

<td align=center class="mini" bgcolor=<?php echo

$bgcolor?>><?php echo $hasil['KETERANGAN_POTONGAN'];?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="Potongan.php?id=<?php echo $hasil['ID_POTONGAN']; ?>" title="edit">

<img src="picture/icon edit.png" height="25px" width="25px"></a>

</td>

</tr>

<?php

}}?>

</table>

<br>

</form>

</div>

</div>

</div>

<?php

}else if($_GET['option']=="input"){

$member=array('id'=>$_POST['id'],'bulan'=>$potongan-

>getBA(),'nik'=>$_POST['nik'],'potongan'=>currencyinput($_POST['potongan'])

,'keterangan'=>$_POST['keterangan']);

$result = $potongan->tambah($member);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Potongan.php'\">";

}

}

else if($_GET['option']=="edit"){

$member=array('ID_BULAN_AKTIF'=>$potongan-

>getBA(),'NIK'=>$_POST['nik'],'NOMINAL_POTONGAN'=>currencyinput($_POST['pot

ongan']),'KETERANGAN_POTONGAN'=>$_POST['keterangan']);

$result = $potongan->edit($member, $_GET['id']);

if($result){

echo "<meta http-equiv=\"refresh\" content=\"0;URL='Potongan.php'\">";

}

}

?>

<script>

$(function($){

var cfgCulture = 'id-ID';

$.preferCulture(cfgCulture);

$('#potongan').maskMoney();

});

</script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.glob.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/jquery.GlobalMoneyInput.js"></script>

<script type="text/javascript"

src="Jquery/jquery.GlobalMoneyInput/globinfo/jQuery.glob.id-

ID.js"></script>

</div>

</body>

</html>

2.31 Proses Gaji

Penggajian.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Transaksi Penggajian</title>

<?php

include ("model/penggajian.php");

include ("menu.php");

include ("settings/kode_auto.php");

callPlugins();

Page 298: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

135

$pg= new Penggajian();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link href="Jquery/showLoading/css/showLoading.css" rel="stylesheet"

media="screen" />

<script type="text/javascript" src="Jquery/showLoading/js/jquery-

1.3.2.min.js"></script>

<script type="text/javascript"

src="Jquery/showLoading/js/jquery.showLoading.js"></script>

<script type="text/javascript">

jQuery(document).ready(

function() {

jQuery('a.loading-default').click(

function() {

jQuery('#ajax').showLoading(

{

'afterShow':

function() {

remove("fill");

remove("notimportant");

FillData();

}

}

);

}

);

}

);

</script>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function cur(currency){

var cur= currency.toString();

var panjang=cur.length;

var hasil="";

for(i=0;i<panjang;i++){

if((panjang-1-i)%3==0&& i!=panjang-

1){hasil=hasil+cur.substring(i,(i+1))+".";}

else{hasil=hasil+cur.substring(i,(i+1)); }

}

return hasil;

}

function remove(id)

{

return (elem=document.getElementById(id)).parentNode.removeChild(elem);

}

function FillData()

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

Page 299: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

136

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

jQuery('#ajax').hideLoading();

document.getElementById("content").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","ajaxpenggajian.php",true);

xmlhttp.send();

}

function Batal(){

<?php

$result=$pg->getAllPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

?>

var combo=document.getElementById("<?php echo

$hasil['ID_PENGGAJIAN']; ?>");

combo.selectedIndex=1;

<?php } ?>

}

</script>

<script type="text/javascript">

function handleChange(cb,id) {

if(cb.checked==true){

document.getElementById(id).value=1;

}

else if(cb.checked==false){

document.getElementById(id).value=0;

}

}

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script></head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";

else if($_REQUEST['nik']) echo "javascript:tabSwitch('tab_1',

'content_1');";

?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

Page 300: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

137

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_GET['option'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Proses Gaji</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Cek Data</a></li>

</ul>

<div id="content_1" class="content">

<form id="ajax" name="form1" method="post"class="formular4"> <br>

<div class="penggajian" id="notimportant">Proses penggajian bulan <?php

echo $pg->getBulan($pg->getBA()); ?> :</div>

<br>

<a class="loading-default"><input type="button" class="bt2" value="Proses

Gaji" onClick="" id="fill"></a>

<div class="penggajian" id="content">

<br><br><br><br><br>

</div>

<br>

</table>

</form>

</div>

<div id="content_2" class="content">

<div class="formular4">

<form id="formaw" name="form1" method="post" action="#" onSubmit="return

submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF" font size="3">Verifikasi Gaji

Karyawan</font></td>

<td width="8"><font color="#FFFFFF"></font></td>

<td width="250"></td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result = $pg->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){ ?> <option value="<?php echo

$hasil['ID_BULAN_AKTIF'];?>"><?php echo $hasil['BULAN']."

".$hasil['TAHUN_AJARAN'];?></option>

<?php }}else{

$result = $pg->selectBulanAktif();

?>

<option>-Pilih Bulan Aktif</option>

<?php

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'];?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'];?>

<?php }}?>

</select>

</td>

Page 301: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

138

</tr>

</table>

</form>

<form action="Penggajian.php?option=cek&bulan=<?php echo

$_REQUEST['bulan']; ?>" name="form" method="post">

<?php

if(isset($_REQUEST['bulan'])&&$pg-

>cekPendingGaji($_REQUEST['bulan'])!=0){

?>

<br>

<table width="700px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Total Gaji</td>

<td width="50" align=center bgcolor='#CCC'>Opsi</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$inc=1;

$result=$pg->getAllPendingPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['TOTAL_GAJI']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>>

<select name="<?php echo $hasil['ID_PENGGAJIAN']; ?>" id="<?php echo

$hasil['ID_PENGGAJIAN']; ?>">

<option value="1">Approve</option>

<option value="0">Reject</option>

</select>

</td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>>

<a href="Penggajian.php?option=detail&nik=<?php echo

$hasil['NIK'];?>&bulan=<?php echo $_REQUEST['bulan']; ?>"><img width="25px"

height="25px" src="picture/details-icon.png"></a></td></tr> <?php } ?>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td align="center"><input type="button" value="Reject All"

onClick="Batal();"></td>

<td></td>

</tr>

</table>

<input type="submit" value="Proses" class="bt2">

</form>

<br>

</div>

<?php

} else if(isset($_REQUEST['bulan'])){

echo "

<div class=\"contentisi\">

Tidak ada gaji yang pending!!

</div>";

}

?>

</div>

</div>

Page 302: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

139

</div>

</div>

<?php

}else if($_GET['option']=="cek"){

$result=$pg->getAllPendingPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

$id=$hasil['ID_PENGGAJIAN'];

$status=$_POST["$id"];

if($status==1){

$query=mysql_query("UPDATE PENGGAJIAN SET STATUS_PENGGAJIAN=1 WHERE

ID_PENGGAJIAN='$id'");

}

else if($status==0){

$query=mysql_query("DELETE FROM detail_penggajian_gapok WHERE

ID_PENGGAJIAN='$id'");

$query=mysql_query("DELETE FROM PENGGAJIAN WHERE ID_PENGGAJIAN='$id'");

}

}

if($query){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Penggajian.php?bulan=$_REQUEST[bulan]\">";

}

}

else if($_GET['option']=="delete"){

$id=$_POST['id'];

if($_POST['cektf']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[tf]' AND KATEGORI='Tunjangan Fungsional'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tf]',

'Keuangan', 'Tunjangan Fungsional');");

}

}

if($_POST['cekts']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[ts]' AND KATEGORI='Tunjangan Struktural'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ts]',

'Keuangan', 'Tunjangan Struktural');");

}

}

if($_POST['cektk']==1){

if($pg->getJabatan($_POST['tk'])=="Waka Kurikulum"){

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Waka Sarana Prasarana"){

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Waka Kesiswaan"){

Page 303: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

140

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Guru"){

$qr=mysql_query("Select * from warning where OTORITAS='Waka

Kurikulum' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Waka

Kurikulum', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Kepala Sekolah"){

$qr=mysql_query("Select * from warning where OTORITAS='SDM'

AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'SDM',

'Raport');");

}

}

else{

$qr=mysql_query("Select * from warning where OTORITAS='Waka

Sarana Prasarana' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Waka

Sarana Prasarana', 'Raport');");

}

}

}

if($_POST['cekti']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Keluarga'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Istri');");

}

}

if($_POST['cektlembur']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Lembur'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Anak');");

}

}

if($_POST['cekttrans']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Presensi'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Presensi');");

}

Page 304: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

141

}

if($_POST['cekta']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Keluarga'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Keluarga');");

}

}

if($_POST['cektlain']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[tlain]' AND KATEGORI='Tunjangan Lain-Lain'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tlain]',

'Keuangan', 'Tunjangan Lain-Lain');");

}

}

if($_POST['cekpotongan']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[potongan]' AND KATEGORI='Potongan'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[potongan]',

'Keuangan', 'Potongan');");

}

}

$query=mysql_query("DELETE FROM detail_penggajian_gapok WHERE

ID_PENGGAJIAN='$id'");

$query=mysql_query("DELETE FROM PENGGAJIAN WHERE ID_PENGGAJIAN='$id'");

if($query){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Penggajian.php?bulan=$_REQUEST[bulan]\">";

}

}

else if($_GET['option']=="detail"){ ?>

<form class="formular4" method="post"

action="Penggajian.php?option=delete&bulan=<?php echo $_REQUEST['bulan'];

?>">

<legend>Detail Gaji Pegawai</legend>

<table width="650px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr><?php

$result=$pg->getCustPenggajian($_REQUEST['nik'],$_REQUEST['bulan']);

foreach($result as $hasil){

$slip=$hasil['ID_PENGGAJIAN'];

$tgl=dateconvert($hasil['TGL_PENGGAJIAN'],"output");

$iddetail=$hasil['DETAIL_GAPOK'];

$idtf=$hasil['ID_TUNJANGAN_FUNGSIONAL'];

$tf=$hasil['NOMINAL_TUNJANGAN_FUNGSIONAL'];

$idts=$hasil['ID_TUNJANGAN_STRUKTURAL'];

$ts=$hasil['NOMINAL_TUNJANGAN_STRUKTURAL'];

$idtk=$hasil['PROSENTASE_TUNJANGAN_KINERJA'];

$tk=$hasil['TUNJANGAN_KINERJA'];

$ti=$hasil['TUNJANGAN_ISTRI'];

$ta=$hasil['TUNJANGAN_ANAK'];

$lembur=$hasil['TUNJANGAN_LEMBUR'];

$tlain=$hasil['ID_TUNJANGAN_LAIN_LAIN'];

$potongan=$hasil['POTONGAN'];

$gajibersih=$hasil['TOTAL_GAJI'];

$ttrans=$hasil['TUNJANGAN_TRANSPORT'];

}?>

<td width="150px">No. Slip Gaji</td>

Page 305: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

142

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getSlipGaji($slip); ?></td>

<td>Tgl Penggajian<input type="hidden" name="id" id="id" value="<?php

echo $slip; ?>"></td>

<td>:</td>

<td><?php echo $tgl; ?></td>

</tr>

<tr>

<td width="150px">NIK</td>

<td width="5px">:</td>

<td width="200px"><?php echo $_REQUEST['nik']; ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Nama Karyawan</td>

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getNama($_REQUEST['nik']); ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Jabatan</td>

<td width="5px">:</td>

<td width="200px"><?php $jabatan=$pg->getJabatan($_REQUEST['nik']);

echo $jabatan; ?></td>

<td width="120px">Golongan / MKG</td>

<td>:</td>

<td><?php

$result2=$pg->getGolonganAndMKG($iddetail);

foreach($result2 as $hasil2){

$gapok=$hasil2['NOMINAL_GAJI_POKOK'];

$golongan=$hasil2['GOLONGAN'];

$mkg=$hasil2['MASA_KERJA_GOLONGAN'];

echo $golongan." / ".$mkg." Tahun";

}

?></td>

</tr>

</table>

<br>

<legend>Rincian Gaji</legend>

<table width="680px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr>

<td width="150px">Gaji Pokok</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gapok)." (Gaji Pokok Golongan ".$golongan."

/ ".$mkg." Tahun)";

?></td>

<?php

$jumlahistri=$ti/($idti*$gapok/100);

$jumlahanak=$ta/($idta*$gapok/100);

?>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektf')">&nbsp;Tunjangan Fungsional</td>

<td width="5px">:<input type="hidden" name="cektf" id="cektf"

value="0"><input type="hidden" name="tf" value="<?php echo $pg-

>getJabatanTF($idtf); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tf)." (TF untuk $jabatan)";

?></td>

</tr>

<tr>

Page 306: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

143

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekts')">&nbsp;Tunjangan Struktural</td>

<td width="5px">:<input type="hidden" name="cekts" id="cekts"

value="0"><input type="hidden" name="ts" value="<?php echo $pg-

>getJabatanTs($idts); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ts)." (TS untuk $jabatan)";

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektk')">&nbsp;Tunjangan Kinerja</td>

<td width="5px">:<input type="hidden" name="cektk" id="cektk"

value="0"><input type="hidden" name="tk" id="tk" value="<?php echo $pg-

>getNama($_REQUEST['nik']); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tk)." ($idtk%*Gaji Pokok)";

?></td>

</tr>

<tr>

<td width="200px"><?php if($pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Karyawan Tetap"&&$pg-

>getJK($_REQUEST['nik'])=="L") {?><input type="checkbox"

onChange="handleChange(this, 'cekti')">&nbsp;<?php } ?>Tunjangan Istri</td>

<td width="5px">:<input type="hidden" name="cekti" id="cekti"

value="0"></td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ti);

if($jumlahistri!=0)echo" (".$idti*$jumlahistri."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"||$pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Calon Karyawan"){ echo " (Tidak

mendapatkan Tunjangan Istri)";}

?></td>

</tr>

<tr>

<td width="200px"><?php if($pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Karyawan Tetap"&&$pg-

>getJK($_REQUEST['nik'])=="L") {?><input type="checkbox"

onChange="handleChange(this, 'cekta')">&nbsp;<?php }?>Tunjangan Anak</td>

<td width="5px">:<input type="hidden" name="cekta" id="cekta"

value="0"></td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ta);

if($jumlahistri!=0)echo" (".$idta*$jumlahanak."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"||$pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Calon Karyawan"){ echo " (Tidak

mendapatkan Tunjangan Anak)";}

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektlembur')">&nbsp;Tunjangan Lembur</td>

<td width="5px"><input type="hidden" name="cektlembur" id="cektlembur"

value="0">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($lembur);

if($lembur==0) echo " (Karyawan ini tidak pernah lembur untuk bulan

ini)";

?></td>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekttrans')">&nbsp;Tunjangan Transport</td>

Page 307: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

144

<td width="5px">:<input type="hidden" name="cekttrans" id="cekttrans"

value="0"><input type="hidden" name="ceknik" id="ceknik" value="<?php echo

$_REQUEST['nik'];?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ttrans);

?></td>

</tr>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektlain')">&nbsp;Tunjangan Lain-Lain</td>

<td width="5px">:<input type="hidden" name="cektlain" id="cektlain"

value="0"><input type="hidden" name="tlain" id="tlain" value="<?php echo

$pg->getNama($_REQUEST['nik']); ?>"></td>

<td width="200px" colspan="3"><?php

if(!isset($tlain)) echo "- (Tidak mendapat tunjangan lain-lain)";

else{

$result=$pg->getTlainByID($tlain);

foreach($result as $hasil){

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_LAIN_LAIN']);

}

}

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekpotongan')">&nbsp;Potongan</td>

<td width="5px">:<input type="hidden" name="cekpotongan"

id="cekpotongan" value="0"><input type="hidden" name="potongan"

id="potongan" value="<?php echo $pg->getNama($_REQUEST['nik']);?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($potongan);

?></td>

</tr>

<tr>

<td width="150px">Total Gaji Bersih</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gajibersih);

?></td>

</tr>

</table>

<br>

<input type="submit" value="Reject" class="bt2">

<a href="Penggajian.php?bulan=<?php echo $_REQUEST['bulan']; ?>"><input

type="button" value="Kembali" class="bt3"></a>

</form>

<?php

}

?>

</div>

</body>

</html>

2.32 Ajax Penggajian

ajaxpenggajian.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Transaksi Penggajian</title>

<?php

include ("model/penggajian.php");

include ("menu.php");

include ("settings/kode_auto.php");

Page 308: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

145

callPlugins();

$pg= new Penggajian();

?>

<link href="Jquery/jquery datepicker/jquery.datepick.package-

4.0.2/jquery.datepick.css" rel="alternate stylesheet" type="text/css" />

<link href="Jquery/showLoading/css/showLoading.css" rel="stylesheet"

media="screen" />

<script type="text/javascript" src="Jquery/showLoading/js/jquery-

1.3.2.min.js"></script>

<script type="text/javascript"

src="Jquery/showLoading/js/jquery.showLoading.js"></script>

<script type="text/javascript">

jQuery(document).ready(

function() {

jQuery('a.loading-default').click(

function() {

jQuery('#ajax').showLoading(

{

'afterShow':

function() {

remove("fill");

remove("notimportant");

FillData();

}

}

);

}

);

}

);

</script>

<script>

jQuery(document).ready(function(){

jQuery("#formID").validationEngine();

});

function cur(currency){

var cur= currency.toString();

var panjang=cur.length;

var hasil="";

for(i=0;i<panjang;i++){

if((panjang-1-i)%3==0&& i!=panjang-

1){hasil=hasil+cur.substring(i,(i+1))+".";}

else{hasil=hasil+cur.substring(i,(i+1)); }

}

return hasil;

}

function remove(id)

{

return (elem=document.getElementById(id)).parentNode.removeChild(elem);

}

function FillData()

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

Page 309: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

146

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

jQuery('#ajax').hideLoading();

document.getElementById("content").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","ajaxpenggajian.php",true);

xmlhttp.send();

}

function Batal(){

<?php

$result=$pg->getAllPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

?>

var combo=document.getElementById("<?php echo

$hasil['ID_PENGGAJIAN']; ?>");

combo.selectedIndex=1;

<?php } ?>

}

</script>

<script type="text/javascript">

function handleChange(cb,id) {

if(cb.checked==true){

document.getElementById(id).value=1;

}

else if(cb.checked==false){

document.getElementById(id).value=0;

}

}

</script>

<link rel="stylesheet" href="css/styles.css" type="text/css"

media="screen" />

<script src="Jquery/tabs/jquery.js" type="text/javascript"></script></head>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF" onLoad="<?php

if($_REQUEST['bulan']!="") echo "javascript:tabSwitch('tab_2',

'content_2');";

else if($_REQUEST['nik']) echo "javascript:tabSwitch('tab_1',

'content_1');";

?>">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

Page 310: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

147

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_GET['option'])){

?>

<div id="tabbed_box_1" class="tabbed_box">

<div class="tabbed_area">

<ul class="tabs">

<li><a href="javascript:tabSwitch('tab_1', 'content_1');" id="tab_1"

class="active">Proses Gaji</a></li>

<li><a href="javascript:tabSwitch('tab_2', 'content_2');"

id="tab_2">Cek Data</a></li>

</ul>

<div id="content_1" class="content">

<form id="ajax" name="form1" method="post"class="formular4"> <br>

<div class="penggajian" id="notimportant">Proses penggajian bulan <?php

echo $pg->getBulan($pg->getBA()); ?> :</div>

<br>

<a class="loading-default"><input type="button" class="bt2" value="Proses

Gaji" onClick="" id="fill"></a>

<div class="penggajian" id="content">

<br><br><br><br><br>

</div>

<br>

</table>

</form>

</div>

<div id="content_2" class="content">

<div class="formular4">

<form id="formaw" name="form1" method="post" action="#" onSubmit="return

submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF" font size="3">Verifikasi Gaji

Karyawan</font></td>

<td width="8"><font color="#FFFFFF"></font></td>

<td width="250"></td>

</tr>

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result = $pg->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){ ?> <option value="<?php echo

$hasil['ID_BULAN_AKTIF'];?>"><?php echo $hasil['BULAN']."

".$hasil['TAHUN_AJARAN'];?></option>

<?php }}else{

$result = $pg->selectBulanAktif();

?>

<option>-Pilih Bulan Aktif</option>

<?php

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'];?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'];?>

<?php }}?>

</select>

Page 311: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

148

</td>

</tr>

</table>

</form>

<form action="Penggajian.php?option=cek&bulan=<?php echo

$_REQUEST['bulan']; ?>" name="form" method="post">

<?php

if(isset($_REQUEST['bulan'])&&$pg-

>cekPendingGaji($_REQUEST['bulan'])!=0){

?>

<br>

<table width="700px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Total Gaji</td>

<td width="50" align=center bgcolor='#CCC'>Opsi</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

</tr>

<?php

$inc=1;

$result=$pg->getAllPendingPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['TOTAL_GAJI']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>>

<select name="<?php echo $hasil['ID_PENGGAJIAN']; ?>" id="<?php echo

$hasil['ID_PENGGAJIAN']; ?>">

<option value="1">Approve</option>

<option value="0">Reject</option>

</select>

</td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>>

<a href="Penggajian.php?option=detail&nik=<?php echo

$hasil['NIK'];?>&bulan=<?php echo $_REQUEST['bulan']; ?>"><img width="25px"

height="25px" src="picture/details-icon.png"></a></td></tr> <?php } ?>

<tr>

<td></td>

<td></td>

<td></td>

<td></td>

<td align="center"><input type="button" value="Reject All"

onClick="Batal();"></td>

<td></td>

</tr>

</table>

<input type="submit" value="Proses" class="bt2">

</form>

<br>

</div>

<?php

} else if(isset($_REQUEST['bulan'])){

echo "

<div class=\"contentisi\">

Tidak ada gaji yang pending!!

</div>";

}

?>

</div>

Page 312: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

149

</div>

</div>

</div>

<?php

}else if($_GET['option']=="cek"){

$result=$pg->getAllPendingPenggajian($_REQUEST['bulan']);

foreach($result as $hasil){

$id=$hasil['ID_PENGGAJIAN'];

$status=$_POST["$id"];

if($status==1){

$query=mysql_query("UPDATE PENGGAJIAN SET STATUS_PENGGAJIAN=1 WHERE

ID_PENGGAJIAN='$id'");

}

else if($status==0){

$query=mysql_query("DELETE FROM detail_penggajian_gapok WHERE

ID_PENGGAJIAN='$id'");

$query=mysql_query("DELETE FROM PENGGAJIAN WHERE ID_PENGGAJIAN='$id'");

}

}

if($query){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Penggajian.php?bulan=$_REQUEST[bulan]\">";

}

}

else if($_GET['option']=="delete"){

$id=$_POST['id'];

if($_POST['cektf']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[tf]' AND KATEGORI='Tunjangan Fungsional'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tf]',

'Keuangan', 'Tunjangan Fungsional');");

}

}

if($_POST['cekts']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[ts]' AND KATEGORI='Tunjangan Struktural'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ts]',

'Keuangan', 'Tunjangan Struktural');");

}

}

if($_POST['cektk']==1){

if($pg->getJabatan($_POST['tk'])=="Waka Kurikulum"){

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Waka Sarana Prasarana"){

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Waka Kesiswaan"){

Page 313: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

150

$qr=mysql_query("Select * from warning where

OTORITAS='Kepala Sekolah' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Kepala

Sekolah', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Guru"){

$qr=mysql_query("Select * from warning where OTORITAS='Waka

Kurikulum' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Waka

Kurikulum', 'Raport');");

}

}

else if($pg->getJabatan($_POST['tk'])=="Kepala Sekolah"){

$qr=mysql_query("Select * from warning where OTORITAS='SDM'

AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'SDM',

'Raport');");

}

}

else{

$qr=mysql_query("Select * from warning where OTORITAS='Waka

Sarana Prasarana' AND KODE='$_POST[tk]' AND KATEGORI='Raport'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tk]', 'Waka

Sarana Prasarana', 'Raport');");

}

}

}

if($_POST['cekti']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Keluarga'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Istri');");

}

}

if($_POST['cektlembur']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Lembur'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Anak');");

}

}

if($_POST['cekttrans']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Presensi'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Presensi');");

}

Page 314: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

151

}

if($_POST['cekta']==1){

$qr=mysql_query("Select * from warning where OTORITAS='SDM' AND

KODE='$_POST[ceknik]' AND KATEGORI='Data Keluarga'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[ceknik]', 'SDM',

'Data Keluarga');");

}

}

if($_POST['cektlain']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[tlain]' AND KATEGORI='Tunjangan Lain-Lain'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[tlain]',

'Keuangan', 'Tunjangan Lain-Lain');");

}

}

if($_POST['cekpotongan']==1){

$qr=mysql_query("Select * from warning where OTORITAS='Keuangan'

AND KODE='$_POST[potongan]' AND KATEGORI='Potongan'");

if(mysql_num_rows($qr)==0){

$q=mysql_query("INSERT INTO `psi`.`warning` (`ID_PERINGATAN`,

`KODE`, `OTORITAS`, `KATEGORI`) VALUES (NULL,'$_POST[potongan]',

'Keuangan', 'Potongan');");

}

}

$query=mysql_query("DELETE FROM detail_penggajian_gapok WHERE

ID_PENGGAJIAN='$id'");

$query=mysql_query("DELETE FROM PENGGAJIAN WHERE ID_PENGGAJIAN='$id'");

if($query){

echo "<meta http-equiv=\"refresh\"

content=\"0;URL='Penggajian.php?bulan=$_REQUEST[bulan]\">";

}

}

else if($_GET['option']=="detail"){ ?>

<form class="formular4" method="post"

action="Penggajian.php?option=delete&bulan=<?php echo $_REQUEST['bulan'];

?>">

<legend>Detail Gaji Pegawai</legend>

<table width="650px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr><?php

$result=$pg->getCustPenggajian($_REQUEST['nik'],$_REQUEST['bulan']);

foreach($result as $hasil){

$slip=$hasil['ID_PENGGAJIAN'];

$tgl=dateconvert($hasil['TGL_PENGGAJIAN'],"output");

$iddetail=$hasil['DETAIL_GAPOK'];

$idtf=$hasil['ID_TUNJANGAN_FUNGSIONAL'];

$tf=$hasil['NOMINAL_TUNJANGAN_FUNGSIONAL'];

$idts=$hasil['ID_TUNJANGAN_STRUKTURAL'];

$ts=$hasil['NOMINAL_TUNJANGAN_STRUKTURAL'];

$idtk=$hasil['PROSENTASE_TUNJANGAN_KINERJA'];

$tk=$hasil['TUNJANGAN_KINERJA'];

$ti=$hasil['TUNJANGAN_ISTRI'];

$ta=$hasil['TUNJANGAN_ANAK'];

$lembur=$hasil['TUNJANGAN_LEMBUR'];

$tlain=$hasil['ID_TUNJANGAN_LAIN_LAIN'];

$potongan=$hasil['POTONGAN'];

$gajibersih=$hasil['TOTAL_GAJI'];

$ttrans=$hasil['TUNJANGAN_TRANSPORT'];

}?>

<td width="150px">No. Slip Gaji</td>

Page 315: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

152

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getSlipGaji($slip); ?></td>

<td>Tgl Penggajian<input type="hidden" name="id" id="id" value="<?php

echo $slip; ?>"></td>

<td>:</td>

<td><?php echo $tgl; ?></td>

</tr>

<tr>

<td width="150px">NIK</td>

<td width="5px">:</td>

<td width="200px"><?php echo $_REQUEST['nik']; ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Nama Karyawan</td>

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getNama($_REQUEST['nik']); ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Jabatan</td>

<td width="5px">:</td>

<td width="200px"><?php $jabatan=$pg->getJabatan($_REQUEST['nik']);

echo $jabatan; ?></td>

<td width="120px">Golongan / MKG</td>

<td>:</td>

<td><?php

$result2=$pg->getGolonganAndMKG($iddetail);

foreach($result2 as $hasil2){

$gapok=$hasil2['NOMINAL_GAJI_POKOK'];

$golongan=$hasil2['GOLONGAN'];

$mkg=$hasil2['MASA_KERJA_GOLONGAN'];

echo $golongan." / ".$mkg." Tahun";

}

?></td>

</tr>

</table>

<br>

<legend>Rincian Gaji</legend>

<table width="680px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr>

<td width="150px">Gaji Pokok</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gapok)." (Gaji Pokok Golongan ".$golongan."

/ ".$mkg." Tahun)";

?></td>

<?php

$jumlahistri=$ti/($idti*$gapok/100);

$jumlahanak=$ta/($idta*$gapok/100);

?>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektf')">&nbsp;Tunjangan Fungsional</td>

<td width="5px">:<input type="hidden" name="cektf" id="cektf"

value="0"><input type="hidden" name="tf" value="<?php echo $pg-

>getJabatanTF($idtf); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tf)." (TF untuk $jabatan)";

?></td>

</tr>

<tr>

Page 316: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

153

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekts')">&nbsp;Tunjangan Struktural</td>

<td width="5px">:<input type="hidden" name="cekts" id="cekts"

value="0"><input type="hidden" name="ts" value="<?php echo $pg-

>getJabatanTs($idts); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ts)." (TS untuk $jabatan)";

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektk')">&nbsp;Tunjangan Kinerja</td>

<td width="5px">:<input type="hidden" name="cektk" id="cektk"

value="0"><input type="hidden" name="tk" id="tk" value="<?php echo $pg-

>getNama($_REQUEST['nik']); ?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tk)." ($idtk%*Gaji Pokok)";

?></td>

</tr>

<tr>

<td width="200px"><?php if($pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Karyawan Tetap"&&$pg-

>getJK($_REQUEST['nik'])=="L") {?><input type="checkbox"

onChange="handleChange(this, 'cekti')">&nbsp;<?php } ?>Tunjangan Istri</td>

<td width="5px">:<input type="hidden" name="cekti" id="cekti"

value="0"></td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ti);

if($jumlahistri!=0)echo" (".$idti*$jumlahistri."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"||$pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Calon Karyawan"){ echo " (Tidak

mendapatkan Tunjangan Istri)";}

?></td>

</tr>

<tr>

<td width="200px"><?php if($pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Karyawan Tetap"&&$pg-

>getJK($_REQUEST['nik'])=="L") {?><input type="checkbox"

onChange="handleChange(this, 'cekta')">&nbsp;<?php }?>Tunjangan Anak</td>

<td width="5px">:<input type="hidden" name="cekta" id="cekta"

value="0"></td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ta);

if($jumlahistri!=0)echo" (".$idta*$jumlahanak."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"||$pg-

>cekJenisKaryawan($_REQUEST['nik'])=="Calon Karyawan"){ echo " (Tidak

mendapatkan Tunjangan Anak)";}

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektlembur')">&nbsp;Tunjangan Lembur</td>

<td width="5px"><input type="hidden" name="cektlembur" id="cektlembur"

value="0">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($lembur);

if($lembur==0) echo " (Karyawan ini tidak pernah lembur untuk bulan

ini)";

?></td>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekttrans')">&nbsp;Tunjangan Transport</td>

Page 317: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

154

<td width="5px">:<input type="hidden" name="cekttrans" id="cekttrans"

value="0"><input type="hidden" name="ceknik" id="ceknik" value="<?php echo

$_REQUEST['nik'];?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ttrans);

?></td>

</tr>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cektlain')">&nbsp;Tunjangan Lain-Lain</td>

<td width="5px">:<input type="hidden" name="cektlain" id="cektlain"

value="0"><input type="hidden" name="tlain" id="tlain" value="<?php echo

$pg->getNama($_REQUEST['nik']); ?>"></td>

<td width="200px" colspan="3"><?php

if(!isset($tlain)) echo "- (Tidak mendapat tunjangan lain-lain)";

else{

$result=$pg->getTlainByID($tlain);

foreach($result as $hasil){

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_LAIN_LAIN']);

}

}

?></td>

</tr>

<tr>

<td width="200px"><input type="checkbox" onChange="handleChange(this,

'cekpotongan')">&nbsp;Potongan</td>

<td width="5px">:<input type="hidden" name="cekpotongan"

id="cekpotongan" value="0"><input type="hidden" name="potongan"

id="potongan" value="<?php echo $pg->getNama($_REQUEST['nik']);?>"></td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($potongan);

?></td>

</tr>

<tr>

<td width="150px">Total Gaji Bersih</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gajibersih);

?></td>

</tr>

</table>

<br>

<input type="submit" value="Reject" class="bt2">

<a href="Penggajian.php?bulan=<?php echo $_REQUEST['bulan']; ?>"><input

type="button" value="Kembali" class="bt3"></a>

</form>

<?php

}

?>

</div>

</body>

</html>

2.33 Riwayat Penggajian

DataPenggajian.php <? <html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Data Penggajian</title>

<?php

include ("model/penggajian.php");

include ("menu.php");

include ("settings/kode_auto.php");

Page 318: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

155

callPlugins();

$pg= new Penggajian();

?>

<body link="#FFFFFFF" vlink="#FFFFFF" alink="#FFFFFFF">

<?php

session_start();

if($_SESSION['otoritas']=="Keuangan" || $_SESSION['level']==1){}

else{

echo ("<script type=\"text/javascript\">alert(\"Anda tidak mempunyai hak

akses di halaman ini\");</script>");

echo "<meta http-equiv=\"refresh\" content=\"0;URL='index.php'\">";

}

?>

<div id="header">

<h1>Sistem Informasi Penggajian</h1>

<br />

<h2>SMP IT Al-Uswah Surabaya</h2>

</div>

<hr id="header_stripe"/>

<div id="wrapper">

<div id="toppanel">

<div id="panel">

<div id="panel_contents"> </div>

</div>

</div>

</div>

</div>

<?php

if($_SESSION['level']==1) callMenu("admin");

else callMenu($_SESSION['otoritas']);

echo "<div class=\"content\">";

if(!isset($_GET['option'])){

?>

<form id="formaw" name="form1" method="post" action="#" class="formular3"

onSubmit="return submitForm('<?=$_SERVER['PHP_SELF'];?>')">

<legend>

<?php echo "Gaji Karyawan";

?>

</legend>

<table width="500px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="200"><font color="#FFFFFF">Bulan Aktif</font></td>

<td width="8"><font color="#FFFFFF">:</font></td>

<td width="250">

<select name=bulan id=bulan class="validate[required]"

onChange="this.form.submit()">

<?php if(isset($_REQUEST['bulan'])){

$result = $pg->getBulanAktif($_REQUEST['bulan']);

foreach($result as $hasil){ ?> <option value="<?php echo

$hasil['ID_BULAN_AKTIF'];?>"><?php echo $hasil['BULAN']."

".$hasil['TAHUN_AJARAN'];?></option>

<?php }}else{

$result = $pg->selectBulanAktif();

?>

<option>-Pilih Bulan Aktif</option>

<?php

foreach($result as $hasil){

?>

<option value="<?php echo $hasil['ID_BULAN_AKTIF'];?>"><?php echo

$hasil['BULAN']." ".$hasil['TAHUN_AJARAN'];?>

<?php }}?>

</select>

Page 319: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

156

</td>

</tr>

</table>

<?php

if(isset($_REQUEST['bulan'])){

?>

<br>

<table width="650px" align="center" cellpadding="2" cellspacing="2">

<tr>

<td width="25" align=center bgcolor='#CCC'>No.</td>

<td width="100" align=center bgcolor='#CCC'>NIK</td>

<td width="200" align=center bgcolor='#CCC'>Nama Karyawan</td>

<td width="175" align=center bgcolor='#CCC'>Total Gaji</td>

<td width="150" align=center bgcolor='#CCC'>Status Transfer</td>

<td width="50" align=center bgcolor='#CCC'>Detail</td>

<td width="50" align=center bgcolor='#CCC'>Print</td>

</tr>

<?php

$inc=1;

$result=$pg->getAllPenggajianFixed($_REQUEST['bulan']);

foreach($result as $hasil){

if($bgcolor=='#999'){$bgcolor='#ffffff';}

else{$bgcolor='#999';}

?>

<tr>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php echo

$inc;$inc++;?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NIK']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo $hasil['NAMA_KARYAWAN']?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

echo "Rp. ".currencyoutput($hasil['TOTAL_GAJI']);?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><?php

if($hasil['STATUS_TRANSFER']==0) echo "Belum ditransfer"; else echo "Sudah

ditransfer"?></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

href="DataPenggajian.php?option=detail&nik=<?php echo

$hasil['NIK'];?>&bulan=<?php echo $_REQUEST['bulan']; ?>"><img width="25px"

height="25px" src="picture/details-icon.png"></a></td>

<td align=center class="mini" bgcolor=<?php echo $bgcolor?>><a

target="_blank" href="SlipGaji.php?nik=<?php echo

$hasil['NIK'];?>&bulan=<?php echo $_REQUEST['bulan']; ?>"><img width="25px"

height="25px" src="picture/print.png"></a></td></tr> <?php } ?>

</table>

<br>

<a href="LaporanBank.php?id=<?php echo $_REQUEST['bulan']; ?>"

target="_blank" title="Cetak"><input type="button" class="bt2"

value="Bank"></a><a href="LaporanYayasan.php?id=<?php echo

$_REQUEST['bulan']; ?>" target="_blank" title="Cetak"><input type="button"

class="bt3" value="Yayasan"></a>

<?php }?>

</form>

</div>

</div>

</div>

</div>

<?php

}

else if($_GET['option']=="detail"){ ?>

<form class="formular4">

<legend>Detail Gaji Pegawai</legend>

<table width="650px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr><?php

$result=$pg->getCustPenggajian($_REQUEST['nik'],$_REQUEST['bulan']);

foreach($result as $hasil){

$slip=$hasil['ID_PENGGAJIAN'];

$tgl=dateconvert($hasil['TGL_PENGGAJIAN'],"output");

Page 320: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

157

$iddetail=$hasil['DETAIL_GAPOK'];

$idtf=$hasil['ID_TUNJANGAN_FUNGSIONAL'];

$tf=$hasil['NOMINAL_TUNJANGAN_FUNGSIONAL'];

$idts=$hasil['ID_TUNJANGAN_STRUKTURAL'];

$ts=$hasil['NOMINAL_TUNJANGAN_STRUKTURAL'];

$idtk=$hasil['PROSENTASE_TUNJANGAN_KINERJA'];

$tk=$hasil['TUNJANGAN_KINERJA'];

$ti=$hasil['TUNJANGAN_ISTRI'];

$ta=$hasil['TUNJANGAN_ANAK'];

$lembur=$hasil['TUNJANGAN_LEMBUR'];

$tlain=$hasil['ID_TUNJANGAN_LAIN_LAIN'];

$potongan=$hasil['POTONGAN'];

$gajibersih=$hasil['TOTAL_GAJI'];

$ttrans=$hasil['TUNJANGAN_TRANSPORT'];

}?>

<td width="150px">No. Slip Gaji</td>

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getSlipGaji($slip); ?></td>

<td>Tgl Penggajian</td>

<td>:</td>

<td><?php echo $tgl; ?></td>

</tr>

<tr>

<td width="150px">NIK</td>

<td width="5px">:</td>

<td width="200px"><?php echo $_REQUEST['nik']; ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Nama Karyawan</td>

<td width="5px">:</td>

<td width="200px"><?php echo $pg->getNama($_REQUEST['nik']); ?></td>

<td></td>

<td></td>

<td></td>

</tr>

<tr>

<td width="150px">Jabatan</td>

<td width="5px">:</td>

<td width="200px"><?php $jabatan=$pg->getJabatan($_REQUEST['nik']);

echo $jabatan; ?></td>

<td width="120px">Golongan / MKG</td>

<td>:</td>

<td><?php

$result2=$pg->getGolonganAndMKG($iddetail);

foreach($result2 as $hasil2){

$gapok=$hasil2['NOMINAL_GAJI_POKOK'];

$golongan=$hasil2['GOLONGAN'];

$mkg=$hasil2['MASA_KERJA_GOLONGAN'];

echo $golongan." / ".$mkg." Tahun";

}

?></td>

</tr>

</table>

<br>

</form>

<form class="formular4">

<legend>Rincian Gaji</legend>

<table width="650px" align="center" cellpadding="3" cellspacing="3"

class="white">

<tr>

<td width="150px">Gaji Pokok</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gapok)." (Gaji Pokok Golongan ".$golongan."

/ ".$mkg." Tahun)";

?></td>

Page 321: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

158

<?php

$jumlahistri=$ti/($idti*$gapok/100);

$jumlahanak=$ta/($idta*$gapok/100);

?>

</tr>

<tr>

<td width="170px">Tunjangan Fungsional</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tf)." (TF untuk $jabatan)";

?></td>

</tr>

<tr>

<td width="150px">Tunjangan Struktural</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ts)." (TS untuk $jabatan)";

?></td>

</tr>

<tr>

<td width="150px">Tunjangan Kinerja</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($tk)." ($idtk%*Gaji Pokok)";

?></td>

</tr>

<tr>

<td width="150px">Tunjangan Istri</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ti);

if($jumlahistri!=0)echo" (".$idti*$jumlahistri."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"){ echo " (Tidak mendapatkan

Tunjangan Istri)";}

?></td>

</tr>

<tr>

<td width="150px">Tunjangan Anak</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

if($pg->getJK($_REQUEST['nik'])=="L"){

echo "Rp. ".currencyoutput($ta);

if($jumlahistri!=0)echo" (".$idta*$jumlahanak."%*Gaji Pokok)";

}

if($pg->getJK($_REQUEST['nik'])=="P"){ echo " (Tidak mendapatkan

Tunjangan Anak)";}

?></td>

</tr>

<tr>

<td width="150px">Tunjangan Lembur</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($lembur);

if($lembur==0) echo " (Karyawan ini tidak pernah lembur untuk bulan

ini)";

?></td>

<tr>

<td width="150px">Tunjangan Transport</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($ttrans);

?></td>

</tr>

</tr>

<tr>

<td width="150px">Tunjangan Lain-Lain</td>

Page 322: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

159

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

if(!isset($tlain)) echo "- (Tidak mendapat tunjangan lain-lain)";

else{

$result=$pg->getTlainByID($tlain);

foreach($result as $hasil){

echo "Rp. ".currencyoutput($hasil['NOMINAL_TUNJANGAN_LAIN_LAIN']);

}

}

?></td>

</tr>

<tr>

<td width="150px">Potongan</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($potongan);

?></td>

</tr>

<tr>

<td width="150px">Total Gaji Bersih</td>

<td width="5px">:</td>

<td width="200px" colspan="3"><?php

echo "Rp. ".currencyoutput($gajibersih);

?></td>

</tr>

</table>

<br>

</form>

<?php

}

?>

</div>

</body>

</html>

2.34 Laporan Bank

LaporanBank.php <? <?php

include ("menu.php");

include "model/penggajian.php";

include "fpdf/fpdf.php";

$tgl = date('d-M-Y');

define('FPDF_FONTPATH', 'fpdf/font');

$pg=new Penggajian();

class PDF extends FPDF{

function Header(){

$this->Cell(19,0.5, '','B',0,'C'); //garis

$this->Ln(0.3);

$this->Image('picture/logo.png',1,1.6,3);

$this->SetFont('courier','B',20);

$this->SetTextColor(0,0,0);

$this->Cell(20,2, 'YAYASAN UKHUWAH ISLAMIYAH','0',0,'C');

$this->Ln(0.8);

$this->SetFont('courier','B',16);

$this->Cell(20,2,' Jl Kejawan Gebang No 06 Surabaya ',

'0',0,'C');

$this->Ln(0.8);

$this->SetFont('courier','B',14);

$this->Cell(20,2,' Telp 031-5997080 ', '0',0,'C');

Page 323: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

160

$this->Ln(0.3);

$this->Cell(19,1.5, '','B',0,'C'); //garis

$this->Ln();

$this->SetFont('courier','B',20);

$this->Cell(19,2.5,' Daftar Gaji Karyawan ','0',0,'C');

$this->Ln(2);

}

function footer()

{

$this->SetY(-2);

$this->Cell(19,0.5, '','B',0,'C'); //garis

$this->SetY(-1.5);

$this->SetFont('times','I',9);

$this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'L');

$y=date("Y");

$d=date("d");

$m=date("m");

if($m=="01"){

$b="Januari";}elseif($m=="02"){$b="Februari";}elseif($m=="03"){$b="

Maret";}elseif($m=="04"){$b="April";

}elseif($m=="05"){$b="Mei";}elseif($m=="06"){$b="Juni";}elseif($m==

"07"){$b="Juli";}elseif($m=="08"){

$b="Agustus";}elseif($m=="09"){$b="September";}elseif($m=="10"){$b=

"Oktober";}elseif($m=="11"){

$b="Nopember";}else{$b="Desember";}

$hari_ini="$d $b $y";

$this->SetFont('times','I',9);

$this->Cell(0,1,'Tanggal Cetak : '.$hari_ini,0,0,'R');

}

}

$pdf=new PDF('P','cm','A4');

$pdf->Open();

$pdf->AliasNbPages();

$pdf->AddPage();

$pdf->SetFont('times','B','14');

$pdf->Cell(7,1,'Bulan : '.$pg->getBulan($pg->getBA()),'0',0,'L');

$pdf->Ln(1.5);

$pdf->SetFont('Arial','B','10');

$pdf->SetFillColor(192,192,192);

$pdf->Cell(1,1,'No','1',0,'C',1);

$pdf->Cell(3,1,'NIK','1',0,'C',1);

$pdf->Cell(6,1,'Nama Karyawan','1',0,'C',1);

$pdf->Cell(4,1,'No. Rekening','1',0,'C',1);

$pdf->Cell(4,1,'Gaji Bersih','1',0,'C',1);

$id=$_GET['id'];

$i=1;

$pdf->Ln();

$pdf->SetFont('Arial','','10');

$result=$pg->getAllPenggajianFixed($id);

$total=0;

foreach($result as $row){

$pdf->Cell(1, 1, $i, 1, '0', 'C', $fill);

$pdf->Cell(3, 1, $row['NIK'], 1, '0', 'C', $fill);

$pdf->Cell(6, 1, $row['NAMA_KARYAWAN'], 1, '0', 'C', $fill);

$pdf->Cell(4, 1, $pg->getRekening($row['NIK']), 1, '0', 'C', $fill);

$pdf->Cell(4,1,"Rp. ".currencyoutput($row['TOTAL_GAJI']),'1',0,'C');

$total+=$row['TOTAL_GAJI'];

$i++;

$pdf->Ln();

}

Page 324: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

161

$pdf->Cell(14,1,'Total Penggajian',1,0,'C');

$pdf->Cell(4,1,"Rp. ".currencyoutput($total),1,0,'C');

$pdf->Ln(2);

$pdf->SetFont('times','',14);

$pdf->Cell(14,1,'','0',0,'C');

$pdf->Cell(4,1,'Bagian Keuangan','0',0,'C');

$pdf->Ln(3);

$pdf->Cell(14,1,'','0',0,'C');

$pdf->Cell(4,1,'Rendra Suraharja, SE','0',0,'C');

$pdf->Output();

?>

2.35 Laporan Yayasan

Laporan Yayasan.php <? <?php

include ("menu.php");

include "model/penggajian.php";

include "fpdf/fpdf.php";

$tgl = date('d-M-Y');

define('FPDF_FONTPATH', 'fpdf/font');

$pg=new Penggajian();

class PDF extends FPDF{

function Header(){

$this->Cell(19,0.5, '','B',0,'C'); //garis

$this->Ln(0.3);

$this->Image('picture/logo.png',1,1.6,3);

$this->SetFont('courier','B',20);

$this->SetTextColor(0,0,0);

$this->Cell(20,2, 'YAYASAN UKHUWAH ISLAMIYAH','0',0,'C');

$this->Ln(0.8);

$this->SetFont('courier','B',16);

$this->Cell(20,2,' Jl Kejawan Gebang No 06 Surabaya ',

'0',0,'C');

$this->Ln(0.8);

$this->SetFont('courier','B',14);

$this->Cell(20,2,' Telp 031-5997080 ', '0',0,'C');

$this->Ln(0.3);

$this->Cell(19,1.5, '','B',0,'C'); //garis

$this->Ln();

$this->SetFont('courier','B',20);

$this->Cell(19,2.5,' Laporan Penggajian

Karyawan','0',0,'C');

$this->Ln(2);

}

function footer()

{

$this->SetY(-2);

$this->Cell(19,0.5, '','B',0,'C'); //garis

$this->SetY(-1.5);

$this->SetFont('times','I',9);

$this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'L');

$y=date("Y");

$d=date("d");

$m=date("m");

if($m=="01"){

$b="Januari";}elseif($m=="02"){$b="Februari";}elseif($m=="03"){$b="

Maret";}elseif($m=="04"){$b="April";

}elseif($m=="05"){$b="Mei";}elseif($m=="06"){$b="Juni";}elseif($m==

"07"){$b="Juli";}elseif($m=="08"){

Page 325: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

162

$b="Agustus";}elseif($m=="09"){$b="September";}elseif($m=="10"){$b=

"Oktober";}elseif($m=="11"){

$b="Nopember";}else{$b="Desember";}

$hari_ini="$d $b $y";

$this->SetFont('times','I',9);

$this->Cell(0,1,'Tanggal Cetak : '.$hari_ini,0,0,'R');

}

}

$pdf=new PDF('P','cm','A4');

$pdf->Open();

$pdf->AliasNbPages();

$pdf->AddPage();

$pdf->SetFont('times','B','14');

$pdf->Cell(7,1,'Bulan : '.$pg->getBulan($pg->getBA()),'0',0,'L');

$pdf->Ln(1.5);

$pdf->SetFont('Arial','B','10');

$pdf->SetFillColor(192,192,192);

$pdf->Cell(1,1,'No','1',0,'C',1);

$pdf->Cell(3,1,'NIK','1',0,'C',1);

$pdf->Cell(6,1,'Nama Karyawan','1',0,'C',1);

$pdf->Cell(4,1,'Jabatan','1',0,'C',1);

$pdf->Cell(4,1,'Gaji Bersih','1',0,'C',1);

$id=$_GET['id'];

$i=1;

$pdf->Ln();

$pdf->SetFont('Arial','','10');

$result=$pg->getAllPenggajianFixed($id);

$total=0;

foreach($result as $row){

$pdf->Cell(1, 1, $i, 1, '0', 'C', $fill);

$pdf->Cell(3, 1, $row['NIK'], 1, '0', 'C', $fill);

$pdf->Cell(6, 1, $row['NAMA_KARYAWAN'], 1, '0', 'C', $fill);

$pdf->Cell(4, 1, $pg->getJabatan($row['NIK']), 1, '0', 'C', $fill);

$pdf->Cell(4,1,"Rp. ".currencyoutput($row['TOTAL_GAJI']),'1',0,'C');

$total+=$row['TOTAL_GAJI'];

$i++;

$pdf->Ln();

}

$pdf->Cell(14,1,'Total Penggajian',1,0,'C');

$pdf->Cell(4,1,"Rp. ".currencyoutput($total),1,0,'C');

$pdf->Ln(2);

$pdf->SetFont('times','',14);

$pdf->Cell(14,1,'','0',0,'C');

$pdf->Cell(4,1,'Bagian Keuangan','0',0,'C');

$pdf->Ln(3);

$pdf->Cell(14,1,'','0',0,'C');

$pdf->Cell(4,1,'Rendra Suraharja, SE','0',0,'C');

$pdf->Output();

?>

2.36 Slip Gaji

SlipGaji.php <? <?php

include ("menu.php");

include "model/penggajian.php";

include "fpdf/fpdf.php";

$tgl = date('d-M-Y');

Page 326: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

163

define('FPDF_FONTPATH', 'fpdf/font');

$pg=new Penggajian();

$result=$pg->getCustPenggajian($_REQUEST['nik'],$_REQUEST['bulan']);

foreach($result as $hasil){

$slip=$hasil['ID_PENGGAJIAN'];

$tgl=dateconvert($hasil['TGL_PENGGAJIAN'],"output");

$iddetail=$hasil['DETAIL_GAPOK'];

$idtf=$hasil['ID_TUNJANGAN_FUNGSIONAL'];

$tf=$hasil['NOMINAL_TUNJANGAN_FUNGSIONAL'];

$idts=$hasil['ID_TUNJANGAN_STRUKTURAL'];

$ts=$hasil['NOMINAL_TUNJANGAN_STRUKTURAL'];

$idtk=$hasil['PROSENTASE_TUNJANGAN_KINERJA'];

$tk=$hasil['TUNJANGAN_KINERJA'];

if($hasil['TUNJANGAN_ISTRI']!=0||$hasil['TUNJANGAN_ISTRI']=""){

$ti="Rp. ".currencyoutput($hasil['TUNJANGAN_ISTRI']);

}

else{

$ti="-";

}

if($hasil['TUNJANGAN_ANAK']!=0||$hasil['TUNJANGAN_ANAK']=""){

$ta="Rp. ".currencyoutput($hasil['TUNJANGAN_ANAK']);

}

else{

$ta="-";

}

if($hasil['TUNJANGAN_LEMBUR']!=0||$hasil['TUNJANGAN_LEMBUR']=""){

$lembur="Rp. ".currencyoutput($hasil['TUNJANGAN_LEMBUR']);

}

else{

$lembur="-";

}

if($hasil['TUNJANGAN_TRANSPORT']!=0||$hasil['TUNJANGAN_TRANSPORT']=

""){

$ttrans="Rp. ".currencyoutput($hasil['TUNJANGAN_TRANSPORT']);

}

else{

$ttrans="-";

}

if($hasil['ID_TUNJANGAN_LAIN_LAIN']==""){$tlain="-"; $tlain2=0;}

else {

$res=$pg->getTlainByID($hasil['ID_TUNJANGAN_LAIN_LAIN']);

foreach($res as $row){

$tlain="Rp. ".currencyoutput($row['NOMINAL_TUNJANGAN_LAIN_LAIN']);

$tlain2=$row['NOMINAL_TUNJANGAN_LAIN_LAIN'];

}

}

if($hasil['POTONGAN']!=0) $potongan="Rp.

".currencyoutput($hasil['POTONGAN']);

else $potongan="-";

$total="Rp.

".currencyoutput($hasil['TOTAL_GAJI']+$hasil['POTONGAN']);

$gajibersih="Rp. ".currencyoutput($hasil['TOTAL_GAJI']);

}

class PDF extends FPDF{

function Header(){

$this->Cell(19,0.5, '','B',0,'C'); //garis

$this->Ln(0.3);

$this->Image('picture/logo.png',1,1.6,3);

$this->SetFont('courier','B',20);

$this->SetTextColor(0,0,0);

$this->Cell(20,2, 'YAYASAN UKHUWAH ISLAMIYAH','0',0,'C');

$this->Ln(0.8);

$this->SetFont('courier','B',16);

$this->Cell(20,2,' Jl Kejawan Gebang No 06 Surabaya ',

'0',0,'C');

$this->Ln(0.8);

Page 327: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

164

$this->SetFont('courier','B',14);

$this->Cell(20,2,' Telp 031-5997080 ', '0',0,'C');

$this->Ln(0.3);

$this->Cell(19,1.5, '','B',0,'C');

$this->Ln();

$this->SetFont('courier','B',20);

$this->Cell(19,2.5,' Slip Gaji','0',0,'C');

$this->Ln(1.5);

}

function footer()

{

$this->SetY(-2);

$this->Cell(19,0.5, '','B',0,'C');

$this->SetY(-1.5);

$this->SetFont('times','I',9);

$this->Cell(0,1,'Halaman '.$this->PageNo().'/{nb}',0,0,'L');

$y=date("Y");

$d=date("d");

$m=date("m");

if($m=="01"){

$b="Januari";}elseif($m=="02"){$b="Februari";}elseif($m=="03"){$b="

Maret";}elseif($m=="04"){$b="April";

}elseif($m=="05"){$b="Mei";}elseif($m=="06"){$b="Juni";}elseif($m==

"07"){$b="Juli";}elseif($m=="08"){

$b="Agustus";}elseif($m=="09"){$b="September";}elseif($m=="10"){$b=

"Oktober";}elseif($m=="11"){

$b="Nopember";}else{$b="Desember";}

$hari_ini="$d $b $y";

$this->SetFont('times','I',9);

$this->Cell(0,1,'Tanggal Cetak : '.$hari_ini,0,0,'R');

}

}

$pdf=new PDF('P','cm','A4');

$pdf->Open();

$pdf->AliasNbPages();

$pdf->AddPage();

$pdf->SetFont('times','B','14');

$pdf->Cell(12,2.5,'No : '.$pg->getSlipGaji($slip),'0',0,'L');$pdf-

>Cell(8,2.5,'Bulan : '.$pg->getBulan($_REQUEST['bulan']) ,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(12,2.5,'Nama : '.$pg->getNama($_REQUEST['nik']),'0',0,'L');$pdf-

>Cell(8,2.5,'Jabatan : '.$pg->getJabatan($_REQUEST['nik']),'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(19,1, '','B',0,'C');

$pdf->Ln(0.5);

$pdf->SetFont('times','B','14');

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Rincian Gaji

:','0',0,'L');

$pdf->Ln(1);

$pdf->SetFont('times','','12');

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Gaji

Pokok','0',0,'L');$pdf->Cell(6,2.5,': Rp. '.currencyoutput($pg-

>getGP($iddetail)),'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Fungsional

','0',0,'L');$pdf->Cell(6,2.5,': Rp. '.currencyoutput($tf),'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Struktural

','0',0,'L');$pdf->Cell(6,2.5,': Rp. '.currencyoutput($ts),'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Istri

','0',0,'L');$pdf->Cell(6,2.5,': '.$ti,'0',0,'L');

Page 328: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

165

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Anak

','0',0,'L');$pdf->Cell(6,2.5,': '.$ta,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Kinerja

','0',0,'L');$pdf->Cell(6,2.5,': Rp. '.currencyoutput($tk),'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Lembur

','0',0,'L');$pdf->Cell(6,2.5,': '.$lembur,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan

Transport','0',0,'L');$pdf->Cell(6,2.5,': '.$ttrans,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(1,2.5,'','0',0,'L');$pdf->Cell(7,2.5,'Tunjangan Lain-

Lain','0',0,'L');$pdf->Cell(6,2.5,': '.$tlain,'0',0,'L');

$pdf->Ln(0.3);

$pdf->Cell(8,1.5, '','0',0,'C');$pdf->Cell(5,1.5, '','B',0,'C');

$pdf->Ln(0.01);

$pdf->Cell(8,1.5, '','0',0,'C');$pdf->Cell(5,1.5, '','B',0,'C');

$pdf->Ln(0.1);

$pdf->Cell(8,1.5, '','0',0,'C');$pdf->Cell(5,1.5, '','B',0,'C');

$pdf->Ln(0.01);

$pdf->Cell(8,1.5, '','0',0,'C');$pdf->Cell(5,1.5, '','B',0,'C');

$pdf->Ln(1);

$pdf->Cell(5,2.5, '','0',0,'L');$pdf->Cell(3,2.5, 'Total

Gaji','0',0,'L');$pdf->Cell(6,2.5, ': '.$total,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(5,2.5, '','0',0,'L');$pdf->Cell(3,2.5,

'Potongan','0',0,'L');$pdf->Cell(6,2.5, ': '.$potongan,'0',0,'L');

$pdf->Ln(1);

$pdf->Cell(5,2.5, '','0',0,'L');$pdf->Cell(3,2.5, 'Gaji

Bersih','0',0,'L');$pdf->Cell(6,2.5, ': '.$gajibersih,'0',0,'L');

$pdf->Ln(2);

$pdf->SetFont('times','',14);

$pdf->Cell(14,1,' Penerima','0',0,'L');

$pdf->Cell(4,1,'Bagian Keuangan','0',0,'C');

$pdf->Ln(3);

$pdf->Cell(14,1,$pg->getNama($_REQUEST['nik']),'0',0,'L');

$pdf->Cell(4,1,'Rendra Suraharja, SE','0',0,'C');

$pdf->Output();

?>

Page 329: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

LAMPIRAN III

DOKUMEN PENDUKUNG

3.1 Slip Gaji

Gambar Lampiran 3.1 Slip Gaji

YAYASAN UKHUWAH ISLAMIYAH

Jl Kejawan Gebang No 06 Telp 031-5997080

YAYASAN UKHUWAH ISLAMIYAH

Slip Gaji

Surabaya

Jl Kejawan Gebang No 06 Telp 031-5997080 BULAN

Surabaya

Nama Nama

Jabatan

Gaji Pokok

Gaji Pokok

Rp.

T. Fungsional

Tunjangan Fungsional

Rp. T. Struktural

Tunjangan Struktural

Rp.

T. Istri

Tunjangan Istri

Rp. T. Anak

Tunjangan Anak

Rp.

T. Kinerja

Tunjangan Kinerja

Rp. T. Lembur

Tunjangan Lembur

Rp.

T. Lain - lain

Tunjangan Lain - lain

Rp. T. Transport

Tunjangan Transport

Rp.

Total

Total Gaji Potongan

Potongan

Gaji Bersih

Gaji Bersih

TOTAL

Bagian Keuangan

Penerima

NAMA

BULAN

………………….

Nama

Page 330: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

167

3.2 Raport Karyawan

Gambar Lampiran 3.2 Raport Karyawan

Page 331: SISTEM INFORMASI PENGGAJIAN KARYAWAN  SMP ISLAM TERPADU AL-USWAH  SURABAYA  Oleh :  FAHMI AZIZI

168

3.3 Pedoman Penggajian Karyawan

Gambar Lampiran 3.3 Pedoman Penggajian Karyawan