Академический Документы
Профессиональный Документы
Культура Документы
NIM
Ketua
Wakil
Anggota
Anggota
Anggota
Anggota
Anggota
2011142223
2011142078
2011141309
2011140513
2011141262
2011140153
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
DESKRIPSI
REVISI
A
B
C
D
E
F
G
INDEX
TGL
Ditulis oleh
Diperiksa oleh
Disetujui oleh
REVISI
HALAMAN
REVISI
DAFTAR ISI
Pendahuluan .....................................................................................................
.................................................
6
Tujuan Penulisan
Dokumen ................................................................................................
1.
.........
6
Lingkup
Masalah ..................................................................................................
2.
.............................
6
Referensi.................................................................................................
3.
...............................................
6
Deskripsi Umum Dokumen
4.
(Ikhtisar) .....................................................................................
7
Kebutuhan Perangkat
Lunak ................................................................................................................
.......
8
Deskripsi Umum
Sistem ....................................................................................................
1.
.............
8
Fitur Utama Perangkat
Lunak......................................................................................................
2.
.
9
Model Use
Case .......................................................................................................
3.
............................
10
Definisi
Actor .................................................................................................
4. ............................
11
Definisi Use
Case ..................................................................................................
5. ....................
12
Diagram Use
Case ..................................................................................................
6. ..................
17
flow chart pemesanan
7. tiket.
18
Prototipe
Antarmuka ..............................................................................................
8.
.........................
19
Model
Analisis .............................................................................................................
.....................................
21
Deskripsi
Arsitektur ...............................................................................................
1.
..................
21
Deskripsi Class
Diagram ............................................................................................
2.
..........
22
Realisasi Use Case Tahap
3.
Analisis .....................................................................................
20
Sequen
Diagram ............................................................................................
4.
...........................
21
Activity
Diagram ............................................................................................
5.
..........................
24
Identifikasi Tanggung
6.
Jawab ............................................................................................... 26
Identifikasi
Atribut ...............................................................................................
7.
...................
27
Identifikasi
Generalisasi ......................................................................................
8.
..................
28
Model
Perancangan ....................................................................................................
....................................
32
Deskripsi
Arsitektural .............................................................................................
Jurusan
Teknik Informatika UNPAM
5
1.
...............
32
Antarmuka ........................................................................................
2.
..........................................
33
1. 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
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.
2. Lingkup Masalah
Sistem
Informasi
ini
mengefisiensikan
pegawai
dalam
3. Referensi
Penulisan dokumen berdasar pada :
1. A.S, Rosa , Shalahuddin, M, Modul Pembelajaran Rekayasa
Perangkat Lunak (Terstruktur dan Berorientasi Objek).
Jurusan Teknik Informatika UNPAM
Pesawat.
Model Analisis
mendeskripsikan kebutuhan khusus bagi sistem Informasi
Pemesanan
Tiket
Pesawat
kebutuhan
fungsional,
yang
terdiri
kebutuhan
dari
antarmuka,
performansi,
batasan
pengolahan
data
Pemesanan
Tiket
Pesawat
dan
10
11
3. 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.
Actor
Deskripsi
Administrator adalah orang yang bertugas dan
1. Admin
Use Case
Mengelola
data
pelanggan
Keterangan
Mengelola data pelanggan
merupakan
proses generalisasi yang meliputi
dua
buah proses pengelolaan data
pelanggan yaitu menghapus data
dan
mencari data.
2.
Menghapus
data
pelanggan
3.
Mencari data
pelanggan
Merupaka proses
n
menghapus
data
pelanggan yang ada di basis
data.
Merupaka
n
proses mencari data
pelanggan yang ada di basis
data.
12
4.
Mengelola
data
tiket
5.
6.
7.
Menambahka
n
data tiket
Menghapus
data tiket
Mencari data
tiket
8.
Mengelola
data
pemesanan
9.
Mengelol
tike
a
data t
merupakan
proses generalisasi yang meliputi
tiga
buah proses pengelolaan data
tiket
yaitu menambahkan data,
menghapus
data dan mencari
data.
Menambahka
n
data
pemesanan
10.
Menghapus
data
pemesanan
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
14
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
15
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.
16
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
17
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
18
Reaksi Sistem
Skenario Normal
1. Memilih salah satu data
Data
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
Jurusan Teknik Informatika UNPAM
19
Skenario Alternatif
Tidak Ada
20
21
22
9. 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
GAMBAR
SISTEM INFORMASI PEMESANAN TIKET PESAWAT
------MENU UTAMA------
DAFTAR TIKET
DATA PEMESAN TIKET
KELUAR
DAFTAR CUSTOMER
Deskripsi
23
Desain
Tampilan
Jenis
24
Id_Pembeli
Nama_Pembeli
Alamat
Telp
Daftar Customer
BARU
HAPUS
REFRESH
Jenis_tiket
Harga
RP
Jumlah
Rute
Total Bayar
Jenis
Id_Pembeli
Nama_Pembeli
------- DATA PELANGGAN ---------
Alamat
Telp
Cari :
CARI
HAPUS
KELUAR
Data Pelanggan
---------------------
-------------
Data Tiket
Id_Tiket
Jenis_Tiket
Harga_Tiket
BARU
Cari :
CARI
HAPUS
KELUAR
MODEL ANALISIS
1. Deskripsi Arsitektur
No
1.
Nama Paket
Paket Mengelola
Data pelanggan
Use Case
Terkait
Keterangan
mengelola data
pelanggan
pelanggan
2.
Paket Mengelola
Data tiket
1. Memasukkan
data
tiket
Paket untuk
mengelola data
tiket
2. Menghapus data
tiket
3. Mencari data
tiket
3.
Paket Mengelola
1. Memasukkan
data
Pemesanan Tiket
Pemesanan
Paket untuk
mengelola
pemesanan
pelanggan.
3. Mencetak data
Pemesanan
4.
Paket User
Interface
1. Mengelola data
pelanggan
2. Mengelola data
tiket
3. Mengelola data
Pemesanan
Paket untuk
menyediakan
antarmuka sistem,
terdiri dari dari
classclass antarmuka
2.
N
o
Nama Kelas
Mengelola Data
pelanggan
pelanggan
yang di dalamnya harus juga menangani
proses
pencarian data pelanggan dan
menghapus data
Keterangan
pelanggan
2
Mengelola Data
tiket
yang
di dalamnya harus juga menangani
proses
memasukkan data tiket, menghapus dan
mencari data tiket
Mengelola
4. Sekuen Diagram
5. Activity Diagram
Pelanggan
Search
Delete
Exit
Tiket
Insert
Delete
Search
Pemesanan
Insert
Delete
Id_Pembeli
Nama_Pembeli
Alamat
Telp
Kelas Terkait
Tidak ada
Id_Tiket
Jenis_Tiket
Harga_Tiket
Kelas Terkait
Tidak ada
2. Menghapus Data
Pemesanan
3. Mencetak Data
Pemesanan
Tanggung-Jawab
Id_Pembeli
Nama_Pembeli
Id_Tiket
Jenis_Tiket
Harga
Jumlah_Tiket
Total_bayar
7.
Identifikasi Atribut
Kelas Terkait
Alamat dan telp
Nama Kelas
Mengolah Data Pelanggan
Daftar Atribut
1
.
2
.
3
.
4
.
Id_Pembeli
Nama_Pembeli
Alamat
Telp
1
. Id_Tiket
2
. Jenis_Tiket
3
. Harga_Tiket
1
.
2
.
3
.
4
.
5
.
Id_Pembeli
Nama_Pembeli
Id_Tiket
Jenis_Tiket
Harga
6
. Jumlah_Tiket
7
. Total_bayar
8. Identifikasi Generalisasi
Nama Kelas
Mengolah Data
Pelanggan
Daftar Generalisasi
1
. Mencari Data Pelanggan
Menghapus Data
2. Pelanggan
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
1. Deskripsi Arsitektural
Algoritma/Query
No
Query
Quer
y
Q001
try {
Keterangan
Menampilkan data
Statement
stmt=con.createStatement(Resul
tSet.
TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("sele
ct *
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").equal
s(s))
{
jTextField1.setText(rs.getString("i
d_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("h
arg
a"));
jTextField6.setText(rs.getString("j
ml_ tiket"));
jTextField3.setText(rs.getString("
rute
"));
jTextField5.setText(rs.getString("t
tl_b ayar"));
break;
}
} while
(rs.next()); } catch
(Exception e) {
JOptionPane.showMessageDialo
g(null
, e.getMessage());
}
Memasukkan
data
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.createStateme
nt();
ResultSet
r=stmt.executeQuery("select *
from tiket where
jenis_tiket='"+jComboBox1.get
Selecte dItem()+"'");
r.next()
; String
id=(r.getString("id_tiket"));
+ " VALUES
(?,?,?,?,?)";
PreparedStatement
stm =
con.prepareStatement(sq
l); stm.setInt(1,
vcus);
stm.setString(2, id);
stm.setInt(3,
vjumlah);
stm.setString(4, rt);
stm.setInt(5, vttl);
stm.executeUpdate(
);
JOptionPane.showMessageDialo
g(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());
}
Mencetak
data
Q-004 try {
JasperPrint print =
JasperFillManager.fillReport("repo
rtti ket.jasper", null, con);
JasperViewer.viewReport(print,
false);
} catch (Exception
e)
{ System.out.pri
nt(e);
}
2. Antarmuka
Antarmuka : Gambar 2. Layar Menu Aplikasi
Pemesanan Tiket
Pesawat
Id
Objek
jButton3
Jenis
Button
Nama
Data Tiket
Keterangan
Membuka Form Data
Tiket
jButton4
Button
Data
Pemesanan
jButton5
Button
Data
Pelanggan
jButton2
Button
keluar
Jenis
Button
Nama
Tambah
Keterangan
Menambahkan data
pemesanan
jButton5
Button
Hapus
Menghapus data
pemesanan
jButton8
Button
Mencetak data
pemesanan
jButton9
Button
Refresh
Merefresh data
pemesanan
jTextField1
Text Field
jTextField2
Text Field
Nama_Pe
mb
Field pengisian
eli
Nama_Pembeli
jTextField4
Text Field
Alamat
Field pengisian
Alamat
jTextField7
Text Field
Telp
jTextField9
Text Field
Harga
jTextField6
Text Field
Jumlah
Field pengisian
Jumlah
jTextField3
Text Field
Rute
jTextField5
Text Field
Total_Baya
r
Field pengisian
Total_Bayar
jComboBox
1
ComboBox Jenis_tiket
Field pengisian
Jenis_tiket
Jenis
Nama
Keterangan
jButton1
Button
Car
i
Mencari data
pelanggan
jButton3
Button
Hapus
Menghapus data
pelanggan
jButton6
jButton7
Button
Keluar
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
Field pengisian
Pencarian
Field pengisian
Id_pembeli
Nama_pemb
jTextField3 Text Field eli
Field pengisian
Nama_pembeli
Jenis
Nama
Keterangan
jButton2
Button
Tambah
Menambahkan data
Tiket
jButton3
Button
Hapus
jButton6
Button
Keluar
jButton7
Button
Cari
Field pengisian
Jenis_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.
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)..
2. penempatan server dan client
Ram 2GB
Harddisk 350GB
mendukung
system
informasi
pemesanan
tiket
Netbeans 7.2
Xampp 1.7.1 version
Web Browser
Pada
halaman
utama
ini
terdapat
beberapa
link
dimana
Admin
dapat
memasukkan
data
PENGUJIAN
1. Pengujian
Pengujian digunakan untuk menguji fungsi-fungsi khusus
dari
perangkat
lunak
yang
dirancang.
Kebenaran
dari
tanpa
pengeluaran
melihat
bagaimana
tersebut.
Dari
proses
keluaran
untuk
yang
melihat
dihasilkan,
Pengamatan
Tombol Insert
tombol Insert
yang diharapkan
Mengisi setiap
Tombol Delete
tombol Delete
Mengisi field
Kesimpulan
Valid
Valid
yang diharapkan
Menampilkan
Tombol Search
Valid
yang diharapkan
Tombol Print
Mencetak data berfungsi sesuai
Valid
yang diharapkan
Kasus Dan Hasil Uji Data
Salah
Mengisi Data
yang sama atau
yang sudah ada
Menampilkan
sesuai yang
pesan
diharapkan
Valid