Anda di halaman 1dari 112

RANCANG BANGUN SISTEM PENERIMAAN PESERTA DIDIK

BARU BERBASIS WEB


(Studi kasus MI Muhammadiyah Pagondangan)

KERJA PRAKTIK

Catur Bayu Pamungkas


5181311001

PROGRAM STUDI PENDIDIKAN TEKNOLOGI INFORMASI


FAKULTAS BISNIS DAN HUMANIORA
UNIVERSITAS TEKNOLOGI YOGYAKARTA
2023
HALAMAN PENGESAHAN

ii
HALAMAN PERNYATAAN

iii
HALAMAN SURAT KETERANGAN INSTANSI TEMPAT
KERJA PRAKTIK

iv
HALAMAN MOTTO

“Tetap mengerjakan walaupun mengeluh”

(Catur Bayu Pamungkas)

v
HALAMAN PERSEMBAHAN

Kerja Praktik ini saya persembahkan untuk:


 Keluarga terutama orang tua yang selalu mendoakan yang terbaik sampai saat
ini.
 Ibu Oktavia Hardiyantari, S.Pd.,M.Pd. selaku dosen pembimbing yang telah
membimbing saya selama penelitian sehingga penelitian ini berhasil
diselesaikan.
 Teman-teman seperjuangan Program Studi Pendidikan Teknologi Informasi.
 Amanda Retma Amaria yang telah mendengarkan keluh kesah saya sehingga
saya tetap mengerjakan penelitian walapun saya mengeluh.

vi
KATA PENGANTAR

Segala puji bagi Allah SWT, atas limpahan rahmat dan karunia-Nya,
sehingga penulis dapat menyelesaikan laporan Kerja Praktik yang berjudul
“Rancang Bangun Sistem Penerimaan Peserta Didik Baru Berbasis Web (Studi
Kasus MI Muhamadiyah Pagondangan)” dengan tepat waktu.
Laporan Kerja Praktik ini dibuat untuk memenuhi salah satu syarat meraih
gelar Sarjana Pendidikan (S.Pd) pada Program Studi Pendidikan Teknologi
Informasi, Fakultas Bisnis dan Humaniora, Universitas Teknologi Yogyakarta.
Penulis menyadari bahwa dalam penyusunan laporan Kerja Praktik ini tidak
akan terselesaikan tepat waktu tanpa ada dukungan dan bantuan dari berbagai
pihak. Dengan segala kerendahan hati penulis mengucapkan terimakasih yang
sebesar-besarnya atas segala dukungan dan bantuannya yang berupa arahan,
bimbingan, semangat dan doa yang tulus kepada penulis. Oleh karena itu, penulis
menyampaikan banyak terimakasih kepada:

1. Bapak Dr. Bambang Moertono S., MM., Akt., CA selaku Rektor Universitas
Teknologi Yogyakarta.
2. Bapak Dr. R Yohanes Radjaban, M.Hum selaku Dekan Fakultas Bisnis dan
Humaniora.
3. Bapak Tri Widodo, S.T.,M.Kom selaku Kaprodi Pendidikan Teknologi
Informasi.
4. Ibu Oktavia Hardiyantari, S.Pd., M.Pd selaku dosen Pembimbing Kerja
Praktik yang telah memberikan bimbingan dan arahan selama proses
penyusunan Kerja Praktik.
5. Bapak Gunadi, S.Pd.i selaku kepala sekolah MI Muhamadiyah Pagondangan
yang telah bersedia menerima penulis untuk melaksanakan Kerja Praktik
(KP).

Penulis menyadari, bahwa laporan Kerja Praktik (KP) ini masih jauh dari
kata sempurna baik dari segi penyusunan, bahasa, maupun penulisanya. Penulis
berharap laporan Kerja Praktik (KP) ini bisa dipahami oleh siapapun yang
membacanya dan bisa bermanfaat serta menambah pengetahuan.

Yogyakarta 10 Januari 2023

vii
Catur Bayu Pamungkas

viii
DAFTAR ISI

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


HALAMAN PENGESAHAN...........................................................................ii
HALAMAN PERNYATAAN...........................................................................iii
HALAMAN SURAT KETERANGAN INSTANSI TEMPAT KERJA
PRAKTIK..........................................................................................................iv
HALAMAN MOTTO.......................................................................................v
HALAMAN PERSEMBAHAN........................................................................vi
KATA PENGANTAR.......................................................................................vii
DAFTAR ISI......................................................................................................viii
DAFTAR GAMBAR.........................................................................................x
DAFTAR TABEL..............................................................................................xi
ABSTRAK.........................................................................................................xii
BAB I PENDAHULUAN.................................................................................1
1.1 Latar Belakang..................................................................................1
1.2 Rumusan Masalah.............................................................................2
1.3 Batasan Masalah................................................................................2
1.4 Tujuan Penelitian..............................................................................3
1.5 Manfaat Penelitian............................................................................3
1.6 Sistematika Penulisan........................................................................3
BAB II KAJIAN PUSTAKA DAN KAJIAN TEORI...................................5
2.1 Kajian Hasil Penelitian......................................................................5
2.2 Kajian Teori......................................................................................8
2.2.1 Penerimaan Peserta Didik Baru (PPDB)...........................................8
2.2.2 Sistem................................................................................................9
2.2.3 Web...................................................................................................9
BAB III METODE PENELITIAN..................................................................12
3.1 Profil Instansi..................................................................................12
3.2 Obyek dan Subyek Penelitian.........................................................13
3.3 Metode Penelitian............................................................................13
3.4 Teknik Pengumpulan Data..............................................................15
3.5 Teknik Analisis Data.......................................................................16
BAB IV ANALISIS DAN PERANCANGAN.................................................17
4.1. Analisis Sistem................................................................................17
4.2. Analisis Kebutuhan.........................................................................17
4.3. Perancangan Sistem........................................................................18
4.3.1 Flowchart.........................................................................................18

ix
4.3.2 Diagram Konteks..........................................................................21
4.3.3 Diagram Jenjang...........................................................................21
4.3.4 Entity Relational Diagram (ERD).................................................22
4.3.5 Diagram Alir Data (DAD)..............................................................23
4.3.6 Rancangan Antarmuka....................................................................23
4.3.7 Rancangan Database.......................................................................28
BAB V HASIL DAN PEMBAHASAN............................................................32
5.1 Hasil................................................................................................32
5.2 Pengujian Blackbox Testing...........................................................39
BAB VI PENUTUP..........................................................................................45
6. 1 Simpulan.........................................................................................45
6. 2 Saran................................................................................................45
DAFTAR PUSTAKA........................................................................................46
LAMPIRAN.......................................................................................................10

x
DAFTAR GAMBAR
Gambar 3. 1 Metode Waterfall..............................................................................14
Gambar 4. 1 Flowchart Login................................................................................18
Gambar 4. 2 Flowchart Sign up.............................................................................19
Gambar 4. 3 Flowchart Cetak Laporan..................................................................19
Gambar 4. 4 Flowchart Input Jadwal Pelajaran.....................................................20
Gambar 4. 5 Flowchart Konfirmasi Pendaftaran...................................................20
Gambar 4. 6 Diagram Konteks..............................................................................21
Gambar 4. 7 Diagram Jenjang................................................................................21
Gambar 4. 8 Entity Relational Diagram.................................................................22
Gambar 4. 9 Diagaram Alir Data...........................................................................23
Gambar 5. 1 Tampilan Login.................................................................................32
Gambar 5. 2 Tampilan Dashboard Admin.............................................................32
Gambar 5. 3 Tampilan Dashboard User.................................................................33
Gambar 5. 4 Tampilan Daftar Akun......................................................................33
Gambar 5. 5 Tampilan Form Data Diri Calon Siswa.............................................33
Gambar 5. 6 Tampilan Form Data Orang Tua.......................................................34
Gambar 5. 7 Tampilan Konfirmasi Data Pendaftar...............................................34
Gambar 5. 8 Tampilan Pendaftaran Berhasil.........................................................34
Gambar 5. 9 Tampilan Profil User.........................................................................35
Gambar 5. 10 Tampilan Persyaratan Pendaftaran..................................................35
Gambar 5. 11 Tampilan Rincian Pembayaran.......................................................35
Gambar 5. 12 Tampilan Konfirmasi Bukti Pembayaran........................................36
Gambar 5. 13 Tampilan Cetak Jadwal Pelajaran...................................................36
Gambar 5. 14 Tampilan Konfirmasi Pendaftaran..................................................36
Gambar 5. 15 Tampilan Konfirmasi Pembayaran Pendaftar.................................37
Gambar 5. 16 Tampilan Cetak Laporan.................................................................37
Gambar 5. 17 Tampilan Input Mata Pelajaran.......................................................37
Gambar 5. 18 Tampilan Input Jadwal Pelajaran....................................................38
Gambar 5. 19 Tampilan Buka Tutup Pendaftaran.................................................38
Gambar 5. 20 Tampilan Database..........................................................................38

xi
DAFTAR TABEL
Tabel 2. 1 Perbandingan kajian hasil penelitian......................................................6
Tabel 3. 1 Tabel Instrumen Pengujian Blackbox Testing......................................16
Tabel 4. 1 Kebutuhan Perangkat Lunak.................................................................17
Tabel 4. 2 Kebutuhan Perangkat Keras..................................................................18

xii
Catur, B. 2022. “Rancang Bangun Sistem Penerimaan Peserta Didik Baru ”.
Kerja Praktik. Yogyakarta: Program Studi Pendidikan Teknologi
Informasi Universitas Teknologi Yogyakarta. Pembimbing: Oktavia
Hardiyantari, S.Pd.,M.Pd.

ABSTRAK

Penerimaan siswa baru merupakan salah satu proses yang ada di instansi
pendidikan seperti sekolah yang berguna untuk menyaring calon siswa yang
terpilih sesuai kriteria yang ditentukan oleh sekolah tersebut untuk menjadi siswa
didiknya. Pada umumnya proses penerimaan siswa baru dilakukan melalui
tahapan pendaftaran, tes seleksi, dan pengumuman penerimaan siswa. Dalam
penelitian ini penerapannya pada MI Muhammadiyah Pagondangan yang selama
ini dilakukan secara manual atau sudah terkomputerisasi tetapi menggunakan
Microsoft Office Excel, yang memungkinkan masih banyak kekurangan data,
penghitungan nilai tes secara manual yang memungkinkan terjadinya kesalahan.
Tujuan dari penelitian ini adalah mengembangkan sistem penerimaan peserta
didik baru berbasis web sehingga dapat mempermudah dalam pengolahan data
serta pendaftaran calon peserta didik baru. Jenis penelitian yang digunakan adalah
System Development Life Cycle (SDLC) dengan model Waterfall yang terdiri dari
5 tahapan yaitu, Requirement, Design, Impelemntation, verification, dan
maintenance. Sistem informasi penerimaan siswa baru ini dibangun dengan
bahasa pemrograman PHP serta memanfaatkan database MySQL sebagai database
server. Hasil dari penelitian ini adalah sistem informasi penerimaan siswa baru
berbasis web yang memiliki kemampuan memberikan kemudahan bagi orang tua
calon siswa baru untuk memperoleh semua informasi tentang penerimaan siswa
baru dan melakukan proses pendaftaran secara online, hasil pengujian sistem yang
diujikan dengan metode Blackbox testing menunjukan bahwa sistem layak dan
siap untuk digunakan.

Kata kunci: Penerimaan Peserta Didik Baru,Sistem,Web

xiii
BAB I
PENDAHULUAN

1.1 Latar Belakang


Perkembangan teknologi saat ini dapat membantu kinerja dan
meningkatkan produktifitas dengan cepat, tepat dan akurat dalam
melakukan berbagai kegiatan. Hal ini terlihat dari semakin banyaknya
berbagai jenis kegiatan yang sudah berbasis teknologi ini, Seperti e-
comerce, e-government, e-medicine, e-education, e-laboratory, dan
lainnya yang seluruhnya tersebut berbasis elektronika.
Sistem merupakan himpunan dari suatu unsur yang saling terhubung
dan digunakan untuk mencapai suatu tujuan. Sistem pada umumnya
terbagi menjadi 2 yakni sistem konvensional dan sistem digital. Sistem
konvensional ialah sistem yang dijalankan dengan tenaga manusia secara
manual untuk mencapai suatu tujuan dalam proses suatu sistem.
Sedangkan sistem digital merupakan sistem yang dijalankan dengan
bantuan teknologi secara otomatis pada proses suatu sistem.
Penerimaan Peserta Didik Baru (PPDB) merupakan salah satu unsur
yang penting dalam sebuah lembaga pendidikan. PPDB dapat membantu
dalam perkembangan sekolah serta dapat meningkatkan kontribusi
kegiatan pendidikan dan pelatihan dimasa yang akan datang. Proses
seleksi yang dilakukan pertama adalah suatu proses penilaian terhadap
kemampuan awal calon peserta didik secara akademik, minat dan bakat
yang dimilikinya. Hasil seleksi dapat menjadi acuan dalam pengambilan
keputusan diterima atau tidak diterimanya calon peserta didik tersebut.
MI Muhammadiyah Pagondangan memiliki kendala dalam sistem
Penerimaan Peserta Didik Baru (PPDB). Berdasarkan hasil wawancara
yang peneliti dapatkan dengan Bapak Gunadi,S.Pd.i., selaku Kepala
Sekolah MI Muhamadiyah Pagondangan pada tanggal 20 September 2022,
masalah yang dihadapi pihak sekolah dalam penerimaan peserta didik baru
yaitu letak geografis sekolah MI Muhammadiyah Pagondangan cukup sulit

1
2

dijangkau karena letaknya yang jauh dari keramaian dan jauh dari fasilitas
umum, hal tersebut mengakibatkan calon siswa dengan jarak tempat
tinggal yang jauh dari sekolah berpotensi terlambat melakukan
pendaftaran dikarenakan sekolah menerapkan sistem kuota dalam
penrimaan calon peserta didik baru, Hal inilah yang menjadi permasalahan
pihak sekolah selama bertahun-tahun.
Untuk itu sistem Penerimaan Peserta Didik Baru (PPDB) perlu
ditingkatkan agar memudahkan calon peserta didik mendaftar tanpa harus
datang kesekolah sehingga dapat menghemat biaya serta efisiensi waktu
yang digunakan. Selain itu sistem PPDB ini dapat membantu pihak
sekolah dalam menjangkau calon peserta didik dengan lebih luas.
1.2 Rumusan Masalah
Berdasarkan latar belakang masalah maka perumusan masalah yang
akan dikemukakan penulis, adalah sebagai berikut :
a. Bagaimana mengembangkan sistem PPDB berbasis web di MI
Muhammadiyah Pagondangan dapat mempermudah proses penerimaan
peserta didik baru?
b. Bagaimana hasil pengujian sistem Penerimaan Peserta Didik Baru berbasis
web terhadap efisiensi proses PPDB di MI Muhamdiyah Pagondangan?

1.3 Batasan Masalah


Mengingat kompleks permasalahan yang ada di MI Muhammadiyah
Pagondangan, maka dibutuhkan suatu sistem basis data yang akan
memudahkan dalam pengolahan data Penerimaan Peserta Didik Baru
(PPDB) sehingga informasi yang di dapat lebih cepat, tepat, dan akurat.
Lingkup pembahasan penyusunan Kerja Praktik ini dibatasi pada Rancang
Bangun Sistem Informasi Penerimaan Peserta Didik Baru di MI
Muhammadiyah Pagondangan. Sedangkan masalah-masalah yang
berkaitan dengan data siswa yang akan dibahas, yaitu:
a. Penginputan data calon peserta didik baru
b. Laporan seluruh data calon peserta didik baru serta laporan pembayaran
calon peserta didik baru
3

c. Sistem ini hanya digunakan di MI Muhamadiyah pagondangan

1.4 Tujuan Penelitian


Penyusun Kerja Praktik dengan judul “Rancang Bangun Sistem
Penerimaan Peserta Didik Baru Berbasis Web” di MI Muhammadiyah
Pagondangan mempunyai tujuan sebagai berikut:
a. Mengembangkan sistem informasi penerimaan peserta didik baru di MI
Muhamadiyah pagondangan.
b. Mengetahui hasil pengujian sistem PPDB berbasis web yang dilakukan di
MI Muhamadiyah pagondangan.
1.5 Manfaat Penelitian
Hasil penelitian ini diharapkan dapat dimanfaatkan sebagai sistem
informasi penerimaan siswa baru yang efektif dan efisien bagi MI
Muhammadiyah Pagondangan dan akan memberikan kemudahan bagi
pihak sekolah dalam penyampaian informasi kepada calon siswanya:
a. Untuk meningkatkan mutu dan kualitas MI Muhammadiyah Pagondangan.
b. Untuk memudahkan pihak sekolah dalam hal penginputan data penerimaan
calon peserta didik baru.
c. Dapat menunjang efektivitas kerja, menyajikan informasi secara cepat dan
efisien serta lebih akurat, karena sistem ini tidak butuh waktu lama dalam
menginput data calon peserta didik baru dan menyajikan laporan yang
diperlukan.
d. Mendukung transparansi pada proses seleksi penerimaan peserta didik
baru. Calon wali murid dapat melihat informasi seputar PPDB di MI
Muhamadiyah pagondangan secara real time.
e. Mempermudah calon siswa untuk mendaftar di MI Muhamadiyah
Pagondangan

1.6 Sistematika Penulisan


Sistematika penulisan digunakan untuk memberikan gambaran dan
pemahaman kepada pembaca tentang Rancang Bangun Sistem Penerimaan
Peserta Didik Baru Berbasis Web (Studi kasus MI Muhammadiyah
4

Pagondangan) agar lebih jelas dalam memahami laporan. Adapun


sistematika penulisan laporan sebagai berikut:
Bab I : Pendahuluan
Pendahuluan menjelaskan berbagai aspek mengenai latar belakang
pembuatan yang disertai dengan batasan masalah, rumusan masalah,
tujuan penelitian, manfaat penelitian, serta sistematika penulisan laporan
yang menjadi dasar dari penelitian Rancang Bangun Sistem Penerimaan
Peserta Didik Baru Berbasis Web (Studi kasus MI Muhammadiyah
Pagondangan).
Bab II : Kajian Pustaka dan Kajian Teori
Kajian pustaka dan Kajian Teori berisi kajian hasil penelitian
sebelumnya yang terkait dengan penelitian Rancang Bangun Sistem
Penerimaan Peserta Didik Baru Berbasis Web (Studi kasus MI
Muhammadiyah Pagondangan) yang akan dibuat serta kajian teori yang
terkait dengan hasil penelitian dan penyusunan laporan penelitian.
Bab III : Metode Penelitian
Metode penelitian menjelaskan tentang obyek dan subyek
penenlitian, metode penelitian, teknik pengumpulan data dan teknik
analisis data yang digunakan dalam penelitian Rancang Bangun Sistem
Penerimaan Peserta Didik Baru Berbasis Web (Studi kasus MI
Muhammadiyah Pagondangan).
Bab IV : Analisis dan Perancangan
Analisis dan perancangan berisi analisis sistem yang akan
dikembangkan, analisis kebutuhan sistem dan perancangan sistem yang
akan dikembangkan dalam penelitian Rancang Bangun Sistem Penerimaan
Peserta Didik Baru Berbasis Web (Studi kasus MI Muhammadiyah
Pagondangan).
Bab V : Hasil dan Pembahasan
Hasil dan pengujian serta pembahasan dari sistem yang telah
dikembangkan pada penelitian Rancang Bangun Sistem Penerimaan
5

Peserta Didik Baru Berbasis Web (Studi kasus MI Muhammadiyah


Pagondangan).
Bab VI : Penutup
Penutup berisi kesimpulan dari sistem yang dikembangkan dan juga
saran pada penelitian Rancang Bangun Sistem Penerimaan Peserta Didik
Baru Berbasis Web (Studi kasus MI Muhammadiyah Pagondangan).
BAB II
KAJIAN PUSTAKA DAN KAJIAN TEORI

2.1 Kajian Hasil Penelitian


Beberapa hasil penelitian dibawah ini yang pernah dilakukan oleh peneliti
sebelumnya yang memiliki tema yang sama dengan penelitian Rancang Bangun
Sistem Penerimaan Peserta Didik Baru Berbasis Web (Studi kasus MI
Muhammadiyah Pagondangan).
Siti, M & Linda, R. (2019) berdasarkan hasil dari penelitian disimpulkan
bahwa, Perancangan sistem informasi menggunakan metode System
Develompment Life Cycle (SDLC) dan model Waterfall,Ada empat fase umum
yaitu analisis, desain, pemrograman dan pengujian. Hal ini lebih efektif digunakan
untuk merancang sistem penerimaan siswa baru. sistem penerimaan siswa baru
yang sudah dirancang dapat dilakukan pengujian dengan cara Blackbox Testing.
Hasil pengujian dari Blackbox Testing dapat memperlihatkan apakah input dari
pengujian tersebut sesuai yang diharapkan dari sistem dalam penelitian ini, dalam
pengujian ini terlihat apa yang diharapan tergantung pada yang dihasilkan atau
output dari sistem yang diuji, Sehingga hasilnya valid dan sistem penerimaan
siswa baru siap untuk digunakan.

Ramdhan, Nur Ariesanto, & Dimas Wahyudi. (2021) melakukan penelitian


dengan tema Sistem Penerimaan Peserta Didik Baru (PPDB) Berbasis Web.
Penelitian ini dilakukan untuk mempermudah dalam mengelola penerimaan
peserta didik baru dan memudahkan panitia PPDB dalam proses penerimaan
peserta didik baru yang dapat mempercepat proses pengolahan data. Metode yang
digunakan adalah metode pendekatan kualitatif. Hasil dari penelitian ini
menghasilkan produk sistem penerimaan peserta didik baru berbasis web.

Pada tahun Hidayat, T. dkk (2020) melakukan penelitian dengan tema


Sistem Informasi Penerimaan Peserta Didik Baru Online Berbasis Website di
Yayasan Arya Jaya Sentika. Penelitian ini dilakukan untuk memudahkan
pendaftaran siswa baru. Metode yang digunakan adalah metode waterfall.

6
7

Penelitian ini menghasilkan Sistem Informasi Penerimaan Peserta Didik Baru


Berbasis Web dan untuk memudahkan orangtua siswa atau siswa untuk
melakukan pendaftaran.
Pahlevi, R & Rosyani, P. (2021) melakukan penelitian dengan tema
Perancangan Sistem Informasi Penerimaan Peserta Didik Baru Berbasis Web
Pada Mi Madinatunnjah. Penelitian ini dilakukan untuk memudahkan untuk
melakukan pendaftaran, pendaftaran dapat dilakukan dimana saja dan kapan saja
oleh semua calon siswa baru, petugas atau panitia dapat mengelola data calon
peserta didik dengan mudah. Metode waterfall adalah metode yang dilakukan
dalam penelitian ini. Hasil penelitian ini menghasilkan produk berupa Sistem
Informasi Penerimaan Peserta Didik Baru Berbasis Web, adanya sistem ini dapat
mempermudah pendaftaran calon siswa baru.

Berikut tabel perbandingan dari peneliti-peneliti diatas:


Tabel 2. 1 Perbandingan kajian hasil penelitian

Hasil/
No. Judul Penulis Metode
Kesimpulan
1 Pengujian Black Siti, M & System Hasil
Box Pada Sistem Linda, R. Development pengujian
Informasi Life Cycle sistem yang
Penerimaan Siswa (SDLC) dibuat
Baru Berbasis Web menghasilkan
bahwa sistem
tersebut siap
digunakan
2 Sistem Informasi Ramdhan, Pendekatan Menghasilkan
Penerimaan Peserta Nur kualitatif produk yang
Didik Baru (PPDB) Ariesanto, mempermudah
Berbasis Web di dan Dimas dalam
SMP Negri 1 Wahyudi mengelola
Wanasari Brebes penerimaan
peserta didik
baru dan
memudahkan
panitia PPDB
dalam proses
penerimaan
peserta didik
baru yang
8

Hasil/
No. Judul Penulis Metode
Kesimpulan
dapat
mempercepat
proses
pengolahan
data.
3 Sistem Informasi Hidayat, T. Waterfaal Menghasilkan
Penerimaan Peserta dkk Sistem
Didik Baru Online Informasi
Berbasis Website di Penerimaan
Yayasan Arya Jaya Peserta Didik
Sentika. Baru Berbasis
Web dan
untuk
memudahkan
orangtua siswa
atau siswa
untuk
melakukan
pendaftaran.
4 Perancangan Sistem Pahlevi, R Waterfaal Menghasilkan
Informasi dan produk berupa
Penerimaan Peserta Rosyani, P. Sistem
Didik Baru Informasi
Berbasis Web Pada Penerimaan
Mi Madinatunnjah Peserta Didik
Baru Berbasis
Web, adanya
sistem ini
dapat
mempermudah
pendaftaran
calon siswa
baru.
Seperti yang terlihat pada Tabel 2.1 persamaan dari ketiga referensi yang
dikaji pada sistem yang akan dibuat oleh peneliti yaitu membuat sistem
penerimaan peserta didik baru berbasis web, agar calon siswa dapat mudah untuk
melakukan pendaftaran. Perbedaan ketiga referensi ada di metode yang digunakan
oleh peneliti. Adapun kelebihan dari sistem pada penelitian Rancang Bangun
Sistem Berbasis Web (Studi kasus MI Muhammadiyah Pagondangan) adalah
mempermudah peserta didik baru melakukan pendaftaran dengan proses yang
9

lebih transparan karena proses seleksi dilakukan secara otomatis oleh sistem
sehingga mengurangi intervensi dari admin atau pihak sekolah.
2.2 Kajian Teori
2.2.1 Penerimaan Peserta Didik Baru (PPDB)
PPDB adalah sebuah kegiatan atau proses penerimaan peserta didik sebuah
lembaga, baik formal maupun non formal diberbagai tingkat atau satauan
pendidikan. Kegiatan PPDB ini merupakan hal yang wajib disebuah lembaga
pendidikan karena sebagai pintu pembuka dalam menjalankan amanah
mencerdaskan kehidupan bangsa seperti yang tertuang dipembukaan UUD
Republik Indonesia. Pelaksanaan PPDB pada umumnya dibagi menajdi 2 bagian
yaitu :

a. PPDB Offline
PPDB offline ialah proses penerimaan peserta didik yang dilakukan langsung
oleh pengurus atau pengelola kegiatan, kemudia calon peserta didik
mendaftarkan diri dengan syarat-syarat dan ketentuan tertentu.
b. PPDB Online
PPDB online merupakan digitalisasi proses penerimaan peserta didik yang
dilakukan melalui sebuah sistem yang dirancang untuk mengelola data input
dari pendaftar yang kemudian dikirim kesekolah yang menyelenggarakan
PPDB, pada umumnya proses ini dilakukan pada sebuah lama website, SMS
atau pesan aplikasi pesan singkat.

Menurut Firmansyah, dkk.,(2020) peserta didik ialah anggota masyarakat


yang berusaha untuk mengembangkan kemampuan dirinya melalui proses
kegiatan pembelajaran yang tersedia pada jalur, jenjang, dan jenis 15 pendidikan
tertentu. Untuk menjadi peserta didik di sebuah lembaga pendidikan (sekolah)
yang bersangkutan maka harus melalui penerimaan siswa baru yang dimana
proses pencarian, kemudian merekruitment untuk menentukan calon siswa baru
dan menarik pelamar tersebut. Didalam suatu lembaga pendidikan penerimaan
siswa baru ialah hal yang sangat penting karena dalam bidang pendaftaran yang
nantinya secara otomatis sekolah akan memberikan keuntungan untuk menjadi
10

siswa baru di sebuah lembaga pendidikan tersebut. Dalam hal ini penerimaan
calon siswa baru dikelola secara kompeten. Serta dalam proses kegiatan
pembelajaran yang akan dilaksanakan dengan baik, oleh karna itu pembelajaran
ialah satu kesatuan antara tenaga tendik dengan peserta didik. Penerimaan itu
dilakukan dengan menerima semua calon peserta didik yang mendaftar ke sekolah
tersebut, Dengan menggunakan sistem itu sekolah yang biasanya pendaftarnya
kurang dari daya tampung yang telah ditentukan sebelumnya.

2.2.2 Sistem
Sistem merupakan suatu kesatuan yang terdiri dari beberapa komponen
yang saling terhubung secara bersamaan. Sistem memiliki beberapa ciri sebagai
berikut
a. Adanya Interdependensi
b. Output sesuai dan konsisten dengan tujuan yang sudah direncanakan
c. Eksistensi kesatuan dipengaruhi oleh komponen- komponenya dan sebaliknya
d. Sebagai satu kesatuan yang mempunyai input dan output atau tujuan tertentu.
Menurut Prehanto, D.R. (2020) sistem adalah kumpulan komponen yang
saling terkait satu sama lain dan bekerja sama untuk mencapai suatu tujuan.
Berdasarkan beberapa pakar, Sistem adalah kombinasi dari beberapa komponen,
baik perangkat maupun orang, yang bekerja sama untuk mencapai suatu tujuan
dalam waktu tertentu. Sistem pada dasarnya milik semua makhluk hidup di Bumi,
dan bahkan tubuh manusia memiliki sistem yang bekerja sama untuk mengatur
proses kehidupan. Demikian pula, organisasi membutuhkan sistem yang bekerja
sama untuk mencapai tujuan.

2.2.3 Web
Website merupakan kumpulan informasi atau kumpulan page yang diakses
melalui internet, maka setiap orang bisa bebas mengakses website selama
terhubung dengan jaringan internet.pengertian lain website merupakan
sekumpulan page yang tergabung dalam suatu domain atau subdomain. Menurut
11

Tamima, F. A. (2020). Secara umum sebuah website dibagi menjadi 2 bagian


yaitu :

a. Website Statis
Website Statis ialah website yang memiliki konten yang konstan atau tidak
berubah. Setiap laman yang ada diweb tersebut dibuat dengan kode HTML
dan menunjukan informasi yang sama kepada setiap user tanpa bisa
melakukan update konten, hanya developer atau masterweb yang bisa
melakukan update konten pada laman web.
b. Website Dinamis
Website Dinamis ialah website yang memiliki konten yang diupdate secara
berkala. Konten yang mengambil dari database yang biasanya hanya bisa
diakses oleh web master atau developer.
Selain jenis-jenis website diatas, sebuah website juga memiliki karakteristik yang
membuat website tersebut semakin menarik dan berkualitas agar user memiliki
kenyamanan dalam mengakses sebuah website, dalam hal ini sebuah website
memiliki beberapa karakteristik yaitu:
a. Mudah untuk dipelajari oleh pengguna
b. Mudah untuk diingat dan digunakan navigasinya oleh pengguna
c. Memperkecil tingkat kesalahan dalam penggunaan atau
mengoperasionalkan website tersebut
d. Memuaskan pengguna hingga akhirnya tertarik dan kembali lagi
Selain karakteristik dan jenis-jenis web diatas sebuah website juga harus memiliki
kualitas yang baik, Jika sebuah website memiliki kualitas yang bagus maka
website tersebut dapat menarik pengunjung atau user dari segi tampilan maupun
navigasi. Menurut Pamungkas, R., & Saifullah, S. (2019) kualitas website adalah
sebuah instrumen yang dikembangkan untuk menilai kegunaan, informasi dan
kualitas interaksi jasa dari website internet.
Menurut Romadhon, M. H., Yudhistira, Y., & Mukrodin, M. (2021),
website adalah sejumlah halaman web yang memiliki topik saling terkait antar
12

halaman satu kehalaman lainnya, yang biasanya di tempatkan pada sebuah server
web yang dapat di akses melalui jaringan internet maupun jaringan wilayah lokal
(LAN).
Menurut Zufria, I., & Azhari, M. H. (2017) Web dapat dipahami sebagai
media dengan internet sebagai sarana akses, salah satunya sebagai wadah
penyebaran informasi.
Dari pembahasan di atas, dapat dikatakan bahwa web adalah suatu
halaman dengan format HTML dan domain atau subdomain. Web tersebut
kemudian di-hosting di server hosting dengan tujuan utama sebagai wadah
transmisi informasi di Internet.
BAB III
METODE PENELITIAN

3.1 Profil Instansi


MI Muhammadiyah Pagondangan adalah salah satu sekolah swasta yang
bertempat di Banjarnegara, Kec. Wanayasa, desa Wanaraja sekolah ini berdiri
sejak 2 April 1949, adapun Visi Misi sekolah tersbut yaitu:
a. Visi
“Terbentuknya siswa yang Taqwa, Berakhlaqul karimah, Terampil dan
Berprestasi”.
b. Misi
1. Menyiapkan generasi unggul yang memiliki potensi di bidang IMTAQ
dan IPTEK,
2. Membentuk sumberdaya manusia yang aktif, kreatif, inovatif sesuai
dengan perkembangan zaman,
3. Membangun citra madrasah sebagai lembaga pendidikan terpercaya di
masyarakat,
4. Mengembangkan potensi siswa sesuai minat dan bakat yang selaras
dengan agama islam.
c. Tujuan
Setiap madrasah memiliki tujuan yang tentunya berbeda dari yang lain.
Untuk itu tujuan MI Muhammadiyah Pagondangan adalah sebagai berikut:
1) Siswa beriman dan bertaqwa kepada Allah SWT
2) Siswa berakhlak mulia
3) Siswa sehat jasmani dan rohani
4) Siswa memiliki dasar-dasar pengetahuan, kemampuan dan
keterampila untuk melanjutkan pendidikan pada jenjang yang lebih
tinggi
5) Mengenal, mencintai bangsa, masyarakat dan budaya
6) Siswa kreatif dan terampil untuk dapat mengembangkan diri secara
terus menerus

13
14

3.2 Obyek dan Subyek Penelitian


Objek penelitian ini merupakan sistem Penerimaan Peserta Didik Baru
(PPDB) berbasis web di MI Muhamadiyah Pagondangan, untuk mempermudah
dalam proses input data bagi calon peserta didik baru. Adapun subyek penelitian
ini yakni calon peserta didik baru yang akan mendaftar di sekolah tersebut dan
sekaligus memasukan data diri ke dalam sistem tersebut.

3.3 Metode Penelitian


Penelitian tentang Penerimaan Peserta Didik Baru (PPDB) di MI
Muhammadiyah Pagondangan menggunakan metode Software Development Life
Cycle (SDLC) model waterfall. Adapun model waterfall yaitu tahap Requirement,
Design, Implementation, Verification, dan Maintenance.
Dalam menjalankan penilitan ini digunakan metode Software Development
Life Cycle (SDLC) model waterfall karena melihat fungsi dari model waterfall
yaitu ketika sedang membangun sistem informasi web PPDB ini pengerjaan dari
setiap fase dalam metode waterfall harus diselesaikan terlebih dahulu sebelum
melanjutkan ke fase selanjutnya. Fokus dalam melakukan setiap fase-fase dapat
dilakukan secara maksimal, karena tidak adanya pengerjaan yang bersifat paralel.
Jika dalam perjalanan pengembangan sistem terjadi kesalahan, kerusakan, ataupun
error akan kembali dilakukan pengulangan dari tahap yang menyebabkan error.
Sebagai contoh, ketika sedang dilakukan pembangunan sebuah sistem lalu dalam
tahap pengujian sistem terjadi kesalahan sistem atau error, maka akan dilakukan
pengecekan kembali pada tahap-tahap sebelumnya.
Dari kesalahan atau error tadi dilakukan pada saat mengumpulkan
informasi, apakah terjadi error karena dari tahap pertama yaitu Requirement atau
dari tahap lainnya. Model waterfall akan digambarkan seperti pada dibawah ini:
15

Gambar 3. 1 Metode Waterfall


Berikut merupakan penjelasan metode waterfall diatas :
a. Requirement
Tahap ini merupakan tahap mengumpulkan informasi dan data-data
terkait dengan sistem yang akan dibangun. Pengumpulan informasi proses
seleksi penerimaan peserta didik dan profil sekolah dilakukan dengan
melakukan wawancara oleh peneliti dengan narasumber dari Sekolah MI
Muhammadiyah Pagondangan, kemudian struktur organisasi didapatkan
dengan melakukan dokumentasi oleh narasumber dari Sekolah MI
Muhammdiyah Pagondangan.
b. Design
Tahap design merupakan tahap membuat rancangan sistem baik struktur
sistem, algoritma maupun desain UI/UX.
c. Implementation
Implementation merupakan tahap menuangkan desain kedalam bahasa
pemrograman atau biasa dikenal dengan pengkodean (coding). Pada tahap
ini software akan mulai terbentuk dari unit-unit program kecil yang
digabungkan.
16

d. Verification
Tahap ini merupakan tahap pengujian untuk mengetahui kesalahan pada
sistem dan menentukan apakah sistem sudah sesuai dengan kebutuhan atau
tidak.
e. Maintenance
Tahap ini adalah tahapan akhir dalam proses waterfall yang mana sistem
tersebut siap digunakan oleh user dan selanjutnya dilakukan pemeliharaan
jika terjadi kesalahan-kesalahan. Namun dalam hal ini peneliti tidak sampai
pada tahap tersebut.

3.4 Teknik Pengumpulan Data


Kedudukan peneliti dalam penelitian kualitatif selain sebagai perencana
sekaligus juga sebagai pelaksanaan pengumpulan data atau sebagai instrumen.
Teknik yang digunakan dalam penelitian ini sebagai berikut:
a. Wawancara
Wawancara adalah percakapan dengan maksud tertentu. Percakapan
dilakukan antara peneliti yang mengajukan pertanyaan dan yang
diwawancarai memberikan jawaban atas pertanyaan itu.
Dalam pengumpulan data penulis melakukan wawancara dengan salah
satu narasumber yakni bapak taufik Gunadi, S. Pdi. selaku kepala sekolah di
MI Muhammadiyah Pagondangan.
b. Studi Pustaka
Studi pustaka adalah kegiatan yang dilakukan oleh peneliti untuk
memperoleh data dari berbagai sumber seperti buku ilmiah maupun
ketetapan-ketetapan yang tercetak atau elektronik.
c. Dokumentasi
Dokumentasi adalah suatu cara yang digunakan peneliti untuk
memperoleh data dan infromasi dalam bentuk buku, arsip, dokumen, tulisan
angka dan gambar yang berupa laporan serta keteranganyang dapat
mendukung penelitian.
17

d. Observasi
Observasi adalah aktivitas yang dilakukan untuk mengamati secara
langsung suatu objek tertentu dengan tujuan memperoleh sejumlah data dan
informasi terkait objek tersebut. Dalam hal ini peneliti melakukan observasi
tentang struktur organisasi sekolah serta sistem PPDB yang sudah berjalan
sebelumnya.

3.5 Teknik Analisis Data


Teknik analisis data adalah metode dalam memproses data menajdi informasi.
Teknik analisis data digunakan sebagai pertimbangan kelayakan sistem yang
dikembangkan dengan beberapa pengujian. Pada penelitian ini dilakukan
pengujian menggunakan Blackbox testing.

Menurut Hidayat (2020) Blackbox testing merupakan pengujian yang fokus


utamanya pada fungsional perangkat lunak , penguji mendefinisikan kondisi-
kondisi masukan dan melakukan pengujian pada spesifikasi fungsional program.
Pada hasil rancangan dilakukan pengujian dan analisa yang bertujuan untuk
mengetahui fungsi sistem yang telah dibuat, apakah sistem tersebut telah
berfungsi sesuai yang diharapkan atau tidak. Pengujian sistem PPDB berbasis
web dilakukan oleh peneliti selaku pengembang untuk mengetahui kelayakan
sistem sudah sesuai dengan yang diharapkan. Berikut tabel instrumen yang akan
digunakan untuk pengujian:

Tabel 3. 1 Tabel Instrumen Pengujian Blackbox Testing

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
Skenario dari Penggambaran Penggambaran Status dari hasil
pengujian yang dari bagaimana dari hasil yang pengujian
dilakukan untuk sistem telah dilakukan sistem, sudah
menguji fitur. seharusnya akan oleh sistem. sesuai atau
bekerja dari belum.
skenario kasus
yang diberikan.
BAB IV
ANALISIS DAN PERANCANGAN

4.1. Analisis Sistem


Sistem PPDB berbasis web MI Muhamadiyah Pagondangan dibangun
dengan bahasa pemrograman PHP dan pengolahan basis data menggunakan
MySQL. Pembuatan tampilan antarmuka sistem atau Interface System
menggunakan bahasa pemrograman HTML, CSS dan Framework Bootstrap.
Analisis kebutuhan sistem dari PPDB berbasis web ini adalah fitur
mengelola data calon peserta didik baru, seperti data diri calon pserta didik dan
orang tua atau wali, mengelola data pendaftaran dengan penyaringan umur secara
otomatis dalam sistem, user dapat mencetak jadwal pelajaran unntuk kelas 1, user
dapat mengupload dokumen-dokumen pendaftaran.
4.2. Analisis Kebutuhan
Berikut kebutuhan perangkat keras dan perangkat lunak untuk merancang
bangun sistem.
a. Perangkat Lunak
Berikut tabel spesifikasi perangkat lunak yang digunakan dalam
penelitian ini:
Tabel 4. 1 Kebutuhan Perangkat Lunak

No. Perangkat Lunak Spesifikasi


1 Sistem Operasi Windows 11
2 Text editor Visual Studio Code
3 Server lokal dan basisdata Laragon dan MySQL
4 Aplikasi Web Browser Google Chrome
b. Perangkat Keras
Berikut ini tabel spesifikasi perangkat keras yang digunakan dalam
penelitian ini:

18
19

Tabel 4. 2 Kebutuhan Perangkat Keras

No Perangkat Keras Spesifikasi


Laptop Lenovo V14
1 Prosesor AMD
Athlon Gold 3150U (2C
/ 4T, 2.4 / 3.3GHz,
1MB L2 / 4MB L3)
2 RAM 8 GB
3 Solid State Drive (SSD) 512 GB
4 Monitor 14” (inch)

4.3. Perancangan Sistem


Kerangka perancangan sistem menggunakan Diagram Alur Data (DAD).
Berikut kerangka DAD yang digunakan selama penelitian:
4.3.1 Flowchart
a. Flowchart login

Gambar 4. 1 Flowchart Login


20

b. Flowchart Sign up

Gambar 4. 2 Flowchart Sign up


c. Flowchart Cetak Laporan

Gambar 4. 3 Flowchart Cetak Laporan


21

d. Flowchart Input Jadwal Pelajaran

Gambar 4. 4 Flowchart Input Jadwal Pelajaran


e. Flowchart Konfirmasi Pendaftaran

Gambar 4. 5 Flowchart Konfirmasi Pendaftaran


22

4.3.2 Diagram Konteks


Diagram konteks adalah diagram yang menggambarkan kerangka sistem
berdasarkan konteks kebutuhannya, berisi gambaran sistem dan alur data yang
digunakan oleh pengguna. Diagaram Konteks yang digunakan dalam
pengembangan sistem Penerimaan Peserta Didik Baru berbasis web ditunjukkan
pada gambar 4.6 berikut

Gambar 4. 6 Diagram Konteks

4.3.3 Diagram Jenjang


Diagram berjenjang yang digunakan dalam pengembangan sistem PPDB
berbasis web ditunjukkan pada gambar 4.7 berikut:

Gambar 4. 7 Diagram Jenjang


23

4.3.4 Entity Relational Diagram (ERD)


Berikut rancangan ERD PPDB Mi Muhamadiyah Pagondangan berbasis
web:
24

Gambar 4. 8 Entity Relational Diagram


25

4.3.5 Diagram Alir Data (DAD)


Berikut rancangan DAD PPDB Mi Muhamadiyah Pagondangan berbasis
web:

Gambar 4. 9 Diagaram Alir Data


4.3.6 Rancangan Antarmuka
Berikut desain antarmuka sistem PPDB MI Muhamdiyah Pagondangan
berbasis web:
1. Tampilan login
Dalam tampilan login pengguna dapat masuk keakun masing-
masing dengan Input email dan kata sandi pengguna
26

2. Tampilan Konfirmasi pendaftaran


Dalam tampilan konfirmasi pendaftaran admin dapat melihat form
serta berkas pendaftaran calon siswa sebelum pendaftaran
dikonfirmasi

3. Tampilan menu konfirmasi pembayaran pendaftaran


Dalam tampilan konfirmasi pembayaran pendaftaran admin dapat
mengkonfirmasi apakah calon siswa sudah membayar biaya
pendaftaran atau tidak

4. Tampilan menu cetak laporan


Dalam tampilan menu cetak laporan admin dapat mencetak siapa
saja yang sudah mendaftar dan mencetak pendapatan dari
pendaftaran calon siswa
27

5. Tampilan menu input mata pelajaran


Dalam tampilan menu input mata pelajaran admin dapat
menambahkan jadwal pelajaran

6. Tampilan menu input jadwal


Dalam Tampilan menu input jadwal admin dapat menambahkan
jadwal pelajaran berdasarkan hari dan jam pelajaranya

7. Tampilan menu daftar akun


Pada tampilan mendaftar akun dan nantinya dapat login atau
masuk keakun user sendiri diharuskan mengisi email dan password
serta mengisi tanggal lahir calon siswa
28

8. Tampilan menu data calon siswa


Pada tampilan form data calon siswa pendaftar diharuskan mengisi
data diri calon siswa untuk keperluan pendaftaran

9. Tampilan menu data orang tua


Dalam tampilan form data orang tua pendaftar harus mengisi data
orang tua sesuai kolom yang sudah tersedia untuk keperluan data
pendaftaran

10. Tampilan menu user profile


Pada tampilan user profile menampilkan detail data siswa serta
data orang tua
29

11. Tampilan menu syarat pendaftaran


Tampilan menu syarat pendaftaran calon siswa dapat Upload hasil
scan dan foto berkas yang diperlukan

12. Tampilan menu pembayaran


Pada menu pembayaran calon siswa dapat melihat biaya
pendaftaran berdasarkan kelas yang diseleksi oleh umur calon
siswa

13. Tampilan menu konfirmasi pembayaran


Pada tampilan konfirmasi pembayaran calon siswa dapat melihat
apakah syarat pendaftaranya sudah dipenuhi atau sudah
dikonfirmasi oleh admin, jika belum calon siswa diminta untuk
melengkapi syarat pendaftaran atau menunggu admin
mengkonfirmasi pendaftaran. Jika sudah dikonfirmasi oleh admin
calon siswa dapat upload bukti pembayaran
30

14. Tampilan menu cetak jadwal pelajaran


Jika sudah dikonfirmasi diterima oleh admin dapat mencetak
jadwal untuk semester ganjil

4.3.7 Rancangan Database


Racangan basis data yang digunakan dalam penelitian adalah sebagai
berikut:

1. Akun
31

Tabel Akun Berisi data user berupa email dan password user.
Nama Tipe Data Panjang Data Keterangan
Id INT 11 Primary Key
Email VARCHAR 255
Password VARCHAR 255
nama_admin VARCHAR 255
Role_user VARCHAR 255
Id_user INT 11 Foreign Key

2. Detail_pendaftaran
Tabel detail_pendaftaran berisi data pendaftar calon peserta didik.
Nama Tipe Data Panjang Keterangan
Data
Id INT 11 Primary
Key
id_user INT 11 ForeignKey
Id_admin INT 11 Foreign
Key
tanggal_daftar DATE
metode_pembayaran_pendaftaran VARCHAR 255
Kelas VARCHAR 255
Usia VARCHAR 255
Status_pendaftaran VARCHAR 255
Status_kegiatan INT 11
Biaya_kegiatan INT 11
Tanggal_kegiatan DATE
Bukti_konfirmasi_pembayaran_kegiata VARCHAR 255
n

3. Hari
Tabel hari berisi hari dalam jadwal pelajaran.
Nama Tipe Data Panjang Data Keterangan
Id INT 11 Primary Key
Hari VARCHAR 255

4. Jadwal
Tabel Jadwal berisi jadwal pelajaran.
Nama Tipe Data Panjang Data Keterangan
Id_jadwal INT 11 Primary key
Id_hari INT 11 Foreign Key
32

Id_mapel VARCHAR 255 Foreign Key


Kelas CHAR 1
33

5. Mapel
Tabel Mapel berisi daftar mata pelajaran yang ada dijadwal pelajaran.
Nama Tipe Data Panjang Data Keterangan
Kode_mapel_kegiatan CHAR 5 Primary key
Nama_mapel_kegiatan VARCHAR 255
6. Pendaftaran
Tabel Pendaftaran berisi data diri calon peserta ddik baru.
Nama Tipe Data Panjang Data Keterangan
Id INT 11 Primary Key
Nama VARCHAR 255
Nama_panggilan VARCHAR 255
Tempat_lahir VARCHAR 255
Tanggal_lahir DATE
Jenis_kelamin CHAR 1
Anak_ke INT 11
Jumlah_saudara INT 11
Asal_sekolah VARCHAR 255
Nama_ayah VARCHAR 255
Tempat_lahir_ayah VARCHAR 255
Tanggal_lahir_ayah DATE
Pendidikan_terakhir_aya VARCHAR 255
h
Pekerjaan_ayah VARCHAR 255
Agama_ayah VARCHAR 255
Nama_ibu VARCHAR 255
Tempat_lahir_ibu VARCHAR 255
Tanggal_lahir_ibu DATE
Pendidikan_terakhir_ibu VARCHAR 255
Pekerjaan_ibu VARCHAR 255
Agama_ibu VARCHAR 255
Telp VARCHAR 255
Upload_akte VARCHAR 255
Upload_kartu_keluarga VARCHAR 255
Foto_anak VARCHAR 255
Foto_keluarga VARCHAR 255
7. Siswa
Tabel siswa berisi data diri siswa yang sudah diterima.
Nama Tipe Data Panjang Data Keterangan
Nis CHAR 6 Primary Key
Kelas VARCHAR 255
Id_detail_pendaftara INT 11
34

n
Nama VARCHAR 255

8. Bukti_Pendaftaran
Tabel Cicilan pendaftaran berisi data pembayaran pendaftaran calon siswa
Nama Tipe Data Panjang Data Keterangan
Id INT 11 Primary Key
Bukti_Pembayaran VARCHAR 255
Id_detail_pembayaran INT 11 Foreign Key
Nominal INT 11
Tanggal_pembayaran VARCHAR 255
Status_cicilan INT 11
Cicilan_ke INT 11

9. Pembayaran_spp
Tabel pembayaran SPP berisi
Nama Tipe Data Panjang Data Keterangan
Id INT 11 Primary Key
Tanggal_bayar_spp DATE
Cicilan_ke INT 11
Status_spp INT 11
User_id VARCHAR 255
BAB V
HASIL DAN PEMBAHASAN
5.1 Hasil
5.1.1 Tampilan web
Berikut hasil implementasi desain antarmuka sistem PPDB berbasis web MI
Muhamadiyah Pagondangan :
1. Tampilan Login
Pada tampilan login user dan admin dapat masuk kedalam sistem

Gambar 5. 1 Tampilan Login

2. Tampilan Dashboard admin


Pada tampilan dashboard admin dapat membatasi limit pendaftaran
serta membuka dan menutup pendaftaran

Gambar 5. 2 Tampilan Dashboard Admin


3. Tampilan Dashboard user

35
36

Pada tampilan dashboard user menampilkan nama dari user

Gambar 5. 3 Tampilan Dashboard User


4. Tampilan daftar akun
Pada tampilan daftar akun user dapat membuat akun PPDB dengan
memasukan email, password, serta tanggal lahir calon siswa

Gambar 5. 4 Tampilan Daftar Akun


5. Tampilan form data diri calon siswa
Pada tampilan form data diri calon siswa dapat mengisi data diri
dengan benar

Gambar 5. 5 Tampilan Form Data Diri Calon Siswa


6. Tampilan form data orang tua
37

Pada tampilan form data orang tua dapat mengisi data diri orang tua
dengan benar

Gambar 5. 6 Tampilan Form Data Orang Tua


7. Tampilan konfirmasi data pendaftaran
Pada tampilan konfirmasi data pendaftaran user dapat memastikan
kembali data yang dimasukan sudah sesuai sebelum disimpan

Gambar 5. 7 Tampilan Konfirmasi Data Pendaftar


8. Tampilan pendaftaran berhasil
Menampilka bahwa pendaftaran berhasil dilakukan

Gambar 5. 8 Tampilan Pendaftaran Berhasil


9. Tampilan profil user
38

Menampilkan profil user atau calon siswa yang berhasil mendaftar

Gambar 5. 9 Tampilan Profil User


10. Tampilan persyaratan pendaftaran
Menampilkan syarat-syarat pendaftaran serta tempat mengunggah
berkas pendaftaran

Gambar 5. 10 Tampilan Persyaratan Pendaftaran

11. Tampilan rincian pembayaran


Menampilkan rincian pembayaran yang harus dibayarkan calon siswa

Gambar 5. 11 Tampilan Rincian Pembayaran


12. Tampilan konfirmasi bukti pembayaran
39

Menampilkan halaman konfirmasi bukti pembayaran untuk


mengunggah foto bukti pembayaran pendaftaran

Gambar 5. 12 Tampilan Konfirmasi Bukti Pembayaran


13. Tampilan cetak jadwal pelajaran
Menampilkan jadwal pelajaran sekaligus dapat dicetak

Gambar 5. 13 Tampilan Cetak Jadwal Pelajaran

14. Konfirmasi pendaftaran


Menampilkan halaman konfirmasi pendaftaran untuk mengecek data
pendaftar dan dikonfirmasi jika syarat-syarat sudah benar

Gambar 5. 14 Tampilan Konfirmasi Pendaftaran


15. Tampilan konfirmasi pembayaran pendaftaran
40

Menampilkan halaman konfirmasi pembayaran pendaftaran calon


siswa serta mengkonfirmasi pembayaran jika pembayaran sudah
sesuai

Gambar 5. 15 Tampilan Konfirmasi Pembayaran Pendaftar


16. Tampilan cetak laporan
Menampilkan halaman untuk mencetak laporan pendaftaran dan
laporan pendapatan

Gambar 5. 16 Tampilan Cetak Laporan


17. Tampilan input mata pelajaran
Menampilkan halaman untuk mendaftarkan mata pelajaran

Gambar 5. 17 Tampilan Input Mata Pelajaran


41

18. Tampilan input jadwal pelajaran


Menampilkan halaman untuk memasukan jadwal pelajaran

Gambar 5. 18 Tampilan Input Jadwal Pelajaran


19. Tampilan membuka dan menutup pendaftaran
Pada halaman dashboard admin dapat membuka, menutup serta
membatasi limit jumlah pendaftaran.

Gambar 5. 19 Tampilan Buka Tutup Pendaftaran


5.1.2 Tampilan Database
Berikut hasil tampilan database sistem PPDB berbasis web MI
Muhamadiyah Pagondangan:

Gambar 5. 20 Tampilan Database


42

5.2 Pengujian Blackbox Testing


Dalam membangun sistem diperlukan adanya pengujian untuk mengukur
kelayakan dari sistem yang telah dibangun. Pengujian sistem juga dapat mengukur
kesesuaian fungsi yang terdapat dalam sistem. Pengujian untuk sistem PPDB
berbasis web MI Muhamadiyah Pagondangan menggunakan Blackbox Testing,
mungukur fungsi yang ada didalam sistem sudah berjalan sesuai dengan
semestinya belum. Berikut hasil pengujian yang dilakukan penulis:

a. Proses Login
Proses login adalah proses awal calon siswa dan admin sekolah untuk
masuk kedalam sistem. Berikut ini hasil dari pengujian fungsi pada
proses login:

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User atau admin Sistem Muncul Sukses
sekolah diminta menampilkan tampilan
untuk tampilan halaman
memasukan data halaman dashboard dan
email dan Dashboard jika berhasil masuk
password berhasil masuk
dengan benar
lalu klik tombol
Login
2 User atau admin Sistem Muncul Sukses
sekolah diminta menampilkan tampilan
untuk tampilan halaman Login
memasukan data halaman Login dan memberikan
email dan dan memberikan peringatan
password peringatan “password
dengan salah “password salah” atau
atau lalu klik salah” atau “tidak ada user
tombol Login “tidak ada user terdaftar”
terdaftar”

b. Olah data pendaftaran sekolah


Olah data pendaftaran sekolah adalah fungsi mengolah data
pendaftaran calon peserta didik baru. Calon peserta didik baru
43

membuat dan mengelola data pendaftaran masing masing kemudian


admin mengelola pemvalidasian data pendaftaran yang masuk.
a) membuat akun calon siswa

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Muncul Sukses
untuk menampilkan tampilan
memasukan tampilan halaman data
email, password, halaman data diri calon siswa
dan tanggal lahir diri calon siswa
calon siswa jika berhasil
dengan benar
lalu klik tombol
lanjut
2 User diminta Sistem Muncul Sukses
untuk menampilkan tampilan
memasukan data tampilan halaman
diri calon siswa halaman pendafataran
dan orang tua pendaftaran berhasil
dengan benar berhasil
lalu klik lanjut
dan klik tombol
yakin,kirim data
pendaftaran
b) Menampilkan profil user

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Muncul Sukses
untuk menampilkan tampilan
menampilkan tampilan halaman profile
halaman profil halaman profile

c) Mengunggah berkas persyaratan pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Foto berkas Sukses
untuk mengunggah berhasil
mengunggah foto berkas dan diunggah dan
foto berkas memberikan muncul
44

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
pendaftaran notifikasi bahwa notifikasi file
dengan benar file berhasil berhasil
lalu klik tombol diunggah diunggah
Upload
d) Mencetak struk pembayaran pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Muncul Sukses
mencetak struk menampilkan tampilan
pembayaran tampilan halaman struk
dengan klik halaman struk pembayaran lalu
tombol cetak pembayaran lalu struk berhasil
struk dicetak dicetak
pembayaran
yang ada
dimenu
pembayaran
e) Mengunggah foto bukti pembayaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Muncul Sukses
mengunggah menampilkan tampilan
foto hasil foto tampilan halaman
bukti konfirmasi konfirmasi
pembayaran pembayaran dan pembayaran dan
dimenu user berhasil user berhasil
konfirmasi mengunggah mengunggah
pembayaran lalu foto bukti foto bukti
klik upload pembayaran pembayaran
f) Mencetak jadwal pelajaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 User diminta Sistem Muncul Sukses
mencetak jadwal menampilkan tampilan
pelajaran tampilan cetak halaman cetak
dengan klik jadwal pelajaran jadwal pelajaran
tombol cetak dan jadwal dan berhasil
jadwal pelajaran pelajaran mencetak jadwal
45

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
berhasil dicetak pelajaran

g) Konfirmasi pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin sekolah Sistem Muncul Sukses
diminta untuk mengkonfirmasi tampilan
memeriksa pendaftar serta halaman
berkas pendaftar muncul konfirmasi
dan notifikasi pendafataran
mengkonfirmasi “sudah dan notifikasi
pendaftaranya dikonfirmasi” “sudah
jika sudah dikonfirmasi”
memnuhi syarat
lalu klik
konfirmasi

h) Mencetak laporan pendaftaran dan pendapatan

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
mencetak menampilkan tampilan
laporan tampilan cetak halaman cetak
pendaftaran laporan laporan
calon siswa pendaftaran pendaftaran
2 Admin diminta Sistem Muncul Sukses
mencetak menampilkan tampilan
laporan tampilan cetak halaman cetak
pendapatan laporan laporan
sekolah pendapatan pendapatan

i) Mencetak berkas pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
46

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
mencetak menampilkan tampilan
berkas-berkas tampilan cetak halaman cetak
para pendaftar berkas berkas
pendaftaran dan pendaftaran dan
berkas berhasil berkas berhasil
dicetak dicetak

j) Konfirmasi pembayaran pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
mengkonfirmasi menampilkan tampilan foto
pembayaran foto bukti bukti
pendaftaran pembayaran pembayaran
pendaftaran dan pendaftaran dan
dikonfirmasi berhasil
admin dikonfirmasi
k) Input mata pelajaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
mendaftarkan menyimpan data tampilan
mata pelajaran mata pelajaran halaman input
yang sudah mata pelajaran
didaftarkan oleh serta berhasil
admin menyimpan
mata pelajaran
yang didaftarkan
l) Input jadwal pelajaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
memasukan menyimpan data tampilan
mata pelajaran jadwal pelajaran halaman input
yang sudah yang sudah jadwal pelajaran
didaftarkan dibuat serta berhasil
kedalam jadwal menyimpan data
47

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
pelajaran sesuai jadwal pelajaran
harinya masing-
masing
m) Manajemen pendaftaran

No. Kasus Hasil yang Hasil pengujian Status


diharapkan
1 Admin diminta Sistem Muncul Sukses
membuka atau menampilkan tampilan
menutup serta tampilan halaman
mengatur limit manajemen manajemen
pendaftaran pendaftaran dan pendaftaran dan
menyimpan menyimpan
pengaturan serta pengaturan
limit sesuai yang
pendaftaran sudah diatur
yang sudah oleh admin
diatur
2 Admin diminta Sistem Muncul Sukses
untuk menghapus data tampilan
menghapus data pendaftar dan halaman hapus
pendaftar yang data pendaftar data pendaftar
belum terhapus dan data
membayar dan pendaftar
sudah melebihi berhasil
batas terhapus
pembayaran
BAB VI
PENUTUP

6. 1 Simpulan
Berdasarkan dari pembahasan pada bab-bab sebelumnya, berikut
kesimpulan yang didapatkan terkait pengembangan sistem PPDB berbasis web di
MI Muhamadiyah Pagondangan:
a. Sistem Penerimaan Peserta Didik Baru berbasis web di MI
Muhamadiyah Pagondangan dikembangkan dengan menggunakan
bahasa pemrograman PHP 7.4 dan menggunakan framework Bootstrap
3.3. Fungsi yang terdapat didalam sistem antara lain :Olah data
pendaftaran seperti membuat akun user, input data calon siswa serta
orang tua, menampilkan profil user, mengunggah berkas persyaratan
pendaftaran dan foto bukti pembayaran, mencetak struk pembayaran,
mencetak jadwal pelajaran, konfirmasi pendaftaran, mencetak berkas
pendaftaran, konfirmasi pembayaran pendaftaran, menampilkan foto
bukti pembayaran, mencetak laporan pendaftaran dan pendapatan,
input mata pelajaran, mengatur limit pendaftaran,membuka
pendaftaran, menutup pendaftaran,menghapus data pendaftar, dan
input jadwal pelajaran
b. Hasil pengujian sistem menggunakan Blackbox testing menunjukan
bahwa fitur yang ada pada sistem berhasil berjalan dan berfungsi
sesuai dengan yang diharapkan, sehingga sistem PPDB MI
Muhamadiyah Pagondangan berbasis web ini mendapat predikat layak
untuk digunakan.
6. 2 Saran
Saran dibutuhkan untuk mengembangkan sistem PPDB MI Muhamadiyah
Pagondangan berbasis web menjadi lebih baik dikemudian hari seperti tampilan
antar muka dapat dikembangkan dengan desain yang lebih menarik sehingga

48
49

dapat mengingkatkan performa pengalaman pengguna baik dari user maupun


admin.
DAFTAR PUSTAKA

Firmansyah, M. B. (2018). Evaluasi Pembelajaran Bahasa Berbasis Lingkungan:


Perspektif Pendekatan Pragmatik_Mochamad Bayu Firmansyah_STKIP PGRI
Pasuruan.

Hidayat, T., Muttaqin, M., & Djamaludin, D. (2020). Sistem Informasi


Penerimaan Peserta Didik Baru Online Berbasis Website di Yayasan
Pendidikan Arya Jaya Sentika. Komputika: Jurnal Sistem Komputer, 9(1), 7-
14.

Masripah, S., & Ramayanti, L. (2019). Pengujian Black Box Pada Sistem
Informasi Penerimaan Siswa Baru Berbasis Web. INFORMATION SYSTEM
FOR EDUCATORS AND PROFESSIONALS: Journal of Information
System, 4(1), 1-12.

Pahlevi, R., & Rosyani, P. (2021). Perancangan Sistem Informasi Penerimaan


Peserta Didik Baru Berbasis Web Pada Mi Madinatunnjah. JURIKOM (Jurnal
Riset Komputer), 8(5), 149-156.

Pamungkas, R., & Saifullah, S. (2019). Evaluasi Kualitas Website Program Studi
Sistem Informasi Universitas PGRI Madiun Menggunakan Webqual
4.0. INTENSIF: Jurnal Ilmiah Penelitian Dan Penerapan Teknologi Sistem
Informasi, 3(1), 22-31.

Prehanto, D. R., Kom, S., & Kom, M. (2020). Buku Ajar Konsep Sistem
Informasi. Scopindo Media Pustaka.

Ramdhan, N. A., & Wahyudi, D. (2019). Sistem Informasi Penerimaan Peserta


Didik Baru (PPDB) Berbasis WEB Di SMP Negri 1 Wanasari Brebes. Jurnal
Ilmiah Intech: Information Technology Journal of UMUS, 1(01), 56-65.

Romadhon, M. H., Yudhistira, Y., & Mukrodin, M. (2021). Sistem Informasi


Rental Mobil Berbsasis Android Dan Website Menggunakan Framework
Codeigniter 3 Studi Kasus: CV Kopja Mandiri. Jurnal Sistem Informasi dan
Teknologi Peradaban, 2(1), 30-36.

Tamima, F. A. (2020). Implementasi Web Analitik pada Semua Jenis Website


Menggunakan Matomo Analytics Demi Mengumpulkan Sebuah Data dan
Mengontrol Trafik Pengunjung pada Sebuah Website (Doctoral dissertation,
Universitas Internasional Batam).

Zufria, I., & Azhari, M. H. (2017). Web-Based Applications in Calculation of


Family Heritage (Science of Faroidh). Query: Journal of Information
Systems, 1(01).

50
LAMPIRAN
a. Source code Login
<?php

session_start();

include 'koneksi/koneksi.php';

if (isset($_POST['submit'])) {

foreach ($_POST as $key => $val) {


${$key} = $val;
}

$query = "SELECT a.status as uyee,


a.kuota_pendaftaran as yeyeye, a.password,a.role_user as
role,a.id as id_akun, b.id as id_daftar from akun a,
pendaftaran b
WHERE email='$email'
AND b.id = a.id_user";

$exec = mysqli_query($conn, $query);

if ($exec) {

if (mysqli_num_rows($exec) > 0) {
while ($rows = mysqli_fetch_array($exec))
{

if (password_verify($password,
$rows['password'])) {
$_SESSION['role_user'] =
$rows['role'];
$_SESSION['auth'] =
$rows['id_daftar'];
$_SESSION['status_aaa']
= $rows['uyee'];

10
$_SESSION['kuota_pendaftaran_aaa'] =
$rows['yeyeye'];

echo '<script>
window.location="dashboard/index.php"; </script> ';
} else {
echo 'Password Salah!';
}
}
} else {

$query = "SELECT status as uyee,


kuota_pendaftaran as yeyeye, password,role_user,id from akun
WHERE email='$email'";

$exec = mysqli_query($conn, $query);

if ($exec) {
if (mysqli_num_rows($exec) > 0) {
while ($rows =
mysqli_fetch_array($exec)) {

if
(password_verify($password, $rows['password'])) {

$_SESSION['role_user'] = $rows['role_user'];
$_SESSION['auth']
= $rows['id'];

$_SESSION['status_aaa'] = $rows['uyee'];

$_SESSION['kuota_pendaftaran_aaa'] =
$rows['yeyeye'];

echo '<script>
window.location="dashboard/index.php"; </script> ';
} else {
echo 'Password
Salah!';
}
}
} else {
echo 'Tidak ada user
terdaftar';
}
} else {

$exec = mysqli_query($conn,
$query);
}
}
} else {

echo mysqli_error($conn);
}
}

?>

<!DOCTYPE html>
<html>

<head>
<title>Penerimaan Siswa Baru</title>
<link rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css
/bootstrap.min.css"
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm8
1iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jque
ry.min.js"></script>
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.6.1/css/all.cs
s" integrity="sha384-
gfdkjb5BdAXd+lj+gudLWI+BXq4IuLW5IT+brZEZsLFm+
+aCMlF1V92rMkPaX4PP" crossorigin="anonymous">
<link
href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstra
p.min.css" rel="stylesheet" id="bootstrap-css">
<link rel="stylesheet" href="assets/css/login.css">
<script
src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.
min.js"></script>
<script
src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.mi
n.js"></script>
<!-- Include the above in your HEAD tag -->
</head>
<!--Coded with love by Mutiullah Samim-->

<body>
<div style="background-image:
url('assets/img/bg.jpg'); " class="h-100">
<div class="container h-100 ">
<div class="d-flex justify-content-center
h-100 ">
<div class="user_card">
<div class="d-flex justify-
content-center">
<div
class="brand_logo_container">
<img
src="assets/img/logo.png" class="brand_logo" alt="Logo">
</div>
</div>

<div class="d-flex justify-


content-center form_container">
<form method="post"
action="">
<div class="input-
group mb-3">
<div
class="input-group-append">
<span
class="input-group-text"><i class="fas fa-user"></i></span>
</div>
<input
type="text" name="email" class="form-control input_user"
placeholder="Email" required autofocus>
</div>
<div class="input-
group mb-3">
<div
class="input-group-append">
<span
class="input-group-text"><i class="fas fa-key"></i></span>
</div>
<input
type="password" name="password" placeholder="Password"
required class="form-control input_pass">
</div>

<div class="d-flex
justify-content-center login_container mb-3">
<button
type="submit" name="submit" class="btn
login_btn">Login</button>
</div>
</form>
</div>

<div class=" mb-2">


<div class="d-flex
justify-content-center links">
Belum mepunyai
akun? <a href="daftar_akun.php" class="text-light ml-
2">Daftar di sini</a>
</div>
<!-- <div class="d-flex
justify-content-center links">
<a href="#">Lupa
Password?</a>
</div> -->
</div>
</div>
</div>
</div>
</div>
</body>

</html>

b. Source code logout


<?php

session_start();

session_destroy();

echo '<script>window.location = "login.php"</script>';

c. Source code daftar akun


<?php
//start the session
session_start();

include 'koneksi/koneksi.php';
include '_is_open.php';

$redirect = "";
if (isset($_SESSION['is_data_student_exist'])) {
$redirect = "<script>
window.location='daftar_syarat.php'; </script>";
} else {
$redirect = "<script>
window.location='daftar_siswa_baru.php'; </script>";
}

//check if button next is clicked


if (isset($_POST['submit'])) {

//set all name attr and value to created variable


foreach ($_POST as $key => $val) {
${$key} = $val;
$_SESSION['' . $key . ''] = $val;
}

$query = "SELECT email FROM akun WHERE


email='$email'";

$exac = mysqli_query($conn, $query);

if ($exac) {
$email_count = mysqli_num_rows($exac);
if ($email_count > 0) {
echo '<script>alert("Email sudah digunakan,
silahkan gunakan email lain..")</script>';
} else {
$cost = 10;
$hash = password_hash($password,
PASSWORD_BCRYPT, ["cost" => $cost]);

$_SESSION['password'] = $hash;
//check if session is not empty, then redirect
to daftar_data_orangtua.php
if (!empty($_SESSION)) {
echo $redirect;
print_r($_SESSION);
}
}
} else {
echo mysqli_error($conn);
}
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76"
href="../assets/img/apple-icon.png" />
<link rel="icon" type="image/png"
href="../assets/img/favicon.png" />
<meta http-equiv="X-UA-Compatible"
content="IE=edge,chrome=1" />
<title>Penerimaan Siswa Baru</title>
<meta content='width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.min.css"
rel="stylesheet" />
<!-- Material Dashboard CSS -->
<link href="assets/css/material-dashboard.css?v=1.2.0"
rel="stylesheet" />
<!-- CSS for Demo Purpose, don't include it in your
project -->
<link href="assets/css/demo.css" rel="stylesheet" />
<!-- Fonts and icons -->
<link href="assets/css/font-awesome.min.css"
rel="stylesheet">
<link href='http://fonts.googleapis.com/css?
family=Roboto:400,700,300|Material+Icons' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" href="assets/css/main.css">

<script src="assets/js/jquery-3.2.1.min.js"></script>

</head>

<body>
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-
offset-1">

<div class="card" style="margin-top: 50px">


<div class="card-header" data-
background-color="blue">
<h4 class="title">Data Account
User</h4>
<p class="category">Isi Form
pendaftaran akun dengan benar, akan digunakan untuk
login</p>
</div>
<div class="card-content">
<form method="post" action="">
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Email</label>
<input type="email"
class="form-control" name="email" required autofocus
value="<?php isset($_SESSION['email']) ?
print($_SESSION['email']) : ""; ?>">

</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Password</label>
<input
type="password" class="form-control" name="password"
required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group
label-floating">
<label
class="control-label">Tanggal lahir Calon peserta
Didik</label>
<?php
//
//
$min = date('Y-m-d',
strtotime("-6 years 3 months"));
$max = date('Y-m-d',
strtotime("-8 years"));
// echo
var_dump($min);
// die();
?>
<input max="<?= $min
?>" min="<?= $max ?>" type="date" class="form-control"
name="birth_date" value="<?php
isset($_SESSION['birth_date']) ?
print($_SESSION['birth_date']) : print($max); ?>" required>
</div>
</div>
</div>

<?php
if
(isset($_SESSION['is_data_student_exist'])) {
?>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Kembali <i
class="fa fa-arrow-right"></i></button>
<?php
} else {
?>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Lanjut <i
class="fa fa-arrow-right"></i></button>
<?php
}
?>

<div class="clearfix"></div>
</form>
</div>
</div>
</div>
</div>
</body>

</html>
d. Source code data diri calon siswa
<?php
include 'koneksi/koneksi.php';

include '_is_open.php';

//start the session


session_start();

$redirect = "";

if (isset($_SESSION['is_data_student_exist'])) {
$redirect = "<script>
window.location='daftar_syarat.php'; </script>";
} else {
$redirect = "<script>
window.location='daftar_data_orangtua.php'; </script>";
}

//check if button next is clicked


if (isset($_POST['submit'])) {

//set all name attr and value to created variable


foreach ($_POST as $key => $val) {
${$key} = $val;
$_SESSION['' . $key . ''] = $val;
}

//check if session is not empty, then redirect to


daftar_data_orangtua.php
if (!empty($_SESSION)) {
echo $redirect;
print_r($_SESSION);
}
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76"
href="../assets/img/apple-icon.png" />
<link rel="icon" type="image/png"
href="../assets/img/favicon.png" />
<meta http-equiv="X-UA-Compatible"
content="IE=edge,chrome=1" />
<title>Penerimaan Siswa Baru</title>
<meta content='width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.min.css"
rel="stylesheet" />
<!-- Material Dashboard CSS -->
<link href="assets/css/material-dashboard.css?v=1.2.0"
rel="stylesheet" />
<!-- CSS for Demo Purpose, don't include it in your
project -->
<link href="assets/css/demo.css" rel="stylesheet" />
<!-- Fonts and icons -->
<link href="assets/css/font-awesome.min.css"
rel="stylesheet">
<link href='http://fonts.googleapis.com/css?
family=Roboto:400,700,300|Material+Icons' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" href="assets/css/main.css">

</head>

<body>
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-
offset-1">

<div class="card" style="margin-top: 50px">


<div class="card-header" data-
background-color="blue">
<h4 class="title">Data Calon
Siswa</h4>
<p class="category">Isi Form
pendaftaran dengan benar</p>
</div>
<div class="card-content">
<form method="post" action="">
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Nama Lengkap</label>
<input type="text"
class="form-control" name="full_name" required autofocus
value="<?php isset($_SESSION['full_name']) ?
print($_SESSION['full_name']) : ""; ?>">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Nama Panggilan</label>
<input type="text"
class="form-control" name="nick_name" required value="<?php
isset($_SESSION['nick_name']) ?
print($_SESSION['nick_name']) : ""; ?>">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group
label-floating">
<label
class="control-label">Tempat lahir</label>
<input type="text"
class="form-control" name="birth_place" required value="<?
php isset($_SESSION['birth_place']) ?
print($_SESSION['birth_place']) : ""; ?>">
</div>
</div>
<!-- <div class="col-md-6">
<div class="form-group
label-floating">
<label
class="control-label">Tanggal lahir</label>
<input type="date"
class="form-control" name="birth_date" value="<?php
isset($_SESSION['birth_date']) ?
print($_SESSION['birth_date']) : print("2009-01-01"); ?>"
required>
</div>
</div> -->
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Jenis Kelamin</label>
<select
name="gender" class="form-control">
<option value=""
disabled selected>-- Pilih Jenis Kelamin --</option>
<option
value="L" <?php isset($_SESSION['gender']) &&
$_SESSION['gender'] == "L" ? print("selected") : "" ?>>Laki-
laki</option>
<option
value="P" <?php isset($_SESSION['gender']) &&
$_SESSION['gender'] == "P" ? print("selected") : "" ?
>>Perempuan</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group
label-floating">
<label
class="control-label">Anak Ke-</label>
<input type="number"
class="form-control" name="child_number" value="<?php
isset($_SESSION['child_number']) ?
print($_SESSION['child_number']) : ""; ?>" required>
</div>

</div>

<div class="col-md-6">
<div class="form-group
label-floating">
<label
class="control-label">Jumlah Saudara Kandung</label>
<input type="number"
class="form-control" name="child_total" value="<?php
isset($_SESSION['child_total']) ?
print($_SESSION['child_total']) : ""; ?>" required>
</div>
</div>
</div>
<!-- start input tk-nama -->
<div class="row">
<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">Asal Sekolah</label>
<input type="text"
class="form-control" name="asal_sekolah" value="<?php
isset($_SESSION['asal_sekolah']) ?
print($_SESSION['asal_sekolah']) : ""; ?>" required>
</div>
</div>
</div>
<!-- end input tk-nama -->

<!-- <div class="row">


<div class="col-md-12">
<div class="form-group
label-floating">
<label
class="control-label">tinggal bersama (orang
tua/wali)</label>
<input type="text"
class="form-control" name="tinggal_bersama" value="<?php
isset($_SESSION['tinggal_bersama']) ?
print($_SESSION['tinggal_bersama']) : ""; ?>" required>
</div>
</div>
</div> -->

<?php
if
(isset($_SESSION['is_data_student_exist'])) {
?>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Kembali <i
class="fa fa-arrow-right"></i></button>
<?php
} else {
?>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Lanjut <i
class="fa fa-arrow-right"></i></button>
<?php
}
?>

<div class="clearfix"></div>
</form>
</div>
</div>
</div>
</div>
</body>

</html>
e. Source code data diri orang tua
<?php
include 'koneksi/koneksi.php';

include '_is_open.php';

//start the session


session_start();

$redirect = "";

if (isset($_SESSION['is_data_parent_exist'])) {
$redirect = "<script>
window.location='daftar_syarat.php'; </script>";
} else {
$redirect = "<script>
window.location='daftar_syarat.php'; </script>";
}

if (isset($_POST['submit'])) {
foreach ($_POST as $key => $val) {
${$key} = $val;
$_SESSION['' . $key . ''] = $val;
}

if (!empty($_SESSION)) {
echo $redirect;
print_r($_SESSION);
}
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76"
href="../assets/img/apple-icon.png" />
<link rel="icon" type="image/png"
href="../assets/img/favicon.png" />
<meta http-equiv="X-UA-Compatible"
content="IE=edge,chrome=1" />
<title>Penerimaan Siswa Baru</title>
<meta content='width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.min.css"
rel="stylesheet" />
<!-- Material Dashboard CSS -->
<link href="assets/css/material-dashboard.css?v=1.2.0"
rel="stylesheet" />
<!-- CSS for Demo Purpose, don't include it in your
project -->
<link href="assets/css/demo.css" rel="stylesheet" />
<!-- Fonts and icons -->
<link href="assets/css/font-awesome.min.css"
rel="stylesheet">
<link href='http://fonts.googleapis.com/css?
family=Roboto:400,700,300|Material+Icons' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" href="assets/css/main.css">

</head>

<body>
<div class="container">

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-
offset-1">

<div class="card" style="margin-top: 50px">


<div class="card-header" data-
background-color="blue">
<h4 class="title">Data Orang
Tua</h4>
<p class="category">Isi Form
pendaftaran dengan benar</p>
</div>
<div class="card-content">
<form method="post"
action="daftar_data_orangtua.php">

<fieldset class="the-fieldset">
<legend class="the-
legend">Data Ayah</legend>
<!-- Father data form input
-->
<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Nama Ayah</label>
<input
type="text" class="form-control" name="father_name" required
value="<?php isset($_SESSION['father_name']) ?
print($_SESSION['father_name']) : ""; ?>" autofocus>
</div>
</div>
</div>

<div class="row">
<div class="col-md-6">
<div class="form-
group label-floating">
<label
class="control-label">Tempat lahir Ayah</label>
<input
type="text" class="form-control" name="birth_place_father"
value="<?php isset($_SESSION['birth_place_father']) ?
print($_SESSION['birth_place_father']) : ""; ?>" required>
</div>
</div>
<div class="col-md-6">
<div class="form-
group label-floating">
<label
class="control-label">Tanggal lahir Ayah</label>
<input
type="date" class="form-control" name="birth_date_father"
value="<?php isset($_SESSION['birth_date_father']) ?
print($_SESSION['birth_date_father']) : print("1980-01-01");
?>" required>
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Pendidikan Terakhir Ayah</label>
<input
type="text" class="form-control"
name="father_last_education" required value="<?php
isset($_SESSION['father_last_education']) ?
print($_SESSION['father_last_education']) : ""; ?>">
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Pekerjaan</label>
<input
type="text" class="form-control" name="father_job" required
value="<?php isset($_SESSION['father_job']) ?
print($_SESSION['father_job']) : ""; ?>">
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Agama</label>
<input
type="text" class="form-control" name="father_religion"
value="<?php isset($_SESSION['father_religion']) ?
print($_SESSION['father_religion']) : ""; ?>" required>
</div>
</div>
</div>
<!-- END Father data form
input -->
</fieldset>

<fieldset class="the-fieldset"
style="margin-top: 20px">
<legend class="the-
legend">Data Ibu</legend>
<!-- Father data form input
-->
<!-- Mother data form input
-->
<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Nama Ibu</label>
<input
type="text" class="form-control" name="mother_name" required
value="<?php isset($_SESSION['mother_name']) ?
print($_SESSION['mother_name']) : ""; ?>" autofocus>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-
group label-floating">
<label
class="control-label">Tempat lahir Ibu</label>
<input
type="text" class="form-control" name="birth_place_mother"
value="<?php isset($_SESSION['birth_place_mother']) ?
print($_SESSION['birth_place_mother']) : ""; ?>" required>
</div>
</div>
<div class="col-md-6">
<div class="form-
group label-floating">
<label
class="control-label">Tanggal lahir Ibu</label>
<input
type="date" class="form-control" name="birth_date_mother"
value="<?php isset($_SESSION['birth_date_mother']) ?
print($_SESSION['birth_date_mother']) : print("1980-01-01");
?>" required>
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Pendidikan Terakhir Ibu</label>
<input
type="text" class="form-control"
name="mother_last_education" value="<?php
isset($_SESSION['mother_last_education']) ?
print($_SESSION['mother_last_education']) : ""; ?>"
required>
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Pekerjaan</label>
<input
type="text" class="form-control" name="mother_job" value="<?
php isset($_SESSION['mother_job']) ?
print($_SESSION['mother_job']) : ""; ?>" required>
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Agama</label>
<input
type="text" class="form-control" name="mother_religion"
value="<?php isset($_SESSION['mother_religion']) ?
print($_SESSION['mother_religion']) : ""; ?>" required>
</div>
</div>
</div>
<!-- END Mother data form
input -->
<div class="row">
<div class="col-md-12">
<div class="form-
group label-floating">
<label
class="control-label">Telp/HP</label>
<input
type="text" class="form-control" name="telp" value="<?php
isset($_SESSION['telp']) ? print($_SESSION['telp']) :
""; ?>" required>
</div>
</div>
</div>
</fieldset>

<?php
if
(isset($_SESSION['is_data_parent_exist'])) {
?>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Kembali <i
class="fa fa-arrow-right"></i></button>
<?php
} else {
?>
<a
href="daftar_siswa_baru.php" class="btn btn-warning pull-
left"><i class="fa fa-arrow-left"></i> Kembali</a>
<button type="submit"
name="submit" class="btn btn-primary pull-right">Lanjut <i
class="fa fa-arrow-right"></i></button>
<?php
}
?>

<div class="clearfix"></div>
</form>
</div>
</div>
</div>
</div>
</body>

</html>
f. Source code syarat pendaftaran
<?php
include 'koneksi/koneksi.php';

include '_is_open.php';

//start the session


session_start();

if (!isset($_SESSION)) {
echo 'ada';
exit();
//echo'<script> window.location="index.php"; </script>
';
}

$_SESSION['is_data_parent_exist'] = "";
$_SESSION['is_data_student_exist'] = "";
$_SESSION['is_data_account_exist'] = "";

if (isset($_POST['submit'])) {
foreach ($_POST as $key => $val) {
${$key} = $val;
$_SESSION['' . $key . ''] = $val;
}

if (!empty($_SESSION)) {
echo '<script>
window.location="daftar_data_orangtua.php"; </script> ';
print_r($_SESSION);
}
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76"
href="../assets/img/apple-icon.png" />
<link rel="icon" type="image/png"
href="../assets/img/favicon.png" />
<meta http-equiv="X-UA-Compatible"
content="IE=edge,chrome=1" />
<title>Penerimaan Siswa Baru</title>
<meta content='width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0' name='viewport' />
<meta name="viewport" content="width=device-width" />
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.min.css"
rel="stylesheet" />
<!-- Material Dashboard CSS -->
<link href="assets/css/material-dashboard.css?v=1.2.0"
rel="stylesheet" />
<!-- CSS for Demo Purpose, don't include it in your
project -->
<link href="assets/css/demo.css" rel="stylesheet" />
<!-- Fonts and icons -->
<link href="assets/css/font-awesome.min.css"
rel="stylesheet">
<link href='http://fonts.googleapis.com/css?
family=Roboto:400,700,300|Material+Icons' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" href="assets/css/main.css">

</head>
<body>
<div class="container">

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-
offset-1">
<div class="card" style="margin-top: 50px">
<div class="card-header" data-
background-color="blue">
<h4 class="title">Syarat
Pendaftaran</h4>
<p class="category">Isi Form
pendaftaran dengan benar</p>
</div>
<div class="card-content">
<h3>Berikut adalah syarat
pendaftaran siswa baru yang harus dipenuhi :</h3>
<ol>
<li>
<font
color="#2ecc71">Mengisi Formulir Pendaftaran <i class="fa
fa-check"></font></i>
</li>
<li> Scan akte kelahiran dan
kartu keluarga </li>
<li>Foto anak dan foto keluarga
ukuran 2R</li>
</ol>

<h6><i><b>*Catatan : Pengembalian
Formulir berikut persyaratannya paling lambar 2 minggu
setelah pengisian formulir secara online</b></i></h6>
</div>
</div>
</div>
</div>

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-
offset-1">
<div class="card" style="margin-top: 50px">
<div class="card-header" data-
background-color="blue">
<h4 class="title">Data
Pendaftar</h4>
<p class="category">Periksan data
anda dibawah, pastikan sudah benar</p>
</div>
<div class="card-content table-
responsive">

<a href="daftar_siswa_baru.php"
class="btn btn-primary pull-right"><i class="fa fa-
pencil"></i> Edit Data</a>
<h3 style="overflow:
hidden;"><b>Data Calon Siswa</b></h3>
<table class="table table-hover">

<tbody>
<tr>
<td><b>Email</b></td>
<td>:<?php
isset($_SESSION['email']) ? print($_SESSION['email']) :
""; ?> <a href="daftar_akun.php" class="btn btn-sm btn-
primary"><i class="fa fa-pencil"></i></a></td>
</tr>
<tr>
<td><b>Nama</b></td>
<td>: <?php
isset($_SESSION['full_name']) ?
print($_SESSION['full_name']) : ""; ?></td>
</tr>
<tr>
<td><b>Nama
Panggilan</b></td>
<td>: <?php
isset($_SESSION['nick_name']) ?
print($_SESSION['nick_name']) : ""; ?></td>
</tr>
<tr>
<td><b>TTL</b></td>
<td>: <?php
isset($_SESSION['birth_place']) ?
print($_SESSION['birth_place']) : ""; ?>, <?php
isset($_SESSION['birth_date']) ?
print($_SESSION['birth_date']) : "2009-01-01"; ?></td>
</tr>
<tr>
<td><b>Jenis
Kelamin</b></td>
<td>: <?php
isset($_SESSION['gender']) && $_SESSION['gender'] == "L" ?
print("Laki-laki") : print("Perempuan") ?></td>
</tr>

<tr>
<td><b>Anak Ke
-</b></td>
<td>: <?php
isset($_SESSION['child_number']) ?
print($_SESSION['child_number']) : ""; ?> dari <?php
isset($_SESSION['child_total']) ?
print($_SESSION['child_total']) : ""; ?> bersaudara</td>
</tr>

<tr>
<td><b>Asal
sekolah</b></td>
<td>: <?php
isset($_SESSION['asal_sekolah']) ?
print($_SESSION['asal_sekolah']) : ""; ?></td>
</tr>
</tbody>
</table>

<a href="daftar_data_orangtua.php"
class="btn btn-primary pull-right" style="margin-top:
30px;"><i class="fa fa-pencil"></i> Edit Data</a>

<h3><b>Data Orangtua</b></h3>
<table class="table table-hover">

<tbody>
<tr>
<td><b>Nama
Ayah</b></td>
<td>: <?php
isset($_SESSION['father_name']) ?
print($_SESSION['father_name']) : ""; ?></td>
</tr>
<tr>
<td><b>TTL</b></td>
<td>: <?php
isset($_SESSION['birth_place_father']) ?
print($_SESSION['birth_place_father']) : ""; ?>, <?php
isset($_SESSION['birth_date_father']) ?
print($_SESSION['birth_date_father']) : "1980-01-01";
?></td>
</tr>
<tr>
<td><b>Pendidikan
Terakhir</b></td>
<td>: <?php
isset($_SESSION['father_last_education']) ?
print($_SESSION['father_last_education']) : ""; ?></td>
</tr>

<tr>
<td><b>Pekerjaan</b></td
>
<td>: <?php
isset($_SESSION['father_job']) ?
print($_SESSION['father_job']) : ""; ?></td>
</tr>

<tr>
<td><b>Agama</b></td>
<td>: <?php
isset($_SESSION['father_religion']) ?
print($_SESSION['father_religion']) : ""; ?></td>
</tr>
<tr>
<td><b>Nama Ibu</b></td>
<td>: <?php
isset($_SESSION['mother_name']) ?
print($_SESSION['mother_name']) : ""; ?></td>
</tr>
<tr>
<td><b>TTL</b></td>
<td>: <?php
isset($_SESSION['birth_place_mother']) ?
print($_SESSION['birth_place_mother']) : ""; ?>, <?php
isset($_SESSION['birth_date_mother']) ?
print($_SESSION['birth_date_mother']) : "1980-01-01";
?></td>
</tr>
<tr>
<td><b>Pendidikan
Terakhir</b></td>
<td>: <?php
isset($_SESSION['mother_last_education']) ?
print($_SESSION['mother_last_education']) : ""; ?></td>
</tr>

<tr>
<td><b>Pekerjaan</b></td
>
<td>: <?php
isset($_SESSION['mother_job']) ?
print($_SESSION['mother_job']) : ""; ?></td>
</tr>

<tr>
<td><b>Agama</b></td>
<td>: <?php
isset($_SESSION['mother_religion']) ?
print($_SESSION['mother_religion']) : ""; ?></td>
</tr>
<tr>
<td><b>Telp/HP</b></td>
<td>: <?php
isset($_SESSION['telp']) ? print($_SESSION['telp']) :
""; ?></td>
</tr>
</tbody>
</table>

<hr>
<h3>Anda yakin data diatas
benar?</h3>
<a
href="proses_simpan_pendaftaran.php" class="btn btn-primary
pull-right">Yakin, kirim data pendaftaran</a>

</div>
</div>
</div>
</div>
</div>
</body>

</html>
g. Source code limit kuota pendafataran
<?php
// mulai cek status pendaftaran
$query_cek_aaa = "SELECT status FROM akun WHERE
role_user='0' LIMIT 1";

$exac_cek_aaa = mysqli_query($conn, $query_cek_aaa);

if ($exac_cek_aaa) {
$value_cek_aaa = mysqli_fetch_assoc($exac_cek_aaa);
$status_cek_aaa = $value_cek_aaa['status'];
}
// selesai cek status pendaftaran

// mulai cek kuota pendaftaran


$query_cek_bbb = "SELECT kuota_pendaftaran FROM akun
WHERE role_user='0' LIMIT 1";

$exac_cek_bbb = mysqli_query($conn, $query_cek_bbb);

if ($exac_cek_bbb) {
$value_cek_bbb = mysqli_fetch_assoc($exac_cek_bbb);
$status_cek_bbb = $value_cek_bbb['kuota_pendaftaran'];
}
// selesai cek kuota pendaftaran

// mulai cek jumlah akun pendaftaran


$query_cek_ccc = "SELECT COUNT(akun.Id) as jumlah FROM
akun
JOIN pendaftaran ON akun.id_user=pendaftaran.Id
JOIN detail_pendaftaran ON
detail_pendaftaran.id_user=pendaftaran.Id
WHERE detail_pendaftaran.status_pendaftaran!=4
AND detail_pendaftaran.status_pendaftaran!=3";

$exac_cek_ccc = mysqli_query($conn, $query_cek_ccc);

if ($exac_cek_ccc) {
$value_cek_ccc = mysqli_fetch_assoc($exac_cek_ccc);
$status_cek_ccc = $value_cek_ccc['jumlah'];
}
// selesai cek jumlah akun pendaftaran

// echo var_dump($status_cek_ccc < $status_cek_bbb);


// die();

if ($status_cek_aaa == 'tutup' || ($status_cek_ccc <


$status_cek_bbb) == false) { ?>
<script>
alert("Untuk Sementara Pendaftaran Ditutup
Dikarenakan Kuota Sudah Terpenuhi!");
window.location = 'login.php';
</script>
<?php }
h. Source code upload foto
<?php

include '../koneksi/koneksi.php';

if (isset($_POST['upload'])) {
$targetfolderBase = "../assets/uploads/";

$fileNameFotoAnak = date("h-m-s") .
basename($_FILES['foto_anak']['name']);
$fileNameFotoKeluarga = date("h-m-s") .
basename($_FILES['foto_keluarga']['name']);

$targetfolder = $targetfolderBase . $fileNameFotoAnak;


$targetfolder2 = $targetfolderBase .
$fileNameFotoKeluarga;

$ok = 1;

$file_type = $_FILES['foto_anak']['type'];
$file_type2 = $_FILES['foto_keluarga']['type'];
if ($file_type == "image/jpeg" || $file_type ==
"image/png") {

if (move_uploaded_file($_FILES['foto_anak']
['tmp_name'], $targetfolder)) {

$query = "UPDATE pendaftaran SET


foto_anak='$fileNameFotoAnak' WHERE id=$id";

$exec = mysqli_query($conn, $query);

if ($exec) {
echo "<div class='alert alert-success alert-
dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Berhasil!</strong> Upload Akte(JPEG,
PNG).
</div>";
}
} else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Akte(JPEG, PNG).
</div>";
}
} else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Akte harus
format(.JPEG, PNG).
</div>";
}

if ($file_type2 == "image/jpeg" || $file_type2 ==


"image/png") {
if (move_uploaded_file($_FILES['foto_keluarga']
['tmp_name'], $targetfolder2)) {

$query = "UPDATE pendaftaran SET


foto_keluarga='$fileNameFotoKeluarga' WHERE id=$id";

$exec = mysqli_query($conn, $query);

if ($exec) {
echo "<div class='alert alert-success alert-
dismissable'>
<a href='#' class='close' data-
dismiss='alert' aria-label='close'>&times;</a>
<strong>Berhasil!</strong> Upload Kartu
Keluarga(JPEG, PNG).
</div>";
}
} else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Kartu
Keluarga(JPEG, PNG).
</div>";
}
} else {
echo "<div class='alert alert-danger alert-
dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Kartu Kelarga harus
format(JPEG, PNG).
</div>";
}
}

?>

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-offset-
1">
<div class="card" style="margin-top: 50px">
<div class="card-header" data-background-
color="blue">
<h4 class="title">Upload Anak (JPG/PNG) dan
Kartu Keluarga(JPEG, PNG) Ukuran 2R</h4>
<p class="category">Upload dengan format
yang benar(JPEG, PNG)</p>
<a href="index.php?page=4" class="btn btn-
primary btn-md pull-right" style="margin-top: -40px;"><i
class="fa fa-arrow-left"></i> Kembali</a>
</div>
<div class="card-content">
<form action="" method="post"
enctype="multipart/form-data">
<div class="row">

<div class="form-group floating-


label" style="margin-left: 20px;">
<label class="col-sm-12">Anak
(JPEG, PNG) : </label>
<label class="btn btn-primary"
for="my-file-selector">
<input id="my-file-selector"
name="foto_anak" type="file" style="display:none"
onchange="$('#upload-file-info').html(this.files[0].name)">
Upload Foto Anak (JPEG, PNG)
</label>
<span class='label label-info'
id="upload-file-info"></span>
</div>

</div>

<div class="row">
<div class="form-group floating-
label" style="margin-left: 20px;">
<label class="col-sm-12">Kartu
Keluarga(JPEG, PNG) : </label>
<label class="btn btn-primary"
for="my-file-selector2">
<input id="my-file-
selector2" name="foto_keluarga" type="file"
style="display:none" onchange="$('#upload-file-
info2').html(this.files[0].name)">
Upload Foto Kartu
Keluarga(JPEG, PNG)
</label>
<span class='label label-info'
id="upload-file-info2"></span>
</div>
</div>

<hr>

<button type="submit" name="upload"


class="btn btn-primary blue pull-right"><i class="fa fa-
upload"></i> Upload File</button>
</form>
</div>
</div>
</div>
</div>
i. Source code upload akte
<?php

include '../koneksi/koneksi.php';

if (isset($_POST['upload'])) {
$targetfolderBase = "../assets/uploads/";

$fileNameAkte = date("h-m-
s").basename( $_FILES['akte']['name']);
$fileNameFoto = date("h-m-
s").basename( $_FILES['foto2r']['name']);

$targetfolder = $targetfolderBase . $fileNameAkte;


$targetfolder2 = $targetfolderBase . $fileNameFoto;

$ok=1;

$file_type=$_FILES['akte']['type'];
$file_type2=$_FILES['foto2r']['type'];

if ($file_type=="image/png" || $file_type=="image/jpeg")
{

if(move_uploaded_file($_FILES['akte']['tmp_name'],
$targetfolder))

$query = "UPDATE pendaftaran SET


upload_akte='$fileNameAkte' WHERE id=$id";

$exec = mysqli_query($conn, $query);


if ($exec) {
echo "<div class='alert alert-success alert-
dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Berhasil!</strong> Upload Akte(JPEG,
PNG).
</div>";
}

else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Akte(JPEG, PNG).
</div>";

else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Akte harus
format(.JPEG, PNG).
</div>";

}
if ($file_type2=="image/png" ||
$file_type2=="image/jpeg") {
if(move_uploaded_file($_FILES['foto2r']['tmp_name'],
$targetfolder2))

$query = "UPDATE pendaftaran SET


upload_kartu_keluarga='$fileNameFoto' WHERE id=$id";

$exec = mysqli_query($conn, $query);

if ($exec) {
echo "<div class='alert alert-success alert-
dismissable'>
<a href='#' class='close' data-
dismiss='alert' aria-label='close'>&times;</a>
<strong>Berhasil!</strong> Upload Kartu
Keluarga(JPEG, PNG).
</div>";
}

else {

echo "<div class='alert alert-danger alert-


dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Kartu
Keluarga(JPEG, PNG).
</div>";

}
}else{
echo "<div class='alert alert-danger alert-
dismissable'>
<a href='#' class='close' data-dismiss='alert'
aria-label='close'>&times;</a>
<strong>Gagal!</strong> Upload Kartu Kelarga harus
format(JPEG, PNG).
</div>";
}

?>

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-offset-
1">
<div class="card" style="margin-top: 50px">
<div class="card-header" data-background-
color="blue">
<h4 class="title">Upload Akte(JPEG, PNG) dan
Kartu Keluarga(JPEG, PNG)</h4>
<p class="category">Upload dengan format
yang benar(JPEG, PNG)</p>
<a href="index.php?page=4" class="btn btn-
primary btn-md pull-right" style="margin-top: -40px;"><i
class="fa fa-arrow-left"></i> Kembali</a>
</div>
<div class="card-content">
<form action="" method="post"
enctype="multipart/form-data">
<div class="row">

<div class="form-group floating-


label" style="margin-left: 20px;">
<label class="col-sm-12">Akte
Kelahiran(JPEG, PNG) : </label>
<label class="btn btn-primary"
for="my-file-selector">
<input id="my-file-selector"
name="akte" type="file" style="display:none"
onchange="$('#upload-file-
info').html(this.files[0].name)">
Upload Akte (JPEG, PNG)
</label>
<span class='label label-info'
id="upload-file-info"></span>
</div>

</div>

<div class="row">
<div class="form-group floating-
label" style="margin-left: 20px;">
<label class="col-sm-12">Kartu
Keluarga(JPEG, PNG) : </label>
<label class="btn btn-primary"
for="my-file-selector2">
<input id="my-file-
selector2" name="foto2r" type="file" style="display:none"
onchange="$('#upload-file-
info2').html(this.files[0].name)">
Upload Kartu Keluarga
Keluarga (JPEG, PNG)
</label>
<span class='label label-info'
id="upload-file-info2"></span>
</div>
</div>

<hr>

<button type="submit" name="upload"


class="btn btn-primary blue pull-right"><i class="fa fa-
upload"></i> Upload File</button>
</form>
</div>
</div>
</div>
</div>
j. Source code mendaftarkan mata pelajaran
<h1>Tambah mapel</h1>

<?php

$query="select * from mapel order by kode_mapel_kegiatan


desc limit 1";
$baris=mysqli_query($conn,$query);
if($baris){
if(mysqli_num_rows($baris)>0){
$auto=mysqli_fetch_array($baris);
$kode=$auto['kode_mapel_kegiatan'];
$baru=substr($kode,2,4);
//$nilai=$baru+1;
$nol=(int)$baru;
}
else{
$nol=0;
}
$nol=$nol+1;
$nol2="";
$nilai=4-strlen($nol);
for ($i=1;$i<=$nilai;$i++){
$nol2= $nol2."0";
}

$kode2 ="P".$nol2.$nol;

}
else{
echo mysqli_error();
}
if (isset($_POST['submit'])) {

$_SESSION['message'] = "";

$valid = true;
$err = array();

foreach ($_POST as $key=>$val) {


${$key} = $val;
$_SESSION[''.$key.''] = $val;
}

if ($kode_mapel_kegiatan == "") {
array_push($err, "kode_mapel_kegiatan tidak
boleh kosong");
$valid = false;
}

if ($nama == "") {
array_push($err, "nama tidak boleh kosong");
$valid = false;
}

if ($valid == false) {
echo '<script>alert("tidak boleh ada field yang
kosong")</script>';
}else{
$query = "INSERT INTO mapel
VALUES('$kode_mapel_kegiatan', '$nama')";
$exec = mysqli_query($conn,
$query);

if ($exec) {
$_SESSION['message'] = "Berhasil tambah
mapel";
echo '<script>window.location =
"index.php?page=19"</script>';
}else{
echo mysqli_error($conn);
}
}
}else{
unset($_SESSION['kode_mapel_kegiatan']);
unset($_SESSION['nama']);
}
?>

<div class="row">
<div class="col-sm-12 col-md-8 col-lg-10 col-lg-offset-
1">
<div class="card" style="margin-top: 50px">
<div class="card-header" data-background-
color="blue">
<h4 class="title">Tambah mapel</h4>
<p class="category">Masukan data mapel
dengan benar</p>
</div>
<div class="card-content">
<a href="index.php?page=19" class="btn btn-
primary btn-md pull-right"><i class="fa fa-arrow-left"></i>
Kembali</a>
<h3 style="overflow: hidden;"><b>Data
mapel</b></h3>

<form action="" method="post">


<div class="form-group">
<label
for="kode_mapel_kegiatan">Kode Mapel</label>
<input type="text"
class="form-control" readonly="readonly"
name="kode_mapel_kegiatan" value="<?php echo $kode2 ?>">
</div>

<div class="form-group
floating-label">
<label for="nama">Nama
mapel</label>
<input type="text"
class="form-control" name="nama" value="<?php
isset($_SESSION['nama']) ? print($_SESSION['nama']) :
""; ?>">
</div>

<button type="submit"
name="submit" class="btn btn-primary pull-right"><i
class="fa fa-save"></i> &nbsp;Simpan</button>
<button type="reset"
class="btn btn-warning pull-right"><i class="fa fa-
eraser"></i> Bersihkan</button>
</form>

</div>
</div>
</div>
</div>

Anda mungkin juga menyukai