Upload
trinhphuc
View
216
Download
2
Embed Size (px)
Citation preview
Jurnal Ilmu Komputer (Adjie Setiawan) 1
UJIAN ONLINE BERBASIS WEB
DENGAN MENGGUNAKAN PHP DAN MYSQL
Adjie Setiawan
Program Studi Ilmu Komputer, Fakultas MIPA, Universitas Pakuan
Jl. Pakuan PO Box 452 Bogor 16143, Telp (0251-8312206) Fax (0251-8356927)
Email: [email protected]
Abstrak
Ujian semester merupakan salah satu kegiatan evaluasi hasil belajar siswa. Evaluasi ini dilakukan dengan
memberikan penilaian terhadap kemampuan siswa dalam menerima, memahami, dan menguasai bahan studi yang
disajikan sesuai dengan kurikulum yang telah ditetapkan. Secara konvensional kegiatan evaluasi ini cukup menyita
waktu maupun tenaga. Dengan adanya aplikasi ujian secara online diharapkan dapat meringkas waktu
penyelenggaraan ujian semester sehingga hasil evaluasi belajar siswa dapat ditampilkan dengan cepat dan akurat
Kata kunci : ujian, evaluasi, online
1. Pendahuluan
1.1 Latar Belakang Masalah
Setiap sekolah tidak asing dengan istilah
ujian semester, untuk melaksanakan ujian
semester pada umumnya pihak sekolah masih
menggunakan metode konvensional yang
memerlukan waktu, biaya dan tenaga yang tidak
sedikit. Tujuan dari pelaksanaan ujian semester
adalah untuk mengetahui hasil belajar siswa
selama satu semester.
Kegiatan ujian semester biasanya diawali dari
pembuatan soal dari masing-masing guru bidang
studi kemudian diserahkan kepada panitia ujian
semester, tentunya proses tersebut memerlukan
waktu yang tidak singkat, belum lagi untuk
alokasi dana dan tenaga tambahan yang
diperlukan untuk menggandakan soal tersebut.
Setelah itu, pelaksanaan ujian semester baru bisa
dilaksanakan dan tugas pun belum selesai karena
jawaban siswa akan dikumpulkan dan diserahkan
untuk dikoreksi oleh masing-masing guru bidang
studi selain itu, siswa tidak bisa secara langsung
mengetahui hasil atau nilainya, harus menunggu
sampai proses pengkoreksian selesai. Proses
penyelenggaraan ujian tersebut tentunya
memerlukan waktu yang cukup lama.
1.2 Tujuan Penelitian
Tujuan dari tugas akhir ini adalah
menghasilkan perangkat lunak (software) dalam
bentuk sistem ujian online berbasis web dengan
menggunakan PHP dan MySQL dengan harapan
dapat mempermudah dan memberikan kontribusi
yang cukup berarti dalam penyelenggaraan ujian
semester di lingkungan sekolah.
1.3 Ruang Lingkup
Studi ruang lingkup atau pembatasan masalah
antara lain :
1. Bahasa pemrograman web yang
digunakan adalah PHP yang dihubungkan dengan
MySQL sebagai database server yang terpaket
dalam aplikasi Xampp 1.7.0.
2. Bentuk soal adalah pilihan ganda dengan
4 (empat) pilihan jawaban.
3. Mata Pelajaran dan materi yang
digunakan adalah mata pelajaran yang akan
dihadapi pada saat Ujian Nasional yaitu Bahasa
Inggris, Bahasa Indonesia, IPA dan Matematika.
4. Maksud online dalam ujian online adalah
dalam ruang lingkup Local Area Network (LAN)
atau intranet
2. Tinjauan Pustaka
2.1 Pengertian PHP
PHP merupakan singkatan dari Hypertext
Preprocessor yang ditulis dan di perkenalkan
pertama kali oleh Rasmus Lerdorf pada tahun
1995. Pada waktu itu PHP kependekan dari
Personal Home Page selanjutnya ketika dirilis
untuk umum dinamakan PHP/FI (Personal Home
Page / Form Interpreted). PHP wujudnya berupa
Jurnal Ilmu Komputer 2
sekumpulan script yang digunakan untuk
mengolah data form dari web.
2.2 Apache Web Server
Apache adalah salah satu web server yang
dapat dijalankan pada beberapa macam sistem
operasi.
2.3 MySQL
MySQL adalah sebuah implementasi dari
sistem manajemen basisdata relasional (RDBMS)
yang didistribusikan secara gratis dibawah lisensi
GPL (General Public License). Setiap pengguna
dapat secara bebas menggunakan MySQL, namun
dengan batasan perangkat lunak tersebut tidak
boleh dijadikan produk turunan yang bersifat
komersial.
3. Metode Penelitian
Teknik pengumpulan data merupakan langkah
yang paling strategis dalam penelitian karena
tujuan utama dari penelitian adalah mendapatkan
data yang valid. Di dalam perancangan sistem
kali ini penulis mendapatkan data penelitian,
melalui cara-cara sebagai berikut:
a. Analisa Sistem yang Berjalan
b. Pengumpulan Data
c. Rancangan Sistem
3.1 Tahapan Penelitian
Metodologi pengembangan sistem yang
digunakan untuk mengembangkan aplikasi ini
adalah menggunakan pola Sistem Development
Life Cycle (SDLC) yang terdiri dari lima tahap,
yaitu tahapan :
1. Perancangan sistem.
2. Analisa sistem.
3. Perancangan sistem.
4. Uji coba sistem.
5. Penggunaan dan pemeliharaan sistem
3.2 Perencanaan Sistem
Pada tahap perencanaan ini terlebih dahulu
mengidentifikasi masalah yang ada,
mendefinisikan masalah, menentukan tujuan
sistem, mengidentifikasikan kendala,
mengumpulkan data yang dapat dijadikan awal
untuk merancang aplikasi ujian online.
3.3 Analisa Sistem
Analisis sistem ialah melakukan penelitian
atas sistem selama ini berjalan untuk merancang
sistem baru atau melakukan pembaharuan sistem.
Pada tahapan ini analisa dilaksanakan untuk
mengetahui sumber permasalahan dan
menemukan solusinya, selain itu analisa sistem
juga dilakukan untuk mengidentifikasi
perancangan aplikasi ujian online, untuk dapat
menghasilkan suatu aplikasi yang sesuai harapan
dan dapat memberikan manfaat lebih.
3.4 Perancangan Sistem
Pada tahap ini dilakukan persiapan rancangan
aplikasi yang akan dibangun. Tahap rancangan
aplikasi ini dibagi menjadi dua bagian, yaitu
1. Perancangan Database
2. Perancangan Sistem secara menyeluruh
3.5 Implementasi Sistem
Sistem Pada ini dilakukan proses penerapan
hasil rancangan, kemudian pengimplementasian
sistem dibuat dengan dengan menggunakan
bahasa pemrograman PHP
3.6 Uji Coba Sistem
Pada tahao ini dilakukan proses uji coba
sistem yang dilakukan untuk mengetahui dan
menentukan seberapa baik sistem yang dibuat.
3.7 Penggunaan Sistem
Pada tahap ini dilakukan proses penggunaan
sistem sekaligus pemeliharaan sistem yang
berguna dan juga bermanfaat serta untuk menjaga
kestabilan sistem sehingga memungkinkan untuk
dilakukan pengembangan sistem apabila
diperlukan
4. Perancangan dan Implementasi
Di dalam perancangan sistem yang akan
dikembangkan terdapat tiga level user yang
berbeda, user tersebut memiliki menu halaman
tersendiri dimana masing-masing menu tersebut
hanya dapat diakses sesuai dengan level user
yang telah ditentukan. Ketiga user tersebut
adalah;
Jurnal Ilmu Komputer (Adjie Setiawan) 3
1. Level Akun Siswa
Setelah siswa berhasil login ia dapat
mengakses beragam menu yang disediakan
seperti tampilan berikut
2. Level Akun Administrator
Level user ini secara umum berfungsi untuk
mengatur dan mengelola informasi yang
berkaitan dengan hak user yang lain
3.Level Akun Guru
Halaman ini dapat diakses user guru ketika
menginput soal ujian beserta kunci jawabannya,
dan secara otomatis soal yang telah diinput masuk
ke bank soal. Secara umum tampilannya seperti
berikut ini;
4.1 Tahapan Implementasi Tahapan ini merupakan tahap pembuatan
aplikasi, dimana tata letak menu telah dirancang
pada tahap perancangan, Software yang
digunakan untuk membuat aplikasi ujian online
adalah XAMPP (tools yang didalamnya sudah
termasuk PHP, MySQL, Apache, PhpMyadmin),
untuk teks editor digunakan phpDesigner 7, dan
untuk web browser digunakan Mozilla Firefox
ver 9.0.1. Implementasi sistem informasi
dilakukan dengan langkah-langkah sebagai
berikut:
a. Merancang database dengan menggunakan
MySQL yang berisi tabel-tabel seperti; tabel
bank_soal_multiple, tabel bidang_studi, tabel
daftar_siswa, tabel menu, tabel list_guru, tabel
result_test, tabel set_ujian, tabel Upload, tabel
user.
b. Membuat desain template, yang berfungsi
sebagai user interface dan administrator interface.
c. Membuat program dengan menggunakan PHP
beserta modul-modul untuk level akun siswa,
administrator dan guru.
d. Menghubungkan ke Database.
Berikut merupakan tampilan dabase yang dibuat
5. Hasil dan Pembahasan
5.1 Tampilan Halaman Utama Level Akun
Siswa
Aplikasi pada level akun siswa seperti berikut
Jurnal Ilmu Komputer 4
5.2 Tampilan Halaman Utama Level Akun
Administrator
Gambar dibawah ini merupakan tampilan
halaman Administrator
Halaman Upload Materi
5.3 Tampilan Halaman Utama Level Akun
Guru. Pada halaman tersebut guru dapat mengakses
beberapa menu yang disediakan seperti tampilan
berikut ini
Tampilan Halaman Input Soal pada Level
Akun Guru
5.4. Uji Coba Sistem
Uji coba sistem dilakukan pada saat seluruh
proses pengembangan aplikasi selesai selesai
dibuat. Uji coba sistem ini dilakukan untuk
mengetahui kesesuaian sistem yang
dikembangkan dan untuk mencari kekurangan
hasil implementasi sebelum diterapkan
dilingkungan sekolah. Tahapan pengujian ini
dilakukan oleh pengembang sistem bersama
dengan pihak sekolah melalui uji coba struktural
dan fungsional.
5.5 Uji Coba Validasi
Uji coba validasi dilakukan untuk
menentukan kebenaran sistem yang dibuat.
Tahapan ini dilakukan dengan cara memasukkan
data ke sistem, data yang ditampilkan sistem
harus sesuai dengan data yang diinput. Contohnya
adalah pada uji coba menambah siswa, seperti
yang terlihat pada gambar berikut ini;
Jurnal Ilmu Komputer (Adjie Setiawan) 5
Gambar diatas tersebut menggambarkan proses
menambah siswa peserta ujian, dimana setelah
dilakukan proses tersebut nama siswa telah terdaftar di
menu daftar siswa. Berdasarkan uji coba yang telah
dilakukan maka aplikasi ini sudah dapat di
implementasikan di lingkungan sekolah.
6. Kesimpulan
Aplikasi Ujian Online Berbasis Web Dengan
Menggunakan PHP dan MySQL ini dirancang dengan
menggunakan UML (Unified Modeling Language)
diagram, dibandingkan dengan sistem konvensional
tentu saja sistem ini memiliki beberapa kelebihan yang
terletak pada efisiensi waktu, tenaga dan biaya baik
dalam sisi persiapan ujian maupun dalam pelaksanaan
ujian. Untuk proses pengetikan soal langsung
dilakukan oleh guru yang bersangkutan yang secara
otomatis disimpan didalam database, sehingga panitia
ujian tidak perlu lagi mengetik kembali soal yang
diserahkan oleh tiap guru bidang studi termasuk tidak
perlu menggandakan soal ujian.
Selain itu, kelebihan yang diberikan oleh aplikasi
ini dari sisi guru antara lain tidak perlu lagi
mengkoreksi hasil ujian siswa. Soal yang disajikan
bersifat random sehingga meminimalisir siswa
mencontek jawaban dari siswa lain.
Melalui aplikasi ini siswa diharapkan terbiasa
menggunakan teknologi informasi dan dapat langsung
mengetahui hasil ujiannya tanpa harus menunggu
dikoreksi guru terlebih dahulu.
DAFTAR PUSTAKA
Hartono, Jogiyanto. Pengantar Teknologi
Informasi. Jakarta: Infotek, 2005.
Peranginan, Kasiman. Aplikasi web dengan PHP
dan MySQL. Yogyakarta: Andi Offset, 2006.
Harianto, Kristanto. Konsep dan Perancangan
Database. Yogyakarta: Andi Offset, 1994.
MySQL. http://id.wikipedia.org (accessed Januari
2012).
PHP. http://id.wikipedia.org (accessed Januari
2012).
Belajar HTML.
http://arrohwany.myltiply.com/journal/item/1
57 (accessed Desember 2011).
E-Book Mata Pelajaran SMP kelas 9.
http://pustakaloka.wordpress.com/category/e-
book-pelajaran-smp/ (accessed Januari 2012)
Bank Soal SMP kelas 9.
http://www.banksoal.web.id/soal-smp-kelas-
9.html (accessed Januari 2012)
Buku Sekolah Elektronik. http://bse.kemdiknas.go.id/ (accessed Februari 2012)
d .
.
Jurnal Ilmu Komputer 6