Skripsi Fix

Unduh sebagai docx, pdf, atau txt
Unduh sebagai docx, pdf, atau txt
Anda di halaman 1dari 262

SISTEM INFORMASI PENERIMAAN SISWA BARU BERBASIS WEB

DENGAN PHP DAN SQL

SKRIPSI

Diajukan Kepada Fakultas Teknologi Informasi Universitas Mercubuana Yogyakarta


Untuk Memenuhi Sebagian Persyaratan
Guna Memperoleh Gelar Sarjana Pendidikan Teknik

Oleh
Rifki Adi Saputra
NIM. 18141002310

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS MERCU BUANA YOGYAKARTA
2022

i
PERSETUJUAN

Skripsi yang berjudul Sistem Informasi Penerimaan Siswa Baru Berbasis Web
dengan PHP dan SQL ini telah disetujui oleh pembimbing untuk dipertahankan di
depan Dewan Penguji.

Yogyakarta, 30 Agustus 2022


Ketua Prodi Sistem Informasi, Pembimbing Skripsi,

Irfan Pratama, S.Kom., M.Eng. Mutaqin Akbar, S. Kom., M.T.


NIP. 19630528 198710 2 001 NIP. 19790517 200604 1 002

ii
SURAT PERNYATAAN

Yang bertanda tangan dibawah ini:

Nama : Rifki Adi Saputra


NIM : 18141002310
Program Studi : Sistem Informasi
Fakultas : Teknologi Informasi

Menyatakan bahwa skipsi ini benar-benar karya saya sendiri, sepanjang pengetahuan saya tidak
terdapat karya atau pendapat yang ditulis atau diterbitkan orang lain kecuali sebagai acuan atau
kutipan dengan mengikuti tata penulisan karya ilmiah yang telah lazim.
Apabila ternyata terbukti bahwa pernyataan ini tidak benar, maka sepenuhnya menjadi tanggung
jawab saya.

Yogyakarta, 25 Agustus 2022

Yang menyatakan,

Rifki Adi Saputra


NIM. 18141002310

ii
i
PENGESAHAN

Skripsi yang berjudul Sistem Informasi Penerimaan Siswa Baru


Berbasis Web dengan PHP dan SQL ini telah dipertahankan di depan Dewan Penguji
pada tanggal 13 September 2022 dan dinyatakan lulus.

DEWAN PENGUJI

Nama Jabatan Tanda Tangan Tanggal

Rahmatul Irfan, M.T. Ketua Penguji ……………….. 13 September 2022


Yuniar Indrihapsari, M.Eng. Sekretaris Penguji ……………….. 13 September 2022
Aris Nasuha, M.T Penguji Utama ……………….. 13 September 2022

Yogyakarta, 13 September 2022

Dekan Fakultas Teknologi Informasi


Universitas Mercu Buana Yogyakarta,

Anief Fauzan Rozi, S.Kom., M.Eng.


NIP. 19540810 197803 1 001

iv
MOTTO

 Kerjakanlah pekerjaan yang membawa berkah bagimu dan orang yang kamu

cintai.

 Janganlah kamu jadikan masalah sebagai petaka bagimu, tapi jadikanlah

masalah itu sebagai tantangan bagimu.

 Pekerjaan sulit akan terasa mudah jika kita kerjakan dengan penuh keyakinan.

PERSEMBAHAN

Karya ini penulis persembahkan kepada:

1. Papa dan Mama tercinta.

2. Kakak-kakak tercinta.

3. Dan seluruh keluarga penulis yang tidak dapat disebutkan satu persatu.

Terima kasih atas segala kasih sayang, saran, motivasi dan doa restu yang telah

diberikan kepada penulis.

v
SISTEM INFORMASI PENERIMAAN SISWA BARU BERBASIS WEB
DENGAN PHP DAN SQL

Oleh

Rifki Adi Saputra

ABSTRAK

Penelitian ini bertujuan untuk menghasilkan perangkat lunak Sistem


Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP dan SQL yang
mampu mengelola pelaksanaan Penerimaan Siswa Baru yaitu pendaftaran, seleksi,
penjurnalan, pengumuman, dan pendaftaran ulang. Pada penelitian ini juga
ditentukan tingkat kelayakan perangkat lunak yang telah dibuat.
Jenis penelitian ini adalah Research and Development. Metode
pengembangan perangkat lunak menggunakan Waterfall Model. Pengujian
perangkat lunak dilakukan melalui pengujian white-box dan black-box, serta
melalui pengujian alpha dan beta oleh sejumlah ahli dan pengguna. Instrumen
menggunakan Faktor Kualitas McCall sebagai indikator untuk menentukan
tingkat kelayakan perangkat lunak dengan skala pengukuran menggunakan Skala
Likert. Pengujian instrumen dilakukan melalui uji validitas dan uji reliabilitas.
Teknik pengumpulan data pada penelitian menggunakan wawancara dan
kuesioner. Teknik analisis data menggunakan analisis deskriptif kuantitatif.
Hasil penelitian menunjukkan bahwa Sistem Informasi Penerimaan Siswa
Baru Berbasis Web dengan PHP dan SQL ini mampu mengelola pelaksanaan
Penerimaan Siswa Baru yaitu pendaftaran, seleksi, penjurnalan, pengumuman,
dan pendaftaran ulang. Penilaian oleh ahli menunjukkan bahwa perangkat lunak
ini sangat layak dari segi correctness dan reliability, sedangkan dari segi integrity
dan usability adalah layak. Penilaian oleh guru menunjukkan bahwa perangkat
lunak ini sangat layak dari segi correctness, reliability, dan integrity, sedangkan
dari segi usability adalah layak. Penilaian oleh siswa menunjukkan bahwa
perangkat lunak ini layak dari segi correctness dan usability, dari segi reliability
adalah sangat layak, dan dari segi integrity adalah cukup layak.

Kata Kunci : Sistem Informasi, Siswa Baru, Berbasis Web, Web, PHP, SQL

vi
KATA PENGANTAR

Puji syukur penulis panjatkan atas kehadirat Allah SWT yang telah
melimpahkan rahmat dan hidayahnya sehingga penulis dapat menyelesaikan
Tugas Akhir Skripsi ini.
Skripsi ini disusun untuk memenuhi sebagian persyaratan guna memperoleh
gelar sarjana.
Selama pengusunan Skripsi ini penulis memperoleh bantuan dari berbagai
pihak. Oleh karena itu pada kesempatan ini penulis ingin mengucapkan terima
kasih kepada:

1. Dr. Agus Slamet, S.TP., M.P. selaku Rektor UMBY.


2. Aief Fauzan Rozi, S.Kom., M.Eng. selaku Dekan Fakultas Teknologi Informasi
UMBY.
3. Masduki Zakariah, M.T. selaku Ketua Jurusan Teknologi
Informasi Fakultas Teknologi Informasi UMBY.
4. Umi Rochayati, M.T. selaku Ketua Program Studi Sistem
InformasiFakultas Teknologi Informasi UMBY.
5. Rahmatul Irfan, M.T. selaku Dosen Pembimbing Skripsi.
6. Adi Dewanto, M.Kom. selaku Ahli Media.
7. Siswanto, S.Pd. M.Pd. selaku Ahli Materi.
8. Seluruh dosen, teknisi dan karyawan di lingkungan Jurusan Teknik
Informatika yang telah memberikan ilmu, dukungan dan sarananya.
9. SMA Negeri 1 Jogonalan yang telah bersedia memberikan ijin kepada
penulis dalam melakukan observasi dan penelitian.
10. Guru dan siswa di SMA Negeri 1 Jogonalan yang telah bersedia menjadi
responden dalam penelitian ini.
11. Kedua orang tua penulis tercinta beserta segenap keluarga penulis yang
senantiasa memberikan doa, dukungan, dan motivasi bagi penulis.
12. Kontrakan “BetaHouse” beserta para penghuninya.
13. Teman-teman Kelas G Sistem InformasiAngkatan 2007.

vi
i
14. Dan semua pihak yang tidak dapat penulis sebutkan satu persatu, yang telah
banyak membantu dalam penyusunan Skripsi ini sampai selesai.

Penulis menyadari bahwa penyusunan Skripsi ini masih jauh dari


kesempurnaan. Oleh karena itu penulis mengharapkan kritik dan saran yang
bersifat membangun guna menyempurnakan Skripsi ini. Akhir kata semoga
Skripsi ini dapat bermanfaat bagi penulis dan juga para pembaca.

Yogyakarta, 19 Mei 2022

Penulis

vi
ii
DAFTAR ISI

Halaman
HALAMAN JUDUL ............................................................................... i
HALAMAN PERSETUJUAN ................................................................ ii
HALAMAN PERNYATAAN ................................................................ iii
HALAMAN PENGESAHAN ................................................................. iv
HALAMAN MOTTO DAN PERSEMBAHAN ..................................... v
ABSTRAK .............................................................................................. vi
KATA PENGANTAR ............................................................................. vii
DAFTAR ISI ........................................................................................... ix
DAFTAR GAMBAR .............................................................................. xi
DAFTAR TABEL ................................................................................... xiv
DAFTAR LAMPIRAN ........................................................................... xvi
BAB I PENDAHULUAN ....................................................................... 1
A. Latar Belakang Masalah .............................................................. 1
B. Identifikasi Masalah .................................................................... 2
C. Batasan Masalah .......................................................................... 3
D. Rumusan Masalah ....................................................................... 3
E. Tujuan Penelitian ......................................................................... 3
F. Manfaat Penelitian ....................................................................... 4
BAB II KAJIAN PUSTAKA .................................................................. 5
A. Kajian Teori ................................................................................. 5
1. Sistem Informasi ................................................................ 5
2. World Wide Web ............................................................... 10
3. PHP .................................................................................... 11
4. SQL .............................................................................. 26
5. Wamp Server ..................................................................... 42
6. Adobe Dreamwever ........................................................... 43
7. Adobe Photoshop ............................................................... 43

ix
8. Faktor Kualitas Perangkat Lunak McCall ......................... 47
BAB III METODE PENELITIAN .......................................................... 53
A. Jenis Penelitian ............................................................................ 53
B. Obyek Penelitian ......................................................................... 53
C. Tempat dan Waktu Penelitian ..................................................... 53
D. Sampel Penelitian ........................................................................ 54
E. Instrumen Penelitian .................................................................... 54
F. Teknik Pengumpulan Data .......................................................... 58
G. Teknik Analisis Data ................................................................... 59
H. Metode Pengembangan Perangkat Lunak ................................... 60
I. Analisis Kebutuhan Sistem ......................................................... 61
J. Desain Sistem .............................................................................. 65
1. Desain Proses ....................................................................... 65
2. Desain Database ................................................................... 72
3. Desain Antarmuka ............................................................... 75
K. Pengujian Sistem ......................................................................... 78
BAB IV HASIL PENELITIAN DAN PEMBAHASAN ........................ 81
A. Hasil Penelitian ............................................................................ 81
1. Deskripsi Program ............................................................... 81
2. Deskripsi Data............................................................................101
3. Reliabilitas Data..........................................................................104
B. Pembahasan........................................................................................104
BAB V PENUTUP.........................................................................................132
A. Kesimpulan........................................................................................132
B. Keterbatasan Penelitian......................................................................133
C. Saran...................................................................................................133
DAFTAR PUSTAKA....................................................................................135
LAMPIRAN-LAMPIRAN.............................................................................136

x
DAFTAR GAMBAR

Halaman
Gambar 1. Model sistem menurut Scott ................................................... 5
Gambar 2. Model hubungan elemen-elemen sistem menurut Mc. Leod 7
Gambar 3. Tampilan trayicon menu WampServer ................................... 42
Gambar 4. Tampilan Layout Adobe Dreamweaver ................................. 43
Gambar 5. Tampilan Layout Adobe Photoshop ....................................... 45
Gambar 6. Toolbox pada Photoshop ........................................................ 46
Gambar 7. Faktor Kualitas Perangkat Lunak McCall .............................. 48
Gambar 8. Waterfall model menurut Sommerville .................................. 60
Gambar 9. DFD Konteks Sistem Informasi PSB ..................................... 66
Gambar 10. DFD Level 1 Sistem Informasi PSB ...................................... 67
Gambar 11. DFD Level 2 Proses 1 Sistem Informasi PSB ........................ 68
Gambar 12. DFD Level 2 Proses 2 Sistem Informasi PSB ........................ 68
Gambar 13. DFD Level 2 Proses 3 Sistem Informasi PSB ........................ 69
Gambar 14. DFD Level 2 Proses 4 Sistem Informasi PSB ........................ 69
Gambar 15. DFD Level 2 Proses 5 Sistem Informasi PSB ........................ 70
Gambar 16. DFD Level 2 Proses 6 Sistem Informasi PSB ........................ 70
Gambar 17. DFD Level 2 Proses 7 Sistem Informasi PSB ........................ 71
Gambar 18. DFD Level 2 Proses 8 Sistem Informasi PSB ........................ 71
Gambar 19. DFD Level 2 Proses 9 Sistem Informasi PSB ........................ 72
Gambar 20. Relasi Tabel Database Sistem Informasi PSB ........................ 74
Gambar 21. Desain halaman Home ............................................................ 75
Gambar 22. Desain halaman Login ............................................................ 75
Gambar 23. Desain halaman Hasil PSB ..................................................... 76
Gambar 24. Desain halaman Administrator ............................................... 76
Gambar 25. Desain halaman Data Peserta ................................................. 77
Gambar 26. Desain halaman Form Pendaftaran ......................................... 77
Gambar 27. Desain halaman Super Admin ................................................ 78

xi
Gambar 28. Desain halaman Data User ..................................................... 78
Gambar 29. Tampilan halaman Home ....................................................... 82
Gambar 30. Tampilan halaman Pengumuman PSB ................................... 82
Gambar 31. Tampilan halaman Indeks Berita ............................................ 83
Gambar 32. Tampilan halaman berita secara lengkap ............................... 83
Gambar 33. Tampilan halaman Pencarian ................................................. 83
Gambar 34. Tampilan halaman Jurnal dan Statistik .................................. 84
Gambar 35. Tampilan halaman Aturan dan Prosedur ................................ 85
Gambar 36. Tampilan halaman alur pendaftaran ....................................... 86
Gambar 37. Tampilan halaman Login ........................................................ 86
Gambar 38. Tampilan halaman Gagal Login ............................................. 87
Gambar 39. Tampilan halaman Menu Administrator ................................ 87
Gambar 40. Tampilan halaman Data Peserta ............................................. 88
Gambar 41. Tampilan halaman Form Pendaftaran .................................... 88
Gambar 42. Tampilan halaman Konfirmasi Simpan Pendaftaran .............. 89
Gambar 43. Tampilan halaman Edit Data Peserta ..................................... 89
Gambar 44. Tampilan halaman Konfirmasi Hapus Data Peserta ............... 89
Gambar 45. Tampilan halaman Cetak Kartu Pendaftaran .......................... 90
Gambar 46. Hasil tampilan Kartu Pendaftaran .......................................... 90
Gambar 47. Tampilan halaman DaftarUlang ............................................. 91
Gambar 48. Tampilan halaman Konfirmasi Daftar Ulang ......................... 91
Gambar 49. Tampilan halaman Konfirmasi Hapus Daftar Ulang .............. 91
Gambar 50. Tampilan halaman Hasil PSB ................................................. 92
Gambar 51. Tampilan halaman Pencarian ................................................. 92
Gambar 52. Tampilan halaman Hasil Pencarian ........................................ 92
Gambar 53. Tampilan halaman Menu Super Administrator ...................... 93
Gambar 54. Tampilan halaman Data User ................................................. 94
Gambar 55. Tampilan halaman Tambah User ........................................... 94
Gambar 56. Tampilan halaman Konfirmasi Simpan Data User ................. 94
Gambar 57. Tampilan halaman Edit Data User ......................................... 94
Gambar 58. Tampilan halaman Konfirmasi Hapus Data User ................... 95

xi
i
Gambar 59. Tampilan halaman Data Sekolah Asal ................................... 95
Gambar 60. Tampilan halaman Tambah Data Sekolah Asal ..................... 95
Gambar 61. Tampilan halaman Konfirmasi Simpan Data Sekolah Asal ... 96
Gambar 62. Tampilan halaman Edit Data Sekolah Asal ............................ 96
Gambar 63. Tampilan halaman Konfirmasi Hapus Data Sekolah Asal ..... 96
Gambar 64. Tampilan halaman Data Kecamatan ....................................... 97
Gambar 65. Tampilan halaman Tambah Data Kecamatan ........................ 97
Gambar 66. Tampilan halaman Konfirmasi Simpan Data Kecamatan ...... 97
Gambar 67. Tampilan halaman Edit Data Kecamatan ............................... 97
Gambar 68. Tampilan halaman Konfirmasi Hapus Data Kecamatan ........ 97
Gambar 69. Tampilan halaman Data Prestasi ............................................ 98
Gambar 70. Tampilan halaman Tambah Data Prestasi .............................. 98
Gambar 71. Tampilan halaman Konfirmasi Simpan Data Prestasi ............ 98
Gambar 72. Tampilan halaman Edit Data Prestasi .................................... 99
Gambar 73. Tampilan halaman Konfirmasi Hapus Data Prestasi .............. 99
Gambar 74. Tampilan halaman Indeks Berita ............................................ 99
Gambar 75. Tampilan halaman Tambah Berita ......................................... 99
Gambar 76. Tampilan halaman Konfirmasi Simpan Berita ....................... 100
Gambar 77. Tampilan halaman Edit Berita ................................................ 100
Gambar 78. Tampilan halaman Konfirmasi Hapus Berita ......................... 100
Gambar 79. Perbandingan Kelayakan Segi Correctness oleh Guru .......... 110
Gambar 80. Perbandingan Kelayakan Segi Correctness oleh Siswa ......... 114
Gambar 81. Perbandingan Kelayakan Segi Reliability oleh Guru ............. 117
Gambar 82. Perbandingan Kelayakan Segi Reliability oleh Siswa ............ 121
Gambar 83. Perbandingan Kelayakan Segi Integrity oleh Guru ................ 123
Gambar 84. Perbandingan Kelayakan Segi Integrity oleh Siswa ............... 125
Gambar 85. Perbandingan Kelayakan Segi Usability oleh Guru ............... 127
Gambar 86. Perbandingan Kelayakan Segi Usability oleh Siswa .............. 131

xi
ii
DAFTAR TABEL

Halaman
Tabel 1. Fungsi Menampilkan String dalam PHP ..................................... 12
Tabel 2. Tabel Pegawai ............................................................................. 28
Tabel 3. Tipe Data Numerik ...................................................................... 32
Tabel 4. Tipe Data Tanggal dan Waktu .................................................... 32
Tabel 5. Tipe Data String .......................................................................... 33
Tabel 6. Metrik Kualitas Perangkat Lunak ............................................... 51
Tabel 7. Indikator dan Butir Kriteria Instrumen Penelitian ...................... 57
Tabel 8. Skala Likert ................................................................................. 58
Tabel 9. Kategori Kelayakan ..................................................................... 60
Tabel 10. Tabel user .................................................................................... 72
Tabel 11. Tabel kecamatan ......................................................................... 72
Tabel 12. Tabel sekolah_asal ...................................................................... 72
Tabel 13. Tabel prestasi .............................................................................. 73
Tabel 14. Tabel peserta ............................................................................... 73
Tabel 15. Tabel daftar_ulang ...................................................................... 73
Tabel 16. Tabel berita ................................................................................. 74
Tabel 17. Data Nilai Kelayakan Oleh Ahli ................................................. 101
Tabel 18. Data Revisi Ahli .......................................................................... 102
Tabel 19. Data Nilai Kelayakan Oleh Guru ................................................ 103
Tabel 20. Data Nilai Kelayakan Oleh Siswa ............................................... 103
Tabel 21. Bobot Kriteria Indikator .............................................................. 105
Tabel 22. Kategori Kelayakan Segi Correctness oleh Guru ....................... 109
Tabel 23. Kategori Kelayakan Segi Correctness oleh Siswa ...................... 113
Tabel 24. Kategori Kelayakan Segi Reliability oleh Guru .......................... 116
Tabel 25. Kategori Kelayakan Segi Reliability oleh Siswa ........................ 120
Tabel 26. Kategori Kelayakan Segi Integrity oleh Guru ............................. 123
Tabel 27. Kategori Kelayakan Segi Integrity oleh Siswa ........................... 125

xi
v
Tabel 28. Kategori Kelayakan Segi Usability oleh Guru................................127
Tabel 29. Kategori Kelayakan Segi Usability oleh Siswa...............................130

xv
DAFTAR LAMPIRAN

Halaman
Lampiran 1. Source Code ......................................................................... 138
Lampiran 2. White-Box Testing ............................................................... 206
Lampiran 3. Black-Box Testing ............................................................... 215
Lampiran 4. Surat Pengajuan Pembimbing .............................................. 221
Lampiran 5. Surat Keputusan Pengangkatan Pembimbing ...................... 224
Lampiran 6. Surat Permohonan Ijin Observasi ........................................ 225
Lampiran 7. Surat Permohonan Validasi Ahli Media .............................. 226
Lampiran 8. Validasi Instrumen oleh Ahli Media .................................... 227
Lampiran 9. Surat Keterangan Validasi Ahli Media ................................ 228
Lampiran 10. Lembar Uji Kelayakan Ahli Media ..................................... 229
Lampiran 11. Surat Permohonan Validasi Ahli Materi .............................. 231
Lampiran 12. Surat Keterangan Validasi Ahli Materi ............................... 232
Lampiran 13. Lembar Uji Kelayakan Ahli Materi ..................................... 233
Lampiran 14. Lembar Uji Kelayakan Pengguna (Guru) ............................ 234
Lampiran 15. Lembar Uji Kelayakan Pengguna (Siswa) ........................... 236
Lampiran 16. Hasil Uji Reliabilitas Instrumen .......................................... 238

xv
i
BAB I

PENDAHULUAN

A. Latar Belakang

Saat ini belum banyak sekolah di Indonesia menyelenggarakan Penerimaan

Siswa Baru (PSB) secara online. Dengan manfaat dan kemudahan yang ada,

sudah seharusnya sistem ini dikembangkan oleh tiap-tiap sekolah. Hal ini sejalan

dengan kemajuan teknologi informasi dan komunikasi seperti teknologi internet

dan web yang mampu mendukung proses input dan output data secara cepat dan

akurat, khususnya dalam pelaksanaan PSB.

Dikembangkannya sistem PSB secara online di sekolah-sekolah ini

diharapkan akan membuat pelaksanaan PSB menjadi lebih transparan, akuntabel,

dan akomodatif. Sekolah dapat mengurangi, bahkan menghilangkan kecurangan-

kecurangan yang terjadi pada pelaksanaan PSB secara manual. Dengan demikian,

tidak akan ada lagi pihak-pihak yang merasa tidak puas ataupun dirugikan. Selain

itu, sistem ini akan menjadikan proses pendataan dan administrasi lebih mudah

dan cepat. Pelaksanaan PSB akan menjadi lebih efisien, baik dalam hal waktu,

tempat, biaya, maupun tenaga. Tak ketinggalan juga, dengan sistem ini, para

peserta dan orang tua peserta tidak perlu bersusah payah mendatangi sekolah

untuk sekedar melihat pengumuman atau informasi yang berkaitan dengan

pelaksanaan PSB. Kapanpun dan di manapun mereka berada, mereka dapat

melakukannya melalui komputer manapun yang terhubung dengan internet.

1
2

Saat ini, sudah ada beberapa penelitian yang membahas mengenai sistem

informasi PSB. Namun sistem yang ada belum mengadopsi teknologi web dan

internet sehingga sistem belum bisa diakses oleh semua pihak melainkan terbatas

pada orang tertentu saja. Selain itu, prosedur dan tampilan yang digunakan masih

cukup sulit dipahami khususnya bagi orang awam yang akan mengaksesnya.

Muncul ide untuk membuat sistem informasi penerimaan siswa baru

berbasiskan teknologi web dengan menggunakan bahasa pemrograman PHP dan

bahasa database SQL. Dengan sistem ini, sekolah atau panitia dapat mengelola

pelaksanaan PSB seperti pendaftaran, seleksi, penjurnalan, pengumuman, dan

pendaftaran ulang dengan cepat dan mudah. Peserta dan orang tua peserta juga

dapat dengan mudah memonitor pelaksanaan PSB serta menggali informasi yang

berkaitan dengan pelaksanaan PSB dari lokasi manapun dan kapanpun melalui

perangkat komputer yang terhubung dengan jaringan internet.

Berdasarkan pemaparan fenomena-fenomena di atas, maka penulis tertarik

untuk mengambil permasalahan yang berjudul: “Sistem Informasi Penerimaan

Siswa Baru Berbasis Web dengan PHP dan SQL”.

A. Identifikasi Masalah

Berdasarkan latar belakang di atas dapat diidentifikasi beberapa permasalahan

yang muncul antara lain:

1. Rawan terjadinya praktik kecurangan pada pelaksanaan PSB secara manual

yang melibatkan sejumlah pihak, seperti peserta, orang tua peserta, maupun

panitia penerimaan siswa baru.


3

2. Rumitnya proses pendataan, administrasi, dan informasi pada pelaksanaan

PSB secara manual yang mengakibatkan kurang efisiennya penggunaan

waktu, tempat, biaya maupun tenaga.

3. Perlu adanya sistem informasi berbasiskan web yang mampu mengelola

pelaksanaan PSB yaitu pendaftaran, seleksi, penjurnalan, pengumuman, dan

pendaftaran ulang.

B. Batasan Masalah

Berdasarkan beberapa pokok permasalahan yang telah diuraikan pada

identifikasi masalah di atas, maka permasalahan dibatasi pada rekayasa perangkat

lunak Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan

menggunakan bahasa pemrograman PHP dan database SQL yang mampu

mengelola pelaksanaan Penerimaan Siswa Baru yaitu pendaftaran, seleksi,

penjurnalan, pengumuman, dan pendaftaran ulang.

Adapun batasan masalah lain dari penelitian ini adalah sebagai berikut:

1. Sistem ini digunakan untuk pelaksanaan PSB di Sekolah Menengah Atas.

2. Seleksi calon peserta didik baru dilakukan berdasarkan peringkat jumlah Nilai

Ujian Akhir Nasional SMP/MTS/Program Paket B untuk 4 (empat) Mata

Pelajaran : Bahasa Indonesia, Bahasa Inggris, Matematika, IPA dan Nilai

Piagam Prestasi yang dimiliki calon peserta didik.

3. Sistem ini mampu mengelola data user, kecamatan, sekolah asal, prestasi, dan

berita.

4. Sistem ini mempUMBYai fungsi user login yang membatasi akses user

menuju halaman administrator dan super administrator.


4

C. Rumusan Masalah

1. Bagaimana rekayasa perangkat lunak Sistem Informasi Penerimaan Siswa

Baru Berbasis Web dengan PHP dan SQL yang mampu mengelola

pelaksanaan Penerimaan Siswa Baru yaitu pendaftaran, seleksi, penjurnalan,

pengumuman, dan pendaftaran ulang?

2. Bagaimana tingkat kelayakan Sistem Informasi Penerimaan Siswa Baru

Berbasis Web dengan PHP dan SQL?

D. Tujuan Penelitian

1. Menghasilkan perangkat lunak Sistem Informasi Penerimaan Siswa Baru

Berbasis Web dengan PHP dan SQL yang mampu mengelola pelaksanaan

Penerimaan Siswa Baru yaitu pendaftaran, seleksi, penjurnalan,

pengumuman, dan pendaftaran ulang.

2. Mengetahui tingkat kelayakan Sistem Informasi Penerimaan Siswa Baru

Berbasis Web dengan PHP dan SQL.

E. Manfaat Penelitian

Manfaat yang sekiranya diperoleh dari penelitian ini adalah sebagai berikut:

1. Bagi industri, sebagai bahan kajian dalam melakukan rekayasa perangkat

lunak yang masih relevan.

2. Bagi sekolah, untuk meningkatkan kualitas dan efisiensi pada pelaksanaan

Penerimaan Siswa Baru.

3. Bagi mahasiswa, untuk menghasilkan laporan penelitian yang selanjutnya

dapat digunakan sebagai bahan acuan bagi mahasiswa lainnya bagi yang

ingin melakukan penelitian lanjutan.


BAB II

KAJIAN PUSTAKA

A. Kajian Teori

1. Sistem Informasi

a. Definisi Sistem

Pendefinisian sistem dapat dilakukan dalam dua pendekatan, yaitu

pendekatan atas fisik dan pendekatan atas fungsi.

1) Ditinjau dari Aspek Fisik

Murdick dan Ross (1993) mendefinisikan sistem sebagai

seperangkat elemen yang digabungkan satu dengan lainya untuk

suatu tujuan bersama.

Dalam kamus Webster’s Unbriged, sistem adalah elemen-

elemen yang saling berhubungan membentuk satu kesatuan atau

organisasi.

Scott (1996) mengatakan sistem terdiri dari unsur-unsur seperti

masukan (input), pengolahan (processing), serta keluaran (output).

Masukan (Input) Pengolahan Keluaran (Output)

Umpan Balik

Gambar 1. Model sistem menurut Scott

5
6

1) Ditinjau dari Aspek Fungsi

Menurut Richard F. Neuschel, sistem adalah jaringan kerja dari

prosedur-prosedur yang saling berhubungan dan dikembangkan

sesuai dengan skematis yang terintegrasi dalam melaksanakan suatu

aktivitas utama di dalam bisnis. Sementara prosedur diartikan suatu

urut-urutan operasi klerikal (tulis-menulis), yang melibatkan

beberapa orang di dalam satu atau lebih departemen, dan diterapkan

untuk menjamin penanganan yang seragam dari transaksi-transaksi

bisnis yang terjadi.

Menurut Jerry FitzGerald, Ardra F. Fitz Gerald dan Warren D.

Stallings, Jr, sistem adalah jaringan kerja dari prosedur-prosedur

yang saling berhubungan dan berkumpul bersama-sama dalam

melakukan aktivitas atau untuk menyelesaikan suatu sasaran

tertentu.

McLeod (1995) mendefinisikan sistem sebagai sekelompok

elemen-elemen yang terintegrasi dengan maksud yang sama untuk

mencapai suatu tujuan. Sumber daya mengalir dari elemen output

dan untuk menjamin prosesnya berjalan dengan baik maka

dihubungkan mekanisme kontrol.


7

Tujuan

Mekanisme
Kontrol

Transformasi

InputOutput

Gambar 1. Model hubungan elemen-elemen sistem menurut


McLeod

(Dikutip dari http://k4c1r.netau.net/Analisis%20&%20Perancangan%20 Sistem


%20Informasi/Definisi%20Sistem_%20Informasi_%20Dan%20Si stem
%20Informasi.pdf, diakses pada tanggal 4 Juni 2010)

a. Sistem Informasi

Menurut Turban, McLean, dan Wetherbe (1999), sistem informasi

adalah sebuah sistem yang mempUMBYai fungsi mengumpulkan,

memproses, menyimpan, menganalisis, dan menyebarkan informasi

untuk tujuan yang spesifik.

Menurut Bodnar dan Hopwood (1993), sistem informasi

adalah kumpulan perangkat keras dan lunak yang dirancang untuk

mentransformasikan data ke dalam bentuk informasi yang berguna.

Menurut Alter (1992), sistem informasi adalah kombinasi antara

prosedur kerja, informasi, orang, dan teknologi informasi yang

diorganisasikan untuk mencapai tujuan dalam sebuah perusahaan.


8

Menurut Robert A. Leitch sistem informasi adalah suatu sistem di

dalam suatu organisasi yang mempertemukan kebutuhan pengolahan

transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan

strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan

laporan-laporan yang diperlukan.

(Dikutip dari http://blog.re.or.id/konsep-dasar-sistem-informasi-definisi-


sistem-informasi.htm, diakses pada tanggal 4 Juni 2010)

Sistem informasi terdiri atas enam komponen sistem yang disebut

blok bangunan. Keenam blok tersebut saling berinteraksi satu dengan

yang lainnya membentuk satu kesatuan untuk mencapai sasarannya.

1) Blok Masukan

Mewakili data yang masuk ke dalam sistem informasi, termasuk

metode dan media untuk memperoleh data yang akan dimasukkan,

yang dapat berupa dokumen dasar.

2) Blok Model

Terdiri dari kombinasi prosedur, logika dan model matematik

yang akan memanipulasi/mentranspormasi data masukan dan data

yang tersimpan dalam basis data untuk menghasilkan keluaran yang

diinginkan.

3) Blok Keluaran

Produk dari sistem informasi adalah keluaran berupa informasi

yang berkualitas.
9

4) Blok Teknologi

Merupakan kotak alat (tool-box) dalam sistem informasi.

Teknologi terdiri dari 3 bagian utama yaitu teknisi (brainware),

perangkat lunak (software) dan perangkat keras (hardware). Teknisi

dapat berupa orang-orang yang mengetahui teknologi dan

membuatnya beroperasi (operator komputer, pemrogram, operator

pengolah data, spesialis telekomunikasi, analis sistem).

5) Blok Basis Data

Merupakan kumpulan dari file data yang saling berhubungan

yang diorganisasi sedemikian rupa agar dapat diakses dengan mudah

dan cepat.

6) Blok Kendali

Pengendalian perlu dirancang dan diterapkan untuk

menyakinkan bahwa hal-hal yang dapat merusak sistem dapat

dicegah atau bila terlanjur terjadi kesalahan dapat langsung diatasi.

Sistem informasi memiliki kemampuan utama sebagai berikut:

1) Melaksanakan komputasi numerik, bervolume besar dan dengan

kecepatan tinggi.

2) Menyediakan komunikasi dalam organisasi atau antar organisasi

yang murah.

3) Menyimpan informasi dalam jumlah yang sangat besar dalam ruang

yang kecil tetapi mudah diakses.


10

4) Memungkinkan pengaksesan informasi yang sangat banyak

diseluruh dunia dengan cepat dan murah.

5) Meningkatkan efektifitas dan efisiensi orang-orang yang bekerja

dalam kelompok dalam suatu tempat atau beberapa lokasi.

6) Mengotomatisasikan proses-proses bisnis dan tugas-tugas yang

dikerjakan secara manual.

7) Mempercepat pengetikan dan penyuntingan.

8) Pembiayaan yang lebih murah daripada pengerjaan secara manual.

(Dikutip dari http://apr1l-si.comuf.com/PengatarSI.pdf, diakses pada


tanggal 4 Juni 2010)

2. World Wide Web

WWW atau World Wide Web maupun Web saja adalah sebuah sistem

yang saling terkait dalam sebuah dokumen berformat hypertext yang berisi

beragam informasi, baik tulisan, gambar, suara, video, dan informasi

multimedia lainnya dan dapat diakses melalui sebuah perangkat yang disebut

web browser.

Untuk menterjemahkan dokumen hypertext kedalam bentuk dokumen

yang dapat dipahami oleh manusia, maka web browser melalui web client

akan membaca halaman web yang tersimpan di sebuah web server melalui

protokol yang sering disebut HTTP atau Hypertext Transfer Protocol.

Perangkat lunak web browser saat ini tersedia dalam berbagai produk

dengan kelebihan dan kekurangannya masing-masing. Beberapa web browser

yang paling terkenal saat ini adalah Mozilla Firefox, Internet Explorer, Opera,

Google Chrome, Safari dan lain sebagainya.


11

Dokumen hypertext yang tersimpan didalam sebuah web server memiliki

banyak link atau sambungan antara satu dokumen hypertext dengan dokumen

hypertext lainnya. Dengan adanya link antar dokumen hypertext, maka hal

tersebut dapat memudahkan pengakses untuk mengunjungi atau mendapatkan

dokumen-dokumen terkait yang diinginkannya.

(Dikutip dari http://karodalnet.blogspot.com/2009/10/pengertian-www-atau-


web.html, Diakses pada tanggal 4 Juni 2010)

3. PHP

PHP merupakan singkatan dari PHP Hypertext Preprocessor. PHP

digunakan sebagai bahasa script server-side dalam pengembangan Web yang

disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web

dapat dibuat dinamis sehingga maintenance situs Web menjadi lebih mudah

dan efisien. PHP ditulis menggunakan bahasa C.

PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script

sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa

melakukan apa saja yang dilakukan oleh CGI, seperti mengumpulkan data

dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim

serta menerima cookies, bahkan lebih daripada kemampuan CGI.

PHP tidak terbatas pada hasil keluaran HTML (HyperText Markup

Language). PHP juga memiliki kemampuan untuk mengolah gambar, file

PDF, dan movie flash. PHP juga dapat menghasilkan teks seperti XHTML

dan file XML lainnya.

Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya

terhadap banyak database, salah satUMBYa adalah MySQL.


12

a. Sintaks PHP

Sintaks program/script PHP ditulis dalam apitan tanda khusus PHP.

Ada empat macam pasangan tag PHP yang dapat digunakan untuk

menandai blok script PHP:

1) <?php ... ?>

2) <script language = “PHP”> ... </script>

3) <? ... ?>

4) <% ... %>

Cara 1 dan 2 merupakan cara yang paling umum digunakan

sekalipun cara 3 tampak lebih praktis karena cara 3 tidak selalu

diaktifkan pada konfigurasi file php.ini. Sedangkan cara 4 dimungkinkan

sebagai kemudahan bagi yang sudah terbiasa dengan ASP (Active Server

Pages). Namun, bila ini tidak dikenal, maka harus dilakukan pengaktifan

pada file konfigurasi php.ini.

b. Menampilkan String

Untuk menampilkan string dalam PHP disediakan fungsi seperti

ditunjukkan pada tabel berikut:

Tabel 1. Fungsi Menampilkan String dalam PHP


Fungsi Sintaks
echo echo (string arg1 [,string argn])
print print (string arg)
printf printf (string format [, mixed args])
13

c. Struktur Kontrol

1) Statement if

Statement if digunakan untuk mengeksekusi sebuah blok

pernyataan jika memenuhi kondisi tertentu.

Sintaksnya:

if (kondisi)
blok pernyataan

Jika kondisi bernilai true (benar), blok pernyataan akan

dikerjakan. Apabila pernyataan yang dikerjakan lebih dari satu,

maka harus diletakkan dalam tanda {}.

2) Statement if ... else ...

Perintah if ... else ... pada prinsipnya mirip dengan perintah if,

tetapi ada kalanya anda menginginkan dua percabangan, yakni jika

suatu kondisi terpenuhi, maka lakukan blok pernyataan1. Jika tidak

terpenuhi, lakukan blok pernyataan2. Untuk kebutuhan tersebut,

gunakan statement if ... else.

Sintaksnya:

if (kondisi)
{
blok pernyataan1;
}
else
{
blok pernyataan2;
}
14

Jika kondisi bernilai true (benar), maka blok pernyataan1 akan

dikerjakan. Jika bernilai false (salah), maka blok pernyataan2-lah

yang akan dikerjakan.

3) Statement if ... elseif ... else ...

Statement if ... elseif ... else ... digunakan untuk masalah yang

membutuhkan lebih dari dua percabangan. Statement if ...elseif ...

else ... sering disebut nested if (if bersarang).

Sintaksnya:

if (kondisi1)
{
blok pernyataan1;
}
elseif (kondisi2)
{
blok pernyataan2;
}
...
else
{
blok pernyataanN;
}

Jika kondisi1 bernilai true, maka blok pernyataan1 akan

dikerjakan. Jika false, maka diuji kondisi2. Jika kondisi2 bernilai

false, maka diuji kondisi berikutnya. Namun, jika tidak ada kondisi

yang terpenuhi, maka akan dikerjakan blok pernyataan ke-N.


15

4) Statement while

Statement while adalah statement yang digunakan untuk

melakukan perulangan mengevaluasi blok pernyataan selama kondisi

true (benar), dan akan berhenti apabila kondisi bernilai false (salah).

Sintaksnya:

while (kondisi)
{
blok pernyataan;
}

 kondisi adalah pernyataan boolean.

 blok pernyataan adalah daftar statement yang akan diulang

selama kondisi terpenuhi.

5) Statement do ... while

Pada prinsipnya statement do ... while sama dengan cara kerja

while, hanya saja pada do ... while blok pernyataan pasti dikerjakan

sekali dan kemudian dilakukan pengujian kondisi. Jika kondisi masih

terpenuhi (true), maka blok pernyataan dikerjakan lagi. Namun, jika

kondisi tidak terpenuhi (false) lagi, maka perulangan berhenti.

Sintaksnya:

do
{
blok pernyataan;
}
while (kondisi);

 kondisi adalah bernilai boolean.


16

 blok pernyataan adalah daftar statement yang diulang selama

kondisi dipenuhi (benar). Jika kondisi tidak terpenuhi (salah),

maka anda bisa keluar dari perulangan dan mengerjakan

statement setelah while.

6) Statement for

Statement for adalah statement yang digunakan untuk

mengulang blok pernyataan dalam jumlah yang ditentukan

berdasarkan inisialisasi awal, akhir/kondisi, dan nilai penambahan

atau pengurangan yang ditentukan.

Sintaksnya:

for (inisialisasi; kondisi; increment)


{
blok pernyataan;
}

Statement for bekerja sebagai berikut:

 inisialisasi sebagai nilai awal.

 kondisi diuji; jika bernilai true (benar), maka perulangan

dilanjutkan dengan mengerjakan blok pernyataan, sedangkan

jika bernilai false (salah), maka perulangan berhenti dan blok

pernyataan dilompati.

 Jika blok pernyataan hanya terdiri dari satu baris, maka tanda {}

dapat ditiadakan.

 increment merupakan nilai penambahan atau pengurangan untuk

mengulangi pengerjaan blok pernyataan setelah penambahan


17

atau pengurangan yang nilai kebenarannya diuji apakah kondisi

masih terpenuhi.

7) Statement require

Statement require() merupakan konstruksi bagi parser PHP yang

digunakan untuk membuka file yang diberi dan membaca nilai

variabel serta fungsi yang terdapat didalamnya untuk kemudian

mengeksekusinya. File akan diperlakukan sebagai suatu script PHP

normal. Apabila file tersebut berisi tag-tag PHP, maka akan

dievaluasi terlebih dahulu sebelum mengirimnya ke browser, tetapi

apabila hanya berisi teks biasa, maka akan dikirim langsung ke

browser. Statement require() tidak dapat dimasukkan ke dalam

struktur perulangan karena hanya boleh dipanggil satu kali.

Sintaksnya:

require (string filename)

 string filename menyatakan nama file yang akan digabungkan.

8) Statement include

Statement include() merupakan konstruksi bagi parser PHP yang

digunakan untuk membuka dan membaca nilai variabel dari file yang

dinyatakan serta fungsi yang tedapat didalamnya untuk kemudian

mengeksekusinya.

File akan diperlakukan sebagai suatu script PHP normal.

Apabila file tersebut berisi tag-tag PHP, maka akan dievaluasi

terlebih dahulu sebelum mengirimnya ke browser, tetapi apabila


18

hanya berisi teks biasa, maka akan dikirim langsung ke browser.

Statement include() dapat dimasukkan dala struktur perulangan.

Sintaksnya:

include (string filename)

 string filename menyatakan nama file yang akan digabungkan.

9) Statement require_once

Statement require_once() secara prinsip sama dengan statement

require(). Perbedaannya terletak pada penggunaan require_one.

Untuk itu pemanggilan suatu fungsi dapat dihindari jika terjadi

duplikasi.

Sintaksnya:

require_once (string filename)

 string filename menyatakan nama file yang akan digabungkan.

10) Statement include_once

PHP juga menyediakan statement include_once() yang bertindak

sama seperti require_once() dengan suatu perbedaan utama.

Statement require_once() memungkinkan eksekusi script berhenti

dengan suatu fatal error apabila file target yang ingin digabungkan

tidak ditemukan. Statement include_once() memunculkan suatu

peringatan kesalahan sementara eksekusi script terus berlanjut

apabila file target yang hendak digabungkan tidak ditemukan.

Sintaksnya:

include_once (string filename)


19

 string filename menyatakan nama file yang akan digabungkan.

d. Session

Session dalam PHP dapat dapat dimulai dengan dua cara, yaitu

secara otomatis dan menggunakan fungsi session pada script PHP. Untuk

memulai session secara otomatis, file php.ini perlu diedit dengan

melakukan perubahan pada baris session.auto.start = 0 menjadi

session.auto.start = 1, kemudian simpan perubahan tersebut dan restart

kembali web server. Untuk memulai session menggunakan fungsi pada

PHP, gunakan fungsi session_start().

Penggunaan session dengan session_start() akan menghasilkan file

session dengan nama sess_ diikuti oleh nilai session_id. Session dapat

juga dibuat dengan menggunakan fungsi session_register(). Penggunaan

session_register() PHP memungkinkan penyimpanan variabel dan

nilainya dalam file.

Untuk mengakhiri session digunakan fungsi session_destroy().

Sedangkan untuk menghapus semua variabel session, digunakan fungsi

session_unset(). Sementara itu, untuk menghapus sebuah variabel dari

sebuah session dan agar session tetap ada, dapat digunakan fungsi

session_unregister(nama variabel).

e. Koneksi PHP dengan MySQL

Untuk melakukan koneksi dengan MySQL, PHP telah menyediakan

berbagai fungsi untuk kebutuhan tersebut. Beberapa dari fungsi tersebut

antara lain sebagai berikut:


20

1) mysql_connect()

Fungsi mysql_connect() digunakan untuk membuat/membuka

koneksi ke suatu server MySQL.

Sintaks :

mysql_connect(“server”, “username”, “password”)

Keterangan :

 server merupakan nama server MySQL.

 username merupakan nama pemakai yang digunakan untuk

melakukan koneksi.

 password merupakan kata sandi yang digunakan username

tersebut.

Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi

kesalahan.

Contoh:

<?php
$conn = mysql_connect(“localhost”, “kasiman”,
“”);
echo $conn;
?>

2) mysql_pconnect()

Fungsi mysql_pconnect() digunakan untuk membuat/membuka

koneksi ke suatu server MySQL secara persisten.

Sintaks :

mysql_connect(“server”, “username”, “password”)


21

Keterangan:

 server merupakan nama server MySQL.

 username merupakan nama pemakai yang digunakan untuk

melakukan koneksi.

 password merupakan kata sandi yang digunakan username

tersebut.

Nilai balik fungsi berupa nilai integer, dan FALSE bila terjadi

kesalahan.

Perbedaan koneksi mysql_connect() dengan mysql_pconnect ada

dua hal, yaitu:

a) Saat koneksi, fungsi mysql_pconnect akan mencoba menemukan

koneksi persisten yang lain pada server dengan username yang

sama. Jika ditemukan, koneksi akan menggunakan koneksi yang

telah ada tersebut daripada membuka koneksi yang baru.

b) Koneksi ke server MySQL tidak akan ditutup ketika eksekusi

script berakhir, bahkan fungsi mysql_close pun tidak dapat

menutup koneksi yang dibangun dengan mysql_pconnect.

Contoh:

<?php
$conn = mysql_pconnect(“localhost”, “kasiman”,
“”);
echo $conn;
?>
22

3) mysql_close()

Fungsi mysql_close digunakan untuk menutup koneksi server

MySQL.

Sintaks:

mysql_close([link_identifier])

Keterangan:

 link_identifier merupakan pengenal yang dihasilkan dari fungsi

mysql_connect.

Nilai balik TRUE apabila sukses, dan FALSE bila terjadi

kesalahan.

Contoh :

<?php
$conn = mysql_connect(“localhost”, “kasiman”,
“”);
echo $conn;
mysql_close($conn);
?>

4) mysql_select_db()

Fungsi mysql_select_db digunakan untuk memilih database

yang akan digunakan.

Sintaks :

mysql_select_db(database_name [,

link_identifier])
23

Keterangan:

 database_name merupakan nama database yang dipilih.

 link_identifier merupakan pengenal yang dihasilkan dari

perintah mysql_connect.

Nilai balik fungsi ini TRUE apabila sukses, dan FALSE bila

terjadi kegagalan.

Contoh:

<?php
$conn = mysql_connect(“localhost”, “kasiman”,
“”) or die (“Koneksi Gagal”);
mysql_select_db(“kawan”, $conn);
mysql_close($conn);
?>

5) mysql_query()

Fungsi mysql_query digunakan untuk memasukkan perintah-

perintah SQL ke dalam PHP.

Sintaksnya:

mysql_query(query[,link identifier])

Keterangan:
 query merupakan perintah SQL.

 link_identifier merupakan pengenal yang dihasilkan dari

perintah mysql_connect.

Nilai balik fungsi ini:

 resource untuk perintah SELECT, SHOW, DESCRIBE, atau

EXPLAIN, mysql_query() dan FALSE jika terjadi kesalahan.


24

 TRUE untuk perintah SQL yang lain, UPDATE, DELETE,

DROP, dan lainnya jika sukses dan FALSE jika terjadi

kesalahan.

 Hasil dilewatkan ke mysql_fetch_array(), dan fungsi-fungsi

lainnya untuk hasil lebih detail tabel dalam mengakses data.

 Pergunakan mysql_num_rows() untuk mencari berapa banyak

baris yang dihasilkan untuk perintah SELECT atau

mysql_affected_rows() untuk mencari berapa banyak baris yang

dipengaruhi oleh perintah DELETE, INSERT, REPLACE, atau

UPDATE.

 mysql_query() juga akan gagal dan bernilai balik FALSE jika

username tidak memiliki hak akses terhadap tabel yang diacu

oleh query.

6) mysql_fetch_array()

Fungsi mysql_fetch_array digunakan untuk mengambil record

dari database dan memasukannya ke dalam array assosiatif, array

numerik, atau keduanya.

Sintaks:

mysql_fetch_array(result[, int result_type])

Keterangan:

 result merupakan query.

 result_type merupakan nilai konstanta yang dapat berupa

MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH (default).


25

7) mysql_fetch_row()

Fungsi mysql_fetch_row ini digunakan untuk mengambil record

dari database dan memasukkannya ke dalam array numerik,

kebalikan dari mysql_fetch_array() yang hanya menghasilkan array

assosiatif.

Sintaknya:

mysql_fetch_row(resource result);

Keterangan:

 result merupakan perintah query.

8) mysql_num_rows()

Fungsi mysql_num_rows ini digunakan untuk memperoleh

informasi jumlah record/baris data dari suatu query.

Sintaksnya:

mysql_num_rows(resource result);

Keterangan:

 result merupakan nilai dari pemanggilan fungsi

mysql_num_query atau mysql_query.

9) mysql_num_fields()

Fungsi mysql_num_fields ini digunakan untuk memperoleh

informasi jumlah kolom dari suatu query.

Sintaksnya:

mysql_num_fields(resource result);
26

Keterangan:

 result merupakan nilai dari pemanggilan fungsi

mysql_num_query atau mysql_query.

4. SQL

Data adalah bagian penting dari pemrograman modern sehingga

keseluruhan bahasa program menyediakan fungsi untuk mengakses database.

Standar utama untuk bahasa database adalah Structured Query Language

(SQL). SQL distandarisasi sebagai bahasa untuk menciptakan database,

menyimpan informasi ke dalam database, dan mendapatkan kembali

informasi darinya. Aplikasi khusus dan lingkungan pemrograman

mengkhususkan diri untuk menginterpretasikan data SQL.

Seorang programmer akan memulai dengan menciptakan suatu struktur

data di dalam SQL dan kemudian menulis suatu program dalam bahasa (PHP)

untuk mengakses data tersebut. Program PHP kemudian bisa

memformulasikan permintaan atau memperbaharui data tersebut, yang

dilewatkan ke interpreter SQL.

a. Konsep Database

1) Entitas dan Relationship

Entitas adalah berbagai hal dalam dunia nyata yang

informasinya disimpan dalam database. Sebagai contoh, kita dapat

menyimpan informasi pegawai dan bekerja untuk departemen

tertentu. Dalam kasus ini, pegawai merupakan suatu entitas dan

departemen juga merupakan entitas.


27

Relationship adalah hubungan antar entitas. Sebagai contoh,

seorang pegawai bekerja untuk suatu departemen. Bekerja untuk

adalah relationship antara entitas pegawai dan entitas departemen.

Relationship terdiri dari tiga derajat berbeda, yakni one-to-one,

one-to-many (many-to-one), dan many-to-many.

One-to-one menghubungkan secara tepat dua entitas dengan satu

kunci (key). Misalnya, dalam suatu perusahaan satu orang pegawai

memiliki satu komputer saja.

One-to-many (many-to-one) merupakan hubungan antar entitas

dimana kunci (key) pada satu tabel muncul berkali-kali dalam tabel

lainnya. Misalnya, banyak pegawai bekerja untuk satu perusahaan.

Many-to-many merupakan hubungan yang sering menyebabkan

permasalahan dalam prakteknya. Dalam hubungan many-to-many,

kunci utama (primary key) dari tabel kedua dapat muncul beberapa

kali pada tabel pertama. Misalnya, dalam suatu perusahaan, banyak

pegawai bekerja untuk banyak departemen. Untuk mengatasi

permasalahan tersebut, dibutuhkan tabel antara.

2) Relasi atau Tabel

Database terdiri dari sekumpulan relasi atau tabel. Relasi dan

tabel memiliki arti yang sama. Perhatikan contoh tabel pegawai pada

tabel berikut.
28

Tabel 2. Tabel Pegawai


NoPegawai Nama Pekerjaan KodeDepartemen
234 Rina Erlinda Programmer 14
567 Nora Programmer 14
456 Ricco DBA 12
678 Kasiman Programmer 14

3) Kolom atau Attribute

Dalam tabel database, setiap kolom atau attribute menjelaskan

beberapa bagian record data yang disimpan dalam tabel. Kolom

adalah bagian dari tabel, sedangkan suatu attribute berkaitan dengan

entitas dunia nyata yang merupakan pemodelan tabel. Seperti pada

tabel pegawai sebelumnya, dapat dilihat bahwa setiap pegawai

memiliki satu NoPegawai, Nama, Pekerjaan, dan KodeDepartemen

yang merupakan kolom, tetepi sering juga disebut attribute dari tabel

pegawai.

4) Baris, Record, dan Tuple

Pada tabel pegawai sebelumnya, setiap baris pada tabel

mewakili suatu record pegawai. Setiap baris dalam tabel sering juga

disebut record atau tuple yang terdiri dari suatu nilai untuk setiap

kolom dalam tabel.

5) Kunci (Key)

Suatu superkey adalah suatu kolom yang dapat digunakan untuk

mengidentifikasi suatu baris dalam tabel. Suatu key adalah suatu

minimal superkey. Sebagai contoh, pada tabel pegawai sebelumnya,


29

kita dapat menggunakan NoPegawai dan Nama secara bersama-sama

untuk mengidentifikasi baris-baris dalam tabel. Kita juga dapat

menggunakan seluruh klom sebagai superkey.

Namun, kita tidak membutukan seluruh kolom tersebut untuk

mengidentifikasi suatu baris. Kita hanya butuh NoPegawai. Ini

adalah suatu minimal superkey yang merupakan suatu minimal

kolom yang dapat digunakan untuk mengidentifikasi suatu baris

tunggal, maka NoPegawai adalah suatu key.

Kita dapat mengidentifikasi seorang pegawai dengan Nama atau

dengan NoPegawai yang merupakan dua key yang disebut candidate

key. Disebut candidate key karena dengan kedua kolom tersebut kita

akan memilih salah satu yang menjadi primary key. Primary key

adalah sutu kolom atau sekumpulan kolom yang akan digunakan

untuk mengidentifikasi secara tunggal setiap baris dari suatu tabel.

Dalam hal ini, kita akan membuat NoPegawai sebagai primary key

karena secara umum Nama mungkin ada yang sama.

Foreign key menyatakan hubungan antar tabel. Sebagai contoh,

pada tabel pegawai dapat dilihat bahwa KodeDepartemen

menyimpan suatu nomor departemen yang akan disimpan dalam

suatu tabel terpisah dengan primary key-nya adalah

KodeDepartemen.
30

b. MySQL

Ada sejumlah paket Relational Database Management System

(RDBMS) yang tersedia. Program tersebut bervariasi dalam hal

kemampuan, fleksibilitas dan harga. Namun pada dasarnya, semua

bekerja dengan cara yang sama. Salah satUMBYa adalah database

MySQL. MySQL sangat cocok berpasangan dengan bahasa

pemrograman PHP.

MySQL merupakan program dengan lisensi open source dan tersedia

secara cuma-cuma. MySQL mampu bekerja pada berbagai sistem

informasi, dan banyak bahasa. MySQL bekerja dengan cepat dan baik

dengan data yang besar. Selain itu, PHP juga menyediakan banyak fungsi

untuk mendukung database MySQL.

c. Membuat Database

Pembuatan suatu database dapat dilakukan dengan perintah SQL

berikut:

create database nama_database;

Contoh :

mysql>create database pegawai;

Untuk memastikan apakah perintah tersebut berhasil dilakukan,

dapat menggunakan perintah SQL berikut:

mysql>show database;

Apabila berhasil, akan tampil nama database yang baru dibuat.


31

d. Memilih Database

Sebelum dapat membuat tabel atau mengerjakan sesuatu berkaitan

dengan database yang dibuat, kita perlu memberitahu MySQL bahwa

kita akan bekerja dengan database baru kita. Untuk memilih database,

dapat diberikan perintah berikut:

use nama_database;

Contoh :

mysql>use pegawai;

Artinya, seluruh aksi berikutnya akan diaplikasikan terhadap

database tersebut.

e. Menghapus Database

Contoh:

mysql>drop database pegawai;

Perintah tersebut sebaiknya digunakan secara hati-hati karena

MySQL menjalankan perintah tersebut tanpa memberi peringatan.

f. Membuat Tabel

Contoh :

mysql>create table pegawai (


->NoPegawai int not null auto increment,
->Nama varchar (50),
->Pekerjaan varchar (30),
->KodeDepartemen int not null,
->primary key (NoPegawai));

Setelah perintah pembuatan tabel diberikan, untuk memastikan tabel

telah sukses terbentuk atau belum dapat diberikan perintah SQL berikut:
32

show tables;

Tipe data field yang dikenal MySQL ditunjukkan pada tabel 3, 4, 5.

Tabel 3. Tipe Data Numerik


Tipe Data Ruang Simpan
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT (p) 4 bytes if 0 <= p <= 24, 8 bytes
if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE (PRECISION), 8 bytes
item REAL
DECIMAL (M, D), Berubah-ubah
NUMERIC (M, D)
BIT (M) approximately (M+7)/8 bytes

Tabel 4. Tipe Data Tanggal dan Waktu


Tipe Data Ruang Simpan
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
33

Tabel 5. Tipe Data String


Tipe Data Ruang Simpan
CHAR (M) M bytes, 0 <= M <= 255
VARCHAR (M) L+1 bytes, dimana L <= M dan
0 <= M <= 255 sebelum
MySQL 5.0.3 (0 <= M <=
65535 pada MySQL 5.0.3)
BINARY (M) M bytes, 0 <= M <= 255
VARBINARY (M) L +1 bytes, dimana L <= M dan
0
<= M <= 255
TINYBLOB, TINYTEXT L+1 bytes, dimana L < 28
BLOP, TEXT L +2 bytes, dimana L < 216
MEDIUMBLOB, MEDIUMTEXT L +3 bytes, dimana L < 224
LONGBLOB, LONGTEXT L +4 bytes, dimana L < 232
ENUM (‘value1’,’value2’, 1 or 2 bytes, tergantung pada
... ) banyaknya nilai enumerasi
(maksimum 65,535)
SET (‘value1’,’value2’, 1,2,3,4,5 or 8 bytes, tergantung
... ) pada banyaknya kumpulan
anggota (maksimum anggota 64)

g. Menghapus Tabel

Perintah SQL dapat digunakan untuk menghapus tabel sebagai

berikut:

drop table nama_tabel;

Contoh :

drop table pegawai;

Perintah tersebut sebaiknya dilakukan secara hati-hati karena

MySQL menjalankan perintah tanpa memberi peringatan.


34

h. Menyisipkan Data ke dalam Tabel

Contoh :

mysql> insert into


-> instruktur(kd_instruktur, instruktur)
-> values(‘001’, ‘Andi’);

Hasil perintah diatas adalah sebagai berikut:

kd_instruktur instruktur
001 Andi

i. Menampilkan Data

Perintah untuk menampilkan data yang tersimpan dalam tabel dapat

dilakukan dengan perintah select.

1) Menampilkan data dari seluruh field/kolom

Contoh :

mysql> select * from belajar;

Hasil :

no_siswa kd_paket
101 A
101 B
102 A
103 B
103 C
104 A

2) Menampilkan data dari field/kolom tertentu

Contoh:

mysql> select no_siswa from belajar;


35

Hasil:

no_siswa
101
101
102
103
103
104

3) Menampilkan data dengan mengacu nama tabel secara absolut

Terkadang kita memiliki field/kolom yang sama dari tabel yang

berbeda. Oleh karena itu, untuk menampilkan data dari satu tabel

secara absolut, anda dapat mengacu pada nama tabel yang

dikehendaki.

Contoh:

mysql> select siswa.no_siswa, siswa.nama_siswa


from siswa;

Hasil:

no_siswa nama_siswa
105 Yolanda
104 Ray
103 Ricco
102 Norra
101 Rina Erlinda

4) Menampilkan data tanpa data kembar dengan DISTINCT

Contoh:

mysql> select DISTINCT no_siswa from belajar;


36

Hasil:

no_siswa
101
102
103
104

5) Menampilkan data berdasarkan kondisi WHERE

Contoh:

id nama alamat usia


1 Kasiman P Yogyakarta 35
2 Dian A Jakarta 25
3 Ray Medan 32
4 Rustiana P Medan 35
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21
7 Deviana H Yogyakarta 28
8 Usia PN Medan 30

Menampilkan data dari tabel rekan yang berusia 30 sampai

dengan 40:

mysql> select * from rekan where usia between


30 and 40;

atau

mysql> select * from rekan where usia>=30 and


usia<=40;

Hasil:

id nama alamat usia


1 Kasiman P Yogyakarta 35
3 Ray Medan 32
4 Rustiana P Medan 35
8 Usia PN Medan 30
37

Menampilkan data dari tabel rekan yang namanya diawali

dengan karakter R:

mysql> select * from rekan WHERE nama LIKE


“R%”;

Hasil:

id nama alamat usia


3 Ray Medan 32
4 Rustiana P Medan 35

6) Menampilkan data berdasarkan klausa GROUP BY

Contoh:

Menampilkan data dari tabel rekan dengan menghitung

jumlahnya berdasarkan alamat:

mysql> select count(*), alamat FROM rekan GROUP


BY alamat;

Hasil:

count(*) alamat
1 Jakarta
3 Medan
1 Surabaya
3 Yogyakarta

7) Menampilkan data dengan klausa ORDER BY

Klausa ORDER BY digunakan untuk menampilkan hasil urut asc

(ascending) dari kecil ke besar dan desc (descending) dari besar ke

kecil.
38

Contoh:

Untuk menampilkan data rekan terurut dari besar ke kecil

berdasarkan usia:

mysql> select * from rekan ORDER BY usia desc;

Hasil:

id nama alamat usia


1 Kasiman P Yogyakarta 35
4 Rustiana P Medan 35
3 Ray Medan 32
8 Usia PN Medan 30
7 Deviana H Yogyakarta 28
2 Dian A Jakarta 25
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21

8) Menampilkan data dengan klausa LIMIT

Klausa LIMIT digunakan untuk menampilkan data berdasarkan

jumlah baris data atau range baris data.

Contoh:

Untuk menampilkan data dari tabel rekan setelah data baris ke 3

sebanyak 4:

mysql> select * from rekan LIMIT 3,4;

Hasil:

id nama alamat usia


4 Rustiana P Medan 35
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21
7 Deviana H Yogyakarta 28
39

9) Menampilkan data dari gabungan beberapa tabel dengan JOIN

Contoh:

Untuk menampilkan data gabungan dari tabel siswa dan tabel

belajar:

mysql> select * from belajar CROSS JOIN siswa;

Hasil:

no_siswa kd_paket no_siswa nama_siswa


101 A 104 Ray
101 B 104 Ray
102 A 104 Ray
103 B 104 Ray
103 C 104 Ray
104 A 104 Ray
101 A 103 Ricco
101 B 103 Ricco
102 A 103 Ricco
103 B 103 Ricco
103 C 103 Ricco
104 A 103 Ricco
101 A 102 Nora
101 B 102 Nora
102 A 102 Nora
103 B 102 Nora
103 C 102 Nora
104 A 102 Nora
101 A 101 Rina Erlinda
101 B 101 Rina Erlinda
102 A 101 Rina Erlinda
103 B 101 Rina Erlinda
103 C 101 Rina Erlinda
104 A 101 Rina Erlinda

Perhatikan tabel bahwa hasilnya tidak sesuai dengan harapan,

sedangkan yang dibutuhkan adalah tampilnya data dari tabel belajar

yang sama orangnya dengan tabel siswa.


40

Untuk menampilkan data gabungan tabel belajar dan tabel siswa

yang orangnya sama, perlu ditambahkan kondisi (klausa WHERE).

mysql> select * from belajar CROSS JOIN siswa


-> WHERE belajar.no_siswa=siswa.no_siswa;

Hasil:

no_siswa kd_paket no_siswa nama_siswa


104 A 104 Ray
103 B 103 Ricco
103 C 103 Ricco
102 A 102 Nora
101 A 101 Rina Erlinda
101 B 101 Rina Erlinda

j. Mengubah Data (Update)

Data yang tersimpan dalam tabel ternyata telah kadaluarsa atau

terdapat kesalahan, maka data dapat diubah dengan perintah update.

Contoh:

mysql> select * from rekan;

id nama alamat usia


1 Kasiman P Yogyakarta 35
2 Dian A Jakarta 25
3 Ray Medan 32
4 Rustiana P Medan 35
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21
7 Deviana H Yogyakarta 28
8 Usia PN Medan 30

Untuk mengubah data dari tabel rekan bernama Erlinda menjadi

Erlinda Restu Ningsih, lakukan perintah:


41

mysql> update rekan set nama=’Erlinda Restu


Ningsih’
-> WHERE nama=’Erlinda’;

Hasil:

id nama alamat usia


1 Kasiman P Yogyakarta 35
2 Dian A Jakarta 25
3 Ray Medan 32
4 Rustiana P Medan 35
5 Jeniiarty Surabaya 21
6 Erlinda Restu Ningsih Yogyakarta 21
7 Deviana H Yogyakarta 28
8 Usia PN Medan 30

k. Menghapus Data (Delete)

Apabila data yang telah tersimpan tidak diperlukan lagi, data

tersebut dapat dihapus dengan perintah delete.

Contoh:

Untuk menghapus data rekan yang bernama Ray, lakukan dengan

perintah:

mysql> delete from rekan WHERE nama=’Ray’;

Hasil:

id nama alamat usia


1 Kasiman P Yogyakarta 35
2 Dian A Jakarta 25
4 Rustiana P Medan 35
5 Jeniiarty Surabaya 21
6 Erlinda Yogyakarta 21
7 Deviana H Yogyakarta 28
8 Usia PN Medan 30
42

5. Wamp Server

WampServer merupakan sebuah program aplikasi pengembangan web,

yang memungkinkan pengembang untuk membuat aplikasi web dengan

menggunakan Apache, PHP dan database MySQL. WampServer dilengkapi

dengan PHPMyAdmin yang memudahkan pengembang dalam mengelola

database.

WampServer memungkinkan pengembang web untuk menjadikan

komputer miliknya menjadi sebuah server (host). Dengan kegunaan ini, kita

dapat membuat jaringan lokal sendiri dalam artian kita dapat membuat

website secara offline untuk masa coba-coba di komputer sendiri. Jadi fungsi

dari wamp server itu sendiri merupakan server website kita.

WampServer dapat diinstal secara otomatis, dan penggunaannya sangat

intuitif. Anda akan dapat menyetel server Anda tanpa harus menyentuh file

pengaturan. Pengelolaan dan pengaturan server ini dapat dilakukan melalui

trayicon menu yang terletak pada taskbar.

Gambar 3. Tampilan trayicon menu WampServer


(Dikutip dari http://www.wampserver.com/en/presentation.php, diakses pada
tanggal 12 Februari 2022)
43

6. Adobe Dreamweaver

Adobe Dreamweaver merupakan program penyunting halaman web

keluaran Adobe Systems yang dulu dikenal sebagai Macromedia

Dreamweaver keluaran Macromedia. Program ini banyak digunakan oleh

pengembang web karena fitur-fiturnya yang menarik dan kemudahan

penggunaannya.

Berikut ini adalah tampilan halaman kerja dari Adobe Dreamweaver

CS4:
MENU BAR

INSERT BAR

PANEL
DOCUMENT WINDOW GROUPS

PROPERTIES BAR

Gambar 4. Tampilan Layout Adobe Dreamweaver

a. Insert Bar

Insert bar merupakan tool yang digunakan untuk menyisipkan objek

ke dalam dokumen web. Ada enam kelompok kategori yang digunakan

untuk insert bar yaitu Common, Layout, Form, Text, HTML, dan

Application yang masing-masing memiliki beberapa tool beserta

kegunaannya.
44

b. Document Window

Document window terdiri atas halaman kerja beserta fasilitasnya.

Yang dimaksud dengan fasilitas adalah tool untuk mengatur halaman

kerja atau sering disebut Document Toolbar, antara lain Coding tool dan

Zoom & Guide tool. Di samping Document Toolbar, tersedia fasilitas lain

yaitu Tag Selection.

c. Panel Groups

Panel pada Dreamweaver merupakan suatu media yang berfungsi

sebagai fasilisator. Kumpulan berbagai panel disebut Panel Groups,

terletak pada sebelah kanan layar kerja. Panel-panel tersebut diantaranya

CSS, Application, Tag Inspector, Files dan History yang masing-masing

memiliki bagian dan fungsi.

d. Properties Bar

Properties bar merupakan area kerja untuk mengatur dalam

mengelola properti-properti seperti pada text, image, maupun tabel dalam

suatu dokumen web. Cara kerja Property Inspector hanya dengan

memasukkan nilai-nilai parameter yang sudah disediakan. Secara umum

Property Inspector terdiri dari Page Property, Table Property, Image

Property, dan Form Property.

7. Adobe Photoshop

Adobe Photoshop, atau biasa disebut Photoshop, adalah perangkat lunak

editor citra buatan Adobe Systems yang dikhususkan untuk pengeditan

foto/gambar dan pembuatan efek. Perangkat lunak ini banyak digunakan oleh
45

fotografer digital dan perusahaan iklan sehingga dianggap sebagai pemimpin

pasar (market leader) untuk perangkat lunak pengolah gambar/foto.

Photoshop memiliki kemampuan untuk membaca dan menulis gambar

berformat raster dan vektor seperti .png, .gif, .jpeg, dan lain-lain. Photoshop

juga memiliki beberapa format file khas seperti .PSD, .PSB, dan .PDD.

Berikut adalah tampilan layout program Adobe Photoshop CS4:

MENU BAR

WINDOW
TOOLBOX PALLETE

CANVAS

Gambar 5. Tampilan Layout Adobe Photoshop

Keterangan:

a. Menu Bar

Menu bar adalah menu pulldown yang berisi perintah-perintah dalam

Photoshop seperti menu File, Edit, Image, Layer, Select, Filter, View,

Window, dan Help. Baris menu ini terkelompok berdasarkan topiknya.

b. Canvas

Canvas adalah bidang yang digunakan sebagai tempat untuk

meletakkan image. Biasanya ukuran canvas akan sama dengan ukuran

image, tetapi dalam Photoshop kita dapat merubah ukuran canvas dan
46

image sesuai dengan kebutuhan. Kalau kita memunculkan canvas baru

biasanya ada tiga pilihan yaitu canvas yang putih, berwarna dan

transparan.

c. Window Pallete

Window pallete adalah window yang berguna untuk memilih atau

mengatur berbagai parameter pada saat menyunting image dalam

Photoshop. Untuk menampilkan window pallete dapat kita lakukan

dengan cara memilih menu window kemudian pilih pallete yang

dimunculkan.

d. Toolbox

Toolbox adalah alat-alat yang digunakan untuk memodifikasi image

(gambar atau foto).

Rectangular Marquee Tool


Move Tool
Lasso Tool
Magic Wand Wizard
Crop
Eyedropper Tool
Spot Healing Brush Tool
Brush Tool

Clone Stamp Tool History Brush Tool

Eraser Tool Paint Bucket Tool

Blur Tool
Dodge Tool
Pen Tool Horozontal Type Tool

Path Selection Tool Rectangle Tool

3D Rotate Tool 3D Orbit Toll

Hand Tool Zoom Tool

Switch Foreground ang Background


Set Background Colour Colour

Default Foreground and Backgroud Set Foreground Colour


Colour
Edit in Quick Mask Mode

Gambar 6. Toolbox pada Photoshop


47

8. Faktor Kualitas Perangkat Lunak McCall

McCall dan rekan-rekannya mengusulkan kategorisasi yang berguna

mengenai faktor-faktor yang mempengaruhi kualitas perangkat lunak. Faktor-

faktor kualitas ini berfokus pada tiga aspek penting produk perangkat lunak:

karakteristik operasionlanya, kemampuannya untuk memahami perubahan,

dan kemampuannya untuk beradaptasi dengan lingkungan yang baru.

Dengan mengacu pada faktor-faktor yang ditulis pada Gambar 7, McCall

memberikan gambaran-gambaran sebagai berikut:

a. Correctness (kebenaran) yaitu tingkat dimana program memenuhi

spesifikasinya dan memenuhi misi pelanggan.

b. Reliability (reliabilitas) yaitu tingkat dimana sebuah program dapat

diharapkan melakukan fungsi yang diharapkan dengan ketelitian yang

diminta.

c. Efficiency (efisiensi) yaitu jumlah sumber daya penghitungan dan kode

yang diperlukan oleh program umtuk melakukan fungsinya.

d. Integrity (integritas) yaitu tingkat dimana akses ke perangkat lunak atau

data oleh orang yang tidak berhak dapat dikontrol.

e. Usability (usabilitas) yaitu usaha yang diperlukan untuk mempelajari,

mengoperasikan, menyiapkan input, dan menginterpretasikan output

suatu program.

f. Maintainability (maintainabilitas) yaitu usaha yang diperlukan untuk

mencari dan membetulkan kesalahan pada sebuah program.


48

g. Flexibility (fleksibilitas) yaitu usaha yang diperlukan untuk memodifikasi

program operasional.

h. Testability (testabilitas) yaitu usaha yang diperlukan untuk menguji

sebuah program untuk memastikan apakah program melakukan fungsi-

fungsi yang dimaksudkan.

i. Portability (portabilitas) yaitu usaha yang diperlukan untuk

memindahkan program dari satu perangkat keras dan atau lingkungan

sistem perangkat lunak ke yang lainnya.

j. Reusability (reusabilitas) yaitu tingkat dimana sebuah program (atau

bagian dari suatu program) dapat digunakan kembali di dalam aplikasi

yang lain yang behubungan dengan kemasan dan ruang lingkup dari

fungsi yang dilakukan oleh program.

k. Interoperability (interoperabilitas) yaitu usaha yang diperlukan untuk

merangkai satu sistem dengan yang lainnya.

Maintanabilitas Portabilitas
Flexibilitas Reusabilitas
Testabilitas Interoperabilitas

REVISI PRODUK TRANSISI PRODUK

OPERASI PRODUK

Kebenaran Reliabilitas Usabilitas Integritas Efisiensi

Gambar 7. Faktor Kualitas Perangkat Lunak McCall

Untuk mengembangkan pengukuran langsung terhadap faktor kualitas

tersebut digunakan serangkaian metrik untuk mengembangkan persamaan

untuk masing-masing faktor sesuai dengan hubungan berikut:

Fq = c1 x m1 + c2 x m2 + ... + cn x mn
49

Fq = faktor kualitas perangkat lunak

cn = koefisien regresi (bobot)

mn = metrik yang mempengaruhi perangkat lunak

Metrik tersebut dapat berbentuk checklist yang digunakan untuk menilai

atribut spesifik dari perangkat lunak. Skema penilaian yang diusulkan oleh

McCall adalah dari skala 0 (rendah) sampai 10 (tinggi). Berikut ini adalah

metrik yang digunakan dalam skema penilaian:

a. Audibility (audibilitas) yaitu kecocokan dimana keselarasan terhadap

standar dapat diperiksa.

b. Accuracy (akurasi) yaitu ketelitian komputasi dan kontrol.

c. Communication commonality (kelaziman komunikasi) yaitu tingkat

dimana inteface standar, protokol, dan bandwidth digunakan.

d. Completeness (kelengkapan) yaitu derajat dimana implementasi penuh

dari fungsi yang diharapkan telah tercapai.

e. Concision (keringkasan) yaitu kepadatan program dalam bentuk baris

kode.

f. Consistency (konsistensi) yaitu penggunaan desain dan teknik

dokumentasi yang seragam pada keseluruhan proyek pengembangan

perangkat lunak.

g. Data commonality (kelaziman data) yaitu penggunaan struktur dan tipe

data standar pada seluruh program.

h. Error tolerance (toleransi kesalahan) yaitu kerusakan yang terjadi pada

saat program mengalami kesalahan.


50

i. Execution efficiency (efisiensi eksekusi) yaitu kinerja run-time dari suatu

program.

j. Expandibility (ekspandibilitas) yaitu tingkat diman arsitektur, data, atau

desain prosedural dapat diperluas.

k. Generality (generalitas) yaitu luas aplikasi potensial dari komponen

program.

l. Hardware independence (kemandirian perangkat keras) yaitu tingkat

dimana perangkat lunak dipisahkan dari perangkat keras tempat ia

beroperasi.

m. Instrumentation (instrumentasi) yaitu tingkat dimana program memonitor

operasinya sendiri dan menentukan kesalahan yang terjadi.

n. Modularity (modularitas) yaitu independensi fungsional dari komponen

program.

o. Operability (operabilitas) yaitu kecocokan operasi program.

p. Security (keamanan) yaitu availibilitas mekanisme yang mengontrol atau

melindungi program atau data.

q. Self documentation (pendokumentasian diri) yaitu tingkat dimana kode

sumber memberikan dokumentasi yang berguna.

r. Simplicity (kesederhanaan) yaitu tingkat dimana sebuah program dapat

dipahami tanpa kesukaran.

s. System independence (kemandirian sistem) yaitu tingkat dimana program

tidak tergantung pada bentuk bahasa pemrograman nonstandar,

karakteristik sistem operasi, dan batasan lingkungan yang lain.


51

t. Traceability (traceabilitas) yaitu kemampuan untuk menelusur balik

suatu representasi desain atau komponen program aktual ke persyaratan.

u. Training (pelatihan) yaitu tingkat dimana perangkat lunak

memungkinkan pemakai baru untuk mengaplikasikan sistem.

Hubungan antara faktor kualitas dan metrik tersebut ditunjukkan pada

tabel dibawah ini.

Tabel 6. Metrik Kualitas Perangkat Lunak


Metrik kualitas

Interoperability
Maintainability
perangkat
Correctness

Reusability
lunak

Testability
Reliability

Portability
Flexibility
Efficiency

Usability
Integrity
Faktor
kualitas

Audibility x x
Accuracy x
Communication commonality x
Completeness x
Complexity x x x
Concision x x x
Consistency x x x x
Data commonality x
Error tolerance x
Execution efficiency x
Expandability x
Generality x x x x
Hardware independence x x
Instrumentation x x x
Modularity x x x x x x x
Operability x x
Security x
Self documentation x x x x x
Simplicity x x x x
System independence x x
Traceabilty x
Training x

(Pressman, 2002:611-615)
52

A. Kerangka Berpikir

Pengembangan sistem informasi merupakan sebuah kebutuhan di era

globalisasi yang menuntut adanya proses input data, pengolahan data dan

penyajian data yang cepat, akurat, dan interaktif.

Sistem Informasi Penerimaaan Siswa Baru ini dibangun berbasiskan web

yang memudahkan pengguna (user) untuk mengakses sistem ini dari komputer

manapun, kapanpun, dan dimanapun yang terhubung dengan jaringan internet

dengan menggunakan sebuah program web browser yang pastinya mudah dicari.

Sistem ini dikembangkan dengan menggunakan bahasa pemrograman PHP

yang saat ini populer dan terbukti sangat handal digunakan untuk

mengembangkan sebuah program yang berbasiskan web. Sistem ini juga

didukung dengan bahasa database SQL yang mampu berpasangan dengan baik

dengan PHP.

Untuk bisa menghasilkan perangkat lunak yang baik dan berkualitas maka

perlu dilakukan tahapan pengujian perangkat lunak. Salah satUMBYa adalah

melalui pengujian kelayakan perangkat lunak. Pengujian ini menggunakan Faktor

Kualitas McCall sebagai indikator dalam menentukan tingkat kelayakan perangkat

lunak Sistem Informasi Penerimaan Siswa Baru dengan PHP dan SQL.
BAB III

METODE PENELITIAN

A. Jenis Penelitian

Penelitian tentang Sistem Informasi Penerimaan Siswa Baru Berbasis Web

dengan PHP dan SQL ini merupakan jenis penelitian Research and Development.

Menurut Sugiyono (2009:407), metode Research and Development adalah

metode penelitian yang digunakan untuk menghasilkan produk tertentu, dan

menguji keefektifan produk tersebut.

B. Obyek Penelitian

Obyek penelitian ini adalah perangkat lunak Sistem Informasi Penerimaan

Siswa Baru Berbasis Web dengan menggunakan bahasa pemrograman PHP dan

didukung database SQL.

C. Tempat dan Waktu Penelitian

Penelitian dilaksanakan di SMA Negeri 1 Jogonalan Klaten dimulai pada

bulan Oktober 2010 sampai dengan Mei 2022. Adapun tempat penelitian ini

dipilih dengan alasan sebagai berikut:

1. Pelaksanaan PSB di sekolah ini masih dilakukan secara manual.

2. Sekolah ini sudah memiliki fasilitas jaringan internet dan perangkat komputer

yang memadai.

3. Kemampuan dan pengetahuan para guru maupun staff tata usaha yang cukup

memadai dalam pengoperasian komputer dan internet.

53
54

4. Adanya antusiasme pihak sekolah untuk menerapkan teknologi informasi dan

komunikasi di lingkungan sekolah.

A. Sampel Penelitian

Penelitian ini menggunakan sampel sebanyak 32 orang yang terdiri 2 orang

ahli (ahli media dan ahli materi), 10 orang guru, dan 20 orang siswa. Sampel

digunakan untuk menentukan tingkat kelayakan produk hasil rekayasa perangkat

lunak Sistem Informasi PSB.

B. Instrumen Penelitian

Menurut Sugiyono (2009:148) “Instrumen penelitian adalah suatu alat yang

digunakan untuk mengukur fenomena alam maupun sosial yang diamati”. Dalam

penelitian ini, penulis menggunakan Faktor Kualitas McCall sebagai alat

ukur/instrumen dalam menentukan tingkat kelayakan perangkat lunak Sistem

Informasi Berbasis Web dengan PHP dan SQL. Adapun indikator yang dipilih

adalah dari segi Correctness, Reliability, Integrity, dan Usability.

1. Correctness (Kebenaran)

Indikator ini dipilih untuk mengetahui sejauh mana perangkat lunak

mampu memenuhi kebutuhan pelanggan. Dari indikator ini dipilih dua

kriteria penilaian yaitu Completeness dan Concistency.

a. Completeness (Kelengkapan)

Kriteria ini dipilih untuk mengetahui sejauh mana perangkat lunak

mampu menyediakan fasilitas yang lengkap dalam membantu

pelaksanaan PSB.
55

b. Concistency (Konsisten)

Kriteria ini dipilih untuk mengetahui sejauh mana perangkat lunak

mampu memberikan desain tampilan yang konsisten sehingga tidak

menyulitkan pengguna.

2. Reliability (Reliabilitas)

Indikator ini dipilih untuk mengetahui sejauh mana perangkat lunak

mampu melakukan fungsi yang telah ditetapkan dengan ketelitian yang

diminta. Dari indikator ini dipilih tiga kriteria penilaian yaitu Accuracy, Error

Tolerance, dan Simplicity.

a. Accuracy (Ketepatan)

Kriteria ini dipilih untuk mengetahui sejauh mana perangkat lunak

mampu melakukan fungsinya secara tepat dan akurat.

b. Error Tolerancy (Toleransi Kesalahan)

Kriteria ini dipilih untuk mengetahui sejauh mana ketahanan sistem

terhadap kesalahan program.

c. Simplicity (Kesederhanaan)

Kriteria ini dipilih untuk mengetahui sejauh mana Sistem Informasi

PSB Berbasis Web ini dapat dipahami oleh pengguna tanpa kesukaran.

3. Integrity (Integritas)

Indikator ini dipilih untuk mengetahui kemampuan perangkat lunak

dalam mengontrol akses data oleh pengguna yang tidak berhak. Dari

indikator ini dipilih dua kriteria penilaian yaitu Instrumentation dan Security.
56

a. Instrumentation (Instrumentasi)

Kriteria ini dipilih untuk mengetahui sejauh mana kemampuan

Sistem Informasi PSB Berbasis Web dalam memonitor operasi yang

dilakukan serta menentukan kesalahan yang terjadi.

b. Security (Keamanan)

Kriteria ini dipilih untuk mengetahui sejauh mana kemampuan

Sistem Informasi PSB Berbasis Web dalam mengontrol dan melindungi

data.

4. Usability (Usabilitas)

Indikator ini dipilih untuk mengetahui sejauh mana perangkat lunak

memberikan kemudahan pengoperasian bagi pengguna. Dari indikator ini

dipilih dua kriteria penilaian yaitu Operability dan Training.

a. Operability (Operabilitas)

Kriteria ini dipilih untuk mengetahui sejauh mana kemudahan

pengoperasian Sistem Informasi PSB Berbasis Web oleh pengguna.

b. Training (Pelatihan)

Kriteria ini dipilih untuk mengetahui tingkat ketersediaan layanan

petunjuk bagi pengguna baru.


57

Tabel 7. Indikator dan Butir Kriteria Instrumen Penelitian


Indikator Butir Kriteria Penjelasan Singkat
Correctness Completeness Implementasi dari fungsi yang tercapai
Consistency Kesamaan desain dan pengembangan
perangkat lunak
Reliability Accuracy Ketepatan komputasi dan kontrol
Error Tolerance Ketahanan sistem saat terjadi kesalahan
Simplicity Tingkat dimana program dapat dipahami
tanpa kesukaran
Integrity Instrumentation Tingkat dimana program memonitor
operasinya sendiri dan menentukan kesalahan
yang terjadi
Security Ketersediaan mekanisme yang mengontrol
atau melindungi program atau data
Usability Operability Tingkat kemudahan pengoperasian program
Training Tingkat penerapan pelatihan sistem terhadap
pengguna baru

Untuk menghasilkan data kuntitatif yang akurat, maka setiap instrumen harus

mempUMBYai skala. Skala pengukuran yang digunakan untuk penelitian ini

adalah Skala Likert. Skala Likert merupakan metode yang mengukur sikap

dengan menyatakan setuju atau ketidaksetujuan terhadap subjek, objek atau

kejadian tertentu. Skala Likert digunakan untuk mengukur sikap, pendapat, dan

persepsi seseorang atau sekelompok orang tentang fenomena sosial. Dalam

penelitian, fenomena sosial ini telah ditetapkan secara spesifik oleh peneliti, yang

selanjutnya disebut sebagai variabel penelitian. Dengan Skala Likert, maka

variabel yang akan diukur dijabarkan menjadi indikator variabel. Kemudian

indikator tersebut dijadikan sebagai titik tolak untuk menyusun item-item

instrumen yang dapat berupa pertanyaan atau pernyataan. (Sugiyono, 2009:134-

135)

Adapun skala pengukuran yang digunakan dapat dilihat pada tabel berikut:
58

Tabel 8. Skala Likert


Kategori Skor
Sangat Setuju 5
Setuju 4
Cukup Setuju 3
Tidak Setuju 2
Sangat Tidak Setuju 1

Pengujian instrumen dilakukan melalui uji validitas dan uji reliabilitas. Uji

validitas bertujuan untuk mengetahui apakah instrumen yang akan digunakan

mampu memberikan data yang valid. Pengujian validitas instrumen dilakukan

melalui pengujian validitas konstrak dan validitas isi. Sedangkan uji reliabilitas

bertujuan untuk mengetahui apakan instrumen yang akan digunakan mampu

menghasilkan data yang reliabel/konsisten. Pengujian reliabilitas instrumen

dilakukan menggunakan teknik Alpha Cronbach.

C. Teknik Pengumpulan Data

Teknik pengumpulan data yang digunakan dalam penelitian ini adalah metode

wawancara dan metode angket.

1. Metode Wawancara (Interview)

Menurut Sugiyono (2009:194) “Wawancara digunakan sebagai teknik

pengumpulan data apabila peneliti ingin melakukan studi pendahuluan untuk

menemukan permasalahan yang harus diteliti, dan juga apabila peneliti ingin

mengetahui hal-hal dari responden yang lebih mendalam dan jumlah

respondennya kecil/sedikit”. Dalam penelitian ini, wawancara dilakukan

dengan tujuan untuk mendefinisikan dan menganalisa kebutuhan perangkat


59

lunak yang akan dikembangkan. Wawancara dilakukan terhadap seorang guru

di SMA Negeri 1 Jogonalan Klaten. Adapun objek observasi adalah tentang

kegiatan Penerimaan Siswa Baru di SMA Negeri 1 Jogonalan Klaten.

2. Metode Angket (Kuesioner)

Menurut Sugiyono (2009:199) “Kuesioner merupakan teknik

pengumpulan data yang dilakukan dengan cara memberi seperangkat

pertanyaan atau pernyataan tertulis kepada responden untuk dijawabnya”.

Responden yang dilibatkan dalam penelitian ini terdiri dari ahli (ahli media

dan ahli materi) dan pengguna (guru dan siswa).

D. Teknik Analisis Data

Teknik analisis data menggunakan deskriptif kuantitatif yaitu memaparkan

produk hasil rekayasa perangkat lunak dan menguji tingkat kelayakan produk.

Tingkat kelayakan perangkat lunak diukur melalui persamaan Faktor Kualitas

McCall, seperti berikut:

Fq = c1 x m1 + c2 x m2 + ... + cn x mn

Fq = faktor kualitas perangkat lunak

cn = koefisien regresi (bobot)

mn = metrik yang mempengaruhi perangkat lunak

Nilai Faktor Kualitas (Fq) yang diperoleh dari perhitungan kemudian diubah

dalam bentuk persentase (%). Besarnya persentase dihitung dengan persamaan

berikut:

𝑁i𝑙𝑎i 𝑦𝑎𝑛𝑔 𝑑i𝑑𝑎𝑝𝑎𝑡


𝑃e𝑟𝑠e𝑛𝑡𝑎𝑠e = X 100%
𝑁i𝑙𝑎i 𝑚𝑎𝑘𝑠i𝑚𝑎𝑙
60

Selanjutnya, dari lima kategori dibuat skala menurut Suharsimi Arikunto

(2008:35), pembagian skala ini hanya dengan memperhatikan rentangan bilangan.

Kondisi maksimal yang diharapkan adalah 100%. Antara nilai 1% sampai dengan

100% dibagi rata sehingga menghasilkan kategori kelayakan seperti berikut:

Tabel 9. Kategori Kelayakan


No. Kategori Skor dalam Persentase
1. Sangat Layak 81% - 100%
2. Layak 61% - 80%
3. Cukup Layak 41% - 60%
4. Tidak Layak 21% - 40%
5. Sangat Tidak Layak < 21%

E. Metode Pengembangan Perangkat Lunak

Pengembangan perangkat lunak menggunakan metode pengembangan

waterfall model. Dalam waterfall model terdapat beberapa tahapan utama yang

menggambarkan aktivitas pengembangan perangkat lunak.

Gambar 8. Waterfall model menurut Sommerville


61

1. Analisis Kebutuhan

Pada tahap ini dilakukan pengumpulan kebutuhan secara lengkap

kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh

program yang akan dibangun.

2. Desain Sistem

Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara

lengkap.

3. Implementasi

Desain program diterjemahkan ke dalam kode-kode dengan

menggunakan bahasa pemrograman yang sudah ditentukan. Program yang

dibangun langsung diuji secara unit.

4. Pengujian Sistem

Unit-unit program disatukan secara utuh kemudian diuji secara

keseluruhan.

5. Pemeliharaan

Pemeliharaan dapat berupa penyesuaian atau perubahan karena adaptasi

dengan situasi sebenarnya.

(Dikutip dari http://lecturer.ukdw.ac.id/othie/softwareprocess.pdf, diakses pada


tanggal 10 September 2010)

F. Analisis Kebutuhan Sistem

Analisis kebutuhan sistem bertujuan untuk mengetahui teknologi seperti apa

yang cocok untuk diterapkan, perangkat keras dan perangkat lunak apa saja yang

dibutuhkan, serta siapa saja pengguna yang akan menggunakan sistem ini.
62

1. Perangkat Keras

Perangkat keras yang digunakan untuk mengembangkan Sistem Informasi

PSB Berbasis Web dengan PHP dan SQL adalah sebagai berikut:

a. Perangkat Server

1) Seperangkat Laptop dengan spesifikasi Processor Intel Core 2 Duo

T6600 2.20GHz

2) RAM 1GB

3) VGA Intel GMA 512GB

4) Monitor/LCD

5) Mouse dan Keyboard

b. Perangkat Client

1) Seperangkat Laptop dengan spesifikasi Processor Intel Core 2 Duo

T6600 2.20GHz

2) RAM 1GB

3) VGA Intel GMA 512GB

4) Monitor/LCD

5) Mouse dan Keyboard

2. Perangkat Lunak

Perangkat lunak yang dibutuhkan untuk mengembangkan Sistem

Informasi PSB Berbasis Web dengan PHP dan SQL adalah sebagai berikut:

a. Sistem Operasi Windows 7 Ultimate

b. Wamp Server 2.0, digunakan sebagai PHP dan SQL server.

c. Adobe Dreamweaver CS4, digunakan untuk pengkodean sistem.


63

d. Adobe Photoshop CS4, digunakan untuk desain antarmuka sistem.

e. Web Browser : Mozilla Firefox, Google Chrome, Opera, dan sejenisnya.

3. Prosedur

Prosedur yang dilakukan oleh Sistem Informasi PSB Berbasis Web

terdiri atas Prosedur Primer dan Prosedur Sekunder.

a. Prosedur Primer

Prosedur primer merupakan prosedur yang harus ada pada sistem.

Prosedur primer dari Sistem Informasi PSB Berbasis Web adalah sebagai

berikut:

1) Login Sistem

2) Pendaftaran Peserta

3) Penyusunan Rangking

4) Pengumuman Hasil PSB

5) Pembuatan Jurnal PSB

6) Pendaftaran Ulang

b. Prosedur Sekunder

Prosedur sekunder dari Sistem Informasi PSB Berbasis Web adalah

sebagai berikut:

1) Pencarian peserta

2) Pengolahan data user

3) Pengolahan data sekolah asal

4) Pengolahan data kecamatan

5) Pengolahan data prestasi


64

6) Pengolahan data berita

4. Pengguna (User)

Sistem Informasi PSB Berbasis Web terbagi atas tiga pengguna, yaitu:

a. User Umum

Pengguna jenis ini terdiri dari peserta, orang tua/wali peserta,

maupun calon peserta yang akan memonitor pelaksanaan dan hasil PSB

dari komputer manapun yang terhubung dengan jaringan internet.

b. Administrator

Tipe pengguna ini terdiri dari sejumlah panitia PSB yang

bertanggungjawab dalam mengelola data peserta, seperti pendaftaran

peserta dan pendaftaran ulang.

c. Super Administrator

Tipe pengguna ini terdiri dari panitia PSB yang bertugas mengelola

kebutuhan sistem dan administrator, seperti data user, sekolah asal,

kecamatan, prestasi dan berita.

5. Database

Database yang digunakan pada sistem ini adalah SQL. Database ini

dipilih karena sejauh ini terbukti populer dan handal dalam menangani sistem

berbasis web. Selain itu, database ini juga mampu terintegrasi dengan baik

dengan bahasa pemrograman PHP.


65

6. Jaringan Komputer

Sistem informasi ini dibangun berbasiskan client-server. Pengguna dapat

mengakses sistem ini melalui jaringan internet yang terhubung pada

komputer masing-masing.

G. Desain Sistem

Setelah dilakukan analisis kebutuhan sistem, tahap selanjutnya adalah desain

sistem yang bertujuan menggambarkan bagaimana suatu sistem dibentuk.

Desain sistem dilakukan dengan pendekatan terstruktur (procedural).

“Teknik terstruktur merupakan pendekatan formal untuk memecahkan masalah-

masalah dalam aktivitas bisnis menjadi bagian-bagian kecil yang dapat diatur dan

berhubungan untuk kemudian dapat disatukan kembali menjadi satu kesatuan

yang dapat dipergunakan untuk memecahkan masalah” (M. Shalahudin, Rosa

Ariani S., 2008:38).

1. Desain Proses

a. Data Flow Diagram (DFD) Konteks / DFD Level 0

DFD Konteks merupakan alat untuk mendokumentasikan proses

dalam suatu sistem yang menekankan fungsi pada sistem, cara

menggunakan informasi yang tersimpan serta pemindahan informasi

antar fungsi dalam sistem. Gambar dibawah ini memperlihatkan DFD

Konteks Sistem Informasi PSB.


66

Gambar 9. DFD Konteks Sistem Informasi PSB

Diagram diatas memperlihatkan bahwa sistem berinteraksi dengan

tiga user, yaitu superadmin, admin, dan peserta. Tanda panah

menunjukkan proses masukan dan keluaran sistem.

b. Data Flow Diagram (DFD) Level 1

DFD Level 1 merupakan penjabaran lebih detail dari DFD Konteks.

Pada DFD Level 1 ini proses-proses yang terjadi di sistem diuraikan

sesuai dengan aktivitas yang dilakukan user terhadap sistem. Berikut ini

gambar DFD Level 1 Sistem Informasi PSB.


67

Gambar 10. DFD Level 1 Sistem Informasi PSB


68

c. Data Flow Diagram (DFD) Level 2

1) DFD Level 2 Proses 1

Gambar 11. DFD Level 2 Proses 1 Sistem Informasi PSB

2) DFD Level 2 Proses 2

Gambar 12. DFD Level 2 Proses 2 Sistem Informasi PSB


69

3) DFD Level 2 Proses 3

Gambar 13. DFD Level 2 Proses 3 Sistem Informasi PSB

4) DFD Level 2 Proses 4

Gambar 14. DFD Level 2 Proses 4 Sistem Informasi PSB


70

5) DFD Level 2 Proses 5

Gambar 15. DFD Level 2 Proses 5 Sistem Informasi PSB

6) DFD Level 2 Proses 6

Gambar 16. DFD Level 1 Proses 6 Sistem Informasi PSB


71

7) DFD Level 2 Proses 7

Gambar 17. DFD Level 2 Proses 7 Sistem Informasi PSB

8) DFD Level 2 Proses 8

Gambar 18. DFD Level 8 Proses 1 Sistem Informasi PSB


72

9) DFD Level 2 Proses 9

Gambar 19. DFD Level 2 Proses 9 Sistem Informasi PSB

2. Desain Database

a. Tabel Database

Tabel 10. Tabel user


Field Type Size Null
id_user (*) varchar 5 not null
username varchar 45 not null
password varchar 45 not null
nama varchar 45 not null
level varchar 45 not null

Tabel 11. Tabel kecamatan


Field Type Size Null
id_kec (*) varchar 2 not null
kecamatan varchar 45 not null

Tabel 12. Tabel sekolah_asal


Field Type Size Null
id_sekolah (*) integer 3 not null
id_kec (**) integer 2 not null
nama_sekolah varchar 25 not null
alamat_sekolah varchar 45 not null
73

Tabel 13. Tabel prestasi


Field Type Size Null
id_prestasi (*) varchar 6 not null
prestasi varchar 45 not null
nilai_prestasi varchar 5 not null

Tabel 14. Tabel peserta


Field Type Size Null
no_daftar (*) integer 4 not null
nama_peserta varchar 45 not null
id_sekolah (**) integer 3 not null
alamat varchar 45 not null
tempat_lahir varchar 15 not null
tanggal_lahir date not null
agama varchar 10 not null
nama_ayah varchar 45 not null
nilai_un varchar 5 not null
nilai_indo varchar 5 not null
nilai_ing varchar 5 not null
nilai_mat varchar 5 not null
nilai_ipa varchar 5 not null
nilai_prestasi (**) varchar 5 not null
jumlah_nilai varchar 5 not null

Tabel 15. Tabel daftar_ulang


Field Type Size Null
no_daftar (*)(**) integer 4 not null
74

Tabel 16. Tabel berita


Field Type Size Null
id_berita (*) integer 4 not null
judul text not null
intro text not null
konten text not null
gambar text not null

Keterangan :

(*) : Primary Key

(**) : Foreign Key

b. Relasi Antar Tabel

Bentuk relasi antar tabel pada database sistem informasi PSB ini

adalah berupa entity relationship diagram (ERD). Diagram relasi ini

menggambarkan alur hubungan antar tabel yang terjadi pada sistem basis

data informasi yang telah dibuat.

Gambar 20. Relasi tabel database Sistem Informasi PSB


75

Struktur alur berupa garis pada gambar menunjukkan proses

hubungan antar tabel. Pada setiap tabel yang berhubungan memiliki

primary key dan foreign key. Sebagai contoh, id_kec pada tabel

sekolah_asal mempUMBYai relasi dengan id_kec pada tabel kecamatan.

Id_kec pada tabel sekolah_asal berfungsi sebagai foreign key, sedangkan

id_kec pada tabel kecamatan berfungsi sebagai primary key.

3. Desain Antarmuka

a. Halaman Home

Gambar 21. Desain halaman Home

b. Halaman Login

Gambar 22. Desain halaman Login


76

c. Halaman Hasil PSB

Gambar 23. Desain halaman Hasil PSB

d. Halaman Administrator

Gambar 24. Desain halaman Administrator


77

e. Halaman Data Peserta

Gambar 25. Desain halaman Data Peserta

f. Halaman Form Pendaftaran

Gambar 26. Desain halaman Form Pendaftaran


78

g. Halaman Super Admin

Gambar 27. Desain halaman Super Admin

h. Halaman Data User

Gambar 28. Desain halaman Data User

H. Pengujian Sistem

Menurut Roger S. Pressman (2002:525) “Pengujian perangkat lunak adalah

elemen kritis dari jaminan kualitas perangkat lunak dan mempresentasikan kajian

pokok dari spesifikasi, desain dan pengkodean”. Pengujian perangkat lunak

Sistem Informasi PSB Berbasis Web ini dilakukan dalam beberapa tahapan

sebagai berikut:
79

1. Pengujian White-box dan Black-box

Semua produk yang direkayasa (dan sebagian besar hal lain) dapat diuji

dengan satu atau dua cara: (1) dengan mengetahui fungsi yang ditentukan di

mana produk dirancang untuk melakukannya, pengujian dapat dilakukan

untuk memperlihatkan bahwa masing-masing fungsi beroperasi sepenuhnya,

pada waktu yang sama mencari kesalahan pada setiap fungsi; (2) dengan

mengetahui kerja internal suatu produk, maka pengujian dapat dilakukan

untuk memastikan bahwa “semua roda gigi berhubungan,” yaitu operasi

internal bekerja sesuai dengan spesifikasi dan semua komponen internal telah

diamati dengan baik. Pendekatan pertama disebut pengujian black-box dan

yang kedua disebut white-box. (Pressman, 2002:532)

Dalam penelitian ini, pengujian white-box dilakukan melalui pengujian

tombol-tombol yang ada pada Sistem Informasi PSB . Sedangkan pengujian -

black-box dilakukan melalui pengujian fungsi-fungsi yang ada pada Sistem

Informasi PSB.

2. Pengujian Alpha dan Beta

Pengujian Alpha dilakukan oleh ahli media dan ahli materi. Ahli media

merupakan seorang dosen dari Fakultas Teknik Universitas Negeri

Yogyakarta, sedangkan ahli materi merupakan seorang guru di SMA Negeri 1

Jogonalan sekaligus Ketua Panitia Penerimaan Siswa Baru (PSB) tahun 2010.

Kriteria penilaian mencakup beberapa aspek yang dari perangkat lunak

yang telah dibuat. Hasil dari penilaian akan menentukan layak tidaknya

Sistem Informasi PSB yang telah dibuat. Ahli media dan ahli materi akan
80

memberikan umpan balik berupa saran yang digunakan untuk perbaikan

perangkat lunak.

Pengujian Beta dilakukan untuk mengetahui penilaian pengguna akhir

terhadap Sistem Informasi PSB yang telah dibuat. Pengujian beta dilakukan

oleh sejumlah guru dan siswa.


BAB IV

HASIL PENELITIAN DAN PEMBAHASAN

A. Hasil Penelitian

1. Deskripsi Program

Sistem Informasi Penerimaan Siswa Baru (PSB) Berbasis Web dibuat

dengan menggunakan bahasa pemrograman PHP dan database SQL.

Berdasarkan penggunanya, Sistem Informasi PSB ini terdiri dari tiga menu

utama, yaitu menu user umum, menu administrator, dan menu super

administrator.

a. Menu User Umum

Menu user umum merupakan menu yang dapat diakses oleh semua

pengguna. Menu ini terdiri dari enam halaman utama yang saling

terhubung melalui tombol menu.

1) Halaman Home

Halaman Home merupakan halaman awal atau pertama saat

Sistem Informasi PSB dijalankan. Pada menu ini terdapat tombol

Pengumuman PSB dan Indeks Berita. Tombol Pengumuman PSB

berfungsi untuk menampilkan daftar siswa yang diterima dan

beberapa informasi mengenai pelaksanaan daftar ulang bagi siswa

yang diterima. Tombol Indeks Berita berfungsi untuk menampilkan

daftar judul berita yang tersimpan dalam database.

81
82

Pada halaman Home ini juga ditampilkan sejumlah berita yang

disajikan secara sekilas. Pengguna dapat membaca berita secara

lengkap dengan meng-klik tombol Selengkapnya.

Gambar 29. Tampilan halaman Home

Gambar 30. Tampilan halaman Pengumuman PSB


83

Gambar 31. Tampilan halaman Indeks Berita

Gambar 32. Tampilan halaman berita secara lengkap

1) Halaman Pencarian

Halaman Pencarian berfungsi untuk mencari informasi peserta

serta mengetahui status apakah peserta tersebut diterima atau tidak.

Pada halaman ini user harus menuliskan no. pendaftaran peserta

yang dicari, selanjutnya klik tombol Proses untuk memulai proses

pencarian.

Gambar 33. Tampilan halaman Pencarian


84

2) Halaman Jurnal dan Statistik

Halaman Jurnal dan Statistik berfungsi untuk menampilkan

jurnal nilai SKHU peserta PSB dan statistik data peserta PSB.

Gambar 34. Tampilan halaman Jurnal dan Statistik

3) Halaman Aturan dan Prosedur

Halaman ini berisi informasi yang berhubungan dengan

pelaksananaan PSB seperti waktu dan tempat, syarat-syarat, dan

prosedur pendaftaran.
85

Gambar 35. Tampilan halaman Aturan dan Prosedur

4) Halaman Alur Pendaftaran

Halaman ini berisi informasi mengenai alur pendaftaran PSB

beserta gambar.
86

Gambar 36. Tampilan halaman Alur Pendaftaran

5) Halaman Login

Halaman Login berfungsi untuk menghubungkan pengguna

menuju Menu Administrator atau Menu Super Administrator. Pada

halaman ini user harus menuliskan username dan password,

selanjutnya klik tombol Login untuk memulai proses login. Login

tidak akan berhasil jika username dan password yang diproses tidak

cocok atau tidak ada pada database.

Gambar 37. Tampilan halaman Login


87

Gambar 38. Tampilan halaman Gagal Login

a. Menu Administrator

Menu Administrator hanya dapat diakses oleh user Administrator.

Menu ini terdiri dari halaman Data Peserta, halaman Cetak Kartu

Pendaftaran, halaman Daftar Ulang, halaman Hasil PSB dan halaman

Pencarian yang saling terhubung melalui tombol menu. Pada menu ini

terdapat tombol menu Logout yang berfungsi untuk keluar dari Menu

Administrator dan menuju ke Menu User Umum.

Gambar 39. Tampilan halaman Menu Administrator

1) Halaman Data Peserta

Halaman Data Peserta berfungsi untuk menampilkan data

peserta PSB. Pada halaman ini terdapat tombol Pendaftaran yang

berfungsi untuk melakukan pendaftaran baru atau menyimpan data

peserta baru. Selain itu, pada halaman ini juga dilengkapi tombol

(Edit) dan (Hapus) yang berfungsi untuk melakukan edit

dan hapus data peserta.


88

Proses pendaftaran dimulai dengan mengisi form pendaftaran

dengan data peserta baru, selanjutnya klik tombol Simpan. Akan

ditampilkan halaman konfirmasi data peserta untuk memastikan

kesesuaian data peserta yang akan disimpan. Selanjutnya klik tombol

Simpan untuk menyimpan data peserta ke dalam database.

Gambar 40. Tampilan halaman Data Peserta

Gambar 41. Tampilan halaman Form Pendaftaran


89

Gambar 42. Tampilan halaman Konfirmasi Simpan Pendaftaran

Gambar 43. Tampilan halaman Edit Data Peserta

Gambar 44. Tampilan halaman Konfirmasi Hapus Data Peserta


90

2) Halaman Cetak Kartu Pendaftaran

Halaman ini berfungsi untuk menampilkan Kartu Pendaftaran

sebagai bukti telah melakukan pendaftaran. Pada halaman ini user

harus mengisi No. Pendaftaran kemudian klik tombol Proses untuk

menampilkan Kartu Pendaftaran.

Gambar 45. Tampilan halaman Cetak Kartu Pendaftaran

Gambar 46. Hasil tampilan Kartu Pendaftaran

3) Halaman Daftar Ulang

Halaman Daftar Ulang berfungsi untuk melakukan pendaftaran

ulang bagi peserta yang dinyatakan diterima. Untuk melakukan

pendaftaran ulang, user harus menuliskan No. Pendaftaran peserta

yang akan melakukan daftar ulang. Selanjutnya klik tombol Proses

untuk memproses pendaftaran ulang. Pada halaman ini juga


91

ditampilkan data peserta yang sudah melakukan daftar ulang yang

dilengkapi tombol (Hapus) untuk menghapus data peserta.

Gambar 47. Tampilan halaman Daftar Ulang

Gambar 48. Tampilan halaman Konfirmasi Daftar Ulang

Gambar 49. Tampilan halaman Konfirmasi Hapus Daftar Ulang

4) Halaman Hasil PSB

Halaman ini berfungsi untuk menampilkan daftar peserta yang

dinyatakan diterima.
92

Gambar 50. Tampilan halaman Hasil PSB

5) Halaman Pencarian

Halaman Pencarian ini berfungsi untuk melakukan pencarian

peserta berdasarkan kriteria dan kata kunci dari data yang akan

dicari.

Gambar 51. Tampilan halaman Pencarian

Gambar 52. Tampilan halaman Hasil Pencarian


93

b. Menu Super Administrator

Menu Super Administrator hanya dapat diakses oleh user Super

Administrator. Menu ini terdiri dari halaman Data User, Data Sekolah

Asal, Data Kecamatan, Data Prestasi, dan Indeks Berita yang saling

terhubung melalui tombol menu. Pada menu ini terdapat tombol menu

Logout yang berfungsi untuk keluar dari Menu Super Administrator dan

menuju ke Menu User Umum.

Gambar 53. Tampilan halaman Menu Super Administrator

1) Halaman Data User

Halaman Data User berfungsi untuk menampilkan data user dan

melakukan pengolahan data user, yaitu membuat user baru, mengedit

dan menghapus data user. Untuk menambah user baru dilakukan

dengan meng-klik tombol Tambah Data. Selanjutnya akan tampil

halaman Tambah User yang berfungsi untuk mengisi data user baru.

Edit data user dapat dilakukan dengan meng-klik tombol . Hapus

data user dapat dilakukan dengan meng-klik tombol .


94

Gambar 54. Tampilan halaman Data User

Gambar 55. Tampilan halaman Tambah User

Gambar 56. Tampilan halaman Konfirmasi Simpan Data User

Gambar 57. Tampilan halaman Edit Data User


95

Gambar 58. Tampilan halaman Konfirmasi Hapus Data User

2) Halaman Data Sekolah Asal

Halaman Data Sekolah Asal berfungsi untuk menampilkan data

sekolah asal serta melakukan pengolahan data sekolah asal, yaitu

menambah, mengedit dan menghapus data sekolah asal.

Gambar 59. Tampilan halaman Data Sekolah Asal

Gambar 60. Tampilan halaman Tambah Data Sekolah Asal


96

Gambar 61. Tampilan halaman Konfirmasi Simpan Data Sekolah


Asal

Gambar 62. Tampilan halaman Edit Data Sekolah Asal

Gambar 63. Tampilan halaman Konfirmasi Hapus Data Sekolah


Asal

3) Halaman Data Kecamatan

Halaman Data Kecamatan berfungsi untuk menampilkan data

kecamatan serta melakukan pengolahan data kecamatan, yaitu

menambah, mengedit dan menghapus data kecamatan.


97

Gambar 64. Tampilan halaman Data Kecamatan

Gambar 65. Tampilan halaman Tambah Data Kecamatan

Gambar 66. Tampilan halaman Konfirmasi Simpan Data


Kecamatan

Gambar 67. Tampilan halaman Edit Data Kecamatan

Gambar 68. Tampilan halaman Konfirmasi Hapus Data


Kecamatan
98

4) Halaman Data Prestasi

Halaman Data Prestasi berfungsi untuk menampilkan data

prestasi serta melakukan pengolahan data prestasi, yaitu menambah,

mengedit dan menghapus data prestasi.

Gambar 69. Tampilan halaman Data Prestasi

Gambar 70. Tampilan halaman Tambah Data Prestasi

Gambar 71. Tampilan halaman Konfirmasi Simpan Data Prestasi


99

Gambar 72. Tampilan halaman Edit Data Prestasi

Gambar 73. Tampilan halaman Konfirmasi Hapus Data Prestasi

5) Halaman Indeks Berita

Gambar 74. Tampilan halaman Indeks Berita

Gambar 75. Tampilan halaman Tambah Berita


100

Gambar 76. Tampilan halaman Konfirmasi Simpan Berita

Gambar 77. Tampilan halaman Edit Berita

Gambar 78. Tampilan halaman Konfirmasi Hapus Berita

Perangkat lunak yang selesai dibuat selanjutnya diuji keseluruhan fungsi-

fungsi dan prosedur yang terdapat dalam perangkat lunak tersebut. Pengujian

ini dilakukan untuk memastikan bahwa perangkat lunak benar-benar siap


101

untuk diuji cobakan kepada pengguna. Adapun data hasil pengujian ini dapat

dilihat pada halaman terlampir (206-220).

1. Deskripsi Data

Data penelitian diperoleh melalui pemberian seperangkat instrumen atau

angket mengenai kelayakan perangkat lunak kepada sejumlah responden.

Sebelumnya, masing-masing responden diberi kesempatan untuk

mengoperasikan perangkat lunak untuk selanjutnya memberi penilaian

terhadap aspek-aspek yang ada dalam perangkat lunak tersebut. Data

penelitian ini digunakan untuk menentukan tingkat kelayakan perangkat

lunak Sistem Informasi PSB Berbasis Web dengan PHP dan SQL. Adapun

responden yang dilibatkan adalah sebanyak 32 orang yang terdiri dari 2 ahli,

30 pengguna.

a. Data Ahli

Dua ahli yang dilibatkan dalam penelitian ini adalah ahli media dan

ahli materi. Data yang didapat dari ahli adalah sebagai berikut:

Tabel 17. Data Nilai Kelayakan Oleh Ahli


Indikator Kriteria Nilai (0-10)
Correctness Completeness 9
Consistency 8
Reliability Accuracy 9
Error Tolerance 8
Simplicity 8
Integrity Instrumentation 8
Security 8
Usability Operability 8
Training 8
102

Selain memberikan penilaian, ahli media dan ahli materi juga

memberikan catatan revisi untuk perbaikan pengembangan perangkat

lunak. Rincian revisi dapat dilihat pada tabel berikut:

Tabel 18. Data Revisi Ahli

Ahli Layak/Tidak Layak Catatan Revisi

Ahli Media Layak - Validasi pesan error diperbaiki.


- Gunakan konfirmasi pada
pemasukan data.
- Gunakan halaman baru pada
cetak kartu pendaftaran.
- Tambahkan data foto.
- Gunakan cookies/session untuk
login.
- Tambahkan keterangan
diterima/tidak pada fungsi
pencarian siswa.

Ahli Materi Layak - Sebaiknya ada fasilitas untuk


convert dan upload data dari
Ms. Excel.
- Ditambahkan jurnal/laporan
harian yang memuat rentang
nilai.

b. Data Pengguna

Pengguna yang dilibatkan dalam penelitian ini terdiri dari 10 guru

dan 20 siswa. Data yang diperoleh dari pengguna adalah sebagai berikut:
103

Tabel 19. Data Nilai Kelayakan Oleh Guru


Correctness Reliability Integrity Usability
No. Nama Pengguna
Cp Cs Ac Er Sm In Sc Op Tr
1. CR. Sulastri 7 8 8 8 8 8 8 8 8
2. Dewi Masithoh I. 10 8 9 10 8 10 8 8 8
3. Esti Nawang M. 7 10 7 8 10 8 8 8 8
4. Maria Sugiharyani 9 10 10 8 8 10 8 10 10
5. Nuri Handayani 10 8 9 8 8 10 10 8 10
6. Nur Setyowati 8 6 9 6 6 8 8 8 6
7. Prasetyo 9 10 9 8 10 8 10 8 10
8. Sumarti 7 10 7 8 8 10 8 8 8
9. Tri Jatmiko 8 10 10 10 10 10 10 10 10
10. Tri Joko Budi U. 7 6 8 4 8 6 6 6 6

Tabel 20. Data Nilai Kelayakan Oleh Siswa


Correctness Reliability Integrity Usability
No. Nama Pengguna
Cp Cs Ac Er Sm In Op Tr
1. Anis Susanti 7,3 6 8 10 8 6 6 8
2. Aprilia Permadani 7,3 8 7,3 4 8 6 8 6
3. Ardhi Rizal F 8,7 6 8 6 8 6 8 10
4. Arniyanti 9,3 8 8,7 6 6 8 8 8
5. Arya Septiadi B. A 7,3 6 6,7 6 8 6 8 4
6. Aziza Isna Dzaniar 8 6 8 10 8 6 6 8
7. Cahya Aji Anindita 8,7 8 10 10 10 10 10 10
8. Desi Kusuma H. I 8 6 8,7 8 8 6 8 8
9. Dimas Yuda E. R 7,3 6 7,3 8 6 10 6 4
10. Dwi Ismiatun 7,3 6 8,7 8 8 6 10 8
11. Febriani Nur K. H 8,7 8 9,3 6 8 6 10 6
12. Intan Listyawati 6 6 6,7 6 10 6 10 8
13. Ishlah Utami 8 6 8 10 8 8 10 8
14. Jelly Kharisma D 6,7 6 6,7 6 8 6 8 10
15. Popy Permadani 8 6 8 10 8 6 6 8
16. Reta Kusuma Putri 8,7 6 10 8 6 10 10 10
17. Rista Primaningtyas 8,7 6 8,7 8 8 8 8 6
18. Ronny Kurniawan 8 8 6,7 6 10 8 8 8
19. Selviana Dwi U 8 6 8 6 8 6 8 10
20. Suronto 10 8 10 8 8 8 8 10
104

2. Reliabilitas Data

Pengujian reliabilitas data dilakukan dengan menggunakan teknik Alfa

Cronbach. Dari hasil perhitungan uji reliabilitas terhadap instrumen guru

(terlampir), didapatkan nilai r-hitung sebesar 0,892. Sedangkan nilai r-tabel

untuk n = 10 pada taraf signifikan 5% adalah 0,632 dan pada taraf signifikan

1% adalah 0,765. Karena r-hitung lebih besar dari pada r-tabel (0,892 >

0,765 > 0,632), maka dapat disimpulkan instrumen yang digunakan reliabel

dan dapat digunakan untuk penelitian.

Sedangkan dari hasil perhitungan uji reliabilitas terhadap instrumen

siswa (terlampir), didapatkan nilai r-hitung sebesar 0,765. Sedangkan nilai r-

tabel untuk n = 20 pada taraf signifikan 5% adalah 0,444 dan pada taraf

signifikan 1% adalah 0,561. Karena r-hitung lebih besar dari pada r-tabel

(0,765 > 0,561 > 0,444), maka dapat disimpulkan instrumen yang digunakan

reliabel dan dapat digunakan untuk penelitian.

A. Pembahasan

Dari data yeng telah diperoleh dari hasil pengujian kelayakan perangkat

lunak, selanjutnya diteliti tingkat kelayakan Sistem Informasi PSB Berbasis Web

ini. Pengujian kelayakan ini dibagi menjadi 2 bagian, yaitu pengujian yang

dilakukan oleh ahli dan pengujian yang dilakukan oleh pengguna.

Tingkat kelayakan perangkat lunak dihitung berdasarkan masing-masing

indikator dengan menggunakan rumus:

Fq = c1 . m1 + c2 . m2 + ... + cn . mn
105

Adapun bobot untuk setiap kriteria indikator dapat dilihat pada tabel berikut:

Tabel 21. Bobot Kriteria Indikator


Indikator Kriteria Bobot (0-1)
Correctness Completeness 1
Consistency 0,8
Reliability Accuracy 1
Error Tolerance 0,8
Simplicity 0,8
Integrity Instrumentation 0,8
Security 1
Usability Operability 0,8
Training 0,8

Nilai bobot ditetapkan dengan nilai terendah adalah 0 dan nilai tertinggi

adalah 1. Berdasarkan tabel di atas, nilai bobot untuk kriteria Completeness,

Accuracy, dan Security adalah 1. Hal ini menunjukkan bahwa kriteria tersebut

merupakan elemen penting dalam pengembangan perangkat lunak Sistem

Informasi PSB Berbasis Web.

1. Pengujian Ahli

a. Correctness

Penghitungan nilai Correctness adalah sebagai berikut:

Correctness = c1 . m1 + c2 . m2
Persentase = Nilai yang Didapat
Nilai Maksimal
x 100%
= 1(9) + 0,8(8)
= 9 + 6,4 = 15,4 x 100%
18
= 15,4
= 85,55%

Dari pengukuran Correctness didapat nilai 13,4 dari nilai maksimal 18.

Bila dijadikan dalam bentuk persentase maka didapat persentase sebesar

85,55%. Berdasarkan kategori kelayakan pada tabel, maka Sistem


106

Informasi PSB Berbasis Web dengan PHP dan SQL dilihat dari segi

Correctness masuk ke dalam kategori Sangat Layak.

b. Reliability

Penghitungan nilai Reliability adalah sebagai berikut:

Reliability = c1 .m1 + c2 . m2 + c3 . m3
Persentase = Nilai yang Didapat
Nilai Maksimal
x 100%
= 1(9) + 0,8(8) + 0,8(8)
= 9 + 6,4 + 6,4 = 21,8 x 100%
26
= 21,8
= 83,84%

Dari pengukuran Reliability didapat nilai 21,8 dari nilai maksimal 26.

Bila dijadikan dalam bentuk persentase maka didapat persentase sebesar

83,84%. Berdasarkan kategori kelayakan pada tabel, maka Sistem

Informasi PSB Berbasis Web dengan PHP dan SQL dilihat dari segi

Reliability masuk ke dalam kategori Sangat Layak.

c. Integrity

Penghitungan nilai Integrity adalah sebagai berikut:

Integrity = c1 .m1 + c2 . m2
Persentase = Nilai yang Didapat
Nilai Maksimal
x 100%
= 0,8(8) + 1(8)
= 6,4 + 8 = 14,4 x 100%
18
= 14,4
= 80%

Dari pengukuran Integrity didapat nilai 14,4 dari nilai maksimal 18. Bila

dijadikan dalam bentuk persentase maka didapat persentase sebesar 80%.

Berdasarkan kategori kelayakan pada tabel, maka Sistem Informasi PSB

Berbasis Web dengan PHP dan SQL dilihat dari segi Integrity masuk ke

dalam kategori Layak.


107

d. Usability

Penghitungan nilai Usability adalah sebagai berikut:

Reliability = c1 .m1 + c2 . m2
Persentase = Nilai yang Didapat
Nilai Maksimal
x 100%
= 0,8(8) + 0,8(8)
= 6,4 + 6,4 = 12,8 x 100%
16
= 12,8
= 80%

Dari pengukuran Usability didapat nilai 12,8 dari nilai maksimal 16. Bila

dijadikan dalam bentuk persentase maka didapat persentase sebesar 80%.

Berdasarkan kategori kelayakan pada tabel, maka Sistem Informasi PSB

Berbasis Web dengan PHP dan SQL dilihat dari segi Usability masuk ke

dalam kategori Layak.

2. Pengujian Pengguna

Penghitungan tingkat kelayakan oleh pengguna menggunakan rumus

yang sama dengan penghitungan tingkat kelayakan oleh ahli. Penghitungan

dilakukan terhadap masing-masing indikator.

a. Correctness

1) Guru

Penghitungan data dari Ibu C.R. Sulastri adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(8)
13,73
= 7,33 + 6,4 = x 100%
18
= 13,73
= 76,3%

Penghitungan data dari Ibu Dewi Masithoh dan Ibu Nuri Handayani

adalah sebagai berikut:


108

Correctness = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(10) + 0,8(8)
= 10 + 6,4 = 16,4 x 100%
18
= 16,4
= 91,11%

Penghitungan data dari Ibu Esti Nawang M. dan Ibu Sumarti adalah

sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(10)
15,33
= 7,33 + 8 = x 100%
18
= 15,33
= 85,19%

Penghitungan data dari Ibu Maria Sugiharyani adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(9,33) + 0,8(10) Nilai Maksimal
17,33
= 9,33 + 8 = x 100%
18
= 17,33
= 96,3%

Penghitungan data dari Ibu Nur Setyowati adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = x 100%
= 1(8) + 0,8(6) Nilai Maksimal

= 8 + 4,8 = 12,8 x 100%


18
= 12,8
= 71,11%

Penghitungan data dari Bapak Prasetyo adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = x 100%
= 1(8,67) + 0,8(10) Nilai Maksimal
16,67
= 8,67 + 8 = x 100%
18
= 16,67
= 92,59%

Penghitungan data dari Bapak Tri Jatmiko adalah sebagai berikut:


109

Correctness = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(8) + 0,8(10)
=8+8 = 16 x 100%
18
= 16
= 88,89%

Penghitungan data dari Bapak Tri Joko Budi Utomo adalah sebagai

berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(6)
12,13
= 7,33 + 4,8 = x 100%
18
= 12,13
= 67,41%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 22. Kategori Kelayakan Segi Correctness oleh Guru


Correctness
Jumlah Pengguna Nilai Persentase Kategori
1 Orang 96,3
1 Orang 92,59
2 Orang 91,11 Sangat Layak
1 Orang 88,89
2 Orang 85,19
1 Orang 76,3
1 Orang 71,11 Layak
1 Orang 67,41

Berdasarkan tabel diatas, sebanyak 7 guru menyatakan Sangat Layak

dan 3 guru lainnya menyatakan Layak. Jadi dapat disimpulkan bahwa

mayoritas guru (70%) menyatakan Sistem Informasi PSB Berbasis

Web dengan PHP dan SQL ini Sangat Layak dari segi Correctness.
110

Kategori Correctness

3
Sangat Layak
Layak
7

Gambar 79. Perbandingan Kelayakan Segi Correctness oleh Guru

2) Siswa

Penghitungan data dari 3 siswa yang mengisi pernyataan yang sama

yaitu Anis Susanti, Arya Septiadi Bayu, dan Dwi Ismiatun adalah

sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(7,33) + 0,8(6) 12,13
= x 100%
= 7,33 + 4,8 18

= 12,13 = 67,41%

Penghitungan data dari Aprilia Permadani adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(8)
13,73
= 7,33 + 6,4 = x 100%
18
= 13,73
= 76,3%

Penghitungan data dari Ardhi Rizal F adalah sebagai berikut:


Correctness = c1 .m1+ c2 .m2 Persentase =
Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8,67) + 0,8(6)
13,47 x 100%
= 8,67 + 4,8 = 18
= 13,47 = 74,81%
111

Penghitungan data dari Arniyanti adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(9,33) + 0,8(8) Nilai Maksimal
15,73
= 9,33 + 6,4 = x 100%
18
= 15,73
= 87,41%

Penghitungan data dari 4 siswa yang mengisi pernyataan yang sama

yaitu Aziza Isna Dzaniar, Desi Kusuma H, Popy Permadani, dan

Selviana Dwi U adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8) + 0,8(6)
= 12,8 x 100%
= 8 + 4,8 18

= 12,8 = 71,11%

Penghitungan data dari Cahya Aji Anindita adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(8,67) + 0,8(8)
15,07
= 8,67 + 6,4 = x 100%
18
= 15,07
= 83,7%

Penghitungan data dari Dimas Yuda E. R adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(6)
12,13
= 7,33 + 4,8 = x 100%
18
= 12,13
= 67,41%

Correctness = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8,67) + 0,8(8)
15,07 x 100%
= 8,67 + 6,4 = 18
= 15,07 = 83,7%
112
Penghitungan data dari Febriani Nur K. H adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8,67) + 0,8(8)
15,07 x 100%
= 8,67 + 6,4 = 18
= 15,07 = 83,7%
112

Penghitungan data dari Intan Listyawati adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(6) + 0,8(6) Nilai Maksimal

= 6 + 4,8 = 10,8 x 100%


18
= 10,8
= 60%

Penghitungan data dari Ishlah Utami adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(8) + 0,8(6) Nilai Maksimal

= 8 + 4,8 = 12,8 x 100%


18
= 12,8
= 71,11%

Penghitungan data dari Jelly Kharisma Dewi adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(6,67) + 0,8(6) Nilai Maksimal
11,47
= 6,67 + 4,8 = x 100%
18
= 11,47
= 63,7%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Reta Kusuma Putri dan Rista Primaningtyas adalah sebagai

berikut:

Correctness = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8,67) + 0,8(6) 13,47
= x 100%
= 8,67 + 4,8 18

= 13,47 = 74,81%

Penghitungan data dari Ronny Kurniawan adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 = 1(8) + 0,8(8)

= 14,4 = 80%
112
= 8 + 6,4
Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%

= 14,4 x 100%
18

= 14,4 = 80%
113

Penghitungan data dari Suronto adalah sebagai berikut:

Correctness = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 1(10) + 0,8(8) Nilai Maksimal

= 10 + 6,4 = 16,4 x 100%


18
= 16,4
= 91,11%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 23. Kategori Kelayakan Segi Correctness oleh Siswa


Correctness
Jumlah Pengguna Nilai Persentase Kategori
1 Orang 91,11
1 Orang 87,41 Sangat Layak
2 Orang 83,7
1 Orang 80
1 Orang 76,3
3 Orang 74,81
5 Orang 71,11 Layak
4 Orang 67,41
1 Orang 63,7
1 Orang 60 Cukup Layak

Berdasarkan tabel diatas, sebanyak 4 siswa menyatakan Sangat Layak,

15 siswa menyatakan Layak dan 1 siswa lainnya menyatakan Cukup

Layak. Jadi dapat disimpulkan bahwa mayoritas siswa (75%)

menyatakan Sistem Informasi PSB Berbasis Web dengan PHP dan

SQL ini Layak dari segi Correctness.


114

Kategori Correctness

1 4 Sangat Layak
Layak Cukup
Layak
15

Gambar 80. Perbandingan Kelayakan Segi Correctness oleh Siswa

b. Reliability

1) Guru

Penghitungan data dari Ibu C.R. Sulastri adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(8) + 0,8(8) + 0,8(8)
= 8 + 6,4 + 6,4 = 20,8 x 100%
26
= 20,8
= 80%

Penghitungan data dari Ibu Dewi Masithoh adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(9) + 0,8(10) + 0,8(8)
= 9 + 8 + 6,4 = 20,8 x 100%
26
= 23,4
= 90%

Penghitungan data dari Ibu Esti Nawang M adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(6,5) + 0,8(8) + 0,8(10)
= 6,5 + 6,4 + 8 = 20,9 x 100%
26
= 20,9
= 80,38%
115

Penghitungan data dari Ibu Maria Sugiharyani adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(9,5) + 0,8(8) + 0,8(8) Nilai Maksimal

= 9,5 + 6,4 + 6,4 = 22,3 x 100%


26
= 22,3
= 85,77%

Penghitungan data dari Ibu Nuri Handayani adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(8,5) + 0,8(8) + 0,8(8) Nilai Maksimal

= 8,5 + 6,4 + 6,4 = 21,3 x 100%


26
= 21,3
= 81,92%

Penghitungan data dari Ibu Nur Setyowati adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(9) + 0,8(6) + 0,8(6) Nilai Maksimal

= 9 + 4,8 + 4,8 = 18,6 x 100%


26
= 18,6
= 71,54%

Penghitungan data dari Bapak Prasetyo adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(9) + 0,8(8) + 0,8(10)
= 9 + 6,4 + 8 = 23,4 x 100%
26
= 23,4
= 90%

Penghitungan data dari Ibu Sumarti adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3


Nilai yang Didapat
Persentase = x 100%
= 1(6,5) + 0,8(8) + 0,8(8) Nilai Maksimal

= 6,5 + 6,4 + 6,4 = 19,3 x 100%


26
= 19,3
= 74,23%
116

Penghitungan data dari Bapak Tri Jatmiko adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(9,5) + 0,8(10) + 0,8(10) Nilai Maksimal

= 9,5 + 8 + 8 = 25,5 x 100%


26
= 25,5
= 98,08%

Penghitungan data dari Bapak Tri Joko Budi Utomo adalah sebagai

berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
Nilai Maksimal
= 1(7,5) + 0,8(4) + 0,8(8)
= 7,5 + 3,2 + 6,4 = 17,1 x 100%
26
= 17,1
= 65,77%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 24. Kategori Kelayakan Segi Reliability oleh Guru


Reliability
Jumlah Pengguna Nilai Persentase Kategori
1 Orang 98,08
2 Orang 90
Sangat Layak
1 Orang 85,77
1 Orang 81,92
1 Orang 80,38
1 Orang 80
1 Orang 74,23
Layak
1 Orang 71,54
1 Orang 65,77

Berdasarkan tabel diatas, sebanyak 6 guru menyatakan Sangat Layak

dan 4 guru lainnya menyatakan Layak. Jadi dapat disimpulkan bahwa


117

mayoritas guru (60%) menyatakan Sistem Informasi PSB Berbasis

Web dengan PHP dan SQL ini Sangat Layak dari segi Reliability

Kategori Reliability

4 Sangat Layak
6 Layak

Gambar 81. Perbandingan Kelayakan Segi Reliability oleh Guru

2) Siswa

Penghitungan data dari 4 siswa yang mengisi pernyataan yang sama

yaitu Anis Susanti, Aziza Isna Dzaniar, Ishlah Utami, dan Popy

Permadani adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8) + 0,8(10) + 0,8(8)
= 22,4 x 100%
= 8 + 8 + 6,4 26

= 22,4 = 86,15%

Penghitungan data dari Aprilia Permadani adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(7,33) + 0,8(4) + 0,8(8)
16,93
= 7,33 + 3,2 + 6,4 = x 100%
26
= 16,93
= 65,13%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Ardhi Rizal F dan Selviana Dwi U adalah sebagai berikut:


118

Reliability = c1 .m1+ c2 .m2+ c3 .m3


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(8) + 0,8(6) + 0,8(8)
= 8 + 4,8 + 6,4 = 19,2 x 100%
26
= 19,2
= 73,85%

Penghitungan data dari Arniyanti adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(8,67) + 0,8(6) + 0,8(6)
18,27
= 8,67 + 4,8 + 4,8 = x 100%
26
= 18,27
= 70,26%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Arya Septiyadi Bayu dan Jelly Kharisma Dewi adalah sebagai

berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(6,67) + 0,8(6) + 0,8(8) 17,87
= x 100%
= 6,67 + 4,8 + 6,4 26

= 17,87 = 68,72%

Penghitungan data dari Cahya Aji Anindita adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(10) + 0,8(10) + 0,8(10)
= 10 + 8 + 8 = 26 x 100%
26
= 26
= 100%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Desi Kusuma H dan Dwi Ismiatun adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 1(8,67) + 0,8(8) + 0,8(8) 21,47
= x 100%
= 8,67 + 6,4 + 6,4 26

= 21,47 = 82,56%
119

Penghitungan data dari Dimas Yuda E. R adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(7,33) + 0,8(8) + 0,8(6) Nilai Maksimal
18,53
= 7,33 + 6,4 + 4,8 = x 100%
26
= 18,53
= 71,28%

Penghitungan data dari Febriani Nur K. H adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(9,33) + 0,8(6) + 0,8(8)
20,53
= 9,33 + 4,8 + 6,4 = x 100%
26
= 20,53
= 78,97%

Penghitungan data dari Intan Listyawati adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 1(6,67) + 0,8(6) + 0,8(10)
19,47
= 6,67 + 4,8 + 8 = x 100%
26
= 19,47
= 74,87%

Penghitungan data dari Reta Kusuma Putri adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(10) + 0,8(8) + 0,8(6)
= 10 + 6,4 + 4,8 = 21,2 x 100%
26
= 21,2
= 81,54%

Penghitungan data dari Rista Primaningtyas adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3


Nilai yang Didapat
Persentase = x 100%
= 1(8,67) + 0,8(8) + 0,8(8) Nilai Maksimal
21,47
= 8,67 + 6,4 + 6,4 = x 100%
26
= 21,47
= 82,56%
120

Penghitungan data dari Ronny Kurniawan adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = x 100%
= 1(6,67) + 0,8(6) + 0,8(10) Nilai Maksimal
19,47
= 6,67 + 4,8 + 8 = x 100%
26
= 19,47
= 74,87%

Penghitungan data dari Suronto adalah sebagai berikut:

Reliability = c1 .m1+ c2 .m2+ c3 .m3 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 1(10) + 0,8(8) + 0,8(8)
= 10 + 6,4 + 6,4 = 22,8 x 100%
26
= 22,8
= 87,69%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 25. Kategori Kelayakan Segi Reliability oleh Siswa


Reliability
Jumlah Pengguna Nilai Persentase Kategori
1 Orang 100%
1 Orang 87,69%
5 Orang 86,15% Sangat Layak
3 Orang 82,56%
1 Orang 81,54%
1 Orang 78,97%
2 Orang 74,87%
2 Orang 73,85%
1 Orang 71,28% Layak
1 Orang 70,26%
1 Orang 68,72%
1 Orang 65,14%
121

Berdasarkan tabel diatas, sebanyak 11 siswa menyatakan Sangat

Layak, sedangkan 9 siswa lainnya menyatakan Layak. Jadi dapat

disimpulkan bahwa mayoritas siswa (55%) menyatakan Sistem

Informasi PSB Berbasis Web dengan PHP dan SQL ini Sangat Layak

dari segi Reliability.

Kategori Reliability

Sangat Layak
9
11 Layak

Gambar 82. Perbandingan Kelayakan Segi Reliability oleh Siswa

c. Integrity

1) Guru

Penghitungan data dari 3 guru yang mengisi pernyataan yang sama

yaitu Ibu C.R. Sulastri, Ibu Esti Nawang M, dan Ibu Nur Setyowati

adalah sebagai berikut:

Integrity = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(8) + 1(8)
= 14,4 x 100%
= 6,4 + 8 18

= 14,4 = 80%
122

Penghitungan data dari 3 guru yang mengisi pernyataan yang sama

yaitu Ibu Dewi Masithoh, Ibu Maria Sugiharyani, dan Ibu Sumarti

adalah sebagai berikut:

Integrity = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(10) + 1(8)
= 16 x 100%
=8+8 18

= 16 = 88,89%

Penghitungan data dari 2 guru yang mengisi pernyataan yang sama

yaitu Ibu Nuri Handayani dan Bapak Tri Jatmiko adalah sebagai

berikut:

Integrity = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(10) + 1(10)
= 18 x 100%
= 8 + 10 18

= 18 = 100%

Penghitungan data dari Bapak Prasetyo adalah sebagai berikut:

Integrity = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
= 0,8(8) + 1(10) Nilai Maksimal

= 6,4 + 10 = 16,4 x 100%


18
= 16,4
= 91,11%

Penghitungan data dari Bapak Tri Joko Budi Utomo adalah sebagai

berikut:

Integrity = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = x 100%
Nilai Maksimal
= 0,8(6) + 1(6)
= 4,8 + 6 = 10,8 x 100%
18
= 10,8
= 60%
123

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 26. Kategori Kelayakan Segi Integrity oleh Guru


Integrity
Jumlah Pengguna Nilai Persentase Kategori
2 Orang 100%
1 Orang 91,11% Sangat Layak
3 Orang 88,89%
3 Orang 80% Layak
1 Orang 60% Cukup Layak

Berdasarkan tabel diatas, sebanyak 6 guru menyatakan Sangat Layak,

3 guru menyatakan Layak, dan 1 guru lainnya menyatakan Cukup

Layak. Jadi dapat disimpulkan bahwa mayoritas guru (60%)

menyatakan Sistem Informasi PSB Berbasis Web dengan PHP dan

SQL ini Sangat Layak dari segi Integrity.

Kategori Integrity

1
Sangat Layak
3 Layak Cukup
6
Layak

Gambar 83. Perbandingan Kelayakan Segi Integrity oleh Guru


124

2) Siswa

Penghitungan data dari 12 siswa yang mengisi pernyataan yang sama

yaitu Anis Susanti, Aprilia Permadani, Ardhi Rizal F, Arya Septiyadi

Bayu, Aziza Isna Dzaniar, Desi Kusuma H. I, Dwi Ismiaatun, Febriani

Nur K. H, Intan Listyawati, Jelly Kharisma Dewi, Popy Permadani,

dan Selviana Dwi U adalah sebagai berikut:

Integrity = c1 .m1 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(6)
= 4,8 x 100%
= 4,8 8

= 60%

Penghitungan data dari 5 siswa yang mengisi pernyataan yang sama

yaitu Arniyanti, Ishlah Utami, Rista Primaningtyas, dan Ronny

Kurniawan adalah sebagai berikut:

Integrity = c1 .m1 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(8)
= 6,4 x 100%
= 6,4 8

= 80%

Penghitungan data dari 3 siswa yang mengisi pernyataan yang sama

yaitu Cahya Aji Anindita, Dimas Yuda E. R, dan Reta Kusuma Putri

adalah sebagai berikut:

Integrity = c1 .m1 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(10)
= 8 x 100%
=8 8

= 100%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:


125

Tabel 27. Kategori Kelayakan Segi Integrity oleh Siswa


Integrity
Jumlah Pengguna Nilai Persentase Kategori
3 Orang 100% Sangat Layak
5 Orang 80% Layak
12 Orang 60% Cukup Layak

Berdasarkan tabel diatas, sebanyak 3 siswa menyatakan Sangat Layak,

5 siswa menyatakan Layak, dan 12 siswa lainnya menyatakan Cukup

Layak. Jadi dapat disimpulkan bahwa mayoritas siswa (60%)

menyatakan Sistem Informasi PSB Berbasis Web dengan PHP dan

SQL ini Cukup Layak dari segi Integrity.

Kategori Integrity

3 Sangat Layak

5 Layak Cukup
12
Layak

Gambar 84. Perbandingan Kelayakan Segi Integrity oleh Siswa

d. Usability

1) Guru

Penghitungan data dari 4 guru yang mengisi pernyataan yang sama

yaitu Ibu C.R. Sulastri, Ibu Dewi Masithoh, Ibu Esti Nawang M, dan

Ibu Sumarti adalah sebagai berikut:


126

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(8) + 0,8(8)
= 6,4 + 6,4 = 12,8 x 100%
16
= 12,8
= 80%

Penghitungan data dari 2 guru yang mengisi pernyataan yang sama

yaitu Ibu Maria Sugiharyani dan Bapak Tri Jatmiko adalah sebagai

berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(10) + 0,8(10)
= 16 x 100%
=8+8 16

= 16 = 100%

Penghitungan data dari 2 guru yang mengisi pernyataan yang sama

yaitu Ibu Nuri Handayani dan Bapak Prasetyo adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(8) + 0,8(10)
= 14,4 x 100%
= 6,4 + 8 16

= 14,4 = 90%

Penghitungan data dari Ibu Nur Setyowati adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 0,8(8) + 0,8(6)
= 6,4 + 4,8 = 11,2 x 100%
16
= 11,2
= 70%

Penghitungan data dari Bapak Tri Joko Budi U adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2 Nilai yang Didapat


Persentase = Nilai Maksimal
x 100%
= 0,8(6) + 0,8(6)
= 4,8 + 4,8 = 9,6 x 100%
16
= 9,6
= 60%
127

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 28. Kategori Kelayakan Segi Usability oleh Guru


Usability
Jumlah Pengguna Nilai Persentase Kategori
2 Orang 100%
Sangat Layak
2 Orang 90%
4 Orang 80%
Layak
1 Orang 70%
1 Orang 60% Cukup Layak

Berdasarkan tabel diatas, sebanyak 4 guru menyatakan Sangat Layak,

5 guru menyatakan Layak, dan 1 guru lainnya menyatakan Cukup

Layak. Jadi dapat disimpulkan bahwa mayoritas guru menyatakan

Sistem Informasi PSB Berbasis Web dengan PHP dan SQL ini Layak

dari segi Usability.

Kategori Usability

1
Sangat Layak
4
Layak Cukup
5 Layak

Gambar 85. Perbandingan Kelayakan Segi Usability oleh Guru


128

2) Siswa

Penghitungan data dari 3 siswa yang mengisi pernyataan yang sama

yaitu Anis Susanti, Aziza Isna Dzaniar, dan Popy Permadani adalah

sebagai berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(6) + 0,8(8)
= 11,2 x 100%
= 4,8 + 6,4 16

= 11,2 = 70%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Aprlia Permadani dan Rista Primaningtyas adalah sebagai

berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(8) + 0,8(6)
= 11,2 x 100%
= 6,4 + 4,8 16

= 11,2 = 70%

Penghitungan data dari 4 siswa yang mengisi pernyataan yang sama

yaitu Ardhi Rizal F, Jelli Kharisma Dewi, Selviana Dwi U, dan

Suronto adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(8) + 0,8(10)
= 14,4 x 100%
= 6,4 + 8 16

= 14,4 = 90%

Penghitungan data dari 3 siswa yang mengisi pernyataan yang sama

yaitu Arniyanti, Dewi Kusuma H. I, dan Ronny Kurniawan adalah

sebagai berikut:
129

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(8) + 0,8(8)
= 6,4 + 6,4 = 12,8 x 100%
16
= 12,8
= 80%

Penghitungan data dari Arya Septiadi Bayu adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(8) + 0,8(4)
= 6,4 + 3,2 = 9,6 x 100%
16
= 9,6
= 60%

Penghitungan data dari 2 siswa yang mengisi pernyataan yang sama

yaitu Cahya Aji Anindita dan Reta Kusuma Putri adalah sebagai

berikut:

Usability = c1 .m1+ c2 .m2 Persentase =


Nilai yang Didapat
x 100%
Nilai Maksimal
= 0,8(10) + 0,8(10)
= 16 x 100%
=8+8 16

= 16 = 100%

Penghitungan data dari Dimas Yuda E. R adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(6) + 0,8(4)
= 4,8 + 3,2 = 8 x 100%
16
=8
= 50%

Penghitungan data dari 3 siswa yang mengisi pernyataan yang sama

yaitu Dwi Ismiatun, Intan Listyawati, dan Ishlah Utami adalah sebagai

berikut:
130

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(10) + 0,8(8)
= 8 + 6,4 = 14,4 x 100%
16
= 14,4
= 90%

Penghitungan data dari Febriani Nur K. H adalah sebagai berikut:

Usability = c1 .m1+ c2 .m2


Nilai yang Didapat
Persentase = Nilai Maksimal
x 100%
= 0,8(10) + 0,8(6)
= 8 + 4,8 = 12,8 x 100%
16
= 12,8
= 80%

Dari perhitungan data di atas, selanjutnya dilakukan penggolongan

hasil perhitungan ke dalam kategori kelayakan, yaitu:

Tabel 29. Kategori Kelayakan Segi Usability oleh Siswa


Usability
Jumlah Pengguna Nilai Persentase Kategori
2 Orang 100%
Sangat Layak
7 Orang 90%
4 Orang 80%
Layak
5 Orang 70%
1 Orang 60%
Cukup Layak
1 Orang 50%

Berdasarkan tabel diatas, sebanyak 9 siswa menyatakan Sangat Layak,

9 siswa menyatakan Layak, dan 2 siswa lainnya menyatakan Cukup

Layak. Jadi dapat disimpulkan bahwa sebagian besar siswa (45%)

menyatakan Sistem Informasi PSB Berbasis Web dengan PHP dan

SQL ini Sangat Layak dari segi Usability. Namun dalam jumlah yang

sama, sebanyak 45% siswa lain juga menilai Sistem Informasi PSB

Berbasis Web dengan PHP dan SQL ini Layak dari segi Usability.
131

Kategori Usability

2
Sangat Layak
9 Layak Cukup
9
Layak

Gambar 86. Perbandingan Kelayakan Segi Usability oleh Siswa


BAB V

PENUTUP

A. Kesimpulan

Berdasarkan hasil penelitian dan pembahasan, maka kesimpulan yang dapat

diambil dari penelitian ini adalah sebagai berikut:

1. Perangkat lunak Sistem Informasi Penerimaan Siswa Baru Berbasis Web

dengan PHP dan SQL ini telah berhasil dikembangkan. Sistem ini mampu

mengelola pelaksanaan Penerimaan Siswa Baru yaitu pendaftaran, seleksi,

penjurnalan, pengumuman, dan pendaftaran ulang.

2. Berdasarkan penilaian kelayakan perangkat lunak oleh ahli, tingkat kelayakan

Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP dan

SQL dari segi correctness adalah sebesar 85,55% (sangat layak), dari segi

reliability adalah sebesar 83,84% (sangat layak), dari segi integrity adalah

sebesar 80% (layak), dan dari segi usability adalah sebesar 80% (layak).

Sedangkan berdasarkan penilaian kelayakan perangkat lunak oleh pengguna,

dapat disimpulkan sebanyak 70% guru menyatakan bahwa Sistem Informasi

Penerimaan Siswa Baru Berbasis Web dengan PHP dan SQL sangat layak

dari segi correctness, sedangkan sebanyak 75% siswa menyatakan layak. Dari

segi reliability, sebanyak 60% guru dan 55% siswa menyatakan bahwa

Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP dan

SQL ini sangat layak. Dari segi integrity, sebanyak 60% guru menyatakan

bahwa Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP

132
133

dan SQL ini sangat layak, sedangkan sebanyak 60% siswa menyatakan cukup

layak. Dari segi usability, sebanyak 50% guru dan 45% siswa menyatakan

bahwa Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP

dan SQL ini layak. Dan dalam jumlah yang sama, yaitu sebanyak 45% siswa

lain juga menyatakan bahwa Sistem Informasi ini sangat layak dari segi

usability.

A. Keterbatasan Penelitian

Penulis menyadari bahwa dalam melakukan penelitian ini masih terdapat

berbagai kelemahan dan kekurangan. Salah satUMBYa adalah pengetahuan dan

kemampuan penulis yang masih terbatas dalam bidang rekayasa perangkat lunak

dengan PHP dan SQL. Hal ini menjadikan kendala bagi penulis dalam melakukan

pengembangan perangkat lunak yang sempurna. Akan tetapi, penulis telah

berusaha semaksimal mungkin untuk membuat perangkat lunak dan hasil

penelitian ini sempurna.

B. Saran

Saran-saran yang dapat penulis berikan yang sekiranya bermanfaat adalah

sebagai berikut:

1. Perlu adanya penambahan beberapa fitur seperti animasi flash, waktu dan

tanggal, atau buku tamu yang akan membuat sistem informasi ini lebih

menarik dan komunikatif.

2. Prosedur seleksi yang ada pada penelitian ini adalah berdasar pada

pelaksanaan PSB periode terakhir, jadi apabila terjadi perubahan prosedur


134

seleksi maupun pelaksanaan PSB maka perlu dilakukan perubahan ataupun

penyesuaian prosedur pada perangkat lunak.

3. Perlu adanya penyesuaian tampilan terhadap kondisi pelaksanaan Penerimaan

Siswa Baru yang sesungguhnya, seperti informasi/data yang harus

dipublikasikan dan tidak bisa dipublikasikan, dan sebagainya.

4. Sistem Informasi PSB ini dapat dipadukan dengan sistem informasi yang ada

dilingkungan sekolah seperti Sistem Informasi Akademik, Website Sekolah

sehingga akan menghasilkan satu kesatuan sistem informasi sekolah yang

interaktif.
DAFTAR PUSTAKA

............., Adobe Dreamweaver. Diakses pada tanggal 12 Februari 2022 dari


http://id.wikipedia.org/wiki/Adobe_Dreamweaver.

............., Definisi Sistem, Informasi, dan Sistem Informasi. Diakses pada tanggal 4
Juni 2010 dari http://k4c1r.netau.net/Analisis%20&%20Perancangan%20Sist
em%20Informasi/Definisi%20Sistem_%20Informasi_%20Dan%20Sistem%2
0Informasi.pdf.

............., Konsep Dasar Sistem Informasi - Definisi Sistem Informasi. Diakses


pada tanggal 4 Juni 2010 dari http://blog.re.or.id/konsep-dasar-sistem-
informasi-definisi-sistem-informasi.htm.

............., Pengantar Sistem Informasi. Diakses pada tanggal 4 Juni 2010 dari
http://apr1l-si.comuf.com/PengatarSI.pdf.

............., Pengertian WWW atau Web. Diakses pada tanggal 4 Juni 2010 dari
http://karodalnet.blogspot.com/2009/10/pengertian-www-atau-web.html.

............., Presentation. Diakses pada tanggal 12 Februari 2022 dari


http://www.wampserver.com/en/presentation.php.

Juliandi, Azuar. Uji Reliabilitas Instrumen Penelitian dengan Cronbach Alpha


(Manual). Diakses pada tanggal 15 Maret 2022 dari http://azuarjuliandi.com/
openarticles/cronbachalpha(manual).pdf.

Madcoms, 2007. Aplikasi Manajemen Database Pendidikan Berbasis Web dengan


PHP dan MySQL. Andi : Yogyakarta.

Peranginangin, Kasiman, 2006. Aplikasi Web dengan PHP dan MySQL. Andi :
Yogyakarta.

Pressman, Roger S., 2002. Rekayasa Perangkat Lunak : Pendekatan Praktisi


(Buku Satu). Andi : Yogyakarta.

Proboyekti, Umi. Software Process Model I. Diakses pada tanggal 10 September


2010 dari http://lecturer.ukdw.ac.id/othie/softwareprocess.pdf.

Purwanto, Edi, 2007. Sekilas Tentang Photoshop CS. Diakses pada tanggal 12
Februari 2022 dari http://edipsw.files.wordpress.com/2007/08/sekilas-
tentang-photoshop.pdf.

135
136

Shalahuddin, M., & Rosa A. S., 2008. Analisis Desain Sistem Informasi.
Politeknik Telkom : Bandung.

Sugiyono, 2009. Metode Penelitian Pendidikan : Pendekatan Kuantitatif,


Kualitatif, dan R&D. Alfabeta : Bandung.

Sugiyono, 2010. Statistika Untuk Penelitian. Alfabeta : Bandung

Wahono, Romi Satria, 2006. Teknik Pengukuran Kualitas Perangkat Lunak.


Diakses pada tanggal 23 Maret 2022 dari http://romisatriawahono.net/2006/
06/05/teknik-pengukuran-kualitas-perangkat-lunak.

Widigdo, Anon Kuncoro, 2003. Dasar Pemrograman PHP dan MySQL. Diakses
pada tanggal 20 Oktober 2010 dari http://learning.unla.ac.id/ft/praktikum/sim
_tutorial/web%20dan%20internet/tutorial%20dasar%20pemrograman%20ph p%20&
%20mysql.pdf.

Yuana, Rosihan Ari. Tutorial PHP. Diakses pada tanggal 15 Oktober 2010 dari
http://blog.rosihanari.net.
LAMPIRAN

137
SOURCE CODE PROGRAM

index.php <td colspan="11">&nbsp;</td>


<?php </tr>
include_once "konekdb.php"; <tr>
?> <td>&nbsp;</td>
<td colspan="8"><span
<html> class="style3">Selamat Datang di PSB Online
<head> 2022</span></td>
<meta http-equiv="Content-Type" <td colspan="2">&nbsp;</td>
content="text/html; charset=iso-8859-1" /> </tr>
<title>PSB Online 2022</title> <tr>
<style type="text/css"> <td>&nbsp;</td>
<!-- <td colspan="8">&nbsp;</td>
.style1 { <td colspan="2">&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; </tr>
font-size: 12px; <tr>
} <td width="34">&nbsp;</td>
.style3 {font-family: Arial, Helvetica, <td colspan="8"><p
sans-serif; font-size: 16px; font-weight: class="style1">Selamat datang di situs
bold; } Penerimaan Siswa Baru 2022 SMA Negeri 1
Jogonalan. Situs ini dipersiapkan sebagai
.style4 {
font-family: Arial, Helvetica, sans-serif; pusat informasi, pendaftaran dan pengolahan
font-weight: bold; seleksi data siswa peserta PSB periode 2022
font-size: 12px; secara online. Informasi lengkap seputar
pelaksanaan PSB akan di update di situs
}
.fdf { ini.</p>
color: #F00; <p class="style1">Demikian informasinya,
} dan terima kasih atas perhatian dan
.style6 {font-size: 12px} kerjasamanya.</p></td>
body p { <td width="22" colspan="2">&nbsp;</td>
text-align: justify; </tr>
<tr>
}
.stylep { <td height="25"
colspan="11">&nbsp;</td>
text-align: justify;
} </tr>
--> <tr valign="top">
</style> <td>&nbsp;</td>
<td colspan="10"><a
</head> href="pengumuman.php"><img
src="image/pengumuman.jpg" width="222"
<body>
height="88" border="0"></a></td>
<table width="1300" border="0">
<tr> </tr>
<td colspan="11" bgcolor="#566AE5"><img <tr valign="top">
src="image/banner.jpg" width="500" <td height="26">&nbsp;</td>
height="130" /></td> <td colspan="10"></td>
</tr> </tr>
<tr bgcolor="#DBDBDB"> <tr valign="top" class="style4">
<td colspan="11" align="left" <td width="34" height="35">&nbsp;</td>
bgcolor="#E5E5F0"><a href="index.php"><img <td colspan="2">
src="image/home_btn.png" width="150" <?php
height="20" border="0" /></a><a $query= "SELECT judul FROM
href="cari_peserta.php"><img berita ORDER BY id_berita DESC limit 0,1";
src="image/cari_btn.png" width="150" $hasil = mysql_query($query);
height="20" border="0" /></a><a $data = mysql_fetch_array($hasil);
href="statistik.php"><img echo $data['judul'];
src="image/statistik_btn.png" width="150" ?>
height="20" border="0"></a><a </td>
href="psb_info.php"><img <td width="22">&nbsp;</td>
src="image/info.jpg" width="150" <td colspan="2">
height="20" border="0"></a><a <?php
href="alur_psb.php"><img $query= "SELECT judul FROM berita
src="image/alur_btn.jpg" width="150" ORDER BY id_berita DESC limit 1,1";
height="20" border="0"></a><a $hasil = mysql_query($query);
href="login.php"><img $data = mysql_fetch_array($hasil);
src="image/login_btn.png" width="150" echo $data['judul'];
height="20" border="0" /></a><img ?>
src="image/menu_bar.jpg" width="435" </td>
height="20" border="0"></a></td> <td width="22">&nbsp;</td>
</tr> <td colspan="2">
<tr> <?php
$query= "SELECT judul FROM berita

138
ORDER BY id_berita DESC limit 2,1"; href="baca_berita3.php"><em>(Selengkapnya)<
$hasil = mysql_query($query); /em></a>
$data = mysql_fetch_array($hasil); </td>
echo $data['judul']; <td colspan="2">&nbsp;</td>
?> </tr>
</td> <tr valign="top" class="style1">
<td colspan="2">&nbsp;</td> <td height="40" >&nbsp;</td>
</tr> <td colspan="8" align="right"
<tr valign="top" class="style1"> valign="bottom"><a href="index_berita.php">
<td height="58" >&nbsp;</td> <input name="index_berita"
<td width="143"> type="button" id="index_berita"
<?php value="Index Berita" />
$query= "SELECT gambar FROM berita </a></td>
ORDER BY id_berita DESC limit 0,1"; <td colspan="2">&nbsp;</td>
$hasil = mysql_query($query); </tr>
$data = mysql_fetch_array($hasil); <tr>
echo "<img <td colspan="11"
src='gambar_berita/".$data['gambar']."' class="stylep">&nbsp;</td>
border='0' width='130' height='175'>"; </tr>
?> </table>
</td> </body>
<td width="259" class="style1"><?php </html>
$query= "SELECT intro FROM berita
ORDER BY id_berita DESC limit 0,1";
pengumuman.php
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil); <?php
echo $data['intro']; include_once "konekdb.php";
?> ?>
<a
href="baca_berita1.php"><em>(Selengkapnya)< <html>
/em></a></td> <head>
<td>&nbsp;</td> <meta http-equiv="Content-Type"
<td width="143"> content="text/html; charset=iso-8859-1" />
<?php <title>PSB Online 2022</title>
$query= "SELECT gambar FROM berita <style type="text/css">
ORDER BY id_berita DESC limit 1,1"; <!--
$hasil = mysql_query($query); .style1 {
$data = mysql_fetch_array($hasil); font-family: Arial, Helvetica, sans-serif;
echo "<img font-size: 12px;
src='gambar_berita/".$data['gambar']."' }
border='0' width='130' height='175'>"; .style2 {font-family: Arial, Helvetica,
?> sans-serif; font-size: 12px; font-weight:
</td> bold; }
<td width="259"> .style3 {font-family: Arial, Helvetica,
<?php sans-serif; font-size: 16px; font-weight:
$query= "SELECT intro FROM berita bold; }
ORDER BY id_berita DESC limit 1,1"; .style4 {color: #000000}
$hasil = mysql_query($query); -->
$data = mysql_fetch_array($hasil); </style>
echo $data['intro']; </head>
?>
<a <body>
href="baca_berita2.php"><em>(Selengkapnya)< <table width="1333" border="0">
/em></a></td> <tr>
<td>&nbsp;</td> <td colspan="5" bgcolor="#566AE5"><img
<td width="143"> src="image/banner.jpg" width="500"
<?php height="130" /></td>
$query= "SELECT gambar FROM berita </tr>
ORDER BY id_berita DESC limit 2,1"; <tr>
$hasil = mysql_query($query); <td colspan="10" align="left"
$data = mysql_fetch_array($hasil); bgcolor="#E5E5F0"><a href="index.php"><img
echo "<img src="image/home_btn.png" width="150"
src='gambar_berita/".$data['gambar']."' height="20" border="0" /></a><a
border='0' width='130' height='175'>"; href="cari_peserta.php"><img
?> src="image/cari_btn.png" width="150"
</td> height="20" border="0" /></a><a
<td width="259"> href="statistik.php"><img
<?php src="image/statistik_btn.png" width="150"
$query= "SELECT intro FROM berita height="20" border="0"></a><a
ORDER BY id_berita DESC limit 2,1"; href="psb_info.php"><img
$hasil = mysql_query($query); src="image/info.jpg" width="150"
$data = mysql_fetch_array($hasil); height="20" border="0"></a><a
echo $data['intro']; href="alur_psb.php"><img
?><a

139
src="image/alur_btn.jpg" width="150" $data = mysql_fetch_array($hasil);
height="20" border="0"></a><a //print_r($data);
href="login.php"><img echo $data['jum_peserta'];
src="image/login_btn.png" width="150" ?>
height="20" border="0" /></a><img </strong></td>
src="image/menu_bar.jpg" width="435" <td colspan="3">&nbsp;</td>
height="20" border="0"></a></td> </tr>
</tr> <tr>
<tr> <td>&nbsp;</td>
<td width="41">&nbsp;</td> <td class="style1"><strong>Daya
<td width="125">&nbsp;</td> Tampung</strong></td>
<td width="17">&nbsp;</td> <td><strong>:</strong></td>
<td width="1119">&nbsp;</td> <td class="style1"><strong>20
<td width="12">&nbsp;</td> Siswa</strong></td>
</tr> <td colspan="3">&nbsp;</td>
<tr> </tr>
<td>&nbsp;</td> <tr>
<td colspan="3"><p class="style3">Hasil <td>&nbsp;</td>
Akhir PSB Online 2022 SMA Negeri 1 <td>&nbsp;</td>
Jogonalan</p> </td> <td>&nbsp;</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> </tr>
<td>&nbsp;</td> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
<td>&nbsp;</td> <td colspan="3"><table width="270"
<td>&nbsp;</td> border="1" rules="all" class="style1" >
<td>&nbsp;</td> <tr align="left" bgcolor="#EEEEEE">
</tr> <th width="32" height="48"
<tr> align="center">No.</th>
<td>&nbsp;</td> <th width="117" align="center">No.
<td class="style1"><strong>Nilai Pendaftaran</th>
Tertinggi</strong></td> <th width="99"
<td><strong>:</strong></td> align="center">Jumlah Nilai</th>
<td class="style1"><strong> </tr>
<?php <?php
$query = "SELECT max(jumlah_nilai) $no = 1;
FROM peserta"; $sql = "SELECT a.no_daftar, a.nama_peserta,
$hasil = mysql_query($query); a.nisn, a.jenis_kelamin, a. alamat,
$data = mysql_fetch_array($hasil); a.tempat_lahir, a.tgl_lahir, a.agama,
echo $data[0]; a.nama_ortu, a.nilai_indo, a.nilai_ing,
?> a.nilai_mat, a.nilai_ipa, a.nilai_un,
a.nilai_prestasi, a.jumlah_nilai,
</strong></td> b.nama_sekolah FROM peserta a, sekolah_asal
<td>&nbsp;</td> b WHERE a.id_sekolah = b.id_sekolah ORDER
</tr> BY a.jumlah_nilai DESC LIMIT 0,20";
<tr> $hasil = mysql_query($sql);
<td>&nbsp;</td>
<td class="style1"><strong><span while ($data = mysql_fetch_array($hasil))
class="style1">Nilai {
Terendah</span></strong></td> echo "<tr bgcolor='#F8F8F8'
<td><strong>:</strong></td> align='center'>";
<td class="style1"><strong> echo "<td>".$no."</td>";
<?php echo "<td>".$data['no_daftar']."</td>";
$query = "SELECT jumlah_nilai FROM echo
peserta ORDER BY jumlah_nilai DESC limit "<td>".$data['jumlah_nilai']."</td>";
19,1"; echo "</tr>";
$hasil = mysql_query($query); $no++;
$data = mysql_fetch_array($hasil); }
echo $data['jumlah_nilai']; ?>
?> </table></td>
</strong></td> <td>&nbsp;</td>
<td colspan="3">&nbsp;</td> </tr>
</tr> <tr class="style1">
<tr> <td height="36">&nbsp;</td>
<td>&nbsp;</td> <td colspan="3" align="left"
<td class="style1"><strong>Jumlah valign="bottom"><em>Catatan :</em></td>
Pendaftar</strong></td> <td>&nbsp;</td>
<td><strong>:</strong></td> </tr>
<td class="style1"><strong> <tr>
<?php <td height="21">&nbsp;</td>
$query= "SELECT count(*) AS <td colspan="3" valign="middle"><table
jum_peserta FROM peserta"; width="1254" border="0">
$hasil = mysql_query($query); <tr>

140
<td height="22" valign="top" class="style1">3.</td>
class="style1">1.</td> <td colspan="2" valign="top"
<td colspan="2" valign="top" class="style1">Apabila sampai batas waktu
class="style1">Calon siswa yang dinyatakan yang ditentukan calon siswa tidak melakukan
diterima wajib melaksanakan daftar ulang daftar ulang, maka yang bersangkutan
pada hari Kamis 8 Juli 2022 s.d. Jumat 9 kehilangan haknya untuk menjadi siswa kelas
Juli 2022 pukul 08.00 - 11.00 WIB di X SMA Negeri 1 Jogonalan dan dianggap
ruangan yang telah ditentukan.</td> mengundurkan diri.</td>
</tr> </tr>
<tr> <tr>
<td height="22" valign="top" <td valign="top"
class="style1">2.</td> class="style1">4.</td>
<td colspan="2" valign="top" <td colspan="2" valign="top"
class="style1">Syarat daftar ulang : </td> class="style1">Apabila ternyata ada
</tr> kekeliruan pada keputusan ini, akan
<tr> dilakukan perubahan sebagaimana mestinya.
<td width="18" </td>
valign="top">&nbsp;</td> </tr>
<td width="25" valign="top" </table>
class="style1">2.1. </td> <td>
<td width="1197" valign="top" <td width="1">&nbsp;</td>
class="style1">Menyerahkan kartu </tr>
pendaftaran.</td> <tr>
</tr> <td height="21">&nbsp;</td>
<tr> <td colspan="3" align="left"
<td valign="top">&nbsp;</td> valign="middle"><table width="200"
<td valign="top" border="0" align="right">
class="style1">2.2.</td> <tr>
<td valign="top" <td class="style1">&nbsp;</td>
class="style1">Menyerahkan Daftar Isian </tr>
Identitas yang telah diisi dan <tr>
ditandatangani calon siswa dan orang <td class="style1">Jogonalan, 7
tua.</td> Juli 2022</td>
</tr> </tr>
<tr> <tr>
<td valign="top">&nbsp;</td> <td class="style1">Panitia PSB
<td valign="top" </td>
class="style1">2.3.</td> </tr>
<td valign="top" </table>
class="style1">Menyerahkan Surat Permyataan <td>
kesanggupan menaati tata tertib sekolah dan <td>&nbsp;</td>
sanggup mengikuti pelajaran agama yang </tr>
dianut.</td> <tr>
</tr> <td height="21">&nbsp;</td>
<tr> <td colspan="3" align="right"
<td valign="top">&nbsp;</td> valign="middle">
<td valign="top" <td>
class="style1">2.4.</td> <td>&nbsp;</td>
<td valign="top" </tr>
class="style1">Menyerahkan pas foto hitam </table>
putih terbaru ukuran 3x4 sebanyak 2 lembar, </body>
4x6 sebanyak 2 lembar. (Berseragam </html>
SMP)</td>
</tr>
index_berita.php
<tr>
<td valign="top">&nbsp;</td> <?php
<td valign="top" include_once "konekdb.php";
class="style1">2.5.</td> ?>
<td valign="top"
class="style1">Membayar uang seragam dan <html>
kegiatan MOS.</td> <head>
</tr> <meta http-equiv="Content-Type"
<tr> content="text/html; charset=iso-8859-1" />
<td height="24" <title>PSB Online 2022</title>
valign="top">&nbsp;</td> <style type="text/css">
<td valign="top" <!--
class="style1">2.6.</td> .style1 {
<td valign="top" font-family: Arial, Helvetica, sans-serif;
class="style1">Saat daftar ulang calon font-size: 12px;
siswa <strong>wajib</strong> didampingi }
orang tua masing-masing.</td> .style3 {font-family: Arial, Helvetica,
</tr> sans-serif; font-size: 16px; font-weight:
<tr> bold; }
<td height="23" valign="top"

141
.style4 { Berita</strong></td>
font-family: Arial, Helvetica, sans-serif; </tr>
font-weight: bold; <?php
font-size: 12px; $dataPerPage = 20;
} if(isset($_GET['page']))
.fdf { {
color: #F00; $noPage = $_GET['page'];
} }
--> else
</style> $noPage = 1;
</head> $offset = ($noPage - 1) *
$dataPerPage;
<body> $query = "SELECT * FROM berita ORDER
<table width="1322" border="0"> BY id_berita ASC LIMIT $offset,
<tr> $dataPerPage";
<td colspan="7" $hasil = mysql_query($query);
bgcolor="#566AE5"><img
src="image/banner.jpg" width="500" $i = $noPage + ($noPage - 1) *
height="130" /></td> ($dataPerPage - 1);
</tr>
<tr bgcolor="#DBDBDB"> while ($data =
<td colspan="11" align="left" mysql_fetch_array($hasil))
bgcolor="#E5E5F0"><a href="index.php"><img {
src="image/home_btn.png" width="150" echo "<tr bgcolor='#F8F8F8'
height="20" border="0" /></a><a height='20'>";
href="cari_peserta.php"><img echo "<td>".$i."</td>";
src="image/cari_btn.png" width="150" echo "<td><a
height="20" border="0" /></a><a href=\"baca_berita.php?id_berita=".$data['i
href="statistik.php"><img d_berita']."\">".$data['judul']."</a></td>"
src="image/statistik_btn.png" width="150" ;
height="20" border="0"></a><a echo "</tr>";
href="psb_info.php"><img $i++;
src="image/info.jpg" width="150" }
height="20" border="0"></a><a ?>
href="alur_psb.php"><img </table>
src="image/alur_btn.jpg" width="150" </td>
height="20" border="0"></a><a <td>&nbsp;</td>
href="login.php"><img </tr>
src="image/login_btn.png" width="150" <tr>
height="20" border="0" /></a><img <td height="52">&nbsp;</td>
src="image/menu_bar.jpg" width="435" <td valign="middle">&nbsp;</td>
height="20" border="0"></a></td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> <td>&nbsp;</td>
<td width="35">&nbsp;</td> <td>&nbsp;</td>
<td width="125">&nbsp;</td> </tr>
<td width="21">&nbsp;</td> </table>
<td width="217">&nbsp;</td> </body>
<td width="922">&nbsp;</td> </html>
<td width="1">&nbsp;</td>
</tr>
baca_berita.php
<tr>
<td>&nbsp;</td> <html>
<td colspan="6"><p <head>
class="style3">Index Berita </p></td> <meta http-equiv="Content-Type"
</tr> content="text/html; charset=iso-8859-1" />
<tr> <title>PSB Online 2022</title>
<td>&nbsp;</td> <style type="text/css">
<td>&nbsp;</td> <!--
<td>&nbsp;</td> .style1 {
<td>&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td> font-size: 16px;
<td>&nbsp;</td> }
</tr> .style2 {
<tr> font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td> font-size: 12px;
<td colspan="4" valign="top" font-weight: bold;
class="style1"> text-align: center;
<table border="1" rules="all" }
class="style1" > .style1 {
<tr bgcolor="#E8E8E8"> font-size: 16px;
<td width="25" font-family: Arial, Helvetica, sans-serif;
height="24"><strong>No</strong></td> font-weight: bold;
<td width="500"><strong>Judul

142
} class='style5'>";
.style2 { echo "<tr valign='top' height='45'
font-weight: bold; class='style1'><td colspan='2'>".
font-size: 16px; $data['judul']."</td></tr>";
} echo "<tr ><td width='150'
.style4 {font-size: 12px; font-family: valign='top'><img src='gambar_berita/".
Arial, Helvetica, sans-serif; } $data['gambar']."' border='0' width='130'
.style2 { height='175'></td><td>".$data['konten']."</
font-family: Arial, Helvetica, sans-serif; td></tr>";
font-size: 12px; echo "</table>";
} echo "<table>";
.style2 { echo "<tr><td height='35'
font-weight: normal; valign='bottom'><a
} href='index_berita.php'><input
.style2 { type=\"button\"
text-align: center; name=\"button\"value=\"Index
} Berita\"></td></tr>";
.style5 { echo "</table>";
font-family: Arial, Helvetica, sans-serif; ?>
font-size: 12px; </td>
} <td>&nbsp;</td>
</tr>
--> <tr valign="top" class="style2">
</style> <td class="style2">&nbsp;</td>
</head> <td width="94" align="left"
class="style5">&nbsp;</td>
<body> <td width="7" align="left"
<table width="1339" border="0"> class="style5">&nbsp;</td>
<tr> <td width="1155" align="left"
<td colspan="5" bgcolor="#566AE5"><img class="style5">&nbsp;</td>
src="image/banner.jpg" width="500" <td>&nbsp;</td>
height="130" /></td> </tr>
</tr> </table>
<tr> </body>
<td colspan="5" bgcolor="#E5E5F0" </html>
class="style4"><a href="index.php"><img
src="image/home_btn.png" width="150"
height="20" border="0" /></a><a
cari_peserta.php
href="cari_peserta.php"><img
src="image/cari_btn.png" width="150" <html>
height="20" border="0" /></a><a <head>
href="statistik.php"><img <meta http-equiv="Content-Type"
src="image/statistik_btn.png" width="150" content="text/html; charset=iso-8859-1" />
height="20" border="0"></a><a <title>PSB Online 2022</title>
href="psb_info.php"><img <style type="text/css">
src="image/info.jpg" width="150" <!--
height="20" border="0"></a><a .style1 {
href="alur_psb.php"><img font-family: Arial, Helvetica, sans-serif;
src="image/alur_btn.jpg" width="150" font-size: 12px;
height="20" border="0"></a><a }
href="login.php"><img .style3 {font-family: Arial, Helvetica,
src="image/login_btn.png" width="150" sans-serif; font-size: 16px; font-weight:
height="20" border="0" /></a><img bold; }
src="image/menu_bar.jpg" width="437" .style4 {
height="20" border="0"></a></td></tr> font-family: Arial, Helvetica, sans-serif;
<tr> font-weight: bold;
<td width="31">&nbsp;</td> font-size: 12px;
<td colspan="3">&nbsp;</td> }
<td width="30">&nbsp;</td> .style7 {
</tr> font-family: Arial, Helvetica, sans-serif;
<tr valign="top" class="style2"> font-size: 12px;
<td class="style2">&nbsp;</td> font-style: italic;
<td colspan="3" align="left" color: #F00;
class="style5"> }
<?php -->
include "konekdb.php"; </style>

$id_berita = $_GET['id_berita']; </head>


$query = "SELECT * FROM berita WHERE
id_berita = '$id_berita'"; <body>
$hasil = mysql_query($query); <form action="proses_cari.php"
$data = mysql_fetch_array($hasil); method="post" name="CariPeserta" id="cari">
<table width="1339" border="0">
echo "<table border='0'

143
<tr> proses_cari.php
<td colspan="5"
<html>
bgcolor="#566AE5"><img
<head>
src="image/banner.jpg" width="500" <meta http-equiv="Content-Type"
height="130" /></td> content="text/html; charset=iso-8859-1" />
</tr> <title>PSB Online 2022</title>
<tr> <style type="text/css">
<td colspan="5" align="left"
<!--
bgcolor="#E5E5F0"><a href="index.php"><img .style1 {font-family: Arial, Helvetica,
src="image/home_btn.png" width="150" sans-serif; font-size: 1spx;}
height="20" border="0" /></a><a .style3 {font-family: Arial, Helvetica,
href="cari_peserta.php"><img sans-serif; font-size: 16px; font-weight:
src="image/cari_btn.png" width="150" bold; }
height="20" border="0" /></a><a .style7 {font-family: Arial, Helvetica,
href="statistik.php"><img sans-serif; font-size: 12px; }
src="image/statistik_btn.png" width="150" .style8 {font-size: 12px}
height="20" border="0"></a><a
href="psb_info.php"><img -->
src="image/info.jpg" width="150"
</style>
height="20" border="0"></a><a
</head>
href="alur_psb.php"><img
src="image/alur_btn.jpg" width="150" <body>
height="20" border="0"></a><a
<table width="1347" border="0">
href="login.php"><img
<tr>
src="image/login_btn.png" width="150" <td colspan="5" bgcolor="#566AE5"><img
height="20" border="0" /><img src="image/banner.jpg" width="500"
src="image/menu_bar.jpg" width="438" height="130" /></td>
height="20" border="0"></a></td>
</tr>
</tr> <tr>
<tr> <td height="21" colspan="5"
<td width="36">&nbsp;</td> bgcolor="#E5E5F0"><img
<td colspan="3">&nbsp;</td> src="image/menu_bar.jpg" width="1340"
<td width="1054">&nbsp;</td> height="20"></td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td width="35">&nbsp;</td>
<td colspan="3"><p
<td width="115">&nbsp;</td>
class="style3">Pencarian</p></td>
<td width="6">&nbsp;</td>
<td>&nbsp;</td> <td width="1030">&nbsp;</td>
</tr> <td width="138">&nbsp;</td>
<tr> </tr>
<td>&nbsp;</td> <tr>
<td colspan="3">&nbsp;</td> <td>&nbsp;</td>
<td>&nbsp;</td> <td colspan="3"><span
</tr> class="style3">Hasil Pencarian</span></td>
<tr> <td>&nbsp;</td>
<td>&nbsp;</td> </tr>
<td width="100" class="style1">No. <tr>
Pendaftaran </td> <td>&nbsp;</td>
<td width="12">:</td> <td>&nbsp;</td>
<td width="121"><input
<td>&nbsp;</td>
name="no_daftar" type="text" class="style1"
<td>&nbsp;</td>
id="no_daftar" size="20"> </td>
<td>&nbsp;</td>
<td><span class="style7"> </tr>
<?php <tr>
$pesan = $_GET["error"];
<td class="style7">&nbsp;</td>
if(! empty($pesan)){ <td colspan="3" align="left"
echo "* $pesan"; valign="top" class="style1">
} <span class="style8">
?>
</span></td> <?php
</tr> include_once "konekdb.php";
<tr>
<td height="52">&nbsp;</td> $no_daftar = $_POST['no_daftar'];
<td colspan="3"
valign="middle"><input type="submit" $sql = "SELECT no_daftar FROM peserta WHERE
name="Submit" value="Proses"></td> no_daftar = $no_daftar";
<td>&nbsp;</td> $hasil = mysql_query($sql);
</tr> $data = mysql_fetch_array($hasil);
</table>
</form> if (empty($no_daftar))
</body> {
</html> $pesan = "masukkan no. pendaftaran";

144
header("Location:cari_peserta.php?error=$pe
san"); $sql_status = "SELECT no_daftar FROM
} peserta ORDER BY jumlah_nilai DESC limit
else if ($no_daftar != $data['no_daftar']) 0,20";
{ $hasil_status =
$pesan = "no. pendaftaran tidak ditemukan"; mysql_query($sql_status);
header("Location:cari_peserta.php?error=$pe while ($data_status =
san"); mysql_fetch_array($hasil_status))
}
else if ($no_daftar ==
{ $data_status['no_daftar'])
$sql = "SELECT a.no_daftar, a.nama_peserta, {
a.jenis_kelamin, a.agama, a.alamat, $status = "DITERIMA";
a.id_sekolah, a.nilai_un, a.nilai_prestasi, break;
a.jumlah_nilai, b.nama_sekolah }
FROM peserta a, sekolah_asal b else
WHERE a.id_sekolah = b.id_sekolah AND {
no_daftar='$no_daftar' "; $status = "TIDAK DITERIMA";
$hasil = mysql_query($sql); }

while ($data = mysql_fetch_array($hasil)) echo "


{ <table border='0' cellpadding='3'
echo "<left>"; cellspacing='' class='style8'>
echo "<table border='0' <tr>
cellpadding='3' cellspacing='' <td width='110'>Status</td>
class='style8'>"; <td>:</td>
echo " <td>".$status."</td>
<tr> </tr>
<td width='110'>No</td> </table>";
<td>:</td> }
<td>".$data['no_daftar']."</td> ?>
</tr>
<tr> </span></td>
<td>Nama Mahasiswa</td> <td>&nbsp;</td>
<td>:</td> </tr>
<td>".$data['nama_peserta']."</td>
</tr> <tr>
<tr> <td height="49">&nbsp;</td>
<td>Jenis Kelamin</td> <td valign="middle"><a
<td>:</td> href="cari_peserta.php"><input
<td>".$data['jenis_kelamin']."</td> type="button" name="button" id="button"
</tr> value="Kembali" /></td></td>
<tr> <td>&nbsp;</td>
<td>Agama</td> <td>&nbsp;</td>
<td>:</td> <td width="114"><td
<td>".$data['agama']."</td> width="1"</>&nbsp;<td width="0"></td>
</tr> </tr>
<tr> </table>
<td>Alamat</td> </body>
<td>:</td> </html>
<td>".$data['alamat']."</td>
</tr>
statistik.php
<tr>
<td>Sekolah Asal</td> <?php
<td>:</td> include_once "konekdb.php";
<td>".$data['nama_sekolah']."</td> ?>
</tr>
<tr> <html>
<td>Nilai SKHU</td> <head>
<td>:</td> <meta http-equiv="Content-Type"
<td>".$data['nilai_un']."</td> content="text/html; charset=iso-8859-1" />
</tr> <title>PSB Online 2022</title>
<tr> <style type="text/css">
<td>Nilai Prestasi</td> <!--
<td>:</td> .style1 {
<td>".$data['nilai_prestasi']."</td> font-family: Arial, Helvetica, sans-serif;
</tr> font-size: 16px;
<tr> }
<td>Jumlah Nilai</td> .style2 {font-family: Arial, Helvetica,
<td>:</td> sans-serif; font-size: 12px; font-weight:
<td>".$data['jumlah_nilai']."</td> bold; }
</tr> .style3 {font-family: Arial, Helvetica,
</table>"; sans-serif; font-size: 16px; font-weight:
}

145
bold; } <td colspan="-6">&nbsp;</td>
.style7 { <td colspan="-6">&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; <td colspan="-6">&nbsp;</td>
font-size: 11px; </tr>
} <tr>
.style10 { <td>&nbsp;</td>
font-size: 14px; <td><table width="393" border="0"
font-family: Arial, Helvetica, sans-serif; class="style2">
font-weight: bold; <tr>
} <td width="183" height="25">Jumlah
.style5 { Peserta</td>
font-family: Arial, Helvetica, sans-serif; <td width="17">:</td>
font-size: 12px; <td width="179">
} <?php
.style6 { $query= "SELECT count(*) AS
font-family: Arial, Helvetica, sans-serif; jum_peserta FROM peserta";
font-size: 12px; $hasil = mysql_query($query);
text-align: center; $data = mysql_fetch_array($hasil);
} //print_r($data);
echo $data['jum_peserta'];
--> ?>
</style> </td>
</head> </tr>
<tr>
<body> <td height="25">Daya Tampung</td>
<table width="1339" border="0"> <td>:</td>
<tr> <td>20</td>
<td colspan="5" bgcolor="#566AE5"><img </tr>
src="image/banner.jpg" width="500" <tr>
height="130" /></td> <td height="25">Nilai Tertinggi Yang
</tr> Diterima</td>
<tr> <td>:</td>
<td colspan="5" align="left" <td class="style2">
bgcolor="#E5E5F0"><a href="index.php"><img <?php
src="image/home_btn.png" width="150" $query = "SELECT max(jumlah_nilai)
height="20" border="0" /></a><a FROM peserta";
href="cari_peserta.php"><img $hasil = mysql_query($query);
src="image/cari_btn.png" width="150" $data = mysql_fetch_array($hasil);
height="20" border="0" /></a><a echo $data[0];
href="statistik.php"><img ?>
src="image/statistik_btn.png" width="150" </td>
height="20" border="0"></a><a </tr>
href="psb_info.php"><img <tr>
src="image/info.jpg" width="150" <td height="25">Nilai Terendah Yang
height="20" border="0"></a><a Diterima</td>
href="alur_psb.php"><img <td>:</td>
src="image/alur_btn.jpg" width="150" <td>
height="20" border="0"></a><a <?php
href="login.php"><img $query = "SELECT jumlah_nilai FROM
src="image/login_btn.png" width="150" peserta ORDER BY jumlah_nilai DESC limit
height="20" border="0" /><img 19,1";
src="image/menu_bar.jpg" width="434" $hasil = mysql_query($query);
height="20" border="0"></a></td> $data = mysql_fetch_array($hasil);
</tr> echo $data['jumlah_nilai'];
<tr> ?>
<td width="32">&nbsp;</td> </td>
<td width="588">&nbsp;</td> </tr>
<td width="39" colspan="-6">&nbsp;</td> </table></td>
<td width="638" colspan="-6">&nbsp;</td> <td colspan="-6">&nbsp;</td>
<td width="20" colspan="-6">&nbsp;</td> <td colspan="-6">&nbsp;</td>
</tr> <td colspan="-6">&nbsp;</td>
<tr> </tr>
<td>&nbsp;</td> <tr>
<td class="style2"><span <td>&nbsp;</td>
class="style3"><span class="style1">Jurnal <td>&nbsp;</td>
dan Statistik Peserta PSB Online <td colspan="-6">&nbsp;</td>
2022</span></span></td> <td colspan="-6">&nbsp;</td>
<td colspan="-6">&nbsp;</td> <td colspan="-6">&nbsp;</td>
<td colspan="-6">&nbsp;</td> </tr>
<td colspan="-6">&nbsp;</td> <tr>
</tr> <td height="30">&nbsp;</td>
<tr> <td valign="top" class="style2">Data
<td>&nbsp;</td> Nilai Peserta</td>
<td>&nbsp;</td> <td colspan="-6">&nbsp;</td>

146
<td colspan="-6">&nbsp;</td> $hasil = mysql_query($query);
<td colspan="-6">&nbsp;</td> $data = mysql_fetch_array($hasil);
</tr> $rentang9 = $data['rentang9'];
<tr>
<td>&nbsp;</td> // mencari jumlah range2 dari database
<td colspan="3" valign="top"><?php $query = "SELECT count(*) AS rentang10 FROM
peserta WHERE jumlah_nilai >= '30.75' &&
// mencari jumlah range1 dari database jumlah_nilai <='30.99'";
$query = "SELECT count(*) AS rentang1 FROM $hasil = mysql_query($query);
peserta WHERE jumlah_nilai >= 33.00"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang10 = $data['rentang10'];
$data = mysql_fetch_array($hasil);
$rentang1 = $data['rentang1']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang11 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '30.50' &&
$query = "SELECT count(*) AS rentang2 FROM jumlah_nilai <='30.74'";
peserta WHERE jumlah_nilai >= '32.75' && $hasil = mysql_query($query);
jumlah_nilai <='32.99'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang11 = $data['rentang11'];
$data = mysql_fetch_array($hasil);
$rentang2 = $data['rentang2']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang12 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '30.25' &&
$query = "SELECT count(*) AS rentang3 FROM jumlah_nilai <='30.49'";
peserta WHERE jumlah_nilai >= '32.50' && $hasil = mysql_query($query);
jumlah_nilai <='32.74'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang12 = $data['rentang12'];
$data = mysql_fetch_array($hasil);
$rentang3 = $data['rentang3']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang13 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '30.00' &&
$query = "SELECT count(*) AS rentang4 FROM jumlah_nilai <='30.24'";
peserta WHERE jumlah_nilai >= '32.25' && $hasil = mysql_query($query);
jumlah_nilai <='32.49'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang13 = $data['rentang13'];
$data = mysql_fetch_array($hasil);
$rentang4 = $data['rentang4']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang14 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '29.75' &&
$query = "SELECT count(*) AS rentang5 FROM jumlah_nilai <='29.99'";
peserta WHERE jumlah_nilai >= '32.00' && $hasil = mysql_query($query);
jumlah_nilai <='32.24'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang14 = $data['rentang14'];
$data = mysql_fetch_array($hasil);
$rentang5 = $data['rentang5']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang15 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '29.50' &&
$query = "SELECT count(*) AS rentang6 FROM jumlah_nilai <='29.74'";
peserta WHERE jumlah_nilai >= '31.75' && $hasil = mysql_query($query);
jumlah_nilai <='31.99'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang15 = $data['rentang15'];
$data = mysql_fetch_array($hasil);
$rentang6 = $data['rentang6']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang16 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '29.25' &&
$query = "SELECT count(*) AS rentang7 FROM jumlah_nilai <='29.49'";
peserta WHERE jumlah_nilai >= '31.50' && $hasil = mysql_query($query);
jumlah_nilai <='31.74'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang16 = $data['rentang16'];
$data = mysql_fetch_array($hasil);
$rentang7 = $data['rentang7']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang17 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '29.00' &&
$query = "SELECT count(*) AS rentang8 FROM jumlah_nilai <='29.24'";
peserta WHERE jumlah_nilai >= '31.25' && $hasil = mysql_query($query);
jumlah_nilai <='31.49'"; $data = mysql_fetch_array($hasil);
$hasil = mysql_query($query); $rentang17 = $data['rentang17'];
$data = mysql_fetch_array($hasil);
$rentang8 = $data['rentang8']; // mencari jumlah range2 dari database
$query = "SELECT count(*) AS rentang18 FROM
// mencari jumlah range2 dari database peserta WHERE jumlah_nilai >= '28.75' &&
$query = "SELECT count(*) AS rentang9 FROM jumlah_nilai <='28.99'";
peserta WHERE jumlah_nilai >= '31.00' && $hasil = mysql_query($query);
jumlah_nilai <='31.24'"; $data = mysql_fetch_array($hasil);

147
$rentang18 = $data['rentang18']; <td width="191"><strong>Rentang
Nilai</strong></td>
// mencari jumlah range2 dari database <td
$query = "SELECT count(*) AS rentang19 FROM width="117"><strong>Jumlah</strong></td>
peserta WHERE jumlah_nilai >= '28.50' && <td width="164"><strong>Jumlah
jumlah_nilai <='28.74'"; Kumulatif</strong></td>
$hasil = mysql_query($query); </tr>
$data = mysql_fetch_array($hasil); <tr bgcolor="#F8F8F8">
$rentang19 = $data['rentang19']; <td height="20">1</td>
<td>LEBIH DARI : 33.00</td>
// mencari jumlah range2 dari database <td><?php echo $rentang1 ; ?></td>
$query = "SELECT count(*) AS rentang20 FROM <td><?php echo $kumulatif1 ;
peserta WHERE jumlah_nilai <= '28.49'"; ?></td>
$hasil = mysql_query($query); </tr>
$data = mysql_fetch_array($hasil); <tr bgcolor="#F8F8F8">
$rentang20 = $data['rentang20']; <td height="20">2</td>
<td>32.75 - 33.00</td>
$kumulatif1 = $rentang1; <td><?php echo $rentang2 ; ?></td>
$kumulatif2 = $kumulatif1 + $rentang2; <td><?php echo $kumulatif2 ;
$kumulatif3 = $kumulatif2 + $rentang3; ?></td>
$kumulatif4 = $kumulatif3 + $rentang4; </tr>
$kumulatif5 = $kumulatif4 + $rentang5; <tr bgcolor="#F8F8F8">
$kumulatif6 = $kumulatif5 + $rentang6; <td height="20">3</td>
$kumulatif7 = $kumulatif6 + $rentang7; <td>32.50 - 32.74</td>
$kumulatif8 = $kumulatif7 + $rentang8; <td><?php echo $rentang3 ; ?></td>
$kumulatif9 = $kumulatif8 + $rentang9; <td><?php echo $kumulatif3 ;
$kumulatif10 = $kumulatif9 + $rentang10; ?></td>
$kumulatif11 = $kumulatif10 + $rentang11; </tr>
$kumulatif12 = $kumulatif11 + $rentang12; <tr bgcolor="#F8F8F8">
$kumulatif13 = $kumulatif12 + $rentang13; <td height="20">4</td>
$kumulatif14 = $kumulatif13 + $rentang14; <td>32.25 - 32.49</td>
$kumulatif15 = $kumulatif14 + $rentang15; <td><?php echo $rentang4 ; ?></td>
$kumulatif16 = $kumulatif15 + $rentang16; <td><?php echo $kumulatif4 ;
$kumulatif17 = $kumulatif16 + $rentang17; ?></td>
$kumulatif18 = $kumulatif17 + $rentang18; </tr>
$kumulatif19 = $kumulatif18 + $rentang19; <tr bgcolor="#F8F8F8">
$kumulatif20 = $kumulatif19 + $rentang20; <td height="20">5</td>
<td>32.00 - 32.24</td>
// menghitung total mahasiswa <td><?php echo $rentang5 ; ?></td>
$total = $rentang1 + $rentang2 + $rentang3 <td><?php echo $kumulatif5 ;
+ $rentang4 + $rentang5 + $rentang6 + ?></td>
$rentang7 + $rentang8 + $rentang9 + </tr>
$rentang10 + $rentang11 + $rentang12 + <tr bgcolor="#F8F8F8">
$rentang13 + $rentang14 + $rentang15 + <td height="20">6</td>
$rentang16 + $rentang16 + $rentang17 + <td>31.75 - 21.99</td>
$rentang18 + $rentang19 + $rentang20; <td><?php echo $rentang6 ; ?></td>
<td><?php echo $kumulatif6 ;
/* ?></td>
// menghitung prosentase laki-laki dan </tr>
perempuan <tr bgcolor="#F8F8F8">
$Prosenrange1 = $range1/$total * 100; <td height="20">7</td>
$Prosenrange2 = $range2/$total * 100; <td>31.50 - 31.74</td>
$Prosenrange3 = $range3/$total * 100; <td><?php echo $rentang7 ; ?></td>
$Prosenrange4 = $range4/$total * 100; <td><?php echo $kumulatif7 ;
$Prosenrange5 = $range5/$total * 100; ?></td>
$Prosenrange6 = $range6/$total * 100; </tr>
<tr bgcolor="#F8F8F8">
// menentukan panjang grafik batang <td height="20">8</td>
berdasarkan prosentase <td>31.25 - 31.49</td>
$panjangGrafikrange1 = $Prosenrange1; <td><?php echo $rentang8 ; ?></td>
$panjangGrafikrange2 = $Prosenrange2; <td><?php echo $kumulatif8 ;
$panjangGrafikrange3 = $Prosenrange3; ?></td>
$panjangGrafikrange4 = $Prosenrange4; </tr>
$panjangGrafikrange5 = $Prosenrange5; <tr bgcolor="#F8F8F8">
$panjangGrafikrange6 = $Prosenrange6; <td height="20">9</td>
<td>31.00 - 31.24</td>
*/ <td><?php echo $rentang9 ; ?></td>
<td><?php echo $kumulatif9 ;
?> ?></td>
<table width="530" border="1" </tr>
rules="all" class="style6"> <tr bgcolor="#F8F8F8">
<tr bgcolor="#EEEEEE"> <td height="20">10</td>
<td width="30" <td>30.75 - 30.99</td>
height="30"><strong>No</strong></td> <td><?php echo $rentang10 ; ?></td>

148
<td><?php echo $kumulatif10 ; <td height="25"
?></td> colspan="2"><strong>Jumlah</strong></td>
</tr> <td><strong><?php echo $total ;
<tr bgcolor="#F8F8F8"> ?></strong></td>
<td height="20">11</td> <td>&nbsp;</td>
<td>30.50 - 30.74</td> </tr>
<td><?php echo $rentang11 ; ?></td> </table></td>
<td><?php echo $kumulatif11 ; <td colspan="-6">&nbsp;</td>
?></td> </tr>
</tr> <tr>
<tr bgcolor="#F8F8F8"> <td>&nbsp;</td>
<td height="20">12</td> <td colspan="3">&nbsp;</td>
<td>30.25 - 30.49</td> <td colspan="-6">&nbsp;</td>
<td><?php echo $rentang12 ; ?></td> </tr>
<td><?php echo $kumulatif12 ; <tr>
?></td> <td>&nbsp;</td>
</tr> <td colspan="3" valign="top"><?php
<tr bgcolor="#F8F8F8">
<td height="20">13</td> // mencari jumlah laki-laki dari database
<td>30.00 - 30.24</td> $query = "SELECT count(*) AS jumCowok FROM
<td><?php echo $rentang13 ; ?></td> peserta WHERE jenis_kelamin = 'L'";
<td><?php echo $kumulatif13 ; $hasil = mysql_query($query);
?></td> $data = mysql_fetch_array($hasil);
</tr> $jumCowok = $data['jumCowok'];
<tr bgcolor="#F8F8F8">
<td height="20">14</td> // mencari jumlah perempuan dari database
<td>29.75 - 29.99</td> $query = "SELECT count(*) AS jumCewek FROM
<td><?php echo $rentang14 ; ?></td> peserta WHERE jenis_kelamin = 'P'";
<td><?php echo $kumulatif14 ; $hasil = mysql_query($query);
?></td> $data = mysql_fetch_array($hasil);
</tr> $jumCewek = $data['jumCewek'];
<tr bgcolor="#F8F8F8">
<td height="20">15</td> // menghitung total mahasiswa
<td>29.50 - 29.74</td> $total = $jumCowok + $jumCewek;
<td><?php echo $rentang15 ; ?></td>
<td><?php echo $kumulatif15 ; // menghitung prosentase laki-laki dan
?></td> perempuan
</tr> $prosenCowok = $jumCowok/$total * 100;
<tr bgcolor="#F8F8F8"> $prosenCewek = $jumCewek/$total * 100;
<td height="20">16</td>
<td>29.25 - 29.49</td> // menentukan panjang grafik batang
<td><?php echo $rentang16 ; ?></td> berdasarkan prosentase
<td><?php echo $kumulatif6 ; $panjangGrafikCowok = $prosenCowok;
?></td> $panjangGrafikCewek = $prosenCewek;
</tr>
<tr bgcolor="#F8F8F8"> ?>
<td height="20">17</td> <table width="229" border="0"
<td>29.00 - 29.24</td> class="style5">
<td><?php echo $rentang17 ; ?></td> <tr valign="top">
<td><?php echo $kumulatif17 ; <td height="25"><strong>Jenis
?></td> Kelamin</strong></td>
</tr> <td>&nbsp;</td>
<tr bgcolor="#F8F8F8"> <td>&nbsp;</td>
<td height="20">18</td> </tr>
<td>28.75 - 28.99</td> <tr valign="top">
<td><?php echo $rentang18 ; ?></td> <td width="92"> - Laki - Laki</td>
<td><?php echo $kumulatif18 ; <td width="20">:</td>
?></td> <td width="103"><?php echo
</tr> $jumCowok ; ?></td>
<tr bgcolor="#F8F8F8"> </tr>
<td height="20">19</td> <tr valign="top">
<td>28.50 - 28.74</td> <td height="20"> - Perempuan</td>
<td><?php echo $rentang19 ; ?></td> <td>:</td>
<td><?php echo $kumulatif19 ; <td><?php echo $jumCewek ; ?></td>
?></td> </tr>
</tr> <tr valign="top">
<tr bgcolor="#F8F8F8"> <td height="17">&nbsp;</td>
<td height="20">20</td> <td>&nbsp;</td>
<td>KURANG DARI : 28.49</td> <td>&nbsp;</td>
<td><?php echo $rentang20 ; ?></td> </tr>
<td><?php echo $kumulatif20 ; </table>
?></td> <table width="195" border="0"
</tr> class="style5">
<tr bgcolor="#F3F3F3"> <tr valign="top">

149
<td <td height="25"
height="24"><strong>Agama</strong></td> valign="top"><strong>Nilai
<td>&nbsp;</td> Tertinggi</strong></td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr valign="top"> <td>&nbsp;</td>
<td width="74"> - Islam</td> <td valign="top"><strong>Nilai
<td width="20">:</td> Terendah</strong></td>
<td width="87"><?php <td>&nbsp;</td>
$query= "SELECT count(*) FROM <td>&nbsp;</td>
peserta WHERE agama = 'Islam'"; </tr>
$hasil = mysql_query($query); <tr>
$data = mysql_fetch_array($hasil); <td width="104">- B. Indonesia</td>
//print_r($data); <td width="17">:</td>
echo $data['count(*)']; <td width="60"><?php
?></td> $query = "SELECT max(nilai_indo)
</tr> FROM peserta";
<tr valign="top"> $hasil = mysql_query($query);
<td>- Katholik</td> $data = mysql_fetch_array($hasil);
<td>:</td> echo $data[0];
<td><?php ?></td>
$query= "SELECT count(*) FROM <td width="20">&nbsp;</td>
peserta WHERE agama = 'Katolik'"; <td width="104">- B. Indonesia</td>
$hasil = mysql_query($query); <td width="15">:</td>
$data = mysql_fetch_array($hasil); <td width="156"><?php
//print_r($data); $query = "SELECT min(nilai_indo)
echo $data['count(*)']; FROM peserta";
?></td> $hasil = mysql_query($query);
</tr> $data = mysql_fetch_array($hasil);
<tr valign="top"> echo $data[0];
<td> - Kristen</td> ?></td>
<td>:</td> </tr>
<td><?php <tr>
$query= "SELECT count(*) FROM <td>- B. Inggris</td>
peserta WHERE agama = 'Kristen'"; <td>:</td>
$hasil = mysql_query($query); <td><?php
$data = mysql_fetch_array($hasil); $query = "SELECT max(nilai_ing)
//print_r($data); FROM peserta";
echo $data['count(*)']; $hasil = mysql_query($query);
?></td> $data = mysql_fetch_array($hasil);
</tr> echo $data[0];
<tr valign="top"> ?></td>
<td> - Hindu</td> <td>&nbsp;</td>
<td>:</td> <td>- B. Inggris</td>
<td><?php <td>:</td>
$query= "SELECT count(*) FROM <td><?php
peserta WHERE agama = 'Budha'"; $query = "SELECT min(nilai_ing)
$hasil = mysql_query($query); FROM peserta";
$data = mysql_fetch_array($hasil); $hasil = mysql_query($query);
//print_r($data); $data = mysql_fetch_array($hasil);
echo $data['count(*)']; echo $data[0];
?></td> ?></td>
</tr> </tr>
<tr valign="top"> <tr>
<td height="20"> - Budha</td> <td>- Matematika</td>
<td>:</td> <td>:</td>
<td><?php <td><?php
$query= "SELECT count(*) FROM $query = "SELECT max(nilai_mat)
peserta WHERE agama = 'Hindu'"; FROM peserta";
$hasil = mysql_query($query); $hasil = mysql_query($query);
$data = mysql_fetch_array($hasil); $data = mysql_fetch_array($hasil);
//print_r($data); echo $data[0];
echo $data['count(*)']; ?></td>
?></td> <td>&nbsp;</td>
</tr> <td>- Matematika</td>
<tr valign="top"> <td>:</td>
<td height="17">&nbsp;</td> <td><?php
<td>&nbsp;</td> $query = "SELECT min(nilai_mat)
<td>&nbsp;</td> FROM peserta";
</tr> $hasil = mysql_query($query);
</table> $data = mysql_fetch_array($hasil);
<table width="506" border="0" echo $data[0];
class="style5"> ?></td>
<tr> </tr>

150
<tr> '03'";
<td>- IPA</td> $hasil = mysql_query($query);
<td>:</td> $data = mysql_fetch_array($hasil);
<td><?php //print_r($data);
$query = "SELECT max(nilai_ipa) echo $data['count(*)'];
FROM peserta"; ?></td>
$hasil = mysql_query($query); </tr>
$data = mysql_fetch_array($hasil); <tr>
echo $data[0]; <td>- Kec. Gantiwarno</td>
?></td> <td>:</td>
<td>&nbsp;</td> <td><?php
<td>- IPA</td> $query= "SELECT count(*) FROM
<td>:</td> peserta a, sekolah_asal b WHERE
<td><?php a.id_sekolah = b.id_sekolah AND b.id_kec =
$query = "SELECT min(nilai_ipa) '04'";
FROM peserta"; $hasil = mysql_query($query);
$hasil = mysql_query($query); $data = mysql_fetch_array($hasil);
$data = mysql_fetch_array($hasil); //print_r($data);
echo $data[0]; echo $data['count(*)'];
?></td> ?></td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td>- Kec. Bayat</td>
<td>&nbsp;</td> <td>:</td>
<td>&nbsp;</td> <td><?php
<td>&nbsp;</td> $query= "SELECT count(*) FROM
<td>&nbsp;</td> peserta a, sekolah_asal b WHERE
<td>&nbsp;</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td>&nbsp;</td> '05'";
</tr> $hasil = mysql_query($query);
</table> $data = mysql_fetch_array($hasil);
<table width="241" border="0" //print_r($data);
class="style5"> echo $data['count(*)'];
<tr> ?></td>
<td height="25" colspan="3" </tr>
valign="top"><strong>Asal Sekolah Tiap <tr>
Kecamatan</strong></td> <td>- Kec. Prambanan</td>
</tr> <td>:</td>
<tr> <td><?php
<td width="130">- Kec. $query= "SELECT count(*) FROM
Jogonalan</td> peserta a, sekolah_asal b WHERE
<td width="21">:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td width="76"><?php '06'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);
'01'"; echo $data['count(*)'];
$hasil = mysql_query($query); ?></td>
$data = mysql_fetch_array($hasil); </tr>
//print_r($data); <tr>
echo $data['count(*)']; <td>- Kec. Manisrenggo</td>
?></td> <td>:</td>
</tr> <td><?php
<tr> $query= "SELECT count(*) FROM
<td>- Kec. Klaten</td> peserta a, sekolah_asal b WHERE
<td>:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td><?php '07'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);
'02'"; echo $data['count(*)'];
$hasil = mysql_query($query); ?></td>
$data = mysql_fetch_array($hasil); </tr>
//print_r($data); <tr>
echo $data['count(*)']; <td>- Kec. Kebonarum</td>
?></td> <td>:</td>
</tr> <td><?php
<tr> $query= "SELECT count(*) FROM
<td>- Kec. Wedi</td> peserta a, sekolah_asal b WHERE
<td>:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td><?php '08'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);

151
echo $data['count(*)']; <td>- Kec. Wonosari</td>
?></td> <td>:</td>
</tr> <td><?php
<tr> $query= "SELECT count(*) FROM
<td>- Kec. Pedan</td> peserta a, sekolah_asal b WHERE
<td>:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td><?php '14'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);
'09'"; echo $data['count(*)'];
$hasil = mysql_query($query); ?></td>
$data = mysql_fetch_array($hasil); </tr>
//print_r($data); <tr>
echo $data['count(*)']; <td>- Kec. Kalikotes</td>
?></td> <td>:</td>
</tr> <td><?php
<tr> $query= "SELECT count(*) FROM
<td>- Kec. Kemalang</td> peserta a, sekolah_asal b WHERE
<td>:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td><?php '15'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);
'10'"; echo $data['count(*)'];
$hasil = mysql_query($query); ?></td>
$data = mysql_fetch_array($hasil); </tr>
//print_r($data); <tr>
echo $data['count(*)']; <td>- Luar Daerah</td>
?></td> <td>:</td>
</tr> <td><?php
<tr> $query= "SELECT count(*) FROM
<td> - Kec. Karangnongko</td> peserta a, sekolah_asal b WHERE
<td>:</td> a.id_sekolah = b.id_sekolah AND b.id_kec =
<td><?php '16'";
$query= "SELECT count(*) FROM $hasil = mysql_query($query);
peserta a, sekolah_asal b WHERE $data = mysql_fetch_array($hasil);
a.id_sekolah = b.id_sekolah AND b.id_kec = //print_r($data);
'11'"; echo $data['count(*)'];
$hasil = mysql_query($query); ?></td>
$data = mysql_fetch_array($hasil); </tr>
//print_r($data); <tr>
echo $data['count(*)']; <td>&nbsp;</td>
?></td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> </tr>
<td>- Kec. Trucuk</td> </table></td>
<td>:</td> <td colspan="-6">&nbsp;</td>
<td><?php </tr>
$query= "SELECT count(*) FROM </table>
peserta a, sekolah_asal b WHERE </body>
a.id_sekolah = b.id_sekolah AND b.id_kec = </html>
'12'";
$hasil = mysql_query($query);
psb_info.php
$data = mysql_fetch_array($hasil);
//print_r($data); <html>
echo $data['count(*)']; <head>
?></td> <meta http-equiv="Content-Type"
</tr> content="text/html; charset=iso-8859-1" />
<tr> <title>PSB Online 2022</title>
<td>- Kec. Ngawen</td> <style type="text/css">
<td>:</td> <!--
<td><?php .style1 {
$query= "SELECT count(*) FROM font-family: Arial, Helvetica, sans-serif;
peserta a, sekolah_asal b WHERE font-size: 12px;
a.id_sekolah = b.id_sekolah AND b.id_kec = }
'13'"; .style3 {font-family: Arial, Helvetica,
$hasil = mysql_query($query); sans-serif; font-size: 16px; font-weight:
$data = mysql_fetch_array($hasil); bold; }
//print_r($data); .style4 {
echo $data['count(*)']; font-family: Arial, Helvetica, sans-serif;
?></td> font-weight: bold;
</tr> font-size: 12px;
<tr>

152
} <tr>
.fdf { <td>&nbsp;</td>
color: #F00; <td valign="top"
} class="style1"><strong>2.</strong></td>
--> <td colspan="5" valign="top"
</style> class="style1"><strong>Tempat
</head> Pendaftaran</strong></td>
<td class="style1">&nbsp;</td>
<body> </tr>
<table width="1300" border="0"> <tr>
<tr> <td height="30">&nbsp;</td>
<td colspan="9" <td valign="top"
bgcolor="#566AE5"><img class="style1">&nbsp;</td>
src="image/banner.jpg" width="500" <td colspan="5" valign="top"
height="130" /></td> class="style1">SMA Negeri 1 Jogonalan Jln.
</tr> Klaten-Yogya Prawatan, Jogonalan,
<tr> Klaten.</td>
<td colspan="9" align="left" <td class="style1">&nbsp;</td>
bgcolor="#E5E5F0"><a href="index.php"><img </tr>
src="image/home_btn.png" width="150" <tr>
height="20" border="0" /></a><a <td>&nbsp;</td>
href="cari_peserta.php"><img <td valign="top"
src="image/cari_btn.png" width="150" class="style1"><strong>3.</strong></td>
height="20" border="0" /></a><a <td colspan="5" valign="top"
href="statistik.php"><img class="style1"><strong>Syarat-Syarat
src="image/statistik_btn.png" width="150" Pendaftaran</strong></td>
height="20" border="0"></a><a <td class="style1">&nbsp;</td>
href="psb_info.php"><img </tr>
src="image/info.jpg" width="150" <tr>
height="20" border="0"></a><a <td height="118"
href="alur_psb.php"><img rowspan="7">&nbsp;</td>
src="image/alur_btn.jpg" width="150" <td rowspan="7" valign="top"
height="20" border="0"></a><a class="style1">&nbsp;</td>
href="login.php"><img <td colspan="3" align="center"
src="image/login_btn.png" width="150" valign="top" class="style1">a.</td>
height="20" border="0" /><img <td colspan="2" valign="top"
src="image/menu_bar.jpg" width="437" class="style1">Telah lulus dan memiliki
height="20" border="0"></a></td> ijasah SMP/MTS/Program Paket B.</td>
</tr> <td rowspan="7"
<tr> class="style1">&nbsp;</td>
<td colspan="8">&nbsp;</td> </tr>
</tr> <tr>
<tr> <td colspan="3" align="center"
<td width="33">&nbsp;</td> valign="top" class="style1">b.</td>
<td colspan="8"><p <td colspan="2" valign="top"
class="style3">Aturan dan Prosedur PSB class="style1">Memiliki SKHUN/SKL Program
Online 2022</p></td> Paket B.</td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td colspan="3" align="center"
<td colspan="8" valign="top" class="style1">c.</td>
class="style1">&nbsp;</td> <td colspan="2" valign="top"
</tr> class="style1">Memiliki Daftar Nilai Ujian
<tr> Akhir Nasional SMP/MTS atau Daftar Nilai
<td>&nbsp;</td> Ujian Persamaan Tamat SMP/Daftar Nilai SKHU
<td width="26" valign="top" Program Paket B.</td>
class="style1"><strong>1.</strong></td> </tr>
<td colspan="5" valign="top" <tr>
class="style1"><strong>Waktu <td colspan="3" align="center"
Pendaftaran</strong></td> valign="top" class="style1">d.</td>
<td width="1" <td colspan="2" valign="top"
class="style1">&nbsp;</td> class="style1">Pada tanggal 12 Juli 2022
</tr> setinggi-tingginya berusia 21 tahun.</td>
<tr> </tr>
<td height="30">&nbsp;</td> <tr>
<td valign="top" <td colspan="3" align="center"
class="style1">&nbsp;</td> valign="top" class="style1">e.</td>
<td colspan="5" valign="top" <td colspan="2" valign="top"
class="style1">Hari Rabu tanggal 30 Juni class="style1">Pendaftar dari luar
s/d Sabtu tanggal 3 Juli 2022 Pukul 08.00 - Kabupaten Klaten harus mendapat rekomendasi
12.00 WIB, kecuali Hari Jumat Pukul 08.00 - dari Kepala Dinas Pendidikan Kabupaten
11.00 WIB.</td> Klaten dan yang diterima maksimal 10% dari
<td class="style1">&nbsp;</td> daya tampung.</td>
</tr> </tr>

153
<tr> <td height="17" colspan="2"
<td colspan="3" align="center" valign="top" class="style1">Dokumen
valign="top" class="style1">f.</td> Pendaftaran yang diserahkan pada saat
<td colspan="2" valign="top" pendaftaran :</td>
class="style1">Biaya pendaftaran sebesar </tr>
Rp.30.000,00 (Tiga puluh ribu rupiah).</td> <tr>
</tr> <td width="16" align="center"
<tr> valign="top" class="style1">1)</td>
<td height="30" colspan="3" <td width="1235" valign="top"
align="center" valign="top" class="style1">Daftar Nilai SKHU/STL
class="style1">g.</td> Program Paket B Asli</td>
<td colspan="2" valign="top" </tr>
class="style1">Pas foto ukuran 3x4 sebanyak <tr>
2 lembar.</td> <td align="center" valign="top"
</tr> class="style1">2)</td>
<tr> <td valign="top"
<td>&nbsp;</td> class="style1">Fotocopy Ijasah SMP/MTS yang
<td valign="top" telah dilegalisir Kepala Sekolah (2
class="style1"><strong>4.</strong></td> lembar).</td>
<td colspan="5" valign="top" </tr>
class="style1"><strong>Cara <tr>
Pendaftaran</strong></td> <td height="30" align="center"
<td class="style1">&nbsp;</td> valign="top" class="style1">3)</td>
</tr> <td valign="top"
<tr> class="style1">Fotocopy Piagam Prestasi
<td height="148" Kejuaraan Olahraga, Seni, Akademik yang
rowspan="9">&nbsp;</td> telah dilegalisir Kepala Instansi yang
<td rowspan="9" valign="top" berwenang dan diketahui oleh Kepala Sekolah
class="style1">&nbsp;</td> asal pendaftar.</td>
<td colspan="3" align="center" </tr>
valign="top" class="style1">a.</td> <tr>
<td colspan="2" valign="top" <td>&nbsp;</td>
class="style1">Calon peserta didik baru <td valign="top"
didampingi orang tua/wali datang di SMA class="style1"><strong>5.</strong></td>
Negeri 1 Jogonalan.</td> <td colspan="5" valign="top"
<td rowspan="9" class="style1"><strong>Penyusunan
class="style1">&nbsp;</td> Peringkat</strong></td>
</tr> <td class="style1">&nbsp;</td>
<tr> </tr>
<td colspan="3" align="center" <tr>
valign="top" class="style1">b.</td> <td height="40"
<td colspan="2" valign="top" valign="top">&nbsp;</td>
class="style1">Memakai seragam sekolah asal <td valign="top"
masing-masing.</td> class="style1">&nbsp;</td>
</tr> <td colspan="5" valign="top"
<tr> class="style1"><p>Seleksi calon peserta
<td colspan="3" align="center" didik baru dilakukan berdasarkan
valign="top" class="style1">c.</td> <strong>peringkat jumlah Nilai Ujian Akhir
<td colspan="2" valign="top" Nasional</strong> SMP/MTS/Program Paket B
class="style1">Masuk ruang pendaftaran yang untuk 4 (empat) Mata Pelajaran : Bahasa
telah ditentukan.</td> Indonesia, Bahasa Inggris, Matematika, IPA
</tr> dan <strong>Nilai Piagam Prestasi
<tr> </strong>yang dimiliki calon peserta
<td colspan="3" align="center" didik.</p></td>
valign="top" class="style1">d.</td> <td valign="top"
<td colspan="2" valign="top" class="style1">&nbsp;</td>
class="style1">Mengisi formulir </tr>
pendaftaran.</td> <tr>
</tr> <td valign="top">&nbsp;</td>
<tr> <td valign="top"
<td colspan="3" align="center" class="style1">&nbsp;</td>
valign="top" class="style1">e.</td> <td colspan="5" valign="top"
<td colspan="2" valign="top" class="style1"><table width="332"
class="style1">Menyerahkan syarat-syarat border="1" rules="all" class="style1">
pendaftaran dimasukkan dalam stop map warna <tr bgcolor="#E8E8E8">
kuning untuk putra dan stop map merah untuk <td width="20"
putri kepada petugas untuk mendapatkan height="28">No</td>
<strong>Nomor Pendaftaran</strong> pada <td width="98">Tingkat</td>
Kartu Pendaftaran.</td> <td width="58">Juara</td>
</tr> <td width="128">Tambahan
<tr> Nilai</td>
<td colspan="3" rowspan="4" </tr>
align="center" valign="top" <tr bgcolor="#F9F9F9">
class="style1">f.</td> <td align="center">1</td>

154
<td>Internasional</td> <td>0,75</td>
<td>I</td> </tr>
<td>Langsung Diterima</td> <tr bgcolor="#F9F9F9">
</tr> <td align="center">&nbsp;</td>
<tr bgcolor="#F9F9F9"> <td>&nbsp;</td>
<td align="center">&nbsp;</td> <td>II</td>
<td>&nbsp;</td> <td>0,50</td>
<td>II</td> </tr>
<td>Langsung Diterima</td> <tr bgcolor="#F9F9F9">
</tr> <td align="center">&nbsp;</td>
<tr bgcolor="#F9F9F9"> <td>&nbsp;</td>
<td align="center">&nbsp;</td> <td>III</td>
<td>&nbsp;</td> <td>0,25</td>
<td>III</td> </tr>
<td>Langsung Diterima</td> </table></td>
</tr> <td valign="top"
<tr bgcolor="#F9F9F9"> class="style1">&nbsp;</td>
<td align="center">2</td> </tr>
<td>Nasional</td> <tr>
<td>I</td> <td rowspan="3"
<td>Langsung Diterima</td> valign="top">&nbsp;</td>
</tr> <td rowspan="3" valign="top"
<tr bgcolor="#F9F9F9"> class="style1">&nbsp;</td>
<td align="center">&nbsp;</td> <td height="31" colspan="5"
<td>&nbsp;</td> valign="bottom"
<td>II</td> class="style1"><p><em>Catatan :
<td>2,75</td> </em></p></td>
</tr> <td rowspan="3" valign="top"
<tr bgcolor="#F9F9F9"> class="style1">&nbsp;</td>
<td align="center">&nbsp;</td> </tr>
<td>&nbsp;</td> <tr>
<td>III</td> <td colspan="3" align="center"
<td>2,50</td> valign="top" class="style1">a.</td>
</tr> <td colspan="2" valign="top"
<tr bgcolor="#F9F9F9"> class="style1"><em>Fotocopy piagam diberi
<td align="center">3</td> nilai dan legalisasi oleh Dinas Pendidikan
<td>Propinsi</td> Kabupaten Klaten dan diketahui oleh Kepala
<td>I</td> Sekolah asal pendaftar.</em></td>
<td>2,25</td> </tr>
</tr> <tr>
<tr bgcolor="#F9F9F9"> <td height="30" colspan="3"
<td align="center">&nbsp;</td> align="center" valign="top"
<td>&nbsp;</td> class="style1">b.</td>
<td>II</td> <td colspan="2" valign="top"
<td>2,00</td> class="style1"><em>Menunjukkan Piagam yang
</tr> asli.</em></td>
<tr bgcolor="#F9F9F9"> </tr>
<td align="center">&nbsp;</td> <tr>
<td>&nbsp;</td> <td rowspan="4"
<td>III</td> valign="top">&nbsp;</td>
<td>1,75</td> <td rowspan="4" valign="top"
</tr> class="style1">&nbsp;</td>
<tr bgcolor="#F9F9F9"> <td colspan="5" valign="top"
<td align="center">&nbsp;</td> class="style1"><p>Apabila pada susunan
<td>Kabupaten</td> peringkat pendaftar terdapat jumlah nilai
<td>I</td> sama, maka calon peserta didik yang
<td>1,50</td> diterima diutamakan yang :</p></td>
</tr> <td rowspan="4" valign="top"
<tr bgcolor="#F9F9F9"> class="style1">&nbsp;</td>
<td align="center">&nbsp;</td> </tr>
<td>&nbsp;</td> <tr>
<td>II</td> <td colspan="3" align="center"
<td>1,25</td> valign="top" class="style1">a.</td>
</tr> <td colspan="2" valign="top"
<tr bgcolor="#F9F9F9"> class="style1">Berusia lebih tua</td>
<td align="center">&nbsp;</td> </tr>
<td>&nbsp;</td> <tr>
<td>III</td> <td colspan="3" align="center"
<td>1,00</td> valign="top" class="style1">b.</td>
</tr> <td colspan="2" valign="top"
<tr bgcolor="#F9F9F9"> class="style1">Jarak tempat tinggal yang
<td align="center">4</td> mendekati sekolah</td>
<td>Kecamatan</td> </tr>
<td>I</td> <tr>

155
<td height="30" colspan="3" class="style1"><strong><em>NB
align="center" valign="top" :</em></strong></td>
class="style1">c.</td> <td colspan="5" valign="top"
<td colspan="2" valign="top" class="style1"><p><strong><em>-
class="style1">Nomor pendaftaran yang lebih </em></strong><em><strong>
kecil </td> </strong></em><strong><em>Bila calon
</tr> peserta didik baru yang belum memiliki
<tr> persyaratan di atas, calon peserta didik
<td>&nbsp;</td> harus melampirkan Surat Keterangan
<td valign="top" Kelulusan dengan dilampiri Nilai Ujian
class="style1"><strong>6.</strong></td> Nasional Asli dari sekolah masing-
<td colspan="5" valign="top" masing.</em></strong></p></td>
class="style1"><strong>Daya <td rowspan="2"
Tampung</strong></td> class="style1">&nbsp;</td>
<td class="style1">&nbsp;</td> </tr>
</tr> <tr>
<tr> <td colspan="5" valign="top"
<td>&nbsp;</td> class="style1"><strong><em>- Bagi calon
<td height="30" valign="top" siswa yang menduduki 5 peringkat Nilai
class="style1">&nbsp;</td> teratas (tidak termasuk nilai Piagam
<td colspan="5" valign="top" Prestasi) dibebaskan dari Sumbangan Uang
class="style1">SMA Negeri 1 Jogonalan akan RAPP (uang gedung).</em></strong></td>
menerima Peserta Didik Baru Kelas X </tr>
sebanyak 204 siswa.</td> <tr>
<td class="style1">&nbsp;</td> <td height="21">&nbsp;</td>
</tr> <td valign="top"
<tr valign="top"> class="style1">&nbsp;</td>
<td height="21">&nbsp;</td> <td colspan="5" valign="top"
<td valign="top" class="style1">&nbsp;</td>
class="style1">7.</td> <td class="style1">&nbsp;</td>
<td colspan="5" valign="top" </tr>
class="style1">Jurnal keadaan pendaftar </table>
setiap hari diumumkan di tempat pendaftaran </body>
paling cepat pukul 13.00 WIB dengan rentang </html>
nilai 0,25, kecuali hari jurnal hari
terakhir diumumkan pukul 09.00 WIB.</td>
login.php
<td class="style1">&nbsp;</td>
</tr> <html>
<tr> <head>
<td height="21">&nbsp;</td> <meta http-equiv="Content-Type"
<td valign="top" content="text/html; charset=iso-8859-1" />
class="style1">8.</td> <title>PSB Online 2022</title>
<td colspan="5" valign="top" <style type="text/css">
class="style1">Pengumuman calon peserta <!--
didik yang dinyatakan diterima sebagai .style4 {
peserta didik baru kelas X tahun pelajaran font-family: Arial, Helvetica, sans-serif;
2022/2012 diumumkan pada hari Rabu, tanggal font-weight: bold;
7 Juli 2022 pukul 09.00 WIB.</td> }
<td class="style1">&nbsp;</td> .style6 {font-family: Arial, Helvetica,
</tr> sans-serif; font-size: 12px;}
<tr> .style7 {
<td height="21">&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td valign="top" font-size: 12px;
class="style1">9.</td> font-style: italic;
<td colspan="5" valign="top" color: #F00;
class="style1">Bila diketahui Piagam }
Penghargaan ternyata palsu maka calon siswa
yang bersangkutan dinyatakan gugur.</td> -->
<td class="style1">&nbsp;</td> </style>
</tr> </head>
<tr>
<td height="50">&nbsp;</td> <body>
<td valign="top" <form action="periksa_login.php"
class="style1">10.</td> method="post" name="Login" target="_self"
<td colspan="5" valign="top" id="Login">
class="style1">Bagi calon peserta didik <table width="1343" border="0">
yang dinyatakan diterima wajib melaksanakan <tr>
daftar ulang hari Kamis tanggal 8 Juli 2022 <td colspan="6"
atau hari Jumat tanggal 9 Juli 2022.</td> bgcolor="#566AE5"><img
<td class="style1">&nbsp;</td> src="image/banner.jpg" width="500"
</tr> height="130" /></td>
<tr> </tr>
<td rowspan="2">&nbsp;</td> <tr>
<td rowspan="2" valign="top"

156
<td height="21" colspan="6" $password = $_POST['password'];
bgcolor="#E5E5F0"><img
src="image/menu_bar.jpg" width="1340" if ($username == "")
height="20"></td> {
</tr> $pesan = "username belum diisi";
<tr> header
<td width="36">&nbsp;</td> ("Location:login.php?error=$pesan");
<td width="72">&nbsp;</td>
<td width="13">&nbsp;</td> }
<td width="114">&nbsp;</td> elseif ($password == "")
<td width="935">&nbsp;</td> {
<td width="150">&nbsp;</td> $pesan = "password salah";
</tr> header
<tr> ("Location:login.php?error=$pesan");
<td height="34">&nbsp;</td> }
<td colspan="3" valign="top" else
align="left" class="style4">User Login</td> {
<td>&nbsp;</td> // cek keberadaan username pada database
<td>&nbsp;</td> $sql = "SELECT * FROM user WHERE username =
</tr> '$username'";
<tr> $hasil = mysql_query($sql);
<td height="34">&nbsp;</td> $data = mysql_fetch_array($hasil);
<td valign="middle"
class="style6">Username</td> // cek kesesuaian password
<td>:</td> if ($password == $data['password'])
<td><input name="username" {
type="text" id="username" size="15" /></td> // menyimpan username dan level ke dalam
<td class="style7"> session
<?php $_SESSION['level'] = $data['level'];
$msg = $_GET["error"]; $_SESSION['nama'] = $data['nama'];
if(! empty($msg)){
echo "* $msg"; // menampilkan halaman berdasarkan level
} admin
?> if ($data['level'] == "superadmin")
</td> {
<td>&nbsp;</td> header("location:superadmin.php");
</tr> }
<tr> else if ($data['level'] == "admin")
<td height="33">&nbsp;</td> {
<td valign="middle" header("location:admin.php");
class="style6">Password</td> }
<td>:</td> }
<td><input name="password" else
type="password" id="password" size="15" {
/></td> $pesan = "password salah";
<td>&nbsp;</td> header("Location:login.php?error=$pesan");
<td>&nbsp;</td> }
</tr> }
<tr> ?>
<td height="46">&nbsp;</td>
<td colspan="3" align="left">
<input name="BtnLogin" admin.php
type="submit" id="BtnLogin" value="Login"
/> <?php
<a href="index.php"><input include_once "konekdb.php";
name="BtnBatal" type="button" id="BtnBatal" session_start();
value="Batal" />
</a></td> if (isset($_SESSION['level']) &&
<td>&nbsp;</td> ($_SESSION['level'] == "admin"))
<td>&nbsp;</td> {
</tr> }
</table> else
</form> {
</body> header("Location:login.php");
</html> }
?>

periksa_login.php <html>
<?php <head>
session_start(); <meta http-equiv="Content-Type"
include"konekdb.php"; content="text/html; charset=iso-8859-1" />
<title>PSB Online 2022</title>
$username = $_POST['username']; <style type="text/css">
<!--

157
.style1 { <tr>
font-family: Arial, Helvetica, sans-serif; <td height="31"
font-size: 16px; class="style2">&nbsp;</td>
} <td colspan="2" align="right"
.style2 {font-family: Arial, Helvetica, valign="top" class="style4"><?php echo
sans-serif; font-size: 12px; font-weight: ("Anda login sebagai : ".
bold; } $_SESSION['level'].""); ?></td>
.style1 { <td class="style4">&nbsp;</td>
font-size: 16px; </tr>
font-family: Arial, Helvetica, sans-serif; </table>
} </body>
.style2 { </html>
font-weight: bold; tampil_data_peserta.php
font-size: 16px; <?php
} include_once "konekdb.php";
.style4 {font-size: 12px; font-family: session_start();
Arial, Helvetica, sans-serif; }
--> if (isset($_SESSION['level']) &&
</style> ($_SESSION['level'] == "admin"))
</head>
{
}
<body> else
<table width="1346" border="0"> {
<tr> header("Location:login.php");
<td colspan="4" bgcolor="#566AE5"><img
}
src="image/banner.jpg" width="500" ?>
height="130" /></td>
</tr>
<html>
<tr> <head>
<td colspan="4" bgcolor="#E5E5F0" <meta http-equiv="Content-Type"
class="style4"><a content="text/html; charset=iso-8859-1" />
href="tampil_data_peserta.php"><img
<title>PSB Online 2022</title>
src="image/data_peserta.jpg" width="150"
<style type="text/css">
height="20" border="0" /></a><a
<!--
href="cetak_bukti_daftar.php"><img .style4 {font-family: Arial, Helvetica,
src="image/cetak_kartu_daftar.jpg" sans-serif; font-size: 13px; font-weight:
width="150" height="20" border="0" /></a><a bold; }
href="daftar_ulang.php"><img .style3 {font-family: Arial, Helvetica,
src="image/daftar_ulang.jpg" width="150" sans-serif; font-size: 16px; font-weight:
height="20" border="0"></a><a bold; }
href="tampil_hasil_psb.php"><img
.style7 {
src="image/hasil_psb.jpg" width="150" font-family: Arial, Helvetica, sans-serif;
height="20" border="0"></a><a font-size: 12px;
href="form_pencarian.php"><img }
src="image/cari_btn.png" width="150"
.style9 {
height="20" border="0" /></a><a
font-size: 11px;
href="logout.php"><img font-family: Arial, Helvetica, sans-serif;
src="image/logout_btn.png" width="150" text-align: left;
height="20" border="0"></a><img
}
src="image/menu_bar.jpg" width="445"
.style8 {
height="20" border="0"></td></tr>
font-size: 11px;
<tr> font-family: Arial, Helvetica, sans-serif;
<td width="30">&nbsp;</td>
text-align: center;
<td colspan="2">&nbsp;</td> }
<td width="30">&nbsp;</td>
.style2 {
</tr> text-align: center;
<tr valign="top" class="style2"> }
<td class="style2">&nbsp;</td> -->
<td colspan="2" align="left"
</style>
class="style1">
</head>
<?php
echo ("<h4>Selamat Datang '". <body class="style4">
$_SESSION['nama']."'</h4>");
<table width="1794">
?></td>
<tr>
<td>&nbsp;</td> <td colspan="3" bgcolor="#566AE5"><img
</tr> src="image/banner.jpg" width="500"
<tr valign="top"> height="130" /></td>
<td class="style2">&nbsp;</td>
</tr>
<td width="136" align="left"
<tr>
class="style1">&nbsp;</td> <td height="22" colspan="3"
<td width="1132" align="left"
bgcolor="#E5E5F0"><a
class="style1">&nbsp;</td> href="tampil_data_peserta.php"><img
<td>&nbsp;</td>
src="image/data_peserta.jpg" width="150"
</tr>

158
height="20" border="0" /></a><a <th width="70" height="21">B.
href="cetak_bukti_daftar.php"><img Indonesia</th>
src="image/cetak_kartu_daftar.jpg" <th width="70">B. Inggris</th>
width="150" height="20" border="0"></a><a <th width="70">Matematika</th>
href="daftar_ulang.php"><img <th width="70">IPA</th>
src="image/daftar_ulang.jpg" width="150" <th width="70">Jumlah</th>
height="20" border="0"></a><a </tr>
href="tampil_hasil_psb.php"><img
src="image/hasil_psb.jpg" width="150" <?php
height="20" border="0"></a><a // menampilkan query data peserta sebanyak
href="form_pencarian.php"><img 20 per-halaman
src="image/cari_btn.png" width="150"
height="20" border="0" /></a><a $dataPerPage = 20;
href="logout.php"><img
src="image/logout_btn.png" width="150" // apabila $_GET['page'] sudah
height="20" border="0"></a><img didefinisikan, gunakan nomor halaman
src="image/menu_bar.jpg" width="887" tersebut,
height="20" border="0"></td> // sedangkan apabila belum, nomor
</tr> halamannya 1.
<tr>
<td width="31">&nbsp;</td> if(isset($_GET['page']))
<td width="1716" {
class="style7">&nbsp;</td> $noPage = $_GET['page'];
<td width="32">&nbsp;</td> }
</tr> else
<tr> $noPage = 1;
<td width="31">&nbsp;</td> $offset = ($noPage - 1) * $dataPerPage;
<td><p class="style3">Data Peserta PSB
Online 2022</p> </td> $sql = "SELECT a.no_daftar,
<td>&nbsp;</td> a.nama_peserta, a.nisn, a.jenis_kelamin, a.
</tr> alamat, a.tempat_lahir, a.tgl_lahir,
<tr> a.agama, a.nama_ortu, a.nilai_indo,
<td height="74">&nbsp;</td> a.nilai_ing, a.nilai_mat, a.nilai_ipa,
<td valign="middle" class="style7"><a a.nilai_un, a.nilai_prestasi,
href="form_pendaftaran.php"><input a.jumlah_nilai, b.nama_sekolah FROM peserta
type="submit" name="Tambah Data" a, sekolah_asal b WHERE a.id_sekolah =
value="Pendaftaran Baru"></a></td> b.id_sekolah ORDER BY a.no_daftar ASC LIMIT
<td>&nbsp;</td> $offset, $dataPerPage";
</tr> $hasil = mysql_query($sql);
<tr>
<td>&nbsp;</td> // membuat nomor urut awal di setiap
<td><table width="1720" border="1" halaman berdasarkan formula di atas
rules="all" class="style9" > $i = $noPage + ($noPage - 1) *
<tr align="left" bgcolor="#EEEEEE"> ($dataPerPage - 1);
<th width="40" rowspan="2">Opsi</th>
<th width="28" height="27" while ($data = mysql_fetch_array($hasil))
rowspan="2">No.</th> {
<th width="55" rowspan="2">No. echo "<tr bgcolor='#F8F8F8'>";
Daftar</th> echo "<td><a
<th width="220" rowspan="2">Nama href=\"edit_data_peserta.php?aksi=edit&no_d
Peserta</th> aftar=".$data['no_daftar']."\"><img
<th width="75" rowspan="2">NISN</th> src='image/edit_btn.PNG' border='0'></a><a
<th width="25" rowspan="2" href=\"hapus_data_peserta.php?aksi=konfirm_
align="center">L/P</th> hapus&no_daftar=".$data['no_daftar']."\"><i
<th width="150" rowspan="2">Sekolah mg src='image/hapus_btn.PNG'
Asal</th> border='0'></a></td>";
<th width="50" rowspan="2">Agama</th> echo "<td>".$i."</td>";
<th width="90" rowspan="2">Tempat echo "<td>".$data['no_daftar']."</td>";
Lahir</th> echo
<th width="80" rowspan="2">Tgl "<td>".$data['nama_peserta']."</td>";
Lahir</th> echo "<td>".$data['nisn']."</td>";
<th width="208" echo "<td
rowspan="2">Alamat</th> align='center'>".$data['jenis_kelamin']."</
<th width="150" rowspan="2">Nama td>";
Ortu</th> echo
<th height="20" "<td>".$data['nama_sekolah']."</td>";
colspan="5">NilaiSKHU</th> echo "<td>".$data['agama']."</td>";
<th width="70" rowspan="2">Nilai echo
Prestasi</th> "<td>".$data['tempat_lahir']."</td>"; echo
<th width="70" rowspan="2">Jumlah "<td>".$data['tgl_lahir']."</td>"; echo
Nilai</th> "<td>".$data['alamat']."</td>"; echo
"<td>".$data['nama_ortu']."</td>";
</tr> echo "<td>".$data['nilai_indo']."</td>";
<tr align="left" bgcolor="#EEEEEE"> echo "<td>".$data['nilai_ing']."</td>";

159
echo "<td>".$data['nilai_mat']."</td>"; session_start();
echo "<td>".$data['nilai_ipa']."</td>";
echo "<td>".$data['nilai_un']."</td>"; if (isset($_SESSION['level']) &&
echo ($_SESSION['level'] == "admin"))
"<td>".$data['nilai_prestasi']."</td>"; {
echo }
"<td>".$data['jumlah_nilai']."</td>"; else
echo "</tr>"; {
$i++; header("Location:login.php");
} }
?> ?>

</table></td> <html>
<td>&nbsp;</td> <head>
</tr> <meta http-equiv="Content-Type"
<tr valign="middle"> content="text/html; charset=iso-8859-1" />
<td height="35">&nbsp;</td> <title>PSB Online 2022</title>
<td valign="bottom" class="style7"> <style type="text/css">
<!--
<?php .style1 {
$query = "SELECT COUNT(*) AS jumData FROM font-family: Arial, Helvetica, sans-serif;
peserta"; font-weight: bold;}
$hasil = mysql_query($query); .style12 {font-family: Arial, Helvetica,
$data = mysql_fetch_array($hasil); sans-serif; font-size: 12px; }
.style14 {color: #F0F0F0}
$jumData = $data['jumData']; .style13 {
$jumPage = ceil($jumData/$dataPerPage); color: #F00;
font-family: Arial, Helvetica, sans-serif;
if ($noPage > 1) echo "<a href='". font-size: 12px;
$_SERVER['PHP_SELF']."?page=".($noP age- font-style: italic;}
1)."'>&lt;&lt; Prev</a>"; label.error { color:red; font-family:
for($page = 1; $page <= $jumPage; $page++) Arial, Helvetica, sans-serif; font-style:
{ italic; font-size: 12px; margin-left: 20px;
if ((($page >= $noPage - 3) && ($page <= }
$noPage + 3)) || ($page == 1) || ($page ==
$jumPage)) -->
{ </style>
if (($showPage == 1) && ($page !=
2)) echo "..."; <script type="text/javascript" src="jquery-
if (($showPage != ($jumPage - 1)) && 1.2.3.pack.js"></script>
($page == $jumPage)) echo "..."; <script type="text/javascript"
if ($page == $noPage) echo " src="jquery.validate.pack.js"></script>
<b>".$page."</b> "; <script type="text/javascript">
else echo " <a href='". $(document).ready(function() {
$_SERVER['PHP_SELF']."?page=".$page $("#Pendaftaran").validate({
."'>".$page."</a> "; errorPlacement: function(error,
$showPage = $page; element) {
} error.appendTo(element.parent("td"))
} ;
}
if ($noPage < $jumPage) echo "<a href='". });
$_SERVER['PHP_SELF']."?page=".($noP })
age+1)."'>Next &gt;&gt;</a>"; </script>
?> </head>

</td> <body>
<td>&nbsp;</td> <form enctype="multipart/form-data"
</tr> action="konfirm_pendaftaran.php"
<tr> method="post" name="Pendaftaran"
<td height="50">&nbsp;</td> target="_self" id="Pendaftaran">
<td align="right" valign="middle" <table width="1319">
class="style7"><?php echo ("Anda login <tr>
sebagai : ".$_SESSION['level'].""); ?></td> <td height="137" colspan="5"
<td>&nbsp;</td> bgcolor="#566AE5"><img
</tr> src="image/banner.jpg" width="500"
</table> height="130" /></td>
</body> </tr>
</html> <tr>
<td height="21" colspan="5"
bgcolor="#E5E5F0"><img
form_pendaftaran.php src="image/menu_bar.jpg" width="1330"
<?php height="20"></td>
include_once "konekdb.php"; </tr>
<tr>

160
<td width="33">&nbsp;</td> </tr>
<td width="175">&nbsp;</td> <tr>
<td width="13">&nbsp;</td> <th valign="top"><span
<td width="1092">&nbsp;</td> class="style14"></span></th>
<td width="1">&nbsp;</td> <td valign="top"><span
</tr> class="style12">Sekolah Asal </span></td>
<tr> <td valign="top">:</td>
<td>&nbsp;</td> <td class="style12">
<td colspan="3"><span <script
class="style1">Form Pendaftaran Siswa language="JavaScript"
Baru</span></td> type="text/JavaScript">
<td>&nbsp;</td> function showKab()
</tr> {
<tr> <?php
<td>&nbsp;</td>
<td>&nbsp;</td> // membaca semua propinsi
<td>&nbsp;</td> $query = "SELECT * FROM kecamatan";
<td>&nbsp;</td> $hasil = mysql_query($query);
<td>&nbsp;</td>
</tr> // membuat if untuk masing-masing
<tr> pilihan propinsi beserta isi option untuk
<th valign="top"><span combobox kedua
class="style14"></span></th> while ($data =
<td valign="top"><span mysql_fetch_array($hasil))
class="style12">Nama Lengkap</span></td> {
<td valign="top">:</td> $id_kec = $data['id_kec'];
<td class="style12"><input
name="NamaPeserta" type="text" // membuat IF untuk masing-masing
class="required" title="* Nama peserta propinsi
harus diisi" id="NamaPeserta" size="40" echo "if
/></td> (document.Pendaftaran.kec.value ==
<td class="style12">&nbsp;</td> \"".$id_kec."\")";
</tr> echo "{";
<tr>
<th valign="top">&nbsp;</th> // membuat option kabupaten untuk
<td valign="top" masing-masing propinsi
class="style12">NISN</td> $query2 = "SELECT * FROM
<td valign="top">:</td> sekolah_asal WHERE id_kec = $id_kec";
<td class="style12"><input $hasil2 = mysql_query($query2);
name="NISN" type="text" class="required" $content =
title="* NISN harus diisi" id="NISN" "document.getElementById('sekolah_asal').in
size="25" /></td> nerHTML = \"";
<td class="style12">&nbsp;</td> while ($data2 =
</tr> mysql_fetch_array($hasil2))
<tr> {
<th valign="top"><span $content .= "<option value='".
class="style14"></span></th> $data2['id_sekolah']."'>".$data2['
<td valign="top" nama_sekolah']."</option>";
class="style12">Jenis Kelamin</td> }
<td valign="top">:</td> $content .= "\"";
<td class="style12"><input echo $content;
name="Kelamin" class="required" title="* echo "}\n";
Jenis kelamin harus dipilih" type="radio" }
value="L" />
<span class="style12">Laki- ?>
laki</span> }
<input name="Kelamin" type="radio" </script>
value="P" /> <select name="kec" class="required"
<span title="* Sekolah asal harus dipilih"
class="style12">Perempuan</span></td> onChange="showKab()" id="kec">
<td class="style12">&nbsp;</td> <option value="">Pilih
</tr> Kecamatan</option>
<tr> <?php
<th valign="top"><span // query untuk menampilkan propinsi
class="style14"></span></th> $query = "SELECT * FROM kecamatan";
<td valign="top"><span $hasil = mysql_query($query);
class="style12">Alamat Rumah </span></td> while ($data =
<td valign="top">:</td> mysql_fetch_array($hasil))
<td class="style12"><input {
name="AlamatPeserta" type="text" echo "<option value='".
class="required" title="* Alamat peserta $data['id_kec']."'>".$data['kecama
harus diisi" id="AlamatPeserta" size="40" tan']."</option>";
/></td> }
<td class="style12">&nbsp;</td> ?>

161
</select> <option value="05">Mei</option>
<select name="sekolah_asal" <option value="06">Juni</option>
id="sekolah_asal"> <option value="07">Juli</option>
<option>Sekolah Asal</option> <option value="08">Agustus</option>
</select></td> <option
<td class="style12">&nbsp;</td> value="09">September</option>
</tr> <option value="10">Oktober</option>
<option value="11">November</option>
<tr> <option value="12">Desember</option>
<th valign="top"><span </select>
class="style14"></span></th> <select name="ThnLahir" size="1"
<td valign="top"><span class="required" title="* Tahun lahir harus
class="style12">Tempat Lahir </span></td> dipilih" id="ThnLahir">
<td valign="top">:</td> <option value="">Tahun</option>
<td class="style12"><input <option value="1988">1988</option>
name="TempatLahir" type="text" <option value="1989">1989</option>
class="required" title="* Tempat lahir <option value="1990">1990</option>
harus diisi" id="TempatLahir" size="40" <option value="1991">1991</option>
/></td> <option value="1992">1992</option>
<td class="style12">&nbsp;</td> <option value="1993">1993</option>
</tr> <option value="1994">1994</option>
<tr> <option value="1995">1995</option>
<th valign="top"><span <option value="1996">1996</option>
class="style14"></span></th> <option value="1997">1997</option>
<td valign="top"><span <option value="1998">1998</option>
class="style12">Tanggal Lahir </span></td> <option value="1999">1999</option>
<td valign="top">:</td> </select></td>
<td class="style12"><select <td class="style12">&nbsp;</td>
name="TglLahir" size="1" class="required" </tr>
title="* Tanggal lahir harus dipilih" <tr>
id="TglLahir"> <th valign="top"><span
<option value="">Tanggal</option> class="style14"></span></th>
<option value="01">1</option> <td valign="top"><span
<option value="02">2</option> class="style12">Agama</span></td>
<option value="03">3</option> <td valign="top">:</td>
<option value="04">4</option> <td valign="top" class="style12">
<option value="05">5</option> <input name="Agama" type="radio"
<option value="06">6</option> class="required" title="* Agama harus
<option value="07">7</option> dipilih" value="Islam" />
<option value="08">8</option> Islam
<option value="09">9</option> <input name="Agama" type="radio"
<option value="10">10</option> value="Kristen" />
<option value="11">11</option> Kristen
<option value="12">12</option> <input name="Agama" type="radio"
<option value="13">13</option> value="Katolik" />
<option value="14">14</option> Katolik
<option value="15">15</option> <input name="Agama" type="radio"
<option value="16">16</option> value="Hindu" />
<option value="17">17</option> Hindu
<option value="18">18</option> <input name="Agama" type="radio"
<option value="19">19</option> value="Budha" />
<option value="20">20</option> Budha</td>
<option value="21">21</option> <td class="style12">&nbsp;</td>
<option value="22">22</option> </tr>
<option value="23">23</option> <tr>
<option value="24">24</option> <th valign="top"><span
<option value="25">25</option> class="style14"></span></th>
<option value="26">26</option> <td valign="top"><span
<option value="27">27</option> class="style12">Nama Orang Tua /
<option value="28">28</option> Wali</span></td>
<option value="29">29</option> <td valign="top">:</td>
<option value="30">30</option> <td class="style12"><input
<option value="31">31</option> name="NamaOrtu" type="text"
</select> class="required" title="* Nama ortu / wali
<select name="BlnLahir" size="1" harus diisi" id="NamaOrtu" size="40"
class="required" title="* Bulan Lahir harus /></td>
dipilih" id="BlnLahir"> <td class="style12">&nbsp;</td>
<option value="">Bulan</option> </tr>
<option <tr>
value="01">Januari</option> <th valign="top">&nbsp;</th>
<option <td valign="top" class="style12"><ul>
value="02">Februari</option> <li>B. Indonesia</li>
<option value="03">Maret</option> </ul></td>
<option value="04">April</option> <td valign="top">:</td>

162
<td colspan="2" Upload</td>
class="style12"><input name="NilaiIndo" <td valign="top">:</td>
type="text" class="required" title="* Nilai <td class="style12"><input
Mapel B.Indonesia harus diisi" name="FotoUpload" type="file"
id="NilaiIndo" size="10" maxlength="5" class="required" title="* Foto peserta
/>&nbsp;&nbsp;<em>*) Gunakan tanda titik harus dipilih" size="30" /></td>
(.) sebagai pemisah desimal, contoh : <td class="style12">&nbsp;</td>
25.33</em></td> </tr>
</tr> <tr valign="middle">
<tr> <th height="48"><span
<th valign="top">&nbsp;</th> class="style14"></span></th>
<td valign="top" class="style12"><ul> <td colspan="3"><input name="Simpan"
<li>B. Inggris</li> type="submit" id="Simpan" value="Simpan" />
</ul></td> <input name="Batal" type="reset"
<td valign="top">:</td> id="Batal" value="Reset" />
<td colspan="2" <a
class="style12"><input name="NilaiIng" href="tampil_data_peserta.php"><input
type="text" class="required" title="* Nilai name="BtnKembali" type="button"
Mapel B.Inggris harus diisi" id="NilaiIng" id="BtnKembali" value="Kembali" />
size="10" maxlength="5" /></td> </a></td>
</tr> <td>&nbsp;</td>
<tr> </tr>
<th valign="top">&nbsp;</th> </table>
<td valign="top" class="style12"><ul> </form>
<li>Matematika</li> </body>
</ul></td> </html>
<td valign="top">:</td>
<td colspan="2"
konfirm_pendaftaran.php
class="style12"><input name="NilaiMat"
type="text" class="required" title="* Nilai <?php
Mapel Matematika harus diisi" id="NilaiMat" include "konekdb.php";
size="10" maxlength="5" /></td> session_start();
</tr>
<tr> if (isset($_SESSION['level']) &&
<th valign="top">&nbsp;</th> ($_SESSION['level'] == "admin"))
<td valign="top" class="style12"><ul> {
<li>IPA</li> }
</ul></td> else
<td valign="top">:</td> {
<td colspan="2" header("Location:login.php");
class="style12"><input name="NilaiIpa" }
type="text" class="required" title="* Nilai ?>
Mapel IPA harus diisi" id="NilaiIpa"
size="10" maxlength="5" /></td> <?php
</tr> $_SESSION['nama_peserta'] =
<tr> $_POST['NamaPeserta'];
<th valign="top"><span $_SESSION['nisn'] =
class="style14"></span></th> $_POST['NISN'];
<td valign="top" $_SESSION['kelamin'] = $_POST['Kelamin'];
class="style12">Prestasi Yang Pernah Diraih $_SESSION['alamat_peserta'] =
</td> $_POST['AlamatPeserta'];
<td valign="top">:</td> $_SESSION['kec'] =
<td class="style12"> $_POST['kec'];
<select size="1" $_SESSION['sekolah_asal'] =
name="Prestasi" id="Prestasi"> $_POST['sekolah_asal'];
<?php $_SESSION['tempat_lhr'] =
$sql = "select * from $_POST['TempatLahir'];
prestasi"; $_SESSION['tgl_lhr'] = $_POST['TglLahir'];
$hasil = $_SESSION['bln_lhr'] = $_POST['BlnLahir'];
mysql_query($sql) or die(mysql_error()); $_SESSION['thn_lhr'] = $_POST['ThnLahir'];
while ($data = $_SESSION['agama'] =
mysql_fetch_array($hasil)) $_POST['Agama'];
{ $_SESSION['nama_ortu'] = $_POST['NamaOrtu'];
echo "<option value='". $_SESSION['nilai_indo'] =
$data['nilai_prestasi']."'>".$data $_POST['NilaiIndo'];
['prestasi']."</option>"; $_SESSION['nilai_ing'] = $_POST['NilaiIng'];
} $_SESSION['nilai_mat'] = $_POST['NilaiMat'];
?> $_SESSION['nilai_ipa'] = $_POST['NilaiIpa'];
</select></td> $_SESSION['nilai_un'] =
<td class="style12">&nbsp;</td> $_SESSION['nilai_indo'] +
</tr> $_SESSION['nilai_ing'] +
<tr> $_SESSION['nilai_mat'] +
<th valign="top">&nbsp;</th> $_SESSION['nilai_ipa'];
<td valign="top" class="style12">Foto

163
$_SESSION['prestasi'] = $_POST['Prestasi']; <tr>
$_SESSION['jumlah_nilai'] = <td>&nbsp;</td>
$_SESSION['nilai_un'] + <td colspan="4"><span
$_SESSION['prestasi']; class="style1">Form Pendaftaran Siswa
Baru</span></td>
// membaca nama file yang diupload <td>&nbsp;</td>
$_SESSION['Foto'] = </tr>
$_FILES['FotoUpload']['name']; <tr>
<td>&nbsp;</td>
// nama file temporary yang akan disimpan <td colspan="2">&nbsp;</td>
di server <td>&nbsp;</td>
$_SESSION['tmpName'] = <td>&nbsp;</td>
$_FILES['FotoUpload']['tmp_name']; <td>&nbsp;</td>
</tr>
$uploaddir = 'foto_peserta/'; <tr>
// menggabungkan nama folder dan nama file <th height="203"
$uploadfile = $uploaddir . valign="top">&nbsp;</th>
$_FILES['FotoUpload']['name']; <td colspan="2" valign="top"><img
src="foto_peserta/<?php echo
// proses upload file ke folder 'data' $_SESSION['Foto']; ?>" width="135"
move_uploaded_file($_FILES['FotoUpload']['t height="175" border="1"></td>
mp_name'], $uploadfile); <td valign="top">&nbsp;</td>
?> <td class="style12">&nbsp;</td>
<td class="style12">&nbsp;</td>
<html> </tr>
<head> <tr>
<meta http-equiv="Content-Type" <th valign="top"><span
content="text/html; charset=iso-8859-1" /> class="style14"></span></th>
<title>PSB Online 2022</title> <td colspan="2" valign="top"><span
<style type="text/css"> class="style12">Nama Lengkap</span></td>
<!-- <td valign="top">:</td>
.style1 { <td class="style12"><?php echo
font-family: Arial, Helvetica, sans- $_SESSION['nama_peserta']; ?></td>
serif; <td class="style12">&nbsp;</td>
font-weight: bold;} </tr>
.style12 {font-family: Arial, Helvetica, <tr>
sans-serif; font-size: 12px; } <th valign="top">&nbsp;</th>
.style14 {color: #F0F0F0} <td colspan="2" valign="top"
.style13 { class="style12">NISN</td>
color: #F00; <td valign="top">:</td>
font-family: Arial, Helvetica, sans- <td class="style12"><?php echo
serif; $_SESSION['nisn']; ?></td>
font-size: 12px; <td class="style12">&nbsp;</td>
font-style: italic; </tr>
} <tr>
--> <th valign="top"><span
</style> class="style14"></span></th>
</head> <td colspan="2" valign="top"
class="style12">Jenis Kelamin</td>
<body> <td valign="top">:</td>
<form action="simpan_pendaftaran.php" <td class="style12"><?php echo
method="post" name="frmPendaftaran" $_SESSION['kelamin']; ?></td>
target="_self" id="formPendaftran"> <td class="style12">&nbsp;</td>
<table width="1319"> </tr>
<tr> <tr>
<td height="132" colspan="6" <th valign="top"><span
bgcolor="#566AE5"><img class="style14"></span></th>
src="image/banner.jpg" width="500" <td colspan="2" valign="top"><span
height="130" /></td> class="style12">Alamat Rumah </span></td>
</tr> <td valign="top">:</td>
<td class="style12"><?php echo
<tr> $_SESSION['alamat_peserta']; ?></td>
<td height="21" colspan="6" <td class="style12">&nbsp;</td>
bgcolor="#E5E5F0"><img </tr>
src="image/menu_bar.jpg" width="1330" <tr>
height="20"></td> <th valign="top"><span
</tr> class="style14"></span></th>
<tr> <td colspan="2" valign="top"><span
<td width="30">&nbsp;</td> class="style12">Sekolah Asal </span></td>
<td colspan="2">&nbsp;</td> <td valign="top">:</td>
<td width="13">&nbsp;</td> <td class="style12"><?php echo
<td width="1100">&nbsp;</td> $_SESSION['sekolah_asal']; ?></td>
<td width="1">&nbsp;</td> <td class="style12">&nbsp;</td>
</tr> </tr>

164
<tr>
<tr> <th valign="top">&nbsp;</th>
<th valign="top"><span <td valign="top"
class="style14"></span></th> class="style12">&nbsp;</td>
<td colspan="2" valign="top"><span <td valign="top" class="style12">-
class="style12">Tempat Lahir </span></td> IPA</td>
<td valign="top">:</td> <td valign="top">:</td>
<td class="style12"><?php echo <td colspan="2" class="style12"><?php
$_SESSION['tempat_lhr']; ?></td> echo $_SESSION['nilai_ipa']; ?></td>
<td class="style12">&nbsp;</td> </tr>
</tr> <tr>
<tr> <th valign="top">&nbsp;</th>
<th valign="top"><span <td colspan="2" valign="top"
class="style14"></span></th> class="style12">Jumlah Nilai SKHU</td>
<td colspan="2" valign="top"><span <td valign="top">:</td>
class="style12">Tanggal Lahir </span></td> <td colspan="2" class="style12"><?php
<td valign="top">:</td> echo $_SESSION['nilai_un']; ?></td>
<td class="style12"><?php echo </tr>
$_SESSION['tgl_lhr']; ?>-<?php echo <tr>
$_SESSION['bln_lhr']; ?>-<?php echo <th valign="top"><span
$_SESSION['thn_lhr']; ?></td> class="style14"></span></th>
<td class="style12">&nbsp;</td> <td colspan="2" valign="top"
</tr> class="style12">Nilai Prestasi </td>
<tr> <td valign="top">:</td>
<th valign="top"><span <td class="style12"><?php echo
class="style14"></span></th> $_SESSION['prestasi']; ?></td>
<td colspan="2" valign="top"><span <td class="style12">&nbsp;</td>
class="style12">Agama</span></td> </tr>
<td valign="top">:</td> <tr>
<td class="style12"><?php echo <th valign="top">&nbsp;</th>
$_SESSION['agama']; ?></td> <td colspan="2" valign="top"
<td class="style12">&nbsp;</td> class="style12">Jumlah Nilai</td>
</tr> <td valign="top">:</td>
<tr> <td class="style12"><?php echo
<th valign="top"><span $_SESSION['jumlah_nilai']; ?></td>
class="style14"></span></th> <td class="style12">&nbsp;</td>
<td colspan="2" valign="top"><span </tr>
class="style12">Nama Orang Tua / <tr valign="middle">
Wali</span></td> <th height="48"><span
<td valign="top">:</td> class="style14"></span></th>
<td class="style12"><?php echo <td colspan="4"><input name="Simpan"
$_SESSION['nama_ortu']; ?></td> type="submit" id="Simpan" value="Simpan" />
<td class="style12">&nbsp;</td> <a
</tr> href="form_pendaftaran.php"><input
<tr> name="BtnKembali" onClick="history.go(-1)"
<th valign="top">&nbsp;</th> type="button" id="BtnKembali"
<td width="70" valign="top" value="Kembali" />
class="style12">Nilai SKHU</td> </a></td>
<td width="96" valign="top" <td>&nbsp;</td>
class="style12">- B. Indonesia</td> </tr>
<td valign="top">:</td> </table>
<td colspan="2" class="style12"><?php </form>
echo $_SESSION['nilai_indo']; ?></td> </body>
</tr> </html>
<tr>
<th valign="top">&nbsp;</th>
simpan_pendaftaran.php
<td valign="top"
class="style12">&nbsp;</td> <?php
<td valign="top" class="style12">- B. include_once "konekdb.php";
Inggris</td> session_start();
<td valign="top">:</td>
<td colspan="2" class="style12"><?php $Nama = $_SESSION['nama_peserta'];
echo $_SESSION['nilai_ing']; ?></td> $NISN = $_SESSION['nisn'];
</tr> $Kelamin = $_SESSION['kelamin'];
<tr> $AlamatRmh =
<th valign="top">&nbsp;</th> $_SESSION['alamat_peserta'];
<td valign="top" $Kec= $_SESSION['kec'];
class="style12">&nbsp;</td> $SekolahAsal= $_SESSION['sekolah_asal'];
<td valign="top" class="style12">- $TempatLhr= $_SESSION['tempat_lhr'];
Matematika</td> $TanggalLhr = $_SESSION['tgl_lhr'];
<td valign="top">:</td>
$BulanLhr= $_SESSION['bln_lhr'];
<td colspan="2" class="style12"><?php
echo $_SESSION['nilai_mat']; ?></td> $TahunLhr= $_SESSION['thn_lhr'];
</tr> $Agama= $_SESSION['agama'];

165
$NamaOrtu = $_SESSION['nama_ortu']; Arial, Helvetica, sans-serif; }
$NilaiIndo = $_SESSION['nilai_indo']; .style2 {
$NilaiIng = $_SESSION['nilai_ing']; font-family: Arial, Helvetica, sans-serif;
$NilaiMat = $_SESSION['nilai_mat']; font-size: 12px;
}
$NilaiIpa = $_SESSION['nilai_mat'];
.style2 {
$NilaiUN = $_SESSION['nilai_un'];
font-weight: normal;
$Prestasi = $_SESSION['prestasi']; }
$JmlNilai = $_SESSION['jumlah_nilai']; .style2 {
$Foto = $_SESSION['Foto']; text-align: center;
$tmpName = $_SESSION['tmpName']; }
$sql = "INSERT INTO peserta .style5 {
(nama_peserta,foto,nisn,jenis_kelamin,alama font-family: Arial, Helvetica, sans-serif;
t,id_sekolah,tempat_lahir,tgl_lahir,agama,n font-size: 12px;
ama_ortu,nilai_indo,nilai_ing,nilai_mat,nil }
ai_ipa,nilai_un,nilai_prestasi,jumlah_nilai
-->
) VALUES
</style>
('$Nama','$Foto','$NISN','$Kelamin','$Alama
tRmh','$SekolahAsal','$TempatLhr','$TahunLh r-$BulanLhr- <script>
$TanggalLhr','$Agama','$NamaOrtu','$NilaiIn function PopupCenter(pageURL, title,w,h) {
do','$NilaiIng','$NilaiMat','$NilaiIpa','$N var left = (screen.width/2)-(w/2.5);
ilaiUN','$Prestasi','$JmlNilai')"; var top = (screen.height/2)-(h/1.7);
var targetWin = window.open (pageURL,
mysql_query($sql) or die ("Memasukan data peserta title, 'toolbar=no, location=no,
gagal".mysql_error()); directories=no, status=no, menubar=no,
scrollbars=no, resizable=no,
header("Location:tampil_data_peserta.php"); copyhistory=no, width='+w+', height='+h+',
top='+top+', left='+left);
?>
}
</script>
edit_data_peserta.php </head>
<?php
session_start(); <body>
<table width="1339" border="0">
if (isset($_SESSION['level']) && <tr>
($_SESSION['level'] == "admin")) <td colspan="4" bgcolor="#566AE5"><img
{ src="image/banner.jpg" width="500"
} height="130" /></td>
else </tr>
{ <tr>
header("Location:login.php"); <td colspan="4" bgcolor="#E5E5F0"
} class="style4"><img
?> src="image/menu_bar.jpg" width="1340"
height="20" border="0"></td></tr>
<html> <tr>
<head> <td width="34">&nbsp;</td>
<meta http-equiv="Content-Type" <td colspan="2">&nbsp;</td>
content="text/html; charset=iso-8859-1" /> <td width="149">&nbsp;</td>
<title>PSB Online 2022</title> </tr>
<style type="text/css"> <tr valign="top" class="style2">
<!-- <td class="style2">&nbsp;</td>
.style1 { <td colspan="2" align="left"
font-family: Arial, Helvetica, sans-serif; class="style1">Edit Data Peserta</td>
font-size: 16px; <td>&nbsp;</td>
} </tr>
.style2 { <tr valign="top" class="style2">
font-family: Arial, Helvetica, sans-serif; <td class="style2">&nbsp;</td>
font-size: 12px; <td colspan="2" align="left"
font-weight: bold; class="style1"></td>
text-align: center; <td>&nbsp;</td>
} </tr>
.style1 { <tr valign="top" class="style2">
font-size: 16px; <td rowspan="2"
font-family: Arial, Helvetica, sans-serif; class="style2">&nbsp;</td>
font-weight: bold; <td width="344" rowspan="3"
} align="left" class="style5">
.style2 { <?php
font-weight: bold; include_once "konekdb.php";
font-size: 16px;
} $aksi = $_GET['aksi'];
.style4 {font-size: 12px; font-family:
// menampilkan form data yang akan diedit

166
if ($aksi == "edit") // menampilkan pilihan combobox
{ untuk tanggal
$no_daftar = $_GET['no_daftar'];
echo "<select name=\"tgl\">";
$sql = "SELECT * FROM peserta WHERE for ($tgl=1; $tgl<=31; $tgl++)
no_daftar = '$no_daftar'"; {
$hasil = mysql_query($sql); if ($tgl == $tanggal) echo
$data = mysql_fetch_array($hasil); "<option value=\"".$tgl."\"
selected>".$tgl."</option>";
// memecah tanggal dari MySQL else echo "<option value=\"".
menggunakan separator '-' $tgl."\">".$tgl."</item>";
}
$pecahTanggal = explode("-", echo "</select>";
$data['tgl_lahir']);
$tanggal = $pecahTanggal[2]; // menampilkan pilihan combobox
$bulan = $pecahTanggal[1]; untuk bulan
$tahun = $pecahTanggal[0];
echo "<select name=\"bln\">";
echo "<form method=\"post\" for ($bln=1; $bln<=12; $bln++)
action=\"".$_SERVER['PHP_SELF']."?aksi=upda {
te\">"; if ($bln == $bulan) echo "<option
echo "<table border='0' value=\"".$bln."\"
class='style5'>"; selected>".$bln."</option>";
echo "<tr><td width='150' else echo "<option value=\"".
valign='top' height='200'><img $bln."\">".$bln."</option>";
src='foto_peserta/".$data['foto']."' }
border='1' width='135' echo "</select>";
height='175'></td><td
width='10'></td><td></td></tr>"; // menampilkan pilihan combobox
echo "<tr valign='top' untuk tahun
height='25'><td>No. Daftar</td><td // dibatasi hanya mulai th. 1940 -
width='10'>:</td><td>".$data['no_daftar']." 2008
</td></tr>";
echo "<tr valign='top' echo "<select name=\"thn\">";
height='25'><td>Nama for ($thn=1940; $thn<=2008; $thn++)
Peserta</td><td>:</td><td><input {
type=\"text\"name=\"nama_peserta\" if ($thn == $tahun) echo "<option
value=\"".$data['nama_peserta']."\"></td></ value=\"".$thn."\"
tr>"; selected>".$thn."</option>";
echo "<tr valign='top' else echo "<option value=\"".
height='25'><td>NISN</td><td>:</td><td><inp $thn."\">".$thn."</option>";
ut type=\"text\"name=\"nisn\" value=\"". }
$data['nisn']."\"></td></tr>"; echo "</select>";
echo "<tr valign='top' echo "<tr valign='top'
height='25'><td>Jenis height='25'><td>Nama
Kelamin</td><td>:</td><td><input Ortu/Wali</td><td>:</td><td><input
type=\"text\"name=\"jenis_kelamin\" type=\"text\"name=\"nama_ortu\" value=\"".
value=\"".$data['jenis_kelamin']."\"></td>< $data['nama_ortu']."\"></td></tr> ";
/tr>"; echo "<tr valign='top'
echo "<tr valign='top' height='25'><td>Nilai SKHU
height='25'><td>ID Sekolah B.Indonesia</td><td>:</td><td><input
Asal</td><td>:</td><td><input type=\"text\"name=\"nilai_indo\" value=\"".
type=\"text\"name=\"id_sekolah\" value=\"". $data['nilai_indo']."\"></td></tr
$data['id_sekolah']."\"></td></tr >";
>"; echo "<tr valign='top'
echo "<tr valign='top' height='25'><td>Nilai SKHU
height='25'><td>Agama</td><td>:</td><td><in B.Inggris</td><td>:</td><td><input
put type=\"text\"name=\"agama\" value=\"". type=\"text\"name=\"nilai_ing\" value=\"".
$data['agama']."\"></td></tr>"; $data['nilai_ing']."\"></td></tr> ";
echo "<tr valign='top' echo "<tr valign='top'
height='25'><td>Alamat height='25'><td>Nilai SKHU
Peserta</td><td>:</td><td><input Matematika</td><td>:</td><td><input
type=\"text\"name=\"alamat\" value=\"". type=\"text\"name=\"nilai_mat\" value=\"".
$data['alamat']."\"></td></tr>"; $data['nilai_mat']."\"></td></tr> ";
echo "<tr valign='top' echo "<tr valign='top'
height='25'><td>Tempat height='25'><td>Nilai SKHU
Lahir</td><td>:</td><td><input IPA</td><td>:</td><td><input
type=\"text\"name=\"tempat_lahir\" type=\"text\"name=\"nilai_ipa\" value=\"".
value=\"".$data['tempat_lahir']."\"></td></ $data['nilai_ipa']."\"></td></tr> ";
tr>";
echo "<tr valign='top'
height='25'><td>Tanggal
Lahir</td><td>:</td><td>";

167
echo "<tr valign='top' <td height="334" align="left"
height='35'><td>Nilai valign="bottom" class="style5"><a
Prestasi</td><td>:</td><td><input href="javascript:void(0);"
type=\"text\"name=\"nilai_prestasi\" onClick="PopupCenter('data_sekolah_asal.php
value=\"".$data['nilai_prestasi']."\"></td> ', 'myPop1',370,500);">Lihat Data Sekolah
</tr>"; Asal</a></td>
echo "</table>"; <td rowspan="2">&nbsp;</td>
echo "<input type=\"hidden\" </tr>
name=\"no_daftar\" value=\"". <tr valign="top" class="style2">
$data['no_daftar']."\">"; <td height="267" align="left"
echo "<input type=\"submit\" valign="bottom" class="style5"><a
name=\"submit\" href="javascript:void(0);"
value=\"Simpan\">&nbsp;&nbsp;<a onClick="PopupCenter('data_prestasi.php',
href='tampil_data_peserta.php'><input 'myPop1',300,330);">Lihat Data
type=\"button\" Prestasi</a></td>
name=\"button\"value=\"Batal\"></a>"; </tr>
echo "</form>"; <tr valign="top" class="style2">
} <td height="17"
class="style2">&nbsp;</td>
// proses update data <td width="801" align="left"
valign="top" class="style5"></td>
else if ($aksi == "update") <td>&nbsp;</td>
{ </tr>
$no_daftar = $_POST['no_daftar']; <tr valign="top" class="style2">
$nama_peserta = <td height="21"
$_POST['nama_peserta']; class="style2">&nbsp;</td>
$nisn = $_POST['nisn']; <td align="left" valign="bottom"
$jenis_kelamin = class="style1"></td>
$_POST['jenis_kelamin']; <td align="left" class="style1"></td>
$id_sekolah = $_POST['id_sekolah']; <td>&nbsp;</td>
$agama = $_POST['agama']; </tr>
$alamat = $_POST['alamat']; </table>
$tempat_lahir = </body>
$_POST['tempat_lahir']; </html>
$tgl_lahir = $_POST['thn']."-
".$_POST['bln']."-".$_POST['tgl'];
hapus_data_peserta.php
$nama_ortu = $_POST['nama_ortu'];
$nilai_indo = $_POST['nilai_indo']; <?php
$nilai_ing = $_POST['nilai_ing']; session_start();
$nilai_mat = $_POST['nilai_mat'];
$nilai_ipa = $_POST['nilai_ipa']; if (isset($_SESSION['level']) &&
$nilai_un = $nilai_indo + $nilai_ing ($_SESSION['level'] == "admin"))
+ $nilai_mat + $nilai_ipa; {
$nilai_prestasi = }
$_POST['nilai_prestasi']; else
$jumlah_nilai = $nilai_un + {
$nilai_prestasi; header("Location:login.php");
$foto = }
$_FILES['FotoUpload']['name']; ?>
$tmpName =
$_FILES['FotoUpload']['tmp_name']; <html>
<head>
$sql = "UPDATE peserta SET <meta http-equiv="Content-Type"
nama_peserta = '$nama_peserta', nisn = content="text/html; charset=iso-8859-1" />
'$nisn', jenis_kelamin = '$jenis_kelamin', <title>PSB Online 2022</title>
id_sekolah = '$id_sekolah', agama = <style type="text/css">
'$agama', tempat_lahir = '$tempat_lahir', <!--
tgl_lahir = '$tgl_lahir', alamat = .style1 {
'$alamat', nama_ortu = '$nama_ortu', font-family: Arial, Helvetica, sans-
nilai_indo = '$nilai_indo', nilai_ing = serif;
'$nilai_ing', nilai_mat = '$nilai_mat', font-size: 16px;
nilai_ipa = '$nilai_ipa', nilai_un = }
'$nilai_un', nilai_prestasi = .style2 {
'$nilai_prestasi', jumlah_nilai = font-family: Arial, Helvetica, sans-
'$jumlah_nilai' WHERE no_daftar = serif;
'$no_daftar'"; font-size: 12px;
$hasil = mysql_query($sql); font-weight: bold;
text-align: center;
header }
("Location:tampil_data_peserta.php"); .style1 {
} font-size: 16px;
font-family: Arial, Helvetica, sans-
?> serif;
</td>

168
font-weight: bold; a.nama_peserta, a.nisn, a.jenis_kelamin,
} a.alamat, b.nama_sekolah FROM peserta a,
.style2 { sekolah_asal b WHERE a.id_sekolah =
font-weight: bold; b.id_sekolah AND no_daftar = '$no_daftar'";
font-size: 16px; $hasil = mysql_query($sql);
} $data = mysql_fetch_array($hasil);
.style4 {font-size: 12px; font-family:
Arial, Helvetica, sans-serif; } echo "<form method=\"post\"
.style2 { action=\"".$_SERVER['PHP_SELF']."?aksi=hapu
font-family: Arial, Helvetica, sans- s\">";
serif; echo "<table border='0'
font-size: 12px; class='style5'>";
} echo "<tr valign='top'
.style2 { height='25'><td width='100'>No.
font-weight: normal; Pendaftaran</td><td width='10'>:</td><td>".
} $data['no_daftar']."
.style2 { </td></tr>";
text-align: center; echo "<tr valign='top'
} height='25'><td>Nama
.style5 { Peserta</td><td>:</td><td>".$data['nama_pes
font-family: Arial, Helvetica, sans- erta']."</td></tr>";
serif; echo "<tr valign='top'
font-size: 12px; height='25'><td>Jenis
} Kelamin</td><td>:</td><td>".$data['jenis_ke
lamin']."</td></tr>";
--> echo "<tr valign='top'
</style> height='25'><td>Sekolah
</head> Asal</td><td>:</td><td>".$data['nama_sekola
h']."</td></tr>";
<body> echo "<tr valign='top'
<table width="1339" border="0"> height='35'><td>Alamat
<tr> Peserta</td><td>:</td><td>".$data['alamat']
<td colspan="5" bgcolor="#566AE5"><img ."</td></tr>";
src="image/banner.jpg" width="500" echo "</table>";
height="130" /></td> echo "<input type=\"hidden\"
</tr> name=\"no_daftar\" value=\"".
<tr> $data['no_daftar']."\">";
<td colspan="5" bgcolor="#E5E5F0" echo "<input type=\"submit\"
class="style4"><img name=\"submit\"value=\"Hapus\">&nbsp;&nbsp;
src="image/menu_bar.jpg" width="1341" <a href='tampil_data_peserta.php'><input
height="20" border="0"></td></tr> type=\"button\"
<tr> name=\"button\"value=\"Batal\"></a>";
<td width="31">&nbsp;</td> echo "</form>";
<td colspan="3">&nbsp;</td> }
<td width="21">&nbsp;</td>
</tr> // proses hapus data
<tr valign="top" class="style2">
<td class="style2">&nbsp;</td> else if ($aksi == "hapus")
<td colspan="3" align="left" {
class="style1">Hapus Data Peserta</td> $no_daftar = $_POST['no_daftar'];
<td>&nbsp;</td> $sql = "DELETE FROM peserta WHERE
</tr> no_daftar = '$no_daftar'";
<tr valign="top" class="style2"> $hasil = mysql_query($sql);
<td class="style2">&nbsp;</td>
<td colspan="3" align="left" header
class="style1"></td> ("Location:tampil_data_peserta.php");
<td>&nbsp;</td> }
</tr> ?>
<tr valign="top" class="style2"> </td>
<td class="style2">&nbsp;</td> <td>&nbsp;</td>
<td colspan="3" align="left" </tr>
class="style5"> <tr valign="top" class="style2">
<?php <td class="style2">&nbsp;</td>
include_once "konekdb.php"; <td width="104" align="left"
class="style5">&nbsp;</td>
$aksi = $_GET['aksi']; <td width="15" align="left"
class="style5">&nbsp;</td>
// konfirmasi data yang akan dihapus <td width="1148" align="left"
class="style5">&nbsp;</td>
if ($aksi == "konfirm_hapus") <td>&nbsp;</td>
{ </tr>
$no_daftar = $_GET['no_daftar']; <tr valign="top" class="style2">
<td height="21"
$sql = "SELECT a.no_daftar, class="style2">&nbsp;</td>

169
<td align="left" valign="bottom" src="image/daftar_ulang.jpg" width="150"
class="style1"></td> height="20" border="0"></a><a
<td align="left" class="style1"></td> href="tampil_hasil_psb.php"><img
<td align="left" src="image/hasil_psb.jpg" width="150"
class="style1">&nbsp;</td> height="20" border="0"></a><a
<td>&nbsp;</td> href="form_pencarian.php"><img
</tr> src="image/cari_btn.png" width="150"
</table> height="20" border="0" /></a><a
</body> href="logout.php"><img
</html> src="image/logout_btn.png" width="150"
height="20" border="0"></a><img
src="image/menu_bar.jpg" width="448"
cetak_bukti_daftar.php height="20" border="0"></td><td
<?php width="0"></td>
session_start(); </tr>
<tr>
if (isset($_SESSION['level']) && <td width="32">&nbsp;</td>
($_SESSION['level'] == "admin")) <td colspan="3">&nbsp;</td>
{ <td width="29">&nbsp;</td>
} </tr>
else <tr>
{ <td>&nbsp;</td>
<td colspan="3"><p
header("Location:login.php");
class="style3">Cetak Kartu
}
Pendaftaran</p></td>
?>
<td>&nbsp;</td>
<html> </tr>
<tr>
<head>
<meta http-equiv="Content-Type" <td>&nbsp;</td>
content="text/html; charset=iso-8859-1" /> <td width="119">&nbsp;</td>
<title>PSB Online 2022</title> <td width="12">&nbsp;</td>
<style type="text/css"> <td width="1135">&nbsp;</td>
<!-- <td>&nbsp;</td>
.style1 { </tr>
font-family: Arial, Helvetica, sans-serif; <tr>
font-size: 12px; <td>&nbsp;</td>
} <td class="style1">No. Pendaftaran
.style3 {font-family: Arial, Helvetica, </td>
sans-serif; font-size: 16px; font-weight: <td>:</td>
bold; } <td><input name="no_daftar"
.style4 { type="text" class="style1" id="no_daftar"
font-family: Arial, Helvetica, sans-serif; size="20"> </td>
font-weight: bold; <td>&nbsp;</td>
font-size: 12px; </tr>
} <tr>
.fdf { <td height="45">&nbsp;</td>
color: #F00; <td valign="middle"><input
} type="submit" name="Submit"
value="Proses"></td>
-->
</style> <td>&nbsp;</td>
</head> <td>&nbsp;</td>
<td>&nbsp;</td>
<body> </tr>
<form action="form_bukti_daftar.php" <tr>
method="post" name="cari" target="_blank" <td height="41">&nbsp;</td>
id="cari"> <td valign="middle">&nbsp;</td>
<table width="1342" border="0"> <td>&nbsp;</td>
<tr> <td align="right" valign="top"
<td colspan="5" class="style1"><?php echo ("Anda login
bgcolor="#566AE5"><img sebagai : ".$_SESSION['level'].""); ?></td>
src="image/banner.jpg" width="500" <td>&nbsp;</td>
height="130" /></td> </tr>
</tr> </table>
<tr> </form>
<td colspan="7" align="left" </body>
bgcolor="#E5E5F0"><a </html>
href="tampil_data_peserta.php"><img
src="image/data_peserta.jpg" width="150"
form_bukti_daftar.php
height="20" border="0" /></a><a
href="cetak_bukti_daftar.php"><img <html>
src="image/cetak_kartu_daftar.jpg" <head>
width="150" height="20" border="0"></a><a <meta http-equiv="Content-Type"
href="daftar_ulang.php"><img content="text/html; charset=iso-8859-1" />

170
<title>PSB Online 2022</title> <td height="21" colspan="3"
<style type="text/css"> align="center" valign="middle"
<!-- class="style7"><strong>Alamat : Jln. Klaten
.style3 { - Jogja Km. 7/23, Prawatan, Jogonalan,
font-size: 22px; Klaten Telp. (0272) 324365</strong></td>
font-weight: bold; <td colspan="2">&nbsp;</td>
font-family: "Lucida Sans Unicode", </tr>
"Lucida Grande", sans-serif; <tr>
} <td height="21" colspan="6"><hr></td>
.style7 { </tr>
font-family: "Palatino Linotype", <tr>
"Book Antiqua", Palatino, serif; <td height="53" colspan="6"
font-size: 13px; align="center" valign="bottom"
} class="style8">KARTU PENDAFTARAN</td>
.style8 { </tr>
font-size: 32px; <tr>
font-weight: bold; <td>&nbsp;</td>
font-family: Tahoma, Geneva, sans- <td colspan="3">&nbsp;</td>
serif; <td colspan="2">&nbsp;</td>
} </tr>
.style1 { <tr>
font-size: 16px; <td height="28">&nbsp;</td>
font-family: Tahoma, Geneva, sans- <td colspan="3" valign="top"
serif; class="style1">
}
.style2 { <?php
font-size: 16px; include_once "konekdb.php";
font-weight: bold;
font-family: Tahoma, Geneva, sans- $no_daftar = $_POST['no_daftar'];
serif;
} $sql = "SELECT a.no_daftar, a.nama_peserta,
body { a.jenis_kelamin, a.alamat, a.id_sekolah,
background-image: a.nilai_un, a.nilai_prestasi,
url(image/Logo.png); a.jumlah_nilai, b.nama_sekolah
background-repeat: no-repeat; FROM peserta a, sekolah_asal b
} WHERE a.id_sekolah = b.id_sekolah AND
--> no_daftar='$no_daftar' ";
</style> $hasil = mysql_query($sql);
</head>
while ($data = mysql_fetch_array($hasil)) {
<body>
<table width="943" border="0"> echo "<left>";
echo "<table class='style1'
<tr> border='0' cellpadding='3' cellspacing=''
<td width="139" class='style8'>";
align="center">&nbsp;</td> echo "
<td colspan="3" <tr>
align="center">&nbsp;</td> <td class='style2' width='140'>No
<td width="148" colspan="2" Pendaftaran</td>
align="right"></td> <td class='style2'>:</td>
</tr> <td class='style2' width='270'>".
<tr> $data['no_daftar']."</td>
<td rowspan="4" align="right" <td width='100'>Nilai UN</td>
valign="middle"><img src="image/klaten.PNG" <td>:</td>
width="80" height="103" align="right"></td> <td>".$data['nilai_un']."</td>
<td colspan="3" align="center" </tr>
valign="top"><p <tr>
class="style3"><strong>PEMERINTAH KABUPATEN <td>Nama Peserta</td>
KLATEN</strong></p></td> <td>:</td>
<td colspan="2">&nbsp;</td> <td>".$data['nama_peserta']."</td>
</tr> <td>Nilai Prestasi</td>
<tr> <td>:</td>
<td colspan="3" align="center" <td>".$data['nilai_prestasi']."</td>
valign="top" class="style3">DINAS </tr>
PENDIDIKAN</td> <tr>
<td colspan="2">&nbsp;</td> <td>Sekolah Asal</td>
</tr> <td>:</td>
<tr> <td>".$data['nama_sekolah']."</td>
<td colspan="3" align="center" <td>Jumlah Nilai</td>
valign="top" class="style3">SMA NEGERI 1 <td>:</td>
JOGONALAN</td> <td>".$data['jumlah_nilai']."</td>
<td colspan="2">&nbsp;</td> </tr>
</tr> <tr>
<tr> </table>";

171
} .style3 {font-family: Arial, Helvetica,
?> sans-serif; font-size: 16px; font-weight:
</td> bold; }
<td valign="top" .style4 {

class="style1">&nbsp;</td> font-family: Arial, Helvetica, sans-


</tr> serif;
<tr> font-weight: bold; font-size: 12px;
<td height="42">&nbsp;</td> }
<td colspan="3" class="style1">&nbsp;</td> .style7 {
<td colspan="2">&nbsp;</td> font-family: Arial, Helvetica, sans-
</tr> serif;
<tr> font-size: 12px; font-style: italic; color: #F00;
<td>&nbsp;</td> }
<td width="39">&nbsp;</td>
<td width="520" class="style1">&nbsp;</td> -->
<td colspan="3" class="style1">Panitia PSB 2022</td> </style>
</tr> </head>
<tr>
<td>&nbsp;</td> <body>
<td>&nbsp;</td> <form action="konfirm_daftar_ulang.php" method="post"
<td class="style1">&nbsp;</td> name="cari" id="cari">
<td colspan="3" class="style1">Petugas,</td> <table width="1322" border="0">
</tr> <tr>
<tr> <td colspan="7" bgcolor="#566AE5"><img src="image/banner.jpg"
<td height="76" colspan="6">&nbsp;</td> width="500" height="130" /></td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td colspan="7" align="left" bgcolor="#E5E5F0"><a
<td>&nbsp;</td> href="tampil_data_peserta.php"><img
<td>&nbsp;</td> src="image/data_peserta.jpg" width="150" height="20" border="0"
<td colspan="3"></ /></a><a href="cetak_bukti_daftar.php"><img
td> src="image/cetak_kartu_daftar.jpg" width="150" height="20"
</tr> border="0"></a><a href="daftar_ulang.php"><img
<tr> src="image/daftar_ulang.jpg" width="150" height="20"
<td colspan="6">&nbsp;</td> border="0"></a><a href="tampil_hasil_psb.php"><img
</tr> src="image/hasil_psb.jpg" width="150" height="20"
border="0"></a><a href="form_pencarian.php"><img
</table> src="image/cari_btn.png" width="150" height="20" border="0"
</body> /></a><a href="logout.php"><img src="image/logout_btn.png"
</html> width="150" height="20" border="0"></a><img
src="image/menu_bar.jpg" width="438" height="20"
border="0"></td>
</tr>
daftar_ulang.php <tr>
<?php <td width="32">&nbsp;</td>
session_start(); <td width="104">&nbsp;</td>
<td width="11">&nbsp;</td>
if (isset($_SESSION['level']) && <td width="123">&nbsp;</td>
($_SESSION['level'] == "admin")) <td width="1045">&nbsp;</td>
{
<td width="3">&nbsp;</td>
}
</tr>
else
<tr>
{
header("Location:login.php"); <td>&nbsp;</td>
} <td colspan="6"><p class="style3">Pendaftaran Ulang Siswa
?> Baru</p></td>
</tr>
<html> <tr>
<head> <td>&nbsp;</td>
<meta http-equiv="Content-Type" <td>&nbsp;</td>
content="text/html; charset=iso-8859-1" /> <td>&nbsp;</td>
<title>PSB Online 2022</title> <td>&nbsp;</td>
<style type="text/css">
<!--
.style1 {
font-family: Arial, Helvetica, sans-
serif;
font-size: 12px;
}

172
<td>&nbsp;</td> echo "<td>".$data['agama']."</td>";
<td>&nbsp;</td> echo
</tr> "<td>".$data['nama_sekolah']."</td>";
<tr> echo "<td>".$data['alamat']."</td>";
<td>&nbsp;</td> echo "<td><a
<td class="style1">No. Pendaftaran href=\"hapus_daftar_ulang.php?aksi=konfirm_
</td> hapus&no_daftar=".$data['no_daftar']."\"><i
<td>:</td> mg src='image/hapus_btn.PNG'
<td><input name="no_daftar" border='0'></a></td>";
type="text" class="style1" id="no_daftar" echo "</tr>";
size="20"> </td> $no++;
<td class="style7"> }
<?php ?>
$pesan = $_GET["error"]; </table></td>
if(! empty($pesan)){ <td>&nbsp;</td>
echo "* $pesan"; </tr>
} <tr>
?> <td height="54">&nbsp;</td>
</td> <td valign="middle">&nbsp;</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> <td align="right" valign="middle"
<td height="52">&nbsp;</td> class="style1">
<td valign="middle"><input <?php
type="submit" name="Submit" echo ("Anda login sebagai :
value="Proses"></td> ".$_SESSION['level']."");
<td>&nbsp;</td> ?>
<td>&nbsp;</td> </td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td>&nbsp;</td> </tr>
</tr> </table>
<tr> </form>
<td height="30">&nbsp;</td> </body>
<td colspan="4" valign="top"><table </html>
border="1" rules="all" class="style1" >
<tr bgcolor="#E8E8E8">
konfirm_daftar_ulang.php
<td width="25"
height="22"><strong>No.</strong></td> <?php
<td width="70"><strong>No. session_start();
Daftar</strong></td>
<td if (isset($_SESSION['level']) &&
width="200"><strong>Nama</strong></td> ($_SESSION['level'] == "admin"))
<td width="25" {
align="center"><strong>L/P</strong></td> }
<td else
width="70"><strong>Agama</strong></td> {
<td width="200"><strong>Sekolah header("Location:login.php");
Asal</strong></td> }
<td ?>
width="200"><strong>Alamat</strong></td>
<td><strong>Opsi</strong></td> <html>
</tr> <head>
<meta http-equiv="Content-Type"
<?php content="text/html; charset=iso-8859-1" />
include_once "konekdb.php"; <title>PSB Online 2022</title>
<style type="text/css">
$no = 1; <!--
$sql = "SELECT a.no_daftar, b.*, .style1 {font-family: Arial, Helvetica,
c.nama_sekolah FROM daftar_ulang a, peserta sans-serif; font-size: 1spx;}
b, sekolah_asal c WHERE a.no_daftar = .style3 {font-family: Arial, Helvetica,
b.no_daftar AND b.id_sekolah = c.id_sekolah sans-serif; font-size: 16px; font-weight:
ORDER BY a.no_daftar ASC"; bold; }
$hasil = mysql_query($sql); .style7 {font-family: Arial, Helvetica,
sans-serif; font-size: 12px; }
while ($data = mysql_fetch_array($hasil)) .style8 {font-size: 12px}
{ -->
echo "<tr bgcolor='#F8F8F8'>"; </style>
echo "<td>".$no."</td>"; </head>
echo "<td>".$data['no_daftar']."</td>";
echo <body>
"<td>".$data['nama_peserta']."</td>"; <table width="1347" border="0">
echo "<td <tr>
align='center'>".$data['jenis_kelamin']."</ <td colspan="5" bgcolor="#566AE5"><img
td>";

173
src="image/banner.jpg" width="500" src='foto_peserta/".$data['foto']."'
height="130" /></td> border='1' width='135'
</tr> height='175'></td><td
<tr> width='10'></td><td></td></tr>
<td height="21" colspan="5" <tr valign='top'>
bgcolor="#E5E5F0"><img <td>No. Pendaftaran</td>
src="image/menu_bar.jpg" width="1340" <td>:</td>
height="20"></td> <td>".$data['no_daftar']."</td>
</tr> </tr>
<tr> <tr valign='top'>
<td width="31">&nbsp;</td> <td>Nama Peserta</td>
<td width="530">&nbsp;</td> <td>:</td>
<td width="28">&nbsp;</td> <td>".$data['nama_peserta']."</td>
<td width="541">&nbsp;</td> </tr>
<td width="195">&nbsp;</td> <tr valign='top'>
</tr> <td>Jenis Kelamin</td>
<tr> <td>:</td>
<td>&nbsp;</td> <td>".$data['jenis_kelamin']."</td>
<td class="style3">Simpan Daftar </tr>
Ulang</td> <tr valign='top'>
<td>&nbsp;</td> <td>Agama</td>
<td>&nbsp;</td> <td>:</td>
<td>&nbsp;</td> <td>".$data['agama']."</td>
</tr> </tr>
<tr> <tr valign='top'>
<td>&nbsp;</td> <td>Sekolah Asal</td>
<td>&nbsp;</td> <td>:</td>
<td>&nbsp;</td> <td>".$data['nama_sekolah']."</td>
<td>&nbsp;</td> </tr>
<td>&nbsp;</td> <tr valign='top'>
</tr> <td>Alamat</td>
<tr> <td>:</td>
<td>&nbsp;</td> <td>".$data['alamat']."</td>
<td colspan="3" align="left" </tr>
valign="top" class="style1"> <tr>
<td></td>
<?php </tr>
include_once "konekdb.php"; <tr>
<td>
$no_daftar = $_POST['no_daftar']; <input name='Simpan' type='submit'
$_SESSION['no_daftar'] = $no_daftar; id='Simpan' value='Proses' />
<a href='daftar_ulang.php'><input
$sql = "SELECT no_daftar FROM peserta WHERE name='batal' type='button' id='batal'
no_daftar = '$no_daftar'"; value='Batal' /></a>
$hasil = mysql_query($sql); </td>
$data = mysql_fetch_array($hasil); </tr>
</table>
if (empty($no_daftar)) </form>";
{ }
$pesan = "Masukkan no. pendaftaran";
header("Location:daftar_ulang.php?error=$pe }
san"); ?>
} </td>
else if ($no_daftar != $data['no_daftar']) <td>&nbsp;</td>
{ </tr>
$pesan = "No. Pendaftaran tidak ditemukan";
header("Location:daftar_ulang.php?error=$pe <tr>
san"); <td>&nbsp;</td>
} <td>&nbsp;</td>
else { <td>&nbsp;</td>
<td>&nbsp;</td>
$sql = "SELECT a.*, b.nama_sekolah from <td>&nbsp;</td>
peserta a, sekolah_asal b where </tr>
a.id_sekolah = b.id_sekolah AND </table>
a.no_daftar='$no_daftar' "; </body>
$hasil = mysql_query($sql); </html>
while ($data = mysql_fetch_array($hasil)) {
simpan_daftar_ulang.php
echo "<form method='post' name='form1'
action='simpan_daftar_ulang.php'> <?php
<table border='0' cellpadding='3' include_once "konekdb.php";
cellspacing='3' class='style8'> session_start();
<tr><td width='150' valign='top'
height='200'><img

174
$no_daftar = $_SESSION['no_daftar'];
<body>
$sql ="INSERT INTO daftar_ulang <table width="1339" border="0">
(no_daftar) VALUES ('$no_daftar')"; <tr>
<td colspan="5" bgcolor="#566AE5"><img
mysql_query($sql) or die ("Gagal menyimpan src="image/banner.jpg" width="500"
data".mysql_error()); height="130" /></td>
</tr>
header("Location:daftar_ulang.php"); <tr>
?> <td colspan="5" bgcolor="#E5E5F0"
class="style4"><img
src="image/menu_bar.jpg" width="1341"
hapus_daftar_ulang.php
height="20" border="0"></td></tr>
<?php <tr>
session_start(); <td width="31">&nbsp;</td>
<td colspan="3">&nbsp;</td>
if (isset($_SESSION['level']) && <td width="21">&nbsp;</td>
($_SESSION['level'] == "admin")) </tr>
{ <tr valign="top" class="style2">
} <td class="style2">&nbsp;</td>
else <td colspan="3" align="left"
{ class="style1">Hapus Daftar Ulang</td>
header("Location:login.php"); <td>&nbsp;</td>
} </tr>
?> <tr valign="top" class="style2">
<td class="style2">&nbsp;</td>
<html> <td colspan="3" align="left"
<head> class="style1"></td>
<meta http-equiv="Content-Type" <td>&nbsp;</td>
content="text/html; charset=iso-8859-1" /> </tr>
<title>PSB Online 2022</title> <tr valign="top" class="style2">
<style type="text/css"> <td class="style2">&nbsp;</td>
<!-- <td colspan="3" align="left"
.style1 { class="style5">
font-family: Arial, Helvetica, sans-serif; <?php
font-size: 16px; include_once "konekdb.php";
}
.style2 { $aksi = $_GET['aksi'];
font-family: Arial, Helvetica, sans-serif;
font-size: 12px; // konfirmasi data yang akan dihapus
font-weight: bold;
text-align: center; if ($aksi == "konfirm_hapus")
} {
.style1 { $no_daftar = $_GET['no_daftar'];
font-size: 16px;
font-family: Arial, Helvetica, sans-serif; $sql = "SELECT a.no_daftar, b.*,
font-weight: bold; c.nama_sekolah FROM daftar_ulang a, peserta
} b, sekolah_asal c WHERE a.no_daftar =
.style2 { b.no_daftar AND b.id_sekolah = c.id_sekolah
font-weight: bold; AND a.no_daftar = '$no_daftar'";
font-size: 16px; $hasil = mysql_query($sql);
} $data = mysql_fetch_array($hasil);
.style4 {
font-size: 12px; font-family: Arial, echo "<form method=\"post\" action=\"".
Helvetica, sans-serif; } $_SERVER['PHP_SELF']."?aksi=hapu s\">";
.style2 { echo "<table border='0' class='style5'>";
font-family: Arial, Helvetica, sans-serif; echo "<tr valign='top' height='25'><td
font-size: 12px; width='100'>No. Pendaftaran</td><td
} width='10'>:</td><td>".$data['no_daftar']."
.style2 { </td></tr>";
font-weight: normal; echo "<tr valign='top' height='25'><td>Nama
} Peserta</td><td>:</td><td>".$data['nama_pes
.style2 { erta']."</td></tr>";
text-align: center; echo "<tr valign='top'
} height='25'><td>Jenis
.style5 { Kelamin</td><td>:</td><td>".$data['jenis_ke
font-family: Arial, Helvetica, sans-serif; lamin']."</td></tr>";
font-size: 12px; echo "<tr valign='top'
} height='25'><td>Sekolah
Asal</td><td>:</td><td>".$data['nama_sekola
--> h']."</td></tr>";
</style> echo "</table>";
</head> echo "<input type=\"hidden\"

175
name=\"no_daftar\" value=\"". font-family: Arial, Helvetica, sans-serif;
$data['no_daftar']."\">"; echo "<input font-size: 16px;
type=\"submit\" }
name=\"submit\"value=\"Hapus\">&nbsp;&nbsp; .style1 {
<a href='daftar_ulang.php'><input font-size: 16px;
type=\"button\" font-family: Arial, Helvetica, sans-serif;
name=\"button\"value=\"Batal\"></a>"; font-weight: bold;
echo "</form>"; }
} .style4 {font-size: 12px; font-family:
Arial, Helvetica, sans-serif; }
// proses hapus data .style5 {
else if ($aksi == "hapus") font-family: Arial, Helvetica, sans-serif;
{ font-size: 12px;
$no_daftar = $_POST['no_daftar']; font-weight: bold;
}
$sql = "DELETE FROM daftar_ulang WHERE -->
no_daftar = '$no_daftar'"; </style>
$hasil = mysql_query($sql); </head>

header ("Location:daftar_ulang.php"); <body>


} <table width="1339" border="0">
?> <tr>
</td> <td colspan="5" bgcolor="#566AE5"><img
<td>&nbsp;</td> src="image/banner.jpg" width="500"
</tr> height="130" /></td>
<tr valign="top" class="style2"> </tr>
<td class="style2">&nbsp;</td> <tr>
<td width="104" align="left" <td colspan="5" bgcolor="#E5E5F0"
class="style5">&nbsp;</td> class="style4"><a
<td width="15" align="left" href="tampil_data_peserta.php"><img
class="style5">&nbsp;</td> src="image/data_peserta.jpg" width="150"
<td width="1148" align="left" height="20" border="0" /></a><a
class="style5">&nbsp;</td> href="cetak_bukti_daftar.php"><img
<td>&nbsp;</td> src="image/cetak_kartu_daftar.jpg"
</tr> width="150" height="20" border="0"></a><a
<tr valign="top" class="style2"> href="daftar_ulang.php"><img
<td height="21" src="image/daftar_ulang.jpg" width="150"
class="style2">&nbsp;</td> height="20" border="0"></a><a
<td align="left" valign="bottom" href="tampil_hasil_psb.php"><img
class="style1"></td> src="image/hasil_psb.jpg" width="150"
<td align="left" class="style1"></td> height="20" border="0"></a><a
<td align="left" href="form_pencarian.php"><img
class="style1">&nbsp;</td> src="image/cari_btn.png" width="150"
<td>&nbsp;</td> height="20" border="0" /></a><a
</tr> href="logout.php"><img
</table> src="image/logout_btn.png" width="150"
</body> height="20" border="0"></a><img
</html> src="image/menu_bar.jpg" width="439"
height="20" border="0"></td></tr>
<tr>
tampil_hasil_psb.php
<td width="31">&nbsp;</td>
<?php <td colspan="3">&nbsp;</td>
include_once "konekdb.php"; <td width="21">&nbsp;</td>
session_start(); </tr>
<tr valign="top" class="style2">
if (isset($_SESSION['level']) && <td class="style2">&nbsp;</td>
($_SESSION['level'] == "admin")) <td colspan="3" align="left"
{ class="style1">Hasil PSB Online 2022
} </td>
else <td>&nbsp;</td>
{ </tr>
header("Location:login.php"); <tr valign="top" class="style2">
} <td class="style2">&nbsp;</td>
?> <td colspan="3" align="left"
class="style1"></td>
<html> <td>&nbsp;</td>
<head> </tr>
<meta http-equiv="Content-Type" <tr valign="top" class="style2">
content="text/html; charset=iso-8859-1" /> <td class="style2">&nbsp;</td>
<title>PSB Online 2022</title> <td width="104" align="left"
<style type="text/css"> class="style5">Nilai Tertinggi</td>
<!-- <td width="15" align="left"
.style1 { class="style5">:</td>
<td align="left" class="style5">

176
<?php <?php
$query = "SELECT max(jumlah_nilai) $dataPerPage = 20;
FROM peserta";
$hasil = mysql_query($query); // apabila $_GET['page'] sudah
$data = mysql_fetch_array($hasil); didefinisikan, gunakan nomor halaman
echo $data[0]; tersebut,
?></td> // sedangkan apabila belum, nomor
<td>&nbsp;</td> halamannya 1.
</tr>
<tr valign="top" class="style2"> if(isset($_GET['page']))
<td class="style2">&nbsp;</td> {
<td align="left" class="style5">Nilai $noPage = $_GET['page'];
Terendah</td> }
<td align="left" class="style5">:</td> else
<td align="left" class="style5"> $noPage = 1;
<?php $offset = ($noPage - 1) * $dataPerPage;
$cek="SELECT * FROM peserta";
$hasilcek = mysql_query($cek); $query = "SELECT a.no_daftar,
$data = a.nama_peserta, a.nisn, a.jenis_kelamin, a.
mysql_fetch_array($hasilcek); alamat, a.tempat_lahir, a.tgl_lahir,
$query= "SELECT jumlah_nilai FROM a.agama, a.nama_ortu, a.nilai_indo,
peserta ORDER BY jumlah_nilai DESC limit a.nilai_ing, a.nilai_mat, a.nilai_ipa,
19,1"; a.nilai_un, a.nilai_prestasi,
$hasil = mysql_query($query); a.jumlah_nilai, b.nama_sekolah FROM peserta
$data = mysql_fetch_array($hasil); a, sekolah_asal b WHERE a.id_sekolah =
echo $data['jumlah_nilai']; b.id_sekolah ORDER BY a.jumlah_nilai DESC
?> LIMIT $offset, $dataPerPage";
</td> $hasil = mysql_query($query);
<td>&nbsp;</td>
</tr> // membuat nomor urut awal di setiap
<tr valign="top" class="style2"> halaman berdasarkan formula di atas
<td height="21" $i = $noPage + ($noPage - 1) *
class="style2">&nbsp;</td> ($dataPerPage - 1);
<td align="left" valign="bottom"
class="style1"></td> while ($data = mysql_fetch_array($hasil))
<td align="left" class="style1"></td> {
<td align="left" echo "<tr bgcolor='#F8F8F8'>";
class="style1">&nbsp;</td> echo "<td>".$i."</td>";
<td>&nbsp;</td> echo "<td>".$data['no_daftar']."</td>";
</tr> echo
<tr valign="top" class="style2"> "<td>".$data['nama_peserta']."</td>";
<td class="style2">&nbsp;</td> echo "<td
<td colspan="3" align="left" align='center'>".$data['jenis_kelamin']."</
class="style1"> td>";
<table border="1" rules="all" echo
class="style4" > "<td>".$data['nama_sekolah']."</td>";
<tr align="left" bgcolor="#EEEEEE"> echo "<td>".$data['nilai_indo']."</td>";
<th width="25" height="27" echo "<td>".$data['nilai_ing']."</td>";
rowspan="2">No.</th> echo "<td>".$data['nilai_mat']."</td>";
<th width="64" rowspan="2">No. echo "<td>".$data['nilai_ipa']."</td>";
Daftar</th> echo "<td>".$data['nilai_un']."</td>";
<th width="200" rowspan="2">Nama echo
Peserta</th> "<td>".$data['nilai_prestasi']."</td>";
<th width="21" rowspan="2" echo
align="center">L/P</th> "<td>".$data['jumlah_nilai']."</td>";
<th width="180" rowspan="2">Sekolah
Asal</th> echo "</tr>";
<th height="20" colspan="5" $i++;
align="center">NilaiSKHU</th> }
<th width="70" rowspan="2">Nilai
Prestasi</th> ?>
<th width="65" rowspan="2">Jumlah </table>
Nilai</th> </td>
<td>&nbsp;</td>
</tr> </tr>
<tr align="left" bgcolor="#EEEEEE"> <tr valign="top">
<th width="70" height="21">B. <td class="style2">&nbsp;</td>
Indonesia</th> <td colspan="2" align="left"
<th width="70">B. Inggris</th> class="style1">&nbsp;</td>
<th width="70">Matematika</th> <td width="1148" align="left"
<th width="70">IPA</th> class="style1">&nbsp;</td>
<th width="57">Jumlah</th> <td>&nbsp;</td>
</tr> </tr>
<tr>

177
<td height="31" href="daftar_ulang.php"><img
class="style2">&nbsp;</td> src="image/daftar_ulang.jpg" width="150"
<td colspan="3" align="right" height="20" border="0"></a><a
valign="top" class="style4"> href="tampil_hasil_psb.php"><img
<?php src="image/hasil_psb.jpg" width="150"
echo ("Anda login sebagai : height="20" border="0"></a><a
".$_SESSION['level'].""); href="form_pencarian.php"><img
?></td> src="image/cari_btn.png" width="150"
<td class="style4">&nbsp;</td> height="20" border="0" /></a><a
</tr> href="logout.php"><img
</table> src="image/logout_btn.png" width="150"
</body> height="20" border="0"></a><img
</html> src="image/menu_bar.jpg" width="441"
height="20" border="0"></td>
</tr>
form_pencarian.php
<tr>
<?php <td width="32">&nbsp;</td>
include_once "konekdb.php"; <td width="139">&nbsp;</td>
session_start(); <td width="17">&nbsp;</td>
<td colspan="4">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
($_SESSION['level'] == "admin")) <tr>
{ <td>&nbsp;</td>
} <td colspan="6"><span
else class="style6">Pencarian Peserta
{ </span></td>
header("Location:login.php"); </tr>
} <tr>
?> <td>&nbsp;</td>
<td>&nbsp;</td>
<html> <td>&nbsp;</td>
<head> <td colspan="4">&nbsp;</td>
<meta http-equiv="Content-Type" </tr>
content="text/html; charset=iso-8859-1" /> <tr valign="top">
<title>PSB Online 2022</title> <td height="25">&nbsp;</td>
<td><span class="style5">
<style type="text/css"> <input name="no_daftarCat"
<!-- type="checkbox">
.style5 {font-family: Arial, Helvetica, No Pendaftaran</span></td>
sans-serif; font-size: 12px; } <td>:</td>
.style6 { <td colspan="4"><input
font-family: Arial, Helvetica, sans-serif; name="no_daftar" type="text" class="style5"
font-weight: bold; id="no_daftar">&nbsp;&nbsp;<span
font-size: 16px; class="style7">
} <?php
.style7 { $msg = $_GET["error"];
font-family: Arial, Helvetica, sans-serif; if(! empty($msg)){
font-size: 12px; echo "* $msg";
font-style: italic; }
color: #F00; ?></span></td>
} </tr>
--> <tr valign="top">
</style> <td height="24">&nbsp;</td>
</head> <td><span class="style5">
<body> <input type="checkbox"
<form method="post" name="namaCat">
action="proses_form_pencarian.php" Nama Peserta</span></td>
name="CariPeserta" target="_self" <td>:</td>
id="CariPeserta"> <td colspan="4"><input name="nama"
<table width="1310"> type="text" class="style5"></td>
<tr> </tr>
<td colspan="7" bgcolor="#566AE5"><img <tr valign="top">
src="image/banner.jpg" width="500" <td height="23">&nbsp;</td>
height="130" /></td> <td><span class="style5">
</tr> <input type="checkbox" name="sexCat"
<tr> id="sexCat" />
<td colspan="7" bgcolor="#E5E5F0"><a Jenis Kelamin</span></td>
href="tampil_data_peserta.php"><img <td>:</td>
src="image/data_peserta.jpg" width="150" <td colspan="4"><input name="sex"
height="20" border="0" /></a><a type="radio" value="L" checked="checked" />
href="cetak_bukti_daftar.php"><img <span class="style5"> Laki-Laki
src="image/cetak_kartu_daftar.jpg" </span>
width="150" height="20" border="0" /></a><a <input type="radio" name="sex"
value="P" />

178
<span ?>
class="style5">Perempuan</span></td>
</tr> </select>
<tr valign="top"> <select name="sekolah_asal"
<td height="25">&nbsp;</td> id="sekolah_asal">
<td><span class="style5"> <option>Sekolah Asal</option>
<input type="checkbox" </select>&nbsp;&nbsp;<span
name="sekolah_asalCat" /> class="style7">
Sekolah Asal</span></td> <?php
<td>:</td> $msg1 = $_GET["error1"];
<td colspan="4" valign="top"> if(! empty($msg1)){
<script language="JavaScript" echo "* $msg1";
type="text/JavaScript"> }
function showKab() ?>
{ </span></td>
<?php </tr>
<tr valign="top">
// membaca semua propinsi <td height="26">&nbsp;</td>
$query = "SELECT * FROM kecamatan"; <td><span class="style5">
$hasil = mysql_query($query); <input type="checkbox"
name="agamaCat" id="agamaCat" />
// membuat if untuk masing-masing Agama </span></td>
pilihan propinsi beserta isi option untuk <td>:</td>
combobox kedua <td colspan="4"><input name="agama"
while ($data = type="radio" value="Islam"
mysql_fetch_array($hasil)) checked="checked" />
{ <span class="style5"> Islam </span>
$id_kec = $data['id_kec']; <input type="radio" name="agama"
value="Kristen" />
// membuat IF untuk masing-masing <span class="style5">Kristen</span>
propinsi <input type="radio" name="agama"
echo "if value="Katolik" />
(document.CariPeserta.kec.value == <span class="style5">Katolik</span>
\"".$id_kec."\")"; <input type="radio" name="agama"
echo "{"; value="Hindu" />
<span class="style5">Hindu</span>
// membuat option kabupaten untuk <input type="radio" name="agama"
masing-masing propinsi value="Budha" />
$query2 = "SELECT * FROM <span
sekolah_asal WHERE id_kec = $id_kec"; class="style5">Budha</span></td>
$hasil2 = mysql_query($query2); </tr>
$content = <tr valign="top">
"document.getElementById('sekolah_asal').in <td height="25">&nbsp;</td>
nerHTML = \""; <td><span class="style5">
while ($data2 = <input type="checkbox"
mysql_fetch_array($hasil2)) name="alamatCat">
{ Alamat</span></td>
$content .= "<option value='". <td>:</td>
$data2['nama_sekolah']."'>".$data2 <td colspan="4"><input name="alamat"
['nama_sekolah']."</option>"; type="text" class="style5" size="40"></td>
} </tr>
$content .= "\""; <tr>
echo $content; <td height="46"></td>
echo "}\n"; <td colspan="6"><input type="submit"
} name="submit" value="Proses"></td>
?> </tr>
} <tr>
</script> <td height="49"></td>
<select name="kec" class="required" <td colspan="4" align="right"
title="* Sekolah asal harus dipilih" valign="top">&nbsp;</td>
onChange="showKab()" id="kec"> <td width="1098" align="right"
<option value="">Pilih valign="top" class="style5">
Kecamatan</option> <?php
<?php echo ("Anda login sebagai :
// query untuk menampilkan propinsi ".$_SESSION['level']."");
$query = "SELECT * FROM kecamatan"; ?>
$hasil = mysql_query($query); </td>
while ($data = <td width="37" align="right"
mysql_fetch_array($hasil)) valign="top">&nbsp;</td>
{ </tr>
echo "<option value='". </table>
$data['id_kec']."'>".$data['kecama </form>
tan']."</option>"; </body>
} </html>

179
proses_form_pencarian.php <tr class="style2">
<?php <td>&nbsp;</td>
include_once "konekdb.php"; <td class="style1">
session_start(); <?php

if (isset($_SESSION['level']) && $bagianWhere = "";


($_SESSION['level'] == "admin"))
{ if ((empty($_POST['no_daftarCat'])) &&
(empty($_POST['namaCat'])) &&
}
(empty($_POST['alamatCat'])) &&
else
(empty($_POST['sekolah_asalCat'])) &&
{
(empty($_POST['sexCat'])) &&
header("Location:login.php");
(empty($_POST['agamaCat'])))
}
?> {
$msg = "Silahkan pilih kategori pencarian";
<html> header("Location:form_pencarian.php?error=$
msg");
<head>
<meta http-equiv="Content-Type" }
content="text/html; charset=iso-8859-1" />
<title>PSB Online 2022</title> if (isset($_POST['no_daftarCat']))
{
<style type="text/css"> $no_daftar = $_POST['no_daftar'];
<!--
.style1 { if (empty($no_daftar))
font-family: Arial, Helvetica, sans-serif; {
font-weight: bold; $msg = "Masukkan no. pendaftaran";
header("Location:form_pencarian.php?
}
error=$msg");
.style2 {
font-family: Arial, Helvetica, sans-serif; }
font-size: 12px; if (empty($bagianWhere))
} {
$bagianWhere .= "a.no_daftar =
.style3 {
font-family: Arial, Helvetica, sans-serif; '$no_daftar'";
font-size: 12px; }
} }
.style3 {
font-family: Arial, Helvetica, sans-serif; if (isset($_POST['namaCat']))
font-size: 12px; {
font-weight: bold; $nama = $_POST['nama'];
if (empty($bagianWhere))
}
--> {
$bagianWhere .= "nama_peserta LIKE
</style>
'%$nama%'";
</head>
}
<body> else
<table> {
$bagianWhere .= " AND nama_peserta
<tr>
<td colspan="3" bgcolor="#566AE5"><img LIKE '%$nama%'";
src="image/banner.jpg" width="500" }
height="130" /></td> }
</tr>
if (isset($_POST['alamatCat']))
<tr>
<td colspan="3" bgcolor="#E5E5F0"><img {
src="image/menu_bar.jpg" width="1330" $alamat = $_POST['alamat'];
height="20" /></td> if (empty($bagianWhere))
</tr> {
$bagianWhere .= "alamat LIKE
<tr>
'%$alamat%'";
<td width="36">&nbsp;</td>
}
<td width="1263">&nbsp;</td>
<td width="23">&nbsp;</td> else
</tr> {
$bagianWhere .= " AND alamat LIKE
<tr>
'%$alamat%'";
<td>&nbsp;</td>
<td><span class="style1">Hasil }
Pencarian</span></td> }
<td>&nbsp;</td>
if (isset($_POST['sekolah_asalCat']))
</tr>
<tr> {
<td>&nbsp;</td> $kec = $_POST['kec'];
<td class="style2"><span $sekolah_asal = $_POST['sekolah_asal'];
class="style3"></span></td> if ($kec == "")
<td>&nbsp;</td> {
</tr> $msg1 = "Sekolah asal belum
dipilih";

180
"</td></tr>";
header("Location:form_pencarian.php? }
error1=$msg1"); echo "</table>";
} ?>
if (empty($bagianWhere)) </td>
{ <td>&nbsp;</td>
$bagianWhere .= " nama_sekolah LIKE </tr>
'%$sekolah_asal%'"; <tr>
} <td height="45">&nbsp;</td>
else <td valign="middle">
{ <a href="form_pencarian.php"><input
$bagianWhere .= " AND nama_sekolah name="Kembali" type="button" id="Kembali"
LIKE '%$sekolah_asal%'"; value="Kembali" /></a></td>
} <td>&nbsp;</td>
} </tr>
<tr>
if (isset($_POST['sexCat'])) <td>&nbsp;</td>
{ <td>&nbsp;</td>
$sex = $_POST['sex']; <td>&nbsp;</td>
if(empty($bagianWhere)) </tr>
{ </table>
$bagianWhere .= "jenis_kelamin = </body>
'$sex'"; </html>
}
else superadmin.php
{
$bagianWhere .= " AND jenis_kelamin <?php
= '$sex'"; include_once "konekdb.php";
} session_start();
}
if (isset($_SESSION['level']) &&
if (isset($_POST['agamaCat'])) ($_SESSION['level'] == "superadmin"))
{ {
$agama = $_POST['agama']; }
if(empty($bagianWhere)) else
{ {
$bagianWhere .= "agama = '$agama'"; header("Location:login.php");
} }
else ?>
{
$bagianWhere .= " AND agama = <html>
'$agama'"; <head>
} <meta http-equiv="Content-Type"
} content="text/html; charset=iso-8859-1" />
<title>PSB Online 2022</title>
$query = "SELECT a.no_daftar, <style type="text/css">
a.nama_peserta, a.jenis_kelamin, a.agama, <!--
a.alamat, a.id_sekolah, a.nilai_un, .style1 {
a.nilai_prestasi, a.jumlah_nilai, font-family: Arial, Helvetica, sans-serif;
b.nama_sekolah font-size: 12px;
FROM peserta a, sekolah_asal b WHERE }
a.id_sekolah = b.id_sekolah AND ". .style2 {
$bagianWhere ; font-family: Arial, Helvetica, sans-serif;
$hasil = mysql_query($query); font-size: 12px; font-weight: bold; }
.style3 {
echo "<table border='1' font-family: Arial, Helvetica, sans-serif;
bordercolor='#CCCCCC' rules='all'>"; font-size: 16px; font-weight: bold; }
echo "<tr bgcolor='#F4F4F4' .style21 {
class='style3' height='25'><td font-family: Arial, Helvetica, sans-serif;
width='70'>No Daftar</td><td font-size: 12px;
width='200'>Nama Peserta</td><td font-weight: bold; }
align='center' width='25'>L/P</td><td .style21 {
width='200'>Sekolah Asal</td><td font-weight: bold;
width='90'>Agama</td><td font-size: 16px;
width='150'>Alamat</td></tr>"; }
-->
while ($data = mysql_fetch_array($hasil)) </style>
{ </head>
echo "<tr class='style2'><td>".
$data['no_daftar']."</ td><td>". <body>
$data['nama_peserta']."</td><td <table width="1341" border="0">
align='center'>".$data['jenis_kelamin']."</ <tr>
td><td>".$data['nama_sekolah']."</td><td>". <td colspan="5" bgcolor="#566AE5"><img
$data['agama']."</td><td>".$data['alamat'].

181
src="image/banner.jpg" width="500" ($_SESSION['level'] == "superadmin"))
height="130" /></td> {
</tr> }
<tr> else
<td colspan="5" bgcolor="#E5E5F0"><a {
href="tampil_data_peserta.php"></a><a header("Location:login.php");
href="tampil_data_user.php"><img }
src="image/data_user.jpg" width="150" ?>
height="20" border="0" /></a><a
href="tampil_data_sekolah_asal.php"><img <html>
src="image/data_sekolah_asal.jpg" <head>
width="150" height="20" border="0"></a><a <meta http-equiv="Content-Type"
href="tampil_data_kecamatan.php"><img content="text/html; charset=iso-8859-1" />
src="image/kecamatan.jpg" width="150" <title>PSB Online 2022</title>
height="20" border="0"></a><a <style type="text/css">
href="tampil_data_prestasi.php"><img <!--
src="image/data_prestasi.jpg" width="150" .style1 {
height="20" border="0"></a><a font-family: Arial, Helvetica, sans-serif;
href="tampil_index_berita.php"><img font-size: 12px;
src="image/berita.jpg" width="150" }
height="20" border="0"></a><img .style2 {
src="image/logout_btn.png" width="150" font-family: Arial, Helvetica, sans-serif;
height="20" border="0" /><img font-size: 12px;
src="image/menu_bar.jpg" width="434" font-weight: bold; }
height="20"></td> .style3 {
</tr> font-family: Arial, Helvetica, sans-serif;
<tr> font-size: 16px;
<td width="30">&nbsp;</td> font-weight: bold; }
<td width="531">&nbsp;</td> .style21 {
<td width="36">&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td width="691">&nbsp;</td> font-size: 12px;
<td width="31">&nbsp;</td> font-weight: bold; }
</tr> .style21 {
<tr> font-weight: bold;
<td>&nbsp;</td> font-size: 16px;
<td class="style3"> }
<?php -->
echo ("<h4>Selamat Datang '". </style>
$_SESSION['nama']."'</h4>"); </head>
?></td>
<td>&nbsp;</td> <body>
<td>&nbsp;</td> <table width="1341" border="0">
<td>&nbsp;</td> <tr>
</tr> <td colspan="5" bgcolor="#566AE5"><img
<tr> src="image/banner.jpg" width="500"
<td>&nbsp;</td> height="130" /></td>
<td class="style3">&nbsp;</td> </tr>
<td>&nbsp;</td> <tr>
<td>&nbsp;</td> <td colspan="5" bgcolor="#E5E5F0"><a
<td>&nbsp;</td> href="tampil_data_peserta.php"></a><a
</tr> href="tampil_data_user.php"><img
<tr> src="image/data_user.jpg" width="150"
<td height="30">&nbsp;</td> height="20" border="0" /></a><a
<td>&nbsp;</td> href="tampil_data_sekolah_asal.php"><img
<td>&nbsp;</td> src="image/data_sekolah_asal.jpg"
<td align="right" valign="top" width="150" height="20" border="0"></a><a
class="style1"> href="tampil_data_kecamatan.php"><img
<?php src="image/kecamatan.jpg" width="150"
echo ("Anda login sebagai : height="20" border="0"></a><a
".$_SESSION['level'].""); href="tampil_data_prestasi.php"><img
?></td> src="image/data_prestasi.jpg" width="150"
<td class="style1">&nbsp;</td> height="20" border="0"></a><a
</tr> href="tampil_index_berita.php"><img
</table> src="image/berita.jpg" width="150"
</body> height="20" border="0"></a></a><a
</html> href="logout.php"><img
src="image/logout_btn.png" width="150"
height="20" border="0" /></a><img
tampil_data_user.php
src="image/menu_bar.jpg" width="434"
<?php height="20"></td>
session_start(); </tr>
<tr>
if (isset($_SESSION['level']) && <td width="34">&nbsp;</td>
<td width="527">&nbsp;</td>

182
<td width="32">&nbsp;</td> <td height="51">&nbsp;</td>
<td width="694">&nbsp;</td> <td valign="middle" class="style3"><a
<td width="32">&nbsp;</td> href="tambah_data_user.php"><input
</tr> name="tambah" type="button" id="tambah"
<tr> value="Tambah Data" /></a></td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td><strong class="style3">Data <td>&nbsp;</td>
User</strong></td> <td>&nbsp;</td>
<td>&nbsp;</td> </tr>
<td>&nbsp;</td> <tr>
<td>&nbsp;</td> <td height="30">&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> <td>&nbsp;</td>
<td>&nbsp;</td> <td align="right" valign="top"
<td>&nbsp;</td> class="style1">
<td>&nbsp;</td> <?php
<td>&nbsp;</td> echo ("Anda login sebagai :
<td>&nbsp;</td> ".$_SESSION['level']."");
</tr> ?></td>
<tr> <td class="style1">&nbsp;</td>
<td>&nbsp;</td> </tr>
<td colspan="3" valign="top" </table>
class="style3"> </body>
<table border="1" rules="all" </html>
class="style1" >
<tr bgcolor="#E8E8E8">
tambah_data_user.php
<td
width="35"><strong>Opsi</strong></td> <?php
<td width="60" include_once "konekdb.php";
height="22"><strong>ID User</strong></td> session_start();
<td
width="120"><strong>Nama</strong></td> if (isset($_SESSION['level']) &&
<td ($_SESSION['level'] == "superadmin"))
width="120"><strong>Username</strong></td> {
<td }
width="120"><strong>Password</strong></td> else
<td {
width="100"><strong>Level</strong></td> header("Location:login.php");
</tr> }
?>
<?php
include_once "konekdb.php"; <html>
<head>
$sql = "SELECT * FROM user ORDER BY id_user <meta http-equiv="Content-Type"
ASC"; content="text/html; charset=iso-8859-1" />
$hasil = mysql_query($sql); <title>PSB Online 2022</title>
<style type="text/css">
while ($data = mysql_fetch_array($hasil)) <!--
{ .style1 {
echo "<tr bgcolor='#F8F8F8'>"; font-family: Arial, Helvetica, sans-serif;
echo "<td><a font-weight: bold;
href=\"edit_data_user.php?aksi=edit&id_user }
=".$data['id_user']."\"><img .style12 {font-family: Arial, Helvetica,
src='image/edit_btn.PNG' border='0'></a><a sans-serif; font-size: 12px; }
href=\"hapus_data_user.php?aksi=konfirm_hap .style14 {color: #F0F0F0}
us&id_user=".$data['id_user']."\"><img .style16 {
src='image/hapus_btn.PNG' font-family: Arial, Helvetica, sans-serif;
border='0'></a></td>"; font-size: 12px;
echo }
"<td>".$data['id_user']."</td>"; label.error { color:red; font-family:
echo "<td>".$data['nama']."</td>"; Arial, Helvetica, sans-serif; font-style:
echo italic; font-size: 12px; margin-left: 20px;
"<td>".$data['username']."</td>"; }
echo
"<td>".$data['password']."</td>"; -->
echo "<td>".$data['level']."</td>"; </style>
echo "</tr>";
} <script type="text/javascript" src="jquery-
?> 1.2.3.pack.js"></script>
</table> <script type="text/javascript"
</td> src="jquery.validate.pack.js"></script>
<td>&nbsp;</td> <script type="text/javascript">
</tr> $(document).ready(function() {
<tr>

183
$("#UserBaru").validate({ </tr>
errorPlacement: <tr>
function(error, element) { <th><span
class="style14"></span></th>
error.appendTo(element.parent("td")) <td><span
; class="style16">Password</span></td>
} <td>:</td>
}); <td class="style12"><input
}) name="Password" type="text"
</script> class="required" title="* Password harus
diisi" id="Password" size="25"
</head> maxlength="8" /></td>
<td class="style12">&nbsp;</td>
<body> </tr>
<form action="konfirm_data_user.php" <tr>
method="post" name="UserBaru" <th><span
target="_self" id="UserBaru"> class="style14"></span></th>
<table width="1335" border="0"> <td class="style16">Level</td>
<tr> <td>:</td>
<td height="132" colspan="5" <td class="style12"><input
bgcolor="#566AE5"><img name="Level" class="required" title="*
src="image/banner.jpg" width="500" Level user harus dipilih" type="radio"
height="130" /></td> value="admin" />
</tr> Admin
<input name="Level" type="radio"
<tr> value="superadmin" />
<td height="21" colspan="5" Super Admin</td>
bgcolor="#E5E5F0"><img <td class="style12">&nbsp;</td>
src="image/menu_bar.jpg" width="1340" </tr>
height="20"></td> <tr valign="middle">
</tr> <th height="49"><span
<tr> class="style14"></span></th>
<td width="29">&nbsp;</td> <td colspan="3"><input name="Simpan"
<td width="89">&nbsp;</td> type="submit" id="Simpan" value="Simpan" />
<td width="24">&nbsp;</td> <input name="Reset" type="reset"
<td width="606">&nbsp;</td> id="Reset" value="Reset" />
<td width="565">&nbsp;</td> <a
</tr> href="tampil_data_user.php"><input
<tr> name="Kembali" type="button" id="Kembali"
<td>&nbsp;</td> value="Kembali" />
<td colspan="3"><span </a></div></td>
class="style1">Tambah Data User</span></td> <td>&nbsp;</td>
<td>&nbsp;</td> </tr>
</tr> </table>
<tr> </form>
<td>&nbsp;</td> </body>
<td>&nbsp;</td> </html>
<td>&nbsp;</td>
<td>&nbsp;</td> konfirm_data_user.php
<td>&nbsp;</td>
</tr> <?php
<tr> include_once "konekdb.php";
<th><span session_start();
class="style14"></span></th>
<td><span class="style16">Nama User if (isset($_SESSION['level']) &&
</span></td> ($_SESSION['level'] == "superadmin"))
<td>:</td> {
<td class="style12"><input }
name="Nama" type="text" class="required" else
title="* Nama user harus diisi" id="Nama" {
size="25" /></td> header("Location:login.php");
<td class="style12">&nbsp;</td> }
</tr> ?>
<tr>
<th><span <?php
class="style14"></span></th> $_SESSION['nama_user_baru'] =
<td class="style16">Username</td> $_POST['Nama'];
<td>:</td> $_SESSION['username_user_baru'] =
<td class="style12"><input $_POST['Username'];
name="Username" type="text" $_SESSION['pass_user_baru'] =
class="required" title="* Username harus $_POST['Password'];
diisi" id="Username" size="25" $_SESSION['level_user_baru'] =
maxlength="8" /></td> $_POST['Level'];
<td class="style12">&nbsp;</td>

184
?> <td class="style12">&nbsp;</td>
</tr>
<html> <tr>
<head> <th valign="top">&nbsp;</th>
<meta http-equiv="Content-Type" <td valign="top"
content="text/html; charset=iso-8859-1" /> class="style12">Password</td>
<title>PSB Online 2022</title> <td valign="top">:</td>
<style type="text/css"> <td class="style12"><?php echo
<!-- $_SESSION['pass_user_baru']; ?></td>
.style1 { <td class="style12">&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; </tr>
font-weight: bold;} <tr>
.style12 {font-family: Arial, Helvetica, <th valign="top">&nbsp;</th>
sans-serif; font-size: 12px; } <td valign="top"
.style14 {color: #F0F0F0} class="style12">Level</td>
.style13 { <td valign="top">:</td>
color: #F00; <td class="style12"><?php echo
font-family: Arial, Helvetica, sans-serif; $_SESSION['level_user_baru']; ?></td>
font-size: 12px; <td class="style12">&nbsp;</td>
font-style: italic; </tr>
} <tr valign="middle">
--> <th height="48"><span
</style> class="style14"></span></th>
</head> <td colspan="4"><input name="Simpan"
type="submit" id="Simpan" value="Simpan" />
<body> <a
<form action="simpan_data_user.php" href="tambah_data_user.php"><input
method="post" name="KonfirmUser" name="BtnKembali" onClick="history.go(-1)"
target="_self" id="KonfirmUser"> type="button" id="BtnKembali"
<table width="1343"> value="Kembali" />
<tr> </a></td>
<td height="132" colspan="5" </tr>
bgcolor="#566AE5"><img </table>
src="image/banner.jpg" width="500" </form>
height="130" /></td> </body>
</tr> </html>

<tr>
<td height="21" colspan="5" simpan_data_user.php
bgcolor="#E5E5F0"><img <?php
src="image/menu_bar.jpg" width="1335" include_once "konekdb.php";
height="20"></td> session_start();
</tr>
<tr> $nama =
<td width="31">&nbsp;</td> $_SESSION['nama_user_baru'];
<td colspan="4">&nbsp;</td> $username=
</tr> $_SESSION['username_user_baru'];
<tr> $password=
<td>&nbsp;</td>
$_SESSION['pass_user_baru'];
<td colspan="4" class="style1">Simpan
Data User</td> $level=
</tr> $_SESSION['level_user_baru'];
<tr>
<td>&nbsp;</td> $sql ="INSERT INTO user (nama, username, password, level)
<td colspan="4">&nbsp;</td> VALUES ('$nama', '$username', '$password', '$level')";
</tr>
<tr> mysql_query($sql) or die ("Gagal menyimpan
<th valign="top">&nbsp;</th> data".mysql_error());
<td width="85" valign="top"
class="style12">Nama User</td> header("Location:tampil_data_user.php");
<td width="13" valign="top" ?>
class="style12">:</td>
<td width="353" class="style12"><?php
echo $_SESSION['nama_user_baru']; ?></td>
edit_data_user.php
<td width="837"
class="style12">&nbsp;</td> <?php
</tr> session_start();
<tr>
<th valign="top">&nbsp;</th> if (isset($_SESSION['level']) &&
<td valign="top" ($_SESSION['level'] == "superadmin"))
class="style12">Username</td> {
<td valign="top">:</td> }
<td class="style12"><?php echo else
$_SESSION['username_user_baru']; ?></td>

185
{ </tr>
header("Location:login.php"); <tr valign="top" class="style2">
} <td class="style2">&nbsp;</td>
?> <td colspan="3" align="left" class="style1"></td>
<td>&nbsp;</td>
<html>
</tr>
<head>
<meta http-equiv="Content-Type" <tr valign="top" class="style2">
content="text/html; charset=iso-8859-1" /> <td class="style2">&nbsp;</td>
<title>PSB Online 2022</title> <td colspan="3" align="left" class="style5">
<style type="text/css"> <?php
<!-- include_once "konekdb.php";
.style1 {
font-family: Arial, Helvetica, sans-serif; $aksi = $_GET['aksi'];
font-size: 16px;
} // menampilkan form edit data if ($aksi == "edit")
.style2 { {
font-family: Arial, Helvetica, sans-serif; $id_user = $_GET['id_user'];
font-size: 12px;
font-weight: bold; $sql = "SELECT * FROM user WHERE id_user = '$id_user'";
text-align: center;
$hasil = mysql_query($sql);
}
$data = mysql_fetch_array($hasil);
.style1 {
font-size: 16px;
font-family: Arial, Helvetica, sans-serif; echo "<form method=\"post\" action=\"".
font-weight: bold; $_SERVER['PHP_SELF']."?aksi=upda te\">";
} echo "<table border='0' class='style5'>";
.style2 { echo "<tr valign='top' height='25'><td width='120'>ID
font-weight: bold; User</td><td width='10'>:</td><td>".$data['id_user']."</
font-size: 16px; td></tr>";
} echo "<tr valign='top' height='25'><td>Nama
.style4 {font-size: 12px; font-family: User</td><td>:</td><td><input type=\"text\"name=\"nama\"
Arial, Helvetica, sans-serif; } value=\"".$data['nama']."\"></td></tr>";
.style2 { echo "<tr valign='top'
font-family: Arial, Helvetica, sans-serif;
height='25'><td>Username</td><td>:</td><td>
font-size: 12px;
<input type=\"text\"name=\"username\" value=\"".
}
.style2 { $data['username']."\"></td></tr>"
font-weight: normal; ;
} echo "<tr valign='top'
.style2 { height='25'><td>Password</td><td>:</td><td>
text-align: center; <input type=\"text\"name=\"password\" value=\"".
} $data['password']."\"></td></tr>"
.style5 { ;
font-family: Arial, Helvetica, sans-serif; echo "<tr valign='top'
font-size: 12px; height='35'><td>Level</td><td>:</td><td><in put
} type=\"text\"name=\"level\"
value=\"".$data['level']."\"></td></tr>";
--> echo "</table>";
</style>
</head> echo "<input type=\"hidden\" name=\"id_user\" value=\"".
$data['id_user']."\">";
<body> echo "<input type=\"submit\" name=\"submit\"
<table width="1339" border="0"> value=\"Simpan\">&nbsp;&nbsp;<a
<tr> href='tampil_data_user.php'><input type=\"button\"
<td colspan="5" bgcolor="#566AE5"><img name=\"button\"value=\"Batal\"></a>";
src="image/banner.jpg" width="500" echo "</form>";
height="130" /></td> }
</tr>
<tr> // proses update data
<td colspan="5" bgcolor="#E5E5F0"
class="style4"><img
src="image/menu_bar.jpg" width="1340"
height="20" border="0"></td></tr>
<tr>
<td width="31">&nbsp;</td>
<td colspan="3">&nbsp;</td>
<td width="21">&nbsp;</td>
</tr>
<tr valign="top" class="style2">
<td class="style2">&nbsp;</td> else if ($aksi == "update")
<td colspan="3" align="left" {
class="style1">Edit Data User</td> $id_user = $_POST['id_user'];
<td>&nbsp;</td> $nama = $_POST['nama'];

186
$username = $_POST['username']; .style1 {
$password = $_POST['password']; font-size: 16px;
$level = $_POST['level']; font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
$sql = "UPDATE user SET nama = '$nama', username = }
'$username', password = '$password', level = '$level' WHERE .style2 {
id_user font-weight: bold;
= '$id_user'"; font-size: 16px;
}
$hasil = mysql_query($sql);
.style4 {font-size: 12px; font-family:
Arial, Helvetica, sans-serif; }
header ("Location:tampil_data_user.php");
.style2 {
} font-family: Arial, Helvetica, sans-serif;
?> font-size: 12px;
</td> }
<td>&nbsp;</td> .style2 {
</tr> font-weight: normal;
<tr valign="top" class="style2"> }
<td class="style2">&nbsp;</td> .style2 {
<td width="104" align="left" class="style5">&nbsp;</td> text-align: center;
<td width="15" align="left" class="style5">&nbsp;</td> }
<td width="1148" align="left" class="style5">&nbsp;</td> .style5 {
font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td>
font-size: 12px;
</tr>
}
<tr valign="top" class="style2">
<td height="21" class="style2">&nbsp;</td> -->
<td align="left" valign="bottom" class="style1"></td> </style>
<td align="left" class="style1"></td> </head>
<td align="left" class="style1">&nbsp;</td>
<td>&nbsp;</td> <body>
</tr> <table width="1339" border="0">
</table> <tr>
</body> <td colspan="5" bgcolor="#566AE5"><img
</html> src="image/banner.jpg" width="500"
height="130" /></td>
</tr>
<tr>
<td colspan="5" bgcolor="#E5E5F0"
class="style4"><img
src="image/menu_bar.jpg" width="1341"
height="20" border="0"></td></tr>
hapus_data_user.php
<tr>
<?php <td width="31">&nbsp;</td>
session_start(); <td colspan="3">&nbsp;</td>
<td width="21">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
($_SESSION['level'] == "superadmin")) <tr valign="top" class="style2">
{ <td class="style2">&nbsp;</td>
} <td colspan="3" align="left"
else class="style1">Hapus Data User</td>
{ <td>&nbsp;</td>
header("Location:login.php"); </tr>
} <tr valign="top" class="style2">
?> <td class="style2">&nbsp;</td>
<td colspan="3" align="left"
<html> class="style1"></td>
<head> <td>&nbsp;</td>
<meta http-equiv="Content-Type" </tr>
content="text/html; charset=iso-8859-1" /> <tr valign="top" class="style2">
<title>PSB Online 2022</title> <td class="style2">&nbsp;</td>
<style type="text/css"> <td colspan="3" align="left"
<!-- class="style5">
.style1 {
font-family: Arial, Helvetica, sans-serif; <?php
font-size: 16px; include_once "konekdb.php";
}
.style2 { $aksi = $_GET['aksi'];
font-family: Arial, Helvetica, sans-serif;
font-size: 12px; // konfirmasi data yang akan dihapus
font-weight: bold;
text-align: center; if ($aksi == "konfirm_hapus")
} {
$id_user = $_GET['id_user'];

187
class="style1">&nbsp;</td>
$sql = "SELECT * FROM user WHERE <td>&nbsp;</td>
id_user = '$id_user'"; </tr>
$hasil = mysql_query($sql); </table>
$data = mysql_fetch_array($hasil); </body>
</html>
echo "<form method=\"post\"
action=\"".$_SERVER['PHP_SELF']."?aksi=hapu
s\">"; tampil_data_kecamatan.php
echo "<table border='0' <?php
class='style5'>"; session_start();
echo "<tr valign='top'
height='25'><td width='80'>ID User</td><td if (isset($_SESSION['level']) &&
width='10'>:</td><td>".$data['id_user']."</ ($_SESSION['level'] == "superadmin"))
td></tr>"; {
echo "<tr valign='top' }
height='25'><td>Nama else
User</td><td>:</td><td>".$data['nama']."</t {
d></tr>"; header("Location:login.php");
echo "<tr valign='top' }
height='25'><td>Username</td><td>:</td><td> ?>
".$data['username']."</td></tr>";
echo "<tr valign='top' <html>
height='25'><td>Password</td><td>:</td><td> <head>
".$data['password']."</td></tr>"; <meta http-equiv="Content-Type"
echo "<tr valign='top' content="text/html; charset=iso-8859-1" />
height='25'><td>Level</td><td>:</td><td>".$ <title>PSB Online 2022</title>
data['level']."</td></tr>"; <style type="text/css">
echo "</table>"; <!--
echo "<input type=\"hidden\" .style1 {
name=\"id_user\" value=\"". font-family: Arial, Helvetica, sans-serif;
$data['id_user']."\">"; font-size: 12px;
echo "<input type=\"submit\" }
name=\"submit\"value=\"Hapus\">&nbsp;&nbsp; .style2 {
<a href='tampil_data_user.php'><input font-family: Arial, Helvetica, sans-serif;
type=\"button\" font-size: 12px; font-weight: bold; }
name=\"button\"value=\"Batal\"></a>"; .style3 {
echo "</form>"; font-family: Arial, Helvetica, sans-serif;
} font-size: 16px; font-weight: bold; }
.style21 {
// proses hapus data font-family: Arial, Helvetica, sans-serif;
font-size: 12px; font-weight: bold; }
else if ($aksi == "hapus") .style21 {
{ font-weight: bold;
$id_user = $_POST['id_user']; font-size: 16px;
}
$query = "DELETE FROM user WHERE -->
id_user = '$id_user'"; </style>
$hasil = mysql_query($query); </head>

header <body>
("Location:tampil_data_user.php"); <table width="1341" border="0">
} <tr>
?> <td colspan="5" bgcolor="#566AE5"><img
</td> src="image/banner.jpg" width="500"
<td>&nbsp;</td> height="130" /></td>
</tr> </tr>
<tr valign="top" class="style2"> <tr>
<td class="style2">&nbsp;</td> <td colspan="5" bgcolor="#E5E5F0"><a
<td width="104" align="left" href="tampil_data_peserta.php"></a><a
class="style5">&nbsp;</td> href="tampil_data_user.php"><img
<td width="15" align="left" src="image/data_user.jpg" width="150"
class="style5">&nbsp;</td> height="20" border="0" /></a><a
<td width="1148" align="left" href="tampil_data_sekolah_asal.php"><img
class="style5">&nbsp;</td> src="image/data_sekolah_asal.jpg"
<td>&nbsp;</td> width="150" height="20" border="0"></a><a
</tr> href="tampil_data_kecamatan.php"><img
<tr valign="top" class="style2"> src="image/kecamatan.jpg" width="150"
<td height="21" height="20" border="0"></a><a
class="style2">&nbsp;</td> href="tampil_data_prestasi.php"><img
<td align="left" valign="bottom" src="image/data_prestasi.jpg" width="150"
class="style1"></td> height="20" border="0"></a><a
<td align="left" class="style1"></td> href="tampil_index_berita.php"><img
<td align="left"

188
src="image/berita.jpg" width="150" <td valign="middle" class="style3"><a
height="20" border="0"></a></a><a href="tambah_data_kecamatan.php"><input
href="logout.php"><img name="tambah" type="button" id="tambah"
src="image/logout_btn.png" width="150" value="Tambah Data" /></a></td>
height="20" border="0" /></a><img <td>&nbsp;</td>
src="image/menu_bar.jpg" width="434" <td>&nbsp;</td>
height="20"></td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td width="34">&nbsp;</td> <td height="30">&nbsp;</td>
<td width="527">&nbsp;</td> <td>&nbsp;</td>
<td width="32">&nbsp;</td> <td>&nbsp;</td>
<td width="694">&nbsp;</td> <td align="right" valign="top"
<td width="32">&nbsp;</td> class="style1">
</tr> <?php
<tr> echo ("Anda login sebagai :
<td>&nbsp;</td> ".$_SESSION['level']."");
<td><strong class="style3">Data ?></td>
Kecamatan</strong></td> <td class="style1">&nbsp;</td>
<td>&nbsp;</td> </tr>
<td>&nbsp;</td> </table>
<td>&nbsp;</td> </body>
</tr> </html>
<tr>
<td>&nbsp;</td> tambah_data_kecamatan.php
<td>&nbsp;</td>
<td>&nbsp;</td> <?php
<td>&nbsp;</td> session_start();
<td>&nbsp;</td>
</tr> if (isset($_SESSION['level']) &&
<tr> ($_SESSION['level'] == "superadmin"))
<td>&nbsp;</td> {
<td colspan="3" valign="top" }
class="style3"> else
<table border="1" rules="all" {
class="style1" > header("Location:login.php");
<tr bgcolor="#E8E8E8"> }
<td ?>
width="35"><strong>Opsi</strong></td>
<td width="50" <html>
height="22"><strong>ID Kec</strong></td> <head>
<td width="150"><strong>Nama <meta http-equiv="Content-Type"
Kecamatan</strong></td> content="text/html; charset=iso-8859-1" />
</tr> <title>PSB Online 2022</title>
<?php <style type="text/css">
include_once "konekdb.php"; <!--
.style1 {
$sql = "SELECT * FROM kecamatan ORDER BY font-family: Arial, Helvetica, sans-serif;
id_kec ASC"; font-weight: bold;
$hasil = mysql_query($sql); }
.style12 {font-family: Arial, Helvetica,
while ($data = mysql_fetch_array($hasil)) sans-serif; font-size: 12px; }
{ .style14 {color: #F0F0F0}
echo "<tr bgcolor='#F8F8F8'>"; .style16 {
echo "<td><a font-family: Arial, Helvetica, sans-serif;
href=\"edit_data_kecamatan.php?aksi=edit&id font-size: 12px;
_kec=".$data['id_kec']."\"><img }
src='image/edit_btn.PNG' border='0'></a><a label.error { color:red; font-family:
href=\"hapus_data_kecamatan.php?aksi=konfir Arial, Helvetica, sans-serif; font-style:
m_hapus&id_kec=".$data['id_kec']."\"><img italic; font-size: 12px; margin-left: 20px;
src='image/hapus_btn.PNG' }
border='0'></a></td>";
echo "<td>".$data['id_kec']."</td>"; -->
echo </style>
"<td>".$data['kecamatan']."</td>";
echo "</tr>"; <script type="text/javascript" src="jquery-
} 1.2.3.pack.js"></script>
?> <script type="text/javascript"
</table> src="jquery.validate.pack.js"></script>
</td> <script type="text/javascript">
<td>&nbsp;</td> $(document).ready(function() {
</tr> $("#Kecamatan").validate({
<tr> errorPlacement:
<td height="51">&nbsp;</td>

189
function(error, element) { </a></div></td>
<td>&nbsp;</td>
error.appendTo(element.parent("td")) </tr>
; </table>
} </form>
}); </body>
}) </html>
</script>
konfirm_data_kecamatan.php
</head>
<?php
<body> include_once "konekdb.php";
<form action="konfirm_data_kecamatan.php" session_start();
method="post" name="Kecamatan"
target="_self" id="Kecamatan"> if (isset($_SESSION['level']) &&
<table width="1335" border="0"> ($_SESSION['level'] == "superadmin"))
<tr> {
<td height="132" colspan="5" }
bgcolor="#566AE5"><img else
src="image/banner.jpg" width="500" {
height="130" /></td> header("Location:login.php");
</tr> }
?>
<tr>
<td height="21" colspan="5" <?php
bgcolor="#E5E5F0"><img $_SESSION['kecamatan'] =
src="image/menu_bar.jpg" width="1340" $_POST['kecamatan'];
height="20"></td> ?>
</tr>
<tr> <html>
<td width="29">&nbsp;</td> <head>
<td width="117">&nbsp;</td> <meta http-equiv="Content-Type"
<td width="14">&nbsp;</td> content="text/html; charset=iso-8859-1" />
<td width="579">&nbsp;</td> <title>PSB Online 2022</title>
<td width="585">&nbsp;</td> <style type="text/css">
</tr> <!--
<tr> .style1 {
<td>&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td colspan="3"><span font-weight: bold;}
class="style1">Tambah Data .style12 {
Kecamatan</span></td> font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td> font-size: 12px; }
</tr> .style14 {color: #F0F0F0}
<tr> .style13 {
<td>&nbsp;</td> color: #F00;
<td>&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td> font-size: 12px;
<td>&nbsp;</td> font-style: italic;
<td>&nbsp;</td> }
</tr> -->
<tr> </style>
<th><span </head>
class="style14"></span></th>
<td class="style16">Nama <body>
Kecamatan</td> <form action="simpan_data_kecamatan.php"
<td>:</td> method="post" name="KonfirmKecamatan"
<td class="style12"><input target="_self" id="KonfirmKecamatan">
name="kecamatan" type="text" <table width="1343">
class="required" title="* Nama kecamatan <tr>
harus diisi" id="kecamatan" size="35" <td height="132" colspan="5"
/></td> bgcolor="#566AE5"><img
<td class="style12">&nbsp;</td> src="image/banner.jpg" width="500"
</tr> height="130" /></td>
<tr valign="middle"> </tr>
<th height="49"><span
class="style14"></span></th> <tr>
<td colspan="3"><input name="Simpan" <td height="21" colspan="5"
type="submit" id="Simpan" value="Simpan" /> bgcolor="#E5E5F0"><img
<input name="Reset" type="reset" src="image/menu_bar.jpg" width="1338"
id="Reset" value="Reset" /> height="20"></td>
<a </tr>
href="tampil_data_kecamatan.php"><input <tr>
name="Kembali" type="button" id="Kembali" <td width="29">&nbsp;</td>
value="Kembali" />

190
<td colspan="4">&nbsp;</td> <head>
</tr> <meta http-equiv="Content-Type"
<tr> content="text/html; charset=iso-8859-1" />
<td>&nbsp;</td> <title>PSB Online 2022</title>
<td colspan="4" class="style1">Simpan <style type="text/css">
Data Kecamatan</td> <!--
</tr> .style1 {
<tr> font-family: Arial, Helvetica, sans-serif;
<td>&nbsp;</td> font-size: 16px;
<td colspan="4">&nbsp;</td> }
</tr> .style2 {
<tr> font-family: Arial, Helvetica, sans-serif;
<th valign="top"><span font-size: 12px;
class="style14"></span></th> font-weight: bold;
<td width="114" valign="top"><span text-align: center;
class="style12">Nama Lengkap</span></td> }
<td width="16" valign="top">:</td> .style1 {
<td width="347" class="style12"><?php font-size: 16px;
echo $_SESSION['kecamatan']; ?></td> font-family: Arial, Helvetica, sans-serif;
<td width="813" font-weight: bold;
class="style12">&nbsp;</td> }
</tr> .style2 {
<tr valign="middle"> font-weight: bold;
<th height="48"><span font-size: 16px;
class="style14"></span></th> }
<td colspan="4"><input name="Simpan" .style4 {font-size: 12px; font-family:
type="submit" id="Simpan" value="Simpan" /> Arial, Helvetica, sans-serif; }
<a .style2 {
href="tambah_data_kecamatan.php"><input font-family: Arial, Helvetica, sans-serif;
name="BtnKembali" onClick="history.go(-1)" font-size: 12px;
type="button" id="BtnKembali" }
value="Kembali" /> .style2 {
</a></td> font-weight: normal;
</tr> }
</table> .style2 {
</form> text-align: center;
</body> }
</html> .style5 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
simpan_data_kecamatan.php
}
<?php
session_start(); -->
include_once "konekdb.php"; </style>
</head>
$kecamatan = $_SESSION['kecamatan'];
<body>
$sql = "INSERT INTO kecamatan (kecamatan) <table width="1339" border="0">
VALUES ('$kecamatan')"; <tr>
<td colspan="5" bgcolor="#566AE5"><img
mysql_query($sql) or die ("Gagal menyimpan src="image/banner.jpg" width="500"
data".mysql_error()); height="130" /></td>
</tr>
header ("Location: <tr>
tampil_data_kecamatan.php"); <td colspan="5" bgcolor="#E5E5F0"
?> class="style4"><img
src="image/menu_bar.jpg" width="1340"
height="20" border="0"></td></tr>
edit_data_kecamatan.php
<tr>
<?php <td width="31">&nbsp;</td>
session_start(); <td colspan="3">&nbsp;</td>
<td width="21">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
($_SESSION['level'] == "superadmin")) <tr valign="top" class="style2">
{ <td class="style2">&nbsp;</td>
} <td colspan="3" align="left"
else class="style1">Edit Data Kecamatan</td>
{ <td>&nbsp;</td>
header("Location:login.php"); </tr>
} <tr valign="top" class="style2">
?> <td class="style2">&nbsp;</td>
<td colspan="3" align="left"
<html> class="style1"></td>
<td>&nbsp;</td>

191
</tr> class="style5">&nbsp;</td>
<tr valign="top" class="style2"> <td width="15" align="left"
<td class="style2">&nbsp;</td> class="style5">&nbsp;</td>
<td colspan="3" align="left" <td width="1148" align="left"
class="style5"> class="style5">&nbsp;</td>
<?php <td>&nbsp;</td>
include_once "konekdb.php"; </tr>
<tr valign="top" class="style2">
$aksi = $_GET['aksi']; <td height="21"
class="style2">&nbsp;</td>
// manampilkan form data yang akan diedit <td align="left" valign="bottom"
class="style1"></td>
if ($aksi == "edit") <td align="left" class="style1"></td>
{ <td align="left"
$id_kec = $_GET['id_kec']; class="style1">&nbsp;</td>
<td>&nbsp;</td>
$query = "SELECT * FROM kecamatan </tr>
WHERE id_kec = '$id_kec'"; </table>
$hasil = mysql_query($query); </body>
$data = mysql_fetch_array($hasil); </html>

echo "<form method=\"post\"


hapus_data_kecamatan.php
action=\"".$_SERVER['PHP_SELF']."?aksi=upda
te\">"; <?php
echo "<table border='0' session_start();
class='style5'>";
echo "<tr valign='top' if (isset($_SESSION['level']) &&
height='25'><td width='120'>ID ($_SESSION['level'] == "superadmin"))
Kecamatan</td><td width='10'>:</td><td>". {
$data['id_kec']."</t d></tr>"; }
echo "<tr valign='top' else
height='35'><td>Nama {
Kecamatan</td><td>:</td><td><input header("Location:login.php");
type=\"text\"name=\"kecamatan\" value=\"". }
$data['kecamatan']."\"></td></tr> "; ?>
echo "</table>";
echo "<input type=\"hidden\" <html>
name=\"id_kec\" value=\"". <head>
$data['id_kec']."\">"; <meta http-equiv="Content-Type"
echo "<input type=\"submit\" content="text/html; charset=iso-8859-1" />
name=\"submit\" <title>PSB Online 2022</title>
value=\"Simpan\">&nbsp;&nbsp;<a <style type="text/css">
href='tampil_data_kecamatan.php'><input <!--
type=\"button\" .style1 {
name=\"button\"value=\"Batal\"></a>"; font-family: Arial, Helvetica, sans-serif;
echo "</form>"; font-size: 16px;
} }
.style2 {
// proses update data font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
else if ($aksi == "update") font-weight: bold;
{ text-align: center;
$id_kec = }
$_POST['id_kec']; .style1 {
$kecamatan = font-size: 16px;
$_POST['kecamatan']; font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
$query = "UPDATE kecamatan SET }
kecamatan = '$kecamatan' WHERE id_kec = .style2 {
'$id_kec'"; font-weight: bold;
$hasil = mysql_query($query); font-size: 16px;
}
header .style4 {font-size: 12px; font-family:
("Location:tampil_data_kecamatan.php"); Arial, Helvetica, sans-serif; }
} .style2 {
?> font-family: Arial, Helvetica, sans-serif;
</td> font-size: 12px;
<td>&nbsp;</td> }
</tr> .style2 {
<tr valign="top" class="style2"> font-weight: normal;
<td class="style2">&nbsp;</td> }
<td width="104" align="left" .style2 {
text-align: center;

192
} name=\"id_kec\" value=\"".
.style5 { $data['id_kec']."\">";
font-family: Arial, Helvetica, sans-serif; echo "<input type=\"submit\"
font-size: 12px; name=\"submit\"value=\"Hapus\">&nbsp;&nbsp;
} <a href='tampil_data_kecamatan.php'><input
type=\"button\"
--> name=\"button\"value=\"Batal\"></a>";
</style> echo "</form>";
</head> }

<body> // proses hapus data


<table width="1339" border="0">
<tr> else if ($aksi == "hapus")
<td colspan="5" bgcolor="#566AE5"><img {
src="image/banner.jpg" width="500" $id_kec = $_POST['id_kec'];
height="130" /></td>
</tr> $sql = "DELETE FROM kecamatan WHERE
<tr> id_kec = '$id_kec'";
<td colspan="5" bgcolor="#E5E5F0" $hasil = mysql_query($sql);
class="style4"><img
src="image/menu_bar.jpg" width="1341" header
height="20" border="0"></td></tr> ("Location:tampil_data_kecamatan.php");
<tr> }
<td width="31">&nbsp;</td> ?>
<td colspan="3">&nbsp;</td> </td>
<td width="21">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr valign="top" class="style2"> <tr valign="top" class="style2">
<td class="style2">&nbsp;</td> <td class="style2">&nbsp;</td>
<td colspan="3" align="left" <td width="104" align="left"
class="style1">Hapus Data Kecamatan</td> class="style5">&nbsp;</td>
<td>&nbsp;</td> <td width="15" align="left"
</tr> class="style5">&nbsp;</td>
<tr valign="top" class="style2"> <td width="1148" align="left"
<td class="style2">&nbsp;</td> class="style5">&nbsp;</td>
<td colspan="3" align="left" <td>&nbsp;</td>
class="style1"></td> </tr>
<td>&nbsp;</td> <tr valign="top" class="style2">
</tr> <td height="21"
<tr valign="top" class="style2"> class="style2">&nbsp;</td>
<td class="style2">&nbsp;</td> <td align="left" valign="bottom"
<td colspan="3" align="left" class="style1"></td>
class="style5"> <td align="left" class="style1"></td>
<?php <td align="left"
include_once "konekdb.php"; class="style1">&nbsp;</td>
<td>&nbsp;</td>
$aksi = $_GET['aksi']; </tr>
</table>
// konfirmasi data yang akan dihapus </body>
if ($aksi == "konfirm_hapus") </html>
{
$id_kec = $_GET['id_kec'];
tampil_data_sekolah_asal.php
$sql = "SELECT * FROM kecamatan <?php
WHERE id_kec = '$id_kec'"; session_start();
$hasil = mysql_query($sql);
$data = mysql_fetch_array($hasil); if (isset($_SESSION['level']) &&
($_SESSION['level'] == "superadmin"))
echo "<form method=\"post\" {
action=\"".$_SERVER['PHP_SELF']."?aksi=hapu }
s\">"; else
echo "<table border='0' {
class='style5'>"; header("Location:login.php");
echo "<tr valign='top' }
height='25'><td width='100'>ID ?>
Kecamatan</td><td width='10'>:</td><td>".
$data['id_kec']."</t d></tr>"; <html>
echo "<tr valign='top' <head>
height='25'><td>Nama <meta http-equiv="Content-Type"
Kecamatan</td><td>:</td><td>".$data['kecama content="text/html; charset=iso-8859-1" />
tan']."</td></tr>"; <title>PSB Online 2022</title>
echo "</table>"; <style type="text/css">
echo "<input type=\"hidden\" <!--

193
.style1 { <tr>
font-family: Arial, Helvetica, sans-serif; <td>&nbsp;</td>
font-size: 12px; <td colspan="3" valign="top"
} class="style3">
.style2 { <table border="1" rules="all"
font-family: Arial, Helvetica, sans-serif; class="style1" >
font-size: 12px; font-weight: bold; } <tr bgcolor="#E8E8E8">
.style3 { <td
font-family: Arial, Helvetica, sans-serif; width="35"><strong>Opsi</strong></td>
font-size: 16px; font-weight: bold; } <td width="75"
.style21 {font-family: Arial, Helvetica, height="22"><strong>ID
sans-serif; font-size: 12px; font-weight: Sekolah</strong></td>
bold; } <td width="200"><strong>Nama
.style21 { Sekolah</strong></td>
font-weight: bold; <td
font-size: 16px; width="120"><strong>Kecamatan</strong></td>
} <td
--> width="150"><strong>Alamat</strong></td>
</style> </tr>
</head> <?php
include_once "konekdb.php";
<body>
<table width="1341" border="0"> $sql = "SELECT a.*, b.kecamatan FROM
<tr> sekolah_asal a, kecamatan b WHERE a.id_kec
<td colspan="5" bgcolor="#566AE5"><img = b.id_kec ORDER BY id_sekolah ASC";
src="image/banner.jpg" width="500" $hasil = mysql_query($sql);
height="130" /></td>
</tr> while ($data = mysql_fetch_array($hasil))
<tr> {
<td colspan="5" bgcolor="#E5E5F0"><a echo "<tr bgcolor='#F8F8F8'>";
href="tampil_data_peserta.php"></a><a echo "<td><a
href="tampil_data_user.php"><img href=\"edit_data_sekolah_asal.php?aksi=edit
src="image/data_user.jpg" width="150" &id_sekolah=".$data['id_sekolah']."\"><img
height="20" border="0" /></a><a src='image/edit_btn.PNG' border='0'></a><a
href="tampil_data_sekolah_asal.php"><img href=\"hapus_data_sekolah_asal.php?aksi=kon
src="image/data_sekolah_asal.jpg" firm_hapus&id_sekolah=".$data['id_sekolah']
width="150" height="20" border="0"></a><a ."\"><img src='image/hapus_btn.PNG'
href="tampil_data_kecamatan.php"><img border='0'></a></td>";
src="image/kecamatan.jpg" width="150" echo
height="20" border="0"></a><a "<td>".$data['id_sekolah']."</td>";
href="tampil_data_prestasi.php"><img echo "<td>".
src="image/data_prestasi.jpg" width="150" $data['nama_sekolah']."</td>";
height="20" border="0"></a><a echo
href="tampil_index_berita.php"><img "<td>".$data['kecamatan']."</td>";
src="image/berita.jpg" width="150" echo "<td>".
height="20" border="0"></a></a><a $data['alamat_sekolah']."</td>";
href="logout.php"><img echo "</tr>";
src="image/logout_btn.png" width="150" }
height="20" border="0" /></a><img ?>
src="image/menu_bar.jpg" width="434" </table>
height="20"></td> </td>
</tr> <td>&nbsp;</td>
<tr> </tr>
<td width="34">&nbsp;</td> <tr>
<td width="527">&nbsp;</td> <td height="51">&nbsp;</td>
<td width="32">&nbsp;</td> <td valign="middle" class="style3"><a
<td width="694">&nbsp;</td> href="tambah_data_sekolah_asal.php"><input
<td width="32">&nbsp;</td> name="tambah" type="button" id="tambah"
</tr> value="Tambah Data" /></a></td>
<tr> <td>&nbsp;</td>
<td>&nbsp;</td> <td>&nbsp;</td>
<td><strong class="style3">Data Sekolah <td>&nbsp;</td>
Asal</strong></td> </tr>
<td>&nbsp;</td> <tr>
<td>&nbsp;</td> <td height="30">&nbsp;</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> <td align="right" valign="top"
<td>&nbsp;</td> class="style1">
<td>&nbsp;</td> <?php
<td>&nbsp;</td> echo ("Anda login sebagai :
<td>&nbsp;</td> ".$_SESSION['level']."");
<td>&nbsp;</td> ?></td>
</tr> <td class="style1">&nbsp;</td>

194
</tr> <td height="132" colspan="5"
</table> bgcolor="#566AE5"><img
</body> src="image/banner.jpg" width="500"
</html> height="130" /></td>
</tr>
tambah_data_sekolah_asal.php <tr>
<?php <td height="21" colspan="5"
session_start(); bgcolor="#E5E5F0"><img
src="image/menu_bar.jpg" width="1340"
if (isset($_SESSION['level']) && height="20"></td>
($_SESSION['level'] == "superadmin")) </tr>
{ <tr>
} <td width="29">&nbsp;</td>
else <td width="89">&nbsp;</td>
{ <td width="24">&nbsp;</td>
header("Location:login.php"); <td width="606">&nbsp;</td>
} <td width="551">&nbsp;</td>
?> </tr>
<tr>
<html> <td>&nbsp;</td>
<head> <td colspan="3"><span
<meta http-equiv="Content-Type" class="style1">Tambah Data Sekolah
content="text/html; charset=iso-8859-1" /> Asal</span></td>
<title>PSB Online 2022</title> <td>&nbsp;</td>
<style type="text/css"> </tr>
<!-- <tr>
.style1 { <td>&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; <td>&nbsp;</td>
font-weight: bold; <td>&nbsp;</td>
} <td>&nbsp;</td>
.style12 { <td>&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; </tr>
font-size: 12px; } <tr>
.style14 {color: #F0F0F0} <th><span
.style16 { class="style14"></span></th>
font-family: Arial, Helvetica, sans-serif; <td><span class="style16">Nama
font-size: 12px; Sekolah </span></td>
} <td>:</td>
label.error { color:red; font-family: <td class="style12"><input
Arial, Helvetica, sans-serif; font-style: name="NamaSekolah" type="text"
italic; font-size: 12px; margin-left: 20px; class="required" title="* Nama sekolah
} harus diisi" id="NamaSekolah" size="30"
/></td>
--> <td class="style12">&nbsp;</td>
</style> </tr>
<tr>
<script type="text/javascript" src="jquery- <th><span
1.2.3.pack.js"></script> class="style14"></span></th>
<script type="text/javascript" <td class="style16">Kecamatan</td>
src="jquery.validate.pack.js"></script> <td>:</td>
<script type="text/javascript"> <td class="style12">
$(document).ready(function() {
$("#SekolahAsal").validate({ <select size="1" name="Kecamatan"
errorPlacement: class="required" title="* Kecamatan harus
function(error, element) { dipilih" id="Kecamatan">
<option selected
error.appendTo(element.parent("td")) value="">Pilih Kecamatan </option>
; <?php
} include_once "konekdb.php";
});
}) $query = "select * from kecamatan";
</script> $hasil = mysql_query($query) or
die(mysql_error());
</head>
while($data =
<body> mysql_fetch_array($hasil)){
<form ?>
action="konfirm_data_sekolah_asal.php" <option value="<?php echo
method="post" name="SekolahAsal" $data['id_kec']; ?>"><?php echo
target="_self" id="SekolahAsal"> $data['kecamatan']; ?></option>
<table width="1321" border="0"> <?php
<tr> }
?>

195
</select></td> .style12 {font-family: Arial, Helvetica,
<td class="style12">&nbsp;</td> sans-serif; font-size: 12px; }
</tr> .style14 {color: #F0F0F0}
<tr> .style13 {
<th><span color: #F00;
class="style14"></span></th> font-family: Arial, Helvetica, sans-serif;
<td><span font-size: 12px;
class="style16">Alamat</span></td> font-style: italic;
<td>:</td> }
<td class="style12"><input -->
name="AlamatSekolah" type="text" </style>
class="required" title="* Alamat sekolah </head>
harus diisi" id="AlamatSekolah" value=""
size="30" /></td> <body>
<td class="style12">&nbsp;</td> <form action="simpan_data_sekolah_asal.php"
</tr> method="post" name="KonfirmSekolahAsal"
<tr valign="middle"> target="_self" id="KonfirmSekolahAsal">
<th height="47"><span <table width="1347">
class="style14"></span></th> <tr>
<td colspan="3"><input name="Simpan" <td height="132" colspan="5"
type="submit" class="style12" id="Simpan" bgcolor="#566AE5"><img
value="Simpan" /> src="image/banner.jpg" width="500"
<input name="Reset" type="reset" height="130" /></td>
class="style12" id="Reset" value="Reset" /> </tr>
<a
href="tampil_data_sekolah_asal.php"><input <tr>
name="Kembali" type="button" <td height="21" colspan="5"
class="style12" id="Kembali" bgcolor="#E5E5F0"><img
value="Kembali" /> src="image/menu_bar.jpg" width="1340"
</a></div></td> height="20"></td>
<td>&nbsp;</td> </tr>
</tr> <tr>
</table> <td width="32">&nbsp;</td>
</form> <td colspan="4">&nbsp;</td>
</body> </tr>
</html> <tr>
<td>&nbsp;</td>
<td colspan="4" class="style1">Simpan
konfirm_data_sekolah_asal.php
Data Sekolah Asal</td>
<?php </tr>
include_once "konekdb.php"; <tr>
session_start(); <td>&nbsp;</td>
<td colspan="4">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
($_SESSION['level'] == "superadmin")) <tr>
{ <th valign="top">&nbsp;</th>
} <td width="114" valign="top"
else class="style12">Nama Sekolah</td>
{ <td width="16" valign="top"
header("Location:login.php"); class="style12">:</td>
} <td width="295" class="style12"><?php
?> echo $_SESSION['nama_sekolah']; ?></td>
<td width="866"
<?php class="style12">&nbsp;</td>
$_SESSION['nama_sekolah'] = </tr>
$_POST['NamaSekolah']; <tr>
$_SESSION['id_kec'] = <th valign="top">&nbsp;</th>
$_POST['Kecamatan']; <td valign="top" class="style12">ID
$_SESSION['alamat_sekolah'] = Kecamatan</td>
$_POST['AlamatSekolah']; <td valign="top">:</td>
?> <td class="style12"><?php echo
$_SESSION['id_kec']; ?></td>
<td class="style12">&nbsp;</td>
<html> </tr>
<head> <tr>
<meta http-equiv="Content-Type" <th valign="top">&nbsp;</th>
content="text/html; charset=iso-8859-1" /> <td valign="top"
<title>PSB Online 2022</title> class="style12">Alamat Sekolah</td>
<style type="text/css"> <td valign="top">:</td>
<!-- <td class="style12"><?php echo
.style1 { $_SESSION['alamat_sekolah']; ?></td>
font-family: Arial, Helvetica, sans-serif; <td class="style12">&nbsp;</td>
font-weight: bold;} </tr>
<tr valign="middle">

196
<th height="48"><span }
class="style14"></span></th> .style4 {font-size: 12px; font-family:
<td colspan="4"><input name="Simpan" Arial, Helvetica, sans-serif; }
type="submit" id="Simpan" value="Simpan" /> .style2 {
<a font-family: Arial, Helvetica, sans-serif;
href="tambah_data_sekolah_asal.php"><input font-size: 12px;
name="BtnKembali" onClick="history.go(-1)" }
type="button" id="BtnKembali" .style2 {
value="Kembali" /> font-weight: normal;
</a></td> }
</tr> .style2 {
</table> text-align: center;
</form> }
</body> .style5 {
</html> font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
simpan_data_sekolah_asal.php
<?php -->
include_once "konekdb.php"; </style>
session_start();
<script>
$nama_sekolah = $_SESSION['nama_sekolah']; function PopupCenter(pageURL, title,w,h) {
$id_kec = $_SESSION['id_kec']; var left = (screen.width/2)-(w/1.5);
$alamat_sekolah = $_SESSION['alamat_sekolah']; var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL,
$sql = "INSERT INTO sekolah_asal (nama_sekolah,id_kteict,lael,am'atto_oslebkaorl=anho),
('$nama_sekolah','$id_kec','$alamat_sekolah')"; VlAoLcUaEtSion=no, directories=no,
mysql_query($sql) or die ("Gagal menyimpan data". status=no, menubar=no,
mysscqrlo_lelrbraorrs(=)n)o;, resizable=no,
header ("Location:tampil_data_sekolah_asal.php"); copyhistory=no, width='+w+', height='+h+',
?> top='+top+', left='+left);
}
</script>
edit_data_sekolah _asal.php </head>
<?php
session_start(); <body>
<table width="1339" border="0">
if (isset($_SESSION['level']) && <tr>
($_SESSION['level'] == "superadmin")) <td colspan="4" bgcolor="#566AE5"><img
{ src="image/banner.jpg" width="500"
} height="130" /></td>
else </tr>
{ <tr>
header("Location:login.php"); <td colspan="4" bgcolor="#E5E5F0"
} class="style4"><img
?> src="image/menu_bar.jpg" width="1340"
height="20" border="0"></td></tr>
<html>
<tr>
<head>
<meta http-equiv="Content-Type" <td width="35">&nbsp;</td>
content="text/html; charset=iso-8859-1" /> <td colspan="2">&nbsp;</td>
<title>PSB Online 2022</title> <td width="20">&nbsp;</td>
<style type="text/css"> </tr>
<!-- <tr valign="top" class="style2">
.style1 { <td class="style2">&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; <td colspan="2" align="left"
font-size: 16px; class="style1">Edit Data Sekolah Asal</td>
} <td>&nbsp;</td>
.style2 { </tr>
font-family: Arial, Helvetica, sans-serif; <tr valign="top" class="style2">
font-size: 12px; <td class="style2">&nbsp;</td>
font-weight: bold; <td colspan="2" align="left"
text-align: center; class="style1"></td>
} <td>&nbsp;</td>
.style1 { </tr>
font-size: 16px;
<tr valign="top" class="style2">
font-family: Arial, Helvetica, sans-serif;
font-weight: bold; <td class="style2">&nbsp;</td>
} <td align="left" class="style5">
.style2 { <?php
font-weight: bold; include_once "konekdb.php";
font-size: 16px;
$aksi = $_GET['aksi'];

// menampilkan form data yang akan diedit

197
'myPop1',220,320);">Lihat Data
if ($aksi == "edit") Kecamatan</a></td>
{ <td>&nbsp;</td>
$id_sekolah = $_GET['id_sekolah']; </tr>
<tr valign="top" class="style2">
$sql = "SELECT * FROM sekolah_asal <td class="style2">&nbsp;</td>
WHERE id_sekolah = '$id_sekolah'"; <td width="316" align="left"
$hasil = mysql_query($sql); class="style5">&nbsp;</td>
$data = mysql_fetch_array($hasil); <td align="left"
class="style5">&nbsp;</td>
echo "<form method=\"post\" <td>&nbsp;</td>
action=\"".$_SERVER['PHP_SELF']."?aksi=upda </tr>
te\">"; <tr valign="top" class="style2">
echo "<table border='0' <td height="21"
class='style5'>"; class="style2">&nbsp;</td>
echo "<tr valign='top' <td align="left" valign="bottom"
height='25'><td width='120'>ID class="style1"></td>
Sekolah</td><td width='10'>:</td><td>". <td align="left" class="style1"></td>
$data['id_sekolah']. "</td></tr>"; <td>&nbsp;</td>
echo "<tr valign='top' </tr>
height='25'><td>Nama </table>
Sekolah</td><td>:</td><td><input </body>
type=\"text\"name=\"nama_sekolah\" </html>
value=\"".$data['nama_sekolah']."\"></td></
tr>";
hapus_data_sekolah_asal.php
echo "<tr valign='top'
height='25'><td>ID <?php
Kecamatan</td><td>:</td><td><input session_start();
type=\"text\"name=\"id_kec\" value=\"".
$data['id_kec']."\"></td></tr>"; if (isset($_SESSION['level']) &&
echo "<tr valign='top' ($_SESSION['level'] == "superadmin"))
height='25'><td>Alamat</td><td>:</td><td><i {
nput type=\"text\"name=\"alamat\" value=\"". }
$data['alamat_sekolah']."\"></td> else
</tr>"; {
echo "</table>"; header("Location:login.php");
echo "<input type=\"hidden\" }
name=\"id_sekolah\" value=\"". ?>
$data['id_sekolah']."\">";
echo "<input type=\"submit\" <html>
name=\"submit\" <head>
value=\"Simpan\">&nbsp;&nbsp;<a <meta http-equiv="Content-Type"
href='tampil_data_sekolah_asal.php'><input content="text/html; charset=iso-8859-1" />
type=\"button\" <title>PSB Online 2022</title>
name=\"button\"value=\"Batal\"></a>"; <style type="text/css">
echo "</form>"; <!--
} .style1 {
font-family: Arial, Helvetica, sans-serif;
// proses update data font-size: 16px;
}
else if ($aksi == "update") .style2 {
{ font-family: Arial, Helvetica, sans-serif;
$id_sekolah = $_POST['id_sekolah']; font-size: 12px;
$nama_sekolah = font-weight: bold;
$_POST['nama_sekolah']; text-align: center;
$id_kec = $_POST['id_kec']; }
$alamat = $_POST['alamat']; .style1 {
font-size: 16px;
$sql = "UPDATE sekolah_asal SET font-family: Arial, Helvetica, sans-serif;
nama_sekolah = '$nama_sekolah', id_kec = font-weight: bold;
'$id_kec', alamat_sekolah = '$alamat' WHERE }
id_sekolah = '$id_sekolah'"; .style2 {
$hasil = mysql_query($sql); font-weight: bold;
font-size: 16px;
header }
("Location:tampil_data_sekolah_asal.php"); .style4 {font-size: 12px; font-family:
} Arial, Helvetica, sans-serif; }
?> .style2 {
</td> font-family: Arial, Helvetica, sans-serif;
<td width="957" align="left" font-size: 12px;
valign="middle" class="style5"><a }
href="javascript:void(0);" .style2 {
onClick="PopupCenter('data_kecamatan.php', font-weight: normal;

198
} h']."</td></tr>";
.style2 { echo "<tr valign='top'
text-align: center; height='25'><td>Username</td><td>:</td><td>
} ".$data['id_kec']."</td></tr>";
.style5 { echo "<tr valign='top'
font-family: Arial, Helvetica, sans-serif; height='25'><td>Password</td><td>:</td><td>
font-size: 12px; ".$data['alamat_sekolah']."</td></tr>";
} echo "</table>";
echo "<input type=\"hidden\"
--> name=\"id_sekolah\" value=\"".
</style> $data['id_sekolah']."\">";
</head> echo "<input type=\"submit\"
name=\"submit\"value=\"Hapus\">&nbsp;&nbsp;
<body> <a
<table width="1339" border="0"> href='tampil_data_sekolah_asal.php'><input
<tr> type=\"button\"
<td colspan="5" bgcolor="#566AE5"><img name=\"button\"value=\"Batal\"></a>";
src="image/banner.jpg" width="500" echo "</form>";
height="130" /></td> }
</tr>
<tr> // proses hapus data
<td colspan="5" bgcolor="#E5E5F0"
class="style4"><img else if ($aksi == "hapus")
src="image/menu_bar.jpg" width="1341" {
height="20" border="0"></td></tr> $id_sekolah = $_POST['id_sekolah'];
<tr>
<td width="31">&nbsp;</td> $sql = "DELETE FROM sekolah_asal
<td colspan="3">&nbsp;</td> WHERE id_sekolah = '$id_sekolah'";
<td width="21">&nbsp;</td> $hasil = mysql_query($sql);
</tr>
<tr valign="top" class="style2"> header
<td class="style2">&nbsp;</td> ("Location:tampil_data_sekolah_asal.php");
<td colspan="3" align="left" }
class="style1">Hapus Data Sekolah Asal</td> ?>
<td>&nbsp;</td> </td>
</tr> <td>&nbsp;</td>
<tr valign="top" class="style2"> </tr>
<td class="style2">&nbsp;</td> <tr valign="top" class="style2">
<td colspan="3" align="left" <td class="style2">&nbsp;</td>
class="style1"></td> <td width="104" align="left"
<td>&nbsp;</td> class="style5">&nbsp;</td>
</tr> <td width="15" align="left"
<tr valign="top" class="style2"> class="style5">&nbsp;</td>
<td class="style2">&nbsp;</td> <td width="1148" align="left"
<td colspan="3" align="left" class="style5">&nbsp;</td>
class="style5"> <td>&nbsp;</td>
<?php </tr>
include_once "konekdb.php"; <tr valign="top" class="style2">
<td height="21"
$aksi = $_GET['aksi']; class="style2">&nbsp;</td>
<td align="left" valign="bottom"
// konfirmasi data yang akan dihapus class="style1"></td>
<td align="left" class="style1"></td>
if ($aksi == "konfirm_hapus") <td align="left"
{ class="style1">&nbsp;</td>
$id_sekolah = $_GET['id_sekolah']; <td>&nbsp;</td>
</tr>
$sql = "SELECT * FROM sekolah_asal </table>
WHERE id_sekolah = '$id_sekolah'"; </body>
$hasil = mysql_query($sql); </html>
$data = mysql_fetch_array($hasil);

echo "<form method=\"post\" tampil_data_prestasi.php


action=\"".$_SERVER['PHP_SELF']."?aksi=hapu <?php
s\">"; session_start();
echo "<table border='0'
class='style5'>"; if (isset($_SESSION['level']) &&
echo "<tr valign='top' ($_SESSION['level'] == "superadmin"))
height='25'><td width='100'>ID User</td><td
{
width='10'>:</td><td>".$data['id_sekolah'].
}
"</td></tr>";
else
echo "<tr valign='top'
{
height='25'><td>Nama
header("Location:login.php");
User</td><td>:</td><td>".$data['nama_sekola

199
} <td>&nbsp;</td>
?> </tr>
<tr>
<html> <td>&nbsp;</td>
<head> <td>&nbsp;</td>
<meta http-equiv="Content-Type" <td>&nbsp;</td>
content="text/html; charset=iso-8859-1" /> <td>&nbsp;</td>
<title>PSB Online 2022</title> <td>&nbsp;</td>
<style type="text/css"> </tr>
<!-- <tr>
.style1 { <td>&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; <td colspan="3" valign="top"
font-size: 12px; class="style3">
} <table border="1" rules="all"
.style2 {font-family: Arial, Helvetica, class="style1" >
sans-serif; font-size: 12px; font-weight: <tr bgcolor="#E8E8E8">
bold; } <td
.style3 {font-family: Arial, Helvetica, width="35"><strong>Opsi</strong></td>
sans-serif; font-size: 16px; font-weight: <td width="75"
bold; } height="22"><strong>ID
.style21 {font-family: Arial, Helvetica, Prestasi</strong></td>
sans-serif; font-size: 12px; font-weight: <td width="200"><strong>Nama
bold; } Prestasi</strong></td>
.style21 { font-weight: bold; <td width="120"><strong>Nilai
font-size: 16px; Prestasi</strong></td>
} </tr>
-->
</style> <?php
</head> include_once "konekdb.php";

<body> $sql = "SELECT * FROM prestasi ORDER BY


<table width="1341" border="0"> id_prestasi ASC";
<tr> $hasil = mysql_query($sql);
<td colspan="5" bgcolor="#566AE5"><img
src="image/banner.jpg" width="500" while ($data = mysql_fetch_array($hasil))
height="130" /></td> {
</tr> echo "<tr bgcolor='#F8F8F8'>";
<tr> echo "<td><a
<td colspan="5" bgcolor="#E5E5F0"><a href=\"edit_data_prestasi.php?aksi=edit&id_
href="tampil_data_peserta.php"></a><a prestasi=".$data['id_prestasi']."\"><img
href="tampil_data_user.php"><img src='image/edit_btn.PNG' border='0'></a><a
src="image/data_user.jpg" width="150" href=\"hapus_data_prestasi.php?aksi=konfirm
height="20" border="0" /></a><a _hapus&id_prestasi=".$data['id_prestasi']."
href="tampil_data_sekolah_asal.php"><img \"><img src='image/hapus_btn.PNG'
src="image/data_sekolah_asal.jpg" border='0'></a></td>";
width="150" height="20" border="0"></a><a echo
href="tampil_data_kecamatan.php"><img "<td>".$data['id_prestasi']."</td>";
src="image/kecamatan.jpg" width="150" echo
height="20" border="0"></a><a "<td>".$data['prestasi']."</td>";
href="tampil_data_prestasi.php"><img echo "<td>".
src="image/data_prestasi.jpg" width="150" $data['nilai_prestasi']."</td>";
height="20" border="0"></a><a echo "</tr>";
href="tampil_index_berita.php"><img }
src="image/berita.jpg" width="150" ?>
height="20" border="0"></a></a><a </table>
href="logout.php"><img </td>
src="image/logout_btn.png" width="150" <td>&nbsp;</td>
height="20" border="0" /></a><img </tr>
src="image/menu_bar.jpg" width="434" <tr>
height="20"></td> <td height="51">&nbsp;</td>
</tr> <td valign="middle" class="style3"><a
<tr> href="tambah_data_prestasi.php"><input
<td width="34">&nbsp;</td> name="tambah" type="button" id="tambah"
<td width="527">&nbsp;</td> value="Tambah Data" /></a></td>
<td width="32">&nbsp;</td> <td>&nbsp;</td>
<td width="694">&nbsp;</td> <td>&nbsp;</td>
<td width="32">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td>&nbsp;</td> <td height="30">&nbsp;</td>
<td><strong class="style3">Data <td>&nbsp;</td>
Prestasi</strong></td> <td>&nbsp;</td>
<td>&nbsp;</td> <td align="right" valign="top"
<td>&nbsp;</td> class="style1">

200
<?php target="_self" id="Prestasi">
echo ("Anda login sebagai : <table width="1326" border="0">
".$_SESSION['level'].""); <tr>
?></td> <td height="137" colspan="5"
<td class="style1">&nbsp;</td> bgcolor="#566AE5"><img
</tr> src="image/banner.jpg" width="500"
</table> height="130" /></td>
</body> </tr>
</html>
<tr>
<td height="21" colspan="5"
tambah_data_prestasi.php
bgcolor="#E5E5F0"><img
<?php src="image/menu_bar.jpg" width="1340"
session_start(); height="20"></td>
</tr>
if (isset($_SESSION['level']) && <tr>
($_SESSION['level'] == "superadmin")) <td width="29">&nbsp;</td>
{ <td width="90">&nbsp;</td>
} <td width="19">&nbsp;</td>
else <td width="617">&nbsp;</td>
{ <td width="569">&nbsp;</td>
header("Location:login.php"); </tr>
} <tr>
?> <td>&nbsp;</td>
<td colspan="3"><span
<html> class="style1">Tambah Data
<head> Prestasi</span></td>
<meta http-equiv="Content-Type" <td>&nbsp;</td>
content="text/html; charset=iso-8859-1" /> </tr>
<title>PSB Online 2022</title> <tr>
<style type="text/css"> <td>&nbsp;</td>
<!-- <td>&nbsp;</td>
.style1 { <td>&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; <td>&nbsp;</td>
font-weight: bold; <td>&nbsp;</td>
} </tr>
.style12 {font-family: Arial, Helvetica, <tr>
sans-serif; font-size: 12px; } <th><span
.style14 {color: #F0F0F0} class="style14"></span></th>
.style16 { <td><span class="style16">ID
font-family: Arial, Helvetica, sans-serif; Prestasi</span></td>
font-size: 12px; <td>:</td>
} <td class="style12"><input
label.error { color:red; font-family: name="id_prestasi" type="text"
Arial, Helvetica, sans-serif; font-style: class="required" title="* ID prestasi harus
italic; font-size: 12px; margin-left: 20px; diisi" size="25" maxlength="20" /></td>
} <td class="style12">&nbsp;</td>
</tr>
--> <tr>
</style> <th><span
class="style14"></span></th>
<script type="text/javascript" src="jquery- <td class="style16">Nama
1.2.3.pack.js"></script> Prestasi</td>
<script type="text/javascript" <td>:</td>
src="jquery.validate.pack.js"></script> <td class="style12"><input
<script type="text/javascript"> name="prestasi" type="text"
$(document).ready(function() { class="required" title="* Nama prestasi
$("#Prestasi").validate({ harus diisi" id="prestasi" size="50"
errorPlacement: /></td>
function(error, element) { <td class="style12">&nbsp;</td>
</tr>
error.appendTo(element.parent("td")) <tr>
; <th><span
} class="style14"></span></th>
}); <td><span class="style16">Nilai
}) Prestasi</span></td>
</script> <td>:</td>
<td class="style12"><input
</head> name="nilai_prestasi" type="text"
class="required" title="* Nilai prestasi
<body> harus diisi" id="nilai_prestasi" size="25"
<form action="konfirm_data_prestasi.php" /></td>
method="post" name="Prestasi" <td class="style12">&nbsp;</td>
</tr>

201
<tr valign="middle"> bgcolor="#566AE5"><img
<th height="49"><span src="image/banner.jpg" width="500"
class="style14"></span></th> height="130" /></td>
<td colspan="3"><input name="Simpan" </tr>
type="submit" id="Simpan" value="Simpan" /> <tr>
<input name="Reset" type="reset" <td height="21" colspan="5"
id="Reset" value="Reset" /> bgcolor="#E5E5F0"><img
<a src="image/menu_bar.jpg" width="1336"
href="tampil_data_prestasi.php"><input height="21"></td>
name="Kembali" type="button" id="Kembali" </tr>
value="Kembali" /> <tr>
</a></div></td> <td width="32">&nbsp;</td>
<td>&nbsp;</td> <td colspan="4">&nbsp;</td>
</tr> </tr>
</table> <tr>
</form> <td>&nbsp;</td>
</body> <td colspan="4" class="style1">Simpan
</html> Data Prestasi</td>
</tr>
<tr>
konfirm_data_prestasi.php <td>&nbsp;</td>
<?php <td colspan="4">&nbsp;</td>
include_once "konekdb.php"; </tr>
session_start(); <tr>
<th valign="top">&nbsp;</th>
if (isset($_SESSION['level']) && <td width="114" valign="top"
($_SESSION['level'] == "superadmin")) class="style12">ID Prestasi</td>
{ <td width="16" valign="top"
} class="style12">:</td>
else <td width="295" class="style12"><?php
{ echo $_SESSION['id_prestasi']; ?></td>
header("Location:login.php"); <td width="862"
} class="style12">&nbsp;</td>
?> </tr>
<tr>
<?php <th valign="top">&nbsp;</th>
$_SESSION['id_prestasi'] = <td valign="top" class="style12">Nama
$_POST['id_prestasi']; Prestasi</td>
$_SESSION['prestasi'] = $_POST['prestasi']; <td valign="top">:</td>
$_SESSION['nilai_prestasi'] = <td class="style12"><?php echo
$_POST['nilai_prestasi']; $_SESSION['prestasi']; ?></td>
?> <td class="style12">&nbsp;</td>
</tr>
<html> <tr>
<head> <th valign="top">&nbsp;</th>
<meta http-equiv="Content-Type" <td valign="top"
content="text/html; charset=iso-8859-1" /> class="style12">Nilai Prestasi</td>
<title>PSB Online 2022</title> <td valign="top">:</td>
<style type="text/css"> <td class="style12"><?php echo
<!-- $_SESSION['nilai_prestasi']; ?></td>
.style1 { <td class="style12">&nbsp;</td>
font-family: Arial, Helvetica, sans-serif; </tr>
font-weight: bold;} <tr valign="middle">
.style12 {font-family: Arial, Helvetica, <th height="48"><span
sans-serif; font-size: 12px; } class="style14"></span></th>
.style14 {color: #F0F0F0} <td colspan="4"><input name="Simpan"
.style13 { type="submit" id="Simpan" value="Simpan" />
color: #F00; <a
font-family: Arial, Helvetica, sans-serif; href="tambah_data_prestasi.php"><input
font-size: 12px; name="BtnKembali" onClick="history.go(-1)"
font-style: italic; type="button" id="BtnKembali"
} value="Kembali" />
--> </a></td>
</style> </tr>
</head> </table>
</form>
<body> </body>
<form action="simpan_data_prestasi.php" </html>
method="post" name="KonfirmPrestasi"
target="_self" id="KonfirmPrestasi">
simpan_data_prestasi.php
<table width="1343">
<tr> <?php
<td height="132" colspan="5" session_start();

202
include_once "konekdb.php"; .style5 {
font-family: Arial, Helvetica, sans-serif;
$id_prestasi = $_SESSION['id_prestasi']; font-size: 12px;
$prestasi = }
$_SESSION['prestasi'];
$nilai_prestasi = -->
$_SESSION['nilai_prestasi']; </style>
</head>
$sql = "INSERT INTO prestasi
(id_prestasi,prestasi,nilai_prestasi) <body>
VALUES <table width="1339" border="0">
('$id_prestasi','$prestasi','$nilai_prestas <tr>
i')"; <td colspan="5" bgcolor="#566AE5"><img
mysql_query($sql) or die ("Gagal menyimpan src="image/banner.jpg" width="500"
data".mysql_error()); height="130" /></td>
</tr>
header("Location:tampil_data_prestasi.php") <tr>
; <td colspan="5" bgcolor="#E5E5F0"
?> class="style4"><img
src="image/menu_bar.jpg" width="1340"
height="20" border="0"></td></tr>
edit_data_prestasi.php
<tr>
<?php <td width="31">&nbsp;</td>
session_start(); <td colspan="3">&nbsp;</td>
<td width="21">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
($_SESSION['level'] == "superadmin")) <tr valign="top" class="style2">
{ <td class="style2">&nbsp;</td>
} <td colspan="3" align="left"
else class="style1">Edit Data Prestasi</td>
{ <td>&nbsp;</td>
header("Location:login.php"); </tr>
} <tr valign="top" class="style2">
?> <td class="style2">&nbsp;</td>
<td colspan="3" align="left"
<html> class="style1"></td>
<head> <td>&nbsp;</td>
<meta http-equiv="Content-Type" </tr>
content="text/html; charset=iso-8859-1" /> <tr valign="top" class="style2">
<title>PSB Online 2022</title> <td class="style2">&nbsp;</td>
<style type="text/css"> <td colspan="3" align="left"
<!-- class="style5">
.style1 { <?php
font-family: Arial, Helvetica, sans-serif; include_once "konekdb.php";
font-size: 16px;
} $aksi = $_GET['aksi'];
.style2 {
font-family: Arial, Helvetica, sans-serif; // menampilkan form edit data
font-size: 12px;
font-weight: bold; if ($aksi == "edit")
text-align: center; {
} $id_prestasi = $_GET['id_prestasi'];
.style1 {
font-size: 16px; $sql = "SELECT * FROM prestasi WHERE
font-family: Arial, Helvetica, sans-serif; id_prestasi = '$id_prestasi'";
font-weight: bold; $hasil = mysql_query($sql);
} $data = mysql_fetch_array($hasil);
.style2 {
font-weight: bold; echo "<form method=\"post\"
font-size: 16px; action=\"".$_SERVER['PHP_SELF']."?aksi=upda
} te\">";
.style4 {font-size: 12px; font-family: echo "<table border='0'
Arial, Helvetica, sans-serif; } class='style5'>";
.style2 { echo "<tr valign='top'
font-family: Arial, Helvetica, sans-serif; height='25'><td width='120'>ID
font-size: 12px; Prestasi</td><td width='10'>:</td><td>".
} $data['id_prestasi']
.style2 { ."</td></tr>";
font-weight: normal; echo "<tr valign='top'
} height='25'><td>Nama
.style2 { Prestasi</td><td>:</td><td><input
text-align: center; type=\"text\"name=\"prestasi\" value=\"".
} $data['prestasi']."\"></td></tr>"
;

203
echo "<tr valign='top' ($_SESSION['level'] == "superadmin"))
height='25'><td>Nilai {
Prestasi</td><td>:</td><td><input }
type=\"text\"name=\"nilai_prestasi\" else
value=\"".$data['nilai_prestasi']."\"></td> {
</tr>"; header("Location:login.php");
echo "</table>"; }
echo "<input type=\"hidden\" ?>
name=\"id_prestasi\" value=\"".
$data['id_prestasi']."\">"; <html>
echo "<input type=\"submit\" <head>
name=\"submit\" <meta http-equiv="Content-Type"
value=\"Simpan\">&nbsp;&nbsp;<a content="text/html; charset=iso-8859-1" />
href='tampil_data_prestasi.php'><input <title>PSB Online 2022</title>
type=\"button\" <style type="text/css">
name=\"button\"value=\"Batal\"></a>"; <!--
echo "</form>"; .style1 {
} font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
// proses update data }
.style2 {
else if ($aksi == "update") font-family: Arial, Helvetica, sans-serif;
{ font-size: 12px;
$id_prestasi = font-weight: bold;
$_POST['id_prestasi']; text-align: center;
$prestasi = $_POST['prestasi']; }
$nilai_prestasi = .style1 {
$_POST['nilai_prestasi']; font-size: 16px;
font-family: Arial, Helvetica, sans-serif;
$sql = "UPDATE prestasi SET font-weight: bold;
id_prestasi = '$id_prestasi', prestasi = }
'$prestasi', nilai_prestasi = .style2 {
'$nilai_prestasi' WHERE id_prestasi = font-weight: bold;
'$id_prestasi'"; font-size: 16px;
$hasil = mysql_query($sql); }
.style4 {font-size: 12px; font-family:
header Arial, Helvetica, sans-serif; }
("Location:tampil_data_prestasi.php"); .style2 {
} font-family: Arial, Helvetica, sans-serif;
?> font-size: 12px;
</td> }
<td>&nbsp;</td> .style2 {
</tr> font-weight: normal;
<tr valign="top" class="style2"> }
<td class="style2">&nbsp;</td> .style2 {
<td width="104" align="left" text-align: center;
class="style5">&nbsp;</td> }
<td width="15" align="left" .style5 {
class="style5">&nbsp;</td> font-family: Arial, Helvetica, sans-serif;
<td width="1148" align="left" font-size: 12px;
class="style5">&nbsp;</td> }
<td>&nbsp;</td>
</tr> -->
<tr valign="top" class="style2"> </style>
<td height="21" </head>
class="style2">&nbsp;</td>
<td align="left" valign="bottom" <body>
class="style1"></td> <table width="1339" border="0">
<td align="left" class="style1"></td> <tr>
<td align="left" <td colspan="5" bgcolor="#566AE5"><img
class="style1">&nbsp;</td> src="image/banner.jpg" width="500"
<td>&nbsp;</td> height="130" /></td>
</tr> </tr>
</table> <tr>
</body> <td colspan="5" bgcolor="#E5E5F0"
</html> class="style4"><img
src="image/menu_bar.jpg" width="1341"
height="20" border="0"></td></tr>
hapus_data_prestasi.php
<tr>
<?php <td width="31">&nbsp;</td>
session_start(); <td colspan="3">&nbsp;</td>
<td width="21">&nbsp;</td>
if (isset($_SESSION['level']) && </tr>
<tr valign="top" class="style2">

204
<td class="style2">&nbsp;</td> }
<td colspan="3" align="left"
class="style1">Hapus Data Prestasi</td> ?>
<td>&nbsp;</td> </td>
</tr> <td>&nbsp;</td>

<tr valign="top" class="style2"> </tr>


<td class="style2">&nbsp;</td> <tr valign="top" class="style2">
<td colspan="3" align="left" class="style1"></td> <td class="style2">&nbsp;</td>
<td>&nbsp;</td> <td width="104" align="left" class="style5">&nbsp;</td>
</tr> <td width="15" align="left" class="style5">&nbsp;</td>
<tr valign="top" class="style2"> <td width="1148" align="left" class="style5">&nbsp;</td>
<td class="style2">&nbsp;</td> <td>&nbsp;</td>
<td colspan="3" align="left" class="style5"> </tr>
<?php <tr valign="top" class="style2">
include_once "konekdb.php"; <td height="21" class="style2">&nbsp;</td>
<td align="left" valign="bottom" class="style1"></td>
$aksi = $_GET['aksi']; <td align="left" class="style1"></td>
<td align="left" class="style1">&nbsp;</td>
// konfirmasi data yang akan dihapus if ($aksi == "konfirm_hapus") <td>&nbsp;</td>
{ </tr>
$id_prestasi = $_GET['id_prestasi']; </table>
</body>
$sql = "SELECT * FROM prestasi WHERE id_prestasi = </html>
'$id_prestasi'";
$hasil = mysql_query($sql);
$data = mysql_fetch_array($hasil);

echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."?


aksi=hapu s\">"; logout.php
echo "<table border='0' class='style5'>"; <?php
echo "<tr valign='top' height='25'><td width='100'>ID session_start();
Prestasi</td><td width='10'>:</td><td>".$data['id_prestasi'] session_unset();
."</td></tr>"; session_destroy();
echo "<tr valign='top' height='25'><td>Nama header ("Location:index.php");
Prestasi</td><td>:</td><td>".$data['prestas i']."</td></tr>"; ?>
echo "<tr valign='top' height='25'><td>Nilai
Prestasi</td><td>:</td><td>".$data['nilai_p restasi']."</td></tr>";
echo "</table>";
echo "<input type=\"hidden\" name=\"id_prestasi\" value=\"".
$data['id_prestasi']."\">";
echo "<input type=\"submit\"
name=\"submit\"value=\"Hapus\">&nbsp;&nbsp;
<a href='tampil_data_prestasi.php'><input type=\"button\"
name=\"button\"value=\"Batal\"></a>";
echo "</form>";
}

// proses hapus data

else if ($aksi == "hapus")


{
$id_prestasi =
$_POST['id_prestasi'];

$sql = "DELETE FROM prestasi WHERE id_prestasi = '$id_prestasi'";


$hasil = mysql_query($sql);

header ("Location:tampil_data_prestasi.php");

205
White-Box Testing
No. Nama Tombol Lokasi Hasil yang diharapkan Hasil yang didapatkan Kesimpulan
1. Home index.php Tampil index.php Tampil index.php Valid
2. Pencarian index.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
3. Jurnal & Statistik index.php Tampil statistik.php Tampil statistik.php Valid
4. Aturan & Prosedur index.php Tampil psb_info.php Tampil psb_info.php Valid
5. Alur Pendaftaran index.php Tampil alur_psb.php Tampil alur_psb.php Valid
6. Login index.php Tampil login.php Tampil login.php Valid
7. Pengumuman index.php Tampil pengumuman.php Tampil pengumuman.php Valid
8. Index Berita index.php Tampil index_berita.php Tampil index_berita.php Valid
9. Selengkapnya (berita1) index.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita1) Berita1)
10. Selengkapnya (berita2) index.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita2) Berita2)
11. Selengkapnya (berita3) index.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita3) Berita3)
12. Home pengumuman.php Tampil index.php Tampil index.php Valid
13. Pencarian pengumuman.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
14. Jurnal & Statistik pengumuman.php Tampil statistik.php Tampil statistik.php Valid
15. Aturan & Prosedur pengumuman.php Tampil psb_info.php Tampil psb_info.php Valid
16. Alur Pendaftaran pengumuman.php Tampil alur_psb.php Tampil alur_psb.php Valid
17. Login pengumuman.php Tampil login.php Tampil login.php Valid
18. Home index_berita.php Tampil index.php Tampil index.php Valid
19. Pencarian index_berita.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
20. Jurnal & Statistik index_berita.php Tampil statistik.php Tampil statistik.php Valid
21. Aturan & Prosedur index_berita.php Tampil psb_info.php Tampil psb_info.php Valid
22. Alur Pendaftaran index_berita.php Tampil alur_psb.php Tampil alur_psb.php Valid
23. Login index_berita.php Tampil login.php Tampil login.php Valid
24. Judul Berita1 index_berita.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita1) Berita1)
25. Judul Berita2 index_berita.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita2) Berita2)

206
26. Judul Berita3 index_berita.php Tampil baca_berita.php (Konten Tampil baca_berita.php (Konten Valid
Berita3) Berita3)
27. Home baca_berita.php Tampil index.php Tampil index.php Valid
28. Pencarian baca_berita.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
29. Jurnal & Statistik baca_berita.php Tampil statistik.php Tampil statistik.php Valid
30. Aturan & Prosedur baca_berita.php Tampil psb_info.php Tampil psb_info.php Valid
31. Alur Pendaftaran baca_berita.php Tampil alur_psb.php Tampil alur_psb.php Valid
32. Login baca_berita.php Tampil login.php Tampil login.php Valid
33. Index Berita baca_berita.php Tampil index_berita.php Tampil index_berita.php Valid
34. Home cari_peserta.php Tampil index.php Tampil index.php Valid
35. Pencarian cari_peserta.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
36. Jurnal & Statistik cari_peserta.php Tampil statistik.php Tampil statistik.php Valid
37. Aturan & Prosedur cari_peserta.php Tampil psb_info.php Tampil psb_info.php Valid
38. Alur Pendaftaran cari_peserta.php Tampil alur_psb.php Tampil alur_psb.php Valid
39. Login cari_peserta.php Tampil login.php Tampil login.php Valid
40. Proses cari_peserta.php  Tampil proses_cari.php  Tampil proses_cari.php Valid
 Tampil informasi peserta sesuai  Tampil informasi peserta
no. pendaftaran yang dicari sesuai no. pendaftaran yang
dicari
41. Kembali proses_cari.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
42. Home statistik.php Tampil index.php Tampil index.php Valid
43. Pencarian statistik.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
44. Jurnal & Statistik statistik.php Tampil statistik.php Tampil statistik.php Valid
45. Aturan & Prosedur statistik.php Tampil psb_info.php Tampil psb_info.php Valid
46. Alur Pendaftaran statistik.php Tampil alur_psb.php Tampil alur_psb.php Valid
47. Login statistik.php Tampil login.php Tampil login.php Valid
48. Home psb_info.php Tampil index.php Tampil index.php Valid
49. Pencarian psb_info.php Tampil cari_peserta.php Tampil cari_peserta.php Valid
50. Jurnal & Statistik psb_info.php Tampil statistik.php Tampil statistik.php Valid
51. Aturan & Prosedur psb_info.php Tampil psb_info.php Tampil psb_info.php Valid
52. Alur Pendaftaran psb_info.php Tampil alur_psb.php Tampil alur_psb.php Valid
53. Login psb_info.php Tampil login.php Tampil login.php Valid
54. Home alur_psb.php Tampil index.php Tampil index.php Valid
55. Pencarian alur_psb.php Tampil cari_peserta.php Tampil cari_peserta.php Valid

207
56. Jurnal & Statistik alur_psb.php Tampil statistik.php Tampil statistik.php Valid
57. Aturan & Prosedur alur_psb.php Tampil psb_info.php Tampil psb_info.php Valid
58. Alur Pendaftaran alur_psb.php Tampil alur_psb.php Tampil alur_psb.php Valid
59. Login alur_psb.php Tampil login.php Tampil login.php Valid
60. Login login.php  Tampil admin.php (jika level user :  Tampil admin.php (jika level user Valid
Admin) : Admin)
 Tampil superadmin.php (jika level  Tampil superadmin.php (jika level
user : Superadmin) user : Superadmin)
61. Batal login.php Tampil index.php Tampil index.php Valid
62. Data Peserta admin.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
63. Cetak Kartu Pendaftaran admin.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
64. Daftar Ulang admin.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
65. Hasil PSB admin.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
66. Pencarian admin.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
67. Logout admin.php Tampil index.php Tampil index.php Valid
68. Data Peserta tampil_data_peserta.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
69. Cetak Kartu Pendaftaran tampil_data_peserta.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
70. Daftar Ulang tampil_data_peserta.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
71. Hasil PSB tampil_data_peserta.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
72. Pencarian tampil_data_peserta.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
73. Logout tampil_data_peserta.php Tampil index.php Tampil index.php Valid
74. Pendaftaran Baru tampil_data_peserta.php Tampil form_pendaftaran.php Tampil form_pendaftaran.php Valid
75. Edit Data Peserta tampil_data_peserta.php Tampil edit_data_peserta.php Tampil edit_data_peserta.php Valid
76. Hapus Data Peserta tampil_data_peserta.php Tampil hapus_data_peserta.php Tampil hapus_data_peserta.php Valid
77. Next tampil_data_peserta.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
(record 21-40) (record 21-40)
78. Halaman 2 tampil_data_peserta.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
(record 21-40) (record 21-40)
79. Simpan form_pendaftaran.php Tampil konfirm_pendaftaran.php Tampil konfirm_pendaftaran.php Valid
80. Reset Mengkosongkan form pendaftaran Mengkosongkan form pendaftaran Valid
81. Kembali Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
82. Simpan konfirm_pendaftaran.php  Tampil tampil_data_peserta.php  Tampil tampil_data_peserta.php Valid
 Data peserta berhasil disimpan  Data peserta berhasil disimpan

208
83. Kembali konfirm_pendaftaran.php Tampil form pendaftaran.php Tampil form pendaftaran.php Valid
84. Simpan edit_data_peserta.php  Tampil tampil_data_peserta.php  Tampil tampil_data_peserta.php Valid
 Data peserta berhasil diubah  Data peserta berhasil diubah
85. Batal edit_data_peserta.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
86. Lihat Data Sekolah Asal edit_data_peserta.php Tampil pop-up daftar sekolah asal Tampil pop-up daftar sekolah asal Valid
87. Lihat Data Prestasi edit_data_peserta.php Tampil pop-up daftar prestasi Tampil pop-up daftar prestasi Valid
88. Hapus hapus_data_peserta.php  Tampil tampil_data_peserta.php  Tampil tampil_data_peserta.php Valid
 Data peserta berhasil dihapus  Data peserta berhasil dihapus
89. Batal hapus_data_peserta.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
90. Data Peserta cetak_bukti_daftar.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
91. Cetak Kartu Pendaftaran cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
92. Daftar Ulang cetak_bukti_daftar.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
93. Hasil PSB cetak_bukti_daftar.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
94. Pencarian cetak_bukti_daftar.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
95. Logout cetak_bukti_daftar.php Tampil index.php Tampil index.php Valid
96. Proses cetak_bukti_daftar.php Tampil form_bukti_daftar.php Tampil form_bukti_daftar.php Valid
97. Data Peserta daftar_ulang.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
98. Cetak Kartu Pendaftaran daftar_ulang.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
99. Daftar Ulang daftar_ulang.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
100. Hasil PSB daftar_ulang.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
101. Pencarian daftar_ulang.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
102. Logout daftar_ulang.php Tampil index.php Tampil index.php Valid
103. Proses daftar_ulang.php Tampil konfirm_daftar_ulang.php Tampil konfirm_daftar_ulang.php Valid
104. Proses konfirm_daftar_ulang.php  Tampil daftar_ulang.php  Tampil daftar_ulang.php Valid
 Data peserta daftar ulang  Data peserta daftar ulang
berhasil disimpan berhasil disimpan
105. Batal konfirm_daftar_ulang.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
106. Hapus Data daftar_ulang.php Tampil hapus_daftar_ulang.php Tampil hapus_daftar_ulang.php Valid
107. Hapus hapus_daftar_ulang.php  Tampil daftar_ulang.php  Tampil daftar_ulang.php Valid
 Data peserta daftar ulang  Data peserta daftar ulang
berhasil dihapus berhasil dihapus
108. Batal hapus_daftar_ulang.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid

209
109. Data Peserta tampil_hasil_psb.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
110. Cetak Kartu Pendaftaran tampil_hasil_psb.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
111. Daftar Ulang tampil_hasil_psb.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
112. Hasil PSB tampil_hasil_psb.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
113. Pencarian tampil_hasil_psb.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
114. Logout tampil_hasil_psb.php Tampil index.php Tampil index.php Valid
115. Data Peserta form_pencarian.php Tampil tampil_data_peserta.php Tampil tampil_data_peserta.php Valid
116. Cetak Kartu Pendaftaran form_pencarian.php Tampil cetak_bukti_daftar.php Tampil cetak_bukti_daftar.php Valid
117. Daftar Ulang form_pencarian.php Tampil daftar_ulang.php Tampil daftar_ulang.php Valid
118. Hasil PSB form_pencarian.php Tampil tampil_hasil_psb.php Tampil tampil_hasil_psb.php Valid
119. Pencarian form_pencarian.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
120. Logout form_pencarian.php Tampil index.php Tampil index.php Valid
121. Proses form_pencarian.php  Tampil  Tampil Valid
proses_form_pencarian.php proses_form_pencarian.php
 Data yang sesuai dengan kategori  Data yang sesuai dengan kategori
dan kata kunci berhasil dan kata kunci berhasil
ditampilkan ditampilkan
122. Kembali proses_form_pencarian.php Tampil form_pencarian.php Tampil form_pencarian.php Valid
123. Data User superadmin.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
124. Data Kecamatan superadmin.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
125. Data Sekolah Asal superadmin.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
126. Data Prestasi superadmin.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
127. Indeks Berita superadmin.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
128. Logout superadmin.php Tampil index.php Tampil index.php Valid
129. Data User tampil_data_user.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
130. Data Kecamatan tampil_data_user.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
131. Data Sekolah Asal tampil_data_user.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
132. Data Prestasi tampil_data_user.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
133. Indeks Berita tampil_data_user.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
134. Logout tampil_data_user.php Tampil index.php Tampil index.php Valid
135. Tambah Data tampil_data_user.php Tampil tambah_data_user.php Tampil tambah_data_user.php Valid
136. Edit Data tampil_data_user.php Tampil edit_data_user.php Tampil edit_data_user.php Valid
137. Hapus Data tampil_data_user.php Tampil hapus_data_user.php Tampil hapus_data_user.php Valid

210
138. Simpan tambah_data_user.php Tampil konfirm_data_user.php Tampil konfirm_data_user.php Valid
139. Reset tambah_data_user.php Mengkosongkan form Mengkosongkan form Valid
tambah_data_user.php tambah_data_user.php
140. Kembali tambah_data_user.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
141. Simpan konfirm_data_user.php  Tampil tampil_data_user.php  Tampil tampil_data_user.php Valid
 Data user berhasil disimpan  Data user berhasil disimpan
142. Kembali konfirm_data_user.php Tampil tambah_data_user.php Tampil tambah_data_user.php Valid
143. Simpan edit_data_user.php  Tampil tampil_data_user.php  Tampil tampil_data_user.php Valid
 Data user berhasil diubah  Data user berhasil diubah
144. Batal edit_data_user.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
145. Hapus hapus_data_user.php  Tampil tampil_data_user.php  Tampil tampil_data_user.php Valid
 Data user berhasil dihapus  Data user berhasil dihapus
146. Batal hapus_data_user.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
147. Data User tampil_data_kecamatan.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
148. Data Kecamatan tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
149. Data Sekolah Asal tampil_data_kecamatan.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
150. Data Prestasi tampil_data_kecamatan.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
151. Indeks Berita tampil_data_kecamatan.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
152. Logout tampil_data_kecamatan.php Tampil index.php Tampil index.php Valid
153. Tambah Data tampil_data_kecamatan.php Tampil tambah_data_kecamatan.php Tampil tambah_data_kecamatan.php Valid
154. Edit Data tampil_data_kecamatan.php Tampil edit_data_kecamatan.php Tampil edit_data_kecamatan.php Valid
155. Hapus Data tampil_data_kecamatan.php Tampil hapus_data_kecamatan.php Tampil hapus_data_kecamatan.php Valid
156. Simpan tambah_data_kecamatan.php Tampil konfirm_data_kecamatan.php Tampil konfirm_data_kecamatan.php Valid
157. Reset tambah_data_kecamatan.php Mengkosongkan form Mengkosongkan form Valid
tambah_data_kecamatan.php tambah_data_kecamatan.php
158. Kembali tambah_data_kecamatan.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
159. Simpan konfirm_data_kecamatan.php  Tampil  Tampil Valid
tampil_data_kecamatan.php tampil_data_kecamatan.php
 Data kecamatan berhasil disimpan  Data kecamatan berhasil disimpan
160. Kembali konfirm_data_kecamatan.php Tampil tambah_data_kecamatan.php Tampil tambah_data_kecamatan.php Valid
161. Simpan edit_data_kecamatan.php  Tampil  Tampil Valid
tampil_data_kecamatan.php tampil_data_kecamatan.php

211
 Data kecamatan berhasil diubah  Data kecamatan berhasil diubah
162. Batal edit_data_kecamatan.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
163. Hapus hapus_data_kecamatan.php  Tampil  Tampil Valid
tampil_data_kecamatan.php tampil_data_kecamatan.php
 Data kecamatan berhasil dihapus  Data kecamatan berhasil dihapus
164. Batal hapus_data_kecamatan.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
165. Data User tampil_data_sekolah_asal.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
166. Data Kecamatan tampil_data_sekolah_asal.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
167. Data Sekolah Asal tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
168. Data Prestasi tampil_data_sekolah_asal.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
169. Indeks Berita tampil_data_sekolah_asal.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
170. Logout tampil_data_sekolah_asal.php Tampil index.php Tampil index.php Valid
171. Tambah Data tampil_data_sekolah_asal.php Tampil Tampil Valid
tambah_data_sekolah_asal.php tambah_data_sekolah_asal.php
172. Edit Data tampil_data_sekolah_asal.php Tampil edit_data_sekolah_asal.php Tampil edit_data_sekolah_asal.php Valid
173. Hapus Data tampil_data_sekolah_asal.php Tampil hapus_data_sekolah_asal.php Tampil hapus_data_sekolah_asal.php Valid
174. Simpan tambah_data_sekolah_asal.php Tampil Tampil Valid
konfirm_data_sekolah_asal.php konfirm_data_sekolah_asal.php
175. Reset tambah_data_sekolah_asal.php Mengkosongkan form Mengkosongkan form Valid
tambah_data_sekolah_asal.php tambah_data_sekolah_asal.php
176. Kembali tambah_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
177. Simpan konfirm_data_sekolah_asal.php  Tampil  Tampil Valid
tampil_data_sekolah_asal.php tampil_data_sekolah_asal.php
 Data sekolah_asal berhasil  Data sekolah_asal berhasil
disimpan disimpan
178. Kembali konfirm_data_sekolah_asal.php Tampil Tampil Valid
tambah_data_sekolah_asal.php tambah_data_sekolah_asal.php
179. Simpan edit_data_sekolah_asal.php  Tampil  Tampil Valid
tampil_data_sekolah_asal.php tampil_data_sekolah_asal.php
 Data sekolah_asal berhasil diubah  Data sekolah_asal berhasil diubah
180. Batal edit_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
181. Hapus hapus_data_sekolah_asal.php  Tampil  Tampil Valid
tampil_data_sekolah_asal.php tampil_data_sekolah_asal.php

212
 Data sekolah_asal berhasil dihapus  Data sekolah_asal berhasil dihapus
182. Batal hapus_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
183. Data User tampil_data_prestasi.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
184. Data Kecamatan tampil_data_prestasi.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
185. Data Sekolah Asal tampil_data_prestasi.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
186. Data Prestasi tampil_data_prestasi.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
187. Indeks Berita tampil_data_prestasi.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
188. Logout tampil_data_prestasi.php Tampil index.php Tampil index.php Valid
189. Tambah Data tampil_data_prestasi.php Tampil tambah_data_prestasi.php Tampil tambah_data_prestasi.php Valid
190. Edit Data tampil_data_prestasi.php Tampil edit_data_prestasi.php Tampil edit_data_prestasi.php Valid
191. Hapus Data tampil_data_prestasi.php Tampil hapus_data_prestasi.php Tampil hapus_data_prestasi.php Valid
192. Simpan tambah_data_prestasi.php Tampil konfirm_data_prestasi.php Tampil konfirm_data_prestasi.php Valid
193. Reset tambah_data_prestasi.php Mengkosongkan form Mengkosongkan form Valid
tambah_data_prestasi.php tambah_data_prestasi.php
194. Kembali tambah_data_prestasi.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
195. Simpan konfirm_data_prestasi.php  Tampil tampil_data_prestasi.php  Tampil tampil_data_prestasi.php Valid
 Data prestasi berhasil disimpan  Data prestasi berhasil disimpan
196. Kembali konfirm_data_prestasi.php Tampil tambah_data_prestasi.php Tampil tambah_data_prestasi.php Valid
197. Simpan edit_data_prestasi.php  Tampil tampil_data_prestasi.php  Tampil tampil_data_prestasi.php Valid
 Data prestasi berhasil diubah  Data prestasi berhasil diubah
198. Batal edit_data_prestasi.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
199. Hapus hapus_data_prestasi.php  Tampil tampil_data_prestasi.php  Tampil tampil_data_prestasi.php Valid
 Data prestasi berhasil dihapus  Data prestasi berhasil dihapus
200. Batal hapus_data_prestasi.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
201. Data User tampil_index_berita.php Tampil tampil_data_user.php Tampil tampil_data_user.php Valid
202. Data Kecamatan tampil_index_berita.php Tampil tampil_data_kecamatan.php Tampil tampil_data_kecamatan.php Valid
203. Data Sekolah Asal tampil_index_berita.php Tampil tampil_data_sekolah_asal.php Tampil tampil_data_sekolah_asal.php Valid
204. Data Prestasi tampil_index_berita.php Tampil tampil_data_prestasi.php Tampil tampil_data_prestasi.php Valid
205. Indeks Berita tampil_index_berita.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
206. Logout tampil_index_berita.php Tampil index.php Tampil index.php Valid
207. Tambah Data tampil_index_berita.php Tampil tambah_berita.php Tampil tambah_berita.php Valid
208. Edit Data tampil_index_berita.php Tampil edit_berita.php Tampil edit_berita.php Valid

213
209. Hapus Data tampil_index_berita.php Tampil hapus_berita.php Tampil hapus_berita.php Valid
210. Simpan tambah_data_berita.php Tampil konfirm_data_berita.php Tampil konfirm_data_berita.php Valid
211. Reset tambah_data_berita.php Mengkosongkan form Mengkosongkan form Valid
tambah_data_berita.php tambah_data_berita.php
212. Kembali tambah_data_berita.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
213. Simpan konfirm_data_berita.php  Tampil tampil_index_berita.php  Tampil tampil_index_berita.php Valid
 Data berita berhasil disimpan  Data berita berhasil disimpan
214. Kembali konfirm_data_berita.php Tampil tambah_data_berita.php Tampil tambah_data_berita.php Valid
215. Simpan edit_data_berita.php  Tampil tampil_index_berita.php  Tampil tampil_index_berita.php Valid
 Data berita berhasil diubah  Data berita berhasil diubah
216. Batal edit_data_berita.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid
217. Hapus hapus_data_berita.php  Tampil tampil_index_berita.php  Tampil tampil_index_berita.php Valid
 Data berita berhasil dihapus  Data berita berhasil dihapus
218. Batal hapus_data_berita.php Tampil tampil_index_berita.php Tampil tampil_index_berita.php Valid

214
Black-Box Testing
No. Deskripsi Prosedur pengujian Masukan Keluaran yang Hasil yang didapatkan Kesimpulan
diharapkan
1. Login - Klik tombol menu Login Login sebagai admin : Login sebagai admin : Login sebagai admin : Valid
- Ketik username dan password - username : admin Berhasil masuk ke Berhasil masuk ke
- Klik tombol Login - password : admin halaman Admin halaman Admin
Login sebagai Login sebagai Login sebagai
superadmin : superadmin : Berhasil superadmin : Berhasil
- username : super masuk ke halaman masuk ke halaman
- password : super Superadmin Superadmin
2. Logout - Klik tombol menu Logout Kembali ke halaman Kembali ke halaman Valid
utama (Home) utama (Home)
3. Tampil data - Login sebagai admin Tampil tabel data Tampil tabel data peserta Valid
peserta - Klik tombol menu Data Peserta peserta
4. Pendaftaran / - Login sebagai admin Data peserta Data peserta baru Data peserta baru Valid
simpan data - Klik tombol menu Data Peserta berhasil disimpan ke berhasil disimpan ke
peserta - Klik tombol Pendaftaran Baru dalam tabel data peserta dalam tabel data peserta
- Ketik data peserta
- Klik tombol Simpan
- Klik tombol Simpan pada
halaman konfirmasi
5. Edit data peserta - Login sebagai admin Data peserta Data peserta berhasil Data peserta berhasil Valid
- Klik tombol menu Data Peserta diubah diubah
- Klik tombol edit pada baris tabel data
peserta yang akan diubah
- Ketik data peserta yang akan diubah
- Klik tombol Simpan
6. Hapus data - Login sebagai admin Data peserta berhasil Data peserta berhasil Valid
peserta - Klik tombol menu Data Peserta dihapus dihapus
- Klik tombol hapus pada baris tabel
data peserta yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi

215
7. Cetak kartu - Login sebagai admin No. pendaftaran Kartu pendaftaran Kartu pendaftaran Valid
pendaftaran - Klik tombol menu Cetak Kartu peserta berhasil peserta berhasil
Pendaftaran ditampilkan ditampilkan
- Ketik no. pendaftaran
- Klik tombol Proses
8. Tampil data daftar - Login sebagai admin Tampil tabel daftar Tampil tabel daftar ulang Valid
ulang - Klik tombol menu Daftar Ulang ulang
9. Daftar ulang - Login sebagai admin No. pendaftaran Data peserta berhasil Data peserta berhasil Valid
- Klik tombol menu Daftar Ulang disimpan ke dalam tabel disimpan ke dalam tabel
- Ketik no. pendaftaran daftar ulang daftar ulang
- Klik tombol Proses
- Klik tombol Proses pada halaman
konfirmasi
10. Hapus daftar - Login sebagai admin Data peserta berhasil Data peserta berhasil Valid
ulang - Klik tombol menu Daftar Ulang dihapus dari tabel daftar dihapus dari tabel daftar
- Klik tombol hapus pada baris tabel ulang ulang
data siswa yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi
11. Pencarian data - Login sebagai admin Kata kunci dari data Data peserta yang sesuai Data peserta yang sesuai Valid
peserta - Klik tombol menu Pencarian peserta yang dicari dengan kategori dan kata dengan kategori dan kata
- Pilih kategori pencarian kunci berhasil kunci berhasil
- Ketik kata kunci dari data peserta yang ditampilkan ditampilkan
dicari
- Klik tombol Proses
12. Tampil data user - Login sebagai superadmin Tampil tabel data user Tampil tabel data user Valid
- Klik tombol menu Data User
13. Tambah data user - Login sebagai superadmin Data user Data user baru berhasil Data user baru berhasil Valid
- Klik tombol menu Data User disimpan ke dalam tabel disimpan ke dalam tabel
- Klik tombol Tambah Data data user data user
- Ketik data user
- Klik tombol Simpan
- Klik tombol Simpan pada halaman

216
konfirmasi
14. Edit data user - Login sebagai superadmin Data user Data user berhasil Data user berhasil Valid
- Klik tombol menu Data User diubah diubah
- Klik tombol edit pada baris tabel data
user yang akan diubah
- Ketik data user yang akan diubah
- Klik tombol Simpan
15. Hapus data user - Login sebagai superadmin Data user berhasil Data user berhasil Valid
- Klik tombol menu Data User dihapus dihapus
- Klik tombol hapus pada baris tabel
data sekolah asal yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi
16. Tampil data - Login sebagai superadmin Tampil tabel data Tampil tabel data Valid
sekolah asal - Klik tombol menu Data Sekolah Asal sekolah asal sekolah asal
17. Tambah data - Login sebagai superadmin Data sekolah asal Data sekolah asal baru Data sekolah asal baru Valid
sekolah asal - Klik tombol menu Data Sekolah Asal berhasil disimpan ke berhasil disimpan ke
- Klik tombol Tambah Data dalam tabel data sekolah dalam tabel data sekolah
- Ketik data sekolah asal asal asal
- Klik tombol Simpan
- Klik tombol Simpan pada
halaman konfirmasi
18. Edit data sekolah - Login sebagai superadmin Data sekolah asal Data sekolah asal Data sekolah asal Valid
asal - Klik tombol menu Data Sekolah Asal berhasil diubah berhasil diubah
- Klik tombol edit pada baris tabel data
sekolah asal yang akan diubah
- Ketik data sekolah asal yang akan
diubah
- Klik tombol Simpan
19. Hapus data - Login sebagai superadmin Data sekolah asal Data sekolah asal Valid
sekolah asal - Klik tombol menu Data Sekolah Asal berhasil dihapus berhasil dihapus
- Klik tombol hapus pada baris tabel
data sekolah asal yang akan dihapus

217
- Klik tombol Hapus pada halaman
konfirmasi
20. Tampil data - Login sebagai superadmin Tampil tabel data Tampil tabel data Valid
kecamatan - Klik tombol menu Data Kecamatan kecamatan kecamatan
21. Tambah data - Login sebagai superadmin Data kecamatan Data kecamatan baru Data kecamatan baru Valid
kecamatan - Klik tombol menu Data Kecamatan berhasil disimpan ke berhasil disimpan ke
- Klik tombol Tambah Data dalam tabel data dalam tabel data
- Ketik data kecamatan kecamatan kecamatan
- Klik tombol Simpan
- Klik tombol Simpan pada
halaman konfirmasi
22. Edit data - Login sebagai superadmin Data kecamatan Data kecamatan berhasil Data kecamatan berhasil Valid
kecamatan - Klik tombol menu Data Kecamatan diubah diubah
- Klik tombol edit pada baris tabel data
kecamatan yang akan diubah
- Ketik data kecamatan yang akan
diubah
- Klik tombol Simpan
23. Hapus data - Login sebagai superadmin Data kecamatan berhasil Data kecamatan berhasil Valid
kecamatan - Klik tombol menu Data Kecamatan dihapus dihapus
- Klik tombol hapus pada baris tabel
data kecamatan yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi
24. Tampil data - Login sebagai superadmin Tampil tabel data Tampil tabel data Valid
prestasi - Klik tombol menu Data Prestasi prestasi prestasi
25. Tambah data - Login sebagai superadmin Data prestasi Data prestasi baru Data prestasi baru Valid
prestasi - Klik tombol menu Data Prestasi berhasil disimpan ke berhasil disimpan ke
- Klik tombol Tambah Data dalam tabel data prestasi dalanm tabel data
- Ketik data prestasi prestasi
- Klik tombol Simpan
- Klik tombol Simpan pada
halaman konfirmasi

218
26. Edit data prestasi - Login sebagai superadmin Data prestasi Data prestasi berhasil Data prestasi berhasil Valid
- Klik tombol menu Data Prestasi diubah diubah
- Klik tombol edit pada baris tabel data
prestasi yang akan diubah
- Ketik data prestasi yang akan diubah
- Klik tombol Simpan
27. Hapus data - Login sebagai superadmin Data prestasi berhasil Data prestasi berhasil Valid
prestasi - Klik tombol menu Data Prestasi dihapus dihapus
- Klik tombol hapus pada baris tabel
data prestasi yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi
28. Tampil indeks - Login sebagai superadmin Tampil tabel indeks Tampil tabel indeks Valid
berita - Klik tombol menu Index Berita berita berita
29. Tambah berita - Login sebagai superadmin Data berita Data berita baru berhasil Data berita baru berhasil Valid
baru - Klik tombol menu Index Berita disimpan ke dalam tabel disimpan ke dalam tabel
- Klik tombol Tambah Data indeks berita indeks berita
- Ketik data berita
- Klik tombol Simpan
- Klik tombol Simpan pada
halaman konfirmasi
30. Edit data berita - Login sebagai superadmin Data berita Data berita berhasil Data berita berhasil Valid
- Pilih tombol menu Index Berita diubah diubah
- Klik tombol edit pada baris tabel data
berita yang akan diubah
- Ketik data berita yang akan diubah
- Klik tombol Simpan
31. Hapus data berita - Login sebagai superadmin Data berita berhasil Data berita berhasil Valid
- Klik tombol menu Index Berita dihapus dihapus
- Klik tombol hapus pada baris tabel
indeks berita yang akan dihapus
- Klik tombol Hapus pada halaman
konfirmasi

219
32. Pengumuman - Klik tombol Pengumuman pada Tampil pengumuman Tampil pengumuman Valid
PSB halaman utama (Home) hasil seleksi PSB hasil seleksi PSB
33. Pencarian Peserta - Klik tombol menu Pencarian No. pendaftaran Tampil data peserta Tampil data peserta Valid
- Ketik no. pendaftaran yang dicari sesuai dengan no. sesuai dengan no.
- Klik tombol Proses pendaftaran yang dicari pendaftaran yang dicari
34. Tampil jurnal dan - Klik tombol menu Jurnal dan Statistik Tampil jurnal dan Tampil jurnal dan Valid
statistik PSB statistik PSB statistik PSB

220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
HASIL UJI RELIABILITAS INSTRUMEN BERUPA ANGKET

1. Instrumen Guru

No. Jawaban Angket ∑X𝐻 (∑X𝐻)


Resp.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 2
1 3 4 4 4 4 4 4 4 4 4 4 4 4 4 55 3025
2 5 5 5 4 4 4 5 5 5 4 5 4 4 4 63 3969
3 4 4 3 5 3 3 3 4 4 5 4 4 4 4 54 2916
4 5 4 5 5 5 4 5 5 4 4 5 4 5 5 65 4225
5 5 5 5 4 4 4 4 5 4 4 5 5 4 5 63 3969
6 4 4 4 3 5 5 4 4 3 3 4 4 4 3 54 2916
7 4 5 4 5 4 5 4 5 4 5 4 5 4 5 63 3969
8 4 4 3 5 3 3 3 4 4 4 5 4 4 4 54 2916
9 4 4 4 5 4 5 5 5 5 5 5 5 5 5 66 4356
10 4 3 4 3 4 4 3 4 2 4 3 3 3 3 47 2209
∑X𝑉 42 42 41 43 40 41 40 45 39 42 44 42 41 42 584 34470
∑X𝑉2 180 180 173 191 164 173 166 205 159 180 198 180 171 182 2502

Menghitung varians per-butir nomor angket

Rumus:

(∑X𝑉2)2
∑X𝑉 −𝑛
𝜎i 2 =
𝑛

Keterangan:

𝜎i 2 = varians per-butir

∑X𝑉 2 = jumlah skor jawaban per-soal

𝑛 = jumlah responden

238
(42) (39)
180 − 159 −
𝜎 2
= 2 = 0,36 𝜎 2
= 2 = 0,69
10 10
1
10 9
10
(41)2 (44)2
173 − 198 −
𝜎 2
= 10 = 0,49 𝜎 2
= 10 = 0,44
3
10 11
10
(40)2 (41)2
164 − 171 −
𝜎 2
= 10 = 0,4 𝜎 2
= 10 = 0,29
5
10 13
10
(42)2 (45)2
180 − 205 −
𝜎 2
= 10 = 0,36 𝜎 2
= 10 = 0,25
2
10 8
10
(43)2 (42)2
191 − 180 −
𝜎 2
= 10 = 0,61 𝜎 2
= 10 = 0,36
4
10 10
10
(41)2 (42)2
173 − 180 −
𝜎 2
= 10 = 0,49 𝜎 2
= 10 = 0,36
6
10 12
10
(40)2 (42)2
166 − 182 −
𝜎 2
= 10 = 0,6 𝜎 2
= 10 = 0,56
7
10 14
10

Menghitung total varians per-butir

Rumus:

∑𝜎𝑏2 = 𝜎1 2 + 𝜎62 + 𝜎62 + …

Keterangan:

∑𝜎𝑏2 = total varians per-butir

𝜎12 = varians per-butir

∑𝜎𝑏2 = 0,36 + 0,36 + 0,49 + 0,61 + 0,4 + 0,49 + 0,6 + 0,25 + 0,69

+ 0,36 + 0,44 + 0,36 + 0,29 + 0,56

= 6,26

239
Menghitung total varians

Rumus:

)2 (∑(∑X𝐻))2
∑(∑X𝐻 −
𝜎𝑡 2 = 𝑛
𝑛

Keterangan:

𝜎𝑡 2 = total varians

∑X𝐻 = jumlah skor jawaban per-responden

𝑛 = jumlah responden

(584)
34470 −
𝜎 2
= 2 = 36,44
10
𝑡
10

Menghitung Koefisien Cronbach Alpha

Rumus:

𝑘 ∑𝜎𝑏2
𝑟=( ) (1 − 𝜎𝑡 2 )
𝑘−1

Keterangan:

𝑟 = koefisien reliabilitas instrumen (Cronbach Alpha)

𝑘 = banyaknya butir soal

∑𝜎𝑏2 = total varians per-butir

𝜎𝑡 2 = total varians

14
𝑟=( ) (1 − 6,26 ) = 0,892
14 − 1 36,44

240
Kesimpulan:

Dari hasil perhitungan di atas didapatkan nilai r-hitung sebesar 0,892.

Sedangkan nilai r-tabel untuk n = 10 pada taraf signifikan 5% adalah 0,632

dan pada taraf signifikan 1% adalah 0,765. Karena r-hitung lebih besar dari

pada r-tabel (0,892 > 0,765 > 0,632), maka dapat disimpulkan instrumen

yang digunakan reliabel dan dapat digunakan untuk penelitian.

2. Instrumen Siswa

No. Jawaban Angket ∑XH (∑XH)2


Resp. 1 2 3 4 5 6 7 8 9 10 11 12
1. 4 3 4 3 4 4 4 5 4 3 3 4 45 2025
2. 3 4 4 4 4 4 3 2 4 3 4 3 42 1764
3. 5 4 4 3 4 4 4 3 4 3 4 5 47 2209
4. 5 5 4 4 5 4 4 3 3 4 4 4 49 2401
5. 4 3 4 3 3 3 4 3 4 3 4 2 40 1600
6. 4 4 4 3 4 4 4 5 4 3 3 4 46 2116
7. 5 4 4 4 5 5 5 5 5 5 5 5 57 3249
8. 4 4 4 3 5 4 4 4 4 3 4 4 47 2209
9. 3 3 5 3 3 4 4 4 3 5 3 2 42 1764
10. 4 3 4 3 5 4 4 4 4 3 5 4 47 2209
11. 4 5 4 4 5 5 4 3 4 3 5 3 49 2401
12. 3 3 3 3 3 3 4 3 5 3 5 4 42 1764
13. 4 3 5 3 4 4 4 5 4 4 5 4 49 2401
14. 3 3 4 3 3 3 4 3 4 3 4 5 42 1764
15. 4 4 4 3 4 4 4 5 4 3 3 4 46 2116
16. 4 4 5 3 5 5 5 4 3 5 5 5 53 2809
17. 4 4 5 3 4 4 5 4 4 4 4 3 48 2304
18. 4 4 4 4 4 3 3 3 5 4 4 4 46 2116
19. 4 4 4 3 4 4 4 3 4 3 4 5 46 2116
20. 5 5 5 4 5 5 5 4 4 4 4 5 55 3025
∑XV 80 76 84 66 83 80 82 75 80 71 82 79 938 44362
∑XV2
328 298 358 222 355 328 342 297 326 263 346 329 3792

241
Menghitung varians per-butir nomor angket

Rumus:

(∑X𝑉)2
∑X𝑉 2−
𝜎i 2 = 𝑛
𝑛

Keterangan:

𝜎i 2 = varians per-butir

∑X𝑉 2 = jumlah skor jawaban per-soal

𝑛 = jumlah responden

(80) (82)
328 − 342 −
𝜎 2
= 2 = 0,4 𝜎 2
= 2 = 0,29
20 20
1
20 7
20
(76)2 (75)2
298 − 297 −
𝜎 2
= 20 = 0,46 𝜎 2
= 20 = 0,788
2 8
20 20
(84)2 (80)
2
358 − 326 −
𝜎 2
= 20 = 0,26 𝜎 2
= 20 = 0,3
3
20 9
20
(66)2 (71)2
222 − 263 −
𝜎 2
= 20 = 0,21 𝜎 2
= 20 = 0,547
4
20 10
20
(83)2 (82)2
355 − 346 −
𝜎 2
= 20 = 0,528 𝜎 2
= 20 = 0,49
5
20 11
20
(80)2 (79)2
328 − 329 −
𝜎 2
= 20 = 0,4 𝜎 2
= 20 = 0,847
6
20 12
20

Menghitung total varians per-butir

Rumus:

∑𝜎𝑏2 = 𝜎1 2 + 𝜎62 + 𝜎62 + …

242
Keterangan:

∑𝜎𝑏2 = total varians per-butir

𝜎12 = varians per-butir

∑𝜎𝑏2 = 0,4 + 0,46 + 0,26 + 0,21 + 0,528 + 0,4 + 0,29 + 0,788 + 0,3

+ 0,547 + 0,49 + 0,847

= 5,52

Menghitung total varians

Rumus:

)2 (∑(∑X𝐻))2
∑(∑X𝐻 −
𝜎𝑡 2 = 𝑛
𝑛

Keterangan:

𝜎𝑡 2 = total varians

∑X𝐻 = jumlah skor jawaban per-responden

𝑛 = jumlah responden

(938)
44362 −
𝜎 2
= 2 = 18,49
20
𝑡
20

Menghitung Koefisien Cronbach Alpha

Rumus:

𝑘 ∑𝜎𝑏2
𝑟=( ) (1 − 𝜎𝑡 2 )
𝑘−1

243
Keterangan:

𝑟 = koefisien reliabilitas instrumen (Cronbach Alpha)

𝑘 = banyaknya butir soal

∑𝜎𝑏2 = total varians per-butir

𝜎𝑡 2 = total varians

12
𝑟=( ) (1 − 5,52 ) = 0,765
12 − 1 18,49

Kesimpulan:

Dari hasil perhitungan di atas didapatkan nilai r-hitung sebesar 0,765.

Sedangkan nilai r-tabel untuk n = 20 pada taraf signifikan 5% adalah 0,444

dan pada taraf signifikan 1% adalah 0,561. Karena r-hitung lebih besar dari

pada r-tabel (0,765 > 0,561 > 0,444), maka dapat disimpulkan instrumen

yang digunakan reliabel dan dapat digunakan untuk penelitian.

244

Anda mungkin juga menyukai