ANALISA dan PERANCANGAN
3.1 Analisa Sistem3.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 E-ticket 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
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
Keras
Kebutuhan
1 Prosesor PC, Notebook Intel
Core 2 Duo processor
2 Memory (RAM) 1GB RAM; 256MB RAM (minimum) 3 Harddisk (Space) Harddisk space 80GB (minimum)
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 :
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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
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
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.
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.
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.
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 kendala-kendala yang dihadapi oleh sistem yang sedang berjalan.
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)
d. Spesifikasi Basis Data 1. Tabel tour_order
Tabel 3.11 Spesifikasi table tour_order
N F A b 1 (10) 2 ! " v " (20) 3 N v " (30) 4 (20) 5 E v " (30) 6 M x 7 D 8 (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 A b 1 (10) 2 v " (100) 3 " x 4 P " D b 5 I v " (50) 6 " (10) 7 " D
Tabel tour digunakan untuk menyimpan data paket tur dan primarykeynya adalah tour_id.
3. Tabel category_tour
Tabel 3.13 Spesifikasi table category_tour
N F A b 1 " (10) 2 " v " (50) 3 " " x 4 " " v " (100) 5 " 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 F A b 1 (10) 2 ! " v " (20) 3 N v " (30) 4 (20) 5 E v " (30) 6 M x 7 ! v " (20) 8 D 9 v " (50) 10 ! v " (20) 11 12 v " (10) 13 v " (30) 14 " D b 15 D 16 v " (50) 17 ! v " (20) 18 19 v " (10) 20 v " (30) 21 " D b 22 D
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 F A b 1 (10) 2 ! " v " (20) 3 N v " (30) 4 (20) 5 E v " (30) 6 M x 7 v " (50) 8 v " (100) 9 " D b 10 D 11 S v " (20)
Tabel hotel_order digunakan untuk menyimpan data pesanan hotel dan
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
c) Antar Muka Tour
Gambar 3.18 Gambar Antar Muka Tour d) Antar Muka Tour Order
e) Antar Muka Flight
Gambar 3.20 Gambar Antar Muka Flight f) Antar Muka Flight Depart
g) Antar Muka Flight Return
Gambar 3.22 Gambar Antar Muka Antar Muka Flight Return h) Antar Muka Flight Order
i) Antar Muka Hotel
Gambar 3.24 Gambar Antar Muka Hotel j) Antar Muka Hotel List
k) Antar Muka Hotel Order
Gambar 3.26 Gambar Antar Muka Hotel Order l) Antar Muka Verification
m) Antar Muka About
Gambar 3.28 Gambar Antar Muka About n) Antar Muka Administrator
3.2.7 Class Diagram
Gambar 3.30 Class Diagram
Class diagram menggambarkan hubungan antar class beserta atribut-atributnya dalam aplikasi biro perjalanan wisata ini.
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
c. Sequence Hapus Kategori Tour
Gambar 3.33 Sequence Hapus Kategori Tour
Sequence mengelola kategori tour menggambarkan interaksi antara actor,
2. Sequence Mengelola Paket Tur a. Sequence Penambahan Paket Tur
Gambar 3.34 Sequence Penambahan Paket Tur b. Sequence Ubah Paket Tur
c. Sequence Hapus Paket Tur
Gambar 3.36 Sequence Hapus Paket Tur
Sequence mengelola paket tour menggambarkan interaksi antara actor,
3. Sequence Login
Gambar 3.37 Sequence Login
Sequence login menggambarkan interaksi antara actor, boundary, control
4. Sequence Verifikasi Pemesanan Paket Tur
Gambar 3.38 Sequence Verifikasi Pemesanan Paket Tur
Sequence verifikasi pemesanan paket tur menggambarkan interaksi antara actor,
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.
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.
7. Sequence Pemesanan Paket Tur
Gambar 3.41 Sequence Pemesanan Paket Tur
Sequence pemesanan paket tur menggambarkan interaksi antara actor,
8. Sequence Pemesanan Tiket Penerbangan
Gambar 3.42 Sequence Pemesanan Tiket Penerbangan
Sequence pemesanan tiket penerbangan menggambarkan interaksi antara
9. Sequence Pemesanan Hotel
Gambar 3.43 Sequence Pemesanan Hotel
Sequence pemesanan hotel menggambarkan interaksi antara actor,
10. Sequence Mengelola Pesanan
Gambar 3.44 Sequence Mengelola Pesanan
Sequence pemesanan hotel menggambarkan interaksi antara actor,