bab iii pembahasan 3.1. analisa kebutuhan...16 bab iii pembahasan 3.1. analisa kebutuhan dalam...

29
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

Upload: others

Post on 06-Sep-2021

1 views

Category:

Documents


0 download

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

22

2. LRS (Logical Record Structure)

Gambar III.2

Logical Record Structure

*

*

*

*

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

31

3.6.2. Flowchart

1. Flowchart Menu Utama

Gambar III.4

Flowchart Menu Utama

32

2. Flowchart Menu Registrasi Member

Gambar III.5

Flowchart Registrasi Member

33

3. Flowchart Menu Booking

Gambar III.6

Flowchart Menu Booking

34

4. Flowchart Menu Pembayaran Sewa Lapangan

Gambar III.7

Flowchart Menu Pembayaran Sewa Lapangan

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

37

b. Halaman Registrasi Member

c. Halaman Booking

38

d. Halaman Pembayaran Sewa Lapangan

e. Halaman Laporan Transaksi

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

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

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 &

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

44

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