BAB III PEMBAHASAN
3.1. Analisa Kebutuhan
Dalam analisis kebutuhan program aplikasi penyewaan lapangan badminton ini bertujuan untuk menciptakan pengelohan data yang cepat dan akurat yaitu dengan menggunakan NeatBeans IDE 8.2 , Berikut tahapan – tahapan analisi kebutuhan yang penulis lakukan untuk merancang aplikasi penyewaan lapangan badminton
A. Kebutuhan Pengguna
Dalam aplikasi penyewaan lapangan badminton ini terdapat satu pengguna yaitu user sekaligus pengelola yang memiliki akses
1. User
a. User dapat mengakses seluruh data
b. User dapat menambahkan, menghapus, mencetak dan edit data registrasi member
c. User dapat menambahkan data booking
d. User dapat menyimpan dan mencetak data pembayaran sewa lapangan e. User dapat mengelola laporan transaksi bulanan
B. Kebutuhan Sistem
3.2. Rancang Dokumen
3.2.1. Rancang Dokumen Masukan (Input)
Dokumen masukan adalah bentuk dari dokumen-dokumen yang masuk atau diterima untuk melakukan proses. Berikut adalah dokumen masukkan yang ada pada sistem:
1. Nama Dokumen : Data Registrasi member Fungsi : Untuk mengisi data member
Sumber : Pelanggan
Tujuan : User
Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap pengisian data member baru
2. Nama Dokumen : Data Booking
Fungsi : Untuk mengisi data booking
Sumber : Pelanggan
Tujuan : User
Media : Tampilan layar
Jumlah : -
Frekuensi : Setiap mengisi data booking baru Bentuk : Lihat Lampiran A2
3. Nama Dokumen : Data Pembayaran Sewa Lapangan
Fungsi : Untuk melunasi pembayaran yang sudah di booking
Sumber : Pelanggan/penyewa
Tujuan : User
Media : Tampilan layar
Jumlah : 1
Frekuensi : Setiap transaksi pembayaran Bentuk : Lihat Lampiran A3
4. Nama Dokumen : Data Pembayaran Sewa Lapangan perbulan Fungsi : Menampilkan laporan
Sumber : User
Tujuan : User
Media : Tampilan layar
Jumlah :-
Frekuensi : Setiap melakukan sewa lapangan Bentuk : Lihat Lampiran A4
3.2.2. Rancangan Dokumen Keluaran (Output) 1. Nama Dokumen : Kartu member
Fungsi : Untuk bukti pelanggan tetap Sumber : Pelanggan
Tujuan : Pelanggan Media : Kertas Jumlah : 1 lembar
Frekuensi : setiap melakukan registrasi member Bentuk Lampiran : Lampiran B1
2. Nama Dokumen : Struk pembayaran sewa lapangan Fungsi : Untuk bukti penyewaan lapangan
Sumber : User
Tujuan : Pelanggan Media : Kertas struk Jumlah : 1 lembar
Frekuensi : Setiap melakukan pelunasan lapangan Bentuk Lampiran : Lampiran B2
2.3. Entity Relationship Diagram a. Entity Relationship Diagram (ERD)
Gambar III.1
2. LRS (Logical Record Structure)
Gambar III.2
Logical Record Structure
*
*
*
4.2. Spesifikasi file
1. Spesifikasi File Registrasi Member
Nama File : Registrasi Member Akronim : regis_member
Fungsi : Menyimpan data member Tipe File : File Master
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk Panjang Record : 102 Byte Kunci Field : kode
Software : MySQL
Tabel III.1
Spesifikasi File Registrasi Member
No Elemen Data Akronim Tipe Panjang Keterangan 1 Kode Member kode varchar
7 Primary Key
2 No KTP no_ktp varchar
17
3 Nama nama varchar 25
4 Alamat alamat varchar
35
5 No Tlpn no_telp varchar
12 6 Tgl Daftar/Update tgl_daftar datetime
7 Tgl Habis tgl_habis datetime
2. Spesifikasi File Booking
Nama File : Booking Akronim : booking
Fungsi : Menyimpan data booking Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk Panjang Record : 57Byte Kunci Field : no_booking
Software : MySQL
Tabel III.2
Spesifikasi File Booking
No Elemen Data Akronim Tipe Panjang Keterangan 1 No Booking no_booking varchar 6 Primary Key
2 Tgl Sewa Tgl_sewa datetime
3 Kode Member kode varchar
17 4 Nama Penyewa nama_penyewa varchar
25 7 Kode Lapangan kode_lapangan varchar 25
8 Jam Mulai jam_mulai Time
10 Jam Selsai jam_selsai time
11 DP dp decimal
3. Spesifikasi File Pembayaran Sewa Lapangan Nama File : Pembayaran Sewa Lapangan Akronim : pembayaran
Fungsi : Melakukan Pelunasan yang sudah di booking Tipe File : File Transaksi
Organisasi File : Index Sequential Akses File : Random
Media : Hard Disk Panjang Record : 52 Byte Kunci Field : no_booking
Software : MySQL
Tabel III.3
Spesifikasi File Pembayaran Sewa Lapangan
No Elemen Data Akronim Tipe Panjang Keterangan 1 No Booking no_booking varchar 6 Primary Key 2 No Transaksi no_transaksi varchar
25 3 Harus Bayar harus_bayar varchar
3.5. Pengkodean
Dalam perancangan program penyewaan lapangan ini penulis menggunakan kode sebagai identifikasi data, pemanggilan, dan pengisian data maupun kolom untuk memudahkan pengelolaan data. Kode akan memanggil seluruh field yang berhubungan dengan kode tersebut secara otomatis tergantung dari perintah yang diberikan dan masing masing memiliki perbedaan. Berikut ini penjelasan rinci mengenai struktur kode.
1. Kode Member
Berikut adalah penjelasan dari struktur Kode Member:
Ket : MEM = Untuk Identitas Member 2. No Booking
Berikut adalah penjelasan dari struktur No Booking:
Ket : MB = Untuk Identitas Booking
Kode member No Urut
3. No Transaksi
Berikut adalah penjelasan dari struktur No Transaksi:
3.6. Spesifikasi Program
1. Spesifikasi Program Menu Utama Nama Program : Menu Utama Akronim : menuutama.java
Fungsi Program : Untuk menampilkan menu utama Bahasa Pemograman : Java
Bentuk Lampiran :
Proses :
a. Klik Button sesuai dengan form yang ingin kita lihat, maka akan mengarah ke form tersebut.
2. Spesifikasi Program Registrasi Member Nama Program : Registrasi Member Akronim : regismember.java
Fungsi Program : Untuk menginput data member Bahasa Pemograman : Java
Bentuk Lampiran :
Proses :
a. Isi from sesuai dengan yang diinginkan
b. Jika sudah tombol simpan berfungsi untuk menyimpan data c. Tombol reset untuk membersihkan data pada file text
d. Tombol Hapus untuk menghapus data yang sudah ada. e. Tombol edit untuk melakukan perubahan data
f. Tombol print untuk mencetak kartu member dan mendapat potongan harga g. Kolom cari untuk mencari data member sesuai kode member
h. Dan tombol kembali berfungsi untuk menutup form dan kembali ke menu utama. 3. Spesifikasi Program Booking
Nama Program : Booking Akronim : booking.java
Fungsi Program : Untuk menginput data penyewaan lapangan Bahasa Pemograman : Java
Bentuk Lampiran :
Proses :
a. Isi from sesuai dengan yang diinginkan
b. Memilih radio botum member apabila memilih “iya” akan memilih member, apa bila “tidak” kolom akan terblock
c. Jika sudah tombol simpan berfungsi untuk menyimpan data booking d. Kolom cari untuk mencari data dan kode lapangan yang sudah terbooking
4. Spesifikasi Program Pembayran sewa lapangan
Nama Program : Pembayaran Sewa Lapangan Akronim : sewalapangan.java
Fungsi Program : Untuk mengklik tabel data yang sudah di booking Bahasa Pemograman : Java.Net
Bentuk Lampiran :
Proses :
a. Mengklik pada tabel booking maka akan aotumatis keluar data booking
b. Jika sudah tombol simpan berfungsi untuk menyimpan data booking sewa lapangan menjadi lunas ke tabel data pembayaran
c. Tombol simpan&print berfungsi untuk menyimpan data booking sewa lapangan dan mencetak struk pembayaran menjadi lunas ke tabel data pembayaran
d. Tombol print untuk mencetak tanda bukti pelunasan di data tabel pembayaran lapangan
3.6.1. HIPO (Hierarchy Input Proses Output) 1. HIPO (Hierarchy Input Proses Output) User
Gambar III.3
3.6.2. Flowchart 1. Flowchart Menu Utama
Gambar III.4 Flowchart Menu Utama
2. Flowchart Menu Registrasi Member
Gambar III.5
3. Flowchart Menu Booking
Gambar III.6 Flowchart Menu Booking
4. Flowchart Menu Pembayaran Sewa Lapangan
Gambar III.7
3.7. Spesifikasi Program
3.7.1. Perangkat Keras (Hardware)
Perangkat keras (hardware) adalah seluruh komponen yang membentuk suatu sistem komputer dan peralatan lainya yang minimum dan memungkinkan komputer dapat melaksanakan tugasnya. Spesifikasi perangkat keras yang diusulkan adalah sebagai berikut: 1. Processor : Intel Dual Core @2.00 Ghz
2. Memory (RAM) : 2 GB
3. Monitor : 15”
4. Harddisk : 500 GB
5. Mouse : Standard Mouse
6. Keyboard : Standard Keyboard
7. Printer : DeskJet Ink 3.7.2. Perangkat Lunak (Software)
Perangkat lunak atau software merupakan suatu rangkaian instruksi yang disusun secara teratur agar komputer dapat mengolah data untuk mendapatkan informasi yang dibutuhkan oleh user atau pengguna. Dalam pembuatan program ini dibutuhkan perangkat lunak sebagai berikut:
1. Sistem Operasi : Microsoft Windows 8 64-bit 2. Bahasa Pemograman: NetBeans IDE 8.2
3.8. Implementasi
Telah dilakukan pengimplementasian sistem berdasarkan rancangan yang sudah dibuat sebelumnya, berikut beberapa implementasi yang dilakukan, yaitu :
1. Implementasi Rancangan Antar Muka Implementasi rancangan antar muka pada sistem dibuat berdasarkan rancangan antar muka yang dibuat sebelumnya, beberapa implementasinya antara lain :
b. Halaman Registrasi Member
d. Halaman Pembayaran Sewa Lapangan
3.9. Penguian Unit
Pengujian terhadap program yang dibuat menggunakan blcakbox testing yang fokus terhadap proses masukan dan keluaran program.
1. Pengujian Terhadap Form Data Registrasi Member
Tabel III.4
Hasil Pengujian Black Box Testing Halaman Registrasi Member
No Skenario
pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 Ketika input data Registrasi Member Kosong dan klik simpan Kode Member:MEM-001 No KTP:(Kosong) Nama:(Kosong) Alamat:(Kosong) No Telepon:(Kosong) Tgl Daftar/Update:(Kosong ) Tgl Habis:(Kosong) Bayar:(Kosong) Sistem akan menolak dan memberi pesan “Harap Isi semua data member” Sesuai Harapan Valid 2 Ketika input data Registrasi Member Salah satu ada yang belum terisi dan klik simpan Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Tgl Habis:(2019-25-08) Bayar:(Kosong) Sistem akan menolak dan memberi pesan “Harap Isi semua data member” Sesuai Harapan Valid 3 Ketika input data Registrasi Member terisi Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Sistem akan menyimpan data member Sesuai Harapan Valid
dan klik simpan Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Tgl Habis:(2019-25-08) Bayar:(50000) 4 Ketika pilih tabel Registrasi Member di Klik edit lalu simpan Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Tgl Habis:(2019-25-08) Bayar:(50000) Sistem akan mengubah data member Sesuai Harapan Valid 5 Ketika pilih tabel Registrasi Member di Klik Hapus Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Tgl Habis:(2019-25-08) Bayar:(50000) Sistem akan memberikan notifikasi”yakin hapus data terpilih” Sesuai Harapan Valid Ketika pilih tabel Registrasi Member di Klik Print Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Sistem akan memberikan notifikasi”cetak sukses” Sesuai Harapan Valid
Tgl Habis:(2019-25-08) Bayar:(50000) Ketika pilih tabel Registrasi Member di Klik Reset Kode Member:MEM-001 No KTP:(36000920340) Nama:(Roni Syaputra) Alamat:(Jl.Hiu) Telepon:(08989746578 ) Tgl Daftar/Update:(2019-25-07) Tgl Habis:(2019-25-08) Bayar:(50000) Sistem akan membersikan file text Sesuai Harapan Valid
2. Pengujian Terhadap Form Data Booking
Tabel III.5
Hasil Pengujian Black Box Testing Halaman Booking
No Skenario pengujian
Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1 Ketika input data Booking Kosong pada tanggal dan klik simpan No Booking:(MB-001) Tgl Sewa:(Kosong) Member?:(Tidak) Nama Penyewa:(Rangga) Kode Lapangan:(Lap 1) Jam Mulai:(08) Jam Selsai:(09) Sistem akan menolak dan memberi pesan “Harap Isi semua data boobking” Sesuai Harapan Valid 2 Ketika input data Booking kosong nama penyewa dan klik simpan No Booking:(MB-001) Tgl Sewa:(07,july 2019) Member?:(“tidak”/”ya”) Nama Penyewa:(Kosong) Saputra Lapangan:(Lap 1) Jam Mulai:(08:00) Jam Selsai:(09:00) Sistem akan menolak dan memberi pesan “Harap mengisi nama penyewa” Sesuai Harapan Valid 3 Ketika data diinput dengan lengkap dan klik simpan No Booking:(MB-001) Tgl Sewa:(Jul,5 2019) Member?:(“tidak/”ya”) Nama Penyewa:(Angga Saputra Lapangan:(Lap 1) Jam Mulai:(08:00) Jam Selsai:(09:00) Sistem akan menyinpan data booking Sesuai Harapan Valid
3. Pengujian Terhadap Form Pembayran Sewa Lapangan
Tabel III.6
Hasil Pengujian Black Box Testing HalamanPembayaran Sewa Lapangan
No Skenario pengujian
Test Case Hasil yang diharapkan Hasil Pengujian Kesimpulan 1 Ketika inputan Booking di tabel di klik lalu klik simpan & print No Booking:(MB-001) Tgl Sewa:(Jul,5 2019) Member?:( tidak) Nama Penyewa:(Angga Saputra Lapangan:(Lap 1) Jam Mulai:(08:00) Jam Selsai:(09:00) Status Pembayaran:(Belu m Lunas) Harus di bayar:(40000) Sistem akan menyimpan dan mencetak kartu lunas di tabel pembayaran lapangan dengan status lunas Sesuai Harapan Valid 2 Ketika pilih data Booking lalu klik reset No Booking:(MB-001) Tgl Sewa:(Jul,5 2019) Member?:( tidak) Nama Penyewa:(Angga Saputra Lapangan:(Lap 1) Jam Mulai:(08:00) Jam Selsai:(09:00) Status Pembayaran:(Belu m Lunas) Harus di bayar:(40000) Sistem akan membersika n file text Sesuai Harapan Valid
3 Ketika pilih data Pembayran lalu klik Print No Booking:(MB-001) Tgl Sewa:(Jul,5 2019) Member?:( tidak) Nama Penyewa:(Angga Saputra Lapangan:(Lap 1) Jam Mulai:(08:00) Jam Selsai:(09:00) Status Pembayaran:( Lunas) Harus di bayar:(40000) Sistem akan memberikan notifikasi”ce tak sukses” Sesuia Harapan Valid