PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK ANGKUTAN UMUM (ANGKOT) BERBASIS ANDROID LAPORAN TUGAS AKHIR Disusun Sebagai Salah Satu Syarat Untuk Menyelesaikan Program Pendidikan Diploma 3 Oleh LOIS MARISA SERI REZEKI NIM. 1005102025 PROGRAM STUDI MANAJEMEN INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MEDAN MEDAN 2013
ABSTRAK Angkot menjadi pilihan bagi masyarakat yang tidak memiliki kendaraan pribadi dan tarifnya relatif murah. Namun tidak semua masyarakat mengetahui seluruh nomor trayek angkot beserta rutenya. Ada angkot dengan tujuan yang sama namun berbeda rute. Mungkin kita bisa mengingat beberapa angkot yang sering kita tumpangi, namun jika ingin ke tempat lain kita tidak tahu harus menumpang angkot dengan nomor trayek berapa. Apalagi bagi pendatang baru di kota Medan yang menggunakan angkot akan kesulitan untuk bepergian. Dengan menggunakan perangkat mobile permasalahan tersebut dapat diatasi dengan cara membuat suatu aplikasi pencarian angkot. Pengguna angkot akan dimudahkan untuk mencari trayek angkot. Aplikasi ini hanya akan berjalan pada perangkat mobile dengan sistem operasi Android. Pembuatannya menggunakan bahasa pemrograman Java, Eclipse IDE sebagai editor dan SQLite sebagai database. Hasil akhir dari pembuatan aplikasi ini diberi nama AngkotMedan. Kata kunci : Angkot, Android, Java, Eclipse, SQLite
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Kuasa atas berkat-nya yang telah memberikan penulis kesehatan dan karunia yang berlimpah sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini. Adapun tujuan dari Laporan Tugas Akhir ini disusun adalah untuk menyelesaikan Program Pendidikan Diploma 3 Program Studi Manajemen Informatika Jurusan Teknik Elektro Politeknik Negeri Medan. Laporan ini dapat disusun dengan baik karena banyak masukan dan dukungan dari berbagai pihak yang berupa informasi, arahan dan bimbingan. Oleh karena itu penulis mengucapkan terima kasih kepada: 1. M. Syahrudin, S.T, M.T, selaku Direktur Politeknik Negeri Medan. 2. Ir.Rina Anugrahwaty, M.T, selaku Ketua Jurusan Teknik Elektro Politeknik Negeri Medan. 3. Roslina, M.I.T, selaku Kepala Program Studi Manajemen Informatika Politeknik Negeri Medan. 4. Hikmah Adwin Adam, M.Kom, selaku dosen pembimbing penulis yang telah banyak meluangkan waktu membantu dalam pembuatan Tugas Akhir ini sekaligus dosen wali kelas MI 6B. 5. Bapak dan Ibu di Dinas Perhubungan Kota Medan yang telah menerima penulis dengan baik dan menyediakan waktu selama penulis mengadakan riset. 6. Seluruh staf pengajar dan administrasi Program Studi Manajemen Informatika.
7. Teristimewa untuk keluarga, mamak, bapak, opung boru dan opung doli yang telah banyak memberikan semangat, dukungan, doa dan nasehat kepada penulis. 8. Rekan-rekan penulis, sesama mahasiswa Program Studi Manajemen Informatika kelas MI 6B, khususnya Esy, Laily, Irin, Nuri, Siska, Ipeh dan juga sahabat penulis yaitu Andi dan Novia yang telah banyak mendukung baik dari segi moril maupun materi sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini. Penulis menyadari terdapat banyak kekurangan dan kesalahan dalam penyusunan Laporan Tugas Akhir ini. Untuk itu penulis mengharapkan saran dan kritik dari berbagai pihak yang bersifat membangun untuk penyempurnaan Laporan Tugas Akhir ini. Semoga Laporan Tugas Akhir ini berguna bagi kita semua. Medan, Agustus 2013 Penulis Lois Marisa Seri Rezeki NIM. 1005102025
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii ABSTRAK... iii KATA PENGANTAR... iv DAFTAR ISI... vi DAFTAR GAMBAR... ix DAFTAR TABEL... xi BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Tugas Akhir... 3 1.5 Manfaat Tugas Akhir... 3 1.6 Metode Tugas Akhir... 3 1.7 Sistematika Penulisan... 4 BAB 2 LANDASAN TEORI... 6 2.1 Aplikasi...6 2.2 Angkutan Umum....6
2.2.1 Angkutan Kota... 8 2.3 Android... 10 2.3.1 Arsitektur Android... 11 2.3.2 Komponen Aplikasi Android... 13 2.3.3 Versi Android... 18 2.4 Eclipse... 19 2.5 Android Development Tools (ADT)...,..20 2.6 Unified Modelling Language (UML).....20 2.7 Basis Data (Database).....27 2.8 Kamus Data... 28 2.9 Normalisasi... 28 2.10 SQLite...30 BAB 3 ANALISIS DAN PERANCANGAN... 31 3.1 Analisis Sistem Berjalan... 31 3.2 Analisis Fungsional.... 31 3.3 Perancangan... 31 3.3.1 Perancangan Sistem... 31 3.3.2 Perancangan Proses... 33 3.3.3 Perancangan Basis Data (Database)... 42 3.3.4 Perancangan Antar Muka Pengguna (User Interface)... 46
BAB 4 HASIL DAN PEMBAHASAN... 55 4.1 Implementasi... 55 4.1.1 Proses Implementasi...... 55 4.1.2 Tampilan Antar Muka Aplikasi AngkotMedan...... 58 4.2 Pengujian Pada Smartphone...... 66 4.2.1 Lingkungan Pengujian... 67 4.2.2 Hasil dan Analisa Pengujian... 67 4.3 Kelebihan dan Kekurangan Aplikasi... 69 4.3.1 Kelebihan Aplikasi... 69 4.3.2 Kekurangan Apllikasi... 69 BAB 5 SIMPULAN DAN SARAN...70 4.1 Simpulan... 70 4.2 Saran... 70 DAFTAR PUSTAKA... 71
DAFTAR GAMBAR Gambar Halaman Gambar 2.1 Arsitektur Android... 12 Gambar 2.2 Tumpukan Activities... 14 Gambar 2.3 Android Activity Life Cycle... 16 Gambar 2.4 Hirarki Diagram UML... 22 Gambar 2.5 Notasi Use Case Diagram... 23 Gambar 2.6 Notasi Activity Diagram... 24 Gambar 2.7 Notasi Class Pada Class Diagram... 24 Gambar 2.8 Notasi Dependency Pada Class Diagram... 25 Gambar 2.9 Notasi Asosiasi Pada Class Diagram... 26 Gambar 2.10 Notasi Agregasi Pada Class Diagram... 26 Gambar 2.11 Notasi Agregasi Pada Class Diagram... 27 Gambar 2.12 Notasi Generalisasi Pada Class Diagram... 27 Gambar 3.1 Struktur Navigasi Aplikasi AngkotMedan... 32 Gambar 3.2 Use Case Diagram Aplikasi AngkotMedan... 33 Gambar 3.3 Activity Diagram Aplikasi AngkotMedan... 34 Gambar 3.4 Class Diagram AngkotMedan... 36 Gambar 3.5 Bentuk Un-normal... 43 Gambar 3.6 Bentuk Normal Pertama... 43 Gambar 3.7 Relasi Antar Tabel... 46 Gambar 3.8 Rancangan Antar Muka Splash Screen... 47 Gambar 3.9 Rancangan Antar Muka Menu Utama... 48
Gambar 3.10 Rancangan Antar Muka Cari Angkot... 49 Gambar 3.11 Rancangan Antar Muka Output... 50 Gambar 3.12 Rancangan Antar Muka Output Rute... 51 Gambar 3.13 Rancangan Antar Muka Tips... 52 Gambar 3.14 Rancangan Antar Muka Panduan... 53 Gambar 3.15 Rancangan Antar Muka About... 54 Gambar 4.1 Jendela Konfirmasi Instalasi AngkotMedan... 56 Gambar 4.2 Proses Instalasi AngkotMedan... 57 Gambar 4.3 AngkotMedan Selesai Diinstal Pada Smartphone... 58 Gambar 4.4 Icon AngkotMedan... 58 Gambar 4.5 Splash Screen AngkotMedan... 59 Gambar 4.6 Menu Utama AngkotMedan... 60 Gambar 4.7 Lokasi Tujuan... 61 Gambar 4.8 Halaman Cari Angkot... 61 Gambar 4.9 Halaman Output AngkotMedan... 62 Gambar 4.10 Halaman Rute AngkotMedan... 63 Gambar 4.11 Halaman Tips AngkotMedan... 64 Gambar 4.12 Halaman Panduan AngkotMedan... 65 Gambar 4.13 Halaman About AngkotMedan... 66
DAFTAR TABEL Tabel Halaman Tabel 2.1 Versi Android... 18 Tabel 3.1 Lambang Visibility Class Diagram... 37 Tabel 3.2 Tabel Kelas Dalam AngkotMedan... 37 Tabel 3.3 Tabel Hubungan Antar Kelas AngkotMedan... 40 Tabel 3.4 Bentuk Normal Kedua... 43 Tabel 3.5 Bentuk Normal Ketiga... 44 Tabel 3.6 Rancangan Tabel tbtujuan... 44 Tabel 3.7 Rancangan Tabel tbangkot... 45 Tabel 3.8 Rancangan Tabel tbhasil... 45 Tabel 4.1 Tabel Spesifikasi Smartphone Yang Digunakan Untuk Pengujian... 67 Tabel 4.2 Tabel Hasil Pengujian Angkotmedan... 67