TUGAS AKHIR
APLIKASI UJIAN ONLINE DENGAN PENGAMANAN
MENGGUNAKAN PHYSICAL ADDRESS
Diajukan untuk Memenuhi Salah Satu Persyaratan dalam Menyelesaikan Pendidikan Sarjana (S1) di Departemen Teknik Elektro USU
OLEH :
DEPARTEMEN TEKNIK ELEKTRO FAKULTAS TEKNIK
UNIVERSITAS SUMATERA UTARA MEDAN
ARAS DEWANTO 090402088
ABSTRAK
Tujuan utama dibangunnya ujian online adalah mencegah kecurangan ketika ujian dan menyaring mahasiswa yang berkualitas. Kecurangan yang sering terjadi ketika ujian yaitu contek mencontek. Oleh karena itu, ujian online yang dibangun akan menyajikan soal yang acak sehingga tiap-tiap mahasiswa akan mendapatkan soal yang berbeda-beda baik jenisnya ataupun nomor urutnya. Kecurangan menggunakan joki juga akan diatasi dengan physical address
Pada pelaksanaan ujian online, mahasiswa harus login menggunakan NIM, dan password. Untuk mencegah dua pengguna dengan NIM yang sama digunakan physical addresssebagai pembanding. Pada proses login, PHP akan membandingkan data yang diinputkan mahasiswa dengan data di database menggunakan percabangan if dan logika AND. Jika data cocok, sistem akan memeriksa physical address. Physical address diinputkan secara otomatis ketika login kemudian diperiksa kembali. Jika nilai physcal address berbeda, mahasiswa akan gagal login namun jika berhasil mahasiswa akan disajikan soal ujian dan mahasiswa dapat mengerjakan soal ujian hingga selesai. Jika mahasiswa terkendala perangkat ketika ujian dan harus mengganti perangkat maka admin akan menghapus physical address sebelumnya sehingga mahasiswa dapat login dengan perangkat baru. Bagi mahasiswa yang telah melaksanakan ujian maka sistem akan medeteksi keberadaan jawaban mahasiswa yang bersangkutan. Jika terdapat jawaban ujian berarti mahasiswa telah ujian maka dengan otomatis mahasiswa akan gagal login.
Setelah mahasiswa selesai ujian (menekan tombol logout) maka jawaban akan dikirim ke halaman logout.php untuk disimpan kedatabase. Kemudian jawaban tersebut diperiksa oleh sistem dengan cara membandingkan dengan jawaban yang benar (tersimpan di database) sehingga diperoleh nilai ujian. Nilai ujian setiap mahasiswa akan disimpan ke database dan ditampilkan ke layar.
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmatnya sehingga tugas akhir ini dapat terselesaikan. Semoga tugas akhir ini akan memberikan yang terbaik bagi para pembaca. Dan juga dapat memberikan hasil yang maksimal dalam penggunaannya. Penulis menyadari masih banyak kekurangan-kekurangan yang terdapat dalam tugas akhir ini. Oleh karena itu penulis sangat mengharapkan agar sekiranya pembaca dapat mengkoreksi dan memberikan kritik dan saran untuk perbaikan tugas akhir ini agar dapat lebih bermanfaat.
Dalam penyusunan tugas akhir ini, banyak pihak-pihak yang berperan besar membantu penulis sehingga tugas akhir ini dapat terselesaikan. Oleh karena itu penulis mengucapkan banyak terima kasih kepada pihak-pihak yang telah meluangkan waktu dan pikirannya untuk membantu penulis khususnya kepada :
1. Bapak Ir. Surya Tarmizi Kasim, M.Si sebagai Ketua Jurusan Teknik Elektro yang telah banyak memberika masukkan dan dukungan serta pengesahan berbagai dokumen dan juga telah meningkatkan akreditasi Teknik Elektro USU menjadi “A” sehingga akan memudahkan saya untuk mendapatkan pekerjaan di kemudian hari.
2. Bapak Rahmad Fauzi, S.T, M.T, sebagai dosen pembimbing yang telah banyak meluangkan waktu dalam membimbing penulis hingga tugas akhir ini terselesaikan
4. Bapak Tigor Hamonangan Nasution, S.T, M.T, sebagai dosen penguji yang juga telah memberikan masukkan untuk perbaikan tugas akhir ini. 5. Seluruh Dosen Departemen Teknik Elektro yang telah mendidik saya
hingga akhir massa studi. Semoga apa yang telah diajarkan kepada saya dapat bermanfaat bagi diri saya dan masyarakat di kemudian hari.
6. Seluruh pegawai tata usaha yang telah banyak membantu mengurus berbagai berkas demi kelancara proses belajar saya di awal studi hingga selesai
7. Ayah dan Mamak yang selalu mendorong agar tugas akhir ini cepat selesai.
8. Dwi Budi Prasetyo, Adityas Zardika, Reza Alkautsar, dan teman-teman lain yang tidak dapat disebutkan semua, yang dimana mereka telah membantu, mengajari, memberi ide, usul dan bantuan-bantuan lain ketika pengerjaan tugas akhir ini
Harapan penulis tugas akhir ini dapat bermanfaat bagai Departemen Teknik Elektro untuk menghasilkan lulusan yang jujur dan berkualitas.
Medan, Februari 2017 Penulis
DAFTAR ISI ABSTRAK ... i KATA PENGANTAR ... ii DAFTAR ISI ... iv DAFTAR GAMBAR ... vi BAB I PENDAHULUAN ... 1 1.1 Latar Belakang ... 2 1.2 Rumusan Masalah ... 2
1.3 Tujuan Tugas Akhir... 2
1.4 Batasan Masalah... 2
1.5 Metode Penelitan ... 3
1.6 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Ujian Online ... 5
2.1.1 Pengertian Ujian ... 5
2.1.2 Pengertian Online ... 5
2.1,3 Pengertian Ujian Online ... 5
2.2 Komponen – Komponen Perancangan Ujian Online ... 6
2.2.1 Apache ... 6 2.2.2 HTML ... 9 2.2.3 CSS ... 20 2.2.4 Javascript ... 22 2.3.5 PHP ... 24 2.2,6 Mysql ... 32
2.3.2 XAMPP ... 39
2.3.3 Website Browser ... 40
BAB III PERANCANGAN UJIAN ONLINE ... 41
3.1 Pembuatan Halaman Login Ujian Online ... 41
3.2 Pemrosesan Form ... 42
3.3 ARP ... 43
3.4 Pengambilan IP Address dan Physical Address ... 45
3.5 Memperoleh Physical Address Perangkat dan Pengaruh Ipv4 dan Ipv6 ... 46
3.6 Metode Penggunaan Physical Address Pada Ujian Online ... 48
3.7 Pemeriksaan User yang Telah Ujian Online ... 49
3.8 Kasus Laptop/Perangkat User Padam Ketika Ujian Online Dilaksanakan 53 3.9 Skenario Penggunaan Physical Address ... 60
3.10 Penyajian Soal Ujian ... 60
3.10.1 Proses Mengambil Soal Secara Acak ... 61
3.10.2 Menampilkan Soal pada Halaman HTML ... 62
3.11 Input Hasil Ujian ke Database dan Penilaian Ujian ... 63
3.12 Flowchart Ujian Online... 66
BAB IVPENGUJIAN UJIAN ONLINE ... 67
4.1 Pengujian Koneksi Jaringan Menggunakan Hotspot ... 67
4.2 Pengujian Skuritas Menggunakan Physical Address ... 71
BAB V KESIMPULAN DAN SARAN... 74
5.1 Kesimpulan ... 74
5.2 Saran ... 74 DAFTA PUSTAKA
DAFTAR GAMBAR
Gambar 2.1 : Cara Kerja Website Apache ... 7
Gambar 2.2 : Tampilan Komodo Edit ... 38
Gambar 2.3 : Tampilan Control Panel XAMPP ... 39
Gambar 3.1 : Tampilan Login ... 41
Gambar 3.2 : Kode form pada halaman login ... 42
Gambar 3.3 : Kode untuk memeriksa ada atau tidak penenkanan tombol submit ... 42
Gambar 3.4 : Kode memasukkan dan memeriksa physical address... 43
Gambar 3.5 : Cara kerja ARP ... 45
Gambar 3.6 : Daftar physical address dari perangkat yang terhubung dalam satujaringan... 45
Gambar 3.7 : Hasil eksekusi Perintah ARP berupa string ... 46
Gambar 3.8 : Proses mendapatkan physical address ... 47
Gambar 3.10 : Kode PHP untuk memeriksa apakah user telah mengikuti ujian online atau belum ... 47
Gambar 3.11 : Kode PHP untuk memeriksa kebenaran NIM dan Password... 51
Gambar 3.12 : Pendaftaran NIM dan Password untuk login ujian online ... 52
Gambar 3.13 : Password yang telah di-hashing ... 52
Gambar 3.14 : Kode javascript untuk mengecek user sedang online atau offline ... 54
Gambar 3.15 : Proses pengambilan nilai cookie ... 56
Gambar 3.16 : Insert dan update tabel on_online ... 56
Gambar 3.17 : Kode PHP untuk menentukan user online dan offline ... 59
Gambar 3.19 : Mengambil soal secara acak ... 61
Gambar 3.20 : Penyajian soal ujian online menggunakan HTML ... 62
Gambar 3.21 : Pengambilan jawaban yang dikirim dari halaman index.php ... 63
Gambar 3.22 : Pembuatan tabel jawaban ujian online ... 63
Gambar 3.23 : Pengambilan jawaban user ujian online ... 64
Gambar 3.24 : Pemeriksaan jawaban benar atau salah ... 65
Gambar 4.4 : Tampilan ipconfig ... 70 Gambar 4.5 : Menggunakan ip address pada web browser ... 70 Gambar 4.6 : Halaman ujian online yang menampilkan soal ujian... 72