LEMBAR PENGESAHAN
SDN CIMANGGIS 01
Disusun oleh:
Mengetahui, Menyetujui,
Ketua Program Studi Dosen Pembimbing
2
PEMERINTAH KABUPATEN BOGOR
DINAS PENDIDIKAN
SD NEGERI CIMANGGIS 01
Alamat : Jl. Raya Tonjong Rt 03 Rw 12 Desa Cimanggis Kode Pos 16920
Kecamatan Bojonggede Kabupaten Bogor Provinsi Jawa Barat
LEMBAR PENGESAHAN
DI SDN CIMANGGIS 01
PADA TANGGAL 10 MARET 2021 s.d. 10 JUNI 2021
Disusun oleh:
Mengetahui, Menyetujui,
3
KATA PENGANTAR
Alhamdulillah, puji syukur penulis panjatkan kepada Allah SWT yang telah
Laporan Kuliah Kerja Praktek ini dibuat untuk memenuhi salah satu syarat
akademis yang harus dilaksanakan untuk mendapatkan gelar sarjana Strata Satu
Indraprasta PGRI.
hormat dan ucapan terima kasih kepada semua pihak yang dengan tulus ikhlas
Praktek ini.
3. Bapak Ir. H. Soepardi Harris, M.T, selaku dekan Fakultas Teknik dan ilmu
4. Ibu Atie Ernawati, M.T, selaku Wakil Dekan Fakultas Teknik dan Ilmu
Komputer.
4
5. Ibu Mei Lestari, M.Kom selaku ketua Program Studi Teknik Informatika.
7. Bapak dan Ibu Dosen yang telah membekali diri saya dengan berbagai ilmu
pengetahuan.
9. Serta semua pihak yang tidak dapat disebutkan satu per satu, yang telah
kekurangan. Karena itu dengan segala kerendahan hati penulis mohon maaf yang
Kuliah Kerja Praktek ini. Penulis mengharapkan segala kritikan dan saran yang
dapat membangun dari semua pihak demi perbaikan dan sempurnanya Laporan
Akhir kata, semoga Tugas ini dapat bermanfaat bagi semua pihak yang
Penulis
5
DAFTAR ISI
LEMBAR JUDUL i
KATA PENGANTAR iv
DAFTAR ISI vi
DAFTAR GAMBAR ix
DAFTAR TABEL xi
BAB 1 PENDAHULUAN
A. Latar Belakang 1
B. Identifikasi Masalah 2
C. Tujuan Penulisan 3
D. Batasan Masalah 3
E. Metodologi 3
F. Sistematika Penulisan 4
6
C. Penjelasan Unit Kegiatan KKP 11
A. Spesifikasi Hardware 13
B. Spesifikasi Software 20
BAB IV PEMBAHASAN
A. Proses Bisnis 28
C. Aturan Bisnis 30
D. Kebijakan Sistem 30
E. Dekomposisi Fungsi 31
I. Kamus Data 39
J. Spesifikasi Proses 44
K. Bagan Terstruktur 47
L. Spesifikasi Modul 51
7
1. ERD (Entity Relationship Diagram) 53
Keluaran 58
O. Tampilan Layar 63
BAB V PENUTUP
A. Simpulan 72
B. Saran 73
DAFTAR PUSTAKA
LAMPIRAN
8
DAFTAR GAMBAR
9
Gambar 4.22 Rancangan Form Data Kategori Buku 60
10
DAFTAR TABEL
11
DAFTAR LAMPIRAN
12
BAB I
PENDAHULUAN
A. Latar Belakang
pelayanan yang baik kepada anggotanya. Pelayanan yang baik dapat dilihat
1
2
lamanya mencari buku yang dicari, kesulitan petugas dalam mengelola data
B. Identifikasi Masalah
Berdasarkan apa yang telah di uraikan pada latar belakang diatas maka
“Masih belum ter efisien dan efektif dalam pengelolaan data perpustakaan
C. Tujuan Penulisan
D. Batasan Masalah
E. Metodologi
1. Observasi
2. Wawancara
langsung dan tanya jawab dengan narasumber yaitu beberapa guru yang
yang berjalan saat ini dan beberapa masukan yang diinginkan terkait
3. Studi Pustaka
dengan topik.
F. Sistematika Penulisan
antara lain:
5
BAB I : PENDAHULUAN
BAB II : ORGANISASI
BAB IV : PEMBAHASAN
tampilan layar.
BAB V : PENUTUP
Pada bab ini berisi tentang simpulan dan saran atas apa yang telah
Bojong Gede, Kabupaten Bogor, Jawa Barat. Dibangun pada tahun 1962
Bogor. Pada tahun 1970 berganti nama mejadi SDN Cimanggis 01 Kecamatan
Bojonggede sampai saat ini. Sekolah ini berada di bawah pengawasan Dinas
Dengan surat izin operasional pada tahun 1910, Sekolah Dasar Negeri
naungan Pemerintah Daerah, dengan kepala sekolah saat ini adalah Ibu
Kusmiati, S.Pd.,MM Sekolah ini memiliki luas tanah 1465 m 2 dan Akreditasi
dasar bagi anak usia 7 tahun sampai memasuki pendidikan tingkat menengah.
6
7
dan daya cipta yang diperlukan oleh anak didik dalam menyesuaikan diri
pelayanan dalam peningkatan mutu bagi sekolah maupun siswa. Selain itu
kepala sekolah dibantu oleh 1 orang tata usaha (TU) atau bagian
8
a. Kepala Sekolah
komponen sekolah
b. Komite Sekolah
pendidikan sekolah
sekolah
c. Pustakawan
1) Pelayanan perpustakaan
elektronika
elektronika
berkala
d. Tata Usaha
ketenagaan
e. Guru
Sejak dimulainya Kuliah Kerja Praktek (KKP) ini sampai selesai, ada
kegiatan sebagai tenaga pendukung pada Sekolah Dasar Negeri Cimanggis 01.
Secara garis besar, kami melakukan kegiatan observasi dan dari hasil
bahan pembuatan program yang kami ingin buat untuk sekolah tersebut.
Setelah semua data terkumpul baru kami bisa membuat program tersebut yang
praktek.
12
pengembalian buku
5. Bila peminjaman melebihi batas waktu yang ditentukan atau buku yang
Cimanggis 01
BAB III
INFRASTRUKTUR
A. Spesifikasi Hardware
a. Process Device
data melalui perangkat input seperti keyboard dan mouse. Setelah data
13
14
2) Memory
program dan data yang diproses oleh prosesor. Memori terbagi atas
2020).
2020).
3) Hard disk
4) Motherboard
5) Power Supply
2019).
6) Video Card
7) Casing Unit
b. Output Device
1) Monitor
2) Speaker
Riyadi : 2019).
3) Printer
Riyadi : 2019).
18
c. Input Device
baik berupa perintah teks, gambar, maupun suara yang nantinya akan
1) Keyboard
2) Mouse
d. Storage Device
19
1) Hard disk
2) CD/DVD
3) Flash disk
01 sebagai berikut:
20
b. RAM 4 GB
c. HDD 446GB
B. Spesifikasi Software
sistem meliputi:
1) Sistem Operasi
2021)
2) Bahasa Pemrograman
semua komputer.
3) Program Utility
Microsystem.
sebagai berikut:
dapat menyajikan data secara cepat dan tepat, baik dalam bentuk
Dengan program pengolah data ini kita dapat secara cepat dan
lain. Hasil penyimpanan dari program ini biasa disebut basis data
terintegrasi
versi windows:
1) Windows 7
2) Windows 8
26
3) Windows 10
b. NetBeans 8.2
27
c. XAMPP 7.2.31
paket ini dapat di download secara gratis dan legal (Nugroho, 2013).
dengan NetBeans, Xampp, MySQL dan JDK (Java Development Kit) untuk
PEMBAHASAN
A. Proses Bisnis
pada proses aplikasi yang ada saat ini. Adapun proses aplikasi sistem berjalan
1. Proses login
Proses ini antara lain memasukan Nama Akun dan Kata Sandi oleh
Proses ini antara lain untuk menginput data lengkap dari siswa yang
Proses ini antara lain untuk menginput data buku yang dipinjam,
yaitu terkait kode buku yang dipinjam, kode anggota, lama waktu
28
29
Proses ini antara lain untuk menginput data buku yang akan
Tanggal tersebut, maka akan ada pemberitahuan bahwa buku tersebut telat
Ketika buku tersebut dikembalikan dan juga dapat mencetak laporan data
buku yang masih belum dikembalikan mulai dari per hari, per minggu dan
per bulan.
proses ini terdapat table yang berisikan buku – buku yang telah
dikembalikan dan juga dapat mencetak laporan data buku yang telah
Cimanggis 01.
30
C. Aturan Bisnis
2. Pada halaman beranda user dapat melihat data buku, data anggota, kondisi
buku, admin yang sedang login dan juga jumlah peminjaman serta
3. Admin juga dapat menambahkan data petugas, data anggota, data buku
D. Kebijakan Sistem
pengembalian buku.
E. Dekomposisi Fungsi
1. Rancangan Masukan
perpustakaan
Sumber : Petugas
Media : Komputer
Rangkap : 1 (satu)
Sumber : Petugas
Media : Komputer
Rangkap : 1 (satu)
33
Sumber : Siswa
Media : Komputer
Rangkap : 1 (satu)
2. Rancangan Proses
a. Proses Peminjaman
dipinjam dan petugas juga akan mencatat pada kartu anggota tersebut.
b. Proses Pengembalian
3. Rancangan Keluaran
Sumber : Database
34
Media : Komputer
Rangkap : 1 (satu)
kategorinya masing-masing
di perpustakaan
Sumber : Database
Media : Komputer
Rangkap : 1 (satu)
Sumber : Database
Media : Komputer
Rangkap : 1 (satu)
perpustakaan
Sumber : Database
Media : Komputer
Rangkap : 1 (satu)
35
yang dipinjam
mengembalikan buku
Sumber : Database
Media : Komputer
Rangkap : 1 (satu)
1. Diagram Konteks
2. Diagram Nol
3. Diagram Rinci
I. Kamus Data
yang mengatur dan sistem secara lengkap yang dijelaskan sebagai berikut:
Alias :-
kata_sandi
40
Alias :-
Penjelasan : Untuk mendata buku sesuai kategori buku dan stok buku
sisa_buku
Alias :-
perpustakaan
Volume : Rata – rata per siswa dan volume puncak adalah per kelas
tgl_daftar
+ tgl_pengembalian + tgl_input
tgl_daftar
sisa_buku
J. Spesifikasi Proses
yang paling rendah proses atomic yang ada pada sistem dengan menggunakan
1. Nomor : 1.0
2. Nomor : 2.0
kategori buku
3. Nomor : 2.0
Uraian : Daftar detail buku diinput dan disimpan pada data detail
buku
4. Nomor : 3.0
5. Nomor : 4.0
buku
6. Nomor : 5.0
pengembalian
buku
7. Nomor : 6.0
8. Nomor : 6.0
9. Nomor : 6.0
buku
pengembalian buku
K. Bagan Terstruktur
L. Spesifikasi Modul
Begin
End do
End
Begin
End do
End
Begin
End do
End
Begin
End do
End
Begin
Anggota
End do
End
Begin
Anggota, Peminjaman
End do
End
Begin
End do
End
M. Analisa Basisdata
Media : Harddisk
nama_akun + kata_sandi
Tabel 4.1.
Tabel Struktur Petugas
Nama Type Size Keterangan
Kode Petugas Varchar 8 Kode Petugas
Nama Petugas Varchar 40 Nama Petugas
Tanggal Lahir Date 0 Tanggal Lahir
Nama Akun Varchar 20 Nama Akun
Kata Sandi Varchar 20 Kata Sandi
Media : Harddisk
alamat + tgl_daftar
55
Tabel 4.2.
Tabel Struktur Detail Anggota
Media : Harddisk
Tabel 4.3.
Tabel Struktur Detail Buku
Media : Harddisk
kode_awal_kategori +j enjang_kelas +
Tabel 4.4.
Tabel Struktur Kategori Buku
Media : Harddisk
+ tgl_peminjaman+tgl_batas_peminjaman
Tabel 4.5
Tabel Struktur Peminjaman Buku
57
Media : Harddisk
+ kondisi_buku + waktu_pinjam +
tgl_peminjaman + tgl_batas_peminjaman +
tgl_pengembalian
Tabel 4.6
Tabel Struktur Pengembalian Buku
58
Keluaran
5. R
6.
9. R
10.
O. Tampilan Layar
(Sumber: Penulis)
A. Simpulan
diperoleh baik data yang diperoleh dari literatur maupun data dari lapangan,
dengan baik, ada beberapa hal yang perlu diterapkan, diantaranya adalah
khusus.
2. Dari hasil penelitian yang dilakukan penulis, ada beberapa faktor yang
73
74
B. Saran
pertimbangan lebih lanjut dalam upaya peningkatan kualitas sistem yang telah
dibuat.
baik jika ditunjang dengan fasilitas yang lengkap, dan ini menjadi tugas
berkoordinasi dengan pihak sekolah dengan baik dan juga harus sering
kepada para pengunjung untuk melihat apa yang diinginkan oleh para
75
seiring berjalannya waktu akan lahir lagi fitur baru yang lebih
memanjakan penggunanya.
sesuai fungsinya.
datang.
Komputer. https://www.nesabamedia.com/pengertian-casing-komputer/
Riyada, H. (2019). Pengertian Harddisk Beserta Fungsi dan Cara Kerja Harddisk
dan-fungsi-harddisk/
Riyadi, H. (2019). Pengertian Input Device Beserta Fungsi dan Contoh Input
device/
Motherboard. https://www.nesabamedia.com/pengertian-motherboard-dan-
fungsi-motherboard/
Riyadi, H. (2019). Pengertian Output Device Beserta Fungsi dan Contoh Output
device-beserta-fungsi-dan-contoh-output-device-pada-komputer/
Riyadi, H. (2019). Pengertian Power Supply dan Fungsi Power Supply Beserta
supply-dan-fungsi-power-supply/
windows-dan-sejarah-windows/amp/
Data Pribadi
Nama : Putra Muhamad Rafly
Jenis Kelamin : Laki - Laki
Tempat, tanggal lahir : Jakarta, 31 Maret 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Kp. Pitara Jl. Damai Rt 01/19 No. 93
No Telepon : 08995777146
E-mail : putramuhamadrafly31@gmail.com
Pendidikan Formal
- Tahun 2005 – 2011 SDN Pitara 2
- Tahun 2011 – 2014 MTs Sirajul Athfal
- Tahun 2014 – 2017 SMK Al-Muhtadin
Hormat saya,
Data Pribadi
Nama : Intan Dwi Rahayu
Jenis Kelamin : Perempuan
Tempat, tanggal lahir : Jakarta, 20 Febuari 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Kp. Kelapa RT 001/RW 005 no 14, Desa
Rawa Panjang Kec.Bojonggede Kab. Bogor
Kode Pos 16927
No telepon : 085780231882
E-mail : intandwirahayu202@gmail.com
Pendidikan Formal
- Tahun 2005-2011 SDN Pabuaran 02
- Tahun 2011-2014 SMPN 2 Bojonggede
- Tahun 2014-2017 SMKN 1 Bojonggede
Hormat saya,
Data Pribadi
Nama : Isyqina Nurkhaleeda
Jenis Kelamin : Perempuan
Tempat, tanggal lahir : Jakarta, 10 Juli 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Jl. Tb Simatupang Gg Buni
No telepon : 089603611854
E-mail : isyqinanurkhaleeda10@gmail.com
Pendidikan Formal
- Tahun 2005-2011 MI Yapimda
- Tahun 2011-2014 MTS Nurussa'adah
- Tahun 2014-2017SMK Yapimda
Hormat saya,
Isyqina Nurkhaleeda
Daftar Riwayat Hidup
Data Pribadi
Nama : Erryza Nur Alif
Jenis Kelamin : Laki - Laki
Tempat, tanggal lahir : Bogor, 9 September 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Jl. Utan Jaya RT.05 RW 04 No. 15, Citayam
No telepon : 089601025693
E-mail : erryzanuralif9@gmail.com
Pendidikan Formal
- Tahun 2005-2011 SDN Citayam 01
- Tahun 2011-2014 SMP Wira Buana
- Tahun 2014-2017 SMK Al-Basyariah
Hormat saya,
Data Pribadi
Nama : Rifky Putra Ramzi
Jenis Kelamin : Laki-Laki
Tempat, tanggal lahir : Jakarta, 22 Maret 2000
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Jl. Pitara Raya Gg. Citra RT. 03/19
No telepon : 085711136173
E-mail : rifkyramzi22@gmail.com
Pendidikan Formal
- Tahun 2005 – 2008 MI Al-Khairiyah
- Tahun 2008 – 2011 MI Raudlatul Falah
- Tahun 2011 – 2014 SMPN 218 Jakarta
- Tahun 2014 – 2017 SMKN 8 Jakarta
Hormat saya,
Data Pribadi
Nama : Shazia Putri Awaliyah
Jenis Kelamin : Perempuan
Tempat, tanggal lahir : Jakarta, 17 Maret 2000
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Jl. Batu Ampar Gg. H. Latif No.37
No telepon : 081845858300
E-mail : shaziaputriawaliyah@gmail.com
Pendidikan Formal
- Tahun 2005 – 2011 MI Al-Amin Tengah
- Tahun 2011 – 2014 MTs Negeri 6 Jakarta
- Tahun 2014 – 2017 SMK PGRI 28 Jakarta
Hormat saya,
Data Pribadi
Nama : Silvi Rifayani Salam
Jenis Kelamin : Perempuan
Tempat, tanggal lahir : Jakarta, 28 November 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Jl. Tole Iskandar Gg. Jaha
No telepon : 085885611260
E-mail : srifayani@gmail.com
Pendidikan Formal
- Tahun 2005 – 2011 SDN Mekarjaya 11
- Tahun 2011 – 2014 SMPN 15 Depok
- Tahun 2014 – 2017 SMA Plus PGRI Cibinong
Hormat saya,
Data Pribadi
Nama : Alda Alfianti
Jenis Kelamin : Perempuan
Tempat, tanggal lahir : Bogor, 3 Maret 1999
Kewarganegaraan : Indonesia
Agama : Islam
Alamat : Komplek Inkopad Blok R4 No. 9 RT 05/07,
Kel. Sasakpanjang, Kec. Tajurhalang, Kab.
Bogor
No telepon : 08991941265
E-mail : aldaalfianti1@gmail.com
Pendidikan Formal
- Tahun 2005-2011 SDN Kalisuren 02
- Tahun 2011-2014 SMPN 1 Tajurhalang
- Tahun 2014-2017 SMKN 1 Bojonggede
Hormat saya,
Alda Alfianti
LISTING PROGRAM
B. Form Beranda
1. package Program;
2. import java.sql.Connection;
3. import java.sql.PreparedStatement;
4. import java.sql.ResultSet;
5. import java.sql.SQLException;
6. import java.sql.Statement;
7. import java.text.SimpleDateFormat;
8. import java.util.Calendar;
9. import java.util.Date;
10. import java.util.GregorianCalendar;
11. import java.util.logging.Level;
12. import java.util.logging.Logger;
13. import koneksi.koneksi;
14. public class beranda extends javax.swing.JFrame {
15. private Connection conn = new koneksi().getkoneksi();
16. private String tglHariIni;
17. public static String idPetugas;
18. /**
19. * Creates new form beranda
20. */
21. public beranda() {
22. initComponents();
23. idPetugas = masukAkun.getIdPetugas();
24. tanggalHariIni();
25. tampilJumlahKategori();
26. tampilJumlahDetailAnggota();
27. tampilJumlahDetailBuku();
28. tampilJumlahDetailAnggotaHariIni();
29. totalpetugas();
30. tampilbukubagus();
31. tampilbukuhilang();
32. tampilbukurusak();
33. tampiljumlahpinjamseminggu();
34. tampiljumlahpinjambulan();
35. tampiljumlahpinjamtahun();
36. tampiljumlahpinjam();
37. tampiljumlahpengembalianminggu();
38. tampiljumlahpengembalianbulan();
39. tampiljumlahpengembaliantahun();
40. tampiljumlahpengembalian();
41. new Thread(){
42. public void run(){
43. while (true){
44. Calendar kal=new GregorianCalendar();
45. int jam= kal.get(Calendar.HOUR_OF_DAY);
46. int menit= kal.get(Calendar.MINUTE);
47. String waktu= jam+":"+menit;
48. jwaktu.setText(waktu);
49. }
50. }
51. }.start();
52. }
53. private void tanggalHariIni(){
54. try{
55. Date ys = new Date(); // membuat oject ys dari class Date
56. SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd"); //membuat object
s dari class SimpleDateFormat dengan format (dd-MM-yyyy)yaitu (tanggal-bulan-tahun).
57. jtanggal.setText(s.format(ys));
58. tglHariIni = s.format(ys);
59. }catch(Exception e){
60. System.out.println(e.getMessage());
61. }
62. }
63. private void tampilJumlahKategori(){
64. try{
65. Statement s = conn.createStatement();
66. String sql = "SELECT COUNT(nama_kategori) FROM kategori_buku";
67. ResultSet rs = s.executeQuery(sql);
68. if(rs.next()){
69. jKategoriBuku.setText(rs.getString("COUNT(nama_kategori)"));
70. }
71. } catch(Exception e){
72. System.out.println(e.getMessage());
73. }
74. }
75. private void tampilJumlahDetailBuku(){
76. try{
77. Statement s = conn.createStatement();
78. String sql = "SELECT COUNT(judul_buku) FROM detail_buku";
79. ResultSet rs = s.executeQuery(sql);
80. if(rs.next()){
81. jDetailBuku.setText(rs.getString("COUNT(judul_buku)"));
82. }
83. } catch(Exception e){
84. System.out.println(e.getMessage());
85. }
86. }
87. private void tampilJumlahDetailAnggota(){
88. try{
89. Statement s = conn.createStatement();
90. String sql = "SELECT COUNT(kode_anggota) FROM detail_anggota";
91. ResultSet rs = s.executeQuery(sql);
92. if(rs.next()){
93. jDetailAnggota.setText(rs.getString("COUNT(kode_anggota)"));
94. }
95. } catch(Exception e){
96. System.out.println(e.getMessage());
97. }
98. }
99. private void tampilJumlahDetailAnggotaHariIni(){
100. try{
101. Statement s = conn.createStatement();
102. String sql = "SELECT COUNT(tgl_daftar) FROM detail_anggota where
tgl_daftar='"+jtanggal.getText()+"'";
103. ResultSet rs = s.executeQuery(sql);
104. if(rs.next()){
105. jPendaftarBaru.setText(rs.getString("COUNT(tgl_daftar)"));
106. }
107. } catch(Exception e){
108. System.out.println(e.getMessage());
109. }
110. }
111. protected void totalpetugas() {
112. try {
113. // TODO add your handling code here:
114. String sql = "select count(*) from petugas";
115. PreparedStatement stat = conn.prepareStatement(sql);
116. ResultSet rs = stat.executeQuery(sql);
117. while(rs.next()) {
118. int no = rs.getInt(1);
119. String total=(String)String.valueOf(no);
120. jDaftarPetugas.setText(total);
121. }
122. } catch (SQLException ex) {
123. Logger.getLogger(dataPetugas.class.getName()).log(Level.SEVERE, null, ex);
124. }
125. }
126. private void tampilbukubagus(){
127. try{
128. Statement s = conn.createStatement();
129. String sql = "SELECT COUNT(kondisi_buku) FROM pengembalian_buku where
kondisi_buku='bagus'";
130. ResultSet rs = s.executeQuery(sql);
131.
132. if(rs.next()){
133. jbagus.setText(rs.getString("COUNT(kondisi_buku)"));
134. }
135. } catch(Exception e){
136. System.out.println(e.getMessage());
137. }
138. }
139. private void tampilbukurusak(){
140. try{
141. Statement s = conn.createStatement();
142. String sql = "SELECT COUNT(kondisi_buku) FROM pengembalian_buku where
kondisi_buku='rusak'";
143. ResultSet rs = s.executeQuery(sql);
144. if(rs.next()){
145. jrusak.setText(rs.getString("COUNT(kondisi_buku)"));
146. }
147. } catch(Exception e){
148. System.out.println(e.getMessage());
149. }
150. }
151. private void tampilbukuhilang(){
152. try{
153. Statement s = conn.createStatement();
154. String sql = "SELECT COUNT(kondisi_buku) FROM pengembalian_buku where
kondisi_buku='hilang'";
155. ResultSet rs = s.executeQuery(sql);
156. if(rs.next()){
157. jhilang.setText(rs.getString("COUNT(kondisi_buku)"));
158. }
159. } catch(Exception e){
160. System.out.println(e.getMessage());
161. }
162. }
163. private void tampiljumlahpinjamseminggu(){
164. try{
165. Statement s = conn.createStatement();
166. String sql = "SELECT COUNT(waktu_pinjam) FROM peminjaman_buku where
waktu_pinjam='seminggu' and tgl_peminjaman='"+jtanggal.getText()+"'";
167. ResultSet rs = s.executeQuery(sql);
168. if(rs.next()){
169. pinjamseminggu.setText(rs.getString("COUNT(waktu_pinjam)"));
170. }
171. } catch(Exception e){
172. System.out.println(e.getMessage());
173. }
174. }
175. private void tampiljumlahpinjambulan(){
176. try{
177. Statement s = conn.createStatement();
178. String sql = "SELECT COUNT(waktu_pinjam) FROM peminjaman_buku where
waktu_pinjam='enam bulan' and tgl_peminjaman='"+jtanggal.getText()+"'";
179. ResultSet rs = s.executeQuery(sql);
180. if(rs.next()){
181. pinjambulan.setText(rs.getString("COUNT(waktu_pinjam)"));
182. }
183. } catch(Exception e){
184. System.out.println(e.getMessage());
185. }
186. }
187. private void tampiljumlahpinjamtahun(){
188. try{
189. Statement s = conn.createStatement();
190. String sql = "SELECT COUNT(waktu_pinjam) FROM peminjaman_buku where
waktu_pinjam='satu tahun' and tgl_peminjaman='"+jtanggal.getText()+"'";
191. ResultSet rs = s.executeQuery(sql);
192. if(rs.next()){
193. pinjamtahun.setText(rs.getString("COUNT(waktu_pinjam)"));
194. }
195. } catch(Exception e){
196. System.out.println(e.getMessage());
197. }
198. }
199. private void tampiljumlahpinjam(){
200. try{
201. Statement s = conn.createStatement();
202. String sql = "SELECT COUNT(waktu_pinjam) FROM peminjaman_buku where
tgl_peminjaman='"+jtanggal.getText()+"'";
203. ResultSet rs = s.executeQuery(sql);
204. if(rs.next()){
205. totalJumlahPeminjam.setText(rs.getString("COUNT(waktu_pinjam)"));
206. }
207. } catch(Exception e){
208. System.out.println(e.getMessage());
209. }
210. }
211. private void tampiljumlahpengembalianminggu(){
212. try{
213. Statement s = conn.createStatement();
214. String sql = "SELECT COUNT(waktu_pinjam) FROM pengembalian_buku where
waktu_pinjam='seminggu' and tgl_peminjaman='"+jtanggal.getText()+"'";
215. ResultSet rs = s.executeQuery(sql);
216. if(rs.next()){
217. pengembalianminggu.setText(rs.getString("COUNT(waktu_pinjam)"));
218. }
219. } catch(Exception e){
220. System.out.println(e.getMessage());
221. }
222. }
223. private void tampiljumlahpengembalianbulan(){
224. try{
225. Statement s = conn.createStatement();
226. String sql = "SELECT COUNT(waktu_pinjam) FROM pengembalian_buku where
waktu_pinjam='enam bulan' and tgl_peminjaman='"+jtanggal.getText()+"'";
227. ResultSet rs = s.executeQuery(sql);
228. if(rs.next()){
229. pengembalianbulan.setText(rs.getString("COUNT(waktu_pinjam)"));
230. }
231. } catch(Exception e){
232. System.out.println(e.getMessage());
233. }
234. }
235. private void tampiljumlahpengembaliantahun(){
236. try{
237. Statement s = conn.createStatement();
238. String sql = "SELECT COUNT(waktu_pinjam) FROM pengembalian_buku where
waktu_pinjam='satu tahun' and tgl_peminjaman='"+jtanggal.getText()+"'";
239. ResultSet rs = s.executeQuery(sql);
240. if(rs.next()){
241. pengembaliantahun.setText(rs.getString("COUNT(waktu_pinjam)"));
242. }
243. } catch(Exception e){
244. System.out.println(e.getMessage());
245. }
246. }
247. private void tampiljumlahpengembalian(){
248. try{
249. Statement s = conn.createStatement();
250. String sql = "SELECT COUNT(waktu_pinjam) FROM pengembalian_buku where
tgl_peminjaman='"+jtanggal.getText()+"'";
251. ResultSet rs = s.executeQuery(sql);
252. if(rs.next()){
253. totalJumlahPengembali.setText(rs.getString("COUNT(waktu_pinjam)"));
254. }
255. } catch(Exception e){
256. System.out.println(e.getMessage());
257. }
258. }
259. private void menuPeminjamanMouseClicked(java.awt.event.MouseEvent evt) {
260. // TODO add your handling code here:
261. peminjamanBuku b = new peminjamanBuku();
262. b.setVisible(true);
263. this.dispose();
264. }
265. private void menuDataBukuMouseClicked(java.awt.event.MouseEvent evt) {
266. // TODO add your handling code here:
267. dataBuku a = new dataBuku();
268. a.setVisible(true);
269. this.dispose();
270. }
271. private void menuDataAnggotaMouseClicked(java.awt.event.MouseEvent evt) {
272. // TODO add your handling code here:
273. detailAnggota c = new detailAnggota();
274. c.setVisible(true);
275. this.dispose();
276. }
277. private void menuDataPetugasMouseClicked(java.awt.event.MouseEvent evt) {
278. // TODO add your handling code here:
279. dataPetugas d = new dataPetugas();
280. d.setVisible(true);
281. this.dispose();
282. }
283. private void menuPengembalianMouseClicked(java.awt.event.MouseEvent evt) {
284. // TODO add your handling code here:
285. pengembalian e = new pengembalian();
286. e.setVisible(true);
287. this.dispose();
288. }
289. private void menuKeluarAkunMouseClicked(java.awt.event.MouseEvent evt) {
290. // TODO add your handling code here:
291. this.dispose();
292. }
293. /**
294. * @param args the command line arguments
295. */
296. public static void main(String args[]) {
297. /* Set the Nimbus look and feel */
298. java.awt.EventQueue.invokeLater(new Runnable() {
299. public void run() {
300. new beranda().setVisible(true);
301. }
302. });
303. }
304. // Variables declaration - do not modify
305. private javax.swing.JLabel background;
306. private javax.swing.JLabel jDaftarPetugas;
307. private javax.swing.JLabel jDaftarPetugasMasuk;
308. private javax.swing.JLabel jDendaKelompok;
309. private javax.swing.JLabel jDetailAnggota;
310. private javax.swing.JLabel jDetailBuku;
311. private javax.swing.JLabel jKategoriBuku;
312. private javax.swing.JLabel jPendaftarBaru;
313. private javax.swing.JLabel jbagus;
314. private javax.swing.JLabel jhilang;
315. private javax.swing.JLabel jrusak;
316. private javax.swing.JLabel jtanggal;
317. private javax.swing.JLabel jwaktu;
318. private javax.swing.JLabel menuBeranda;
319. private javax.swing.JLabel menuDataAnggota;
320. private javax.swing.JLabel menuDataBuku;
321. private javax.swing.JLabel menuDataPetugas;
322. private javax.swing.JLabel menuKeluarAkun;
323. private javax.swing.JLabel menuPeminjaman;
324. private javax.swing.JLabel menuPengembalian;
325. public static final javax.swing.JLabel namaAkun = new javax.swing.JLabel();
326. public static final javax.swing.JLabel namaPetugas = new javax.swing.JLabel();
327. private javax.swing.JLabel pengembalianbulan;
328. private javax.swing.JLabel pengembalianminggu;
329. private javax.swing.JLabel pengembaliantahun;
330. private javax.swing.JLabel pinjambulan;
331. private javax.swing.JLabel pinjamseminggu;
332. private javax.swing.JLabel pinjamtahun;
333. private javax.swing.JLabel totalJumlahPeminjam;
334. private javax.swing.JLabel totalJumlahPengembali;
335. // End of variables declaration
336.}
K. Form Pengembalian
1. package Program;
2. public class pengembalian extends javax.swing.JFrame {
3. /**
4. * Creates new form pengembalian
5. */
6. public pengembalian() {
7. initComponents();
8. }
9. private void inputPengembalianIndividuMouseClicked(java.awt.event.MouseEvent evt) {
10. // TODO add your handling code here:
11. prosesPengembalian pp = new prosesPengembalian();
12. pp.setVisible(true);
13. this.dispose();
14. }
15. private void inputPengembalianKelompokMouseClicked(java.awt.event.MouseEvent
evt) {
16. // TODO add your handling code here:
17. dataPengembalian dp = new dataPengembalian();
18. dp.setVisible(true);
19. this.dispose();
20. }
21. private void menuBerandaMouseClicked(java.awt.event.MouseEvent evt) {
22. // TODO add your handling code here:
23. beranda b = new beranda();
24. b.setVisible(true);
25. this.dispose();
26. }
27. private void menuDataBukuMouseClicked(java.awt.event.MouseEvent evt) {
28. // TODO add your handling code here:
29. dataBuku db = new dataBuku();
30. db.setVisible(true);
31. this.dispose();
32. }
33. private void menuDataAnggotaMouseClicked(java.awt.event.MouseEvent evt) {
34. // TODO add your handling code here:
35. detailAnggota da = new detailAnggota();
36. da.setVisible(true);
37. this.dispose();
38. }
39. private void menuDataPetugasMouseClicked(java.awt.event.MouseEvent evt) {
40. // TODO add your handling code here:
41. dataPetugas dp = new dataPetugas();
42. dp.setVisible(true);
43. this.dispose();
44. }
45. private void menuPeminjamanMouseClicked(java.awt.event.MouseEvent evt) {
46. // TODO add your handling code here:
47. peminjamanBuku pb = new peminjamanBuku();
48. pb.setVisible(true);
49. this.dispose();
50. }
51. private void menuKeluarAkunMouseClicked(java.awt.event.MouseEvent evt) {
52. // TODO add your handling code here:
53. this.dispose();
54. }
55. /**
56. * @param args the command line arguments
57. */
58. public static void main(String args[]) {
59. /* Create and display the form */
60. java.awt.EventQueue.invokeLater(new Runnable() {
61. public void run() {
62. new pengembalian().setVisible(true);
63. }
64. });
65. }
66. // Variables declaration - do not modify
67. private javax.swing.JLabel background;
68. private javax.swing.JLabel inputPengembalianIndividu;
69. private javax.swing.JLabel inputPengembalianKelompok;
70. private javax.swing.JLabel menuBeranda;
71. private javax.swing.JLabel menuDataAnggota;
72. private javax.swing.JLabel menuDataBuku;
73. private javax.swing.JLabel menuDataPetugas;
74. private javax.swing.JLabel menuKeluarAkun;
75. private javax.swing.JLabel menuPeminjaman;
76. private javax.swing.JLabel menuPengembalian;
77. // End of variables declaration
78. }