APLIKASI LOWONGAN KERJA MALANG RAYA (LOKERMA) MENGGUNAKAN HAVERSINE FORMULA DAN VOICE COMMAND PADA PLATFORM ANDROID
Skripsi Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh Muhamad Azrino Gustalika 201110370311211
JURUSAN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2016
i
LEMBAR PERSETUJUAN APLIKASI LOWONGAN KERJA MALANG RAYA (LOKERMA) MENGGUNAKAN HAVERSINE FORMULA DAN VOICE COMMAND PADA PLATFORM ANDROID
MUHAMAD AZRINO GUSTALIKA (201110370311211)
Sebagai persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatikan Universitas Muhammadiyah Malang
Malang, 13 Januari 2016
Menyetujui,
Dosen I
Dosen II
Agus Eko Minarno, M. Kom NIP : 108.1410.0540
Ilyas Nuryasin, S. Kom, M. Kom NIP : 108.1410.0561
ii
LEMBAH PENGESAHAN APLIKASI LOWONGAN KERJA MALANG RAYA (LOKERMA) MENGGUNAKAN HAVERSINE FORMULA DAN VOICE COMMAND PADA PLATFORM ANDROID TUGAS AKHIR Sebagai Persyaratan Guna meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Muhamad Azrino Gsutalika 201110370311211 Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 30 Desember 2015 Menyetujui,
Penguji I
Penguji II
Maskur, S.Kom, M.Kom
Lailatul Husniah S.ST, M.T.
NIP : 108.1410.0542
NIDN : 0730108401
Mengetahui, Ketua Jurusan Teknik Informatika
Yuda Munarko, S. Kom, M.Sc. NIP: 108.0611.0443
iii
LEMBAR PERNYATAAN
Yang bertanda tangan dibwah ini : NAMA
: MUHAMAD AZRINO GUSTALIKA
NIM
: 201110370311211
FAK./JUR.
: TEKNIK/INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul APLIKASI LOWONGAN KERJA MALANG RAYA (LOKERMA) MENGGUNAKAN HAVERSINE FORMULA DAN VOICE COMMAND PADA PLATFORM ANDROID beserta seluruh isinya adalah karya saya sendiri bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan 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 bentuk resiko/sanksi yang berlaku.
Mengetahui,
Malang, 13 Januari 2016
Dosen Pembimbing
Yang Membuat Pernyataan
Agus Eko Minarno, M. Kom
Muhamad Azrino Gustalika
NIP : 108.1410.0540
iv
KATA PENGANTAR
Segala puji bagi Allah SWT, yang telah memberikan Rahmat dan Karunianya, sehingga penulis dapat menyelesaikan skripsi yang berjudul: “APLIKASI LOOWONGAN KERJA MALANG RAYA (LOKERMA) MENGGUNAKAN HAVERSINE FORMULA DAN VOICE COMMAND PADA PLATFORM ANDROID” Skripsi ini merupakan salah satu syarat studi yang harus ditempuh oleh seluruh mahasiswa Universitas Muhammadiyah Malang, guna menyelesaikan akhir studi pada jenjang program Strata 1. Peneliti menyadari masih banyak kekurangan dan keterbatasan dalam penulisan tugas akhir ini. Untuk itu, penulis sangat mengharapkan saran yang membangun agar tulisan ini dapat berguna untuk perkembangan ilmu pengetahuan kedepan.
Malang, 13 Januari 2016 Penulis
Muhamad Azrino Gustalika
v
DAFTAR ISI ABSTRAK ............................................................................................................... i DAFTAR ISI .......................................................................................................... iii DAFTAR GAMBAR .............................................................................................. v DAFTAR TABEL ................................................................................................ viii BAB I PENDAHULUAN ....................................................................................... 1 1.1 Latar Belakang............................................................................................... 1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Tujuan Masalah ............................................................................................. 3 1.4 Batasan Masalah ............................................................................................ 3 1.5 Metodologi Penelitian ................................................................................... 3 1.6 Sistematika Penulisan .................................................................................... 4 BAB II LANDASAN TEORI ................................................................................. 6 2.1 Haversine Formula ........................................................................................ 6 2.2 Voice Command ............................................................................................ 7 2.3 Global Positioning System .......................................................................... 11 2.3.1 Cara Kerja GPS ..................................................................................... 11 2.4 Google Maps API ........................................................................................ 13 BAB III ANALISA DAN PERANCANGAN SISTEM ....................................... 15 3.1 Analisa Sistem ............................................................................................. 15 3.1.1 Analisa Haversine ................................................................................. 15 3.1.2 Analisa Aplikasi .................................................................................... 16 3.2 Perancangan Sistem ..................................................................................... 18 3.2.1 Activity diagram.................................................................................... 18 3.2.2 Sequence diagram ................................................................................. 23 3.2.3 Class diagram ....................................................................................... 27 3.3 Desain sistem ............................................................................................... 28 BAB IV IMPLEMANTASI DAN PENGUJIAN ................................................. 34
4.1 Implementasi Sistem ................................................................................... 34 4.1.1 Implementasi Program Admin .............................................................. 34 4.1.2 Implemntassi Program User.................................................................. 56 4.2 Pengujian Sistem ......................................................................................... 69 4.2.1 Pengujian Fungsional ............................................................................ 69 4.2.2 Pengujian Jarak ..................................................................................... 70 4.2.3 Pengujian GPS ...................................................................................... 72 BAB V KESIMPULAN DAN SARAN ................................................................ 76 5.1 Kesimpulan .................................................................................................. 76 5.2 Saran ............................................................................................................ 77 DAFTAR PUSTAKA ........................................................................................... 78
DAFTAR GAMBAR GAMBAR 2.1 SEGITIGA BOLA HAVERSINE [5] ........................................................... 7 GAMBAR 2.2 FITUR VOICE COMMAND [6]................................................................. 8 GAMBAR 2.3 CARA KERJA GPS [8] ....................................................................... 12 GAMBAR 3.1 USECASE DIAGRAM ADMIN ................................................................. 17 GAMBAR 3.2 USECASE DIAGRAM USER .................................................................... 18 GAMBAR 3.3 ACTIVITY DIAGRAM MANAJEMEN DATA PERUSAHAAN......................... 19 GAMBAR 3.4 ACTIVITY DIAGRAM MANAJEMEN DATA PEKERJAAN ............................ 20 GAMBAR 3.5 ACTIVITY DIAGRAM ADMIN HAPUS DATA AKUN USER .......................... 21 GAMBAR 3.6 ACTIVITY DIAGRAM
REGISTER PADA USER ........................................... 21
GAMBAR 3.7 ACTIVITY DIAGRAM
VOICE COMMAND PADA USER ............................... 22
GAMBAR 3.8 ACTIVITY DIAGRAM
VIEW MAP DAN HAVERSINE PADA USER .............. 23
GAMBAR 3.9 SEQUENCE DIAGRAM MANAJEMEN DATA PERUSAHAAN ...................... 24 GAMBAR 3.10 SEQUENCE DIAGRAM MANAJEMEN DATA PEKERJAAN ....................... 24 GAMBAR 3.11 SEQUENCE DIAGRAM ADMIN DELETE AKUN USER ............................. 25 GAMBAR 3.12 SEQUENCE DIAGRAM USER INPUT DATA ATAU REGISTER .................. 26 GAMBAR 3.13 SEQUENCE DIAGRAM USER DALAM VOICE COMMAND ....................... 26 GAMBAR 3.14 SEQUENCE DIAGRAM USER DALAM MENDAPATKAN MAP DAN JARAK 27 GAMBAR 3.15 CLASS DIAGRAM APLIKASI LOKERMA ............................................... 28 GAMBAR 3.16 FORM TAMPILAN LOGIN .................................................................. 29 GAMBAR 3.17 FORM TAMPILAN AWAL SETELAH LOGIN ........................................ 29 GAMBAR 3.18 FORM LIST PEKERJAAN ATAUPUN LIST PERUSAHAAN ...................... 30 GAMBAR 3.19 FORM CREATE PEKERJAAN MAUPUN PERUSAHAAN.......................... 30 GAMBAR 3.20 FORM EDIT ATAU DELETE
PEKERJAAN MAUPUN PERUSAHAAN........ 31
GAMBAR 3.21 FORM REGISTER ............................................................................... 31 GAMBAR 3.22 FORM TAMPILAN AWAL APLIKASI.................................................... 32 GAMBAR 3.23 FORM TAMPILAN KRITERIA PEKERJAAN........................................... 32 GAMBAR 3.24 FORM PETA DAN JARAK ................................................................... 33 GAMBAR 4.1 TAMPILAN AWAL ADMIN LOKERMA .................................................... 35 GAMBAR 4.2 DEKLARASI METHOD UNTUK LOGIN ................................................... 36 GAMBAR 4.3 TAMPILAN MENU ADMIN .................................................................... 37 GAMBAR 4.4 DEKLARASI CLASS MENU ADMIN ........................................................ 38
GAMBAR 4.5 PILIHAN TAMBAH PERUSAHAAN ATAU LIHAT PERUSAHAAN .............. 39 GAMBAR 4.6 INPUT DATA PERUSAHAAN ................................................................ 39 GAMBAR 4.7 DEKLARASI CLASS INPUT PERUSAHAAN ............................................. 40 GAMBAR 4.8 TAMPILAN EDIT DAN DELETE DATA PERUSAHAAN ............................. 41 GAMBAR 4.9 DEKLARASI CLASS UPDATE DATA PERUSAHAAN ................................. 42 GAMBAR 4.10 DEKLARASI CLASS DELETE DATA PERUSAHAAN ............................... 43 GAMBAR 4.11 LIST PERUSAHAAN ........................................................................... 44 GAMBAR 4.12 DEKLARASI CLASS LIST PERUSAHAAN .............................................. 45 GAMBAR 4.13 TAMPILAN TOMBOL
TAMBAH PEKERJAAN ...................................... 46
GAMBAR 4.14 TAMPILAN INPUT DATA PEKERJAAN ................................................ 46 GAMBAR 4.15 LIST DATA PEKERJAAN..................................................................... 47 GAMBAR 4.16 DEKLARASI CLASS INPUT DATA PEKERJAAN ..................................... 48 GAMBAR 4.17 DEKLARASI CLASS LIST DATA PEKERJAAN ........................................ 49 GAMBAR 4.18 TAMPILAN UPDATE DAN DELETE DATA PEKERJAAN ......................... 50 GAMBAR 4.19 DEKLARASI CLASS UPDATE DATA PEKERJAAN .................................. 51 GAMBAR 4.20 DEKLARASI CLASS DELETE DATA PEKERJAAN .................................. 52 GAMBAR 4.21 TAMPILAN LIST USER ....................................................................... 53 GAMBAR 4.22 FITUR HAPUS USER .......................................................................... 53 GAMBAR 4.23 DEKLARASI CLASS LIST USER ............................................................ 55 GAMBAR 4.24 DEKLARASI DELETE LIST USER ......................................................... 55 GAMBAR 4.25 TAMPILAN AWAL USER .................................................................... 56 GAMBAR 4.26 TAMPILAN REGISTER USER ............................................................... 57 GAMBAR 4.27 METHOD REGISTER USER .................................................................. 58 GAMBAR 4.28 HALAMAN APLIKASI USER ............................................................... 59 GAMBAR 4.29 USER MEMILIH VOICE....................................................................... 59 GAMBAR 4.30 DEKLARASI METHOD VOICE ............................................................. 60 GAMBAR 4.31 USER SETELAH MELAKUKAN VOICE ................................................ 60 GAMBAR 4.32 DEKLARASI CLASS LIST KATEGORI PEKERJAAN ................................ 62 GAMBAR 4.33 TAMPILAN PERINGATAN GPS.......................................................... 62 GAMBAR 4.34 SOURCE CODE UNTUK PERINGATAN GPS ......................................... 63 GAMBAR 4.35 TAMPILAN MENGHIDUPKAN GPS .................................................... 63 GAMBAR 4.36 TAMPILAN KRITERIA PEKERJAAN .................................................... 63
GAMBAR 4.37 DEKLARASI CLASS KRITERIA PEKERJAAN ......................................... 64 GAMBAR 4.38 TAMPILAN MAP1 ............................................................................. 65 GAMBAR 4.39 TAMPILAN MAP2 ............................................................................. 66 GAMBAR 4.40 DEKLARASI SOURCE CODE POSISI USER ........................................... 66 GAMBAR 4.41 DEKLARASI METHOD SOURCE CODE HAVERSINE1 ............................. 67 GAMBAR 4.42 DEKLARASI METHOD SOURCE CODE HAVERSINE2 ............................. 67 GAMBAR 4.43 DEKLARASI METHOD MAP ................................................................ 67 GAMBAR 4.44 DEKLARASI SOURCE CODE MARKER ................................................. 68 GAMBAR 4.45 DEKLARASI METHOD TAMPIL GARIS PADA MAP................................ 68 GAMBAR 4.46 POSISI USER DI KARANGPLOSO ........................................................ 73 GAMBAR 4.47 POSISI USER DI JL SERULING............................................................ 73
DAFTAR TABEL TABEL 4.1 SPESIFIKASI HARDWARE DAN SOFTWARE ............................................ 34 TABEL 4.2 SKENARIO PENGUJIAN FUNGSIONAL ...................................................... 69 TABEL 4.3 SAMPEL DATABASE LOWONGAN KERJA ................................................. 71 TABEL 4.4 PERBANDINGAN JARAK ......................................................................... 71 TABEL 4.5 DATA HASIL PENGUJIAN JARAK SUARA ............................................... 74 TABEL 4.6 DATA HASIL PENGUJIAN NOISE ............................................................ 75
DAFTAR PUSTAKA [1]
L. Khairani, R. A. E. Soraya, and J. Petrus, “Rancang Bangun Aplikasi Pemantauan Posisi Anggota Keluarga Berbasis Android,” Semin. Nas. Teknol. Inf. dan Komun. 2013, vol. 1, no. 1, pp. 1–8, 2013. http://eprints. Mdp. Ac. Id/780/1/Jurnal%202008250038%20Latifa%20Khairani%20dan%2020092 50135%20R.%20A.%20Eva%20Soraya. Pdf. [Accessed: 22-January-2015]
[2]
I. G. N. Darma, S. Purnomo, and K. Anindito, “Perancangan Aplikasi Mobile City Directory Yogyakarta Berbasis Android,” Semin. Nas. Teknol. Inf. dan Komun. 2012, vol. 1, no. 1 Sentika, pp. hal.136–142 Yogjakarta, 2012. http://e-journal. Uajy. Ac. Id/343/1/0MTF01527. Pdf. [Accessed: 22January-2015]
[3]
J. Dirmansyah, “BERBAHASA INDONESIA BERBASIS TEXT TO SPEECH DAN SPEECH RECOGNITION PADA PERANGKAT ANDROID,” Semin. Teknol. Inf. dan Komun., vol. 1, no. 1, pp. 1–8, 2015. http://eprints. Mdp. Ac. Id/1250.[Accessed: 22-January-2015]
[4]
S. Hidayat, “Sistem Informasi Geografis Menentukan Lokasi Bandara Terdekat Untuk Pendaratan Darurat Dengan Menggunakan Haversine Formula,” Semin. Nas. Teknol. Inf. dan Komun. 2014, vol. 1, no. 1, pp. 1–8, 2014. http://jurnal. Umrah. Ac. Id/wp-content/uploads/gravity_forms/1,ec61c9cb232a03a96d0947c6478e525e/2014/08/JURNAL-SATRIAHIDAYAT-100155201006-TEKNIK-INFORMATIKA-2014. Pdf. [Accessed: 22-January-2015]
[5]
J. J. Mwemezi and Y. Huang, “Optimal facility Location on Spherical Surfaces: Algoritm and Application,” New York Sci. J., vol. 4, no. 7, pp. 21–28, 2011. http://isomase. Org/JOMAse/Vol.1%20Nov%202013/1-3. Pdf. [Accessed: 12-February-2015]
[6]
H. Hammam, “IP Multimedia Subsystem ( IMS ),” ilmukomputer. Com, 2011. [Online]. Available: http://ilmukomputer. Org/wpcontent/uploads/2011/09/IMS-fix. Doc. [Accessed: 01-May-2015].
[7]
D. Gumelar, “Data Spesial,” ilmukomputer. Com, 2012. [Online]. Available: http://ilmukomputer. Org/wp-content/uploads/2007/06/dhanidataspasial. Doc. [Accessed: 01-May-2015].
[8]
E. Suprayogi, “Implementasi Gejala API & Haversine Formula Untuk Pembuatan Sistem Pencarian Informasi Tempat Umum Dengan Teknologi GPS Pada Platform Android,” Univercity of Muhammadiyah Malang, 2012.
[9]
M. O. Pratama, “Google Maps API,” ilmukomputer. Com, 2012. [Online]. Available: No Titlehttp://ilmukomputer. Org/2013/01/23/google-maps-api/. [Accessed: 01-May-2015].