basis data oop spl cahyo

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>

Upload: muhamadiruel

Post on 25-Nov-2015

67 views

Category:

Documents


3 download

DESCRIPTION

aplikasi gratis

TRANSCRIPT

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.