Вы находитесь на странице: 1из 60

SOFTWARE REQUIREMENT SPECIFICATION

Sistem Informasi Pemesanan Tiket Pesawat

Rekayasa Perangkat Lunak


Oleh:
NAMA
Rahmat Hidayatullah
Sunaryo
M.Izzatur Haffizh
Juan Bastiar
Syaiful Bahri
Tri Supriadi
Wahyudi

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

Jurusan Teknik Informatika UNPAM

DAFTAR HALAMAN PERUBAHAN


HALAMAN

Jurusan Teknik Informatika UNPAM

REVISI

HALAMAN

REVISI

DAFTAR ISI

Jurusan Teknik Informatika UNPAM

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

Jurusan Teknik Informatika UNPAM

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

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.

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

2. Panduan Penggunaan dan Pengisian Dokumen Pembangunan


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

Jurusan Teknik Informatika UNPAM

4. 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

kebutuhan

fungsional,

yang

terdiri

kebutuhan

dari

antarmuka,

performansi,

batasan

perancangan dan kebutuhan lain yang mendukung agar sistem


Informasi Pemesanan Tiket Pesawat dapat bekerja sesuai
dengan yang diharapkan.

Jurusan Teknik Informatika UNPAM

KEBUTUHAN PERANGKAT LUNAK


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.
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

Jurusan Teknik Informatika UNPAM

10

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 :
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
.

Jurusan Teknik Informatika UNPAM

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.

4. 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

5. Definisi Use Case


No
1.

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

Jurusan Teknik Informatika UNPAM

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

Merupakan proses memasukkan


data
tiket ke dalam basis
data.

Menghapus

Merupaka prose menghapu


n
s
s
data

data tiket

tiket yang ada di basis data.

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

Merupakan proses mencari data


tiket
yang ada di basis
data.
Mengelola
data
pemesanan
merupaka prose generalisa
n
s
si
yang
meliputi tiga buah proses
pengelolaan
pemesanan
memasukka
data yaitu
n
data menghapu dat
,
s
a
pemesanan,
pemasana
mencetak data n
dan
menampilkan
data.
Merupakan proses memasukkan
data
pemesanan ke dalam basis
data

pemesanan
10.

Menghapus
data

Jurusan Teknik Informatika UNPAM

Merupaka prose menghapu


n
s
s
data
pemesanan yang ada di
basis data
13

pemesanan

6. 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

Jurusan Teknik Informatika UNPAM

14

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

Jurusan Teknik Informatika UNPAM

15

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

Jurusan Teknik Informatika UNPAM

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

Jurusan Teknik Informatika UNPAM

17

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

Jurusan Teknik Informatika UNPAM

18

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
Jurusan Teknik Informatika UNPAM

19

tabel Data Tiket

Skenario Alternatif
Tidak Ada

Jurusan Teknik Informatika UNPAM

20

7. 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.

Jurusan Teknik Informatika UNPAM

21

Jurusan Teknik Informatika UNPAM

22

8. Flowchart pemesanan tiket pesawat

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

: Form masukan (entry)

GAMBAR
SISTEM INFORMASI PEMESANAN TIKET PESAWAT
------MENU UTAMA------

DAFTAR TIKET
DATA PEMESAN TIKET

KELUAR

DAFTAR CUSTOMER

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..

Jurusan Teknik Informatika UNPAM

23

Desain
Tampilan

Warna background biru dengan font berwarna


hitam
dan berukuran 14pt.

Jenis

: Form masukan (entry)

Jurusan Teknik Informatika UNPAM

24

----PEMESANAN TIKET----Daftar Customer

DATA PEMESANAN TIKET

Id_Pembeli
Nama_Pembeli
Alamat
Telp
Daftar Customer

BARU

PRINT

HAPUS

REFRESH

Jenis_tiket
Harga

RP

Jumlah
Rute
Total Bayar

Selamat Datang di WebSite Sistem Informasi Pemesanan Tiket Pesawat

Gambar 3 Layar untuk mengolah data pemesanan tiket


pesawat
Deskripsi
Desain
Tampilan

: Antarmuka untuk mengolah data Pelanggan


Warna background biru dengan font berwarna
: hitam
dan berukuran 14pt.

Jenis

: Form masukan (entry)

Id_Pembeli
Nama_Pembeli
------- DATA PELANGGAN ---------

Alamat
Telp

Isi Data Pelanggan

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.


: Warna background biru dengan font berwarna
Desain Tampilanhitam
dan berukuran 14pt.
Jenis

: Form masukan (entry)


DATA TIKET

---------------------

Isi Data Tiket

-------------

Data Tiket

Id_Tiket
Jenis_Tiket
Harga_Tiket
BARU

Cari :
CARI

HAPUS
KELUAR

Gambar 5 Layar untuk mengolah data tiket

MODEL ANALISIS
1. Deskripsi Arsitektur

No
1.

Nama Paket
Paket Mengelola
Data pelanggan

Use Case
Terkait

Keterangan

1. Menghapus data Paket untuk


pelanggan
2. Mencari data

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

2. Menghapus data yang dilakukan oleh


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.

Deskripsi Class Diagram

N
o

Nama Kelas

Mengelola Data

Merupakan kelas proses yang diambil dari


pendefinisian Use case Mengelola Data

pelanggan

pelanggan
yang di dalamnya harus juga menangani
proses
pencarian data pelanggan dan
menghapus data

Keterangan

pelanggan
2

Mengelola Data

Merupakan kelas proses yang diambil dari


pendefinisian Use case Mengelola Data tiket

tiket

yang
di dalamnya harus juga menangani
proses
memasukkan data tiket, menghapus dan
mencari data tiket

Mengelola

Merupakan kelas proses yang diambil dari


pendefinisian Use case Mengelola

Pemesanan Tiket 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

Merupakan kelas utama untuk koneksi ke


Koneksi BasisData basis data
dan melakukan query

3. Realisasi Use Case Tahap Analisis

Gambar 6. Class diagram Session

4. 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

5. 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

6. Identifikasi Tanggung-Jawab (CRC)

Kelas : Mengelola Data Pelanggan


Kelas Induk : Mengelola Data Pelanggan
Kelas Anak :
Mencari Data
1. Pelanggan
Menghapus Data
2. Pelanggan
Tanggung-Jawab

Id_Pembeli

Nama_Pembeli

Alamat

Telp

Kelas Terkait
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

Id_Tiket

Jenis_Tiket

Harga_Tiket

Kelas Terkait
Tidak ada

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

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

Mengolah Data Tiket

Mengolah Data Pemesanan

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

Mengolah Data Tiket

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"));

String sql = "INSERT INTO


pemesanan(id_pembeli,id_tiket,j
ml_ti ket,rute,ttl_bayar)"

+ " 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

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
jButton3

Jenis
Button

Nama
Tambah

Keterangan
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_Pe
mb

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_Baya
r
Field pengisian
Total_Bayar

jComboBox
1

ComboBox Jenis_tiket

Field pengisian
Jenis_tiket

Antarmuka : Gambar 4. Data


Pelanggan
Id
Objek

Jenis

Nama

Keterangan

jButton1

Button

Car
i

Mencari data
pelanggan

jButton3

Button

Hapus

Menghapus data
pelanggan

jButton6
jButton7

Button

Keluar

Keluar dari aplikasi

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

Nama_pemb
jTextField3 Text Field eli

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.

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

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

2. 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

3. 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
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

pengeluaran

melihat

bagaimana

tersebut.

Dari

proses

keluaran

untuk

yang

melihat

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.
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.

3. 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
Mengisi setiap
field dan klik

Pengamatan
Tombol Insert

Data Bertambah berfungsi sesuai

tombol Insert

yang diharapkan

Mengisi setiap

Tombol Delete

field dan klik

Data Terhapus berfungsi sesuai

tombol Delete
Mengisi field

Kesimpulan
Valid

Valid

yang diharapkan
Menampilkan

Tombol Search

Valid

Serach sesuai Data yang dicari berfungsi sesuai


dengan kata

yang diharapkan

kunci dan klik


tombol
Search
Klik tombol
Print

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

Вам также может понравиться