Fase Inception 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
Nomor Dokumen
S-1 1 Teknik Informatika Universitas Haluoleo
Inception-G-04
Revisi
2
Halaman
34 Juni 2013
1
DAFTAR PERUBAHAN Revisi
Deskripsi Memperbaiki database dari sistem informasinya.
A
B
C
INDEX
A
B
TGL
2 Mei 2013
2 Mei 2013
Ditulis oleh
Nur Ayun Qolbu M
Nur Ayun Qolbu M
Diperiksa oleh
SUBARDIN,ST.,MT
C
Disetujui oleh
Daftar Halaman Perubahan Halaman
Revisi
Halaman
Revisi
2
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 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 datadata 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
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 6.1 6.2
25
Pengujian Menu File 25 Pengujian Form Data Kamar 25 5
6.3 6.4 6.5
Pengujian Form Data Pelanggan Pengujian Form Data Transaksi Pengujian Form Tampil Data 34
26 31
6
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.
7
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.
8
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 1
Actor Pegawai salon
Deskripsi Orang yang bertanggung jawab untuk perawatan sistem dan serta bertanggung jawab terhadap operasional sistem.
9
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 1
Use Case Mengelola data
Deskripsi Menampilkan proses untuk mengelola data
customer
customer yang meliputi empat buah proses pengelolaan yaitu memasukkan data customer, mengubah data customer, menghapus data customer dan mencetak data customer.
2
4
5
6
7
Memasukan data
Merupakan proses untuk memasukkan data
customer
customer ke dalam basis data.
Mengubah data
Merupakan proses untuk mengubah
customer
customer yang ada di basis data.
Menghapus data
Merupakan proses untuk menghapus data
customer
customer yang ada di basis data.
Mencetak data
Merupakan Proses untuk mencetak data
customer
customer.
Mengelola data
Menampilkan proses untuk mengelola data
service
service yang meliputi empat buah proses
data
pengelolaan yaitu memasukkan data service, mengubah data service, menghapus data service dan mencetak data service. 8
9
10
11
Memasukan data
Merupakan proses untuk memasukkan data
service
service ke dalam basis data.
Mengubah data
Merupakan proses untuk mengubah data service
service
yang ada di basis data.
Menghapus data
Merupakan proses untuk menghapus data
service
service yang ada di basis data.
Mencetak data
Merupakan proses untuk mencetak data service.
service 12
Mengelola data
Menampilkan proses untuk mengelola data
pembayaran
pembayaran yang meliputi empat buah proses pengelolaan yaitu memasukkan data 10
pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran. 13
14
15
16
Memasukan data
Merupakan proses untuk memasukkan data
pembayaran
pembayaran ke dalam basis data.
Mengubah data
Merupakan proses untuk mengubah data
pembayaran
pembayaran yang ada di basis data.
Menghapus data
Merupakan proses untuk menghapus data
pembayaran
pembayaran yang ada di basis data.
Mencetak data
Merupakan proses untuk mencetak data
pembayaran
pembayaran.
2.3.3 Skenario Use Case
Nama Use Case
: Memasukkan Data Customer
Skenario
:
Aksi Actor Skenario Normal
Reaksi Sistem
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 11
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 Skenario Normal 1. Memilih data Customer yang akan
Reaksi Sistem
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 12
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 Skenario Normal 1. Memilih data Customer yang akan
Reaksi Sistem
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 13
4. Mengklik pilihan tidak setuju data dihapus 5. Kembali ke form data Customer
Nama Use Case
: Mencetak data Customer
Skenario
:
Aksi Actor Skenario Normal 1 Menekan Tombol Print
Reaksi Sistem
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 Customer
Nama Use Case
: Memasukkan Data Service
Skenario
:
Aksi Actor Skenario Normal
form
pengisisan
data
Reaksi Sistem
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. 14
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 Skenario Normal 1. Memilih data Service yang akan
Reaksi Sistem
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
15
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 Skenario Normal 1. Memilih data Service yang akan
Reaksi Sistem
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 16
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 Skenario Normal 1. Menekan Tombol Print
Reaksi Sistem
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 Skenario Normal
Reaksi Sistem
1. Memasukkan data pembayaran sesuai field yang ada 2. Mengklik tombol tambah data 3. Menyimpan data pembayaran ke basis data 17
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 Skenario Normal 1. Memilih data pembayaran yang akan
Reaksi Sistem
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
18
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 Skenario Normal 1. Memilih data pembayaran yang akan
Reaksi Sistem
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 19
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 Skenario Normal 5 Menekan Tombol Print
Reaksi Sistem
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 pembayaran
form
pengisisan
data
20
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.
21
2.3.5 Sketsa Antarmuka Bagian ini diisi dengan versi awal prototipe antarmuka dengan pengguna.
Prototype Antarmuka Menu
file
Gambar Tampilan Menu Awal
Gambar 3. Layar Menu Sistem Informasi Salon
Prototype Antarmuka Mengelola Data Customer
DATA CUSTOMER
Id customer alamat nama customer No Telepon INSERT
UPDATE
DELETE
REFRESH
SEARCH
Gambar 4. Tampilan Data Siswa
22
Prototype Antarmuka Mengelola Data Service
DATA SERVICE
Id customer kode service jenis service
INSERT
UPDATE
DELETE
REFRESH
Gambar 5. Tampilan Data Service
Prototype Antarmuka Mengelola Data Pembayaran
DATA PEMBAYARAN
ID Customer ID Transaksi Nama Customer Jenis Service Nama Karyawan Biaya INSERT
UPDATE
DELETE
SEARCH
Gambar 6. Tampilan Data Pembayaran
23
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. 24
3.2 Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram Main
+ Main()
MengelolaDataCustomer
customer + Id_Customer : Integer
+ uiMenu()
+ Nama_Customer : String
+ MengelolaDataCustomer()
+ MemasukkanDataCustomer()
+ MengelolaDataService()
+ UbahDataCustomer()
+ Alamat : String
+ MengelolaDataPembayaran()
+ HapusDataCustomer()
+ No_Telp : String + setId_Customer()
+ CetakDataCustomer() + getId_Customer() KoneksiBasisData - host
+ setNama_Customer() MengelolaDataservice + getNama_Customer()
+ membukaKoneksi() + MemasukkanDataService()
+ setAlamat()
+ UbahDataService()
+ getAlamat()
+ HapusDataService()
+ setNo_telp()
+ CetakDataService()
+ getNo_telp()
+ EksekusiQuerySelect() + EksekusiQueryInsert()
pembayaran +Id_Transaksi: Interger
MengelolaDataPembayaran Service
+ Kode_Service : String
+ Kode_Service : string + Id_Customer : Int + Nama_Karyawan : String
+MemasukkanDataPembayaran() +Id_customer : Int + UbahDataPembayaran() + Jen_Service : String
+ Biaya : Int
+ HapusDataPembayaran() + Tgl_Masuk : Date
+Tgl_Masuk : Date
+ CetakDataPembayaran() + setId_Transaksi()
+ setKode_Service()
+ getId_Transaksi()
+ getKode_Service()
+ setKode_Service()
+ setId_Customer()
+ getKode_Service()
+ getId_Custmoer()
+ setId_Customer()
+ setJen_Service()
+ getId_Customer()
+ getJen_Service()
+ setNama_Karyawan()
+ setTgl_Masuk()
+ getNama_Karyawan()
+ getTgl_Masuk()
+ setBiaya() + getBiaya() + setTanggal_Masuk()
Gambar 7. Diagram Kelas Sistem Informasi Salon
+ getTanggal_Masuk()
25
3.2.2 Sekuen Diagram
Use Case : Memasukkan data customer
Gambar 9. Diagram Sekuen – Memasukkan Data Customer
26
Use Case : memasukkan data pembayaran
Gambar 17. Diagram Sekuen – Memasukkan Data Pembayaran
27
Use case : mengubah data Pembayaran
Gambar 18. Diagram Sekuen – Mengubah Data Pembayaran
28
Use case : Menghapus data pembayaran
Gambar 19. Diagram Sekuen – Menghapus Data Pembayaran 29
Use Case : Mencetak Data Pembayaran
Gambar 20. Diagram Sekuen – Mencetak Data Pembayaran 30
3.2.3 Diagram Aktifitas
Gambar 21. Diagram Aktifitas
31
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"
Mengubah data no_telp dengan id_customer 1 menjadi 056789012345.
+ " WHERE id_customer=1 " Q-004 "DELETE FROM customer " + " WHERE id_customer=1 "
4.2
Menghapus data customer dengan id_customer =1.
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 32
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
33
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.
34
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,
35
`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`));
#------------------------------------------------------------
36
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.
37
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 .
38
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.
39
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
40
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
Skenario Pengujian
Yang di Uji 1
Hasil Yang
Hasil
Diharapkan
Kenyataan
Memasukkan
Diinputkan data baru
Data customer
data customer
untuk data customer
bertambah
Sesuai
Kesimpulan
Valid
Harapan
sesuai dengan data yang baru diinputkan 2
Mengubah data Menklik data yang customer
Sistem akan
akan diubah kemudian
mengubah data
pilih tombol Ubah
yang dipilih dan
Sesuai
Valid
Harapan
data akan terganti 3
4
Menklik data yang
Sistem akan
data customer
akan dihapus
menghapus data
kemudian pilih tombol
yang dipilih dan
Hapus
data berkurang
Menklik tombol cetak
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data customer
5
Sesuai
Menghapus
Memasukkan
Diinputkan data baru
data service
untuk data service
Data bendahara bertambah
Valid
Harapan
Sesuai
Valid
Valid
Harapan
sesuai dengan data yang baru diinputkan 6
Mengubah data Menklik data yang service
akan diubah kemudian
Sistem akan mengubah data
Sesuai
Valid
Harapan
41
pilih tombol Ubah
yang dipilih dan data akan terganti
7
8
Menghapus
Menklik data yang
Sistem akan
Sesuai
data service
akan dihapus
menghapus data
Harapan
kemudian pilih tombol
yang dipilih dan
Hapus
data berkurang
Menklik tombol cetak
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data service
9
Memasukkan
Diinputkan data baru
data
untuk data
pembayaran
pembayaran
Data pembayaran
Sesuai
Valid
Valid
Valid
Harapan
bertambah sesuai dengan data yang baru diinputkan
10
Mengubah data Menklik data yang pembayaran
Sistem akan
akan diubah kemudian
mengubah data
pilih tombol Ubah
yang dipilih dan
Sesuai
Valid
Harapan
data akan terganti 11
12
Menghapus
Menklik data yang
Sistem akan
Sesuai
data
akan dihapus
menghapus data
Harapan
pembayaran
kemudian pilih tombol
yang dipilih dan
Hapus
data berkurang
Menklik tombol cetak
Sistem akan
Sesuai
mencetak data
Harapan
Mencetak data pembayaran
Valid
Valid
42