Daftar Isi - Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi...
Transcript of Daftar Isi - Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi...
Pembuatan Program Berbasis Dekstop Tentang Reservasi
Tiket Pesawat Terbang
Version 1.0 approved
Prepared byCaroline Dissiana S ( 118100002 )
Septian Nurcahyo ( 118100007 )Arina Noviani ( 118100010 )
Esther Laura C ( 118100013 )Karina Priscilia ( 118100014 )
Program Studi Ilmu Komputasi Institut Teknologi Telkom
<10 May 2012>
Daftar Isi
Daftar Isi............................................................................................................................................2
Daftar Gambar.................................................................................................................................4
Daftar Tabel.....................................................................................................................................5
I. Pendahuluan.............................................................................................................................6
a. Latar Belakang........................................................................................................................6
b. Tujuan.........................................................................................................................................6
c. Ruang Lingkup........................................................................................................................6
d. Batasan Sistem dan Implementasi...................................................................................6
e. Asumsi........................................................................................................................................7
f. External Interface Requirements.....................................................................................7
i. User Interfaces..............................................................................................................................7
ii. Software Interfaces........................................................................................................................7
II. Analisis dan Desain................................................................................................................8
a. Proses Bisnis............................................................................................................................8
b. Analisis dan Desain Prosedural.........................................................................................8
i. ERD..............................................................................................................................................8
ii. DFD..............................................................................................................................................9
iii. Kamus Data.........................................................................................................................13
iv. State-transition Diagram...............................................................................................15
v. Spesifikasi Proses.................................................................................................................15
c. Analisis dan Desain UML..................................................................................................16
i. Use Case Diagram dan Diskripsi Use Case................................................................16
1. Use Case Diagram................................................................................................................16
2. Diskripsi Use Case...............................................................................................................16
i. Class Diagram........................................................................................................................17
ii. Activity Diagram...................................................................................................................18
iii. Interaction Diagram........................................................................................................20
iv. State Diagram....................................................................................................................22
v. Component dan Deployment Diagram.........................................................................23
1. Source Code...........................................................................................................................23
2. Database..................................................................................................................................23
3. Deployment.............................................................................................................................23
III. Rencana Implementasi dan Pengujian.....................................................................24
IV. Rencana Perawatan.........................................................................................................24
V. Penutup....................................................................................................................................25
Daftar Gambar
No table of figures entries found.
Daftar Tabel
No table of figures entries found.
I. Pendahuluana. Latar Belakang
Semakin 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 tiket
2. Program didesain agar konsumen dapat melihat harga tiket dari berbagai jadwal penerbangan.
3. Program didesain agar konsumen dapat melihat jadwal keberangkatan pesawat
e. Asumsi
Segala hal yang tercantum di bawah ini dapat mengubah spesifikasi maupun
fungsi dari software ini, di antaranya adalah:
1. perubahan model reservasi tiket pesawat terbang
2. perubahan model pembayaran tiket pesawat terbang
3. perubahan fungsi-fungsi dan fitur-fitur pada software
f. External Interface Requirementsi. User Interfaces
System interaksi pada perangkat lunak ini merupakan gabungan dari beberapa
sub-sistem yang terintegrasi dalam satu aplikasi. Sistem-sistem tersebut
adalah:
1. Sistem Login Admin
2. Sistem Admin (Insert Delete Update View)
3. Sistem View Jadwal Penerbangan ( Untuk Customer )
4. Sistem Pemesanan Tiket
5. Sistem Validasi Pembayan
Dari 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 11g
2. J2EE
3. Netbeans IDE
II. Analisis dan Desaina. Proses Bisnis
Proses 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 ada
2. Proses Untuk Customer
Disini Costumer hanya bisa melihat jadwal yang telah disediakan oleh Admin dan melakukkan pemesanan tiket dan diakhiri dengan pengiriman no_pembayaran untuk validasi pembayaran ke Admin
b. Analisis dan Desain Prosedural i. ERD
ii. DFD
Proses 1 Input Jadwal Penerbangan
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Data Jadwal Pesawat
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End
Proses 2 Validasi Pemesanan
Begin
Buka file Data Base Jadwal Pesawat
IF YA Then
While not EOF Data Base Jadwal
Pesawat
Periksa Data Input Valid
EndWhile
Saring ke Admin
EndIF
Rekam ke File Data Base Pemesanan Tiket
Pesawat
Proses 2 Validasi Pemesanan
Begin
Buka file Data Base Jadwal Pesawat
IF YA Then
While not EOF Data Base Jadwal
Pesawat
Periksa Data Input Valid
EndWhile
Saring ke Admin
EndIF
Rekam ke File Data Base Pemesanan Tiket
Pesawat
Proses 3 View Jadwal Pesawat
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Valid
EndWhile
Tampilkan ke View Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End
Proses 4 View Pemesan Tiket
Begin
Buka file Data Base Pemesanan Tiket
Pesawat
While not EOF Data Base Pemesanan
Tiket Pesawat
Periksa Input ke Data Base
EndWhile
Tampilkan ke View Pemesan Tiket
Tutup file Data Base Jadwal Pesawat
Proses 1.1 Input Asal
Begin
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Asal
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End;
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Asal
EndWhile
Proses 1.2 Input Tujuan
Begin
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Tujuan
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End;
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Tujuan
EndWhile
Proses 1.3 Input Maskapai
Begin
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Maskapai
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End;
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Maskapai
EndWhile
Proses 1.4 Input Jam Keberangkatan
Begin
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Jam Keberangkatan
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End;
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Jam Keberangkatan
EndWhile
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 Keterangan
jam = [ 00-24 ]menit = [01-60]
Proses 1.5 Input Tanggal
Begin
Begin
Buka file Data Base Jadwal Pesawat
Baca Input Tanggal
Rekam ke File Data Base Jadwal Pesawat
Tutup file Data Base Jadwal Pesawat
End;
Begin
Buka file Data Base Jadwal Pesawat
While not EOF Data Base Jadwal Pesawat
Periksa Data Input Tanggal
EndWhile
tanggal_pembayaran= hari + bulan + tahunSub Keterangan
hari = [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 Keterangan
jam = [ 00-24 ]menit = [01-60]
tanggal_pembayaran= hari + bulan + tahunSub Keterangan
hari = [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 Umum
Id_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 Pesawat
1.1 Input Asal
1.1.1 Seacrh Asal
1.2 Input Tujuan
1.2.1 Seacrh Tujuan
1.3 Input Maskapai
1.3.1 Seacrh Maskapai
1.4 Input Jam Keberangkatan
1.4.1 Seacrh Jam Keberangkatan
1.5 Input Tanggal
1.5.1 Seacrh Tanggal
2. Validasi Pemesanan
3. View Jadwal Pesawat
4. View Pemesan Tiket
c. Analisis dan Desain UMLi. Use Case Diagram dan Diskripsi Use Case
1. Use Case Diagram
2. Diskripsi Use Case a. Login dan Update Data Jadwal
Hanya Admin yang dapat login ke system dan setelah login maka admin dapat menambah , edit , delete dan melihat data jadwal pesawat
b. 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 system
d. View Pemesanan TIketSetelah melalui proses pemesanan maka di akhir Customer akan dapat melihat rincian tiketnya
e. 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 Admin
f. 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 Code
Source 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 a
2. 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 membeli
3. 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:
1. Melakukan pengujian terhadap sistem informasi/aplikasi sebelum digunakan2. 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.
3. Merevisi sistem yang diuji, sampai sistem benar benar dapat menyelesaikan maslah pada sistem / organisasi (revisi sistem sebelum sistem digunakan)
4. Menguji kelayakan adaptasi dari sistem lama ke sistem baru ini5. Kecocokan format laporan dengan tahap perancangan dan hasil analisis6. Kesesuaian variable data yang dituangkan pada format form entri pada tahap
perencanaan dan hasil7. Kesesuaian model pada perencanaan dan analisis proses matematis dalam
pemakaian rumus8. Database dapat menampung jumlah yang dibutuhkan pada perencanaan dan
kesesuaian data pada hasil analisis9. Teknologi, pengujian untuk dapat menjalan aplikasi yang sudah dibentuk dan
pengujian fungsi dari masing masing komponen computer 10. 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-Up
Membuat 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).
2. System Optimization
Melakukan Defragmentasi data dan membuang sampah-sampah yang ada pada
computer, serta memperbaiki kesalahan setting sehingga computer dapat berjalan
normal.
3. System Rebuild
Membangun dan menata ulang kembali system yang rusak oleh faktor yang tidak
disengaja, agar system dapat bekerja normal kembali.
4. System Upgrade
Menambah fungsi, memperbaharui system yang ada sesuai dengan kebutuhan
pelanggan, serta melakukan testing stabilitas untuk hardware dan software.
5. Training dan Pelatihan
Memberikan Pengarahan dan konsultasi kepada operator computer, sehingga
operator dapat mengoperasikan computer sesuai dengan prosedur pengoperasian
komputer yang baik dan benar.
6. System Security
Pemasangan 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.