i
PEMBANGUNAN APLIKASI LATIHAN UJIAN NASIONAL BERBASIS KOMPUTER
Tugas Akhir
Diajukan untuk memenuhi salah satu syarat mencapai Gelar Ahli Madya Program Studi Diploma III Teknik Informatika
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun Oleh :
MUHAMMAD ARIF WICAKSONO NIM.M3112095
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET
iv
ABSTRAK
Muhammad Arif Wicaksono. 2015. National Examination Application
Development Computer Based Test. Diploma III Program of Informatics
Engineering, Faculty of Mathematics and Sciences, Sebelas Maret University
National examination training is one of the ways in which the students for real national exams. By training national exam students can determine whether students are ready or not for real national exams. Often the result of the exercise of national exam only shows the value so students don’t know which type of chapter controlled and which are less controlled. Application of a national exam practie not only the value obtained but students also get information about the chapter which is less controlled so make student learning activities more e ffective.
This application use Aplikasi ini menggunakan long working on a question and true or false as an indicator sebagai indikator degree of difficulty from a question, therefore student should not receive any disturbance while working on the practice test in this aplication. By knowing the old working each question of the obtained data is then processed into information about the chapter or question which are categorized as difficult and which are considered easier for students who do.The expected result of the application of computer based test training national examinations are the effectiveness of student learning because students are able to know about the chapter where she felt less or have understood so that students are prepared to face the real national exam.
v
ABSTRAK
Muhammad Arif Wicaksono. 2015. Pembangunan Aplikasi Latihan Ujian
Nasional Berbasis Komputer. Program DIII Teknik Informatika. Fakultas Matematika dan Ilmu Pengetahuan Alam. Universitas Sebelas Maret Surakarta.
Latihan ujian nasional adalah salah satu cara yang dilakukan siswa untuk menghadapi ujian nasional yang sesungguhnya. Dengan mengikuti latihan ujian nasional siswa dapat mengetahui apakah siswa sudah siap atau belum siap menghadapi ujian nasional yang sesungguhnya. Sering kali hasil dari latihan ujian hanya menunjukkan nilai sehingga siswa tidak mengetahui jenis soal mana yang dikuasai dan mana yang kurang dikuasai. Aplikasi latihan ujian nasional berbasis komputer tidak hanya nilai yang didapat melainkan siswa juga mendapatkan informasi bab soal mana yang kurang dikuasai sehingga membuat kegiatan belajar siswa lebih efektif.
Aplikasi ini menggunakan lama mengerjakan sebuah soal dan benar salah sebagai indikator tingkat kesulitan dari sebuah soal, oleh sebab itu siswa tidak diperbolehkan mendapatkan gangguan apapun saat mengerjakan latihan ujian di aplikasi ini. Dengan mengetahui lama mengerjakan setiap soal maka diperoleh data yang kemudian diolah menjadi informasi bab atau soal mana yang dikategorikan susah dan mana yang dikategorikan mudah bagi siswa yang mengerjakan. Hasil dari aplikasi latihan ujian nasional berbasis komputer ini adalah keefektifan belajar siswa dikarenakan siswa sudah dapat mengetahui di bab soal mana dia dirasa kurang ataupun sudah paham sehingga siswa siap menghadapi ujian nasional yang sesungguhnya.
Kata kunci: latihan ujian nasional, aplikasi, object oriented programming,
vi MOTTO
Sesungguhnya sesudah kesulitan itu ada kemudahan
(Q.S. Al-Insyirah : 5)
Maka nikmat Tuhan yang manakah yang kamu dustakan?
vii
PERSEMBAHAN
Tugas akhir ini penulis persembahkan kepada :
1. Ibu Bapak, dan keluarga tercinta yang selalu mendo’akan dan memberikan semangat kepada penulis dalam mengerjakan tugas akhir.
2. Bapak Antonius Bima Murti Wijaya, S.T ., M.T yang dengan penuh
kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
3. Teman-teman TI-B yang membantu dalam proses pengerjaan proyek tugas
akhir dan selalu memberikan semangatnya.
4. Teman-teman asrama UNS Azis, Rizky, Faisal, Fuad, Bustomi, Wasis dll yang membantu memberikan motivasi, dukungan serta semangat dalam pengerjaan TA
viii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul Pembangunan Aplikasi Latihan Ujian Nasional Berbasis Komputer. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd. pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Bapak Prof. Ir. Ari Handono Ramelan M.Sc.(Hons), Ph.D selaku Pimpinan
Fakultas MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Bapak Abdul Azis, S.Kom., M.Cs selaku Ketua Program Studi Diploma III
Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
3. Bapak Antonius Bima Murti Wijaya, S.T ., M.T selaku dosen pembimbing
yang telah dengan penuh kesabaran dan ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang telah memberikan bekal ilmu kepada penulis.
5. Para Karyawan/wati Diploma III Teknik Informatika Universitas Sebelas
Maret yang telah membantu penulis dalam proses belajar.
6. Kedua orang tua penulis yang tak henti-hentinya memberikan doa dan semangat kepada penulis.
7. Teman-teman Diploma III Teknik Informatika B atas bantuan yang diberikan kepada penulis.
ix
kepada penulis.
Penulis menyadari sepenuhnya bahwa laporan Tugas Akhir ini masih jauh dari sempurna. Untuk itu, semua jenis saran, kritik dan masukan yang bersifat membangun sangat penulis harapkan. Akhir kata, semoga tulisan ini dapat memberikan manfaat dan memberikan wawasan tambahan bagi para pembaca dan khususnya bagi penulis sendiri.
Surakarta, 11 Juni 2015
x DAFTAR ISI
HALAMAN PERSETUJUAN ...ii
xi
2.7 JavaScript ………. 8
2.8 Unifed Modelling Language (UML) ……….9
2.9 Diagram Aktivitas ……… 9
2.10 Use Case Diagram ... 9
2.11 Class Diagram ...10
2.12 Sequence Diagram ……… 11
2.13 Sistem Basis Data ……….. 13
2.14 Database Managemnet System (DBMS) ………... 13
2.15 Entity Relasionship Diagram ………. 14
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM ……. 15
3.1 Analisis Kebutuhan ……….….. 15
3.1.1 Kebutuhan Alat dan Bahan ……… 15
3.1.2 Proses Bisnis ……… 15
3.1.3 Perspektif Produk ………... 16
3.1.4 Analisi Pengguna ………... 17
3.1.4.1 Peserta Latihan Ujian Nasional ………... 17
3.1.4.2 Admin ……….. 17
3.1.5 Analisis Kebutuhan Fungsional Sistem ……… 18
3.1.5.1 Analisis Kebutuhan Fungsional Aplikasi Berbasis Web …..18
3.1.5.2 Analisis Kebutuhan Fungsional Aplikasi Berbasis Desktop 20 3.1.6 Analisis Kebutuhan Non Fungsional ... 21
3.1.6.1 Sistem Diharapkan Dapat Membagi Hak Akses ………..... 21
3.1.6.2 Data-data Soal diharapkan Dapat Diinputkan di Komputer Mana Saja ……… 21
3.1.6.3 Analisis Prosedur ………... 21
3.1.6.4 Analisis Keamanan ……….. 22
3.3.7 DFD Aplikasi Berbasis Web ... 22
3.1.7.1 Diagram Konteks Aplikasi Berbasis Web ………... 22
3.1.7.2 DFD Level 0 Aplikasi Berbasis Web ……….. 23
3.1.7.3 DFD Level 1 Proses 1 Aplikasi Berbasis Web ……… 23
xii
3.1.7.5 DFD Level 1 Proses 3 Aplikasi Berbasis Web ………25
3.1.7.6 DFD Level 1 Proses 4 Aplikasi Berbasis Web ………25
3.1.7.7 DFD Level 1 Proses 5 Aplikasi Berbasis Web ………26
3.1.7.8 DFD Level 1 Proses 6 Aplikasi Berbasis Web ………27
3.1.7.9 DFD Level 1 Proses 7 Aplikasi Berbasis Web ………28
3.1.7.10 DFD Level 1 Proses 8 Aplikasi Berbasis Web ………..29
3.1.8 Use Case Diagram Aplikasi Berbasis Desktop ……… 30
3.1.8.1 Use CaseSpesification Aplikasi Berbasis Desktop……….. 31
3.1.9 Entity Relationship Diagram (ERD)………. 39
3.2 Perancangan SIstem ……….. 40
3.2.1 Relation Table (Relasi Antar Tabel)……… 40
3.2.2 Sequence Diagram ……… 41
3.2.2.1 Login ………...41
3.2.2.2 Ubah Data Diri ……….41
3.2.2.3 Ubah Password ……….42
3.2.2.4 Pilih Ujian ………43
3.2.2.5 Memilih dan Mengacak Soal Untuk Dikerjakan …………. 44
3.2.2.6 Submit jawaban ………....45
3.2.2.7 Laporan Perujian ………. 46
3.2.2.8 Laporan Perbab ……… 47
3.2.2.9 Laporan Persoal ……….. 48
3.2.3 Class Diagram ……… 49
3.2.4 Perancangan Interface (Antar Muka) ………. 50
BAB IV IMPLEMENTASI DAN PEMBAHASAN ………. 59
4.1 Pembahasan ...59
4.2 Kebutuhan Software ... 59
4.3 Mengelola Data Ujian ………. 59
4.4 Mengelola Data Soal ……… 60
4.5 Mengubah Password ……… 62
4.6 Mengubah Data Diri ………63
xiii
4.7.1 Alur Acak Soal ……… 64
4.8 Laporan perujian ………67
4.9 Laporan perbab ………. 68
4.10 Laporan persoal ……… 69
4.11 Kesimpulan ……….70
4.12 Pengujian Black Box ………...71
BAB V PENUTUP ……… 73
5.1 Kesimpulan ……… 73
5.2 Saran ………... 73
xiv
DAFTAR GAMBAR
Gambar 1.1 Waterfall Metode Pembangunan Aplikasi ... 3
Gambar 2.1 Siklus Pengolahan Data .... 5
Gambar 2.2 Notasi Class Diagram ...11
Gambar 3.1 Arsitektur Sistem ………...17
Gambar 3.2 Diagram konteks Aplikasi Berbasis Web... 22
Gambar 3.3 DFD level 0 aplikasi berbasis web …...23
Gambar 3.4 DFD Level 1 proses 1 aplikasi berbasis web ...24
Gambar 3.5 DFD Level 1 proses 2 aplikasi berbasis web ...25
Gambar 3.6 DFD level 1 proses 3 aplikasi berbasis web ... 25
Gambar 3.7 DFD level 1 proses 4 aplikasi berbasis web ... 26
Gambar 3.8 DFD Level 1 Proses 5 aplikasi berbasis web ...27
Gambar 3.9 DFD level 1 proses 6 aplikasi berbasis web ... 28
Gambar 3.10 DFD level 1 proses 7 aplikasi berbasis web ...29
Gambar 3.10 DFD level 1 proses 7 aplikasi berbasis web ...29
Gambar 3.11 DFD level 1 proses 8 aplikasi berbasis web ...30
Gambar 3.12 Use Case Diagram Peserta aplikasi berbasis desktop ... 31
Gambar 3.13 Entity Relationship Diagram (ERD) ... 38
Gambar 3.14 Skema Diagram...39
Gambar 3.15 Sequence diagram Login aplikasi berbasis desktop ... ……40
Gambar 3.16 Sequence diagram ubah data diri aplikasi berbasis desktop ... 41
xv
Gambar 3.18 Sequence diagram memilih ujian aplikasi berbasis desktop ...43
Gambar 3.19 Sequence diagram membuat dan mengacak soal aplikasi berbasis desktop ……….. 44
Gambar 3.20Sequence diagram submit jawaban aplikasi berbasis desktop ...45
Gambar 3.21 Sequence diagram laporan perujianaplikasi berbasis desktop ...46
Gambar 3.22 Sequence diagram laporan perbab aplikasi berbasis desktop ...47
Gambar 3.23 Sequence diagram laporan persoal aplikasi berbasis desktop .…..48
Gambar 3.24Class diagram aplikasi berbasis desktop ...……48
Gambar 3.25 Desain halaman login aplikasi berbasis web ………...49
Gambar 3.26 Desain halaman home aplikasi berbasis web ... 50
Gambar 3.27 Desain Halaman Home ...50
Gambar 3.28 Desain halaman kelola data aplikasi berbasis web ……….. 50
Gambar 3.29 Desain tampilah dashbor aplikasi berbasis desktop ... 51
Gambar 3.30 Desain tampilan ubah password aplikasi berbasis desktop ... 52
Gambar 3.31 Desain tampilan ubah data diri aplikasi berbasis desktop …...52
Gambar 3.32 Desain tampilan pilih ujian aplikasi berbasis desktop ...53
Gambar 3.33 Desain tampilan mengerjakan soal aplikasi berbasis desktop ...54
Gambar 3.34 Desain tampilan laporan perujian aplikasi berbasis desktop ...54
Gambar 3.35 Desain tampilan laporan perbab aplikasi berbasis desktop ...55
Gambar 3.36 Desain tampilan laporan persoal aplikasi berbasis desktop ...56
Gambar 3.37 Desain tampilan kesimpulan aplikasi berbasis desktop ………… 57
Gambar 4.1 Halaman mengubah data ujian ...58
Gambar 4.2 Halaman mengubah data soal ... 60
xvi
Gambar 4.4 Form ubah password aplikasi berbasis desktop ... 62
Gambar 4.5 Form ubah data diri aplikasi berbasis web ...62
Gambar 4.6 Alur proses bisnis acak soal penyajian soal pertama kali ……... 64
Gambar 4.7 Alur proses bisnis acak soal penyajian soal kedua dan seterusnya ..65
Gambar 4.8 Gambar laporan perujian nilai ... 66
Gambar 4.9 Gambar laporan perujian waktu ……….67
Gambar 4.10 Gambar laporan peprbab …...68
Gambar 4.11 Gambar laporan persoal ...69
xvii DAFTAR TABEL
Tabel 2.1 Komponen DFD …………..... 7
Tabel 2.2 Simbol Use case ……….. 10
Tabel 2.3 Table Sequence ...12
Tabel 2.4 Simbol ERD menurut Fathansyah (1999) ……… 14