Post on 27-Nov-2020
18
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam pembahasan tinjauan perusahaan, penulis akan membahas sejarah dan
struktur organisasi serta fungsinya dari Antic Sport Center.
3.1.1. Sejarah Perusahaan
Antic Sport Center merupakan tempat penyewaan lapangan futsal yang
memiliki fasilitas yang sudah terbilang lengkap, dengan konsep yang tentunya sudah
banyak diketahui keberadaannya di Karawang. Antic Sport Center ini didirikan oleh
Jamar Susanto, SE (pemilik) pada tanggal 29 April 2012 kurang lebih sudah 7 tahun
berdiri, yang berlokasi di Jl. Syeh Quro, kampung Lamaran, kecamatan Karawang
Timur, kabupaten Karawang salah satu tempat penyewaan lapangan futsal yang
modern.
3.1.2. Struktur Organisasi dan Fungsi
Struktur organisasi merupakan salah satu kelengkapan penting bagi suatu
perusahaan dimana didalamnya digambarkan tingkat tanggung jawab, wewenang dan
pemisahan fungsi. Untuk lebih jelasnya tentang struktur organisasi adalah kerangka
pembagian tanggung jawab fungsional kepada unit-unit organisasi yang dibentuk
untuk melaksanakan kegiatan-kegiatan pokok perusahaan. Maka dari itu dengan
adanya struktur organisasi ini akan mempermudah pembagian tugas sesuai dengan
bidangnya masing-masing.
19
Adapun struktur organisasi dan uraian tugas yang terdapat di Antic Sport
Center sebagai berikut:
Sumber : Antic Sport Center
Gambar III.1.
Struktur Organisasi Antic Sport Center
Adapaun fungsi-fungsi dari tiap-tiap bagian, yaitu:
1. Owner (Pemilik)
Sebagai pemilik perusahaan Antic Sport Center.
2. Kasir
Sebagai penerima pembayaran dan bagian pendaftaran. Dan bisa pembuatan
laporan keuangan kepada Owner.
3. Office Boy
Bertugas mengelola kebersihan lapangan.
3.2. Tinjauan Kasus
Pada tahap ini penulis menjabarakan tentang penjelasan dari prosedur sistem
berjalan yang terdapat diperusahaan, disertai activity diagram, spesifikasi dokumen
masukan dan keluaran, beserta permasalahn pokok dan pemecahan masalah yang
dilakukan sebagai solusi alternatif.
Office Boy
Owner
Kasir
20
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur sistem berjalan merupakan kegiatan yang terstruktur dalam
pelaksanaan suatu proses, apabila didukung oleh prosedur yang baik dan tepat, maka
sistem yang berjalan tampak teratur dan output yang dihasilkan akan lebih baik.
Untuk lebih memahami bagaimana prosedur sistem berjalan pada Antic Sprort
Center Karawang digambarkan dalam tiga proses utama, yaitu:
1. Prosedur Penyewaan Lapangan Futsal
Proses pertama yang dilakukan adalah dimulai dengan penyewa yang mendatangi
antic futsal untuk melakukan booking lapangan dengan menanyakan jadwal yang
kosong terlebih dahulu kepada kasir, kemudian kasir memberitahu jadwal yang
kosong untuk penyewaan lapangan futsal. Penyewa memberikan kartu tanda
penduduk sebagai identitas dan uang booking kepada kasir sebagai tanda jadi
penyewaan lapangan futsal, lalu kasir mencatat data yang telah diberikan oleh
penyewa dan memberikan kwitansi booking sebagai tanda bukti pembayaran yan
teah dilakukan. Setelah itu penyewa berhak menyewa lapangan futsal untuk
bermain sesuai ketentuan waktu yang telah ditentukan sebelumnya.
2. Prosedur Pembayaran
Setelah penyewa melakukan penyewaan lapangan dan selesai bermain sesuai
ketentuan waktu yang sudah disepakati sebelumya. Maka penyewa diharuskan
mengkonfirmasi kepada kasir bahwa penyewaan telah selesai dan melakukan
pelunasan sisa pembayaran dengan memberikan kwitansi booking yang telah
diterima sebelumnya. Kemudian kasir mengecek data penyewa dan memeriksa
pembayaran booking yang telah dilakukan sesuai dengan kwitansi booking yang
ada. Lalu penyewa memberikan uang pelunasan kepada kasir untuk dibuatkan
21
kwitansi pelunasan sebagai tanda bukti pembayaran telah dilunasi dan transaksi
penyewaan telah selesai dilakukan.
3. Prosedur Pembuatan Laporan
Setelah proses penyewaan dan pembayaran selesai dilakukan setiap saatnya kasir
memperoleh data dan merekap semua data penyewa dan data pembayaran untuk
dibuatkan laporan bulanan yang akan diserahkan kepada pemilik sebagai sarana
penilaian perkembangan usaha yang dijalnakan. Setelah kasir selesai melakukan
perekapan data untuk penyusunan laporan penyewa dan laporan pembayaran.
Selanjutnya penyewa memberikan laporan tersebut kepada pemilik.
22
3.2.2. Activity Diagram Sistem Berjalan
Aktivity Diagram Sistem Penyewaan Futsal
KasirPenyewa Pemilik
Datang Melakukan
Booking
START
END
Memberitahu
Jadwal Tersedia
Menerima Laporan
Penyewa Dan
Pembayaran
Menanyakan Jadwal
Kosong
Memberikan
Identitas
Menyerahkan KTP
Dan Uang Booking
Mencatat Data
Penyewa Dan
Menerima Uang
Membuat Dan
Memberikan
Kwitansi
Menerima Kwitansi
Pembayaran
Menyewa Lapangan
Mengkonfirmasi
Penyewaan Selesai
Menujukkan
Kwitansi Booking
Mengecek Data
Pembayaran
Melakukan Pelunasan
Memberikan Uang
Menerima Uang
Dan Membuat
Kwitansi
Memberikan
Kwitansi Lunas
Menerima
Kwitansi Dan
Selesai Transaksi
Merekap Data
Penyewa Dan
Pembayaran
Membuat Dan
Memberikan
Laporan
Gambar III.2
Activity Diagram Sistem Penyewaan Lapangan Futsal
23
3.2.3. Dokumen Masukan
Dokumen masukan merupakan dokumen yang masuk kedalam sistem
penyewaan lapangan futsal pada Antic Sport Center Karawang. Adapun bentuk
dokumen masukan tersebut adalah:
1. Nama dokumen : KTP
Fungsi : Untuk menyimpan identitas data penyewa lapangan
Sumber : Penyewa
Tujuan : Kasir
Media : Kertas
Jumlah : Minimal 1 Lembar
Frekuensi : Setiap hendak melakukan penyewaan lapangan futsal
Bentuk dokumen : Lampiran A1
3.2.4. Dokumen Keluaran
Dokumen keluaran berupa data yang dikeluarkan oleh perusahaan untuk
pihak lain. Adapun dokumen keluaran yang terdapat pada Antic Sport Center
Karawang diantaranya adalah :
1. Nama dokumen : Kwitansi Booking
Fungsi : Sebagai bukti transaksi pembayaran yang dilakukan
Sumber : Kasir
Tujuan : Penyewa
Media : Kertas
Jumlah : Minimal 1 Lembar
Frekuensi : Setiap selesai melakukan pembayaran
Bentuk dokumen : Lampiran B1
24
2. Nama dokumen : Laporan Penyewa dan Pembayaran
Fungsi : Sebagai pelaporan data penyewaan lapangan
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : Minimal 1 Lembar
Frekuensi : Setiap sebulan sekali
Bentuk dokumen : Lampiran B2
3.2.5. Permasalahan Pokok
Dari hasil pengamatan yang dilakukan, penulis memberikan analisa mengenai
sistem penyewaan lapangan futsal. Dalam hal ini penulis mencoba menguraikan
permasalahan yang menghambat arus informasi. Masalah yang terjadi merupakan
suatu penghambat dalam mewujudkan tujuan yang telah ditetapkan oleh perusahaan,
sehingga dalam proses pengolahan informasi kurang optimal. Adapun masalah yang
sering dihadapi adalah :
1. Penyimpanan data yang belum optimal, sehingga tidak semua dokumen-dokumen
mengenai penyewaan lapangan futsal tersusun dan tersimpan dengan rapi dan
sistematis sesuai aturan yang mengakibatkan hilang dan rusaknya dokumen
2. Kurangnya pengaruh teknologi dalam sistem kerja, sehingga dalam pembuatan
laporan keuangan masih menggunakan media buku sebagai alat tulis untuk
pencatatan penyewaan lapangan futsal. Sehingga membutuhkan waktu yang
relatif lama dan tidak efisien serta rawan kesalahan dalam penulisan.
3. Pencatatan dan pembuatan laporan yang dilakukan masih sederhana sehingga
tidak ada pembuatan jurnal atau laporan penyewaan lapangan futsal yang
25
mengakibatkan kurangnya informasi yang dihasilkan dan kemananan data yang
belum maksimal.
3.2.6. Pemecahan Masalah
Dari hasil analisa yang telah dilakukan oleh penulis, maka pemecahan
masalah yang akan diberikan diantaranya adalah sebagai berikut :
1. Pemeliharaan dokumen dengan memperbaiki proses penyimpanan data dan
dokumen-dokumen penting menjadi lebih rapi dan sesuai dengan kelompok,
urutan dan jenisnya. Sehingga mempermudah dalam pencarian dokumen ketika
nanti dibutuhkan kembali.
2. Mengganti cara lama ke cara yang baru dengan bantuan teknologi informasi,
yaitu perlunya dibuatkan program terkomputerisasi yang dapat membantu dalam
proses penginputan data transaksi dan pembuatan laporan. Sehingga
mempercepat sistem kinerja dan memberikan efesiensi waktu dan tenaga.
3. Melakukan pencatatan jurnal untuk menginput transaksi penyewaan lapangan
futsal yang dilakukan pada Antic Sport Center Karawang agar proses pencatatan
akuntansi dapat berjalanan sesuai aturan atau kaidah yang berlaku.
3.3. Analisa Kebutuhan Software
Pada tahap ini penulis menjelaskan mengenai analisis kebutuhan rancangan
menu sistem yang akan dibuat, kemudian dilengkapi dengan use case diagram, dan
activity diagram yang akan dijabarkan seperti dibawah ini :
3.3.1. Analisa Kebutuhan Software
berikut ini spesifikasi kebutuhan (system requirement) dari sistem sistem
penyewan lapangan futsal pada pada Antic Sport Center Karawang:
26
A1. Administrator dapat melakukan login
A2. Administrator dapat mengakses menu utama
A3. Administrator dapat mengakses menu file
A4. Administrator dapat mengelola menu master
A5. Administrator dapat mengelola master akun
A6. Administrator dapat mengelola master jadwal
A7. Administrator dapat mengelola master lapangan
A8. Administrator dapat mengelola master admin
A9. Administrator dapat mengakses menu transaksi
A10. Administrator dapat mengelola transaksi booking lapangan
A11. Administrator dapat mengelola transaksi pembayaran
A12. Administrator dapat mengakses menu laporan
A13. Administrator dapat mengakses utilities ganti password
27
3.3.2. Use Case Diagram
1. Use Case Diagram Administratoristrasi
Melakukan Login
Mengakses Menu
Utama
Mengakses Menu
Master
Mengakses Menu
Transaksi
Mengakses Menu
Laporan
Mengakses Menu
Utilities
Melakukan
Logout
Mengelola Akun
Mengelola Jadwal
Mengelola Lapangan
Mengelola Booking
Lapangan
Mengelola
Pembayaran
Mengelola Jurnal
Use Case Diagram Admin
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>Admin
Gambar III.3
Use Case Diagram
Tabel III.1.
Deskripsi Gambar – Use Case Diagram
Use Case Narative
Tujuan Melakukan login dan masuk kedalam sistem penyewaan
lapangan futsal.
Deskripsi Sistem ini melakukan aktor untuk mengakses sistem
penyewaan lapangan futsal.
Skenario Utama Aktor Administrator
Kondisi awal Aktor Membuka Aplikasi Penyewaan Lapangan Futsal
Aksi Aktor Reaksi Sistem 1. Aktor dapat
melakukan login
2. Aktor mengakses
menu utama
3. Aktor mengaskses
menu master
4. Aktor mengelola
master akun
5. Aktor mengelola
master jadwal
6. Aktor mengelola
master lapangan
Sistem akan menampilkan textbox untuk mengisi
adminname dan password.
Sistem akan menampilkan menu utama yang terdiri dari
menu file master, transaksi, laporan dan utilities
Sistem akan menampilkan menu master yang terdiri dari
submenu master akun, jadwal dan master lapangan
Sistem akan menampilkan form submenu master akun
yang terdapat pada sistem penyewaan lapangan futsal
Sistem akan menampilkan form submenu master jadwal
yang terdapat pada sistem penyewaan lapangan futsal
Sistem akan menampilkan form submenu master
lapangan yang terdapat pada sistem penyewaan lapangan
28
7. Aktor mengakses
menu transaksi
8. Aktor mengelola
booking lapangan
9. Aktor mengelola
pembayaran
10. Aktor mengelola
transaksi jurnal
11. Aktor mengakses
menu laporan
12. Aktor mengakses
menu utilities
13. Aktor memilih
tombol logout
futsal
Sistem akan menampilkan menu master yang terdiri dari
submenu transaksi booking lapangan, pembayaran dan
jurnal
Sistem akan menampilkan form transaksi booking
lapangan yang terdapat pada sistem penyewaan lapangan
futsal
Sistem akan menampilkan form transaksi pembayaran
yang terdapat pada sistem penyewaan lapangan futsal
Sistem akan menampilkan form transaksi jurnal yang
terdapat pada sistem penyewaan lapangan futsal
Sistem akan menampilkan form menu laporan yang
terdapat pada sistem penyewaan lapangan futsal
Sistem akan menampilkan form menu utilites yang
terdapat pada sistem penyewaan lapangan futsal
Sistem akan menutup tampilan dan mengeluarkan aktor
dari dalam aktivitas sistem lalu kembali ke menu awal
login
Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
penyewaan lapangan futsal.
2. Use Case Diagram Menu Login
Use Case Diagram Menu Login
Melakukan Login
<<include>>
Masukkan Username
Masukkan Password
Batal
<<include>>
Administrator
Verifikasi Sistem
Verifikasi Sistem
<<include>>
<<include>>
Gambar III.4.
Use Case Diagram Menu Login
29
Tabel III.2.
Deskripsi Gambar A1 – Use Case Login
Use Case Narative Login
Tujuan Melakukan login dan masuk kedalam sistem penyewaan
lapangan futsal.
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
penyewaan lapangan futsal.
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Membuka Aplikasi Penyewaan lapangan futsal.
Aksi Aktor Reaksi Sistem 1. Aktor
memilih
tombol login
2. Aktor
memilih
tombol batal
Sistem akan menampilkan textbox untuk mengisi adminname
dan password.
Sistem akan membatalkan proses login dan keluar dari aktivitas
yang dilakukan.
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
penyewaan lapangan futsal dan aktor dapat melakukan aktivitas
sistem.
3. Use Case Diagram Menu Master Utama
Use Case Diagram Menu Utama
Mengakses Menu
UtamaMenu File
Administrator
<<extend>>
Menu Transaksi
<<extend>>
Menu Utilities
<<extend>>
Menu Laporan
<<extend>>
Menu Master
<<extend>>
Gambar III.5.
Use Case Diagram Menu Master Utama
30
Tabel III.3.
Deskripsi Gambar A2 – Use Case Menu Utama
Use Case Narative Login Menu Utama
Tujuan Administrator dapat melakukan pengolahan data yang ada
di menu menu master
Deskripsi Sistem ini memungkinkan aktor untuk mengelola menu
master mulai dari menu file sampai utilities
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Membuka Aplikasi Penyewaan Lapangan futsal
Aksi Aktor Reaksi Sistem 1. Aktor memilih
tombol
menu file
2. Aktor memilih
tombol
menu master
3. Aktor memilih
tombol menu
transaksi
4. Aktor memilih
tombol menu
laporan
5. Aktor memilih
utilities
Sistem akan menampilkan daftar menu file
Sistem akan menampilkan daftar menu master
Sistem akan menampilkan daftar menu transaksi
Sistem akan menampilkan daftar menu laporan
Sistem akan menampilkan daftar ganti password
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
penyewaan lapangan futsal dan aktor dapat melakukan
aktivitas sistem.
4. Use Case Diagram Menu Master
Use Case Diagram Menu Master
Mengakses Menu
MasterSubmenu Akun
Administrator
<<extend>>
Submenu Jadwal
<<extend>>
Submenu Admin
<<extend>>
Submenu Lapangan
<<extend>>
Gambar III.6.
Use Case Diagram Menu Master Master
31
Tabel III.4.
Deskripsi Gambar A3 – Use Case Login Menu Master
Use Case Narative Menu Master
Tujuan Administrator dapat melakukan pengolahan data yang
ada di menu menu master
Deskripsi Sistem ini memungkinkan aktor untuk mengelola
menu master mulai dari data akun sampai data profil
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Membuka Menu Master
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
submenu akun
2. Aktor memilih tombol
submenu jadwal
3. Aktor memilih tombol
submenu lapangan
4. Aktor memilih tombol
submenu admin
Sistem akan menampilkan form master data akun
Sistem akan menampilkan form master data jadwal
Sistem akan menampilkan form master data lapangan
Sistem akan menampilkan form master data admin
pada sistem penyewaan lapangan futsal
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
5. Use Case Diagram Menu Master Akun
Use Case Diagaram Menu Master Akun
Tambah Data Akun
Simpan
<<include>>
Ubah
Keluar
<<extend>>
Administrator
Hapus
<<extend>>
Gambar III.7.
Use Case Diagram Menu Master Akun
32
Tabel III.5.
Deskripsi Gambar A4 – Use Case Submenu Akun
Use Case Narative Submenu Akun
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu akun.
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu master mulai dari menambah, menyimpan,
mengubah, menghapus dan mengeluarkan data
akun
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Master Akun
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
tambah
2. Aktor memilih tombol
simpan
3. Aktor memilih tombol
ubah
4. Aktor memilih tombol
hapus
5. Aktor memilih tombol
keluar
Sistem akan menambahkan data akun
Sistem akan menyimpan data akun
Sistem akan mencari data akun
Sistem akan mengubah data akun
Sistem akan menngeluarkan dari form data akun
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
6. Use Case Diagram Menu Master Jadwal
Use Case Diagaram Menu Master Jadwal
Tambah Data Jawal
Simpan
<<extend>>
Ubah
Keluar
<<extend>>
Administrator
Hapus
<<extend>>
Gambar III.8.
Use Case Diagram Menu Master Jadwal
33
Tabel III.6.
Deskripsi Gambar A5 – Use Case Submenu Jadwal
Use Case Narative Submenu Jadwal
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu jadwal.
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu master mulai dari menambah, menyimpan,
mengubah, menghapus dan memngeluarkan data
jadwal
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Master Jadwal
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
tambah
2. Aktor memilih tombol
simpan
3. Aktor memilih tombol
ubah
4. Aktor memilih tombol
hapus
5. Aktor memilih tombol
keluar
Sistem akan menambahkan data jadwal
Sistem akan menyimpan data jadwal
Sistem akan mencari data jadwal
Sistem akan mengubah data jadwal
Sistem akan menngeluarkan dari data jadwal
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
7. Use Case Diagram Menu Master Lapangan
Use Case Diagaram Menu Master Lapangan
Tambah Data
Lapangan
Simpan
<<extend>>
Ubah
Keluar
<<extend>>
Administrator
Hapus
<<extend>>
Gambar III.9.
Use Case Diagram Menu Master Lapangan
34
Tabel III.7.
Deskripsi Gambar A6 – Use Case Submenu Lapangan
Use Case Narative Submenu Lapangan
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu lapangan.
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu master mulai dari menambah, menyimpan,
mengubah, menghapus dan memngeluarkan data
lapangan
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Master Lapangan
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
tambah
2. Aktor memilih tombol
simpan
3. Aktor memilih tombol
ubah
4. Aktor memilih tombol
hapus
5. Aktor memilih tombol
keluar
Sistem akan menambahkan data langan
Sistem akan menyimpan data lapangan
Sistem akan mencari data lapangan
Sistem akan mengubah data lapangan
Sistem akan menngeluarkan dari data lapnagan
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
8. Use Case Diagram Menu Master Admin
Use Case Diagaram Menu Master Admin
Tambah Data Admin Simpan<<extend>>
Keluar
Administrator
Gambar III.10.
Use Case Diagram Menu Master Admin
35
Tabel III.8.
Deskripsi Gambar A7 – Use Case Submenu Admin
Use Case Narative Submenu Admin
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu admin
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu master mulai dari menambah, menyimpan,
mengubah, menghapus dan memngeluarkan data
jadwal
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Master Admin
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
tambah
2. Aktor memilih tombol
simpan
3. Aktor memilih tombol
keluar
Sistem akan menambahkan data admin
Sistem akan menyimpan data admin
Sistem akan menngeluarkan dari data admin
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
9. Use Case Diagram Menu Transaksi
Use Case Diagram Menu Transaksi
Mengakses Menu
Transaksi
Submenu Booking
Lapangan
Administrator
<<extend>>
Submenu Pembayaran
<<extend>>
Gambar III.11.
Use Case Diagram Menu Transaksi
36
Tabel III.9.
Deskripsi Gambar A8 – Use Case Menu Transaksi
Use Case Narative Menu Transaksi
Tujuan Administrator dapat melakukan pengolahan data yang ada
di menu menu transaksi
Deskripsi Sistem ini memungkinkan aktor untuk mengelola menu
transaksi mulai dari booking lapangan sampai jurnal
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Transaksi
Aksi Aktor Reaksi Sistem 1. Aktor memilih
tombol
booking lapangan
2. Aktor memilih
tombol submenu
pembayaran
Sistem akan menampilkan form menu purchase order
Sistem akan menampilkan form submenu pembayaran
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
penyewaan lapangan futsal dan aktor dapat melakukan
aktivitas sistem.
10. Use Case Diagram Menu Transaksi Booking Lapangan
Use Case Diagram Menu Transaksi Booking Lapangan
Booking<<extend>>
Mengelola Booking
Lapangan
Batal
Pilih <<extend>>
<<extend>>
Administrator
Batal<<extend>>
Isi Formulir
Booking
<<include>>
Pilih Jadwal
<<include>>
Gambar III.12.
Use Case Diagram Menu Transaksi Booking Lapangan
37
Tabel III.10.
Deskripsi Gambar A9 – Use Case Submenu Booking Lapangan
Use Case Narative Submenu Booking Lapangan
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu booking lapangan
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu transaksi booking lapangan mulai dari
memilih jadwal sampai dengan mengisi formulir
booking
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Booking Lapangan
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
booking
2. Aktor memilih tombol
batal
3. Aktor memilih tombol
pilih
4. Aktor memilih tombol
hapus
Sistem akan menambahkan data booking
Sistem akan membatalkan booking
Sistem akan memilih jadwal
Sistem akan membatalkan jadwal
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor
dapat melakukan aktivitas sistem.
11. Use Case Diagram Menu Transaksi Pembayaran
Use Case Diagram Menu Transaksi Pembayaran
Pilih ID Booking<<extend>>
Mengelola
Pembayaran Bayar
<<extend>>
Administrator
Keluar<<extend>>
Mengecek Data
Tersimpan
<<include>>
Mengisi Menu
Bayar
<<include>>
Gambar III.13.
Use Case Diagram Menu Transaksi Pembayaran
38
Tabel III.11.
Deskripsi Gambar A10 – Use Case Submenu Pembayaran
Use Case Narative Submenu Pembayaran
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu submenu pembayaran
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola menu transaksi pembayaran mulai
dari memilih mengecek data tersimpan sampai
dengan mengisi menu bayar
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Pembayaran
Aksi Aktor Reaksi Sistem 1. Aktor memilih ID Booking
2. Aktor memilih tombol bayar
3. Aktor memilih tombol keluar
Sistem akan menampilkan data booking
Sistem akan menambahkan data pembayaran
Sistem akan mengeluarkan dari pembayaran
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor
dapat melakukan aktivitas sistem.
12. Use Case Diagram Menu Laporan
Use Case Diagram Menu Laporan
Mengakses Menu
Laporan
Submenu Laporan
Booking
Administrator
<<extend>>
Submenu
Laporan Jurnal
<<extend>>
Submenu Laporan
Lapangan
<<extend>>
Submenu Laporan
Jadwal
<<extend>>
Gambar III.14.
Use Case Diagram Menu Laporan
39
Tabel III.12.
Deskripsi Gambar A12 – Use Case Menu Laporan
Use Case Narative Menu Laporan
Tujuan Administrator dapat melakukan pengolahan data
yang ada di menu menu master
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
menu laporan mulai dari laporan lapangan sampai
jurnal
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Membuka Menu Master
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol
laporan booking
2. Aktor memilih tombol
laporan jadwal
3. Aktor memilih tombol
laporan jurnal
4. Aktor memilih tombol
laporan lapangan
Sistem akan menampilkan form laporan booking
Sistem akan menampilkan form laporan jadwal
Sistem akan menampilkan form laporan jurnal
Sistem akan menampilkan form laporan jurnal pada
sisem penyewaan lapangan futsal
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor dapat
melakukan aktivitas sistem.
13. Use Case Diagram Menu Utilities Ganti Password
Use Case Diagram Menu Utilities Ganti Password
Mengisi Formulir
Ganti Password Ubah Pssword
Tutup
Administrator
Close
<<extend>>
<<extend>>
Gambar III.15.
Use Case Diagram Utilities Ganti Password
40
Tabel III.13.
Deskripsi Gambar A13 – Use Case Submenu Utilities
Use Case Narative Submenu Utilities Ganti Password
Tujuan Administrator dapat melakukan pengolahan
data yang ada di menu submenu utilities
Deskripsi Sistem ini memungkinkan aktor untuk
mengelola menu utilities ganti password
Skenario Utama Aktor Administrtor
Kondisi awal Aktor Mengakses Menu Utilities
Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol ubah
2. Aktor memilih tombol close
Sistem akan mengubah password
Sistem akan mengeluarkan dari menu utilities
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam
aplikasi penyewaan lapangan futsal dan aktor
dapat melakukan aktivitas sistem.
3.3.3. Activity Diagram
Berikut ini aktivity diagram yang dibuat penulis sesuai dengan analisa
kebutuhan dan use case diagram sebelumnya :
1. Activity Diagram Login
Activity Diagram Menu Login
Sistem Penyewaan Lapangan FutsalAdmin
START
Melakukan
Login
Masukkan
Username
Masukkan
Password
Mengecek
Username dan
Password
Menampilkan
Pesan Selamat
Datang Dan
Masuk
Kedalam Menu
Utama
Menampilkan
Pesan Data Tidak
Ditemukan !!
END
Gambar III.16.
Activity Diagram Login
41
2. Activity Diagram Menu Utama
Activity Diagram Menu Utama
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
File
Menu
Master
Keluar Sistem
Menu
Laporan
END
Menu
Utilities
Menu
Transaksi
Gambar III.17.
Activity Diagram Menu Utama
3. Activity Diagram Menu Master
Activity Diagram Menu Master
Sistem Penyewaan Lapangan FutsalAdministrator
Phas
e
START
Mengakses
Menu Master
Menampilkan
Menu Master
Master
Akun
Master
Lapangan
Keluar Sistem
Master
Admin
END
Master
Jadwal
Gambar III.18.
Activity Diagram Menu Master
42
4. Activity Diagram Menu Master Akun
Activity Diagram Data Akun
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu
Data Akun
Menampilkan Form Input
Data Akun
Klik Tambah
Masukkan
Kode Akun
Masukkan
Nama Akun
Klik Simpan Menyimpan Data Akun
Klik Cari
Masukkan Kode Yang Benar Menampilkan Data Pencarian
HapusEditBatal
Pilih Field Yang Hendak Diubah
Simpan
Keluar Dari Form Menu Data Akun
END
Gambar III.19.
Activity Diagram Menu Master Akun
43
5. Activity Diagram Menu Master Jadwal
Activity Diagram Submenu Master Jadwal
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu Master Dan
Submenu Jadwal
Menampilkan Form Submenu
Master Data Jadwal
Klik Tombol Tambah
Input ID
Jadwal
Input
Jam Mulai
Input
Jenis
Lapangan
Klik Tombol Simpan Menyimpan Data Jadwal
Klik Tombol Cari
Masukkan Kode Yang Benar Dan
Sudah Tersimpan
Menampilkan Data Sesuai
Pencarian
HapusEditBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Form Submenu
Master Jadwal
END
Data Benar
Data Salah
Input Jam
Selesai
Input
Status
Gambar III.20.
Activity Diagram Menu Master Jadwal
44
6. Activity Diagram Menu Master Lapangan
Activity Diagram Submenu Master Lapangan
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu Master Dan
Submenu Lapangan
Menampilkan Form Submenu
Master Data Lapangan
Klik Tombol Tambah
Input ID
Lapangan
Input
Nama
Lapangan
Klik Tombol Simpan Menyimpan Data Lapangan
Klik Tombol Cari
Masukkan Kode Yang Benar Dan
Sudah Tersimpan
Menampilkan Data Sesuai
Pencarian
HapusEditBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Form Submenu
Master Lapangan
END
Data Benar
Data Salah
Input
Harga
Weekday
Input
Harga
Weekend
Gambar III.21.
Activity Diagram Menu Master Lapangan
45
7. Activity Diagram Menu Master Admin
Activity Diagram Submenu Master Admin
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu Master Dan
Submenu Admin
Menampilkan Form Submenu
Master Data Admin
Klik Tombol Tambah
Input ID
Admin
Input
Username
Klik Tombol Simpan Menyimpan Data Admin
Klik Tombol Cari
Masukkan Kode Yang Benar Dan
Sudah Tersimpan
Menampilkan Data Sesuai
Pencarian
HapusEditBatal
Pilih Field Yang Hendak Diubah
Klik Simpan
Keluar Dari Form Submenu
Master Admin
END
Data Benar
Data Salah
Input
Password
Input
Nama
Gambar III.22.
Activity Diagram Menu Master Admin
46
8. Activity Diagram Menu Transaksi Booking Lapangan
Activity Diagram Submenu Transaksi Booking Lapangan
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu Transaksi Dan
Booking Lapangan
Menampilkan Form Submenu
Booking Lapangan
Pilih Jadwal
Pilih
Jadwal
Pilih
Pukul
Pilih
Lapangan
Klik Tombol Pilih Menyimpan Data Jadwal
Isi Formulir Booking
END
Pilij
HargaPilih
Status
Input ID
Booing
Input Nama
Pelanggan
Input
Nomor
HP / WA
Input
Alamat
Klik Tombol BookingTampil Data Lapangan Yang
Dibooking
Gambar III.23.
Activity Diagram Menu Transaksi Booking Lapangan
47
9. Activity Diagram Menu Transaksi Pembayaran
Activity Diagram Submenu Transaksi Pembayaran
Sistem Penyewaan Lapangan FutsalAdministratorP
hase
START
Mengklik Menu Transaksi Dan
Submenu Pembayaran
Menampilkan Form Submenu
Transaksi Pembayaran
Pilih Data Booking
Cek ID
Booking
Cek
Nomor
HP
Cek Nama
Pelanggan
Input Uang Bayar
Tampil Status DP / Lunas Dan
Uang KembaliTekan Enter
END
Cek
AlamatCek
Subtotal
Keluar Dari Form Pembayaran
Klik Bayar
Tampil Cetak Struk
Pembayaran Booking
Gambar III.24.
Activity Diagram Menu Transaksi Pembayaran
48
10. Activity Diagram Menu Transaksi
Activity Diagram Menu Transaksi
Sistem Penyewaan Lapangan FutsalAdministrator
Pha
seSTART
Mengakses Menu
Transaksi
Menampilkan
Menu
Transaksi
Booking
Lapangan
Keluar Sistem
Pembayaran
END
Gambar III.25.
Activity Diagram Menu Transaksi
11. Activity Diagram Menu Laporan
Activity Diagram Menu Laporan
Sistem Penyewaan Lapangan FutsalAdministrator
Pha
se
START
Mengakses
Menu Laporan
Menampilkan
Menu Laporan
Laporan
Booking
Laporan
Jadwal
Keluar Sistem
Laporan
Jurnal
END
Laporan
Lapangan
Gambar III.26.
Activity Diagram Laporan
49
12. Activity Diagram Menu Utilities Ganti Password
Activity Diagram Submenu Utilities Ganti Password
Sistem Penyewaan Lapangan FutsalAdministratorP
has
e
START
Mengklik Menu Utilites Dan
Submenu Ganti Password
Menampilkan Form Submenu
Utilities Ganti Password
Klik Tombol Tambah
Muncul ID
Admin
Input
Password
Sekarang
Klik Ubah Password Menyimpan Data Ganti Password
Keluar Dari Form
Utilities Ganti Password
END
Input
Password
Baru
Input
Konfirmasi
password
Gambar III.27.
Activity Diagram Menu Utilities Ganti Password
3.4. Desain
Pada tahap desain ini penulis membuat entity relationalship diagram, logical
record structure, spesifikasi file, sequence diagram, deployment diagram, dan User
Interface sesuai dengan analisa kebutuhan software yang sudah dijelaskan
sebelumnya untuk mempermudah proses perancangan sistem informasi penyewaan
lapangan futsal.
50
3.4.1. Entity Relationship Diagram (ERD)
admin
id_user
mendata
username
password
nama
lapangan
id_lapangan
nm_lapanganharga_weekday
harga_weekend
menghasilkan jadwal
id_jadwal
id_lapangan
jam_mulai
jam_selesai
status_jadwal
pembayaran
id_bayar
melakukan
id_booking
tgl_bayar
total_bayar
detail_booking
id_booking
id_jadwal
subtotal
booking
id_booking
nm_pelangganno_hp
alamat
memproses
memiliki
tgl_booking
status_booking subtotal
jumlah
jurnal mempunyai
id_jurnal tgl_jurnal
detail_jurnal
id_jurnal
id_akun debet
kredit
memiliki akun
id_akun
nm_akunkode_akun
jenis
membuat
1 1 1
1
1
1111
1 1 1
M
M
Gambar III.28.
Entity Relationalship Diagram
51
3.4.2. Logical Record Structure (LRS)
user lapangan
booking
jadwal
pembayaran detail_booking
jurnal
detail_jurnal
akun
id_user
password
nama
jabatan
id_lapangan
harga_weekday
harga_weekend
id_booking
no_hp
subtotal
id_jadwal
jam_mulai
jam_selesai
id_bayar
tgl_booking
alamat
status_jadwal
tgl_bayar
username nm_lapangan
id_lapangan
nm_pelanggan
id_booking
id_booking
subtotal
total_bayar
id_jadwal
jumlah
id_jurnal
tgl_jurnal
id_jurnal
debet
id_akun
kedit
id_akun
nm_akun
status_booking
Gambar III.29.
Logical Record Structure
52
3.4.3. Spesifikasi File
1. Spesifikasi File Admin
Nama File : File Lapangan
Fungsi : Digunakan untuk mengelola data lapangan
Akronim : admin.myd
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 111 Byte
Field Key : id_admin
Software : MySql
Tabel III.14.
Spesifikasi File Administrator
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Admin id_admin Char 6 Primary Key
2. Adminname adminname Varchar 20
3. Password password Varchar 50
4. Nama nama Varchar 35
2. Spesifikasi File Lapangan
Nama File : File Lapangan
Fungsi : Digunakan untuk mengelola data lapangan
Akronim : lapangan.myd
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
53
Panjang Record : 48 Byte
Field Key : id_lapangan
Software : MySql
Tabel III.15.
Spesifikasi File Jadwal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Lapangan id_lapangan Char 6 Primary Key
2. Nama Lapangan nm_lapangan Varchar 30
3. Harga Weekday harga_weekday Double 6
4. Harga Weekend harga_weekend Double 6
3. Spesifikasi File Permintaan Jadwal
Nama File : File Jadwal
Fungsi : Digunakan untuk mengelola data jadwal
Akronim : jadwal.myd
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 12 Byte
Field Key : id_jadwal
Software : MySql
Tabel III.16.
Spesifikasi File Jadwal
No Elemen
Data Akronim Tipe Panjang Keterangan
1. ID Jadwal id_jadwal Char 6 Primary Key
2. ID Lapangan id_lapangan Char 6 Foreign Key
3. Jam Mulai jam_mulai Time 7:00
4. Jam Selesai jam_selesai Time 8:00
5. Status
Jadwal status_jadwal Enum
(‘Belum Dipinjam,
Dipinjam’)
54
4. Spesifikasi File Booking
Nama File : File Booking
Fungsi : Digunakan untuk mengelola data booking
Akronim : booking.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 76 Byte
Field Key : id_booking
Software : MySql
Tabel III.17.
Spesifikasi File Booking
No Elemen Data Akronim Tipe Panjang Keterangan
1. ID Booking id_booking Varchar 8 Primary Key
2. Nama Pelanggan nm_pelanggan Varchar 35
3. Nomor HP no_hp Varchar 13
4. Alamat alamat Text
5. Jumlah jumlah Double 10
6. Subtotal subtotal Double 10
7. Status status_booking Enum (‘DP,Lunas’)
8. Tanggal Booking tgl_booking Date 25/07/2019
5. Spesifikasi File Booking Detail
Nama File : File Booking Detail
Fungsi : Digunakan untuk mengelola data booking detail
Akronim : detail_booking.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
55
Akses File : Random
Panjang Record : 22 Byte
Field Key : id_booking
Software : MySql
Tabel III.18.
Spesifikasi File Booking Detail
No Elemen Data Akronim Tipe Panjang Keterangan
1. ID Booking id_booking Char 8 Primary Key
2. ID Jadwal id_jadwal Char 8 Foreign Key
3. Subtotal subtotal Double 6
6. Spesifikasi File Pembayaran
Nama File : File Pembayaran
Fungsi : Digunakan untuk mengelola data Pembayaran
Akronim : pembayaran.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 30 Byte
Field Key : id_bayar
Software : MySql
Tabel III.19.
Spesifikasi File Booking Detail
No Elemen Data Akronim Tipe Panjang Keterangan
1. ID Bayar id_bayar Char 8 Primary Key
2. ID Booking id_booking Char 8 Foreign Key
3. Tanggal Bayar tgl_bayar Date 25/07/2019
4. Total Bayar total_bayar Double 14
56
7. Spesifikasi File Jurnal
Nama File : File Jurnal
Fungsi : Digunakan untuk mengelola data jurnal
Akronim : jurnal.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 6 Byte
Field Key : id_jurnal
Software : MySql
Tabel III.20.
Spesifikasi File Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Jurnal id_jurnal Char 6 Primary Key
2. Tanggal Jurnal tgl_jurnal Date 25/07/2019
8. Spesifikasi File Jurnal Detail
Nama File : File Jurnal Detail
Fungsi : Digunakan untuk mengelola data jurnal detail
Akronim : detail_jurnal.myd
Tipe File : Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 34 Byte
Field Key : id_jurnal
Software : MySql
57
Tabel III.21.
Spesifikasi File Detail Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. ID Jurnal id_jurnal Char 6 Primary Key
2. Kode Akun id_akun Char 6 Foreign Key
3. Debet debet Int 11
4. Kredit kredit Int 11
9. Spesifikasi File Akun
Nama File : File Akun
Fungsi : Digunakan untuk mengelola data akun
Akronim : akun.myd
Tipe File : Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 31 Byte
Field Key : id_akun
Software : MySql
Tabel III.22.
Spesifikasi File Akun
No. Elemen Data Nama Field Tipe Size Keterangan
1. ID Akun id_akun Char 6 Primary Key
2. Nama Akun nm_akun Varchar 25
58
3.4.4. Sequence Diagram
Untuk mempermudah dalam proses pembuatan sistem informasi akuntansi
penyewaan lapangan futsal. Penulis membuatkan sequence diagram sesuai analisa
kebutuhan software dan desain pada tahap sebelumya, yang dirancang sebagai
berikut:
Admin
Sequance Diagram Transaksi Bisnis Penyewaan Lapangan Futsal
Login
Input Username dan
Password()Cek Username dan
Password()
Username dan Password
tidak ada atau salah()
Menu
Utama
Username dan
Password Benar()
Form
Booking
Lapangan
Input Booking
Lapangan()
Data
Booking
Lapangan
Simpan
Data()
Logout()
Manampilkan ID
Booking()
Menampilkan ID
Jadwal()
Memasukkan
Subtotal()Tambah()
Simpan()
Batal()
Edit()
Hapus()
Keluar()
Gambar III.30
Sequence Diagram Penyewaan Lapangan Futsal
59
3.4.5. Deployment Diagram
MAIN
JAVA
<<database>> DATABASE
<<DBMS>> MYSQL
db_futsal
<<device>>
Program_Penyewaan_Lapangan_
Futsal_AnticApp
Gambar III.31.
Deployment Diagram Penyewaan Lapangan Futsal
3.4.6. User Interface
1. User Interface Menu Login
Gambar III.32.
User Interface Form Login
60
2. User Interface Menu Utama
Gambar III.33.
User Interface Menu Utama
3. User Interface Menu Master Akun
Gambar III.34.
User Interface Menu Master Akun
61
4. User Interface Menu Master Jadwal
Gambar III.35.
User Interface Menu Master Jadwal
5. User Interface Menu Master Lapangan
Gambar III.36.
User Interface Menu Master Lapangan
62
6. User Interface Menu Master Admin
Gambar III.37.
User Interface Menu Master Admin
7. User Interface Menu Transaksi Booking Lapangan
Gambar III.38.
User Interface Menu Booking Lapangan
63
8. User Interface Menu Transaksi Pembayaran
Gambar III.39.
User Interface Transaksi Pembayaran
9. User Interface Menu Struk Pembayaran
Gambar III.40.
User Interface Struk Pembayaran
64
10. User Interface Menu Laporan Lapangan
Gambar III.41.
User Interface Menu Laporan Lapangan
11. User Interface Menu Laporan Jadwal
Gambar III.42.
User Interface Menu Laporan Jadwal
12. User Interface Menu Laporan Booking
Gambar III.43.
User Interface Menu Laporan Booking
65
13. User Interface Menu Laporan Jurnal
Gambar III.44.
User Interface Menu Laporan Jurnal
14. User Interface Menu Utilities Ganti Password
Gambar III.45.
User Interface Menu Utilities Ganti Password
66
3.5. Implementasi
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir
ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi
hardware dan software yang akan diuraikan sebagai berikut:
3.5.1. Code Generation
Penulis akan menampilkan listing program pada form, penulis mengambil
salah satu contoh yaitu form menu login.
Source Code Menu Login
package Form;
import gambar.form_background;
import java.awt.event.KeyEvent;
import java.sql.ResultSet;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
*
* @author Acer
*/
public class Login extends javax.swing.JFrame {
koneksi kon = new koneksi();
/**
* Creates new form Login
*/
public Login() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new form_background();
tkode = new javax.swing.JTextField();
tpassword = new javax.swing.JPasswordField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
67
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
blogin = new javax.swing.JButton();
bcancel = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
tkode.setFont(new java.awt.Font("Maiandra GD", 1, 14)); // NOI18N
tkode.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tkodeActionPerformed(evt);
}
});
tkode.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tkodeKeyPressed(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
tkodeKeyTyped(evt);
}
});
jPanel1.add(tkode, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 150,
220, 30));
tpassword.setFont(new java.awt.Font("Maiandra GD", 1, 14)); // NOI18N
tpassword.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
tpasswordKeyPressed(evt);
}
});
jPanel1.add(tpassword, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 200, 220, 30));
jLabel4.setBackground(new java.awt.Color(0, 0, 0));
jLabel4.setFont(new java.awt.Font("Lao UI", 1, 24)); // NOI18N
jLabel4.setText("Sistem Penyewaan lapangan futsal");
jPanel1.add(jLabel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(110, 10, 280, 40));
jLabel5.setBackground(new java.awt.Color(0, 0, 0));
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel5.setText("PT TRICIPTA SWADAYA KARAWANG");
jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 50,
370, -1));
jLabel7.setFont(new java.awt.Font("Trebuchet MS", 1, 14)); // NOI18N
jLabel7.setText("Silahkan Login Terlebih Dahulu :");
jPanel1.add(jLabel7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 110, 220, 20));
jLabel3.setFont(new java.awt.Font("Maiandra GD", 1, 18)); // NOI18N
jLabel3.setText("Kode Admin");
68
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,
150, 100, -1));
jLabel1.setFont(new java.awt.Font("Maiandra GD", 1, 18)); // NOI18N
jLabel1.setText("Password");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,
200, 100, -1));
blogin.setBackground(new java.awt.Color(255, 255, 255));
blogin.setFont(new java.awt.Font("Lao UI", 1, 14)); // NOI18N
blogin.setText("LOGIN");
blogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bloginActionPerformed(evt);
}
});
jPanel1.add(blogin, new org.netbeans.lib.awtextra.AbsoluteConstraints(150,
250, 100, 40));
bcancel.setBackground(new java.awt.Color(255, 255, 255));
bcancel.setFont(new java.awt.Font("Lao UI", 1, 14)); // NOI18N
bcancel.setText("BATAL");
bcancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bcancelActionPerformed(evt);
}
});
jPanel1.add(bcancel, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 250, 110, 40));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 530, 349));
pack();
}// </editor-fold>
private void tkodeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void tkodeKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
tpassword.requestFocus();
}
}
private void tkodeKeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
evt.setKeyChar(Character.toUpperCase(evt.getKeyChar()));
}
private void tpasswordKeyPressed(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
try {
kon.setKoneksi();
69
String sql = "select * from admin where kdadmin='" + tkode.getText() + "'
and password='" + tpassword.getText() + "'";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()) {
String nama = rs.getString("nmadmin");
JOptionPane.showMessageDialog(null, "Selamat Datang " + nama + "");
MenuUtama FU = new MenuUtama();
FU.setExtendedState(JFrame.MAXIMIZED_BOTH);
FU.setLocationRelativeTo(null);
FU.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan !!");
tkode.setText("");
tpassword.setText("");
tkode.grabFocus();
}
} catch (Exception e) {
}
}
}
private void bloginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
kon.setKoneksi();
String sql = "select * from admin where kdadmin='" + tkode.getText() + "'
and password='" + tpassword.getText() + "'";
ResultSet rs = kon.st.executeQuery(sql);
if (rs.next()) {
String nama = rs.getString("nmadmin");
JOptionPane.showMessageDialog(null, "Selamat Datang " + nama + "");
MenuUtama FU = new MenuUtama();
FU.setExtendedState(JFrame.MAXIMIZED_BOTH);
FU.setLocationRelativeTo(null);
FU.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan !!");
tkode.setText("");
tpassword.setText("");
tkode.grabFocus();
}
} catch (Exception e) {
}
}
private void bcancelActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tkode.setText("");
tpassword.setText("");
70
tkode.requestFocus();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info
: javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton bcancel;
71
private javax.swing.JButton blogin;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField tkode;
private javax.swing.JPasswordField tpassword;
// End of variables declaration
}
3.5.2. BlackTesting
Tabel III.23.
Pengujian Menu Login
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian
Kesim
pulan
1
Mengosongkan
semua isian data
login, kemudian
langsung klik
tombol ‘Login’
Adminname
:
(Kosong)
Password:
(Kosong)
Sistem akan
menolak akses
login dan tampil
pesan “Data tidak
ditemukan ”
Sesuai
Harapan Valid
2
Hanya mengisi
data kode
admin,
mengosongkan
data password,
kemudian
langsung klik
tombol ‘Login’
Adminname
: U001
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data tidak
ditemukan ”
Sesuai
Harapan Valid
3
Hanya mengisi
data password,
mengosongkan
kode admin, lalu
langsung klik
tombol ‘Login’
Password:
100U
Adminname
:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data tidak
ditemukan !!”
Sesuai
Harapan Valid
4
Menginputkan
dengan kondisi
salah satu data
benar dan salah
satu lagi salah,
kemudian klik
tombol ‘Login’
Kode
Admin:
ADM001
(Benar)
Password:
100P
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data tidak
ditemukan !!”
Sesuai
Harapan Valid
5
Mengisi kode
admin dan
password atau
Kode
Admin:
KU1
Menampilkan
inputan data
menjadi kosong
Sesuai
Harapan Valid
72
salah satunya,
kemudian klik
tombol ‘Batal’
Password:
U001
6
Menginputkan
data login yang
benar, kemudian
klik tombol
‘Login’
Kode
Admin:
ADM001
(Benar)
Password:
11111
(Benar)
Sistem akan
menerima akses
login dan muncul
pesan “Selamat
Datang”, lalu
masuk kedalam
menu utama
Sesuai
Harapan Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.24.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Window 10 64-bit
Processor Intel(R) CPU AMD Quad Core A8-7410, up to 2.5 GHz
Ram 4GB
Harddisk 500GB
Monitor 14” LED
Keyboard 108 Key
Printer Ink Jet
Mouse Standart
Software Bahasa Pemrograman
Aplikasi pendukung
DBMS
: Java
: NetBeans IDE 8.1, ireport dan
jasper report
: MySql