dokumen pembangunan perangkat lunak sistem informasi pemesanan tiket pesawat

Upload: ika-arizky-anugrah-mulya

Post on 30-Oct-2015

172 views

Category:

Documents


9 download

DESCRIPTION

Dalam rangka mempermudah dan mempercepat proses pengolahan data Pemesanan Tiket Pesawat dan mengefisienkan waktu. Sistem Infromasi Pemesanan Tiket Pesawat ini dapat meminimalisir kesalahan dalam mengelola data pemesanan tiket pesawat ini. Sistem Informasi Pemesanan Tiket Pesawat dirancang untuk bisa melakukan penginputan, perubahan, pembersihan dan pengecekkan data-data yang ada dalam system informasi ini sekaligus dapat mencetak hasil laporan dati data-data yang diinginkan.

TRANSCRIPT

  • DOKUMEN PEMBANGUNAN PERANGKAT LUNAK

    Sistem Informasi Pemesanan Tiket Pesawat

    Untuk:

    Departemen Teknik Informatika Universitas Haluoleo

    Dipersiapkan oleh:

    Ika Arizky Anugrah Mulya

    E1E110021

    Departemen Teknik Informatika - Universitas Haluoleo

    Kampus Hijau Bumi Tridharma Andounohu, Kendari 93232

    Departemen

    Teknik Informatika

    Universitas

    Haluoleo

    Nomor Dokumen Halaman

    Inception-G-04 46

    Revisi 5 Mei 2013

    Fase Inception

  • 2

    DAFTAR ISI

    Bab 1. Pendahuluan ........................................................................................................................................... 4

    1.1 Tujuan Penulisan Dokumen ........................................................................................................... 4

    1.2 Lingkup Masalah ............................................................................................................................... 4

    1.3 Aturan Penomoran............................................................................................................................ 4

    1.4 Referensi............................................................................................................................................... 4

    1.5 Deskripsi Umum Dokumen (Ikhtisar) ........................................................................................ 5

    Bab 2. Kebutuhan Perangkat Lunak ............................................................................................................ 6

    2.1 Deskripsi Umum Sistem .................................................................................................................. 6

    2.2 Fitur Utama Perangkat Lunak....................................................................................................... 6

    2.3 Model Use Case ................................................................................................................................... 7

    2.3.1 Definisi Actor ............................................................................................................................. 7

    2.3.2 Definisi Use Case ...................................................................................................................... 8

    2.3.3 Diagram Use Case .................................................................................................................. 14

    2.4 Prototipe Antarmuka ..................................................................................................................... 15

    Bab 3. Model Analisis ...................................................................................................................................... 18

    3.1 Deskripsi Arsitektur ....................................................................................................................... 18

    3.1.1 Identifikasi Paket Analisis................................................................................................... 18

    3.1.2 Deskripsi Class Diagram ...................................................................................................... 18

    3.2 Realisasi Use Case Tahap Analisis ............................................................................................. 20

    3.2.1 Class Diagram .......................................................................................................................... 20

    3.2.2 Sequen Diagram ..................................................................................................................... 21

    3.2.3 Activity Diagram .................................................................................................................... 24

    3.2.4 Identifikasi Tanggung Jawab ............................................................................................. 26

    3.2.5 Identifikasi Atribut ................................................................................................................ 27

    3.2.6 Identifikasi Generalisasi ...................................................................................................... 28

    Bab 4. Model Perancangan ............................................................................................................................ 29

    4.1 Deskripsi Arsitektural.................................................................................................................... 29

    4.1.1 Algoritma/Query .................................................................................................................... 29

    4.2 Antarmuka ......................................................................................................................................... 34

    Bab 5. Implementasi........................................................................................................................................ 37

  • 3

    5.1 Lingkungan Implementasi ....................................................................................................... 37

    5.2 Lingkungan Perangkat Keras ........................................................................................... 37

    5.3 Lingkungan Perangkat Lunak .......................................................................................... 37

    5.4 Lingkungan Antar Muka ...................................................................................................... 38

    Bab 6. Pengujian ............................................................................................................................................... 42

    6.1 Pengujian............................................................................................................................................ 42

    6.2 Pengujian Black Box ....................................................................................................................... 42

    6.3 Implementasi Pengujian Black Box ........................................................................................... 43

  • 4

    BAB I

    PENDAHULUAN

    1.1 Tujuan Penulisan Dokumen

    Tujuan dokumen ini adalah untuk menggambarkan kebutuhan pemakai,

    pelaporan dan kebutuhan lingkungan Pemesanan Tiket Pesawat. Aplikasi

    Sistem Informasi Pemesanan Tiket Pesawat merupakan suatu perangkat

    lunak yang dirancang sebagai media informasi yang digunakan untuk

    mempermudah dan memenuhi kebutuhan user untuk mendapatkan

    informasi.

    Pengguna dari dokumen ini adalah para pengembang Sistem Informasi

    Pemesanan Tiket Pesawat, dalam hal ini pihak travel, yang merupakan acuan

    yang telah disepakati bersama dalam membangun perangkat lunak tersebut.

    1.2 Lingkup Masalah

    Perangkat lunak yang dibangun adalah perangkat lunak yang

    memudahkan pengolahan data-data pemesanan tiket pesawat.

    Sistem Informasi ini membantu pegawai untuk mengelola berbagai data

    seperti data Pelanggan atau pembeli, data tiket dan data pemesanan.

    Sistem Informasi ini mengefisiensikan pegawai dalam mengelola data dan

    juga mengkomputerisasikan data-datanya, dan mengurangi adanya

    human error.

    1.3 Referensi

    Penulisan dokumen berdasar pada :

    1. A.S, Rosa , Shalahuddin, M, Modul Pembelajaran Rekayasa Perangkat

    Lunak (Terstruktur dan Berorientasi Objek).

    2. Panduan Penggunaan dan Pengisian Dokumen Pembangunan Perangkat

    Lunak. Jurusan Teknik Informatika, Institut Teknologi Bandung, 2000.

  • 5

    1.4 Deskripsi Umum Dokumen (Ikhtisar)

    Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai

    berikut:

    BAB I Pendahuluan.

    Pada pendahuluan diberikan gambaran umum tentang dokumen yang

    berisikan

    - Tujuan Penulisan Dokumen

    - Lingkup Masalah

    - Referensi

    - Deskripsi Umum Dokomen

    BAB II Kebutuhan Perangkat Lunak

    Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di

    dalam pengembangan sistem Informasi Pemesanan Tiket Pesawat.

    BAB III Model Analisis

    Pada BAB ini mendeskripsikan kebutuhan khusus bagi sistem Informasi

    Pemesanan Tiket Pesawat yang terdiri dari antarmuka, kebutuhan fungsional,

    kebutuhan performansi, batasan perancangan dan kebutuhan lain yang

    mendukung agar sistem Informasi Pemesanan Tiket Pesawat dapat bekerja

    sesuai dengan yang diharapkan.

  • 6

    BAB II

    KEBUTUHAN PERANGKAT LUNAK

    2.1 Deskripsi Umum Sistem

    Dalam rangka mempermudah dan mempercepat proses pengolahan data

    Pemesanan Tiket Pesawat dan mengefisienkan waktu. Sistem Infromasi

    Pemesanan Tiket Pesawat ini dapat meminimalisir kesalahan dalam

    mengelola data pemesanan tiket pesawat ini.

    Sistem Informasi Pemesanan Tiket Pesawat dirancang untuk bisa

    melakukan penginputan, perubahan, pembersihan dan pengecekkan data-data

    yang ada dalam system informasi ini sekaligus dapat mencetak hasil laporan

    dati data-data yang diinginkan.

    2.2 Fitur Utama Perangkat Lunak

    Sistem Informasi Pemesanan Tiket Pesawat dikembangkan dengan

    menyediakan beberapa fungsi utama sebagai berikut:

    1. Fungsi Class Pemesanan

    Merupakan fitur yang berisi data member yang memiliki beberapa

    subfungsi antara lain :

    a. subfungsi Insert yang berfungsi untuk penginputan data pemesanan

    b. Subfungsi Print yang berfungsi untuik mencetak hasil data dari data

    pemesanan

    c. Subfungsi Delete yang berfungsi untuk menghapus data pemesanan

    2. Fungsi Class Customer

    Merupakan fitur yang berisi daftar-daftar pembeli yang memiliki

    beberapa subfungsi antara lain :

    a. subfungsi Search yang berfungsi untuk pencarian data pembeli

    b. Subfungsi Delete yang berfungsi untuk menghapus data pembeli

    c. Subfungsi Exit yang berfungsi untuk keluar dari class pembeli

    3. Fungsi Class Tiket

    Merupakan fitur yang berisi daftar-daftar Tiket untuk dipesan oleh

    pembeli yang memiliki beberapa subfungsi antara lain :

  • 7

    a. subfungsi Insert yang berfungsi untuk penginputan data tiket

    b. subfungsi Search yang berfungsi untuk pencarian data tiket

    c. Subfungsi Delete yang berfungsi untuk menghapus data tiket

    d. Subfungsi Exit yang berfungsi untuk keluar dari class tiket

    2.3 Model Use Case

    2.3.1 Definisi Actor

    No Actor Deskripsi

    1. Admin

    Administrator adalah orang yang bertugas dan

    memilki hak akses untuk melakukan operasi

    pengolahan data pemesanan, customer dan data tiket

    2.3.2 Definisi Use Case

    No Use Case Keterangan

    1. Mengelola data

    pelanggan

    Mengelola data pelanggan merupakan

    proses generalisasi yang meliputi dua

    buah proses pengelolaan data

    pelanggan yaitu menghapus data dan

    mencari data.

    2. Menghapus

    data pelanggan

    Merupakan proses menghapus data

    pelanggan yang ada di basis data.

    3. Mencari data

    pelanggan

    Merupakan proses mencari data

    pelanggan yang ada di basis data.

    4. Mengelola data

    tiket

    Mengelola data tiket merupakan

    proses generalisasi yang meliputi tiga

    buah proses pengelolaan data tiket

    yaitu menambahkan data, menghapus

    data dan mencari data.

  • 8

    5. Menambahkan

    data tiket

    Merupakan proses memasukkan data

    tiket ke dalam basis data.

    6. Menghapus

    data tiket

    Merupakan proses menghapus data

    tiket yang ada di basis data.

    7. Mencari data

    tiket

    Merupakan proses mencari data tiket

    yang ada di basis data.

    8. Mengelola data

    pemesanan

    Mengelola data pemesanan

    merupakan proses generalisasi yang

    meliputi tiga buah proses pengelolaan

    data pemesanan yaitu memasukkan

    data, menghapus data pemesanan,

    mencetak data pemasanan dan

    menampilkan data.

    9. Menambahkan

    data

    pemesanan

    Merupakan proses memasukkan data

    pemesanan ke dalam basis data

    10. Menghapus

    data

    pemesanan

    Merupakan proses menghapus data

    pemesanan yang ada di basis data

    2.3.3 Definisi Use Case

    Nama Use Case: Mengolah data pemesanan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih menu data pemesanan

    2. Menampilkan form data

    pemesanan

    3. Memilih salah satu pilihan

    (Baru, Hapus, Keluar, Cetak)

    4. Melakukan proses

  • 9

    Berdasarkan menu yang

    dipilih oleh Admin

    Nama Use Case: Menghapus Data Pemesanan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih data Pemesanan yang

    dihapus

    2. Memilih Tombol Delete

    3. Menghapus data

    pemesanan dari

    Database

    4. Menampilkan pesan

    bahwa data telah

    dihapus

    Skenario Alternatif

    Tidak Ada

    Nama Use Case: Mencetak Data Pemesanan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih tombol cetak

    2. Menampilkan cetak

    Laporan pemesanan

    Skenario Alternatif

    Tidak Ada

  • 10

    Nama Use Case: Mengolah data Pelanggan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih menu data Pelanggan

    2. Menampilkan form data

    pelanggan

    3. Memilih salah satu pilihan

    (Cari, hapus dan keluar)

    4. Melakukan proses

    berdasarkan menu yang

    dipilih oleh Admin

    Skenario Alternatif

    Tidak Ada

    Nama Use Case: Menghapus Pelanggan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih salah satu data pelanggan

    pada tabel yang tersedia

    2. Menampilkan Data

    Pelanggan yang akan di

    hapus.

    2. Memilih Tombol Delete

    3. Menghapus data

    pelanggan dari

    Database

    4. Menampilkan pesan

    bahwa data telah

  • 11

    dihapus

    Skenario Alternatif

    Tidak Ada

    Nama Use Case: Mencari Pelanggan

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Masukan data yang dicari berupa

    Id Pelanggan

    2. Memilih Tombol Search

    3. Data yang dicari akan

    tertampil pada tabel Data

    Pelanggan

    Skenario Alternatif

    Tidak Ada

    Nama Use Case: Mengolah data Tiket

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih menu data tiket

    2. Menampilkan form data tiket

    3. Memilih salah satu pilihan

    (Cari, Baru, Hapus, Keluar)

    4. Melakukan proses

    berdasarkan menu

    yang dipilih oleh Admin

    Skenario Alternatif

    Tidak Ada

  • 12

    Nama Use Case: Menambahkan Tiket

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih Menu Item Data Tiket

    2. Tampilan Form data Tiket

    yang tersedia dan dapat

    diakses oleh Admin

    3. Memasukan data Tiket (Id_ Tiket,

    Jenis_tiket, Harga_ Tiket)

    4. Memilih Tombol Insert

    5. Data yang dimasukan

    akan tertampil dalam

    tabel Data Tiket.

    6. Menampilkan pesan

    bahwa data telah

    diinsert

    Skenario Alternatif

    1. Jika ada Id_Tiket yang

    dimasukan sama.

    2. Sistem memberikan pesan

    kepada Admin

    3. Admin menerima Pesan

    4. Memasukan kembali Id_Tiket yang

    berbeda

  • 13

    Nama Use Case: Menghapus Data Tiket

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Memilih salah satu data Tiket

    pada tabel yang tersedia

    2. Menampilkan Data Tiket

    yang akan di hapus.

    3. Memilih Tombol Delete

    3. Data telah dihapus pada

    tabel Data Tiket.

    4. Menampilkan pesan

    bahwa data telah

    dihapus

    Skenario Alternatif

    Tidak Ada

    Nama Use Case: Mencari Data Tiket

    Skenario:

    Aksi Actor Reaksi Sistem

    Skenario Normal

    1. Masukan data yang dicari berupa

    Id_Tiket

    2. Memilih Tombol Search

    3. Data yang dicari akan tertampil pada

    tabel Data Tiket

    Skenario Alternatif

    Tidak Ada

  • 14

    2.3.4 Diagram Use Case

    Gambar 1 Digram Use Case

    Use Case Menghapus pelanggan : berfungsi untuk menghapus data

    pelanggan.

    Use Case Mencari pelanggan : berfungsi untuk mencari data nasabah.

    Use Case Menambahkan tiket : berfungsi untuk memasukkan data tiket.

    Use Case Menghapus tiket : berfungsi untuk menghapus data tiket.

    Use Case Mencari tiket : berfungsi untuk mencari data tiket.

    Use Case Menambahkan pemesanan : berfungsi untuk memasukkan data

    pemesanan.

    Use Case Menghapus pemesanan : berfungsi untuk menghapus data

    pemesanan.

    Use Case Mencetak pemesanan : berfungsi untuk mencetak data

    pemesanan.

  • 15

    2.3.5 Prototipe Antarmuka

    Deskripsi : Antarmuka utama menu utama yang menyediakan

    jenis-jenis menu transaksi dan dapat dipilih melalui

    tombol yang tersedia.

    Desain Tampilan : Warna background biru dengan font berwarna hitam dan

    berukuran 14pt.

    Jenis : Form masukan (entry)

    Gambar 2 Layar utama sistem informasi Pemesanan Tiket Pesawat

    Deskripsi : Antarmuka untuk meolah data pemesanan tiket..

    Desain Tampilan : Warna background biru dengan font berwarna hitam

    dan berukuran 14pt.

    Jenis : Form masukan (entry)

    ------MENU UTAMA------

    GAMBAR

    SISTEM INFORMASI PEMESANAN TIKET PESAWAT

    DAFTAR CUSTOMER KELUAR

    Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat

    DATA PEMESAN TIKET DAFTAR TIKET

  • 16

    Gambar 3 Layar untuk mengolah data pemesanan tiket pesawat

    Deskripsi : Antarmuka untuk mengolah data Pelanggan

    Desain Tampilan : Warna background biru dengan font berwarna hitam

    dan berukuran 14pt.

    Jenis : Form masukan (entry)

    ----PEMESANAN TIKET-----

    Daftar Customer DATA PEMESANAN TIKET

    Id_Pembeli

    Nama_Pembeli

    Alamat

    Telp

    Daftar Customer

    Jenis_tiket

    Harga RP

    Jumlah

    Rute

    Total Bayar

    HAPUS REFRESH

    Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat

    PRINT BARU

  • 17

    Gambar 4 Layar untuk data pelanggan

    Deskripsi : Antarmuka untuk mengolah data tiket.

    Desain Tampilan : Warna background biru dengan font berwarna hitam

    dan berukuran 14pt.

    Jenis : Form masukan (entry)

    Gambar 5 Layar untuk mengolah data tiket

    ------- DATA PELANGGAN ---------

    Isi Data Pelanggan

    Id_Pembeli

    Nama_Pembeli

    Alamat

    Telp

    Data Pelanggan

    Cari : CARI

    HAPUS KELUAR

    Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat

    --------------------- DATA TIKET ---------------

    --------

    Isi Data Tiket Data Tiket

    Id_Tiket

    Jenis_Tiket

    Harga_Tiket

    Cari :

    CARI

    BARU HAPUS

    KELUAR

  • 18

    BAB III

    MODEL ANALISIS

    3.1 Deskripsi Arsitektur

    3.1.1 Identifikasi Paket Analisis

    No Nama Paket Use Case Terkait Keterangan

    1. Paket Mengelola

    Data pelanggan

    1. Menghapus data

    pelanggan

    2. Mencari data

    pelanggan

    Paket untuk

    mengelola data

    pelanggan

    2. Paket Mengelola

    Data tiket

    1. Memasukkan data

    tiket

    2. Menghapus data

    tiket

    3. Mencari data tiket

    Paket untuk

    mengelola data tiket

    3. Paket Mengelola

    Pemesanan Tiket

    1. Memasukkan data

    Pemesanan

    2. Menghapus data

    Pemesanan

    3. Mencetak data

    Pemesanan

    Paket untuk

    mengelola pemesanan

    yang dilakukan oleh

    pelanggan.

    4. Paket User Interface 1. Mengelola data

    pelanggan

    2. Mengelola data

    tiket

    3. Mengelola data

    Pemesanan

    Paket untuk

    menyediakan

    antarmuka sistem,

    terdiri dari dari class-

    class antarmuka

  • 19

    3.1.2 Deskripsi Class Diagram

    No Nama Kelas Keterangan

    1 Mengelola Data

    pelanggan

    Merupakan kelas proses yang diambil dari

    pendefinisian Use case Mengelola Data pelanggan

    yang di dalamnya harus juga menangani proses

    pencarian data pelanggan dan menghapus data

    pelanggan

    2 Mengelola Data

    tiket

    Merupakan kelas proses yang diambil dari

    pendefinisian Use case Mengelola Data tiket yang

    di dalamnya harus juga menangani proses

    memasukkan data tiket, menghapus dan

    mencari data tiket

    3 Mengelola

    Pemesanan Tiket

    Merupakan kelas proses yang diambil dari

    pendefinisian Use case Mengelola Pemesanan

    Tiket yang di dalamnya harus juga menangani

    proses memasukkan data pemesanan, pencarian

    data pemesanan, menghapus data pemesanan

    dan proses mencetak hasil proses pengolahan

    data pemesanan

    4 Koneksi BasisData Merupakan kelas utama untuk koneksi ke basis data

    dan melakukan query

  • 20

    3.2 Realisasi Use Case Tahap Analisis

    3.2.1 Class Diagram

    Gambar 6. Class diagram Session

  • 21

    3.2.2 Sekuen Diagram

    use case : Mengolah data pelanggan

    Gambar 7 Diagram Sequence Pengolahan Data Pelanggan

  • 22

    use case : Mengolah Data Tiket

    Gambar 8 Diagram Sequence Pengolahan Data Tiket

  • 23

    use case : Mengolah Data Pemesanan

    Gambar 9 Diagram Sequence Pengolahan Data Pemesanan

  • 24

    3.2.3 Activity Diagram

    Activity Diagram Global

    Gambar 10 Global Activity Diagram

    Activity Diagram Pelanggan

    Gambar 11 Activity Diagram- Data Pelanggan

    Pelanggan

    Search Delete Exit

  • 25

    Activity Diagram Tiket

    Gambar 12 Activity Diagram- Data Tiket

    Activity Diagram Pemesanan

    Gambar 13 Activity Diagram- Data Pemesanan

    Tiket

    Insert Delete Search

    Pemesanan

    Insert Delete Print

  • 26

    Kelas Analisis

    3.2.4 Identifikasi Tanggung-Jawab (CRC)

    Kelas : Mengelola Data Pelanggan

    Kelas Induk : Mengelola Data Pelanggan

    Kelas Anak :

    1. Mencari Data Pelanggan

    2. Menghapus Data Pelanggan

    Tanggung-Jawab Kelas Terkait

    Id_Pembeli

    Nama_Pembeli

    Alamat

    Telp

    Tidak ada

    Kelas : Mengelola Data Tiket

    Kelas Induk : Mengelola Data Tiket

    Kelas Anak :

    1. Memasukkan Data Tiket

    2. Menghapus Data Tiket

    3. Mencari Data Tiket

    Tanggung-Jawab Kelas Terkait

    Id_Tiket

    Jenis_Tiket

    Harga_Tiket

    Tidak ada

    Kelas : Mengelola Data Pemesanan

    Kelas Induk : Mengelola Data Pemesanan

    Kelas Anak :

    1. Memasukkan Data Pemesanan

  • 27

    2. Menghapus Data Pemesanan

    3. Mencetak Data Pemesanan

    Tanggung-Jawab Kelas Terkait

    Id_Pembeli

    Nama_Pembeli

    Id_Tiket

    Jenis_Tiket

    Harga

    Jumlah_Tiket

    Total_bayar

    Alamat dan telp

    3.2.5 Identifikasi Atribut

    Nama Kelas Daftar Atribut

    Mengolah Data Pelanggan 1. Id_Pembeli

    2. Nama_Pembeli

    3. Alamat

    4. Telp

    Mengolah Data Tiket 1. Id_Tiket

    2. Jenis_Tiket

    3. Harga_Tiket

    Mengolah Data Pemesanan 1. Id_Pembeli

    2. Nama_Pembeli

    3. Id_Tiket

    4. Jenis_Tiket

    5. Harga

    6. Jumlah_Tiket

    7. Total_bayar

  • 28

    3.2.6 Identifikasi Generalisasi

    Nama Kelas Daftar Generalisasi

    Mengolah Data Pelanggan 1. Mencari Data Pelanggan

    2. Menghapus Data Pelanggan

    Mengolah Data Tiket 1. Memasukkan Data Tiket

    2. Menghapus Data Tiket

    3. Mencari Data Tiket

    Mengolah Data Pemesanan 1. Memasukkan Data Pemesanan

    2. Menghapus Data Pemesanan

    3. Mencetak Data Pemesanan

  • 29

    BAB IV

    MODEL PERANCANGAN

    4.1 Deskripsi Arsitektural

    4.1.1 Algoritma/Query

    No

    Query Query Keterangan

    Q-001 try {

    Statement

    stmt=con.createStatement(ResultSet.

    TYPE_SCROLL_INSENSITIVE,

    ResultSet.CONCUR_READ_ONLY);

    rs=stmt.executeQuery("select *

    from pemesanan p, pembeli b, tiket t "

    + "where

    b.id_pembeli=p.id_pembeli AND

    p.id_tiket=t.id_tiket");

    rs.first();

    do {

    if

    (rs.getString("id_pembeli").equals(s))

    {

    jTextField1.setText(rs.getString("id_p

    embeli"));

    Menampilkan data

  • 30

    jTextField2.setText(rs.getString("nam

    a"));

    jTextField4.setText(rs.getString("ala

    mat"));

    jTextField7.setText(rs.getString("telp

    "));

    jComboBox1.setSelectedItem(rs.getSt

    ring("jenis_tiket"));

    jTextField9.setText(rs.getString("harg

    a"));

    jTextField6.setText(rs.getString("jml_

    tiket"));

    jTextField3.setText(rs.getString("rute

    "));

    jTextField5.setText(rs.getString("ttl_b

    ayar"));

    break;

    }

    } while (rs.next());

    } catch (Exception e) {

    JOptionPane.showMessageDialog(null

  • 31

    , e.getMessage());

    }

    Q-002 try {

    int vcus =

    Integer.parseInt(jTextField1.getText()

    );

    int vjumlah =

    Integer.parseInt(jTextField6.getText()

    );

    int vttl =

    Integer.parseInt(jTextField5.getText()

    );

    String rt =

    jTextField3.getText();

    Statement

    stmt=con.createStatement();

    ResultSet

    r=stmt.executeQuery("select * from

    tiket where

    jenis_tiket='"+jComboBox1.getSelecte

    dItem()+"'");

    r.next();

    String

    id=(r.getString("id_tiket"));

    String sql = "INSERT INTO

    pemesanan(id_pembeli,id_tiket,jml_ti

    ket,rute,ttl_bayar)"

    Memasukkan data

  • 32

    + " VALUES (?,?,?,?,?)";

    PreparedStatement stm =

    con.prepareStatement(sql);

    stm.setInt(1, vcus);

    stm.setString(2, id);

    stm.setInt(3, vjumlah);

    stm.setString(4, rt);

    stm.setInt(5, vttl);

    stm.executeUpdate();

    JOptionPane.showMessageDialog(null

    , " Data Berhasil Masuk");

    int vid =

    Integer.parseInt(jTextField1.getText()

    );

    String vnama =

    jTextField2.getText();

    String valamat =

    jTextField4.getText();

    String vtelp =

    jTextField7.getText();

    String sq = "INSERT INTO

    pembeli(id_pembeli,nama,alamat,telp

    )"

    + " VALUES (?,?,?,?)";

    PreparedStatement stt =

    con.prepareStatement(sq);

    stt.setInt(1, vid);

    stt.setString(2, vnama);

  • 33

    stt.setString(3, valamat);

    stt.setString(4, vtelp);

    stt.executeUpdate();

    refresh();

    } catch (SQLException e) {

    JOptionPane.showMessageDialog(null

    , e.getMessage());

    }

    Q-003 try {

    String vid =

    jTextField2.getText();

    String sql = "DELETE FROM

    pembeli "

    + " WHERE id_pembeli=?";

    PreparedStatement stm =

    con.prepareStatement(sql);

    stm.setString(1, vid);

    int count =

    stm.executeUpdate();

    JOptionPane.showMessageDialog(null

    ," Data Berhasil Dihapus");

    refresh();

    } catch (SQLException e) {

    JOptionPane.showMessageDialog(null

    , e.getMessage());

    }

    Menghapus data

  • 34

    Q-004 try {

    JasperPrint print =

    JasperFillManager.fillReport("reportti

    ket.jasper", null, con);

    JasperViewer.viewReport(print,

    false);

    } catch (Exception e) {

    System.out.print(e);

    }

    Mencetak data

    4.1 Antarmuka

    Antarmuka : Gambar 2. Layar Menu Aplikasi Pemesanan Tiket

    Pesawat

    Id Objek Jenis Nama Keterangan

    jButton3 Button Data Tiket Membuka Form Data

    Tiket

    jButton4 Button Data Pemesanan Membuka Form Data

    Pemesanan

    jButton5 Button Data Pelanggan Membuka Form Data

    Pelanggan

    jButton2 Button keluar Keluar dari Aplikasi

    Antarmuka : Gambar 3. Data Pemesanan

    Id Objek Jenis Nama Keterangan

    jButton3 Button Tambah Menambahkan data

    pemesanan

    jButton5 Button Hapus Menghapus data

  • 35

    pemesanan

    jButton8 Button Print Mencetak data

    pemesanan

    jButton9 Button Refresh Merefresh data

    pemesanan

    jTextField1 Text Field Id_Pembeli Field pengisian

    Id_Pembeli

    jTextField2 Text Field Nama_Pemb

    eli

    Field pengisian

    Nama_Pembeli

    jTextField4 Text Field Alamat Field pengisian Alamat

    jTextField7 Text Field Telp Field pengisian Telp

    jTextField9 Text Field Harga Field pengisian Harga

    jTextField6 Text Field Jumlah Field pengisian Jumlah

    jTextField3 Text Field Rute Field pengisian Rute

    jTextField5 Text Field Total_Bayar Field pengisian

    Total_Bayar

    jComboBox1 ComboBox Jenis_tiket Field pengisian

    Jenis_tiket

    Antarmuka : Gambar 4. Data Pelanggan

    Id Objek Jenis Nama Keterangan

    jButton1 Button Cari Mencari data pelanggan

    jButton3 Button Hapus Menghapus data

    pelanggan

    jButton6 Button Keluar Keluar dari aplikasi

    jButton7 Button

  • 36

    jButton8 Button < Tombol untuk

    menampilkan data

    pertama

    jButton9 Button >> Tombol untuk

    menampilkan data

    selanjutnya

    jButton10 Button > Tombol untuk

    menampilkan data

    terakhir

    jTextField1 Text Field Pencarian Field pengisian Pencarian

    jTextField2 Text Field Id_pembeli Field pengisian

    Id_pembeli

    jTextField3 Text Field Nama_pembeli Field pengisian

    Nama_pembeli

    jTextField4 Text Field Alamat Field pengisian Alamat

    jTextField5 Text Field Telp Field pengisian Telp

    Antarmuka : Gambar 5. Data Tiket

    Id Objek Jenis Nama Keterangan

    jButton2 Button Tambah Menambahkan data Tiket

    jButton3 Button Hapus Menghapus data Tiket

    jButton6 Button Keluar Keluar dari aplikasi

    jButton7 Button Cari Mencari data Tiket

    jTextField1 Text Field Id_Tiket Field pengisian Id_Tiket

    jTextField2 Text Field Jenis_Tiket Field pengisian

    Jenis_Tiket

    jTextField3 Text Field Harga_Tiket Field pengisian

    Harga_Tiket

    jTextField4 Text Field Pencarian Field pengisian Pencarian

  • 37

    BAB V

    IMPLEMENTASI

    Bab ini berisi implementasi dari perancangan yang telah dibahas pada

    bab sebelumnya. Pengimplementasian meliputi lingkungan perangkat keras,

    lingkungan perangkat lunak dan implementasi anatar muka.

    5.1 Lingkungan Implementasi

    Sesuai dengan system yang dibuat, dibutuhkan beberapa perangkat

    pendukungnya agar system dapat bekerja sesuai dengan yang

    diharapkan. Perangkat pendukungnya meliputi Perangkat Lunak

    (Software) dan perangkat Keras (Hardware).

    5.2 Lingkungan Perangkat Keras

    Perangkat keras yang dibutuhkan untuk membangun system

    informasi pemesanan tiket pesawat ini adalah :

    Processor Intel Core 2

    Ram 2GB

    Harddisk 350GB

    5.3 Lingkungan Perangkat Lunak

    Untuk mendukung system informasi pemesanan tiket pesawat ini

    selain membutuhkan perangkat keras juga membutuhkan perangkat

    lunak atau software yang dapat mendukung pembangunan system ini.

    Software pendukung dalam pembangunan system ini adalah :

    Sistem Operasi Windows 7

    Java Development Kit 1.7

    Netbeans 7.2

  • 38

    Xampp 1.7.1 version

    Web Browser

    5.4 Lingkungan Antar Muka

    1. Tampilan Menu Utama Admin

    Merupakan tampilan awal pada saat admin masuk dalam

    sistem.

    Gambar 14 Tampilan Menu Utama Admin

    Pada halaman utama ini terdapat beberapa link diantaranya Data

    Pemesanan, Data Customer, Data Tiket dan Exit.

    2. Tampilan Data Pemesanan Tiket

    Tampilan dimana Admin dapat memasukkan data pemesan yang

    telah dilakukan oleh pelanggan dan sekaligus admin dapat langsung

    mencetak data tersebut untuk laporan.

  • 39

    Gambar 15 Tampilan Menu Data Pemesanan

    Pada halaman ini terdapat beberapa tombol diantaranya tombol Insert,

    Delete, Print dan Refresh.

    3. Tampilan Data Customer

    Tampilan dimana Admin dapat mengolah data pelanggan yang

    diperuntukan untuk pelanggan dan admin dapat pula mencari data yang

    diinginkan.

  • 40

    Gambar 16 Tampilan Menu Data Customer

    Pada halaman ini terdapat beberapa tombol diantaranya tombol

    search, Delete dan exit serta dilengkapi tombol navigasi.

    4. Tampilan Data Tiket

    Tampilan dimana Admin dapat mengolah data tiket yang diperuntukan

    untuk pelanggan dan admin dapat pula mencari data yang diinginkan.

  • 41

    Gambar 17 Tampilan Menu Data Tiket

  • 42

    BAB VI

    PENGUJIAN

    6.1 Pengujian

    Pengujian digunakan untuk menguji fungsi-fungsi khusus dari

    perangkat lunak yang dirancang. Kebenaran dari pengujian dapat dilihat

    dari keluaran yang dihasilkan dari data atau kodisi masukan yang

    diberikan untuk fungsin yang ada tanpa melihat bagaimana proses untuk

    melihat pengeluaran tersebut. Dari keluaran yang dihasilkan,

    kemampuan program dalam memahami kwbutuhan pemakai dapat

    diukur sekaligus dapat diketahui kesalahannya. Metode pengujian yang

    akan kita gunakan untuk menguji perangkat lunak ini adalah pengujian

    black box.

    6.2 Pengujian Black Box

    Pengujian Black Box adalah cara pengujian yang dilakukan dengan

    hanya menjalankan atau mengeksekusi unit atau modal kemudian

    diamati apakah hasil dari unit sesuai dengan proses perencanaan

    perangkat lunak tersebut. Dengan kata lain, black box merupakan user

    testing.

  • 43

    6.3 Implementasi Pengujian Black Box

    Gambar 18 Tampilan data berhasil ditambahkan

    Gambar 19 Tampilan data berhasil dihapus

  • 44

    Gambar 20 Tampilan data yang berhasil dicetak

    Gambar 21 Tampilan hasil uji data yang salah

  • 45

    Gambar 22 Tampilan data yang diSearch

    Tabel Penjelasan Pengujian Data

    Kasus Dan Hasil Uji (Data Normal)

    Data Masukan Yang diharapkan Pengamatan Kesimpulan

    Mengisi setiap

    field dan klik

    tombol Insert

    Data Bertambah

    Tombol Insert

    berfungsi sesuai

    yang diharapkan

    Valid

    Mengisi setiap

    field dan klik

    tombol Delete

    Data Terhapus

    Tombol Delete

    berfungsi sesuai

    yang diharapkan

    Valid

    Mengisi field Menampilkan Tombol Search Valid

  • 46

    Serach sesuai

    dengan kata

    kunci dan klik

    tombol Search

    Data yang dicari berfungsi sesuai

    yang diharapkan

    Klik tombol

    Print Mencetak data

    Tombol Print

    berfungsi sesuai

    yang diharapkan

    Valid

    Kasus Dan Hasil Uji Data Salah

    Mengisi Data

    yang sama atau

    yang sudah ada

    Menampilkan

    pesan

    sesuai yang

    diharapkan Valid