1
PERANCANGAN DAN PEMBUATAN APLIKASI PENCARIAN
PEDAGANG KAKI LIMA SECARA SERVERLESS BERBASIS
JAVA MICRO EDITION (JAVA ME)
LAPORAN TUGAS AKHIR
Disusun sebagai salah satu syarat
untuk menyelesaikan Program Pendidikan Diploma 3
Oleh
DESSY WULANDARI
1105113302
PROGRAM STUDI TEKNIK KOMPUTER
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MEDAN
MEDAN
iii
ABSTRAK
Keberadaan pedagang kaki lima yang berjualan dipinggir jalan menjadi permasalahan karena mengganggu ketertiban umum. Hal ini disebabkan karena pedagang tidak tahu tempat yang strategis untuk berjualan. Salah satu solusi untuk masalah di atas adalah dengan mengembangkan aplikasi menggunakan teknologi Java ME yang diterapkan pada perangkat mobile. Aplikasi mobile ini melakukan pencarian pedagang kaki lima secara severless. Dengan aplikasi tersebut pedagang tidak perlu mendatangi pelanggan dan tidak perlu mencari tempat yang strategis, sehingga pedagang tidak mengganggu ketertiban umum karena berkeliling mencari pelanggan.
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT atas rahmat dan limpahan berkat-Nya. Sehingga penulis dapat menyelesaikan laporan tugas akhir ini tepat pada waktunya.
Laporan tugas akhir ini merupakan mata kuliah yang wajib ditempuh guna memenuhi syarat kelulusan Kurikulum Tingkat Diploma 3 Teknik Komputer Jurusan Teknik Elektro Politeknik Negeri Medan.
Berbagai pihak telah ikut berperan membantu penulis dalam menyelesaikan tugas akhir ini dengan memberikan arahan dan bimbingan serta motivasi. Untuk itu pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Allah SWT yang selalu memberikan kekuatan dan kesehatan untuk dapat
menyelesaikan laporan tugas akhir ini.
2. M.Syahruddin S.T., M.T. Selaku Direktur Politeknik Negeri Medan.
3. Ir. Rina Anugrahwaty, M.T. selaku Ketua Jurusan Teknik Elekro
Politeknik Negeri Medan.
4. Dr. Benny B. Nst., Dipl. Ing, M. Eng selaku ketua Program studi Teknik
Komputer Jurusan Teknik Elektro Politeknik Negeri Medan dan juga selaku dosen pembimbing tugas akhir yang telah banyak memberikan pengarahan, bimbingan, dukungan serta saran.
5. Drs. Ansharuddin S.S.T selaku Wali Kelas CE-6A.
6. Kedua orang tua dan keluarga yang telah memberikan do’a dan dorongan
selama pengerjaan tugas akhir ini.
7. Seluruh Staf Administrasi dan Laboratorium Program Studi Teknik
v
8. Teman-teman CE angkatan 2010. Hermansyah, Nur Khasanah, dan Lili
Pertiwi selaku teman satu bimbingan yang telah membantu memberikan ide, semangat dan dukungan dalam penyelesaian tugas akhir ini.
9. Semua pihak yang telah membantu dalam penyelesaian tugas akhir ini.
Penulis menyadari masih banyak kekurangan dalam penulisan tugas akhir ini. Penulis mengharapkan masukan, saran dan kritik yang bersifat membangun demi penyempurnaan. Semoga Laporan Tugas Akhir ini bermanfaat bagi kita semua.
Medan, 29 Agustus 2013 Hormat Penulis,
Dessy Wulandari NIM. 1105113302
vi
DAFTAR ISI
LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN ... ii ABSTRAK ... iii KATA PENGANTAR ... iv DAFTAR ISI ... vi DAFTAR GAMBAR ... xDAFTAR TABEL ... xiii
DAFTAR LAMPIRAN ... xiv
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 3
1.4 Motivasi dan Tujuan Tugas Akhir ... 3
1.4.1 Motivasi ... 3
1.4.2 Tujuan ... 4
1.5 Kontribusi ... 4
1.6 Metode Tugas Akhir ... 5
1.7 Sistematika Penulisan ... 6
vii
2.1 Pedagang Kaki Lima (PKL) ... 8
2.2 Perangkat Mobile ... 9
2.3 Platform Java ... 12
2.4 Java Micro Edition (Java ME) ... 13
2.4.1 Configurasi Java ME ... 14
2.4.2 Profile Java ME ... 16
2.5 MIDlet ... 18
2.6 Mobile Information Device Profile (MIDP) ... 19
4.1.2 Display ... 21
4.2.2 Displayable ... 21
4.3.2 Screen ... 21
4.4.2 Item ... 22
2.7 Database ... 24
2.7.1 Sistem Basis Data ... 25
2.7.2 Model Basis Data ... 27
2.8 Record Management System (RMS) ... 28
2.9 Manhattan Distance ... 29
BAB 3 PERANCANGAN DAN PEMBUATAN ... 31
3.1 Skema Sistem ... 31
viii
3.3 Analisis Kebutuhan ... 33
3.3.1 Software Requirement Spsesification (SRS) ... 33
3.4 Perancangan Sistem ... 34
3.4.1 Use Case Diagram ... 36
3.4.2 Activity Diagram ... 38
3.4.3 Class Diagram ... 38
3.5 Perancangan Antarmuka ... 40
3.6 Perancangan Fungsional ... 44
3.6.1 Fungsi Manhattan Distance ... 44
3.6.2 Fungsi Record Store ... 47
3.7 Pembuatan Sistem ... 50
3.7.1 Persiapan ... 50
3.7.2 Penulisan Kode Program Aplikasi ... 51
BAB 4 HASIL DAN PEMBUATAN ... 52
4.1 Implementasi ... 52
4.1.1 Lingkungan Pembangunan Aplikasi ... 52
4.1.2 Implementasi Antarmuka ... 52
4.2 Pengujian ... 57
4.2.1 Lingkungan Pengujian ... 58
ix
4.2.3 Pelaksanaan Pengujian ... 59
4.3 Analisis Hasil ... 64
4.3.1 Pembatasan pada jenis pedagang dan jenis makanan ... 64
4.3.2 Pembatasan nomor alamat ... 64
BAB 5 SIMPULAN DAN SARAN ... 67
5.1 Simpulan ... 67
5.2 Saran ... 67
x
DAFTAR GAMBAR
Halaman
Gambar 2.1 Gerobak Pedagang Kaki Lima (PKL) memenuhi pinggir jalan ... 9
Gambar 2.2 Arsitektur implementasi Java ME pada perangkat mobile ... 11
Gambar 2.3 Platform Java... 13
Gambar 2.4 Lingkup Configuration ... 15
Gambar 2.5 Arsitektur CLDC ... 16
Gambar 2.6 Daur hidup MIDlet ... 18
Gambar 2.7 MIDP User Interface ... 20
Gambar 2.8 Abstraksi data ... 25
Gambar 2.9 Hirarki Data ... 26
Gambar 2.10 Flat File Database Model ... 27
Gambar 2.11 Hierachical Database Model ... 27
Gambar 2.12 Network Database Model ... 28
Gambar 2.13 Relational Database Model ... 28
Gambar 2.14 Record Management System (RMS) ... 29
Gambar 2.15 Ilustrasi Manhattan Distance ... 30
Gambar 3.1 Peredaran Token ... 32
Gambar 3.2 Deskripsi Sistem ... 34
Gambar 3.3 Use Case Diagram ... 36
Gambar 3.4 Activity Diagram ... 38
Gambar 3.5 Class Diagram... 39
xi
Gambar 3.7 Potongan source codeinisialisasi pedagang ... 45
Gambar 3.8 Potongan source code menambahkan pedagang ... 46
Gambar 3.9 Potongan source code menghitung jarak pedagang terdekat ... 47
Gambar 3.10 Potongan source code membuat dan membuka record store ... 47
Gambar 3.11 Potongan source code menambahkan data pedagang ... 48
Gambar 3.12 Potongan source code menghapus data pada record store ... 48
Gambar 3.13 Potongan source code mengupdate data pada record store ... 49
Gambar 3.14 Potongan source code mengambil data pada record store ... 50
Gambar 4.1 Halaman Menu Utama ... 53
Gambar 4.2 Halaman Menu Pedagang... 53
Gambar 4.3 Halaman Registrasi ... 54
Gambar 4.4 Halaman Update Stock ... 54
Gambar 4.5 Halaman Daftar Pedagang ... 55
Gambar 4.6 Halaman Menu Pelanggan ... 55
Gambar 4.7 Halaman Lokasi Pelanggan ... 56
Gambar 4.8 Halaman Pemesanan ... 56
Gambar 4.9 Halaman Info ... 57
Gambar 4.10 Halaman Tentang Aplikasi ... 57
Gambar 4.11 Proses penginputan pada halaman Registrasi... 60
Gambar 4.12 Proses penginputan pada halaman Update Stock ... 61
Gambar 4.13 Perubahan daftar pedagang yang telah di update ... 61
Gambar 4.14 Proses penginputan di halaman lokasi pelanggan ... 62
xii
Gambar 4.16 Hasil pencarian ... 63 Gambar 4.17 Perubahan daftar pedagang ... 63
xiii
DAFTAR TABEL
Halaman
Tabel 3.1 Spesifikasi kebutuhan perangkat lunak ... 33
Tabel 3.2 Deskripsi Use Case Diagram ... 36
Tabel 3.3 Rancangan Antar Muka ... 40
xiv
DAFTAR LAMPIRAN
Surat Kesediaan Dosen Pembimbing
Surat Permohonan Pengajuan Judul Tugas Akhir
Surat Persetujuan Tugas Akhir
Kartu Asistensi Mahasiswa Tugas Akhir
Formulir Bebas Revisi
Keterangan Class Diagram
1
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan perkembangan teknologi informasi sekarang ini, manusia cenderung membutuhkan informasi yang cepat, akurat, dan terpercaya tanpa mengenal batas jarak dan waktu. Dengan perkembangan teknologi yang semakin pesat maka kebutuhan pada suatu alat bantu dalam menyelesaikan permasalahan semakin diperlukan. Keadaan ini semakin mendorong manusia untuk terus melakukan berbagai macam percobaan dan penelitian untuk mengembangkan penemuan di bidang teknologi informasi.
Berdasarkan pengamatan dari berbagai sumber, handphone telah menjadi
salah satu kebutuhan banyak orang yang bersifat mudah dibawa (portable) dan
mudah menyesuaikan (flexible). Dengan demikian, perkembangan teknologi
tersebut mempengaruhi rancangan sistem yang dapat membantu manusia dalam memudahkan melakukan aktivitas.
Dalam kehidupan sehari-hari kita sering melihat pedagang kaki lima atau yang akrab dikenal dengan singkatan PKL. Sebutan PKL ini berawal untuk menyebut penjaja dagangan yang menggunakan gerobak. Istilah itu sering ditafsirkan demikian karena jumlah kaki pedagangnya ada lima. Lima kaki tersebut adalah dua kaki pedagang ditambah tiga kaki gerobak yang sebenarnya adalah tiga roda atau dua roda dan satu kaki. Saat ini istilah PKL juga digunakan untuk pedagang di jalanan pada umumnya.
2
Di beberapa tempat, pedagang kaki lima dipermasalahkan karena mengganggu ketertiban pengendara kendaraan dengan berjualan dipinggir jalan. Hal ini terjadi karena kurangnya sarana yang diberikan pemerintah untuk pedagang kaki lima. Kurangnya informasi pedagang kaki lima kepada pelanggan membuat pedagang kaki lima sering berkeliling untuk mencari pelanggan yang akan membeli makanan atau barang dagangannya. Hal ini sering menggangu ketertiban umum terutama ketidakteraturan tempat pangkalannya. Jika pedagang kaki lima sering berkeliling untuk mencari pelanggan, ini akan berdampak pada banyaknya pengeluaran untuk membeli bensin kendaraan yang dipakai dan menguras tenaga bagi pedagang yang mendorong gerobak, sehingga tidak bisa mengimbangi pendapatan pedagang kaki lima sehari-hari yang tidak menentu.
Sebagian orang yang telah menjadi pelanggan tetap pedagang kaki lima bisa langsung memesan ketempat pangkalannya. Jika pedagang kaki lima ini tidak tahu di mana tempat yang strategis untuk berjualan, ini merupakan salah satu hambatan tidak terjual semua barang dagangannya.
Pada musim penghujan tiba, sebagian pedagang kaki lima mengeluh tidak bisa berjualan karena hujan turun tetapi dilihat dari sisi lain bagi sebagian orang sangat membutuhkan pedagang kaki lima dikarenakan pada saat hujan turun orang membutuhkan makanan seperti bakso, nasi goreng, sate dll.
Dari permasalahan di atas dapat dirancang aplikasi pencarian pedagang
kaki lima secara serverless berbasis Java ME yang dapat membantu pedagang
kaki lima dalam memasarkan dagangannya, juga membantu konsumen dalam mencari keberadaan pedagang kaki lima untuk memenuhi kebutuhannya. Dengan penggunaan aplikasi ini, secara tidak langsung dapat membantu menertibkan para
3
pedagang kaki lima yang dapat menganggu jalan umum seperti persimpangan jalan yang sering menyebabkan macet.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, maka rumusan masalah tugas akhir ini adalah
1. Bagaimana merancang aplikasi pencarian pedagang kaki lima secara
serverless berbasis Java ME.
2. Bagaimana membuat aplikasi pencarian pedagang kaki lima secara
serverless berbasis Java ME.
1.3 Batasan Masalah
Adapun batasan masalah dalam menyelesaikan tugas akhir ini sebagai berikut:
1. Lokasi pemetaan pencarian pada aplikasi ini dalam koordinat dua dimensi.
2. Program ini tidak menggunakan operator seluler dalam komunikasi
datanya (serverless) dan masih bersifat prototype.
3. Pengukuran jarak tempuh pada pencarian pedagang kaki lima
menggunakaan metode Manhattan Distance.
1.4 Motivasi dan Tujuan Tugas Akhir
1.4.1 Motivasi
Hal yang menjadi motivasi penulis adalah keinginan penulis untuk
4
jumlah pelanggan dan pendapatan pendagang kaki lima dalam memasarkan dagangannya dan memudahkan pelanggan untuk memenuhi kebutuhan yang diperlukan.
Dengan adanya ketersediaan perangkat handphone yang relatif terjangkau
dan didukung dengan kemampuan teknologi Javayang cukup handal memberikan
solusi terhadap sistem kerja yang dibutuhkan.
Selain itu, kemampuan yang diberikan teknologi Java dalam membuat
sebuah aplikasi, khususnya teknologi Java ME banyak memberikan kemudahan kepada penulis, baik dalam hal merancang desain tampilan hingga pemrograman aplikasi.
1.4.2 Tujuan
Berdasarkan permasalahan yang telah penulis bahas, tujuan tugas akhir ini
adalah untuk membuat aplikasi pencarian pedagang kaki lima secara serverless
berbasis Java ME.
1.5 Kontribusi
Aplikasi mobile ini diharapkan dapat memberikan manfaat dan menjadi
bahan referensi bagi mahasiswa tingkat akhir selanjutnya dalam hal menyelesaikan tugas akhir dengan kasus permasalahan yang mirip atau berbeda.
Dengan adanya ketersediaan perangkat handphone yang relatif terjangkau
dan kemampuan teknologi Java yang cukup handal dapat membantu pedagang kaki lima dalam memasarkan dagangannya, meningkatkan jumlah pelanggan dan pendapatan serta membantu memudahkan pelanggan untuk memenuhi kebutuhan yang diperlukan.
5
Menambah wawasan penulis mendalami pengetahuan teknologi aplikasi
mobile tanpa server (serverless).
1.6 Metode Tugas Akhir
Metode yang digunakan dalam menyelesaikan tugas akhir ini antara lain,
sebagai berikut:
1. Melakukan Observasi dan Studi Literatur
Penulis melakukan pencarian dan pengumpulan data dengan cara mempelajari masalah yang dihadapi oleh pedagang kaki lima dalam memasarkan dagangannya. Pada studi literatur, penulis membutuhkan beberapa referensi dari artikel, jurnal atau literatur yang berkaitan dengan penelitian yang dilakukan.
2. Melakukan Perancangan Aplikasi Mobile
Berdasarkan observasi yang telah dilakukan, langkah selanjutnya adalah
melakukan perancangan aplikasi mobile. Teknologi yang digunakan adalah
Java ME yang merupakan bagian dari platform Java. Dalam perancangan
tampilan desain aplikasi menggabungkan high level user interface.
Kemudian dilakukan perancangan flow diagram dengan UML terhadap
alur kerja dan user interface sebelum dilakukan proses coding.
3. Pembuatan Aplikasi Mobile dan Pengujian
Melalui hasil perancangan aplikasi yang telah dilakukan, penulis akan membuat sebuah aplikasi pencarian pedagang kaki lima melalui proses
coding dan kemudian melakukan pengujian aplikasi pada beberapa
6
tidaknya runtime error, menganalisis proses runtime serta tampilan user
interface. Apabila dalam proses pengujian ini terjadi error, maka akan
dilakukan kembali evaluasi pada program melalui proses perbaikan.
Pegujian dan evaluasi ini dimaksudkan untuk mendapatkan hasil yang maksimal.
4. Penyusunan Laporan Tugas Akhir
Meliputi penulisan dan penyusunan laporan dari semua dasar teori dan metode yang digunakan serta hasil yang diperoleh dari pelaksanaan penelitian tugas akhir.
1.7 Sistematika Penulisan
Laporan tugas akhir ini terdiri dari lima bab dengan perincian sebagai berikut:
1. BAB 1 PENDAHULUAN
Bab ini berisi penjelasan mengenai latar belakang pemilihan judul, batasan masalah, motivasi dan tujuan tugas akhir, sasaran perancangan aplikasi, dan metode pelaksanaan tugas akhir.
2. BAB 2 LANDASAN TEORI
Bab ini berisi landasan teori yang menjadi referensi utama dalam penulisan tugas akhir. Teori yang dibahas berhubungan dengan aplikasi yang akan dibuat dan yang digunakan untuk kepentingan analisis dan perancangan aplikasi.
7
3. BAB 3 PERANCANGAN DAN PEMBUATAN
Bab ini membahas analisis dan perancangan sistem. Tahap analisis menggambarkan dan menjabarkan kegiatan yang dilakukan pada sistem yang sedang berjalan sedangkan tahap perancangan aplikasi seperti perancangan tampilan aplikasi, algoritma pemrograman dan UML yang akan dibuat sebagai sebuah sistem yang baru.
4. BAB 4 HASIL DAN PEMBAHASAN
Dalam bab ini menjelaskan tentang proses pengujian dan analisis yang dilakukan untuk mendapatkan tingkat efektifitas dan efisiensi dari aplikasi
Java mobile dalam menangani kasus permasalahan. Pengujian ini
melibatkan beberapa perangkat handphone.
5. BAB 5 SIMPULAN DAN SARAN
Bab ini menjelaskan hasil akhir dari semua penulisan yang dikerjakan yaitu simpulan dan saran yang berisi masukan-masukan untuk mengembangkan dan melengkapi aplikasi yang sudah dibangun di masa mendatang.