DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
S-1 Teknik Informatika Universitas Haluoleo
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK(Aplikasi Karaoke)
Dosen : SUBARDIN,ST.,MT.
untuk:
S-1 Teknik Informatika Dipersiapkan oleh:
Wa Impi Nur Santi E1E1 10 048
Teknik Informatika Fakultas Teknik
Universitas Haluoleo Kendari
2013
1 Teknik Informatika Universitas Haluoleo
Nomor Dokumen
Inception-G-04 Revisi 2
Fase Inception
1
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Dosen : SUBARDIN,ST.,MT.
Halaman
34 Juni 2013
2
DAFTAR PERUBAHAN
Revisi Deskripsi
A Memperbaiki tampilan tata letak (layout) pada form data pelanggan dan form data kamar
B Mengatur konsistensi warna dan tombol yang pada pada setiap form.
C
INDEX A B C
TGL 2 Mei 2013 2 Mei 2013 Ditulis oleh Wa Impi Nur Santi Wa Impi Nur Santi Diperiksa oleh SUBARDIN,ST.,MT Disetujui oleh
Daftar Halaman Perubahan Halaman Revisi Halaman Revisi
3
KATA PENGANTAR
Puji dan syukur kami ucapkan kepada Allah SWT yang telah melimpahkan rahmat serta
hidayah-Nya sehingga penyusunan laporan Software Requirement Specifications dari Sistem
Informasi Karaoke ini dapat terselesaikan dengan baik tanpa kendala.
Maksud dan tujuan penyusunan laporan ini adalah untuk membuat Sistem Informasi
Karaoke berbasis Java. Ada pun penyusunan laporan ini berdasarkan pada data-data yang
diperoleh yang telah ada, buku-buku pedoman, serta keterangan dari pembimbing.
Kami menyadari bahwa laporan ini masih memiliki banyak kekurangan karena
keterbatasan pengetahuan dan kemampuan kami sebagai penyusun. Untuk itu kritik dan saran
yang membangun dari pembaca sangat diharapkan demi kesempurnaan laporan Analisis dan
Perancangan Sistem Informasi ini.
Kendari, Mei 2013
Penulis
4
DAFTAR ISI Halaman Judul .......................................................................................................... i Daftar Perubahan ..................................................................................................... ii Kata Pengantar ....................................................................................................... iii Daftar Isi................................................................................................................. iv BAB 1 Pendahuluan ................................................................................................. 1
1.1 Tujuan Penulisan Dokumen ........................................................................ 1 1.2 Batasan-Batasan .......................................................................................... 1 1.3 Referensi ..................................................................................................... 2 1.4 Deskripsi Umum Dokumen (Ikhtisar) ........................................................ 2
BAB 2 Kebutuhan Perangkat Lunak ........................................................................ 3 2.1 Deskripsi Umum Sistem ............................................................................. 3 2.2 Fungsi Utama Perangkat Lunak .................................................................. 3 2.3 Model Use Case .......................................................................................... 3
2.3.1 Definisi Actor ....................................................................................... 3 2.3.2 Definisi Use Case ................................................................................. 4 2.3.3 Diagram Use Case .............................................................................. 10
2.4 Prototipe Antarmuka ................................................................................. 11 2.5 Glossary .................................................................................................... 13
BAB 3 Model Analisis ........................................................................................... 14 3.1 Identifikasi Paket Analisis ....................................................................... 14 3.2 Identifikasi Kelas Analisis ....................................................................... 14 3.3 Activity Diagram ...................................................................................... 15 3.4 Class Diagram ........................................................................................... 16 3.5 Sequence Diagram .................................................................................... 17
BAB 4 Model Perancangan .................................................................................... 20 4.1 Kelas Perancangan ................................................................................... 20
4.1.1 Algoritma/Query ................................................................................ 20 4.1.2 Antarmuka .......................................................................................... 21
BAB 5 Implementasi .............................................................................................. 22 5.1 Tampilan Halaman Utama ....................................................................... 22 5.2 Tampilan Menu Item Data Pelanggan ...................................................... 22 5.3 Tampilan Form Data Pelanggan ............................................................... 22 5.4 Tampilan Menu Item Data Kamar ............................................................ 22 5.5 Tampilan Form Data Kamar ..................................................................... 23 5.6 Tampilan Menu Item Data Transaksi ....................................................... 23 5.6 Tampilan Menu Item Data Laporan.............................................. ........24
BAB 6 Pengujian ................................................................................................... 25 6.1 Pengujian Menu File ................................................................................ 25 6.2 Pengujian Form Data Kamar .................................................................... 25
5
6.3 Pengujian Form Data Pelanggan .............................................................. 26 6.4 Pengujian Form Data Transaksi ................................................................ 31 6.5 Pengujian Form Tampil Data .................................................................... 34
6
BAB 1
Pendahuluan
1.1 Tujuan Pembuatan dokumen SRS ini bertujuan untuk menjelaskan secara menyeluruh tentang
detail sytem untuk kemudahan pemesanan makanan dan pemilihan lagu di tempat karaoke. Tujuannya:
Mengidentifikasi kemudahan dari system ini. Menentukan fungsi dari system. Menjelaskan system ini bekerja Menjelaskan rangkaian jaringan system ini Mengidentifikasi pengguna dari system.
1.2 Karakteristik Pengguna
Karakteristik pengguna dari perangkat lunak ini adalah semua yang ingin berkunjung ke tempat karaoke (pelanggan), penjaga tempat karaoke (kasir atau pegawai lainnya) yang membedakan adalah pengguna yang berinteraksi dengan sistem dihubungkan dengan hak akses dan level autentifikasi sesuai dengan kebutuhan dan layanan yang terdapat dalam tempat karaoke.
1.3 Batasan-batasan
Waktu pengembangan perangkat lunak yang singkat membuat adanya kemungkinan tidak semua fungsi yang ada dapat dilaksanakan. Pengembangan perangkat lunak tidak akan merubah file-file ataupun database yang ada pada saat ini tanpa adanya izin dari pemilik dan pengelola tempat. Pengembangan perangkat lunak ini akan mengotomatisasi pengelolaan data-data yang ada, yang meliputi data-data pengunjung dan data pegawai.
1.4 Referensi http://cheesterzone.blogspot.com/2011/04/dokumen-srs-sistem-informasi.html
7
1.5 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 Sistem Informasi Pada bab ini dijelaskan kebutuhan sistem informasi yang diperlukan di dalam pengembangan sistem informasi layanan pada tempat karaoke.
BAB III Model Analisis Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Karaoke yang terdiri dari pendataan data pelanggan, pendataan data kamar dan transaksi.
8
BAB 2 Kebutuhan System
2. 1 Deskripsi Umum Sistem Dokumen ini menjelaskan tentang spesifikasi persyaratan perangkat lunak untuk
sistem informasi karaoke. Sistem Informasi Karaoke ini akan dijalankan oleh admin atau karyawan pemilik sistem dan oleh user tanpa harus memiliki koneksi ke internet. Sistem ini bekerja dengan cara ketika user/admin membuka aplikasi ini user/admin akan dihadapkan dengan tampilan menu pilihan untuk mengakses data-data di dalam system.
2. 2 Fungsi Utama Perangkat Lunak Beberapa fungsi utama yang disediakan oleh sistem informasi karaoke ini, yaitu : 1. Fungsi Form Menu File. Fungsi ini memiliki kemampuan untuk menghubungkan ke
Form Data Pelanggan , Form Data Kamar dan Form Data Transaksi. 2. Fungsi Form Data Pelanggan. Fungsi ini memiliki kemampuan untuk menambahkan,
mengubah, menghapus dan mencari data pelanggan karaoke yang akan melakukan proses transaksi.
3. Fungsi Form Data Kamar. Fungsi ini memiliki kemampuan untuk menambahkan, mengubah, menghapus dan mencari data kamar yang kosong.
4. Fungsi Form Transaksi. Fungsi ini memiliki kemampuan untuk menambahkan, menghapus , menampilkan, mencari dan mencetak data transaksi karaoke.
2.3 Model Use Case 2.3.1 Definisi Actor
No Actor Deskripsi 1. Admin/User Admin/User adalah orang yang menjalankan Sistem
Informasi Karaoke , dalam hal ini Karyawan karaoke.
2.3.2 Definisi Use Case No Use Case Keterangan 1. Mengelola
pelanggan Mengelola data pelanggan merupakan proses generalisasi yang meliputi empat buah proses pengelolaan data pemesanan kamar yaitu memasukkan data, mengubah data, menghapus data dan mencari data.
2. Menambahkan pelanggan
Merupakan proses memasukkan data pelanggan ke dalam basis data.
3. Mengubah pelanggan
Merupakan proses mengubah data pelanggan yang ada di basis data.
4. Menghapus Merupakan proses menghapus data pelanggan yang
9
pelanggan ada di basis data. 5. Mencari pelanggan Merupakan proses mencari data pelanggan yang ada
di basis data. 6. Mengecek kamar Mengecek data kamar merupakan proses generalisasi
yang meliputi empat buah proses pengelolaan data kamar yaitu memasukkan data, mengubah data, menghapus data dan mencari data.
7. Menambahkan Merupakan proses memasukkan data barang ke dalam basis data.
8. Mengubah barang Merupakan proses mengubah data barang yang ada di basis data.
9. Menghapus barang Merupakan proses menghapus data barang yang ada di basis data.
10.
Mengelola kamar Merupakan proses mencaris data kamar yang ada di basis data.
11.
Mengelola transaksi Mengelola data transaksi merupakan proses generalisasi yang meliputi tiga buah proses pengelolaan data transaksi yaitu memasukkan data, mengubah data, menghapus data transaksi, mencetak data transaksi dan menampilkan data.
12.
Menambahkan transaksi
Merupakan proses memasukkan data transaksi ke dalam basis data
13.
Mengahapus transaksi
Merupakan proses menghapus data transaksi yang ada di basis data
14.
Mencetak transaksi Merupakan proses mencetak data transaksi yang ada di basis data
15.
Menampilkan Transaksi
Merupakan proses menampilkan data transaksi yang ada di basis data.
16.
Mencari Transaksi Merupakan proses mencaris data transaksi yang ada di basis data.
Nama Use Case: Mengelola Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Membuka Aplikasi Karaoke 2. Tampilan pilihan menu yang tersedia
dan dapat diakses oleh Admin 3. Memilih salah satu pilihan Menu File 4. Melakukan proses berdasarkan menu
10
yang dipilih oleh Admin
Nama Use Case: Menambahkan Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih Menu Item Data Pelanggan 2. Tampilan Form data pelanggan yang
tersedia dan dapat diakses oleh Admin 3. Memasukan data pelanggan (Id, Nama, dan paket)
4. Memilih Tombol Tambah 5. Data yang dimasukan akan tertampil
dalam Tabel Data Pelanggan. Skenario Alternatif 1. Jika ada Id Pelanggan yang ditambahkan sama.
2. Sistem memberikan pesan kepada Admin
3. Admin menerima Pesan 4. Memasukan kembali Id Pelanggan yang berbeda
Nama Use Case: Mengubah 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 ubah.
3. Mengubah data pelanggan tersebut(Id, Nama, Pekerjaan, paket)
4. Memilih Tombol ubah 5. Data yang telah diubah akan tertampil
dalam Tabel Data Pelanggan.
Nama Use Case: Menghapus Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih salah satu data pelanggan pada tabel yang tersedia
11
2. Menampilkan Data Pelanggan yang akan di hapus.
3. Memilih Tombol Hapus 4. Data telah dihapus pada tabel Data
Pelanggan.
Nama Use Case: Mencari Pelanggan Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Masukan data yang dicari berupa Id Pelanggan
2. Memilih Tombol Cari 3. Data yang dicari akan tertampil pada
tabel Data Pelanggan
Nama Use Case: Mengelola Data Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Membuka Aplikasi Karaoke 2. Tampilan pilihan menu yang tersedia
dan dapat diakses oleh Admin 3. Memilih salah satu pilihan Menu File 4. Melakukan proses berdasarkan menu
yang dipilih oleh Admin Nama Use Case: Menambahkan Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih Menu Item Data Kamar 2. Tampilan Form data kamar yang
tersedia dan dapat diakses oleh Admin 3. Memasukan data Kamar (Id, Nomor kamar, Harga)
4. Memilih Tombol tambah 5. Data yang dimasukan akan tertampil
dalam Tabel Data Kamar. Skenario Alternatif 1. Jika ada Id Kamar yang dimasukan sama.
2. Sistem memberikan pesan kepada Admin
3. Admin menerima Pesan
12
4. Memasukan kembali Id Barang yang berbeda
Nama Use Case: Mengubah Data Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih salah satu kamar pada tabel yang tersedia
2.Memilih Data kamar yang akan di ubah.
3. Mengubah data Kamar tersebut(Id, Nomor kamar, Harga)
4. Memilih Tombol Ubah 5. Data yang telah diubah akan tertampil
dalam Tabel Data Kamar.
Nama Use Case: Menghapus Data Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih salah satu data kamar pada tabel yang tersedia
2. Memilih Data kamar yang akan di hapus.
3. Memilih Tombol hapus 3. Data telah dihapus pada tabel Data
Kamar.
Nama Use Case: Mencari Data Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Masukan data yang dicari berupa Id Kamar
2. Memilih Tombol cari 3. Data yang dicari akan tertampil pada
tabel Data kamar
Nama Use Case: Mengelola Data Transaksi Skenario:
13
Aksi Actor Reaksi Sistem Skenario Normal 1. Membuka Aplikasi Karaoke 2. Tampilan pilihan menu yang tersedia
dan dapat diakses oleh Admin 3. Memilih salah satu pilihan Menu File 4. Melakukan proses berdasarkan menu
yang dipilih oleh Admin
Nama Use Case: Menambahkan Data Kamar Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih Menu Item Data Transaksi 2. Tampilan Form data transaksi yang
tersedia dan dapat diakses oleh Admin 3. Memasukan data transaksi (Id, Nama pelanggan, Nomor kamar, Paket, Harga)
4. Memilih Tombol Tambah 5. Data yang dimasukan akan tertampil
dalam Tabel Data Transaksi. Skenario Alternatif 1. Jika ada Id Transaksi yang dimasukan sama.
2. Sistem memberikan pesan kepada Admin
3. Admin menerima Pesan 4. Memasukan kembali Id Transaksi yang berbeda
Nama Use Case: Menghapus Data Transaksi Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih data transaksi yang dihapus berdasarkan Id Transaksi
2. Memilih Tombol Hapus 3. Data telah dihapus pada tabel Data .
Nama Use Case: Menampilkan data transaksi Skenario:
Aksi Actor Reaksi Sistem
14
Skenario Normal 1. Memilih tombol tampil 2. Menampilkan form data transaksi 3. Menampilkan data pada tabel.
Nama Use Case: Mencetak Data Transaksi Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Memilih tombol cetak 2. Menampilkan cetak laporan transaksi
Nama Use Case: Mencari Transaksi Skenario:
Aksi Actor Reaksi Sistem Skenario Normal 1. Masukan data yang dicari berupa Id Transaksi
2. Memilih Tombol Cari 3. Data akan tampil pada tabel
Transaksi
2.3.3 Diagram Use Case
Gambar 1 Digram Use Case
Use Case Menambahkan pelanggan : berfungsi untuk memasukkan data pelanggan. Use Case Mengubah pelanggan : berfungsi untuk mengedit data pelangga. Use Case Menghapus pelanggan : berfungsi untuk menghapus data pelanggan. Use Case Mencari pelanggan : berfungsi untuk mencari data nasabah. Use Case Menambahkan kamar : berfungsi untuk memasukkan data kamar. Use Case Mengubah kamar : berfungsi untuk mengedit data kamar.
15
Use Case Menghapus data kamar : berfungsi untuk menghapus data kamar. Use Case Mencari data kamar : berfungsi untuk mencari data kamar. Use Case Menambahkan transaksi : berfungsi untuk memasukkan data transaksi. Use Case Menghapus transaksi : berfungsi untuk menghapus data transaksi. Use Case Menampilkan transaksi : berfungsi untuk menampilkan data transaksi. Use Case Mencari transaksi: berfungsi untuk mencari data kamar. Use Case Mencetak transaksi : berfungsi untuk mencetak data transaksi
2.4 Prototipe Antarmuka Deskripsi : Antarmuka utama saat Membuka Aplikasi Karaoke. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 14pt. Jenis : Form Menu File (Tampilan Halaman Utama)
Gambar 2 Form Menu
Deskripsi : Antarmuka utama saat memilih Menu File Data Pelanggan. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 14pt. Jenis : Form Menu Data Pelanggan
Gambar 3 Form Input Data Pelanggan Deskripsi : Antarmuka utama saat memilih Menu File Data Kamar. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 14pt. Jenis : Form Menu Data Kamar
FILE
Logo Karaoke
Gambar
Id
Nama Paket
TAMBAH HAPUS
UBAH TAMPIL
16
Gambar 4 Form Input Data Barang
Deskripsi : Antarmuka utama saat memilih Menu File Data Transaksi. Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 14pt. Jenis : Form Menu Data Transaksi
Gambar 5 Form Input Transaksi
Deskripsi : Antarmuka utama saat memilih tombol Tampil Desain Tampilan : Warna background abu-abu dengan font berwarna hitam dan
berukuran 14pt. Jenis : Form Tampil Data
Id No Kamar Harga
TAMBA
HAPUS
UBAH
TAMPI
Transaksi Karaoke Id Nama No Kamar Paket Harga
TAMBA
UBAH
HAPUS
TAMPIL
17
Gambar 6 Form Tampil Data 2.5 Glossary
Istilah Deskripsi Package Merupakan kumpulan dari class-class dengan karakteristik sama. Objek ENtitas yang memiliki jati diri, state, dan behavior, bereaksi
terhadap pesan dari objek lain, dan sering disebut sebagai instance. Class Protected
Private Public
Sekumpulan objek yang mempunyai ciri sama Access modifier pada class dengan sifat dapat diakses oleh class itu sendiri atau class yang mewarisi. Access modifier yang hanya dapat diakses oleh class itu sendiri. Access modifier yang dapat diakses secara umum
Super Class Sub Class
Merupakan class induk (orang tua) Merupakan class anak (turunan) yang mewarisi super class
Inheritance Pewarisan sifat-sifat super class yang berupa data, fungsi, atau prosedur
Encapsulation Menyembunyikan, mengamankan informasi serta menentukan cara aksesnya.
Polymorphism Ada banyak objek dari class berbeda dapat bereaksi pada class yang sama
Agregasi Hubungan bagian dari (part of) Asosiasi Hubungan antar objek Spesialisasi Pengkhususan, objek dari class anak memiliki kekhasan tertentu
yang tidak dimiliki oleh objek dari class induk Generalisasi Peng-umuman class anak untuk mem[peroleh class orang tuanya
(induk)
Masukan Id Cari
Tabel Data
ok
18
BAB 3 Model Analisis
3.1 Identifikasi Paket Analisis
No Nama Paket Use Case Terkait Keterangan 1. Paket Data
pelanggan 1. Memasukkan data pelanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan
Paket untuk mengelola data pelanggan
2. Paket Data Kamar 1. Memasukkan data kamar 2. Mengubah data kamar 3. Menghapus data kamar 4. Mencari data kamar
Paket untuk mengelola data pelanggan
3. Paket Transaksi 1. Memasukkan data transaksi 2. Menghapus data transaksi 3. Menampilkan data transaksi 4. Mencetak data transaksi
Paket untuk mengelola transaksi yang dilakukan oleh pelanggan. Paket ini berisi class-class pilihan transaksi
5. Paket User Interface 1. Mengelola data pelanggan 2. Mengelola data kamar 3. Mengelola data transaksi
Paket untuk menyediakan antarmuka sistem, terdiri dari dari class-class antarmuka
3.2 Identifikasi Kelas Analisis
No Nama Paket Nama Kelas Analisis Jenis Kelas (Boundary,
Control, Entity) 1. Paket Data
pelanggan 1. Memasukkan data pelanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan
Boundary Boundary Boundary Boundary
2. Paket Data Kamar 1. Memasukkan data Kamar 2. Mengubah data kamar 3. Menghapus data kamar 4. Mencari data kamar
Boundary Boundary Boundary Boundary
3. Paket Transaksi 1. Memasukkan data transaksi 2. Menghapus data transaksi 3. Menampilkan data transaksi 4. Mencetak data transaksi
Control Entity Entity Control
19
4. Paket User Interface 1. Mengelola data pelanggan 2. Mengelola data barang 3. Mengelola data transaksi
Control Control Control
3.3 Activity Diagram
a. Global Activity Diagram
Admin / User
Gambar 7 Global Activity Diagram
20
3.4 Class Diagram
1
1..*
1..* 1
1
1..*
1
1
1..*
1
1
1..*
1
1
1
1
Mengelola Kamar
+tambah Kamar () +ubah Kamar () +hapusKamar ()
+cariDta kamar_brng()
MengelolaTransaksi
+tambahTransaksi() +hapusTransaksi () +tampilTransaksi() +cetakTransaksi()
+cariTransaksiByid_trans()
Main
+main() +uiMenu()
+uiMengelolaPelanggan() +uiMengelolaBarang()
+uiMengelolaTransaksi()
MengelolaPelanggan
+tambahPelanggan() +ubahPelanggan () +hapusPelanggan ()
+cariPelangganByno_ktp()
Pelanggan
+id
+nama
+paket
+setid() +getid()
+setnama() +getnama() +setPaket() +getPaket()
+setPekerjaan() +getPekerjaan()
+setAlamat() +getAlamat()
+setTgl_Gadai() +getTgl_Gadai ()
Transaksi
+id_trans +No_kamar
+paket +harga
+setId_Trans() +getId_trans()
+setNo_Kamar() +getNo_Kamar()
+setpaket() +getpaket() +setharga() +getharga () +seNilai() +getNilai()
Kamar
+id +no_kamar
+harga
+setId() +getId()
+setNo_kamar() +getNo_kamar()
+setharga() +getharga()
+getHarga_Awal()
21
3.5 Sequence Diagram a. use case : Mengelola Pelanggan
Gambar 12 Mengelola Pelanggan
22
b. use case : Mengelola Kamar
Gambar 13 Mengelola Kamar
23
c. use case : Mengelola Transaksi
Gambar 14 Mengelola Transaksi
24
BAB IV MODEL PERANCANGAN
4.1 Kelas Perancangan
4.1.1 Algoritma/Query No Query Query Keterangan Q-001 "select * from pelanggan ORDER
BY id ASC"); Menampilkan data pelanggan
Q-002 "INSERT INTO pelanggan(id,nama,paket)" + " VALUES (2)";
Memasukkan data pelanggan dengan id 1, paket 2.
Q-003 "UPDATE pelanggan SET nama=?,paket=2"
+ " WHERE id=1";
Mengubah data paket dengan id_pelanggan 1 menjadi paket 2.
Q-004 "DELETE FROM pelanggan" + " WHERE id=?";
Menghapus data pelanggan dengan id_pelanggan =1.
Q-005 "select * from pelanggan"); Menampilkan data pelanggan yang telah
tersimpan.
4.2.2 Antarmuka Antarmuka : Gambar 1. Tampilan utama Aplikasi Karaoke
Id Objek Jenis Nama Keterangan jMenu1 Menu Bar File Berisi Data-Data yang
terdapat dalam sistem
jMenuItem1 Menu Item Data Pelanggan Membuka Form Data Pelanggan
jMenuItem2 Menu Item Data Kamar Membuka Form Data Barang jMenuItem3 Menu Item Data Transaksi Membuka Form Data
25
Transaksi
jSeparator1 Separator - Garis pembatas jMenuItem4 Menu Item Keluar Tutup aplikasi
Antarmuka : Gambar 2. KAMAR
Id Objek Jenis Nama Keterangan jButton1 Button TAMBAH Memasukkan data kamar jButton2 Button UBAH Mengubah data kmar jButton3 Button HAPUS Menghapus data kamar jButton4 Button TAMPILAN
DATA
Menampilkan data kamar
jTextField1 TextField Id Kamar Menuliskan id_kamar jTextField2 TextField No kamar Menuliskan nomor kamar jTextField3 TextField Harga kamar Menampilkan harga kamar
Antarmuka : Gambar 3. PELANGGAN
Id Objek Jenis Nama Keterangan jButton1 Button TAMBAH Memasukkan data
pelanggan
jButton2 Button UBAH Mengubah data pelanggan jButton3 Button HAPUS Menghapus data
pelanggan
jButton4 Button TAMPILAN DATA
Menampilkan data pelanggan
jTextField1 TextField Id Pelanggan Menuliskan id_pelanggan jTextField2 TextField Nama
Pelanggan
Menuliskan nm_pelanggan
jTextField3 TextField Paket Menuliskan paket yang dipilih
26
Antarmuka : Gambar 4. TRANSAKSI
Id Objek Jenis Nama Keterangan jButton1 Button TAMBAH Memasukkan data
transaksi
jButton2 Button UBAH Mengubah data transaksi jButton3 Button HAPUS Menghapus data
transaksi
jButton4 Button TAMPILAN DATA
Menampilkan data transaksi
jTextField1 TextField Id Transaksi Menuliskan id_ transaksi jComboBox1 ComboBox Nama Memilih nama pelanggan jComboBox2 ComboBox Nomor Kamar Memilih nomor kamar jTextField4 TextField Paket Menuliskan paket yang
diambil
jTextField5 TextField Harga Menuliskan total harga
27
BAB 5 IMPLEMENTASI
5.1 Tampilan Halaman Utama Halaman utama adalah halaman awal yang akan terbuka saat pertama kali membuka aplikasi ini.
Gambar 12 Halaman Utama
5.2 Tampilan Menu Item Data Pelanggan Tampilan Form data pelanggan saat kita memilih menu item data pelanggan
Gambar 13 Form Data Pelanggan
28
5.3 Tampilan Menu Item Data Kamar Tampilan Form data barang saat kita memilih menu item data kamar.
Gambar 14 Form Data Kamar
5.4 Tampilan Menu Item Data Transaksi Tampilan form data transaksi saat kita memilih menu item data transaksi
Gambar 15 Form Data Transaksi
29
5.5 Tampilan Form Tampil Data Tampilan form yang akan terbuka ketika kita menekan tombol tampil dari form data transaksi
Gambar 16 Form Tampil Data
5.6 Tampilan Laporan Tampilan form yang akan terbuka ketika kita menekan tombol cetak dari form data transaksi
Gambar 17 Laporan
30
BAB 6 PENGUJIAN
6.1 Pengujian Menu File Tabel pengujian black-box pada validasi Menu File aplikasi layanan karaoke
6.2 Pengujian Form Data Pelanggan
Tabel pengujian black-box pada validasi tombol PELANGGAN aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol TRANSAKSI aplikasi layanan karaoke
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Memilih pilihan menu file
Data Pelanggan Data Barang Data Transaksi Keluar
Sistem akan menampilkan pilihan menu file tersebut
Sesuai Harapan
Valid
2. Memilih salah satu menu item dari menu file tersebut
Data Pelanggan Sistem akan menampilkan form data pelanggan
Sesuai Harapan
Valid
3. Memilih salah satu menu item dari menu file tersebut
Data Barang Sistem akan menampilkan form data barang
Sesuai Harapan
Valid
4. Memilih salah satu menu item dari menu file tersebut
Data Transaksi Sistem akan menampilkan form data transaksi
Sesuai Harapan
Valid
5. Memilih salah satu menu item dari menu file tersebut
Keluar Sistem akan menutup aplikasi
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan Hasil Pengujian
Kesimpulan
1. Mengklik tombol PELANGGAN.
Sistem akan menghubungkan ke Form Data pelanggan
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan Hasil Pengujian
Kesimpulan
1. Mengklik tombol TRANSAKSI.
Sistem akan menghubungkan ke Form Data Transaksi
Sesuai Harapan
Valid
31
Tabel pengujian black-box pada validasi tombol tambah data kamar aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol ubah data kamar aplikasi layanan karaoke
No Skenario Pengujian
Test Case Hasil Yang Diharapkan Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data kamar, lalu langsung mengklik tombol Tambah.
Id kamar= -
Nomor= - Harga=-
Tidak Ada Sesuai Harapan Valid
2. Hanya Mengisi Id kamar dan mengosongkan isian data Nomor Dan harga lalu mengklik tombol Tambah.
Id= 1 Nomor= - Harga=-
Tidak Ada Sesuai Harapan Valid
3. Hanya Mengisi Alamat dan mengosongkan isian data Id kamar dan harga lalu mengklik tombol Tambah
Id= - Nomor= 2 Harga=-
Tidak Ada Sesuai Harapan Valid
4. Mengisi semua isian data yang ada lalu langsung mengklik tombol Tambah
Id= 3 Nomor
kamar = 1 Harga=
25000
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data kamar
Sesuai Harapan Valid
No Skenario Pengujian Test Case Hasil Yang Diharapkan Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data kamar, lalu langsung mengklik tombol Ubah.
Id kamar= - Nomor
kamar= - Harga =-
Tidak Ada Sesuai Harapan
Valid
2. Hanya Mengisi Id kamar dan mengosongkan isian data nomor kamar dan harga lalu mengklik tombol Ubah.
Id= 3 Nomor
kamar= - Harga = -
Tidak Ada Sesuai Harapan
Valid
3. Hanya Mengisi nomor kamar dan mengosongkan isian data Id kamar dan harga lalu
Id= - Nomor
kamar = 3 Harga = -
Tidak Ada Sesuai Harapan
Valid
32
Tabel pengujian black-box pada validasi tombol hapus data kamar aplikasi layanan karaoke.
Tabel pengujian black-box pada validasi tombol tampil data kamar aplikasi perhitungan cepat
mengklik tombol Ubah 4. Menampilkan salah satu
data yang ada pada tabel data kamar dan mengubah semua isian data kecuali Id Kamar (primary key)
Id= 3 Nomor = 6 Harga =
30000
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data kamar.
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data kamar , lalu langsung mengklik tombol Hapus.
Id kamar= - Nomor kamar= - Harga =-
Tidak Ada Sesuai Harapan
Valid
2. Hanya Mengisi Id kamar dan mengosongkan isian data nomor dan harga lalu mengklik tombol Hapus.
Id= 3 Nomor kamar = - Harga = -
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data kamar
Sesuai Harapan
Valid
3.
Menampilkan salah satu data yang ada pada tabel data kamar lalu mengklik tombol Hapus.
Id= 3 Nomor kamar= 6 Harga = 30000
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data tps
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Menekan tombol Tampilan Data.
Sistem akan menghubungkan ke Form Tampil Data
Sesuai Harapan
Valid
33
Tabel pengujian black-box pada validasi tombol tambah data Pelanggan pada aplikasi layanan karaoke
No Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data pelanggan, lalu langsung mengklik tombol Tambah.
Id pelanggan= - Nama= - Paket = -
Tidak Ada Sesuai Harapan
Valid
2. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
Id pelanggan= 2 Nama= - Paket = -
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data pelanggan
Sesuai Harapan
Valid
3. Hanya Mengisi Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah
Id pelanggan= - Nama= Impi Paket = -
Tidak Ada Sesuai Harapan
Valid
4. Hanya Mengisi Paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah
Id pelanggan= - Nama= - Paket = 4
Tidak Ada Sesuai Harapan
Valid
5. Mengisi semua isian data lalu langsung mengklik tombol Tambah
Id pelanggan= 2 Nama= Impi Paket = 5
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data pelanggan
Sesuai Harapan
Valid
34
Tabel pengujian black-box pada validasi tombol ubah data pelanggan aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol hapus data pelanggan aplikasi layanan tempat karaoke
No Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data pelanggan, lalu langsung mengklik tombol Ubah.
Id pelanggan= - Nama= - Paket = -
Tidak Ada Sesuai Harapan
Valid
2. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
Id pelanggan= 2 Nama= - Paket = -
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data pelnggan
Sesuai Harapan
Valid
3. Hanya Mengisi Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah
Id pelanggan= - Nama= Impi Paket = -
Tidak Ada Sesuai Harapan
Valid
4. Hanya Mengisi paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah
Id pelanggan= - Nama= - Paket = 1
Tidak Ada Sesuai Harapan
Valid
5. Mengisi semua isian data lalu langsung mengklik tombol Ubah
Id pelanggan= 2 Nama= Impi Paket = 1
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data pelanggan
Sesuai Harapan
Valid
No Skenario Pengujian Test Case Hasil Yang Diharapkan Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data pelanggan,
Id pelanggan= -
Tidak Ada Sesuai Harapan
Valid
35
Tabel pengujian black-box pada validasi tombol tampil data pelanggan aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol tambah data transaksi aplikasi layanan karaoke
lalu langsung mengklik tombol Hapus.
Nama= - Paket = -
2. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus.
Id pelanggan= 4
Nama= - Paket = -
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data pelanggan
Sesuai Harapan
Valid
3. Hanya Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus
Id pelanggan= -
Nama= impi Paket = -
Tidak Ada Sesuai Harapan
Valid
4. Hanya paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus
Id pelanggan= -
Nama= - Paket = 3
Tidak Ada Sesuai Harapan
Valid
5. Menampilkan semua isian data lalu langsung mengklik tombol Hapus
Id pelanggan= 6
Nama= Chyko
Paket = 3
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data pelanggan
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Menekan tombol Tampilan Data.
Sistem akan menghubungkan ke Form Tampil Data
Sesuai Harapan
Valid
No Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data transaksi, lalu langsung mengklik
Id = - Nama = -
Tidak Ada Sesuai Harapan
Valid
36
Tabel pengujian black-box pada validasi tombol ubah data transaksi aplikasi layanan tempat karaoke
tombol Tambah. Nomor kamar= - paket = - Harga= -
2. Hanya mengisi Id dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
Id = 4 Nama = - Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
3. Hanya memilih Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
Id = - Nama = chyko Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
4. Hanya memilih Nomor kamar (nomor kamar otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
Id = - Nama = - Nomor kamar=
5 paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
5. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
Id = - Nama = - Nomor kamar= - paket = - Harga= 30000
Tidak Ada Sesuai Harapan
Valid
6. Mengisi semua isian data lalu langsung mengklik tombol Tambah
Id = 5 Nama = chyko Nomor kamar=
6 paket = 2 Harga= 60000
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data transaksi
Sesuai Harapan
Valid
No Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data perhitungan suara, lalu langsung mengklik tombol Ubah.
Id = - Nama = - Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
2. Hanya mengisi Id dan Id = 4 Sistem akan Sesuai Valid
37
Tabel pengujian black-box pada validasi tombol hapus data transaksi aplikasi karaoke
mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
Nama = - Nomor kamar= - paket = - Harga= -
menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data transaksi
Harapan
3. Hanya memilih Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
Id = - Nama = - Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
4. Hanya memilih Nomor Kamar (Nomor kamar otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
Id = - Nama = - Nomor kamar=
4 paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
5. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
Id = - Nama = - Nomor kamar= - paket = - Harga= 30000
Tidak Ada Sesuai Harapan
Valid
6. Mengisi semua isian data lalu langsung mengklik tombol Ubah
Id = 4 Nama = impi Nomor kamar=
2 paket = 1 Harga= 20000
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data transaksi
Sesuai Harapan
Valid
No Skenario Pengujian Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosongkan semua isian data perhitungan suara, lalu langsung mengklik tombol Hapus.
Id = - Nama = - Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
2. Hanya mengisi Id dan mengosongkan isian data yang lain lalu
Id = 1 Nama = -
Sistem akan menerima akses dan menampilkan
Sesuai Harapan
Valid
38
Tabel pengujian black-box pada validasi tombol tampil data perhitungan suara aplikasi perhitungan cepat
langsung mengklik tombol Hapus.
Nomor kamar= - paket = - Harga= -
pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data transaksi
3. Hanya memilih Nama (nama otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus.
Id = - Nama = chyko Nomor kamar= - paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
4. Hanya memilih Nomor (Nomor otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus.
Id = - Nama = - Nomor kamar=
4 paket = - Harga= -
Tidak Ada Sesuai Harapan
Valid
5. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus.
Id = - Nama = - Nomor kamar= - paket = - Harga= 20000
Tidak Ada Sesuai Harapan
Valid
6. Menampilkan semua isian data lalu langsung mengklik tombol Hapus
Id = 1 Nama = chyko Nomor kamar=
3 paket = 1 Harga= 20000
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data transaksi
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Menekan tombol Tampilan Data.
Sistem akan menghubungkan ke Form Tampil Data
Sesuai Harapan
Valid
39
Tabel pengujian black-box pada validasi tombol cari data aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol kembali aplikasi layanan karaoke
Tabel pengujian black-box pada validasi tombol lihat pada aplikasi layanan karaoke
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Memasukkan Id dan menekan tombol Cari.
Masukan Id= 1 Sistem akan mencari data yang dimaksud
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengklik salah satu data pada tabel kemudian menekan tombol Kembali.
Sistem akan menampilkan data yang dipilih di Form Data Kamar atau Form Data Pelanggan atau Form Data Transaksi
Sesuai Harapan
Valid
2. Langsung menekan tombol Kembali tanpa memilih salah satu data pada tabel
Sistem akan menghubungkan ke Form Data Kamar atau Form Data Pelanggan atau Form Data Transaksi
Sesuai Harapan
Valid
No Skenario Pengujian
Test Case Hasil Yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengklik tombol Transaksi
Sistem akan menghubungkan ke Form Transaksi
Sesuai Harapan
Valid