SISTEM INFORMASI ANGKUTAN UMUM DI JAKARTA BERBASIS ANDROID CHAIRUNISA 41812010138 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
SISTEM INFORMASI ANGKUTAN UMUM DI JAKARTA BERBASIS ANDROID Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : Chairunisa 41812010138 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2017
KATA PENGANTAR Dengan mengucap puji syukur kehadirat Allah SWT yang telah melimpahkan segala rahmat, nikmat dan hidayah-nya sehingga penulis dapat menyelesaikan peyusunan skripsi ini dengan baik. Adapun penyusunan skripsi ini penulis menyusun dengan maksud dan tujuan untuk memenuhi tugas akhir dan melengkapi salah satu syarat kelulusan pada Fakultas Ilmu Komputer, Jurusan Sistem Informasi, Universitas Mercu Buana Jakarta. Dalam usaha menyelesaikan skripsi ini, penulis menyadari sepenuhnya akan keterbatasan waktu, pengetahuan, dan biaya sehinga tanpa bantuan dan bimbingan dari semua pihak tidaklah mungkin berhasil dengan baik. Oleh karena itu, pada kesempatan ini tidaklah berlebihan apabila penulis menghaturkan banyak terimakasih kepada yang terhormat: 1. Ibu Nur Ani, ST., MMSI selaku Kepala Program Studi dan selaku Dosen pembimbing yang telah memberikan ijin yang telah berbaik hati memberikan waktu, arahan, dan bimbingan kepada penulis sehingga penulis dapat menyelesaikan skripsi ini dengan baik. 2. Ibu Yustika Erliani, SE., MMSI selaku Dosen Pembimbing Akademik yang telah memberikan bimbingan kepada saya selama mengikuti perkuliahan. 3. Dosen Fakultas Ilmu Komputer Universitas Mercu Buana yang telah membekali penulis dengan berbagai ilmu selama mengikuti perkuliahan sampai akhir penulisan skripsi. 4. Staf Tata Usaha dan Karyawan Fakultas Ilmu Komputer Universitas Mercu Buana yang telah banyak membantu penulis selama mengikuti perkuliahan dan penulisan skripsi.
5. Ayah Sarifudin Zuhri S.E dan Mamah Illa Lutfiah S.Ag tersayang atas jasa-jasanya, kesabaran, do'a, dan tidak pernah lelah dalam mendidik dan memberi cinta yang tulus dan ikhlas kepada penulis semenjak kecil. 6. Adik-adik saya tersayang Ahmad Fauzan dan M.Hisyam yang telah banyak memberikan semangat, motivasi dan dorongan kepada penulis. Serta om dan tante (Bapak Junaidi, Mama Rukoyah, Om Holik, Tante Windy, Tante Bia, Om Zainul) dan Sepupu (Wawah, Ardian, Diyana, Sarah, Darrell, Akis, Raziq) 7. Abdullah Najmi Ibrahim, S.Si yang telah mencintai dan mengasihi penulis, memberikan semangat, serta motivasi dan membantu selama mengerjakan skripsi. 8. Teman-teman Sistem Informasi 2012 dan sahabat-sahabat tercinta (Ghea, Nanda, Fina, Adel, Dita, Karin, Mitha, Fia, Rizkia, Dies, Afifi, Adhitya) yang mana telah memberikan banyak dukungan dan membantu saya selama mengikuti perkuliahan dan penulisan skripsi. Dan kepada semua pihak orang dekat saya, yang tidak menyangkut dalam penulisan skripsi ini, tetapi mereka memberikan dukungan dan motivasi untuk dapat menyelesaikan skripsi ini dengan baik. Semoga Allah SWT memberikan balasan yang berlipat ganda kepada semuanya. Demi perbaikan selanjutnya, saran dan kritik yang membangun akan penulis terima dengan senang hati. Akhirnya, hanya kepada Allah SWT penulis serahkan segalanya mudahmudahan dapat bermanfaat khususnya bagi penulis umumnya bagi kita semua. Jakarta, Januari 2017 Penulis
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN SIDANG... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iv ABSTRACT... vi ABSTRAK... vii DAFTAR ISI... viii DAFTAR GAMBAR... xii DAFTAR TABEL... xiv BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan dan Manfaat... 3 1.5 Metode Penelitian... 3 1.6 Sistematika Penulisan... 3 BAB II LANDASAN TEORI... 5
2.1 Studi Litelatur Mengenai Pembuatan Aplikasi Sejenis... 5 2.2 Aplikasi... 6 2.3 Mobile... 6 2.4 Android... 6 2.4.1 Fitur Android... 6 2.5 Aplikasi Mobile Android... 7 2.6 Java... 8 2.6.1 JDK (Java Development Kit)... 8 2.7 Basis Data... 9 2.7.1 My SQL... 10 2.8 PHP..... 10 2.9 Android Studio... 10 2.9.1 Android Software Development kit (SDK)... 11 2.10 Android Virtual Device (AVD)... 11 2.11 Google Maps... 11 2.11.1 Google Maps API... 12 2.11.2 Sistem Koordinat Geografi Google Maps... 12 2.12 JSON (JavaScript Object Natation)... 12 2.13 Framework... 13 2.14 MVC (Model, View, Controller)... 13 2.15 Analisa Perancangan Perangkat Lunak... 13 2.15.1 Pengertian SDLC... 13 2.15.2 Model Waterfall... 14 2.16 Unified Modeling Language (UML)... 15 2.16.1 Pengenalan UML... 15 2.16.2 Diagram UML... 16 2.16.2.1 Use Case Diagram... 17 2.16.2.2 Activity Diagram... 19 2.16.2.3 Sequence Diagram... 22 2.17 Testing Perangkat Lunak... 24 2.17.1 Metode Black Box... 24 BAB III ANALISA DAN PERANCANGAN... 26
3.1 Analisis... 26 3.2 Perancangan Aplikasi... 26 3.2.1 Gambaran Umum Sistem yang diusulkan... 26 3.2.2 Perancangan prosedur yang diusulkan... 26 3.3 Pemodelan Diagram Use Case... 27 3.4 Activity Diagram... 31 3.4.1 Activity diagram Sign up... 31 3.4.2 Activity Diagram Login... 32 3.4.3 Activity Diagram Input Tujuan... 33 3.4.4 Activity Diagram Melihat Rute... 34 3.4.5 Activity Diagram Input Komentar... 35 3.4.5 Activity Diagram Kelola Data Admin... 3.5 Class Diagram... 36 3.6 Sequence Diagram... 37 3.6.1 Sequence Diagram Sign up... 37 3.6.2 Sequence Diagram Login... 37 3.7 Struktur Menu... 40 3.8 Perancangan Antar Muka... 41 3.8.1 Rancangan Struktur Menu Tampilan Awal... 41 3.8.2 Rancangan Struktur Menu Login... 42 3.8.3 Rancangan Struktur Menu Sign up... 43 3.8.4 Rancangan Struktur Menu Utama... 44 3.8.5 Rancangan Struktur Menu Rute Commuter Line... 45 3.8.6 Rancangan Struktur Menu Rute Bus... 46 3.8.7 Rancangan Struktur Menu Rute Angkutan Kota... 47 3.8.8 Rancangan Struktur Menu Rute Transjakarta... 48 3.8.9 Rancangan Struktur Menu Navigation Layout... 49 3.8.10 Rancangan Struktur Menu Profil... 50 3.8.11 Rancangan Struktur Menu Komentar... 51 3.8.12 Rancangan Struktur Menu About... 52
BAB IV IMPLEMENTASI DAN PENGUJIAN... 53 4.1 Implementasi Sistem... 53 4.1.1 Batasan Implementasi... 53 4.1.2 Implementasi Perangkat Keras dan Perangkat Lunak... 53 a. Spesifikasi perangfkat keras... 53 b. Spesifikasi perangkat lunak... 54 4.2 Implementasi Antar Muka... 54 4.2.1 Halaman Awal... 55 4.2.2 Halaman Sign up... 56 4.2.3 Halaman Log in... 57 4.2.4 Halaman Home... 58 4.2.5 Halaman Info Rute Angkot... 59 4.2.6 Halaman Info Rute Bus... 60 4.2.7 Halaman Info Rute Transjakarta... 61 4.2.8 Halaman Profil... 62 4.2.9 Halaman Komentar... 63 4.2.10 Halaman Web Admin... 64 4.3 Metode Pengujian Sistem... 65 4.4 Skenario Pengujian... 65 4.5 Analisa Hasil Pengujian... 68 BAB V PENUTUP... 70 5.1 Kesimpulan... 70 5.2 Saran... 70 DAFTAR PUSTAKA... 71
DAFTAR GAMBAR 1. Gambar 2.1 Android Studio... 11 2. Gambar 2.2 Model waterfall... 14 3. Gambar 2.3 Diagram UML... 16 4. Gambar 2.4 Contoh Use case Diagram... 19 5. Gambar 2.5 Contoh activity diagram... 22 6. Gambar 2.6 Contoh sequence diagram... 24 7. Gambar 3.1 Use Case Diagram... 27 8. Gambar 3.2 Activity Diagram Sign up... 31 9. Gambar 3.3 Activity Diagram Login... 32 10. Gambar 3.4 Activity Diagram Input Tujuan... 33 11. Gambar 3.5 Activity Diagram Melihat Rute... 34 12. Gambar 3.7 Activity Diagram Input Komentar... 35 13. Gambar 3.8 Class Diagram... 36 14. Gambar 3.9 Sequence Diagram Sign up... 37 15. Gambar 3.10 Sequence Diagram Login... 37 16. Gambar 3.11 Sequence Diagram Kelola Data oleh Admin... 38 17. Gambar 3.12 Sequence Diagram Input Tujuan... 38 18. Gambar 3.13 Sequence Diagram Rute Angkutan... 39 19. Gambar 3.14 Sequence Diagram Input Komentar... 39 20. Gambar 3. 15 Struktur Menu... 40 21. Gambar 3. 16 Rancangan Struktur Menu Tampilan Awal... 41 22. Gambar 3. 17 Rancangan Struktur Menu Login... 42 23. Gambar 3. 18 Rancangan Struktur Menu Sign Up... 43 24. Gambar 3. 19 Rancangan Struktur Menu Utama... 44 25. Gambar 3. 20 Rancangan Struktur Menu Rute Commuter Line... 45 26. Gambar 3. 21 Rancangan Struktur Menu Rute Bus... 46
27. Gambar 3. 22 Rancangan Struktur Menu Rute Angkutan Kota... 47 28. Gambar 3. 23 Rancangan Struktur Menu Rute Transjakarta... 48 29. Gambar 3. 24 Rancangan Struktur Menu Navigation Layout... 49 30. Gambar 3. 25 Rancangan Struktur Menu Profil... 50 31. Gambar 3. 26 Rancangan Struktur Menu Komentar... 51 32. Gambar 3. 27 Rancangan Struktur Menu About... 52 33. Gambar 4.1 Tampilan awal... 55 34. Gambar 4.2 Tampilan Sign Up... 56 35. Gambar 4.3 Tampilan Log in... 57 36. Gambar 4.4 Tampilan Home... 58 37. Gambar 4.5 Tampilan Info Rute Angkot... 59 38. Gambar 4.6 Tampilan Info Rute Bus... 60 39. Gambar 4.7 Tampilan Info Rute Transjakarta... 61 40. Gambar 4.8 Tampilan Profil... 62 41. Gambar 4.9 Tampilan Komentar... 63 42. Gambar 4.10 Tampilan Web Admin... 64
DAFTAR TABEL 1. Tabel 2.1 Perbandingan Penelitian Sejenis... 5 2. Tabel 2. 2 Simbol Use Case... 18 3. Tabel 2. 3 Simbol Pada Activity Diagram... 20 4. Tabel 2. 4 Simbol Sequence Diagram... 23 5. Table 3.1 Deskripsi Use Case Diagram Sign up... 28 6. Table 3.2 Deskripsi Use Case Diagram Log in... 28 7. Table 3.3 Deskripsi Use Case Diagram Input Tujuan... 29 8. Table 3.4 Deskripsi Use Case Diagram Melihat rute angkutan umum... 29 9. Table 3.6 Deskripsi Use Case Diagram Input Komentar... 30 10. Table 3.7 Deskripsi Use Case Diagram megelola data angkutan umum... 30 11. Tabel 4.1 Skenario Pengujian... 62 12. Tabel 4.2 Hasil Pengujian... 64