RANANG ANGUN APLIKASI PENAWARAN DAN ...repository.ub.ac.id/3442/1/Putro, Alfian Eko...

54
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

Transcript of RANANG ANGUN APLIKASI PENAWARAN DAN ...repository.ub.ac.id/3442/1/Putro, Alfian Eko...

  • 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