Dokumen Pembangunan Perangkat Lunak Sistem Informasi Pemesanan Tiket Pesawat
-
Author
ika-arizky-anugrah-mulya -
Category
Documents
-
view
146 -
download
9
Embed Size (px)
description
Transcript of Dokumen Pembangunan Perangkat Lunak Sistem Informasi Pemesanan Tiket Pesawat
-
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