Aplikasi Ujian Online Dengan Pengamanan Menggunakan Physical Address
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 :
ARAS DEWANTO
090402088
DEPARTEMEN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SUMATERA UTARA
MEDAN
2017
Universitas Sumatera Utara
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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
3. Bapak Dr. Fahmi, S.T, M.Sc, sebagai dosen penguji yang telah
memberikan masukkan untuk perbaikan tugas akhir ini.
Universitas Sumatera Utara
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
Aras Dewanto
Universitas Sumatera Utara
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 Software yang Digunakan dalam Perancangan Ujian Online ................... 38
2.3.1 Komodo Edit ............................................................................. 38
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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 3.25
: Penghapusan cookie pada tabel on_online .......................................... 65
Gambar 4.1
: Salah satu handphone dengan fasilitas hotspot .................................... 68
Gambar 4.2
: Setting hotspot ................................................................................... 69
Gambar 4.3
: Tombol wifi pada laptot ..................................................................... 69
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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 :
ARAS DEWANTO
090402088
DEPARTEMEN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SUMATERA UTARA
MEDAN
2017
Universitas Sumatera Utara
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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
3. Bapak Dr. Fahmi, S.T, M.Sc, sebagai dosen penguji yang telah
memberikan masukkan untuk perbaikan tugas akhir ini.
Universitas Sumatera Utara
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
Aras Dewanto
Universitas Sumatera Utara
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 Software yang Digunakan dalam Perancangan Ujian Online ................... 38
2.3.1 Komodo Edit ............................................................................. 38
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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 3.25
: Penghapusan cookie pada tabel on_online .......................................... 65
Gambar 4.1
: Salah satu handphone dengan fasilitas hotspot .................................... 68
Gambar 4.2
: Setting hotspot ................................................................................... 69
Gambar 4.3
: Tombol wifi pada laptot ..................................................................... 69
Universitas Sumatera Utara
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
Universitas Sumatera Utara