ANALISIS DAN PERANCANGAN SISTEM
3.3 Analisis Sistem
Pada bagian analisis sistem, penulis akan menjelaskan tentang analisis sistem rekomendasi tiket pesawat berbasis Android menggunakan penerapan metode Simple Additive Weighting (SAW).
13
3.3.1 Analisis Metode SAW pada Sistem Rekomendasi Tiket Pesawat Berbasis Android
Sistem Rekomendasi Tiket Pesawat Berbasis Android akan diselesaikan dengan mengimplimentasikan Knowledge Based Recommender System menggunakan metode
Simple Additive Weighting (SAW).
Penyelesaian dengan metode tersebut bertujuan untuk membantu customer
dalam memilih tiket pesawat sesuai kebutuhan dengan pilihan alternatif yang diberikan oleh sistem. Konsep dari metode Simple Additive Weighting (SAW) adalah mencari penjumlahan terbobot dari rating kinerja pada setiap alternatif dari semua atribut (Wibowo, 2008). Metode SAW membutuhkan proses normalisasi keputusan (X) ke suatu skala yang dapat dibandingkan dengan semua rating alternatif rekomendasi yang ada (Kusumadewi, 2006). Penerapan metode Simple Additive Weighting (SAW) pada sistem rekomendasi tiket pesawat berbasis android adalah pada perangkingan hasil rekomendasi tiket pesawat. Langkah-langkah penerapan metode
Simple Additive Weighting (SAW) (Kusumadewi, 2006):
1. Tentukan kriteria-kriteria (atribut) untuk mendukung rekomendasi tiket pesawat dan berikan nilai bobot dan variabel pada masing-masing atribut. 2. Selanjutnya lakukan perhitungan rumus SAW pada semua data yang sesuai
dan sudah tersimpan di database pada masing-masing atribut sebagai berikut (Kusumadewi, 2006): { ( ) ( )
3. Tentukan masing-masing persentase normalisasi pada setiap atribut yang ada sehingga hasil persentase atribut bernilai 100%. Lalu lakukan perkalian hasil dari rumus SAW dengan persentase tersebut.
4. Hasil akhir diperoleh dari seluruh penjumlahan tiap atribut terhadap data yang telah dinormalisasi, lalu lakukan perangkingan dimulai dari jumlah nilai tertinggi sampai nilai terendah sehingga diperoleh nilai terbesar sebagai rekomendasi terbaik sebagai solusi.
3.3.2 Analisis Perancangan Sistem
Sistem Rekomendasi Tiket Pesawat berbasis Android ini dirancang untuk memberikan rekomendasi berupa informasi tiket pesawat yang diinginkan berdasarkan data yang dimasukkan oleh user. User dapat menggunakan aplikasi meenggunakan android device dan mendapatkan hasil rekomendasi tiket pesawat dari maskapai penerbangan yang terdapat di database sesuai dengan data yang sudah dimasukkan.
a. Arsitektur Umum
Berikut ini adalah arsitektur umum jalannya proses rekomendasi tiket pesawat berbasis android yang dapat dilihat pada gambar 3.1. User mengakses sistem rekomendasi tiket pesawat dari mobile device yang memakai operating system
berbasis android.
Cari Rekomendasi Jadwal
Proses Query Database
Info jadwal tiket pesawat (dari query database) dengan
harga tiket < budget Pemberian nilai tiap
atribut (bobot) Input Data Normalisasi (x 100%) Perangkingan rekomendasi tiket pesawat dimulai dari hasil
penjumlahan nilai atribut tertinggi sampai terendah Perhitungan SAW t atribut nilai cos min max nilai ntungan atributkeu Rekomendasi Tiket Pesawat
15
Dapat dilihat pada gambar 3.1, user pertama-tama mengisi data berupa form
pada android.User dapat mencari rekomendasi dan sistem akan mencari jadwal yang sesuai dengan data yang diisi user. Sistem akan mengecek apakah info jadwal tersebut memiliki harga tiket yang lebih kecil dari budget user. Setelah itu, seluruh info jadwal akan diberikan bobot pada setiap atribut yang ditentukan. Sistem akan menghitung seluruh nilai atribut dan melakukan proses normalisasi pada setiap atribut menggunakan rumus dari metode SAW (Simple Additive Weighting). Setelah didapatkan nilai atribut setelah normalisasi, jumlah seluruh nilai atribut akan dihitung dan diurutkan berdasarkan nilai atribut tertinggi sampai terendah. User akan menerima rekomendasi tiket pesawat pada interface android.
b. Class Diagram Sistem
+pencarian jadwal() -kota asal -kota tujuan -budget -tanggal berangkat -bulan berangkat -tahun berangkat -tanggal pulang -bulan pulang -tahun pulang -jenis perjalanan Pencarian Rekomendasi
+data jadwal() : String +koneksi()
-url : string
Koneksi
+Proses rumus SAW()
+pemberian nilai persentase() : Double +normalisasi() : String
+pencarian nilai max dan min() : String +penentuan nilai angka() : String +pengambilan data berangkat() : String +pengambilan data pulang() : String -json data mentah dan nilai angka : String
Proses SAW
+Hasil rekomendasi() -Hasil rekomendasi berangkat -Hasil rekomendasi pulang
Hasil Rekomendasi
+koneksi()
+panggil koneksi http melalui json() : String
-Koneksi dengan json
/ koneksi 0..1
/ SAW 0..1
Gambar 3.2 Class Diagram Sistem
Pada gambar 3.2 dapat dilihat bahwa pencarian rekomendasi merupakan relasi antar kelas dengan kelas koneksi di mana koneksi merupakan relasi umum - khusus dengan koneksi json. Kelas pencarian rekomendasi adalah kelas yang merupakan isi form
untuk data input yang akan dimasukkan user. Kelas koneksi json merupakan kelas yang berfungsi untuk menghubungkan data jadwal dari database mysql ke java. Kelas proses SAW merupakan kelas yang berfungsi untuk proses pengambilan data berangkat dan data pulang (jika jenis perjalanan pulang/pergi), menghitung proses
penentuan nilai angka, selanjutnya ke proses pencarian nilai maksimum dan minimum dari tiap atribut, dilanjutkan dengan proses rumus SAW, pemberian nilai persentase untuk normalisasi, proses normalisasi. Kelas proses SAW ini merupakan proses perhitungan menggunakan rumus dari metode Simple Additive Weighting (SAW). Kelas hasil rekomendasi merupakan relasi antar kelas dengan kelas proses SAW yang merupakan kelas untuk menampilkan hasil rekomendasi berangkat dan pulang (jika jenis perjalanan pulang/pergi) yang telah diproses pada kelas proses SAW.
c. Activity Diagram Sistem
Input String dan angka Proses Query Database Proses SAW Menampilkan Hasil Rekomendasi Tiket Interface Sistem
Gambar 3.3 Activity Diagram Sistem
Pada gambar 3.3, activity diagram sistem berguna untuk menggambarkan urutan aktivitas pada sistem yang sedang dirancang. Aktivitas yang digambarkan hanya secara umum dan tidak eksak seperti pembuatan pada flowchart yang terstruktur.
Activity diagram ini bertujuan untuk membantu proses perancangan sistem secara keseluruhan.
Activity diagram yang peneliti buat untuk menampilkan aktivitas dalam sistem. Aktivitas yang ditampilkan adalah form untuk memasukkan data seperti kota awal, kota tujuan, tanggal berangkat, tanggal kembali (jika pulang pergi), dan budget.
17
proses rekomendasi tiket akan diproses oleh metode Simple Additive Weighting (SAW). Rekomendasi tiket pesawat yang ditampilkan berupa text.
d. Flowchart Sistem
Flowchart dari sistem menggambarkan tahapan-tahapan dari penyelesaian sistem yang sedang dirancang. Flowchart bertujuan memberikan suatu gambaran agar mempermudah pemahaman pengguna terhadap sistem yang sedang dirancang.
Mulai Input data Proses Query Database Info Tiket Pesawat Harga tiket < Budget Tidak melakukan proses Rekomendasi Tiket Selesai Tidak Ya Proses rekomendasi
Gambar 3.4 Flowchart Sistem
Pada gambar 3.4, flowchart sistem yang dirancang menjelaskan bagaimana proses pencarian dalam database pada input data berupa string dan angka. Proses ini merupakan proses yang mencari kecocokan dari input yang dimasukkan user dengan data yang ada pada database. Setelah cocok, maka informasi tiket pesawat itu dicek apakah sesuai dengan budget user. Jika harga tiket pesawat lebih besar dari budget user maka tidak dilakukan proses lain. Jika harga tiket pesawat lebih kecil dari budget user, maka dilakukan proses yang akan mengurutkan tiket pesawat yang sesuai dari data yang dimasukkan user dengan prioritas maskapai-maskapai penerbangan
berdasarkan metode Simple Additive Weighting (SAW) yang akan menghasilkan rekomendasi tiket.
Mulai
Proses pencarian query dari database
Input kota asal, kota tujuan, tanggal berangkat, budget ,
jenis perjalanan
Proses perhitungan semua atribut alternatif (SAW)
Proses perangkingan maskapai sesuai perhitungan Selesai Info tiket pesawat Rekomendasi Tiket Pesawat Harga tiket < Budget Tidak Tidak melakukan proses Ya