-
RANCANG BANGUN APLIKASI PENAWARAN DAN PENCARIAN KERJA PARUH
WAKTU (PART TIME) BERBASIS
LOKASI
SKRIPSI
Untuk memenuhi sebagian persyaratan memperoleh gelar Sarjana
Komputer
Disusun oleh: Alfian Eko Susilo Putro
NIM: 105060807111019
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA MALANG
2017
-
ii
PENGESAHAN
RANCANG BANGUN APLIKASI PENAWARAN DAN PENCARIAN KERJA PARUH
WAKTU (PART TIME) BERBASIS LOKASI
SKRIPSI
Diajukan untuk memenuhi sebagai persyaratan
memperoleh gelar Sarjana Komputer
Disusun Oleh : Alfian Eko Susilo Putro
NIM: 105060807111019
Skripsi ini telah di uji dan dinyatakan lulus pada 15 Agustus
2017
Telah diperiksa dan disetujui oleh:
Dosen Pembimbing I
Dr. Eng.Herman Tolle, S.T, M.T NIP: 19740823 200012 1 001
Dosen Pembimbing II
Agi Putra Kharisma, S.T, M.T NIK: 201304 860430 1 001
Mengetahui Ketua Jurusan Teknik Informatika
Tri Astoto Kurniawan, S.T, M.T, Ph.D NIP: 19710518 200312 1
001
-
iii
PERNYATAAN ORISINALITAS
Saya menyatakan dengan sebenar-benarnya bahwa sepanjang
pengetahuan saya, di dalam naskah skripsi ini tidak terdapat karya
ilmiah yang pernah diajukan oleh orang lain untuk memperoleh gelar
akademik di suatu perguruan tinggi, dan tidak terdapat karya atau
pendapat yang pernah ditulis atau diterbitkan oleh orang lain,
kecuali yang secara tertulis disitasi dalam naskah ini dan
disebutkan dalam daftar pustaka.
Apabila ternyata didalam naskah skripsi ini dapat dibuktikan
terdapat unsur-unsur plagiasi, saya bersedia skripsi ini digugurkan
dan gelar akademik yang telah saya peroleh (sarjana) dibatalkan,
serta diproses sesuai dengan peraturan perundang-undangan yang
berlaku (UU No. 20 Tahun 2003, Pasal 25 ayat 2 dan Pasal 70).
Malang, 15 Agustus 2017
Alfian Eko Susilo Putro
NIM: 105060807111019
-
iv
KATA PENGANTAR
Alhamdulillah Puji syukur penulis panjatkan kehadirat ALLAH
SWT., atas ridhonya sehingga penulis mendapatkan kelancaran dalam
penyusunan skripsi yang berjudul “RANCANG BANGUN APLIKASI PENCARIAN
LAPANGAN PEKERJAAN PARUH WAKTU BERBASIS LOKASI”.
Tidak lupa penulis ucapkan terima kasih yang sebesar besarnya
kepada pihak-pihak yang selalu mendukung penulis baik secara
langsung maupun tidak langsung, Karena tidak mungkin penyusunan ini
berhasil tanpa adanya bantuan-bantuan dari berbagai pihak, terima
kasih serta penghargaan setinggi-tingginya penulis haturkan kepada
yang terhormat:
1. Bapak Wayan Firdaus Mahmudy, S.Si, M.T, Ph.D selaku Dekan
Fakultas Ilmu Komputer.
2. Bapak Tri Astoto Kurniawan, S.T, M.T, Ph.D selaku Ketua
Jurusan Teknik Informatika.
3. Bapak Agus Wahyu Widodo, S.T, M.Cs selaku Ketua Program Studi
Informatika.
4. Bapak Dr.Eng.Herman Tolle, S.T, M.T selaku dosen pembimbing
satu atas segala arahan, perhatian dan masukan yang selalu
diberikan kepada penulis.
5. Bapak Agi Putra Kharisma, S.T, M.T selaku pembimbing dua yang
memberikan dorongan dan dukungan untuk menyelesaikan penulisan
skripsi.
6. Orang tua penulis Ayahanda Susilo dan Ibunda dr.Eni Suprapti
yang selalu mendorong penulis dalam pengerjaan skripsi dengan tanpa
Lelah.
7. Ananda Alfahmi Rizky Susilo Putro selaku adik penulis yang
selalu memberikan dukungan moral kepada penulis.
8. Addin Aditya, S.Kom., M.Kom selaku Senior dan Mentor yang
selalu membantu penulis dalam pembangunan skripsi ini.
9. Bang Diffi dan Bang Satria yang meluangkan banyak waktu untuk
penulis disaat penulis mengalami kendala dalam pengerjaan.
10. Dan juga terima kasih banyak untuk keluarga besar Purna
Paskibraka Indonesia Kota Malang yang tidak dapat penulis sebutkan
satu persatu, terimakasih untuk dukungan kalian
saudara-saudaraku.
penulis sadar bahwa dalam pembuatan skripsi ini masih jauh dari
kata sempurna, maka dari itu penulis akan sangat terbantu dengan
masukan kritik dan saran dari pembaca. Akhir kata semoga skripsi
ini dapat bermanfaat bagi kita semua dan menjadi bahan dalam
pengembangan ilmu pengetahuan sebagai makna regenerasi bangsa untuk
mencapai suatu keberhasilan, khususnya untuk penulis sendiri.
-
v
Malang, 15 Agustus 2017
Penulis
[email protected]
-
vi
ABSTRAK
Peningkatan pesat penggunaan smartphone khususnya dengan
platform android dan kebutuhan akan informasi lowongan pekerjaan
paruh waktu yang menjadi tren di beberapa kalangan seperti
mahasiswa dari dua hal tersebut mendorong penulis untuk membuat
sebuah aplikasi pencarian lowongan pekerjaan yang dapat memberikan
akses secara cepat dan akurat kepada para pencari pekerjaan paruh
waktu, dengan membangun aplikasi ini dengan menggunakan smartphone
android para pencari pekerjaan akan dimudahkan dalam melihat detail
dari pekerjaan hanya dengan melalui smartphone dan juga mendaftar
ke pekerjaan tersebut hanya dengan mengirim CV melalui satu
Sentuhan di layer smartphonenya. Penelitian diawali dengan
pengkajian penelitian terdahulu sehingga akan memudahkan penulis
dalam mengembangkan aplikasi ini. Setelah tahap pengkajian
dilaksanakan penulis membuat beberapa diagram UML yaitu use case
diagram, sequence diagram dan activity diagram. Dari hasil rancang
bangun aplikasi tersebut penulis melakukan pengujian blackbox
testing dengan metode use case testing, yang melakukan uji aplikasi
berdasarkan use case yang telah dibuat. Hasil pengujian dari
blackbox hanya memberikan hasil pengujian dari sisi pengguna secara
fungsional. Dari perancangan dan pembangunan yang telah dilakukan
diambil kesimpulan bahwa aplikasi dapat
dibuat dengan dirancang menggunakan use case, activity diagram,
database,
sequence diagram, dan antarmuka. Untuk menampilkan lokasi
pekerjaan
menggunakan geolokasi. Geolokasi yang diambil menggunakan
latitude dan
longitude
Kata kunci: pencari kerja, kerja paruh waktu, android
-
vii
ABSTRACT
The rapid increase in smartphone usage, especially with the
android platform and the need for information on part-time job
vacancies are becoming a trend in some circles such as students.
From those two things that drive writers to create a job search
application that can provide quick and accurate access to part-time
job-seekers, by building this app using android smartphone job
seekers will be simplified in viewing the details of the job just
by going through Smartphone and also sign up for the job just by
sending a CV through one Touch on his smartphone screen. Research
begins with the assessment of previous research so that will
facilitate the author in developing this application. After the
assessment phase is executed the author makes some UML diagrams
that are use case diagrams, sequence diagrams and activity
diagrams. From the results of the application design the authors
perform blackbox testing using the use case testing method, this
method to test the application based on the use case that has been
made. Test results from blackbox only give the test results from
the user side functionally. From the design and development that
has been done, it is concluded that the application can be made by
using use case, activity diagram, database, sequence diagram, and
interface. To show the job location using geolocation. Geolocation
taken using latitude and longitude. Keywords: job seeker, part time
work, android
-
viii
DAFTAR ISI
PENGESAHAN
...........................................................................................................
ii
PERNYATAAN ORISINALITAS
...................................................................................
iii
KATA PENGANTAR
...................................................................................................
iv
ABSTRAK
..................................................................................................................
vi
ABSTRACT
...............................................................................................................
vii
DAFTAR ISI
.............................................................................................................
viii
DAFTAR TABEL
..........................................................................................................
x
DAFTAR GAMBAR
....................................................................................................
xi
BAB 1 PENDAHULUAN
.............................................................................................
1
1.1 Latar belakang
........................................................................................
1
1.2 Rumusan masalah
..................................................................................
2
1.3 Tujuan
....................................................................................................
2
1.4 Manfaat
..................................................................................................
2
1.5 Batasan masalah
....................................................................................
2
1.6 Sistematika pembahasan
.......................................................................
2
BAB 2 LANDASAN KEPUSTAKAAN
...........................................................................
4
2.1 Kajian Terdahulu
....................................................................................
4
2.2 Global Positioning System (GPS)
............................................................ 4
2.3 Google Maps API
....................................................................................
4
2.4 UML (Unified Modelling Language)
....................................................... 5
BAB 3 METODOLOGI PENELITIAN
...........................................................................
7
3.1 Studi Literatur
........................................................................................
7
3.2 Perancangan
..........................................................................................
7
3.3 Implementasi
.........................................................................................
8
3.4 Pengujian Sistem
....................................................................................
8
3.5 Pengambilan
Kesimpulan.......................................................................
8
BAB 4 ANALISIS DAN PERANCANGAN
.....................................................................
9
4.1 Analisis Kebutuhan Sistem
.....................................................................
9
4.1.1 Gambaran Umum Sistem
..............................................................
9
4.1.2 Identifikasi Aktor
.........................................................................
10
4.1.3 Daftar Kebutuhan
........................................................................
11
-
ix
4.1.4 Diagram Use Case
.....................................................................
12
4.2 Perancangan Aplikasi
...........................................................................
14
4.2.1 Perancangan Arsitektur Sistem
................................................... 14
4.2.2 Perancangan Diagram Activity
.................................................... 14
4.2.3 Perancangan Diagram Sequence
................................................ 16
4.2.4 Perancangan
Database................................................................
17
4.2.5 Perancangan Antarmuka
.............................................................
20
4.3 Proses Flow
..........................................................................................
22
BAB 5 IMPLEMENTASI DAN PENGUJIAN
...............................................................
23
5.1 Implementasi
.......................................................................................
23
5.1.1 Lingkungan Implementasi Perangkat Keras
................................ 23
5.1.2 Lingkungan Implementasi Perangkat Lunak
............................... 23
5.1.3 Batasan Implementasi
.................................................................
23
5.1.4 Implementasi Basis Data
.............................................................
24
5.1.5 Implementasi Class & Layout
...................................................... 24
5.1.6 Implementasi Kode Program
...................................................... 25
5.1.7 Implementasi Antarmuka
........................................................... 29
5.2 Pengujian
.............................................................................................
34
5.2.1 Use Case Mendaftar
....................................................................
35
5.2.2 Use Case login
.............................................................................
37
5.2.3 Use Case Manage CV
...................................................................
39
5.2.4 Analisis Hasil Keseluruhan
........................................................... 40
BAB 6 Penutup
......................................................................................................
42
6.1 Kesimpulan
...........................................................................................
42
6.2 Saran
....................................................................................................
42
DAFTAR PUSTAKA
..................................................................................................
43
-
x
DAFTAR TABEL
Tabel 4.1 Identifikasi Aktor
...................................................................................
10
Tabel 4.2 Kebutuhan Fungsional
...........................................................................
11
Tabel 4.3 Struktur Entitas Administrator
..............................................................
18
Tabel 4.4 Struktur Entitas Penyedia Lowongan
.................................................... 18
Tabel 4.5 Struktur Entitas Pencari Kerja
...............................................................
18
Tabel 4.6 Struktur Entitas Data CV
........................................................................
19
Tabel 4.7 Struktur Entitas Data Lowongan
........................................................... 19
Tabel 4.8Struktur Entitas Kategori
........................................................................
19
Tabel 5.1 Implementasi Class & Layout
................................................................
25
Tabel 5.2 Interaksi Pengguna Aplikasi
...................................................................
35
Tabel 5.3 Use Case Scenario
.................................................................................
35
Tabel 5.4 Keterangan Kode
...................................................................................
35
Tabel 5.5 Use Case Flow Mendaftar
.....................................................................
36
Tabel 5.6 Generate Scenario Mendaftar
...............................................................
36
Tabel 5.7 Identify Test Case Mendaftar
................................................................
36
Tabel 5.8 Identify Data Value
Mendaftar..............................................................
37
Tabel 5.9 Flow Login
..............................................................................................
37
Tabel 5.10 Generate Scenario Login
.....................................................................
38
Tabel 5.11 Identify Test Case Login
.......................................................................
38
Tabel 5.12 Identify Data Value Login
....................................................................
39
Tabel 5.13 Flow Manage CV
..................................................................................
39
Tabel 5.14 Generate Scenario Manage CV
........................................................... 39
Tabel 5.15 Identify Test Case Manage CV
............................................................ 40
Tabel 5.16 Identify Data Value Manage CV
......................................................... 40
-
xi
DAFTAR GAMBAR
Gambar 2.1 Tampilan Maps Didalam Browser
....................................................... 5
Gambar 2.2 Struktur Diagram UML
........................................................................
6
Gambar 3.1 Diagram Blok Metodologi penelitian
.................................................. 7
Gambar 4.1 Gambaran Umum Sistem
..................................................................
10
Gambar 4.2 Use Case Diagram Pencari Kerja
....................................................... 12
Gambar 4.3 Use case diagram admin dan penyedia lowongan
........................... 13
Gambar 4.4 Perancangan Arsitektur Sistem
......................................................... 14
Gambar 4.5 Activity Diagram Kirim CV
.................................................................
15
Gambar 4.6Activity Melihat Map Navigasi
........................................................... 16
Gambar 4.7 Sequence Diagram Kirim CV
..............................................................
17
Gambar 4.8 Sequence Diagram Navigasi Maps
.................................................... 17
Gambar 4.9 Perancangan Basis Data Sistem
........................................................ 18
Gambar 4.10 Antarmuka Home / List Pekerjaan
.................................................. 20
Gambar 4.11 Antarmuka Halaman Detail Lowongan
........................................... 21
Gambar 4.12 Antarmuka Halaman Edit CV
........................................................... 22
Gambar 4.13 Proses Flow Pencari Kerja
...............................................................
22
Gambar 5.1 Physical Diagram Basis Data
..............................................................
24
Gambar 5.2 Antarmuka Halaman
Utama..............................................................
30
Gambar 5.3 Antarmuka Detail Lowongan
.............................................................
30
Gambar 5.4 Antarmuka List Lowongan
.................................................................
31
Gambar 5.5 Antarmuka Peta
................................................................................
31
Gambar 5.6 Antarmuka Kirim Email
.....................................................................
32
Gambar 5.7 Antarmuka Home Admin
..................................................................
32
Gambar 5.8 Antamuka Daftar
User.......................................................................
33
Gambar 5.9 Antarmuka Halaman Daftar Kategori
................................................ 33
Gambar 5.10 Antarmuka Home Penyedia
............................................................ 34
Gambar 5.11 Antarmuka Tambah Lowongan
....................................................... 34
-
1
BAB 1 PENDAHULUAN
1.1 Latar belakang
Banyak alasan seseorang ingin mendapatkan pekerjaan, baik itu
kerja tetap atau kerja paruh waktu, namun untuk pekerjaan paruh
para penyedia lowongan lebih memprioritaskan mahasiswa yang
membutuhkan pekerjaan namun juga masih dalam masa studi. tetapi
antara penyedia lowongan kerja paruh waktu dan pencari pekerjaan
masih terkendala penyampaian informasi bagi penyedia lowongan untuk
merekrut pekerja, sehingga berimbas ke pencari pekerjaan yang susah
mendapatkan informasi tentang lowongan tersebut. Informasi lowongan
pekerjaan dan pendaftaran lamaran yang mudah akan memudahkan
pelamar pekerjaan dalam mengumpulkan informasi, mendaftar dan dapat
mencari pekerjaan sesuai dengan kebutuhan pelamar pekerjaan yang
cenderung dalam proses studi. Pencarian pekerjaan yang dapat
diakses melalui smartphone akan dapat memberikan kemudahan bagi
para pencari pekerjaan.
Maka diperlukan sebuah terobosan untuk mempermudah para pencari
pekerjaan dalam mengatasi persoalan persoalan dalam pencarian
lowongan pekerjaan seperti yang telah disebutkan. Dengan
menggunakan suatu aplikasi yang dapat menampilkan informasi
pekerjaan dan juga dapat memasukkan lamaran yang langsung dikirim
ke penyedia lowongan yang kemudian akan lansung diproses oleh
penyedia lowongan.
Muncul pertanyaan mengapa harus dibuat sebagai aplikasi mobile?
Karena pengguna smartphone khususnya diindonesia begitu besar
melebihi pengguna netbook dan juga desktop, dikutip dari
goodnewsindonesia, ponsel tetap mendominasi dengan jumlah 85%
pengguna. Disusul oleh netbook sebanyak 32%, tablet
14%, dan desktop sebanyak 13% (Ramadhan, 2016). Pengguna
internet dengan melalui smartphone sudah sangat meningkat dengan
pesat, dalam kajian yang dilakukan oleh google dengan Consumer
Barometer, pengguna smarthphone untuk mengakses internet di
Indonesia di tahun 2015 mencapai 74 persen dan ditahun 2016
mencapai 80 persen (Google, 2016).
Seperti yang sudah diketahui juga bahwa pengguna mobile
smartphone terbesar di Indonesia menggunakan sistem oprasi android,
android menggunakan tema open source, yang dimana semua orang dapat
membuat dan mendistribusikan sebuah aplikasi yang dibuatnya secara
bebas. Disini adalah poin penting yang memudahkan para pembuat
alikasi / developer bebas untuk membuat dan mengeksplorasi aplikasi
yang dibuatnya. Inilah yang membuat system operasi android begitu
popular diberbagai penjuru dunia dan khususnya di Indonesia.
Menurut riset yang dilakukan oleh Net Applicatons ditahun 2014 dan
dikutip oleh kompas, penggunaan smartphone dan tablet android
secara global terus meningkat dalam kurun tiga bulan terakhir,
yaitu 37,75 persen di bulan April, 41,58 persen di bulan Mei, dan
43,75 persen di bulan Juni (Nistanto, 2015).
Kenapa mencari pekerjaan berbasis lokasi? Hal ini dapat
mempermudah para pencari pekerjaan mencari lokasi tempat pekerjaan
tersebut secara tepat tanpa hanya mengetahui alamat tempat lowongan
pekerjaan tersebut. Dengan
http://indeks.kompas.com/tag/Android
-
2
fitur ini pengguna juga dapat menentukan rute untuk menuju ke
lokasi dan dapat mengetahui jarak lokasi lowongan pekerjaan
tersebut.
1.2 Rumusan masalah
Sesuai dengan permasalahan yang ada, maka terdapat rumusan
masalah yang diangkat, adalah:
1. Bagaimana rancangan dan implementasi aplikasi pencarian
lapangan pekerjaan paruh waktu berbasis lokasi?
2. Bagaimana hasil pengujian dengan menggunkan black box
testing?
1.3 Tujuan
Di dalam penulisan penelitian ini memiliki tujuan untuk
merancang dan
membangun aplikasi mobile berbasis android yang dapat
mempermudah
pengguna mencari info lowongan pekerjaan paruh waktu.
1.4 Manfaat
Diharapkan aplikasi pencarian lapangan pekerjaan paruh waktu
berbasis
lokasi ini dapat mempermudah komunikasi dan pertukaran informasi
antara
penyedia lowongan pekerjaan paruh waktu khususnya dengan pencari
pekerjaan
paruh waktu. Dan dengan adanya aplikasi ini pencari kerja
dimudahkan dalam
memilah dan memilih lowongan pekerjaan sesuai dengan yang
diinginkan.
1.5 Batasan masalah
Dalam penelitian tugas akhir ini pembahasan masalah yang ada
akan dibatasi pada hal – hal dibawah ini :
1. Pembuatan aplikasi berbasis platform android. 2. Informasi
lapangan pekerjaan yang akan ditampilkan hanya di area kota
malang. 3. Update data lowongan pekerjaan akan dilakukan oleh
admin dan penyedia
lowongan melalui website.
1.6 Sistematika pembahasan
Dengan melihat garis besar pedoman skripsi maka penyusunan
skripsi ini terbagi menjadi 6 bagian, yang akan menjelaskan
penjabaran tentang step by step penulisan skripsi pada tiap bab.
Yang akan dijabarkan seperti berikut :
BAB 1 PENDAHULUAN
Berisi tentang latar belakang, rumusan masalah, tujuan dan
manfaat, ruang lingkup, metodologi, dan sistematika penulisan.
BAB 2 LANDASAN KEPUSTAKAAN
-
3
Menjelaskan mengenai teori –teori yang mendukung dan di gunakan
sebagai dasar dalam memecahkan masalah. Teori-teori tersebut di
ambil dari literatur yang sesuai dengan permasalahan yang di
hadapi.
BAB 3 METODOLOGI Membahas urutan langkah-langkah didalam proses
penelitian dimulai dari studi literature hingga pengambilan
kesimpulan.
BAB 4 ANALISIS DAN PERANCANGAN Menganalisa apa saja yang
dibutuhkan oleh sistem mulai dari membuat gambaran umum sistem
hingga merancang user interface dari aplikasi.
BAB 5 IMPLEMENTASI DAN PENGUJIAN
Menjelaskan penerapan komponen aplikasi yang akan dilanjutkan
dengan pengujian aplikasi secara fungsional.
BAB 6 PENUTUP
Berisi kesimpulan setelah aplikasi pencarian lapangan pekerjaan
paruh waktu dibuat dan saran untuk proses pengembangan
berikutnya.
-
4
BAB 2 LANDASAN KEPUSTAKAAN
2.1 Kajian Terdahulu
Penelitian yang dilakukan oleh Hutami Ristiani yang berjudul
“Rancang Bangun Aplikasi Perangkat Bergerak Sistem Penerimaan
Lowongan Pada Mobile Berbasis Android”. Penelitian tersebut telah
menghasilkan sebuah aplikasi pencarian dan penerimaan lowongan
pekerjaan berbasis mobile web. Aplikasi ini membantu penyedia
lowongan pekerjaan untuk mengunggah iklan lowongan pekerjaan dan
iklan tersebut dapat diunduh oleh pencari kerja, hingga pencari
kerja dapat mengirimkan CV secara langsung melalui aplikasi
(Hutami, 2015).
Penelitian lain dengan judul “Pembangunan Aplikasi Mobile
Pencarian Persewaan Lapangan Futsal Di Yogyakarta Berbasis Lokasi”
oleh Hendi kristiandi. Didalam penelitiannya menunjukkan langkah
pembangunan aplikasi mobile android dengan memanfaatkan API google
untuk mencari dan menampilkan lokasi lapangan futsal di daerah
Yogyakarta, penulis juga berharap aplikasi tersebut dapat
dikembangkan kedalam sistem oprasi selain android (Kristiandi,
2014).
Berikutnya terdapat penelitian yang membahas tentang pencarian
pekerjaan dengan menerapkan algoitma fuzzy dengan judul
“Perancangan Aplikasi Pencarian Lowongan Kerja Menggunakan Metode
Fuzzy Multiple Attribute Decision Making Berbasis Android” yang di
upload oleh Mss Doank di academia.edu, dengan kesimpulan bahwa
penerapan metode fuzzy berhasil dan penulis berharap cakupan
wilayah dari aplikasi tersebut dapat diperluas dan dapat diterapkan
diluar aplikasi android (Doank, 2016).
2.2 Global Positioning System (GPS)
Global Positioning System atau yang biasa kita kenal dengan GPS
merupakan sebuah sistem untuk menentukan titik letak susatu benda
maupun manusia yang berada diatas permukaan bumi. Sistem ini dapat
berjalan dengan penyelarasan oleh sinyal satelit yag saling
bersilangan, terdapat 24 satelit yang secara konstan mengirimkan
suatu gelombang yang kemudian gelombang ini yang digunakan untuk
menentukan letak, arah, kecepatan dan juga waktu. Sistem ini
dikembangkan oleh Departemen Pertahanan Amerika Serikat, dengan
nama lengkapnya adalah NAVSTAR GPS (kesalahan umum adalah bahwa
NAVSTAR adalah sebuah singkatan, ini adalah salah, NAVSTAR adalah
nama yang diberikan oleh John Walsh, seorang penentu kebijakan
penting dalam program GPS). Kumpulan satelit ini diurus oleh 50th
Space Wing Angkatan Udara Amerika Serikat. Biaya perawatan sistem
ini sekitar US$750 juta per tahun, termasuk penggantian satelit
lama, serta riset dan pengembangan (radix, 2015).
2.3 Google Maps API
Google Maps adalah sebuah jasa peta globe virtual gratis dan
online disediakan oleh google. Google Maps menawarkan peta yang
dapat digeser dan gambar satelit untuk seluruh dunia dan google
telah meluncurkan fitur baru yang
http://id.wikipedia.org/w/index.php?title=Departemen_Pertahanan_Amerika_Serikat&action=edit&redlink=1http://id.wikipedia.org/wiki/Singkatanhttp://id.wikipedia.org/w/index.php?title=50th_Space_Wing&action=edit&redlink=1http://id.wikipedia.org/wiki/Angkatan_Udara_Amerika_Serikathttp://id.wikipedia.org/wiki/Angkatan_Udara_Amerika_Serikat
-
5
ditanamkan pada google maps, yaitu Maps GL. Menurut google,
mereka telah membuat ulang google maps dari awal. Maps yang
disempurnakan ini memberikan kinerja yang lebih baik, grafis 3D
yang lebih kaya, transisi halus antara citra, rotasi tampilan 45°,
akses yang lebih mudah ke street view dan banyak lagi (candra,
2012).
Gambar 2.1 Tampilan Maps Didalam Browser
2.4 UML (Unified Modelling Language)
Unified Modeling Language (UML) adalah himpunan struktur dan
teknik untuk pemodelan desain program berorientasi objek (OOP)
serta aplikasinya. UML adalah metodologi untuk mengembangkan sistem
OOP dan sekelompok perangkat tool untuk mendukung pengembangan
sistem tersebut. UML mulai diperkenalkan oleh Object Management
Group, sebuah organisasi yang telah mengembangkan model, teknologi,
dan standar OOP sejak tahun 1980-an. Sekarang UML sudah mulai
banyak digunakan oleh para praktisi OOP. UML merupakan dasar bagi
perangkat (tool) desain berorientasi objek dari IBM.
UML adalah suatu bahasa yang digunakan untuk menentukan,
memvisualisasikan, membangun, dan mendokumentasikan suatu sistem
informasi. UML dikembangkan sebagai suatu alat untuk analisis dan
desain berorientasi objek oleh Grady Booch, Jim Rumbaugh, dan Ivar
Jacobson.
http://id.wikipedia.org/wiki/Strukturhttp://id.wikipedia.org/wiki/Teknikhttp://id.wikipedia.org/wiki/Desainhttp://id.wikipedia.org/wiki/Object_Oriented_Programminghttp://id.wikipedia.org/wiki/Aplikasihttp://id.wikipedia.org/wiki/Metodologihttp://id.wikipedia.org/wiki/Sistemhttp://id.wikipedia.org/wiki/Toolhttp://id.wikipedia.org/w/index.php?title=Object_Management_Group&action=edit&redlink=1http://id.wikipedia.org/wiki/Organisasihttp://id.wikipedia.org/wiki/Modelhttp://id.wikipedia.org/wiki/Teknologihttp://id.wikipedia.org/wiki/1980http://id.wikipedia.org/wiki/IBMhttp://id.wikipedia.org/wiki/Bahasahttp://id.wikipedia.org/wiki/Sistem_informasihttp://id.wikipedia.org/wiki/Sistem_informasihttp://id.wikipedia.org/wiki/Analisis
-
6
Gambar 2.2 Struktur Diagram UML
Namun demikian UML dapat digunakan untuk memahami dan
mendokumentasikan setiap sistem informasi. Penggunaan UML dalam
industri terus meningkat. Ini merupakan standar terbuka yang
menjadikannya sebagai bahasa pemodelan yang umum dalam industri
software dan pengembangan system.
http://id.wikipedia.org/wiki/Industrihttp://id.wikipedia.org/wiki/Peranti_lunak
-
7
BAB 3 METODOLOGI PENELITIAN
Pada bab ini menjelaskan urutan langkah – langkah yang dilakukan
dalam penelitian, diantaranaya adalah, studi literatur,
perancangan, implementasi, pengujian dari aplikasi mobile yang akan
dikembangan, dan juga laporan akhir yaitu penarikan kesimpulan dan
saran dari hasil pengujian. Seperti yang terlihat dalam Gambar
3.1
SelesaiStudi Literatur Perancangan ImplementasiPengujian
SistemPengambilan Kesimpulan
Mulai
Gambar 3.1 Diagram Blok Metodologi penelitian
3.1 Studi Literatur
Studi Literatur merupakan suatu cara untuk mengumpulkan berbagai
informasi dan sumber yang digunakan untuk menunjang penelitian yang
berisi data – data yang berkaitan dengan bahasan yang diambil.
Dalam studi literatur data yang digunakan adalah data valid dan
teori dari sumber yang terpercaya, baik dari sebuah jurnal,
artikel, buku, e-book dan dokumen penelitian sebelumnya yang
berkaitan dengan topik bahasan skripsi ini.
Teori pendukung tersebut meliputi:
1. Android Studio. 2. Kajian Terdahulu. 3. GPS. 4. UML. 5.
Google Map API.
Setelah mendapatkan sumber teori yang dari berbagai literatur
untuk mendukung penelitian, selanjutnya dilakukan analisis
kebutuhan.
3.2 Perancangan
Perancangan dilakukan setelah semua yang dibutuhkan dalam tahap
analisis kebutuhan terpenuhi. Pada tahap analisis kebutuhan,
terdiri dari gambaran umum sistem, identifikasi aktor, daftar
kebutuhan fungsional dan diagram uml yang terdiri dari Use Case
diagram, Activity diagram, Sequence diagram.Gambaran umum sistem
merupakan gambaran umum aplikasi berdasar analisis kebutuhan. Dari
gambaran umum, didapatkan siapa saja aktor yang menggunakan
aplikasi tersebut yaitu pencari lowongan pekerjaan yang menjadi
pengguna. Kemudian didapatkan daftar kebutuhan fungsional yaitu
aplikasi harus dapat menampilkan maps yang dapat menampilkan
navigasi lokasi lapangan pekerjaan, menampilkan kategori lapangan
pekerjaan, memberikan informasi pekerjaan paruh waktu yang tersedia
yang akan kemudian dimodelkan
-
8
menggunakan diagram use case, diagram activity dan kemudian
diagram sequence.
Tahap perancangan terdiri dari perancangan arsitektur sistem,
perancangan diagram uml dengan menggunakan use case, activity
diagram dan sequence diagram.
3.3 Implementasi
Implementasi dari aplikasi pencarian pekerjaan paruh waktu
sebagai penyedia informasi dari lapangan – lapangan pekerjaan paruh
waktu yang berada di kota malang mengacu pada perancangan aplikasi
yang telah dilakukan pada tahap sebelumya. Implementasi akan
dibangun menggunakan software Android Studio dengan bahasa
pemrograman java. Penghitungan jarak menggunakan metode yang telah
disediakan oleh API Android. Data yang dibutuhkan adalah koordinat
lokasi lapangan pekerjaan yang meliputi data latitude dan
longitude. Tahap implementasi terdiri dari implementasi perhitungan
jarak POI ke lokasi pengguna. Kemudian tahapan berikutnya adalah
pengujian sistem.
3.4 Pengujian Sistem
Pengujian sistem dilakukan untuk menunjukan bahwa aplikasi dapat
bekerja sesuai spesifikasi, kebutuhan pengguna dan kinerja sesuai
tujuan penelitian. Pada penelitian ini digunakan metode blackbox
untuk menguji fungsionalitas aplikasi.
3.5 Pengambilan Kesimpulan
Proses terakhir adalah laporan akhir yang berupa pengambilan
kesimpulan dan saran, setelah melewati beberapa tahapan yaitu,
perancangan, implementasi dan pengujian sistem. Kesimpulan
didapatkan dari pengujian dan analisis terhadap sistem yang
dibangun. Kesimpulan juga digunakan untuk menjawab rumusan masalah
yang diajukan pada penelitian ini. Sedangkan saran digunakan untuk
memberikan masukan dan juga untuk penyempurnaan penelitian agar
menjadi pertimbangan dalam pengembangan aplikasi selanjutya.
-
9
BAB 4 ANALISIS DAN PERANCANGAN
Bab ini menjelaskan tentang analisis kebutuhan dan perancangan
aplikasi. Analisis kebutuhan didapatkan dengan melihat dari
pandangan sistem dan Pencari Kerja aplikasi. Dalam tahap analisis
kebutuhan terdiri dari penjelasan gambaran secara umum aplikasi,
daftar kebutuhan yang dilihat dari fungsionalitas, identifikasi
sistem, yang selanjutnya digambarkan dalam diagram use case. Tahap
selanjutnya adalah proses perancangan aplikasi, proses ini terdiri
dari beberapa tahapan yaitu, perancangan arsitektural,diagram
activity dan pemodelan diagram sequence.
4.1 Analisis Kebutuhan Sistem
Pada tahap ini memiliki tujuan untuk menggambarkan kebutuhan
yang harus disediakan oleh system sehingga dapat memenuhi kebutuhan
Pencari Kerja. Kebutuhan Pencari Kerja didapatkan dari rumusan
masalah yaitu system harus dapat menyediakan atau menampilkan
informasi jenis pekerjaan paruh waktu, menampilakan daftar lowongan
pekerjaan, menampilkan informasi pekerjaan dan dapat menampilkan
jarak dan peta lokasi pekerjaan dari tempat Pencari Kerja.
4.1.1 Gambaran Umum Sistem
Dalam gambaran umum sistem akan dijelaskan relasi anatara sistem
dengan pengguna. Sistem aplikasi pencarian lapangan pekerjaan paruh
waktu ini bertujuan untuk menjembatani anatara penyedia lowongan
pekerjaan yang membutuhkan pekerja part time secara cepat dan
efisien dalam hal waktu. Penyedia lowongan memberikan informasi
lowongan pekerjaan part time untuk ditampilkan didalam aplikasi
yang di akses oleh pencari lowongan pekerjaan. pencari lowongan
pekerjaan yang menjadi user aplikasi ini dapat melihat segala
informasi tentang jenis pekerjaan, lokasi pekerjaan secara akurat
melalui maps didalam aplikasi dan dapat berkomunikasi serta
mengirimkan CV melalui email dengan penyedia lowongan.
Di dalam sistem ini terdapat 2 pengguna dan 1 administrator, 2
pengguna merupakan penyedia lowongan pekerjaan dan pencari lowongan
pekerjaan. Seluruh data pendukung yang berada didalam sistem
disimpan didalam web server agar masing - masing pengguna dapat
menggunakan sistem dengan mudah dan cepat.
Berikut merupakan rancangan umum dari sistem ditunjukkan pada
Gambar 4.1
-
10
Gambar 4.1 Gambaran Umum Sistem
4.1.2 Identifikasi Aktor
Aktor dapat diketahui dari gambaran umum system. Pada system
aplikasi pencarian lapangan pekerjaan paruh waktu berbasis lokasi,
terdapat pencari kerja dan Penyedia Lowongan Kerja yang bertugas
untuk memberikan data falid tentang informasi pekerjaan. Sistem
memungkinakan Pencari Kerja untuk dapat melihat jenis pekerjaan apa
saja yang tersedia, informasi tentang pekerjaan seperti alamat,
e-mail, contact person, jarak lokasi pekerjaan dihitung dari empat
Pencari Kerja, navigasi ke tempat pekerjaan. Didalam aplikasi ini
menambah atau menghapus data lowongan dilakukan oleh seorang admin
yang tersambung ke database server. Terdapat juga Penyedia Lowongan
Kerja, dari gambaran umum dapat dilihat, Penyedia Lowongan Kerja
berhubungan langsung dengan admin melalui halaman website khusus
untuk memberikan informasi kepada admin seperti penambahan atau
perubahan informasi, pengajuan lowongan dan juga penghapusan
lowongan. Jenis aktor beserta deskripsi akan dijelaskan pada Tabel
4.1
Tabel 4.1 Identifikasi Aktor
Aktor Deskripsi
Pencari Kerja Pencari Kerja yang kemudian disebut sebagai
Pengguna merupakan Pencari Kerja aplikasi yang mendaftar sebagai
pencari pekerjaan. Dapat Melihat lowongan kerja, informasi lowongan
kerja, lokasi dan jarak tempat lowongan kerja dan juga dapat
mengirimkan Curiculum Vitae melalui email yang tertera.
Penyedia Lowongan Kerja Penyedia Lowongan Kerja dapat mengirim
data lowongan kerja yang akan ditampilkan pada
-
11
aplikasi dan juga dapat menghapus lowongan kerja yang
dikirim.
Admin Memiliki peran untuk memantau berjalannya sistem, menambah
dan menghapus akun penyedia lowongan dan dapat menghapus data
pekerjaan yang dikirim.
4.1.3 Daftar Kebutuhan
Daftar kebutuhan fungsional diapat dari analisis kebutuhan
system. Kebutuhan ditunjukkan pada Error! Reference source not
found. penomeran menggunakan SRS (Software Requirement
Specification) dengan penomoran A.
Tabel 4.2 Kebutuhan Fungsional
Nomor SRS
Kebutuhan Use Case
AU_01 Pencari Kerja dapat melihat pekerjaan yang ada.
Melihat jenis pekerjaan
AU_02 Pencari Kerja dapat memilih pekerjaan yang tersedia.
Memilih lowongan pekerjaan
AU_03
Pencari Kerja dapat melihat seluruh informasi tentang Penyedia
Lowongan Kerja dan juga lowongannya, seprti e-mail, contact person,
alamat, lokasi dan deskripsi pekerjaan.
Melihat info pekerjaan
AU_04 Pencari Kerja dapat mensortir lowongan yang
ditampilkan.
Memilih kategori
AU_05 Pencari kerja dapat melakukan registrasi dan login
Sign in / sign up
AU_06 Pencari kerja dapat mengirim CV Kirim CV
AA_01 Admin dapat melihat daftar lowongan Melihat daftar
lowongan
AA_02 Admin dapat melihat daftar penyedia Melihat daftar
penyedia
AA_03 Admin dapat menambah data penyedia lowongan
Tambah penyedia
AA_04 Admin dapat menghapus akun penyedia lowongan
Hapus penyedia
-
12
AA_05 Admin dapat memperbarui data lowongan Update
lowongan
AA_06 Admin dapat menghapus data lowongan di database
Hapus lowongan
AA_07 Admin dapat melihat daftar pelamar / pengguna aplikasi
Lihat daftar pelamar
AA_08 Admin dapat menghapus akun pelamar Hapus pelamar
AP_01 Penyedia lowongan dapat melakukan registrasi Daftar / sign
up
AP_02 Penyedia lowongan dapat menambah lowongan pekerjaan
Tambah lowongan
AP_03 Penyedia lowongan dapat melihat data pelamar Lihat
pelamar
AP_04 Penyedia lowongan dapat menghapus lowongan
Hapus lowongan
4.1.4 Diagram Use Case
Berdasarkan kebutuhan fungsional yang sudah ada, maka dapat
digambarkan susunan use case pencari kerja pada Error! Reference
source not found., use case Penyedia Lowongan Kerja lowongan kerja
dan use case administrator pada Gambar 4.3
Gambar 4.2 Use Case Diagram Pencari Kerja
Dalam Error! Reference source not found. dapat dilihat bahwa
pencari pekerjaan dapat melihat jenis pekerjaan yang ada didalam
aplikasi, melihat info
-
13
lowongan pekerjaan sesuai dengan yang dipilih, dan juga dapat
mensortir lowongan pekerjaan dengan memilih kategori. peta untuk
menunjukkan arah menuju lokasi lowongan dan juga mengirim CV kepada
penyedia lowongan. Pencari lapangan pekerjan merupakan pengguna
sistem aplikasi pencarian lapangan pekerjaan.
Gambar 4.3 Use case diagram admin dan penyedia lowongan
Pada Gambar 4.3 menjelaskan tentang apa yang dapat dilakukan
oleh penyedia lowongan kerja dan administrator sistem. Penyedia
lowongan pekerjaan dapat mendaftarkan diri terlebih dahulu agar
dapat menggunakan sistem tersebut. Setelah penyedia lowongan
terdaftar sebagai pengguna sistem maka dapat melakukan proses
tambah daftar lowongan, update lowongan, hapus lowongan dan lihat
data pelamar melalui email.
Fungsi administrator didalam sistem, administrator berperan
dalam monitoring data masuk kedalam server. Admin dapat menghapus
data penyedia,
-
14
menghapus data lowongan, menambahkan penyedia lowongan, melihat
daftar penyedia lowongan dan melihat data lowongan pekerjaan.
4.2 Perancangan Aplikasi
Pada tahap ini perancangan sistem terbagi menjadi beberapa
tahap. Yaitu perancangan arsitektur sistem, perancangan diagram
activity dan perancangan diagram sequence.
4.2.1 Perancangan Arsitektur Sistem
Pada tahap ini menggambarkan kinerja sistem secara umum dan
menyeluruh. Implementasi mobile application ini menggunakan android
studio sebagai framework dan menggunakan database online dengan
mysql database untuk memudahkan dalam melakukan penambahan dan
perubahan pada data yang dilakukan oleh admin dan penyedia
lowongan. Dan dari segi pencari pekerjaan yang akan menggunakan
aplikasi pencarian lapangan pekerjaan paruh waktu akan mempermudah
data yang ditampilkan secara langsung tanpa harus update aplikasi.
Perancangan dapat dilihat dalam Gambar 4.4
Gambar 4.4 Perancangan Arsitektur Sistem
Pada Gambar 4.4 dapat dilihat bahwa database berada di server
online. Pengguna aplikasi dapat mengambil dan mengirim data dari
dan menuju database melalui koneksi internet. Penyedia dan admin
mengakses database menggunakan web browser yang juga terintegrasi
dengan database server.
4.2.2 Perancangan Diagram Activity
Diagram activity digunakan untuk memodelkan aktivitas pengguna
dan sistem melalui langkah langkah sesuai dengan use case yang
telah dibuat sebelumnya. Berikut ini adalah diagram activity untuk
mengirim CV, ditunjukkan pada Gambar 4.5.
-
15
Gambar 4.5 Activity Diagram Kirim CV
Pada Gambar 4.5 diatas menjelaskan tentang alur proses pengguna
aplikasi dalam mengirimkan CV. Dimulai dengan pengguna membuka
aplikasi yang kemudian sistem akan menampilkan halaman home yang
berisi tentang semua iklan lowongan yang diambil dari database
server, dari list daftar lowongan pekerjaan yang ada, pengguna
memilih salah satu iklan lowongan yang sesuai dengan keinginan
pengguna, dari pilihan pengguna tersebut sistem akan merespon untuk
memanggil data detail lowongan dari database. Selanjutnya pengguna
dapat melihat tampilan detail pekerjaan yang dipilih dan terdapat
tombol fitur kirim CV yang berfungsi untuk mengambil data CV
pengguna yang kemudian akan dikirim oleh sistem kedalam database
yang kemudian akan dapat diakses oleh penyedia lowongan dan juga
administrator.
-
16
Gambar 4.6 Activity Melihat Map Navigasi
Pada Gambar 4.6 adalah activity pengguna aplikasi untuk
menampilkan map navigasi. Proses sistem menampilkan map navigasi
menuju lokasi lowongan pekerjaan yang dipilih dimulai dari
pemilihan lowongan yang dilakukan oleh pengguna yaitu pencari
kerja, setelah pencari kerja memilih lowongan yang ada kemudian
sistem akan menampilkan data detail lowongan pekerjaan yang diambil
dari databse server, detail lowongan pekerjaan akan ditampilkan di
halaman aplikasi yang dapat dilihat oleh pengguna aplikasi. Dari
detail lowongan yang ditampilkan oleh sistem pengguna dapat memilih
fitur navigasi yang akan menampilkan map navigasi googlemaps dengan
tujuan lokasi pekerjaan yang telah dipilih.
4.2.3 Perancangan Diagram Sequence
Diagram sequence bertujuan untuk menampilkan interaksi antara
pengguna dengan sistem dengan susunan urutan waktu. Diagram ini
berupa penjelasan langkah yang dilakukan dari sebuah tindakan yang
akan menghasilkan keluaran tertentu.
Pada Gambar 4.7 menjelaskan alur pengguna mengirim cv. Dimulai
dengan pengguna membuka aplikasi dan sistem akan menampilkan
halaman home berisi daftar lowongan yang tersedia. Selanjutnya
pengguna memilih lowongan dari daftar lowongan yang kemudian
direspon oleh sistem dengan menampilkan detail lowongan. Pengguna
menekan tombol kirim cv dan sistem akan menyimpan data cv pada
database.
Pada Gambar 4.8 menjelaskan alur pengguna melihat map dan
menggunakan fungsi navigasi. Pengguna membuka aplikasi kemudian
sistem akan menampilkan data lowongan yang tersimpan dalam
database, kemudian pengguna memilih lowongan untuk melihat detail
lowongan. Selanjutnya
-
17
pengguna memilih tombol fungsi maps, didalam maps pengguna
memilih tombol fungsi navigasi.
Gambar 4.7 Sequence Diagram Kirim CV
Gambar 4.8 Sequence Diagram Navigasi Maps
4.2.4 Perancangan Database
Basis data atau database dibutuhkan untuk menyimpan data yang
dibutuhkan oleh sistem. Dalam perancangan database digambarkan atau
ditampilkan dalam bentuk diagram ERD(Entity Relationship Diagram).
Perancangan diagram ERD ditampilkan pada Gambar 4.9
-
18
Gambar 4.9 Perancangan Basis Data Sistem
Berdasarkan diagram ERD yang telah ditampilkan, terdapat 6
entitas yaitu administrator, penyedia lowongan, pencari kerja, data
cv, data lowongan dan kategori. Struktur entitas tersebut akan
dijelaskan pada Tabel 4.3 sampai Tabel 4.8
Tabel 4.3 Struktur Entitas Administrator
Nama Kolom Tipe Data Keterangan Contoh
id_admin Int Primary key 0123
nama Varchar - alf
username Varchar - Alfian
password Varchar - Asd123
Tabel 4.4 Struktur Entitas Penyedia Lowongan
Nama Kolom Tipe Data Keterangan Contoh
id_penyedia Int Primary key 0123
username Varchar - sadasa
password varchar - Asd123
Tabel 4.5 Struktur Entitas Pencari Kerja
Nama Kolom Tipe Data Keterangan Contoh
id_penyedia Int Primary key 0123
username Varchar - sadasa
-
19
password varchar - Asd123
Tabel 4.6 Struktur Entitas Data CV
Nama Kolom Tipe Data Keterangan Contoh
id_cv Int Primary key 0123
nama Varchar - van
alamat Varchar - Kotabaru
telp varchar - 081222222
email varchar - [email protected]
umur int - 21
gender varchar - L
universitas varchar - brawijaya
kemampuan varchar - Komunikasi dengan baik
Tabel 4.7 Struktur Entitas Data Lowongan
Nama Kolom Tipe Data Keterangan Contoh
id_lowongan Int Primary key 0123
penyedia Varchar - van
nama_lowongan Varchar - Kotabaru
kategori varchar - 081222222
alamat varchar - [email protected]
lat_long int - 21
telp int - L
email varchar - brawijaya
keterangan varchar - Komunikasi dengan baik
Tabel 4.8Struktur Entitas Kategori
Nama Kolom Tipe Data Keterangan Contoh
id_kategori Int Primary key 0123
jenis Varchar - sadasa
-
20
4.2.5 Perancangan Antarmuka
Pada tahap ini akan menampilkan penjelasan secara keseluruhan
tampilan antarmuka aplikasi yang menjelaskan setiap halaman
antarmuka dengan menampilkan gambaran sederhana desain dan tata
letak menu dan penjelasan fungsi dari menu tersebut. Perancangan
antarmuka dibedakan antara antarmuka pengguna sebagai pencari kerja
dan pengguna sebagai penyedia lowongan kerja.
4.2.5.1 Halaman Home
Halaman home menampilkan list pekerjaan yang ada, fungsi search
yang berguna untuk mencari pekerjaan sesuai nama atau kata kunci
yang dimasukkan oleh pencari kerja, tombol side menu yag
menampilkan menu inbox dan kategori pekerjaan dan menu edit CV
untuk mengedit CV pencari kerja yang tersimpan pada database dan
peta yang menuju pada google maps ditampilkan pada Gambar 4.10.
Gambar 4.10 Antarmuka Home / List Pekerjaan
Keterangan gambar:
1. Background menu 4. Tombol
2. Tombol side menu 5. Daftar pekerjaan
3. Tombol Peta google maps 6. Fungsi search
4.2.5.2 Halaman Detail Lowongan
Halaman detail lowongan akan ditampilkan oleh sistem setelah
pencari
kerja memilih salah satu lowongan yang ada. Didalam halaman
detail lowongan
terdapat nama lowongan pekerjaan dan gambar tempat pekerjaan,
detail
-
21
pekerjaan yang berisi nama pekerjaan, alamat, e-mail, alamat
social media dan
nomor telepon. Juga terdapat peta lokasi pekerjaan dengan menu
navigasi dan
jelajah peta dan deskripsi pekerjaan ditampilkan pada Gambar
4.11.
Gambar 4.11 Antarmuka Halaman Detail Lowongan
Keterangan gambar:
1. Gambar / Foto tempat kerja 5. Deskripsi
2. Navigasi kategori 6. Tombol jelajah peta
3. Detail pekerjaan 7. Tombol navigasi ke lokasi kerja
4. Peta google maps
4.2.5.3 Halaman Edit CV
Pada halaman ini menampilkan halaman inputan untuk mengedit CV
dari pencari kerja yang telah melakukan tambah CV. Didalam halaman
ini terdapat kotak inputan nama lengkap, tempat/tanggal lahir,
jenis kelamin, alamat, no telp, status, agama, kewarganegaraan,
tinggi badan, berat badan, pengalaman kerja, riwayat pendidikan,
kemampuan ditampilkan pada Gambar 4.12.
-
22
Gambar 4.12 Antarmuka Halaman Edit CV
4.3 Proses Flow
Didalam proses flow akan dijelaskan bagaimana aplikasi berjalan
dengan saling mengkoneksikan tiap halaman yang sudah dirancang,
untuk mempermudah dan memberi gambaran dalam pembangunan desain
aplikasi. Rancangan proses flow tersebut dapat dilihat pada Gambar
4.13.
Gambar 4.13 Proses Flow Pencari Kerja
-
BAB 5 IMPLEMENTASI DAN PENGUJIAN
Didalam sub bab ini akan membahas implementasi dari aplikasi
pencarian pekerjaan paruh waktu berbasis lokasi, implementasi
meliputi, implementasi perangkat keras, implementasi perangkat
lunak, implementasi interface, implementasi database. Setelah
proses implementasi akan dilanjutkan dengan pengujian validasi
aplikasi dan hasil pengujian nanti akan digunakan untuk mengambil
kesimpulan hasil pengujian aplikasi apakah didalam pengujian ini
aplikasi yang dibangun dapat menjawab tujuan penulisan.
1.1 Implementasi
Dalam tahap ini dimulai dari implementasi perangkat lunak dan
perangkat keras yang termasuk dalam lingkungan pengembangan
aplikasi, yang kemudian akan membahas implementasi database,
implementasi class diagram, implementasi kode program dan
implementasi interface.
1.1.1 Lingkungan Implementasi Perangkat Keras
Berikut adalah spesifikasi perangkat keras yang digunakan dalam
pengembangan aplikasi :
a. Processor Intel core i5-2450M 2,5GHz
b. Memory RAM 6GB
c. Harddisk 500GB
Spesifikasi perangkat keras yang digunakan untuk implementasi
aplikasi, sebagai berikut :
a. Processor qualcom snapdragon 625 octa-core 2GHz
b. Memory RAM 4GB
c. Memory Internal 64GB
1.1.2 Lingkungan Implementasi Perangkat Lunak
Berikut spesifikasi perangkat lunak untuk pengembangan dan
penerapan aplikasi :
1. Pengembangan
a. Operating System windows 10 pro 64 Bit.
b. IDE Android studio.
c. Perangkat lunak pendukung corel draw, photoshop,
dreamweaver.
2. Penerapan
Platform Android v7.0 Nougat.
1.1.3 Batasan Implementasi
Terdapat batasan dalam proses implementasi pada aplikasi
pencarian lowongan pekerjaan paruh waktu berbasis lokasi yaitu
sebagai berikut :
-
1. Pada pembangunan sistem menggunakan Bahasa pemrograman .java
untuk fungsi didalam aplikasi android dan .xml untuk membuat user
interface.
2. Penyimpanan data menggunakan mysql untuk menyimpan data
aplikasi.
3. Aplikasi pencarian lowongan pekerjaan paruh waktu dijalankan
pada smartphone android.
4. Koneksi internet dibutuhkan untuk dapat menggunakan
aplikasi.
5. Penampilan maps dalam aplikasi menggunakan google maps API
yang disediakan oleh google.
1.1.4 Implementasi Basis Data
Implementasi basis data diterapkan pada MySQL dengan hasil
penyimpanan berformat file sql. hasil dari implementasi basis data
dimodelkan dalam physical diagram pada Gambar 0.1
Gambar 0.1 Physical Diagram Basis Data
1.1.5 Implementasi Class & Layout
Pada Tabel 0.1 menjelaskan relasi antara class, file program
dengan format java dan file layout dengan format xml. File layout
berfungsi untuk memberikan tampilan pada aplikasi, sedangkan file
java memiliki peran untuk memberikan fungsi-fungsi seperti tombol
atau button yang berada pada file layout xml.
-
Tabel 0.1 Implementasi Class & Layout
No Package Nama Class
File Java File Layout
1 com.example.fian.ayokerja
MainActivity
MainActivity.java mainactivity.xml
2 com.example.fian.ayokerja
Login Login.java login.xml
3 com.example.fian.ayokerja
Daftar Daftar.java daftar.xml
4 com.example.fian.ayokerja
Home Home.java home.xml
5 com.example.fian.ayokerja
Detail Lowongan
Detail_Lowongan.java
detail_lowongan.xml
6 com.example.fian.ayokerja
Manage CV
Manage_CV.java manage_cv.xml
7 com.example.fian.ayokerja
Kirim CV Kirim_CV.java kirim_cv.xml
8 com.example.fian.ayokerja
Edit CV Edit_CV.java Edit_cv.xml
9 com.example.fian.ayokerja
Add CV Add_CV.java add_cv.xml
1.1.6 Implementasi Kode Program
Pada sub bab ini akan menjelaskan kode program namun hanya dari
beberapa proses, maka dari itu tidak semua kode akan dicantumkan.
Beberapa proses yang akan dijelaskna antara lain adalah proses
login, proses daftar dan proses lihat detail lowongan.
1.1.6.1 Proses Login
Kode 0.1merupakan implementasi kode login pada android dengan
menggunakan username dan password sedangkan pada Kode 0.2 merupakan
kode php utuk menyambungkan kedalam database. Login berfungsi untuk
menampilkan halaman home pencari kerja.
-
Kode 0.1 Login.java
Kode 0.2 Login.php
1.1.6.2 Proses Daftar
Pada proses ini akan menampilkan proses dari pengguna aplikasi
untuk mendaftar sebagai user pencari kerja, yang nantinya akun yang
didaftarkan dapat digunakan untuk masuk dan mengakses aplikasi.
-
Kode 0.3 Daftar.java
-
Kode 0.4 Daftar.php
1.1.6.3 Proses Lihat Detail Lowongan
Proses ini menjelaskan ketika pencari kerja sebagai user menekan
salah satu daftar atau list lowongan yang berada di halaman home,
setelah pengguna memilih lowongan maka sistem akan menampilkan
detail lowongan.
-
Kode 0.5 Tampil Lowongan.java
Kode 0.6 Tampil Lowongan.php
1.1.7 Implementasi Antarmuka
Didalam sistem aplikasi pencarian lapangan pekerjaan paruh waktu
berbasis lokasi ini terdapat 2 antarmuka yaitu antarmuka untuk
pencari kerja yang berada dalam aplikasi android
-
dan antarmuka untuk penyedia kerja yang mengakses database
melalui website yang telah dibuat.
1.1.7.1 Antarmuka Pencari Kerja
Antarmuka pencari kerja akan menampilkan layout final dari
aplikasi yang berjalan di smartphone android. Menampilkan halaman
utama aplikasi, halaman maps didalam aplikasi, dan juga halaman
keterangan aplikasi.
Gambar 0.2 Antarmuka Halaman Utama
Pada Gambar 0.2 menampilkan implementasi halaman utama, pada
halaman terebut menampilkan tombol lowongan pekerjaan yang
berfungsi menampilkan lowongan kerja yang tersimpan didalam
database berupa list nama lowongan. Dalam halaman utama juga
menampilkan tombol fungsi data pribadi, yang berisi data pengguna
yang telah login.
Gambar 0.3 Antarmuka Detail Lowongan
Gambar 0.3 Menunjukkan detail dari lowongan yang telah dipilih
oleh pengguna aplikasi, didalam halaman ini beberapa informasi yang
ditampilkan adalah gambar atau logo pekerjaan, nama usaha, nomor
telepon, alamat lengkap lowongan, email, dan keterangan dari
lowongan pekerjaan tersebut. Juga dalam halaman ini terdapat 2
fungsi tombol yaitu map dan lamar, pada
-
tombol fungsi map berfungsi untuk menampilkan lokasi dari
pekerjaan tersebut dan tombol lamar berfungsi untuk menampilkan
halaman compose mail.
Gambar 0.4 Antarmuka List Lowongan
Didalam Gambar 0.4 yang menampilkan antarmuka List lowongan, dta
yang ditampilkan terdapat pada database yang telah di inputkan
dengan menggunakan website oleh penyedia maupun admin.
Gambar 0.5 Antarmuka Peta
Gambar 0.5 menampilkan antarmuka peta yang otomatis diambil dari
google maps dengan maps API yang sudah disediakan oleh google.
Halaman ini akan ditampilkan ketika pengguna aplikasi menggunakan
fungsi map yang berada didalam halaman detail lowongan.
-
Gambar 0.6 Antarmuka Kirim Email
Antarmuka pada Gambar 0.6 ini menampilkan halaman compose mail
yang dapat digunakan oleh pengguna aplikasi untuk mengirim cv dan
juga berkomunikasi dengan penyedia lowongan.
1.1.7.2 Antarmuka Website Admin
Pada subbab ini akan menjelaskan implementasi antarmuka halaman
website admin. Website admin terdiri dari halaman home, halaman
lihat daftar user, halaman daftar kategori.
Halaman home ditampilkan setelah user melakukan login dengan
menggunakan akun admin dengan memasukkan username dengan isian
admin dan password dengan isian admin. Pada halaman ini akan
ditampilkan daftar lowongan kerja yang terdapat pada database, yang
berisi kategori, nama, image, deskripsi, latitude, longitude,
phone, e-mail. Juga pada daftar lowongan memiliki fungsi edit dan
delete. Antarmuka halaman home admin ditampilkan pada Gambar
0.7
Gambar 0.7 Antarmuka Home Admin
-
Halaman daftar user merupakan fitur yang dapat digunakan oleh
admin untuk melihat, menambah dan menghapus user, baik user
penyedia lowongan maupun pengguna aplikasi atau pencari kerja.
Halaman Daftar user dapat dilihat pada Gambar 0.8
Gambar 0.8 Antamuka Daftar User
Halaman daftar kategori memiliki fungsi untuk memudahkan admin
dalam mensortir pekerjaan dengan menggolongkan setiap pekerjaan
dari kategori yang sudah ditentukan oleh admin. Pada halaman ini
admin dapat menambah dan menghapus kategori yang akan ditampilkan
dalam form tambah lowongan pekerjaan. halaman kategori ditampilkan
pada Gambar 0.9
Gambar 0.9 Antarmuka Halaman Daftar Kategori
1.1.7.3 Antarmuka Website Penyedia
Pada bagian ini akan dijelaskan tampilan antarmuka website
penyedia lowongan kerja, halaman ini ditampilkan setelah user
melakukan login menggunakan akun yang terdaftar di dalam database
selain akun admin. Antarmuka penyedia lowongan menampilkan halaman
home, halaman tambah lowongan.
Halaman home menampilkan lowongan pekerjaan yang sudah di
tambahkan oleh penyedia lowongan tersebut, didalam data lowongan
penyedia juga dapat melakukan edit data
-
lowongan, hapus data lowongan dan melihat jumlah pelamar.
Halaman detail lowongan dapat dilihat pada Gambar 0.10
Gambar 0.10 Antarmuka Home Penyedia
Halaman tambah lowongan memiliki form inputan yang digunakan
oleh penyedia untuk menambahkan lowongan kedalam database yang
nantinya akan ditampilkan pada aplikasi android yang di akses oleh
pencari kerja. Pada tambah lowongan terdapat beberapa atribut isian
antara lain kategori, nama, image, deskripsi, latitude, longitude,
phone, e-mail. Halaman tambah lowongan ditampilkan pada Gambar
0.11
Gambar 0.11 Antarmuka Tambah Lowongan
1.2 Pengujian
Dalam tahap pengujian akan dilakukan beberapa test menggunakan
metode blackbox dengan menguji use case yang sudah dibuat dan
dijelaskan pada Error! Reference source not found.. Pengujian
dengan use case testing berfungsi untuk menguji sistem dari sisi
pengguna bukan dari sisi Teknik pengembangan. Dalam pengujian ini
terdapat 5 interaksi dari luar sistem yang dapat diuji, interaksi
tersebut akan dijelaskan pada Tabel 0.2
-
Tabel 0.2 Interaksi Pengguna Aplikasi
No Use Case Keterangan
1 Mendaftar Pengguna dapat melakukan pendaftaran
2 Login Pengguna dapat masuk ke aplikasi
3 Manage cv Pengguna mengedit dan menambah cv
4 Mengirim cv Pengguna dapat mengirim cv
5 Melihat detail Pengguna dapat melihat detail lowongan
pekerjaan dan juga map lokasi dari lowongan
Pengujian use case ini akan diterapkan pada setiap use case yang
ada, dengan urutan membuat use case scenario dan kemudian melakukan
test case. Didalam test case pengujian dilakukan dengan 3 tahap
yaitu generate scenario, identify test case dan identify data value
to test. Model dari use case scenario yang akan digunakan
ditampilkan pada Tabel 0.3
Tabel 0.3 Use Case Scenario
Nama Scenario Starting Flow Alternatif
Scenario I Basic Flow
Scenario II Basic Flow A1
Scenario III Basic Flow A2
Pada pengujian yang akan dilakukan berikut terdapat beberapa
kode yang berada pada tabel pengujian. Berikut akan dijelaskan
keterangan kode tersebut pada Tabel 0.4
Tabel 0.4 Keterangan Kode
Kode Keterangan Kode
V Valid, ketika data yang diinputkan dengan kondisi benar dan
sesuai dengan scenario.
I Invalid, ketika data yang diinputkan dengan kondisi salah,
sehingga terjadi error pada pengujian.
1.2.1 Use Case Mendaftar
Dalam use case mendaftar dapat dideskripsikan kedalam tulisan
yang akan menjadi basic flow dan alternative flow scenario. Basic
Path pengguna berada pada halaman mendaftar, Pengguna memasukkan
inputan pada form mendaftar kemudian klik tombol daftar, sistem
melakukan proses pengiriman dan memasukkan data inputan kedalam
database, sistem
-
menampilkan halaman login. Dari Basic Path yang telah disebutkan
maka deskripsi use case mendaftar akan digambarkan dengan Tabel
0.5
Tabel 0.5 Use Case Flow Mendaftar
No Basic Flow Alternate Flow
1 Pengguna membuka form daftar Menutup aplikasi
2 Pengguna mengisi form daftar Mengosongi salah satu inputan
3 Pengguna menekan tombol daftar Formulir kosong
4 Sistem memanggil halaman login
Dari use flow diatas pengujian dapat dilaksanakan dengan
melakukan generate scenario, generate scenario, identify test case
dan identify data value to test. Pada tabel alternatif dikodekan
dengan kode A, dan pada tabel identify test case dan identify data
value to test akan diberikan test case id dengan kode SC
Tabel 0.6 Generate Scenario Mendaftar
Nama Scenario Starting Flow
Alternatif
Scenario I berhasil daftar Basic flow
Scenario II pengguna mengosongi salah satu inputan
Basic flow A1
Scenario III pengguna tidak mengisi formulir
Basic flow A2
Pada Tabel 0.6 Terdapat 3 scenerio dalam use case mendaftar,
dari 3 scenario ini akan digunakan untuk menguji apakah aplikasi
dapat berjalan dengan sesuai algoritma yang ada atau tidak.
Tabel 0.7 Identify Test Case Mendaftar
Test Case ID
Scenario / kondisi username password Hasil yang diharapkan
SC1 Daftar berhasil V V Pesan berhasil ditampilkan, menampilkan
halaman login
-
SC2 Salah satu inputan kosong I V Pesan peringatan ditampilkan,
kembali ke halaman form
SC3 Semua inputan kosong I I Pesan error ditampilkan, kembali ke
form
Pada Tabel 0.7 pengujian menggunakan scenario daftar berhasil,
salah satu inputan kosong dan semua inputan kosong, dengan
menggunakan acuan username dan password. Dari scenario yang telah
dibuat maka akan muncul hasil yang diharapkan setelah memberi
masukan data.
Tabel 0.8 Identify Data Value Mendaftar
Test Case ID
Scenario / kondisi username password Hasil yang diharapkan
SC1 Daftar berhasil alf asdasd Pesan berhasil ditampilkan,
menampilkan halaman login
SC2 Salah satu inputan kosong Empty asdasd Pesan peringatan
ditampilkan, kembali ke halaman form
SC3 Semua inputan kosong Empty Empty Pesan error ditampilkan,
kembali ke form
Pada Tabel 0.8 kondisi dan hasil yang diharapkan sama dengan
Tabel 0.7 namun inputan data yang dimasukkan tidak hanya dengan
menggunakan
1.2.2 Use Case login
Berikut adalah use case tes dari use case login. Dengan
memberikan beberapa scenario untuk tes.
Tabel 0.9 Flow Login
No Basic Flow Alternate Flow
1 Pengguna membuka form login Menutup aplikasi
-
2 Pengguna mengisi form login Mengosongi salah satu inputan
3 Pengguna menekan tombol login Formulir kosong
4 Sistem memanggil halaman home Pengguna mengisi inputan data
yang tidak ada
Tabel 0.10 Generate Scenario Login
Nama Scenario Starting Flow
Alternatif
Scenario I berhasil daftar Basic flow
Scenario II pengguna mengosongi salah satu inputan
Basic flow A1
Scenario III pengguna tidak mengisi formulir
Basic flow A2
Scenario IV Pengguna mengisi inputan data yang tidak ada
Basic flow A3
Tabel 0.11 Identify Test Case Login
Test Case ID
Scenario / kondisi username password Hasil yang diharapkan
SC1 Daftar berhasil v v Pesan berhasil ditampilkan, menampilkan
halaman home
SC2 Salah satu inputan kosong - v Pesan peringatan ditampilkan,
kembali ke halaman login
SC3 Semua inputan kosong - - Pesan error ditampilkan, kembali ke
login
-
SC4 Pengguna memasukkan data yang tidak ada
v v Pesan error ditampilkan, kembali ke login
Tabel 0.12 Identify Data Value Login
Test Case ID
Scenario / kondisi username password Hasil yang diharapkan
SC1 Login berhasil alf asdasd Pesan berhasil ditampilkan,
menampilkan halaman home
SC2 Salah satu inputan kosong / tidak cocok
Empty asdasd Pesan peringatan ditampilkan, kembali ke halaman
login
SC3 Semua inputan kosong Empty Empty Pesan error ditampilkan,
kembali ke login
SC4 Pengguna memasukkan data yang tidak ada
alpa 1234 Pesan error ditampilkan, kembali ke login
1.2.3 Use Case Manage CV
Dalam use case ini pengguna dapat melakukan update cv dan tambah
data cv.
Tabel 0.13 Flow Manage CV
No Basic Flow Alternate Flow
1 Pengguna membuka halaman manage cv pengguna memasukkan umur
dengan huruf
2 Pengguna mengisi form cv Mengosongi salah satu inputan
3 Pengguna menekan tombol update / simpan Input tidak diisi
satu
4 Sistem memanggil halaman home
-
Tabel 0.14 Generate Scenario Manage CV
Nama Scenario Starting Flow
Alternatif
Scenario I berhasil update / tambah Basic flow
Scenario II pengguna memasukkan umur dengan huruf
Basic flow A1
Scenario III Mengosongi salah satu inputan
Basic flow A2
Scenario IV Pengguna menambah data yang sudah ada
Basic flow A3
Tabel 0.15 Identify Test Case Manage CV
-
Tabel 0.16 Identify Data Value Manage CV
1.2.4 Analisis Hasil Keseluruhan
Pada setiap use case yang diuji dengan memberikan inputan yang
tidak sesuai dengan fungsi yang ada aplikasi dapat memberikan
timbal balik berupa pesan error atau langsung dikembalikan pada
halaman yang dituju, dengan Teknik pengujian blackbox ini pengujian
hanya bersifat lebih ke fungsional aplikasi dan hanya menguji
aplikasi secara sederhana dan personal dari sisi pengguna.
-
BAB 6 PENUTUP
1.3 Kesimpulan
Berdasarkan pengerjaan skripsi tentang aplikasi pencarian
lowongan pekerjaan berbasis android. Mulai dari perancangan hingga
implementasi, dapat disimpulkan sebagai berikut :
1. Aplikasi dibuat dengan dirancang menggunakan use case,
activity diagram, database,
sequence diagram, dan antarmuka. Untuk menampilkan lokasi
pekerjaan menggunakan
geolokasi. Geolokasi yang diambil menggunakan latitude dan
longitude.
2. Aplikasi dapat menampilkan jarak lokasi pengguna ke lokasi
lowongan dengan
menggunakan geolokasi yang diambil menggunakan GPS service dan
device pengguna.
1.4 Saran
Saran yang dapat diberikan oleh penulis untuk mengembangkan
aplikasi pencarian pekerjaan berbasis lokasi, adalah sebagai
berikut
1. Untuk pengembangan lanjutan dari aplikasi ini, lokasi
database dapat dipindah di server
cloud agar update data pekerjaan bisa dilakukan secara real time
dan otomatis ketika
aplikasi dijalankan.
2. Terdapat halaman login untuk melakukan sign up dan sign in
agar data user bisa terlacak
dan data jelajah user bisa tersimpan.
3. Informasi lowongan pekerjaan bisa ditambahkan langsung oleh
penyedia lowongan
dengan menggunakan aplikasi khusus untuk penyedia akan lebih
mempermudah
penyedia dalam memberikan info ke penyedia.
4. Penambahan fitur Sistem chatting didalam aplikasi antara
pencari lowongan dan
penyedia lowongan dapat mempermudah komunikasi antar
pengguna
-
DAFTAR PUSTAKA
candra, 2012. www.candra.web.id. [Online] Available at:
http://www.candra.web.id/pengantar-google-maps-api/
Doank, M., 2016. www.academia.edu. [Online] Available at:
https://www.academia.edu/8810159/Perancangan_Aplikasi_Pencarian_Lowongan_Kerja_Menggunakan_Metode_Fuzzy_Multiple_Attribute_Decision_Making_Berbasis_Android
Google, 2016. [Online] Available at:
https://www.consumerbarometer.com/en/trending/?countryCode=ID&category=TRN-NOFILTER-ALL
Hutami, 2015. Rancang Bangun Aplikasi Perangkat Bergerak Sistem
Penerimaan Lowongan Pada Mobile Berbasis Android. s.l.:s.n.
Kristiandi, H., 2014. http://e-journal.uajy.ac.id. [Online]
Available at: http://e-journal.uajy.ac.id/6340/
Nistanto, R. K., 2015. tekno.kompas.com. [Online] Available at:
http://tekno.kompas.com/read/2014/06/04/1025003/2015.pengguna.mobile.lampaui.jumlah.penduduk.dunia
radix, 2015. radix.devindo.com. [Online] Available at:
http://radix.devindo.com/post/730669702/pengenalan-manfaat-gps-serta-cara-menggunakan
Ramadhan, B., 2016. [Online] Available at:
https://www.goodnewsfromindonesia.id/2016/01/21/data-terbaru-ternyata-jumlah-ponsel-di-indonesia-melebihi-jumlah-populasi
Bagian Depan (1).pdfBAB I.pdfBAB II.pdfBAB III.pdfBAB IV.pdfBAB
V.pdfBAB VI.pdfDaftar Pustaka.pdf