APLIKASI LATIHAN PSIKOTES BERBASIS ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh : ARYOSO RICKY RAHMADI NIM. 06560182
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
LEMBAR PERSETUJUAN
APLIKASI LATIHAN PSIKOTES BERBASIS ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata1 Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Pembimbing I
Pembimbing II
EKO BUDI CAHYONO, S.Kom., MT NIP. 108.9203.0255
SETIO BASUKI, ST NIP. 108.0907.0477
LEMBAR PENGESAHAN
APLIKASI LATIHAN PSIKOTES BERBASIS ANDROID
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : ARYOSO RICKY RAHMADI 06560182
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 25 Juli 2013
Menyetujui, Penguji I
AGUS EKO MINARNO, S.Kom
YUSHINTIA P., S.ST., MT
Mengetahui, Ketua Jurusan Teknik Informatika
EKO BUDI CAHYONO, S.Kom., MT NIP. 108.9203.0255
LEMBAR PERNYATAAN Yang bertanda tangan dibawah ini : Nama : ARYOSO RICKY RAHMADI NIM : 06560182 FAK./ JUR. : TEKNIK / INFORMATIKA Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “APLIKASI LATIHAN PSIKOTES BERBASIS ANDROID” beserta seluruh isinya adalah karya saya sendiri dan bukan karya tulis orang lain, baik sebagian maupun keseluruhannya, kecuali dalam bentuk kutipan yang telah di sebut sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini, maka saya siap menanggung segala resiko yang berlaku.
Malang, 15 Juli 2013 Yang Membuat Pernyataan,
Aryoso Ricky Rahmadi
Mengetahui, Pembimbing I
Pembimbing II
EKO BUDI CAHYONO, S.Kom., MT NIP. 108.9203.0255
i
KATA PENGANTAR Puji syukur Alhamdulillah penulis panjatkan kehadirat Allah SWT yang senantiasa melimpahkan segala rahmat dan hidayah-Nya, serta tidak lupa shalawat dan salam senantiasa teriring kepada junjungan kita nabi besar Nabi Muhammad SAW yang telah membawa tauladan serta khasanah, sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul “APLIKASI LATIHAN PSIKOTES BERBASIS ANDROID” dengan baik. Adapun Tugas Akhir ini disusun oleh penulis sebagai persyaratan untuk memperoleh gelar sarjana strata1 pada jurusan Teknik Informatika Universitas Muhammadiyah Malang. Penulis menyadari bahwa dalam pengerjaan dan penyusunan Tugas Akhir ini tidak lepas dari bimbingan, dorongan, serta bantuan baik moril maupun materiil dari berbagai pihak. Oleh karena itu, perkenankanlah penulis menyampaikan rasa terima kasih yang sebesar-besarnya kepada : 1. Bapak Eko Budi Cahyono, S.Kom, MT., selaku Ketua Jurusan Teknik Informatika
Universitas
Muhammadiyah
Malang
dan
selaku
Pembimbing I yang telah banyak memberikan pengarahan dan masukan dalam pengerjaan Tugas Akhir ini serta senantiasa memberikan dorongan motivasi agar dapat menyelesaikan perkuliahan dan segera memperoleh gelar sarjana. 2. Bapak Setio Basuki, ST., selaku Pembimbing II yang dengan sabar senantiasa membimbing serta memberikan motivasi dalam pengerjaan Tugas Akhir ini. 3. Bapak dan Ibu Dosen Jurusan Teknik Informatika yang telah banyak memberikan tambahan wawasan dan ilmu pengetahuan serta membantu selama masa kuliah. 4. Seluruh Staf TU Jurusan Teknik Informatika yang telah banyak membantu kelancaran administrasi perkuliahan selama masa kuliah. 5. Kedua Orang Tua tercinta, Ayahanda Mochammad Shokib, SE., dan Ibunda Arie Poerdiatiningsih, SE., yang telah banyak memberikan dukungan
materiil
selama
ii
masa
perkuliahan
dan
senantiasa
mendukung,
memotivasi,
serta
mendoakan
penulis
dalam
menyelesaikan perkuliahan dan Tugas Akhir ini. 6. Adikku tersayang Meidita Kusuma Wardhani yang senantisa memberikan dukungan dan doa demi keberhasilan dalam penyelesaian Tugas Akhir dan perkuliahan ini. 7. Yang tersayang, Anissa Harris yang selalu menemani dengan kesabaran dan kasih sayang, serta senantiasa memberikan motivasi dan doa untuk dapat menyelesaikan Tugas Akhir dan perkuliahan ini. 8. Teman-teman seperjuangan jurusan Teknik Informatika angkatan 2006 yang telah banyak memberikan dukungan, bantuan, dan motivasi dalam menyelesaikan Tugas Akhir ini. 9. Dan semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah banyak memberikan bantuan dalam pengerjaan Tugas Akhir ini. Semoga segala kebaikan yang tak ternilai ini mendapatkan balasan dan anugerah dari Allah SWT. Akhirnya, dengan segala kerendahan hati, penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna. Oleh karena itu, kritik serta saran yang membangun dari semua pihak kiranya dapat menjadikan penulis lebih baik dalam pengerjaan karya tulis di masa yang akan datang. Semoga karya yang sederhana ini dapat bermanfaat bagi kita semua. Terima kasih.
Malang, 15 Juli 2013
Penulis
iii
DAFTAR ISI LEMBAR PERNYATAAN ............................................................................. i ABSTRAK ....................................................................................................... ii ABSTRACT ..................................................................................................... iii KATA PENGANTAR .................................................................................... iv DAFTAR ISI ................................................................................................... vi DAFTAR GAMBAR ...................................................................................... viii DAFTAR TABEL ........................................................................................... xii BAB I
PENDAHULUAN .......................................................................... 1 1.1. Latar Belakang Masalah .......................................................... 1 1.2. Rumusan Masalah ................................................................... 2 1.3. Batasan Masalah ..................................................................... 3 1.4. Tujuan ..................................................................................... 3 1.5. Metodologi .............................................................................. 3 1.6. Sistematika Penulisan ............................................................. 4
BAB II
LANDASAN TEORI ..................................................................... 6 2.1. Psikotes ................................................................................... 6 2.1.1. Definisi Psikotes ......................................................... 6 2.1.2. Tujuan Psikotes ........................................................... 7 2.1.3. Jenis-jenis Psikotes ..................................................... 7 2.1.4. Pengukuran Kemampuan Psikotes .............................. 9 2.2. Android ................................................................................... 10 2.2.1. Pengenalan Android .................................................... 10 2.2.2. Perkembangan Android ............................................... 12 2.2.3. Arsitektur Android ...................................................... 15 2.3. Java .......................................................................................... 18 2.3.1. Sejarah Java ................................................................. 18 2.3.2. Pengenalan Java .......................................................... 19 2.3.3. Konsep Umum Pemrograman Android Menggunakan Java .............................................................................. 20
iv
2.4. SQLite ..................................................................................... 22 2.4.1. SQLiteOpenHelper ...................................................... 22 2.4.2. SQLiteDatabase ........................................................... 22 BAB III ANALISA DAN PERANCANGAN SISTEM ............................... 24 3.1. Software Requirements ........................................................... 24 3.2. Analisa Kebutuhan Sistem ...................................................... 25 3.3. Perhitungan Nilai Psikotes ...................................................... 26 3.4. Perancangan Sistem ................................................................ 28 3.4.1. Use Case Diagram ....................................................... 28 3.4.2. Activity Diagram ......................................................... 29 3.4.3. Sequence Diagram ...................................................... 32 3.4.4. Class Diagram ............................................................. 35 3.5. Perancangan Antarmuka ......................................................... 37 BAB IV IMPLEMENTASI DAN PENGUJIAN .......................................... 40 4.1. Perangkat Pengujian ................................................................ 40 4.2. Implementasi Program ............................................................ 41 4.3. Implementasi Program Server ................................................. 55 4.4. Pengujian Perangkat Lunak .................................................... 59 4.4.1. Pengujian Fungsionalitas ............................................ 59 4.4.2. Pengujian Pada User ................................................... 73 4.5. Pengujian Aplikasi Web Server .............................................. 81 4.6. Analisa Hasil Aplikasi ............................................................ 87 BAB V
PENUTUP ...................................................................................... 88 5.1. Kesimpulan ............................................................................. 88 5.2. Saran ........................................................................................ 88
DAFTAR PUSTAKA ..................................................................................... 90
v
DAFTAR GAMBAR Gambar 2.1: Arsitektur Sistem Android ......................................................... 15 Gambar 3.1: Use Case Diagram Aplikasi Psikotes Android ........................... 29 Gambar 3.2: Activity Diagram Training Test ................................................. 30 Gambar 3.3: Activity Diagram Final Test ....................................................... 30 Gambar 3.4: Activity Diagram Ranking Nilai Tes ......................................... 31 Gambar 3.5: Activity Diagram Update Soal ................................................... 31 Gambar 3.6: Activity Diagram Instructions .................................................... 31 Gambar 3.7: Activity Diagram About ............................................................. 32 Gambar 3.8: Activity Diagram Exit ................................................................ 32 Gambar 3.9: Activity Diagram Admin ............................................................ 32 Gambar 3.10: Sequence Diagram Training Test ............................................. 33 Gambar 3.11: Sequence Diagram Final Test .................................................. 33 Gambar 3.12: Sequence Diagram Ranking Nilai Tes ..................................... 33 Gambar 3.13: Sequence Diagram Update Soal ............................................... 34 Gambar 3.14: Sequence Diagram Instructions ................................................ 34 Gambar 3.15: Sequence Diagram About ........................................................ 34 Gambar 3.16: Sequence Diagram Exit ............................................................ 35 Gambar 3.17: Sequence Diagram Admin ....................................................... 35 Gambar 3.18: Class Diagram .......................................................................... 36 Gambar 3.19: Rancangan Tampilan Muka Aplikasi ....................................... 37 Gambar 3.20: Rancangan Tampilan Menu Training Test ............................... 37 Gambar 3.21: Rancangan Tampilan Tes ......................................................... 38 Gambar 3.22: Rancangan Tampilan Nilai Tes ................................................ 38 Gambar 3.23: Rancangan Tampilan Statistics Ranking Nilai ......................... 39 Gambar 4.1: Samsung Galaxy Mini S5570 .................................................... 40 Gambar 4.2: Spesifikasi Samsung Galaxy Mini S5570 .................................. 41 Gambar 4.3: Class MainActivity .................................................................... 42 Gambar 4.4: Class DirectoryBrowser ............................................................. 45 Gambar 4.5: Class SplashScreenActivity ....................................................... 45 Gambar 4.6: Class ViewMenuLatihanActivity ............................................... 46
vi
Gambar 4.7: Class InfoMulaiSoalActivity ...................................................... 46 Gambar 4.8: Class ViewSoalActivity ............................................................. 47 Gambar 4.9: Class ViewHasilTestActivity ..................................................... 47 Gambar 4.10: Class ViewUpdateActivity ....................................................... 48 Gambar 4.11: Class ViewMenuRankActivity ................................................. 48 Gambar 4.12: Class ViewHighScoreActivity ................................................. 49 Gambar 4.13: Class ViewInstruksi ................................................................. 49 Gambar 4.14: Class ViewTentangActivity ..................................................... 49 Gambar 4.15: Class AbstractDBO .................................................................. 50 Gambar 4.16: Class TblGambarSoal .............................................................. 50 Gambar 4.17: Class TblJawaban ..................................................................... 51 Gambar 4.18: Class TblKelompokSoal .......................................................... 51 Gambar 4.19: Class TblSoal ........................................................................... 52 Gambar 4.20: Class TblSubKelompokSoal .................................................... 52 Gambar 4.21: Class JSONParser ..................................................................... 53 Gambar 4.22: Class Constant .......................................................................... 53 Gambar 4.23: Class HighScoredRecord ......................................................... 53 Gambar 4.24: Class SkippedSoal .................................................................... 54 Gambar 4.25: Class SoalStateHelper .............................................................. 54 Gambar 4.26: Class Utils ................................................................................ 55 Gambar 4.27: Class TblUser ........................................................................... 55 Gambar 4.28: Class TblKelompokSoal Server ............................................... 56 Gambar 4.29: Class TblSubKelompokSoal Server ......................................... 56 Gambar 4.30: Class TblSoal Server ................................................................ 57 Gambar 4.31: Class TblGambarSoal Server ................................................... 57 Gambar 4.32: Class TblJawaban Server ......................................................... 58 Gambar 4.33: Class TblKonfigurasi ............................................................... 58 Gambar 4.34: Class dbConn ........................................................................... 58 Gambar 4.35: Mulai Instalasi .......................................................................... 59 Gambar 4.36: Proses Instalasi ......................................................................... 59 Gambar 4.37: Instalasi Sukses ........................................................................ 60 Gambar 4.38: Icon Aplikasi Psikodroid .......................................................... 60
vii
Gambar 4.39: Splash Screen Aplikasi Psikodroid .......................................... 61 Gambar 4.40: Inisiasi Data .............................................................................. 61 Gambar 4.41: Memilih Data File (*.txt) ......................................................... 61 Gambar 4.42: Proses Fetching Data ................................................................ 62 Gambar 4.43: Inisiasi Data Sukses ................................................................. 62 Gambar 4.44: Menu Awal Psikodroid ............................................................ 62 Gambar 4.45: Menu Training Test .................................................................. 63 Gambar 4.46: Mulai Tes Verbal ...................................................................... 63 Gambar 4.47: Mulai Tes Numerik .................................................................. 63 Gambar 4.48: Mulai Tes Logika ..................................................................... 64 Gambar 4.49: Mulai Tes Spasial ..................................................................... 64 Gambar 4.50: Soal Tes Verbal ........................................................................ 64 Gambar 4.51: Soal Tes Numerik ..................................................................... 64 Gambar 4.52: Soal Tes Logika ........................................................................ 64 Gambar 4.53: Soal Tes Spasial ....................................................................... 64 Gambar 4.54: Mulai Menu Final Test ............................................................. 65 Gambar 4.55: Tampilan Hasil Nilai Tes ......................................................... 65 Gambar 4.56: Input Nama Skor Tertinggi ...................................................... 66 Gambar 4.57: Waktu Habis ............................................................................. 66 Gambar 4.58: Menu Statistics Psikodroid ....................................................... 67 Gambar 4.59: Rank Final Test ........................................................................ 67 Gambar 4.60: Rank Tes Verbal ....................................................................... 67 Gambar 4.61: Rank Tes Numerik ................................................................... 67 Gambar 4.62: Rank Tes Logika ...................................................................... 67 Gambar 4.63: Rank Tes Spasial ...................................................................... 68 Gambar 4.64: Cek Database Server ................................................................ 68 Gambar 4.65: Versi Soal Terbaru Tersedia ..................................................... 69 Gambar 4.66: Proses Update Soal ................................................................... 69 Gambar 4.67: Update Soal Sukses .................................................................. 69 Gambar 4.68: Versi Soal Tidak Memerlukan Update ..................................... 70 Gambar 4.69: Koneksi Tidak Tersedia ........................................................... 70 Gambar 4.70: Menu Instructions ..................................................................... 71
viii
Gambar 4.71: Menu About ............................................................................. 71 Gambar 4.72: Menu Exit ................................................................................. 72 Gambar 4.73: Login Page ............................................................................... 82 Gambar 4.74: Halaman Admin ....................................................................... 82 Gambar 4.75: Halaman Menu User ................................................................ 83 Gambar 4.76: Edit Profil ................................................................................. 83 Gambar 4.77: Tambah User Baru ................................................................... 83 Gambar 4.78: Hasil Tambah User ................................................................... 83 Gambar 4.79: Halaman Menu Versi Soal ....................................................... 83 Gambar 4.80: Halaman Menu Kelompok Soal ............................................... 84 Gambar 4.81: Halaman Menu Sub Kelompok Soal ........................................ 84 Gambar 4.82: Halaman Menu Soal ................................................................. 85 Gambar 4.83: Halaman Menu Tambah Soal ................................................... 85
ix
DAFTAR TABEL Tabel 3.1: Software Requirements .................................................................. 24 Tabel 4.1: Hasil Pengujian Fungsionalitas Aplikasi Psikodroid ..................... 72 Tabel 4.2: Nilai Tes User Menggunakan Aplikasi (Menu Training Test) ...... 74 Tabel 4.3: Nilai Tes User Menggunakan Aplikasi (Menu Final Test) ............ 74 Tabel 4.4: Nilai Bobot Soal ............................................................................. 75 Tabel 4.5: Hasil Perhitungan Nilai Secara Manual Menu Training Test ........ 76 Tabel 4.6: Hasil Perhitungan Nilai Secara Manual Menu Final Test ............. 76 Tabel 4.7: Peringkat Terbaik Tes Verbal ........................................................ 77 Tabel 4.8: Peringkat Terbaik Tes Numerik ..................................................... 77 Tabel 4.9: Peringkat Terbaik Tes Logika ........................................................ 77 Tabel 4.10: Peringkat Terbaik Tes Spasial ..................................................... 77 Tabel 4.11: Peringkat Terbaik Final Test ........................................................ 77 Tabel 4.12: Hasil Perbandingan Perhitungan Nilai Tes .................................. 78 Tabel 4.13: Hasil Perbandingan Peringkat Nilai Tertinggi ............................. 78 Tabel 4.14: Daftar Pertanyaan Review Aplikasi Psikodroid .......................... 80 Tabel 4.15: Indikator Penilaian ....................................................................... 80 Tabel 4.16: Hasil Penilaian User ..................................................................... 80 Tabel 4.17: Hasil Pengujian Fungsionalitas Aplikasi Web Server ................. 86
x
DAFTAR PUSTAKA
Akbarul, Arif. 2012. 24 Jam!! Pintar Pemrograman Android Ebook Version 2.1. Tersedia: https://www.box.com/s/eir7l12b6lt4qacdg483. didownload pada bulan Juli 2012. Bappenas, Tim. 2011. Pasti Lolos Tes TPA. Yogyakarta: Pustaka Solomon. Freddy Yull, dan Daniella Oesman. 2011. Cara Instan Lolos Tes Potensi Akademik (TPA). Jakarta: Agogos Publishing. Iskandar, H. Yul. 2007. Test Potensi Akademik (TPA). Jakarta: Dharma Graha Group Komputer, Wahana. 2012. Membuat Aplikasi Android Untuk Tablet dan Handphone. Jakarta: PT Elex Media Komputindo Marlina.
Membangun
Aplikasi
Psikotes
Berbasis
Komputer.
Tersedia:
http://isjd.pdii.lipi.go.id/admin/jurnal/410985971979-1496.pdf. didownload pada bulan Mei 2012. Novayanti.
2011.
Pengertian
Psikotes.
Tersedia:
http://ketikqwerty.wordpress.com/2011/10/17/pengertian-psikotes/. didownload pada bulan Juli 2012. Prasetyono, Dwi Sunar. 2011. Buku Besar Aneka Psikotes. Yogyakarta: Diva Press. Priyanta. 2011. Pemrograman Android Untuk Pemula. Jakarta: Cerdas Pustaka. Saeful Zaman, dan Dyan Helmi. 2008. Memahami dan Mengerjakan Psikotes Dengan Benar dan Tepat Waktu. Jakarta: Transmedia Pustaka. Safaat, H. Nazruddin. 2012. Android : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android (edisi revisi). Bandung: Informatika. Soenanto, Hardi. 2011. Modul Psikotes Terlengkap. Yogyakarta: Media Pressindo Sumarjono, Sujono, dkk. 2011. Buku Pintar Psikotes Untuk Umum. Yogyakarta: Diva Press. Wikipedia.
2012.
Android
(Sistem
Operasi).
Tersedia:
http://id.wikipedia.org/wiki/Android_(sistem_operasi). diakses pada bulan Juli 2012.
90