Source Code Sederhana dan Tutorial Dasar Penghitungan Denda Peminjaman Buku Perpustakaan Menggunakan Java NetBeans
Assalamu'alaikum.. sore ini irna mencoba sharing lagi mengenai pemrograman Java Dekstop. berawal dari ada pengunjung blog yang mencoba request tutorial ini juga sih hehee..
Sebelum masuk ke dalam
langkah-langkah dan penjelasan codingnya persiapkan dahulu semua kebutuhan atau
project yang akan atau sudah Anda buat. Teorinya anggota perpustakaan wajib
membayar denda jika pengembalian bukunya lebih dari 7 hari dari tanggal
peminjaman dan jumlah denda per harinya sesuai keinginan user/petugas dengan
menginputkan manual karena pada setiap perpustakaan denda per hari berbeda-beda.
Dalam tutorial ini menggunakan bahasa pemrograman Java yang diimplementasikan
menggunakan NetBeans IDE. Langsung ke langkah-langkah penjelasan pembuatannya.
1.
Buat dahulu databasenya sesuai kebutuhan
masing-masing, dalam project ini berikut struktur table nya,
Keterangan
:
-
Nama database : coba
-
Nama table : kembali
2.
Dalam project yang irna praktekkan
design dan keterangan tampilan sebagai berikut :
Keterangan
design :
-
Nama anggota : nama anggota perpustakaan yang meminjam buku
-
Nama buku : nama buku yang dipinjam
-
Tgl pinjam : tanggal peminjaman buku
-
Tgl kembali : tanggal pengembalian buku
- Denda /hari : harga denda keterlambatan pengembalian buku per hari
dalam nominal rupiah
Keterangan
nama variable :
-
Textfield nama anggota : txtNmAng
-
Textfield nama buku : txtNmBuku
-
Textfield denda /hari : txtDenda
-
dateTimePicker tgl pinjam : dtpTglPinjam
-
dateTimePicker tgl kembali : dtpTglKembali
-
Table : jTableKembali
-
Button Simpan : jButtonSimpan
-
Button Edit : jButtonEdit
-
Button Delete : jButtonDel
-
Button Baru : jButtonBaru
3.
Setelah design dipersiapkan, kita mulai
mengkoding tombol Simpan untuk menyimpan data pengembalian buku, menghitung
jumlah hari keterlambatan dan menghitung denda secara otomatis ketikka
menekan/meng-klik tombol Simpan. Untuk memulai codingnya tentunya teman-teman
sudah pandai ya dengan cara klik kanan buttonnya kemudian Pilih Action lalu
pilih kembali Action Performed. Setelah itu ketikkan code berikut atau jika
perintah codenya berbeda, silahkan temen-temen sesuaikan sendiri untuk code
penghitungan hari keterlambatan dan dendanya dengan memahami keterangan kode
dibawah gambar screen shoot code :
Keterangan
code program :
- Angka 259-264 : code untuk menampilkan peringatan atau pemberitahuan bahwa
semua textfield harus diisi atau tidak boleh kosong
-
Angka 267 : code
untuk mengkoneksikan ke database
-
Angka 268-269 dan 278-279 : code untuk mengubah format tanggal
-
Angka 271-276 : code untuk menjalankan perintah menyimpanan data yang
diinputkan ke database
-
Angka 280 : code untuk memanggil method tampil() yang digunakan untuk
menampilkan data yang sudah berhasil disimpan ke table
-
Angka 281 : code untuk memanggil method emptTeks() yang digunakan untuk
mengkosongkan semua textfield
Sepertinya
kurang jelas ya untuk penjelaan penghitungan jumlah keterlambatan hari dan
penghitungan dendanya. Oke deh irna coba menjelaskan lebih detail lagi. Berikut
code lebih spesifiknya.
Keterangan
penghitungan jumlah hari keterlambatan dan jumlah denda yang harus dibayarkan :
-
Code dengan lingkaran merah :
code untuk menghitung jumlah hari keterlambatan dengan menghitung dahulu
selisih tanggal peminjaman dan pengembalian buku kemudian dikurangi 7 (jumlah
hari maksimal peminjaman buku) sehingga jika peminjaman lebih dari 7 hari maka
anggota perpustakaan yang meminjam buku tersebut terkena denda.
-
Code dengan lingkaran biru
: code untuk menghitung berapa rupiah yang harus dibayarkan anggota yang
mendapatkan denda dengan menghitung jumlah denda per hari yang diinputkan
dikalikan dengan jumlah hari keterlambatan peminjaman buku.
4.
Setelah mencoba codingnya silahkan
temen-temen coba jalankan programnya, berikut hasil screen shoot testing
programnya.
-
Memasukkan data dan memilih tanggal.
-
Perhatikan isi tabelnya baru terisi 4
data, kemudian klik tombol Simpan dan hasilnya isi table bertambah satu data
sehingga menjadi 5 data. Dalam table tersebut terdiri dari 6 kolom atau field
yaitu Nama anggota, nama buku, tanggal pinjam dan tanggal kembali yang sesuai
dengan data yang diinputkan dan data tanggal yang dipilih, sedangkan untuk kolom
atau field jml keterlambatan dan total denda terisi otomatis dari hasil
penghiitungan code program yang sudah klita bahas sebelumnya.
Sekian tutorial yang bias irna
sampaikan, semoga bermanfaat. Untuk mendapatkan source code program lengkapnya
dari proses login multi user sampai ke pengkodingan tombol Edit, Delete dan tombol Baru silahkan download Source code dan databasenya di Download Source Code dan jika menginginkan e-book tutorialnya juga silahkan download di Download e-Book . Jika tutorial ini bermanfaat bagi temen-temen yang membacanya boleh ya tinggalkan komentarnya biar irna tambah semangat posting tutorial-tutorial lainnya, terimakasih..
Wassalamu'alaium.. dan Happy Coding :D
NB : karena ini merupakan tutorial yang irna buat sendiri pasti banyak kekurangan dan kesalahannya, untuk itu dimohon kritik dan sarannya di kolom komentar. Buat temen-temen yang ingin copy paste tutorial ini juga silahkan tapi sertakan link sumbernya ini ya terimakasih..
tolong tutorial membuat buku tamu dong mbk? trus cara biar bisa jadi aplikasi dekstop
ReplyDeletemaaf... maklum masih awam pengen belajar :O
next time yah
Deletemakasih ya, membantu banget :)
ReplyDeletemau full file nya dong buat referensi
ReplyDeletelah itu udah full mas. soalnya untuk pembuatan tutornya emg cm seperti itu
Deletethank's sangat membantu dan mudah dimengerti . .
ReplyDeletesiap ;)
Deleteko mba waktu di download error ya ??
ReplyDeleteerror gmn?
Deletemba tolong buatin tutorial menghitung denda dengan menggunakan php narative
ReplyDeleteThis comment has been removed by the author.
ReplyDeletekok tidak bisa di buka ya link nya ?
ReplyDeleteGabisa di download nih linknya
ReplyDeleteengga bisa di download kak, linknya di blok
ReplyDeletekak, kirim ebook nya ke email saya kaka, : bambangsaifudin74@gmail.com
ReplyDeleteuntuk belajar masih kuliah kak...
gk bisa di download mbak source codenya
ReplyDeleteMaaf mba apakah saya bisa minta kontaknya ? Ingin menanyakan perihal source ini karna saya ada masalah dibagian form ini. Apabila bersedia bisa tolong dm ke instagram saya : alfihdytllh
ReplyDeleteKok gak bisa di download source code nya ?
ReplyDeleteHei kamu masih aktif tidak akun ini? soalnya source code nggak bisa di download
ReplyDelete