DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
S-1 Teknik Informatika Universitas Haluoleo
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
(Sistem Informasi Salon)
Dosen : SUBARDIN,ST.,MT.
untuk:
S-1 Teknik Informatika
Dipersiapkan oleh:
Nur Ayun Qolbu M
E1E1 10 168
Teknik Informatika
Fakultas Teknik
Universitas Haluoleo
Kendari
2013
1 Teknik Informatika Universitas HaluoleoNomor Dokumen Halaman
Inception-G-04
Revisi 2
Fase Inception
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Halaman
34
DAFTAR PERUBAHAN
Revisi Deskripsi
A
Memperbaiki database dari sistem informasinya.
B
C
INDEX A B C
TGL 2 Mei 2013 2 Mei 2013
Ditulis oleh Nur Ayun Qolbu M Nur Ayun Qolbu M Diperiksa oleh SUBARDIN,ST.,MT
Disetujui oleh
Daftar Halaman Perubahan
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 Salon ini dapat terselesaikan dengan baik tanpa kendala.
Maksud dan tujuan penyusunan laporan ini adalah untuk membuat Sistem Informasi Salon 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, Juni 2013
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.3 Pengujian Form Data Pelanggan 26 6.4 Pengujian Form Data Transaksi 31 6.5 Pengujian Form Tampil Data 34
1 PENDAHULUAN
1.1
Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Spesification (SRS) untuk Sistem Informasi Salon AYU Kendari. SKPL atau SRS merupakan suatu dokumen yang menyatakan kebutuhan perangkat lunak sebagai hasil dari proses analisis yang dilakukan dalam konteks pengembangan perangkat lunak.
Tujuan dari penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak Sistem Informasi Salon dan pengguna (user) dari perangkat lunak atau personil-personil yang terlibat dalam sistem. Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya. Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus serta tidak menimbulkan ambiguitas.
1.2
Lingkup Masalah
• Perangkat lunak yang dibangun adalah perangkat lunak yang memudahkan proses pengolahan data pembayaran Service Salon.
• Perangkat lunak ini membantu Pegawai Salon sebagai pengguna langsung, untuk mengolah data pembayaran Salon dengan mudah dan cepat.
• Perangkat lunak ini juga sudah pasti mengurangi penggunaan kertas, dan mengurangi kerugian salon karena human error.
• Perangkat lunak ini tidak mencakup proses transaksi langsung, namun hanya sebatas pembuatan laporan pembayaran Salon.
1.3
Referensi
Referensi dalam pembuatan SKPL ini adalah sebagai berikut:
• DOKUMEN1: ATM Contoh Lengkap.doc
• A.S., Rosa, Shalahuddin, M. 2011. Modul Pembelajaran Rekayasa Perangkat
Lunak (Terstruktur dan Berorientasi Objek). Modula.
1.4
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 Perangkat Lunak
Pada bab ini dijelaskan kebutuhan perangkat lunak yang diperlukan di dalam pembuatan Sistem Informasi Salon.
BAB III Model Analisis
Pada BAB ini mendeskripsikan kebutuhan khusus bagi Sistem Informasi Salon yang terdiri dari antarmuka, kebutuhan fungsional, kebutuhan performansi, batasan perancangan dan kebutuhan lain yang mendukung agar Sistem Informasi Salon dapat bekerja sesuai dengan yang diharapkan.
2 KEBUTUHAN PERANGKAT LUNAK
2.1
Deskripsi Umum Sistem
Perkembangan teknologi komputer juga telah merambat kedalam dunia kecantikan, hampir seluruh salon di daerah luar telah memiliki teknologi yang canggih dalam pengolahan data salon, misalnya Sistem Informasi Pembayaran Salon. Dengan adanya Sistem Informasi Salon maka diharapkan akan meningkatkan pengolahan data yang dilakukan oleh pegawai salon.
Sistem Informasi Salon dirancang untuk bisa memudahkan pengolahan data service, data customer, dan data pembayaran Salon.
Sistem Informasi ini akan menghasilkan laporan pembayaran yang selanjutnya diberikan kepada Manager Salon.
2.2
Fungsi Utama Perangkat Lunak
Secara umum, Sistem Informasi Pembayaran Salon ini berfungsi untuk melayani kebutuhan informasi maupun sistem pembayaran yang berlangsung di Salon AYU Kendari. Aplikasi ini dijalankan oleh pegawai salon sebagai admin untuk memudahkan pengolahan informasi seperti data customer, data berbagai macam service, data pembayaran hingga laporan pembayaran Salon. Selain itu, produk sistem ini berfungsi agar :
1. Membantu manajemen semakin rapih dan terkontrol.
2. Penanggung jawab tahu detail “kondisi” sistem informasi serta keuangan salon.
2.3
Model Use Case
2.3.1 Definisi Actor
ID Actor Deskripsi
1 Pegawai salon Orang yang bertanggung jawab untuk perawatan sistem dan serta bertanggung jawab terhadap operasional sistem.
2.3.2 Definisi Use Case
Bagian ini diisi dengan daftar use case dan deskripsi singkat mengenai use case tersebut. Bisa dibuat dalam bentuk tabel berikut:
ID Use Case Deskripsi
1 Mengelola data customer
Menampilkan proses untuk mengelola data customer yang meliputi empat buah proses pengelolaan yaitu memasukkan data customer, mengubah data customer, menghapus data customer dan mencetak data customer.
2 Memasukan data customer
Merupakan proses untuk memasukkan data customer ke dalam basis data.
4 Mengubah data customer
Merupakan proses untuk mengubah data customer yang ada di basis data.
5 Menghapus data customer
Merupakan proses untuk menghapus data customer yang ada di basis data.
6 Mencetak data customer
Merupakan Proses untuk mencetak data customer.
7 Mengelola data service
Menampilkan proses untuk mengelola data service yang meliputi empat buah proses pengelolaan yaitu memasukkan data service, mengubah data service, menghapus data service dan mencetak data service.
8 Memasukan data service
Merupakan proses untuk memasukkan data service ke dalam basis data.
9 Mengubah data service
Merupakan proses untuk mengubah data service yang ada di basis data.
10 Menghapus data service
Merupakan proses untuk menghapus data service yang ada di basis data.
11 Mencetak data service
Merupakan proses untuk mencetak data service.
12 Mengelola data pembayaran
Menampilkan proses untuk mengelola data pembayaran yang meliputi empat buah proses pengelolaan yaitu memasukkan data
pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran.
13 Memasukan data pembayaran
Merupakan proses untuk memasukkan data pembayaran ke dalam basis data.
14 Mengubah data pembayaran
Merupakan proses untuk mengubah data pembayaran yang ada di basis data. 15 Menghapus data
pembayaran
Merupakan proses untuk menghapus data pembayaran yang ada di basis data. 16 Mencetak data
pembayaran
Merupakan proses untuk mencetak data pembayaran.
2.3.3 Skenario Use Case
Nama Use Case : Memasukkan Data Customer
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memasukkan data Customer sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan 4. Menyimpan data Customer ke basis data 5. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data Customer sesuai field yang ada
2. Mengklik tombol tambah data
4. Menampilkan pesan error 5. Memasukkan data Customer
yang valid sesuai field yang ada 6. Mengklik tombol tambah data
7. Mengecek valid tidaknya data masukkan 8. Menyimpan data Customer ke basis data 9. Menampilkan pesan sukses disimpan.
Nama Use Case : Mengubah Data Customer
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data Customer yang akan diubah, pada tabel data Customer
2. Menampilkan data Customer yang sudah dipilih dalam form pengisian data
3. Mengubah data Customer 4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data masukkan
6. Menyimpan data yang telah diubah ke basis data
7. Menampilkan pesan data sukses disimpan
Skenario Alternatif
1. Memilih data Customer yang akan diubah, pada tabel data Customer
2. Menampilkan data Customer yang sudah dipilih dalam form pengisian data
3. Mengubah data Customer 4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data masukkan
6. Menampilkan pesan error 7. Mengubah data Customer yang valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data masukkan
10.Menyimpan data Customer yang telah diubah ke basis data
11.Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data Customer
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data Customer yang akan dihapus, pada tabel data cutomer 2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data Customer dari basis data
Skenario Alternatif
1. Memilih data Customer yang akan dihapus, pada tabel data Customer 2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus
4. Mengklik pilihan tidak setuju data dihapus
5. Kembali ke form data Customer
Nama Use Case : Mencetak data Customer
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1 Menekan Tombol Print
2 Menampilkan Data Customer yang akan dicetak
3 Mencetak data Customer
4 Mencetak data Customer yang ada dalam babis data
Skenario Alternatif
1. Menekan tombol Print
2. Menampilkan data Customer yang akan dicetak
3. Mengklik tombol Close
4. Kembali ke form pengisisan data Customer
Nama Use Case : Memasukkan Data Service
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memasukkan data Service sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan 4. Menyimpan data Service ke basis data 5. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data Service sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan 4. Menampilkan pesan error
5. Memasukkan data Service yang valid sesuai field yang ada 6. Mengklik tombol tambah data
7. Mengecek valid tidaknya data masukkan 8. Menyimpan data Service ke basis data 9. Menampilkan pesan sukses disimpan.
Nama Use Case : Mengubah Data Service
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data Service yang akan diubah, pada tabel data Service
2. Menampilkan data Service yang sudah dipilih dalam form pengisian data 3. Mengubah data Service
4. Mengklik tombol ubah data
5. Menyimpan data yang telah diubah ke basis data
6. Menampilkan pesan bahwa data sukses disimpan
Skenario Alternatif
1. Memilih data Service yang akan diubah, pada tabel data Service
dipilih dalam form pengisian data 3. Mengubah data Service
4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data masukkan
6. Menampilkan pesan error 7. Mengubah data Service yang valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data masukkan
10.Menyimpan data Service yang telah diubah ke basis data
11.Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data Service
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data Service yang akan dihapus, pada tabel data Service 2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data Service dari basis data
Skenario Alternatif
6. Memilih data Service yang akan dihapus, pada tabel data Service 7. Mengklik tombol hapus data
data akan benar-benar dihapus 9. Mengklik pilihan tidak setuju data
dihapus
10.Kembali ke form data Service
Nama Use Case : Mencetak data Service
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Menekan Tombol Print
2. Menampilkan Data Service yang akan dicetak
3. Mencetak data Service
4. Mencetak data Service yang ada dalam babis data
Skenario Alternatif
1. Menekan tombol Print
2. Menampilkan data Service yang akan dicetak
3. Mengklik tombol Close
4. Kembali ke form pengisisan data Service
Nama Use Case : Memasukkan Data Pembayaran
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memasukkan data pembayaran sesuai field yang ada
2. Mengklik tombol tambah data
3. Menyimpan data pembayaran ke basis data
4. Menampilkan pesan sukses disimpan.
Skenario Alternatif
1. Memasukkan data pembayaran sesuai field yang ada
2. Mengklik tombol tambah data
3. Mengecek valid tidaknya data masukkan 4. Menampilkan pesan error
5. Memasukkan data pembayaran yang valid sesuai field yang ada 6. Mengklik tombol tambah data
7. Mengecek valid tidaknya data masukkan 8. Menyimpan data pembayaran ke basis
data
9. Menampilkan pesan sukses disimpan.
Nama Use Case : Mengubah Data Pembayaran
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data pembayaran yang akan diubah, pada tabel data pembayaran
2. Menampilkan data pembayaran yang sudah dipilih dalam form pengisian data 3. Mengubah data pembayaran
4. Mengklik tombol ubah data
5. Menyimpan data yang telah diubah ke basis data
6. Menampilkan pesan bahwa data sukses disimpan
Skenario Alternatif
diubah, pada tabel data pembayaran
2. Menampilkan data pembayaran yang sudah dipilih dalam form pengisian data
3. Mengubah data pembayaran 4. Mengklik tombol ubah data
5. Mengecek valid tidaknya data masukkan
6. Menampilkan pesan error 7. Mengubah data pembayaran yang
valid
8. Mengklik tombol ubah data
9. Mengecek valid tidaknya data masukkan
10.Menyimpan data pembayaran yang telah diubah ke basis data
11.Menampilkan pesan sukses disimpan.
Nama Use Case : Menghapus data Pembayaran
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
1. Memilih data pembayaran yang akan dihapus, pada tabel data pembayaran 2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus
4. Mengklik pilihan setuju data dihapus
5. Menghapus data pembayaran dari basis data
1. Memilih data pembayaran yang akan dihapus, pada tabel data pembayaran 2. Mengklik tombol hapus data
3. Menampilkan pesan konfirmasi apakah data akan benar-benar dihapus
4. Mengklik pilihan tidak setuju data dihapus
5. Kembali ke form data pembayaran
Nama Use Case : Mencetak data pembayaran
Skenario :
Aksi Actor Reaksi Sistem Skenario Normal
5 Menekan Tombol Print
6 Menampilkan Data pembayaran yang akan dicetak
7 Mencetak data pembayaran
8 Mencetak data pembayaran yang ada dalam babis data
Skenario Alternatif
5. Menekan tombol Print
6. Menampilkan data pembayaran yang akan dicetak
7. Mengklik tombol Close
8. Kembali ke form pengisisan data pembayaran
2.3.4 Diagram Use Case
Gambar 1 Use Case Diagram
o Use case Mengelola Data Customer : Use Case ini dijalankan ketika pegawai
salon hendak memasukkan, mengedit, menghapus dan mencetak data customer.
o Use case Mengelola Data Service : Use Case ini dijalankan ketika pegawai salon
hendak memasukkan, mengedit, menghapus dan mencetak data service.
o Use case Mengelola Data Pembayaran : Use Case ini dijalankan ketika pegwai
salon hendak memasukkan, mengedit, menghapus dan mencetak data pembayaran.
2.3.5
Sketsa Antarmuka
Bagian ini diisi dengan versi awal prototipe antarmuka dengan pengguna.
Prototype Antarmuka Menu
Gambar 3. Layar Menu Sistem Informasi Salon
Prototype Antarmuka Mengelola Data Customer
Gambar 4. Tampilan Data Siswa file
Gambar Tampilan Menu Awal
DATA CUSTOMER
INSERT UPDATE DELETE REFRESH Id customer
alamat
nama customer No Telepon
Prototype Antarmuka Mengelola Data Service
Gambar 5. Tampilan Data Service
Prototype Antarmuka Mengelola Data Pembayaran
Gambar 6. Tampilan Data Pembayaran DATA SERVICE
INSERT UPDATE DELETE REFRESH
Id customer kode service jenis service
DATA PEMBAYARAN
INSERT UPDATE DELETE SEARCH
ID Customer ID Transaksi Nama Customer Jenis Service Nama Karyawan Biaya
3 MODEL ANALISIS
3.1 Deskripsi Arsitektur
3.1.1 Deskripsi Class Diagram
NO NAMA KELAS KETERANGAN
2. Menu Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan 3. MengelolaDataCustomer Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data Customer yang di dalamnya harus juga menangani proses memasukkan data Customer, mengubah data Customer, menghapus data Customer dan mencetak data Customer.
3 MengelolaDataService Merupakan kelas proses yang diambil dari pendefinisian use case Mengelola data Service yang di dalamnya harus juga menangani proses memasukkan data Service, mengubah data Service, menghapus data Servicedan mencetak data Service. 4 MengelolaDataPembayaran Merupakan kelas proses yang diambil dari
pendefinisian use case Mengelola data Pembayaran yang di dalamnya harus juga menangani proses memasukkan data pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran.
5 customer Merupakan kelas data yang digunakan untuk menyimpan data Customer
6 service Merupakan kelas data yang digunakan untuk menyimpan data Service
7 pembayaran Merupakan kelas data yang digunakan untuk menyimpan data pembayaran dan membungkus hasil data dari tabel customer dan tabel service.
8 KoneksiBasisData Merupakan kelas utama untuk koneksi ke basis data dan melakukan query.
3.2Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram customer MengelolaDataCustomer + MemasukkanDataCustomer() + UbahDataCustomer() + HapusDataCustomer() + CetakDataCustomer() MengelolaDataservice + MemasukkanDataService() + UbahDataService() + HapusDataService() + CetakDataService() MengelolaDataPembayaran +MemasukkanDataPembayaran() + UbahDataPembayaran() + HapusDataPembayaran() + CetakDataPembayaran() Main + Main() + uiMenu() + MengelolaDataCustomer() + MengelolaDataService() + MengelolaDataPembayaran() + membukaKoneksi() + EksekusiQuerySelect() + EksekusiQueryInsert() - host KoneksiBasisData + Id_Customer : Integer + Nama_Customer : String + Alamat : String + No_Telp : String + setId_Customer() + getId_Customer() + setNama_Customer() + getNama_Customer() + setAlamat() + getAlamat() + setNo_telp() + getNo_telp() Service + Kode_Service : string +Id_customer : Int + Jen_Service : String + Tgl_Masuk : Date + setKode_Service() + getKode_Service() + setId_Customer() + getId_Custmoer() + setJen_Service() + getJen_Service() + setTgl_Masuk() + getTgl_Masuk() pembayaran +Id_Transaksi: Interger + Kode_Service : String + Id_Customer : Int + Nama_Karyawan : String + Biaya : Int +Tgl_Masuk : Date + setId_Transaksi() + getId_Transaksi() + setKode_Service() + getKode_Service() + setId_Customer() + getId_Customer() + setNama_Karyawan() + getNama_Karyawan() + setBiaya() + getBiaya() + setTanggal_Masuk() + getTanggal_Masuk()
3.2.2 Sekuen Diagram
Use Case : Memasukkan data customer
Gambar 9. Diagram Sekuen – Memasukkan Data Customer
Use Case : memasukkan data pembayaran
Use case : Menghapus data pembayaran
Use Case : Mencetak Data Pembayaran
3.2.3 Diagram Aktifitas
4 MODEL PERANCANGAN
4.1Kelas Perancangan
4.1.1 Algoritma/Query
No
Query Query Keterangan
Q-001 Select * from customer; Menampilkan data customer
Q-002 "INSERT INTO
customer(id_customer,nama_custome r,alamat,no_telp) " + "
VALUES(1,Nurayun Qolbu, Jl. Mawar, 097896548731) " Memasukkan data customer dengan id_customer 1, nama_customer Nurayun Qolbu, alamat Jl. Mawar dan no_telp
097896548731 . Q-003 "UPDATE customer SET
nama_customer=Nurayun Qolbu,alamat=Jl. Mawar, no_telp=056789012345" + " WHERE id_customer=1 " Mengubah data no_telp dengan id_customer 1 menjadi 056789012345.
Q-004 "DELETE FROM customer " + " WHERE id_customer=1 "
Menghapus data customer dengan id_customer =1.
4.2 Antarmuka
Antarmuka : Gambar 2. Layar Menu Sistem Informasi Pembayaran Salon
Id Objek Jenis Nama Keterangan
jMenuItem1 Menu Item Data Service Membuka Form Data Service jMenuItem2 Menu Item Data
Customer
Membuka Form Data Customer
jMenuItem3 Menu Item Data
Pembayaran
Membuka Form Data Pembayaran
Antarmuka : Gambar 3. Data Customer
Id Objek Jenis Nama Keterangan
jButton1 Button Insert Menambahkan data customer jButton2 Button Update Mengubah data customer jButton3 Button Delete Menghapus data customer jButton10 Button Print Mencetak data customer
Antarmuka : Gambar 4. Data Service
Id Objek Jenis Nama Keterangan
jButton1 Button Insert Menambahkan data service jButton2 Button Update Mengubah data service jButton3 Button Delete Menghapus data service jButton10 Button Print Mencetak data service
Antarmuka : Gambar 5. Data Pembayaran
Id Objek Jenis Nama Keterangan
jButton1 Button Insert Menambahkan data pembayaran
jButton2 Button Update Mengubah data pembayaran jButton3 Button Delete Menghapus data pembayaran jButton10 Button Print Mencetak data pembayaran
5 IMPLEMENTASI
5.1. Implementasi
Implementasi Sistem Informasi Pembayaran Salon dilakukan dengan menggunakan bahasa pemograman JAVA, dengan Basis data yang digunakan yaitu MySQL, dengan versi 5.0. Aplikasi JAVA tersebut dapat dijalankan pada berbagai platform sistem operasi dan perangkat keras, tetapi implementasi dan pengujian sepenuhnya hanya dilakukan di perangkat keras PC (Personal Computer) dengan sistem operasi Windows.
5.1.1. Batasan Implementasi
Dalam mengimplementasikan perangkat lunak, pemantauan dan pengendalian aplikasi ini, ada beberapa hal yang menjadi batasan implementasi yaitu :
1. Dalam Sistem Informasi Pembayaran Salon ini hanya sebatas pengelolaan data service, data customer dan data pembayaran.
2. Basis data yang digunakan dalam pengimplementasian ini adalah MySQL baik untuk basis data utama maupun ekstraksi basis data yang disebarkan ke User. Pengaksesan basis data di server dilakukan melalui Localhost.
5.1.2. Implementasi Perangkat Lunak
Untuk pengembangan perangkat lunak ini digunakan Apache (2.2), JAVA dan MySQL (5.0.18), Apache dipilih sebagai perangkat lunak untuk web server, JAVA dipilih sebagai perangkat lunak pengembang karena menyediakan fasilitas yang memadai untuk membuat perangkat lunak. Sementara MySQL digunakan sebagai perangkat lunak pengembang dalam pembuatan basis data.
5.1.3. Implementasi Basis Data
Pembuatan basis data dilakukan dengan menggunakan bahasa SQL, dimana DBMS yang digunakan adalah MySQL, Implementasi basis datanya dalam SQL adalah sebagi berikut :
#Database : ‘rpl’
#---
#Table structure for table ‘customer’
CREATE TABLE `customer` ( `id_customer` int(11) NOT NULL,
`nama_customer` varchar (20) NOT NULL, `alamat` varchar(40) NOT NULL,
`no_telp` varchar (20) NOT NULL, PRIMARY KEY (`id_customer`));
#---
#Table structure for table ‘service’
CREATE TABLE ` service ` (
`kode_service` varchar (30) NOT NULL, `id_customer` int (11) NOT NULL,
`jenis_service` varchar (30) NOT NULL, `tgl_masuk` date NOT NULL,
PRIMARY KEY (`kode_service`));
#---
#Table structure for table ‘pembayaran’
CREATE TABLE ` pembayaran ` ( `id_transaksi` int (11) NOT NULL, `kode_service` varchar (30) NOT NULL, `id_customer ` int (11) NOT NULL,
`nama_karyawan` varchar(20) NOT NULL, `biaya` int (10) NOT NULL,
`tgl_transaksi` date NOT NULL, PRIMARY KEY (`id_transaksi`));
5.1.4. Penggunaaan Program 1. Tampilan Menu Utama
Merupakan tampilan awal pada saat pegawai salaon (admin) masuk dalam sistem.
Gambar 23 Tampilan Menu Utama
Pada halaman utama ini terdapat beberapa menu yaitu Data Customer, Data Service, dan Data Pembayaran.
2. Tampilan Data Customer
Tampilan dimana pegawai salon dapat memasukkan data customer dan sekaligus pegawai salon dapat langsung mencetak data tersebut untuk laporan.
Gambar 24 Tampilan Mengolah Data Customer
Pada halaman ini terdapat beberapa tombol diantaranya tombol Tambah data, ubah data, hapus data dan cetak .
3. Tampilan Data Service
Tampilan dimana Admin dapat mengolah data service dan admin dapat pula mencetak data yang diinginkan.
Gambar 25 Tampilan Mengolah Data Service
Pada halaman ini terdapat beberapa tombol diantaranya tombol tambah data, ubah data, hapus data, dan cetak.
4. Tampilan Data Pembayaran
Tampilan dimana Admin dapat mengolah data pembayaran Salon siswa dan admin dapat pula mencetak data pembayaran keseluruhan.
6 PENGUJIAN
6.1 Rencana Pengujian
Untuk rencana pengujian terhadap Sistem Informasi Pembayaran Salon ini yaitu dengan pengujian Black Box.
6.2 Tabel Pengujian
NO Use Case Yang di Uji
Skenario Pengujian Hasil Yang Diharapkan Hasil Kenyataan Kesimpulan 1 Memasukkan data customer
Diinputkan data baru untuk data customer
Data customer bertambah sesuai dengan data yang baru diinputkan Sesuai Harapan Valid 2 Mengubah data customer
Menklik data yang akan diubah kemudian pilih tombol Ubah
Sistem akan mengubah data yang dipilih dan data akan terganti Sesuai Harapan Valid 3 Menghapus data customer
Menklik data yang akan dihapus
kemudian pilih tombol Hapus
Sistem akan menghapus data yang dipilih dan data berkurang Sesuai Harapan Valid 4 Mencetak data customer
Menklik tombol cetak Sistem akan mencetak data Sesuai Harapan Valid 5 Memasukkan data service
Diinputkan data baru untuk data service
Data bendahara bertambah sesuai dengan data yang baru diinputkan Sesuai Harapan Valid 6 Mengubah data service
Menklik data yang akan diubah kemudian
Sistem akan mengubah data
Sesuai Harapan
pilih tombol Ubah yang dipilih dan data akan terganti 7 Menghapus
data service
Menklik data yang akan dihapus
kemudian pilih tombol Hapus
Sistem akan menghapus data yang dipilih dan data berkurang Sesuai Harapan Valid 8 Mencetak data service
Menklik tombol cetak Sistem akan mencetak data Sesuai Harapan Valid 9 Memasukkan data pembayaran
Diinputkan data baru untuk data pembayaran Data pembayaran bertambah sesuai dengan data yang baru diinputkan Sesuai Harapan Valid 10 Mengubah data pembayaran
Menklik data yang akan diubah kemudian pilih tombol Ubah
Sistem akan mengubah data yang dipilih dan data akan terganti Sesuai Harapan Valid 11 Menghapus data pembayaran
Menklik data yang akan dihapus
kemudian pilih tombol Hapus
Sistem akan menghapus data yang dipilih dan data berkurang Sesuai Harapan Valid 12 Mencetak data pembayaran
Menklik tombol cetak Sistem akan mencetak data
Sesuai Harapan