Post on 29-Jan-2021
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
android4.fian@gmail.com
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 - ad@gmail.com
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 - ad@gmail.com
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