commit to user
PEMBUATAN SISTEM INFORMASI PAKET TOUR WISATA
MENGGUNAKAN
FRAMEWORK
CODEIGNITER
Tugas Akhir
untuk memenuhi sebagian persyaratan
mencapai derajat Diploma III
Program Studi Diploma III Teknik Informatika
diajukan oleh
Ryan Ardhy Risanto
M3112123
kepada
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MIPA
UNIVERSITAS SEBELAS MARET
SURAKARTA
commit to user
ii
HALAMAN PERSETUJUAN
PEMBUATAN SISTEM INFORMASI PAKET TOUR WISATA MENGGUNAKAN FRAMEWORK CODEIGNITER
Disusun Oleh : Ryan Ardhy Risanto
M3112123
Tugas Akhir ini telah disetujui untuk dipertahankan dihadapan dewan penguji
Pada tanggal _______________
Pembimbing Utama,
Agus Purbayu S.Si, MKom
commit to user
iii
HALAMAN PENGESAHAN
PEMBUATAN SISTEM INFORMASI PAKET TOUR WISATA MENGGUNAKAN FRAMEWORK CODEIGNITER
Disusun Oleh : Ryan Ardhy Risanto
M3112123
Dibimbing Oleh : Pembimbing Utama
Agus Purbayu S.Si.,M.Kom
NIDN. 0629088001
Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji tugas akhir Program Diploma III Teknik Informatika
Pada tanggal ___________
Dewan Penguji :
1. Penguji 1 Agus Purbayu S.Si., M.Kom. ( )
NIDN. 0629088001
2. Penguji 2 Agus Purnomo S.Si. ( )
NIDN. 9906002096
3. Penguji 3 Muh. Aasri Safi’ie, S.Si. ( )
NIDN. 9906001049
Disahkan oleh,
Dekan Fakultas MIPA UNS
Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons)., Ph.D.
NIP. 19610223 198601 1 001
Ketua Program D3 Teknik Informatika UNS
Abdul Aziz, S.Kom, M.Cs.
commit to user
iv
ABSTRACT
Ryan Ardhy Risanto, 2014. Making of Tour Packet Information System using Codeigniter Framework. Program of DIII Informatics Engineering. Faculty of Mathematics and Natural Science. Sebelas Maret University of Surakarta.
Lately, Tourism business is a very promissing business. There are so many tour travel agent, its making the business environtment so competitive. For that Tourism agent need to innovate by building a web based tour packet information system that can easily accessed by a customer. The information system contain information about tour packet offered. customer can easily book desired tour, so the communication between tour agent and customer can easily established
commit to user
v
ABSTRAK
Ryan Ardhy Risanto, 2014. Pembuatan Sistem Informasi Paket Tour Wisata
menggunakan Framework Codeigniter. DIII Teknik Informatika, Fakultas
Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
Perjalanan Pariwisata merupakan bisnis yang sangat menggiurkan akhir-akhir ini. Banyaknya Biro yang menyediakan Paket Perjalanan Pariwisata menjadikan lingkungan bisnis Penyedia Pariwisata terjadi persaingan yang ketat. Untuk itu Biro Pariwisata melakukan inovasi dengan membangun sebuah sistem informasi pemesanan paket berbasis web yang dapat dengan mudah diakses oleh pelanggan. Di dalam sistem informasi ini terdapat informasi-informasi mengenai paket yang ditawarkan. Pelanggan dapat dengan mudah memesan perjalanan pariwisata yang dikehendaki sehingga komunikasi pihak Biro dan Pelanggan dapat terjalin dengan mudah.
commit to user
vi
MOTTO
commit to user
vii
HALAMAN PERSEMBAHAN
Tugas Akhir ini penulis persembahkan kepada :
1. Keluarga yang tercinta dan orang terdekat yang telah memberikan pengorbanan dan selalu mendoakan yang terbaik serta memberikan motivasi.
2. Teman-teman kelas TI C angkatan 2012, terimakasih atas bantuan dan dukungan selama ini.
3. Teman-teman asisten Laboratorium Komputasi FMIPA UNS dan teman-teman D3
commit to user
viii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan YME yang telah melimpahkan rahmat dan barokahnya sehingga penulis dapat menyelesaikan Tugas Akhir dengan judul “PEMBUATAN SISTEM INFORMASI PAKET TOUR WISATA MENGGUNAKAN FRAMEWORK CODEIGNITER”. Laporan Tugas Akhir ini disusun untuk memenuhi salah satu syarat dalam memperoleh gelar Amd.) pada Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret.
Dalam melakukan penelitian dan penyusunan laporan Tugas Akhir ini penulis telah mendapatkan banyak dukungan dan bantuan dari berbagai pihak. Penulis mengucapkan terima kasih yang tak terhingga kepada:
1. Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons)., Ph.D. selaku Pimpinan Fakultas
MIPA Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
2. Abdul Aziz, S.Kom, M.Cs. selaku Ketua Program Studi Diploma III Teknik Informatika Universitas Sebelas Maret yang memberikan izin kepada penulis untuk belajar.
3. Agus Purbayu, selaku dosen pembimbing yang telah dengan penuh kesabaran dan
ketulusan memberikan ilmu dan bimbingan terbaik kepada penulis.
4. Para Dosen Program Studi Diploma III Teknik Informatika Universitas Sebelas
Maret yang telah memberikan bekal ilmu kepada penulis.
5. Dan semua pihak yang telah membantu penulis menyelesaikan laporan Tugas Akhir ini yang tidak bisa penulis sebutkan satu persatu.
commit to user
ix
commit to user
x
commit to user
xi
DAFTAR ISI
HALAMAN PERSETUJUAN ii
HALAMAN PENGESAHAN iii
ABSTRACT iv
ABSTRAK v
MOTTO vi
HALAMAN PERSEMBAHAN vii
KATA PENGANTAR viii
DAFTAR ISI xi
DAFTAR GAMBAR xiv
DAFTAR TABEL xxx
BAB I PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Perumusan masalah 1
1.3 Batasan Masalah Penelitian 2
1.4 Tujuan Penelitian 2
1.5 Manfaat Penelitian 2
BAB II LANDASAN TEORI 3
2.1 Sistem Informasi 3
2.2 Perancangan Sistem 4
2.3 Framework Code Igniter 4
2.4 Hierarchical Model View Controller (HMVC) 6
2.5 Database 7
2.6 HyperText Preprocessor (PHP) 8
commit to user
xii
2.8 Geographic Information System (GIS) 10
2.9 Latitude dan Longitude 10
2.10 MySQL 12
2.11 Unified Modelling Language (UML) 12
2.12 Use Case Diagram 13
2.13 Hyper Text Markup Language (HTML) 14
2.14 Cascading Style Sheets (CSS) 15
2.15 Sequence Diagram 15
2.16 Class Diagram 17
2.17 Flowchart 18
2.18 Entity Relationship Diagram (ERD) 19
BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 23
3.1 Alat dan Bahan 23
3.1.1 Alat 23
3.1.2 Bahan 23
3.2 Proses Bisnis Sistem 24
3.3 Analisa Kebutuhan Sistem 24
3.2.1 Deskripsi Aktor 25
3.2.2 Kebutuhan Sistem 25
3.4 Perancangan Sistem 27
3.4.1 Use Case Diagram 27
3.4.2 Skenario Use Case 28
3.4.3 Entity Relationship Diagram (ERD) 41
3.4.4 Sequence Diagram 42
3.4.5 Class Digram 54
3.5 Perancangan Database 56
3.5.1 Relasi Antar Tabel 56
3.5.2 Kamus Data 56
3.6 Perancangan Interface 66
3.6.1 Perancangan interface front-end 66
commit to user
xiii
3.7 Flowchart Perhitungan 72
BAB IV IMPLEMENTASI DAN ANALISA 74
4.1 Implementasi Sistem 74
4.1.1 Implementasi Pendaftaran Pelanggan baru 74
4.1.2 Implementasi Pemesanan Paket 76
4.1.3 Implementasi Update Data Akun 79
4.1.4 Implementasi Cetak Invoice 81
4.1.5 Implementasi Generate Paket Feasible 83
8.1.1 Implementasi Mengelola Paket 86
13.1.1 Implementasi Mengelola Objek 93
13.1.2 Implementasi Mengelola Hotel 98
13.1.3 Implementasi Mengelola Resto 104
13.1.4 Implementasi Pengelolaan Bus 109
13.1.5 Implementasi Mencetak Laporan 114
15.1 Pengujian Sistem 120
4.2.1 Pengujian Black Box User 120
4.2.2 Pengujian Black Box Admin 123
BAB V PENUTUP 129
5.1 Kesimpulan 129
5.2 Saran 129
commit to user
xiv
DAFTAR GAMBAR
Gambar 2.1 MVC
Gambar 3.3 Entity Relationship Diagram
(ERD)
41
Gambar 3.4 Sequence Diagram Pengolahan Data
Paket
42
Gambar 3.5 Sequence Diagram Pengolahan Data
commit to user
xv 44
Gambar 3.6 Sequence Diagram Pengolahan Data
Hotel
46
Gambar 3.7 Sequence Diagram Pengolahan Data
Bus
48
Gambar 3.8 Sequence Diagram Cetak Laporan
Petugas
49
Gambar 3.9 Sequence Diagram Mengolah Data
Resto
50
Gambar 3.10 Sequence Diagram Input Data
Pendaftaran
51
Gambar 3.11 Sequence Diagram Memesan Paket Oleh
Pelanggan
52
Gambar 3.11 Sequence Diagram Update Data
Pelanggan
53
Gambar 3.12 Sequence Diagram Generate Paket
commit to user
Gambar 3.15 Interface halaman login
system
66
Gambar 3.16 Interface halaman register
system
67
Gambar 3.17 Interface Halaman
Utama
67
Gambar 3.20 Interface Halaman
Admin
69
Gambar 3.21 Interface Halaman Data
Admin
69
commit to user
Gambar 3.25 Flowchart Penghitungan Harga Paket
Feasible
73
Gambar 4.1 Halaman Home Langkah Register
Pelanggan
74
Gambar 4.2 Halaman Register Langkah Register
Pelanggan
75
Gambar 4.3 Formulir Register Langkah Register
Pelanggan
75
Gambar 4.4 Halaman Berhasil Mendaftar Langkah Register
Pelanggan
commit to user
Gambar 4.7 Halaman Detail Paket Langkah Pemesanan
Paket
Gambar 4.10 Tombol Booking Langkah Pemesanan
Paket
79
Gambar 4.11 Pop-up Booking Paket Langkah Pemesanan
Paket
79
Gambar 4.12 Halaman Home Langkah Update
commit to user
Gambar 4.15 Notifikasi Update Berhasil Langkah Update
Akun
81
Gambar 4.16 Halaman Akun Langkah Cetak
Invoice
82
Gambar 4,17 Halaman Preview Invoice Langkah Cetak
Invoice
83
Gambar 4.18 Hasil Cetak Invoice Langkah Cetak
Invoice
83
Gambar 4.19 Flowchart Langkah Generate
Feasible
84
Gambar 4.20 Halaman Parameter Generate Paket
commit to user
xx 84
Gambar 4.21 Halaman Pemilihan Objek Generate Paket
Feasible\
Gambar 4.24 Tabel Paket Pengelolaan
Paket
87
Gambar 4.25 Halaman Formulir Tambah Atribut
Paket
87
Gambar 4.26 Formulir Penambahan Objek
Paket
88
Gambar 4.27 Halaman Formulir Pengurutan
Objek
88
commit to user
Gambar 4.31 Notifikasi Paket Berhasil
Ditambahkan
90
Gambar 4.32 Tombol Edit Deskripsi
Paket
91
Gambar 4.33 Formulir Edit Deskripsi
Paket
91
Gambar 4.34 Tombol Aktivasi
Paket
92
Gambar 4.35 Notifikasi Berhasil Update Status
Paket
commit to user
Gambar 4.40 Notifikasi Objek Berhasil
Ditambahkan
Gambar 4.43 Notifikasi Update Objek
commit to user
Gambar 4.45 Konfirmasi Hapus
Objek
97
Gambar 4.46 Notifikasi Delete Objek
Berhasil
98
Gambar 4.47 Tabel Hotel Pengelolaan
Hotel
Gambar 4.51 Notifikasi Hotel
commit to user
Gambar 4.54 Notifikasi Berhasil Update
Hotel
102
Gambar 4.55 Tombol Hapus
Hotel
103
Gambar 4.56 Konfirmasi Penghapusan
Hotel
103
Gambar 4.57 Notifikasi Hapus Hotel
Berhasil
104
Gambar 4.58 Tabel Resto Pengelolaan
Resto
104
commit to user
Gambar 4.62 Notifikasi Berhasil Tambah
Resto
Gambar 4.65 Notifikasi Berhasil Update
Resto
108
Gambar 4.66 Tombol Delete Data
Resto
commit to user
xxvi
Gambar 4.67 Konfirmasi Hapus Data
Resto
109
Gambar 4.68 Notifikasi Berhasil Hapus Data
Resto
Gambar 4.72 Notifikasi Berhasil Tambah
commit to user
xxvii 112
Gambar 4.75 Notifikasi Berhasil Update
Bus
Gambar 4.78 Notifikasi Berhasil Hapus
Bus
Gambar 4.81 Laporan Pemesanan
Paket
116
Gambar 4.82 Tombol Cetak Laporan Pemesanan
commit to user
xxviii 116
Gambar 4.83 Laporan Pemesanan
commit to user
commit to user
xxx
DAFTAR TABEL
Tabel 2.1 Simbol Use
Case
... 13
Tabel 2.2. Simbol Sequence
Diagram
Tabel 3.2. Kebutuhan Fungsional
Aplikasi
... 25
Tabel 3.3. Kebutuhan Non-Fungsional
commit to user
Tabel 4.1 Pengujian Pendaftaran
Pelanggan
... 120
Tabel 4.2 Pengujian Pemesanan
Paket
Tabel 4.5 Pengujian Generate
Paket
commit to user
xxxv
Tabel 4.6 Pengujian Pengelolaan Data
Paket
... 123
Tabel 4.7 Pengujian Pengelolaan Data
Objek
... 124
Tabel 4.8 Pengujian Pengelolaan Data
Objek
... 125
Tabel 4.9 Pengujian Pengelolaan Data
Bus
... 126
Tabel 4.10 Pengujian Pengelolaan Data
Resto
... 127
Tabel 4.11 Pengujian Pencetakan
Laporan