Anda di halaman 1dari 42

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

Halaman

S-1 1 Teknik Informatika Universitas Haluoleo

Inception-G-04

34
Juni 2013

Revisi

DAFTAR PERUBAHAN
Revisi A Deskripsi Memperbaiki database dari sistem informasinya.

INDEX TGL Ditulis oleh Diperiksa oleh Disetujui oleh 2 Mei 2013

B 2 Mei 2013 Nur Ayun Qolbu M

Nur Ayun Qolbu M SUBARDIN,ST.,MT

Daftar Halaman Perubahan


Halaman Revisi Halaman Revisi

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

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

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. 2. Membantu manajemen semakin rapih dan terkontrol. 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.

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 customer Deskripsi 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 4 Mengubah data customer 5 Menghapus data customer 6 Mencetak data customer 7 Mengelola data service Merupakan proses untuk memasukkan data customer ke dalam basis data. Merupakan proses untuk mengubah customer yang ada di basis data. Merupakan proses untuk menghapus data customer yang ada di basis data. Merupakan Proses untuk mencetak data customer. 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 9 Mengubah data service 10 Menghapus data service 11 Mencetak data service 12 Mengelola data pembayaran Menampilkan proses untuk mengelola data pembayaran yang meliputi empat buah proses pengelolaan yaitu memasukkan data
10

data

Merupakan proses untuk memasukkan data service ke dalam basis data. Merupakan proses untuk mengubah data service yang ada di basis data. Merupakan proses untuk menghapus data service yang ada di basis data. Merupakan proses untuk mencetak data service.

pembayaran, mengubah data pembayaran, menghapus data pembayaran dan mencetak data pembayaran. 13 Memasukan data pembayaran 14 Mengubah data pembayaran 15 Menghapus data pembayaran 16 Mencetak data pembayaran Merupakan proses untuk memasukkan data pembayaran ke dalam basis data. Merupakan proses untuk mengubah data pembayaran yang ada di basis data. Merupakan proses untuk menghapus data pembayaran yang ada di basis data. Merupakan proses untuk mencetak data pembayaran.

2.3.3 Skenario Use Case

Nama Use Case Skenario

: Memasukkan Data Customer :

Aksi Actor Skenario Normal 1. Memasukkan data Customer sesuai field yang ada 2. Mengklik tombol tambah data

Reaksi Sistem

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 Skenario

: Mengubah Data Customer :

Aksi Actor Skenario Normal 1. Memilih data Customer yang akan diubah, pada tabel data Customer

Reaksi Sistem

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 Skenario

: Menghapus data Customer :

Aksi Actor Skenario Normal 1. Memilih data Customer yang akan dihapus, pada tabel data cutomer 2. Mengklik tombol hapus data

Reaksi Sistem

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 Skenario

: Mencetak data Customer :

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 form pengisisan data

Nama Use Case Skenario

: Memasukkan Data Service :

Aksi Actor Skenario Normal 1. Memasukkan data Service sesuai field yang ada 2. Mengklik tombol tambah data

Reaksi Sistem

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 Skenario

: Mengubah Data Service :

Aksi Actor Skenario Normal 1. Memilih data Service yang akan diubah, pada tabel data Service

Reaksi Sistem

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 Skenario

: Menghapus data Service :

Aksi Actor Skenario Normal 1. Memilih data Service yang akan dihapus, pada tabel data Service 2. Mengklik tombol hapus data

Reaksi Sistem

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 Skenario

: Mencetak data Service :

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 Skenario

: Memasukkan Data Pembayaran :

Aksi Actor Skenario Normal 1. Memasukkan data pembayaran sesuai field yang ada 2. Mengklik tombol tambah data

Reaksi Sistem

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 Skenario

: Mengubah Data Pembayaran :

Aksi Actor Skenario Normal 1. Memilih data pembayaran yang akan diubah, pada tabel data pembayaran

Reaksi Sistem

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 Skenario

: Menghapus data Pembayaran :

Aksi Actor Skenario Normal 1. Memilih data pembayaran yang akan dihapus, pada tabel data pembayaran 2. Mengklik tombol hapus data

Reaksi Sistem

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 Skenario

: Mencetak data pembayaran :

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 2. Menu

KETERANGAN Merupakan kelas main yang juga merangkap sebagai kelas yang menangani tampilan 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. 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.

3.

MengelolaDataCustomer

MengelolaDataService

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. customer Merupakan kelas data yang digunakan untuk menyimpan data Customer Merupakan kelas data yang digunakan untuk menyimpan data Service Merupakan kelas data yang digunakan untuk menyimpan data pembayaran dan membungkus hasil data dari tabel customer dan tabel service. Merupakan kelas utama untuk koneksi ke basis data dan melakukan query.
24

service

pembayaran

KoneksiBasisData

3.2 Realisasi Use Case Tahap Analisis 3.2.1 Class Diagram


Main

+ Main() + uiMenu() + MengelolaDataCustomer() + MengelolaDataService() + MengelolaDataPembayaran()

MengelolaDataCustomer

customer + Id_Customer : Integer

+ MemasukkanDataCustomer()

+ Nama_Customer : String + Alamat : String + No_Telp : String + setId_Customer()

+ UbahDataCustomer() + HapusDataCustomer() + CetakDataCustomer()

+ getId_Customer() KoneksiBasisData - host + membukaKoneksi()


+ MemasukkanDataService()

+ setNama_Customer() MengelolaDataservice + getNama_Customer() + setAlamat() + getAlamat() + setNo_telp() + getNo_telp()

+ EksekusiQuerySelect()
+ UbahDataService()

+ EksekusiQueryInsert()
+ HapusDataService()

+ CetakDataService() pembayaran
+Id_Transaksi: Interger + Kode_Service : String + Id_Customer : Int + Nama_Karyawan : String + Biaya : Int

MengelolaDataPembayaran Service + Kode_Service : string +MemasukkanDataPembayaran() +Id_customer : Int + UbahDataPembayaran() + Jen_Service : String + HapusDataPembayaran() + Tgl_Masuk : Date + CetakDataPembayaran() + setKode_Service() + getKode_Service() + setId_Customer() + getId_Custmoer() + setJen_Service() + getJen_Service() + setTgl_Masuk() + getTgl_Masuk()

+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

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 Menampilkan data customer Memasukkan data customer dengan id_customer 1, nama_customer Nurayun Qolbu, alamat Jl. Mawar dan no_telp 097896548731 . Mengubah data no_telp dengan id_customer 1 menjadi 056789012345. Menghapus data customer dengan id_customer =1.

Q-001 Select * from customer;

Q-002 "INSERT INTO customer(id_customer,nama_custome r,alamat,no_telp) " + " VALUES(1,Nurayun Qolbu, Jl. Mawar, 097896548731) "

Q-003 "UPDATE customer SET nama_customer=Nurayun Qolbu,alamat=Jl. Mawar, no_telp=056789012345" + " WHERE id_customer=1 " Q-004 "DELETE FROM customer " + " WHERE id_customer=1 "

4.2

Antarmuka

Antarmuka : Gambar 2. Layar Menu Sistem Informasi Pembayaran Salon Id Objek Jenis Nama Data Service Data Customer Data Pembayaran Keterangan Membuka Form Data Service Membuka Form Data Customer Membuka Form Data Pembayaran
32

jMenuItem1 Menu Item jMenuItem2 Menu Item

jMenuItem3 Menu Item

Antarmuka : Gambar 3. Data Customer Id Objek jButton1 jButton2 jButton3 jButton10 Jenis Button Button Button Button Nama Insert Update Delete Print Keterangan Menambahkan data customer Mengubah data customer Menghapus data customer Mencetak data customer

Antarmuka : Gambar 4. Data Service Id Objek jButton1 jButton2 jButton3 jButton10 Jenis Button Button Button Button Nama Insert Update Delete Print Keterangan Menambahkan data service Mengubah data service Menghapus data service Mencetak data service

Antarmuka : Gambar 5. Data Pembayaran Id Objek jButton1 Jenis Button Nama Insert Keterangan Menambahkan data pembayaran Mengubah data pembayaran Menghapus data pembayaran Mencetak data pembayaran

jButton2 jButton3 jButton10

Button Button Button

Update Delete Print

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 Yang di Uji 1 Memasukkan data customer Diinputkan data baru untuk data customer Skenario Pengujian Hasil Yang Diharapkan Data customer bertambah sesuai dengan data yang baru diinputkan 2 Mengubah data Menklik data yang customer akan diubah kemudian pilih tombol Ubah Sistem akan mengubah data yang dipilih dan data akan terganti 3 Menghapus data customer Menklik data yang akan dihapus kemudian pilih tombol Hapus 4 Mencetak data customer 5 Memasukkan data service Diinputkan data baru untuk data service Menklik tombol cetak Sistem akan menghapus data yang dipilih dan data berkurang Sistem akan mencetak data Data bendahara bertambah sesuai dengan data yang baru diinputkan 6 Mengubah data Menklik data yang service akan diubah kemudian Sistem akan mengubah data Sesuai Harapan Valid Sesuai Harapan Sesuai Harapan Valid Valid Sesuai Harapan Valid Sesuai Harapan Valid Hasil Kenyataan Sesuai Harapan Valid Kesimpulan

41

pilih tombol Ubah

yang dipilih dan data akan terganti

Menghapus data service

Menklik data yang akan dihapus kemudian pilih tombol Hapus

Sistem akan menghapus data yang dipilih dan data berkurang Sistem akan mencetak data

Sesuai Harapan

Valid

Mencetak data service

Menklik tombol cetak

Sesuai Harapan Sesuai Harapan

Valid

Memasukkan data pembayaran

Diinputkan data baru untuk data pembayaran

Data pembayaran bertambah sesuai dengan data yang baru diinputkan

Valid

10

Mengubah data Menklik data yang pembayaran 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 Sistem akan mencetak data

Sesuai Harapan

Valid

12

Mencetak data pembayaran

Menklik tombol cetak

Sesuai Harapan

Valid

42