Pembuatan Program Berbasis Dekstop Tentang Reservasi Tiket
Pesawat TerbangVersion 1.0 approvedPrepared byCaroline Dissiana S (
118100002 )Septian Nurcahyo ( 118100007 )Arina Noviani ( 118100010
)Esther Laura C ( 118100013 )Karina Priscilia ( 118100014 )
Program Studi Ilmu Komputasi Institut Teknologi Telkom
Daftar Isi
Daftar Isi2Daftar Gambar4Daftar Tabel5I.Pendahuluan6a.Latar
Belakang6b.Tujuan6c.Ruang Lingkup6d.Batasan Sistem dan
Implementasi6e.Asumsi7f.External Interface Requirements7i.User
Interfaces7ii.Software Interfaces7II.Analisis dan Desain8a.Proses
Bisnis8b.Analisis dan Desain Prosedural8i.ERD8ii.DFD9iii.Kamus
Data13iv.State-transition Diagram15v.Spesifikasi Proses15c.Analisis
dan Desain UML16i.Use Case Diagram dan Diskripsi Use Case161.Use
Case Diagram162.Diskripsi Use Case16i.Class Diagram17ii.Activity
Diagram18iii.Interaction Diagram20iv.State Diagram22v.Component dan
Deployment Diagram231.Source
Code232.Database233.Deployment23III.Rencana Implementasi dan
Pengujian24IV.Rencana Perawatan24V.Penutup25
Daftar GambarNo table of figures entries found.
Daftar TabelNo table of figures entries found.
I. Pendahuluana. Latar BelakangSemakin berkembangnya jaman
menyebabkan sulitnya masyarakat untuk melakukan pemesanan tiket,
sehingga dibuatlah software ini untuk membantu masyarakat yang
ingin melakukan pemesanan tiket dengan efektif dan efisien.b.
Tujuan Tujuan utama dari pembuatan Program reservasi tiket pesawat
yaitu diharapkan program ini dapat membantu masyarakat untuk
melakukan pemesanan tiket pesawat secara cepat dan efektif,
mengingat bahwa mobilitas masyarakat sekarang ini cukup tinggi
sedangkan waktu yang mereka punya sangat sedikit.c. Ruang Lingkup
Adapun fungsi-fungsi yang didukung atau dipengaruhi oleh adanya
proyek ini adalah :1. Pemesanan tiket pesawat terbang berbasis
desktop2. Pengecekan harga, jadwal tiket pesawat terbang.d. Batasan
Sistem dan ImplementasiSemua hal yang tercantum didalam dokumen ini
merupakan bagian dari ruang lingkup kebutuhan masyarakat yang
berupa program berbasis dekstop yang terintegrasi. Konten-konten
yang terdapat didalamnya meliputi informasi umum tentang reservasi
tiket pesawat, harga tiket pesawat, dan pencetakan tiket pesawat
terbang. Batasan DesainDesain program reservasi tiket pesawat
terbang dalam pengimplementasiannya hanya sebatas program berbasis
dekstop.Implementasi1. Program didesain agar masyarakat (konsumen)
dapat memesan tiket2. Program didesain agar konsumen dapat melihat
harga tiket dari berbagai jadwal penerbangan.3. Program didesain
agar konsumen dapat melihat jadwal keberangkatan pesawate.
AsumsiSegala hal yang tercantum di bawah ini dapat mengubah
spesifikasi maupun fungsi dari software ini, di antaranya adalah:1.
perubahan model reservasi tiket pesawat terbang2. perubahan model
pembayaran tiket pesawat terbang3. perubahan fungsi-fungsi dan
fitur-fitur pada softwaref. External Interface Requirementsi. User
InterfacesSystem interaksi pada perangkat lunak ini merupakan
gabungan dari beberapa sub-sistem yang terintegrasi dalam satu
aplikasi. Sistem-sistem tersebut adalah:1. Sistem Login Admin1.
Sistem Admin (Insert Delete Update View)1. Sistem View Jadwal
Penerbangan ( Untuk Customer )1. Sistem Pemesanan Tiket1. Sistem
Validasi PembayanDari keseluruhan integrasi sistem yang ada,
dikumpulkan menjadi satu sistem yang reliabel untuk digunakan dan
memiliki interface yang mudah dimengerti serta sesuai dengan
kebutuhan perusahaan. ii. Software InterfacesSistem ini dibangun
menggunakan berbagai macam API, komponen, bahasa, dan
software-software berikut:1. Oracle DB 11g2. J2EE3. Netbeans
IDE
II. Analisis dan Desaina. Proses BisnisProses dalam Pemesanan
Tiket Pesawat ini hanya terdiri dari 2 proses ,yaitu :1. Proses
Untuk AdminAdmin disini berhak untuk insert,delete,update maupun
view jadwal penerbangan yang ada2. Proses Untuk CustomerDisini
Costumer hanya bisa melihat jadwal yang telah disediakan oleh Admin
dan melakukkan pemesanan tiket dan diakhiri dengan pengiriman
no_pembayaran untuk validasi pembayaran ke Adminb. Analisis dan
Desain Prosedural i. ERD
ii. DFD
Proses 2 Validasi PemesananBeginBuka file Data Base Jadwal
PesawatIF YA ThenWhile not EOF Data Base Jadwal PesawatPeriksa Data
Input Valid EndWhileSaring ke AdminEndIFRekam ke File Data Base
Pemesanan Tiket PesawatTutup file Data Base Jadwal PesawatEnd
Proses 1 Input Jadwal PenerbanganBeginBuka file Data Base Jadwal
PesawatBaca Input Data Jadwal PesawatRekam ke File Data Base Jadwal
PesawatTutup file Data Base Jadwal PesawatEnd
Proses 3 View Jadwal PesawatBeginBuka file Data Base Jadwal
PesawatWhile not EOF Data Base Jadwal PesawatPeriksa Data Input
ValidEndWhileTampilkan ke View Jadwal PesawatTutup file Data Base
Jadwal PesawatEnd
Proses 4 View Pemesan TiketBeginBuka file Data Base Pemesanan
Tiket PesawatWhile not EOF Data Base Pemesanan Tiket PesawatPeriksa
Input ke Data Base EndWhileTampilkan ke View Pemesan TiketTutup
file Data Base Jadwal PesawatEnd
Proses 1.3 Input MaskapaiBegin BeginBuka file Data Base Jadwal
PesawatBaca Input MaskapaiRekam ke File Data Base Jadwal
PesawatTutup file Data Base Jadwal PesawatEnd;BeginBuka file Data
Base Jadwal PesawatWhile not EOF Data Base Jadwal PesawatPeriksa
Data Input MaskapaiEndWhileTutup file Data Base Jadwal
PesawatEnd
Proses 1.4 Input Jam KeberangkatanBegin BeginBuka file Data Base
Jadwal PesawatBaca Input Jam KeberangkatanRekam ke File Data Base
Jadwal PesawatTutup file Data Base Jadwal PesawatEnd;BeginBuka file
Data Base Jadwal PesawatWhile not EOF Data Base Jadwal
PesawatPeriksa Data Input Jam KeberangkatanEndWhileTutup file Data
Base Jadwal PesawatEnd
Proses 1.1 Input AsalBegin BeginBuka file Data Base Jadwal
PesawatBaca Input AsalRekam ke File Data Base Jadwal PesawatTutup
file Data Base Jadwal PesawatEnd;BeginBuka file Data Base Jadwal
PesawatWhile not EOF Data Base Jadwal PesawatPeriksa Data Input
AsalEndWhileTutup file Data Base Jadwal PesawatEnd
End
Proses 1.2 Input TujuanBegin BeginBuka file Data Base Jadwal
PesawatBaca Input TujuanRekam ke File Data Base Jadwal PesawatTutup
file Data Base Jadwal PesawatEnd;BeginBuka file Data Base Jadwal
PesawatWhile not EOF Data Base Jadwal PesawatPeriksa Data Input
TujuanEndWhileTutup file Data Base Jadwal PesawatEnd
Proses 1.4 Input Jam KeberangkatanBegin BeginBuka file Data Base
Jadwal PesawatBaca Input Jam KeberangkatanRekam ke File Data Base
Jadwal PesawatTutup file Data Base Jadwal PesawatEnd;BeginBuka file
Data Base Jadwal PesawatWhile not EOF Data Base Jadwal
PesawatPeriksa Data Input Jam KeberangkatanEndWhileTutup file Data
Base Jadwal PesawatEnd
Proses 1.3 Input MaskapaiBegin BeginBuka file Data Base Jadwal
PesawatBaca Input MaskapaiRekam ke File Data Base Jadwal
PesawatTutup file Data Base Jadwal PesawatEnd;BeginBuka file Data
Base Jadwal PesawatWhile not EOF Data Base Jadwal PesawatPeriksa
Data Input MaskapaiEndWhileTutup file Data Base Jadwal
PesawatEnd
Proses 1.5 Input TanggalBegin BeginBuka file Data Base Jadwal
PesawatBaca Input TanggalRekam ke File Data Base Jadwal
PesawatTutup file Data Base Jadwal PesawatEnd;BeginBuka file Data
Base Jadwal PesawatWhile not EOF Data Base Jadwal PesawatPeriksa
Data Input TanggalEndWhileTutup file Data Base Jadwal
PesawatEnd
iii. Kamus Data Data Pemesan = @id_konsumen + nm-konsumen +
almt_konsumen + usia + telp + email Data Rute = @no_penerbangan +
asal + tujuan + {jam}Keterangan :jam = hours + minutes + secondsSub
Keteranganjam = jam + menitSub Keteranganjam = [ 00-24 ]menit =
[01-60] Data pembayaran =
@no_rekening+{tanggal_pembayaran}+jumlah+kartu-pembayaranKeterangan
:jam_pembayaran = jam + menitSub Keteranganjam = [ 00-24 ]menit =
[01-60]tanggal_pembayaran= hari + bulan + tahunSub Keteranganhari =
[01-31]bulan = [jan-Des]tahun = [01-12] Data admin = @id_admin +
nm_admin Data tiket = @kd_booking + no_penerbangan + asal + tujuan
+ harga + {jam_penerbangan} + {tanggal_penerbangan}Keterangan
:jam_pembayaran = jam + menitSub Keteranganjam = [ 00-24 ]menit =
[01-60]tanggal_pembayaran= hari + bulan + tahunSub Keteranganhari =
[01-31]bulan = [jan-Des]tahun = [01-12] Data mengecek =
@id_konsumen+@no_penerbangan Data memiliki =@id_konsumen +
@no_rekening Data membeli = @id_konsumen + @kd_booking Kamus Data
Secara UmumId_konsumen = 1{karakter}16nm_konsumen =
1{karakter}15usia = 1{numeric}2telp = 1{numeric}12email = 1{
karakter|numeric }15no_penerbangan = 1{karakter}5asal =
1{karakter}10tujuan = 1{karakter}10tanggal_pemberangkatan/
tanggal_pembayaran = * format date* = dd/mm/yyyyjam = * format time
* = hh/mmharga = 1{numerik}15no_rekening = 1{karakter}13id_admin =
1{karakter}5jumlah = 1{numerik}15kd_booking = 1{karakter |
numeric}5Kkarakter = [A-Z | a-z | 0-9| / | | ]numerik = [ 0 9 | . |
, ]
iv. State-transition Diagramv. Spesifikasi Proses
1. Input Jadwal Pesawat1.1 Input Asal1.1.1 Seacrh Asal1.2 Input
Tujuan1.2.1 Seacrh Tujuan1.3 Input Maskapai1.3.1 Seacrh Maskapai1.4
Input Jam Keberangkatan1.4.1 Seacrh Jam Keberangkatan1.5 Input
Tanggal1.5.1 Seacrh Tanggal2. Validasi Pemesanan3. View Jadwal
Pesawat4. View Pemesan Tiket
c. Analisis dan Desain UMLi. Use Case Diagram dan Diskripsi Use
Case1. Use Case Diagram
2. Diskripsi Use Case a. Login dan Update Data JadwalHanya Admin
yang dapat login ke system dan setelah login maka admin dapat
menambah , edit , delete dan melihat data jadwal pesawatb. Input
Data PesawatCustomer menginputkan tanggal,rute
penerbangan(asal-tujuan) untuk melihat daftar-daftar jadwal
penerbangan yang disediakan oleh systemCustomer menginputkan data
pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam
proses mememesan tiket dalam systemCustomer menginputkan alat
pembayaran,jumlah uang, no booking ketika customer ingin membayar
tiket yang telah dipesannya didalam systemd. View Pemesanan
TIketSetelah melalui proses pemesanan maka di akhir Customer akan
dapat melihat rincian tiketnyae. Validasi PembayaranSetelah
Customer melihat rincian tiket maka selanjtnya Customer akan
mendapatkan sebuah notif dari system untuk melakukan pembayaran
dalam jangka waktu tertentu dan ketika Customer sudah melakukan
pembayaran, Customer wajib mengirimkan no pembayaran ke Adminf.
Liat Jadwal PenerbanganCustomer dapat melihat Jadwal Penerbangan
sesuai dengan asal keberangkatan dan tujuan
i. Class Diagram
ii. Activity Diagram
iii. Interaction Diagram
iv. State Diagram
v. Component dan Deployment Diagram 1. Source CodeSource code
pada aplikasi ini digabung menjadi 1 tetapi package namun di dalam
1 package terdapat banyak class dengan fungsi yang berbeda-beda
demikian juga databasenya ,misal di class a buth database maka
database juga diletakkan di class a2. DatabaseSoftware ini memiliki
9 tabel data yang berada pada 1 database. Kelima dari tabel
tersebut merupakan table yang berdiri sendiri yaitu, table
konsumen, table rute ,table tiket, table admin dan table
pembayaran. Kemudian ada 1 table dengan entitas lemah yaitu table
dailyprice yang bergantung terhadap table rute, kemudian 3 table
sisanya adalah table yang terbentuk dari relasi kelima table utama
yaitu table mengecek, table memiliki, dan table membeli3.
DeploymentAplikasi ini membutuhkan server yang berfungsi sebagai
tempat penyimpanan database terpusat, sehingga aplikasi ini dapat
digunakan dari beberapa komputer di perusahaan secara
bersamaan.
III. Rencana Implementasi dan Pengujian Berikut adalah rencana
implementasi dan pengujian untuk Sistem Reservasi Tiket Pesawat
Terbang:0. Melakukan pengujian terhadap sistem informasi/aplikasi
sebelum digunakan0. Menguji dan membandingan dengan sistem
sebelumnya, untuk memunculkan keunggulan pada sistem yang lama dan
mengurangi kesalahan pada sistem yang baru. System yang baru lebih
baik dari pada system yang lama.0. Merevisi sistem yang diuji,
sampai sistem benar benar dapat menyelesaikan maslah pada sistem /
organisasi (revisi sistem sebelum sistem digunakan)0. Menguji
kelayakan adaptasi dari sistem lama ke sistem baru ini0. Kecocokan
format laporan dengan tahap perancangan dan hasil analisis0.
Kesesuaian variable data yang dituangkan pada format form entri
pada tahap perencanaan dan hasil0. Kesesuaian model pada
perencanaan dan analisis proses matematis dalam pemakaian rumus0.
Database dapat menampung jumlah yang dibutuhkan pada perencanaan
dan kesesuaian data pada hasil analisis0. Teknologi, pengujian
untuk dapat menjalan aplikasi yang sudah dibentuk dan pengujian
fungsi dari masing masing komponen computer 0. Control system yang
meliputi keamanan akses system dan data, kecepatan pengolahan data
dan pencarian informasi serta pendistribusian laporan, kapasitas
penyimpanan memory, umur system, pengujian terhadap enkripsi data,
keamanan ruangan, suhu, alat, keamanan dll.IV. Rencana
PerawatanSebuah Aplikasi belum dikatakan selesai pada waktu
penyerahterimaan ke klient namun masih ada perawatan-perawatan
kedepannya. Berikut adalah rencana perawatan yang akan dilakukan
hingga tenggat waktu yang telah disepakati.1. System Back-UpMembuat
Salinan/copy untuk data-data penting perusahaan yang ada pada
computer user maupun server ke dalam backup storage ( External Disk
/ Tape BackUp / Zip Disk/ etc).1. System OptimizationMelakukan
Defragmentasi data dan membuang sampah-sampah yang ada pada
computer, serta memperbaiki kesalahan setting sehingga computer
dapat berjalan normal.1. System RebuildMembangun dan menata ulang
kembali system yang rusak oleh faktor yang tidak disengaja, agar
system dapat bekerja normal kembali.1. System UpgradeMenambah
fungsi, memperbaharui system yang ada sesuai dengan kebutuhan
pelanggan, serta melakukan testing stabilitas untuk hardware dan
software.1. Training dan PelatihanMemberikan Pengarahan dan
konsultasi kepada operator computer, sehingga operator dapat
mengoperasikan computer sesuai dengan prosedur pengoperasian
komputer yang baik dan benar.1. System SecurityPemasangan Firewall
dan sistem authentifikasi untuk pengamanan system dan data penting
perusahaan dari orang luar yang tidak berkepentingan.V.
PenutupSistem Aplikasi Reservasi Tiket Pesawat Terbang ini
diharapkan dapat memberikan solusi bagi masyarakat untuk memesan
tiket pesawat.