Download - SRS Sistem Informasi Karaoke

Transcript
  • 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