SISTEM PENDAFTARAN SISWA BARU SECARA ONLINE DI SMP NEGERI 5 PURWANEGARA
Skripsi
untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1
Diajukan oleh :
Habibie Adicha Pradana Putra 20120140019
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA
2016
(2)
Skripsi
untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1
Diajukan oleh :
Habibie Adicha Pradana Putra 20120140019
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH YOGYAKARTA
2016
(3)
HALAMAN PENGESAHAN I
SKRIPSI
SISTEM PENDAFTARAN SISWA BARU SECARA ONLINE
DI SMP NEGERI 5 PURWANEGARA
Diajukan Oleh:
HABIBIE ADICHA PRADANA PUTRA 20120140019
Telah Disetujui Oleh:
Pembimbing 1 Pembimbing 2
Haris Setyawan, S.T., M.Eng. Asroni, S.T., M.Eng.
(4)
HALAMAN PENGESAHAN II
SKRIPSI
SISTEM PENDAFTARAN SISWA BARU SECARA ONLINE
DI SMP NEGERI 5 PURWANEGARA
Diajukan Oleh:
HABIBIE ADICHA PRADANA PUTRA 20120140019
Skripsi telah Dipertahankan dan Disahkan di depan Dewan Penguji Program Studi Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Yogyakarta
Tanggal 13 Januari 2017
Dewan Penguji:
Haris Setyawan, S.T., M.Eng.
NIK: 19691111200004123043
Asroni, S.T., M.Eng.
NIK: 19740426201504123072
Aprilia Kurnianti, S.T., M. Eng.
(5)
Saya menyatakan bahwa skripsi tidak mengandung karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak mengandung karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis diacu dalam naskah dan disebutkan dalam daftar pustaka.
(6)
Alhamdulillahirabbil’alamin Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan
skripsi dengan judul “Sistem Pendaftaran Siswa Baru Secara Online Di SMP Negeri
5 Purwanegara”.
Berbagai usaha dan upaya telah penulis lakukan untuk menyelesaikan penyusunan skripsi ini, penulis meminta maaf apabila terdapat kesalahan dalam pemilihan kata, susunan penulisan dan sistematika pembahasan.
Dalam melakukan penelitian dan penyusunan laporan skripsi penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Bapak Helmi Zain Nuri, S.T., MT. selaku Ketua Program Studi Teknik
Informatika Universitas Muhammadiyah Yogyakarta.
2. Bapak Haris Setyawan, S.T., M.Eng. selaku pembimbing utama yang telah
membimbing penulis dengan kesabaran dan ketulusan dalam pengembangan sistem dan penulisan skripsi.
3. Bapak Asroni, S.T., M.Eng. selaku pembimbing pendamping yang telah
meluangkan waktu dan sangat sabar membimbing penulis dalam pembuatan skripsi dan pengembangan sistem.
4. Segenap dosen dan pengajar di Jurusan Teknik Informatika Universitas
Muhammadiyah Yogyakarta, Bapak Slamet, Bapak Giga, Bapak Eko, Bapak Joko, Bapak Okto, Ibu Aprilia yang telah memberikan tambahan pengetahuan dan mengajarkan ilmunya kepada penulis selama perkuliahan.
(7)
Muhammadiyah Yogyakarta, Mas Reza, Mas Ronald, Mbak Lilis, Mbak Novi, Mas Andi, dan Mas Haris yang senantiasa membantu penulis dalam urusan administrasi.
6. Papa, Mama, Adik Alma yang selalu memberikan dukungan motivasi, kasih
sayang dan doa kepada penulis hingga penulis dapat mencapai ke tahap sekarang ini.
7. Teman seperjuangan angkatan 2012 yang tidak bisa penulis cantumkan satu
persatu, terimakasih banyak kepada kalian semua yang selalu menemani dan membantu penulis.
8. Putri teman hidup yang senantiasa berbagi ilmu, berbagi semangat, suka cita
dan suka duka selama kuliah di UMY.
9. Pihak-pihak lainnya yang tidak dapat disebutkan satu per satu, yang telah
memberikan bantuan kepada penulis, sehingga penulis dapat menyelesaikan penyusunan skripsi ini.
(8)
HALAMAN JUDUL ... i
HALAMAN PENGESAHAN I ... ii
HALAMAN PENGESAHAN II ... iii
PERNYATAAN ... iv
PRAKATA ... v
DAFTAR ISI ... vii
DAFTAR TABEL ... xi
DAFTAR GAMBAR ... xii
INTISARI ... xiv
ABSTRACT ... xv
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 TINJAUAN PUSTAKA ... 5
2.1 Tinjauan Pustaka ... 5
2.2 Landasan Teori ... 7
2.2.1 Pengertian Penerimaan Peserta Didik Baru (PPDB) ... 7
2.2.2 Sistem Informasi ... 7
2.2.3 Pengembangan Sistem Berbasis Web ... 8
2.2.4 PHP ... 9
2.2.5 MySQL ... 9
BAB III METODOLOGI PENELITIAN... 11
3.1 Peralatan Pendukung... 11
3.2 Bahan Penelitian ... 11
(9)
3.3.1 Wawancara
3.3.2 Observasi ... 13
3.4 Langkah Penelitian ... 14
3.5 Sistem yang Sedang Berjalan di SMP Negeri 5 Purwanegara ... 17
3.5.1 Analisis Proses Pendaftaran Peserta Didik Baru ... 17
3.5.2 Analisis Proses Seleksi Peserta Didik Baru ... 17
3.6 Analisis Kebutuhan Fungsional dan Non Fungsional ... 17
3.6.1 Kebutuhan Fungsional ... 17
3.6.2 Kebutuhan Non-Fungsional ... 18
3.7 Arsitektur Sistem ... 18
3.8 Perancangan Sistem ... 19
3.8.1 Use CaseDiagram ... 20
3.8.2 ActivityDiagram Aplikasi ... 21
3.9 Perancangan Basis Data ... 22
3.9.1 ER Diagram Aplikasi... 22
3.10 Kamus Data... 23
3.11 Class Diagram Aplikasi ... 27
3.12 Perancangan Antarmuka Calon Peserta Didik ... 29
3.12.1 Rancangan Antarmuka Halaman Utama ... 30
3.12.2 Rancangan Antarmuka Pendaftaran PPDB ... 30
3.12.3 Rancangan Antarmuka Login Calon PDB ... 31
3.12.4 Rancangan Antarmuka Data Pendaftar ... 31
3.12.5 Rancangan Antarmuka Pengumuman ... 32
3.12.6 Rancangan Antarmuka Akun ... 33
3.12.7 Rancangan Antarmuka Pengisian Biodata ... 33
3.12.8 Rancangan Antarmuka Pengisian Nilai UN ... 34
3.12.9 Rancangan Antarmuka Cetak Data Calon PDB dan Cetak Nilai Ujian Nasional ... 35
3.12.10 Rancangan Antarmuka Bantuan ... 36
(10)
3.13.1 Rancangan Antarmuka Admin
3.13.2 Rancangan Antarmuka Halaman Utama Admin ... 37
3.13.3 Rancangan Antarmuka Pengaturan Menu ... 38
3.13.4 Rancangan Antarmuka Pengaturan User ... 38
3.13.5 Rancangan Antarmuka Pengaturan Informasi PPDB ... 39
3.13.6 Rancangan Antarmuka Daftar Biodata Peserta ... 40
3.13.7 Rancangan Antarmuka Daftar Nilai UN Peserta ... 40
3.13.8 Rancangan Antarmuka Cetak Biodata Peserta ... 41
3.13.9 Rancangan Antarmuka Cetak Nilai UN Peserta ... 42
3.13.10 Rancangan Antarmuka Kontak Admin ... 42
BAB IV HASIL DAN PEMBAHASAN ... 44
4.1 Instalasi Aplikasi XAMPP ... 44
4.2 Pembuatan Database ... 44
4.3 Implementasi Antarmuka ... 45
4.3.1 Antarmuka Halaman Awal Peserta... 45
4.3.2 Antarmuka Halaman Pendaftaran Peserta ... 46
4.3.3 Antarmuka Halaman Pendaftaran Sukses ... 47
4.3.4 Antarmuka Halaman Daftar Peserta Calon PDB ... 47
4.3.5 Antarmuka Halaman Pengumuman ... 48
4.3.6 Antarmuka Halaman Login Peserta ... 48
4.3.7 Antarmuka Halaman Akun Peserta ... 49
4.3.8 Antarmuka Halaman Form Biodata Peserta ... 49
4.3.9 Antarmuka Halaman Form Nilai Ijazah Peserta ... 50
4.3.10 Antarmuka Halaman Cetak Dokumen Peserta ... 51
4.3.11 Antarmuka Halaman Ubah Password Calon Siswa ... 51
4.3.12 Antarmuka Halaman Awal Admin ... 52
4.3.13 Antarmuka Halaman Login Admin PPDB... 52
4.3.14 Antarmuka Halaman Home Admin ... 53
4.3.15 Antarmuka Halaman Setting Menu ... 53
(11)
4.3.17 Antarmuka Halaman Informasi
4.3.18 Antarmuka Halaman Admin PDB (Biodata Peserta) ... 55
4.3.19 Antarmuka Halaman Admin PDB (Nilai UN Peserta) ... 55
4.3.20 Antarmuka Halaman Pengaturan Nilai Minimal Pendaftar ... 56
4.3.21 Antarmuka Halaman Cetak Biodata Peserta ... 57
4.3.22 Antarmuka Halaman Cetak Nilai UN Peserta ... 57
4.3.23 Antarmuka Halaman Cetak Daftar Peserta ... 58
4.4 Pengujian Sistem ... 59
BAB V KESIMPULAN DAN SARAN ... 66
5.1 Kesimpulan ... 66
5.2 Saran ... 66
DAFTAR PUSTAKA ... 67
(12)
Tabel 3.1 Keterangan Komponen Arsitektur... 19
Tabel 4.1 Tabel Admin ... 23
Tabel 4.2 Tabel Calon Siswa ... 23
Tabel 4.3 Tabel Biodata ... 24
Tabel 4.4 Tabel Mata Pelajaran Matematika ... 25
Tabel 4.5 Tabel Mata Pelajaran Bahasa Indonesia ... 25
Tabel 4.6 Tabel Mata Pelajaran IPA ... 26
(13)
Gambar 3.1 Metode Waterfall ... 15
Gambar 3.2 Arsitektur sistem yang diusulkan... 18
Gambar 3.3Use case Diagram Aplikasi ... 20
Gambar 3.4Activity Diagram Aplikasi ... 21
Gambar 3.5Activity Diagram Aplikasi ... 21
Gambar 3.6ER Diagram Aplikasi ... 22
Gambar 3.7Class Diagram Aplikasi ... 27
Gambar 3.8 Rancangan Antarmuka Halaman Utama ... 30
Gambar 3.9 Rancangan Antarmuka Pendaftaran PPDB ... 30
Gambar 3.10 Rancangan Antarmuka Login Calon PDB ... 31
Gambar 3.11 Rancangan Antarmuka Data Pendaftar ... 32
Gambar 3.12 Rancangan Antarmuka Pengumuman... 32
Gambar 3.13 Rancangan Antarmuka Akun ... 33
Gambar 3.14 Rancangan antarmuka Pengisian Biodata ... 34
Gambar 3.15 Rancangan antarmuka pengisian nilai UN ... 35
Gambar 3.16 Rancangan antarmuka Cetak Data calon PDB dan Cetak Nilai Ujian Nasional ... 35
Gambar 3.17 Rancangan Antarmuka Bantuan ... 36
Gambar 3.18 Rancangan Antarmuka Login Admin ... 37
Gambar 3.19 Rancangan Antarmuka Halaman Utama Admin ... 37
Gambar 3.20 Rancangan Antarmuka Pengaturan Menu ... 38
Gambar 3.21 Rancangan Antarmuka Pengaturan User ... 39
Gambar 3.22 Rancangan Antarmuka Pengaturan Informasi PPDB ... 39
Gambar 3.23 Rancangan Antarmuka Daftar Biodata Peserta ... 40
Gambar 3.24 Rancangan Antarmuka Daftar Nilai UN Peserta ... 41
Gambar 3.25 Rancangan Antarmuka Cetak Biodata Peserta ... 41
Gambar 3.26 Rancangan Antarmuka Cetak Nilai UN Peserta ... 42
(14)
Running dan ... 44
Gambar 4.2 Pembuatan Database dengan phpMyAdmin ... 45
Gambar 4.3 Antarmuka Halaman Awal ... 46
Gambar 4.4 Antarmuka Halaman Pendaftaran Peserta ... 46
Gambar 4.5 Antarmuka Halaman Pendaftaran Sukses ... 47
Gambar 4.6 Antarmuka Halaman Daftar Peserta Calon PDB ... 47
Gambar 4.7 Antarmuka Halaman Pengumuman ... 48
Gambar 4.8 Antarmuka Halaman Login Peserta ... 48
Gambar 4.9 Antarmuka Halaman Akun Peserta ... 49
Gambar 4.10 Antarmuka Halaman Form Biodata Peserta ... 50
Gambar 4.12 Antarmuka Halaman Cetak Dokumen ... 51
Gambar 4.13 Antarmuka Halaman Ubah Password ... 51
Gambar 4.14 Antarmuka Halaman Awal Admin ... 52
Gambar 4.15 Antarmuka Halaman Login Admin ... 52
Gambar 4.16 Antarmuka Halaman Home Admin ... 53
Gambar 4.17 Antarmuka Halaman Setting Menu ... 53
Gambar 4.18 Antarmuka Halaman Setting User ... 54
Gambar 4.19 Antarmuka Halaman Setting Informasi ... 54
Gambar 4.20 Antarmuka Halaman Admin PDB (Biodata Peserta) ... 55
Gambar 4.21 Antarmuka Halaman Admin PDB (Nilai UN Peserta) ... 56
Gambar 4.22 Antarmuka Halaman Pengaturan Nilai Minimal Pendaftar ... 56
Gambar 4.23 Antarmuka Halaman Cetak Biodata Peserta... 57
Gambar 4.24 Antarmuka Halaman Cetak Nilai UN Peserta ... 58
(15)
SMP Negeri 5 Purwanegara adalah salah satu sekolah di kabupaten Banjarnegara. Kondisi sekolah yang jauh dari pusat kota Banjarnegara membuat
akses ke sekolah tersebut sulit. Namun, melihat semangat dan minat belajar anak –
anak setempat yang tinggi membuat sekolah ini tidak pernah sepi pendaftar. Sistem penerimaan siswa baru yang berjalan pada saat ini di SMP Negeri 5 Purwanegara dilakukan secara manual berupa pencatatan di kertas, yaitu menggunakan formulir penerimaan siswa baru. Kondisi lokasi sekolah yang jauh dari jalan raya dan
tingginya minat anak – anak yang ingin bersekolah di sekolah ini, bahkan hingga
anak – anak yang berada di kabupaten Kebumen (sebelah selatan kabupaten
Banjarnegara) membuat calon siswa merasa terlalu jauh menempuh perjalanan untuk mendaftar sekolah dan kerepotan melihat pengumuman mengenai PPBD yang dikeluarkan oleh pihak sekolah. Untuk mempermudah calon siswa mendaftar
dan melihat pengumuman yang terbaru dari sekolah, dibangunlah sebuah website
PPDB Online SMP Negeri 5 Purwanegara. Tujuan dari penelitian ini adalah untuk
mengembangkan sistem informasi pendaftaran siswa baru pada SMPN 5 purwanegara secara mudah dan efisien dalam pengelolaan dan penyeleksian calon siswanya. Metode pengumpulan data yang digunakan dalam penyusunan Tugas Akhir ini adalah Observasi, Wawancara. Program ini dikembangkan dengan menggunakan PHP dan MySQL. Desainnya dibangun menggunakan Sublime text.
Sistem Informasi Pendaftaran Siswa Baru Online SMP 5 purwanegara ini telah
selesai dibuat dengan menggunakan PHP dan MySQL.
(16)
SMP Negeri 5 Purwanegara is one of the schools in Banjarnegara district. The condition of the school that is far from the Centre of the city it makes access
to the school is difficult. However, the local children’s passion and interest in
learning at high school making it never deserted the registrant. The new admission
system that runs at the moment in SMP Negeri 5 Purwanegara done manually
recording form in paper, in effect using the new admission form. The condition of the schools location away from the highway and the high interest in children who would like to attend this school, even to children who are at present in the District of Kebumen (South of Banjarnegara district) to make prospective students felt too much preferred the rhyme to register the school date back to the announcement about the hassles and PPBD issued by the school. To facilitate prospective students register and date back to the most recent announcements from school, woke up by discussing the PPDB website Online SMP Negeri 5 Purwanegara. The purpose of
this research is to develop new student registration information system on SMP
Negeri 5 Purwanegara easy and efficient in management and selection of
prospective students. The data collection methods used in this final Task in the preparation are observation, interview. The program is developed using PHP and MySQL. The design is actually using the sublime text. Online-Based New Student
Registration Information System in SMP Negeri 5 Purwanegara has been completed
using PHP and MySQL.
(17)
(18)
(19)
SMP Negeri 5 Purwanegara adalah salah satu sekolah di kabupaten Banjarnegara. Kondisi sekolah yang jauh dari pusat kota Banjarnegara membuat
akses ke sekolah tersebut sulit. Namun, melihat semangat dan minat belajar anak –
anak setempat yang tinggi membuat sekolah ini tidak pernah sepi pendaftar. Sistem penerimaan siswa baru yang berjalan pada saat ini di SMP Negeri 5 Purwanegara dilakukan secara manual berupa pencatatan di kertas, yaitu menggunakan formulir penerimaan siswa baru. Kondisi lokasi sekolah yang jauh dari jalan raya dan
tingginya minat anak – anak yang ingin bersekolah di sekolah ini, bahkan hingga
anak – anak yang berada di kabupaten Kebumen (sebelah selatan kabupaten
Banjarnegara) membuat calon siswa merasa terlalu jauh menempuh perjalanan untuk mendaftar sekolah dan kerepotan melihat pengumuman mengenai PPBD yang dikeluarkan oleh pihak sekolah. Untuk mempermudah calon siswa mendaftar
dan melihat pengumuman yang terbaru dari sekolah, dibangunlah sebuah website
PPDB Online SMP Negeri 5 Purwanegara. Tujuan dari penelitian ini adalah untuk
mengembangkan sistem informasi pendaftaran siswa baru pada SMPN 5 purwanegara secara mudah dan efisien dalam pengelolaan dan penyeleksian calon siswanya. Metode pengumpulan data yang digunakan dalam penyusunan Tugas Akhir ini adalah Observasi, Wawancara. Program ini dikembangkan dengan menggunakan PHP dan MySQL. Desainnya dibangun menggunakan Sublime text.
Sistem Informasi Pendaftaran Siswa Baru Online SMP 5 purwanegara ini telah
selesai dibuat dengan menggunakan PHP dan MySQL.
(20)
SMP Negeri 5 Purwanegara is one of the schools in Banjarnegara district. The condition of the school that is far from the Centre of the city it makes access
to the school is difficult. However, the local children’s passion and interest in
learning at high school making it never deserted the registrant. The new admission
system that runs at the moment in SMP Negeri 5 Purwanegara done manually
recording form in paper, in effect using the new admission form. The condition of the schools location away from the highway and the high interest in children who would like to attend this school, even to children who are at present in the District of Kebumen (South of Banjarnegara district) to make prospective students felt too much preferred the rhyme to register the school date back to the announcement about the hassles and PPBD issued by the school. To facilitate prospective students register and date back to the most recent announcements from school, woke up by discussing the PPDB website Online SMP Negeri 5 Purwanegara. The purpose of
this research is to develop new student registration information system on SMP
Negeri 5 Purwanegara easy and efficient in management and selection of
prospective students. The data collection methods used in this final Task in the preparation are observation, interview. The program is developed using PHP and MySQL. The design is actually using the sublime text. Online-Based New Student
Registration Information System in SMP Negeri 5 Purwanegara has been completed
using PHP and MySQL.
(21)
BAB I PENDAHULUAN
1.1 Latar Belakang
Ilmu pengetahuan dan teknologi selalu berkembang dan mengalami kemajuan, sesuai dengan perkembangan jaman dan perkembangan cara berpikir manusia. Bangsa Indonesia akan maju apabila sumber daya manusia bangsa kita memiliki pola pikir yang kritis, kreatif dan produktif. Dengan sistem pendidikan yang baik dapat membantu bangsa Indonesia menghasilkan sumber daya manusia yang berkualitas dan memiliki pola pikir yang kritis, kreatif dan produktif.
Seiring dengan perkembangan ilmu pengetahuan dan teknologi saat ini, kebutuhan manusia akan informasi saat ini menjadi begitu mudah dengan adanya internet. Internet memungkinkan pengguna untuk melakukan transfer informasi hanya dalam hitungan detik. Hal ini sangat membantu pengguna internet walaupun dari jarak yang jauh.
SMP Negeri 5 Purwanegara adalah salah satu sekolah di Kabupaten Banjarnegara. Sebagian besar sekolah menengah disana belum memiliki web sekolah sendiri, termasuk SMP Negeri 5 Purwanegara. Namun, sekolah yang sedang berkembang ini bertekad untuk meningkatkan pelayanan yang terbaik, termasuk pelayanan penerimaan siswa baru.
Sistem penerimaan siswa baru yang berjalan pada saat ini di SMP Negeri 5 Purwanegara dilakukan secara manual berupa pencatatan di kertas, yaitu menggunakan formulir penerimaan siswa baru. Kondisi lokasi sekolah
(22)
yang jauh dari jalan raya dan tingginya minat anak – anak yang ingin
bersekolah di sekolah ini, bahkan hingga anak – anak yang berada di kabupaten
Kebumen (sebelah selatan kabupaten Banjarnegara) membuat calon siswa merasa terlalu jauh menempuh perjalanan untuk mendaftar sekolah dan kerepotan melihat pengumuman mengenai PPBD yang dikeluarkan oleh pihak sekolah. Untuk mempermudah calon siswa mendaftar dan melihat
pengumuman yang terbaru dari sekolah, dibangunlah sebuah website PPDB
Online SMP Negeri 5 Purwanegara.
1.2 Rumusan Masalah
Meninjau dari pokok permasalahan yang telah penulis uraikan pada latar belakang di atas maka dapat diambil beberapa rumusan masalah sebagai berikut:
1. Bagaimana melakukan Pendaftaran secara online sehingga
meminimalisir waktu. Bagaimana mendapatkan informasi pendaftaran dengan mudah.
2. Bagaimana memberikan dan meningkatkan pelayanan yang lebih baik
kepada masyarakat umum khususnya bagi calon siswa baru.
1.3 Batasan Masalah
Berdasarkan hasil pengamatan dan mengingat luasnya cakupan dalam pemanfaatan teknologi informasi dalam sistem informasi akademik, maka dalam pembuatan program ini penulis membatasi pembahasan hanya pada:
1. Proses pendaftaran calon peserta didik baru.
(23)
1.4 Tujuan Penelitian
Tujuan penelitian ini diantaranya adalah sebagai berikut:
1. Membuat web sistem informasi penerimaan peserta didik baru (PPDB)
yang ada di SMP 5 Purwanegara.
2. Membuat sebuah program aplikasi yang mampu melakukan
pengolahan data, sehingga petugas tidak perlu mencatat secara manual.
1.5 Manfaat Penelitian
Penelitian ini diharapkan memberi manfaat sebagai berikut :
1. Mempermudah calon peserta didik yang akan mendaftar di SMP Negeri
5 Purwanegara.
2. Mempermudah guru dan staf untuk mengolah dan mengawasi data
calon peserta didik baru.
1.6 Sistematika Penulisan
Sistematika susunan laporan penelitian ini disusun dalam lima bab yang membahas hal sebagai berikut :
BAB I : PENDAHULUAN
Pada Bab I membahas tentang pendahuluan yang berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian dan sistematika penulisan yang digunakan untuk pembuatan laporan tugas akhir.
BAB II : TINJUAN PUSTAKA DAN LANDASAN TEORI
Bab II tinjauan pustaka dan landasan teori berisi tentang kajian pustaka dan landasan teori yang digunakan dalam peneletian. Berupa konsep dan
(24)
teknologi yang digunakan serta segala sesuatu yang berhubungan dengan topik penelitian.
BAB III : METODOLOGI PENELITIAN
Bab III metodologi penelitian membahas tentang metode dan alat yang digunakan untuk merancang sistem yang akan diimplementasikan serta mengacu pada bab II.
BAB IV : HASIL DAN PEMBAHASAN
Bab IV hasil dan pembahasan berisi penjelasan tentang hasil yang diperoleh dari seluruh penelitian dan hasil pengujian pada hasil implementasi. BAB V : KESIMPULAN DAN SARAN
Bab V kesimpulan dan saran merupakan penutup yang berisi kesimpulan yang diambil dari penelitian dan saran yang berguna untuk pengembangan lebih lanjut.
(25)
BAB II
TINJAUAN PUSTAKA
2.1 Tinjauan Pustaka
Irwin Nugroho (2011), dalam penelitiannya yang berjudul Sistem
Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP dan SQL
bertujuan untuk menghasilkan perangkat lunak Sistem Informasi Penerimaan Siswa Baru Berbasis Web dengan PHP dan SQL yang mampu mengelola pelaksanaan Penerimaan Siswa Baru yaitu pendaftaran, seleksi, penjurnalan, pengumuman, dan pendaftaran ulang.
Alip Khoiroyani (2016), dalam penelitiannya yang berjudul Sistem
Informasi Pendaftaran Peserta Didik Baru (PPPDB) Online Berbasis Web Pada
SMAN 1 Bungkal menyatakan bahwa sistem pendaftaran siswa baru di SMAN 1 Bungkal secara keseluruhan masih menggunakan proses manual, walaupun
sebagian sudah menggunakan komputer, akibatnya jangkauannya
informasinya lebih sempit, dimana informasi mengenai sekolah ini hanya diperoleh melalui brosur-brosur, sepanduk dan baligho. Selain itu, akibat dari proses pendaftaran manual ini adalah proses pengambilan serta pengembalian formulir yang bagi sebagian calon siswa cukup menyulitkan terutama bagi calon siswa yang tinggal jauh dari sekolah ini.
Desiana Anggraeni (2014), dalam penelitiannya yang berjudul Pengembangan Sistem Informasi Penerimaan Siswa Baru Berbasis Web (PHP Dan MySql) Dilengkapi Dengan Sms Gateway, bertujuan untuk membantu pelaksanaan penerimaan siswa baru di sekolah. Penelitian ini meliputi
(26)
perancangan dan pembangunan Sistem Informasi Penerimaan Siswa Baru
Berbasis WEB (PHP dan MySQL) dilengkapi SMS gateway, serta pengujian
unjuk kerja sistem perangkat lunak. Pengujian berdasarkan aspek functionality,
usability, reliability, efficiency, maintainability dan portability. Sistem
informasi dari penelitian ini diharapkan dapat membantu proses pelaksanaan penerimaan siswa baru.
Dari ketiga penelitian diatas dapat diambil kesimpulan bahwa teknologi sangat dibutuhkan pada sistem penerimaan siswa baru, yaitu dengan dibuatnya aplikasi agar sistem informasi lebih efektif dan efisien. Selain itu juga untuk mempermudah pengguna dalam mengelola data, baik membuat data baru, edit data, hapus data, dan rekap laporan. Berdasarkan penelitian yang sudah ada, maka penulis menambahkan beberapa spesifikasi yang menjadi perbedaan
dengan sistem yang dikembangkan. Perbedaan tersebut adalah sebagai berikut:
1. Sistem ini di bangun menggunakan PHP bootstrap yang memudahkan
developer dan designer untuk membuat sebuah aplikasi web menjadi
cepat dan mudah dibandingkan dengan membuatnya dari awal.
Keunggulannya adalah karena dukungan perpaduan framework css yang
dapat meringkas pekerjaan membuat sebuah template, mysql digunakan
untuk pengolahan database.
2. Sistem ini digunakan untuk mengolah data calon siswa, orangtua, wali
dan data informasi terkait dengan penerima peserta didik baru di SMP Negeri 5 Purwanegara.
(27)
2.2 Landasan Teori
2.2.1 Pengertian Penerimaan Peserta Didik Baru (PPDB)
Penerimaan Peserta Didik Baru merupakan proses seleksi akademis pada sekolah, hal tersebut berkaitan dengan kemampuan dasar akademik dan minat bakat terhadap jenjang sekolah yang di tuju .sebagai bentuk awal pengendalian penjaminan dan penetapan kearah tujuan yang di inginkan. Melalui situs tersebut akan mendapatkan informasi PPDB secara mudah dan akurat , dari mulai penerimaan siswa baru dari data pendaftaran dan proses urutan pringkat siswa setiap
waktu. PPDB adalah system yang mempermudah calon siswa baru
untuk mendaftar di sekolah yang di ingikan secara online. Rancangan
arsitektur teknologi PPDB online mampu memberikan kemudahan
mengakses secara online setiap waktu dan dimana kita berada.
2.2.2 Sistem Informasi
Murdick dan Ross (1993) mendefinisikan sistem sebagai seperangkat elemen yang digabungkan satu dengan lainya untuk suatu
tujuan bersama. Dalam kamus Webster’s Unbriged, sistem adalah
elemen – elemen yang saling berhubungan membentuk satu kesatuan
atau organisasi. Scott (1996) mengatakan sistem terdiri dari
unsur-unsur seperti masukan (input), pengolahan (processing), serta keluaran
(output).
Menurut Turban, McLean, dan Wetherbe (1999), sistem
(28)
mengumpulkan, memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan yang spesifik
Dengan demikian sistem merupakan kumpulan dari beberapa bagian yang memiliki keterkaitan dan saling bekerja sama serta membentuk suatu kesatuan untuk mencapai suatu tujuan dari sistem tersebut. Maksud dari suatu sistem adalah untuk mencapai suatu tujuan dan sasaran dalam ruang lingkup yang sempit.
Sistem informasi PPDB merupakan suatu aplikasi komputer untuk memudahkan proses penerimaan peserta didik baru yang
dilaksanakan secara online. Dengan adanya sistem informasi ini
diharpakan memudahkan pihak yang terkait dalam mengolah data siswa menjadi sebuah informasi siswa yang diterima pada sekolah tertentu (Sholikhah, 2009).
2.2.3 Pengembangan Sistem Berbasis Web
Pengembangan sistem berbasis web adalah aplikasi yang sejak
awal dirancang untuk dieksekusi di lingkungan berbasis web. Definisi
ini mengungkapkan dua aspek penting dari aplikasi ini (Simarmata, 2009) sebagai berikut:
1. Suatu aplikasi web dirancang agar dapat berjalan di dalam
lingkungan berbasis web. Artinya, aspek-aspek hipermedia dalam
kaitan-nya dengan hiperteks dan multimedia di dalam kombinasi
dengan kelola aplikasi tradisional harus diperhitungan di seluruh hidup aplikasi.
(29)
2. Aplikasi web adalah suatu aplikasi yang tidak hanya berupa
sekumpulan halaman-halaman web.
2.2.4 PHP
Hypertext Preprocessor (PHP) adalah script pemrograman
yang terletak dan dieksekusi di server. Salah satunya adalah untuk
menerima, mengelola, dan menampilkan data dari dan ke seluruh situs.
Data akan diolah ke sebuah database server (pemrograman
database yang terletak di sisi server) untuk memudahkan hasilnya
ditampilkan di browser sebuah situa (Madcoms, 2011).
PHP adalah pemrograman yang digunakan untuk membuat
software yang merupakan bagian dari sebuah situs web. PHP dirancang
untuk berbaur dengan HTML yang diguankan untuk membuat halaman
web (Sudarmo,
2006).
2.2.5 MySQL
MySQL adalah salah satu program yang dapat digunakan
sebagai database, dan merupakan salah satu software untuk database
server yang banyak digunakan. MySQL bersifat open source dan
menggunakan SQL. MySQL bisa dijalankan diberbagai platform,
windows dan linuk (Madcoms, 2011).
MySQL adalah software sistem manajemen database. Database
adalah suatu koleksi data yang terstruktur. Database bisa berupa daftar
(30)
perusahanaan internasional. Untuk menambahkan, mengakses, dan memproses data disimpan di komputer (Rickyanto, 2002).
(31)
BAB III
METODOLOGI PENELITIAN
3.1 Peralatan Pendukung
Dalam penelitian dibutuhkan beberapa peralatan pendukung untuk mendukung berjalannya perancangan dan implementasi aplikasi. Alat yang digunakan berupa perangkat keras dan perangkat lunak.
a. Perangkat Keras
1. Personal Computer (PC) atau laptop 32/64 bit architecture processor,
8 GB Random Access Memmory (RAM), Sistem Operasi Windows 10.
2. Printer dokumen untuk mencetak laporan.
b. Perangkat Lunak
1. Sistem Operasi Windows 8.0.
2. Web Editor : Sublime Text.
3. Web Server : Apache.
4. Bahasa Pemrograman : PHP, HTML, CSS.
5. DatabaseServer : MySQL
6. Web Browser.
3.2 Bahan Penelitian
Dalam penelitian bahan yang digunakan adalah:
1. Data yang diperoleh melalui studi literatur berdasarkan penelitian
(32)
dikembangkan. Dari data yang diperoleh, maka didapatkan kebutuhan dari aplikasi pada saat pengembangan aplikasi.
2. Wawancara terhadap pihak sekolah SMP Negeri 5 Puwanegara dengan
melakukan wawancara kepada Ibu Wartini sebagai kepala sekolah yang berguna untuk mendapatkan data maupun informasi.
3.3 Teknik Pengumpulan Data
3.3.1 Wawancara
Wawancara adalah percakapan dengan maksud tertentu. Percakapan dilakukan antara peneliti yang mengajukan pertanyaan dan yang diwawancarai memberikan jawaban atas pertanyaan itu (Moleong,
1998: 135). Patton (1990) 135 – 136) mengemukakan pilihan teknik
wawancara, yaitu:
a. Wawancara pembicara informal (the informal conversational
interview). Pertanyaan yang diajukan sangat tergantung pada
pewawancara itu sendiri dan sponanitasnya dalam mengajukan pertanyaan.
b. Wawancara dilakukan pada latar alamiah. Menggunakan
petunjuk umum wawancara (the general interview guide
approach). Wawancara dilakukan berdasar pada kerangka dan
garis besar pokok-pokok yang dituangkan dalam pertanyaan disesuaikan dengan keadaan responden dalam konteks wawancara sebenarnya.
(33)
c. Wawancara Baku terbuka (the standardized open-ended
interview). Wawancara ini menggunakan seperangkat pertanyaan
Baku. Hal ini dimaksudkan untuk menghilangkan terjadinya
bias-bias atau “kemencengan”.
3.3.2 Observasi
Tujuan observasi untuk mengamati partisipasi dalam kegiatan tersebut dan makna apa yang diamati menurut perspektif pengamat (Patton 1990 : 202).
Menurut Guba dan Lincoln (1981) ada beberapa alasan mengapa dalam penelitian kualitatif, pengamatan dimanfaatkan secara optimal, karena:
a. Teknik pengamatan didasarkan atas pengalaman secara langsung
b. Teknik pengamatan sangat dimungkinkan pengamat melihat dan
mengamati sendiri, kemudian mencatat perilaku dan kejadian seperti keadaan yang sebenarnya.
c. Pengamatan memungkinkan peneliti mencatat peristiwa dalam
situasi yang berkaitan dengan pengetahuan yang langsung diperoleh dari data lapangan.
d. Pengamatan merupakan jalan terbaik untuk mengecek
kepercayaan data.
e. Teknik pengamatan memungkinkan peneliti memahami
Situasi-situasi yang rumit dan perilaku yang kompleks, Teknik pengamatan dapat dijadikan alat yang sangat bermanfaat ketika teknik
(34)
komunikasi lain tidak dimungkinkan. Pengamatan dapat diklasifikasikan atas pengamatan melalui cara berperan serta dan yang tidak berperan serta (Moeleong, 1998: 126). Pada pengamat melakukan dua peran sekaligus, yaitu sebagai pengamat dan sekaligus menjadi anggota resmi dari kelompok yang diamati. Sedangkan pengamatan tanpa berperan serta pengamat hanya melakukan satu fungsi, yaitu mengadakan pengamatan.
3.4 Langkah Penelitian
Untuk perancangan dan pembuatan sistem, peneliti menggunakan
model SDLC (Software Development Life Cycle). Model ini dipilih untuk
melakukan proses produksi sistem dan juga proses maintenance software.
Model SDLC yang peneliti pakai adalah model Waterfall atau Classic
Life Cycle. Disebut waterfall karena tahap demi tahap yang dilalui harus
menuggu selesainya tahap sebelumnya secara urut. Model ini adalah model
yang sering digunakan dalam hal Software Engineering (SE). Berikut adalah
(35)
Gambar 3.1 Metode Waterfall
a. System Engineering and Modeling.
Merupakan tahap awal dalam model waterfall. Permodelan ini
diawali dengan mencari kebutuhan dari keseluruhan sistem yang akan
diaplikasikan ke dalam bentuk software. Dalam tahap ini lebih ditonjolkan
bagaimana software harus dapat berinteraksi dengan elemen-elemen yang
lain seperti hardware, database, dan sebagainya.
b. Software Requirements Analysis
Proses ini lebih difokuskan pada pencarian kebutuhan software.
Software Engineer harus mengerti tentang domain informasi dari software
agar mengetahui sifat dari program yang akan dibuat, seperti bagaimana
user interface yang dibutuhkan, dan kebutuhan fungsi-fungsi lainnya pada
(36)
c. Design
Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas
menjadi representasi ke dalam bentuk “blueprint” software sebelum
coding dimulai. Desain harus dapat mengimplementasikan kebutuhan
yang telah disebutkan pada tahap sebelumnya. Proses ini harus
didokumentasikan sebagai konfigurasi dari software.
d. Coding
Merupakan proses penting, yaitu menerjemahkan desain menjadi bentuk yang dapat dimengerti oleh mesin, yaitu kedalam bahasa
pemrograman melalui proses coding.
e. Testing / Verification
Pada proses ini software hasil produksi harus diuji cobakan,
termasuk semua fungsi-fungsinya. Proses ini bertujuan agar software
bebas dari error, dan hasilnya harus benar-benar sesuai dengan kebutuhan
yang sudah didefinisikan sebelumnya.
f. Maintenance
Proses ini merupakan tahap pemeliharaan software. Software yang
dibuat harus memiliki tahap pemeliharaan atau pembaharuan, karena proses ini memungkinkan untuk penambahan fitur-fitur baru, dan juga perbaikan apabila terdapat error pada sistem yang dikembangkan.
(37)
3.5 Sistem yang Sedang Berjalan di SMP Negeri 5 Purwanegara
3.5.1 Analisis Proses Pendaftaran Peserta Didik Baru
1. Calon peserta didik harus mempunyai akun.
2. Setelah calon peserta didik melakukan registrasi akan mendapatkan
nomor peserta dan password saat itu juga.
3. Setelah mendapatkan nomor peserta dan password, pendaftar dapat
melakukan login.
4. Pendaftar dapat melihat siapa saja yang telah terdaftar sebagai calon
peserta didik.
5. Pendaftar dapat melengkapi data dirinya dan menginput nilai UN
sebagai persyaratan pendaftaran peserta didik. Untuk nilai UN tidak dapat diisi di bawah 75.
6. Pendaftar dapat mencetak dokumen setelah melihat pengumuman
bahwa diterima di SMP Negeri 5 Purwanegara.
3.5.2 Analisis Proses Seleksi Peserta Didik Baru
1. Admin dapat melihat biodata dan nilai calon peserta didik baru.
2. Admin dapat memberi pengumuman kepada calon peserta didik
apakah calon tersebut diterima atau tidak.
3. Admin dapat menutup pendaftaran peserta didik baru apabila
jumlah pendaftar sudah mencapai batas maksmimal pendaftar.
3.6 Analisis Kebutuhan Fungsional dan Non Fungsional
3.6.1 Kebutuhan Fungsional
(38)
2. Daftar Nilai UN Calon Peserta Didik Baru
3. Data Admin.
4. Pengumuman.
3.6.2 Kebutuhan Non-Fungsional
1. Proses seleksi berdasarkan nilai minimal dan batas kuota peserta
didik baru.
2. Peserta yang lolos seleksi dapat mencetak dokumen untuk
diserahkan kepada sekolah saat mendaftar ulang.
3. Sistem dilengkapi dengan hak akses.
3.7 Arsitektur Sistem
Pada tahap ini dilakukan penentuan perancangan sistem yang akan digunakan. Berikut ini merupakan arsitektur sistem yang diusulkan:
Gambar 3.2 Arsitektur sistem yang diusulkan
Database server yang digunakan pada aplikasi MySQL dan
menggunakan Apache sebagai web server. Komunikasi antar pengguna dan
web server menggunakan internet dan web browser pada perangkat
pengguna. Saat pengguna mengakses aplikasi, web server memuat antarmuka
(39)
Melalui antarmuka yang dimuat web server pengguna bisa menyimpan data
ke database server.
Berikut keterangan dari komponen arsitektur sistem yang diusulkan:
Tabel 3.1 Keterangan Komponen Arsitektur
Gambar Keterangan
Siswa Admin
DATABASE
Berisi data-data sebagai berikut:
1. Data Siswa
2. Data Admin
3. Nilai Ijazah
4. Biodata Siswa
Server digunakan sebagai tempat untuk
penyimpanan data-data tersebut.
3.8 Perancangan Sistem
Dalam pembuatan aplikasi dilakukan perancangan database
menggunakan bantuan Diagram ER. Metode perangan lain yang digunakan
dalam aplikasi adalah Unified Markup Language (UML) yang dipakai dalam
pengembangan aplikasi yaitu model Use case Diagram, Activity Diagram,
(40)
3.8.1 Use CaseDiagram
Gambaran Use case Diagram yang digunakan dalam aplikasi
dapat dilihat pada Gambar 3.3.
Gambar 3.3Use CaseDiagram Aplikasi
Berikut Penjelasan tentang Gambar 3.3:
1. Terdapat 2 aktor pada use case diagram aplikasi yakni calon siswa
dan admin.
2. Calon siswa melakukan pendaftaran pada web penerimaan siswa
baru, mendapatkan ID untuk login, Melihat pengumuman Lulus/
Tidak Lulus Mencetak Bukti Keterimanya Siswa untuk mendaftar ulang di sekolah.
3. Admin melakukan login, mendata calon siswa yang telah
melakukan pendaftaran, dan melakukan pengeditan infomasi dan lain-lain.
(41)
3.8.2 ActivityDiagram Aplikasi
Activity Diagram PPDB Online
Calon Siswa Admin
Ph
as
e
Calon Siswa Mendaftar
Mendapat ID untuk Login
Pengumuman Hasil Sleksi
Cetak Hasil Kelulusan
Pengecekan Data Calon Siswa System Membuatkan ID Mengisi Form Pendaftaran Menyeleksi Calon Siswa
Gambar 3.4Activity Diagram Aplikasi
Activity Diagram PPDB Online
Admin Sekolahan Ph as e Menginput Informasi PPDB Online Admin Menyalakan Form Pendaftaran
Data Siswa Yang Lulus Pendaftar Ulang Menginformasikan Pelasanaan PPDB Online Admin Memberikan No ID
Gambar 3.5Activity Diagram Aplikasi
Gambar 3.4 dan 3.5 Menunjukkan Activity Diagram pada
kegiatan PPDB Online. Calon siswa melakukan pendaftaran,
(42)
siswa akan mendapatkan pengumuman lulus tidaknya siswa , bila lulus akan mencetak kartu Hasil Kelulusan. Selanjutnya di berikan ke sekolah
untuk melakukan pendaftaran online.
3.9 Perancangan Basis Data
3.9.1 ER Diagram Aplikasi
Gambar 3.6ER Diagram Aplikasi
Berikut penjelasan tentang Gambar 3.6:
1. Terdapat 5 entitas yang masing-masing memiliki atribut dan relasi.
2. Entitas Calon Siswa memiliki relasi one-to-one ke entitas Biodata,
artinya calon siswa harus melakukan pengisian biodata agar bisa
terdaftar sebagai calon siswa.
3. Entitas Calon Siswa memiliki relasi one-to-one ke entitas Nilai
Ijazah, artinya calon siswa harus mengisi nilai ijazahnya agar bisa terdaftar sebagai calon siswa.
4. Entitas Admin dan Kontak Admin tidak sama sekali memiliki relasi
(43)
3.10 Kamus Data
1. Tabel Admin
Tabel Admin berisi tentang data admin yang dapat login ke dalam
website.
Tabel 4.1 Tabel Admin
No Nama Kolom Tipe Data Panjang Keterangan
1 ID Admin Int PrimaryKey
2 User Name Varchar 20
3 Password Varchar 25
2. Tabel Calon Siswa
Tabel Calon Siswa berisi tentang data Calon Siswa yang dapat login
ke dalam website.
Tabel 4.2 Tabel Calon Siswa
No Nama Kolom Tipe Data Panjang Keterangan
1 ID Siswa Int PrimaryKey
2 No Peserta BigInt
3 Password Varchar 25
3. Tabel Biodata
Tabel Calon Siswa berisi tentang biodata lengkap calon siswa. Tabel ini berperan penting karena di tabel ini data seluruh peserta didik baru disimpan.
(44)
Tabel 4.3 Tabel Biodata
No Nama Kolom Tipe Data Panjang Keterangan
1 Biodata ID Int PrimaryKey
2 Nisn BigInt
3 Nama Siswa Varchar 40
4 Tmp Lahir Varchar 40
5 Tgl Lahir Date
6 Jns Kelamin Varchar 15
7 Agama Varchar 20
8 Anak Ke Int
9 Jml Saudara Int
10 Status Siswa Varchar 25
11 NO Hp Siswa Varchar 15
12 Almt Siswa Varchar 150
13 Tempat Siswa Varchar 30
14 Kendaraam Varchar 25
15 Brt Badan Int
16 Tinggi Badan Int
17 Gol Darah Varchar 2
18 Asal Sekolah Varchar 50
19 Alamat Sekolah Varchar 150
20 Kepala Sekolah Varchar 50
(45)
No Nama Kolom Tipe Data Panjang Keterangan
22 Tlp Sekolah Varchar 15
23 Nama Ayah Varchar 50
24 Nama Ibu Varchar 50
25 Alamat Orangtua Varchar 150
26 No Hp Orangtua Varchar 15
27 Kerja Ayah Varchar 30
28 Kerja Ibu Varchar 30
29 Hasil Orangtua Varchar 35
30 Tanggungan Biaya Varchar 30
4. Tabel Nilai
Tabel Nilai terbagi menjadi beberapa tabel di tiap mata pelajaran.
Masing – masing mata pelajaran memiliki tabel sendiri.
Tabel 4.4 Tabel Mata Pelajaran Matematika
No Nama Kolom Tipe Data Panjang Status
1 Mat ID Int Primary Key
2 NISN Bigint
3 Nilai Int
Tabel 4.5 Tabel Mata Pelajaran Bahasa Indonesia
No Nama Kolom Tipe Data Panjang Status
(46)
No Nama Kolom Tipe Data Panjang Status
2 NISN Bigint
3 Nilai Int
Tabel 4.6 Tabel Mata Pelajaran IPA
No Nama Kolom Tipe Data Panjang Status
1 IPA ID Int Primary Key
2 NISN Bigint
(47)
3.11 Class Diagram Aplikasi
(48)
Penjelasan fungsi:
1. Class Admin
Class Admin berfungsi untuk memasukan dan menampilkan data
Admin.
2. Class Kontak Admin
Class Kontak Admin berfungsi untuk menyimpan pesan yang
dikirimkan oleh pengunjung website kepada Admin.
3. Class Calon Siswa
Class Calon Siswa berfungsi untuk menyimpan data calon siswa.
Class Calon Siswa juga mempunyai hubungan dengan kelas lainnya.
4. Class Nilai Ijazah
Class Nilai Ijazah berfungsi untuk menyimpan data nilai ijazah dari
calon siswa.
5. Class Biodata
Class Biodata berfungsi untuk menyimpan dan menampilkan data
diri calon siswa.
Berikut penjelasan relasi pada Class Diagram yang digambarkan pada
Gambar 3.7:
1. Terdapat kelas pada diagram digunakan untuk inisialisasi ke dalam
table model dan basis data aplikasi.
2. Pada class Calon Siswa mempunyai agregation dengan class
Biodata. Artinya data dari class Biodata tidak dapat berdiri sendiri
(49)
diisi oleh Calon Siswa disimpan melalui method setBiodataCalonSiswa(String) yang akan disimpan dalam bentuk
string dan akan dikembalikan dalam bentuk void.
3. Pada class Calon Siswa mempunyai agregation dengan class Nilai
Ijazah. Artinya data dari class Nilai Ijazah tidak dapat berdiri sendiri
apabila tidak ada data dari class Calon Siswa. Biodata yang telah
diisi oleh Calon Siswa disimpan melalui method setEditNilai(String)
yang akan disimpan dalam bentuk string dan akan dikembalikan
dalam bentuk void.
4. Pada class Admin memiliki association dengan class Biodata.
Artinya admin berhak melihat biodata calon siswa melalui method
getBiodataCalonSiswa() yang merupakan kembalian dari data yang
telah disimpan pada method setBiodataCalonSiswa(string).
5. Pada class Admin memiliki association dengan class Nilai Ijazah.
Artinya admin berhak melihat biodata calon siswa melalui method
getEditNilai() yang merupakan kembalian dari data yang telah
disimpan pada method setEditNilai(string).
3.12 Perancangan Antarmuka Calon Peserta Didik
Antarmuka sangatlah penting dalam suatu aplikasi karena merupakan bagian dari perangkat lunak yang menjadi sarana komunikasi antara pengguna dengan sistem serta dapat memberikan kemudahan bagi pengguna dalam melakukan aktivitasnya.
(50)
3.12.1 Rancangan Antarmuka Halaman Utama
Rancangan antarmuka halaman utama adalah rancangan yang dapat dilihat oleh calon peserta maupun admin. Gambaran rancangan antarmuka halaman utama dapat dilihat pada gambar 3.8 berikut.
Gambar 3.8 Rancangan Antarmuka Halaman Utama
3.12.2 Rancangan Antarmuka Pendaftaran PPDB
Rancangan antarmuka pendaftaran PPDB berisi form yang
harus diisi oleh para lulusan agar dapat terdaftar sebagai calon peserta didik di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.9 berikut.
(51)
3.12.3 Rancangan Antarmuka Login Calon PDB
Rancangan untuk halaman login Calon PDB terdapat dua buah
kolom dan satu button yaitu kolom enter username, password dan satu
button masuk. Calon siswa dapat login sesuai username, password.
Kemudian terdapat link untuk kembali ke halaman utama. Gambaran
rancangan antarmuka halaman login admindapat dilihat pada Gambar
3.10.
Gambar 3.10 Rancangan Antarmuka Login Calon PDB
3.12.4 Rancangan Antarmuka Data Pendaftar
Rancangan antarmuka data pendaftar berisi tabel daftar peserta yang telah mendaftar sebagai calon siswa di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.11 berikut.
(52)
Gambar 3.11 Rancangan Antarmuka Data Pendaftar
3.12.5 Rancangan Antarmuka Pengumuman
Rancangan antarmuka Pengumuman berisi daftar calon peserta didik baru yang lolos seleksi dan diterima di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.12 berikut.
(53)
3.12.6 Rancangan Antarmuka Akun
Rancangan antarmuka Akun berisi beberapa petunjuk yang harus dilakukan agar dapat terdaftar sebagai calon peserta didik. Rancangan antarmuka dapat dilihat pada gambar 3.13 berikut.
Gambar 3.13 Rancangan Antarmuka Akun
3.12.7 Rancangan Antarmuka Pengisian Biodata
Rancangan antarmuka Pengisian Biodata berisi form yang
harus diisi oleh para calon peserta agar dapat terdaftar sebagai calon peserta didik di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.14 berikut.
(54)
Gambar 3.14 Rancangan antarmuka Pengisian Biodata
3.12.8 Rancangan Antarmuka Pengisian Nilai UN
Rancangan antarmuka Pengisian Nilai UN berisi form yang
(55)
diterima sebagai peserta didik di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.15 berikut.
Gambar 3.15 Rancangan antarmuka pengisian nilai UN
3.12.9 Rancangan Antarmuka Cetak Data Calon PDB dan Cetak
Nilai Ujian Nasional
Rancangan antarmuka Cetak Data Calon PDB dan Cetak
Nilai UN berisi fungsi untuk mencetak data – data tersebut apabila
diterima sebagai peserta didik di SMP Negeri 5 Purwanegara. Rancangan antarmuka dapat dilihat pada gambar 3.16 berikut.
Gambar 3.16 Rancangan antarmuka Cetak Data calon PDB dan Cetak Nilai
(56)
3.12.10 Rancangan Antarmuka Bantuan
Rancangan antarmuka Bantuan berisi form yang berfungsi
untuk mengirim pesan kepada Admin. Setiap pengunjung website
dapat menggunakannya. Rancangan antarmuka dapat dilihat pada gambar 3.17 berikut.
Gambar 3.17 Rancangan Antarmuka Bantuan
3.13 Perancangan Antarmuka Admin
Antarmuka sangatlah penting dalam suatu aplikasi karena merupakan bagian dari perangkat lunak yang menjadi sarana komunikasi antara pengguna dengan sistem serta dapat memberikan kemudahan bagi pengguna dalam melakukan aktivitasnya.
3.13.1 Rancangan Antarmuka Login Admin
Rancangan untuk halaman login Admin terdapat dua buah
kolom dan satu button yaitu kolom enter username, password dan satu
(57)
Kemudian terdapat link untuk kembali ke halaman utama. Gambaran
rancangan antarmuka halaman login admindapat dilihat pada Gambar
3.18.
Gambar 3.18 Rancangan Antarmuka Login Admin
3.13.2 Rancangan Antarmuka Halaman Utama Admin
Rancangan antarmuka halaman utama admin adalah rancangan yang hanya dapat dilihat oleh admin. Gambaran rancangan antarmuka halaman utama admin dapat dilihat pada gambar 3.19 berikut.
(58)
3.13.3 Rancangan Antarmuka Pengaturan Menu
Rancangan antarmuka pengaturan menu adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk mengatur
apakah menu di website perlu ditampilkan atau tidak. Di pengaturan
inilah link pendaftaran PPDB dapat dibuka atau ditutup. Gambaran rancangan antarmuka pengaturan konten dapat dilihat pada gambar 3.20 berikut.
Gambar 3.20 Rancangan Antarmuka Pengaturan Menu
3.13.4 Rancangan Antarmuka Pengaturan User
Rancangan antarmuka pengaturan user adalah rancangan
yang hanya dapat dilihat oleh admin yang berguna untuk mengatur
apakah menu di website perlu ditampilkan atau tidak. Di pengaturan
inilah link pendaftaran PPDB dapat dibuka atau ditutup. Gambaran rancangan antarmuka pengaturan konten dapat dilihat pada gambar 3.21 berikut.
(59)
Gambar 3.21 Rancangan Antarmuka Pengaturan User
3.13.5 Rancangan Antarmuka Pengaturan Informasi PPDB
Rancangan antarmuka pengaturan informasi PPDB adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk mengubah atau menghapus informasi mengenai PPDB. Gambaran rancangan antarmuka pengaturan konten dapat dilihat pada gambar 3.22 berikut.
(60)
3.13.6 Rancangan Antarmuka Daftar Biodata Peserta
Rancangan antarmuka daftar biodata peserta adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk melihat biodata para peserta. Gambaran rancangan antarmuka daftar biodata peserta dapat dilihat pada gambar 3.23 berikut.
Gambar 3.23 Rancangan Antarmuka Daftar Biodata Peserta
3.13.7 Rancangan Antarmuka Daftar Nilai UN Peserta
Rancangan antarmuka daftar nilai UN peserta adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk melihat nilai UN para peserta. Gambaran rancangan antarmuka daftar nilai UN peserta dapat dilihat pada gambar 3.24 berikut.
(61)
Gambar 3.24 Rancangan Antarmuka Daftar Nilai UN Peserta
3.13.8 Rancangan Antarmuka Cetak Biodata Peserta
Rancangan antarmuka cetak biodata peserta adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk mencetak biodata para peserta dalam format PDF. Gambaran rancangan antarmuka cetak biodata peserta dapat dilihat pada gambar 3.25 berikut.
(62)
3.13.9 Rancangan Antarmuka Cetak Nilai UN Peserta
Rancangan antarmuka cetak Nilai UN peserta adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk mencetak nilai UN para peserta dalam format PDF. Gambaran rancangan antarmuka cetak nilai UN peserta dapat dilihat pada gambar 3.26 berikut.
Gambar 3.26 Rancangan Antarmuka Cetak Nilai UN Peserta
3.13.10 Rancangan Antarmuka Kontak Admin
Rancangan antarmuka kontak admin adalah rancangan yang hanya dapat dilihat oleh admin yang berguna untuk melihat dan
membalas pesan yang dikirimkan oleh pengunjung website.
Gambaran rancangan antarmuka kontak admin dapat dilihat pada gambar 3.27 berikut.
(63)
(64)
BAB IV
HASIL DAN PEMBAHASAN
4.1 Instalasi Aplikasi XAMPP
Untuk membangun aplikasi ini yang dilakukan pertamakali yaitu
instalasi aplikasi server XAMPP. Setelah terinstall Click Start pada Apache
dan MySQL nanti akan muncul tulisan Starting MySQL Service dan Starting
Apache, Jika Status nya Running maka sudah terhubung.
Gambar 4. 1 Running Apache dan MySQL
4.2 Pembuatan Database
Setelah Apache dan MySQL berhasil terhubung langkah selanjutnya
adalah pembuatan database dengan cara membuka browser kemudian ketikkan
localhost/phpmyadmin. Pada sistem yang telah dibangun database diberi nama
(65)
ppd_adm_siswa, ppdb_biodata, ppdb_info, ppdb_menu, ppdb_submenu, ppdb_ bind, ppdb_bing, ppdb_ipa, ppdb_ips, ppdb_mat.
Gambar 4.2 Pembuatan Database dengan phpMyAdmin
4.3 Implementasi Antarmuka
Untuk mengimplementasikan aplikasi, rancangan desain user interface harus
diubah ke dalam Bahasa pemrograman yaitu menggunakan Bahasa pemrograman PHP. Sedangkan perangkat lunak pendukung yang digunakan
dalam implementasi adalah Sublime Text Editor.
4.3.1 Antarmuka Halaman Awal Peserta
Antarmuka halaman awal peserta merupakan tampilan awal saat Website PPDB dijalankan. Tampilan ini dapat dilihat oleh calon peserta didik baru. Tampilan halaman awal peserta dapat dilihat pada gambar 4.3.
(66)
Gambar 4.3 Antarmuka Halaman Awal
4.3.2 Antarmuka Halaman Pendaftaran Peserta
Halaman pendaftaran peserta ini yang akan diisi oleh calon peserta didik baru. Pada rancangan halaman pendaftaran terdapat data-data yang
akan diisi oleh calon PDB. Terdapat textbox dan button. Halaman
pendaftaran calon PDBdapat dilihat pada Gambar 4.4.
(67)
4.3.3 Antarmuka Halaman Pendaftaran Sukses
Setelah calon peserta didik baru mendaftar, maka akan muncul tampilan halaman pendaftaran sukses. Halaman ini memuat tentang
informasi penting calon PDB, seperti nomor pendaftaran dan password
yang harus disimpan.
Gambar 4.5 Antarmuka Halaman Pendaftaran Sukses
4.3.4 Antarmuka Halaman Daftar Peserta Calon PDB
Halaman daftar peserta calon PDB memuat daftar nama yang telah mendaftar di SMP N 5 Purwanegara sebagai calon peserta didik baru.
(68)
4.3.5 Antarmuka Halaman Pengumuman
Halaman pengumuman merupakan daftar peserta yang telah lolos seleksi dan diterima sebagai siswa di SMP Negeri 5 Purwanegara.
Gambar 4.7 Antarmuka Halaman Pengumuman
4.3.6 Antarmuka Halaman Login Peserta
Halaman login merupakan halaman utama peserta sebelum
menggunakan sistem. Halaman ini berisi form username dan password
yang harus diisi dengan benar. Halaman login dapat dilihat pada gambar
4.8.
(69)
4.3.7 Antarmuka Halaman Akun Peserta
Setelah calon peserta melakukan login, peserta akan masuk ke
halamana akun peserta. Halaman ini berisi beberapa menu, antara lain Lengkapi Biodata, Masukkan Nilai Ijazah dan Cetak Dokumen.
Gambar 4.9 Antarmuka Halaman Akun Peserta
4.3.8 Antarmuka Halaman Form Biodata Peserta
Setelah peserta membuka halaman akun, maka akan muncul beberapa ikon. Salah satunya adalah ikon untuk melengkapi biodata
peserta. Pada gambar 4.10 merupakan tampilan form untuk melengkapi
(70)
Gambar 4.10 Antarmuka Halaman Form Biodata Peserta
4.3.9 Antarmuka Halaman Form Nilai Ijazah Peserta
Setelah peserta membuka halaman akun, maka akan muncul beberapa ikon. Salah satunya adalah ikon untuk mengisi nilai ijazah.
Pada gambar 4.11 merupakan tampilan form untuk mengisi nilai ijazah
yang wajib diisi.
(71)
4.3.10 Antarmuka Halaman Cetak Dokumen Peserta
Setelah peserta melengkapi semua dokumen yang diperlukan, menu ini dapat diakses untuk mencetak dokumen. Selanjutnya dokumen dapat digunakan untuk pendaftaran ulang di sekolah.
Gambar 4.12 Antarmuka Halaman Cetak Dokumen
4.3.11 Antarmuka Halaman Ubah Password Calon Siswa
Peserta juga dapat mengubah password masing – masing sesuai
kebutuhan. Halaman ubah password dapat dilihat pada gambar 4.13.
(72)
4.3.12 Antarmuka Halaman Awal Admin
Antarmuka halaman awal admin merupakan tampilan awal saat menu admin dijalankan. Tampilan ini dapat dilihat oleh admin. Tampilan halaman awal admin dapat dilihat pada gambar 4.13.
Gambar 4.14 Antarmuka Halaman Awal Admin
4.3.13 Antarmuka Halaman Login Admin PPDB
Halaman login merupakan halaman utama admin sebelum
menggunakan sistem. Halaman ini berisi formusername dan password
yang harus diisi dengan benar. Halaman login admin dapat dilihat pada
gambar 4.14.
(73)
4.3.14 Antarmuka Halaman Home Admin
Setelah admin melakukan login, maka akan masuk ke halaman
Home Admin. Halaman ini berisi sambutan kepada admin. Halaman
Home Admin dapat dilihat pada gambar 4.15.
Gambar 4.16 Antarmuka Halaman Home Admin
4.3.15 Antarmuka Halaman Setting Menu
Halaman setting menu hanya dapat diakses oleh admin. Pada
halaman ini admin dapat mengatur menu pada halaman PPDB.
Halaman setting menu dapat dilihat pada gambar 4.16.
(74)
4.3.16 Antarmuka Halaman Setting User
Halaman setting user hanya dapat diakses oleh admin. Pada
halaman ini admin dapat mengatur user atau pengguna website pada
halaman PPDB. Halaman setting menu dapat dilihat pada gambar 4.17.
Gambar 4.18 Antarmuka Halaman SettingUser
4.3.17 Antarmuka Halaman Setting Informasi
Halaman setting informasi hanya dapat diakses oleh admin. Pada
halaman ini admin dapat mengatur pesan informasi apa yang akan
ditampilkan pada halaman PPDB. Halaman setting menu dapat dilihat
pada gambar 4.18.
(75)
4.3.18 Antarmuka Halaman Admin PDB (Biodata Peserta)
Halaman Admin PDB merupakan halaman yang sangat penting. Pada halaman ini admin mengelola semua data calon peserta didik baru. Pada halaman Biodata Peserta, admin dapat melihat biodata, menghapus, memberi ketetapan lulus atau tidak. Halaman Admin PDB (biodata peserta) dapat dilihat pada gambar 4.19.
Gambar 4.20 Antarmuka Halaman Admin PDB (Biodata Peserta)
4.3.19 Antarmuka Halaman Admin PDB (Nilai UN Peserta)
Halaman Admin PDB merupakan halaman yang sangat penting. Pada halaman ini admin mengelola semua data calon peserta didik baru. Pada halaman Nilai UN Peserta, admin dapat melihat biodata, menghapus, memberi ketetapan lulus atau tidak. Halaman Admin PDB (biodata peserta) dapat dilihat pada gambar 4.20.
(76)
Gambar 4.21 Antarmuka Halaman Admin PDB (Nilai UN Peserta)
4.3.20 Antarmuka Halaman Pengaturan Nilai Minimal Pendaftar
Pada halaman pengaturan nilai minimal pendaftar, admin dapat mengubah syarat minimal nilai pendaftar sesuai dengan standar sekolah. Tampilan halaman pengaturan nilai minimal pendaftar dapat dilihat pada gambar 4.22.
(77)
4.3.21 Antarmuka Halaman Cetak Biodata Peserta
Pada halaman cetak biodata peserta, admin dapat melihat dan mencetak dokumen para peserta. Terkadang ada situasi dimana admin harus mencetak dokumen peserta untuk meneliti apakah dokumen yg dibawa oleh siswa asli atau tidak. Halaman Cetak Biodata Peserta dapat dilihat pada gambar 4.22.
Gambar 4.23 Antarmuka Halaman Cetak Biodata Peserta
4.3.22 Antarmuka Halaman Cetak Nilai UN Peserta
Seperti halnya halaman cetak biodata peserta, cetak nilai UN peserta juga berfungsi untuk mencetak dokumen calon siswa yang berupa nilai ijazah. Halaman Cetak Biodata Peserta dapat dilihat pada gambar 4.24.
(78)
Gambar 4.24 Antarmuka Halaman Cetak Nilai UN Peserta
4.3.23 Antarmuka Halaman Cetak Daftar Peserta
Halaman ceak daftar peserta berfungsi untuk mencetak daftar peserta yang lulus seleksi dalam bentuk pdf. Hasil cetakan ini digunakan panitia pelaksana PPDB untuk meneliti siapa saja yang
benar – benar lulus dan tidak. Tampilan halaman cetak daftar peserta
dapat dilihat pada gambar 4.25.
(79)
4.4 Pengujian Sistem
Pengujian dilakukan bertujuan untuk melihat hasil eksekusi dan fungsionalitas berdasarkan analisis kebutuhan. Hasil pengujian dapat dilihat pada tabel 4.7.
Tabel 4.7 Hasil Pengujian
No Kasus Uji Hasil yang
Diharapkan
Hasil yang Didapat
Status
1. Tombol DAFTAR
sebagai calon siswa pada
halaman website
Pengguna masuk ke halaman pendaftaran peserta Setelah tombol diklik, pengguna dapat masuk ke halaman pengisian daftar sebagai peserta
Berhasil
2. Tombol DAFTAR
pada halaman pendaftaran peserta
Data dari
pengguna masuk
ke database
Setelah tombol diklik, data yang dimasukkan pengguna dimasukan ke database
Berhasil
3. Tombol LOGIN
pada halaman
Login Peserta
dengan authentication valid
Pengguna masuk ke halaman Akun Peserta
Setelah tombol diklik pengguna dapat masuk ke halaman Akun Peserta
Berhasil
4. Tombol LOGIN
pada halaman
Login Peserta
dengan
Pengguna tidak dapat masuk ke halaman Akun Peserta
Setelah tombol diklik pengguna tidak dapat masuk
(80)
No Kasus Uji Hasil yang Diharapkan Hasil yang Didapat Status authentication tidak valid
ke halaman Akun Peserta
5. Tombol LOGIN
pada halaman
Login Peserta
dengan authentication tidak valid Diberikan peringatan kepada pengguna Peringatan muncul berupa kalimat
“Login Gagal.
Ulangi kembali”
Berhasil
6. Tombol
LENGKAPI BIODATA pada halaman Akun Peserta
Pengguna dapat masuk ke halaman pengisian biodata
Setelah tombol diklik, pengguna dapat masuk ke halaman pengisian biodata
Berhasil
7. Tombol SIMPAN
pada halaman Lengkapi Biodata dengan pengisian data lengkap Data dari pengguna masuk
ke database
Setelah tombol diklik, data yang dimasukkan pengguna dimasukan ke database
Berhasil
8. Tombol SIMPAN
pada halaman Lengkapi Biodata dengan pengisian data tidak lengkap
Diberikan
peringatan kepada pengguna
Peringatan muncul di samping setiap
textfield yang
belum terisi dengan lengkap dan benar.
Berhasil
9. Tombol
MASUKKAN NILAI UN
Pengguna masuk ke halaman
pengisian nilai UN
Setelah tombol diklik, pengguna dapat masuk ke
(81)
No Kasus Uji Hasil yang Diharapkan Hasil yang Didapat Status pada halaman Akun Peserta halaman pengisian nilai UN
10. Tombol SIMPAN
pada halaman Masukkan Nilai UN dengan pengisian nilai di atas 75
Data dari
pengguna masuk
ke database
Setelah tombol diklik, data yang dimasukkan pengguna dimasukan ke database
Berhasil
11. Tombol SIMPAN
pada halaman Masukkan Nilai UN dengan pengisian nilai di atas 75
Diberikan
peringatan kepada pengguna
Peringatan muncul
dibawah textfield
berupa kalimat
“Nilai tidak boleh kurang dari 75”
Berhasil
12. Tombol Cetak
Dokumen pada halaman PPDB Pengguna dapat mencetak dokumen dalam format PDF Setelah tombol diklik, pengguna dapat mencetakdokumen yang diperlukan dalam format PDF
Berhasil
13. Tombol
PENDAFTAR pada halaman PPDB Pengguna masuk ke halaman pendaftar Setelah tombol diklik, pengguna dapat masuk ke halaman pendaftar
Berhasil
14. Tampilan daftar
nama yang
mendaftar di SMP Negeri 5
Menampilkan
nama – nama
pendaftar dalam bentuk tabel
Data pendaftar dari
database diambil
dan ditampilkan
(82)
No Kasus Uji Hasil yang Diharapkan Hasil yang Didapat Status Purwanegara dalam bentuk tabel
beserta asal sekolah dan status verifikasi.
dalam bentuk tabel.
15. Tombol
PENGUMUMAN pada halaman PPDB Pengguna masuk ke halaman Pengumuman Setelah tombol diklik, pengguna dapat masuk ke halaman
Pengumuman
Berhasil
16. Tampilan daftar nama yang lolos seleksi dan diterima di SMP Negeri 5
Purwanegara dalam bentuk tabel
Menampilkan
nama – nama
pendaftar yang lolos seleksi dalam bentuk tabel.
Data pendaftar yang lolos seleksi
dari database
diambil dan ditampilkan dalam bentuk tabel.
Berhasil
17. Tombol
BANTUAN pada halaman PPDB Pengguna masuk ke halaman Bantuan Setelah tombol diklik, pengguna dapat masuk ke halaman Bantuan
Berhasil
18. Tombol KIRIM
pada halaman Bantuan Pengguna dapat mengirimkan pesan kepada admin Setelah tombol diklik, pengguna dapat mengirim pesan kepada admin dan masuk pada kotak masuk admin.
(83)
No Kasus Uji Hasil yang Diharapkan
Hasil yang Didapat
Status
19. Tombol LOGOUT
pada halaman PPDB Pengguna keluar dari sistem Setelah tombol diklik, pengguna keluar dari sistem dan kembali ke halaman utama website
Berhasil
20. Tombol LOGIN
pada halaman
Login Admin
dengan authentication valid
Admin masuk ke halaman Beranda Admin
Setelah tombol diklik Admin dapat masuk ke halaman Beranda Admin
Berhasil
21. Tombol LOGIN
pada halaman
Login Admin
dengan authentication tidak valid
Admin tidak dapat masuk ke halaman
Home Admin
Setelah tombol diklik Admin tidak dapat masuk ke
halaman Home
Admin
Berhasil
22. Tombol LOGIN
pada halaman
Login Admin
dengan authentication tidak valid Diberikan peringatan kepada Admin Peringatan muncul berupa kalimat
“LOGIN GAGAL!
Username atau
Password Anda
tidak benar.
Atau account Anda
sedang diblokir”
(84)
No Kasus Uji Hasil yang Diharapkan
Hasil yang Didapat
Status
23. Tombol Menu di
dalam halaman PPDB Admin
Masing – masing
tombol menampilkan halaman sesuai dengan fungsinya Setelah tombol diklik Admin dapat membuka halaman sesuai dengan fungsi tombol menu tersebut Berhasil
24. Tombol Lihat Data
pada halaman Biodata Peserta dan Nilai UN Peserta
Admin dapat melihat data yg didapat dari peserta PPDB Setelah tombol diklik, halaman tersebut menampilkan data yang diminta Berhasil
25. Tombol Hapus
Data pada halaman Biodata Peserta dan Nilai UN Peserta
Admin dapat menghapus data yang tidak terpakai
Setelah tombol diklik, data yang ingin dihapus telah terhapus
Berhasil
26. Tombol Seleksi
Peserta pada halaman Biodata Peserta
Admin dapat dapat menyeleksi dan menentukan peserta tersebut lolos atau tidak
Setelah tombol diklik, akan berubah menjadi Lulus/Tidak Lulus, dan data peserta yang Lulus akan muncul di halaman Pengumuman PPDB
Berhasil
27. Tombol Cetak
Dokumen pada Admin dapat mencetak Setelah tombol cetak diklik, Berhasil
(85)
No Kasus Uji Hasil yang Diharapkan Hasil yang Didapat Status halaman Cetak Biodata Peserta dan Cetak Nilai UN Peserta
dokumen peserta dalam format PDF
dokumen peserta dapat dicetak dalam format PDF
28. Tombol Cari pada
semua halaman PPDB
Pengguna dapat mencari data sesuai dengan kata kunci yang
dimasukkan
Setelah tombol cari diklik, muncul hasil pencarian sesuai dengan kata kunci
Berhasil
Website PPDB SMP Negeri 5 Purwanegara membantu calon siswa baru
dalam mendaftar sekolah dan melihat pengumuman tanpa harus datang secara
langsung ke sekolah. Website PPDB SMP Negeri 5 Purwanegara dapat
memberikan informasi mengenai jumlah pendaftar dan daftar peserta yang diterima di sekolah. Hasil dari pengumuman PPDB dapat dilihat pada Gambar 4.7.
(86)
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil dan pembahasan yang telah dilakukan dalam pembuatan
website PPDB SMP Negeri 5 Purwanegara, maka diperoleh kesimpulan
sebagai berikut:
1. Telah dikembangkan website penerimaan peserta didik baru yang dapat
digunakan oleh calon siswa untuk melakukan pendaftaran dan melihat
pengumuman di website PPDB.
2. Aplikasi dapat menyimpan data peserta berupa Biodata Peserta dan Nilai
Ujian Nasional Peserta yang digunakan sebagai bahan seleksi siswa baru.
3. Aplikasi dapat menampilkan dan mencetak dokumen peserta yang
berguna saat pendaftaran ulang di sekolah.
5.2 Saran
Berikut saran yang dapat digunakan untuk menambahkan fitur-fitur
tambahan dalam pembuatan website selanjutnya adalah tambahan untuk calon
siswa yang tidak diterima di SMP Negeri 5 Purwanegara, tidak dapat mengakses bagian cetak dokumen. Hal ini perlu dikembangkan lagi guna meminimalisir kecurangan pada saat pendaftaran ulang di sekolah.
(87)
DAFTAR PUSTAKA
Anggraeni, Desiana. 2014. Pengembangan Sistem Informasi Penerimaan Siswa
Baru Berbasis Web (PHP dan MySQL) Dilengkapi dengan SMS
Gateway. Yogyakarta: Program Studi Pendidikan Teknik Informatika
Universitas Negeri Yogyakarta.
Khoiroyani, Alip. 2016. Sistem Informasi Pendaftaran Peserta Didik Baru (PPDB)
Online Berbasis Web Pada SMAN 1 Bungkal. Ponorogo: Program Studi
Teknik Informatika Universitas Muhammadiyah Ponorogo.
Nugroho, Irwin. 2011. Sistem Informasi Penerimaan Siswa Baru Berbasis Web
dengan PHP dan SQL. Yogykarta: Program Studi Pendidikan Teknik
Informatika Universitas Negeri Yogyakarta.
Pancastria, Hinartha. 2012. Sistem Penerimaan Peserta Didik Baru (PPDB) Online
SMP Muhamadiyah 2 Sidoarjo. Semarang: Teknik Informatika
Universitas Dian Nuswantoro.
Solichin, Achmad. 2012. Pemrograman Web dengan PHP dan MySQL. Jakarta:
(88)
LAMPIRAN
Source code daftar_action <?
session_start();
include '../../config/koneksi.php';
include '../../config/Generate_Password.php';
include '../../config/auto_number.php';
$nama = $_POST['nama'];
$nisn = $_POST['nisn'];
$asal_skl = $_POST['asal_skl'];
$email = $_POST['email'];
$inisial = date('Ym'); $date = date('Y-m-d');
if($_POST['captcha']==$_SESSION['captcha_session']){
$pass = GeneratePassword(5);
$pass1 = md5($pass);
$auto = auto_number('ppdb_adm_siswa',$inisial);
$input = mysql_query("insert into ppdb_adm_siswa(no_peserta, nama,
nisn, asal_skl, email,
password,
pass_view, tgl_daftar, status) values ('$auto',
'$nama', '$nisn', '$asal_skl', '$email',
(89)
'$pass1', '$pass', '$date' ,0)");
$biodata = mysql_query("insert into
ppdb_biodata(nisn,nm_siswa,asl_sekolah,sts_bio) values ('$nisn','$nama','$asal_skl',0)");
$rapor1 = mysql_query("insert into ppdb_bind(nisn,sts_bind) values ('$nisn',0)");
$rapor2 = mysql_query("insert into ppdb_bing(nisn,sts_bing) values ('$nisn',0)");
$rapor3 = mysql_query("insert into ppdb_ipa(nisn,sts_ipa) values ('$nisn',0)");
$rapor4 = mysql_query("insert into ppdb_ips(nisn,sts_ips) values ('$nisn',0)");
$rapor5 = mysql_query("insert into ppdb_mat(nisn,sts_mat) values ('$nisn',0)");
if($input && $biodata && $rapor1 && $rapor2 && $rapor3 && $rapor4 && $rapor5){
echo "berhasil"; }
else{
echo "<font color='#00FF00'>Data Gagal Disimpan...</font>"; }
} else{
echo "<font color='#FF0000'>Kode captcha yang Anda Masukan Salah</font>";
} ?>
Source code daftar_checking <?php
include '../../config/koneksi.php'; if($_POST['nisn']){
$sql = mysql_query("select * from ppdb_adm_siswa where nisn='$_POST[nisn]'");
$ketemu = mysql_num_rows($sql); echo $ketemu;
} ?>
(1)
$darah=mysql_query("select * from $tabel where $value='$_GET[id]'")or die(mysql_error());
$items=array("A","B","AB","O"); while ($res=mysql_fetch_array($darah)) {
for($i=0;$i<count($items);$i++) {
if ($res['gol_darah']==$items[$i]) {
$view .= "<option value=\"$items[$i]\" selected>$items[$i]</option>";
} else {
$view .= "<option
value=\"$items[$i]\">$items[$i]</option>"; }
} }
echo "$view"; }
function Kendaraan($tabel, $value){
$kendaraan=mysql_query("select * from $tabel where $value='$_GET[id]'")or die(mysql_error());
$items=array("Mobil","Motor","Sepeda","Angkot"); while ($res=mysql_fetch_array($kendaraan))
{
for($i=0;$i<count($items);$i++) {
if ($res['kendaraan']==$items[$i]) {
$view .= "<option value=\"$items[$i]\" selected>$items[$i]</option>";
} else {
$view .= "<option
value=\"$items[$i]\">$items[$i]</option>"; }
} }
echo "$view"; }
(2)
$status_ank=mysql_query("select * from $tabel where $value='$_GET[id]'")or die(mysql_error());
$items=array("Kandung","Tiri","Asuh","Pungut"); while ($res=mysql_fetch_array($status_ank)) {
for($i=0;$i<count($items);$i++) {
if ($res['sts_siswa']==$items[$i]) {
$view .= "<option value=\"$items[$i]\" selected>$items[$i]</option>";
} else {
$view .= "<option
value=\"$items[$i]\">$items[$i]</option>"; }
} }
echo "$view"; }
function Agama($tabel, $value){
$agama=mysql_query("select agama from ppdb_biodata where nisn='$_GET[id]'")or die(mysql_error());
$items=array("islam","katolik","protestan","hindu","budha"); while ($res=mysql_fetch_array($agama))
{
for($i=0;$i<count($items);$i++) {
if ($res['agama']==$items[$i]) {
$view .= "<option value=\"$items[$i]\" selected>$items[$i]</option>";
} else {
$view .= "<option
value=\"$items[$i]\">$items[$i]</option>"; }
} }
echo "$view"; }
(3)
$kelamin=mysql_query("select * from $tabel where $value='$_GET[id]'")or die(mysql_error());
while ($res=mysql_fetch_array($kelamin)) {
if ($res['jns_kelamin']=='Pria') {
$view = "<input type='radio' name='kelamin' id='kelamin' value='Pria' checked/><label>Pria</label>
<input type='radio' name='kelamin' id='kelamin' value='Wanita' /><label>Wanita</label>";
} else {
$view = "<input type='radio' name='kelamin' id='kelamin' value='Pria' /><label>Pria</label>
<input type='radio' name='kelamin' id='kelamin' value='Wanita' checked/><label>Wanita</label>";
} }
echo "$view"; }
function CPendaftar($tabel){
$sql = "select count(*) from $tabel"; $res = mysql_query($sql);
$row = mysql_fetch_array($res); echo $row[0];
}
function SVerifikasi($tabel){
$sql = "SELECT count(*) FROM $tabel WHERE sts_verifikasi=1"; $res = mysql_query($sql);
$row = mysql_fetch_array($res); echo $row[0];
}
function BVerifikasi($tabel){
$sql = "SELECT count(*) FROM $tabel WHERE sts_verifikasi=0"; $res = mysql_query($sql);
$row = mysql_fetch_array($res); echo $row[0];
}
function BesarKalimat($str){ $kalimat = strtoupper($str); return $kalimat;
(4)
}
function FormatRupiah($angka){
$rupiah=number_format($angka,0,',','.'); return $rupiah;
}
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2)); $tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun; }
function getBulan($bln){ switch ($bln){
case 1:
return 'Januari'; break;
case 2:
return 'Februari'; break;
case 3:
return 'Maret'; break;
case 4:
return 'April'; break;
case 5:
return 'Mei'; break; case 6:
return 'Juni'; break; case 7:
return 'Juli'; break; case 8:
return 'Agustus'; break;
case 9:
return 'September'; break;
case 10:
return 'Oktober'; break;
(5)
case 11:
return 'November'; break;
case 12:
return 'Desember'; break;
} } ?>
Source code Koneksi <?php
$server = 'localhost'; $username = 'root';
$password = '';
$database = 'db_ppdb';
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal"); mysql_select_db($database) or die("Database tidak bisa dibuka"); ?>
(6)