Daftar Isi - Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi...

27
Pembuatan Program Berbasis Dekstop Tentang Reservasi Tiket Pesawat Terbang Version 1.0 approved Prepared by Caroline 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>

Transcript of Daftar Isi - Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi...

Page 1: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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>

Page 2: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 3: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

3. Deployment.............................................................................................................................23

III. Rencana Implementasi dan Pengujian.....................................................................24

IV. Rencana Perawatan.........................................................................................................24

V. Penutup....................................................................................................................................25

Page 4: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

Daftar Gambar

No table of figures entries found.

Page 5: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

Daftar Tabel

No table of figures entries found.

Page 6: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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:

Page 7: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 8: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 9: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 10: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 11: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 12: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 13: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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 | . | , ]

Page 14: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 15: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan 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

Page 16: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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

Page 17: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

ii. Activity Diagram

Page 18: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket
Page 19: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

iii. Interaction Diagram

Page 20: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket
Page 21: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

iv. State Diagram

Page 22: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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.

Page 23: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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.

Page 24: Daftar Isi -    Web viewDaftar Tabel. No table of figures ... Customer menginputkan data pribadi seperti ktp,nama,umur,alamat,nomor hp dll ketika dalam proses mememesan tiket

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.