perancangan aplikasi lowongan pekerjaan pada platform

advertisement
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
Download