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 2013 1
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. Kata kunci : pedagang kaki lima, pelanggan, pencarian, severleess, Java ME iii
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 Komputer Jurusan Teknik Elektro Politeknik Negeri Medan. iv
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
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii ABSTRAK... iii KATA PENGANTAR... iv DAFTAR ISI... vi DAFTAR GAMBAR... x DAFTAR 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 BAB 2 LANDASAN TEORI... 8 vi
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 3.2 Deskripsi Sistem... 32
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 4.2.2 Material 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 DAFTAR PUSTAKA... 69
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 Gambar 3.6 Ilustrasi Pemetaan... 44 x
xi Gambar 3.7 Potongan source code inisialisasi 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 Gambar 4.15 Proses penginputan pada halaman Pemesanan... 62
xii Gambar 4.16 Hasil pencarian... 63 Gambar 4.17 Perubahan daftar pedagang... 63
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 Tabel 4.1 Hasil pengujian... 65 xiii
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 Listing Program xiv
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. 1
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 memanfaatkan handphone berbasis Java ME untuk membantu meningkatkan
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 Java yang 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 perangkat mobile. Pengujian ini dilakukan untuk mengecek ada atau
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.