LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Oleh :
ISTIANA 1431140038
i
SISTEM UJIAN ONLINE PADA SMK NEGERI 10 MALANG
LAPORAN AKHIR
Digunakan Sebagai Syarat Maju Ujian Diploma III
Oleh :
ISTIANA 1431140038
ii
HALAMAN PENGESAHAN
Disusun Oleh :
DWI INAYATUSA’DIYAH NIM.1431140040
ISTIANA NIM.1431140038
Disetujui oleh:
Mengetahui,
iii
PERNYATAAN KEASLIAN
Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Ahli Madya/kesarjanaan disuatu
Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak dapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
Dwi Inayatusa’diyah
iv
PERNYATAAN KEASLIAN
Dengan ini saya menyatakan bahwa Laporan Akhir ini tidak terdapat karya
yang pernah diajukan untuk memperoleh gelar Ahli Madya/kesarjanaan disuatu
Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak dapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara
tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.
Istiana
v
ABSTRAK
Inayatusa’diyah, Dwi dan Istiana. “Sistem Ujian Online pada SMK Negeri 10
Malang”.Pembimbing:(1)Yan Watequlis Syaifudin, ST., MMT, (2)Yuri
Ariyanto, S.Kom., M.Kom.
vi
ABSTRACT
vii
KATA PENGANTAR
Segala Puji syukur atas kehadirat Allah SWT yang telah memberikan rahmat
dan hidayah-Nya sehingga penulis mampu menyelesaikan penulisan Laporan
akhir dengan judul “SISTEM UJIAN ONLINE PADA SMK NEGERI 10
MALANG”. Laporan akhir ini penulis susun sebagai syarat untuk menyelesaikan
studi program Diploma III Program Studi Manajemen Informatika, Jurusan
Teknologi Informasi, Politeknik Negeri Malang.
Penulis menyadari, tanpa bantuan dan dukungan dari berbagai pihak, penulis
tidak dapat menyelesaikan Laporan Akhir ini dengan baik. Untuk itu, penulis
mengucapkan terima kasih kepada :
Penulis menyadari bahwa dalam penyusunan Laporan Akhir ini, masih banyak
terdapat kekurangan dan kelemahan baik itu sistematika penulisan maupun
penggunaan bahasa.Untuk itu penulis mengharap saran dan kritik dari berbagai
pihak yang bersifat membangun demi penyempurnaan laporan ini.Akhirnya, kami
berharap Laporan Akhir ini dapat bermanfaat, khususnya bagi mahasiswa
viii
Politeknik Negeri Malang sehingga dapat digunakan sebagai bahan referensi
Laporan Akhir nantinya.
Malang, 09 Agustus2017
Penulis
ix
DAFTAR ISI
Halaman
SAMPUL DEPAN ................................................................................................... i
HALAMAN JUDUL............................................................................................... ii
HALAMAN PENGESAHAN ................................................................................ iii
HALAMAN PERNYATAAN ............................................................................... iv
ABSTRAK ............................................................................................................. iv
ABSTRACT ............................................................................................................ vii
KATA PENGANTAR ......................................................................................... viii
DAFTAR ISI ............................................................................................................x
DAFTAR GAMBAR ............................................................................................ xii
DAFTAR TABEL ................................................................................................ xiv
DAFTAR LAMPIRAN ..........................................................................................xv
BAB I. PENDAHULUAN ...................................................................................1
1.1 Latar Belakang .........................................................................................1
1.2 Rumusan Masalah ...................................................................................2
1.3 Tujuan ......................................................................................................2
1.4 Batasan Masalah ......................................................................................2
1.5 SistematikaPenulisan ...............................................................................3
BAB II. LANDASAN TEORI ..............................................................................5
2.1 Sistem Informasi ......................................................................................5
2.2 Ujian Online ............................................................................................5
2.3 Software Pendukung ................................................................................6
2.3.1 PHP .................................................................................................6
2.3.2 CodeIgniter ....................................................................................6
2.3.3 MySQL ..........................................................................................7
2.3.4 XAMPP .........................................................................................7
2.3.5 Javascript .......................................................................................8
2.3.6 AJAX .............................................................................................8
2.3.7 Bootstrap .......................................................................................9
BAB III. ANALISIS DAN PERANCANGAN ....................................................10
3.1 Analisis Sistem ......................................................................................10
3.2 Spesifikasi Sistem ..................................................................................10
3.3 WBS Sistem...........................................................................................12
3.4 Desain Sistem ........................................................................................13
3.4.1 Entity Relationship Diagram .......................................................13
x
3.4.2 Mapping ERD ..............................................................................16
3.4.3 Data Flow Diagram .....................................................................16
3.4.4 Desain Tampilan Sistem ..............................................................20
BAB IV. IMPLEMENTASI .................................................................................23
4.1 Software .................................................................................................23
4.2 Hardware ...............................................................................................23
4.3 Pembuatan Database .............................................................................23
4.3.1 Struktur Database ........................................................................23
4.4 Pembuatan Sistem ..................................................................................30
4.4.1 Pembuatan Halaman Login .........................................................30
4.4.2 Pembuatan Halaman Home Administrator ..................................32
4.4.3 Pembuatan Halaman Menu Data Siswa Administrator ...............32
4.4.4 Pembuatan Halaman Form Tambah Data Siswa .........................34
4.4.5 Format Import Data Siswa dari Excel .........................................34
4.4.6 Import Data Sisa dengan Excel ...................................................35
4.4.7 Pembuatan Halaman Menu Data Guru Administrator ................36
4.4.8 Pembuatan Halaman Form Tambah Data Guru ..........................37
4.4.9 Format Import Data Guru Menggunakan Excel ..........................37
4.4.10 Import Data Guru Menggunakan Excel .....................................38
4.4.11 Pembuatan Halaman Menu Data Mapel Administrator ............38
4.4.12 Pembuatan Halaman Guru .........................................................16
4.4.13 Pembuatan Halaman Soal ..........................................................40
4.4.14 Tambah Soal ..............................................................................41
4.4.15 Format Excel Import Soal ..........................................................42
4.4.16 Halaman Import Data Soal ........................................................42
4.4.17 Pembuatan Halaman Jadwal Ujian ............................................43
4.4.18 Pembuatan Halaman Hasil Ujian ...............................................44
4.4.19 Pembuatan Halaman Siswa .......................................................45
4.4.20 Pembuatan Halaman Ujian ........................................................46
4.4.21 Pembuatan Tampilan Mengikuti Ujian ......................................46
4.4.22 Pembuatan Tampilan List Soal dan Jawaban ............................47
4.4.23 Pembuatan Tampilan Hasil Ujian Siswa ...................................47
4.4.24 Grafik hasil Ujian Siswa ............................................................48
4.4.25 Laporan hasil Ujian ...................................................................49
BAB V. PENGUJIAN DAN PEMBAHASAN ...................................................50
5.1 Spesifikasi Hardware dan software pengujian ......................................50
5.1.1 Spesifikasi Hardware Pengujian ..............................................50
5.1.2 Spesifikasi Software Pengujian ................................................50
5.2 Pengujian Sistem ...................................................................................50
xi
5.2.1 Pengujian Proses ..........................................................................50
5.2.2 Hasil Uji Coba .............................................................................52
5.3 Pengujian Pengguna .............................................................................56
BAB VI. KESIMPULAN ....................................................................................57
6.1 Kesimpulan ...........................................................................................58
6.2 Saran .....................................................................................................58
DAFTAR PUSTAKA ............................................................................................59
LAMPIRAN
xii
DAFTAR GAMBAR
Halaman
Gambar 3.1 WBS dari sistem ujian online ........................................................ ..12
Gambar 3.2 ERD SistemUjian Online ................................................................ 14
Gambar 3.3 Mapping Sistem Ujian Online ......................................................... 16
Gambar 3.4 DFD level 0 ..................................................................................... 17
Gambar 3.5 DFD level 1 ..................................................................................... 18
Gambar 3.6 DFD Level 2 Proses 1 Mengelola Data User .................................. 18
Gambar 3.7 DFD Level 2 Proses 2 Mengelola Data Soal................................... 19
Gambar 3.8 DFD Level 2 Proses 3 Mengelola Jadwal Ujian ............................. 19
Gambar 3.9 DFD Level 2 Proses 4 Mengelola Ujian ......................................... 20
Gambar 3.12 Desain Halaman Login .................................................................... 21
Gambar 3.13 Desain Halaman Admin .................................................................. 21
Gambar 3.14 Desain Halaman Guru ..................................................................... 21
Gambar 3.15 Desain Halaman Siswa .................................................................... 22
Gambar 4.1 Struktur Database ............................................................................ 24
Gambar 4.2 Tabel m_admin................................................................................ 25
Gambar 4.3 Tabel m_siswa ................................................................................. 25
Gambar 4.4 Tabel m_kelas ................................................................................. 26
Gambar 4.5 Tabel m_tahunajaran ....................................................................... 26
Gambar 4.6 Tabel tr_siswa mapel ....................................................................... 26
Gambar 4.7 Tabel m_guru .................................................................................. 27
Gambar 4.8 Tabel Guru_mapel ........................................................................... 27
Gambar 4.9 Tabel m_mapel ................................................................................ 27
Gambar 4.10 Tabel tr_guru_tes............................................................................. 28
Gambar 4.11 Tabel m_soal ................................................................................... 29
Gambar 4.12 Tabel tr_ikut_ujian .......................................................................... 30
Gambar 4.13 Halaman Login ................................................................................ 31
Gambar 4.14 Halaman Home Administrator ........................................................ 32
Gambar 4.15 Halaman Menu Data Siswa Administrator...................................... 33
Gambar 4.16 Halaman Form Tambah Data Siswa................................................ 34
Gambar 4.17 Format Tambah Data Siswa Menggunakan Excel .......................... 34
Gambar 4.18 Halaman Import data siswa menggunakan excel ............................ 35
Gambar 4.19 Halaman Menu Data Guru Administrator ....................................... 36
Gambar 4.20 Halaman Form Tambah Data Guru Administrator ......................... 37
Gambar 4.21 Format excel tambah data guru ....................................................... 38
Gambar 4.22 Halaman Import data excel ............................................................. 38
Gambar 4.23 Halaman Menu Data Mapel Administrator ..................................... 39
Gambar 4.24 Halaman Guru ................................................................................. 40
Gambar 4.25 Halaman Soal .................................................................................. 41
Gambar 4.26 Halaman Tambah Soal .................................................................... 42
Gambar 4.27 Halaman Format Excel Import Soal ................................................ 42
Gambar 4.28 Halaman Import Data Soal .............................................................. 42
Gambar 4.29 Halaman Jadwal Ujian .................................................................... 43
Gambar 4.30 Halaman Menu Data Hasil Ujian .................................................... 44
Gambar 4.31 Halaman Siswa ................................................................................ 45
xiii
Gambar 4.32 Halaman Ujian Siswa ...................................................................... 46
Gambar 4.33 Halaman Tampilan Mengikuti Ujian............................................... 47
Gambar 4.34 Halaman Tampilan List Soal dan Jawaban Ujian ........................... 47
Gambar 4.35 Halaman Tampilan Hasil Ujian Siswa ............................................ 48
Gambar 4.36 Grafik Hasil Ujian Siswa................................................................. 48
Gambar 4.37 Laporan Hasil Ujian Siswa.............................................................. 49
xiv
DAFTAR TABEL
xv
DAFTAR LAMPIRAN
xvi
BAB I. PENDAHULUAN
1
2
1.3 Tujuan
Berdasarkan rumusan masalah diatas, tujuan dari pembuatan sistem ujian
online adalah:
a. Membuat aplikasi agar mendapatkan nilai hasil ujian secara otomatis.
b. Mengetahui perbandingan nilai hasil ujian siswa dalam bentuk grafik.
c. Membuat laporan hasil ujian yang diperlukan pihak sekolah berdasarkan
data sistem.
BAB I. PENDAHULUAN
Bab ini membahas masalah umum tentang penyusunan Laporan Akhir, yang
meliputi latar belakang, rumusan masalah, tujuan, batasan masalah, dan
sistematika penulisan.
BAB II. LANDASAN TEORI
Bab ini membahas teori dasar dan teori penunjang yang digunakan untuk
menunjang penulisan dan relevan dengan masalah yang dibahas dalam
Laporan Akhir ini.
BAB III. ANALISIS DAN PERANCANGAN
Bab ini membahas uraian dari sistem yang digunakan untuk
mengidentifikasi permasalahan dan kebutuhan sistem yang diperlukan. Serta
perancangan sistem yang berisi rancangan sistem yang akan dibangun baik
berupa proses, data ataupun antarmuka.
BAB IV. IMPLEMENTASI
Bab ini membahas proses implementasi dari sistem yang telah dirancang
dan komponen (tools) bahasa pemrograman yang dipakai.
BAB V. PENGUJIAN DAN PEMBAHASAN
Pengujian merupakan proses untuk menentukan apakah hasil dari tugas
akhir sudah sesuai dengan kebutuhan sistem dan berjalan sesuai lingkungan
yang diinginkan. Pengujian dapat berupa pengujian fungsional, penerimaan
pengguna, ataupun performa sistem. Pada pengujian dipaparkan secara
detail mengenai metode pengujian, tujuan pengujian, proses pengujian, serta
analisa hasil pengujian.
pengujian yang diperoleh dalam penelitian dapat berupa temuan baru atau
perbaikan, penegesan atau penolakan interpretasi suatu fenomena ilmiah
yang diteliti pada penelitian sebelumnya. Penyajian hasil penelitian dapat
diperjelas dengan menggunakan table, kurva, grafik, foto atau bentuk lain
yang dapat digunakan sesuai secara lengkap dan jelas.
BAB VI. KESIMPULAN
Bab ini membahas uraian singkat dan jelas tentang hasil tugas akhir yang
diperoleh serta saran yang dapat digunakan untuk menyampaikan hal-hal
yang dapat diperbaiki dan dikembangkan lebih lanjut terhadap Sistem
Informasi Registrasi Ulang Mahasiswa Politeknik Negeri Malang.
BAB II. LANDASAN TEORI
Murdick, Fuller dan Ross dalam Jogiyanto (2000), suatu sistem dapat
digambarkan secara sederhana sebagai suatu kumpulan elemen-elemen yang
bergabung bersama-sama untuk sasaran yang umum sedangkan informasi
merupakan data yang diolah menjadi bentuk yang memiliki nilai tertentu terhadap
penggunanya, menggambarkan suatu kejadian-kejadian (event) dan kesatuan
nyata (fact and entity) dan digunakan untuk pengambilan keputusan.
Ujian adalah salah satu cara untuk mengevaluasi hasil belajar. Dalam dunia
pendidikan, ujian adalah mengukur taraf pencapaian suatu tujuan pengajaran oleh
siswa sebagai peserta didik, sehingga siswa dapat mengetahui tingkat
kemampuannya dalam memahami bidang mata pelajaran yang sedang
ditempuh.Salah satu tujuan ujian online otomatis adalah untuk mengatasi
beberapa masalah dan kekhawatiran dengan kertas yang ada ujian pilihan ganda.
Sistem ujian online adalah sistem pengujian baru yang memungkinkan melakukan
generate soal secara dinamis.
5
6
2.3.1 PHP
“PHP adalah bahasa pemrograman script yang paling banyak dipakai saat
ini. PHP adalah bahasa pemrograman web atau scripting language yang didesain
untuk web”.[2]
Menurut Winarno [3] menjelaskan ketika seorang web programmer
menggunakan PHP dalam membuat halaman HTML, maka hasilnya akan menjadi
lebih powerful. Selain itu, webprogrammer menggunakan PHP sebagai aplikasi
lengkap, seperti untuk bermacam aplikasi berbasis internet. Penggunaan PHP
sangat cocok untuk pengembangan web dan dapat dimasukkan ke dalam HTML.
Jika menggunakan PHP murni, pengembangan web akan membutuhkan waktu
yang relatif lama. Oleh karena itu, membutuhkan bantuan sebuah framework PHP
yang dapat mempercepat pembuatan aplikasi berbasis web.
Kode PHP diawali dengan <?php dan diakhiri ?>. Pasangan kedua kode
inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag inilah, pihak server
dapat memahami kode PHP kemudian memprosesnya. Hasilnya dikirim ke
browser.
Contoh :
<?php
echo “Hello World!”;
?>
2.3.2 Framework CodeIgniter
cukup populer saat ini. Codeigniter sudah menyiapkan beberapa kumpulan class-
CodeIgniter diantaranya:
sangat jelas, sehingga akan sangat membantu para programmer pemula yang
ke pengguna lainnya.
2.3.3 MySQL
MySQL merupakan DBMS (Database Management Sistem) yang pertama
kali mulai dikembangkan tahun 1994 oleh sebuah perusahaan software bernama
tcX Data Kosnsult AB yang dikemudian hari berganti label menjadi MySQL-AB.
“My” pada kata MySQL sebenarnya bukan berarti MY dalam bahasa Inggris,
tetapi konon merupakan nama putri dari Michael Widenius, pemrogram DBMS
tersebut. Versi lain menyebutkan “My” adalah kependekan dari “Monty”, yang
merupakan julukan untuk Micahel Widenius.
MySQL digunakan oleh sebagian besar Web Server yang ada dijagat
internet. Disamping karena dianggap simpel, juga dapat di-porting pada berbagai
sistem operasi sekelas server, seperti Windows, Linux, Solaris, Mac OS, BSD,
Unix, IBM-AIX.
8
XAMPP adalah salah satu paket software web server yang terdiri dari
Apache, MySQL, PHP dan PHPMyAdmin.XAMPP sangat mudah, karena tidak
memerlukan konfigurasi Apache, PHP dan MySQL secara manual.XAMPP
melakukan instalasi dan konfigurasi secara otomatis. XAMPP memiliki kelebihan
untuk bisa berperan sebagai server web Apache untuk simulasi pengembangan
website.
2.3.5 Javascript
2.3.6 AJAX
2.3.7 Bootstrap
Bootstrap adalah sebuah library framework css yang dibuat khusus untuk bagian
pengembangan front-end website. Bootstrap merupakan salah satu framework
HTML, CSS dan javascript yang paling populer dikalangan web developer. Pada
saat ini web developer telah menggunakan bootstrap untuk membuat tampilan
front-end menjadi lebih mudah dan sangat cepat, karena hanya perlu
menambahkan clas-clas tertentu untuk membuat tombol, grid dan lain sebagainya.
BAB III. ANALISIS DAN PERANCANGAN
Pada bagian ini dijelaskan tentang analisa kebutuhan sistem dan desain
sistem serta metode perancangan yang digunakan untuk ujian online SMK Negeri
10 Malang.
10
11
data guru menggunakan format excel. Selain tambah data admin juga
dapat mengedit atau menghapus data guru.
1) Mengerjakan ujian
Siswa dapat mengerjakan soal dengan waktu yang telah ditentukan
oleh guru.
12
proses pekerjaan menjadi lebih detail, hal ini dimaksudkan agar proses
Data:
Layanan :
Guru
o Login dilakukan agar guru dapat menggunakan sistem.
o Ubah password dapat dilakukan guru untuk menjaga keamanan
lebih lanjut.
o Tambah soal dilakukan guru untuk pelaksaan ujian.
o Atur jadwal dilakukan guru untuk mengatur jadwal ujian.
o Lihat hasil ujian dilakukan guru untuk melihat hasil ujian yang
dilaksanakan siswa.
Siswa
o Login dilakukan siswa untuk melaksanakan ujian.
o Ubah password dapat dilakukan siswa demi keamanan lebih lanjut.
o Kerjakan ujian dapat dilakukan siswa untuk kelancaran proses
ujian.
o Lihat hasil ujian dapat dilakukan siswa setelah mengerjakan soal
ujian.
Laporan :
dalam data siswa. Siswa dapat mengikuti ujian setelah jadwal ujian diatur oleh
guru. Pada ujian terdapat soal yang akan dikerjakan oleh siswa. Setelah siswa
mengerjakan soal, siswa dapat melihat hasil ujian yang dikerjakan.Setiap guru
Keterangan ERD :
a. User adalah pengguna dari aplikasi Sistem ujian online yang dibedakan
berdasarkan peranannya atau role. Role terdiri dari:
1) Role 1 : m_admin
Merupakan user yang bisa melakukan insert, update dan delete terhadap
semua manajemen atau data master yang ada pada aplikasi. Admin juga
mengelola data login untuk user yang menggunakan sistem ini.
2) Role 2 : m_guru
Merupakan user yang bertindak sebagai pengelola data soal dan data ujian
yang akan dikerjakan oleh siswa. Guru juga dapat mengelola data jadwal
ujian yang akan dilaksanakan. Guru dapat melihat hasil ujian yang
dikerjakan oleh siswa.
3) Role 3 : m_siswa
Merupakan user yang akan melakukan ujian setelah diberikan hak akses
oleh admin.
b. Login. User yang menggunakan sistem ini pertama yaitu memasukkan data
authentifikasi login yang diketikkan melalui keyboard sesuai dengan username
dan password yang telah dibuat oleh admin sebelumnya.
c. Mengelola data master. m_admin (Role 1) dapat membuat, mengedit dan
menghapus data-data yang ada pada sistem. Data master terdiri dari data
m_guru(id_guru, id_mapel, id_user, nip, nama), siswa(id_siswa, id_user,
no_induk, nama, jurusan, kelas) serta data m_mapel(id_mapel, nama_mapel)
dan data m_kelas(id_kelas, nama_kelas).
d. Mengelola data soal. Pengelolahan data m_soal dilakukan oleh Guru (Role 2)
data yang dimasukkan yaitu (id_soal, soal, opsi_a, opsi_b, opsi_c, opsi_d,
opsi_e, jawaban_benar, nilai_bobot). Soal ini berupa soal pilihan ganda yang
akan dikerjakan oleh siswa dalam ujian.
e. Mengelola ujian. tr_gurutes dibuat dan dikelola oleh Guru (Role 2) data yang
terdapat pada tr_gurutes yaitu (id_tr_gurutes, id_guru, id_mapel, id_kelas,
nama_ujian, jumlah_soal, waktu, jenis, detail_jenis, tgl_mulai,
batas_keterlambatan,).
16
dihubungkan satu sama lain dengan alur data, baik secara manual maupun
terkomputerisasi.
17
Data flow diagram level 2.1 ini menjelaskan tentang proses Mengelola data user
yang dilakukan oleh admin.Admin menambahkan data dari data guru dan data
siswa, selain itu admin melakukan aktifasi user agar guru atau siswa dapat login
dan menggunakan sistem.
Selanjutnya adalah sub bab dari proses tambah soal, yang digambarkan dengan
data flow diagram level 2.2
Selanjutnya adalah sub bab dari proses jadwal ujian, yang digambarkan dengan
data flow diagram level 2.3.
Data flow diagram level 2.3 ini menjelaskan tentang proses mengelola data
jadwal ujian yang dilakukan oleh guru.
Selanjutnya adalah sub bab dari proses pelaksanaan ujian, yang digambarkan
dengan data flow diagram level 2.4.
Halaman index utama adalah halaman login, dimana user admin akan
melakukan login terlebih dahulu untuk menambahkan data dari guru dan siswa.
Rancangan halaman login akan ditunjukkan pada gambar 3.12
21
Halaman admin adalah halaman yang pertama kali diakses oleh admin yang
didalamnya berisi tentang data data dari siswa, guru dan maple yang akan
diujikan. Rancangan Halaman admin akan ditunjukkan pada gambar 3.13.
Halaman Guru
Halaman guru adalah halaman yang pertama kali diakses oleh guru yang
didalamnya berisi tentang pembuatan soal, jadwal ujian dan hasil ujian siswa.
Rancangan halaman guru akan ditunjukkan pada gambar 3.14
Halaman Siswa
Halaman siswa untuk siswa yang akan melakukan ujian, didalamnya berisi
jadwal ujian yang akan dilaksanakan dan data nilai hasil ujian. Rancangan
halaman siswa akan ditunjukkan pada gambar 3.15
4.1 Software
Software yang digunakan dalam pembuatan Sistem Ujian Online yaitu:
Browser Mozila Firefox 46.0.1
Google Chrome Version 50.0.2661.102 m (64 bit)
Xampp Version 3.2.2
MySQL Server Version 5.6.16
4.2 Hardware
Hardware yang digunakan dalam pembuatan Sistem Ujian Online yaitu
komputer dengan spesifikasi :
Processor intel pentium inside
Memori 2 GB
desain sistem yaitu ERD. Berikut ini merupakan struktur database yang
23
24
25
a. Tabel m_admin
Merupakan tabel yang digunakan untuk menyimpan data user yang diaktifkan
oleh admin untuk hak akses pada sistem, tabel m_admin terdiri dari 5 field.
b. Tabelm_siswa
c. Tabelm_kelas
Merupakan tabel yang digunakan untuk menyimpan data kelas yang ada
pada sistem, tabel m_kelas terdiri dari 2field.
d. Tabel m_tahun_ajaran
Merupakan tabel yang digunakan untuk menyimpan data siswa dan data
mapel, tabeltr_siswa_mapel terdiri dari 3field.
f. Tabelm_guru
g. Tabel tr_guru_mapel
Merupakan tabel yang digunakan untuk menyimpan data guru dan data
mapel, tabel tr_guru_mapel terdiri dari 3 field.
h. Tabelm_mapel
i. Tabeltr_guru_tes
Merupakan tabel yang digunakan untuk menyimpan data ujian yang telah
dibuat oleh guru, tabel tr_guru_tes terdiri dari 11field.
j. Tabel m_soal
29
k. Tabel tr_ikut_ujian
Untuk masuk sebagain Admin, Guru maupun Siswa. Didalam sistem ujian
online ini menerapkan login otomatis, yaitu login hanya dengan memasukkan
username dan passworddari user langsung dapat diketahui apakah user seorang
Admin, Guru atau Siswa. Login digunakan untuk membedakan hak akses dari
setiap user yang ada.
31
$_log['log']['detil_admin']= null;}
Setelah proses Login berdasarkan Admin berhasil, maka Admin akan diarahkan
if ($sess_level == "admin") {
$menu = array(
);
} else {
$menu = array(
);
33
Halaman data siswa adalah sebuah halaman dimana Admin dapat melihat
data siswa berupa No induk dan Nama. Halaman ini digunakan sebagi
penambahan hak akses unuk siswa.
$q_cek_username = $this->db->query("SELECT id
FROM m_admin WHERE username = '".$det_user-
>nim."' AND level = 'siswa'")->num_rows();
if ($q_cek_username < 1) {
$ret_arr['status'] = "ok";
j($ret_arr);
} else {
$ret_arr['status'] = "gagal";
j($ret_arr);
} else {
$ret_arr['status'] = "gagal";
j($ret_arr);
$ket = "edit";
} else {
$ket = "tambah";
'".bersih($p,"nim")."', '".bersih($p,"jurusan")."')");
$ret_arr['status'] = "ok";
j($ret_arr);
exit();
Halaman Data Guru adalah sebuah halaman dimana Admin dapat melihat
data guru berupa No Induk Pegawai dan Nama Guru. Halaman ini digunakan
sebagai penambahan hak akses untuk guru.
36
if ($q_cek_username < 1) {
$ret_arr['status'] = "ok";
j($ret_arr);
} else {
$ret_arr['status'] = "gagal";
j($ret_arr);
} else {
$ret_arr['status'] = "gagal";
j($ret_arr);
exit();
Format Excel Tambah data guru adalah Format dimana dalam import data
siswa menggunakan excel harus mengikuti format yang telah disediakan seperti
gambar dibawah ini
38
Halaman data mapel adalah sebuah halaman dimana Admin dapat melihat
data mata pelajaran yang akan dilaksanakan saat ujian.
39
j($a);
exit();
$ket = "";
$j_data = $q_data->num_rows();
$a_data = $q_data->row();
$ret_arr['status'] = "error";
j($ret_arr);
exit();
$menu = array(
array("icon"=>"list-alt", "url"=>"m_soal",
"text"=>"Soal"),
Halaman Soal adalah sebuah halaman yang berisi penambahan soal yang
dilakukan oleh Guru. Guru dapat menambahkan Soal dengan mengklik tombol
tambah data yang ada pada gambar.
41
Halaman tambah soal digunakan guru untuk menambahkan soal yang akan
digunakan untuk ujian.
Halaman ini adalah sebuah halaman dimana guru dapat melihat hasil dari
ujian yang telah dilaksanakan oleh siswa.
$data[] = $data_ok;
}
Halaman ini adalah sebuah halaman yang dapat digunakan siswa untuk
melaksanakan ujian. Selain melaksanakan ujian, siswa juga dapat melihat hasil
dari ujian yang telah dikerjakan.
46
Pada tampilan dibawah ini merupakan tampilan dari list soal dan jawaban
yang akan dikerjakan oleh siswa.
Spesifikasi perangkat yang digunakan untuk uji coba Sistem Ujian Online
adalah sebagai berikut :
Tabel. 5.1 Spesifikasi Hardware
Spesifikasi perangkat lunak yang digunakan untuk uji coba Sistem Ujian
Online adalah sebagai berikut :
Tabel 5.2 Spesifikasi Software
Perangkat Lunak Keterangan
XAMPP Version 3.2.2
MySQL Server Version 5.6.16
Google Chrome Version 50.0.2661.102 m
50
51
Berikut ini adalah hasil uji coba sistem berdasarkan pengujian proses.
Hasil yang diharapkan Sistem akan menampilkan daftar ujian yang ada pada
sistem
Hasil Pengujian Sistem menampilkan daftar ujian sesuai yang
diharapkan
Screenshot
Kesimpulan Valid
1.B Case Pembuatan Siswa Mengikuti Ujian
Hasil yang diharapkan Sistem akan menampilkan button pemberitahuan
bahwa ujian telah selesai jika waktu sudah
dilaksanakan
Hasil Pengujian Sistem menampilkan button pemberitahuan bahwa
ujian telah selesai sesuai yang diharapkan
Screenshot
Kesimpulan Valid
1.C Case Pembuatan Siswa Mengikuti Ujian
Hasil yang diharapkan Sistem akan menampilkan button hijau dengan kata
mulai jika jadwal ujian masih dalam waktu pengerjaan
Hasil Pengujian Sistem menampilkan button hijau sesuai dengan yang
diharapkan
Screenshot
Kesimpulan Valid
1.D Case Pembuatan Siswa Mengikuti Ujian
Hasil yang diharapkan Sistem akan menampilkan notifikasi salah saat token
tidak sesuai
54
Kesimpulan Valid
1.E Case Pembuatan Siswa Mengikuti Ujian
Hasil yang diharapkan Sistem akan menampilkan notifikasi benar saat token
sesuai
Hasil Pengujian Sistem menampilkan notifikasi token benar sesuai
dengan yang diharapkan
Screenshot
Kesimpulan Valid
Kesimpulan Valid
3.B Case grafik hasil Ujian
Hasil yang Sistem akan menampilkan hasil ujian yang telah dibuat
diharapkan guru dalam bentuk grafik
Hasil Pengujian Sistem menampilkan hasil ujian yang telah dibuat guru
sesuai yang diharapkan
Screenshot
55
Kesimpulan Valid
Kesimpulan Valid
3.B Case Laporan Hasil Ujian
Hasil yang Sistem akan menampilkan hasil ujian yang telah dibuat
diharapkan guru
Hasil Pengujian Sistem menampilkan hasil ujian yang telah dibuat guru
sesuai yang diharapkan
Screenshot
Kesimpulan Valid
3.C Case Laporan Hasil Ujian
Hasil yang Sistem akan menmpilkan laporan hasil ujian dari setiap
diharapkan ujian yang guru buat
Hasil Pengujian Sistem menampilkan laporan sesuai yang diharapkan.
Screenshot
Kesimpulan Valid
56
6.1 Kesimpulan
a. Sistem yang dibuat sudah menampilkan nilai secara otomatis dari ujian
yang telah diekrjakan oleh siswa.
b. Guru dapat mengetahui perbandingan nilai hasil ujian siswa dalam bentuk
grafik yang ada pada sistem. Sistem sudah menampilkan nilai keseluruhan
hasil ujian siswa dalam bentuk grafik serta menmpilkan soal-soal yang ada
pada ujian dalam bentuk grafik.
c. Sistem juga dapat menampilkan laporan hasil ujian yang dilakukan oleh
siswa.
6.2 Saran
57
DAFTAR PUSTAKA
[1] Jogiyanto,Analisis dan Desain Sistem Informasi. Yogyakarta Edisi IV: Andi
Offset,2010.
58
LAMPIRAN
$idx_baris_mulai = 3;
$idx_baris_selesai = 106;
$target_file = './upload/temp/';
$buat_folder_temp = !is_dir($target_file) ?
@mkdir("./upload/temp/") : false;
move_uploaded_file($_FILES["import_excel"]["tmp_name"],
$target_file.$_FILES['import_excel']['name']);
$file = explode('.',$_FILES['import_excel']['name']);
$length = count($file);
$tmp =
'./upload/temp/'.$_FILES['import_excel']['name'];
//Baca dari tmp folder jadi file ga perlu jadi sampah
di server :-p
$data = array();
for ($j = $idx_baris_mulai; $j <= $idx_baris_selesai;
$j++) {
$bobot = $_sheet->getCell("A".$j)-
>getCalculatedValue();
$soal = $_sheet->getCell("B".$j)-
>getCalculatedValue();
$opsi_a = $_sheet->getCell("C".$j)-
>getCalculatedValue();
$opsi_b = $_sheet->getCell("D".$j)-
>getCalculatedValue();
$opsi_c = $_sheet->getCell("E".$j)-
>getCalculatedValue();
$opsi_d = $_sheet->getCell("F".$j)-
>getCalculatedValue();
$opsi_e = $_sheet->getCell("G".$j)-
>getCalculatedValue();
$kunci = $_sheet->getCell("H".$j)-
>getCalculatedValue();
if ($soal != "") {
$data[] = "('".$p['id_guru']."',
'".$p['id_mapel']."', '".$bobot."', '".$soal."',
'#####".$opsi_a."', '#####".$opsi_b."', '#####".$opsi_c."',
'#####".$opsi_d."', '#####".$opsi_e."', '".$kunci."', NOW(), 0,
0)";
}
}
Login.php
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<title>Vocsten</title>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/meyer-
reset/2.0/reset.min.css">
<link rel='stylesheet prefetch'
href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,50
0,700,900'>
<link rel='stylesheet prefetch'
href='http://fonts.googleapis.com/css?family=Montserrat:400,700'>
<link rel='stylesheet prefetch'
href='https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-
awesome.min.css'>
<link rel="stylesheet" href="<?php echo base_url();
?>___/login/css/style.css">
</head>
<body>
<div class="container">
<div class="info">
<h1>Ujian Online SMK Negeri 10 Malang</h1>
</div>
</div>
<div class="form">
<div class=""><img src="<?php echo base_url();
?>___/img/1.png"/></div><br>
<form class="login-form" action="" method="post" name="fl"
id="f_login" onsubmit="return login();">
<div class="panel-body">
<div id="konfirmasi"></div>
</div>
<input type="text" id="username" name="username" autofocus
value="" placeholder="username"/>
<input type="password" id="password" name="password" value=""
placeholder="password"/>
<button>login</button>
</form>
</div>
<script src="<?php echo base_url(); ?>___/js/jquery-
1.11.3.min.js"></script>
<script src="<?php echo base_url();
?>___/js/bootstrap.js"></script>
<script type="text/javascript">
base_url = "<?php echo base_url(); ?>";
uri_js = "<?php echo $this->config->item('uri_js'); ?>";
</script>
<script src="<?php echo base_url();
?>___/js/aplikasi.js"></script>
<script
src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min
.js'></script>
<script src="___/login/js/index.js"></script>
</body>
</html>
Hasil Kuesioner Siswa SMK Negeri 10 Malang
Berdasarkan hasil kuesioner Tugas Akhir “Sistem Ujian Online pada SMK
Negeri 10 Malang” yang diberikan kepada beberapa siswa SMK Negeri 10 kelas
X yang telah mengerjakan Ujian Online. Didapatkan hasil sebagai berikut:
Jumlah Jawaban
No Pertanyaan
SS S KS TS
1 Tampilan Ujian Online ini menarik 8 1 1 0
2 Tombol-tombol navigasi halaman Ujian Online ini
7 2 1 0
mudah dioperasikan
3 Ujian Online ini bermanfaat 9 1 0 0
4 Ujian Online ini lebih efektif dibandingkan dengan
8 0 1 1
ujian sebelumnya?
Keterangan:
SS = Sangat Setuju
S = Setuju
KS = Kurang Setuju
TS = Tidak Setuju
Jumlah Jawaban
No Pertanyaan
Pernah Tidak
1 Apakah sebelumnya pernah menggunakan Ujian 10 0
Online? Jika pernah, perbedaannya adalah ........
a.URL-nya
b.Tampilannya
c.Mudah
d.Jumlah soal Ujian Online ini lebih sedikit
e.Tampilan grafis lebih bagus.
f.Bisa langsung melihat nilai ujian ketika selesai
mengerjakan soal
2 Adakah komentar tentang Ujian Online ini? 7 3
a. Bagus
b. Ujian online efekif jika untuk pelajaran teoritis
tetapi tidak untuk matematis, tampilannya kurang
menarik karena terlalu polos untuk backgroundnya
c. Kalau bisa tab/windows lain tidak dapat dibuka
saat pengerjaan, sehingga tidak bisa mencontek.
No absen seharusnya diberi angka nol (ex. 01)
untuk absen berdigit 1, sehingga absen tidak acak
d. Ada. Sebaiknya disetting pada saat membuka
website ini, tidak bisa membuka website lain agar
tidak terjadi kecurangan pada saat ujian online
e. Sangat bermanfaat dan mudah untuk digunakan
f. Bagus
g. Sangat menarik dan modern
h. Menarik, tapi waktunya terlalu cepat sehingga
tidak bisa konsentrasi dalam mengerjakan soal
i. Kurang setuju, karena akses internet disini belum
sepenuhnya bagus/lancar sehingga membuat
kewalahan. Sebelum mengadakan ini, lebih baik
dibenahi sarana-prasarananya.
j. Kurang setuju, karena kurang efektif (jika jaringan
sedang masalah), mempermudah siswa mencontek
(mungkin saat mengerjakan dibantu orang lain)
k. Soalnya kurang banyak. Jika online mempermudah
siswa melihat buku saat ujian online
l. Kurang setuju, karena bisa mencontek / melihat
buku / dibantu orang lain. Selain itu, kita bisa
membuka memakai NIS siswa lain
m. Seharusnya ada pembahasan, jadi tahu dimana
kesalahannya. Kalau bisa ada materi online juga,
jadi bisa belajar sebelum ujian online.
DokumentasiProses PengujianSistem
User sebagai Admin sistem
DATA PRIBADI
PENDIDIKAN
LEMBARAN KATA
““
PROFIL PENULIS
DATA PRIBADI
Nama : Istiana
Tempat, tanggal lahir : Sumenep, 12 September 1995
Alamat : Jl. Puju Kramat RT/RW 003/004
desa Guluk- Guluk Kec. Guluk-guluk
Kab.Sumenep
Agama : Islam
Jenis Kelamin : Perempuan
Telepon : 082332109955
Email : istiana.ubudiy@gmail.com
PENDIDIKAN
LEMBARAN KATA