Anda di halaman 1dari 331

TUGAS AKHIR

SISTEM INFORMASI PENGGAJIAN KARYAWAN


SMP ISLAM TERPADU AL-USWAH
SURABAYA









Oleh :
FAHMI AZIZI



PROGRAM STUDI D3 SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS AIRLANGGA
SURABAYA
2012
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.7
Pengolahan 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 Pel anggaran
Laporan Penggaj i an untuk Bank
Data Rekap Potongan
Laporan Penggaj i an untuk Yayasan
Sl i p Gaj i
Data Rekap Potongan
Data Laporan Penggaj i an untuk Bank
Data Sl i p Gaj i
Data Gaj i Pendi ng
Data Penggaj i an
Data Pi nj aman
Data Potongan
Data T unj angan Lai n Lai n
Data T unj angan Struktural
Data T unj angan Fungsi onal
Data Pel anggaran
Data Raport Karyawan
Data Raport Karyawan
Data Raport Karyawan
Data Pel anggaran
Data Lembur
Data Lembur
Data Presensi
Data Bul an Akti f
Data Gaj i Pokok
Data Kel uarga
Data Karyawan
Data Master T unj angan T ransport
Data Master T unj angan Ki nerj a
Data Master T unj angan Istri
Data Master T unj angan Anak
Data Master T ahun Aj aran
Data Master Bul an
Data Master Gaj i Pokok
Data Master Status Kel uarga
Data Master Jeni s Pel anggaran
Data Master Jeni s Karyawan
Data Master Jabatan
Data Master Gol ongan
Data Master Bagi an
0
Si stem Informasi Penggaj i an Karyawan SMP Isl am
Terpadu Al _Uswah Surabaya
+
Keuangan
Yayasan
Bank
Karyawan
Waka
Kuri kul um
SDM
Waka
Sarana
Prasarana
Kepal a Sekol ah

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.
DataKaryawan
DataBulan Aktif
DataBulan Aktif
DataPenggaji an
DataKaryawan
DataKaryawan
DataKaryawan
DataKaryawan
DataBulan Aktif
DataBulan Aktif
DataBulan Aktif
DataPenggaji an
DataPenggaji an
DataPenggaji an
[Data Laporan Penggaji anuntuk Bank]
[Data Sl ip Gaj i]
[Data Rekap Potongan]
[LaporanPenggaji anuntuk Bank]
[LaporanPenggaji anuntuk Yayasan]
[Data Rekap Potongan]
[Sli pGaji ]
DataPenggaji an
DataPenggaji an
DataAngsuran
DataPotongan
DataPinj aman
DataTunj anganLai nLain
DataTunj anganStruktural
DataTunj anganFungsional
DataGaji Pokok
DataGaji Pokok
DataPresensi
DataRaport Karyawan
DataRaport Karyawan
DataPelanggaran
DataPelanggaran
DataLembur
DataPresensi
DataPresensi
DataBulan Aktif DataBulan Aktif
DataBulan Aktif
DataBulan Aktif
DataBulan Aktif
DataBulan Aktif
DataKaryawan
DataKaryawan
DataKaryawan
DataKaryawan
DataKaryawan
DataKaryawan
DataBulan Aktif
DataBulan Aktif
DataGaji Pokok
DataGaji Pokok
DataGolongan
DataGolongan
DataKeluarga
DataKeluarga
DataKaryawan
DataKaryawan
[Data Gaj i Pendi ng]
DataTunj anganTransport
DataTunj anganKinerja
DataTunj anganIstri
DataTunj anganAnak
DataTahun Aj aran
DataStatus Keluarga
DataJeni s Pelanggaran
DataJeni s Karyawan
DataJabatan
DataGolongan
DataGaji Pokok
DataBulan
DataBagian
[Data Tunjangan Fungsi onal]
[Data Tunjangan Struktural]
[Data Tunjangan Lain Lai n]
[Data Potongan]
[Data Pi njaman]
[Data Penggaj ian]
[Data Raport Karyawan]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Pel anggaran]
[Data Lembur]
[Data Lembur]
[Data Kel uarga]
[Data Karyawan]
[Data Bul anAkti f]
[Data Gaj i Pokok]
[Data Presensi]
DataMaster Tunj anganTransport
DataMaster Tunj anganKi nerj a
DataMaster Tunj anganIstri
DataMaster Tunj anganAnak
DataMaster Tahun Aj aran
DataMaster Status Kel uarga
DataMaster Bagian
DataMaster BUl an
DataMaster Gaji Pokok
DataMaster Golongan
DataMaster Jabatan
DataMaster Jeni s Karyawan
DataMaster Jeni s Pelanggaran
[Data Master Bul an]
[Data Master TunjanganKinerja]
[Data Master TunjanganIstri]
[Data Master TunjanganAnak]
[Data Master TahunAjaran]
[Data Master Gaj i Pokok]
[Data Master TunjanganTransport]
[Data Master Gol ongan]
[Data Master Jabatan]
[Data Master Jenis Karyawan]
[Data Master Jenis Pelanggaran]
[Data Master Status Keluarga]
[Data Master Bagi an]
SDM
Keuangan
Karyawan
Kepal a
Sekol ah
Waka
Kurikul um
Waka
Sarana
Prasarana
Yayasan
Bank
1
Pengol ahanData Master
+
2
Transaksi
+
3
Pembuatan Laporan
+
1 Bagi an
2 Bul an
3 Bul anAkti f
4 Detail Angsuran
5
Detail Gaji
Pokok
6 Detail _Gol ongan
7 Detail _Penggaj ian_Gapok
8 Gaj i Pokok
9 Gol ongan
10 Jabatan
11 Jenis Karyawan
12 Jenis Pel anggaran
13 Karyawan
14 Kel uarga
15 Lembur
16 Pel anggaran
17 Penggaj ian
18 Pi njaman
19 Potongan
20 Presensi
21 Raport_Karyawan
22 Status_Keluarga
23 TahunAjaran
24 Tunjangan Anak
25
Tunjangan
Fungsional
26 Tunjangan Istri
27
Tunjangan
Ki nerj a
28
Tunjangan
Lain lai n
29
Tunjangan
Struktural
30
Tunjangan
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 Tunjangan Transport]
[Data Master Tunjangan Istri]
[Data Master Tunjangan Anak]
[Data Master Tahun Ajaran]
[Data Master Status Kel uarga]
[Data Master Jeni s Pel anggaran]
[Data Master Jeni s Karyawan]
[Data Master Jabatan]
[Data Master Gaji Pokok]
[Data Master Golongan]
[Data Master BUl an]
[Data Master Bagi an]
[Data Master Tahun Ajaran]
[Data Master Tunjangan Anak]
[Data Master Tunjangan Istri]
[Data Master Tunjangan Transport]
[Data Master Tunjangan Kinerj a]
[Data Master Status Kel uarga]
[Data Master Jeni s Pel anggaran]
[Data Master Gaji Pokok]
[Data Master Bul an]
[Data Master Jeni s Karyawan]
[Data Master Jabatan]
[Data Master Golongan]
[Data Master Tunjangan Kinerj a]
[Data Master Bagi an]
SDM
SDM
SDM
SDM
SDM
SDM
Keuangan
Keuangan
Keuangan
Keuangan
Keuangan
Keuangan
Keuangan
12 Jeni s Pelanggaran
11 Jeni s Karyawan
10 Jabatan
9 Gol ongan
8 Gaj i Pokok
2 Bul an
1 Bagian
22 Status_Kel uarga
23 Tahun Aj aran
24 Tunj angan Anak
26 Tunj angan Istri
27
Tunj angan
Kinerj a
30
Tunj angan
Transport
1.1
Pengol ahan
Data Master
Bagian
1.2
Pengol ahan
Data Master
Bul an
1.3
Pengol ahan
Data Master
Gol ongan
1.4
Pengol ahan
Data Master
Gaj i Pokok
1.5
Pengol ahan
Data Master
Jabatan
1.6
Pengol ahan
Data Master
Jeni s Karyawan
1.7
Pengol ahan Data
Master Jenis
Pel anggaran
1.8
Pengol ahan Data
Master Status
Kel uarga
1.9
Pengol ahan
Data Master
Tahun Aj aran
1.10
Pengol ahan Data
Master
Tunj angan Anak
1.11
Pengol ahan
Data Master
Tunj angan Istri
1.12
Pengol ahan Data
Master
Tunj angan
Kinerj a
1.13
Pengol ahan Data
Master
Tunj angan
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 Bul an Akti f]
[Data Karyawan]
[Data Bul an Akti f]
[Data Karyawan]
[Data Karyawan]
[Data Bul an Akti f]
[Data Bul an Akti f]
[Data Bul an Akti f]
[Data Pi nj aman] [Data Penggaji an]
[Data Penggaji an]
[Data Angsuran]
[Data Potongan]
[Data Tunj angan Lain Lai n]
[Data Tunj angan Struktural ]
[Data Gaj i Pokok]
[Data Tunj angan Fungsi onal]
[Data Gaj i Pokok]
[Data Bul an Akti f]
[Data Bul an Akti f]
[Data Karyawan]
[Data Karyawan]
[Data Karyawan]
[Data Karyawan]
[Data Presensi ]
[Data Presensi ]
[Data Raport Karyawan]
[Data Raport Karyawan]
[Data Pel anggaran]
[Data Pel anggaran]
[Data Jeni s Pel anggaran]
[Data Kel uarga]
[Data Presensi ]
[Data Karyawan]
[Data Tunj angan Transport]
[Data Tunj angan Ki nerj a]
[Data Tunj angan Istri ]
[Data Tunj angan Anak]
[Data Gol ongan]
[Data Potongan]
[Data Gaj i Pendi ng]
[Data Pi nj aman]
[Data Penggaji an]
[Data Tunj angan Lain Lai n]
[Data Tunj angan Struktural ]
[Data Tunj angan Fungsi onal]
[Data Gaj i Pokok]
[Data Pel anggaran]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Raport Karyawan]
[Data Bul an Akti f]
[Data Lembur]
[Data Lembur]
[Data Lembur]
[Data Kel uarga]
[Data Bul an]
[Data Status Kel uarga]
[Data Presensi ]
[Data Bul an Akti f]
[Data Gaj i Pokok]
[Data Gol ongan]
[Data Tahun Aj aran]
[Data Gaj i Pokok]
[Data Karyawan]
[Data Gol ongan]
[Data Jabatan]
[Data Jeni s Karyawan]
[Data Bagian]
[Data Bul an Akti f]
[Data Gaj i Pokok]
[Data Kel uarga]
[Data Karyawan]
SDM
Keuangan
Karyawan
Kepal a
Sekol ah
Waka
Kuri kul um
Waka
Sarana
Prasarana
Keuangan
1 Bagian
2 Bul an
8 Gaj i Pokok
9 Gol ongan
10 Jabatan
11 Jeni s Karyawan
12
Jeni s
Pel anggaran
22 Status_Kel uarga
23 Tahun A jaran
24 Tunj angan Anak
26 Tunj angan Istri
27
Tunj angan
Ki nerj a
30
Tunj angan
Transport
13 Karyawan
13 Karyawan
14 Kel uarga
14 Kel uarga
6 Detai l _Golongan
6 Detai l _Golongan
5 Detai l Gaj i Pokok
5 Detai l Gaj i Pokok
3 Bul an A ktif
13 Karyawan
13 Karyawan
13 Karyawan
13 Karyawan
13 Karyawan
3 Bul an A ktif
3 Bul an A ktif
3 Bul an A ktif
3 Bul an A ktif
3 Bul an A ktif
20 Presensi
20 Presensi
15 Lembur
16 Pel anggaran
21 Raport_Karyawan
21 Raport_Karyawan
20 Presensi
7
Detai l _Penggaj i
an_Gapok
25
Tunj angan
Fungsional
29
Tunj angan
Struktural
28
Tunj angan
Lain l ai n
18 Pi nj aman
19 Potongan
4 Detai l A ngsuran
17 Penggaj ian
17 Penggaj ian
2.1
Pengol ahan Data Lai n Lain
+
2.2
Presensi
2.3
Lembur
2.4
Penil ai an Karyawan
+
2.5
Penggaj ian Karyawan
+
3 Bul an 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 Akti f
Data Karyawan
Data Penggaj ian
Data Karyawan
Data Karyawan
Data Bulan Akti f
Data Bulan Akti f
Data Karyawan
Data Bulan Akti f
Data Penggaj ian
Data Penggaj ian
Data Penggaj ian
Data Rekap Potongan
Data Sl i p Gaj i
Laporan Penggaji an untuk Bank
Data Rekap Potongan
Laporan Penggaji an untuk Yayasan
Sl i p Gaj i
Data Laporan Penggaj i an untuk Bank
Keuangan
Karyawan
Yayasan
Yayasan
Bank
17 Penggaj i an
3 Bul an Akti f
13 Karyawan
1
Pembuatan
Laporan
Penggaj i an untuk
Bank
2
Pembuatan
Laporan
Penggaj i an untuk
Yayasan
3
Pembuatan
Sl i p Gaj i
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 Akti f]
[Data Tahun Aj aran]
[Data Gaj i Pokok]
[Data Bulan]
[Data Status Kel uarga]
[Data Keluarga]
[Data Karyawan]
[Data Karyawan]
[Data Gol ongan]
[Data Jenis Karyawan]
[Data Jabatan]
[Data Bagi an]
[Data Bulan Akti f]
[Data Gaj i Pokok]
[Data Keluarga]
[Data Karyawan]
[Data Gaj i Pokok]
[Data Gol ongan]
SDM
SDM
Keuangan
Keuangan
1 Bagian
2 Bul an
8 Gaj i Pokok
9 Gol ongan
10 Jabatan
11 Jeni s Karyawan
22 Status_Kel uarga
23 Tahun Aj aran
13 Karyawan
14 Kel uarga
6 Detai l _Gol ongan
5 Detai l Gaji Pokok
3 Bul an Akti f
13 Karyawan
2.1.1
Pengol ahan Data
Karyawan
2.1.2
Pengol ahan
Data Kel uarga
2.1.3
Pengol ahan Data
Bul an Akti f
2.1.4
Pengol ahan Data
Gaj i 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 Bul an Akti f]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Bul an Akti f]
[Data Pel anggaran]
[Data Presensi ]
[Data Karyawan]
[Data Jeni s Pel anggaran]
[Data Pel anggaran]
[Data Pel anggaran]
[Data Raport Karyawan]
[Data Raport Karyawan] [Data Raport Karyawan]
[Data Pel anggaran]
Kepal a
Sekol ah
Waka
Kuri kul um
Waka
Sarana
Prasarana
Kepal a
Sekol ah
Waka
Sarana
Prasarana
Waka
Kuri kul um
12 Jeni s Pel anggaran
13 Karyawan
3 Bul an Akti f
16 Pel anggaran
21 Raport_Karyawan
20 Presensi
2.4.1
Input Pel anggaran
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













[Data Rapor t Kary awan]
[Data Penggaj ian]
[Data Penggaj ian]
[Data Potongan]
[Data Pi njaman]
[Data Tunjangan Lai n Lain]
[Data Angsuran]
[Data Tunjangan Struk tural]
[Data Tunjangan Fungsi onal ]
[Data Gaji Pok ok ]
[Data Gaji Pok ok ]
[Data Gaji Pok ok ]
[Data Pr es ens i]
[Data Golongan]
[Data Keluar ga] [Data Kary awan]
[Data Kary awan]
[Data Tunjangan Trans por t]
[Data Tunjangan Kiner ja]
[Data Tunjangan Anak ]
[Data Tunjangan Is tr i]
[Data Kary awan]
[Data Bulan Ak tif]
[Data Bulan Ak tif]
[Data Bulan Ak tif]
[Data Tunjangan Fungsi onal ]
[Data Penggaj ian]
[Data Gaji Pendi ng]
[Data Pi njaman]
[Data Potongan]
[Data Tunjangan Lai n Lain]
[Data Tunjangan Struk tural]
Keuangan
24 Tunjangan Anak
26 Tunjangan Istr i
27
Tunjangan
Kiner ja
30
Tunjangan
Trans por t
14 Keluarga
6 Detai l_Golongan
5
Detai l Gaj i
Pok ok
13 Kar yawan
3 Bulan Akti f
20 Presensi
21
Raport_Kar yawa
n
7
Detai l_Penggaji
an_Gapok
7
Detai l_Penggaji
an_Gapok
25
Tunjangan
Fungsional
29
Tunjangan
Struk tur al
28
Tunjangan
Lain l ain
18 Pinj aman
19 Potongan
4 Detai l Angsuran
17 Penggajian
2.5.1
Input Item Gaji
2.5.2
Proses Gaji
2.5.3
Ver ifik asi Gaji
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
memiliki
ditentukan
menentukan
memiliki
memiliki
ter masuk di
ter masuk item
bulan ke
bulan ke
melakukan
jenis
bulan ke
melakukan
bulan ke
menentukan
menentukan
menentukan
menentukan
bulan ke
status keluar ga
memiliki
bulan ke
memiliki
memiliki
memiliki
memiliki
bulan ke
digunakan di
digunakan di
diteentukan
menentukan
ter diri
dimiliki
dimiliki
dimiliki
dimiliki
Karyawan
NI K
nama_karyawan
alamat_karyawan
jenis_kelamin
email_karyawan
telepon_karyawan
tgl_lahir_karyawan
tgl_karyawan_dit erima
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 I st 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 _t ugas
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
St atus_Keluarga
id_status_keluarga
status_keluarga
Potongan
id_potongan
nominal_pot ongan
keterangan_potongan
Pelanggaran
id_pelanggaran
tgl_pelanggaran
keterangan_pelanggaran
Jenis Pelanggaran
id_jenis_pelanggaran
jenis_pelanggaran
Tunjangan Struktural
id_tunjangan_struktural
nominal_tunjangan_strukt ural
Tunjangan Fungsional
id_tunjangan_fungsional
nominal_tunjangan_fungsional
detail_penggajian_gapok
detail_gapok
Tunjangan LainLain
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 = I D_POTONGAN
ID_PI NJAMAN = I D_PINJAMAN
NIK = NI K
ID_BULAN_AKTI F = ID_BULAN_AKTI F
ID_BULAN_AKTI F = ID_BULAN_AKTI F
NIK = NI K
ID_PENGGAJI AN= ID_PENGGAJI AN
ID_GAJI _POKOK = ID_GAJI _POKOK
ID_JABATAN = I D_JABATAN
ID_JABATAN = I D_JABATAN
ID_TUNJANGAN_FUNGSI ONAL = ID_TUNJANGAN_FUNGSIONAL
ID_TUNJANGAN_STRUKTURAL = I D_TUNJANGAN_STRUKTURAL
ID_BULAN_AKTI F = ID_BULAN_AKTI F
ID_BULAN_AKTI F = ID_BULAN_AKTI F
NIK = NI K
ID_JENI S_PELANGGARAN= ID_JENI S_PELANGGARAN
ID_BULAN_AKTI F = ID_BULAN_AKTI F
NIK = NI K
ID_BULAN_AKTI F = ID_BULAN_AKTI F
ID_TUNJANGAN_TRANSPORT = I D_TUNJANGAN_TRANSPORT
ID_TUNJANGAN_KI NERJA = ID_TUNJANGAN_KINERJA
ID_TUNJANGAN_ANAK = I D_TUNJANGAN_ANAK
ID_TUNJANGAN_I STRI = I D_TUNJANGAN_I STRI
ID_BULAN_AKTI F = ID_BULAN_AKTI F
ID_STATUS_KELUARGA = I D_STATUS_KELUARGA
NIK = NI K
ID_BULAN_AKTI F = ID_BULAN_AKTI F
NIK = NI K
NIK = NI K
NIK = NI K
NIK = NI K
ID_BULAN_AKTI F = ID_BULAN_AKTI F
ID_TAHUN_AJARAN = I D_TAHUN_AJARAN
ID_BULAN = I D_BULAN
ID_GAJI _POKOK = ID_GAJI _POKOK
ID_GOLONGAN = I D_GOLONGAN
ID_GOLONGAN = I D_GOLONGAN
NIK = NI K
ID_JABATAN = I D_JABATAN
ID_JENI S_KARYAWAN = I D_JENIS_KARYAWAN
ID_BAGI AN= ID_BAGI AN
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 INTEGER
LEMBUR
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_NILAI_KARYAWAN CHAR(1)
TOTAL_NILAI_KARYAWAN INTEGER
TUNJANGAN_KINERJA
ID_TUNJANGAN_KINERJA CHAR(2)
PROSENTASE_TUNJANGAN_KINERJA FLOAT
KATEGORI_NILAI 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 I nput dan Output
4.5.1 Desain I nput
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. Formhalaman 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. Formlogin 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. Formganti 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
:
:
:
Batal Ubah

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
No
ID JENIS
KARYAWAN
JENIS
KARYAWAN
Pilihan
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
No
ID TAHUN
AJARAN
TAHUN 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
No
ID 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 Transfer No 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 Bersih No
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 Bersih No
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 Potongan No
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 Kurikulum
Pilih Menu Ya
4
Tidak
Hak akses sesuai
Dengan Waka Sarana
Prasarana
Tampilkan Halaman
Waka Sarana
Prasarana
Pilih Menu Ya
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
Menu
Logout
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
Menu
Logout
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
Menu
Logout
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
Menu
Logout
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
Bulan
Tahun
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
Transport
Potongan
Input
Tunjangan
Kinerja
Update
Tunjangan
Kinerja
Input
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
Golongan
Jenis
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
11 12

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
Tidak Ya

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
13 12
14
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
13 12
14
Input Raport
Karyawan
Pelanggaran
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
Presensi
Tunjangan
Kinerja
Tunjangan
Anak Tunjangan
Istri
Tunjangan
Transport
Simpan
Data
Penggajian
Data
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 Bagian10
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 Karyawan23
1.3.17 Tunjangan Struktural 25
1.3.18 Tunjangan Fungsional26
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 FormHalaman 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