bab iii pembahasan 3.1. analisa kebutuhan...16 bab iii pembahasan 3.1. analisa kebutuhan dalam...
TRANSCRIPT
16
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
User dapat mengetahui otomatis apabila lapangan sudah tersewa
17
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
Bentuk : Lihat Lampiran A2
18
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
19
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
20
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
21
2.3. Entity Relationship Diagram
a. Entity Relationship Diagram (ERD)
Gambar III.1
Entity Relationship Diagram
23
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
8 Bayar bayar varchar 6
24
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
12 Status Bayar Status_pembayaran varchar 6
25
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 7
26
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
Kode Booking No Urut
27
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 :
Tanggal Bulan Tahun No Urut
28
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
e. Dan tombol kembali berfungsi untuk menutup form dan kembali ke menu utama.
29
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
e. Dan tombol kembali berfungsi untuk menutup form dan kembali ke menu utama.
30
3.6.1. HIPO (Hierarchy Input Proses Output)
1. HIPO (Hierarchy Input Proses Output) User
Gambar III.3
Diagram Hierarchy Input Proses Output User
35
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. Database : MySQL
36
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 :
a. Halaman Menu Utama
39
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
semua
Kode Member:MEM-
001
No
KTP:(36000920340)
Nama:(Roni Syaputra)
Sistem akan
menyimpan data
member
Sesuai
Harapan
Valid
40
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
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
41
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
42
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
43
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 &
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
44
3 Ketika pilih
data
Pembayran
lalu klik
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