Your SlideShare is downloading. ×
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Its undergraduate-6775-5104109608-judul
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Its undergraduate-6775-5104109608-judul

100

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
100
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TUGAS AKHIR – CI1599PERANCANGAN DAN PEMBUATAN PERANGKATLUNAK PENCARIAN DAN PEMESANAN TIKETPESAWAT BERBASIS TEKNOLOGI MOBILE AGENTRICKY AL DILLANRP 5104109608Dosen Pembimbing:Waskitho Wibisono S.Kom, M.Eng.Ary Mazharuddin Shiddiqi, S.KomJURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNOLOGI INFORMASIINSTITUT TEKNOLOGI SEPULUH NOPEMBERSURABAYA 2007
  • 2. TUGAS AKHIR – CI1599SOFTWARE DESIGN AND IMPLEMENTATIONOF MOBILE AGENT TECHNOLOGYFOR AIRLINE TICKET RESERVATIONRICKY AL DILLANRP 5104109608Lecturer:Waskitho Wibisono S.Kom, M.Eng.Ary Mazharuddin Shiddiqi, S.KomINFORMATICS DEPARTMENTFACULTY OF INFORMATION TECHNOLOGYSEPULUH NOPEMBER INSTITUTE OF TECHNOLOGYSURABAYA 2007
  • 3. PERANCANGAN DAN PEMBUATAN PERANGKAT LUNAK MOBILE AGENT BASED DENGAN STUDI KASUS PENCARIAN DAN PEMESANAN TIKET TUGAS AKHIR Diajukan Guna Memenuhi Sebagian Persyaratan Untuk Memperoleh Gelar Sarjana Komputer pada Jurusan Teknik Informatika Fakultas Teknologi Informasi Institut Teknologi Sepuluh Nopember Oleh : RICKY AL DILLA NRP: 5104 109 608Disetujui oleh Dosen Pembimbing Tugas Akhir:1. Waskitho Wibisono S.Kom., M.Eng. …… (Pembimbing I)2. Ary Mazharuddin Shiddiqi, S.Kom. …… (Pembimbing II) Surabaya 2007 i
  • 4. PERANCANGAN DAN PEMBUATAN PERANGKATLUNAK PENCARIAN DAN PEMESANAN TIKET PESAWAT BERBASIS TEKNOLOGI MOBILE AGENTNama Mahasiswa : Ricky Al DillaNRP : 5104 109 608Jurusan : Teknik Informatika FTIf-ITSDosen Pembimbing: 1. Waskitho Wibisono S.Kom., M.Eng. 2. Ary Mazharuddin Shiddiqi, S.KomAbstrak Di dalam suatu sistem terdistribusi, data dan sumberdaya komputasi tersebar secara luas di jaringan. Selain itu,pembaruan data pada sumber informasi terjadi secara acak. Halini menyulitkan pengguna dalam mengambil data yangdiperlukan. Salah satu solusi untuk masalah ini adalahpenggunaan teknologi mobile agent karena agent memilikikemampuan untuk bermigrasi di dalam sistem yang terdistribusidan melakukan tugas yang diberikan kepadanya.. Dalam penelitian ini diambil studi kasus berupaPencarian Dan Pemesanan Tiket Pesawat. Event based shoppingadalah sistem yang dirancang untuk memberikan informasi danrekomendasi tiket kepada customer yang ingin melakukanperjalanan dengan pesawat terbang. Informasi tiket ini tersebardalam node yang berbeda di dalam jaringan. Di dalam Sistem Pencarian Dan Pemesanan TiketPesawat, permintaan dari pengguna dikerjakan oleh sistem agentyang bergerak antar node yang menyediakan informasi yangdiperlukan. Setelah informasi terkumpul, agent akan mengolahinformasi tersebut dengan metode MAUT(Multi Atribute UtilityTheory), yaitu salah satu metode pengambilan keputusan,untukmemberikan informasi dan rekomendasi tiket pesawat yangsesuai untuk pengguna.Kata kunci : Agent, Mobile agent, Multi Atributte Analysis iii
  • 5. SOFTWARE DESIGN AND IMPLEMENTATION OF MOBILE AGENT TECHNOLOGY FOR AIRLINE TICKET RESERVATIONName : Ricky Al DillaStudent ID : 5104 109 608Department : Teknik Informatika FTIf-ITSLecturer : 1. Waskitho Wibisono S.Kom., M.Eng. 2. Ary Mazharuddin Shiddiqi, S.KomAbstract In a distributed system, data and computationalresources are widely distributed over the network. In other hand,data updated randomly in information provider. These conditionsare problems for users to retrieve needed data. One of thesolutions for this problem is using mobile agent technologybecause agent has the ability to execute its task while migratingover distributed system. In this research given a case study of Event BasedShopping. Event based shopping is a system designed to giveairline ticket information and recommendation for customers whowant to go traveling by air plane. These information aredistributed over different nodes in the network, then agent is anapplicable solution for given problem. In Airline Ticket Reservation, user requests executed byagent system while migrating between information nodes. Afterinformation retrieved, agent processes information based onMAUT(Multi Atributte Utility Theory), method -one of decisionmaking methods- to give ticket information and recommendationto the user.Keywords : Agent, mobile agent, Multi Atributte Analysis v
  • 6. KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Allah YangMaha Pemurah dengan segala rahmatNya penulis dapatmenyelesaikan tugas akhir ini. Ucapan terima kasih, penulis sampaikan kepada pihak-pihak yang telah membantu penyelesaian tugas Tugas Akhir ini: - Bapak Waskitho Wibisono S.Kom, M.Eng, Bapak Ary Mazharuddin Shiddiqi, S.Kom, dan seluruh jajaran dosen tehnik informatika ITS atas semua ilmu yang diberikan. - Kedua orang tua serta saudara saudari saya atas semua dukungan dan doa yang dipanjatkan - Semua anggota tim Infoglobal Digital Evolusi, zaenal, indra, muchlison, maman untuk semua bantuan dan hiburannya. - Teman-teman seperjuangan akhort, irwan, agus yang selalu senantiasa memberi semangat dan dorongan dalam menyelesaikan tugas akhir ini. - Semua pihak yang telah membantu penyelesaian tugas akhir ini. Sekalipun tugas akhir ini selesai melalui proses yangcukup panjang dengan segala keterbatasan kemampuan sertapengetahuan penulis, tidak menutup kemungkinan tugas akhir inijauh dari sempurna. Harapan penulis, semoga tugas akhir ini bermanfaat bagikita semua khususnya dalam perkembangan Teknologi Informasi. Surabaya, Mei 2007 Penulis vii
  • 7. DAFTAR ISIAbstrak ........................................................................................ iiiAbstract ........................................................................................ vKATA PENGANTAR ................................................................ viiDAFTAR ISI ............................................................................... ixDAFTAR GAMBAR ................................................................ xiiiDAFTAR TABEL .................................................................... xviiBAB 1 PENDAHULUAN............................................................ 11.1 LATAR BELAKANG ........................................................ 11.2 TUJUAN ............................................................................ 21.3 PERMASALAHAN ........................................................... 21.4 BATASAN MASALAH..................................................... 21.5 METODOLOGI ................................................................. 31.6 SISTEMATIKA PENULISAN ........................................... 4BAB 2 TINJAUAN PUSTAKA ................................................... 52.1 Agent .................................................................................. 5 2.1.1 Sejarah Agent ........................................................ 5 2.1.2 Mobile Agent ......................................................... 52.2 AGLET (Agent dan Applet) ............................................... 8 2.2.1 Fungsi Aglet .......................................................... 9 2.2.2 Bagian-Bagian dari Aglet ...................................... 92.3 Multi Attribute Utility Theory Analysis (MAUT) ............ 18BAB 3 PERANCANGAN PERANGKAT LUNAK .................. 253.1 Deskripsi Umum Sistem Pemesanan Tiket Pesawat ......... 253.2 Perancangan Arsitektur Aplikasi ...................................... 26 3.2.1 Agent Main Server............................................... 29 3.2.2 Agent Pencari Master .......................................... 32 3.2.3 Agent Pencari Slave............................................. 35 3.2.4 Agent Pemesan .................................................... 36 3.2.5 Agent Registrasi Server ....................................... 38 3.2.6 Calon Penumpang ................................................ 39 3.2.7 Administrator Aplikasi Web ................................ 423.3 Perancangan database aplikasi .......................................... 42 ix
  • 8. 3.3.1 Database Main Server .......................................... 42 3.3.2 Database Maskapai .............................................. 463.4 Perancangan Proses Pengambilan Keputusan (Decision Making) ............................................................................ 50 3.4.1 Analisa MAUT untuk menentukan pilihan tiket .. 513.5 Perancangan Antarmuka Halaman Web ........................... 56 3.5.1 Halaman Index ..................................................... 57 3.5.2 Halaman Informasi Maskapai .............................. 57 3.5.3 Halaman Pencarian Tiket ..................................... 58 3.5.4 Halaman Lihat Hasil Pencarian............................ 59 3.5.5 Halaman Pemesanan Tiket................................... 60 3.5.6 Halaman Login .................................................... 61 3.5.7 Halaman Administrator........................................ 62 3.5.8 Halaman Admin Maskapai .................................. 63BAB 4 IMPLEMENTASI PERANGKAT LUNAK................... 654.1 Implementasi Arsitektur Aplikasi ..................................... 65 4.1.1 Agent Main Server............................................... 67 4.1.2 Melakukan listening pesan http dan generate halaman html ....................................................... 68 4.1.3 Agent Pencari Tiket ............................................. 71 4.1.4 Agent Pemesan Tiket ........................................... 78 4.1.5 Agent Registrasi Server ....................................... 814.2 Implementasi database...................................................... 83 4.2.1 DDL (Data Definition Language) untuk database main server .......................................................... 83 4.2.2 DDL (Data Definition Language) untuk database server maskapai ................................................... 86BAB 5 UJI COBA DAN EVALUASI........................................ 895.1 Uji Coba Fungsionalitas ................................................... 89 5.1.1 Skenario pengisian kriteria pencarian dan pengisian preferensi pembobotan prioritas........................... 90 5.1.2 Skenario melakukan pencarian tiket .................... 92 5.1.3 Skenario menampilkan hasil pencarian tiket dan menghentikan pencarian tiket .............................. 94 5.1.4 Skenario melakukan pemesanan tiket .................. 97 x
  • 9. 5.1.5 Skenario melakukan registrasi agen tahiti server . 99 5.1.6 Skenario menampilkan informasi maskapai......... 99 5.1.7 Skenario Login Sistem....................................... 1005.2 Uji Coba Performa .......................................................... 103 5.2.1 Lingkungan uji coba .......................................... 103 5.2.2 Skenario 1 .......................................................... 104 5.2.3 Skenario 2 .......................................................... 1065.3 Evaluasi .......................................................................... 108BAB 6 KESIMPULAN DAN SARAN .................................... 1116.1 KESIMPULAN .............................................................. 1116.2 SARAN .......................................................................... 112DAFTAR PUSTAKA .............................................................. 113Lampiran 1 ............................................................................... 114Lampiran 2 ............................................................................... 119Lampiran 3 ............................................................................... 123Lampiran 4 ............................................................................... 127 xi
  • 10. DAFTAR GAMBARGambar 2.1. Remote Procedure Call (RPC) ............................... 6Gambar 2.2. Mobile agent .......................................................... 7Gambar 2.3. Proses Agen Transfer Protocol (ATP) ................... 7Gambar 2.4. Model Objek pada Aglet ........................................ 8Gambar 2.5. Skema Aglet ........................................................ 11Gambar 2.6. Pembuatan Aglet.................................................. 13Gambar 2.7. Context Dispatch Aglet........................................ 13Gambar 2.8. Context Retract Aglet .......................................... 14Gambar 2.9. Grafik atribut harga mobil ................................... 21Gambar 2.10. Grafik atribut harga mobil ................................... 22Gambar 2.11. Grafik atribut desain model ................................. 22Gambar 3.1. Interaksi antara elemen – elemen dalam sistem ... 28Gambar 3.2. Use Case Diagram untuk Agent Main Server ...... 29Gambar 3.3. Activity Diagram penanganan terhadap pesan http ............................................................................. 30Gambar 3.4. Activity diagram pencarian tiket .......................... 31Gambar 3.5. Activity diagram pemesanan tiket........................ 32Gambar 3.6. Use Case diagram agent pencari master............... 32Gambar 3.7. Activity diagram fungsi melakukan proses pencarian tiket ..................................................... 33Gambar 3.8. Activity diagram fungsi Request informasi produk kepada store agent ............................................... 34Gambar 3.9. Use case diagram agent pencari slave .................. 35Gambar 3.10. Activity diagram pencarian tiket pada server maskapai .............................................................. 36Gambar 3.11. Use case diagram untuk agen pemesan ................ 36Gambar 3.12. Activity diagram untuk menjalankan pemesanan tiket...................................................................... 37Gambar 3.13. Use case diagram agen registrasi Tahiti server .... 38Gambar 3.14. Activity diagram registrasi Tahiti server .............. 38Gambar 3.15. Activity diagram unregister Tahiti server ........... 39Gambar 3.16. Use case diagram calon penumpang .................... 39 xiii
  • 11. Gambar 3.17. Activity diagram untuk melihat informasi maskapai ............................................................................. 40Gambar 3.18. Activity Diagram Pengisian kriteria pencarian .... 40Gambar 3.19. Activity diagram untuk melihat hasil pencarian... 41Gambar 3.20. Activity diagram untuk memesan tiket ................ 41Gambar 3.21. Rancangan Database main server dalam bentuk Conceptual Data Model (CDM)........................... 43Gambar 3.22. Rancangan Database main server dalam bentuk Physical Data Model (PDM)................................ 43Gambar 3.23. Rancangan database maskapai dalam bentuk Conceptual Data Model (CDM)........................... 46Gambar 3.24. Rancangan database maskapai dalam bentuk Physical Data Model (PDM)................................ 46Gambar 3.25. Grafis dan persamaan fungsi atribut rating maskapai .............................................................. 54Gambar 3.26. Grafis dan persamaan fungsi atribut harga........... 54Gambar 3.27. Grafis dan persamaan fungsi atribut lama perjalanan ............................................................ 54Gambar 3.28. Grafis dan persamaan fungsi atribut selisih waktu keberangkatan ...................................................... 55Gambar 3.29. Desain halaman utama ......................................... 57Gambar 3.30. Halaman informasi maskapai ............................... 58Gambar 3.31. Halaman menu pencarian tiket............................. 58Gambar 3.32. Halaman konfirmasi nomor pencarian ................. 59Gambar 3.33. Halaman lihat hasil pencarian .............................. 59Gambar 3.34. Halaman hasil pencarian ...................................... 60Gambar 3.35. Halaman menu pemesanan ................................. 60Gambar 3.36. Halaman konfirmasi pemesanan .......................... 61Gambar 3.37. Halaman login ..................................................... 61Gambar 3.38. Halaman pendaftaran maskapai baru ................... 62Gambar 3.39. Halaman pendaftaran login .................................. 62Gambar 3.40. Halaman pengisian survey rating ......................... 63Gambar 3.41. Halaman admin maskapai .................................... 63Gambar 3.42. Halaman ganti password ...................................... 64Gambar 4.1. GUI Tahiti server dan login ................................. 65 xiv
  • 12. Gambar 4.2. Menu pengaturan penerimaan pesan http ............. 66Gambar 4.3. Menu pengaturan startup agen register ................ 66Gambar 5.1. Halaman kriteria pencarian tiket .......................... 90Gambar 5.2. Halaman preferensi pembobotan prioritas ........... 91Gambar 5.3. Halaman konfirmasi pencarian tiket .................... 92Gambar 5.4. Tahiti Server agen pencari master dan agen pencari slave telah aktif.................................................... 93Gambar 5.5. Console Tahiti server berfungsi sebagai daftar log ............................................................................. 93Gambar 5.6. Halaman mencari hasil pencarian tiket ................ 94Gambar 5.7. Halaman hasil pencarian tiket tidak ditemukan.... 95Gambar 5.8. Halaman menampilkan hasil pencarian tiket........ 95Gambar 5.9. Tahiti server saat agent melakukan dispose ......... 96Gambar 5.10. Console tahiti server pada saat agen melakukan dispose ................................................................. 96Gambar 5.11. Halaman pemesanan tiket .................................... 97Gambar 5.12. Menunggu konfirmasi pemesanan tiket ............... 98Gambar 5.13. Halaman konfirmasi pemesanan tiket .................. 98Gambar 5.14. Tampilan GUI Tahiti Server agen register aktif.. 99Gambar 5.15. Halaman informasi maskapai ............................. 100Gambar 5.16. Menu halaman Login ......................................... 100Gambar 5.17. Menu maintenance alamat server maskapai ....... 101Gambar 5.18. Menu administrator, registrasi maskapai baru ... 101Gambar 5.19. Menu administrator, maintenance login username ........................................................................... 102Gambar 5.20. Menu administrator, pengisian survey rating maskapai ............................................................ 102Gambar 5.21. Grafik pengaruh jumlah agent terhadap waktu komputasi algoritma MAUT pada jumlah data = 4 ........................................................................... 105Gambar 5.22. Grafik pengaruh jumlah agent terhadap waktu komputasi algoritma MAUT pada jumlah data = 25 ........................................................................... 106Gambar 5.23. Grafik pengaruh jumlah agent terhadap waktu proses total pada jumlah data = 4....................... 107 xv
  • 13. Gambar 5.24. Grafik pengaruh jumlah agent terhadap waktu proses total pada jumlah data = 25 ..................... 108 xvi
  • 14. DAFTAR TABELTabel 2.1. Pembobotan Atribut............................................. 19Tabel 2.2. Penilaian atribut harga mobil ............................... 20Tabel 2.3. Penilaian atribut kapasitas ................................... 21Tabel 2.4. Penilaian desain model ........................................ 22Tabel 2.5. Analisa keputusan metode MAUT....................... 23Tabel 3.1. Rancangan Tabel Hasil Pencarian........................ 44Tabel 3.2. Rancangan Tabel Master Hasil Pencarian............ 44Tabel 3.3. Rancangan Tabel Login ....................................... 45Tabel 3.4. Rancangan Tabel Maskapai ................................. 45Tabel 3.5. Rancangan Tabel Yellow Pages........................... 45Tabel 3.6. Rancnagan Tabel Pemesanan Dump .................... 45Tabel 3.7. Rancangan Tabel Kota ......................................... 46Tabel 3.8. Rancangan Tabel Jadwal_Penerbangan ............... 47Tabel 3.9. Rancangan Tabel Detail_Jadwal .......................... 47Tabel 3.10. Rancangan Tabel Kelas ...................................... 47Tabel 3.11. Rancangan Tabel Kota ........................................ 47Tabel 3.12. Rancangan Tabel Pemesanan ............................... 48Tabel 3.13. Skala pembobotan untuk metode MAUT............. 51Tabel 3.14. Pengaturan peringkat rating maskapai ................. 52Tabel 3.15. Contoh nilai bobot dari calon penumpang .......... 52Tabel 3.16. Alternatif pilihan hasil pencarian ......................... 52Tabel 3.17. Nilai masing-masing atribut................................. 53Tabel 3.18. Analisa metode MAUT........................................ 55Tabel 5.1. Pengaruh jumlah agent pencari terhadap waktu komputasi algoritma MAUT pada jumlah data = 4 ........................................................................... 104Tabel 5.2. Pengaruh jumlah agent pencari terhadap waktu komputasi algoritma MAUT pada jumlah data = 25 ........................................................................... 105Tabel 5.3. Pengaruh jumlah agent pencari terhadap waktu proses total pada jumlah data = 4....................... 107 xvii
  • 15. Tabel 5.4. Pengaruh jumlah agent pencari terhadap waktu proses total pada jumlah data = 25 ..................... 108 xviii

×