BAB III ANALISA dan PERANCANGAN 3.1 Analisa Sistem 3.1.1 Analisa Prosedur Prosedur kegiatan yang dilakukan pada biro perjalanan wisata adalah sebagai berikut: a) Pemesanan Paket Tur Pelanggan melakukan pemesanan paket tur secara online dengan melihat paket-paket tur berdasarkan kategori yang diinginkan. b) Pemesanan Tiket Pesawat Pelanggan melakukan pemesanan tiket pesawat secara online dengan cara mengisi informasi berupa kota asal dan kota tujuan penerbangan, tanggal, dan jumlah penumpang kemudian memilih jadwal penerbangan yang diinginkan. c) Pemesanan Kamar Hotel Pelanggan melakukan pemesanan kamar hotel secara online dengan cara mengisi informasi berupa kota atau nama hotel yang diinginkan, mengisi tanggal checkin checkout dan jumlah yang akan menginap dan kemudian memilih hotel berdasarkan data hotel yang disediakan. 3.1.2 Analisa Keluaran Analisa keluaran merupakan analisa mengenai keluaran yang dihasilkan melalui prosedur kegiatan yang ada dalam analisa prosedur. Adapun keluaran yang dihasilkan dari Aplikasi Biro Perjalanan Wisata Berbasis Web adalah Eticket dan E-voucher. Untuk lebih jelasnya analisa keluaran sistem penjualan dapat diuraikan sebagai berikut : a. E-Ticket Nama Keluaran
: E-ticket
Fungsi
: Bukti pembayaran tiket pesawat
Media
: PDF
29
30
Distribusi
: Customer
Rangkap
: Satu
Frekuensi
: Setiap terjadinya pembayaran tiket pesawat
Format
: Lampiran A4
Keterangan
: Berisi rincian penerbangan
b. E-Voucher Nama Keluaran
: E-voucher
Fungsi
: Sebagai bukti pembayaran pemesanan
kamar atau
pemesanan paket tur Media
: PDF
Distribusi
: Customer
Rangkap
: Satu
Frekuensi
: Setiap terjadinya pembayaran kamar hotel atau paket tur
Format
: Lampiran A4
Keterangan
: Berisi rincian pembayaran kamar hotel
3.1.3 Analisa Kebutuhan Sistem a. Perangkat Keras Laptop atau komputer yang digunakan untuk membuat Aplikasi Biro Perjalanan Wisata Berbasis Web ini sebagai berikut : Tabel 3.1 Kebutuhan Perangkat Keras No Perangkat
Kebutuhan
Keras 1
Prosesor
PC,
Intel
Notebook
Core 2 Duo processor 2
3
Memory
1GB
RAM;
256MB
(RAM)
RAM (minimum)
Harddisk
Harddisk space 80GB
(Space)
(minimum)
31
b. Perangkat Lunak Perangkat lunak yang dipakai untuk membuat Aplikasi Biro Perjalanan Wisata Berbasis Web ini adalah sebagai berikut : 1. Sistem Operasi Windows XP, Windows 7 2. NetBeans IDE 7.3.1 3. Xampp 1.8.2 4. Codeigniter 2.1.4 5. Bootstrap 2.1.1 6. Google Chrome, Mozilla Firefox, dll 3.2 Perancangan Sistem 3.2.1 Package Diagram Sebuah Use Case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use Case Diagram juga menjelaskan manfaat sistem jika dilihat menurut pandangan orang yang berada diluar sistem (actor). Rancangan Use Case tersebut dikelompokkan menggunakan package. Rancangan hasil analisa tersebut adalah sebagai berikut :
Gambar 3.1 Package Diagram
32
3.2.2 Use Case Diagram a. Use Case Back End
Gambar 3.2 Use Case Diagram Back End Actor administrator dapat melakukan beberapa use case yaitu mengelola kategori tur, mengelola paket tur, mengelola pesanan tiket pesawat, mengelola pesanan kamar hotel dan mengelola pesanan paket tur, akan tetapi administrator diharuskan melakukan login sebelum dapat melakukan use case tersebut.
33
b. Use Case Front End
Gambar 3.3 Use Case Diagram Front End Actor customer dapat melakukan beberapa use case yaitu pemesanan tiket pesawat, pemesanan kamar hotel, pemesanan paket tur dan konfirmasi pembayaran.
34
3.2.3 Deskripsi Use Case a. Package Back End Tabel 3.2 Deskripsi use case mengelola kategori tur Use Case
Mengelola Kategori Tur
Aktor
Administrator
Deskripsi
•
Maintenance Kategori Tur merupakan kegiatan yang
dilakukan
oleh
administrator
untuk
menambahkan, mengubah atau menghapus Paket Tur
berisi
category_id,
category_name,
category_description,
category_picture,
date_created. •
category_id didapat otomatis saat Administrator menambahkan kategori tur baru.
•
category_name adalah nama kategori tur yang Administrator entry.
•
destination
adalah
tujuan
paket
tur
yang
Administrator entry. •
category_description adalah deskripsi kategori tur yang Administrator entry.
•
category_picture adalah kategori picture yang Administrator upload.
•
date_created
adalah
tanggal
administrator
membuat kategori tur. Tabel deskripsi use case mengelola kategori tur menjelaskan kegiatan yang dilakukan oleh administrator dalam use case mengelola kategori tur.
35
Tabel 3.3 Deskripsi use case mengelola paket tur Use Case
Mengelola Paket Tur
Aktor
Administrator
Deskripsi
•
Mengelola Paket Tur merupakan kegiatan yang dilakukan oleh administrator untuk menambahkan, mengubah atau menghapus Paket Tur berisi tour_id,
tour_name,
tour_description,
prices,
image, category_id, date_created. •
tourID
didapat
otomatis
saat
Administrator
menambahkan paket tur baru. •
name adalah nama paket tur yang Administrator entry.
•
destination
adalah
tujuan
paket
tur
yang
Administrator entry. •
description adalah deskripsi paket tur yang Administrator entry.
•
price adalah harga paket tur yang Administrator entry.
•
picture adalah picture yang Administrator upload.
•
categoryID
adalah
kategori
paket
tur yang
Administrator entry. Tabel deskripsi use case mengelola paket tur menjelaskan kegiatan yang dilakukan oleh administrator dalam use case mengelola paket tur seperti menambahkan, mengubah dan menghapus.
36
Tabel 3.4 Deskripsi use case mengelola pesanan tur Use Case
Mengelola Pesanan Tur
Aktor
Administrator
Deskripsi
Mengelola Pesanan Tur merupakan konfirmasi pemesanan paket tur yang dilakukan oleh administrator untuk mengkonfirmasi pembayaran atau membatalkan pesanan yang dilakukan oleh customer.
Tabel 3.5 Deskripsi use case mengelola Pesanan Penerbangan Use Case
Mengelola Pesanan Penerbangan
Aktor
Administrator
Deskripsi
Mengelola Pesanan Penerbangan merupakan konfirmasi pemesanan
penerbangan
yang
dilakukan
oleh
administrator untuk mengkonfirmasi pembayaran atau membatalkan pesanan yang dilakukan oleh customer.
Tabel 3.6 Deskripsi use case mengelola Pesanan Hotel Use Case
Mengelola Pesanan Hotel
Aktor
Administrator
Deskripsi
Mengelola
Pesanan
Hotel
merupakan
konfirmasi
pemesanan hotel yang dilakukan oleh administrator untuk mengkonfirmasi pembayaran atau membatalkan pesanan yang dilakukan oleh customer.
37
b. Package Front End Tabel 3.7 Deskripsi use case pemesanan tiket pesawat Use Case
Pemesanan Tiket Pesawat
Aktor
Customer
Deskripsi
•
Pemesanan Tiket Pesawat merupakan kegiatan yang dilakukan oleh customer untuk memesan tiket pesawat berisi Flight type, From ,To, Departing, Returning
,
Total
Passanger
for
each
category(adult,senior,child). Flight type adalah tipe penerbangan(Round Trip, One Way, Multiple destination) yang customer pilih. •
Flight
Type
adalah
tipe
penerbangan
yang
customer pilih. •
From adalah awal keberangkatan customer yang customer pilih.
•
To adalah kota atau bandara tujuan keberangkatan customer yang customer pilih.
•
Departing adalah tanggal keberangkatan yang customer pilih.
•
Returning adalah tanggal pulang yang customer pilih.
•
Total Passanger for each category adalah kategori penumpang
Total
Passanger
for
each
category(adult,senior,child) yang dipilih customer. Tabel deskripsi use case pemesanan tiket pesawat menjelaskan kegiatan yang dilakukan oleh customer dalam use case pemesanan tiket pesawat.
38
Tabel 3.8 Deskripsi use case pemesanan kamar hotel Use Case
Pemesanan Kamar Hotel
Aktor
Customer
Deskripsi
•
Pemesanan Kamar Hotel merupakan kegiatan yang dilakukan oleh customer untuk memesan kamar hotel berisi Location/Hotel, check-in, check-out, Rooms, Adults, Children.
•
Location/Hotel adalah kota atau nama hotel tempat tujuan yang akan dipesan kamar hotelnya oleh customer.
•
check-in adalah tanggal cek-in yang dipilih customer.
•
check-out adalah tanggal cek-out yang dipilih customer.
•
Rooms adalah jumlah kamar yang akan dipesan customer.
•
Adults adalah jumlah tamu dewasa yang akan menginap.
•
Rooms adalah jumlah tamu anak-anak yang akan menginap.
Tabel deskripsi use case pemesanan paket hotel menjelaskan kegiatan yang dilakukan oleh customer dalam use case pemesanan kamar hotel.
39
Tabel 3.9 Deskripsi use case pemesanan paket tur Use Case
Pemesanan Paket Tur
Aktor
Customer
Deskripsi
Pemesanan Paket Tur merupakan kegiatan yang dilakukan oleh customer untuk memesan paket tur, customer hanya perlu memilih paket tur yang diinginkan.
Tabel 3.10 Deskripsi use case konfirmasi pembayaran Use Case
Konfirmasi Pembayaran
Aktor
Customer
Deskripsi
Konfirmasi
Pembayaran
merupakan
kegiatan
yang
dilakukan oleh customer untuk memberitahu ke admin bahwa dia telah melakukan pembayaran.
40
3.2.4 Activity Diagram 1.
Activity Diagram Back End a. Activity diagram mengelola kategori tur
Gambar 3.4 Activity mengelola kategori tur
Untuk mengelola kategori tur administrator harus membuka website administrator biro perjalanan wisata, kemudian administrator harus melakukan login dan kemudian memilih menu Tour Category.
41
b. Activity diagram mengelola paket tur
Gambar 3.5 Activity diagram mengelola paket tur
Untuk mengelola paket tur administrator membuka website administrator biro perjalanan wisata, kemudian administrator harus melakukan login dan kemudian memilih menu Tour Package.
42
c. Activity diagram mengelola pesanan tiket pesawat
Gambar 3.6 Activity diagram mengelola pesanan tiket pesawat
Untuk mengelola pesanan tiket pesawat, administrator harus membuka website administrator biro perjalanan wisata, kemudian administrator harus melakukan login dan kemudian memilih menu Flight Order.
43
d. Activity diagram mengelola pesanan kamar hotel
Gambar 3.7 Activity diagram mengelola pesanan kamar hotel
Untuk mengelola pesanan kamar hotel, administrator harus membuka website administrator biro perjalanan wisata, kemudian administrator harus melakukan login dan kemudian memilih menu Hotel Order.
44
e. Activity diagram mengelola pesanan paket tur
Gambar 3.8 Activity diagram mengelola pesanan paket tur
Untuk mengelola pesanan paket tur, administrator harus membuka website administrator biro perjalanan wisata, kemudian administrator harus melakukan login dan kemudian memilih menu Tour Order.
45
2.
Activity Diagram Front End a. Activity diagram pemesanan tiket pesawat
Gambar 3.9 Activity diagram pemesanan tiket pesawat
Untuk melakukan pemesanan tiket pesawat, pelanggan harus membuka membuka website biro perjalanan wisata, mengisi informasi penerbangan yang diinginkan, memilih jadwal yang tersedia, mengisi biodata diri dan kemudian pelanggan diharuskan melakukan pembayaran setelah menerima email.
46
b. Activity diagram pemesanan kamar hotel
Gambar 3.10 Activity diagram pemesanan kamar hotel
Untuk melakukan pemesanan hotel, pelanggan harus membuka membuka website biro perjalanan wisata, mengisi informasi hotel yang diinginkan, memilih hotel yang tersedia, mengisi biodata diri dan kemudian pelanggan diharuskan melakukan pembayaran setelah menerima email.
47
c. Activity diagram pemesanan paket tur
Gambar 3.11 Activity diagram pemesanan paket tur
Untuk melakukan pemesanan paket tur, pelanggan harus membuka membuka website biro perjalanan wisata, memilih kategori tur yang diinginkan, memilih paket tur yang tersedia, mengisi biodata diri dan kemudian pelanggan diharuskan melakukan pembayaran setelah menerima email.
48
d. Activity diagram mengelola pesanan
Gambar 3.12 Activity diagram mengelola pesanan
Setelah melakukan pemesanan dan pembayaran, pelanggan harus melakukan verifikasi pembayaran untuk mengubah status pesanan dari wait ke paid, atau membatalakan pesanan untuk mengubah status pesanan menjadi cancel.
3.2.5 Perancangan Basis Data Rancangan Aplikasi Biro Perjalanan Wisata Berbasis Web ini didasarkan pada usulan pemecahan masalah, yang merupakan pemecahan dari kendalakendala yang dihadapi oleh sistem yang sedang berjalan.
49
a. Entity-Relationship Diagram(ERD) Berikut ini diagram hubungan data (ER-Diagram) yang didapat berdasarkan hasil analisa : "
" ! " " "
" "
"
"
" "
" "
Gambar 3.13 ERD pemesanan paket tur b. Transformasi Entity-Relationship Diagram(ERD) ke Logical Record Structure (LRS)
Gambar 3.14 Transformasi ERD ke LRS c. Logical Record Structure (LRS)
Gambar 3.15 LRS pemesanan paket tur
50
d. Spesifikasi Basis Data 1. Tabel tour_order Tabel 3.11 Spesifikasi table tour_order N 1 2 3 4 5 6 7 8
F ! " N E M
A
b (10) v " (20) v " (30) (20) v " (30) x D (10)
Tabel tour_order digunakan untuk menyimpan data pesanan paket tur dan primarykeynya adalah order_id.
2. Tabel tour Tabel 3.12 Spesifikasi table tour N
F 1 2 3 " 4 P " 5 I 6 " 7 "
A
b (10) v " (100) x D b v " (50) (10) D
Tabel tour digunakan untuk menyimpan data paket tur dan primarykeynya adalah tour_id.
51
3. Tabel category_tour Tabel 3.13 Spesifikasi table category_tour N 1 2 3 4 5
F " " " "
A
b (10) v " (50) x v " (100) D
" " "
Tabel category_tour digunakan untuk menyimpan data kategori tur dan primarykeynya adalah category_id. 4. Tabel flight_order Tabel 3.14 Spesifikasi table flight_order N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
F
A ! "
v v
N E M !
v
b (10) " " (20) " x "
(20) (30) (30)
!
v D v " v "
(50) (20)
!
v v D D v v
(50) (20)
"
"
(20)
" (10) " (30) b " "
v " (10) v " (30) D b D
52
Tabel flight_order digunakan untuk menyimpan data pesanan tiket pesawat dan primarykeynya adalah order_id. 5. Tabel hotel_order P K K
b
Tabel 3.15 Spesifikasi table hotel_order N 1 2 3 4 5 6 7 8 9 10 11
F
A ! "
v v
N E M
v
" S
b (10) " " (20) " x " " b
v v D D v "
(20) (30) (30) (50) (100)
(20)
Tabel hotel_order digunakan untuk menyimpan data pesanan hotel dan primarykeynya adalah order_id.
53
3.2.6 Perancangan Antar Muka Rancangan antar muka merupakan bentuk tampilan yang dirancang untuk sistem yang dibuat. a) Antar Muka Home
Gambar 3.16 Gambar Antar Muka Home b) Antar Muka Category Tour
Gambar 3.17 Gambar Antar Muka Category Tour
54
c) Antar Muka Tour
Gambar 3.18 Gambar Antar Muka Tour d) Antar Muka Tour Order
Gambar 3.19 Gambar Antar Muka Tour Order
55
e) Antar Muka Flight
Gambar 3.20 Gambar Antar Muka Flight f) Antar Muka Flight Depart
Gambar 3.21 Gambar Antar Muka Flight Depart
56
g) Antar Muka Flight Return
Gambar 3.22 Gambar Antar Muka Antar Muka Flight Return h) Antar Muka Flight Order
Gambar 3.23 Gambar Antar Muka Flight Order
57
i) Antar Muka Hotel
Gambar 3.24 Gambar Antar Muka Hotel j) Antar Muka Hotel List
Gambar 3.25 Gambar Antar Muka Hotel List
58
k) Antar Muka Hotel Order
Gambar 3.26 Gambar Antar Muka Hotel Order l) Antar Muka Verification
Gambar 3.27 Gambar Antar Muka Verification
59
m) Antar Muka About
Gambar 3.28 Gambar Antar Muka About n) Antar Muka Administrator
Gambar 3.29 Gambar Antar Muka Administrator
60
3.2.7 Class Diagram
Gambar 3.30 Class Diagram Class diagram menggambarkan hubungan antar class beserta atributatributnya dalam aplikasi biro perjalanan wisata ini.
61
3.2.8 Sequence Diagram 1 . Sequence Mengelola Kategori Tur a . Sequence Penambahan Kategori Tur
Gambar 3.31 Sequence Penambahan Kategori Tur b . Sequence Ubah Kategori Tour
Gambar 3.32 Sequence Ubah Kategori Tour
62
c. Sequence Hapus Kategori Tour
Gambar 3.33 Sequence Hapus Kategori Tour Sequence mengelola kategori tour menggambarkan interaksi antara actor, boundary, control dan entity pada use case mengelola kategori tur.
63
2. Sequence Mengelola Paket Tur a. Sequence Penambahan Paket Tur
Gambar 3.34 Sequence Penambahan Paket Tur b. Sequence Ubah Paket Tur
Gambar 3.35 Sequence Ubah Paket Tur
64
c. Sequence Hapus Paket Tur
Gambar 3.36 Sequence Hapus Paket Tur Sequence mengelola paket tour menggambarkan interaksi antara actor, boundary, control dan entity pada use case mengelola paket tur.
65
3. Sequence Login
Gambar 3.37 Sequence Login Sequence login menggambarkan interaksi antara actor, boundary, control dan entity pada use case login.
66
4. Sequence Verifikasi Pemesanan Paket Tur
Gambar 3.38 Sequence Verifikasi Pemesanan Paket Tur Sequence verifikasi pemesanan paket tur menggambarkan interaksi antara actor, boundary, control dan entity pada use case verifikasi pemesanan paket tur.
67
5. Sequence Verifikasi Pemesanan Tiket Penerbangan
Gambar 3.39 Sequence Verifikasi Pemesanan Tiket Penerbangan Sequence verifikasi pemesanan tiket penerbangan menggambarkan interaksi antara actor, boundary, control dan entity pada use case pemesanan tiket penerbangan.
68
6. Sequence Verifikasi Pemesanan Kamar Hotel
Gambar 3.40 Sequence Verifikasi Pemesanan Kamar Hotel Sequence verifikasi pemesanan kamar hotel menggambarkan interaksi antara actor, boundary, control dan entity pada use case verifikasi pemesanan kamar hotel.
69
7. Sequence Pemesanan Paket Tur
Gambar 3.41 Sequence Pemesanan Paket Tur Sequence pemesanan paket tur menggambarkan interaksi antara actor, boundary, control dan entity pada use case pemesanan paket tur.
70
8. Sequence Pemesanan Tiket Penerbangan
Gambar 3.42 Sequence Pemesanan Tiket Penerbangan Sequence pemesanan tiket penerbangan menggambarkan interaksi antara actor, boundary, control dan entity pada use case pemesanan tiket penerbangan.
71
9. Sequence Pemesanan Hotel
Gambar 3.43 Sequence Pemesanan Hotel Sequence pemesanan hotel menggambarkan interaksi antara actor, boundary, control dan entity pada use case pemesanan hotel.
72
10. Sequence Mengelola Pesanan
Gambar 3.44 Sequence Mengelola Pesanan Sequence pemesanan hotel menggambarkan interaksi antara actor, boundary, control dan entity pada use case mengelola pesanan.