Bab 1 PENDAHULUAN 1.1 Latar Belakang Masalah Dewasa ini berlibur ke suatu tempat menjadi pilihan untuk mengisi waktuwaktu liburan yang ada, apalagi dengan banyaknya keindahan-keindahan alam dan tempat wisata yang mungkin tidak didapati di tempat di mana seseorang tinggal. Tetapi banyak orang tidak terpikirkan hal tersebut, atau mungkin tidak ingin memikirkan hal tersebut karena banyak faktor, dan salah satu faktor utama penyebab seseorang tidak ingin memikirkan liburannya adalah soal biaya. Mahalnya tiket pesawat membuat orang enggan untuk mengambil waktu liburan. Meskipun ada orang-orang yang ingin bepergian, tetapi dengan semakin berkurangnya waktu seseorang dikarenakan aktivitas yang padat membuat banyak orang lebih memilih untuk menggunakan fasilitas pemesanan tiket pesawat yang ada di situs penyedia tiket pesawat dibandingkan dengan memesan tiket ke tempat-tempat tertentu yang menjual tiket pesawat tersebut. Meskipun biaya telepon murah untuk melakukan pemesanan tiket pesawat, namun karena semakin banyaknya orang yang sudah menggunakan komputer di tempat kerja maupun di rumah yang sudah terhubung dengan jaringan internet, maka akan lebih efisien jika pemesanan tiket pesawat dilakukan secara melalui situs-situs yang menyediakan pelayanan pemesanan tiket pesawat. Situs web yang ada sekarang di maskapai-maskapai penerbangan memang sudah sangat baik, dimana terdapat fitur-fitur yang memungkinkan pengguna untuk melakukan pemesanan tiket untuk bepergian. Situs web maskapai penerbangan tersebut umumnya juga memberikan keleluasaan bagi pengguna untuk menetapkan tanggal berangkat yang diinginkan, tanggal kembali yang diinginkan jika ingin membeli tiket pulang sekaligus, waktu keberangkatan, dan sebagainya. Hasilnya situs web tersebut akan menampilkan daftar penerbangan
sesuai maskapainya beserta informasi-informasi lainnya seperti harga, lama perjalanan dari satu tempat ke tempat yang lain, dan sebagainya. Tentu saja dengan situs web dari masing-masing maskapai yang sudah ada dapat memenuhi kebutuhan pengguna yang ingin memesan tiket sesuai maskapai penerbangan yang ia inginkan dengan keefektifan dan efisiensi dari sistemnya. Di sini muncul masalah yaitu jika ada pengguna yang ingin pergi ke suatu tempat dalam jangka waktu tertentu dan ingin mencari tiket termurah dari maskapaimaskapai penerbangan yang ada. Akan sangat memakan waktu jika pengguna harus membuka satu per satu situs web dari maskapai-maskapai yang tersedia, lalu mencatat seluruh jadwal yang ada beserta dengan harganya. Belum lagi jika ada kesalahan penulisan jadwal, penulisan harga, dan lain-lain. Kendala lainnya adalah jika pengguna mempunyai batasan waktu yang cukup panjang dalam hal waktu kepergiannya dan harus mencari tiket termurah dari maskapai-maskapai penerbangan yang ada dalam rentang waktu tersebut. Jika pengguna menggunakan cara konvensional yaitu membuka seluruh situs web maskapai penerbangan yang ada, maka pengguna akan kehilangan waktunya, dan juga akan memperbesar kemungkinan kesalahan penulisan jadwal maupun maskapainya sewaktu melakukan pencarian tersebut. 1.2 Perumusan Masalah Pada penelitian ini, perumusan masalah yang diangkat oleh penulis adalah apakah aplikasi web yang dibuat dapat menampilkan opsi terbaik, yaitu biaya minimal yang dikeluarkan jika seseorang ingin pergi dengan rentang waktu yang dimasukkan oleh orang tersebut dan sebagainya dari semua kemungkinankemungkinan biaya yang ada.
1.3 Batasan Masalah Sistem yang dikembangkan oleh penulis memiliki parameter-parameter batasan, yaitu : Sistem yang dibangun hanya bersifat mencarikan jadwal penerbangan yang sesuai, bukan memesankan. Sistem yang dibangun terbatas hanya pada penerbangan domestik saja. Sistem tidak bisa bekerja dengan baik jika struktur situs web dari maskapai penerbangan yang dijadikan objek penelitian mengalami perubahan. Metode yang digunakan untuk menentukan biaya optimal dari seluruh kemungkinan biaya yang ada adalah Dynamic Programming. Parameter yang dipakai sebagai masukan dari pengguna adalah kota asal, kota tujuan, tanggal awal liburan, tanggal akhir liburan, serta lama berlibur yang diinginkan. Sistem hanya mengambil biaya penerbangan yang ditampilkan pertama kali oleh situs web maskapai penerbangan, tidak memperhitungkan biaya pajak, dan sebagainya. Sistem hanya melakukan pengoptimalan dari sisi biaya. Sistem tidak memperhatikan biaya promo. Sistem tidak memproses penerbangan yang melebihi pukul 12 malam. Tidak ada parameter jumlah kursi yang dipesan oleh pengguna, sehingga sistem tidak memperhatikan ada atau tidaknya tiket yang ingin dipesan. 1.4 Tujuan Penelitian Penelitian ini bertujuan untuk menyelesaikan masalah dari pengguna dalam hal pencarian tiket, dimana pengguna hanya akan memasukkan data-data yang diperlukan seperti rentang waktu keberangkatan dan sebagainya melalui satu situs web dan tidak perlu mencari satu per satu melalui setiap situs web dari maskapai-maskapai penerbangan yang ada sehingga implikasinya adalah
pengguna mendapatkan biaya termurah dari semua kemungkinan biaya yang ada dari situs web tersebut. 1.5 Metode Penelitian Metode penelitian yang digunakan penulis dalam menyelesaikan Tugas Akhir ini adalah : Studi Literatur Penulis melakukan pencarian informasi-informasi melalui internet maupun buku-buku yang berkaitan. Implementasi Penulis mengimplementasikan konsep User Agent dengan menggunakan bahasa pemrograman Java, serta membuat algoritma yang berprinsip pada teknik desain algoritma Dynamic Programming untuk menyelesaikan masalah pencarian biaya optimal. Hasil implementasi akan diteliti apakah aplikasi web yang dibuat telah mampu memberikan solusi maskapai penerbangan yang termurah sesuai dengan jadwal yang dimasukkan oleh pengguna. 1.6 Sistematika Penelitian Penulisan Laporan Tugas Akhir ini dibagi menjadi 5 bab. Bab yang pertama adalah Bab Pendahuluan. Bagian ini berisi penjelasan umum mengenai apa yang akan dibuat pada Tugas Akhir ini. Pada bab ini terbagi menjadi beberapa bagian, yaitu Latar Belakang Masalah, Perumusan Masalah, Batasan Masalah, Hipotesis, Tujuan Penelitian, Metode Penelitian, dan Sistematika Penelitian. Bab yang kedua berisi tentang Tinjauan Pustaka, yang terbagi menjadi 2 bagian, yaitu Tinjuan Pustaka dan Landasan Teori. Dalam Tinjauan Pustaka
penulis memaparkan berbagai penelitian dari pihak lain yang dapat diselesaikan dengan metode Dynamic Programming. Sedangkan Landasan Teori menjelaskan konsep-konsep yang digunakan dalam memecahkan masalah dalam penelitian ini, seperti penjelasan mengenai konsep Desain Algoritma Dynamic Programming dan juga konsep User Agent. Sedangkan pada Bab 3, Analisis dan Perancangan Sistem, penulis akan menjelaskan tentang tahap perancangan aplikasi web ini serta penerapan algoritma Dynamic Programming yang telah didesain untuk pengambilan keputusan. Pada Bab ini juga akan dipaparkan mengenai alur aplikasi web yang dibuat serta alur pengambilan keputusan komputer dengan menggunakan algoritma Dynamic Programming yang telah didesain. Bab 4 adalah Implementasi dan Analisis Sistem, merupakan implementasi dari perancangan yeng telah dilakukan pada Bab 3. Bab 4 ini terdiri dari Implementasi Input, Implementasi Output, Implementasi Proses, Kendala dan Solusi Implementasi, serta Laporan-laporan yang dihasilkan. Sedangkan Bab 5 berisi kesimpulan dan saran.