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

Post on 28-Dec-2015

236 views 1 download

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

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

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

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

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.

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

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.

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.

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

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.

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

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

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

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

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

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

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

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

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

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.

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

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).

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).

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

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.

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).

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.

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

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

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

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

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

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

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

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.

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.

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

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.

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

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

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.

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

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

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

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.

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

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.

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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.

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.

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

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

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,

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

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.

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.

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

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.

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

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

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)

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)

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

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)

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

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

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)

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

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.

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)

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

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

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

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

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)

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)

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

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)

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.

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

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.

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

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.

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

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.

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

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

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.

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

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.

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.

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

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

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

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,

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

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.

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

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

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

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

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

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

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.

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.

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.

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

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

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.

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

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

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.

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

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

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

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

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.

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

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

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.

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.

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.

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.

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.

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

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

.

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

.

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

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.

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.

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.

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

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

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

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.

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

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.

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.

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

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

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

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

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

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

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

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

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

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.

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

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.

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

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.

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.

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

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

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

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.

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

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.

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

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

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

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.

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.

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

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.

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.

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

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

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.

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.

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

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.

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

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.

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

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.

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.

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.

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

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";

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">

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" />

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){

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\">";

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">

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>";

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>

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()

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>";

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\"";

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>

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'])){

?>

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> ";

}

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){

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>

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;

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){

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="";

}

?>

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>

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>

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'\">";

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>

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>

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>";

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>

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>";

}

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>

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();

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>";

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>

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()

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>";

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'];

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" />

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();

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

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>

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

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>

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']);

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']);?>">

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>

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>

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();

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>

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>

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

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>

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']

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" />

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){

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>

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>

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>

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

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{

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">

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;

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>

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']; ?>);">

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();

});

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">

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){

?>

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>

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'\">";

}

}

?>

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){

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>

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();

?>

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]\"

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>

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();

});

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">

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>

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'\">";

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" />

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>

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>

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>

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();

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>

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()">

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){

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',

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" />

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" />

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'});

});

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>

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>

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{

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>

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 }

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">

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>

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"

>

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>

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" />

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>

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>

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>

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();

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");

}

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>

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>

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>

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"){

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');");

}

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>

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>

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>

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");

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");

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>

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>

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>

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"){

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');");

}

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>

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>

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>

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");

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>

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");

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>

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>

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');

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();

}

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"){

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');

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);

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');

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();

?>

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

167

3.2 Raport Karyawan

Gambar Lampiran 3.2 Raport Karyawan

168

3.3 Pedoman Penggajian Karyawan

Gambar Lampiran 3.3 Pedoman Penggajian Karyawan