35
17 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan A. Analisa Kebutuhan Pengguna Dalam perancangan program penyewaan lapangan futsal ini terdapat dua pengguna yang dapat mengakses program tersebut, yaitu admin dan kasir. Kedua pengguna ini memiliki hak akses yang berbeda. Analisa kebutuhan pengguna berdasarkan hak akses adalah sebagai berikut: 1. Analisa Kebutuhan Admin a. Melakukan login pada program b. Mengelola data penyewa pada form penyewa c. Mengelola data alat dan lapangan pada form alat dan lapangan d. Mengelola data kasir pada form kasir e. Mengelola transaksi penyewaan dan pelunasan f. Melihat profil g. Mengelola laporan penyewaan h. Melakukan logout pada program 2. Analisa Kebutuhan Kasir a. Melakukan login pada program b. Mengelola data penyewa pada form penyewa c. Mengelola transaksi penyewaan dan pelunasan d. Melihat profil e. Melakukan logout pada program

BAB III PEMBAHASAN...17 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan A. Analisa Kebutuhan Pengguna Dalam perancangan program penyewaan lapangan futsal ini terdapat dua pengguna yang

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

  • 17

    BAB III

    PEMBAHASAN

    3.1. Analisis Kebutuhan

    A. Analisa Kebutuhan Pengguna

    Dalam perancangan program penyewaan lapangan futsal ini terdapat dua

    pengguna yang dapat mengakses program tersebut, yaitu admin dan kasir. Kedua

    pengguna ini memiliki hak akses yang berbeda. Analisa kebutuhan pengguna

    berdasarkan hak akses adalah sebagai berikut:

    1. Analisa Kebutuhan Admin

    a. Melakukan login pada program

    b. Mengelola data penyewa pada form penyewa

    c. Mengelola data alat dan lapangan pada form alat dan lapangan

    d. Mengelola data kasir pada form kasir

    e. Mengelola transaksi penyewaan dan pelunasan

    f. Melihat profil

    g. Mengelola laporan penyewaan

    h. Melakukan logout pada program

    2. Analisa Kebutuhan Kasir

    a. Melakukan login pada program

    b. Mengelola data penyewa pada form penyewa

    c. Mengelola transaksi penyewaan dan pelunasan

    d. Melihat profil

    e. Melakukan logout pada program

  • 18

    B. Analisa Kebutuhan Sistem

    Analisa Kebutuhan sistem dalam program ini adalah sebagai berikut:

    1. Untuk dapat mengakses program, pengguna harus melakukan login terlebih

    dahulu dengan memasukan username, password dan level nya masing-masing

    agar tetap terjaga kemanannya.

    2. Setelah menggunakan program, pengguna diharuskan melakukan logout agar

    tetap terjaga keamanannya.

    3.2. Rancangan Dokumen

    A. Rancangan Dokumen Masukan (Input)

    Menguraikan secara rinci setiap rancangan dokuman masukan yang digunakan

    dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan

    parameter-parameter dokumennya sebagai berikut:

    1. Nama Dokumen : Data Kasir

    Fungsi : Input data kasir atau admin

    Sumber : Admin

    Tujuan : Kasir

    Media : Kertas

    Jumlah : 1 Lembar

    Frekuensi : Setiap ada admin atau kasir baru

    Bentuk : Lampiran A.1

    2. Nama Dokumen : Data Alat dan Lapangan

    Fungsi : Melihat dan menambahkan data lapangan

    Sumber : Admin

    Tujuan : Transaksi Penyewaan

  • 19

    Media : Kertas

    Jumlah : 1 Lembar

    Frekuensi : Setiap ada alat dan lapangan baru

    Bentuk : Lampiran A.2

    3. Nama Dokumen : Data Penyewa

    Fungsi : Input data penyewa

    Sumber : Penyewa

    Tujuan : Penyewaan

    Media : Kertas

    Jumlah : 1 Lembar

    Frekuensi : Setiap ada penyewa baru

    Bentuk : Lampiran A.3

    4. Nama Dokumen : Data Booking

    Fungsi : Input data boking

    Sumber : Penyewa

    Tujuan : Pelunasan

    Media : Kertas

    Jumlah : 1 Lembar

    Frekuensi : Setiap ada booking baru

    Bentuk : Lampiran A.4

    5. Nama Dokumen : Data Pembayaran Pelunasan

    Fungsi : Input data pembayaran pelunasan

    Sumber : Booking

    Tujuan : Penyewa

    Media : Kertas

  • 20

    Jumlah : 1 Lembar

    Frekuensi : Setiap ada booking

    Bentuk : Lampiran A.5

    B. Rancangan Dokumen Keluaran (Output)

    Menguraikan secara rinci setiap rancangan dokuman keluaran yang digunakan

    dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan

    parameter-parameter dokumennya sebagai berikut:

    1. Nama Dokumen : Laporan Penyewaan Perhari

    Fungsi : Sebagai laporan transaksi penyewaan perhari

    Sumber : Penyewa

    Tujuan : Admin

    Media : Kertas

    Jumlah : Satu Lembar

    Frekuensi : Setiap terjadi booking dan pelunasan

    Bentuk : Lampiran B.1

    2. Nama Dokumen : Laporan Penyewaan Perbulan

    Fungsi : Sebagai laporan transaksi penyewaan perbulan

    Sumber : Penyewa

    Tujuan : Admin

    Media : Kertas

    Jumlah : Satu Lembar

    Frekuensi : Setiap terjadi booking dan pelunasan

    Bentuk : Lampiran B.2

  • 21

    3. Nama Dokumen : Struk Booking

    Fungsi : Sebagai laporan transaksi booking

    Sumber : Admin atau Kasir

    Tujuan : Penyewa

    Media : Kertas

    Jumlah : Satu Lembar

    Frekuensi : Setiap terjadi booking

    Bentuk : Lampiran B.3

    4. Nama Dokumen : Struk Pembayaran Pelunasan

    Fungsi : Sebagai laporan transaksi pelunasan

    Sumber : Admin atau Kasir

    Tujuan : Penyewa

    Media : Kertas

    Jumlah : Satu Lembar

    Frekuensi : Setiap terjadi booking dan pelunasan

    Bentuk : Lampiran B.4

  • 22

    3.3. Entity Relationship Diagram (ERD)

    A. Entity Relationship Diagram

    penyewaan

    penyewa

    alatlap

    kasir

    pelunasan1

    penyewaan_item

    Melakukan

    Menginput

    menghasilkan

    Menginput

    menghasilkan

    mempunyai

    mempunyai

    id

    teamstatus

    manager

    nohp

    id

    tglrental

    tglmainjammasuk

    jamkeluar

    totalbayar

    uangmuka

    sisabayar

    kasir_id

    noboking

    penyewa_id

    id

    namausername

    password

    id

    norental

    tglbayar

    uangpelunasan

    uangkembali

    penyewaan_id

    penyewaan_id

    kasir_id

    alatlap_id

    qty

    id

    nama

    jenis hargaperjam

    stok

    kategori

    id

    jumlahjam

    qtypenyewaan_id

    subtotal

    alatlap_id

    1

    M

    1

    1

    M M

    M

    M M M

    M

    M

    M

    M

    level

    Gambar III.2. Entity Relationship Diagram

  • 23

    B. Logical Record Structure (LRS)

    penyewa

    PK id

    team

    manager

    nohp

    ststus

    penyewaan_item

    PK id

    jumlahjam

    qty

    penyewaan_id

    subtotal

    alatlap_id

    alatlap

    PK id

    nama

    jenis

    hargaperjam

    stok

    kategori

    FK

    FK

    penyewaan

    PK id

    tglrental

    tglmain

    jammasuk

    jamkeluar

    totalbayar

    uangmuka

    sisabayar

    kasir_id

    noboking

    penyewa_id

    FK

    FK

    pelunasan1

    PK id

    norental

    tglbayar

    uangpelunasan

    uangkembali

    alatlap_id

    penyewaan_id

    kasir_id

    qty

    FK

    FK

    FK

    M

    1

    1

    M

    1

    M

    M

    M

    M

    M

    M

    M

    M

    M

    kasir

    PK id

    nama

    username

    password

    level

    Gambar III.3. Logical Record Structure

    3.4. Spesifikasi File

    Spesifikasi file menjelaskan tentang file-file yang akan digunakan dalam

    rancangan aplikasi program yang di ajukan dan sebagai media penyimpanan atau

    database dari proses yang terjadi pada rancangan aplikasi program. Nama database

    dari spesifikasi file ini adalah ta_futsal.

    1. Spesifikasi File Kasir

    Nama File : Kasir

    Akronim : kasir.MYD

    Fungsi : Menyimpan data admin atau kasir yang dapat

  • 24

    melakukan login

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 112 Byte

    Kunci Field : id

    Software : Xampp

    Tabel III.1. Spesifikasi File Kasir

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Kasir Id Integer 5 Primary Key

    2. Nama nama Varchar 45

    3. Username username Varchar 12

    4. Password password Varchar 45

    5. Level level Varchar 5

    2. Spesifikasi File Alat dan Lapangan

    Nama File : Alat dan Lapangan

    Akronim : alatlap.MYD

    Fungsi : Menyimpan data alat dan lapangan

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 145 Byte

    Kunci Field : id

    Software : Xampp

  • 25

    Tabel III.2. Spesifikasi File Alat dan Lapangan

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Alat dan Lapangan id Integer 5 Primary Key

    2. Nama Aalat Lapangan nama Varchar 45

    3. Jenis jenis Varchar 45

    4. Harga Perjam hargaperjam Double

    5. Stok stok Integer 5

    6. Kategori kategori Varchar 45

    3. Spesifikasi File Penyewa

    Nama File : Penyewa

    Akronim : penyewa.MYD

    Fungsi : Menyimpan data penyewa

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 115 Byte

    Kunci Field : id

    Software : Xampp

    Tabel III.3. Spesifikasi File Penyewa

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Penyewa id Integer 5 Primary Key

    2. Team team Varchar 45

    3. Manager manager Varchar 45

    4. No Hp nohp Varchar 13

    5. Status status Varchar 7

  • 26

    4. Spesifikasi File Penyewaan

    Nama File : Penyewaan

    Akronim : penyewaan.MYD

    Fungsi : Menyimpan data penyewaan

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 55 Byte

    Kunci Field : id

    Software : Xampp

    Tabel III.4. Spesifikasi File Penyewaan

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Penyewaan id Integer 5 Primary Key

    2. Tanggal Rental tglrental Date

    3. Tanggal Main tglmain Date

    4. Jam Masuk jammasuk Varchar 10

    5. Jam Keluar jamkeluar Varchar 10

    6. Total Bayar totalbayar Double

    7. Uang Muka uangmuka Double

    8. Sisa Bayar sisabayar Double

    9. Id Kasir kasir_id Integer 5 Foreign Key

    10. Nomor Boking noboking Varchar 20

    11 Id Penyewa penyewa_id Integer 5 Foreign key

    5. Spesifikasi File Penyewaan Item

    Nama File : Penyewaan Item

    Akronim : penyewaan_item.MYD

    Fungsi : Menyimpan data penyewaan item

    Tipe File : File Master

  • 27

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 20 Byte

    Kunci Field : id

    Software : Xampp

    Tabel III.5. Spesifikasi File Penyewaan Item

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Penyewaan Item id Integer 5 Primary Key

    2. Jumlah Jam jumlahjam Integer 5

    3. Quality qty Double

    4. Id Penyewaan penyewaan_id Integer 5 Foreign Key

    5. Subtotal subtotal Double

    6. Id Alat Lapangan alatlap_id Integer 5 Foreign Key

    6. Spesifikasi File Pelunasan

    Nama File : Pelunasan

    Akronim : pelunasan1.MYD

    Fungsi : Menyimpan data pelunasan transaksi

    Tipe File : File Master

    Organisasi File : Index Squential

    Akses File : Random

    Media : Hard Disk

    Panjang Record : 45 Byte

    Kunci Field : id

    Software : Xampp

  • 28

    Tabel III.6. Spesifikasi File Pelunasan

    No. Elemen Data Akronim Tipe Panjang Keterangan

    1. Id Pelunasan id Integer 5 Primary Key

    2. Nomor Rental norental Varchar 20

    3. Tanggal Bayar tglbayar Date

    4. Uang Pelunasan uangpelunasan Double

    5. Uang Kembali uangkembali Double

    6. Id Penyewaan penyewaan_id Integer 5 Foreign Key

    7. Id Kasir kasir_id Integer 5 Foreign Key

    8. Id Alat Lapangan alatlap_id Integer 5 Foreign Key

    9. Quality qty Integer 5

    3.5. Pengkodean

    Di program penyewaan lapangan futsal ini ada dua transaksi yang menggunakan

    pengkodean, yaitu transaksi penyewaan dan transaksi pembayaran pelunasan. Di

    setiap transaksi memiliki kode masing-masing sehingga membatasi hak akses dari

    masing-masing transaksi, diantaranya terdiri dari:

    1. Nomor Booking

    X X - 9 9 9 9 9 9 9 9 9 9 9

    Identitas Tanggal Bulan Tahun Nomor Urut

    Contoh:

    B O - 0 2 0 7 2 0 1 9 0 0 1

    noboking Tanggal Bulan Tahun Nomor Urut

    Keterangan:

    BO = noboking

    02 = Tanggal

  • 29

    07 = Bulan

    2019 = Tahun

    001 = Nomor Urut Booking

    2. Nomor Rental

    X X - 9 9 9 9 9 9 9 9 9 9 9X

    Identitas Tanggal Bulan Tahun Nomor Urut

    Contoh:

    N S - 0 2 0 7 2 0 1 9 0 0 1L

    Norental Tanggal Bulan Tahun Nomor Urut

    Keterangan:

    LNS = Nomor Rental

    02 = Tanggal

    07 = Bulan

    2019 = Tahun

    001 = Nomor Urut

  • 30

    3.6. Spesifikasi Program

    Spesifikasi program bersumber dari data yang direkam dan dibuat. Maksud

    dari dibuatnya spesifikasi program adalah untuk mempermudah kita dalam melihat

    bagaimana prosedur atau alur program yang di buat.

    A. Hierarchy Input Proses Output (HIPO)

    Ada dua diagram HIPO yang penulis rancang berdasarkan program yang

    dibuat, yaitu:

    1. HIPO Admin

    0

    Login

    0.0

    Menu Utama

    1.0

    Beranda

    2.0

    Master

    3.0

    Transaksi

    4.0

    Tentang

    2.1

    Penyewa

    2.2

    Alat & Lap

    3.1

    Penyewaan

    3.2

    Pelunasan

    4.1

    Profil

    1.1

    Logout

    0

    0.0

    0.0 0.0 0.0 0.0

    2.0

    2.3

    kasir

    2.0

    2.0 3.0

    3.0

    4.0

    5.0

    Laporan

    0.0

    5.1

    5.0

    Laporan Penyewaan

    Gambar III.4. HIPO Admin

  • 31

    2. HIPO Kasir

    0

    Login

    0.0

    Menu Utama

    1.0

    Beranda

    2.0

    Master

    3.0

    Transaksi

    4.0

    Tentang

    2.1

    Penyewa

    3.1

    Penyewaan

    3.2

    Pelunasan

    4.1

    Profil

    1.1

    Logout

    0

    0.0

    0.0 0.0 0.0 0.0

    2.0 3.0

    3.0

    4.0

    Gambar III.5. HIPO Kasir

    B. Flowchart

    1. Flowchart Login

    Start

    Masukan

    username &

    password

    Pilihan :

    1. Login

    2. Keluar

    Login

    Keluar

    End

    Data benar

    Menu

    Utama

    Admin

    Y

    T

    Y

    T

    YPilihan

    Login:

    1. Admin

    2. Kasir

    Admin

    Kasir

    T

    Y

    T

    Data benar

    Y Menu

    Utama

    Kasir

    Y

    Pesan: “Login

    gagal.

    Username,

    Password atau

    Level salah !”

    Pesan: “Login

    gagal.

    Username,

    Password atau

    Level salah !”

    T

    Data ada

    Kosong

    Inputan

    tidak

    lengkap!

    Y

    T

    Data

    Kosong

    Inputan

    tidak

    lengkap!

    Y

    T

    Gambar III.6. Flowchart Form Login

  • 32

    2. Flowchart Menu Utama Admin

    Start

    Pilih menu:

    1. Master

    2. Transaksi

    3. Tentang

    4. Laporan

    5. Beranda

    Pilihan:

    1. Beranda

    2. Logout

    BerandaY

    Logout

    Master

    Pilihan:

    1. Penyewa

    2. Alat & Lap

    3. Kasir

    Penyewa

    Alat & Lap

    Kasir

    Form

    Penyewa

    Form Alat

    & Lap

    Form

    Kasir

    Y

    T

    Y

    Y

    T

    T

    Transaksi

    Pilihan:

    1. Penyewaan

    2. Pembayaran

    PenyewaanForm

    Penyewaan

    Y

    T

    PembayaranForm

    Pembayaran

    Y

    Tentang . Profil Profil Form Profil

    Tampil

    Menu

    Utama Awal

    Form

    Login

    T

    Y

    T

    Y

    T

    LaporanLaporan

    Penyewaan

    Y

    T

    Form

    Booking

    Laporan

    Penyewaan

    Form

    Laporan

    Penyewaan

    Y

    T

    Y

    T

    End

    Y

    T

    Y

    T

    T

    Beranda

    Gambar III.7. Flowchart Menu Utama Admin

  • 33

    3. Flowchart Menu Utama Kasir

    Start

    Pilih menu:

    1. Master

    2. Transaksi

    3. Tentang

    4. Beranda

    Pilihan:

    1. Beranda

    2. Logout

    BerandaY

    Logout

    MasterPilihan:

    1. PenyewaPenyewa

    Form

    Penyewa

    Y

    T

    Transaksi

    Pilihan:

    1. Penyewaan

    2. Pembayaran

    PenyewaanForm

    Penyewaan

    Y

    T

    PembayaranForm

    Pembayaran

    Y

    Tentang

    Pilihan:

    1. Profil

    2. Bantuan

    Profil Form Profil

    Y

    Tampil

    Menu

    Utama Awal

    Form

    Login

    T

    Y

    T

    Y

    T

    Form

    Booking

    T

    T

    T

    End

    Y

    Beranda

    Gambar III.8. Flowchart Menu Utama Kasir

  • 34

    4. Flowchart Penyewa

    Start

    Input:

    1.Team,

    2.Manager,

    3.No HP

    4.Status

    Status

    Member

    Mendapat

    Diskon

    10%

    Y

    T

    Pilihan:

    1. Simpan

    2. Reset

    3. Hapus

    4. Edit

    5. Keluar

    SimpanData

    disimpan

    “Data

    Berhasil di

    Simpan”

    Reset

    Hapus

    Yakin

    Hapus

    Data?

    Y

    Y Y

    Edit

    T

    “Data

    Berhasil

    di Ubah”

    Y

    T

    SimpanY

    T

    Keluar

    End

    Y

    T

    Y

    T

    T

    Pilih data

    yg akan

    di hapus

    T

    Pilih data

    yg akan

    di edit

    Edit

    data

    Hapus

    Update

    Status

    Umum

    Gambar III.9. Flowchart Penyewa

  • 35

    5. Flowchart Alat dan Lapangan

    Start

    Input:

    1. Nama

    2. Jenis

    3. Kategori

    4. Harga

    Perjam

    5. Stok

    Pilihan:

    1. Simpan

    2. Reset

    3. Cari

    4. Hapus

    5. Edit

    6. Keluar

    SimpanY

    Reset

    Keluar

    Y

    T

    Cari

    Y

    Hapus

    T

    Yakin

    Hapus

    Data

    Y

    Edit SimpanData

    Berhasil

    DiubahT

    T

    End

    T

    T

    Y

    T

    Y Pilih data yg akan

    di hapus

    YHapus

    T

    Pilih Data

    yang

    Akan

    Diubah

    Edit

    dataUpdate

    Y

    Cari

    Berdasark

    an Nama

    “Data

    Berhasil

    Disimpan”

    Data

    Disimpan

    Gambar III.10. Flowchart Alat dan Lapangan

  • 36

    6. Flowchart Kasir

    Start

    Y

    TKeluar

    End

    Simpan

    Input:

    1. Nama

    2. Username

    3. Password

    4. Level

    Pilihan:

    1. Simpan

    2. Reset

    3. Hapus

    4. Keluar

    Data di

    Simpan

    Data

    Berhasil

    di Simpan

    T

    Y

    ResetY

    T

    HapusPilih data

    yg akan

    di hapus

    Yakin

    Hapus

    DataHapus

    Y

    TT

    Y

    Gambar III.11. Flowchart Kasir

    7. Flowchart Penyewaan

    Start

    Input

    Pilihan:

    1. Cari

    2. Baru

    3. Cetak

    4. Refresh

    5. Keluar

    Cari

    1. Cari Transaksi

    Berdasarkan

    Jam Main

    2. Berdasarkan

    Tgl main

    Baru

    T

    Y

    Form

    Boking

    Y

    Cetak

    T

    Cetak

    Struk

    Boking

    Y

    RefreshY

    T

    Y

    TKeluar

    End

    Tampil

    data

    pencarian

    Pilih

    Transaksi

    yang Ingin

    di CetakT

    Gambar III.12. Flowchart Penyewaan

  • 37

    8. Flowchart Booking

    Start

    Pilih

    Penyewa

    atau Cari

    Penyewa

    Status

    Member

    Diskon

    10%

    Tampil

    Status

    Penyewa

    Member/

    Umum

    Pilih

    Kategori

    1.Lapangan

    2.Alat

    Tampil

    Tabel Data

    Lap/Alat

    Input Jam

    Masuk dan

    Jam Keluar

    Tampil

    Jumlah

    Jam

    Qty/

    Jumlah

    pesan

    Tambah

    Tampil

    Data yang

    Diboking

    Tambah

    Pesanan

    Hapus dan

    Refresh

    T

    Refresh

    inputan

    Subtotal=

    Jumlah Jam * Harga

    AlatLap * qty

    Input

    Tnaggal

    Main

    Input Uang

    Muka

    Sisa Bayar= Total

    bayar-Diskon-

    Uang muka

    Pilihan=

    1.Reset

    2.Simpan

    Y

    Y

    End

    Reset

    Semua

    Inputan

    Kosong

    Simpan

    Transaksi

    Penyewaan

    Telah

    Tersimpan

    Pesan

    Ulang

    Y

    T

    T

    Tampil Nama Kasir,

    No Booking, Tgl

    Rental

    Selisih

    Selisih=

    Jam Masuk-

    Jam Keluar

    Y

    T

    HitungTampil

    SubtotalY

    T

    Tampil

    Total

    Bayar

    Total Bayar=

    Subtotal 1 +

    Subtotal 2

    Hapus

    Pilih data

    Untuk

    Dihapus

    Hapus

    Y T

    TT

    Y

    Tampil

    Hasil Sisa

    Bayar

    Y

    T

    Status

    Umum

    Keluar

    Gambar III.13. Flowchart Booking

  • 38

    9. Flowchart Pembayaran Pelunasan

    Start

    Keluar

    Tampil Nama

    Kasir dan Tgl

    Bayar

    Pilih Team

    Penyewa

    Tampil No.

    Rental, Total

    Bayar dan Sisa

    Bayar Awal

    Y

    T

    Input Uang

    Pelunasan

    Hitung

    Uang Kembali=

    Uang Pelunasan-

    Sisa Bayar Awal

    Tampil Uang

    Kembali dan

    Sisa Bayar Akhir

    Uang Pelunasan

    kurang dari Sisa

    Bayar Awal

    “Uang

    Pelunasan

    Kurang”

    Y

    T

    Pilihan:

    1. Reset

    2.Simpan

    Reset

    Simpan

    “Transaksi

    Pelunasan

    Telah

    Tersimpan”

    Y

    T

    End

    Y

    Y

    T

    TPilihan:

    1. Cetak

    2.Refresh

    Cetak

    Tampil

    Struk

    Pelunasan

    Pilih data

    yg ingin

    di cetak

    Tampil

    Nama Alat

    dan Qty

    Refresh

    Y

    T

    Y

    T

    Simpan

    Gambar III.14. Flowchart Pembayaran Pelunasan

  • 39

    10. Flowchart Laporan Penyewaan

    Start

    Tampil

    Tabel

    Laporan

    Penyewaan

    Harian

    Keluar

    Pilih “Dari

    Tanggal”

    End

    Y

    T

    Pilih

    “Sampai

    Tanggal”

    Cetak

    Keluar

    Laporan

    Penyewaan

    Y

    T

    Pilihan:

    1. Harian

    2. Bulanan

    Bulanan

    Pilih

    Bulan

    Pilih

    TahunCetak

    Keluar

    Laporan

    Penyewaan

    Perbulan

    Y

    T

    Y

    T

    T

    Y

    Gambar III.15. Flowchart Laporan Penyewaan

  • 40

    3.7. Spesifikasi Sistem Komputer

    A. Kebutuhan Perangkat Keras

    Kebutuhan perangkat keras merupakan komponen fisik peralatan yang

    membentuk suatu sistem komputer, serta peralatan-peralatan yang mendukung

    komputer dalam menjalankan tugas. Perangkat keras yang digunakan sebagai

    penyedia harus memiliki kinerja yang baik, sehingga aplikasi yang tersedia dapat di

    akses oleh pengguna.

    Spesifikasi yang dibutuhkan adalah:

    1. Processor 1.50 GHz

    2. Memory (RAM) 4.00 GB

    3. Operating System 64-bit

    4. Hardisk 500 GB

    5. Monitor dengan resolusi 1024 x 764

    6. Keyboard, mouse dan printer

    B. Kebutuhan Perangkat Lunak

    Perangkat lunak adalah suatu program komputer yag digunakan untuk

    mengoperasikan fungsi dari perangkat keras. Adapun perangkat lunak yang

    dibutuhkan untuk menjalankan aplikasi adalah:

    1. Sistem Operasi menggunakan Microsoft Windows 7 Ultimate

    2. Database menggunakan MySQL

    3. Database Server mengunakan XAMPP

    4. Bahasa Pemrograman menggunakan Java, NetBeans 8.0.2 IDE

    5. Untuk report menggunakan iReport 4.5.0 for Jasper Report NetBeans

  • 41

    3.8. Implementasi

    Implementasi rancang antar muka pada aplikasi penyewaan lapangan futsal

    berdasarkan hasil rancangan antar muka.

    1. Form Login

    Form Login ini berfungsi untuk mengakses aplikasi penyewaan lapangan

    futsal. Ada dua hak akses yang dapat mengakses program ini, yaitu admin dan kasir.

    Gambar III.16. Form Login

    2. Menu Utama Admin

    Menu utama admin ini berfungsi sebagai halaman utama admin. Disini hak

    akses admin berkuasa penuh atas program tersebut.

    Gambar III.17. Menu Utama Admin

  • 42

    3. Menu Utama Kasir

    Menu Utama Kasir ini berfungsi sebagai halaman utama kasir. Disini hak akses

    kasir terbatas, kasir hanya melakukan transaksi penyewaan dan pembayaran saja.

    Gambar III.18. Menu Utama Kasir

    4. Form Penyewa

    Form penyewa berfungsi untuk menyimpan data penyewa, yang nantinya

    untuk melakukan penyewaan alat dan lapangan futsal.

    Gambar III.19. Form Penyewa

  • 43

    5. Form Alat dan Lapangan

    Form alat dan lapangan berfungsi untuk menyimpan data alat dan lapangan,

    yang akan di sewa oleh penyewa.

    Gambar III.20. Form Alat dan Lapangan

    6. Form Kasir

    Form kasir berfungsi untuk menyimpan data admin atau kasir, yang nantinya

    akan di gunakan untuk mengakses aplikasi penyewaan lapangan futsal ini.

    Gambar III.21. Form Kasir

  • 44

    7. Form Penyewaan

    Form penyewaan berfungsi untuk melihat data penyewaan, mencari data

    penyewaan dan mencetak laporan booking lapangan.

    Gambar III.22. Form Penyewaan

    8. Form Booking

    Form booking berfungsi untuk melakukan transaksi booking alat dan lapangan

    dengan memilih penyewa, alat dan lapangan yang ingin di sewa, mendapat diskon 10%

    bagi yang member, menentukan tanggal main, jam main dan uang muka.

    Gambar III.23. Form Booking

  • 45

    9. Form Pembayaran Pelunasan

    Form pembayaran pelunasan ini berfungsi untuk melakukan pelunasan dari

    transaksi booking, memilih penyewa yang telah booking, kemudian tertera sisa harga

    pelunasan yang harus di bayar oleh penyewa, dan cetak laporan pembayaran

    pelunasan.

    Gambar III.24. Form Pembayaran Pelunasan

    10. Form Laporan Penyewaan

    Form laporan penyewann ini berfungsi sebagai data laporan hasil penyewaan

    yang akan di cetak oleh admin sesuai tanggal atau bulan yang di tentukan.

    Gambar III.25. Form Laporan Penyewaan

  • 46

    11. Form Profil

    Form Profil ini berfungsi untuk menampilkan profil penyewaan lapangan

    futsal.

    Gambar III.26. Form Profil

    3.9. Pengujian Unit

    Pengujian unit terhadap program yang dibuat menggunakan blackbox testing

    yang fokus terhadap proses masukan dan keluaran program.

    A. Pengujian Terhadap Form Login

    Tabel III.7. Blackbox Testing Form Login

    No. Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Username,

    Password tidak

    diisi dan Level

    tidak di pilih

    kemudian klik

    Login

    Username:

    (kosong)

    Password

    (kosong)

    Level

    (kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    2.

    Username diisi,

    password tidak

    diisi dan Level

    tidak di pilih

    Username:

    abay

    Password

    (kosong)

    Level

    Sistem akan

    menolak akses

    dan

    menampilkan

    Sesuai

    harapan

    Valid

  • 47

    kemudain klik

    Login

    (kosong) “Inputan tidak

    lengkap !”

    3.

    Username diisi

    Password diisi,

    Level tidak di

    pilih kemudian

    klik Login

    Username:

    abay (benar)

    Password:

    1111 (salah)

    Level

    (kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Login gagal.

    Username,

    Password atau

    Level salah !”

    Sesuai

    harapan

    Valid

    4.

    Pengguna abay

    adalah kasir,

    ingin masuk

    sebagai Admin.

    Username diisi,

    Password diisi,

    Level di pilih

    kemudian klik

    Login

    Username:

    abay (benar)

    Password:

    12345 (benar)

    Level:

    Admin

    (salah)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Login gagal.

    Username,

    Password atau

    Level salah !”

    Sesuai

    harapan

    Valid

    5.

    Pengguna abay

    adalah kasir.

    Username diisi,

    Password diisi,

    Level di pilih

    kemudian klik

    Login

    Username:

    abay (benar)

    Password:

    12345 (benar)

    Level:

    kasir (benar)

    Sistem akan

    memberikan

    akses dan

    menampilkan

    “Login

    berhasil !”

    Sesuai

    harapan

    Valid

    B. Pengujian Terhadap Form Penyewa

    Tabel III.8. Blackbox Testing Form Penyewa

    No. Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Team,

    Manager,

    No Hp

    tidak diisi,

    kemudian

    klik

    simpan

    Team: (kosong)

    Manager:(kosong)

    No Hp:(Kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    2.

    Mengisi

    Team.

    Manager,

    No Hp

    tidak diisi,

    kemudian

    klik

    simpan

    Team: Pajero FC

    Manager:(kosong)

    No Hp:(Kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

  • 48

    3.

    Mengisi

    Team,

    mengisi

    Manager.

    No Hp

    tidak diisi,

    kemudian

    klik

    simpan

    Team: Pajero FC

    Manager: Ridwan

    No Hp:(Kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    4.

    Mengisi

    semua data

    penyewa

    kemudian

    klik

    simpan

    Team: Pajero FC

    Manager: Ridwan

    No Hp:

    0899112111

    Sistem akan

    menerima

    akses dan

    menampilkan

    “Data berhasil

    disimpan!”

    Sesuai

    harapan

    Valid

    5.

    Menghapus

    data

    dengan

    klik hapus

    Klik hapus

    Sistem akan

    memberi

    peringata

    “Menghapus

    Akan

    Menghilangkan

    Data Secara

    Permanen.

    Yakin Akan

    Menghapus

    Data ?”

    Sesuai

    harapan

    Valid

    C. Pengujian Terhadap Form Alat dan Lapangan

    Tabel III.9. Blackbox Testing Form Alat dan Lapangan

    No. Skenario

    Pengujian Test Case Hasil yang diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Nama,

    Harga

    perjam,

    Stok tidak

    diisi

    kemudian

    klik simpan

    Nama:

    (kosong)

    Harga

    perjam:

    (kosong)

    Stok:

    (kosong)

    Sistem akan menolak

    akses dan

    menampilkan “Inputan

    tidak lengkap !”

    Sesuai

    harapan

    Valid

    2.

    Nama,

    Harga

    perjam,

    Stok diisi

    semua

    kemudian

    klik simpan

    Nama:

    Bayu

    Harga

    perjam:

    2000

    Stok: 5

    Sistem akan menerima

    akses dan

    menampilkan “Data

    Berhasil di Simpan!”

    Sesuai

    harapan

    Valid

  • 49

    3.

    Menghapus

    data

    dengan klik

    hapus

    Klik hapus

    Sistem akan memberi

    peringatan“Menghapus

    Akan Menghilangkan

    Data Secara Permanen.

    Yakin Akan

    Menghapus Data ?”

    Sesuai

    harapan

    Valid

    D. Pengujian Terhadap Form Kasir

    Tabel III.10. Blackbox Testing Form Kasir

    No. Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Nama,

    Username,

    Password

    dan Level

    tidak di isi

    kemudian

    klik simpan

    Nama: (kosong)

    Username:(kosong)

    Password:(Kosong)

    Level : (kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    2.

    Mengisi

    Nama, tapi

    Username,

    Password

    dan Level

    tidak di isi

    kemudian

    klik simpan

    Nama: Yadi

    Username:(kosong)

    Password:(Kosong)

    Level:(kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    3.

    Mengisi

    Nama dan

    Username,

    tapi

    Password

    dan Level

    tidak di isi

    kemudian

    klik simpan

    Nama: Yadi S

    Username: yadi

    Password:(Kosong)

    Level:(Kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    4.

    Mengisi

    Nama,

    Username,

    Password

    dan Level

    tidak di isi

    kemudian

    klik simpan

    Nama: Yadi S

    Username: yadi

    Password:12345

    Level:(Kosong)

    Sistem akan

    menolak akses

    dan

    menampilkan

    “Inputan tidak

    lengkap !”

    Sesuai

    harapan

    Valid

    5.

    Mengisi

    semua data

    kasir

    Nama: Yadi S

    Username: yadi

    Password: 12345

    Sistem akan

    menerima

    akses dan

  • 50

    kemudian

    klik simpan

    Level: kasir menampilkan

    “Data Berhasil

    di Simpan !”

    Sesuai

    harapan

    Valid

    6.

    Menghapus

    data dengan

    klik hapus

    Klik hapus

    Sistem akan

    memberi

    peringatan

    “Menghapus

    Akan

    Menghilangkan

    Data Secara

    Permanen.

    Yakin Akan

    Menghapus

    Data ?”

    Sesuai

    harapan

    Valid

    E. Pengujian Terhadap Form Booking

    Tabel III.11. Blackbox Testing Form Booking

    No

    .

    Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Mengisi Cari

    Penyewa

    kemudian

    enter

    Mengisi

    Garuda Fc

    (Salah)

    Sistem akan

    menolak dan

    menampilkan

    “Team Garuda Fc

    Tidak di

    Temukan!”

    Sesuai

    harapan

    Valid

    2.

    Jam keluar

    lebih kecil

    nilainya

    daripada jam

    masuk

    Jam masuk

    10:00

    Jam keluar

    9:00

    Sistem akan

    menolak akses dan

    menampilkan

    “Jam keluar harus

    lebih besar dari

    jam masuk!”

    Sesuai

    harapan

    Valid

    3.

    Jam keluar

    sama

    nilainya

    dengan jam

    masuk

    Jam masuk

    10:00

    Jam keluar

    10:00

    Sistem akan

    menolak akses dan

    menampilkan

    “Jam keluar harus

    lebih besar dari

    jam masuk!”

    Sesuai

    harapan

    Valid

    4.

    Klik tombol

    simpan

    untuk

    menyimpan

    transaksi

    Klik

    tombol

    simpan

    Sistem akan

    menyimpan data

    dan menampilkan

    “ Transaksi

    penyewaan telah

    tersimpan”

    Sesuai

    harapan

    Valid

  • 51

    F. Pengujian Terhadap Form Pembayaran Pelunasan

    Tabel III.12. Blackbox Testing Form Pembayaran Pelunasan

    No. Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Uang

    pelunasan

    lebih kecil

    dari Sisa

    bayar awal

    kemudian

    klik hitung

    Sisa bayar

    awal: 50.000

    Uang

    pelunasan:

    40.000

    Sistem akan

    menolak akses

    dan menampilkan

    “Uang Pelunasan

    Kurang”

    Sesuai

    harapan

    Valid

    2.

    Klik tombol

    simpan untuk

    menyimpan

    transaksi

    Klik tombol

    simpan

    Sistem akan

    menerima akses

    dan menampilkan

    “Transaksi

    pelunasan telah

    tersimpan”

    Sesuai

    harapan

    Valid

    G. Pengujian Terhadap Form Laporan Penyewaan

    Tabel III.13. Blackbox Testing Form Laporan Penyewaan

    No. Skenario

    Pengujian Test Case

    Hasil yang

    diharapkan

    Hasil

    pengujian Kesimpulan

    1.

    Pilih dari

    tanggal, pilih

    sampai

    tanggal

    kemudian

    klik cetak

    Dari tanggal

    9 sampai

    tanggal 10

    (tidak ada di

    tabel

    penyewaan)

    Sistem akan

    menolak dan

    menampilkan

    “The document

    has no pages”

    Sesuai

    harapan

    Valid

    2.

    Pilih Bulan

    dan pilih

    tahun

    kemudian

    klik cetak

    Bulan ke 2

    dan tahun

    2019 ( tidak

    ada di tabel

    penyewaan)

    Sistem akan

    menolak dan

    menampilkan

    “The document

    has no pages”

    Sesuai

    harapan

    Valid