PERANCANGAN APLIKASI LOWONGAN PEKERJAAN PADA PLATFORM ANDROID TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Oleh : Akhmad Faisol 09560336 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013/2014 ii iii iv LEMBAR PERSEMBAHAN Assalammu’alaikum wr.wb Puji syukur kehadirat Allah SWT yang telah memberikan limpahan rahmat dan karunia–Nya, serta shalawat dan salam kepada Rasulullah SAW sehingga penulis dapat menyelesaikan Tugas Akhir ini. Dalam menyelesaikan Tugas Akhir ini ada banyak pihak yang telah membantu penulis sehingga Tugas Akhir ini dapat terselesaikan dengan baik. Oleh karena itu tak lupa penulis juga mengucapkan terima kasih yang sebesarbesarnya kepada : 1. Kedua orang tua penulis, Bapak Mashud dan Ibu Hermin Luki Astuti yang telah memberikan dukungan serta bantuan baik secara moril maupun materil,yang takkan mampu saya bayar sampai kapanpun dan dengan apapun. Terima kasih atas ilmu yang diberikan, kasih sayang, kesabaran, serta dukungan yang tiada habisnya. 2. Adik saya Laylatul Maghfiroh, tanpa doa dan dukunganmu aku takkan mampu menyelesaikan semua ini. Terima kasih sudah setia mendengar keluh kesah dan senangku selama ini. 3. Bapak Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 4. Dosen pembimbing saya, Bapak Yuda Munarko, M.Sc, dan Bapak Wahyu Andhyka Kusuma, M.Kom, yang sudah membimbing dan membantu saya selama pengerjaan tugas akhir ini. 5. Para dosen FT-UMM khususnya Jurusan Teknik Informatika UMM yang telah banyak memberikan bekal ilmu selama masa kuliah di Teknik Informatika UMM. Semoga manjadi ilmu yang berkah dan bermanfaat, Amiin. 6. Keluarga besar Biro Kemahasiswaan yang telah ikhlas menerima saya menjadi mahasiswa part time. Terima kasih juga kepada Ibu Anis, Ibu Darini, Pak Hamdi, Pak Heru beserta staff yang lain atas suntikan semangat, ilmu, serta kesempatan yang telah diberikan untuk berkembang. vii 7. Teman-teman seperjuangan saya selama kuliah, terutama jurusan Teknik Informatika kelas G angkatan 2009. 8. Teman-teman senasib seperjuangan yang tergabung dalam Himasakom (Julius “Buli”, Bagus “tuwek”, Arif “udin”, Cak Ri, Mafis, Adit, Wawa “mabok”, Jamal, Kubi, Bagas, Rama, Mahlid, Ahwan, Pranan, Izzi, Rere, Iji Rahayu, Romzi “brewok”, Bembi, Dimas “bli”, Gunawan, Riyan “pak ketu”) terima kasih banyak telah bersedia bertukar ilmu pengetahuannya, memberikan saran, dan membantu saya saat mengalami kesulitan dalam mengerjakan tugas akhir ini, serta menjadi teman yang gokil dan super heboh dalam masa-masa kuliah selama ini. *meskipun gagal wisuda bareng* Hehe 9. Teman-teman KKN kelompok 37 Pujon, yang telah menerima saya dengan baik sebagai partner kalian. Hehe 10. Thea Aneriera Heradani, yang tidak pernah capek menemani bimbingan dan memberi dukungan agar selalu tetap fokus menyelesaikan tugas akhir ini. Terima kasih tanpa batas. 11. Semua pihak yang tidak bisa saya sebutkan satu persatu yang telah membantu hingga tugas akhir ini bisa selesai. Akhir kata saya persembahkan karya berharga ini kepada para pembaca, khususnya para Mahasiswa Teknik Informatika Universitas Muhammadiyah Malang, semoga Tugas Akhir ini bermanfaat dalam mengembangkan wawasan serta ilmu pengetahuan. Wassalammu’alaikum wr.wb. viii KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah memberikan limpahan rahmat dan hidayah–Nya, serta shalawat dan salam kepada Rasulullah SAW sehingga penulis dapat menyelesaikan skripsi yang berjudul : “PERANCANGAN APLIKASI LOWONGAN PEKERJAAN PADA PLATFORM ANDROID” Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi perancangan dan pembuatan aplikasi lowongan pekerjaan pada platform android. Dengan menggunakan aplikasi ini para pencari kerja yang menggunakan smartphone android dapat memperoleh informasi lowongan pekerjaan pada mobile device. Sehingga user atau para pencari kerja dapat mencari dan memperoleh informasi lowongan pekerjaan kapanpun dan dimanapun berada. Peneliti menyadari sepenuhnnya bahwa dalam penulisan Tugas Akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan. Malang, 20 Maret 2015 Penulis ix DAFTAR ISI LEMBAR PERSETUJUAN ............................................................................ ii LEMBAR PENGESAHAN ............................................................................. iii SURAT PERNYATAAN ................................................................................ iv ABSTRAKSI .................................................................................................. v ABSTRACTION ............................................................................................ vi LEMBAR PERSEMBAHAN .......................................................................... vii KATA PENGANTAR .................................................................................... ix DAFTAR ISI .................................................................................................. x DAFTAR GAMBAR ...................................................................................... xiii DAFTAR TABEL .......................................................................................... xv 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 Metodologi .......................................................................................... 3 1.6 Sistematika Penulisan .......................................................................... 4 BAB II LANDASAN TEORI ......................................................................... 5 2.1 Lowongan Pekerjaan ............................................................................ 5 2.1.1 Definisi Lowongan Pekerjaan ..................................................... 5 2.1.2 Manfaat Lowongan Pekerjaan Online ......................................... 6 2.2 Web Crawler ........................................................................................ 7 2.2.1 Pengertian Web Crawler ............................................................. 7 2.2.2 Dasar Web Crawler ..................................................................... 7 2.2.3 Etika Web Crawler...................................................................... 9 2.3 Web Service .......................................................................................... 9 2.4 Android ................................................................................................ 10 2.5 MySQL ................................................................................................ 12 2.6 PHP ...................................................................................................... 12 x BAB III ANALISA DAN PERANCANGAN SISTEM ................................... 11 3.1 Metode Pengembangan Sistem ............................................................. 13 3.1.1 Waterfall Model .......................................................................... 13 3.2 Analisa Sistem ...................................................................................... 14 3.2.1 Deskripsi Sistem ......................................................................... 14 3.2.2 Analisa Arsitektur Sistem ........................................................... 15 3.2.3 Analisa Kebutuhan Fungsional.................................................... 16 3.2.4 Use Case Diagram ...................................................................... 16 3.3 Perancangan Sistem .............................................................................. 17 3.3.1 Alur Sistem................................................................................. 17 3.3.2 Activity Diagram ........................................................................ 18 3.3.2.1 Activity Diagram Kelola Data ......................................... 18 3.3.2.2 Activity Diagram Lihat Info Lowongan Pekerjaan .......... 20 3.3.2.3 Activity Diagram Pencarian ............................................ 20 3.3.2.3 Activity Diagram Bantuan .............................................. 21 3.3.3 Sequence Diagram ...................................................................... 21 3.3.3.1 Sequence Diagram Kelola Data....................................... 22 3.3.3.2 Sequence Diagram Lihat Informasi Lowongan Pekerjaan 22 3.3.3.3 Sequence Diagram Pencarian .......................................... 23 3.3.3.3 Sequence Diagram Bantuan ............................................ 23 3.3.4 Class Diagram ............................................................................ 24 3.3.5 Perancangan Antar Muka (Interface) .......................................... 24 3.3.5.1 Antarmuka Awal............................................................. 24 3.3.5.2 Antarmuka Menu Utama ................................................. 25 3.3.5.3 Antarmuka Menu Daftar Informasi Lowongan Pekerjaan 26 3.3.5.4 Antarmuka Menu Pencarian ............................................ 27 3.3.5.5 Antarmuka Menu Bantuan .............................................. 27 3.4 Struktur Database................................................................................. 28 BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................. 29 4.1 Implementsasi ...................................................................................... 29 4.1.1 Implementasi Perangkat Lunak .................................................. 29 4.1.2 Implementasi Perangkat Keras .................................................... 29 xi 4.1.3 Implementasi Web Service ......................................................... 30 4.1.3.1 Konfigurasi Database Server .......................................... 30 4.2 Implementasi Antarmuka Aplikasi ........................................................ 31 4.2.1 Implementasi Antarmuka Splash Screen ..................................... 31 4.2.2 Implementasi Antarmuka Menu Utama ....................................... 32 4.2.3 Implementasi Antarmuka Menu Lowongan ................................. 33 4.2.4 Implementasi Antarmuka Menu Pencarian .................................. 35 4.2.5 Implementasi Antarmuka Detail Data ......................................... 37 4.2.6 Implementasi Antarmuka Menu Notifikasi .................................. 39 4.2.7 Implementasi Antarmuka Menu Keluar ....................................... 42 4.3 Implementasi Web Crawler .................................................................. 43 4.4 Pengujian Aplikasi................................................................................ 45 4.5 Pengujian Interface ............................................................................... 49 BAB V Kesimpulan dan Saran ........................................................................ 51 5.1 Kesimpulan .......................................................................................... 51 5.2 Saran .................................................................................................... 51 DAFTAR PUSTAKA ..................................................................................... 53 xii DAFTAR GAMBAR Halaman Gambar 2.1 Arsitektur Android ....................................................................... 11 Gambar 3.1 Model pengembangan sistem dengan Waterfall ........................... 13 Gambar 3.2 Arsitektur Sistem ......................................................................... 15 Gambar 3.3 Use case diagram lowongan pekerjaan ........................................ 17 Gambar 3.4 Alur sistem .................................................................................. 17 Gambar 3.5 Activity diagram kelola data......................................................... 19 Gambar 3.6: Activity diagram lihat informasi lowongan pekerjaan .................. 20 Gambar 3.7: Activity diagram pencarian ......................................................... 20 Gambar 3.8 Activity diagram bantuan ............................................................. 21 Gambar 3.9 Sequence diagram kelola data ...................................................... 22 Gambar 3.10 Sequence diagram lihat informasi lowongan pekerjaan .............. 22 Gambar 3.11 Sequence diagram pencarian ...................................................... 23 Gambar 3.12 Sequence diagram bantuan......................................................... 23 Gambar 3.13 Class diagram ............................................................................ 24 Gambar 3.14 Tampilan halaman pembuka ...................................................... 25 Gambar 3.15 Tampilan menu utama ................................................................ 26 Gambar 3.16 Tampilan menu daftar info lowongan pekerjaan ......................... 26 Gambar 3.17 Tampilan menu pencarian .......................................................... 27 Gambar 3.18 Tampilan menu bantuan ............................................................. 27 Gambar 3.19 Struktur database informasi lowongan pekerjaan ....................... 28 Gambar 4.1 Konfigurasi database server ........................................................ 30 Gambar 4.2 Potongan kode class SplashScreenActivity ................................... 31 Gambar 4.3 Tampilan Splash screen ............................................................... 32 Gambar 4.4 Potongan kode class Main Activity .............................................. 32 Gambar 4.5 Tampilan antar muka menu utama ............................................... 33 Gambar 4.6 Potongan kode class ListDataActivity .......................................... 34 Gambar 4.7 Tampilan antar muka menu lowongan .......................................... 35 Gambar 4.8 Potongan kode class ListDataCariActivity ................................... 35 Gambar 4.9 Tampilan menu pencarian sebelum memasukkan keyword ........... 36 xiii Gambar 4.10 Tampilan menu pencarian setelah memasukkan keyword ........... 36 Gambar 4.11 Potongan kode class DetailDataActivity..................................... 37 Gambar 4.12 Tampilan antar muka halaman detail data .................................. 38 Gambar 4.13 Tampilan peringatan ketika melakukan submit data ................... 39 Gambar 4.14 Potongan kode class ListNotifActivity ........................................ 40 Gambar 4.15 Tampilan menu notifikasi sebelum dan sesudah submit data ...... 41 Gambar 4.16 Tampilan menu detail notifikasi dan konfirmasi hapus ............... 42 Gambar 4.17 Potongan kode class MainActivity .............................................. 42 Gambar 4.18 Tampilan menu keluar ............................................................... 43 Gambar 4.19 Potongan kode proses crawling .................................................. 44 Gambar 4.20 Proses parsing data..................................................................... 45 Gambar 4.21 Tampilan hasil data yang telah diparsing .................................... 45 Gambar 4.22 Halaman utama pada device ....................................................... 46 Gambar 4.23 Halaman menu lowongan dan detail data lowongan pada device 46 Gambar 4.24 Tampilan menu pencarian sebelum ada masukan dari pengguna. 47 Gambar 4.25 Tampilan menu pencarian setelah ada masukan dari pengguna ... 47 Gambar 4.26 Grafik hasil pengujian interface ................................................. 50 xiv DAFTAR TABEL Halaman Tabel 4.1 Hasil pengujian fungsional .............................................................. 49 Tabel 4.2 Hasil survey pengujian interface ...................................................... 50 xv DAFTAR PUSTAKA [1] http://www.bps.go.id/brs_file/naker_05mei14.pdf (didownload pada 05 mei 2014) [2] Menteri Tenaga Kerja dan Transmigrasi Republik Indonesia jdih.depnakertrans.go.id/data_puu/gabungan_oke.pdf (didownload pada 05 Februari 2014) [3] Erfiyanto, T. (2011, Desember 21). E of goverment, learning,health, and employment. http://taufane.blogspot.com/2011/12/e-of-goverment-learninghealthand.html (diakses pada 10 Februari 2014) [4] Skinwalker. (2010, November 17). Manfaat Internet dalam Mencari Lowongan Kerja. http://www.mitrakerja.com/seputar-melamar-kerja-16/manfaat-internetdalam-mencari-lowongankerja-1074/ (diakses pada 10 Februari 2014) [5] Sulatri, and E. Zuliarso, “Aplikasi Web crawler Berdasarkan Breadth First Search dan Back-Link”, Jurnal Teknologi Informasi DINAMIK. XV(1), 52-56, 2010. http://download.portalgaruda.org/article.php?article=7457&val=544 (didownload pada 10 Januari 2014) [6] G. Pant, P. Srinivasan, F. Menczer, “Crawling the Web” [7] Eri Zuliarso. 2010. Crawling Web berdasarkan Ontology. http://repository.ugm.ac.id/32972/1/97-283-1-SM_%281%29.pdf (didownload pada 10 Januari 2014) [8] Koster, M.: A Standard for Robot Exclusion. (2008) [ 9] Kreger, H. 2001. Web-services conceptual architecture (WSCA 1.0). USA: IBM software Group. [10] Manes, A.T. 2001. Introduction to web-services. http//www.systinet.com. (diakses pada tanggal 10 Januari 2014) [11] Pressman, RS. Rekayasa Perangkat Lunak 1th Edition, McGrawHill Book Co, Andi Yogyakarta, 2001 53 [12] Enterprise, Jubilee. 2010. Step by Step ponsel android. Jakarta : PT Elex Media Komputindo [13] Ruang Ilmu.2011. Android #1. (online) (http://ruangilmu17.wordpress.com/2011/03/25/android-1/) Waktu akses 12 Februari 2014 [14] Katysovas, Tomas. 2008. A first look at Google Android. University of Bolzano. [15] Musdalifah. Aplikasi Berbasis Web dan Mysql Pengelolaan Penerimaan Kas Pengeluaran Kas (Studi Kasus pada CV. Mitra Usaha Mandiri Teknik). Politeknik Telkom. [16] Yuliano, Triswansyah. 2003. Pengenalan PHP. IlmuKomputer.com 54