IMPLEMENTASI ALGORITMA ANTRIAN BERBASIS PRIORITAS PADA WEB PENDAFTARAN ONLINE PENDAKIAN GUNUNG ARJUNA-WELIRANG DI MALANG JAWA TIMUR YAZID ALFI SAID 41512110013 PROGRAM STUDI INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCUBUANA JAKARTA 2017
i
ii
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan hidayah-nya, sehingga penulis dapat menyelesaikan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) di Fakultas Ilmu Komputer Jurusan Informatika Universitas Mercu Buana. Pada kesempatan ini penulis mengucapkan terima kasih kepada semua pihak yang telah membantu baik berupa bimbingan, pengarahan dan dukungan, khususnya kepada : 1. Ibu Desi Ramayanti S.Kom, MT., selaku dosen pembimbing tugas akhir dan Kaprodi Informatika Universitas Mercu Buana. 2. Bapak Diky Firdaus S.Kom MM., selaku koordinator tugas akhir Program Studi Informatika Universitas Mercu Buana. 3. Ibu Afiyah, selaku orang tua serta keluarga besar yang telah memberikan doa dan dukungan moral selama proses penyelesaian tugas akhir. 4. Kawan-kawan Informatika UMB Angkatan XXI yang telah membantu menyelesaikan tugas akhir. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari kata sempurna. Oleh karena itu, kritik dan saran yang membangun akan senantiasa penulis terima dengan senang hati demi pengembangan ilmu pengetahuan yang lebih baik di masa depan. Semoga Allah SWT membalas kebaikan dan selalu mencurahkan hidayah serta taufik-nya bagi kita. Amin. Jakarta, 13 Maret 2017 Yazid Alfi Said iii
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN... ii KATA PENGANTAR... iii ABSTRAK... iv ABSTRACT... v DAFTAR ISI... vi DAFTAR GAMBAR... viii DAFTAR TABEL... x BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 3 1.3 Batasan Masalah... 3 1.4 Tujuan Dan Manfaat... 4 1.5 Metodologi Penelitian... 4 1.6 Sistematika Penulisan Laporan... 5 BAB II LANDASAN TEORI... 7 2.1 Perangkat Lunak Aplikasi... 7 2.2 Website... 7 2.3 HTML... 8 2.4 PHP... 9 2.5 Database MySQL... 9 2.6 XAMPP... 10 2.7 Adobe Dreamweaver... 10 2.8 Metode Pengembangan Prototype... 11 2.9 UML ( Unified Modeling Language )... 12 BAB III ANALISA... 14 3.1 Analisa Masalah... 14 3.2 Analisa Kebutuhan... 15 3.2.1 Analisa Kebutuhan Fungsional... 15 3.2.2 Analisa Kebutuhan Non Fungsional... 15 vi
3.2.2.1 Kebutuhan Perangkat Keras... 15 3.2.2.2 Kebutuhan Perangkat Lunak... 16 BAB IV PERANCANGAN SISTEM... 17 4.1 Perancangan Kebutuhan Penggunaan ( Use Case Diagram )... 17 4.2 Perancangan Alur Kerja Sistem ( Activity Diagram )... 21 4.3 Perancangan Interaksi Antar Obyek ( Sequence Diagram )... 34 4.4 Perancangan Konseptual Hubungan Antar Kelas ( Class Diagram )... 40 4.5 Perancangan Basis Data... 41 4.5.1 Konsep Basis Data Berdasarkan Identifikasi Tipe Identitas... 41 4.5.2 Konsep Basis Data Berdasarkan Identifikasi Tipe Hubungan... 43 4.5.3 Konsep Basis Data Berdasarkan Identifikasi Tipe Data dan Atribut... 43 4.6 Perancangan Tampilan Antar Muka... 47 BAB V PENUTUP... 56 5.1 Kesimpulan... 56 5.2 Saran... 56 DAFTAR PUSTAKA LAMPIRAN vii
DAFTAR GAMBAR Gambar 4.1 Use Case Diagram... 17 Gambar 4.2 Activity Diagram Login User Pendaki... 22 Gambar 4.3 Activity Diagram Login User Admin... 23 Gambar 4.4 Activity Diagram Melihat Berita... 24 Gambar 4.5 Activity Diagram Melihat Jadwal dan Kuota Pendaki... 25 Gambar 4.6 Activity Diagram Registrasi... 26 Gambar 4.7 Activity Diagram Menambah dan Mengupdate Berita... 28 Gambar 4.8 Activity Diagram Mengatur Jadwal Pendakian... 29 Gambar 4.9 Activity Diagram Konfirmasi Pembayaran... 31 Gambar 4.10 Activity Diagram Menyetujui Data Pendaftaran... 33 Gambar 4.11 Sequence Diagram Login User Pendaki... 34 Gambar 4.12 Sequence Diagram Login User Admin... 35 Gambar 4.13 Sequence Diagram Melihat Berita... 36 Gambar 4.14 Sequence Diagram Melihat Jadwal dan Kuota Pendaki... 37 Gambar 4.15 Sequence Diagram Registrasi... 38 Gambar 4.16 Sequence Diagram Menambah dan Mengupdate Berita... 38 Gambar 4.17 Sequence Diagram Mengatur Jadwal Pendakian... 39 Gambar 4.18 Sequence Diagram Konfirmasi Pembayaran... 40 Gambar 4.19 Sequence Diagram Menyetujui Data Pendaftaran... 40 Gambar 4.20 Class Diagram Sistem Aplikasi... 41 Gambar 4.21 Tampilan Antar Muka Halaman Beranda Utama... 48 Gambar 4.22 Tampilan Antar Muka Form Login User... 48 Gambar 4.23 Tampilan Antar Muka Halaman Error Login... 49 Gambar 4.24 Tampilan Antar Muka Halaman Menu Informasi... 49 Gambar 4.25 Tampilan Antar Muka Halaman Menu Peta... 50 Gambar 4.26 Tampilan Antar Muka Halaman Menu Wisata... 50 Gambar 4.27 Tampilan Antar Muka Halaman Beranda User Pendaki... 51 Gambar 4.28 Tampilan Antar Muka Halaman Beranda User Admin... 51 Gambar 4.29 Tampilan Antar Muka Halaman Cek Kuota Pendaki... 52 Gambar 4.30 Tampilan Antar Muka Halaman Penambahan Berita... 52 viii
Gambar 4.31 Tampilan Antar Muka Halaman Pengaturan Jadwal Pendakian... 53 Gambar 4.32 Tampilan Antar Muka Halaman Pengisian Identitas Kelompok dan Anggota... 54 Gambar 4.33 Tampilan Antar Muka Halaman Pengisian Detail Pendaftaran... 54 Gambar 4.34 Tampilan Antar Muka Halaman Konfirmasi Tagihan Pembayaran 55 Gambar 4.35 Tampilan Antar Muka Halaman Cetak E-tiket... 55 ix
DAFTAR TABEL Tabel 4.1 Deskripsi Use Case Login User Pendaki... 17 Tabel 4.2 Deskripsi Use Case Login User Admin... 18 Tabel 4.3 Deskripsi Use Case Melihat Berita... 18 Tabel 4.4 Deskripsi Use Case Melihat Jadwal dan Kuota Pendaki... 18 Tabel 4.5 Deskripsi Use Case Registrasi... 19 Tabel 4.6 Deskripsi Use Case Menambah dan Mengupdate Berita... 19 Tabel 4.7 Deskripsi Use Case Mengatur Jadwal Pendakian... 20 Tabel 4.8 Deskripsi Use Case Konfirmasi Pembayaran... 20 Tabel 4.9 Deskripsi Use Case Menyetujui Data Pendaftaran... 21 Tabel 4.10 Deskripsi Tipe Identitas Masing-masing Entitas... 42 Tabel 4.11 Deskripsi Tipe Hubungan Masing-masing Entitas... 43 Tabel 4.12 Deskripsi Atribut dan Tipe Data Tabel User... 43 Tabel 4.13 Deskripsi Atribut dan Tipe Data Tabel Berita... 44 Tabel 4.14 Deskripsi Atribut dan Tipe Data Tabel Jalur... 44 Tabel 4.15 Deskripsi Atribut dan Tipe Data Tabel Kelompok... 45 Tabel 4.16 Deskripsi Atribut dan Tipe Data Tabel Pendaki... 45 Tabel 4.17 Deskripsi Atribut dan Tipe Data Tabel Registrasi... 46 Tabel 4.18 Deskripsi Atribut dan Tipe Data Tabel Pembayaran... 46 Tabel 4.19 Deskripsi Atribut dan Tipe Data Tabel Status Jalur... 47 Tabel 4.20 Deskripsi Atribut dan Tipe Data Tabel Status Pembayaran... 47 x