PERANGKAT LUNAK PENERIMAAN PESERTA DIDIK BARU (PPDB) BERBASIS WEB DI SMA NEGERI 1 BANJARAN KABUPATEN BANDUNG 1 Rifni Septriani, 2Gunawan Konsentrasi Teknik Informatika, Program Studi Manajemen Informatika, PKN LPKIA Jln. Soekarno Hatta No. 456 Bandung 40266, Telp. +62 22 75642823, Fax. +62 22 7564282 Email:
[email protected],
[email protected]
Abstrak Pendaftaran Peserta Didik Baru (PPDB) merupakan proses seleksi administrasi dan akademis calon siswa untuk memasuki jenjang pendidikan setingkat lebih tinggi. Sistem ini diperkenalkan pertama kali di tahun 2011/2012 (kurikulum 2013) dan dalam perkembangannya sistem ini baru sudah dapat dilaksanakan di beberapa wilayah di Indonesia. Tujuan umum, salah satunya adalah membantu melaksanakan proses pelaksanaan PPDB dengan lebih praktis dan efisien yang tidak memakan waktu dan tempat terbatas dan tentunya memberikan transparansi serta akuntabel terhadap proses seleksi. Pada sebelumnya, sistem PPDB ini masih manual sehingga menciptakan penumpukan data secara fisik di masing-masing sekolah yang bersangkutan dan dapat memakan dana yang cukup besar untuk pembelian kertas. Untuk itu, pemerintah mempunyai program kerja yang cepat yang tidak memakan waktu dan tempat terbatas untuk hal ini yaitu PPDB yang diwujudkan dengan teknologi yang berbasis web dan tentunya Online. Seiring dengan perkembangan teknologi informasi yang begitu cepat, web juga mengalami perkembangan yang pesat dan sangat berarti bagi penggunanya. Dengan adanya PPDB berbasis web yang Online ini dapat mempermudah segala proses PPDB yang mulai dari pendaftaran siswa, pendaftaran nilai sampai ke pengumuman hasil seleksi karena program kerja ini tidak terbatasi oleh waktu dan tempat karena Online itu sendiri dapat diakses selama 24 jam dan dimana saja pengaksesannya. Kata kunci : Pendaftaran Peserta Didik Baru (PPDB), web, Online 1. Pendahuluan Dengan perkembangan teknologi saat ini kebutuhan terhadap informasi sangat penting sehingga informasi harus dapat diakses kapan saja dan dimana saja dan tentu telah mengalami perkembangan yang pesat. Hampir semua kegiatan yang dilakukan oleh manusia pada jaman sekarang tidak luput dari campur tangannya sebuah teknologi berbasis Online dan tentunya sudah praktis serta terkomputerisasi. Dengan adanya kepraktisan dan komputerisasi ini dapat mempermudah dalam segala pekerjaan khususnya segala pendaftaran dan pengolahan datanya membutuhkan kecepatan, ketepatan atau kevalidan data. Salah satu yang dapat dirasakan oleh dampak dari kepraktisan dan terkomputerisasi ini yaitu di bidang pendidikan tepatnya di bagian administrasi sekolah yaitu pada kegiatan Penerimaan Peserta Didik Baru (PPDB) pada kurikulum tahun 2013. Proses PPDB Online merupakan serangkaian proses yang dimulai dengan pendaftaran siswa, jadwal berlangsungnya selama PPDB, penayangan hasil siswa yang diterima disekolah tersebut dan tentunya mengandung informasi-informasi yang penting pada proses PPDB melalui internet. Berdasarkan latar belakang yang telah diuraikan diatas, dapat diidentifikasi permasalahannya sebagai berikut:
1.
2.
3.
Dalam proses pendaftaran PPDB masih bersifat manual sehingga menyebabkan antrian yang panjang dan memakan waktu. Panitia PPDB sulit melakukan pengolahan data dan pencarian data disebabkan terjadinya penumpukan berkas. Tidak memberikan sikap kemandirian calon siswa sehingga harus menunggu informasi PPDB dari masing-masing sekolah SMP.
Dari identifikasi permasalahan di atas maka penyusun memiliki maksud dan tujuan, sebagai berikut: 1. Mempermudah dalam proses pendaftaran siswa. 2. Memberikan kemudahan bagi panitia PPDB dalam pengolahan data dan pencarian data. 3. Menciptakan sikap kemandiriann calon siswa untuk mendapatkan informasi PPDB tanpa tergantung pada pihak sekolah SMP. 2. Dasar teori tentang permasalahan a. Perangkat lunak: Menurut Roger Pressman dalam bukunya Software Engineering a Practitioner’s Approach ( 2010, p13 ) perangkat lunak adalah “teknologi yang berlapis”. b. PPDB : PPDB merupakan singkatan dari Penerimaan Peserta Didik Baru artinya proses
seleksi administrasi dan akademis calon siswa untuk memasuki jenjang pendidikan setingkat lebih tinggi. c. Website: Kumpulan halaman-halaman yang digunakan untuk menampilkan infomasi teks, gambar diam atau gerak, animasi, suara dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait, yang masing-masing dihubungkan dengan jaringan-jaringan halaman.
Gambar 1 dan Gambar2 menunjukan Use Case Diagram yang membentuk fungsionalitas pada bagian front end dan back end dari aplikasi yang akan dibangun. <
>
Login
Pendaftaran Siswa
Beranda Guru
Profil Sekolah
d. HTML (Hypertext Markup Language): sekumpulan simbol-simbol atau tag-tag yang dituliskan dalam sebuah file yang digunakan untuk menampilkan halaman pada web browser.
Hasil seleksi
Siswa
Jadwal
Gambar 1 Use case front-end PPDB SMA Negeri 1 Banjaran
e. CSS (Cascading Style Sheets): suatu fasilitas untuk mempermudah pemeliharaan sebuah halaman web, dengan menggunakan CSS sebuah halaman web dapat diubah tampilannya tanpa harus mengubah dokumen HTML-nya.
<> Kelola Nilai <> Pendaftaran Sekolah
f. JavaScript: bahasa yang berbentuk kumpulan skrip yang berfungsi untuk memberikan tampilan yang tampak lebih interaktif pada dokumen web.
<> Pendaftaran Siswa
Beranda
<> Login
g. PHP (Personal Home Page) memiliki kemampuan untuk mencatat seluruh informasi dari pengunjung situs Online-nya. Kemudian interface atau parser tersebut di modifikasi dengan mendukung database MSQL atau Mini Structure Query Language dengan menggunakan parser SQL. h. jQuery: Javascript Library kumpulan kode atau fungsi Javascript siap pakai, sehingga mempermudah dan mempercepat kita dalam membuat kode Javascript. i. Framework: sekumpulan library yang diorganisasikan pada sebuah rancangan arsitektur untuk memberikan kecepatan, ketepatan, kemudahan dan konsistensi di dalam pengembangan aplikasi tersebut. j. Yii: framework (kerangka kerja) PHP berbasiskomponen, berkinerja tinggi untuk pengembangan aplikasi Web berskala-besar. k. MySQL: salah satu databases management system (DBMS) dari sekian banyak DBMS seperti Oracle, MS SQL, Postagre SQL, dan lainya. 3. Analisis dan perancangan 3.1 Diagram use case Dalam sub bab ini akan dijelaskan tentang fungsionalitas dalam Perangkat Lunak Penerimaan Peserta Didik Baru (PPDB) Di SMA Negeri 1 Banjaran Kabupaten Bandung yang dirancang menggunakan gambaran dengan Use Case Diagram.
Admin Profil Sekolah
Hasil seleksi
Jadwal
<>
<>
<>
Gambar 2 Use case back-end PPDB SMA Negeri 1 Banjaran 3.2 Use case scenario Tabel 1 Skenario login PPDB
Tabel 2 Skenario pendaftaran sekolah
3.3 Activity diagram Gambar 3 activity diagram login
Tabel 3 pendaftaran biodata siswa
Gambar 4 activity diagram pendaftaran sekolah
Tabel 4 kelola biodata siswa Gambar 5 activity diagram pendaftaran biodata siswa
+ + + + + + + + + # +
filters () accessRules () actionView () actionCreate () actionUpdate () actionDelete () actionIndex () actionAdmin () loadModel () performAjaxValidation () actionListjadwal () ...
JadwalController
+ + + + + +
+ + + + + + + + + # + + +
+ + + + + + + + +
filters () accessRules () actionView () actionCreate () actionUpdate () actionDelete () actionIndex () actionAdmin () loadModel () performAjaxValidation () actionListData () actionListnilai () actionHasil () ...
NilaiController
actionExcel () actionPdf () actionIndex () actionSekolah () actionSekolahview () actionBiodata () actionNilaiview () actionListnilai () actionBiodataview () ...
ReportController
actions () actionIndex () actionError () actionContact () actionLogin () actionLogout () ...
SiteController
+ + + + + + + + + +
Controller
filters () accessRules () actionView () actionCreate () actionUpdate () actionDelete () actionIndex () actionAdmin () loadModel () performAjaxValidation () actionListsekolah () ...
filters () accessRules () actionView () actionCreatenilai () actionCreate () actionUpdate () actionDelete () actionIndex () actionAdmin () loadModel () ...
BiodataController
+ + + + + + + + + # +
BiodataSekolah
CApplication
CModule
rController
+ + + + + + +
filters () accessRules () actionCreate () actionUpdate () actionDelete () actionAdmin () actionIndex () ...
CController
Sekolah NPSN NamaSekolah AlamatSekolah TelpSekolah Hp Email id_level
: : : : : : :
Integer String String Integer Integer String Integer
+ Nilai () ...
+ NISN : int + indo : int + inggris : int + mtk : int + ipa : int
Nilai
+ NamaSekolah () + validatePassword () + hashPassword () + generateSalt () ...
+ + + + + + +
+ layout : + menu : + breadcumbs :
CBaseController
CComponent
0..*
0..1
0..* 0..*
0..1
0..1
: : : : :
Integer String Date Date String
Jadwal No Kegiatan Tanggal Jam Lokasi
nopendaftaran NPSN NISN Nama NoUn Alamat KodePos TempatLahir Tanggal JKelamin Agama Hp GolDarah NamaAyah NamaIbu KerjaAyah KerjaIbu AlamatOrtu penghasilanortu tanggungan getJK () cbJKelamin () cbAgama () cbGolDarah () cbKerjaAyah () cbKerjaIbu () cbGaji () ...
+ + + + + + +
Biodata : : : : : : : : : : : : : : : : : : : :
Integer Integer Integer String Integer String Integer String Date Boolean String Integer Boolean String String String String String Integer Integer
+ lokasi () : int + jam () : int ...
+ + + + +
+ + + + + + + + + + + + + + + + + + + +
+ id : int + level : String
Level
+ tableName () + relations () + search () + model () ...
CActiveRecord
CModel
+ + + + +
username password _identity rememberMe authenticate login
LoginForm
CFormModel
: : : : : :
int int int int int int
3.4 Class diagram Tabel 6 class object description Sekolah
Gambar 6 Class diagram PPDB SMA Negeri 1 Banjaran
3.5 Class object description Tabel 5 class object description SekolahController 3.6 Sequence diagram Sequence Diagram Login
Guru/Admin Menu Login Cek Login Menu Utama Guru/Admin
1. Mengakses ke Menu Login
2. Kirim NPSN dan Password
3. NPSN dan Password Invalid
4. Menu Utama Guru/Admin
Gambar 7 sequence diagram login
3.7 Statechart diagram
masukan NPSN dan Password
menerima NPSN dan Password NPSN dan Password
Gambar 8 statechart diagram login
masukan biodata sekolah
simpan biodata sekolah
Gambar 9 statechart diagram pendaftaran sekolah
3.8 Dialog screen
Tabel 9 Pseudocode pendaftaran sekolah
Gambar 10 dialog screen login 4. Implementasi dan pengujian Sub bab ini menjelaskan langkah-langkah serta jadwal pelaksanaan untuk mengimplementasikan rancangan perangkat lunak. Jadwal implementasi ini juga menjelaskan tentang aktifitas-aktifitas yang akan dilakukan, serta jadwal pelaksanaan, penggambaran bisa menggunakan Gantt Chart.
Gambar 11 dialog screen info biodata siswa 3.9 Pseudocode
Tabel 10 Gant chart aktivitas implementasi
Tabel 7 Pseudocode login 4.1 Implementasi antarmuka
Tabel 8 Pseudocode pendaftaran sekolah
Gambar 12 halaman utama biodata siswa
Berdasarkan ulasan yang diatas mengenai perangkat lunak yang diimplementasikan dan kemudian dilakukan pengujiannya, maka dapat diperoleh kesimpulan sebagai berikut: 1. Adanya perangkat lunak ini dapat mempermudah segala proses PPDB mulai dari pendaftaran siswa sampai pengumuman hasil seleksi. 2. Perangkat lunak ini dapat mempermudah dalam pengolahan data dan pencarian data bagi panitia PPDB. 3. Membentuk sikap kemandirian calon siswa untuk mendapatkan informasi PPDB tanpa tergantung pada pihak sekolah SMP.
Gambar 12 halaman input pendaftaran biodata siswa
Gambar 13 halaman info biodata siswa 4.2 Hasil Pengujian (Black Box Testing) Tabel Pengujian (Black Box Testing) memperlihatkan hasil pengujian yang dilakukan dalam bentuk tabel :
Adapun saran-saran yang dapat digunakan untuk pengembangan perangkat lunak yang sudah dibuat sebagai berikut: 1. Pengisian biodata dilakukan dengan cara pengimportan data dari Ms.Excel. 2. Pengisian biodata sekolah dilakukan oleh pihak SMP dengan online. Daftar Pustaka Buku: 1. Anhar, ST. 2010, Panduan Menguasai PHP & MySQL Secara Otodidak, Edisi Pertama, PT. TransMedia, Jakarta Selatan 2. Hernita P. 2010, Panduan Praktis Menguasai Pemtrograman Web dengan JavaScript, Edisi Pertama, CV. ANDI OFFSET, Semarang 3. Prabowo Pudjo Widodo, Herlawati 2011, Menggunakan UML, Edisi Pertama, Informatika Bandung, Bandung 4. Rahma t Hidayat. 2010, Cara Praktis Membangun Website Gratis, Edisi Pertama, PT. Elex Media Komputindo, Jakarta Internet: Puji Susanto, 2013, Web Sesi 1+2.ppt sdlr.lpkia.ac.id download tanggal 29 November 2013 http://www.yiiframework.com/doc/guide/1 .1/id/basics.mvc download tanggal 03 September 2014 http://www.maniacms.web.id/2012/10/me ngenal-konsep-mvc-framework.html download tanggal 03 september 2014 Sutaryat Trisnamansyah, Pengumpulan, Pengolahan Dan Penyajian Data http://file.upi.edu/Direktori/FIP/JUR._PEN D._LUAR_SEKOLAH/194009051964031 SUTARYAT_TRISNAMANSYAH/PEN GUMPULAN_DATA.pdf download tanggal 19 Agustus 2014
Gambar 14 hasil pengujian