Dokumen tersebut merupakan tugas akhir mahasiswa Teknik Informatika yang membahas perancangan dan pembuatan perangkat lunak pencarian dan pemesanan tiket pesawat berbasis teknologi mobile agent. Tugas akhir ini membahas tentang studi kasus pencarian dan pemesanan tiket pesawat dengan menggunakan agen yang dapat bermigrasi antar node untuk mengumpulkan informasi tiket yang tersebar.
Aplikasi mobile sebagai media pengenalan songket menggunakan J2ME
Its undergraduate-6775-5104109608-judul
1. TUGAS AKHIR – CI1599
PERANCANGAN DAN PEMBUATAN PERANGKAT
LUNAK PENCARIAN DAN PEMESANAN TIKET
PESAWAT BERBASIS TEKNOLOGI MOBILE AGENT
RICKY AL DILLA
NRP 5104109608
Dosen Pembimbing:
Waskitho Wibisono S.Kom, M.Eng.
Ary Mazharuddin Shiddiqi, S.Kom
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
SURABAYA 2007
2. TUGAS AKHIR – CI1599
SOFTWARE DESIGN AND IMPLEMENTATION
OF MOBILE AGENT TECHNOLOGY
FOR AIRLINE TICKET RESERVATION
RICKY AL DILLA
NRP 5104109608
Lecturer:
Waskitho Wibisono S.Kom, M.Eng.
Ary Mazharuddin Shiddiqi, S.Kom
INFORMATICS DEPARTMENT
FACULTY OF INFORMATION TECHNOLOGY
SEPULUH NOPEMBER INSTITUTE OF TECHNOLOGY
SURABAYA 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 608
Disetujui 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 PERANGKAT
LUNAK PENCARIAN DAN PEMESANAN TIKET PESAWAT
BERBASIS TEKNOLOGI MOBILE AGENT
Nama Mahasiswa : Ricky Al Dilla
NRP : 5104 109 608
Jurusan : Teknik Informatika FTIf-ITS
Dosen Pembimbing: 1. Waskitho Wibisono S.Kom., M.Eng.
2. Ary Mazharuddin Shiddiqi, S.Kom
Abstrak
Di dalam suatu sistem terdistribusi, data dan sumber
daya komputasi tersebar secara luas di jaringan. Selain itu,
pembaruan data pada sumber informasi terjadi secara acak. Hal
ini menyulitkan pengguna dalam mengambil data yang
diperlukan. Salah satu solusi untuk masalah ini adalah
penggunaan teknologi mobile agent karena agent memiliki
kemampuan untuk bermigrasi di dalam sistem yang terdistribusi
dan melakukan tugas yang diberikan kepadanya..
Dalam penelitian ini diambil studi kasus berupa
Pencarian Dan Pemesanan Tiket Pesawat. Event based shopping
adalah sistem yang dirancang untuk memberikan informasi dan
rekomendasi tiket kepada customer yang ingin melakukan
perjalanan dengan pesawat terbang. Informasi tiket ini tersebar
dalam node yang berbeda di dalam jaringan.
Di dalam Sistem Pencarian Dan Pemesanan Tiket
Pesawat, permintaan dari pengguna dikerjakan oleh sistem agent
yang bergerak antar node yang menyediakan informasi yang
diperlukan. Setelah informasi terkumpul, agent akan mengolah
informasi tersebut dengan metode MAUT(Multi Atribute Utility
Theory), yaitu salah satu metode pengambilan keputusan,untuk
memberikan informasi dan rekomendasi tiket pesawat yang
sesuai untuk pengguna.
Kata kunci : Agent, Mobile agent, Multi Atributte Analysis
iii
5. SOFTWARE DESIGN AND IMPLEMENTATION
OF MOBILE AGENT TECHNOLOGY
FOR AIRLINE TICKET RESERVATION
Name : Ricky Al Dilla
Student ID : 5104 109 608
Department : Teknik Informatika FTIf-ITS
Lecturer : 1. Waskitho Wibisono S.Kom., M.Eng.
2. Ary Mazharuddin Shiddiqi, S.Kom
Abstract
In a distributed system, data and computational
resources are widely distributed over the network. In other hand,
data updated randomly in information provider. These conditions
are problems for users to retrieve needed data. One of the
solutions for this problem is using mobile agent technology
because agent has the ability to execute its task while migrating
over distributed system.
In this research given a case study of Event Based
Shopping. Event based shopping is a system designed to give
airline ticket information and recommendation for customers who
want to go traveling by air plane. These information are
distributed over different nodes in the network, then agent is an
applicable solution for given problem.
In Airline Ticket Reservation, user requests executed by
agent system while migrating between information nodes. After
information retrieved, agent processes information based on
MAUT(Multi Atributte Utility Theory), method -one of decision
making methods- to give ticket information and recommendation
to the user.
Keywords : Agent, mobile agent, Multi Atributte Analysis
v
6. KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah Yang
Maha Pemurah dengan segala rahmatNya penulis dapat
menyelesaikan 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 yang
cukup panjang dengan segala keterbatasan kemampuan serta
pengetahuan penulis, tidak menutup kemungkinan tugas akhir ini
jauh dari sempurna.
Harapan penulis, semoga tugas akhir ini bermanfaat bagi
kita semua khususnya dalam perkembangan Teknologi Informasi.
Surabaya, Mei 2007
Penulis
vii
7. DAFTAR ISI
Abstrak ........................................................................................ iii
Abstract ........................................................................................ v
KATA PENGANTAR ................................................................ vii
DAFTAR ISI ............................................................................... ix
DAFTAR GAMBAR ................................................................ xiii
DAFTAR TABEL .................................................................... xvii
BAB 1 PENDAHULUAN............................................................ 1
1.1 LATAR BELAKANG ........................................................ 1
1.2 TUJUAN ............................................................................ 2
1.3 PERMASALAHAN ........................................................... 2
1.4 BATASAN MASALAH..................................................... 2
1.5 METODOLOGI ................................................................. 3
1.6 SISTEMATIKA PENULISAN ........................................... 4
BAB 2 TINJAUAN PUSTAKA ................................................... 5
2.1 Agent .................................................................................. 5
2.1.1 Sejarah Agent ........................................................ 5
2.1.2 Mobile Agent ......................................................... 5
2.2 AGLET (Agent dan Applet) ............................................... 8
2.2.1 Fungsi Aglet .......................................................... 9
2.2.2 Bagian-Bagian dari Aglet ...................................... 9
2.3 Multi Attribute Utility Theory Analysis (MAUT) ............ 18
BAB 3 PERANCANGAN PERANGKAT LUNAK .................. 25
3.1 Deskripsi Umum Sistem Pemesanan Tiket Pesawat ......... 25
3.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 ................................ 42
3.3 Perancangan database aplikasi .......................................... 42
ix
8. 3.3.1 Database Main Server .......................................... 42
3.3.2 Database Maskapai .............................................. 46
3.4 Perancangan Proses Pengambilan Keputusan (Decision
Making) ............................................................................ 50
3.4.1 Analisa MAUT untuk menentukan pilihan tiket .. 51
3.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 .................................. 63
BAB 4 IMPLEMENTASI PERANGKAT LUNAK................... 65
4.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 ....................................... 81
4.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 ................................................... 86
BAB 5 UJI COBA DAN EVALUASI........................................ 89
5.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
10. DAFTAR GAMBAR
Gambar 2.1. Remote Procedure Call (RPC) ............................... 6
Gambar 2.2. Mobile agent .......................................................... 7
Gambar 2.3. Proses Agen Transfer Protocol (ATP) ................... 7
Gambar 2.4. Model Objek pada Aglet ........................................ 8
Gambar 2.5. Skema Aglet ........................................................ 11
Gambar 2.6. Pembuatan Aglet.................................................. 13
Gambar 2.7. Context Dispatch Aglet........................................ 13
Gambar 2.8. Context Retract Aglet .......................................... 14
Gambar 2.9. Grafik atribut harga mobil ................................... 21
Gambar 2.10. Grafik atribut harga mobil ................................... 22
Gambar 2.11. Grafik atribut desain model ................................. 22
Gambar 3.1. Interaksi antara elemen – elemen dalam sistem ... 28
Gambar 3.2. Use Case Diagram untuk Agent Main Server ...... 29
Gambar 3.3. Activity Diagram penanganan terhadap pesan http
............................................................................. 30
Gambar 3.4. Activity diagram pencarian tiket .......................... 31
Gambar 3.5. Activity diagram pemesanan tiket........................ 32
Gambar 3.6. Use Case diagram agent pencari master............... 32
Gambar 3.7. Activity diagram fungsi melakukan proses
pencarian tiket ..................................................... 33
Gambar 3.8. Activity diagram fungsi Request informasi produk
kepada store agent ............................................... 34
Gambar 3.9. Use case diagram agent pencari slave .................. 35
Gambar 3.10. Activity diagram pencarian tiket pada server
maskapai .............................................................. 36
Gambar 3.11. Use case diagram untuk agen pemesan ................ 36
Gambar 3.12. Activity diagram untuk menjalankan pemesanan
tiket...................................................................... 37
Gambar 3.13. Use case diagram agen registrasi Tahiti server .... 38
Gambar 3.14. Activity diagram registrasi Tahiti server .............. 38
Gambar 3.15. Activity diagram unregister Tahiti server ........... 39
Gambar 3.16. Use case diagram calon penumpang .................... 39
xiii
11. Gambar 3.17. Activity diagram untuk melihat informasi maskapai
............................................................................. 40
Gambar 3.18. Activity Diagram Pengisian kriteria pencarian .... 40
Gambar 3.19. Activity diagram untuk melihat hasil pencarian... 41
Gambar 3.20. Activity diagram untuk memesan tiket ................ 41
Gambar 3.21. Rancangan Database main server dalam bentuk
Conceptual Data Model (CDM)........................... 43
Gambar 3.22. Rancangan Database main server dalam bentuk
Physical Data Model (PDM)................................ 43
Gambar 3.23. Rancangan database maskapai dalam bentuk
Conceptual Data Model (CDM)........................... 46
Gambar 3.24. Rancangan database maskapai dalam bentuk
Physical Data Model (PDM)................................ 46
Gambar 3.25. Grafis dan persamaan fungsi atribut rating
maskapai .............................................................. 54
Gambar 3.26. Grafis dan persamaan fungsi atribut harga........... 54
Gambar 3.27. Grafis dan persamaan fungsi atribut lama
perjalanan ............................................................ 54
Gambar 3.28. Grafis dan persamaan fungsi atribut selisih waktu
keberangkatan ...................................................... 55
Gambar 3.29. Desain halaman utama ......................................... 57
Gambar 3.30. Halaman informasi maskapai ............................... 58
Gambar 3.31. Halaman menu pencarian tiket............................. 58
Gambar 3.32. Halaman konfirmasi nomor pencarian ................. 59
Gambar 3.33. Halaman lihat hasil pencarian .............................. 59
Gambar 3.34. Halaman hasil pencarian ...................................... 60
Gambar 3.35. Halaman menu pemesanan ................................. 60
Gambar 3.36. Halaman konfirmasi pemesanan .......................... 61
Gambar 3.37. Halaman login ..................................................... 61
Gambar 3.38. Halaman pendaftaran maskapai baru ................... 62
Gambar 3.39. Halaman pendaftaran login .................................. 62
Gambar 3.40. Halaman pengisian survey rating ......................... 63
Gambar 3.41. Halaman admin maskapai .................................... 63
Gambar 3.42. Halaman ganti password ...................................... 64
Gambar 4.1. GUI Tahiti server dan login ................................. 65
xiv
12. Gambar 4.2. Menu pengaturan penerimaan pesan http ............. 66
Gambar 4.3. Menu pengaturan startup agen register ................ 66
Gambar 5.1. Halaman kriteria pencarian tiket .......................... 90
Gambar 5.2. Halaman preferensi pembobotan prioritas ........... 91
Gambar 5.3. Halaman konfirmasi pencarian tiket .................... 92
Gambar 5.4. Tahiti Server agen pencari master dan agen pencari
slave telah aktif.................................................... 93
Gambar 5.5. Console Tahiti server berfungsi sebagai daftar log
............................................................................. 93
Gambar 5.6. Halaman mencari hasil pencarian tiket ................ 94
Gambar 5.7. Halaman hasil pencarian tiket tidak ditemukan.... 95
Gambar 5.8. Halaman menampilkan hasil pencarian tiket........ 95
Gambar 5.9. Tahiti server saat agent melakukan dispose ......... 96
Gambar 5.10. Console tahiti server pada saat agen melakukan
dispose ................................................................. 96
Gambar 5.11. Halaman pemesanan tiket .................................... 97
Gambar 5.12. Menunggu konfirmasi pemesanan tiket ............... 98
Gambar 5.13. Halaman konfirmasi pemesanan tiket .................. 98
Gambar 5.14. Tampilan GUI Tahiti Server agen register aktif.. 99
Gambar 5.15. Halaman informasi maskapai ............................. 100
Gambar 5.16. Menu halaman Login ......................................... 100
Gambar 5.17. Menu maintenance alamat server maskapai ....... 101
Gambar 5.18. Menu administrator, registrasi maskapai baru ... 101
Gambar 5.19. Menu administrator, maintenance login username
........................................................................... 102
Gambar 5.20. Menu administrator, pengisian survey rating
maskapai ............................................................ 102
Gambar 5.21. Grafik pengaruh jumlah agent terhadap waktu
komputasi algoritma MAUT pada jumlah data = 4
........................................................................... 105
Gambar 5.22. Grafik pengaruh jumlah agent terhadap waktu
komputasi algoritma MAUT pada jumlah data = 25
........................................................................... 106
Gambar 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 TABEL
Tabel 2.1. Pembobotan Atribut............................................. 19
Tabel 2.2. Penilaian atribut harga mobil ............................... 20
Tabel 2.3. Penilaian atribut kapasitas ................................... 21
Tabel 2.4. Penilaian desain model ........................................ 22
Tabel 2.5. Analisa keputusan metode MAUT....................... 23
Tabel 3.1. Rancangan Tabel Hasil Pencarian........................ 44
Tabel 3.2. Rancangan Tabel Master Hasil Pencarian............ 44
Tabel 3.3. Rancangan Tabel Login ....................................... 45
Tabel 3.4. Rancangan Tabel Maskapai ................................. 45
Tabel 3.5. Rancangan Tabel Yellow Pages........................... 45
Tabel 3.6. Rancnagan Tabel Pemesanan Dump .................... 45
Tabel 3.7. Rancangan Tabel Kota ......................................... 46
Tabel 3.8. Rancangan Tabel Jadwal_Penerbangan ............... 47
Tabel 3.9. Rancangan Tabel Detail_Jadwal .......................... 47
Tabel 3.10. Rancangan Tabel Kelas ...................................... 47
Tabel 3.11. Rancangan Tabel Kota ........................................ 47
Tabel 3.12. Rancangan Tabel Pemesanan ............................... 48
Tabel 3.13. Skala pembobotan untuk metode MAUT............. 51
Tabel 3.14. Pengaturan peringkat rating maskapai ................. 52
Tabel 3.15. Contoh nilai bobot dari calon penumpang .......... 52
Tabel 3.16. Alternatif pilihan hasil pencarian ......................... 52
Tabel 3.17. Nilai masing-masing atribut................................. 53
Tabel 3.18. Analisa metode MAUT........................................ 55
Tabel 5.1. Pengaruh jumlah agent pencari terhadap waktu
komputasi algoritma MAUT pada jumlah data = 4
........................................................................... 104
Tabel 5.2. Pengaruh jumlah agent pencari terhadap waktu
komputasi algoritma MAUT pada jumlah data = 25
........................................................................... 105
Tabel 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