Laporan ini disusun guna memenuhi salah satu syarat untuk menyelesaikan
program studi Teknik Informatika S1 pada Fakultas Ilmu Komputer
Universitas Dian Nuswantoro Semarang
Disusun Oleh :
i
PERSETUJUAN LAPORAN TUGAS AKHIR
Menyetujui : Mengetahui :
Pembimbing Dekan Fakultas Ilmu Komputer
ii
PENGESAHAN DEWAN PENGUJI
Tugas akhir ini telah diujikan dan dipertahankan dihadapan Dewan Penguji pada
Sidang tugas akhir tanggal 21 Februari 2013. Menurut pandangan kami, tugas
akhir ini memadai dari segi kualitas maupun kuantitas untuk tujuan
penganugrahan gelar Sarjana Komputer (S.Kom)
iii
PERNYATAAN
KEASLIAN TUGAS AKHIR
Dibuat di : Semarang
Pada Tanggal : 26 Februari 2013
Yang menyatakan
(Andi Affandi)
iv
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH
UNTUK KEPENTINGAN AKADEMIS
Dibuat di : Semarang
Pada Tanggal : 26 Februari 2013
Yang menyatakan
(Andi Affandi)
v
KATA PENGANTAR
vi
7. Bapak dan Ibu selaku orangtua yang telah membantu secara moril maupun
meteriil dalam penyelesaian Laporan Tugas Akhir ini, juga untuk doa dan
kasih sayang yang tanpa henti.
8. Seluruh teman dan sahabatku, yang telah memberikan banyak hal.
9. Semua pihak yang tidak bisa penulis sebutkan satu persatu, yang telah
mendukung dan membantu terlaksananya tugas akhir ini.
Penulis menyadari bahwa Laporan Tugas Akhir ini masih jauh dari
kesempurnaan, sehingga dengan segala kerendahan hati penulis mengharapkan
saran serta kritik yang membangun dalam kesempurnaan Laporan Tugas Akhir
ini.
Akhirnya penulis berharap semoga Laporan Tugas Akhir ini dapat
bermanfaat bagi semua pihak yang berkepentingan.
(Andi Affandi)
vii
ABSTRAK
viii
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
PERSETUJUAN LAPORAN TUGAS AKHIR .............................................. ii
PENGESAHAN DEWAN PENGUJI .............................................................. iii
PERNYATAAN KEASLIAN TUGAS AKHIR ............................................. iv
PERNYATAAN PERSETUJUAN PUBLIKASI ............................................ v
KATA PENGANTAR ..................................................................................... vi
ABSTRAK ....................................................................................................... viii
DAFTAR ISI ................................................................................................... ix
DAFTAR GAMBAR ...................................................................................... xii
DAFTAR TABEL ........................................................................................... xiv
DAFTAR LAMPIRAN ................................................................................... xiv
BAB I PENDAHULUAN ....................................................................................1
1.1 Latar Belakang Masalah .....................................................................1
1.2 Rumusan Masalah ..............................................................................2
1.3 Batasan Masalah .................................................................................2
1.4 Tujuan Penelitian ................................................................................3
1.5 Manfaat ...............................................................................................3
BAB II TINJAUAN PUSTAKA ..........................................................................4
2.1 Penjualan ...........................................................................................4
2.1.1 Pemasaran Jasa .......................................................................4
2.1.2 Pemasaran Jasa Penerbangan ..................................................4
2.1.3 Produk Jasa Penerbangan .......................................................4
2.2 Mobile e-commerce............................................................................6
2.3 Android..............................................................................................6
2.4 Web Server ........................................................................................7
2.5 Aplikasi M-Ticketing........................................................................7
2.6 Unified Modeling Language (UML) ................................................8
2.6.1 Langkah-langkah Penggunaan Unified Modeling Language
(UML) .....................................................................................8
ix
2.6.2 Fokus Unified Modeling Language (UML)............................9
2.6.3 Bangunan Dasar Metodologi Inified Modeling Language
(UML) .....................................................................................10
2.7 Arsitektur Database Management System (DBMS) ......................13
2.7.1 Tujuan DBMS .........................................................................13
2.8 Arsitektur ..........................................................................................14
BAB III METODE PENELITIAN .......................................................................15
3.1 Studi Kepustakaan ...........................................................................15
3.1.1 Definisi ...................................................................................15
3.2 Metode perancangan yang digunakan ...........................................15
3.3 Analisis Kebutuhan Sistem ..............................................................18
3.3.1 Alternatif sistem yang diusulkan ............................................18
3.3.2 Identifikasi kebutuhan perangkat lunak ..................................18
3.3.3 Identifikasi Kebutuhan Perangkat Keras ................................19
3.3.4 Identifikasi kebutuhan sumber daya manusia .........................19
3.4 Perancangan Sistem dengan metode Unified Modeling
Language (UML)...............................................................................21
3.4.1 Use Case Diagram .................................................................21
3.4.2 Activity Diagram .....................................................................23
3.4.3 Sequence Diagram ..................................................................24
3.4.4 Component Diagram .............................................................27
3.5 Perancangan Database .....................................................................28
3.5.1 Entity Relationship Diagram...................................................28
3.5.2 Tabel Relationship Diagram ...................................................29
3.5.3 Class diagram .........................................................................30
3.5.4 Perancangan Antar Muka .......................................................31
3.5.5 Struktur Menu .........................................................................31
3.5.6 Perancangan Input ..................................................................32
3.6 Desain Tampilan Menu Utama (User) ............................................32
3.7 Desain Input Admin .........................................................................36
BAB IV HASIL PENELITIAN DAN PEMBAHASAN ......................................45
x
4.1 Hasil Penelitian dan Pembahasan ...................................................45
4.1.1 Tampilan User ( User Interface )............................................45
4.1.2 Tampilan Admin .....................................................................49
4.2 Pengujian Sistem ..............................................................................51
4.3 Analisis Hasil Penelitian...................................................................53
BAB V PENUTUP ................................................................................................55
5.1 Kesimpulan ........................................................................................55
5.2 Saran ...................................................................................................55
DAFTAR PUSTAKA ..............................................................................................67
xi
DAFTAR GAMBAR
xii
Gambar 3.29 : Desain Tampilan Manajemen (Pesawat) ...........................................41
Gambar 3.30 : Desain Tampilan Manajemen (Master Bandara) ...............................42
Gambar 3.31 : Desain Tampilan Laporan (Periodik) .................................................43
Gambar 3.32 : Desain Tampilan Laporan (Keuangan) ..............................................44
Gambar 4.1 : Halaman Menu Utama .........................................................................45
Gambar 4.2 : Halaman Penerbangan ..........................................................................46
Gambar 4.3 : Halaman Penerbangan (Pesan) .............................................................46
Gambar 4.4 : Halaman Hasil Pencarian .....................................................................47
Gambar 4.5 : Halaman form Booking ........................................................................47
Gambar 4.6 : Halaman Booking Status ......................................................................48
Gambar 4.7 : Email Kode Transaksi ..........................................................................48
Gambar 4.8 : Potongan Sequence Diagram Validasi Transaksi ................................49
Gambar 4.9 : Halaman Penerbangan (Konfirmasi Pembayaran) ...............................49
Gambar 4.10 : Halaman login ....................................................................................50
Gambar 4.11 : Halaman data transaksi ......................................................................50
Gambar 4.12 : Halaman status transaksi ....................................................................50
Gambar 4.13 : Halaman konfirmasi booking .............................................................52
Gambar 4.14 : Halaman master bandara ....................................................................53
Gambar 4.13 : Arsitektur prototype aplikasi m-tiket .................................................53
xiii
DAFTAR TABEL
DAFTAR LAMPIRAN
xiv
BAB I
PENDAHULUAN
xv
Untuk memanfaatkan teknologi mobile pada mobilephone kita
harus terkoneksi dengan internet.Teknologi GSM (Global System for Mobile
Communication) merupakan teknologi komunikasi selular untuk
komunikasi data [7].
Dengan memanfaatkan teknologi mobile maka dapat
dikembangkan rancang bangun sistem penjualan tiket pesawat menggunakan
teknologi mobile sehingga user dapat melakukan pemesanan melalui telepon
selular disamping online melalui internet. Teknologi mobile ini pernah
dimanfaatkan dalam penelitian oleh Ivan Busmitrov dari Rusia dengan judul
Mobile Air Booking. Sistem pemesanan tiket menggunakan teknologi mobile
tersebut dapat memberikan informasi pada konsumen tentang pemesanan
tiket pesawat dengan lebih akurat serta konsumen dapat memesan langsung
tiket melalui telepon selular dengan kecepatan tinggi rata-rata 3,667 detik.
Selain itu sistem juga menyediakan fasilitas edit dan update data untuk
admin sehingga dapat dilakukan edit data secara cepat mengenai jadwal
keberangkatan, harga serta informasi lainnya yang sangat diperlukan oleh
pengguna jasa transportasi pesawat.
xvi
pembayaran serta pembuatan laporan-laporan terkait dengan penjualan
tiket yang dibutuhkan oleh pengguna sistem.
3. Teknologi mobile yang dipakai adalah GSM yang tertanam pada
mobilephone Android.
4. Sistem dapat diakses apabila mobilephone dapat terkoneksi dengan
internet.
1.5 Manfaat
xvii
BAB II
TINJAUAN PUSTAKA
2.1 Penjualan
Menurut Diah natalisa (2005), arti pemasaran sering disamakan
dengan pengertian penjualan, perdagangan, dan distribusi. Pemasaran
merupakan salah satu dari kegiatan pokok yang dilakukan oleh perusahaan
untuk mempertahankan kelangsungan hidupnya, untuk berkembang, dan
mempertahankan laba.
2.1.1 Pemasaran Jasa
Produk yang dihasilkan di bidang jasa sangat berbeda dengan
produk dalam bentuk fisik. Perbedaan yang mendasar antara produk
dan jasa menyebabkan strategi pemasaran yang digunakan akan
berbeda. Pemasaran jasa akan menghadapi tantangan. Tantangan ini
berhubungan dengan pemahaman mengenai keinginan dan harapan
konsumen terhadap jasa yang ditawarkan, menawarkan jasa yang tidak
nyata menjadi nyata, dan memenuhi janji kepada pelanggan [9].
2.1.2 Pemasaran Jasa Penerbangan
Pemasaran jasa penerbangan merupakan suatu proses
penyesuaian antara permintaan penumpang pada saat ini, permintaan
potensial, dan permintaan masa depan dengan penawaran dari suatu
maskapai penerbangan. Pemasaran berhubungan dengan sisi
permintaan dari pelanggan. Pemasaran bersifat probabilistik dan penuh
dengan ketidakpastian, sedangkan operasi dan biaya terletak pada sisi
penawaran, bersifat deterministic, dan dapat dikuantifikasi dengan
tingkat akurasi yang dapat diterima [10]
2.1.3 Produk Jasa Penerbangan
Menurut Shaw (1993), produk jasa penerbangan dapat
dibedakan ke dalam dua kelompok, yaitu: (1) pesawat dan (2)
pelayanan.
xviii
1. Pesawat
Pesawat adalah produk fisik maskapai penerbangan yang
disediakan bagi pengguna jasa.
2. Pelayanan
Pelayanan terhadap pelanggan yang dilakukan oleh maskapai
penerbangan dimaksudkan agar pelanggan merasa puas pada saat
melakukan perjalanannya, sehingga timbul loyalitas tinggi, dan
kemungkinan besar akan menarik pelanggan lain yang potensial,
dan pada gilirannya dapat meningkatkan market share.
Salah satu jenis pelayanan yang diberikan oleh maskapai
penerbangan yaitu pelayanan di tempat penjualan (point-of-sale
service). Pelayanan di tempat penjualan tiket mempunyai peranan
yang cukup penting mengingat penumpang tidak membeli barang
yang bisa disentuh (intangible product), melainkan membeli tiket
dengan mengharapkan kepuasan terhadap pelayanan. Perencanaan
pelayanan di tempat penjualan tiket memerlukan tiga kebijakan
yang berbeda.
a. Penyediaan fasilitas bagi penumpang yang melakukan
transaksi langsung dengan maskapai penerbangan.
b. Maskapai penerbangan berjadwal menjual sebagian
tiketnya melalui maskapai lain atau interline.
c. Maskapai penerbangan harus memberikan kesempatan
kepada penumpang untuk melakukan transaksi dengan agen
perjalanan (travel agent).
Dari pandangan diatas , maka penulis menyimpulkan penjualan tiket
pesawat merupakan salah satu pemasaran produk jasa yang penting untuk
mempertahankan kelangsungan hidup suatu perusahaan maskapai
penerbangan, dengan meningkatkan kualitas layanan penjualan tiket dalam
penelitian ini yaitu penjualan tiket pesawat menggunakan teknologi mobile
diharapkan dapat memberikan kepuasan yang lebih, dan loyalitas pelanggan,
serta peningkatan image bagi suatu perusahaan maskapai penerbangan.
xix
2.2 Mobile E-Commerce
Salah satu peningkatan teknologi yang signifikan adalah
pengembangan mobile e-commerce, yang meliputi bagian dari aktifitas bisnis
interaktif dan proses-proses transaksi komersial melalui komunikasi jaringan
dengan antar muka perangkat wireless (mobile devices). System ini mampu
menyediakan untuk organisasi perusahaan dan user untuk melakukan macam-
macam pekerjaan komersial tanpa memperhatikan waktu dan lokasi
(kapanpun dan dimanapun). Mobile E-Commerce (disebut juga mobile
commerce atau m-commerce) di definisikan sebagai semua kegiatan yang
berhubungan dengan (potential) sebuah transaksi komersial melalui jaringan
komunikasi dengan antar muka perangkat (atau mobile) wireless.Perangkat
Mobile adalah perangkat yang dipakai untuk mengkoneksikan layanan-
layanan mobile. Perangkat mobile tersebut meliputi:
1. Wireless phones,
2. Komputer Wireless (disebut juga Pocket, palmtop dan computer
tablet),
3. Komputer Laptop,
4. Kendaraan berteknologi dan
5. Perangkat pager.
Mobile e-commerce dapat juga dikoneksikan melalui perangkat non-
wireless seperti personal data assistants (PDAs) dan komputer laptop [12].
2.3 Android
Android adalah sebuah tumpukan perangkat lunak untuk perangkat
mobile yang meliputi sebuah system operasi, middleware dan aplikasi kunci
[13]. The Android software development kit (SDK) meliputi kumpulan alat
pengembang seperti debugger, libraries, emulator (QEMU), documentation,
contoh kode dan tutorial. Developer mungkin menggunakan bermacam-
macam text editor untuk mengedit Java dan file XML kemudian menggunakan
command line untuk membuat dan debug aplikasi Android pada perangkat
android seperti installasi perangkat lunak [14]. Penjualan smartphone dengan
platform system operasi android terbaik di dunia [15].
xx
2.4 Web Server
Web server adalah software yang menjadi tulang belakang dari world
wide web (www). Web server menunggu permintaan dari client yang
menggunakan browser seperti Netscape Navigator, Internet Explorer,
Modzilla, dan program browser lainnya. Jika ada permintaan dari browser,
maka web server akan memproses permintaan itu kemudian memberikan hasil
prosesnya berupa data yang diinginkan kembali ke browser. Data ini
mempunyai format yang standar, disebut dengan format SGML (standar
general markup language). Data yang berupa format ini kemudian akan
ditampilkan oleh browser sesuai dengan kemampuan browser tersebut.
Contohnya, bila data yang dikirim berupa gambar, browser yang hanya
mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan
gambar tersebut, dan jika ada akan menampilkan alternatifnya saja. Web
server, untuk berkomunikasi dengan client-nya (web browser) mempunyai
protokol sendiri, yaitu HTTP (hypertext tarnsfer protocol). Dengan protokol
ini, komunikasi antar web server dengan client-nya dapat saling dimengerti
dan lebih mudah. Seperti telah dijelaskan diatas, format data pada world wide
web adalah SGML. Tapi para pengguna internet saat ini lebih banyak
menggunakan format HTML (hypertext markup language) karena
penggunaannya lebih sederhana dan mudah dipelajari. Proses yang dimulai
dari permintaan webclient (browser), diterima web server, diproses, dan
dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan
secara transparan. Setiap orang dapat dengan mudah mengetahui apa yang
terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya
memproses semua masukan yang diperolehnya dari web clientnya [16].
2.5 Aplikasi M-Ticketing
Aplikasi M-Ticketing adalah aplikasi Mobile E-Commerce (M-
Commerce) pada smartphone android digunakan untuk mengakses permintaan
yaitu pemesanan tiket pesawat melalui web client (browser) kepada web
server kapanpun dan dimanapun.
xxi
2.6 Unified Modeling Language (UML)
Menurut (Sri D . Romi , 2006) UML adalah bahasa yang berdasarkan
grafik atau gambar untuk menvisualisasikan, menspesifikasikan, membangun
dan pendokumentasian dari sebuah sistem pengembangan perangkat lunak
berbasis OO (Object Oriented).
2.6.1 Langkah-langkah Penggunaan Unified Modeling Language
(UML)
Langkah-langkah penggunaan Unified Modeling Language
(UML) sebagai berikut :
1. Buatlah daftar business process dari level tertinggi untuk
mendefinisikan aktivitas dan proses yang mungkin muncul.
2. Petakan use case untuk setiap business process untuk
mendefinisikan dengan tepat fungsional yang harus disediakan oleh
sistem, kemudian perhalus use case diagram dan lengkapi dengan
requirement, constraints dan catatan-catatan lain.
3. Buatlah deployment diagram secara kasar untuk mendefinisikan
arsitektur fisik sistem.
4. Definisikan requirement lain non fungsional, security dan
sebagainya yang juga harus disediakan oleh sistem.
5. Berdasarkan use case diagram, mulailah membuat activity
diagram.
6. Definisikan obyek-obyek level atas package atau domain dan
buatlah sequence dan/atau collaboration utuk tiap alir pekerjaan,
jika sebuah use case memiliki kemungkinan alir normal dan error,
buat lagi satu diagram untuk masing-masing alir.
7. Buatlah rancangan user interface model yang menyediakan
antamuka bagi pengguna untuk menjalankan skenario use case.
8. Berdasarkan model-model yang sudah ada, buatlah class diagram.
Setiap package atau domian dipecah menjadi hirarki class lengkap
dengan atribut dan metodenya. Akan lebih baik jika untuk setiap
xxii
class dibuat unit test untuk menguji fungsionalitas class dan
interaksi dengan class lain.
9. Setelah class diagram dibuat, kita dapat melihat kemungkinan
pengelompokkan class menjadi komponen-komponen karena itu
buatlah component diagram pada tahap ini. Juga, definisikan test
integrasi untuk setiap komponen meyakinkan ia bereaksi dengan
baik.
10. Perhalus deployment diagram yang sudah dibuat. Detilkan
kemampuan dan requirement piranti lunak, sistem operasi, jaringan
dan sebagainya. Petakan komponen ke dalam node.
11. Mulailah membangun sistem. Ada dua pendekatan yang tepat
digunakan:
a. Pendekatan use case dengan mengassign setiap use case
kepada tim pengembang tertentu untuk mengembangkan unit
kode yang lengkap dengan test.
b. Pendekatan komponen yaitu mengassign setiap komponen
kepada tim pengembang tertentu.
12. Lakukan uji modul dan uji integrasi serta perbaiki model beserta
codenya. Model harus selalu sesuai dengan code yang aktual.
13. Perangkat lunak siap dirilis”.
2.6.2 Fokus Unified Modeling Language (UML)
Dalam kerangka spesifikasi, Unified Modeling Language
(UML) menyediakan model-model yang tepat, tidak mendua arti
(ambigu) serta lengkap. Secara khusus, Unified Modeling Language
(uml menspesifikasikan langkah-langkah penting dalam pengambilan
keputusan analisis, perancangan serta implementasi dalam sistem yang
sangat bernuansa perangkat lunak (software intensive system). Dalam
hal ini, Unified Modeling Language (UML) bukanlah merupakan
bahasa pemprograman tetapi model-model yang tercipta berhubungan
langsung dengan berbagai macam bahasa pemprograman, sehingga
adalah mungkin melakukan pemetaan (mapping) langsung dari model-
xxiii
model yang dibuat dengan Unified Modeling Language (UML)
dengan bahasa-bahasa pemprograman berorientasi obyek, seperti
Java, Borland Delphi, Visual Basic, C++, dan lain-lain.
Pemetaan (mapping) Unified Modeling Language (UML)
bersifat dua arah yaitu :
a. Generasi kode bahasa pemprograman tertentu dari Unified
Modeling Language (UML) forward engineering.
b. Generasi kode belum sesuai dengan kebutuhan dan harapan
pengguna, pengembang dapat melakukan langkah balik bersifat
iterative dari implementasi ke Unified Modeling Language (UML)
hingga didapat sistem/peranti lunak yang sesuai dengan harapan
pengguna dan pengembang”.
b. Behavioral things
Merupakan bagian yang dinamis pada model Unified
Modeling Language (UML), biasanya merupakan kata kerja dari
model Unified Modeling Language (UML), yang mencerminkan
perilaku sepanjang ruang dan waktu.
xxiv
c. Grouping things
Merupakan bagian pengorganisasi dalam Unified Modeling
Language (UML). Dalam penggambaran model yang rumit kadang
diperlukan penggambaran paket yang menyederhanakan model.
Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket
berguna bagi pengelompokkan sesuatu, misalnya model-model dan
subsistem-subsistem.
d. Annotational things
Merupakan bagian yang memperjelas model Unified
Modeling Language (UML) dan dapat berupa komentar-komentar
yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam model
Unified Modeling Language (UML).
2. Relasi (Relationship)
Ada 4 (empat) macam relationship dalam Unified Modeling
Language (UML), yaitu :
a. Kebergantungan
Merupakan hubungan dimana perubahan yang terjadi pada
suatu elemen mandiri (independent) akan mempengaruhi elemen
yang bergantung padanya elemen yang tidak mandiri
(independent).
b. Asosiasi
Merupakan apa yang menghubungkan antara objek satu
dengan objek lainnya, bagaimana hubungan suatu objek dengan
objek lainnya. Suatu bentuk asosiasi adalah agregasi yang
menampilkan hubungan suatu objek dengan bagian-bagiannya.
c. Generalisasi
Merupakan hubungan dimana objek anak (descendent)
berbagi perilaku dan struktur data dari objek yang ada diatasnya
objek induk (ancestor). Arah dari atas kebawah dari objek induk ke
objek anak dinamakan spesialisasi, sedangkan arah berlawanan
sebaliknya dari arah bawah keatas dinamakan generalisasi.
xxv
d. Realisasi
Merupakan operasi yang benar-benar dilakukan oleh suatu
objek.
3. Diagram
Ada 5 (lima) macam diagram dalam Unified Modeling Language
(UML), yaitu :
a. Use Case Diagram
Diagram ini memperihatkan himpunan use case dan aktor-
aktor (suatu jenis khusus dari kelas). Diagram ini terutama sangat
penting untuk mengorganisasi dan memodelkan perilaku dari suatu
sistem yang dibutuhkan serta diharapkan pengguna.
b. Class Diagram
Diagram ini memperlihatkan himpunan kelas-kelas,
antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi antar
objek.
c. Sequence Diagram
Diagram ini memperlihatkan interaksi yang menekankan
pada pengiriman pesan (message) dalam suatu waktu tertentu.
d. State Chart Diagram
Diagram ini memperlihatkan state-state pada sistem, memuat
state, transisi, event, dan aktifitas. Diagram ini terutama penting
untuk memperlihatkan sifat dinamis dari antarmuka, kelas,
kolaborasi dan terutama penting pada pemodelan sistem-sistem
yang reaktif.
e. Activity Diagram
Diagram ini memperlihatkan aliaran dari suatu aktifitas ke
aktifitas lainnya dalam suatu sistem. Diagram ini terutama penting
dalam pemodelan fungsi-fungsi dalam suatu sistem dan memberi
tekanan pada aliran kendali antar objek.
xxvi
2.7 Arsitektur Database Management System (DBMS)
Menurut Bambang H (2004) Sistem manajemen basisdata atau DBMS
(database management system) adalah perangkat lunak untuk mendefinisikan,
menciptakan, mengelola dan mengendalikan pengaksesan basisdata. Fungsi
system manajemen basisdata saat ini yang paling penting adalah menyediakan
basis untuk system informasi manajemen.
2.7.1 Tujuan DBMS
Tujuan utama DBMS adalah menyediakan lingkungan yang
nyaman dan efisien untuk penyimpanan dan pengambilan data dari
basisdata.
Pada kebanyakan aplikasi, basisdata di bawah kendali
DBMS yang disediakan vendor spesialis DBMS. Saat aplikasi hendak
melakukan operasi pada basidata. Aplikasi memberi/mengirim pesan
permintaan (request) ke perangkat lunak DBMS. Operasi-operasi
(dasar) yang biasa dilakukan pemakai terhadap basisdata (diasumsikan
pada basisdata relasional) hanya empat:
1. Menambah informasi, pada basisdata relasional dilakukan dengan
menambah baris di table (dapat dipandang sebagai operasi C-Create)
2. Mengekstrak informasi, pada basisdata relasional dilakukan dengan
mengekstrak baris-baris yang berasal dari satu atau beberapa table
(dapat dipandang sebagai operasi R-Read).
3. Memodifikasi data yang tersimpan, pada basisdata relasional dilakukan
dengan memodifikasi satu atau beberapa baris di table (dapat
dipandang sebagai operasi U-Update).
4. Menghapus data tertentu, pada basisdata relasional dilakukan dengan
menghapus baris tertentu di table (dapat dipandang sebagai operasi D-
Delete).
xxvii
2.8 Arsitektur
Dalam penelitian ini penulis akan mengusulkan arsitektur sebagai berikut:
xxviii
BAB III
METODE PENELITIAN
xxix
Planning
Analysis
System
Design Implementations
Prototype
Implementation
System
Prototype bisa dibilang juga adalah sebuah cetak biru (blueprint) atau
model dari sebuah sistem atau perangkat yang nanti bisa dikembangkan ke
depannya. Prototype dapat dikatakan bentuk awalnya saja. Berikut ini
adalah beberapa tahapan dari model proses prototype yang akan digunakan.
1) Dokumentasi kebutuhan
Tahap ini adalah tahap awal untuk membicarakan basic requirement
dari pembangunan sebuah perangkat lunak. Pada tahap ini akan dibuat
kesepakatan awal untuk pembuatan perangkat lunak, diantaranya adalah
kebutuhan-kebutuhan umum dari pembangunan perangkat lunak. Dan
juga memperlihatkan kelemahan dari sitem yang telah berjalan sehingga
dapat diperbaiki.
2) Pembuatan prototype
Pada tahap ini akan dibuat sebuah prototype dari sistem yang akan
dibuat. Pembuatan prototype ini akan berjalan pada localhost, dengan
membuat dua buah server pada localhost. Server tersebut mewakili
pelanggan dan admin. Pembuatan prototype ini dimaksudkan untuk
menguji apakah XMLRPC bisa digunakan untuk pengambilan data pada
aggregasi website. Dan untuk memberikan sample pada konsumen
tentang cara kerja dari web yang akan dibangun nantinya.
xxx
3) Review atau evaluasi Prototype
Tahap ini adalah tahap evaluasi dari prototype yang telah dibuat. Pada
tahap ini akan dilakukan pengujian pada perangkat lunak yang telah
berjalan pada prototype. Selain itu juga akan dilakukan evaluasi dari
kekurangan prototype yang nantinya akan digunakan untuk pembuatan
iterasi prototype selanjutnya. Dengan kata lain tahap ini adalah titik
balik dari pengulangan prototype sebelum akhirnya akan dibuat
perangkat lunak secara utuh. Dengan melakukan pembahasan antara
web developer atau peneliti dan konsumen atau admin dari web
tersebut. Maka akan diperoleh apakah sudah pada tahap akhir prototype
ataukah masih ada perbaikan.
4) Pembuatan perangkat lunak
Tahap ini adalah pembangunan dari perangkat lunak secara
keseluruhan. Setelah melalui beberapa proses dari pembangunan
prototype, dan merupakan final dari pembangunan perangkat lunak.
Perangkat lunak yang dibangun ini akan disimpan pada beberapa virtual
host dengan DNS yang berbeda sehingga dapat terlihat hasilnya bahwa
XMLRPC bisa mengambil data pada web server yang berbeda.
Perangkat lunak yang dihasilkan sudah dapat digunakan oleh user
sebagai bahan perbandingan untuk implementasi pada suatu
perusahaan.
5) Pengujian
Tahap ini adalah tahap akhir dari pembangunan perangkat lunak
sebelum diberikan pada end user. Pengujiannya akan menggunakan
blackbox testing. Pengujian dilakukan untuk mengetahui adanya bugs
atau error pada program.
xxxi
1.3 Analisis Kebutuhan Sistem
Merupakan proses menemukan, memperbaiki, memodelkan dan
menspesifikasikan sistem. Analisis kebutuhan sistem terdiri dari :
4.1.1 Alternatif sistem yang diusulkan
Gambaran umum dari sistem yang akan diusulkan, yaitu sistem
informasi penjualan tiket yang dapat diakses melalui media internet
serta diakses melalui hanphone karena telah berbasis website dan
mobile, user hanya memerlukan sebuah komputer atau hanphone
yang memiliki fasilitas browser dan terkoneksi dengan jaringan
internet, sehingga pelanggan dapat lebih mudah untuk mengetahui
informasi tentang produk, pemesanan dan jadwal penerbangan yang
ada setiap harinya dan fasilitas lainnya.
Adapun gambaran dari sistem yang diusulkan sebagai berikut :
1. Pelanggan bisa langsung mengakses lewat internet dan juga
hanphone untuk melakukan pemesanan tiket
2. Pelanggan bisa melihat informasi mengenai penerbangan
dengan mendapatkan informasi yang cepat dan akurat.
3. Bagi para pelanggan yang memesan dapat melakukan
pembayaran dengan transfer.
4. Fasilitas yang ada selain yang di atas adalah informasi tentang
profil perusahaan penerbangan serta informasi lain terkait
dengan fasilitas yang diberikan oleh perusahaan.
4.1.2 Identifikasi kebutuhan perangkat lunak
Agar konsep bisa berfungsi sebagaimana mestinya perlu
didukung oleh software yang memadai terdiri dari :
1. Bahasa Pemrograman (Human Made Sistem) dalam hal ini
menggunakan bahasa pemrograman WEB dengan Macromedia
Dreamweaver MX, Script PHP, database Mysql, Framework
Code Igniter, PHPmyAdmin dengan Web server APACHE dan
framework jQuery Mobile.
xxxii
2. Software aplikasi lain yang digunakan untuk mendukung bagian–
bagian lain diluar penanganan sistem misalnya Microsoft word,
Microsoft visio, Workbeanch, StarUml, ArgoUml dan lain–lain.
xxxiii
Seorang analis sistem hanya bekerja pada saat penyusunan
perancangan sistem informasi, oleh karena itu dapat dilakukan
oleh tenaga atau staff kontrak karena waktu kerjanya tidak
lama.
2. Programmer
Programmer adalah seseorang yang mempunyai pengetahuan
dan kemampuan dalam mengembangkan dan menyusun suatu
program aplikasi ke dalam suatu bahasa pemrograman. Sistem
kerjanya tidak jauh beda dengan sistem analis, pada saat
program berjalan tidak akan lepas dari kesalahan-kesalahan
dan merupakan tugas programmer untuk mengatasinya,
programmer adalah oleh tenaga atau staff kontrak.
3. Operator
Operator adalah seseorang yang bertugas untuk
mengoperasikan dan memasukkan data ke dalam komputer
secara baik dan benar dan merupakan semua bagian yang
terkait dan bukan tenaga ahli, biasanya diadakan pelatihan
untuk meningkatkan ketrampilan mereka sebelum sistem yang
baru berjalan.
4. Teknisi Komputer
Adalah seseorang yang mempunyai pengetahuan dalam hal
perawatan dan perbaikan komputer maupun sistem jaringan
apabila mengalami kerusakan pada peralatan hardware yang
dapat menggangu jalannya sistem informasi tersebut, dan
merupakan pegawai tetap. Suatu instalasi yang menggunakan
sistem komputer sangat memerlukan adanya teknisi komputer
karena jika terjadi kerusakan pada jaringan komputer maka
masalah dapat segera diatasi.
xxxiv
1.4 Perancangan Sistem dengan metode Unified Modeling Language
( UML )
1.4.1 Use Case Diagram
Use case adalah deskripsi fungsi dari sebuah sistem dari
perspektif/sudut pandang para pengguna sistem. Use case mendefinisikan
“apa” yang dilakukan sistem dan elemen – elemenya, bukan
“bagaimana” sistem dan elemen – elemenya saling berinteraksi. Model
use case diagram merupakan gambaran aktivitas sistem yang dilihat dari
kebutuhan actor. Pada tahapan ini menggambarkan hubungan antara actor
dengan sistem.
Use case sistem yang diusulkan sebagai berikut :
xxxv
pesanan memilih form konfirmasi pesanan
untuk melakukan verifikasi pesanan
sesuai data yang diisi oleh pelanggan.
Konfirmasi Admin masuk melalui login admin dan
pembayaran memilih form konfirmasi pembayaran
sesuai dengan transaksi pelanggan.
Jadwal Admin melakukan pengelolaan data
penerbangan jadwal penerbangan yang meliputi
pendataan jadwal, penghapusan dan
pengeditan jadwal penerbangan.
Pemesanan User membuka alamat website,
(Booking) kemudian memilih jadwal
penerbangan, website menampilkan
informasi mengenai armada, harga
tiket serta jadwal penerbangan.
User Pelanggan kemudian mengisi identitas
sesuai dengan form yang disediakan,
kemudian akan diinformasikan jumlah
tagihan yang harus dibayar.
Informasi Pembayaran dilakukan oleh pelanggan
pembayaran sesuai dengan jumlah tagihan,
pembayaran dapat dilakukan pada
Bank-bank yang telah ditunjuk oleh
pihak perusahaan. Setelah pembayaran
maka pihak Bank akan
mengkonfirmasi ke perusahaan dan
pelanggan akan mendapatkan
konfirmasi pembayaran dari pihak
perusahaan.
xxxvi
1.4.2 Activity Diagram
Activity diagram memodelkan workflow proses bisnis dan urutan
aktifitas dalam sebuah proses. Diagram ini mirip dengan flowchat karena
status. Activity diagram juga bermanfaat untuk menggambarkan paralel
behaviour atau menggambarkan interaksi beberapa use case.
1. Menu utama
xxxvii
Gambar 3.4 : Pilih jadwal penerbangan
3. Pemesanan (Booking)
4. Validasi pesanan
xxxviii
1.4.3 Sequence Diagram
Sequence diagram di gunakan untuk menggambarkan perilaku
pada sebuah skenario. Diagram ini menunjukan sejumlah contoh obyek
dan message yang di letakkan di antara obyek-obyek di dalam use case.
Komponen utama sequence diagram terdiri dari obyek yang di tuliskan
dengan kotak segi empat. Message di wakili oleh garis dengan tanda panah
dan waktu yang di tunjukkan dengan progress vertical.
1. Sequence Digram menu utama
xxxix
:
: : Hal Membuka Hal. Hasil
: Membuka Menu
User Pembuka : Hal Menu Utama Hal. Pemesanan Jadwal pencarian Jadwal
Utama
penerbangan penerbangan
membuka aplikasi
jalankan menu
utama
membuka menu
utama
Menampilkan Menu
Utama
Pilih penerbangan-pesan
Membuka hal. Pemesanan
jadwal penerbangan
: :
: Hal Pembuka : Membuka Menu Utama : Hal Menu Utama Membuka Hal. Pemesanan
User
Pemesanan
membuka aplikasi
jalankan menu
utama
membuka menu
utama
Menampilkan Menu
Utama
Membuka pemesanan
xl
Gambar 3.9 : Sequence diagram menu pemesanan (Booking)
:
Membuka Hal. Konfirmasi
Admin : Hal Pembuka : Membuka Menu Utama : Hal Menu Utama pembayaran
Konfirmasi pembayaran
membuka aplikasi
jalankan menu
utama
membuka menu
utama
Menampilkan Menu
Utama
Membuka konfirmasi
pembayaran
xli
Halaman
Utama
Sambutan
Pesan direksi
Sejarah
Konfirmasi
Pembayaran
Manajemen
Keselamatan
Penerbangan
Armada
Kami
Peta
Rute
Piagam
dan
Penghargaan
xlii
Kode_kursi
Kursi_pesawat Nomor_kursi
Kelas
Keterangan Aktif
N
Bandara_asal Waktu_tiba
Kode_kursi
Kode_pesawat
Nama
N N
Tipe
Pesawat Jadwal Bandara
Kapasitas
Keterangan
No_kursi Penumpang_id
N
1 Tgl_lahir Nama
N Alamat
Transaksi Penumpang
Tempat
Aktif
Penumpang_id Kode_penerbangan
Kode_penerbangan
Email
N
Tarif_kode
Menentukan
Kontak
Alamat
N
Tarif_kode Nama
Tarif_dewasa Kode_booking N
Kode_transaksi
N
Kode_penerbangan
Tarif_kode 1 1
Dipengaruhi
Kelas Booking
Kelas_id
Oleh
Aktif
Kelas_id Keterangan
Bayar
Nama
Waktu_transaksi
xliii
1.5.3 Class diagram
xliv
Class diagram adalah sebuah spesifikasi yang jika diinstansiasi
akan menghasilkan sebuah obyek dan merupakan inti dari pengembangan
dan desain berorientasi obyek.
Class menggambarkan keadaan (atribut/properti) suatu sistem.
Sekaligus menawarkan layanan untuk manipulasi keadaan tersebut
(metode/fungsi). Class diagram menggambarkan struktur dan deskripsi
class,package dan object beserta hubungan satu sama lain seperti
containmen, pewarisan, dan lain – lain.
Tabel 3.2 : Class diagram
xlv
Perancangan input/output sangat penting dalam membuat suatu
program, karena hal tersebut berguna untuk memudahkan user berinteraksi
dengan program (interface). Dalam sub bab ini penulis akan menggambarkan
mengenai perancangan input/output.
1.5.5 Struktur Menu
Struktur menu adalah bentuk umum dari suatu rancangan program
untuk memudahkan pemakai dalam menjalankan program sehingga pada
saatnmenjalankan program komputer, pemakai (user) tidak mengalami
kesulitan dalam memilih menu-menu yang diinginkan. Pada perancangan ini
dibuat menu yang dapat mengintegrasikan seluruh data dalam suatu sistem
dan disertai dengann instruksi yang ada pada pilihan menu tersebut.
Struktur menu tersebut dapat dilihat pada gambar di bawah
ini :
Manajemen
Halaman Utama Pengguna
pengguna
Pembayaran
Tentang kami Sambutan direksi
Sejarah
Manajemen Halaman
Manajemen
Pegawai
Keselamatan
penerbangan
Jabatan
Armada kami
Bantuan
Pesawat
Peta rute
Hubungi kami
Master bandara
Piagam dan
penghargaan
Laporan tahunan
xlvi
Perancangan input merupakan dimulainya suatu proses
informasi. Dalam perancangan input ini, data yang dimasukkan akan
mempengaruhi hasil yang ditampilkan. Adapun perancangan-
perancangan input yang ada dalam perancangan ini adalah :
Gambar
+ Penerbangan
+ Tentang Kami
+ Bantuan
+ Hubungi Kami
2013
xlvii
Home M-Ticket Maskapai Admin
Gambar
+ Penerbangan
>> Pesan
+ Tentang Kami
+ Bantuan
+ Hubungi Kami
2013
Pemesanan
Kota Asal
Kota Tujuan
Tanggal
Berangkat
Dewasa (12 th +
Cari
2013
xlviii
Tampilan form pemesanan berfungsi untuk melakukan pemesanan
tiket. Untuk melakukan pemesanan, user harus mengisi data dalam form
tersebut kemudian melakukan penyimpanan data.
3. Desain Tampilan Pembayaran
Home M-Ticket Maskapai Admin
Gambar
Konfirmasi Pembayaran
Kode Transaksi
Jumlah Dibayar
Nama Bank
Keterangan
xlix
4. Desain Tampilan Tentang Kami
Home M-Ticket Maskapai Admin
Gambar
+ Penerbangan
+ Tentang Kami
>> Sejarah
>> Manajemen
+ Bantuan
+ Hubungi Kami
2013
l
4.1.4.1 Desain Input Admin
1. Desain Tampilan Login
Company
Menu Date
Konfigurasi
M-Ticket
Manajemen
Laporan
2013
li
Desain menu utama diatas menerangkan isi sistem bagi admin yang
terdiri dari, konfigurasi sistem, pengguna, penerbangan, M-ticket,
manajemen, laporan.
3. Desain Tampilan Konfigurasi
Company
Menu
Konfigurasi Sistem
Konfigurasi Biaya
Pengguna
Counter
Manajemen
Laporan
2013
1
Manajemen Pengguna
2
Grup Pengguna
2
Penerbangan
M-Ticket
Manajemen
Laporan
2013
lii
Tampilan pengguna berfungsi untuk melakukan edit data pengguna
yang berisi manajemen pengguna dan grup pengguna.
5. Desain Tampilan Jadwal Penerbangan
Company
27 28 29 30 31 1 2
Penerbangan
3 4 5 6 7 8 9
Jadwal Penerbangan
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
M-Ticket
Manajemen
Laporan
2013
Menu Pemesanan
Pemesanan Tiket
Pembayaran
Manajemen
Laporan
2013
liii
Tampilan M-ticket digunakan admin untuk melakukan manipulasi
data pemesanan tiket serta data master pesawat, dan master bandara.
7. Desain Tampilan M-Ticket (Pembayaran)
Company
Menu
Detail
Pengguna No. Kode Transaksi Jumlah Setuju
Tagihan
1
Penerbangan
2
M-Ticket 2
Pemesanan Tiket
Pembayaran
Manajemen
Laporan
2013
Menu
1 Tentang Kami
Penerbangan
2 Bantuan
5 Sejarah
Halaman
6 MAnajemen
Pegawai
7 Keselamatan Penerbangan
Jabatan
8 Armada Kami
Pesawat
9 Peta Rute
Laporan
2013
liv
Tampilan manajemen terdiri dari edit data halaman, pegawai,
jabatan, pesawat dan master bandara. Dalam manajemen halaman terdapat
10 fasilitas manajemen yang dapat diedit, antara lain, tentang kami,
bantuan, hubungi kami, sambutan direksi, direksi, manajemen,
keselamatan penerbangan, admada kami, peta rute, serta piagam dan
penghargaan.
9. Desain Tampilan Manajemen (Pegawai)
Company
Menu
1
Penerbangan
2
M-Ticket 3
Manajemen
Halaman
Pegawai
Jabatan
Pesawat
Master Bandara
Laporan
2013
lv
10. Desain Tampilan Manajemen (Jabatan)
Company
Menu
Penerbangan
M-Ticket
Manajemen
Halaman
Pegawai
Jabatan
Pesawat
Master Bandara
Laporan
2013
Menu
1
Penerbangan
2
M-Ticket 3
Manajemen
Halaman
Pegawai
Jabatan
Pesawat
Master Bandara
Laporan
2013
lvi
Tampilan manajemen pesawat digunakan oleh admin untuk
melakukan edit data pesawat, seperti tambah dan edit data pesawat.
12. Desain Tampilan Manajemen (Master Bandara)
Company
Menu
1
Penerbangan
2
M-Ticket 3
Manajemen
Halaman
Pegawai
Jabatan
Pesawat
Master Bandara
Laporan
2013
lvii
13. Desain Tampilan Laporan (Periodik)
Company
Menu
Konfigurasi Statistik
Pengguna
Penerbangan
M-Ticket
Gambar
Manajemen
Laporan
Laporan Periodik
Laporan Keuangan
2013
lviii
14. Desain Tampilan Laporan (Keuangan)
Company
Menu
Pengguna
Penerbangan
M-Ticket
Grafik
Manajemen
Laporan
Laporan Periodik
Laporan Keuangan
2013
lix
BAB IV
1 2
lx
4
6
7
8
9
10
lxi
4. Halaman Hasil Pencarian
Aplikasi kemudian akan menampilkan hasil pencarian mengenai
waktu (no.11), kelas (no.12), jumlah sisa kursi (no.13), dan tarif
penerbangan (no.14) pilihan yang akan anda pesan (booking). Pilihlah
salah satu dengan mengklik / touch tombol booking (no.15).
11 12 13 14 15
11
16
17
18
lxii
Setelah form diisi dengan benar, kemudian klik / touch tombol
kirim (no.18).
Maka aplikasi akan menampilkan booking status (no.19) klik /
touch tulisan “transaksi tanggal berhasil” (no.20) untuk kembali ke home
pada gambar 4.6.
19
20
lxiii
Gambar 4.8 potongan sequence diagram validasi transaksi
21
22
lxiv
Gambar 4.10 : Halaman Login
2. Halaman transaksi
Pada gambar 4.11 klik pada menu m-ticket pilih submenu
pembayaran, aplikasi akan menampilkan data transaksi-transaksi pemesan
berupa kode transaksi, jumlah bayar, detail tagihan, setujui untuk transaksi
yang telah dibayar.
lxv
4.3 Pengujian Sistem
Pengujian sistem dilakukan dengan uji black box yang menguji batasan-
batasan sistem apabila terjadi kesalahan dalam pengisian data. Pengujian
black box dilakukan antara lain pada form sebagai berikut :
1. Halaman login
Jika admin salah login maka akan ditampilkan halaman sebagai :
lxvi
dan jika login berhasil maka akan ditampilkan halaman konfirmasi
sebagai berikut :
lxvii
3. Jika pengisian data oleh admin belum lengkap dan dilakukan
penyimpanan, antara lain :
a. Halaman master bandara
$this->session->set_userdata('SUCCESSMSG', 'bandara
'.$bandara_data['nama_bandara'].' telah dihapus');
redirect('admin_bandara');
else
$this->session->set_userdata('ERRMSG_ARR','bandara
'.$bandara_data['nama_bandara'].' gagal dihapus !!');
redirect('admin_bandara');
4.4 Analisis Hasil Penelitian
Hasil penelitian adalah prototype aplikasi m-ticketing untuk penjualan
tiket pesawat menggunakan teknologi mobile, berikut adalah arsitekturnya:
lxviii
Gambar 4.15 Arsitektur prototype aplikasi m-tiketing
Pada gambar diatas menjelaskan bahwa database server
dimanfaatkan untuk pelayanan data tiket pesawat yang dikoneksikan dengan
web server. Web server disini berperan sebagai server yang menyediakan
pemesanan tiket dan pembayaran serta laporan-laporan terkait dengan
penjualan tiket yang dibutuhkan oleh pengguna sistem. Operator seluler GSM
berperan dalam jaringannya tersebut. Kemudian layanan data seperti
pemesanan tiket diakses melalui mobile yaitu aplikasi M-Ticketing. Setelah
aplikasi tersebut selesai dibuat, maka dapat digunakan oleh user dengan
mudah, akurat dan cepat .
Jadi, prototype aplikasi m-ticket ini harus memiliki empat fungsi
utama :
1. User melakukan pemesanan yang disediakan aplikasi secara mobile.
2. User melakukan konfirmasi pembayaran yang disediakan aplikasi secara
mobile.
3. Admin melakukan edit, update data yang disediakan aplikasi secara
mobile.
4. Admin melakukan persetujuan konfirmasi pembayaran secara mobile.
lxix
BAB V
PENUTUP
5.1 Kesimpulan
Penulis menarik kesimpulan dari prototype aplikasi m-ticketing sebagai
berikut :
1. Prototype aplikasi m-ticketing yang dibangun berhasil melakukan
pemesanan tiket sesuai dengan jadwal penerbangan yang dicari
dimanapun dan kapanpun oleh user secara mobile terkoneksi internet.
2. Prototype aplikasi m-ticketing juga berhasil melakukan edit dan update
jadwal penerbangan dimanapun dan kapanpun oleh admin secara mobile
terkoneksi internet.
3. Selain dapat diakses melalui website, aplikasi M-Ticketing juga dapat
diakses secara mobile terkoneksi internet sehingga memudahkan user
dalam melakukan transaksi pemesanan sehingga meminimalisir waktu
tunggu calon penumpang.
4. Design minimalis tampilan / interface menggunakan jquery mobile
dimaksudkan supaya diakses dengan mudah dan cepat menggunakan
perangkat mobile yang mempunyai processor dan memori yang lebih
kecil dibandingkan desktop dan laptop.
5.2 Saran
1. Untuk pengembangan selanjutnya prototype aplikasi m-ticketing dapat
dibuat aplikasi sesuai data lapangan maskapai penerbangan sehingga
dapat diterapkan di suatu maskapai penerbangan
2. Aplikasi m-ticketing juga dapat dikembangkan dengan menambahkan
pemesanan tiket pulang pergi, yaitu tiket berangkat dari asal sampai
tujuan bandara dan sebaliknya .
3. Untuk lebih memaksimalkan penggunaan dan pemanfaatan software
aplikasi ini, disarankan pengguna sistem untuk merancang kegiatan
sosialisasi penggunaan software, terutama proses pengisian validasi
lxx
transaksi serta penginputan data. Beberapa kesalahan dalam pengisian
akan mengakibatkan proses perhitungan biaya pemesanan menjadi tidak
akurat.
4. Metode yang digunakan dapat diganti dengan metode selain prototype
untuk penerapan sesuai dengan data lapangan maskapai penerbangan.
5. Pengembangan juga dapat dilakukan dengan mengaplikasikan pada merk
dan device lain seperti iphone
lxxi
DAFTAR LAMPIRAN
Lampiran 1 :
1. halaman menu utama, ketika user membuka aplikasi maka program yang
dijalankan adalah sebagai berikut :
<div data-role="collapsible-set">
<div data-role="collapsible" data-collapsed="false" data-
theme="b" data-content-theme="c">
<h3>Penerbangan</h3>
<a href="<?=site_url("reserve")?>" data-icon="arrow-r" data-
role="button" data-theme="d">Pesan</a>
<a href="<?=site_url("konfirmasi_pembayaran")?>" data-
icon="arrow-r" data-role="button" data-theme="d">Konfirmasi
Pembayaran</a>
</div>
<?php
$top_menu = $this->public_model->get_top_menu();
if($top_menu){
foreach($top_menu as $row){
if($row->url)
{
$link =
site_url().'pages/details/'.$row->url;
}
else
{
$link = 'javascript:void(0)';
}
?>
<div data-role="collapsible" data-theme="b" data-content-
theme="c">
<h3><?php echo $row->judul; ?></h3>
<?php
$sub_menu_data = $this->public_model->get_sub_menu($row-
>kode_halaman);
if($sub_menu_data)
{
?>
<?php
foreach($sub_menu_data as $row1)
{
if($row1->url)
{
$link1 = site_url().'pages/details/'.$row1->url;
}
lxxii
else
{
$link1 = 'javascript:void(0)';
}
?>
<a href="<?=$link1?>" data-icon="arrow-r" data-role="button"
data-theme="d"><?=$row1->judul?></a>
<?php
}
}
?>
</div>
<?php
}
}
?>
</div>
Lampiran 2
2. Kode program untuk menampilkan halaman jadwal pemesanan
penerbangan sebagai berikut :
<?php
class Jadwal_model extends Ci_Model {
function get_all_jadwal()
{
$this->db->where('aktif', 1);
$this->db->select('*');
$this->db->from('jadwal');
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return FALSE;
}
}
function get_tarif_kelas($id)
{
$this->db-
>join('kursi_pesawat','kelas.kelas_id=kursi_pesawat.kelas' ,'LEFT');
lxxiii
$this->db-
>join('pesawat','kursi_pesawat.kode_pesawat=pesawat.kode_pesawat'
,'LEFT');
$this->db-
>join('jadwal','pesawat.kode_pesawat=jadwal.pesawat_kode' ,'LEFT');
$this->db->join('tarif','kelas.kelas_id=tarif.kelas AND
jadwal.penerbangan_kode=tarif.kode_jadwal' ,'LEFT');
$this->db->select('tarif.*,kelas.*,jadwal.penerbangan_kode');
$this->db->from('kelas');
$this->db->where('jadwal.penerbangan_kode', $id);
$this->db->group_by('kelas.kelas_id');
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return FALSE;
}
}
function get_kursi_kelas($id,$kelas)
{
$this->db->where('kode_pesawat', $id);
$this->db->where('kelas', $kelas);
$this->db-
>join('kelas','kursi_pesawat.kelas=kelas.kelas_id' ,'LEFT');
$this->db->select('*');
$this->db->from('kursi_pesawat');
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return FALSE;
}
}
function get_tarif($id,$kelas)
{
$this->db->where('kode_jadwal', $id);
$this->db->where('kelas', $kelas);
$this->db->select('*');
$this->db->from('tarif');
$query = $this->db->get();
lxxiv
if ($query->num_rows() > 0)
{
return $query->result();
}
else
{
return FALSE;
}
}
function get_data_by_id($id)
{
$this->db->where('penerbangan_kode', $id);
$this->db-
>join('pesawat','jadwal.pesawat_kode=pesawat.kode_pesawat' ,'LEFT');
$this->db->select('*');
$this->db->from('jadwal');
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->row_array();
}
else
{
return FALSE;
}
}
function get_bandara_data()
{
$this->db->select('*');
return $this->db->get('bandara')->result();
}
function get_pilot()
{
$this->db->select('*');
$this->db->where('kode_jabatan', 30100);
return $this->db->get('pegawai')->result();
}
function get_pesawat()
{
$this->db->select('*');
return $this->db->get('pesawat')->result();
}
function form_data()
{
$this->data = array(
'pesawat_kode' => $this->input->post('pesawat_kode'),
lxxv
'pilot' => $this->input->post('pilot'),
'bandara_asal' => $this->input->post('bandara_asal'),
'bandara_tujuan' => $this->input->post('bandara_tujuan'),
'waktu_berangkat' => $this->input-
>post('waktu_berangkat'),
'waktu_tiba' => $this->input->post('waktu_tiba'),
'aktif' => $this->input->post('aktif'),
'keterangan' => $this->input->post('keterangan')
);
if($this->input->post('penerbangan_kode')) $this-
>data['penerbangan_kode'] = $this->input-
>post('penerbangan_kode');
}
function fill_data($x)
{
$this->data = array(
'kode_jadwal' => $this->input-
>post('kode_jadwal'.$x),
'kelas' => $this->input->post('kelas'.$x),
'tarif_anak' => $this->input-
>post('tarif_anak'.$x),
'tarif_dewasa' => $this->input-
>post('tarif_dewasa'.$x)
);
}
function check($x)
{
$this->db->select('*');
$this->db->from('tarif');
$this->db->where('kode_jadwal', $this->input-
>post('kode_jadwal'.$x));
$this->db->where('kelas', $this->input-
>post('kelas'.$x));
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return TRUE;
}
else
{
return FALSE;
}
}
lxxvi
function insert_tarif($x)
{
$insert = $this->db->insert('tarif', $this->data);
return $insert;
}
function update_tarif($x)
{
$this->db->where('kode_jadwal', $this->input-
>post('kode_jadwal'.$x));
$this->db->where('kelas', $this->input-
>post('kelas'.$x));
//$this->db->where('tarif_anak', $this->input-
>post('tarif_anak'.$x));
//$this->db->where('tarif_dewasa', $this->input-
>post('tarif_dewasa'.$x));
$update = $this->db->update('tarif', $this->data);
return $update;
}
function insert_jadwal()
{
$insert = $this->db->insert('jadwal', $this->data);
return $insert;
}
function update_jadwal($id)
{
$this->db->where('penerbangan_kode', $id);
$update = $this->db->update('jadwal', $this->data);
return $update;
}
function jadwal_active($category_id,$id) {
$this->db->where('penerbangan_kode', $id);
$active = $this->db->update('jadwal',
array('aktif' => 1));
if ($active) {
redirect('administrator_jadwal/category/'.$category_id);
} else {
echo("Fail");
}
}
function jadwal_inactive($category_id,$id) {
$this->db->where('penerbangan_kode', $id);
lxxvii
$pasif = $this->db->update('jadwal',
array('aktif' => 0));
if ($pasif) {
redirect('administrator_jadwal/category/'.$category_id);
} else {
echo("Fail");
}
}
function delete_jadwal($id){
$this->db->where('penerbangan_kode', $id);
$delete = $this->db->delete('jadwal');
return $delete;
}
}
Lampiran 3 :
3. Kode program yang ada di halaman input pemesanan adalah :
<?php if ( ! defined('BASEPATH')) exit('No direct script access
allowed');
function __construct()
{
parent::__construct();
$this->load->model('booking_model');
}
function index()
{
if (($this->input->post('kode_penerbangan') &&
$this->input->post('kelas')) )
{
$this->session-
>set_userdata('kode_penerbangan',$this->input-
>post('kode_penerbangan'));
$this->session->set_userdata('kelas',$this->input-
>post('kelas'));
$this->session->set_userdata('tarif_anak',$this-
>input->post('tarif_anak'));
$this->session->set_userdata('tarif_dewasa',$this-
>input->post('tarif_dewasa'));
$data['title'] = 'Booking';
$data['content'] = 'view';
lxxviii
$data['administrasi'] = $this->booking_model-
>get_config_by_id('administrasi');
$data['pajak'] = $this->booking_model-
>get_config_by_id('pajak');
$data['kelas'] = $this->booking_model-
>get_kelas_by_id($this->session->userdata('kelas'));
$this->load->view('template/front',$data);
}
else
{
redirect('home');
}
}
function insert()
{
$counter = $this->booking_model-
>get_config_by_id('counter_transaksi');
$kode_transaksi = url_title(date('Y').'-
'.date('m').'-'.$this->input->post('kode_penerbangan').'-'.$counter['nilai'],
'dash', TRUE);
$this->booking_model-
>fill_data($kode_transaksi);
if($this->booking_model->insert_data())
{
$new_counter = $counter['nilai'] +1 ;
$this->booking_model-
>update_counter('counter_transaksi',$new_counter);
if ($this->input->post('dewasa') >0)
{
$i=1;
$x=$this->input->post('dewasa');
do{
$this->booking_model->insert_booking($kode_transaksi);
$i++;
}while($i<=$x);
}
if ($this->input->post('anak') >0)
{
$i=1;
$x=$this->input->post('anak');
do{
$this->booking_model->insert_booking($kode_transaksi);
$i++;
}while($i<=$x);
}
lxxix
$this->session->set_userdata('SUCCESSMSG', 'Booking
berhasil');
redirect('booking/info/'.$kode_transaksi );
}
}
function info()
{
$this->session->sess_destroy();
$id = $this->uri->segment(3);
$data['title'] = 'Booking Status';
$data['status'] = $status = $this->booking_model-
>get_status_by_kode($id);
$this->load->library('email');
$this->email->set_mailtype("html");
$this->email->from('troxa_666@windowslive.com', 'Manajemen');
$this->email->to($status['email']);
$this->email->subject('Tagihan M-Ticket');
$email_body ="<h1>Terima Kasih telah menggunakan layanan M-
Ticket</h1>
<p>Kode Transaksi anda = ".$status['email']."</p>
<p>Jumlah Tagihan = ".$status['jumlah_bayar']."</p>
<p> </p>
<p>Segera lakukan pembayaran untuk menyelesaikan
pembayaran.</p>
<p> </p>
<p>Salam Hormat,<br/>Manajemen</p>
";
$this->email->message($email_body);
$this->email->send();
echo $this->email->print_debugger();
$data['content'] = 'status';
$this->load->view('template/front',$data);
}
}
Lampiran 4 :
4. Kode program yang ada dihalaman validasi transaksi sebagai berikut :
<?php if ( ! defined('BASEPATH')) exit('No direct script access
allowed');
class Konfirmasi_pembayaran extends Ci_Controller {
function __construct()
{
parent::__construct();
$this->load->model('konfirmasi_model');
lxxx
}
function index()
{
$data['title'] = 'Konfirmasi Pembayaran';
$data['content'] = 'view';
$this->load->view('template/front',$data);
}
function insert()
{
lxxxi
DAFTAR PUSTAKA
[1]. ICAO : International Civil Aviation Organization, Annual Report of the
Council, 2004
[2]. ATAG: Air Transport Action Group , The Economic Benefits of Air
Transport, 2000
[3]. GAO: Govertment Accountanbility Office, Airline Ticketing; impact of
changes in the airline ticket distribution industry, Washington D.C.
,2003
[4]. Nurul Anisa Lestari dan Rah Utami Nugrahani, S.Sos.,MBA. ”Analisis
Faktor Pembelian Secara Online di Media Sosial Pada Tahun 2012
(Object Studi: Pengguna Facebook di Indonesia)”.Institut Manajemen
Telkom. 2012
[5]. Lubbe, B. And Louw, L. The perceived value of mobile devices to
passenger accross the airline travel activity chain. J. Air Transport
Manag.DOI http://dx.doi.org/10.1016/j.jairtraman.2009.02.2002.2009
[6]. Bicknell, D. The whole world in their hands. Travolution 13.0
(Dec.2007),22-26
[7]. Gunther Pospichil, Martina Umlauft, and Elke Michlmayr.
Designing LoL@, a Mobile Tourist Guide for UMTS. 2002. 140-154
[8]. Ivan Burmistrov. Mobile Air Ticket Booking.2009
[9]. Diah Natalisa, Pemahaman terhadap segmentasi pelanggan: suatu usaha
untuk meningkatkan efektifitas pemasaran jasa penerbangan,
Manajemen & bisnis Sriwijaya Vol.3 No.5 Juni 2005
[10]. Banfe CF, Airline Management, Englewood Cliff, NJ: Prentice-Hall, inc,
1992
[11]. Shaw S. Airline Marketing & Management. 3rd edition. Malabar, FL:
Krieger Publishing Company.1993
lxxxii
[12]. Peter Tarasewich, Robert C. Nickerson, and Merill Warkentin. Issues in
Mobile E-Commerce. Communication of The Association for
Information Systems Vol 8 Article 3, 2002.
[13]. Google Project For Android.
(http://www.webcitation.org/5wiw1jxa2).code.google.com. Google Inc.
2011. Archieved from the original (http://code.google.com/android/) on
2011-02-03. Retrieved 2011-02-23.
[14]. Westfall, Jon. Backup and Restore Android Apps Using ADB.
JonWestfall.com. 2008
[15]. Google’s Android becomes the world’s leading smart phone platform
(Canalys research release: r2011013). Canalys. 31 Januari 2011
[16]. Nugroho, Adi, Konsep Pengembangan Sistem Basis Data, Informatika,
Bandung, 2004
[17]. Dharwiyanti, Sri, Romi Satria Wahono. Pengantar Unified Modeling
Language (UML), www.ilmukomputer.com/2006/08/25/pengantar-uml,
diakses 10 Desember 2012
[18]. Bambang Harianto, Sistem Manajemen Basis Data, Informatika
Bandung, 2004
[19]. Moh. Nazir, Metode Penelitian, Ghalia Indonesia, 2011
[20]. Roger S. Pressman, Ph.D, Rekayasa Perangkat Lunak. Pendekatan
Praktisi (buku satu). Translation copyright by © 2002 Penerbit Andi and
MyGraw-Hill Book Co. English
lxxxiii
lxxxiv