Aplikasi Pemesanan Tiket Travel Menggunakan Java ME.

(1)

ABSTRAK

Pada saat ini perkembangan telepon selular yang mendukung koneksi GPRS (General Packet Radio Service) dan teknologi Java semakin berkembang pesat. Aplikasi Java telah banyak digunakan pada telepon seluler sebagai penunjang aktifitas sehari – hari. Salah satu contohnya adalah aplikasi pemesanan tiket travel yang dapat digunakan sebagai sarana reservasi online.

Pada tugas akhir ini dikembangkan aplikasi pemesanan tiket travel untuk melakukan reservasi tiket tanpa harus melakukan antri di loket. Aplikasi ini dibuat dengan menggunakan bahasa pemograman Java pada bagian client. Platform Java yang digunakan adalah Java ME. Sedangkan pada bagian server dikembangkan dengan menggunakan bahasa pemograman PHP.

Aplikasi pemesanan tiket travel ini dapat membantu pengguna Java-enabled mobile phone dalam melakukan reservasi tiket. Aplikasi ini hanya membutuhkan memori yang kecil karena database tempat menyimpan data pemesanan tiket tidak disimpan pada telepon selular, melainkan disimpan pada database server.


(2)

ABSTRACT

Nowdays, the development of cell phone that supporting GPRS connection and Java technology develops fast. Java application has been used in phone-cell as the supporting of the daily activity. One of the examples is the application of travel ticket order that can be used as the online reservation tools.

In this final paper the order application of the travel ticket is developed in order to make it possible for the users of the phone cell to make the ticket reservation without doing queue in front of the counter. This application is made by using Java programming languag in client side . The platform of this Java application is Java ME. In server side made by using PHP programming language.

The order application of this travel ticket can help the Java-enabled mobile phone users in doing the ticket reservation. This application only needs the small memory because the database, a place for keeping the data of the ticket reservation can’t be saved in phone-cell, otherwise saved in database server.


(3)

DAFTAR ISI

LEMBAR PENGESAHAN ii

KATA PENGANTAR………. iii

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH….. iv

SURAT PERNYATAAN ORISINALITAS KARYA………. v

ABSTRAK……… vi

DAFTAR ISI………. viii

DAFTAR TABEL……… xi

DAFTAR GAMBAR………. xiiii

BAB I PERSYARATAN PRODUK... 1

I.1 Pendahuluan……….. 1

I.1.1 Tujuan……….. 1

I.1.2 Ruang Lingkup Projek……… 1

I.1.3 Definisi Akronim, dan Singkatan……….. 2

I.1.4 Overview Laporan……….. 3

I.2 Gambaran Keseluruhan……… 4

I.2.1 Perspektif Produk……… 4

I.2.2 Fungsi Produk………. 4

I.2.3 Karakteristik Pengguna………. 5

I.2.4 Batasan – batasan………. 5

I.2.5 Asumsi dan Ketergantungan……… 5

I.2.6 Penundaan Persyaratan………... 6

BAB II SPESIFIKASI PRODUK……….. 7

II.1 Persyaratan Antarmuka Ekstenal……… 7

II.1.1 Antarmuka dengan Pengguna……….. 7

II.1.2 Antarmuka Perangkat Keras………. 14

II.1.3 Antarmuka Perangkat Lunak……… 14

II.2 Fitur Produk Perangkat Lunak………. 15

II.2.1 Fitur Produk Bagian Proses……….. 15

II.2.2 Fitur Produk Bagian Hasil……….. 15


(4)

III.1 Pendahuluan………... 17

III.1.1 Identifikasi……… 17

III.1.2 Overview Sistem………. 18

III.2 Keputusan Desain Perangkat Lunak Secara Keseluruhan……… 26

III.3 Desain Arsitektur Perangkat Lunak………. 27

III.3.1 Elemen Desain Perangkat Lunak………. 27

III.3.1.1 Diagram Use Case………... 27

III.3.1.2 Dokumentasi Use Case Bagian Server………... 30

III.3.1.3 Dokumentasi Use Case Bagian Client……….. 38

III.3.1.4 Realisasi Use Case………. 44

III.3.1.4.1 Diagram Kelas……….. 44

III.3.1.4.2 Diagram Sequence dan Diagram Aktifitas………….. 49

III.3.2 Konsep Eksekusi………. 59

III.3.3 Desain Antarmuka……….. 59

BAB IV PENGEMBANGAN SISTEM……….. 70

IV.1 Perencanaan Tahap Implementasi………. 70

IV.1.1 Pembagian Implementasi Class………... 71

IV.1.2 Keterkaitan Antar Class………. 86

IV.2 Perjalanan Tahap Implementasi (Coding)……….. 87

IV.2.1 Top Down Implementasi……… 98

IV.2.2 Debugging……… 99

IV.2.3 Ulasan Realisasi Fungsionalitas……….. 111

BAB V TESTING DAN EVALUASI SISTEM……… 113

V.1 Rencana Pengujian Sistem Terimplementasi……… 113

V.1.1 Test Case……… 113

V.1.2 Uji Fungsionalitas Modul/Class……… 114

V.2 Perjalanan Metodologi Pengujian……… 118

V.2.1 White Box………. 119

V.2.2 Black Box………. 134


(5)

BAB VI KESIMPULAN DAN SARAN……….. 141 VI.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi……... 141 VI.2 Keterkaitan antara Saran dengan Hasil Evaluasi………. 141 VI.3 Rencana Perbaikan/Implementasi terhadap Saran

yang Diberikan……… 142 Daftar Pustaka


(6)

DAFTAR TABEL

Tabel I.1 Data Kata, Akronim, Singkatan……… 2

Tabel II.1 Parameter Pada Form Yang Disediakan Pada Bagian Client…. 7 Tabel II.2 Parameter Pada Form Yang Disediakan Pada Bagian Server… 11 Tabel II.3 Fitur Produk Bagian Proses……….. 15

Tabel II.4 Fitur Produk Bagian Hasil……….. 16

Tabel III.1 Keterangan Tabel tb_jadwal……….. 20

Tabel III.2 Keterangan Tabel tb_user………. 21

Tabel III.3 Keterangan Tabel tb_pemesanan…… ……… 22

Tabel III.4 Keterangan Tabel tb_voucher……… 23

Tabel III.5 Keterangan Tabel tb_mobil……… 24

Tabel III.6 Keterangan Tabel tr_mobiljadwal………..……… 25

Tabel III.7 Activity Use Case Login………. 31

Tabel III.8 Activity Use Case Menambah Jadwal ……… 31

Tabel III.9 Activity Use Case Mengubah Jadwal ……… 32

Tabel III.10 Activity Use Case Menghapus Jadwal……… 33

Tabel III.11 Activity Use Case Mengisi Voucher……… 34

Tabel III.12 Activity Use Case Menampilkan Daftra Pemesan……… 35

Tabel III.13 Activity Use Case Mengubah Data Profile Sendiri……… 36

Tabel III.14 Activity Use Case Menampilkan Data Member……… 37

Tabel III.15 Activity Use Case Logout………. 37

Tabel III.16 Activity Use Case Signup ……… 38

Tabel III.17 Activity Use Case Login …..……… 38

Tabel III.18 Activity Use Case Melakukan Pemesanan Tiket……….. 39

Tabel III.19 Activity Use Case Melihat Daftar Pemesanan Sendiri…………. 40

Tabel III.20 Activity Use Case Melihat Jadwal……….. 41

Tabel III.21 Activity Use Case Melihat Total Voucher……….. 41

Tabel III.22 Activity Use Case Melakukan Pembatalan Tiket………. 42

Tabel III.23 Activity Use Case Mengubah Data Profile Sendiri……… 43

Tabel III.24 Activity Use Case Mengubah Data Profile Sendiri……… 44

Tabel IV.1 Kamus Data Kelas MidletTiket………. 71

Tabel IV.2 Kamus Data Kelas FormLogin……….. 72

Tabel IV.3 Kamus Data Kelas FormMenu………. 73

Tabel IV.4 Kamus Data Kelas FormPemesanan……….. 74

Tabel IV.5 Kamus Data Kelas FormLihatPemesanan………. 75

Tabel IV.6 Kamus Data Kelas FormPembatalan………. 76


(7)

Tabel IV.8 Kamus Data Kelas FormLihatIsiVoucher……… 78

Tabel IV.9 Kamus Data Kelas FormUbahProfile………. 78

Tabel IV.10 Kamus Data Kelas Signup……… 79

Tabel IV.11 Kamus Data Kelas UserBean……… 80

Tabel IV.12 Kamus Data Kelas JadwalBean……… 81

Tabel IV.13 Kamus Data Kelas PemesananBean……….. 81

Tabel IV.14 Kamus Data Kelas VoucherBean……… 82

Tabel IV.15 Kamus Data Kelas ConnecManager….……….. 82

Tabel IV.16 Kamus Data Kelas User……….……… 82

Tabel IV.17 Kamus Data Kelas Voucher….………. 84

Tabel IV.18 Kamus Data Kelas Pemesanan…..……….. 85

Tabel IV.19 Kamus Data Kelas Jadwal…..……….. 86

Tabel V.1 Pengujian Method startApp….………. 119

Tabel V.2 Pengujian Method CommandAction pada objek kelas FormLogin……….. 119

Tabel V.3 Pengujian Method CommandAction pada objek kelas Signup……….. 120

Tabel V.4 Pengujian Method CommandAction pada objek kelas FormMenu……….. 121

Tabel V.5 Pengujian Method CommandAction pada objek kelas FormUbahProfile……….……….. 122

Tabel V.6 Pengujian Method CommandAction pada objek kelas FormLihatJadwal……….……….. 123

Tabel V.7 Pengujian Method CommandAction pada objek kelas FormPembatalan……….. 124

Tabel V.8 Pengujian Method CommandAction pada objek kelas FormPemesanan……….. 125

Tabel V.9 Pengujian Method CommandAction pada objek kelas FormLihatPemesana…..……….. 126

Tabel V.10 Pengujian Method CommandAction pada objek kelas FormLihatIsiVoucher………. 127

Tabel V.11 Pengujian Method validasiUser()………. 127

Tabel V.12 Pengujian Method updateUser()……… 128

Tabel V.13 Pengujian Method saveNewMember()……… 128

Tabel V.14 Pengujian Method getProfile()………... 129

Tabel V.15 Pengujian Method JadwalBean()………... 129

Tabel V.16 Pengujian Method getInfoJadwal()……….. 130

Tabel V.17 Pengujian Method savePemesanan()……… 130


(8)

Tabel V.19 Pengujian Method cancel()……..………... 132

Tabel V.20 Pengujian Method getInfoVoucher()……….………….. 132

Tabel V.21 Pengujian Method initKoneksi()……….……… 132

Tabel V.22 Pengujian Class FormLogin……….. 133

Tabel V.23 Pengujian Class FormMenu……….. 134

Tabel V.24 Pengujian Class FormMidletTiket………..……….. 134

Tabel V.25 Pengujian Frm.01……… 135

Tabel V.26 Pengujian Frm.02……… 136

Tabel V.27 Pengujian Frm.03……… 137

Tabel V.28 Pengujian Frm.04……… 137

Tabel V.29 Pengujian Frm.05……… 138

Tabel V.30 Pengujian Frm.06……… 138

Tabel V.31 Pengujian Frm.07……… 138

Tabel V.32 Pengujian Frm.08……… 139  

                           


(9)

DAFTAR GAMBAR

Gambar III.1 Struktur Menu Bagian Client…….……… 19

Gambar III.2 Struktur Menu Bagian Server……….. 19

Gambar III.3 Desai ERD Database db_tiketing………. 26

Gambar III.4 Use Case Bagian Server pada Aplikasi Pemesanan Tiket Travel Menggunakan Java Me……….. 29

Gambar III.5 Use Case Bagian Client pada Aplikasi Pemesanan Tiket Travel Menggunakan Java Me………. 30 Gambar III.6 Diagram Kelas tentang Form dari Aplikasi Pemesanan Tiket Travel……… 47

Gambar III.7 Diagram Kelsa tentang Engien dari Aplikasi Pemesanan Tiket Travel………. 48

Gambar III.8 Diagram Sequence untuk Login………. 49

Gambar III.9 Diagram Aktivitas untuk Login……… 50

Gambar III.10 Diagram Sequence untuk Melihat Jadwal……… 50

Gambar III.11 Diagram Sequence untuk Melihat Isi Voucher………. 51

Gambar III.12 Diagram Sequence untuk Pemesanan Tiket……… 52

Gambar III.13 Diagram Aktivitas untuk Pemesanan Tiket……….. 53

Gambar III.14 Diagram Sequence untuk Lihat Pemesanan………... 54

Gambar III.15 Diagram Sequence untuk Pembatalan………. 55

Gambar III.16 Diagram Aktivitas untuk Membatalkan Pemesanan……… 56

Gambar III.17 Diagram Sequence untuk Ubah Profile………. 57

Gambar III.18 Diagram Aktivitas untuk Mengubah Profile………. 58

Gambar III.19 Diagram Sequence untuk Signup……….. 59

Gambar III.20 Frm.01 Form Tampilan Halaman Home……….. 60

Gambar III.21 Frm.02 Form Tampilan Login…………..……….. 60

Gambar III.22 Frm.03 Form Tampilan Menu Utama……….……….. 61

Gambar III.23 Frm.04 Form Tampilan Jadwal Keberangkatan………..……… 62

Gambar III.24 Frm.05 Form Form Lihat Data Use………..……….. 62

Gambar III.25 Frm.06 Form Form Lihat Pemesanan……….………….. 63

Gambar III.26 Frm.07 Form Ubah Data Anda………..… 64

Gambar III.27 Frm.08 Form Tampilan Mengisi Voucher………. 64

Gambar III.28 Frm.09 Form Signup………..…………. 65

Gambar III.29 Frm.10 Form Login……….. 65

Gambar III.30 Frm.11 Form Menu Utama……… 66

Gambar III.31 Frm.12 Form Pemesanan Tiket………. 67

Gambar III.32 Frm.13 Form Lihat Pemesanan……….. 67


(10)

Gambar III.34 Frm.15 Form Lihat Jadwal………..……… 68

Gambar III.35 Frm.16 Form Lihat Isi Voucher……….……….. 69

Gambar III.36 Frm.17 Form Ubah Data Anda………... 69

Gambar IV.1 Running Program………. 99

Gambar IV.2 Halaman Login………. 100

Gambar IV.3 Halaman Use Airtime……… 100

Gambar IV.4 Halaman Menu Utama……… 101

Gambar IV.5 Halaman Pemesanan Tiket……… 102

Gambar IV.6 Halaman Alert Berhasil……… 102

Gambar IV.7 Halaman Alert Error………. 103

Gambar IV.8 Halaman Lihat Pemesanan………. 103

Gambar IV.9 Halaman Pembatalan Tiket………. 104

Gambar IV.10 Pilih Tombol Menu……… 104

Gambar IV.11 Halaman Alert Succes………. 104

Gambar IV.12 Halaman Jadwal Keberangkatan………. 105

Gambar IV.13 Halaman Lihat Isi Voucher……… 106

Gambar IV.14 Halaman Ubah Data Anda………. 107

Gambar IV.15 Halaman Home Admin………. 107

Gambar IV.16 Halaman Menu Admin……… 108

Gambar IV.17 Halaman Jadwal Keberangkatan……….. 109

Gambar IV.18 Halaman Lihat Data User……… 109

Gambar IV.19 Halaman Lihat Pemesanan………. 110

Gambar IV.20 Halaman Mengisi Voucher………. 110

Gambar IV.21 Halaman Form Mengisi Voucher……… 110

Gambar IV.22 Halaman Ubah Data Anda………. 111  

               


(11)

 

Pemesanan Tiket Travel Menggunakan Java ME. Perspektif global

tersebut meliputi fungsi dan tujuan produk, user dan bagaimana ruang

lingkup serta batasan pembuatan produk perangkat lunak.

I.1 Pendahuluan

Saat ini bisnis travel sangat berkembang pesat, khususnya di

Bandung. Banyak travel agent yang menawarkan berbagai macam

fasilitas perjalanan antar kota. Dan untuk memudahkan masyarakat atau

pengguna jasa travel tersebut dalam memesan tiket maka dibangunlah

Aplikasi Pemesanan Tiket Travel Menggunakan Java ME. Dengan aplikasi

ini pengguna jasa travel tidak harus mengantri dan menunggu proses

yang begitu lama, cukup dengan menggunakan handpone saja untuk

memesan tiket travel tersebut. Sehingga pemesanan tiket dapat dilakukan

kapan saja dan dimana saja.

I.1.1 Tujuan

Membuat sebuah aplikasi pemesanan tiket travel untuk

mempermudah pengguna jasa travel dalam melakukan reservasi tiket

kapan saja dan dimana saja. Dan meningkatkan pelayanan pada sebuah

travel yang bersangkutan.

I.1.2 Ruang Lingkup Proyek

Ruang lingkup dalam pembuatan aplikasi pemesanan tiket travel

menggunakan Java ME meliputi :

1. Aplikasi M-Ticketing pada perangkat Handphone.

Dengan spesifikasi sistem menampilkan pemesanan tiket travel,

jadwal keberangkatan, pembatalan tiket, jumlah voucher yang

tersisa.


(12)

2. Aplikasi web sebagai server

Website Server yang dibuat memiliki spesifikasi :

Menggunakan alamat website yang digunakan sebagai

pusat server dari aplikasi penjualan tiket travel

menggunakan Java ME, client yang ingin melakukan

reservasi tiket atau melihat jadwal keberangkatan dan tarif

tiket travel harus terhubung ke komputer server agar tercatat

dalam database.

Server hanya dapat diakses oleh admin.

3. Teknologi yang digunakan

Client Side pada handphone pengguna menggunakan Java

ME.

Server Side menggunakan PHP untuk membuat aplikasi

server.

Database menggunakan MySQL.

I.1.3 Definisi, Akronim, dan Singkatan

Berikut ini adalah daftar penggunaan kata-kata yang mengandung

definisi atau akronim atau singkatan-singkatan tertentu yang digunakan

dalam penyusunan laporan.

Tabel I.1 Data Kata, Akronim, Singkatan

Kata / akronim / singkatan Keterangan

PRM Parameter

REQ Requirement

I.1.4 Overview Laporan

Sistematika yang digunakan dalam penyusunan laporan tugas akhir

ini adalah sebagai berikut :


(13)

Bab I : Persyaratan Produk

Bab ini menjelaskan tentang gambaran secara global tentang

produk perangkat lunak yang dibuat. Perspektif global tersebut meliputi

fungsi dan tujuan produk, siapa pengguna akhirnya (end user), dan

bagaimana ruang lingkup serta batasan pembuatan produk perangkat

lunak.

Bab II : Spesifikasi Produk

Bab ini menjelaskan tentang antarmuka dan fitur yang akan

dikembangkan pada produk perangkat lunak.

Bab III : Desain Perangkat Lunak

Bab ini menjelaskan tentang bagaimana membuat desain terhadap

rancangan aplikasi, gambaran sistem secara keseluruhan,

komponen-komponen yang digunakan, logika dan konsep pengeksekusian program,

serta desain antarmuka yang akan digunakan.

Bab IV : Pengembangan Sistem

Bab ini menjelaskan tentang tahapan perencanaan implementasi

pembuatan program yang dimulai dari menentukan modul-modul atau

prosedur yang digunakan untuk pengembangan dan bagaimana

keterkaitan antar modul tersebut.

Dalam bab ini juga dijelaskan bagaimana implementasi pengkodean

sebenarnya untuk menunjang aplikasi, debugging, serta realisasi terhadap

fungsionalitas dan desain antarmuka.

Bab V : Testing dan Evaluasi Sistem

Bab ini menjelaskan tentang pengujian kualitas terhadap

fungsionalitas modul, pengujian white box, black box, dan sejauh mana

target aplikasi tercapai, serta ulasan dari hasil evaluasi.

Bab VI : Kesimpulan dan Saran

Bab ini menjelaskan tentang keterkaitan antara kesimpulan dan

saran dengan hasil evaluasi dan rencana perbaikan terhadap saran yang

diberikan.


(14)

I.2.1 Perspektif Produk

Aplikasi pemesanan tiket travel menggunakan Java ME adalah

sebuah aplikasi yang berbasis mobile. Aplikasi ini dikembangkan dengan

menggunakan teknologi Java ME pada bagian client dan pada bagian

server aplikasi ini dikembangkan menggunakan PHP. Aplikasi

pemesanan tiket ini dibangun untuk memudahkan para user atau

pelanggan dalam memesan tiket travel karena dapat dilakukan dimana

saja dan kapan saja, selama user atau pengguna masih memiliki voucher.

I.2.2 Fungsi Produk

Fungsi dari produk pada bagian client adalah :

1. Client dapat melakukan reservasi tiket dengan mudah.

2. Client dapat melihat jadwal keberangkatan.

3. Client dapat melihat tarif tiket.

4. Melihat jumlah voucher yang tersisa.

5. Client dapat melakukan pembatalan tiket.

6. Client dapat mengubah data profile sendiri.

Fungsi dari produk pada bagian server adalah :

1. Menambah,mengubah,menghapus jadwal keberangkatan

2. Menampilkan data pemesanan tiket yang dilakukan oleh user.

3. Menampilkan data user.

4. Mengisi voucher pelanggan sesuai dengan permintaan.

Kelebihan

menggunakan

aplikasi ini adalah user atau pelanggan

dapat menghemat waktu mereka, dan mereka dapat melakukan

pemesanan tiket kapan saja dan dimana saja.


(15)

Pengguna aplikasi ini adalah user atau pelanggan yang mengakses

aplikasi pemesanan tiket travel ini menggunakan handphone yang

terkoneksi dengan layanan Internet.

I.2.4 Batasan-batasan

Berikut ini adalah batasan masalah secara umum ruang lingkup

pengembangan aplikasi pemesanan tiket travel menggunakan Java ME

yang maksimal dan terencana :

1. Produk yang dihasilkan berupa program berbasis web pada sisi

server dan pada sisi client berbasis mobile.

2. Data yang dihasilkan dapat diakses oleh user yang telah terdaftar

menjadi member dan memiliki voucher.

3. Voucher hanya dapat diisi pada travel yang bersangkutan.

4. Satu voucher bernilai seribu rupiah.

5. Spesifikasi dari perangkat lunak pada bagian client adalah

menampilkan jadwal keberangkatan, jumlah voucher yang tersisa,

melihat hasil dari pemesanan tiket, melakukan pembatalan tiket

dan melakukan pemesanan tiket secara online.

6. Spesifikasi perangkat lunak pada bagian server adalah menambah,

mengubah, menghapus jadwal keberangkatan, menampilkan data

user, menampilkan daftar pemesanan, mengisi voucher, mengubah

data sendiri.

I.2.5 Asumsi dan Ketergantungan

Karena perkembangan bisnis travel saat ini sangat berkembang

pesat, maka untuk meningkatkan pelayanan dari sebuah travel tersebut

dibangunlah sebuah aplikasi pemesanan tiket travel berbasis mobile yang

userfriendly, mudah diakses kapan dan di mana saja user mau melakukan


(16)

Aplikasi ini hanya digunakan untuk pemesanan tiket travel,

informasi jadwal keberangkatan,tarif dari tiket travel tersebut, dan sisa


(17)

 

VI.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan yang dapat diambil dari seluruh proses pengembangan proyek perangkat lunak ini adalah :

1. Perangkat lunak Aplikasi Pemesanan Tiket Travel Menggunakan J2Me dibuat untuk meningkatkan pelayanan untuk travel dan juga mempermudah pengguna jasa travel agent untuk melakukan pemesanan tiket.

2. Proses pengembangan dan perencanaan pembuatan perangkat lunak yang terstruktur akan memudahkan dalam implementasi pengkodean program dan mengurangi resiko terhadap kurang efektifnya pengkodean.

3. Antarmuka perangkat lunak yang sederhana dan user friendly memudahkan penggunaan dalam menggunakan aplikasi.

VI.2 Keterkaitan antara Saran dan Hasil Evaluasi

Saran yang kemungkinan dapat diajukan pada keseluruhan hasil akhir perangkat lunak antara lain :

1. Pemanfaatan penggunaan error handling pada setiap aspek teknis pengkodean penting dilakukan dan direncanakan, daripada hanya menyiasati kemungkinan error pada antarmuka perangkat lunak. 2. Dapat disediakan tambahan menu berupa Isi voucher. Jadi user

tidak perlu harus ke travel tersebut untuk melakukan pengisian voucher.

3. Menambah fasilitas memiliih kursi yang diinginkan oleh user.

4. Dapat ditambahkan fasilitas untuk mengirimkan konfirmasi pemesanan dan bukti pemesanan dengan menggunakan SMS (Short Messanging Service) ke nomor telepon yang dituju untuk


(18)

aplikasi Java dalam melakukan pemesanan.

VI.3 Rencana Perbaikan / Implementasi terhadap Saran yang

Diberikan

1. Perencanaan atas error handling untuk setiap keadaan lebih terinci dan spesifik.

2. Menu – menu yang disediakan pada aplikasi dapat di kembangkan lagi.

3. Untuk pengembangan berikutnya dapat mengakses web interface dari situs – situs M-Ticketing yang ada di Internet.


(19)

from http://www.Itmaranatha.org/jurnal/artikelpdf/sept07/5.pdf

Maswan. (2008). Belajar Belajar membuat aplikasi sms di handphone J2ME. Posted: Juni 6, 2008, from http://www.maswawa.web.id/2008/06/belajar-membuat-aplikasi-sms-di-handphone-j2me 

Raharjo, Budi dan Heryanto, Imam. (2007). Tuntunan Pemograman Java Untuk Handphone. Bandung:Informatika, 2007

Shalahuddin dan Rosa. (2004) Pemograman J2ME Belajar Cepat Pemograman Perangkat Telekomunikasi Mobile. Bandung : Informatika, 2004

Sun Microsystem, Inc.Java 2 Platform, Micro Edition: The Java Platform Form Consumer and Embedded Devices, http://java.sun.com/j2me/doc

Violet UML Editor. Violet. Retrieved Agustus,2009, from http://alexdp.free.fr/violetumleditor/page.php


(1)

Universitas Kristen Maranatha 

I.2 Gambaran Keseluruhan

I.2.1 Perspektif Produk

Aplikasi pemesanan tiket travel menggunakan Java ME adalah sebuah aplikasi yang berbasis mobile. Aplikasi ini dikembangkan dengan menggunakan teknologi Java ME pada bagian client dan pada bagian server aplikasi ini dikembangkan menggunakan PHP. Aplikasi pemesanan tiket ini dibangun untuk memudahkan para user atau pelanggan dalam memesan tiket travel karena dapat dilakukan dimana saja dan kapan saja, selama user atau pengguna masih memiliki voucher.

I.2.2 Fungsi Produk

Fungsi dari produk pada bagian client adalah :

1. Client dapat melakukan reservasi tiket dengan mudah. 2. Client dapat melihat jadwal keberangkatan.

3. Client dapat melihat tarif tiket.

4. Melihat jumlah voucher yang tersisa. 5. Client dapat melakukan pembatalan tiket. 6. Client dapat mengubah data profile sendiri.

Fungsi dari produk pada bagian server adalah :

1. Menambah,mengubah,menghapus jadwal keberangkatan 2. Menampilkan data pemesanan tiket yang dilakukan oleh user. 3. Menampilkan data user.

4. Mengisi voucher pelanggan sesuai dengan permintaan.

Kelebihan menggunakan aplikasi ini adalah user atau pelanggan dapat menghemat waktu mereka, dan mereka dapat melakukan pemesanan tiket kapan saja dan dimana saja.


(2)

Universitas Kristen Maranatha 

I.2.3 Karakteristik Pengguna

Pengguna aplikasi ini adalah user atau pelanggan yang mengakses aplikasi pemesanan tiket travel ini menggunakan handphone yang terkoneksi dengan layanan Internet.

I.2.4 Batasan-batasan

Berikut ini adalah batasan masalah secara umum ruang lingkup pengembangan aplikasi pemesanan tiket travel menggunakan Java ME yang maksimal dan terencana :

1. Produk yang dihasilkan berupa program berbasis web pada sisi server dan pada sisi client berbasis mobile.

2. Data yang dihasilkan dapat diakses oleh user yang telah terdaftar menjadi member dan memiliki voucher.

3. Voucher hanya dapat diisi pada travel yang bersangkutan. 4. Satu voucher bernilai seribu rupiah.

5. Spesifikasi dari perangkat lunak pada bagian client adalah menampilkan jadwal keberangkatan, jumlah voucher yang tersisa, melihat hasil dari pemesanan tiket, melakukan pembatalan tiket dan melakukan pemesanan tiket secara online.

6. Spesifikasi perangkat lunak pada bagian server adalah menambah, mengubah, menghapus jadwal keberangkatan, menampilkan data user, menampilkan daftar pemesanan, mengisi voucher, mengubah data sendiri.

I.2.5 Asumsi dan Ketergantungan

Karena perkembangan bisnis travel saat ini sangat berkembang pesat, maka untuk meningkatkan pelayanan dari sebuah travel tersebut dibangunlah sebuah aplikasi pemesanan tiket travel berbasis mobile yang userfriendly, mudah diakses kapan dan di mana saja user mau melakukan pemesanan tiket.


(3)

Universitas Kristen Maranatha 

I.2.6 Penundaan Persyaratan

Aplikasi ini hanya digunakan untuk pemesanan tiket travel, informasi jadwal keberangkatan,tarif dari tiket travel tersebut, dan sisa voucher yang dimiliki oleh user / pelanggan tersebut.


(4)

141 

Universitas Kristen Maranatha  

 

BAB VI KESIMPULAN DAN SARAN

VI.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan yang dapat diambil dari seluruh proses pengembangan proyek perangkat lunak ini adalah :

1. Perangkat lunak Aplikasi Pemesanan Tiket Travel Menggunakan J2Me dibuat untuk meningkatkan pelayanan untuk travel dan juga mempermudah pengguna jasa travel agent untuk melakukan pemesanan tiket.

2. Proses pengembangan dan perencanaan pembuatan perangkat lunak yang terstruktur akan memudahkan dalam implementasi pengkodean program dan mengurangi resiko terhadap kurang efektifnya pengkodean.

3. Antarmuka perangkat lunak yang sederhana dan user friendly memudahkan penggunaan dalam menggunakan aplikasi.

VI.2 Keterkaitan antara Saran dan Hasil Evaluasi

Saran yang kemungkinan dapat diajukan pada keseluruhan hasil akhir perangkat lunak antara lain :

1. Pemanfaatan penggunaan error handling pada setiap aspek teknis pengkodean penting dilakukan dan direncanakan, daripada hanya menyiasati kemungkinan error pada antarmuka perangkat lunak. 2. Dapat disediakan tambahan menu berupa Isi voucher. Jadi user

tidak perlu harus ke travel tersebut untuk melakukan pengisian voucher.

3. Menambah fasilitas memiliih kursi yang diinginkan oleh user.

4. Dapat ditambahkan fasilitas untuk mengirimkan konfirmasi pemesanan dan bukti pemesanan dengan menggunakan SMS (Short Messanging Service) ke nomor telepon yang dituju untuk


(5)

Universitas Kristen Maranatha  

membantu pengguna telepon selular yang tidak mendukung aplikasi Java dalam melakukan pemesanan.

VI.3 Rencana Perbaikan / Implementasi terhadap Saran yang

Diberikan

1. Perencanaan atas error handling untuk setiap keadaan lebih terinci dan spesifik.

2. Menu – menu yang disediakan pada aplikasi dapat di kembangkan lagi.

3. Untuk pengembangan berikutnya dapat mengakses web interface dari situs – situs M-Ticketing yang ada di Internet.


(6)

Tiket Pesawat “M-AirLines System” Berbasis WAP. Posted :September 2, 2007, from http://www.Itmaranatha.org/jurnal/artikelpdf/sept07/5.pdf

Maswan. (2008). Belajar Belajar membuat aplikasi sms di handphone J2ME. Posted: Juni 6, 2008, from http://www.maswawa.web.id/2008/06/belajar-membuat-aplikasi-sms-di-handphone-j2me 

Raharjo, Budi dan Heryanto, Imam. (2007). Tuntunan Pemograman Java Untuk Handphone. Bandung:Informatika, 2007

Shalahuddin dan Rosa. (2004) Pemograman J2ME Belajar Cepat Pemograman Perangkat Telekomunikasi Mobile. Bandung : Informatika, 2004

Sun Microsystem, Inc.Java 2 Platform, Micro Edition: The Java Platform Form Consumer and Embedded Devices, http://java.sun.com/j2me/doc

Violet UML Editor. Violet. Retrieved Agustus,2009, from http://alexdp.free.fr/violetumleditor/page.php