DESAIN DAN IMPLEMENTASI WEB UNTUK

advertisement
 DESAIN DAN IMPLEMENTASI WEB UNTUK SISTEM UJIAN
ONLINE MAHASISWA
(Studi Kasus Program Studi Teknik Telekomunikasi Jurusan
Teknik Elektro Politeknik Negeri Bandung)
Web Design and Implementation for Student Online Test System
(Study Case of Telecommunication Engineering Study Program
Electronical
Engineering Major Politeknik Negeri Bandung)
Tugas Akhir
untuk memenuhi sebagai persyaratan
menyelesaikan pendidikan Diploma IV
Progam Diploma IV Teknik Telekomunikasi Wireless
Jurusan Teknik Elektro
diajukan oleh:
MOCHAMAD IKRAR FAHREZA
08334017
POLITEKNIK NEGERI BANDUNG
2012
DAFTAR RIWAYAT HIDUP
Nama
: MOCHAMAD IKRAR FAHREZA
NIM
: 08334017
Tempat/Tanggal lahir : Bandung/28 Oktober 1990
SD lulus tahun
: 2001/2002
di SDN Cibeureum 2, Sumedang
SLTP lulus tahun
: 2004/2005 di SMPN 2 Cimalaka, Sumedang
SLTA lulus tahun
: 2007/2008 di SMAN 1 Cimalaka, Sumedang
Prestasi yang pernah dicapai:
1. Koordinator
Lapangan
kaderisasi
Himpunan
Mahasiswa
Teknik
Telekomunikasi tahun 2009
2. Peserta Olimpiade Informatika SMA tingkat Kabupaten Sumedang tahun 2008
3. Peserta Olimpiade Matematika SMP tingkat Kabupaten Sumedang tahun 2005
4. Peserta Lomba Cepat Tepat Matematika tingkat Kabupatan Sumedang dan
Bandung Timur tahun 2005
5. Juara 1 Lomba Baris Berbaris PASKIBRA SMP se Pulau Jawa dan Bali tahun
2004
6. Juara 3 Lomba Baris Berbaris dan Pengibaran Bendera PASKIBRA SMP
tingkat Kabupaten Sumedang tahun 2004
7. Peserta Lomba Mengarang bebas (essay) SD tingkat Provinsi Jawa Barat
tahun 2002
Hai orang-orang beriman apabila dikatakan kepadamu: "Berlapang-lapanglah
majlis", maka lapangkanlah niscaya Allah akan memberi kelapangan
dalam
untukmu. Dan apabila dikatakan: "Berdirilah kamu", maka berdirilah, niscaya
Allah akan meninggikan orang-orang yang beriman di antaramu dan orangorang
yang diberi ilmu pengetahuan beberapa derajat. Dan Allah Maha
Mengetahui apa yang kamu kerjakan.
QS. Al-Mujaadilah: 11
Semua pencapaian ini untuk kalian yang kucintai . . .
Teruntuk ibu..ibu..dan ibu terima kasih aa ucapakan untuk semua yang
telah kau berikan kepada kami, anak-anakmu. Semoga Allah SWT selalu
memberikan kesehatan dan limpahan rezeki untukmu. Amin . .
Meskipun hanya 17 tahun ayah berada di dunia ini sejak aa dilahirkan
tetapi begitu banyak pelajaran yang ayah berikan. Semua kenangan bersama
ayah akan tetap aa simpan selamanya. Terima kasih ayah, kau lelaki
terhebat yang pernah aa temui. Semoga kau tenang di sisi-Nya. Hanya do’a
yang bisa kami berikan. Salam rindu dari kami untukmu.
Untuk kedua adikku Kania Noor Fazriani dan Ayumi Rahmah Fauziah.
Aa harap pencapaian kalian nanti harus bisa lebih dari ini. Buatlah orangorang disekitar kita, keluarga, terutama ibu kita mengeluarkan air mata
bahagia karena prestasi kita.
Semua keluarga besar pak aki & mamah nini (alm), pak adi dan anggota
keluarga besar lainnya saya ucapkan terima kasih. I love you all . . .
Juga tentunya untuk semua NK 2008. Senang rasanya mengenal orangorang hebat seperti kalian. Memori kebersamaan kita selama 4 tahun ini
akan tetap hidup. Sukses untuk kita semua. Salam titik dua bintang :*
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT, karena hanya dengan rahmat dan
karunia-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini tepat
pada waktunya. Penyusunan laporan Tugas Akhir ini dimaksudkan untuk
melengkapi salah satu syarat menyelesaikan pendidikan di program studi Teknik
Telekomunikasi Nirkabel, jurusan Teknik Elektro, Politeknik Negeri Bandung.
Penulis menyadari bahwa dalam penyusunan Laporan Tugas Akhir ini masih
terdapat
banyak kekurangan dalam penyajian dan pembahasan materi maupun
susunan kalimatnya sebagai suatu bentuk laporan yang baik. Hal ini disebabkan
karena keterbatasan yang ada pada penulis. Pada kesempatan ini, penulis tidak
lupa mengucapkan terima kasih kepada Allah SWT dan pihak-pihak yang telah
memberikan bantuan, bimbingan dan semua fasilitas serta pengarahan-pengarahan
yang telah diberikan kepada penulis selama penulisan Laporan Tugas Akhir ini.
Ucapan terima kasih penulis tujukan kepada:
1. Ibunda tercinta Susi Rosdiana beserta adinda Kania Noor Fazriani dan
Ayumi Rahmah Fauziah yang telah memberi dukungan berupa materi,
semangat, dan juga do’a yang tiada henti
2. Bapak Tata Supriyadi selaku dosen pembimbing I dan Bapak Eril Mozef
Selaku dosen pembimbing II
3. Teman-teman seperjuangan Nirkabel 2008 yang telah berbagi suka dan
duka
4. Seluruh keluarga besar penulis yang berada di Bandung maupun di
Sumedang
5. Seluruh anggota HIMATEL
6. Pihak-pihak lain yang tidak dapat disebutkan satu persatu.
Penulisan Laporan Proyek Akhir ini masih jauh dari sempurna, oleh sebab
itu penulis mengharapkan kritik dan saran untuk menyempurnakan laporan ini dan
semoga dapat bermanfaat bagi rekan-rekan dan pembaca.
.
Bandung, Juli 2012
Penulis
ABSTRAK
Perkembangan teknologi informasi dibarengi dengan makin meluasnya
jaringan internet memudahkan kita untuk bisa akses ke internet. Kondisi ini bisa
dimanfaatkan untuk memfasilitasi proses belajar mengajar. Salah satunya adalah
ujian
secara online. Pada tugas akhir ini, didesain dan diimplementasikan sebuah
prototipe sistem ujian secara online yang diperuntukan dosen dan mahasiswa
Program
Studi Teknik Telekomunikasi Politeknik Negeri Bandung. Dalam sistem
ini terdapat tiga buah user yaitu administrator, dosen, dan mahasiswa dengan hak
akses berbeda untuk setiap user. Administrator diberi hak untuk mengelola data
dosen, mahasiswa dan matakuliah. Dosen dapat memasukkan soal pilihan ganda,
isian singkat serta menjodohkan yang ditampilkan secara acak. Mahasiswa dapat
mengerjakan soal yang diberikan dosennya sekaligus bisa juga melihat hasilnya
langsung setelah selesai mengerjakan ujian. Perancangan sistem menggunakan
metode
Unified Modelling Language (UML). Untuk implementasinya
menggunakan bahasa pemrograman PHP dan Javascript. Dari pengujian secara
online telah berhasil diujicoba beberapa contoh soal dari beberapa matakuliah
untuk ketiga jenis soal tersebut.
Kata Kunci: ujian online, pilihan ganda, essay, menjodohkan, soal acak
ABSTRACT
The development of information technology and the vast internet network
made internet access easier for us. This condition can be used to faclitate learning
procces. Online exam is one of them. In this final project, an prototype of exam
system was designed and implemented where can be accessed online by lecturer
and student majoring in telecommunication engineering of Politeknik Negeri
Bandung. This system contain three users which is administrator, lecturer, and
student each with different access for every user. Administrator is given the right
to add, change, or delete students and lecturers data, and subject. Lecturer can
entering multiple choice, essay, match question with random order for every exam
participant. Student can answer the question given by the lecturer, the student
also capable to know their score after finishing the exam. The design of the system
using Unified Modelling Language (UML) method. PHP and Javascript
programming language is used in the implemetation. The three kind of questions
from several lecture has been succesfully tested in online testing.
Keyword: online exam, multiple choice, essay, matching question, random
quetions
DAFTAR ISI
ABSTRAK .......................................................................................................... vii
DAFTAR
GAMBAR .......................................................................................... x
DAFTAR
TABEL ............................................................................................... xiv
BAB I ..................................................................................................................1
PENDAHULUAN...............................................................................................1
1.1 Latar Belakang Masalah ........................................................................1
1.2 Perumusan Masalah ..............................................................................1
1.3 Pemecahan Masalah ..............................................................................2
1.4 Tujuan Tugas Akhir ..............................................................................2
1.5 Metodologi ............................................................................................2
1.6 Batasan Masalah....................................................................................3
1.7 Manfaat yang Diharapkan .....................................................................3
BAB 2 .................................................................................................................4
LANDASAN TEORI ..........................................................................................4
2.1 Tinjauan Pustaka ....................................................................................4
2.2 Arsitektur Aplikasi Berbasis Web ..........................................................5
2.3 Tinjauan Software yang Digunakan .......................................................7
2.3.1 PHP ...............................................................................................7
2.3.2 MySQL..........................................................................................10
BAB 3 .................................................................................................................14
ANALISA DAN PERANCANGAN SISTEM ...................................................14
3.1 Analisa Kebutuhan Sistem .....................................................................14
3.1.1 Analisa Bisnis ................................................................................14
3.1.2 Analisa Pengguna ...........................................................................15
3.1.3 Analisa Fungsi ................................................................................16
3.1.4 Analisa Basis Data .........................................................................17
3.1.5 Analisa Antarmuka ........................................................................17
3.1.6 Analisa Pengkodean .......................................................................18
3.2 Perancangan Sistem ...............................................................................20
3.2.1 Lingkup Batasan Perancangan .......................................................20
3.2.2 Perancangan ERD (Entity Relation Diagram) ..............................20
3.2.3 Perancangan UML (Unified Modelling Language) ......................21
3.2.4 Perancangan Database ...................................................................31
3.2.5 Perancangan Antarmuka ...............................................................33
BAB
4 .................................................................................................................39
IMPLEMENTASI DAN PENGUJIAN SISTEM ...............................................39
4.1 Lingkungan Implementasi Sistem ..........................................................39
4.1.1 Spesifikasi Perangkat Keras ..........................................................39
4.1.2 Spesifikasi Perangkat Lunak .........................................................39
4.2 Implementasi Graphical User Interface (GUI) .......................................40
4.2.1 Antarmuka Laman Utama (Beranda) ............................................40
4.2.2 Antarmuka Pengguna ....................................................................40
4.3 Pengujian Sistem ....................................................................................57
4.3.1 Pengujian Soal Pilihan Ganda .......................................................57
4.3.2 Pengujian Soal Isian Singkat .........................................................59
4.3.3 Penguijan Soal Menjodohkan .......................................................62
4.4 Pembahasan Hasil Pengujian .................................................................64
BAB 5 .................................................................................................................65
PENUTUP ...........................................................................................................65
5.1 Kesimpulan ............................................................................................65
5.2 Saran .......................................................................................................65
DAFTAR PUSTAKA .........................................................................................66
DAFTAR ISTILAH
DAFTAR GAMBAR
Gambar 1. 1 Langkah-Langkah Pengerjaan Sistem ............................................3
Gambar
2. 1 Topologi star pada jaringan LAN [1] .............................................4
Gambar
2. 2 Prosedur Transfer Script pada Aplikasi Web [6] ...........................7
Gambar 3. 1 ERD Aplikasi Ujian Online Teknik Telekomunikasi POLBAN ...21
Gambar 3. 2 Use Case Diagram Administrator ..................................................22
Gambar 3. 3 Use Case Diagram Dosen ...............................................................23
Gambar
3. 4 Use Case Diagram mahasiswa .......................................................23
Gambar
3. 5 Class Diagram Menu Administrator ..............................................24
Gambar 3. 7 Sequence Diagram memasukkan data dosen .................................25
Gambar 3. 8 Sequence Diagram mengubah/menghapus data dosen...................26
Gambar 3. 9 Sequence Diagram menampilkan daftar dosen ..............................26
Gambar 3. 10 Sequence Diagram memasukkan data mahasiswa .......................26
Gambar 3. 11 Sequence Diagram mengubah/menghapus data mahasiswa ........27
Gambar 3. 12 Sequence Diagram menampilkan daftar mahasiswa ....................27
Gambar 3. 13 Sequence Diagram memasukkan data mata kuliah ......................27
Gambar 3. 14 Sequence Diagram mengubah/menghapus data mata kuliah .......28
Gambar 3. 15 Sequence Diagram menampilkan daftar mata kuliah ...................28
Gambar 3. 16 Sequence Diagram menampilkan daftar hasil ujian .....................28
Gambar 3. 17 Sequence Diagram memasukkan soal ..........................................29
Gambar 3. 18 Sequence Diagram mengubah/menghapus soal ...........................29
Gambar 3. 19 Sequence Diagram menampilkan soal .........................................29
Gambar 3. 20 Sequence Diagram menampilkan nilai ujian ................................30
Gambar 3. 21 Sequence Diagram ujian...............................................................30
Gambar 3. 22 Sequence Diagram melihat nilai hasil ujian .................................30
Gambar 3. 23 Rancangan antarmuka halaman menu administrator ...................33
Gambar 3. 24 Rancangan antarmuka halaman menu dosen ...............................34
Gambar 3. 25 Rancangan antarmuka halaman menu mahasiswa .......................34
Gambar 3. 26 Rancangan antarmuka untuk login pengguna ..............................34
Gambar 3. 27 Rancangan antarmuka form pengisian data dosen untuk
administrator ...............................................................................35
Gambar 3. 28 Rancangan antarmuka form ubah data dosen untuk administrator
.....................................................................................................35
Gambar 3. 29 Rancangan antarmuka form hapus data dosen untuk administrator
.....................................................................................................35
Gambar
3. 30 Rancangan antarmuka form isian data mahasiswa untuk
administrator ................................................................................35
Gambar 3. 31 Rancangan antarmuka form ubah data mahasiswa untuk
administrator ................................................................................36
Gambar
3. 32 Rancangan antarmuka form hapus data mahasiswa untuk
administrator ................................................................................36
Gambar 3. 33 Rancangan antarmuka form isian data mata kuliah untuk
administrator ................................................................................36
Gambar 3. 34 Rancangan antarmuka form ubah data mata kuliah untuk
administrator ................................................................................37
Gambar 3. 35 Rancangan antarmuka form hapus data mata kuliah untuk
administrator ................................................................................37
Gambar 3. 36 Rancangan antarmuka tampilan daftar dosen untuk administrator
.....................................................................................................37
Gambar 3. 37 Rancangan antarmuka tampilan daftar mahasiswa untuk
administrator ................................................................................37
Gambar 3. 38 Rancangan antarmuka tampilan daftar mata kuliah untuk
administrator ................................................................................38
Gambar 3. 39 Rancangan antarmuka tampilan daftar nilai untuk dosen ............38
Gambar 3. 40 Rancangan antarmuka tampilan daftar nilai untuk mahasiswa ....38
Gambar 4. 1 Antarmuka Laman Menu Utama (Beranda) ...................................40
Gambar 4. 2 Antarmuka Login Administrator ....................................................41
Gambar 4. 3 Antarmuka Menu Administrator ....................................................41
Gambar 4. 4 Antarmuka Form Pengisian Mahasiswa .........................................42
Gambar 4. 5 Antarmuka Ubah/Hapus Mahasiswa ..............................................42
Gambar 4. 6 Antarmuka Tampil Daftar Mahasiswa ...........................................43
Gambar 4. 7 Antarmuka Form Pengisian Dosen ................................................43
Gambar 4. 8 Antarmuka Ubah/Hapus Dosen ......................................................44
Gambar 4. 9 Antarmuka Tampil Daftar Dosen ...................................................44
Gambar 4. 10 Antarmuka Form Pengisian Mata Kuliah.....................................45
Gambar 4. 11 Antarmuka Ubah/Hapus Mata Kuliah ..........................................45
Gambar
4. 12 Antarmuka Tampil Daftar Mata Kuliah .......................................46
Gambar
4. 13 Antarmuka Form Pengisian Data Soal .........................................46
Gambar 4. 14 Form Ubah/Hapus Data Soal........................................................47
Gambar 4. 15 Antarmuka Daftar Data Soal ........................................................47
Gambar 4. 16 Antarmuka Login Dosen ..............................................................48
Gambar
4. 17 Antarmuka Menu Dosen ..............................................................48
Gambar
4.18 Antarmuka Form Pengisian Jumlah Soal ......................................49
Gambar 4. 19 Antarmuka Form Pengisian Soal Pilihan Ganda ..........................49
Gambar 4. 20 Antarmuka Form Pengisian Soal Uraian Singkat ........................49
Gambar 4. 21 Antarmuka Form Pengisian Soal Menjodohkan ..........................50
Gambar 4. 22 Antarmuka Ubah/Hapus Soal .......................................................50
Gambar 4. 23 Tampil Soal Pilihan Ganda Untuk Dosen ....................................51
Gambar 4. 24 Tampil Soal Isian Singkat Untuk Dosen ......................................51
Gambar 4. 25 Tampil Soal Menjodohkan Untuk Dosen .....................................52
Gambar 4. 26 Antarmuka Tampil Nilai Mahasiswa Untuk Dosen .....................52
Gambar 4. 28 Antarmuka Lihat/Hapus File ........................................................53
Gambar 4. 27 Antarmuka Unggah File ...............................................................53
Gambar 4. 29 Antarmuka Login Mahasiswa ......................................................54
Gambar 4. 30 Antarmuka Menu Mahasiswa.......................................................54
Gambar 4. 31 Antarmuka Form Pengerjaan Soal Pilihan Ganda Untuk
Mahasiswa ...................................................................................55
Gambar 4. 32 Antarmuka Form Pengerjaan Soal Isian Singkat Untuk
Mahasiswa ...................................................................................55
Gambar 4. 33 Antarmuka Form Pengisian Soal Menjodohkan Untuk
Mahasiswa ...................................................................................56
Gambar 4. 34 Antarmuka Melihat Nilai Untuk Mahasiswa ...............................56
Gambar 4. 35 Antarmuka Mengunduh File Untuk Mahasiswa ..........................56
Gambar 4. 36 Soal nomor 1 untuk peserta pertama ............................................58
Gambar 4. 37 Soal nomor 1 untuk peserta kedua ...............................................58
Gambar 4. 38 Soal nomor 1 untuk peserta ketiga ...............................................59
Gambar 4. 39 Semua jawaban benar pada soal uraian singkat ...........................60
Gambar 4. 40 Hasil jika semua jawaban benar pada soal uraian singkat ...........61
Gambar
4. 41 Kesalahan penulisan pada soal uraian singkat .............................61
Gambar
4. 42 Hasil jika terdapat satu kesalahan pengetikan ..............................62
Gambar 4. 43 Semua soal dijawab dengan benar ...............................................62
Gambar 4. 44 Hasil jika semua soal dijawab dengan benar ................................63
Gambar 4. 45 Memasukkan jawaban yang salah pada soal menjodohkan .........63
Gambar
4. 46 Hasil jika terdapat satu jawaban yang salah pada soal
menjodohkan ..............................................................................64
DAFTAR TABEL
Tabel 3. 1 Analisa Pengkodean ID Dosen ............................................................ 18
3. 2 Analisa Pengkodean ID Mahasiswa ..................................................... 19
Tabel
3. 3 Analisa Pengkodean ID Soal................................................................ 19
Tabel
Tabel 3. 4 Analisa pengkodean ID Administrator ................................................ 20
Tabel 3. 5 Struktur Tabel daftar_admin ............................................................... 31
3. 6 Struktur Tabel daftar_dosen ................................................................. 31
Tabel
Tabel
3. 7 Struktur Tabel daftar_mahasiswa......................................................... 31
Tabel 3. 8 Struktur Tabel daftar_mata_kuliah ...................................................... 32
Tabel 3. 9 Struktur Tabel daftar_data_soal ........................................................... 32
Tabel 3. 10 Struktur Tabel hasil_ujian .................................................................. 32
DAFTAR PUSTAKA
[1]
Chandra, Ivanho. 2011. Desain dan Implementasi Sistem Pra-Ujian
Berbasis
Komputer Pada Jaringan LAN Jurusan Teknik Elektro Polbam.
Bandung
[2]
Kadir, Abdul. 2008. Dasar Pemrograman Web Dinamis Mengguanakan
PHP. Yogyakarta: Andi
[3]
Andriana, Dian, (2010), Sistem manajemen basis data relasional, (Mar
2012).http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data_relasional.
[4] Nugroho, Bunafit, (2004), Aplikasi Pemograman Web Dinamis dengan PHP
dan MYSQL , Gava Media,Yogyakarta
[5] Bunafit KomputerTRIK PEMROGRAMAN PHP: Script PHP untuk Membuat
Soal
Ujian
Pilihan
GandaTampil
Acak.
Available:
http://www.scribd.com/35824032[14 Juni 2012]
[6] Materi PHP.http://pusdatin.deptan.go.id/admin
/Materi%20PHP.pdf (April 2012)
[7]
/RB
/Programming
Konsep
Pemrograman
Internet.
http://wa2n.staff.uns.ac.id/files/2009/02/01konseppemrogramaninternet.pdf(
April 2012)
DAFTAR ISTILAH
HTML
PHP : Personal Home Page adalah bahasa pemograman berbasis web
FI
: Form Interpreted adalah nama PHP pada awal diremukan
SQL
: Structured Query Language. adalah sebuah konsep pengoperasian
basisdata, terutama untuk pemilihan atau seleksi dan pemasukan
data, yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomatis
RDBMS
: Relational Data Base Management System
GPL
: General Public License
ERD
: Entity Relational Diagram.
UML
hanya dimengerti oleh web browser
yang memiliki kemampuan untuk memproses data dinamis
: Hypertext Markup Language adalah bahasa atau script yang
: Unified Modelling Language
Download