Pembangunan Aplikasi Latihan Ujian Nasional Berbasis Komputer cover

perpustakaan.uns.ac.id

digilib.uns.ac.id

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
SURAKARTA
2015


i
commit to user

commit to user
1063900190

I'I4I_

I

S E^E!U

pm I.EIS rtrlsorrY

Iett@l
lnf@trtEpulrD wp

t{oD{


uNclp l$un

s60ztlq

EpEd

!

nl.srp qRt l !u 4q)w

s.3ql

l tluN

ONOSYV]IAA dTIIV OIr'I{I,\IYTINI^I

XIINdI'{O)I

STSVSIISS TVNOISYI{ NYIfN NVETIY'I TS!)IT1TY


l\IvnfnrrslrtJ NYI\IvlvII
perpustakaan.uns.ac.id

digilib.uns.ac.id

commit to user
!!!

t00t I

090026

I00

Ir0aS6fdIN

sNl] RlProJq

I


10936I

a0t96l dlN

llq:I mo
sM

vdrht s"llDFJ

'sJ hl _uor-s zlzv tnpqv

turw

".r.'s

r Mf, mrp.g
1063900l90 NotN

I',t4l " I',S


:!!n'!.d

ttultll\ Fmneuasnluoruv

q$DoJnI rirq.I m Eotdlo @5old
ilqrv sd.r llntu.d uea.o q.lo u6It6rp Ep .utrarp lFln

!u! rtr0P

sr3n1

t60z1taht lrtrN
rIIXV (IVnI{VlItu^l
I qep UMsrp

ONO$ML{

TVNOISVN

unrndr to, $svaEd{

IIVTf O NVEIIY'I IsY!tr'tdv NVNOC]W{'1IId
I\iVT{VS35NIIJ NVIAIV"IYE

perpustakaan.uns.ac.id

digilib.uns.ac.id

perpustakaan.uns.ac.id

digilib.uns.ac.id

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.
Kata kunci: national training exams, application, object oriented programming,
java,php.

iv
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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,
java,php.

v
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

MOTTO
Sesungguhnya sesudah kesulitan itu ada kemudahan
(Q.S. Al-Insyirah : 5)
Maka nikmat Tuhan yang manakah yang kamu dustakan?
(Q.S. Ar-Rahman:13)

vi

commit to user


perpustakaan.uns.ac.id

digilib.uns.ac.id

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

5.

Tiara Ayu Dewanti yang membantu memberikan motivasi, dukungan serta
semangat dalam pengerjaan TA.

vii
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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.
8. Teman-teman Diploma III Teknik Informatika atas bantuan yang diberikan

viii

commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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

Muhammad Arif Wicaksono

ix

commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

DAFTAR ISI

HALAMAN PERSETUJUAN ............................................................................ ii
HALAMAN PENGESAHAN ............................................................................. iii
ABSTRACT …………………………………………………………………………….. iv
ABSTRAK ………………………………………………………………………. v
MOTTO ……………………………………………………………………….. vi
PERSEMBAHAN ……………………………………………………………. vii
KATA PENGANTAR …………………………………………………………. viii
DAFTAR ISI ……………………………………………………………………. x
DAFTAR GAMBAR …………………………………………………………. xiv
DAFTAR TABEL ……………………………………………………………. xvii
BAB I PENDAHULUAN ………………………………………………………. 1
1.1

Latar Belakang …………………………………………………………. 1

1.2

Rumusan masalah .................................................................................. 2

1.3

Batasan Masalah ………….…………………………………………….. 2

1.4

Tujuan Penelitian ……………………………………………………….. 2

1.5

Manfaat Penelitian …………………………………………………….. 2

1.6

Metodologi Penelitian…………………………………………………… 3

BAB II LANDASAN TEORI .............................................................................. 5
2.1

Aplikasi ………........................................................................................ 5

2.2

Java ………................................................................................................ 6

2.3

PHP ………………………………........................................................... 6

2.4

DFD …….................................................................................................. 7

2.5

Web Server ............................................................................................... 8

2.6

Apache ………………………………………………………………….. 8
x
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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.5

3.1.6

3.1.4.1

Peserta Latihan Ujian Nasional …………………………... 17

3.1.4.2

Admin …………………………………………………….. 17

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

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.3.7

3.1.6.3

Analisis Prosedur ………………………………………..... 21

3.1.6.4

Analisis Keamanan ……………………………………….. 22

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

3.1.7.4

DFD Level 1 Proses 2 Aplikasi Berbasis Web ……………. 24
xi
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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 Case Spesification Aplikasi Berbasis Desktop ……….. 31
3.1.9
3.2

Entity Relationship Diagram (ERD)……………………………. 39

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

4.7

Generate Soal …………………………………………………………. 64
xii
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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

DAFTAR PUSTAKA ………………………………………………………… 74

xiii
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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
Gambar 3.17 Sequence Diagram ubah password aplikasi berbasis desktop ...... 42

xiv
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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.20 Sequence diagram submit jawaban aplikasi berbasis desktop ....... 45
Gambar 3.21 Sequence diagram laporan perujian aplikasi 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.24 Class 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
Gambar 4.3 Halaman ubah password aplikasi berbasis web .............................. 61

xv
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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
Gambar 4.12 Gambar kesimpulan …………………………………………….. 69

xvi
commit to user

perpustakaan.uns.ac.id

digilib.uns.ac.id

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
Tabel 4.1 Pengujian Black Box ………………………………………………………. 70

xvii
commit to user