Fase Ince tion DOKUMEN PEMBANGUNAN PERAN KAT LUNAK
(Aplikasi Karaoke) Dosen : SUBARDIN,ST.,M .
untuk:
S-1 Teknik Teknik Informatika In formatika Dipersiapkan oleh:
Wa Impi Nur Santi E1E1 10 048 Teknik Informatika Fakultas Teknik Universitas Haluoleo Kendari 2013
S-1 Te nik Informatika Universitas Haluoleo
Nomor Dokumen
Halaman
Inception-G-04
34
Revisi
2
Juni 2013
1
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
TGL Ditulis oleh Diperiksa oleh Disetujui oleh
A
2 Mei 2013 Wa Impi Nur Santi SUBARDIN,ST.,MT
B
C
2 Mei 2013 Wa Impi Nur Santi
Daftar Halaman Perubahan Halaman
Revisi
Halaman
Revisi
2
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 berbasis Java. Ada pun penyusunan laporan ini berdasarkan 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 Perancanga n Sistem Informasi ini.
Kendari, Mei 2013
Penulis
3
DAFTAR ISI Halaman Judul ............................... ...................................................... .............................................. .............................................. ............................. ...... i Daftar Perubahan ........................... .................................................. .............................................. .............................................. ............................ ..... ii Kata Pengantar ............................................................ ................................................................................... ........................................... .................... iii Daftar Isi........................................ Isi............................................................... .............................................. .............................................. ........................... .... iv BAB 1 Pendahuluan .............. ..................................... .............................................. .............................................. ..................................... ..............1 1.1 Tujuan Penulisan Dokumen.............................................. ..................................................................... .......................... ...1 1.2 Batasan-Batasan 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 Perangkat Lunak 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.................................. Laporan.............................................. ............ ........24 BAB 6 Pengujian ............................................. .................................................................... .............................................. ............................... ........25 6.1 Pengujian Menu File ............................................. .................................................................... ................................... ............25 6.2 Pengujian Form Data Kamar ............................................. .................................................................... .......................25
4
6.3 6.4 6.5
Pengujian Form Data Pelanggan .............................................. .............................................................. ................26 Pengujian Form Data Transaksi............................................ ................................................................ ....................31 Pengujian Form Tampil Data............................................. .................................................................... .......................34
5
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 t empat 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/do http://cheesterzone.blogspot.com/2011/04/dokumen-srs-sistem-in kumen-srs-sistem-informasi.html formasi.html
6
1.5 Deskripsi Umum Dokumen (Ikhtisar) Dokumen Pembangunan 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 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.
7
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 dengan tampilan menu pilihan pil ihan 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 kemampuan untuk menghubungkan 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 Mengubah pelanggan Menghapus
Merupakan proses memasukkan data pelanggan ke dalam basis data. Merupakan proses mengubah data pelanggan yang ada di basis data. Merupakan proses menghapus data pelanggan yang
3. 4.
8
pelanggan
ada di basis data.
5.
Mencari pelanggan
6.
Mengecek kamar
7.
Menambahkan Menambahkan
8.
Mengubah barang
Merupakan proses mencari data pelanggan yang ada di basis data. Mengecek data kamar merupakan proses generalisasi yang meliputi empat buah proses pengelolaan data kamar yaitu memasukkan data, mengubah data, menghapus data dan mencari data. Merupakan proses memasukkan data barang ke dalam basis data. Merupakan proses mengubah data barang yang ada di basis data.
9.
Menghapus barang
10 . 11 .
Mengelola kamar
12 . 13 .
Menambahkan transaksi Mengahapus transaksi
14 . 15 . 16 .
Mencetak transaksi
Mengelola transaksi
Menampilkan Transaksi Mencari Transaksi
Merupakan proses menghapus data barang yang ada di basis data. Merupakan proses mencaris data kamar yang ada di basis data. 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. Merupakan proses memasukkan data transaksi ke dalam basis data Merupakan proses menghapus data transaksi yang ada di basis data Merupakan proses mencetak data transaksi yang ada di basis data Merupakan proses menampilkan data transaksi yang ada di basis data. 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
9
yang dipilih oleh Admin
Nama Use Case: Menambahkan 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
10
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 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
11
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 tabel yang tersedia 2.Memilih Data kamar yang akan di ubah. 3. Mengubah 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:
12
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 tr ansaksi 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 yang dihapus 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
13
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 Menambahkan pelanggan pelanggan : berfungsi untuk memasukkan memasukkan data pelanggan. Use Case Mengubah Mengubah pelanggan : berfungsi berfungsi untuk mengedit data pelangga. pelangga. Use Case Menghapus pelanggan : berfungsi untuk menghapus data pelanggan. Use Case Mencari pelanggan : berfungsi untuk mencari data nasabah. Use Case Menambahkan Menambahkan kamar : berfungsi untuk memasukkan memasukkan data kamar. Use Case Mengubah Mengubah kamar : berfungsi berfungsi untuk mengedit data data kamar.
14
Use Case Menghapus data kamar : berfungsi untuk menghapus data kamar. Use Case Mencari data kamar : berfungsi untuk mencari data kamar. Use Case Menambahkan Menambahkan transaksi : berfungsi berfungsi untuk memasukkan data 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) FILE
Logo Karaoke
Gambar
Gambar 2 Form Menu Deskripsi Desain Tampilan Jenis
: Antarmuka utama saat memilih Menu File Data Pelanggan. : Warna background abu-abu dengan font berwarna hitam dan berukuran 14pt. : Form Menu Data Pelanggan
Id Nama Paket
Deskripsi Desain Tampilan Jenis
Gambar 3 Form Input Data Pelanggan : Antarmuka utama saat memilih Menu File Data Kamar. : Warna background abu-abu dengan font berwarna hitam dan berukuran 14pt. : Form Menu Data Kamar
15
Id No Kamar Harga
TAMBA
UBAH
HAPUS
TAMPI
Gambar 4 Form Input Data Barang
Deskripsi Desain Tampilan Jenis
: Antarmuka utama saat memilih Menu File Data Transaksi. : Warna background abu-abu dengan font berwarna hitam dan berukuran 14pt. : Form Menu Data Transaksi Transaksi Karaoke Id Nama No Kamar Paket Harga
TAMBA
HAPUS
UBAH
TAMPIL
Gambar 5 Form Input Transaksi Deskripsi Desain Tampilan Jenis
: Antarmuka utama saat memilih tombol Tampil : Warna background abu-abu dengan font berwarna hitam dan berukuran 14pt. : Form Tampil Data
16
Masukan Id
Cari
ok
Tabel Data
Gambar 6 Form Tampil Data 2.5 Glossary Istilah Package Objek
Class Protected Private Public Super Class Sub Class Inheritance Encapsulation Polymorphism Agregasi Asosiasi Spesialisasi Generalisasi
Deskripsi Merupakan kumpulan dari class-class dengan karakteristik sama. ENtitas yang memiliki jati diri, state, dan behavior, bereaksi terhadap pesan dari objek lain, dan sering disebut sebagai instance. 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 Merupakan class induk (orang tua) Merupakan class anak (turunan) yang mewarisi super class Pewarisan sifat-sifat super class yang berupa data, fungsi, atau prosedur Menyembunyikan, Menyembunyikan, mengamankan informasi serta menentukan cara aksesnya. Ada banyak objek dari class berbeda dapat bereaksi pada class yang sama Hubungan bagian dari (part of) Hubungan antar objek Pengkhususan, Pengkhususan, objek dari class anak memiliki kekhasan tertentu yang tidak dimiliki oleh objek dari class induk Peng-umuman class anak untuk mem[peroleh class orang tuanya (induk)
17
BAB 3 Model Analisis 3.1 Identifikasi Paket Analisis No
Nama Paket
1.
Paket Data pelanggan
2.
Paket Data Kamar
3.
Paket Transaksi
5.
Paket User Interface
Use Case Terkait
Keterangan
1. Memasukkan data p pelanggan elanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan 1. Memasukkan data kamar 2. Mengubah data kamar 3. Menghapus data kamar 4. Mencari data kamar 1. Memasukkan data transaksi 2. Menghapus data transaksi 3. Menampilkan data transaksi 4. Mencetak data transaksi
Paket untuk mengelola data pelanggan
1. Mengelola data pelanggan 2. Mengelola data kamar 3. Mengelola data transaksi
Paket untuk mengelola data pelanggan
Paket untuk mengelola transaksi yang dilakukan oleh pelanggan. Paket ini berisi class-class pilihan transaksi Paket untuk menyediakan antarmuka sistem, terdiri dari dari class-class antarmuka
3.2 Identifikasi Kelas Analisis
1.
Paket Data pelanggan
1. Memasukkan data pelanggan 2. Mengubah data pelanggan 3. Menghapus data pelanggan 4. Mencari data pelanggan
Jenis Kelas (Boundary, Control, Entity) 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
No
Nama Paket
Nama Kelas Analisis
18
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
19
3.4 Class Diagram Main
MengelolaPelanggan
+main() +uiMenu() +uiMengelolaPelanggan() +uiMengelolaBarang() +uiMengelolaTransaksi()
+tambahPelanggan() +ubahPelanggan +ubahPelanggan () +hapusPelanggan +hapusPelanggan () +cariPelangganByno_ktp()
1
1
1
Pelanggan +id 1
1..*
+nama +paket
1 1..* 1
Men elola elola Kamar Kamar Transaksi +tambah Kamar () +ubah Kamar () +hapusKamar () +cariDta kamar_brng()
+id_trans +No_kamar +paket +harga
+setid() +getid() +setnama() +getnama() +setPaket() +getPaket() +setPekerjaan() +getPekerjaan() +setAlamat() +getAlamat() +setTgl_Gadai() +getTgl_Gadai +getTgl_Gadai ()
1
+setId_Trans() +getId_trans() +setNo_Kamar() +getNo_Kamar() +setpaket() +getpaket() +setharga() +getharga () +seNilai() +getNilai()
1..*
Kamar 1
1
+id +no_kamar +harga
Men elolaT elolaTran ransak saksi si 1..*
1
+tambahTransaksi() +hapusTransaksi +hapusTransaksi () +tampilTransaksi() +cetakTransaksi() +cariTransaksiByid_trans()
1
1..*
+setId() +getId() +setNo_kamar() +getNo_kamar() +setharga() +getharga() +getHarga_Awal()
20
3.5 Sequence Diagram a. use case : Mengelola Pelanggan
Gambar 12 Mengelola Pelanggan
21
b. use case : Mengelola Kamar
Gambar 13 Mengelola Kamar
22
c. use case : Mengelola Transaksi
Gambar 14 Mengelola Transaksi
23
BAB IV MODEL PERANCANGAN
4.1 Kelas Perancangan
4.1.1 Algoritma/Query No Query
Query
Keterangan
Q-001
"select * from pelanggan ORDER
Menampilkan
BY id ASC");
pelanggan
"INSERT INTO
Memasukkan data pelanggan
pelanggan(id,nama,paket)"
dengan id 1, paket 2.
Q-002
data
+ " VALUES (2)"; Q-003
"UPDATE
pelanggan
SET
nama=?,paket=2"
dengan
+ " WHERE id=1"; Q-004
"DELETE FROM pelanggan" + " WHERE id=?";
Q-005
Mengubah
"select * from pelanggan");
data
paket
id_pelanggan
1
menjadi paket 2. Menghapus data pelanggan dengan id_pelanggan =1. Menampilkan pelanggan
data yang
telah
tersimpan. 4.2.2 Antarmuka Antarmuka : Gambar 1. Tampilan 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 Pelanggan
Membuka
Form
Data
Pelanggan jMenuItem2
Menu Item
Data Kamar
Membuka Form Data Data Barang
jMenuItem3
Menu Item
Data Transaksi Transaksi
Membuka
Form
Data
24
Transaksi jSeparator1
Separator
-
Garis pembatas
jMenuItem4
Menu Item
Keluar
Tutup aplikasi
Antarmuka : Gambar 2. KAMAR KAMAR
Id Objek
Jenis
Nama
Keterangan
jButton1
Button
TAMBAH
Memasukkan data kamar
jButton2
Button
UBAH
Mengubah data data kmar
jButton3
Button
HAPUS
Menghapus data kamar
jButton4
Button
TAMPILAN
Menampilkan data kamar
DATA jTextField1 TextField Id Kamar
Menuliskan id_kamar id_kamar
jTextField2 TextField No kamar
Menuliskan nomor nomor kamar
jTextField3 TextField Harga kamar
Menampilkan harga harga kamar
Antarmuka : Gambar 3. 3. PELANGGAN
Id Objek
Jenis
Nama
Keterangan
jButton1
Button
TAMBAH
Memasukkan data pelanggan
jButton2
Button
UBAH
Mengubah data data pelanggan
jButton3
Button
HAPUS
Menghapus
data
pelanggan jButton4
Button
TAMPILAN
Menampilkan
DATA
pelanggan
data
jTextField1
TextField
Id Pelanggan
Menuliskan id_pelanggan id_pelanggan
jTextField2
TextField
Nama
Menuliskan nm_pelanggan
Pelanggan jTextField3
TextField
Paket
Menuliskan
paket
yang
dipilih
25
Antarmuka : Gambar 4. TRANSAKSI TRANSAKSI
Id Objek
Jenis
Nama
Keterangan
jButton1
Button
TAMBAH
Memasukkan data transaksi
jButton2
Button
UBAH
Mengubah data data transaksi
jButton3
Button
HAPUS
Menghapus
data
transaksi jButton4
Button
TAMPILAN
Menampilkan
DATA
transaksi
data
jTextField1
TextField
Id Transaksi
Menuliskan id_ transaksi transaksi
jComboBox1
ComboBox
Nama
Memilih nama pelanggan pelanggan
jComboBox2
ComboBox
Nomor Kamar
Memilih nomor kamar
jTextField4
TextField
Paket
Menuliskan paket yang diambil
jTextField5
TextField
Harga
Menuliskan total harga harga
26
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
27
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 Tr ansaksi
28
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
29
BAB 6 PENGUJIAN 6.1 Pengujian Menu File Tabel pengujian black-box pada validasi Menu File aplikasi layanan karaoke No 1.
Skenario Pengujian Memilih pilihan menu file
Test Case
•
Data Pelanggan Data Barang Data Transaksi Keluar Data Pelanggan
•
• • • •
2.
3.
4.
5.
Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut Memilih salah satu menu item dari menu file tersebut
Hasil Yang Diharapkan Sistem akan menampilkan pilihan menu file tersebut
Hasil Pengujian Sesuai Harapan
Kesimpul an Valid
Sistem akan Sesuai menampilkan form Harapan data pelanggan
Valid
Data Barang
Sistem akan menampilkan form data barang
Sesuai Harapan
Valid
•
Data Transaksi
Sesuai Harapan
Valid
•
Keluar
Sistem akan menampilkan form data transaksi Sistem akan menutup aplikasi
Sesuai Harapan
Valid
6.2 Pengujian Form Data Pelanggan Tabel pengujian black-box pada validasi tombol PELANGGAN aplikasi layanan karaoke No 1.
Skenario Pengujian Mengklik tombol PELANGGAN.
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Data pelanggan
Hasil Pengujian Sesuai Harapan
Kesimpul an Valid
Tabel pengujian black-box pada validasi tombol TRANSAKSI aplikasi layanan karaoke No 1.
Skenario Pengujian Mengklik tombol TRANSAKSI.
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Data Transaksi
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
30
Tabel pengujian black-box pada validasi tombol tambah data kamar aplikasi layanan karaoke No 1.
2.
3.
4.
Skenario Pengujian Mengosongkan semua isian data kamar, lalu langsung mengklik tombol Tambah. Hanya Mengisi Id kamar dan mengosongkan isian data Nomor Dan harga lalu mengklik tombol Tambah. Hanya Mengisi Alamat dan mengosongkan isian data Id kamar dan harga lalu mengklik tombol Tambah Mengisi semua isian data yang ada lalu langsung mengklik tombol Tambah
Test Case •
• •
• • •
• • •
• •
•
Hasil Yang Diharapkan
Id kamar= Nomor= Harga=-
Tidak Ada
Hasil Pengujian Sesuai Harapan
Kesimp ulan Valid
Id= 1 Nomor= Harga=-
Tidak Ada
Sesuai Harapan
Valid
Id= Nomor= 2 Harga=-
Tidak Ada
Sesuai Harapan
Valid
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
Tabel pengujian black-box pada validasi tombol ubah data kamar aplikasi layanan karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data kamar, lalu langsung mengklik tombol Ubah.
2.
3.
Hanya Mengisi Id kamar dan mengosongkan isian data nomor kamar dan harga lalu mengklik tombol Ubah. Hanya Mengisi nomor kamar dan mengosongkan isian data Id kamar dan harga lalu
Test Case
• •
• • •
•
• •
•
Hasil Yang Diharapkan
Hasil Pengujia n Sesuai Harapan
Kesimpu lan
Id kamar= Nomor kamar= Harga =Id= 3 Nomor kamar= Harga = -
Tidak Ada
Valid
Tidak Ada
Sesuai Harapan
Valid
Id= Nomor kamar = 3 Harga = -
Tidak Ada
Sesuai Harapan
Valid
31
4.
mengklik tombol Ubah 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
Tabel pengujian black-box pada validasi tombol hapus data kamar aplikasi layanan karaoke. No 1.
2.
3.
Skenario Pengujian Mengosongkan semua isian data kamar , lalu langsung mengklik tombol Hapus. Hanya Mengisi Id kamar dan mengosongkan isian data nomor dan harga lalu mengklik tombol Hapus.
Menampilkan salah satu data yang ada pada tabel data kamar lalu mengklik tombol Hapus.
Test Case • • •
• • •
• • •
Id kamar= Nomor kamar= Harga =-
Id= 3 Nomor kamar = Harga = -
Id= 3 Nomor kamar= 6 Harga = 30000
Hasil Yang Diharapkan Tidak Ada
Hasil Pengujian Sesuai Harapan
Kesimpulan
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data kamar Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data tps
Sesuai Harapan
Valid
Sesuai Harapan
Valid
Valid
Tabel pengujian black-box pada validasi tombol tampil data kamar aplikasi perhitungan cepat No 1.
Skenario Pengujian Menekan tombol Tampilan Data.
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Tampil Data
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
32
Tabel pengujian black-box pada validasi tombol tambah data Pelanggan pada aplikasi layanan karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data pelanggan, lalu langsung mengklik tombol Tambah. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah.
2.
3.
4.
5.
Hanya Mengisi Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah Hanya Mengisi Paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah Mengisi semua isian data lalu langsung mengklik tombol Tambah
Test Case • • •
• • •
• • •
• • •
• • •
Hasil Yang Diharapkan Tidak Ada
Hasil Pengujian Sesuai Harapan
Kesimpulan
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data pelanggan Tidak Ada
Sesuai Harapan
Valid
Sesuai Harapan
Valid
Id pelanggan= Nama= Paket = 4
Tidak Ada
Sesuai Harapan
Valid
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
Id pelanggan= Nama= Paket = Id pelanggan= 2 Nama= Paket = -
Id pelanggan= Nama= Impi Paket = -
Valid
33
Tabel pengujian black-box pada validasi tombol ubah data pelanggan aplikasi layanan karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data pelanggan, lalu langsung mengklik tombol Ubah. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
2.
3.
4.
5.
Hanya Mengisi Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah Hanya Mengisi paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah Mengisi semua isian data lalu langsung mengklik tombol Ubah
Test Case • • •
• • •
• • •
• • •
• • •
Hasil Yang Diharapkan Tidak Ada
Hasil Pengujian Sesuai Harapan
Kesimpulan
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data pelnggan Tidak Ada
Sesuai Harapan
Valid
Sesuai Harapan
Valid
Id pelanggan= Nama= Paket = 1
Tidak Ada
Sesuai Harapan
Valid
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
Id pelanggan= Nama= Paket = Id pelanggan= 2 Nama= Paket = -
Id pelanggan= Nama= Impi Paket = -
Valid
Tabel pengujian black-box pada validasi tombol hapus data pelanggan aplikasi layanan tempat karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data pelanggan,
Test Case
•
Id pelanggan= -
Hasil Yang Diharapkan
Tidak Ada
Hasil Pengujia n Sesuai Harapan
Kesimp ulan Valid
34
2.
3.
4.
5.
lalu langsung mengklik tombol Hapus. Hanya Mengisi Id pelanggan dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus.
Hanya Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus Hanya paket dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus Menampilkan semua isian data lalu langsung mengklik tombol Hapus
• • •
• •
•
• •
•
• •
•
•
•
Nama= Paket = Id pelanggan= 4 Nama= Paket = -
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data pelanggan Tidak Ada
Sesuai Harapan
Valid
Sesuai Harapan
Valid
Id pelanggan= Nama= Paket = 3
Tidak Ada
Sesuai Harapan
Valid
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
Id pelanggan= Nama= impi Paket = -
Tabel pengujian black-box pada validasi tombol tampil data pelanggan aplikasi layanan karaoke No 1.
Skenario Pengujian Menekan tombol Tampilan Data.
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Tampil Data
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
Tabel pengujian black-box pada validasi tombol tambah data transaksi aplikasi layanan karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data transaksi, lalu langsung mengklik
Test Case • •
Id = Nama = -
Hasil Yang Diharapkan Tidak Ada
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
35
tombol Tambah.
• • •
2.
3.
4.
5.
6.
Hanya mengisi Id dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah. Hanya memilih Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah. Hanya memilih Nomor kamar (nomor kamar otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Tambah. Mengisi semua isian data lalu langsung mengklik tombol Tambah
• • • • • • • • • • • • •
• •
Nomor kamar= paket = Harga= Id = 4 Nama = Nomor kamar= paket = Harga= Id = Nama = chyko Nomor kamar= paket = Harga= Id = Nama = Nomor kamar= 5 paket = Harga= Id = Nama = Nomor kamar= paket = Harga= 30000 Id = 5 Nama = chyko Nomor kamar= 6 paket = 2 Harga= 60000 •
• • • • • • •
• •
Tidak Ada
Sesuai Harapan
Valid
Tidak Ada
Sesuai Harapan
Valid
Tidak Ada
Sesuai Harapan
Valid
Tidak Ada
Sesuai Harapan
Valid
Sistem akan menerima akses dan menampilkan pesan bahwa pengisian data berhasil dan telah tersimpan di penyimpanan data transaksi
Sesuai Harapan
Valid
Tabel pengujian black-box pada validasi tombol ubah data transaksi aplikasi layanan tempat karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data perhitungan suara, lalu langsung mengklik tombol Ubah.
Test Case
• • • • •
2.
Hanya mengisi Id dan
•
Id = Nama = Nomor kamar= paket = Harga= Id = 4
Hasil Yang Diharapkan Tidak Ada
Sistem akan
Hasil Penguji an Sesuai Harapa n
Kesimpulan
Sesuai
Valid
Valid
36
mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah.
3.
4.
5.
6.
Hanya memilih Nama dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah. Hanya memilih Nomor Kamar (Nomor kamar otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Ubah. Mengisi semua isian data lalu langsung mengklik tombol Ubah
• • • •
• • • • • • • •
• •
• • • • • • • •
• •
Nama = Nomor kamar= paket = Harga= -
Id = Nama = Nomor kamar= paket = Harga= Id = Nama = Nomor kamar= 4 paket = Harga= Id = Nama = Nomor kamar= paket = Harga= 30000 Id = 4 Nama = impi Nomor kamar= 2 paket = 1 Harga= 20000
menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data transaksi Tidak Ada
Harapa n
Sesuai Harapa n
Valid
Tidak Ada
Sesuai Harapa n
Valid
Tidak Ada
Sesuai Harapa n
Valid
Sistem akan menerima akses dan menampilkan pesan bahwa pengupdatan data berhasil dan telah tersimpan di penyimpanan data transaksi
Sesuai Harapa n
Valid
Tabel pengujian black-box pada validasi tombol hapus data transaksi aplikasi karaoke No
Skenario Pengujian
1.
Mengosongkan semua isian data perhitungan suara, lalu langsung mengklik tombol Hapus.
Test Case
• • • • •
2.
Hanya mengisi Id dan mengosongkan isian data yang lain lalu
• •
Id = Nama = Nomor kamar= paket = Harga= Id = 1 Nama = -
Hasil Yang Diharapkan Tidak Ada
Sistem akan menerima akses dan menampilkan
Hasil Penguji an Sesuai Harapa n
Kesimpulan
Sesuai Harapa n
Valid
Valid
37
langsung mengklik tombol Hapus.
• • •
3.
4.
5.
6.
Hanya memilih Nama (nama otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus. Hanya memilih Nomor (Nomor otomatis muncul) dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus. Hanya mengisi harga dan mengosongkan isian data yang lain lalu langsung mengklik tombol Hapus. Menampilkan semua isian data lalu langsung mengklik tombol Hapus
• • • • •
• • •
• •
• • • • • • • •
• •
Nomor kamar= paket = Harga= -
Id = Nama = chyko Nomor kamar= paket = Harga= -
pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data transaksi Tidak Ada
Sesuai Harapa n
Valid
Id = Nama = Nomor kamar= 4 paket = Harga= -
Tidak Ada
Sesuai Harapa n
Valid
Id = Nama = Nomor kamar= paket = Harga= 20000 Id = 1 Nama = chyko Nomor kamar= 3 paket = 1 Harga= 20000
Tidak Ada
Sesuai Harapa n
Valid
Sistem akan menerima akses dan menampilkan pesan bahwa penghapusan data berhasil dan telah terhapus di penyimpanan data transaksi
Sesuai Harapa n
Valid
Tabel pengujian black-box pada validasi tombol tampil data perhitungan suara aplikasi perhitungan cepat No 1.
Skenario Pengujian Menekan tombol Tampilan Data.
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Tampil Data
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
38
Tabel pengujian black-box pada validasi tombol cari data aplikasi layanan karaoke No
Skenario Pengujian
Test Case
Hasil Yang Diharapkan
1.
Memasukkan Id dan menekan tombol Cari.
Masukan Id= 1
Sistem akan mencari data yang dimaksud
Hasil Penguji an Sesuai Harapa n
Kesimpulan
Valid
Tabel pengujian black-box pada validasi tombol kembali aplikasi layanan karaoke No 1.
2.
Skenario Pengujian Mengklik salah satu data pada tabel kemudian menekan tombol Kembali.
Test Case
Langsung menekan tombol Kembali tanpa memilih salah satu data pada tabel
Hasil Yang Diharapkan Sistem akan menampilkan data yang dipilih di Form Data Kamar atau Form Data Pelanggan atau Form Data Transaksi Sistem akan menghubungkan ke Form Data Kamar atau Form Data Pelanggan atau Form Data Transaksi
Hasil Pengujian Sesuai Harapan
Kesimp ulan Valid
Sesuai Harapan
Valid
Tabel pengujian black-box pada validasi tombol lihat pada aplikasi layanan karaoke No 1.
Skenario Pengujian Mengklik tombol Transaksi
Test Case
Hasil Yang Diharapkan Sistem akan menghubungkan ke Form Transaksi
Hasil Pengujian Sesuai Harapan
Kesimpulan Valid
39