Skip to main content

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..

Comments

  1. tolong tutorial membuat buku tamu dong mbk? trus cara biar bisa jadi aplikasi dekstop
    maaf... maklum masih awam pengen belajar :O

    ReplyDelete
  2. makasih ya, membantu banget :)

    ReplyDelete
  3. mau full file nya dong buat referensi

    ReplyDelete
    Replies
    1. lah itu udah full mas. soalnya untuk pembuatan tutornya emg cm seperti itu

      Delete
  4. thank's sangat membantu dan mudah dimengerti . .

    ReplyDelete
  5. ko mba waktu di download error ya ??

    ReplyDelete
  6. mba tolong buatin tutorial menghitung denda dengan menggunakan php narative

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. kok tidak bisa di buka ya link nya ?

    ReplyDelete
  9. Gabisa di download nih linknya

    ReplyDelete
  10. engga bisa di download kak, linknya di blok

    ReplyDelete
  11. kak, kirim ebook nya ke email saya kaka, : bambangsaifudin74@gmail.com
    untuk belajar masih kuliah kak...

    ReplyDelete
  12. gk bisa di download mbak source codenya

    ReplyDelete
  13. Maaf 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

    ReplyDelete
  14. Kok gak bisa di download source code nya ?

    ReplyDelete
  15. Hei kamu masih aktif tidak akun ini? soalnya source code nggak bisa di download

    ReplyDelete

Post a Comment

Popular posts from this blog

Source Code Program Sistem Informasi Rekam Medis Pada KLinik Rawat Jalan Berbasis Java Web (JSP, Servlet, JSTL)

Bismillah... Mencoba lagi meskipun masih sederhana.. Source code program ini menggunakan Netbeans 7.2 berbasis java web (JSP, JSTL, Servlet) dan menggunakan perintah SQL inner join untuk mempermudah User dalam menggunakan sistem/aplikasi ini. Bisa melakukan simpan, edit, hapus dan pencarian data. Design web nya menggunakan bahasa HTML dan CSS. Berikut hasil screen shoot tampilan program setelah di Run di Google Chrome : 1. Tampilan Home/Beranda ketika pertama kali di Run. 2. Tentang Program (Tampilan yang muncul ketika klik Menu About.) 3. Input Data Obat (tampilan ketika menu Obat di klik) 4. Input Data Dokter (tampilan ketika menu Dokter di klik) 5. Input Data Petugas (tampilan ketika menu Petugas di klik) 6. Input Data Pasien (tampilan ketika menu Pasien di klik) 7. Input Data Tarif Tindakan (tampilan ketika menu Tarif Tindakan di klik) 8. Input Data Pemberian Obat (tampilan ketika menu Pemberian Obat di klik)     Berrelasi dengan tabel Obat...

Source Code Program Aplikasi/Software Sewa Tanah Pemerintah Desa/Lungguh Desa ( JAVA DEKSTOP )

Awalnya soal UTS Pemrograman Java 1 di semester 4 hehee... Design tampilan menggunakan jTatto, sebelum program di Run add file jar jTatto nya ke Libraries, caranya ya download dulu file  jTatto.jar  , buka project nya, klik kanan Libraries > pilih Add jar/folder > cari file jTatto.jar > Open. Program ini sudah lengkap dengan inner join tabelnya, login/logout dan cetak laporan/report, Berikut hasil Screen Shoot nya, temen2 silahkan kembangkan sendiri dan ubah designnya sesuai selera masing2! 1. Menu Utama sebelum Login (Sub Menu Login akan berubah menjadi Logout setelah sukses Login) 2. Form Login 3. Menu Utama setelah Login 4. Form Input Data Pegawai 5. Form Input Data Dusun 6. Form Input Data Desa 7. Form Input Data Kecamatan 8. Form Input Data Kabupaten 9. Form Input Data Provinsi 10. Form Input Data Penyewa 11. Form Input Data Pelungguh 12. Form Input Data Tanah 13. Form Input Data Sewa (Penyewaan) 14...

source code program pembuatan sistem informasi posyandu menggunakan netbeans IDE 7.2 berbasis java web

Source code program ini menggunakan Netbeans 7.2 berbasis java web (JSP, JSTL, Servlet) dan menggunakan perintah SQL inner join untuk mempermudah User dalam menggunakan sistem/aplikasi ini. Bisa melakukan simpan, edit, hapus dan pencarian data, dan juga ada fasilitas Presensi Petugas. Berikut hasil screen shoot tampilan program : 1. Menu Utama 2. Menu input data Berat Badan Bayi Timbang 3. Menu input data Petugas 4. Menu input data Posyandu (inner join dengan tabel data Kelurahan) 5. Menu input data Puskesmas (inner join dengan tabel data Kecamatan) 6. Menu input data Kelurahan (inner join dengan tabel data Puskesmas) 7. Menu input data Kecamatan 8. Menu input data Ibu (inner join dengan tabel data Posyandu) 9. Menu input data Anak (inner join dengan tabel data Ibu) 10. Menu input data Ibu Hamil (inner join dengan tabel data Ibu) 11. Menu input data Layanan Anak ( inner join dengan tabel data Anak) 12. Menu Presensi Petugas (inner join d...