APLIKASI PEMESANAN PERJALANAN PAKET WISATA PADA PT. VAKANSI MANDALA NUSANTARA BERBASIS ANDROID Angga Saputra 41812110139 Program Studi Sistem Informasi Fakultas ilmu komputer Universitas Mercu Buana Jakarta 2017
APLIKASI PEMESANAN PERJALANAN PAKET WISATA PADA PT. VAKANSI MANDALA NUSANTARA BERBASIS ANDROID Laporan Tugas Akhir Diajukan untuk melengkapi salah satu syarat memperoleh gelar sarjana sistem informasi Oleh : Angga Saputra 41812110139 Program Studi Sistem Informasi Fakultas ilmu komputer Universitas Mercu Buana Jakarta 2017
LEMBAR PERNYATAAN i
LEMBAR PERSETUJUAN SIDANG ii
LEMBAR PENGESAHAN iii
KATA PENGANTAR Alhamdulillah, Segala Puji dan Syukur atas kehadirat Allah Subhanallhu wa Ta ala. Yang telah melimpahkan rahmat serta karunia Nya sehingga penulis dapat menyelesaikan Skripsi yang berjudul APLIKASI PEMESANAN PERJALANAN PAKET WISATA PADA PT. VAKANSI MANDALA NUSANTARA BERBASIS ANDROID. Skripsi ini diajukan untuk memenuhi salah satu syarat dalam menyelesaikan Strata satu Program Studi Sistem Informasi Universitas Mercu Buana. Penulis sangat menyadari bahwa tanpa adanya bimbingan dan dorongan dari semua pihak, maka penulisan Tugas Akhir ini tidak akan berjalan dengan lancar dan tepat waktu. Oleh karena itu, pada kesempatan ini penulis ingin menyampaikan rasa terima kasih yang sebesar besarnya kepada : 1. Ibu Sarwati Rahayu, ST., MMSI, selaku dosen pembimbing yang telah memberikan bimbingan, masukan, serta motivasi untuk dapat segera menyelesaikan Tugas Akhir ini. 2. Pihak Keluarga, khususnya ayah dan ibu yang selalu memberikan do a, semangat, motivasi, dan perhatian yang tiada duanya. 3. Ibu Nur Ani, ST., MMSI, selaku Ka. Prodi Sistem Informasi. 4. Ibu Inge Handriani, M.Ak., MMSI, selaku Koordinator Tugas Akhir Program Studi Sistem Informasi. 5. Bapak dan Ibu dosen yang selama ini telah memberikan bekal ilmu selama penulis berkuliah di Universitas Mercu Buana. 6. Teman teman mahasiswa/i angkatan 21 yang telah memberikan dukungan, semangat, dan do a kepada penulis untuk menyelesaikan Tugas Akhir ini. Serta semua pihak yang terlalu banyak untuk disebutkan satu persatu sehingga terwujudnya penulisan ini. Penulis sangat menyadari bahwa Tugas Akhir Skripsi ini masih jauh dari kata sempurna. Maka dari itu, penulis mohon kritik dan saran yang bersifat membangun demi kesempurnaan penulisan di masa yang akan datang. iv
Akhir kata, semoga skripsi ini dapat berguna, khususnya bagi penulis dan bagi para pembaca yang berminat pada umumnya. Wassalamu alaikum Wr. Wb. Jakarta, 23 Desember 2016 Penulis Angga Saputra v
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN SIDANG... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iv ABSTRACT... vi ABSTRAK... vii DAFTAR GAMBAR... xi DAFTAR TABEL... xiii BAB I... 1 1.1 Latar Belakang... 1 1.2 Identifikasi Masalah... 2 1.3 Batasan Masalah... 3 1.4 Maksud dan Tujuan Penelitian... 3 1.5 Metode Penelitian... 4 1.6 Metodologi Perancangan Sistem... 4 1.7 Sistematika Penulisan... 6 BAB II... 7 2.1 Pemesanan... 7 2.1.1 Pemasaran... 8 2.1.2 Bauran Pemasaran Jasa (Marketing Mix)... 9 2.2 Android (Alan Dennis, 2012)... 10 2.3 UML (Unified Modelling Language)... 12 2.3.1 Use Case Diagram... 12 2.3.2 Activity Diagram atau Diagram Aktivitas... 15 2.3.3 Class Diagram... 17 2.3.4 Sequence Diagram... 21 2.4 Metode Pengembangan... 24 2.5 Teknologi... 27 2.5.1 Java... 27 2.6 Pengujian Sistem... 29 2.6.1 Blackbox Testing... 29 2.7 Literature Review... 30 BAB III... 33 3.1 Organisasi... 33 vi
3.1.1 Profil Organisasi... 33 3.1.2 Struktur Organisasi... 34 3.1.3 Tugas dan Tanggung Jawab... 35 3.2 Analisa Sistem Berjalan... 37 3.3 Spesifikasi Sistem... 37 3.3.1 Input... 37 3.3.2 Output... 38 3.3.3 Proses... 38 3.4 Diagram Konseptual... 39 3.5 Rancangan UML (Unified Modelling Language)... 40 3.5.1 Use Case Diagram Usulan... 40 3.5.2 Deskripsi Use Case... 41 3.5.3 Activity Diagram... 45 3.5.4 Sequence Diagram... 54 3.5.5 Class Diagram... 55 3.6 Rancangan Database... 57 3.6.1 Tabel ms_user... 57 3.6.2 Tabel ms_destinasi... 58 3.6.3 Tabel testimoni... 58 3.6.4 Tabel tr_book_trip... 59 3.7 Struktur Rancangan Aplikasi... 60 3.8 Rancangan User Interface... 61 3.8.1 Rancangan User Interface Navigasi... 62 3.8.2 Rancangan User Interface Open Trip... 63 3.8.3 Rancangan User Interface Private Trip... 64 3.8.4 Rancangan User Interface Honeymoon Trip... 65 3.8.5 Rancangan User Interface Sign Up/Pendaftaran Akun Baru... 66 3.8.6 Rancangan User Interface Sign In/Masuk sebagai User... 67 3.8.7 Rancangan UserInterface Admin Page... 68 3.8.8 Rancangan User Interface Tambah Destinasi... 69 3.8.9 Rancangan User Interface List Destinasi... 70 3.8.10 Rancangan User Interface Trip Terpesan... 71 BAB IV... 73 4.1 Implementasi... 73 4.1.1 Perangkat Keras... 73 4.1.2 Perangkat Lunak... 74 vii
4.1.3 Basis Data... 74 4.1.4 User Interface... 80 4.2 Pengujian... 94 4.2.1 Rancangan Pengujian... 94 4.2.2 Kesimpulan dan Hasil Pengujian... 106 BAB V... 109 5.1 Kesimpulan... 109 5.2 Saran... 110 DAFTAR PUSTAKA... 111 LAMPIRAN... 113 viii
DAFTAR GAMBAR Gambar 2.1 Contoh Use Case Diagram (Alan Dennis, 2012)... 14 Gambar 2.2 Contoh Activity Diagram (Alan Dennis, 2012)... 17 Gambar 2.3 Contoh Class Diagram (Alan Dennis, 2012)... 21 Gambar 2.4 Contoh Sequence Diagram (Alan Dennis, 2012)... 24 Gambar 2.5 Siklus Pengembangan Dengan Metode Waterfall... 25 Gambar 3.1 Struktur Organisasi PT. Vakansi Mandala Nusantara... 34 Gambar 3.2 Alur Sistem Berjalan proses pemesanan perjalanan secara... 37 Gambar 3.3 Diagram Konseptual sistem yang akan dibangun... 39 Gambar 3.4 Use Case Diagram Keseluruhan... 40 Gambar 3.5 Activity Diagram Pendaftaran akun/sign Up... 45 Gambar 3.6 Activity Diagram Masuk sebagai User aktif/sign In... 46 Gambar 3.7 Activity Diagram Melakukan Reservasi Trip... 47 Gambar 3.8 Activity Diagram Mencetak Bukti Reservasi... 48 Gambar 3.9 Activity Diagram Sign In sebagai User Admin... 49 Gambar 3.10 Activity Diagram Menambah User Admin baru... 50 Gambar 3.11 Activity Diagram Menambah Destinasi... 51 Gambar 3.12 Activity Diagram Melihat List Destinasi... 52 Gambar 3.13 Sequence Diagram Pemesanan Trip... 53 Gambar 3.14 Sequence Diagram Admin page... 54 Gambar 3.15 Class Diagram pada Aplikasi Pemesanan Perjalanan Paket Wisata pada PT. Vakansi Mandala Nusantara berbasis Android... 55 Gambar 3.16 Struktur Rancangan Aplikasi... 59 Gambar 3.17 Rancangan User Interface Home... 60 Gambar 3.18 Rancangan User Interface Menu Navigasi... 61 Gambar 3.20 Rancangan User Interface Detail Private Trip... 63 Gambar 3.21 Rancangan User Interface Detail HoneyMoon Trip... 64 Gambar 3.22 Rancangan User Interface Sign Up/Pendaftaran Akun Baru... 65 Gambar 3.23 Rancangan User Interface Sign In/Masuk Sebagai User... 66 Gambar 3.24 Rancangan User Interface Admin Page... 67 Gambar 3.25 Rancangan User Interface Tambah Destinasi... 68 Gambar 3.26 Rancangan User Interface List Destinasi... 69 ix
Gambar 3.27 Rancangan User Interface Trip Terpesan... 70 Gambar 4.1 Tabel ms_user... 75 Gambar 4.2 Tabel ms_destinasi... 76 Gambar 4.3 Tabel testimoni... 77 Gambar 4.4 Tabel tr_book_trip... 78 Gambar 4.5 Halaman Home... 80 Gambar 4.6 Halaman Pendaftaran Akun Baru/Sign Up... 81 Gambar 4.7 Halaman Sign In/Masuk... 82 Gambar 4.8 Tampilan Menu Admin Tambah User Admin... 83 Gambar 4.9 Tampilan Menu Admin Tambah Destinasi... 84 Gambar 4.10 Tampilan Menu Admin List Destinasi... 85 Gambar 4.11 Tampilan Popup List Destinasi... 86 Gambar 4.12 Tampilan Menu Navigation... 87 Gambar 4.13 Tampilan Detail Open Trip... 88 Gambar 4.14 Tampilan Detail Private Trip... 89 Gambar 4.15 Tampilan Detail Honeymoon... 90 Gambar 4.16 Tampilan Detail Trip Terpesan... 91 Gambar 4.17 Tampilan Popup Detail Daftar Peserta... 92 Gambar 4.18 Tampilan Bukti Reservasi Trip... 93 x
DAFTAR TABEL Tabel 2.1 Simbol-simbol Use Case Diagram dan Fungsinya (Alan Dennis, 2012)... 13 Tabel 2.2 Simbol-simbol Activity Diagram dan Fungsinya... 15 Tabel 2.3 Simbol-simbol Class Diagram dan Fungsinya... 18 Tabel 2.4 Simbol-simbol Sequence Diagram dan Fungsinya... 22 Tabel 3.1 Tugas dan Tanggung Jawab Personil... 35 Tabel 3.2 Deskripsi Use Case sebelum melakukan Pemilihan Paket Perjalanan. 41 Tabel 3.3 Deskripsi Use Case masuk ke dalam Aplikasi atau Sign In... 41 Tabel 3.4 Deskripsi Use Case Melakukan Reservasi Trip... 42 Tabel 3.5 Deskripsi Use Case Mencetak Bukti Reservasi... 42 Tabel 3.6 Deskripsi Use Case Sign In sebagai User Admin... 43 Tabel 3.7 Deskripsi Use Case Menambah User Admin... 43 Tabel 3.8 Deskripsi Use Case Menambah Destinasi... 44 Tabel 3.9 Deskripsi Use Case Menampilkan List Destinasi... 44 Tabel 3.10 Deskripsi Use Case Membuat Laporan Administrasi... 45 Tabel 3.11 Rancangan Tabel Master User... 57 Tabel 3.12 Rancangan Tabel Master Destinasi... 58 Tabel 3.13 Rancangan Tabel Testimoni... 58 Tabel 3.14 Rancangan Tabel Transaksi Pemesanan Trip... 59 Tabel 4.1 Perangkat Keras untuk Implementasi Sistem... 73 Tabel 4.2 Perangkat Lunak untuk Implementasi Sistem... 74 Tabel 4.3 Pengujian Sign In... 95 Tabel 4.4 Pengujian Daftar Admin... 96 Tabel 4.5 Pengujian Tambah User atau Admin... 96 Tabel 4.6 Pengujian Update User atau Admin... 98 Tabel 4.7 Pengujian Daftar Destinasi... 99 Tabel 4.8 Pengujian Tambah Destinasi... 99 Tabel 4.9 Pengujian List Destinasi... 101 Tabel 4.10 Pengujian Daftar Trip... 102 Tabel 4.11 Pengujian Daftar Trip Terpesan... 104 Tabel 4.12 Pengujian Cetak Bukti Reservasi... 105 xi
Tabel 4.13 Pengujian Tambah Testimoni... 105 xii