Upload
mustafa-ibrahim
View
360
Download
14
Embed Size (px)
DESCRIPTION
SRS Sistem Informasi Pembayaran Salon
Citation preview
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 Haluoleo
Nomor Dokumen Halaman
Inception-G-04
Revisi 2
Fase Inception
1
DOKUMEN PEMBANGUNAN PERANGKAT LUNAK
Halaman
34
Juni 2013
2
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
Halaman Revisi Halaman Revisi
3
4
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
Penulis
5
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
6
6.3 Pengujian Form Data Pelanggan 26
6.4 Pengujian Form Data Transaksi 31
6.5 Pengujian Form Tampil Data 34
7
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.
8
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.
9
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.
10
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
11
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
3. Mengecek valid tidaknya data masukkan
12
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
13
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
14
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.
15
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
2. Menampilkan data Service yang sudah
16
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
8. Menampilkan pesan konfirmasi apakah
17
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
18
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
1. Memilih data pembayaran yang akan
19
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
Skenario Alternatif
20
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
21
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.
22
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
SEARCH
23
� 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
24
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.
25
3.2 Realisasi 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()
Gambar 7. Diagram Kelas Sistem Informasi Salon
26
3.2.2 Sekuen Diagram
Use Case : Memasukkan data customer
Gambar 9. Diagram Sekuen – Memasukkan Data
Customer
27
Use Case : memasukkan data pembayaran
Gambar 17. Diagram Sekuen – Memasukkan Data Pembayaran
28
Use case : mengubah data Pembayaran
Gambar 18. Diagram Sekuen – Mengubah Data Pembayaran
29
Use case : Menghapus data pembayaran
Gambar 19. Diagram Sekuen – Menghapus Data Pembayaran
30
Use Case : Mencetak Data Pembayaran
Gambar 20. Diagram Sekuen – Mencetak Data Pembayaran
31
3.2.3 Diagram Aktifitas
Gambar 21. Diagram Aktifitas
32
4 MODEL PERANCANGAN
4.1 Kelas 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
33
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
34
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.
35
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,
36
`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`));
#------------------------------------------------------------
37
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.
38
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 .
39
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.
40
4. Tampilan Data Pembayaran
Tampilan dimana Admin dapat mengolah data pembayaran Salon siswa
dan admin dapat pula mencetak data pembayaran keseluruhan.
Gambar 26 Tampilan Mengolah Data Pembayaran
41
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
Valid
42
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
Valid