perancangan aplikasi lowongan pekerjaan pada...

15
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

Upload: others

Post on 14-Mar-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

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

vii

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 sebesar-

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

viii

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.

ix

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

x

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

xi

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

xii

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

xiii

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

xiv

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

xv

DAFTAR TABEL

Halaman

Tabel 4.1 Hasil pengujian fungsional .............................................................. 49

Tabel 4.2 Hasil survey pengujian interface ...................................................... 50

53

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-learninghealth-

and.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-internet-

dalam-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

54

[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