Jurusan Teknik Informatika UNPAM
Semoga Bermanfaat Kunjungi Blog saya di https://gerbang-komputer.blogspot.com/ Untuk artikel dan informasi lainnya 54
SOFTWARE REQUIREMENT SPECIFICATION
Sistem Informasi Pemesanan Tiket Pesawat
Rekayasa Perangkat Lunak
Oleh:
NAMA
NIM
Rahmat Hidayatullah
Ketua
2011142223
Sunaryo
Wakil
2011142078
M.Izzatur Haffizh
Anggota
2011141309
Juan Bastiar
Anggota
2011140513
Syaiful Bahri
Anggota
2011141262
Tri Supriadi
Anggota
2011140153
Wahyudi
Anggota
2011141921
UNIVERSITAS PAMULANG
Jl. Surya Kencana No.1 Pamulang-Tangerang Selatan Telepon :(021) 7412566.
Universitas Pamulang
NOMOR DOKUMEN
HALAMAN
48
Revisi
21 May 2014
DAFTAR PERUBAHAN
REVISI
DESKRIPSI
A
B
C
D
E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh
Diperiksa oleh
Disetujui oleh
DAFTAR HALAMAN PERUBAHAN
HALAMAN
REVISI
HALAMAN
REVISI
DAFTAR ISI
Pendahuluan ......................................................................................................................................................
6
1.
Tujuan Penulisan Dokumen .........................................................................................................
6
2.
Lingkup Masalah ...............................................................................................................................
6
3.
Referensi................................................................................................................................................
6
4.
Deskripsi Umum Dokumen (Ikhtisar) .....................................................................................
7
Kebutuhan Perangkat Lunak .......................................................................................................................
8
1.
Deskripsi Umum Sistem .................................................................................................................
8
2.
Fitur Utama Perangkat Lunak.......................................................................................................
9
3.
Model Use Case ...................................................................................................................................
10
4.
Definisi Actor .............................................................................................................................
11
5.
Definisi Use Case ......................................................................................................................
12
6.
Diagram Use Case ....................................................................................................................
17
7.
flow chart pemesanan tiket…………………………………………………………………….
18
8.
Prototipe Antarmuka .......................................................................................................................
19
Model Analisis ..................................................................................................................................................
21
1.
Deskripsi Arsitektur .................................................................................................................
21
2.
Deskripsi Class Diagram ......................................................................................................
22
3.
Realisasi Use Case Tahap Analisis .....................................................................................
20
4.
Sequen Diagram .......................................................................................................................
21
5.
Activity Diagram ......................................................................................................................
24
6.
Identifikasi Tanggung Jawab ...............................................................................................
26
7.
Identifikasi Atribut ..................................................................................................................
27
8.
Identifikasi Generalisasi ........................................................................................................
28
Model Perancangan ........................................................................................................................................
32
1.
Deskripsi Arsitektural ............................................................................................................
32
2.
Antarmuka ..................................................................................................................................
33
Implementasi………………………………………………………………………………………………………………….40
Lingkungan Implementasi……………………………………………………………………………..….....40
2. Penempatan Server …………………………………………………………………………………..41
.
3.. Lingkungan Perangkat Keras 43
4. Lingkungan Perangkat Lunak 44
5. Lingkungan Antar Muka 45
Bab 6. Pengujian
1. Pengujian 46
2. Pengujian Black Box 47
3. Implementasi Pengujian Black Box 48
PENDAHULUAN
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.
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.
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.
Deskripsi Umum Dokumen (Ikhtisar)
Dokumen Pembangunan Perangkat Lunak ini terdiri dari tiga bab sebagai berikut:
Pendahuluan.
Pada pendahuluan diberikan gambaran umum tentang dokumen yang berisikan
Tujuan Penulisan Dokumen
Lingkup Masalah
Referensi
Deskripsi Umum Dokomen
Kebutuhan Perangkat Lunak
dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pengembangan sistem Informasi Pemesanan Tiket Pesawat.
Model Analisis
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.
KEBUTUHAN PERANGKAT LUNAK
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.
Definisi, Istilah dan Singkatan
SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak, atau dalam bahasa
Inggris-nya sering juga disebut sebagai Software Requirements Spesification
(SRS), dan merupakan spesifikasi dari perangkat lunak yang akan
dikembangkan.
SKPL-PETIS.LJ-xxxx adalah kode yang digunakan untuk merepresentasikan
kebutuhan (requirement), dengan PETIS merupakan kode perangkat
lunak, PETIS.LJ adalah kode fase, dan xxxx adalah digit/nomor kebutuhan
(requirement).
DFD adalah Data Flow Diagram, diagram dan notasi yang digunakan untuk
menunjukkan aliran data pada perangkat lunak.
HTML adalah HyperText Markup Language, sintaks bahasa yang digunakan dalam
World Wide Web [DAV99].
ERD adalah Entity Relationship Diagram, diagram dan notasi yang digunakan untuk merepresentasikan struktur data statis pada perangkat lunak
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 :
subfungsi Insert yang berfungsi untuk penginputan data pemesanan
Subfungsi Print yang berfungsi untuik mencetak hasil data dari data pemesanan
Subfungsi Delete yang berfungsi untuk menghapus data pemesanan
Fungsi Class Customer
Merupakan fitur yang berisi daftar-daftar pembeli yang memiliki
beberapa subfungsi antara lain :
subfungsi Search yang berfungsi untuk pencarian data pembeli
Subfungsi Delete yang berfungsi untuk menghapus data pembeli
Subfungsi Exit yang berfungsi untuk keluar dari class pembeli
Fungsi Class Tiket
Merupakan fitur yang berisi daftar-daftar Tiket untuk dipesan oleh
pembeli yang memiliki beberapa subfungsi antara lain :
subfungsi Insert yang berfungsi untuk penginputan data tiket
subfungsi Search yang berfungsi untuk pencarian data tiket
Subfungsi Delete yang berfungsi untuk menghapus data tiket
Subfungsi Exit yang berfungsi untuk keluar dari class tiket .
Deskripsi Fungsional
memungkinkan pengguna untuk melakukan pembelian pesawat secara online,yang dapat secara langsung mencetak tiket tanpa harus mengantri di loket pembelian tiket.Pengguna yang memiliki otoritas dapat mengubah informasi perubahan jadwal kereta dan perubahan harga.
Model Use Case
Definisi Actor
No
Actor
Deskripsi
Administrator adalah orang yang bertugas dan
1.
Admin
memilki hak akses untuk melakukan operasi
pengolahan data pemesanan, customer dan data tiket
Definisi Use Case
No
Use Case
Keterangan
1.
Mengelola data
Mengelola data pelanggan merupakan
pelanggan
proses generalisasi yang meliputi dua
buah proses
pengelolaan
data
pelanggan yaitu menghapus data dan
mencari data.
2.
Menghapus
Merupakan
proses menghapus
data
data pelanggan
pelanggan yang ada di basis data.
3.
Mencari data
Merupakan
proses
mencari
data
pelanggan
pelanggan yang ada di basis data.
4.
Mengelola data
Mengelola
data
tiket
merupakan
tiket
proses generalisasi yang meliputi tiga
buah proses pengelolaan data tiket
yaitu menambahkan data, menghapus
data dan mencari data.
5.
Menambahkan
Merupakan proses memasukkan data
data tiket
tiket ke dalam basis data.
6.
Menghapus
Merupakan
proses
menghapus
data
data tiket
tiket yang ada di basis data.
7.
Mencari data
Merupakan proses mencari data tiket
tiket
yang ada di basis data.
8.
Mengelola data
Mengelola
data
pemesanan
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
Merupakan proses memasukkan data
data
pemesanan ke dalam basis data
pemesanan
10.
Menghapus
Merupakan
proses
menghapus
data
data
pemesanan yang ada di basis data
pemesanan
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
Memilih salah satu pilihan (Baru, Hapus, Keluar, Cetak)
4. Melakukan proses
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
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
dihapus
Skenario Alternatif
Tidak Ada
Nama Use Case: Mencari Pelanggan
Skenario:
Aksi Actor
Reaksi Sistem
Skenario Normal
Masukan data yang dicari berupa Id Pelanggan
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
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
Nama Use Case: Menghapus Data Tiket
Skenario:
Aksi Actor
Reaksi Sistem
Skenario Normal
Memilih salah satu data Tiket pada tabel yang tersedia
Menampilkan Data Tiket yang akan di hapus.
3. Memilih Tombol Delete
Data telah dihapus pada tabel Data Tiket.
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
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.
Flowchart pemesanan tiket pesawat
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
SISTEM INFORMASI PEMESANAN TIKET PESAWAT
------MENU UTAMA------
DATA PEMESAN TIKET
DAFTAR CUSTOMER
DAFTAR TIKET
KELUAR
Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat
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)
----PEMESANAN TIKET-----
Daftar Customer
DATA PEMESANAN TIKET
Id_Pembeli
Nama_Pembeli
Alamat
Telp
Daftar Customer
BARU
PRINT
Jenis_tiket
Harga
RP
Jumlah
HAPUS
REFRESH
Rute
Total
Bayar
Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat
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)
------- DATA PELANGGAN ---------
Isi Data Pelanggan
Id_Pembeli
Nama_Pembeli
Alamat
Telp
Cari : CARI
HAPUS
KELUAR
Data Pelanggan
Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat
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)
---------------------
DATA TIKET
---------------
Isi Data Tiket
Data Tiket
Id_Tiket
Jenis_Tiket
Harga_Tiket
BARU
HAPUS
Cari :
CARI
KELUAR
Gambar 5 Layar untuk mengolah data tiket
MODEL ANALISIS
Deskripsi Arsitektur
No
Nama Paket
Use Case Terkait
Keterangan
1.
Paket Mengelola
1. Menghapus data
Paket untuk
Data pelanggan
pelanggan
mengelola data
2. Mencari data
pelanggan
pelanggan
2.
Paket Mengelola
1. Memasukkan data
Paket untuk
Data tiket
tiket
mengelola data tiket
2. Menghapus data
tiket
3. Mencari data tiket
3.
Paket Mengelola
1. Memasukkan data
Paket untuk
Pemesanan Tiket
Pemesanan
mengelola pemesanan
2. Menghapus data
yang dilakukan oleh
Pemesanan
pelanggan.
3. Mencetak data
Pemesanan
4.
Paket User Interface
1. Mengelola data
Paket untuk
pelanggan
menyediakan
2. Mengelola data
antarmuka sistem,
tiket
terdiri dari dari class-
3. Mengelola data
class antarmuka
Pemesanan
Deskripsi Class Diagram
No
Nama Kelas
Keterangan
1
Mengelola Data
Merupakan kelas proses yang diambil dari
pelanggan
pendefinisian Use case Mengelola Data pelanggan
yang di dalamnya harus juga menangani proses
pencarian data pelanggan dan menghapus data
pelanggan
2
Mengelola Data
Merupakan kelas proses yang diambil dari
tiket
pendefinisian Use case Mengelola Data tiket yang
di dalamnya harus juga menangani proses
memasukkan data tiket, menghapus dan
mencari data tiket
3
Mengelola
Merupakan kelas proses yang diambil dari
Pemesanan Tiket
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
Realisasi Use Case Tahap Analisis
Gambar 6. Class diagram Session
Sekuen Diagram
use case : Mengolah data pelanggan
Gambar 7 Diagram Sequence Pengolahan Data Pelanggan
use case : Mengolah Data Tiket
Gambar 8 Diagram Sequence Pengolahan Data Tiket
use case : Mengolah Data Pemesanan
Gambar 9 Diagram Sequence Pengolahan Data Pemesanan
Activity Diagram
Activity Diagram Global
Gambar 10 Global Activity Diagram
Activity Diagram Pelanggan
Pelanggan
Search Delete Exit
Gambar 11 Activity Diagram- Data Pelanggan
Activity Diagram Tiket
Tiket
Insert Delete Search
Gambar 12 Activity Diagram- Data Tiket
Activity Diagram Pemesanan
Pemesanan
Insert Delete Print
Gambar 13 Activity Diagram- Data Pemesanan
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
Tidak ada
Nama_Pembeli
Alamat
Telp
Kelas : Mengelola Data Tiket
Kelas Induk : Mengelola Data Tiket
Kelas Anak :
Memasukkan Data Tiket
Menghapus Data Tiket
Mencari Data Tiket
Tanggung-Jawab
Kelas Terkait
Id_Tiket
Tidak ada
Jenis_Tiket
Harga_Tiket
Kelas : Mengelola Data Pemesanan
Kelas Induk : Mengelola Data Pemesanan
Kelas Anak :
1. Memasukkan Data Pemesanan
2. Menghapus Data Pemesanan
3. Mencetak Data Pemesanan
Tanggung-Jawab
Kelas Terkait
Id_Pembeli
Alamat dan telp
Nama_Pembeli
Id_Tiket
Jenis_Tiket
Harga
Jumlah_Tiket
Total_bayar
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
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
MODEL PERANCANGAN
Deskripsi Arsitektural
Algoritma/Query
No
Query
Keterangan
Query
Q-001
try {
Menampilkan data
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"));
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
, e.getMessage());
}
Q-002 try {
Memasukkan data
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)"
+ " 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);
stt.setString(3, valamat);
stt.setString(4, vtelp);
stt.executeUpdate();
refresh();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null
, e.getMessage());
}
Q-003
try {
Menghapus data
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());
}
Q-004 try {
Mencetak data
JasperPrint print = JasperFillManager.fillReport("reportti ket.jasper", null, con);
JasperViewer.viewReport(print,
false);
} catch (Exception e) { System.out.print(e);
}
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
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
Field pengisian
eli
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
<<
Tombol untuk
menampilkan data
sebelumnya
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
IMPLEMENTASI
Berisi Implementasi dari perancangan yang telah dibahas pada bab sebelumnya. Pengimplementasian meliputi lingkungan perangkat keras, lingkungan perangkat lunak dan implementasi anatar muka.
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)..
2. penempatan server dan client
3.Lingkungan Perangkat Keras
Perangkat keras yang dibutuhkan untuk membangun system informasi pemesanan tiket pesawat ini adalah :
Processor Intel Core 2
Ram 2GB
Harddisk 350GB
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
Xampp 1.7.1 version
Web Browser
Lingkungan Antar Muka
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.
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
Gambar 15 Tampilan Menu Data Pemesanan
Pada halaman ini terdapat beberapa tombol diantaranya tombol Insert, Delete, Print dan Refresh.
Tampilan Data Customer
Tampilan dimana Admin dapat mengolah data pelanggan yang diperuntukan untuk pelanggan dan admin dapat pula mencari data yang diinginkan.
Gambar 16 Tampilan Menu Data Customer
Pada halaman ini terdapat beberapa tombol diantaranya tombol search, Delete dan exit serta dilengkapi tombol navigasi.
Tampilan Data Tiket
Tampilan dimana Admin dapat mengolah data tiket yang diperuntukan untuk pelanggan dan admin dapat pula mencari data yang diinginkan.
Gambar 17 Tampilan Menu Data Tiket
PENGUJIAN
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.
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.
Implementasi Pengujian Black Box
Gambar 18 Tampilan data berhasil ditambahkan
Gambar 19 Tampilan data berhasil dihapus
Gambar 20 Tampilan data yang berhasil dicetak
Gambar 21 Tampilan hasil uji data yang salah
Gambar 22 Tampilan data yang diSearch
Tabel Penjelasan Pengujian Data
Kasus Dan Hasil Uji (Data Normal)
Data Masukan
Yang diharapkan
Pengamatan
Kesimpulan
Mengisi setiap
Tombol "Insert"
field dan klik
Data Bertambah
berfungsi sesuai
Valid
tombol "Insert"
yang diharapkan
Mengisi setiap
Tombol "Delete"
field dan klik
Data Terhapus
berfungsi sesuai
Valid
tombol "Delete"
yang diharapkan
Mengisi field
Menampilkan
Tombol "Search"
Valid
Serach sesuai
Data yang dicari
berfungsi sesuai
dengan kata
yang diharapkan
kunci dan klik
tombol "Search"
Klik tombol
Tombol "Print"
Mencetak data
berfungsi sesuai
Valid
"Print"
yang diharapkan
Kasus Dan Hasil Uji Data Salah
Mengisi Data
Menampilkan
sesuai yang
yang sama atau
Valid
pesan
diharapkan
yang sudah ada
Daftar Pustaka
http://www.gerbang-komputer.com/2014/12/download-srs-sistem-informasi-pemesanan_3.html