BAB III PEMBAHASAN - repository.bsi.ac.idAdapun sistem penyewaan aula serbaguna di kantor kecamatan...
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.idAdapun sistem penyewaan aula serbaguna di kantor kecamatan...
20
BAB III
PEMBAHASAN
3.1. Tinjauan Instansi
Berdasarkan tinjauan instansi tentang Kantor Kecamatan Pontianak Timur
ini, penulis menguraikan tentang sejarah berdirinya kantor kecamatan Pontianak
timur, struktur organisasi beserta tugas dan fungsinya.
3.1.1. Sejarah Instansi
Kantor kecamatan Pontianak timur merupakan salah satu instansi pemerintah
yang terletak di jalan Rasuna Said kota Pontianak, Kalimantan Barat, Indonesia.
Kantor kecamatan Pontianak Timur berdiri pada tanggal 31 desember 1995,
kepala camat Pontianak timur saat ini bernama bapak Ismail, SH. MH. Kantor
kecamatan Pontianak timur memiliki fasilitas aula yang digunakan sebagai tempat
rapat resmi untuk kepentingan saja, namun saat ini aula yang terdapat pada kantor
kecamatan Pontianak timur sudah dapat disewakan oleh umum untuk
menyelenggarakan acara.
Sistem penyewaan aula pada kantor kecamatan Pontianak timur masih
tergolong sederhana yaitu proses pengolahan data dan pembuatan laporan hanya
menggunakan Microsoft excel sebagai alat pendukung dengan sistem yang ada
sangat mengurangi kinerja dalam pengolahan sistem penyewaan aula serbaguna
pada kantor kecamatan Pontianak timur.
21
3.1.2. Sturuktur Organisasi
Sumber: hasil penelitian (2018)
Gambar III.1 Struktur Organisasi Kantor Kecamatan Pontianak Timur
Tugas dan Fungsi Kepengurusan Kantor Kecamatan Pontianak Timur
sebagai berikut:
1. Camat
Tugas pokok memimpin dan mengkoordinasikan program kerja kecamatan
yang meliputi penyelenggaran urusan pemerintahan umum, pengkoordinasian
kegiatan masyarakat, pengkoordinasian upaya penyelengaraan ketentraman dan
ketertiban umum, pengkoordinasian penerapan dan penegakan peraturan daerah
dan peraturan walikota, pengkoordinasian penyelenggaran kegiatan pemerintahan
yang dilakukan oleh perangkat daerah ditingkat kecamatan, membina dan
mengawasi penyelenggaran kegiatan kelurahan, penyelenggaraan urusan
CAMAT
ISMAIL, SH. MH
SEKERTARIS
KUSWANDI, SH
KELOMPOK JABATAN
FUNGSIONAL
KASUBAG
PERENCANAAN
DAN KEUAGAN
KASUBAG UMUM DAN
APARATUR
LIA AGUSPRIANTI, S. STP
KA. SEKSI
KETENTRAMAN
DAN KETERTIAN
KA. SEKSI
PEMERINTAHAN
KA. SEKSI PEMERDAYAAN MASYARAKAT
M. ANDY,SE. MM
22
pemerintah yang menjadi kewenangan kota yang tidak dilaksanakan oleh unit
kerja pemerintah daerah yang ada dikecamatan.
Fungsi :
a. Perumusan kebijakan teknis penyelenggaraan pemerintah kecamatan.
b. Perumusan rencana kerja pemerintahan kecamatan.
c. Penyelenggaraan pelayanan umum pemerintahan kecamatan.
d. Pengendalian dan pembinaan teknis pemerintahan kecamatan.
e. Pelaporan dan evaluasi pelaksanaan tugas pemerintahan kecamatan, dan
f. Pelaksanaan tugas lain yang diberikan oleh walikota berkaitan dengan tugas
dan fungsi camat.
2. Sekertaris
Tugas pokok merumuskan kebijakan teknis, fasilitasi, koordinasi,
monitoring dan evaluasi dibidang kesekretarisan.
Fungsi :
a. Perumusan kebijakan dibidang kesekretariatan.
b. Perumusan program kerja dibidang kesekretariatan.
c. Penyelenggaraan koordinasi pelaksanaan tugas dibidang kesekretariatan.
d. Monitoring dan evaluasi kebijakan dibidang kesekretariatan.
e. Pembinaan teknis dibidang kesekretariatan.
f. Pelaporan pelaksanaan tugas dibidang dan kesekretariatan.
g. Pengelolaan administrasi kesekretariatan.
h. Pelaksanaan tugas lain dibidang kesekretariatan yang diberikan oleh camat.
23
3. Kepala Subbagian Umum dan Aparatur.
Tugas pokok merencanakan kegiatan, melaksanakan kegiatan dan menyusun
laporan dibidang umum dan kepegawaian.
Fungsi :
a. Penyusunan rencana kerja dibidang umum dan kepegawaian
b. Penyelenggara kegiatan dibidang umum dan kepegawaian berdasarkan
rencana kerja yang telah ditetapkan.
c. Penyusunan bahan laporan pelaksanaan tugas dibidang umum dan
kepegawaian.
d. Pelaksanaan monitoring dan evaluasi dibidang umum dn kepegawaian.
e. Pelaksanaan tugas lain dibidang umum dan kepegawaian yang diberikan oleh
sekretaris.
4. Kepala Subbagian Perencanaan dan Keuangan.
Tugas pokok merencanakan kegiatan, melaksanakan kegiatan dan
menyusun laporan dibidang perencaan dan keuangan.
Fungsi :
a. Penyusunan rencana kerja dibidang perencanaan dan keuangan.
b. Peyelenggaraan kegiatan dibidang perencanaan dan keuangan berdasarkan
rencana kerja yang telah ditetapkan.
c. Penyusunan bahan laporan pelaksanaan tugas dibidang perencanaan dan
keuangan.
d. Pelaksanaan monitoring dan evaluasi dibidang perencanaan dan keuanagan.
e. Pelaksanaan tugas lain dibidang perencanaan yang diberikan oleh sekretaris.
24
5. Kepala Seksi Pemerintahan.
Tugas pokok merencanakan kegiatan, melaksanakan kegiatan dan menyusun
laporan dibidang pemerintahan.
a. Penyusunan rencana kerja dibidang pemerintahan.
b. Penyelenggaraan kegiatan dibidang pemerintahan dan pelayanan umum.
c. Penyusunan bahan laporan pelaksanaan tugas dibidang pemerintahaan.
d. Pelaksanaan monitoring dan evaluasi dibidang pemerintahan.
e. Pelaksanaan tugas lain dibidang Pemerintahaan yang diberikan oleh camat.
6. Kepala Seksi Pemberdayaan Masyarakat.
Tugas pokok merencanakan kegiatan, melaksanakan kegiatan dan menyusun
laporan dibidang pemberdayaan masyarakat.
Fungsi :
a. Penyusunan rencana kerja dibidang pemberdayaan masyarakat.
b. Penyelenggaraan kegiatan bidang pemberdayaan masyarakat.
c. Penyusunan bahan laporan pelaksanaan tugas dibidang pemberdayaan
masyarakat.
d. Pelaksanaan tugas lain dibidang pemberdayaan dan masyarakat yang
diberikan oleh camat.
7. Kepala Seksi Ketentraman dan Ketertiban.
Tugas pokok merencanakan kegiatan, melaksanakan kegiatan dan menyusun
laporan dibidang ketentraman dan ketertiban.
a. Penyusunan rencana kerja dibidang ketentraman dan ketertiban.
b. Penyelenggaraan kegiatan bidang ketentraman dan ketertiban.
25
c. Penyususnan bahan laporan pelaksanaan tugas dibidang ketentraman dan
ketertiban.
d. Pelaksanaan monitoring dan evaluasi dibidang ketentraman dan ketertiban.
e. Pelaksanaan tugas lain dibidang ketentraman dan ketertiban yang diberikan
oleh camat.
3.1.3. Visi dan Misi
Visi :
Terselenggaranya tugas pemerintahan umum didukung sumber daya manusia
yang andal dalam memberikan pelayanan publik.
Misi :
1. Meningkatkan produktifitas dan efesiensi penyelenggaraan pemerintahan guna
meningkatkan pelayanan prima kepada publik.
2. Meningkatkan administrasi pemerintah dan pelayanan umum serta pembinaan
politik dalam negeri yang santun serta pembinaan politik yang beretika.
3. Meningkatkan peran aktif masyarakat dalam menciptakan ketentraman dan
ketertiban serta taat hokum.
4. Meningkatkan infrastruktur dan pemberdayaan ekonomi masyarakat sesuai
potensi wilayah.
5. Meningkatkan peran serta masyarakat dan pemberdayaan dibidang ekonomi
sosial dan budaya.
3.2. Tinjauan Kasus
Adapun sistem penyewaan aula serbaguna di kantor kecamatan Pontianak
timur yang tergolong masih manual, hal ini dirasakan kurang efektif karena dapat
26
memperlambat proses penyewaan dan kekeliruan dalam pendataan penyewa dan
pengolahan data keuangan serta laporan akhir.
Berdasarkan masalah tersebut penulis akan merancang program aplikasi
penyewaan pada kantor kecamatan Pontianak timur, disini penulis akan
merancang program sederhana dengan menggunakan aplikasi berbasis desktop
bertujuan untuk penyimpanan data, pembuatan laporan dan meminimalisir
kesalahan atau kerangkapan data.
3.2.1. Proses Bisnis Sistem Berjalan
Pada pembahasan ini dari prosedur sistem penyewaan aula serbaguna yang
dijalankan pada kantor kecamatan Pontianak timur:
1. Proses Penyewaan
Penyewa mendatangi langsung kantor kecamatan Pontianak timur dengan
membawa surat permohonan penyewaan, lalu surat permohonan diberikan
kepada kasubag umum untuk diagendakan sebagai surat masuk kemudian
ditulis pada lembar desposisi untuk ditujukan kepada sekcam, setelah
diberikan kepada sekcam, sekcam menulis surat pengantar untuk desposisi ke
camat, setelah surat tersebut naik ke camat dan mendapat izin persetujuan
penyewaan maka camat menulis surat desposisi yang ditujukan kepada
kasubag umum.
2. Proses Pembayaran
Didalam proses pembayaran, penyewa melakukan retrebusi sewa gedung
melalui kasubag umum, yang kemudian disetorkan ke kas daerah. Kasubag
umum membuat dan memberikan kwitansi kepada penyewa sebagai tanda
bukti pembayaran.
27
3. Proses Perekapan Data Penyewa
Proses perekapan data penyewa dilakukan oleh kasubag umum dengan cara
merekap data penyewa untuk dijadikan laporan setiap tahun, untuk
dilaporkan kepada camat. Setelah itu data tersebut diarsipkan.
3.2.2. Activity Diagram
Sumber: hasil penelitian (2018)
Gambar III.2 Activity Diagram
Gambar III.2 menjelaskan activity diagram yang ada pada kantor kecamatan
Pontianak timur.
28
3.2.3. Dokumen Masukan
Bentuk spesifikasi dokumen-dokumen masukan yang digunakan pada
penyewaan aula seraguna kantor kecamatan Pontianak timur, dapat berupa:
1. Nama Dokumen :Surat Permohonan penyewaan aula serbaguna
Fungsi : Syarat Untuk Permohonan Penyewaan
Sumber : Penyewa
Tujuan : Kasubag Umum
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kali melakukan penyewaan
Bentuk : Lampiran A.1
3.2.4. Dokumen Keluaran
Bentuk dokumen-dokumen keluaran yang digunakan pada penyewaan aula
serbaguna kantor kecamatan Pontianak timur, sistem berjalannya dapat berupa:
1. Nama Dokumen : Surat Pengantar
Fungsi : Sebagai desposisi untuk camat
Sumber : Sekertaris Camat
Tujuan : Camat
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kali melakukan desposisi untuk penyewaan
Bentuk : Lihat Lampiran B.1
2. Nama Dokumen : Kwitansi
Fungsi : Sebagai bukti pembayaran
29
Sumber : Kasubag Umum
Tujuan : Penyewa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kali melakukan pembayaran
Bentuk : Lampiran B.2
3. Nama Dokumen : Rekap Data Penyewa
Fungsi : Sebagai Laporan penyewaan
Sumber : Kasubag Umum
Tujuan : Camat
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap setahun sekali untuk dijadikan laporan
Bentuk : Lampiran B.3
3.2.5. Permasalahan Pokok
Proses penyewaan aula serbaguna pada kantor kecamatan Pontianak timur bisa
dikatakan cukup baik, tetapi masih terdapat kendala-kendala yang ada pada
penyewaan aula serbaguna tersebut. Disini penulis akan memaparkan
permasalahan yang dihadapi dalam proses penyewaan aula seraguna pada kantor
kecamatan Pontianak timur, yaitu:
1. Masalah double-nya surat permohonan penyewaan aula pada hari yang sama
menyebabkan pembatalan penyewaan.
2. Perekapan data yang masih sederhana hanya menggunakan microsoft excel
sebagai alat bantu sehingga memperlambat pengolahan data.
30
3. Tempat penyimpanan data hanya diarsipkan, belum menggunakan aplikasi
khusus sehingga memperlambat dalam pencarian data serta memungkinkan
peluang untuk memanipulasi data .
3.2.6. Pemecahan Masalah
Dilihat dari masalah-masalah yang dihadapi, maka penulis akan mencoba
untuk memerikan cara penyelesaiannya yaitu dengan merancang sistem yang telah
terkomputerisasi. Sistem yang sudah terkomputerisasi tersebut mempunyai
kelebihan diantaranya.
1. Dibuatkannya suatu sistem terkomputerisasi sehingga dalam pencatatan data
penyewa dan transaksi penyewaan yang dilakukan lebih cepat dan akurat.
2. Dalam pembuatan laporan lebih efektif dan kesalahan nilai kemungkinan kecil
karena penggunaan media komputer sebagai alat bantu dalam pemprosesan
data sehingga dapat diperoleh informasi yang lebih cepat, tepat dan akurat.
3. Penyimpanan data tidak hanya dilakukan dengan diarsipkan dalam bentuk
kertas, dapat juga dalam bentuk harddisk.
3.3. Analisis Kebutuhan Software
Pada bagian ini penulis akan menjelaskan mengenai analisa kebutuhan
software yang bertujuan untuk user dapat masuk kesistem penyewaan aula usulan
yang dapat mengolah data, mengisi transaksi, laporan keuangan yang digunakan.
3.3.1. Tahapan Analisis
Pada perancangan aplikasi ini penulis memuat dua level yang bisa mengakses
form yang telah ditentukan. 2 Level pengguna yang dapat mengakses aplikasi ini
adalah Kasubag umum dan Camat.
31
A. Kasubag Umum
A.1. Login
A.2. Menu Data Master
A.2.1. Mengelola data penyewa
A.2.3. Mengelola data akun
A.2.4. Mengelola data barang
A.3. Menu Transaksi
A.3.1.Mengelola transaksi penyewaan
A.3.2. Mengelola transaksi pembayaran
A.3.3. Mengelola transaksi Jurnal umum
A.4. Menu Laporan
A.4.1. Melihat dan mencetak laporan penyewaan
A.4.2. Melihat dan mencetak laporan jurnal umum
A.4.3. Melihat dan mencetak laporan buku besar
B. Camat
B.1. Menu Data Master
B.1.1. Mengelola data pengguna
B.2.Melihat Menu Laporan
B.1.1. Melihat dan mencetak laporan Penyewaan
B.1.2. Melihat dan mencetak laporan Jurnal Umum
B.1.3. Melihat dan mencetak laporan Buku Besar
3.3.2. Use Case Diagram
Use case diagram digunakan untuk mengetahui fungsi apa saja yang ada
didalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-
32
fungsi tersebut. Berikut ini menggambarkan rancangan sistem usulan use case
diagram yang mendeskripsikan sebuah interaksi sistem dengan aktor yaitu
kasubag umum.
1. Use Case Diagram Kasubag Umum
Sumber : Hasil Rancangan (2018)
Gambar III.3 Use Case Diagram Kasubag Umum
Gambar III.3 menjelaskan bahwa pada rancang bangun aplikasi
penyewaan aula Kasubag Umum dapat mengolah data master berupa data
penyewa, data akun dan data barang. Kemudian dapat mengolah transaksi berupa
transaksi penyewaan, transaksi pembayaran dan transaksi jurnal umum. Kasubag
juga dapat melihat dan mencetak laporan penyewaan, laporan jurnal umum dan
laporan buku besar.
33
Tabel III.1
Deskripsi use case diagram kasubag umum
Use case narative kasubag umum
Tujuan Kasubag umum dapat melakukan pengolahan data
yang ada di menu utama yaitu data master, transaksi
dan laporan.
Deskripsi Aplikasi ini memungkinkan kasubag umum untuk
mengelola sistem pengolahan data penyewa, data
akun, transaksi penyewaan, transaksi pembayaran,
transaksi jurnal umum sampai ke laporan penyewaan,
jurnal umum dan buku besar.
Skenario Utama
Aktor Kasubag Umum
Kondisi Awal Kasubag Umum membuka tampilan menu utama
pada aplikasi.
Aksi Aktor Reaksi Aplikasi
Aktor memilih tombol
data master
Aplikasi akan menampilkan data penyewa, data akun
dan data barang.
Aktor memilih tombol
transaksi
Aplikasi akan menampilkan transaksi penyewaan,
pembayaran dan transaksi jurnal umum.
Aktor memilih tombol
laporan
Aplikasi akan menampilkan laporan penyewan,
jurnal umum dan buku besar.
Kondisi akhir Jika perintah sesuai maka aplikasi akan masuk
kedalam aplikasi penyewaan aula maka aktor dapat
melakukan aktivitas didalam aplikasi.
Sumber : Hasil Rancangan (2018)
2. Use Case Diagram Camat
Sumber : Hasil Rancangan (2018)
Gambar III.4 Use Case Diagram Camat
34
Gambar III.4 menjelaskan bahwa pada rancang bangun aplikasi penyewaan
yang dapat dilakukan Camat. Camat hanya bisa mengolah data master data
pengguna, dan melihat dan mencetak laporan penyewaan, jurnal umum dan buku
besar.
Tabel III.2
Deskripsi use case diagram Camat
Use case narative kasubag umum
Tujuan Camat dapat melakukan pengolahan data yang ada di
menu utama yaitu data master dan laporan.
Deskripsi Aplikasi ini memungkinkan Camat untuk mengelola
sistem pengolahan data pengguna dan laporan
penyewaan, jurnal umum dan buku besar.
Skenario Utama
Aktor Camat
Kondisi Awal Camat membuka tampilan menu utama pada aplikasi.
Aksi Aktor Reaksi aplikasi
Aktor memilih tombol
data master
Aplikasi akan menampilkan data pengguna
Aktor memilih tombol
laporan
Aplikasi akan menampilkan laporan penyewan,
jurnal umum dan buku besar.
Kondisi akhir Jika perintah sesuai maka aplikasi akan masuk
kedalam aplikasi penyewaan aula maka aktor dapat
melakukan aktivitas didalam aplikasi.
Sumber : Hasil Rancangan (2018)
3.3.3. Activity Diagram
Activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari
sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
Pada bagian ini penulis menggambarkan activity diagram usulan yang
dilakukan oleh aktor oleh sistem.
35
1. Activity Diagram Login
Berikut ini adalah gambar proses pengguna login.
Sumber : Hasil Rancangan (2018)
Gambar III. 5 Activity Diagram login
Gambar III.5 menjelaskan proses masuk diawali dengan pengguna
memasukkan Id pengguna dan kata sandi, kemudian aplikasi akan memverifikasi
login jika tidak sesuai maka aplikasi akan menampilkan halaman login kembali
dan pengguna diwajibkan memasukkan nama dan kata sandi kembali. Jika data
sesuai maka aplikasi akan menampilkan kemenu utama.
36
2. Activity Diagram Data Pengguna
Berikut ini adalah diagram activity data pengguna.
Sumber : Hasil Rancangan (2018)
Gambar III.6 Activity Diagram Data Pengguna
Gambar III.6 menjelaskan proses mengelola data pengguna yang dilakukan
oleh camat. Proses mengelola data pengguna dengan memilih menu data master,
memilih menu item data pengguna maka aplikasi akan menampilkan form data
pengguna. Klik baru maka edit box aktif id_pengguna, nama, kata_sandi,
hak_akses lalu input data klik simpan maka data akan tersimpan. Pilih data ditabel
kemudian klik diubah data akan terubah dan data akan tersimpan, jika klik hapus
maka data akan dihapus. Klik keluar maka akan kembali ke menu utama.
37
3. Activity Diagram Data Penyewa
Berikut ini adalah diagram activity data penyewa.
Sumber : Hasil Rancangan (2018)
Gambar III.7 Activity Diagram Data Penyewa
Gambar III.7 menjelaskan proses mengelola data penyewa yang dilakukan
oleh kasubag umum. Proses mengelola data penyewa dengan memilih menu data
master, memilih menu item data penyewa maka aplikasi akan menampilkan form
data penyewa. Klik baru maka edit box aktif id_penyewa, nama_penyewa,
no_telepon, alamat, jenis_kelamin lalu input data klik simpan maka data akan
tersimpan. Pilih data ditabel kemudian klik ubah maka data diubah dan akan
tersimpan, klik hapus maka data akan dihapus. Klik keluar maka akan kembali ke
menu utama.
38
4. Activity Diagram Data Akun
Berikut ini adalah diagram activity data akun.
Sumber : Hasil Rancangan (2018)
Gambar III.8 Activity Diagram Data Akun
Gambar III.8 menjelaskan proses mengelola data akun yang dilakukan oleh
kasubag umum. Proses mengelola data akun dengan memilih menu data master,
memilih menu item data akun maka aplikasi akan menampilkan form data
pengguna. Klik baru maka edit box aktif no_akun, nama_akun, jenis_akun,
saldo_normal lalu input data klik simpan maka data akan tersimpan. Pilih data
ditabel kemudian klik ubah maka data diubah dan akan tersimpan, klik hapus
maka data akan dihapus. Klik keluar maka akan kembali ke menu utama.
39
5. Activity Diagram Data Barang
Berikut ini adalah activity diagram data barang.
Sumber : Hasil Rancangan (2018)
Gambar III.9 Activity Diagram Data Barang
Gambar III.9 menjelaskan proses mengelola data barag yang dilakukan oleh
kasubag umum. Proses mengelola data akun dengan memilih menu data master,
memilih menu item data barang maka aplikasi akan menampilkan form data
barang. Klik baru maka edit box kode_barang, nama_barang, jumlah_barang input
data klik simpan maka data akan tersimpan. Pilih data ditabel klik ubah maka data
diubah dan akan tersimpan, klik hapus maka data akan dihapus. Klik keluar maka
akan kembali ke menu utama.
40
6. Activity Diagram Transaksi Penyewaan
Berikut ini adalah activity diagram transaksi penyewaan.
Sumber : Hasil Rancangan (2018)
Gambar III.10 Activity Diagram Transaksi Penyewaan
Gambar III.10 menjelaskan proses mengelola transaksi penyewaan yang
dilakukan oleh kasubag umum. Proses mengelola transaksi penyewaan dengan
memilih menu transaksi, memilih menu item transaksi penyewaan maka aplikasi
akan menampilkan form transaksi penyewaan. Klik baru maka edit box aktif
no_sewa, id_penyewa, tanggal, durasi, harga, jumlah, keterangan,kode_barang,
nama_barang,jumlah_barang lalu input data. Klik batal maka akan kembali ke
form penyewaan, klik simpan maka data akan tersimpan, pilih data lalu klik cetak
maka data akan dicetak, klik keluar maka akan kembali ke menu utama.
41
7. Activity Diagram Pembayaran
Berikut ini adalah activity diagram pembayaran.
Sumber : Hasil Rancangan (2018)
Gambar III.11 Activity Diagram Pembayaran
Gambar III.11 menjelaskan proses mengelola transaksi pembayaran yang
dilakukan oleh kasubag umum. Proses mengelola transaksi pembayaran dengan
memilih menu transaksi, memilih menu item transaksi pembayaran maka aplikasi
akan menampilkan form transaksi pembayaran. Klik baru maka edit box aktif
no_bayar, no_sewa, tanggal_sewa, tanggal_bayar, jumlah_bayar lalu input data.
Klik batal maka akan kembali ke form pembayaran, klik simpan maka data akan
tersimpan.pilih data lalu klik cetak,maka data akan dicetak, klik keluar maka akan
kembali ke menu utama.
42
8. Activity Diagram Jurnal umum
Berikut ini adalah activity diagram jurnal Umum
Sumber : Hasil Rancangan (2018)
Gambar III.12 Activity Diagram jurnal Umum
Gambar III.12 diatas menjelaskan proses input jurnal umum yang dilakukan
oleh kasubag umum. Proses mengelola jurnal umum dengan memilih menu
transaksi, memilih menu item transaksi jurnal maka aplikasi akan menampilkan
form jurnal. Klik baru maka edit box id_jurnal, id_pengguna, tanggal,
no_akun,nama_akun no_sewa, keterangan, debit, kredit lalu input data. Klik batal
maka akan kembali ke form jurnal umum, klik simpan maka data akan tersimpan.
Klik keluar maka akan kembali ke menu utama.
43
9. Activity diagram laporan penyewaan
Berikut ini adalah activity diagram laporan penyewaan.
Sumber : Hasil Rancangan (2018)
Gambar III.13 Activity diagram laporan penyewaan
Gambar III.13 diatas menjelaskan proses cetak laporan penyewaan yang
dilakukan oleh pengguna. Proses cetak laporan penyewaan dengan memilih menu
laporan, memilih menu item laporan penyewaan maka aplikasi akan menampilkan
form laporan penyewaan. Pilih berdasarkan tanggal lalu klik cetak maka aplikasi
akan menampilkan cetak laporan penyewaan. Pilih tombol keluar maka akan
kembali ke menu utama.
10. Activity diagram laporan jurnal umum
Berikut adalah activity diagram laporan jurnal umum
44
Sumber : Hasil Rancangan (2018)
Gambar III.14 Activity Diagram Laporan Jurnal Umum
Gambar III.14 menjelaskan proses cetak laporan jurnal umum yang dilakukan
oleh pengguna. Proses cetak laporan jurnal umum dengan memilih menu laporan,
memilih menu item laporan jurnal umum maka aplikasi akan menampilkan form
laporan jurnal umum. Pilih berdasarkan tanggal lalu klik tombol cetak maka
aplikasi akan menampilkan cetak laporan jurnal umum. Pilih tombol keluar maka
akan kembali ke menu utama.
11. Activity diagram laporan buku besar
Berikut adalah activity diagram laporan buku besar.
45
Sumber : Hasil Rancangan (2018)
Gambar III.15 Activity Diagram Laporan Buku Besar
Gambar III.15 menjelaskan proses cetak laporan buku besar yang dilakukan
oleh pengguna. Proses cetak laporan buku besar dengan memilih menu laporan,
memilih menu item laporan buku besar maka aplikasi akan menampilkan form
laporan buku besar. Pilih tombol cetak maka aplikasi akan menampilkan cetak
laporan buku besar. Pilih berdasarkna no akun klik tombol keluar maka akan
kembali ke menu utama..
3.4 Desain
“Desain perangkat lunak adalah proses multi langkah yang fokus pada desain
pembuatan program perangkat lunak termasuk stuktur data, arsitektur perangkat
lunak, representasi antar muka dan prosedur pengodean”(Eviana et al., 2017).
46
Berikut ini adalah desain dari sebuah sistem aplikasi penyewaan aula
serbaguna pada kantor kecamatan Pontianak timur
3.4.1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) menjelaskan hubungan antara data
dalam basis data yang terdiri dari objek dasar yang mempunyai hubungan atau
relasi antar objek tersebut.
Sumber : Hasil Rancangan (2018)
Gambar III.16 Entity Relationship Diagram (ERD)
Gambar III.16 menjelaskan bahwa penyewaan memiliki penyewa, penyewaan
memiliki detail penyewaan, detail penyewaan memiliki barang, penyewaan
memiliki pembayaran, pengguna menelola jurnal umum, jurnal umum memiliki
detail jurnal, jurnal umum memiliki akun.
3.4.2. Logical Record Diagram (LRS)
Logical Record Structure merupakan representasi dari struktur record-record
pada tabel yang terbentuk dari relasi antar himpunan entitas. Relasi adalah
47
penghuung antara satu entitas dengan entitas lain.Sistem yang ada pada Logical
Record Structure adalah sebagai berikut:
Berikut adalah rancang bangun aplikasi penyewaan aula serbaguna pada
kantor kecamatan Pontianak timur:
Sumber : Hasil Rancangan (2018)
Gambar III.17 Logical Record Structure (LRS)
Gambar III.17 menjelaskan bahwa Logical Record Structure rancang
bangun aplikasi penyewaan aula pada kantor Kecamatan Pontianak Timur.
Logical Record Structure aplikasi penyewaan aula ini memiliki Sembilan tabel
yang saling berelasi. Adapun Sembilan tabel tersebut yaitu tabel pengguna, tabel
penyewa, tabel barang, tabel akun, tabel penyewaan, tabel detail penyewaan, tabel
pembayaran, tabel jurnal umum dan tabel detail jurnal umum.
48
3.4.3. Spesifikasi File
Adapun spesifikasi file yang penulis gunakan dalam sistem penyewaan aula
serbaguna pada kantor kecamatan Pontianak timur adalah sebagai berikut:
1. Spesifikasi File Data Pengguna
Nama Database : penyewaan1.sql
Nama File : pengguna
Tipe File : Data Master
Akses File : Random
Panjang Record : 65
Field Key :id_pengguna
Tabel III.3
Tabel Data Pengguna
No. Elemen Data Tipe Panjang Keterangan
1. id_pengguna Varchar 10 Primary key
2. nama Varchar 25
3. hak_akses Varchar 20
4. kata_sandi Varchar 10
Sumber : Hasil Rancangan (2018)
2. Spesifikasi File Data Penyewa
Nama Database : penyewaan1.sql
Nama File : penyewa
Tipe File : Data Master
Akses File : Random
Panjang Record : 98
Field Key : id_penyewa
49
Tabel III.4
Tabel Data Penyewa
No. Elemen Data Tipe Panjang Keterangan
1. id_penyewa Varchar 10 Primery key
2. nama_penyewa Varchar 25
3. jenis_kelamin enum
4. alamat Varchar 50
5. no_telepone Char 13
Sumber : Hasil Rancangan (2018)
3. Spesifikasi File Data Akun
Nama Database : penyewaan1.sql
Nama File : akun
Tipe File : Data Master
Akses File : Random
Panjang Record : 85
Field Key : no_akun
Tabel III.5
Tabel Data Akun
No. Elemen Data Tipe Panjang Keterangan
1. No_akun Varrchar 10 Primery key
2. Nama_akun Varchar 20
3. Jenis_akun Varchar 25
4. Saldo_Normal Varchar 30
Sumber : Hasil Rancangan (2018)
4. Spesifikasi File Data Barang
Nama Database : Penyewaan1.sql
Nama File : barang
Tipe File : File Data Master
Akses File : Random
Panjang Record : 70
50
Field Key : kode_barang
Tabel III.6
Tabel Data Barang
No Elemen Data Tipe Panjang Keterangan
1. Kode_barang Varchar 20 Primary key
2. nama_barang Varchar 20
3. Jumlah_barang Int 30
Sumber : Hasil Rancangan (2018)
5. Spesifikasi File Transaksi Penyewaan
Nama Database : Penyewaan1.sql
Nama File : penyewaan
Tipe File : File Transksi
Akses File : Random
Panjang Record : 85
Field Key : no_sewa
Tabel III.7
Tabel Data transaksi Penyewaan
No. Elemen Data Tipe Panjang Keterangan
1. no_sewa Varchar 30 Primary key
2. id_penyewa Varchar 20 Foreign key
4. tanggal_sewa Date
5. durasi Varchar 10
6. harga Double
7. jumlah Double
8. keterangan Varchar 25
Sumber : Hasil Rancangan (2018)
5. Spesifikasi File Transaksi detail_penyewaan
Nama Database : Penyewaan1.sql
Nama File : detail_penyewaan
Tipe File : File Transksi
51
Akses File : Random
Panjang Record : 80
Field Key : no_sewa
Tabel III.8
Tabel Data transaksi detail_penyewaan
No. Elemen Data Tipe Panjang Keterangan
1. no_sewa Varchar 20 Foreign key
2. kode_barang Varchar 20 Foreign key
3. nama_barang Varchar 20
4. Jumlah_barang int 20
Sumber : Hasil Rancangan (2018)
6. Spesifikasi File Transaksi Pembayaran
Nama Database : Penyewaan1.sql
Nama File : pembayaran
Tipe File : File Transksi
Akses File : Random
Panjang Record : 40
Field Key : no_bayar
Tabel III.9
Tabel Data transaksi Pembayaran
No. Elemen Data Tipe Panjang Keterangan
1. no_bayar Varchar 20 Primary key
2. no_sewa Varchar 20 Foreign key
3. tanggal_bayar Date
4. tanggal_kembali Date
5. Jumlah_bayar Double
Sumber : Hasil Rancangan (2018)
6. Spesifikasi File Jurnal Umum
Nama Database : penyewaan1.sql
Nama File : jurnal_umum
52
Tipe File : Transaksi
Akses File : Random
Panjang Record : 110
Field Key :Id_jurnal_umum
Tabel III.10
Tabel Data jurnal umum
No. Elemen Data Tipe Panjang Keterangan
1. Id_jurnal_umum Varchar 10 Primary key
2. id_pengguna Varchar 10 Foreign key
3. tanggal Date
4. no_akun Varchar 20 Foreign key
5. nama_akun Varchar 20
6. No_sewa Varchar 20
7. keterangan Varchat 30
Sumber : Hasil Rancangan (2018)
7. Spesifikasi File Detail Jurnal
Nama Database : penyewaan1.sql
Nama File : jurnal_umum
Tipe File : Transaksi
Akses File : Random
Panjang Record : 110
Field Key :Id_jurnal_umum
Tabel III.11
Tabel Data detail jurnal
No. Elemen Data Tipe Panjang Keterangan
1. Id_jurnal_umum Varchar 10 Foreign key
2. no_akun Varchar 20 Foreign key
3. Nama_akun Varchar 30
4. debit Varchar 20
5. kredit Varchat 30
Sumber : Hasil Rancangan (2018)
53
3.4.4. Sequance Diagram
Berikut ini adalah sequence diagram penyewaan aula pada Kantor
Kecamatan Pontianak Timur.
1. Sequance Diagram Kasubag Umum
Sumber : Hasil Rancangan (2018)
Gambar III. 18 Sequance Diagram Kasubag Umum
Gambar III.18 menjelaskan bahwa kasubag umum dapat melakukan masuk,
setelah masuk form menu utama akan tampil, kasubag umum juga dapat
melakukan input data penyewa, data akun, data barang, transaksi penyewaan,
transaksi pembayaran, transaksi jurnal umum. Serta pengguna juga dapat
mencetak laporan penyewaan, laporan jurnal umum, buku besar.
54
2. Sequance Diagram Camat
Sumber : Hasil Rancanngan (2018)
Gambar III.19 Sequance Diagram Camat
Gambar III.19 menjelaskan bahwa camat dapat melakukan masuk, setelah
masuk form menu utama akan tampil, kasubag umum juga dapat melakukan
input data pengguna. Serta camat juga dapat mencetak laporan penyewaan,
laporan jurnal umum, buku besar.
55
3.4.5. Deployment Diagaram
Deployment diagram menggambarkan hubunagan antara software ke
processing node.
Sumber : Hasil Rancangan (2018)
Gambar III.20 Deployment Diagram
Gambar III.20 menjelaskan bahwa pada rancang bangun aplikasi penyewaan
form login aula serbaguna dirancang menggunakan NetBeans IDE 8.1 MySQL
sebagai database nya, adapun nama database yang ada ialah db_penyewaan1
3.4.6. User Interface
Berikut merupkan tampilan rancangan bangun aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur, yaitu:
1. Form login
Berikut ini merupakan pada aplilkasi penyewaan aula serbaguna pada Kantor
Kecamatan Pontianak Timur.
56
Sumber : Hasil Rancangan (2018)
Gambar III.21 Rancangan Tampilan login
Gambar III.21 menjelaskan bahwa form login merupakan form yang berfungsi
sebagai akses untuk masuk ke aplikasi penyewaan aula serbaguna pada Kantor
Kecamatan Pontianak Timur dengan memasukkan id pengguna dan kata sandi.
2. Form Menu utama
Berikut ini merupakan form menu utama pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancangan (2018)
Gambar III.22 Rancangan Tampilan Menu Utama
57
Gambar III.22 dapat dijelaskan bahwa form menu utama merupakan form
yang akan berfungsi untuk pengguna memilih menu data, menu transaksi, menu
laporan dan keluar.
3. Form Data Pengguna
Berikut ini merupakan form data pengguna aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber: Hasil Rancangan (2018)
Gambar III.23 Form Data Pengguna
Gambar III.23 menjelaskan bahwa form data pengguna berfungsi untuk
mengisi data pengguna pada aplikasi penyewaan aula serbaguna pada Kantor
Kecamatan Pontianak Timur, pada form pengguna dapat menginput data
pengguna baru, menyimpan data pengguna, menghapus data pengguna, mengubah
data pengguna, juga dapat menginput kategori cari, serta dapat keluar dan
kembali kemenu utama.
4. Form Data Penyewa
Berikut ini meupakan form data penyewa aplikasi penyewaan aula serbaguna
pada Kantor Kecamatan Pontianak Timur.
58
Sumber : Hasil Rancangan (2018)
Gambar III.24 Form Data Penyewa
Gambar III.24 menjelaskan bahwa form data penyewa berfungsi untuk
mengisi data penyewa pada aplikasi penyewaan aula serbaguna pada Kantor
Kecamatan Pontianak Timur, pada form penyewa dapat menginput data penyewa
baru, menyimpan data penyewa, menghapus data penyewa, mengubah data
penyewa, juga dapat menginput kategori cari, serta dapat keluar dan kembali
kemenu utama.
5. Form Data Akun
Berikut ini adalah form data akun pada aplikasi penyewaan aula serbaguna
pada Kantor Kecamatan Pontianak timur.
59
Sumber : Hasil Rancangan (2018)
Gambar III. 25 Form Data Akun
Pada gambar III.25 dapat dijelaskan bahwa form data akun merupakan form
yang berfungsi untuk mengisi data akun pada aplikasi penyewaan aula serbaguna
pada Kantor Kecamatan Pontianak Timur, mulai dari input data akun, menyimpan
data akun, menghapus data akun, mengubah data akun, juga dapat menginput
kategori cari, serta dapat keluar dan kembali kemenu utama..
5. From Data Barang
Berikut ini adalah form data barang pada aplikasi penyewaan aula serbaguna
pada Kantor Kecamatan Pontianak timur.
60
Sumber: Hasil Rancangan (2018)
Gambar III. 26 Form Data Barang
Gambar III.26 menjelaskan bahwa form data barang merupakan form
yang berfungsi untuk mengisi data barang pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur, mulai dari input data barang,
menyimpan data barang, menghapus data barang, mengubah data barang, juga
dapat menginput kategori cari, serta dapat keluar dan kembali kemenu utama.
6. Form Penyewaan
Berikut ini merupakan form penyewaan pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
61
Sumber : Hasil Rancangan (2018)
Gambar III.27 Form Transaksi Penyewaan
Pada gambar III.27 dapat dijelaskan bahwa form penyewaan berfungsi
sebagai media untuk mencatat transaksi penyewaan yang ada pada Kantor
Kecamatan Pontianak Timur, mulai dari input transaksi baru, membatalkan
transaksi penyewaan, menyimpan transaksi penyewaan, mencetak transaksi
penyewaan, juga dapat menginput kategori cari dan dapat keluar dari form dan
kembali kemenu utama.
7. Form Pembayaran
Berikut ini merupakan form pembayaran pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
62
Sumber : Hasil Rancangan (2018)
Gambar III.28 Transaksi Pembayaran
Gambar III.28 dapat dijelaskan bahwa form pembayaran berfungsi sebagai
media untuk mencatat transaksi pembayaran yang ada pada Kantor Kecamatan
Pontianak Timur, mulai dari input transaksi baru, membatalkan transaksi
pembayaran, menyimpan transaksi pembayaran, mencetak transaksi pembayaran
juga dapat menginput kategori cari dan dapat keluar dari form dan kembali
kemenu utama.
8. Form Jurnal Umum
Berikut ini merupakan form jurnal umum pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
63
Sumber : Hasil Rancangan (2018)
Gambar III.29 Transaksi Jurnal umum
Pada gambar III.29 dapat dijelaskan bahwa form transaksi jurnal umum yang
ada pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur berfungsi sebagai media untuk mencatat transaksi penyewaan yang ada
pada Kantor Kecamatan Pontianak Timur, pada form jurnal dapat dari input
transaksi baru, membatalkan transaksi jurnal umum, menyimpan transaksi jurnal
umum, juga dapat menginput kategori cari dan dapat keluar dari form dan kembali
kemenu utama.
menyimpan, menghapus, mengubah transaksi jurnal.
9. Form Laporan Penyewaan
Berikut ini merupakan form penyewaan pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
64
Sumber : Hasil Rancangan (2018)
Gambar III.30 Laporan Penyewaan
Pada gambar III.30 dapat dijelaskan bahwa form laporan penyewaan yang
ada pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur berfungsi sebagai media untuk melihat dan mencetak lalporan penyewaan.
10. Form Laporan Jurnal Umum
Berikut ini merupakan form jurnal umum pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancang (2018)
Gambar III. 31 Laporan Jurnal Umum
65
Pada gambar III.31 dapat dijelaskan bahwa form laporan jurnal umum yang
ada pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur berfungsi sebagai media untuk melihat dan mencetak laporan jurnal umum.
11. Form Laporan Buku Besar
Berikut ini merupakan form buku besar pada aplikasi penyewaan aula
serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancangan (2018)
Gambar III.32 Laporan Buku Besar
Pada gambar III.32 dapat dijelaskan bahwa form laporan buku besar yang
ada pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur berfungsi sebagai media untuk mencetak laporan buku besar.
12. Output bukti transaksi penyewaan
Berikut ini merupakan output bukti transaksi penyewaan pada aplikasi
penyewaan aula serbaguna pada Kantor Kecamatan Pontianak Timur.
66
Sumber: Hasil Rancangan (2018)
Gambar III. 33 Output Bukti Transaksi Penyewaan
Pada gambar III.33 dapat dijelaskan bahwa bukti transaksi penyewaan yang
ada pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur.
13. Output bukti transaksi pembayaran
Berikut ini merupakan output bukti transaksi pembayaran pada aplikasi
penyewaan aula serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancangan (2018)
Gambar III. 34 Output Bukti Transaksi Pembayaran
67
Pada gambar III.34 dapat dijelaskan bahwa output bukti transaksi
pembayaran yang ada pada aplikasi penyewaan aula serbaguna Pada Kantor
Kecamatan Pontianak Timur.
14. Output laporan penyewaan
Berikut ini merupakan output laporan penyewaan pada aplikasi penyewaan
aula serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancangan (2018)
Gambar III. 35 Output Laporan Penyewaan
Gambar III. 35 dapat dijelaskan bahwa output laporan penyewaan yang ada
pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur.
15. Output laporan jurnal umum
Berikut ini merupakan output laporan jurnal umum pada aplikasi penyewaan
aula serbaguna pada Kantor Kecamatan Pontianak Timur.
68
Sumber : Hasil Rancangan (2018)
Gambar III. 36 Output Laporan Jurnal Umum
Gambar III. 36 dapat dijelaskan bahwa output laporan jurnal umum yang ada
pada aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak
Timur.
16. Output Laporan buku besar
Berikut ini merupakan laporan output buku besar pada aplikasi penyewaan
aula serbaguna pada Kantor Kecamatan Pontianak Timur.
Sumber : Hasil Rancangan (2018)
Gambar III. 37 Laporan Buku Besar
69
Gambar III. 37 dapat dijelaskan bahwa laporan jurnal umum yang ada pada
aplikasi penyewaan aula serbaguna Pada Kantor Kecamatan Pontianak Timur.
3.5. Implementasi
3.5.1. Code generation
1. Form Login
package penyewaan1;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import kelas.DBConnection;
/**
*
* @author Veronica
*/
public class fromlogin extends javax.swing.JFrame {
String id_pengguna,akses;
/**
* Creates new form fromlogin
*/
public fromlogin() {
initComponents();
}
private void
buttonImageGlassMerah1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
masuk();
} catch (SQLException ex) {
Logger.getLogger(fromlogin.class.getName()).log(Level.SEVERE,
null, ex);
}
}
public void masuk() throws SQLException{
java.sql.Connection conn = new DBConnection().connect();
try{
String sql= "SELECT * FROM pengguna where
id_pengguna='"+jTextidpengguna.getText()+"'"
+ "AND kata_sandi='"+jPasswordField1.getText()+"'";
java.sql.Statement stmt= conn.createStatement();
java.sql.ResultSet rslt= stmt.executeQuery (sql);
70
while(rslt.next()){
id_pengguna = rslt.getString("id_pengguna");
akses = rslt.getString("hak_akses");
}
if("Kasubag Umum".equals(akses)){
JOptionPane.showMessageDialog(this,"Selamat Datang
Saudara/Saudari = "+id_pengguna);
new MenuUtama().setVisible(true);
this.setVisible(false);
}
if("Camat".equals(akses)){
JOptionPane.showMessageDialog(this,"Selamat Datang
Saudara/saudari="+id_pengguna);
new MenuUtama().setVisible(true);
this.setVisible(false);
}
if((akses) == null){
JOptionPane.showMessageDialog(null,"Anda gagal
login!!!","Peringatan",JOptionPane.WARNING_MESSAGE);
jTextidpengguna.requestFocusInWindow();
jTextidpengguna.setText("");
jPasswordField1.setText("");
}
}
catch(Exception ex){
}
}
/**
* @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;
}
}
71
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(fromlogin.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(fromlogin.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(fromlogin.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(fromlogin.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new fromlogin().setVisible(true);
}
});
}
2. 2. Form Data Pengguna
package penyewaan1;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import kelas.DBConnection;
/**
*
* @author Veronica
*/
public class Pengguna extends javax.swing.JFrame {
private DefaultTableModel DftTabMode1;
/**
* Creates new form Pengguna
*/
public Pengguna() {
initComponents();
Tampilkan();
id_pengguna();
}
private void Tabel(javax.swing.JTable tb, int lebar[] ) {
tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
72
int kolom=tb.getColumnCount();
for(int i=0;i < kolom;i++) {
javax.swing.table.TableColumn
tbc=tb.getColumnModel().getColumn(i);
tbc.setPreferredWidth(lebar[i]);
tb.setRowHeight(17);
}
}
public void Tampilkan(){
Object[] Baris={"id_pegguna","nama","kata_sandi","hak_akses"};
DftTabMode1 = new DefaultTableModel(null, Baris);
table.setModel(DftTabMode1);
Tabel(table, new int[]{150,100,100,150});
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumnModel().getColumn(i);
}
//panggil method koneksi
java.sql.Connection conn = new DBConnection().connect();
//untuk menampilkan di table
try{
String sql="Select * from pengguna order by id_pengguna";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
String id_pengguna=rslt.getString("id_pengguna");
String nama=rslt.getString("nama");
String kata_sandi=rslt.getString("kata_sandi");
String hak_akses=rslt.getString("hak_akses");
String[] dataField={id_pengguna,nama,kata_sandi,hak_akses};
DftTabMode1.addRow(dataField);
}
}catch(Exception ex){}
}
public void id_pengguna(){
SimpleDateFormat d3 = new SimpleDateFormat("ddMMHHmmss");
jTextpengguna.setText("ID-"+d3.format( new Date()));
}
private void clear() {
jTextpengguna.setText("");
jTextnama.setText("");
jkata_sandi.setText("");
}
public void cari(){
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("id_pengguna");
tabel.addColumn("nama");
tabel.addColumn("kata_sandi");
tabel.addColumn("hak_akses");
73
try{
java.sql.Connection conn = new DBConnection().connect();
java.sql.Statement stmt=conn.createStatement();
String sql = "Select * from Pengguna where id_pengguna like '%" +
jTextcari.getText() + "%'" +
"or nama like '%" + jTextcari.getText() + "%'";
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while (rslt.next()) {
tabel.addRow(new Object[]{
rslt.getString(1),
rslt.getString(2),
rslt.getString(3),
rslt.getString(4),
});
}
table.setModel(tabel);
}catch (Exception e){
}
}
private void
buttonImageGlassMerah3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(jTextpengguna.getText().isEmpty()){
JOptionPane.showMessageDialog(rootPane,"EROR");
buttonImageGlassMerah2.setText("Baru");
buttonImageGlassMerah3.setText("Simpan");
return;
}
java.sql.Connection conn = new DBConnection().connect();
try{
String sql="insert into
pengguna(id_pengguna,nama,kata_sandi,hak_akses)"
+"values (?,?,?,?)";
java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
try{
stmt.setString(1,jTextpengguna.getText());
stmt.setString(2,jTextnama.getText());
stmt.setString(3,jkata_sandi.getText() );
if(jComboBox1.getSelectedIndex()==0){
stmt.setString(4,"Kasubag Umum");
}
if(jComboBox1.getSelectedIndex()==1){
stmt.setString(4,"Camat");
}
stmt.executeUpdate();
stmt.isClosed();
stmt.close();
JOptionPane.showMessageDialog(null,"Data berhasil di simpan");
74
Tampilkan();
}catch(SQLException se){
JOptionPane.showMessageDialog(null,"ERROR"+se.getMessage());
}
stmt.close();
}catch(Exception e){}
}
private void
buttonImageGlassMerah5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
java.sql.Connection conn = new DBConnection().connect();
String sql="update pengguna set
id_pengguna=?,nama=?,kata_sandi=?,hak_akses=? where
id_pengguna='"+jTextpengguna.getText()+"'";
java.sql.PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
} catch (SQLException ex) {
}
try{
stmt.setString(1,jTextpengguna.getText());
stmt.setString(2,jTextnama.getText());
stmt.setString(3,jkata_sandi.getText() );
stmt.setString(4,jComboBox1.getSelectedItem().toString());
stmt.executeUpdate();
Tampilkan();
JOptionPane.showMessageDialog(null,"Data Berhasil di Ubah");
}catch(SQLException se){
}
}
private void
buttonImageGlassMerah6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
java.sql.Connection conn = new DBConnection().connect();
int ok=JOptionPane.showConfirmDialog(null,"Apakah Anda
yakin?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(ok==0){
try{
String sql="delete from pengguna where
id_pengguna='"+jTextpengguna.getText()+"'";
java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
stmt.executeUpdate();
Tampilkan();
JOptionPane.showMessageDialog(null,"Data Berhasil di hapus");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Data gagal di hapus");
}
}
75
}
private void
buttonImageGlassMerah2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextpengguna.setText("");
jTextnama.setText("");
jkata_sandi.setText("");
jComboBox1.requestFocus();
}
private void tableMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (evt.getClickCount()==1) {
Mouse ();
}
}
private void
buttonImageGlassMerah1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new MenuUtama().setVisible(true);
this.setVisible(false);
}
private void
buttonImageGlassMerah7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cari();
}
public void Mouse(){
int baris = table.getSelectedRow();
String Id_Pengguna = DftTabMode1.getValueAt(baris, 0).toString();
String Nama = DftTabMode1.getValueAt(baris, 1).toString();
String Kata_Sandi = DftTabMode1.getValueAt(baris, 2).toString();
String hak_akses = DftTabMode1.getValueAt(baris, 3).toString();
jTextpengguna.setText(Id_Pengguna);
jTextnama.setText(Nama);
jkata_sandi.setText(Kata_Sandi);
if(hak_akses.equals("0")){
jComboBox1.setSelectedIndex(0);
}
if(hak_akses.equals("1")){
jComboBox1.setSelectedIndex(1);
}
}
/**
* @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
76
(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(Pengguna.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Pengguna.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Pengguna.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Pengguna.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Pengguna().setVisible(true);
}
});
}
3. 3. Form Transaksi Penyewaan
package penyewaan1;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.InputStream;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
77
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import kelas.DBConnection;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
public class penyewaan extends javax.swing.JFrame {
private DefaultTableModel DftTabMode1;
private String calender;
public penyewaan() {
initComponents();
Tampilkan();
tampil_auto();
tampil_auto1();
nosewa();
jDateChooser1.getDate();
}
private void Tabel(javax.swing.JTable tb, int lebar[] ) {
tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
int kolom=tb.getColumnCount();
for(int i=0;i < kolom;i++) {
javax.swing.table.TableColumn
tbc=tb.getColumnModel().getColumn(i);
tbc.setPreferredWidth(lebar[i]);
tb.setRowHeight(17);
}
}
public void Tampil(){
java.sql.Connection conn = new DBConnection().connect();
try {
String sql = "select nama_barang from barang where
kode_barang='"+jComboBox2.getSelectedItem()+"'";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while (rslt.next()) {
Object[] ob = new Object[1];
ob[0]= rslt.getString(1);
jTextFnama_barang.setText((String) ob[0]);
}
rslt.close(); stmt.close();
78
} catch (SQLException e) {
}
}
public void Tampilkan(){
Object[]
Baris={"no_sewa","id_penyewa","tanggal","durasi","harga","jumlah","
keterangan"};
DftTabMode1 = new DefaultTableModel(null, Baris);
table.setModel(DftTabMode1);
Tabel(table, new int[]{150,100,100,100,100,100,100});
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumnModel().getColumn(i);
}
//panggil method koneksi
java.sql.Connection conn = new DBConnection().connect();
//untuk menampilkan di table
try{
String sql="Select * from penyewaan order by no_sewa desc";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
String no_sewa=rslt.getString("no_sewa");
String id_penyewa=rslt.getString("id_penyewa");
String tanggal=rslt.getString("tanggal_sewa");
String durasi=rslt.getString("durasi");
String harga=rslt.getString("harga");
String Jumlah=rslt.getString("Jumlah");
String keterangan=rslt.getString("keterangan");
String[]
dataField={no_sewa,id_penyewa,tanggal,durasi,harga,Jumlah,keteranga
n};
DftTabMode1.addRow(dataField);
}
}catch(Exception ex){}
}
public void Tampilkan1(){
Object[] Baris={"No Sewa","Kode Barang","Nama
Barang","jumlah_barang"};
DftTabMode1 = new DefaultTableModel(null, Baris);
table.setModel(DftTabMode1);
Tabel(table, new int[]{100,80,100,80});
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumnModel().getColumn(i);
}
//panggil method koneksi
java.sql.Connection conn = new DBConnection().connect();
//untuk menampilkan di table
try{
79
String sql="Select * from detail_penyewaan order by no_sewa";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
String no_sewa=rslt.getString("no_sewa");
String kode_barang=rslt.getString("kode_barang");
String nama_barang=rslt.getString("nama_barang");
String jumlah_barang=rslt.getString("jumlah_barang");
String[]
dataField={no_sewa,kode_barang,nama_barang,jumlah_barang};
DftTabMode1.addRow(dataField);
}
}catch(Exception ex){}
}
public void tampil_auto(){
java.sql.Connection conn = new DBConnection().connect();
try {
String sql="select * from penyewa order by id_penyewa desc ";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
jComboBox1.addItem(rslt.getString("id_penyewa"));
}
rslt.close();
}
catch (SQLException ex) {
}
}
public void tampil()
{
try {
java.sql.Connection conn = new DBConnection().connect();
java.sql.Statement stmt=conn.createStatement();
String sql = "select nama_penyewa from penyewa where
id_penyewa='"+jComboBox1.getSelectedItem()+"'";
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
Object[] ob = new Object[3];
ob[0]= rslt.getString(1);
jTextnama.setText((String) ob[0]);
}
rslt.close(); stmt.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public void nosewa(){
SimpleDateFormat d3 = new SimpleDateFormat("ddMMHHmmss");
80
txnosewa.setText("PM-"+d3.format( new Date()));
}
public void tampil_auto1(){
java.sql.Connection conn = new DBConnection().connect();
try {
String sql="select * from barang order by kode_barang desc ";
java.sql.Statement stmt=conn.createStatement();
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while(rslt.next()){
jComboBox2.addItem(rslt.getString("kode_barang"));
}
rslt.close();
}
catch (SQLException ex) {
}
}
{
}
public void cari(){
DefaultTableModel tabel = new DefaultTableModel();
tabel.addColumn("no_sewa");
tabel.addColumn("id_Penyewa");
tabel.addColumn("tanggal_sewa");
tabel.addColumn("durasi");
tabel.addColumn("harga");
tabel.addColumn("jumlah");
tabel.addColumn("keterangan");
try{
java.sql.Connection conn = new DBConnection().connect();
java.sql.Statement stmt=conn.createStatement();
String sql = "Select * from penyewaan where no_sewa like '%" +
jTextcari.getText() + "%'" +
"or id_penyewa like '%" + jTextcari.getText() + "%'";
java.sql.ResultSet rslt=stmt.executeQuery(sql);
while (rslt.next()) {
tabel.addRow(new Object[]{
rslt.getString(1),
rslt.getString(2),
rslt.getString(3),
rslt.getString(4),
rslt.getString(5),
rslt.getString(6),
rslt.getString(7),
});
}
table.setModel(tabel);
}catch (Exception e){
}
81
}
private void btnbaruActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jComboBox1.requestFocus();
jTextnama.setText("");
jDateChooser1.getDate();
txtdurasi.setText("");
txtharga.setText("0");
txtjumlah.setText("0");
txtket.setText("");
Tampilkan();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int nilai1;
int nilai2;
int nilai3;
String Hasil;
nilai1=Integer.valueOf(txtdurasi.getText());
nilai2=Integer.valueOf(txtharga.getText());
nilai3=nilai1 * nilai2;
Hasil=String.valueOf(nilai3);
txtjumlah.setText(Hasil);
}
private void tableMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
if (evt.getClickCount()==1) {
Mouse1 ();
}
}
private void
buttonImageGlassMerah1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cari();
}
private void txtketActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nosewa();
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Tampilkan1();
Mouse2();
}
private void
buttonImageGlassMerah3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new MenuUtama().setVisible(true);
82
this.setVisible(false);
}
private void jComboBox2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Tampil();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
java.sql.Connection conn = new DBConnection().connect();
try{
String sql="insert into
detail_penyewaan(no_sewa,kode_barang,nama_barang,jumlah_barang)"
+"values (?,?,?,?)";
java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
try{
stmt.setString(1,txnosewa.getText());
stmt.setString(2,jComboBox2.getSelectedItem().toString());
stmt.setString(3,jTextFnama_barang.getText() );
stmt.setString(4,jTextjumlah.getText() );
stmt.executeUpdate();
stmt.isClosed();
stmt.close();
JOptionPane.showMessageDialog(null,"Data berhasil di
simpan");
Tampilkan1();
}catch(SQLException se){
JOptionPane.showMessageDialog(null,"ERROR"+se.getMessage());
}
stmt.close();
}catch(Exception e){}
}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tampil();
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
java.sql.Connection conn = new DBConnection().connect();
// TODO add your handling code here:
int ok=JOptionPane.showConfirmDialog(null,"Apakah Anda
yakin?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(ok==0){
try {
String sql ="delete from detail_penyewaan where no_sewa=
('"+txnosewa.getText()+"');";
java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
stmt.executeUpdate();
Tampilkan();
83
JOptionPane.showMessageDialog(null, "Data berhasil
dihapus");
}catch (Exception t) {
JOptionPane.showMessageDialog(null, "Data gagal dihapus");
}
}
}
private void
buttonImageGlassMerah2ActionPerformed(java.awt.event.ActionEvent evt) {
if(txnosewa.getText().isEmpty()){
JOptionPane.showMessageDialog(rootPane,"EROR");
buttonImageGlassMerah2.setText("Baru");
buttonImageGlassMerah3.setText("Simpan");
return;
}
// TODO add your handling code here:
java.sql.Connection conn = new DBConnection().connect();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-
dd");
String calender = sdf.format(jDateChooser1.getDate());
try{
String sql="insert into
penyewaan(no_sewa,id_penyewa,tanggal_sewa,durasi,harga,jumlah,ket
erangan)"
+"values (?,?,?,?,?,?,?)";
java.sql.PreparedStatement stmt=conn.prepareStatement(sql);
try{
stmt.setString(1,txnosewa.getText());
stmt.setString(2,jComboBox1.getSelectedItem().toString());
stmt.setString(3,calender);
stmt.setString(4,txtdurasi.getText());
stmt.setString(5,txtharga.getText());
stmt.setString(6,txtjumlah.getText());
stmt.setString(7,txtket.getText());
stmt.executeUpdate();
stmt.isClosed();
stmt.close();
JOptionPane.showMessageDialog(null,"Data berhasil di
simpan");
Tampilkan();
}catch(SQLException se){
JOptionPane.showMessageDialog(null,"ERROR"+se.getMessage());
}
stmt.close();
}catch(Exception e){
}
}
private void
84
buttonImageGlassMerah5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
InputStream report1 =
getClass().getResourceAsStream("penyewaan1.jrxml");
JasperReport jr =
JasperCompileManager.compileReport(report1);
Map param = new HashMap();
java.sql.Connection con = new DBConnection().connect();
JasperPrint jp = JasperFillManager.fillReport(jr, param, con);
JasperViewer viewer = new JasperViewer(jp, false);
viewer.setFitPageZoomRatio();
viewer.setVisible(true);
} catch (Exception e) {
}
}
private void
buttonImageGlassMerah4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nosewa();
txnosewa.setText("");
jComboBox1.requestFocus();
jDateChooser1.getDate();
txtdurasi.setText("");
txtharga.setText("0");
txtjumlah.setText("0");
txtket.setText("");
txnosewa.setEnabled(false);
jComboBox1.setEnabled(false);
jDateChooser1.setEnabled(false);
txtdurasi.setEnabled(false);
txtharga.setEnabled(false);
txtjumlah.setEnabled(false);
txtket.setEnabled(false);
btnbaru.setEnabled(true);
buttonImageGlassMerah4.setEnabled(true);
buttonImageGlassMerah2.setEnabled(true);
buttonImageGlassMerah5.setEnabled(true);
buttonImageGlassMerah3.setEnabled(true);
}
public void Mouse1(){
int baris = table.getSelectedRow();
String no = DftTabMode1.getValueAt(baris, 0).toString();
Date datel = null;
try{
datel = new SimpleDateFormat("yyyy-MM-
85
dd").parse(DftTabMode1.getValueAt(baris,2).toString());
}catch (ParseException ex){
}
String id_penyewa= DftTabMode1.getValueAt(baris,1).toString();
String Durasi = DftTabMode1.getValueAt(baris, 3).toString();
String Harga = DftTabMode1.getValueAt(baris,4).toString();
String Jumlah = DftTabMode1.getValueAt(baris,5).toString();
String Keterangan = DftTabMode1.getValueAt(baris,6).toString();
txnosewa.setText(no);
jComboBox1.setSelectedItem(id_penyewa);
jDateChooser1.setDate(datel);
txtdurasi.setText(Durasi);
txtharga.setText(Harga);
txtjumlah.setText(Jumlah);
txtket.setText(Keterangan);
}
public void Mouse2(){
int baris = table.getSelectedRow();
String no = DftTabMode1.getValueAt(baris, 0).toString();
String kode = DftTabMode1.getValueAt(baris,1).toString();
String nama = DftTabMode1.getValueAt(baris,2).toString();
String jumlah = DftTabMode1.getValueAt (baris,3).toString();
txnosewa.setText(no);
jComboBox2.setSelectedItem(kode);
jTextFnama_barang.setText(nama);
jTextjumlah.setText(jumlah);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new penyewaan().setVisible(true);
}
});
}
3.5.2. Black Box Testing
Tabel III.12
Hasil Pengujian Black Box Testing Form Login
No. Skenario Pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian
Keter
angan
1. Nama atau kata
sandi salah
kemudian klik
tombol masuk
Id
Pengguna
kosong
kata sandi
kosong
Menampilkan
pesan anda
gagal login
Sesuai
harapan
Valid
86
2. Nama atau kata
sandi salah
kemudian klik
tombol masuk
Id
Pengguna
benar kata
sandi
kosong
Menampilkan
pesan anda
gagal login
Sesuai
harapan
Valid
3. Nama dan kata
sandi benar
kemudian klik
masuk
Id
penggunab
enar kata
sandi benar
Menampilkanpe
san “Selamat
Datang
saudara/saudari
Sesuai
harapan
Valid
Sumber: Hasil Rancangan (2018)
Tabel III.13
Hasil Pengujian Black Box Testing Form Data Pengguna
N
o.
Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
Pengujian
Keteran
gan
1. Tombol baru
diklik
Tombol baru
dipilih
Form aktif
dan fokus
pada textbox
id pengguna
Sesuai
harapan
Valid
2. Semua data
pengguna tidak
diisi kemudian
klik simpan
Id_pengguna
Nama
(kosong),
kata sandi
(kosong),
hak akses
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua data
pengguna diisi
kemudian klik
simpan
Id pengguna,
nama,
kata sandi,
hak akses
semua
(benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
4. Memilih data
pengguna yang
akan diubah dan
mengubah sesuai
yang dinginkan
kemudian klik
edit
Id pengguna
(benar) dan
data sudah
diubah
Menampilkan
pesan “Data
Berhasil
diubah”
Sesuai
harapan
Valid
5. Memilih data
pengguna yang
ingin dihapus
kemudian klik
hapus
Id pengguna
(benar)
Menampilkan
pesan
“Apakah anda
yakin?
Ya/tidak
Jika iya maka
data terhapus,
jika tidak
Sesuai
harapan
Valid
87
maka data
tidak
terhapus.
Sumber : Hasil Rancangan (2018)
Tabel III.14
Hasil Pengujian Blackbox Testing Form Data Penyewa
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
Pengujian
Keteranga
n
1. Tombol baru
diklik
Tombol
baru dipilih
Form aktif
dan focus
pada textbox
id penyewa
Sesuai
harapan
Valid
2. Semua data
penyewa tidak
diisi kemudian
klik tombol
simpan
Id_penyewa
nama
penyewa
(kosong),
jenis
kelamin
(kosong),
alamat
(kosong),
no_telp
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua data
penyewa diisi
kemudian klik
simpan
Id penyewa,
nama
penyewa,
jenis
kelamin,
alamat,
no telp
semua
(benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
4. Memilih data
penyewa yang
akan diubah
sesuai dengan
yang diinginkan
kemudian klik
ubah
Id penyewa
(benar) dan
data sudah
diubah
Menampilkan
pesan “Data
Berhasil
diubah”
Sesuai
harapan
Valid
5. Memilih data
penyewa yang
ingin dihapus
kemudian klik
hapus
Id penyewa
(benar)
Menampilkan
pesan
“Apakah
anda yakin?
Ya/tidak
Jika iya maka
data terhapus,
Sesuai
harapan
Valid
88
jika tidak
maka data
tidak
terhapus.
Sumber : Hasil Rancangan (2018)
Tabel III.15
Hasil Pengujian Blackbox Testing form Akun
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
Pengujian
Keteran
gan
1. Tombol
baru
diklik
Tombol baru
dipilih
Form aktif dan
tidak terjadi apa-
apa
Sesuai
harapan
Valid
2. Semua
data akun
tidak diisi
kemudian
klik
tombol
simpan
No_akun
(kosong),
Nama_akun
(kosong),
Jenis_akun
(kosong),
Saldo_normal
(kosong)
Menampilkan
pesan “ERROR”
Sesuai
harapan
Valid
3. Semua
data akun
diisi
kemudian
klik
simpan
No_akun,
Nama_akun,
Jenis_akun,
Saldo_normal
semua (benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
4. Memilih
data akun
yang akan
diubah
sesuai
dengan
yang
diinginka
n
kemudian
klik ubah
No_akun(ben
ar) dan data
sudah diubah
Menampilkan
pesan “Data
Berhasil diubah”
Sesuai
harapan
Valid
5. Memilih
data akun
yang
ingin
dihapus
kemudian
No_akun
(benar)
Menampilkan
pesan “Apakah
anda yakin?
Ya/tidak
Ya maka data
terhapus.
Sesuai
harapan
Valid
89
klik hapus Tidak maka data
tidak terhapus
Sumber : Hasil Rancangan (2018)
Tabel III.16
Hasil Pengujian Blackbox Testing form Barang
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
Pengujian
Keteran
gan
1. Tombol
baru
diklik
Tombol baru
dipilh
Form aktif
dan fokus
pada textbox
kode_barang
Sesuai
harapan
Valid
2. Semua
data akun
tidak diisi
kemudian
klik
tombol
simpan
Kode_barang
nama_barang
(kosong),
Jumlah_barang
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua
data akun
diisi
kemudian
klik
simpan
Kode_barang,
nama_barang
Jumlah_barang
semua (benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
4. Memilih
data akun
yang akan
diubah
sesuai
dengan
yang
diinginka
n
kemudian
klik ubah
Kode_barang
(benar) dan data
sudah diubah
Menampilkan
pesan “Data
Berhasil
diubah”
Sesuai
harapan
Valid
5. Memilih
data akun
yang
ingin
dihapus
kemudian
klik hapus
Kode_barang
(benar)
Menampilkan
pesan
“Apakah anda
yakin?
Ya/tidak
Jika iya maka
data terhapus,
jika tidak
maka data
tidak
terhapus.
Sesuai
harapan
Valid
90
Sumber : Hasil Rancangan (2018)
Tabel III.17
Hasil Pengujian BlackBox Testing Form Transaksi Penyewaan
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
Pengujian
Keterang
an
1. Tombol
baru
diklik
Tombol baru Form aktif dan
fokus pada
textbox
no_sewa
Sesuai
harapan
Valid
2. Semua
data
penyewaa
n tidak
diisi
kemudian
klik
tombol
simpan
no_sewa,
id penyewa
(kosong),
tanggal_sewa
(kosong),
durasi (kosong),
harga (kosong),
keterangan
(kosong),
kode_barang
(kosong),
nama_barang
(kosong),
jumlah_barang
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua
transaksi
penyewaa
n diisi
kemudian
klik
simpan
no_sewa,
id penyewa,
tanggal_sewa,
durasi,
harga,
jumlah,
keterangan
no_sewa
kode_barang
nama_barang
jumlah_barang
(semua benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
Sumber : Hasil Rancangan (2018)
Tabel III.18
Hasil Pengujian BlackBox Testing Form Pembayaran
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
pengujian
Keteran
gan
1. Tombol baru
di klik
Tombol baru
dipilih
Form aktif
dan fokus ada
textbox
Sesuai
harapan
Valid
91
no_bayar
2. Semua data
jurnal umum
tidak diisi
kemulian
klik tombol
simpan
No_bayar,
no_sewa
(kosong),
tanggal_bayar
(kosong),
tanggal_kembali
(kosong),
jumlah_bayar
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua data
transaksi
pengelaran
kas diisi
kemudian
klik simpan
No_bayar,
no_sewa,
tanggal_bayar,
tanggal_kembali,
status,
total_bayar
(semua benar)
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
Sumber : Hasil Rancangan (2018)
Tabel III. 19
Hasil Pengujian BlackBox Testing Form Jurnal Umum
No. Scenario
Pengujian
Tect Case Hasil yang
diharapkan
Hasil
pengujian
Keterang
an
1. Tombol baru
di klik
Tombol baru
dipilih
Form aktif
dan fokus ada
textbox
id_jurnal
Sesuai
harapan
Valid
2. Semua data
jurnal umum
tidak diisi
kemulian
klik tombol
simpan
Id_jurnal,
id_pengguna
(kosong),
Tanggal
(kosong),
no_sewa
(kosong),
no_akun
(kosong)
nama_akun
(kosong),
debit (kosong),
kredit
(kosong)
Menampilkan
pesan
“ERROR”
Sesuai
harapan
Valid
3. Semua data
transaksi
pengelaran
kas diisi
kemudian
Id_jurnal,
id_pengguna,
no_akun,
Tanggal,
no_sewa
Menampilkan
pesan “Data
Berhasil
disimpan”
Sesuai
harapan
Valid
92
klik simpan debit
kredit
(semua benar)
Sumber : Hasil Rancangan (2018)
3.5.3. Spesifikasi Hardware dan Software
1. Hardware (perangkat keras)
Komponen perangkat keras adalah terdiri dari unsur-unsur yang terjadi dari
perangkat keras computer yang digunakan untuk membantu proses kerja manusia
(brainware) dan bersifat fisik.
Spesifikasi perangkat keras minimum yang dibutuhkan adalah sebagai berikut:
a. Sistem : Windows 7 32-bit
b. Processor : CPU @1.60GHz 1.60HGHz
c. RAM : 2GB
d. Harddisk : 500 GB
e. Monitor : 14’’LED
f. Keyboard : 86 Key
g. Printer : INKJET
h. Mouse : Standar
2. Software (Perangkat Lunak)
Komponen perangkat lunak adalah seragkaian unsur-unsur yang terdiri dari
beberapa perangkat lunak program komputer yang digunakan untuk membantu
proses kerja manusia (brainware) dan sifat non fisik.
Adapun spesifikasi perangkat lunak yang dibutuhkan adalah sebagai berikut:
a. Bahasa Script Progamming : Java
b. Web Server : Xampp
c. DBMS : MySQL