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

PEMBANGUNAN APLIKASI LATIHAN UJIAN NASIONAL ...PEMBANGUNAN APLIKASI LATIHAN UJIAN NASIONAL BERBASIS KOMPUTER Tugas Akhir Diajukan untuk memenuhi salah satu syarat mencapai Gelar Ahli

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

  • 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

    SURAKARTA

    2015

  • 1063900190 t{oD{

    I'I4I_ I S E^E!U pm I.EIS rtrlsorrY

    Iett@l EpEd

    lnf@trtEpulrD wp uNclp l$un ! nl.srp qRt l !u 4q)w s.3ql

    s60ztlq l tluN

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

    XIINdI'{O)I STSVSIISS TVNOISYI{ NYIfN NVETIY'I TS!)IT1TY

    l\IvnfnrrslrtJ NYI\IvlvII

  • !!!

    t00t I 090026 Ir0aS6fdINI00 I 10936I a0t96l dlN

    sM vdrht s"llDFJ

    'sJ hl _uor-s zlzv tnpqv

    turw ".r.'s r Mf, mrp.g1063900l90 NotN:!!n'!.d

    I',t4l " I',S ttultll\ Fmneuasnluoruv

    q$DoJnI rirq.I m Eotdlo @5oldilqrv sd.r llntu.d uea.o q.lo u6It6rp Ep .utrarp lFln !u! rtr0P sr3n1

    t60z1taht lrtrN

    ONO$ML{ rIIXV (IVnI{VlItu^lI qep UMsrp

    unrndr to, $svaEd{TVNOISVN IIVTf O NVEIIY'I IsY!tr'tdv NVNOC]W{'1IId

    sNl] RlProJq llq:I mo

    I\iVT{VS35NIIJ NVIAIV"IYE

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

    Kata kunci: national training exams, application, object oriented programming,

    java,php.

  • 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,

    java,php.

  • vi

    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)

  • 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

    5. Tiara Ayu Dewanti 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.

    8. Teman-teman Diploma III Teknik Informatika atas bantuan yang diberikan

  • 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

    Muhammad Arif Wicaksono

  • x

    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

  • 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

    3.1.7.4 DFD Level 1 Proses 2 Aplikasi Berbasis Web ……………. 24

  • 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 Case Spesification 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

    4.7 Generate Soal …………………………………………………………. 64

  • 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

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

  • 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

    Gambar 3.17 Sequence Diagram ubah password aplikasi berbasis desktop ...... 42

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

  • 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

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

    Tabel 4.1 Pengujian Black Box ………………………………………………………. 70