Disusun oleh :
2022
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT yang telah memberikan
rahmat dan karunianya, sehingga penulis dapat menyelesaikan laporan kerja
praktek ini. Laporan dengan judul “Analisis dan Perancangan APASI (Aplikasi
Pembantu Sekolah MI) untuk Pendataan Guru dan Siswa pada MI Al – Ikhlas Pasir
Mukti” disusun untuk untuk melengkapi persyaratan mata kuliah Analisa dan
Perancangan Sistem Informasi, Program Studi Teknik Informatika Universitas
Indraprasta PGRI.
i
7. Segenap Dosen Teknik Informatika Universitas Indraprasta PGRI, yang
telah memberikan ilmunya sehingga laporan kerja praktek ini dapat
selesai.
Penulis menyadari bahwa laporan kerja praktek ini masih jauh dari kata
sempurna. Oleh karena itu, kritik dan saran yang membangun selalu penulis
harapkan, demi penyusunan laporan yang lebih baik lagi kedepannya. Penulis
berharap, semoga laporan kerja praktek ini dapat bermanfaat untuk penulis sendiri,
dan para pembaca.
Penulis
ii
DAFTAR ISI
BAB I PENDAHULUAN
BAB II ORGANISASI
iii
BAB IV PEMBAHASAN
BAB V PENUTUP
A. Kesimpulan .............................................................................88
B. Saran ........................................................................................89
DAFTAR PUSTAKA
LAMPIRAN
iv
DAFTAR GAMBAR
v
Gambar 4.20 Bagan Terstruktur Laporan Pendataan Siswa .................................64
vi
Gambar 4.42 Rancangan Form Keluaran Laporan Absen Siswa ..........................85
Gambar 4.46 Rancangan Form Keluaran Laporan Pencapaian Per Siswa ...........87
vii
DAFTAR TABEL
viii
DAFTAR SIMBOL
Menunjukkan hubungan
4 Garis
(keterkaitan) antar
Relasi
entitas.
Entitas yang
5 Entitas kemunculannya
ix
B. Simbol Diagram Aliran Data (DAD)
Tempat penyimpanan
Penyimpanan data yang perlu
3 Data disimpan untuk
digunakan oleh satu
proses atau
lebih.
Untuk menunjukkan
arah dari aliran data
4 Garis
pada suatu proses.
Alir
x
BAB I
PENDAHULUAN
A. Latar Belakang
Teknologi menjadi peranan penting dalam kehidupan saat ini, baik
itu dalam hal perdagangan, industri, hingga pendidikan. Perusahaan atau
instansi yang menggunakan teknologi juga lebih efektif dan efisien serta
mendapatkan hasil yang maksimal dalam proses bisnis nya dibandingkan
instansi yang masih melakukan kegiatan secara manual. Sehingga instansi
yang menggunakan teknologi informasi ini bisa berkembang dan maju.
Dengan adanya teknologi ini juga mempermudah dalam melakukan
hal apapun yang diinginkan. Seperti dalam pendidikan yang biasanya dalam
pengarsipan data secara manual dengan menggunakan buku besar yang
menyebabkan pembengkakan biaya pengeluaran dan tenaga, sekarang bisa
dipermudah dengan menggunakan sistem informasi berbasis komputer.
Selain itu menggunakan teknologi juga lebih banyak manfaat seperti
instansi dapat reduce costs, meminimalkan resiko kesalahan kerja, dan lain
sebagainya.
Sekolah MI Al – Ikhlas Pasir Mukti ini menjadi salah satu sekolah
yang masih kurang efektif dan efisien dalam hal pengarsipan data, baik itu
dalam hal perekapan absen, nilai, ekstrakurikuler, data siswa hingga data
guru. Padahal jumlah data yang direkap atau arsip setiap tahunnya bisa
digolongkan banyak dengan data siswa baru setiap tahun nya 25 hingga 30
siswa, lain hal nya dengan absen yang harus diinput setiap hari.
Oleh karena itulah kami berinisiatif untuk membuat sebuah sistem
informasi aplikasi pembantu sekolah MI Al – Ikhlas Pasir Mukti yang dapat
mengatasi hal tersebut. Sistem informasi ini digunakan untuk pendataan
baik itu data guru, siswa maupun sekolah. Konsep dari sistem informasi ini
berbasis desktop dengan server lokal. Database yang akan kami gunakan
1
2
B. Masalah
Berdasarkan permasalahan yang telah diuraikan pada latar belakang
diatas, maka penulis mengidentifikasikan masalah atau studi kasus yang
akan dibahas yaitu sebagai berikut :
1. Pengelolaan sistem informasi dan data pada MI Al – Ikhlas Pasir Mukti
masih kurang efektif dan efisien.
2. Penyimpanan dan perekapan data masih manual yang dikerjakan oleh
para guru di MI Al – Ikhlas Pasir Mukti.
3. Penyimpanan data secara manual dapat menghabiskan dana dan juga
tenaga dengan resiko kesalahan input data yang sedikit sulit terdeteksi.
C. Tujuan Penulisan
Tujuan dari penulisan laporan yang kami lakukan adalah :
1. Menambah wawasan dalam pembuatan sebuah program berbasis Java
dengan database MySQL dengan menghasilkan sebuah sistem
informasi pada MI Al – Ikhlas Pasir Mukti.
2. Menjabarkan kepada para pembaca mengenai sistem yang kami
rancang pada MI Al – Ikhlas Pasir Mukti secara rinci agar para pembaca
paham tentang struktur sistem yang kami rancang.
3. Sebagai syarat untuk tugas akhir mata kuliah Analisa dan perancangan
sistem informasi pada Universitas Indraprasta PGRI.
3
D. Batasan Permasalahan
Upaya untuk membatasi ruang lingkup masalah yang luas sangat
dibutuhkan untuk menghindari melebarnya masalah dalam melakukan
perancangan sistem ini. Selain itu membatasi ruang lingkup masalah
dibutuhkan agar pada pelaksaan penelitian dapat lebih terarah sehingga
tujuan dari perancangan ini akan tercapai. Berikut batasan masalah dalam
perancangaan projek ini :
1. Ruang lingkup perancangan projek ini hanya meliputi sistem informasi
pada MI Al – Ikhlas Pasir Mukti seperti data siswa, data guru, data
absen, data penilaian, data ekstrakurikuler dan data sekolah.
2. Informasi yang akan disajikan dalam projek ini adalah absensi, raport
seperti nilai dan perkembangan siswa, form data siswa baru, guru dan
seluruh siswa pada MI Al – Ikhlas Pasir Mukti.
3. Sistem pada projek ini berbasis Java yang akan menggunakan bahasa
pemrograman Java dengan database MySQL dan sistem ini bersifat
offline tanpa menggunakan internet.
E. Metodologi
1. Jenis Data
Jenis data atau informasi dari laporan ini akan dibedakan
berdasarkan sumbernya yaitu sebagai berikut :
a. Data Primer
Yang dimaksud dari data perimer adalah data yang diperoleh
dari sumbernya yang diamati dan dicatat. Data ini diporeh langsung
dari pihak yang terkait pada MI Al – Ikhlas Pasir Mukti dengan
melakukan tanya jawab yang terkait dengan projek.
b. Data Sekunder
Data sekunder merupakan data yang dikumpulkan dari
peneliti seperti majalah, buku, jurnal dan lain sebagainya. Jadi
penulis mengambil data sekunder ini dari berbagai referensi seperti
jurnal dan artikel ilmiah.
4
F. Sistematika Penulisan
Sistematika penulisan ini dibuat untuk memberikan kemudahan dalam
memahami isi dari penyusunan penulisan laporan ini. Berikut sistematika
penulisan yang terdiri dari :
BAB I PENDAHULUAN
Bab ini akan menjelaskan tentang latar belakang, rumusan
masalah, tujuan penulisan, batasan permasalahan,
metodologi dan sistematika penulisan.
BAB II ORGANISASI
Bab ini akan diuraikan mengenai sejarah perusahaan,
struktur organisasi pada MI Al – Ikhlas Pasir Mukti, dan
penjelasan unit kegiatan pada MI Al – Ikhlas Pasir Mukti.
BAB III INFRASTRUKTUR
Bab ini membahas tentang spesifikasi hardware dan software
yang digunakan oleh MI Al – Ikhlas Pasir Mukti.
5
BAB IV PEMBAHASAN
Bab ini akan diuraikan tentang proses bisnis, menceritakan
bagaimana sistem bekerja, aturan bisnis, berisikan
kebijakan-kebijakan yang ada pada sistem, dekomposisi
fungsi, gambar hierari fungsi sistem, Analisa input, proses,
output, diagram aliran data konteks, nol dan rinci, kamus
data, spesifikasi proses, bagan terstruktur, spesifikasi modul,
Analisa basis data, rancangan layer, form masukan, form
keluaran, dan listing program.
BAB V PENUTUP
Bab ini membahas tentang kesimpulan dan saran, dimana
penutup ini bertumpu pada isi dari bab IV.
6
BAB II
ORGANISASI
Dari jaman penjajahan, orde lama, orde baru, era reformasi sampai
era sby, nasib madrasah di indonesia sangatlah memperihatinkan dan
seolah-olah di anaktirikan oleh pemerintah, padahal ada banyak sekali elit
politik yang duduk di kursi DPR, MPR, ISTANA dan lembaga kebijakan
negara lainnya yang lahir dan berlatar belakang dari madrasah, lulusan
madrasah tidak bisa di pandang sebelah mata atau juga di anggap remeh,
justru lulusan-lulusan madrasah memiliki nilai lebih bukan saja karen faktor
agama yang diperdalam tapi banyak faktor lainnya.
Madrasah Ibtidaiyah Swasta Al – Ikhlas Pasir Mukti secara legal
berdiri pada tahun 2011 setelah Departemen Agama Kabupaten Tangerang
mengeluarkan surat izin penegeriannya. Sejarah pertumbuhan dan
perkembangan Madrasah Ibtidaiyah Al – Ikhlas Pasir Mukti pada awal
berdirinya hampir sama dengan beberapa sejarah perkembanagn madrasah
pada umumnya di Indonesia dimana tidak dapat dipisahkan dari
perkembangan aspek kehidupan masyarakatnya, yaitu dilatarbelakangi oleh
keinginan untuk mengembangkan secara berimbang antara ilmu agama
dengan ilmu pengetahuan umum dikalangan umat Islam pada umumnya
dan masyarakat di wilayah citeureup pada umumnya.
Secara historis berdirinya madrasah ibtidaiyah Al – Ikhlas Pasir
Mukti yang berada dalam keinginan Abah Mahruf dan Saepudin Handriana
S.Pd.I, dikarenakan melihat keadaan di kampung pasir angin ini banyak
yang tidak bisa bersekolah. Dengan beralasan tidak ada biaya untuk
bersekolah, oleh karena itu berdirilah sekolah MIS Al – Ikhlas Pasir Mukti
didaerah Kp. Pasir Angin RT.02 RW.03 Kec.Citeureup Kab.Bogor
Prov.Jawa Barat dengan biaya sekolah yang lebih terjangkau. Dengan
tujuan agar semua anak dapat bersekolah tanpa harus beralasan tidak
mempunyai biaya sekolah, dan meringankan beban orang tua didaerah
tersebut.
8
d. Operator Sekolah
1) Wewenang Operator Sekolah :
Wewenang Operator Sekolah dalam mengelola sistem
data dan informasi sebagai penjaminan mutu di MIS Al –
Ikhlas Pasir Mukti. Operator sekolah adalah bagian dari tenaga
kependidikan, sedangkan tenaga kependidikan adalah anggota
masyarakat yang mengabdikan diri dan diangkat untuk
menunjang penyelenggaraan pendidikan, atau tenaga
kependikan dalam proses pendidikan memegang peranan
strategis terutama dalam upaya membentuk watak bangsa
melalui pengembangan kepribadian dan nilai-nilai yang
diinginkan.
Fungsi mereka tidak dapat dihilangkan, karena mereka
bertugas melaksanakan administrasi, pengelolaan
pengembangan, pengawasan, dan pelayanan yang bersifat
teknis untuk menunjang proses pendidikan pada satuan
sehubungan dengan tuntutan kearah profesionalisme tenaga
kependidikan, maka semakin dirasakannya desakan sebagai
upaya pelayanan dalam peningkatan mutu pendidikan pada
setiap jenis dan jenjang pendidikan yang telah menjadi
komitmen pendidikan nasional.
2) Tugas Operator Sekolah :
a) Membuat Jadwal Pendataan (Formulir Data PTK Dan
Siswa).
b) Menginstal Aplikasi Dapodik.
c) Mengentry Data Yang Telah Di Isi Oleh PTK Dan Siswa
Sesuai Dengan Isian Formulir Data, Berdasarkan Petunjuk
Dari Buku Manual Dapodik.
d) Mengirim Data Valid.
e) Mencetak / Print Out Profil Sekolah Sebagai Laporan
Pengerjaan.
13
Visi :
2. Ekstrakurikuler Pramuka
Pramuka adalah singkatan dari Praja Muda Karana dan
merupakan organisasi atau gerakan kepanduan. Pramuka adalah
sebuah organisasi yang merupakan wadah proses pendidikan
kepramukaan yang dilaksanakan di Indonesia. Dalam dunia
internasional, Pramuka disebut dengan istilah “Kepanduan” (Boy
Scout).
Pendidikan kepramukaan merupakan kegiatan
ekstrakurikuler yang wajib dilaksanakan di sekolah. Kegiatan
dilaksanakan melalui gugus depan gerakan pramuka yang
berpangkalan di sekolah dasar Semenpinggir. Melaui pendidikan
kepramukaan ini dapat dilakukan pembinaan ketaqwaan terhadap
Tuhan Yang Maha Esa. Kehidupan berbangsa dan bernegara
berlandaskan Pancasila, pendidikan pendahuluan bela Negara,
kepribadian dan budi pekerti luhur, berorientasi, pendidikan
kewiraswastaan, kesegarsn jasmani dan daya kreasi , persepsi,
apresiasi dan karya seni.
Pelaksanaan latihan lebih di fokuskan pada kegiatan praktek
dan tetap memperhatikan ketertiban dan keamanan, barupa kegiatan
nyata yang member kesempatan kepada peserta didik menerapkan
pengetahuan dan kecakapan yang sesuai dengan usia. Pelaksanaan
kegiatan dilakukan secara praktis yaitu sederhana, mudah,
memanfaatkan sumber daya yang ada dan menghemat biaya tetapi
berhasil guna dan tepat guna. Setiap Pembina pramuka wajib
membuat program tahunan, program semester dan rencana
pelaksanaan kegiatan.
Penilaian pendidikan kepramukaan mencakup hal-hal
sebagai berikut :
a. Penilaian dilakukan lebih banyak secara kualitatif.
b. Peserta didik diwajibkan untuk mendapatkan nilai minimal baik
pada kegiatan ekstrakurikuler wajib pada setiap semester.
19
BAB III
INFRASTRUKTUR
A. Spesifikasi Hardware
1. Hardware
a. Pengertian Hardware
Menurut Wahana (2006:2), Hardware merupakan perangkat
komputer yang terdiri dari lapisan komponen – komponen
elektronik yang berbentuk fisik. Jenis-jenis hardware pada
komputer, diantaranya motherboard, hard disk, floppy, memory,
dan lain lain.
Tidak hanya perangkat yang ada dalam CPU (Central
Processing Unit) saja yang disebut hardware, perangkat di luarnya
pun berhubungan langsung dengan komputer yang disebut dengan
hardware. Misalnya, perangkat yang mempunyai kedudukan berarti
dalam komputer adalah monitor, keyboard, mouse, printer, dan lain-
lain. Perangkat – perangkat tersebut dalam istilah komputer disebut
sebagai media masukan (input device) dan media keluaran (output
device).
b. Jenis – Jenis Hardware
1) Mainboard atau Motherboard
Motherboard merupakan bagian komputer yang paling
utama karena berisi sistem BIOS (Basic Input Output System) ,
pengatur koneksi input – output (chipset), socket processor,
socket memory (RAM), socket kartu grafis (VGA card) dan
socket kartu tambahan (additional cards seperti PCI, ISA).
Beberapa contoh merk motherboard yang terkenal adalah Asus,
Gigabyte, Albatron, Abit, PCchips, ECS, Biostar, dan Jetway.
21
2) Processor (CPU)
Processor merupakan otak sentral dari sebuah komputer.
Processor adalah yang mengerjakan semua perintah yang sudah
terprogram dan disimpan dalam harddisk. Contoh merk
processor yang terkenal adalah INTEL dan AMD.
3) Hard disk (HDD)
Hard disk merupakan media penyimpanan data permanen,
jadi data tidak hilang meskipun listrik sudah dimatikan. Hard
disk berisi sebuah cakram magnetik yang mampu menyimpan
data. Contoh merk hard disk yang terkenal adalah Seagate, West
Digital, Maxtor, Samsung, dll.
4) RAM (Random Access Memory)
RAM merupakan unit penyimpan data tidak permanen
artinya data dalam RAM akan hilang jika listrik mati. Contoh
beberapa merk RAM adalah V-gen , Kingston, Visipro, Ramos,
dll.
5) Optical drive (CD / DVD)
Optical Drive merupakan alat pembaca untuk media
penyimpan data berupa disk DVD / CD. Contoh merk DVD /
CD ROM atau RAM adalah LG, Samsung, Sony, Pioneer, dll.
6) Floppy Disk
Floppy disk merupakan media pembaca untuk disket. Saat
ini mungkin disket sudah tidak populer.
7) VGA CARD (Kartu Grafis)
VGA merupakan singkatan dari Video Graphics Array.
VGA Card berfungsi mengeluarkan output grafis (gambar)
untuk ditampilkan pada monitor. Contoh merk VGA yang
terkenal adalah ATI, NVIDIA, S3, SIS, dan Trident.
22
8) Sound Card
Sound Card merupakan bagian yang mendekode data data
digital menjadi sinyal suara. Contoh merk soundcard yang
terkenal adalah Creative, Ess, Realtek, Cmedia, dll.
9) Keyboard
Keyboard merupakan sebuah papan ketik yang berisi
semua model huruf, angka, karakter dan tanda baca yang
menjadi sarana bagi pengguna komputer dalam memasukkan
data ke komputer.
10) Mouse (Pointing Device)
Mouse merupakan sebuah alat pointer untuk mengakses
melalui layar monitor.
11) Monitor
Monitor merupakan media tampilan gambar hasil output
dari VGA Cards.
12) Printer
Printer merupakan alat untuk mencetak hasil kerja dari
komputer ke dalam media kertas. Merk printer yang terkenal
adalah HP, Canon, Epson, dll.
c. Topologi Jaringan
Menurut Lukas (2006:144), Topologi jaringan mengartikan
pengaturan peletakan node dalam jaringan dan cara aksesnya
(interconnection), pengaturan ini berhubungan erat dengan media
pengiriman yang digunakan. Topologi yang sering digunakan pada
jaringan komputer umumnya sebagai berikut :
1) Topologi Bus
Menurut Lukas (2006:146) menjelaskan bahwa topologi
bus merupakan semua terminal terhubung ke jalur komunikasi.
Informasi yang akan dikirimkan melewati semua terminal pada
jalur tersebut. Jika alamat terminal sesuai informasi yang
dikirim, maka informasi tersebut akan diterima dan diproses.
Jika tidak, informasi tersebut akan diabaikan oleh terminal yang
dilewatinya.
Topologi bus mempunyai ciri – ciri sebagai berikut :
a) Kemampuan pengembangan tinggi (open – endedness).
b) Jarak LAN tidak terbatas.
c) Kecepatan pengiriman tinggi.
d) Tidak dibutuhkan pengendalian pusat.
e) Kondusif untuk konfigurasi jaringan pada gedung
bertingkat.
f) Masalah terbesar dalam topologi bus adalah jika salah
satu segmen kabel putus, maka seluruh jaringan akan
berhenti.
Keunggulan dari topologi bus adalah sebagai berikut :
a) Hemat kabel sehingga biaya instalasi relatif lebih murah.
b) Penambahan dan pengurangan terminal dapat dilakukan
tanpa mengganggu operasi yang berjalan.
c) Layout kabel sederhana sehingga instalasi relatif lebih
mudah.
26
B. Spesifikasi Software
1. Software
a. Pengertian Software
Perangkat lunak atau disebut juga software menurut
Pressman (2001, p6) mempunyai pengertian :
1) Perintah (program komputer) yang bila di eksekusi memberikan
fungsi dan hasil kerja seperti yang diinginkan.
2) Struktur data yang memungkinkan program memanipulasi
informasi secara proporsional.
3) Dokumen yang menggambarkan operasi dan kegunaan dari
suatu program.
b. Jenis – Jenis Software
1) Sistem Operasi, adalah perangkat lunak yang mengoperasikan
komputer serta menyediakan antarmuka dengan perangkat lunak
lain atau dengan pengguna. Contoh sistem operasi : MS – DOS,
MS – Windows (dengan berbagai generasi), Macintosh, OS/2,
UNIX (dengan berbagai versi), LINUX (dengan berbagai
distribusi), NetWare, dll.
2) Program Utilitas, merupakan program khusus yang berfungsi
sebagai perangkat pemeliharaan komputer, seperti anti virus,
partisi hard disk manajemen hard disk, dll. Contoh produk
program utilitas : Norton Utilities, PartitionMagic, McAfee, dll.
3) Program Aplikasi, adalah program yang dikembangkan untuk
memenuhi kebutuhan yang spesifik. Contoh : aplikasi akuntansi,
aplikasi perbankan, aplikasi manufaktur, dll.
4) Program Paket, merupakan program yang dikembangkan untuk
kebutuhan umum, seperti :
31
BAB IV
PEMBAHASAN
A. Pembuatan Aplikasi
Pada dasarnya usulan perancangan atau pembuatan sistem yang
dibuat banyak berubah dari sistem yang berjalan pada MI Al – Ikhlas Pasir
Mukti. Usulan sistem yang dirancang berubah dari pengolahan data yang
dilakukan belum secara komputerisasi menjadi pengolahan data yang
dilakukan dengan adanya bantuan computer.
Perancangan aplikasi yang kami rancang adalah aplikasi desktop,
dimana aplikasi ini hanya bisa diakses oleh local saja dan tanpa internet.
Aplikasi hanya bisa dipakai oleh admin atau guru yang berwenang saja.
Fungsi dari aplikasi ini adalah agar memudahkan proses administrasi pada
sekolah tersebut. Sistem informasi yang kami rancang adalah sistem
pendaftaran, absensi, ekstrakurikuler, input data siswa dan guru dan juga
sistem penilaian dan pencapaian. Kami berharap dengan adanya sistem
informasi ini dapat bermanfaat dan memudahkan pekerjaan administrasi
atau lain hal pada sekolah MI Al – Ikhlas Pasir Mukti.
Dalam pembuatan aplikasi sistem informasi ini kami menganalisis
kebutuhan yang akan digunakan baik itu dari segi pengguna, perangkat
keras hingga perangkat lunak. Berikut kebutuhan-kebutuhan dalam
membangunan sistem informasi APASI :
1. Pengguna / User
Pengguna atau user yang kami butuhkan untuk aplikasi sistem
informasi ini adalah seorang admin atau guru yang berwenang. User
tersebut berwenang untuk mengatur keseluruhan aplikasi sistem
informasi APASI pada MI Al – Ikhlas Pasir Mukti, mengatur disini
dalam arti antara lain menambah, menghapusm mengedit data yang
berhubungan dengan sistem informasi ini. User yang berwenang ini akan
36
mengakses aplikasi sitem informasi ini hanya bagi mereka yang mengetahui
nama dan kata sandi dari aplikasi ini, jadi tidak sembarang orang dapat
memakai fasilitas dari aplikasi sistem informasi ini. Selanjutnya aturan
bahasa pemrograman yang kami pakai adalah java dengan databasenya
adalah MySQL.
D. Kebijakan Aplikasi
Aplikasi yang kami buat memiliki kebijakan sebagai berikut :
1. Aplikasi hanya diperuntukan untuk guru/admin yang berwenang pada
MI Al – Ikhlas Pasir Mukti.
2. Aplikasi tidak boleh digunakan selain guru/admin MI Al – Ikhlas Pasir
Mukti.
E. Dekomposisi Fungsi
Dekomposisi fungsional adalah metode analisis yang membedah
proses kompleks untuk memeriksa elemen individualnya. Fungsi dalam
konteks ini adalah tugas dalam proses yang lebih besar dimana dekomposisi
memecah proses itu menjadi unit-unit yang lebih kecil dan lebih mudah
dipahami. Dalam pembuatan aplikasi sekolah MI Al – Ikhlas Pasir Mukti
aplikasinya terdiri dari pendaftaran, data siswa, nilai, guru, absensi,
pencapaian dan ekstrakurikuler. Berikut diagram dekomposisi pada MI Al
– Ikhlas Pasir Mukti :
38
Aplikasi Sekolah
MI Al – Ikhlas
Menu Utama
Master Data
Menu Utama
Tujuan : Sistem
Fungsi : untuk mengetahui data pencapaian setiap siswa
Sumber : guru
Media : file
Isi : no induk, nama, kelas, sikap, pengetahuan,
keterampilan, ekstrakurikuler
Keterangan : berisikan data pencapaian siswa
3. Keluaran (Ouput)
a. Nama Keluaran : Pencapaian Persiswa
Tujuan : siswa
Fungsi : mencetak laporan pencapaian siswa
Sumber : database
Media : IReport
Isi : no induk, nama, kelas, sikap, pengetahuan,
44
keterampilan, ekstrakuriker
Keterangan : detail data pencapaian siswa yang dilaporkan
setiap semester
b. Nama Keluaran : Laporan Data Siswa
Tujuan : kepala sekolah, guru
Fungsi : mencetak laporan data siswa
Sumber : database
Media : IReport
Isi : no induk, NISN, nama, jenis kelamin, tempat
tanggal lahir, agama, kelas, no hp, alamat,
kewarganegaraan, anak ke, jumlah saudara
kandung, jumlah saudara angkat, status orang tua,
keterangan tinggal, jarak rumah ke sekolah,
bahasa
Keterangan : detail data siswa yang ada pada sekolah MI Al –
Ikhlas Pasir Mukti
c. Nama Keluaran : Laporan Data Guru
Tujuan : kepala sekolah
Fungsi : mencetak laporan data guru
Sumber : database
Media : IReport
Isi : NIP, NUPTK, nama, jenis kelamin, telepon, alamat
Keterangan : detail data guru yang mengajar di sekolah
Sumber : database
Media : IReport
Isi : No induk, nama, kelas, no telepon, jenis kelamin,
alamat, ekstrakurikuler, sabuk, tingkat
Keterangan : detail data siswa yang mengikuti ekstrakurikuler
2. Diagram Nol
3. Diagram Rinci
a. Diagram Rinci Proses 1.0
I. Kamus Data
1. Kamus Data Masukan & Keluaran
a. Nama Arus Data : Sistem Aplikasi MI Al – Ikhlas Pasir Mukti
Alias : Alur Aplikasi Sekolah
Bentuk Data : Tampilan dalam layar
Arus Data : - Admin
- Siswa
- Guru
- Kepala Sekolah
Struktur Data :
2|23|24|25|26|27|28|29|30|31]
[Januari|Februari|Maret|April|Mei|Juni|Juli|Agustus|Se
ptember|Oktober|November|Desember]
[2000|2001|2002|2003|2004|2005|2006|2007|2008|200
9|2010|2011|2012|2013|2014|2015|2016|2017|2018|20
19|2020|2021|2022]
- Agama = *Maksimal 50 karakter*
- Kelas = [1|2|3|4|5|6]
- No HP = *Maksimal 15 digit*
- Alamat = *Maksimal 50 karakter*
- Kewarganegaraan = [WNA|WNI]
- Anak Ke = *Maksimal 10 digit*
- Jml Saudara Kandung = *Maksimal 10 digit*
- Jml Saudara Angkat = *Maksimal 10 digit*
- Status Orang Tua = [Orang Tua Angkat|Orang Tua
Kandung]
- Keterangan Tinggal = *Maksimal 20 karakter*
- Jarak Rumah – Sekolah = *Maksimal 5 Digit*
- Bahasa Sehari-hari = *Maksimal 20 Karakter*
3) Pencapaian terdiri dari :
No Induk + Nama + Kelas + Sikap + Pengetahuan +
Keterampilan + Ekstrakurikuler
- No Induk = *Maksimal 20 digit*
- Nama = *Maksimal 50 karakter*
- Kelas = [1|2|3|4|5|6]
- Sikap = *Maksimal 20 karakter*
- Pengetahuan = *Maksimal 20 karakter*
- Keterampilan = *Maksimal 20 karakter*
- Ekstrakurikuler = *Maksimal 20 Karakter*
4) Data Guru terdiri dari :
NIP + NUPTK + nama + jenis kelamin + telepon + alamat
56
8) Nilai
No induk + nama + kelas + mata pelajaran + nilai harian +
nilai tugas + nilai uts + nilai uas
− No Induk = *Maksimal 20 digit*
− Nama = *Maksimal 50 karakter*
− Kelas = [1|2|3|4|5|6]
− Mata pelajaran = [b.indonesia|matematika|b.inggris]
− Nilai harian = *Maksimal 100 digit*
− Nilai tugas = *Maksimal 100 digit*
− Nilai uts = *Maksimal 100 digit*
− Nilai uas = *Maksimal 100 digit*
J. Spesifikasi Proses
1. Nama Proses : Modul Pendataan Siswa
Jenis : Pendataan Data Diri Siswa
Masukan : Form Data Diri Siswa
Keluaran : Form Data Diri Siswa
Deskripsi : Siswa memberi data diri ke Admin
2. Nama Proses : Modul Guru
Jenis : Pendataan Guru
Masukan : Form Data Guru
Keluaran : Form Data Guru
Deskripsi : Guru memberikan data diri ke Admin
3. Nama Proses : Modul Pendafataran
Jenis : Pendataan Siswa Baru
Masukan : Form Pendaftaran Calon Siswa
Keluaran : Form Pendaftaran Calon Siswa
Deskripsi : Calon Siswa memberi data diri ke Admin
4. Nama Proses : Modul Absensi Siswa
Jenis : Pendataan Absensi Siswa
Masukan : Form Absensi Siswa
58
K. Bagan Terstruktur
Bagan terstuktur berfungsi untuk mendefinisikan dan
mengilustrasikan organisasi dari sistem informasi secara berjenjang dalam
bentuk modul dan sub modul. Bagan terstuktur juga menunjukan hubungan
elemen data dan elemen control antara hubungan modulnya serta dapat
memberikan penjelasan lengkap dari sistem, dipandang dari elemen data,
elemen control, modul dan hubungan antar modul.
1. Bagan Terstruktur Rinci Proses Pendaftaran Siswa
Pendaftaran
Siswa
Pendataan
Siswa
Pendataan
Guru
Absensi
Siswa
Absensi
Guru
Nilai Siswa
Masukan Simpan
Nilai siswa Nilai siswa
Ekstrakurik
uler
Rapor
Masukan Laporan
data calon data calon
siswa siswa
Cetak Laporan
Pendataan
Siswa
Masukan Laporan
data siswa data siswa
Cetak Laporan
Pendataan
Guru
Masukan Laporan
data guru data guru
Cetak
Laporan
Absensi Siswa
Laporan
Masukan
data absensi
absen siswa
siswa
Cetak Laporan
Absensi Guru
Cetak
Laporan
Nilai Siswa
Masukan Laporan
Nilai siswa Nilai siswa
Cetak Laporan
Ekstrakurikuler
Gambar
Cetak
Laporan
Rapor
Masukan Laporan
data Rapor data Rapor
L. Spesifikasi Modul
1. Modul Pendataan Siswa
Begin
Do masukkan data siswa
Baca data siswa
Simpan ke file siswa
End do
End
3. Modul Pendaftaran
Begin
Do masukkan data pendaftaran
Baca data pendaftaran
Simpan ke file pendaftaran
End do
End
4. Modul Absensi
a. Siswa
Begin
Do masukkan data absen siswa
Baca data absen siswa
Simpan ke file absen siswa
69
End do
End
b. Guru
Begin
Do masukkan data absen guru
Baca data absen guru
Simpan ke file absen guru
End do
End
5. Modul Nilai
Begin
Do masukkan data nilai
Baca data nilai
Simpan ke file nilai
End do
End
6. Modul Pencapaian
Begin
Do masukkan data pencapaian
Baca data pencapaian
Simpan ke file pencapaian
End do
End
7. Modul Ekstrakurikuler
Begin
Do masukkan data ekstrakuikuler
Baca data ekstrakurikuler
70
b. Guru
Begin
Do tampilkan data absensi guru
Baca file absensi guru
Cetak data absensi guru
End do
End
c. Tabel Pendaftaran
Nama Tabel : daftar
Jumlah Field : 14
Tabel 4.3 Tabel Pendaftaran
(sumber : penulis 2022)
75
f. Tabel Nilai
Nama Tabel : input_nilai_siswa
Primary Key : no induk
Jumlah Field : 8
76
g. Tabel Pencapaian
Nama Tabel : rapor
Primary Key : no induk
Jumlah Field : 7
h. Tabel Ekstrakurikuler
Nama Tabel : data_eskul
Primary Key : no induk
Jumlah Field : 9
77
Menu Utama
Data Rapor
Data
Ekstrakurikuler
Data
Pendaftaran
a. Login
b. Menu Utama
d. Form Pendaftaran
f. Form absensi
1) Absen kelas
2) Absen Guru
82
g. Form Nilai
h. Form Pencapaian
83
i. Form Ekstrakurikuler
3. Rancangan Keluaran
84
c. Laporan Absensi
85
1) Absen Guru
2) Absen Siswa
d. Laporan Ekstrakurikuler
e. Laporan Nilai
BAB V
88
PENUTUP
A. Kesimpulan
Dalam penulisan laporan diuraikan bagaimana Aplikasi Pembantu
Sekolah MI (APASI) menjadi aplikasi yang akan dapat membantu proses
pengolahan data pada sekolah MI Al – Ikhlas Pasir Mukti. Aplikasi
dirancang dengan menggunakan Diagram Dekomposisi, Diagram Arus
Data, dan ERD yang memiliki 4 entitas, yaitu Admin, Guru, Kepala Sekolah
dan Siswa. Pada ERD terdapat 7 tabel data yaitu pendaftaran, data siswa,
pencapaian, nilai, guru, ekstrakurikuler, dan absen.
Pembuatan aplikasi ini menggunakan bahasa pemograman java dan
menggunakan database MySQL. Dalam pembuatan User Interface
menggunakan bahasa java dengan software netbeans dilakukan dengan
memanfaatkan pallete yang tersedia dalam software.
Dalam pembuatan aplikasi juga menggunakan database MySQL
melalui software open source phpMyAdmin karena mudah dalam
penggunaannya. Database digunakan untuk menyimpan data yang telah di-
input melalui form yang telah dibuat menggunakan java.Database juga
digunakan untuk memberikan output berupa data yang telah disimpan.
Dengan dibuatnya Aplikasi Pembantu Sekolah MI (APASI), MI Al
– Ikhlas Pasir Mukti dapat dengan mudah menyimpan data siswa dan guru.
Penggunaan kertas dalam penyimpanan data dapat berkurang serta
kemungkinan data rusak dan hilang dapat teratasi.
89
B. Saran
Dalam perancangan aplikasi ini, diharapkan aplikasi dapat
dimanfaatkan dengan maksimal sesuai dengan tujuan dari pembuatan
Aplikasi Pembantu Sekolah MI yaitu untuk membantu sekolah MI Al –
Ikhlas Pasir Mukti dalam menyimpan data siswa.
Untuk itu saran yang dapat diberikan untuk kemajuan sistem
informasi sekolah pada MI Al – Ikhlas Pasir Mukti adalah :
1. Penyediaan perangkat komputer untuk mempermudah proses
penyimpanan data
2. Tersedianya tenaga kerja yang memahami sistem informasi ini agar
dapat berguna sebagaimana mestinnya.
3. Terdapat pelatihan bagi para pengajar mengenai sistem informasi
digital, tentang bagaimana sistem dijalankan dan cara
menggunakannya.
4. Melakukan back – up atau penyalinan data untuk menghindari
kejadian yang tidak diinginkan.
5. Melakukan perawatan terhadap komputer dan melakukan
pengecekan untuk mencegah virus masuk kedalam perangkat
komputer dan merusak data.
90
DAFTAR PUSTAKA
The Jadul's, Obeit's. 2011. Keuntungan dan Kelemahan Jaringan. Diakses pada
tanggal 14 Juni 2022 pukul 01.00 dari
https://teibowsblogs.blogspot.com/2011/11/keuntungan-dan-kelemahan-
jaringan.html.
Rauf, Haedar. 2011. Tugas dan Wewenang Kepala Sekolah. Diakses pada
tanggal 1 Juli 2022 pukul 13.00 dari
https://haedarrauf.wordpress.com/2011/10/21/tugas-dan-wewenang-kepala-
sekolah/.
Wa, Kimi. 2022. Tugas dan Wewenang Guru. Diakses pada tanggal 1 Juli 2022
pukul 13.00 dari https://www.scribd.com/document/379178129/Tugas-Dan-
Wewenang-Guru.
Sendari, Anugerah Ayu. 2022. Pengertian Pencak Silat, Sejarah dan
Alirannya. Diakses pada tanggal 1 Juli 2022 pukul 13.00 dari
https://hot.liputan6.com/read/4860409/pengertian-pencak-silat-sejarah-dan-
alirannya#:~:text=Pencak%20Silat%20adalah%20seni%20bela,ciri%20khas%20P
encak%20Silatnya%20sendiri.
92
LISTING PROGRAM
A. koneksi.java
1. package controller;
2.
3.
4. import java.sql.*;
5. import javax.swing.JOptionPane;
6.
7. public class koneksi {
8. private static Connection koneksi;
9. public static Connection getKoneksi(){
10. if(koneksi==null){
11. try{
12. String url;
13. url = "jdbc:mysql://localhost:3306/db apasi";
14. String username = "root";
15. String password = "";
16. DriverManager.registerDriver(new
com.mysql.jdbc.Driver());
17. koneksi = DriverManager.getConnection(url, username,
password);
18. }catch(SQLException t){
19. JOptionPane.showMessageDialog(null,t);
20. }
21. }return koneksi;
22. } static Object getConnection(){
23. throw new UnsupportedOperationException("not yet
implemented");
24. }
93
25. }
B. menu.java
1. /*
2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
3. * Click
nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to
edit this template
4. */
5. package utama;
6. import absen.kelas_satu;
7. import data.*;
8. import eskul.data_eskul;
9. import nilai.*;
10. import rapor.FormPerkembangan;
11. import guru.*;
12. import java.awt.Graphics2D;
13. import java.awt.Image;
14. import java.awt.RenderingHints;
15. import java.awt.image.BufferedImage;
16. import java.io.File;
17. import javax.imageio.ImageIO;
18. import javax.swing.ImageIcon;
19.
20. /**
21. *
22. * @author LENOVO
23. */
24. public class menu extends javax.swing.JFrame {
25.
94
26. /**
27. * Creates new form menu
28. */
29. public menu() {
30. initComponents();
31.
32. }
33.
34. /**
35. * This method is called from within the constructor to initialize the
form.
36. * WARNING: Do NOT modify this code. The content of this
method is always
37. * regenerated by the Form Editor.
38. */
39. @SuppressWarnings("unchecked")
40. // <editor-fold defaultstate="collapsed" desc="Generated Code">
41. private void initComponents() {
42.
43. jPanel1 = new javax.swing.JPanel();
44. jPanel3 = new javax.swing.JPanel();
45. lbl = new javax.swing.JLabel();
46. jPanel4 = new javax.swing.JPanel();
47. data = new javax.swing.JButton();
48. daftar = new javax.swing.JButton();
49. nilai = new javax.swing.JButton();
50. rapor = new javax.swing.JButton();
51. absen = new javax.swing.JButton();
52. keluar = new javax.swing.JButton();
53. eskul = new javax.swing.JButton();
54. guru = new javax.swing.JButton();
95
77. jPanel3Layout.setVerticalGroup(
78.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
79. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
80. .addGap(0, 0, 0)
81. .addComponent(lbl,
javax.swing.GroupLayout.PREFERRED_SIZE, 486,
javax.swing.GroupLayout.PREFERRED_SIZE)
82. .addContainerGap())
83. );
84.
85. jPanel4.setBackground(new java.awt.Color(255, 255, 255));
86. jPanel4.setForeground(new java.awt.Color(255, 255, 255));
87.
88. data.setBackground(new java.awt.Color(0, 153, 0));
89. data.setFont(new java.awt.Font("Montserrat", 0, 14)); // NOI18N
90. data.setForeground(new java.awt.Color(255, 255, 255));
91. data.setText("DATA");
92. data.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
93. data.setBorderPainted(false);
94. data.addActionListener(new java.awt.event.ActionListener() {
95. public void actionPerformed(java.awt.event.ActionEvent evt) {
96. dataActionPerformed(evt);
97. }
98. });
99.
100. daftar.setBackground(new java.awt.Color(0, 153, 0));
97
127. rapor.setText("RAPOR");
128.
rapor.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
129. rapor.setBorderPainted(false);
130. rapor.addActionListener(new java.awt.event.ActionListener() {
131. public void actionPerformed(java.awt.event.ActionEvent evt) {
132. raporActionPerformed(evt);
133. }
134. });
135.
136. absen.setBackground(new java.awt.Color(0, 153, 0));
137. absen.setFont(new java.awt.Font("Montserrat", 0, 14)); //
NOI18N
138. absen.setForeground(new java.awt.Color(255, 255, 255));
139. absen.setText("ABSENSI");
140.
absen.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
141. absen.setBorderPainted(false);
142. absen.addActionListener(new java.awt.event.ActionListener() {
143. public void actionPerformed(java.awt.event.ActionEvent evt) {
144. absenActionPerformed(evt);
145. }
146. });
147.
148. keluar.setBackground(new java.awt.Color(0, 153, 0));
149. keluar.setFont(new java.awt.Font("Montserrat", 1, 18)); //
NOI18N
150. keluar.setForeground(new java.awt.Color(255, 0, 0));
151. keluar.setText("LOG OUT");
99
152.
keluar.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
153. keluar.setBorderPainted(false);
154. keluar.addActionListener(new java.awt.event.ActionListener() {
155. public void actionPerformed(java.awt.event.ActionEvent evt) {
156. keluarActionPerformed(evt);
157. }
158. });
159.
160. eskul.setBackground(new java.awt.Color(0, 153, 0));
161. eskul.setFont(new java.awt.Font("Montserrat", 0, 14)); // NOI18N
162. eskul.setForeground(new java.awt.Color(255, 255, 255));
163. eskul.setText("EKSTRAKURIKULER");
164.
eskul.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
165. eskul.setBorderPainted(false);
166. eskul.addActionListener(new java.awt.event.ActionListener() {
167. public void actionPerformed(java.awt.event.ActionEvent evt) {
168. eskulActionPerformed(evt);
169. }
170. });
171.
172. guru.setBackground(new java.awt.Color(0, 153, 0));
173. guru.setFont(new java.awt.Font("Montserrat", 0, 14)); // NOI18N
174. guru.setForeground(new java.awt.Color(255, 255, 255));
175. guru.setText("GURU");
176.
guru.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 153, 0)));
100
177. guru.setBorderPainted(false);
178. guru.addActionListener(new java.awt.event.ActionListener() {
179. public void actionPerformed(java.awt.event.ActionEvent evt) {
180. guruActionPerformed(evt);
181. }
182. });
183.
184. javax.swing.GroupLayout jPanel4Layout = new
javax.swing.GroupLayout(jPanel4);
185. jPanel4.setLayout(jPanel4Layout);
186. jPanel4Layout.setHorizontalGroup(
187.
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
188. .addGroup(jPanel4Layout.createSequentialGroup()
189. .addContainerGap()
190.
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
191. .addComponent(data,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
192. .addComponent(daftar,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
193. .addComponent(nilai,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
194. .addComponent(rapor,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
101
195. .addComponent(absen,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
196. .addComponent(eskul,
javax.swing.GroupLayout.DEFAULT_SIZE, 167,
Short.MAX_VALUE)
197. .addComponent(keluar,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
198. .addComponent(guru,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
199. .addContainerGap())
200. );
201. jPanel4Layout.setVerticalGroup(
202.
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
203. .addGroup(jPanel4Layout.createSequentialGroup()
204. .addGap(10, 10, 10)
205. .addComponent(data,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)
206. .addGap(12, 12, 12)
207. .addComponent(daftar,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)
208. .addGap(12, 12, 12)
209. .addComponent(nilai,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)
102
227.
228. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
229. jPanel1.setLayout(jPanel1Layout);
230. jPanel1Layout.setHorizontalGroup(
231.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
232. .addGroup(jPanel1Layout.createSequentialGroup()
233. .addComponent(jPanel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 645,
javax.swing.GroupLayout.PREFERRED_SIZE)
234.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 11, Short.MAX_VALUE)
235. .addComponent(jPanel4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
236. .addContainerGap())
237. .addComponent(jLabel2,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
238. );
239. jPanel1Layout.setVerticalGroup(
240.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
241. .addGroup(jPanel1Layout.createSequentialGroup()
242. .addContainerGap()
104
243. .addComponent(jLabel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
244. .addGap(18, 18, 18)
245.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
246. .addComponent(jPanel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 508,
javax.swing.GroupLayout.PREFERRED_SIZE)
247. .addComponent(jPanel4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
248. );
249.
250. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
251. getContentPane().setLayout(layout);
252. layout.setHorizontalGroup(
253.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
254. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
255. );
256. layout.setVerticalGroup(
257.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
105
258. .addComponent(jPanel1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
259. );
260.
261. setSize(new java.awt.Dimension(869, 604));
262. setLocationRelativeTo(null);
263. }// </editor-fold>
264.
265. private void dataActionPerformed(java.awt.event.ActionEvent evt)
{
266. // TODO add your handling code here:
267. input_data id = new input_data();
268. id.setVisible(true);
269. this.dispose();
270. }
271.
272. private void daftarActionPerformed(java.awt.event.ActionEvent
evt) {
273. // TODO add your handling code here:
274. input_daftar daftar = new input_daftar();
275. daftar.setVisible(true);
276. this.dispose();
277. }
278.
279. private void nilaiActionPerformed(java.awt.event.ActionEvent evt)
{
280. // TODO add your handling code here:
281. input_nilai nilai = new input_nilai();
282. nilai.setVisible(true);
106
283. this.dispose();
284.
285. }
286.
287. private void raporActionPerformed(java.awt.event.ActionEvent evt)
{
288. // TODO add your handling code here:
289. FormPerkembangan rapor = new FormPerkembangan();
290. rapor.setVisible(true);
291. this.dispose();
292. }
293.
294. private void absenActionPerformed(java.awt.event.ActionEvent evt)
{
295. // TODO add your handling code here:
296. kelas_satu satu = new kelas_satu();
297. satu.setVisible(true);
298. this.dispose();
299. }
300.
301. private void keluarActionPerformed(java.awt.event.ActionEvent
evt) {
302. // TODO add your handling code here:
303. login login = new login();
304. login.setVisible(true);
305. this.dispose();
306.
307. }
308.
309. private void eskulActionPerformed(java.awt.event.ActionEvent evt)
{
107
357. }
358.
359. // Variables declaration - do not modify
360. private javax.swing.JButton absen;
361. private javax.swing.JButton daftar;
362. private javax.swing.JButton data;
363. private javax.swing.JButton eskul;
364. private javax.swing.JButton guru;
365. private javax.swing.JLabel jLabel2;
366. private javax.swing.JPanel jPanel1;
367. private javax.swing.JPanel jPanel3;
368. private javax.swing.JPanel jPanel4;
369. private javax.swing.JButton keluar;
370. private javax.swing.JLabel lbl;
371. private javax.swing.JButton nilai;
372. private javax.swing.JButton rapor;
373. // End of variables declaration
374.
375.
376.}
C. login.java
1. /*
2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
3. * Click
nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to
edit this template
4. */
5. package utama;
6. import javax.swing.JOptionPane;
110
7. import java.sql.*;
8. import controller.koneksi;
9. /**
10. *
11. * @author LENOVO
12. */
13. public class login extends javax.swing.JFrame {
14. Connection conn = koneksi.getKoneksi();
15. ResultSet rs = null;
16. PreparedStatement pst =null;
17. /**
18. * Creates new form login
19. */
20. public login() {
21. initComponents();
22. }
23.
24. /**
25. * This method is called from within the constructor to initialize the
form.
26. * WARNING: Do NOT modify this code. The content of this
method is always
27. * regenerated by the Form Editor.
28. */
29. @SuppressWarnings("unchecked")
30. // <editor-fold defaultstate="collapsed" desc="Generated Code">
31. private void initComponents() {
32.
33. jLabel1 = new javax.swing.JLabel();
34. jLabel2 = new javax.swing.JLabel();
35. jLabel3 = new javax.swing.JLabel();
111
60.
61. username.setBackground(new java.awt.Color(255, 255, 255));
62. getContentPane().add(username, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, 200, 30));
63.
64. password.setBackground(new java.awt.Color(255, 255, 255));
65. getContentPane().add(password, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 120, 200, 30));
66.
67. login.setBackground(new java.awt.Color(255, 255, 255));
68. login.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
69. login.setForeground(new java.awt.Color(0, 0, 0));
70. login.setText("LOGIN");
71. login.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.
RAISED));
72. login.setBorderPainted(false);
73. login.addActionListener(new java.awt.event.ActionListener() {
74. public void actionPerformed(java.awt.event.ActionEvent evt) {
75. loginActionPerformed(evt);
76. }
77. });
78. getContentPane().add(login, new
org.netbeans.lib.awtextra.AbsoluteConstraints(100, 170, 90, 40));
79.
80. cancel.setBackground(new java.awt.Color(255, 255, 255));
81. cancel.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
82. cancel.setForeground(new java.awt.Color(0, 0, 0));
83. cancel.setText("CANCEL");
113
84. cancel.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.
RAISED));
85. cancel.setBorderPainted(false);
86. cancel.addActionListener(new java.awt.event.ActionListener() {
87. public void actionPerformed(java.awt.event.ActionEvent evt) {
88. cancelActionPerformed(evt);
89. }
90. });
91. getContentPane().add(cancel, new
org.netbeans.lib.awtextra.AbsoluteConstraints(220, 170, 90, 40));
92.
93. javax.swing.GroupLayout background1Layout = new
javax.swing.GroupLayout(background1);
94. background1.setLayout(background1Layout);
95. background1Layout.setHorizontalGroup(
96.
background1Layout.createParallelGroup(javax.swing.GroupLayout.Al
ignment.LEADING)
97. .addGap(0, 410, Short.MAX_VALUE)
98. );
99. background1Layout.setVerticalGroup(
100.
background1Layout.createParallelGroup(javax.swing.GroupLayout.Al
ignment.LEADING)
101. .addGap(0, 250, Short.MAX_VALUE)
102. );
103.
104. getContentPane().add(background1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 410, 250));
105.
114
156.
java.util.logging.Logger.getLogger(login.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
157. } catch (InstantiationException ex) {
158.
java.util.logging.Logger.getLogger(login.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
159. } catch (IllegalAccessException ex) {
160.
java.util.logging.Logger.getLogger(login.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
161. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
162.
java.util.logging.Logger.getLogger(login.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
163. }
164. //</editor-fold>
165.
166. /* Create and display the form */
167. java.awt.EventQueue.invokeLater(new Runnable() {
168. public void run() {
169. new login().setVisible(true);
170. }
171. });
172. }
173.
174. // Variables declaration - do not modify
175. private utama.background background1;
176. private javax.swing.JButton cancel;
177. private javax.swing.JLabel jLabel1;
178. private javax.swing.JLabel jLabel2;
117
D. input_data.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package data;
7.
8.
9. import controller.koneksi;
10. import data.cls_input_data;
11. import java.awt.event.KeyEvent;
12. import java.sql.Connection;
13. import java.sql.PreparedStatement;
14. import java.sql.ResultSet;
15. import java.sql.SQLException;
16. import java.sql.Statement;
17. import java.util.HashMap;
18. import javax.swing.JOptionPane;
19. import javax.swing.table.DefaultTableModel;
20. import javax.swing.table.TableColumn;
21. import net.proteanit.sql.DbUtils;
22. import net.sf.jasperreports.engine.JasperCompileManager;
118
81. txno_telepon.setText("");
82. txalamat.setText("");
83. cbkewarganegaraan.setSelectedIndex(0);
84. txanak_ke.setText("");
85. txjum_sdr_kandung.setText("");
86. txjum_sdr_angkat.setText("");
87. cbstts_keorangtuaan.setSelectedIndex(0);
88. txjarak.setText("");
89. txket_tinggal.setText("");
90. txbahasa.setText("");
91. tcari.setText("");
92. kode.setText("");
93. }
94.
95. /**
96. * This method is called from within the constructor to initialize the
form.
97. * WARNING: Do NOT modify this code. The content of this
method is always
98. * regenerated by the Form Editor.
99. */
100. @SuppressWarnings("unchecked")
101. // <editor-fold defaultstate="collapsed" desc="Generated Code">
102. private void initComponents() {
103.
104. jPanel6 = new javax.swing.JPanel();
105. jPanel5 = new javax.swing.JPanel();
106. cbkewarganegaraan = new javax.swing.JComboBox<>();
107. jLabel66 = new javax.swing.JLabel();
108. jLabel67 = new javax.swing.JLabel();
109. jLabel68 = new javax.swing.JLabel();
121
168. cbkewarganegaraan.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "-
Kewarganegaraan-", "Warga Negara Indonesia", "Warga Negara
Asing" }));
169.
170. jLabel66.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
171. jLabel66.setForeground(new java.awt.Color(255, 255, 255));
172. jLabel66.setText("Anak Ke");
173.
174. jLabel67.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
175. jLabel67.setForeground(new java.awt.Color(255, 255, 255));
176. jLabel67.setText("Jml Saudara Kandung");
177.
178. jLabel68.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
179. jLabel68.setForeground(new java.awt.Color(255, 255, 255));
180. jLabel68.setText("Jml Saudara Angkat");
181.
182. jLabel69.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
183. jLabel69.setForeground(new java.awt.Color(255, 255, 255));
184. jLabel69.setText("No. Induk Siswa");
185.
186. jLabel70.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
187. jLabel70.setForeground(new java.awt.Color(255, 255, 255));
188. jLabel70.setText("Nama Lengkap");
189.
124
235. kelas.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "-Kelas-", "1",
"2", "3", "4", "5", "6", " " }));
236.
237. jLabel78.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
238. jLabel78.setForeground(new java.awt.Color(255, 255, 255));
239. jLabel78.setText("Jarak Rumah - Sekolah");
240.
241. jLabel79.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
242. jLabel79.setForeground(new java.awt.Color(255, 255, 255));
243. jLabel79.setText("Keterangan Tinggal");
244.
245. jLabel80.setFont(new java.awt.Font("Tahoma", 0, 12)); //
NOI18N
246. jLabel80.setForeground(new java.awt.Color(255, 255, 255));
247. jLabel80.setText("Bahasa Sehari-hari");
248.
249. txbahasa.addActionListener(new java.awt.event.ActionListener()
{
250. public void actionPerformed(java.awt.event.ActionEvent evt) {
251. txbahasaActionPerformed(evt);
252. }
253. });
254.
255. rbsimpan.setBackground(new java.awt.Color(255, 255, 255));
256. rbsimpan.setText("SIMPAN");
257. rbsimpan.addActionListener(new java.awt.event.ActionListener()
{
258. public void actionPerformed(java.awt.event.ActionEvent evt) {
127
259. rbsimpanActionPerformed(evt);
260. }
261. });
262.
263. rbreset.setBackground(new java.awt.Color(255, 255, 255));
264. rbreset.setText("RESET");
265. rbreset.addActionListener(new java.awt.event.ActionListener() {
266. public void actionPerformed(java.awt.event.ActionEvent evt) {
267. rbresetActionPerformed(evt);
268. }
269. });
270.
271. rbhapus.setBackground(new java.awt.Color(255, 255, 255));
272. rbhapus.setText("HAPUS");
273. rbhapus.addActionListener(new java.awt.event.ActionListener()
{
274. public void actionPerformed(java.awt.event.ActionEvent evt) {
275. rbhapusActionPerformed(evt);
276. }
277. });
278.
279. cbbulan_lahir.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Bln", "1",
"2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }));
280.
281. cbtahun_lahir.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Tahun",
"2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007",
"2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015",
"2016", "2017", "2018", "2019", "2020", "2021", "2022" }));
282.
128
306. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
307. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
308. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
309. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
310. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
311. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
312. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
313. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
314. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
315. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
316. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
317. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
318. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
319. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
320. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
130
321. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
322. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
323. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
324. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
325. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
326. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
327. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
328. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
329. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
330. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
331. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null},
332. {null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null}
333. },
334. new String [] {
335. "No. Induk Siswa", "NISN", "Nama Lengkap", "Jenis
Kelamin", "Tempat Lahir", "Tanggal Lahir", "Bulan Lahir", "Tahun
Lahir", "Agama", "Nomor Telepon", "Alamat", "Kewarganegaraan",
"Anak ke", "Jum Saudara Kandung", "Jum Saudara Angkat", "Status
131
412. .addComponent(jLabel71))
413. .addComponent(jLabel69,
javax.swing.GroupLayout.Alignment.LEADING)
414. .addComponent(jLabel75,
javax.swing.GroupLayout.Alignment.LEADING))
415. .addGap(23, 23, 23))
416. .addGroup(jPanel5Layout.createSequentialGroup()
417. .addComponent(jLabel79)
418. .addGap(33, 33, 33))
419. .addGroup(jPanel5Layout.createSequentialGroup()
420. .addComponent(jLabel78,
javax.swing.GroupLayout.PREFERRED_SIZE, 122,
javax.swing.GroupLayout.PREFERRED_SIZE)
421. .addGap(18, 18, 18)))
422.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
423.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING, false)
424. .addComponent(txjum_sdr_kandung,
javax.swing.GroupLayout.PREFERRED_SIZE, 145,
javax.swing.GroupLayout.PREFERRED_SIZE)
425. .addComponent(txanak_ke,
javax.swing.GroupLayout.PREFERRED_SIZE, 145,
javax.swing.GroupLayout.PREFERRED_SIZE)
426.
.addGroup(jPanel5Layout.createSequentialGroup()
427. .addComponent(txjarak,
javax.swing.GroupLayout.PREFERRED_SIZE, 72,
javax.swing.GroupLayout.PREFERRED_SIZE)
135
428.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
429. .addComponent(jLabel81)
430. .addGap(44, 44, 44)))
431.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
432.
.addGroup(jPanel5Layout.createSequentialGroup()
433. .addComponent(txno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE, 147,
javax.swing.GroupLayout.PREFERRED_SIZE)
434.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
435. .addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
436.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
437. .addComponent(txnisn,
javax.swing.GroupLayout.PREFERRED_SIZE, 147,
javax.swing.GroupLayout.PREFERRED_SIZE))
438. .addComponent(txnama)
439. .addComponent(cbjk,
javax.swing.GroupLayout.PREFERRED_SIZE, 143,
javax.swing.GroupLayout.PREFERRED_SIZE)
136
440.
.addGroup(jPanel5Layout.createSequentialGroup()
441. .addComponent(txtempat_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE, 143,
javax.swing.GroupLayout.PREFERRED_SIZE)
442.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
443. .addComponent(cbtanggal_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
444.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
445. .addComponent(cbbulan_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
446.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
447. .addComponent(cbtahun_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
448. .addComponent(txalamat,
javax.swing.GroupLayout.PREFERRED_SIZE, 300,
javax.swing.GroupLayout.PREFERRED_SIZE)
137
449. .addComponent(txno_telepon,
javax.swing.GroupLayout.PREFERRED_SIZE, 300,
javax.swing.GroupLayout.PREFERRED_SIZE)
450. .addComponent(kelas,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
451. .addComponent(cbkewarganegaraan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
452. .addComponent(cbstts_keorangtuaan,
javax.swing.GroupLayout.PREFERRED_SIZE, 144,
javax.swing.GroupLayout.PREFERRED_SIZE)
453.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
454. .addComponent(txket_tinggal,
javax.swing.GroupLayout.PREFERRED_SIZE, 142,
javax.swing.GroupLayout.PREFERRED_SIZE)
455. .addComponent(txjum_sdr_angkat,
javax.swing.GroupLayout.PREFERRED_SIZE, 141,
javax.swing.GroupLayout.PREFERRED_SIZE))))
456. .addComponent(jLabel68,
javax.swing.GroupLayout.Alignment.LEADING)
457. .addGroup(jPanel5Layout.createSequentialGroup()
458. .addComponent(jLabel80)
459. .addGap(27, 27, 27)
460. .addComponent(txbahasa,
javax.swing.GroupLayout.PREFERRED_SIZE, 142,
javax.swing.GroupLayout.PREFERRED_SIZE)
138
475.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
476. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
477.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
478. .addComponent(rbhapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
479.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
480. .addComponent(rbreset,
javax.swing.GroupLayout.PREFERRED_SIZE, 97,
javax.swing.GroupLayout.PREFERRED_SIZE)
481.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
482. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 102,
javax.swing.GroupLayout.PREFERRED_SIZE)))
483. .addContainerGap(18, Short.MAX_VALUE))
484. );
485. jPanel5Layout.setVerticalGroup(
486.
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
140
487. .addGroup(jPanel5Layout.createSequentialGroup()
488.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
489.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
490. .addComponent(txno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
491. .addComponent(txnisn,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
492. .addComponent(jLabel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
493. .addComponent(jLabel69,
javax.swing.GroupLayout.Alignment.TRAILING))
494.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
495.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
496. .addComponent(jLabel70)
497. .addComponent(txnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
141
498.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
499.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
500. .addComponent(jLabel72)
501. .addComponent(cbjk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
502.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
503.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
504. .addComponent(jLabel73)
505. .addComponent(txtempat_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
506. .addComponent(cbtanggal_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
507. .addComponent(cbbulan_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
142
508. .addComponent(cbtahun_lahir,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
509.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
510.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
511. .addComponent(jLabel74)
512. .addComponent(kelas,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
513.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
514.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
515. .addComponent(txno_telepon,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
516. .addComponent(jLabel75))
517.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
143
518.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
519. .addComponent(jLabel76)
520. .addComponent(txalamat,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
521.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
522.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
523. .addComponent(jLabel77)
524. .addComponent(cbkewarganegaraan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
525.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
526.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
527. .addGroup(jPanel5Layout.createSequentialGroup()
528. .addComponent(jLabel66)
529. .addGap(15, 15, 15))
530.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()
144
531. .addComponent(txanak_ke,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
532.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)))
533.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
534. .addComponent(jLabel67)
535. .addComponent(txjum_sdr_kandung,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
536.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
537.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
538. .addComponent(jLabel71)
539. .addComponent(cbstts_keorangtuaan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
540.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
541. .addGroup(jPanel5Layout.createSequentialGroup()
542. .addGap(11, 11, 11)
145
543. .addComponent(jLabel81)
544. .addGap(4, 4, 4))
545. .addGroup(jPanel5Layout.createSequentialGroup()
546.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
547. .addComponent(txjarak,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
548. .addGroup(jPanel5Layout.createSequentialGroup()
549.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
550. .addComponent(jLabel78,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
551.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
552.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
553. .addComponent(txjum_sdr_angkat,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
554. .addComponent(jLabel68))
146
555.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
556.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
557. .addComponent(txket_tinggal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
558. .addComponent(jLabel79))
559.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
560.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
561. .addComponent(txbahasa,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
562. .addComponent(jLabel80))
563. .addGap(172, 172, 172))
564. .addGroup(jPanel5Layout.createSequentialGroup()
565. .addContainerGap()
566.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
567. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE,
147
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
568. .addComponent(jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
569. .addComponent(kode,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
570. .addComponent(print))
571. .addGap(18, 18, 18)
572. .addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 275,
javax.swing.GroupLayout.PREFERRED_SIZE)
573.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
574.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
575. .addComponent(rbsimpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 48,
javax.swing.GroupLayout.PREFERRED_SIZE)
576. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 48,
javax.swing.GroupLayout.PREFERRED_SIZE)
577. .addComponent(rbhapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 48,
javax.swing.GroupLayout.PREFERRED_SIZE)
148
578. .addComponent(rbreset,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
579. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 46,
javax.swing.GroupLayout.PREFERRED_SIZE))
580. .addGap(223, 223, 223))
581. );
582.
583. jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
584. jLabel1.setForeground(new java.awt.Color(255, 255, 255));
585.
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTE
R);
586. jLabel1.setText("Input Data Siswa");
587.
588. javax.swing.GroupLayout jPanel6Layout = new
javax.swing.GroupLayout(jPanel6);
589. jPanel6.setLayout(jPanel6Layout);
590. jPanel6Layout.setHorizontalGroup(
591.
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
592. .addComponent(jPanel5,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
593. .addGroup(jPanel6Layout.createSequentialGroup()
594. .addContainerGap()
149
595. .addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
596. .addContainerGap())
597. );
598. jPanel6Layout.setVerticalGroup(
599.
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
600. .addGroup(jPanel6Layout.createSequentialGroup()
601. .addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 61,
javax.swing.GroupLayout.PREFERRED_SIZE)
602. .addGap(18, 18, 18)
603. .addComponent(jPanel5,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
604. );
605.
606. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
607. getContentPane().setLayout(layout);
608. layout.setHorizontalGroup(
609.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
610. .addComponent(jPanel6,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
611. );
612. layout.setVerticalGroup(
150
613.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
614. .addComponent(jPanel6,
javax.swing.GroupLayout.PREFERRED_SIZE, 688,
Short.MAX_VALUE)
615. );
616.
617. setSize(new java.awt.Dimension(1213, 727));
618. setLocationRelativeTo(null);
619. }// </editor-fold>
620.
621. private void
txno_indukActionPerformed(java.awt.event.ActionEvent evt) {
622. // TODO add your handling code here:
623. }
624.
625. private void
cbstts_keorangtuaanActionPerformed(java.awt.event.ActionEvent evt)
{
626. // TODO add your handling code here:
627. }
628.
629. private void rbsimpanActionPerformed(java.awt.event.ActionEvent
evt) {
630. // TODO add your handling code here:
631. cls_input_data idm= new cls_input_data();
632. idm.txno_induk = txno_induk.getText();
633. idm.txnisn = txnisn.getText();
634. idm.txnama = txnama.getText();
635. idm.cbjk = (String) cbjk.getSelectedItem();
151
720.
721. try{
722. idm.edit();
723. JOptionPane.showMessageDialog(null, "berhasil di edit");
724. kosong();
725.
726. }catch (Exception e){
727. JOptionPane.showMessageDialog(null, e);
728. }ViewData(); kosong();
729.
730. }
731.
732. private void kembaliActionPerformed(java.awt.event.ActionEvent
evt) {
733. // TODO add your handling code here:
734. menu menu = new menu();
735. menu.setVisible(true);
736. this.dispose();
737. }
738.
739. private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
740. // TODO add your handling code here:
741. int i = jTable1.getSelectedRow();
742.
743.
txno_induk.setText(jTable1.getModel().getValueAt(i,0).toString());
744. txnisn.setText(jTable1.getModel().getValueAt(i,1).toString());
745. txnama.setText(jTable1.getModel().getValueAt(i,2).toString());
746.
cbjk.setSelectedItem(jTable1.getModel().getValueAt(i,3).toString());
155
747.
txtempat_lahir.setText(jTable1.getModel().getValueAt(i,4).toString())
;
748.
cbtanggal_lahir.setSelectedItem(jTable1.getModel().getValueAt(i,5).t
oString());
749.
cbbulan_lahir.setSelectedItem(jTable1.getModel().getValueAt(i,6).to
String());
750.
cbtahun_lahir.setSelectedItem(jTable1.getModel().getValueAt(i,7).to
String());
751.
kelas.setSelectedItem(jTable1.getModel().getValueAt(i,8).toString());
752.
txno_telepon.setText(jTable1.getModel().getValueAt(i,9).toString());
753.
txalamat.setText(jTable1.getModel().getValueAt(i,10).toString());
754.
cbkewarganegaraan.setSelectedItem(jTable1.getModel().getValueAt(i
,11).toString());
755.
txanak_ke.setText(jTable1.getModel().getValueAt(i,12).toString());
756.
txjum_sdr_kandung.setText(jTable1.getModel().getValueAt(i,13).toSt
ring());
757.
txjum_sdr_angkat.setText(jTable1.getModel().getValueAt(i,14).toStri
ng());
156
758.
cbstts_keorangtuaan.setSelectedItem(jTable1.getModel().getValueAt(
i,15).toString());
759. txjarak.setText(jTable1.getModel().getValueAt(i,16).toString());
760.
txket_tinggal.setText(jTable1.getModel().getValueAt(i,17).toString())
;
761.
txbahasa.setText(jTable1.getModel().getValueAt(i,18).toString());
762. kode.setText(jTable1.getModel().getValueAt(i,0).toString());
763. }
764.
765. private void tcariActionPerformed(java.awt.event.ActionEvent evt)
{
766. // TODO add your handling code here:
767. }
768.
769. private void jTable1KeyReleased(java.awt.event.KeyEvent evt) {
770. // TODO add your handling code here:
771.
772. }
773.
774. private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {
775. // TODO add your handling code here:
776.
777. }
778.
779. private void tcariKeyReleased(java.awt.event.KeyEvent evt) {
780. // TODO add your handling code here:
781. String no_induk = tcari.getText();
782. cls_input_data idm = new cls_input_data();
157
783. try{
784.
jTable1.setModel(DbUtils.resultSetToTableModel(idm.SearchTextLis
t(no_induk)));
785. }catch (Exception e) {
786. JOptionPane.showMessageDialog(null, e);
787. }
788. }
789.
790. private void txbahasaActionPerformed(java.awt.event.ActionEvent
evt) {
791. // TODO add your handling code here:
792. }
793.
794. private void printActionPerformed(java.awt.event.ActionEvent evt)
{
795. // TODO add your handling code here:
796. conn = new koneksi().getKoneksi();
797. try {
798. String report = ("C:\\Users\\ACER\\Documents\\PROJECT
APASI\\APASI\\src\\report\\data_siswa.jrxml");
799. HashMap no_induk = new HashMap();
800. no_induk.put("no_induk",kode.getText());
801.
802. JasperReport jr =
JasperCompileManager.compileReport(report);
803.
804. JasperPrint jp =
JasperFillManager.fillReport(jr,no_induk,conn);
805. JasperViewer.viewReport(jp, false);
806. } catch (Exception e) {
158
807. JOptionPane.showMessageDialog(null,e);
808. }
809. }
810.
811. /**
812. * @param args the command line arguments
813. */
814. public static void main(String args[]) {
815. /* Set the Nimbus look and feel */
816. //<editor-fold defaultstate="collapsed" desc=" Look and feel
setting code (optional) ">
817. /* If Nimbus (introduced in Java SE 6) is not available, stay with
the default look and feel.
818. * For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.ht
ml
819. */
820. try {
821. for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
822. if ("FlatLaf Light".equals(info.getName())) {
823.
javax.swing.UIManager.setLookAndFeel(info.getClassName());
824. break;
825. }
826. }
827. } catch (ClassNotFoundException ex) {
828.
java.util.logging.Logger.getLogger(input_data.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
829. } catch (InstantiationException ex) {
159
830.
java.util.logging.Logger.getLogger(input_data.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
831. } catch (IllegalAccessException ex) {
832.
java.util.logging.Logger.getLogger(input_data.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
833. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
834.
java.util.logging.Logger.getLogger(input_data.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
835. }
836. //</editor-fold>
837. //</editor-fold>
838.
839. /* Create and display the form */
840. java.awt.EventQueue.invokeLater(new Runnable() {
841. public void run() {
842. new input_data().setVisible(true);
843. }
844. });
845. }
846.
847. // Variables declaration - do not modify
848. private javax.swing.JComboBox<String> cbbulan_lahir;
849. private javax.swing.JComboBox<String> cbjk;
850. private javax.swing.JComboBox<String> cbkewarganegaraan;
851. private javax.swing.JComboBox<String> cbstts_keorangtuaan;
852. private javax.swing.JComboBox<String> cbtahun_lahir;
853. private javax.swing.JComboBox<String> cbtanggal_lahir;
854. private javax.swing.JButton edit;
160
E. input_daftar.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package data;
7. import data.*;
8. import javax.swing.JOptionPane;
9. import javax.swing.table.DefaultTableModel;
10. import net.proteanit.sql.DbUtils;
11. import controller.koneksi;
12. import java.sql.Connection;
13. import java.util.HashMap;
14. import javax.swing.table.TableColumn;
162
73. tcari.setText("");
74. txno.requestFocus();
75. ViewData();
76. }
77. /**
78. * This method is called from within the constructor to initialize the
form.
79. * WARNING: Do NOT modify this code. The content of this
method is always
80. * regenerated by the Form Editor.
81. */
82. @SuppressWarnings("unchecked")
83. // <editor-fold defaultstate="collapsed" desc="Generated Code">
84. private void initComponents() {
85.
86. jScrollPane2 = new javax.swing.JScrollPane();
87. jPanel1 = new javax.swing.JPanel();
88. tcari = new javax.swing.JTextField();
89. jLabel16 = new javax.swing.JLabel();
90. jPanel2 = new javax.swing.JPanel();
91. jLabel1 = new javax.swing.JLabel();
92. JScrollPane = new javax.swing.JScrollPane();
93. jTable1 = new javax.swing.JTable();
94. cbsimpan = new javax.swing.JButton();
95. btnclear = new javax.swing.JButton();
96. edit = new javax.swing.JButton();
97. hapus = new javax.swing.JButton();
98. kembali = new javax.swing.JButton();
99. txpibu = new javax.swing.JTextField();
100. jLabel2 = new javax.swing.JLabel();
101. jLabel3 = new javax.swing.JLabel();
165
227. });
228.
229. hapus.setBackground(new java.awt.Color(255, 255, 255));
230. hapus.setText("HAPUS");
231. hapus.addActionListener(new java.awt.event.ActionListener() {
232. public void actionPerformed(java.awt.event.ActionEvent evt) {
233. hapusActionPerformed(evt);
234. }
235. });
236.
237. kembali.setBackground(new java.awt.Color(255, 255, 255));
238. kembali.setFont(new java.awt.Font("Segoe UI", 1, 12)); //
NOI18N
239. kembali.setForeground(new java.awt.Color(255, 0, 0));
240. kembali.setText("KEMBALI");
241. kembali.addActionListener(new java.awt.event.ActionListener()
{
242. public void actionPerformed(java.awt.event.ActionEvent evt) {
243. kembaliActionPerformed(evt);
244. }
245. });
246.
247. jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
248. jLabel2.setForeground(new java.awt.Color(255, 255, 255));
249. jLabel2.setText("Nama");
250.
251. jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
252. jLabel3.setForeground(new java.awt.Color(255, 255, 255));
253. jLabel3.setText("NISN");
254.
255. txnama.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
171
285.
286. jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
287. jLabel6.setForeground(new java.awt.Color(255, 255, 255));
288. jLabel6.setText("No. Pendaftaran");
289.
290. txno.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
291. txno.addActionListener(new java.awt.event.ActionListener() {
292. public void actionPerformed(java.awt.event.ActionEvent evt) {
293. txnoActionPerformed(evt);
294. }
295. });
296.
297. jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
298. jLabel7.setForeground(new java.awt.Color(255, 255, 255));
299. jLabel7.setText("Jenis Kelamin");
300.
301. jLabel8.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
302. jLabel8.setForeground(new java.awt.Color(255, 255, 255));
303. jLabel8.setText("Tempat Lahir");
304.
305. jLabel9.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
306. jLabel9.setForeground(new java.awt.Color(255, 255, 255));
307. jLabel9.setText("Tanggal Lahir");
308.
309. jLabel11.setFont(new java.awt.Font("Tahoma", 0, 14)); //
NOI18N
310. jLabel11.setForeground(new java.awt.Color(255, 255, 255));
311. jLabel11.setText("Nama Ayah");
312.
313. jLabel12.setFont(new java.awt.Font("Tahoma", 0, 14)); //
NOI18N
173
335.
336. txbulan.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Bulan",
"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli",
"Agustus", "September", "Oktober", "November", "Desember" }));
337.
338. txtahun.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "Tahun",
"2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007",
"2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015",
"2016", "2017", "2018", "2019", "2020", "2021", "2022" }));
339.
340. txayah.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
341. txayah.addActionListener(new java.awt.event.ActionListener() {
342. public void actionPerformed(java.awt.event.ActionEvent evt) {
343. txayahActionPerformed(evt);
344. }
345. });
346.
347. txpayah.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
348.
349. txibu.addActionListener(new java.awt.event.ActionListener() {
350. public void actionPerformed(java.awt.event.ActionEvent evt) {
351. txibuActionPerformed(evt);
352. }
353. });
354.
355. print.setBackground(new java.awt.Color(255, 255, 255));
356. print.setText("PRINT");
357. print.addActionListener(new java.awt.event.ActionListener() {
358. public void actionPerformed(java.awt.event.ActionEvent evt) {
175
359. printActionPerformed(evt);
360. }
361. });
362.
363. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
364. jPanel1.setLayout(jPanel1Layout);
365. jPanel1Layout.setHorizontalGroup(
366.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
367. .addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
368. .addGroup(jPanel1Layout.createSequentialGroup()
369. .addGap(27, 27, 27)
370.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
371. .addComponent(jLabel6)
372. .addComponent(jLabel3)
373. .addComponent(jLabel4)
374. .addComponent(jLabel11)
375. .addComponent(jLabel12)
376. .addComponent(jLabel13)
377. .addComponent(jLabel14)
378. .addComponent(jLabel2)
379. .addComponent(jLabel7)
380. .addComponent(jLabel5)
381. .addComponent(jLabel8)
382. .addComponent(jLabel9))
176
394. .addComponent(txalamat,
javax.swing.GroupLayout.PREFERRED_SIZE, 189,
javax.swing.GroupLayout.PREFERRED_SIZE)
395. .addComponent(txnisn,
javax.swing.GroupLayout.PREFERRED_SIZE, 189,
javax.swing.GroupLayout.PREFERRED_SIZE)
396. .addComponent(txtempat,
javax.swing.GroupLayout.PREFERRED_SIZE, 189,
javax.swing.GroupLayout.PREFERRED_SIZE))
397.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
398.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
399.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
400. .addGroup(jPanel1Layout.createSequentialGroup()
401. .addComponent(txno,
javax.swing.GroupLayout.PREFERRED_SIZE, 189,
javax.swing.GroupLayout.PREFERRED_SIZE)
402. .addGap(73, 73, 73)
403. .addComponent(jLabel16,
javax.swing.GroupLayout.PREFERRED_SIZE, 143,
javax.swing.GroupLayout.PREFERRED_SIZE)
404.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
178
405. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE, 178,
javax.swing.GroupLayout.PREFERRED_SIZE)
406.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
407. .addComponent(kode,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE)
408. .addGap(18, 18, 18)
409. .addComponent(print))
410. .addGroup(jPanel1Layout.createSequentialGroup()
411. .addComponent(txtanggal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
412.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
413. .addComponent(txbulan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
414. .addGap(18, 18, 18)
415. .addComponent(txtahun,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
179
416.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 82, Short.MAX_VALUE)
417.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
418.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
419. .addComponent(cbsimpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
420.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
421. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 80,
javax.swing.GroupLayout.PREFERRED_SIZE)
422.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
423. .addComponent(btnclear,
javax.swing.GroupLayout.PREFERRED_SIZE, 80,
javax.swing.GroupLayout.PREFERRED_SIZE)
424.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
425. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
426. .addGap(117, 117, 117)
180
427. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 107,
javax.swing.GroupLayout.PREFERRED_SIZE))
428. .addComponent(JScrollPane,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 621,
javax.swing.GroupLayout.PREFERRED_SIZE))))
429. .addGap(147, 147, 147))))
430. );
431. jPanel1Layout.setVerticalGroup(
432.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
433. .addGroup(jPanel1Layout.createSequentialGroup()
434. .addContainerGap()
435. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
436.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
437. .addGroup(jPanel1Layout.createSequentialGroup()
438. .addGap(36, 36, 36)
439.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
440. .addComponent(jLabel6)
441. .addComponent(txno,
javax.swing.GroupLayout.PREFERRED_SIZE,
181
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
442. .addGap(10, 10, 10)
443.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
444. .addComponent(jLabel3)
445. .addComponent(txnisn,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
446. .addGap(10, 10, 10)
447.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
448. .addComponent(jLabel2)
449. .addComponent(txnama,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
450. .addGap(10, 10, 10)
451.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
452. .addComponent(jLabel7)
453. .addComponent(txjenis,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
454. .addGap(10, 10, 10)
182
455.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
456. .addComponent(txtempat,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
457. .addComponent(jLabel8))
458. .addGap(10, 10, 10)
459.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
460. .addComponent(jLabel9)
461. .addComponent(txtanggal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
462. .addComponent(txbulan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
463. .addComponent(txtahun,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
464.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 10, Short.MAX_VALUE)
465.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
183
466. .addComponent(jLabel5,
javax.swing.GroupLayout.Alignment.TRAILING)
467. .addComponent(txalamat,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
468. .addGap(10, 10, 10)
469.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
470. .addComponent(txasal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
471. .addComponent(jLabel4))
472. .addGap(10, 10, 10)
473.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
474. .addComponent(txayah,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
475. .addComponent(jLabel11))
476. .addGap(10, 10, 10)
477.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
478. .addComponent(txpayah,
javax.swing.GroupLayout.PREFERRED_SIZE,
184
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
479. .addComponent(jLabel12)))
480. .addGroup(jPanel1Layout.createSequentialGroup()
481. .addGap(18, 18, 18)
482.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
483.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
484. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
485. .addComponent(kode,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
486. .addComponent(print))
487. .addComponent(jLabel16,
javax.swing.GroupLayout.PREFERRED_SIZE, 15,
javax.swing.GroupLayout.PREFERRED_SIZE))
488. .addGap(11, 11, 11)
489. .addComponent(JScrollPane,
javax.swing.GroupLayout.PREFERRED_SIZE, 222,
javax.swing.GroupLayout.PREFERRED_SIZE)
490. .addGap(20, 20, 20)
491.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
185
492.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
493. .addComponent(edit,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
494. .addComponent(cbsimpan,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
495. .addComponent(btnclear,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
496. .addComponent(hapus,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
497. .addComponent(kembali))))
498. .addGap(9, 9, 9)
499.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
500. .addComponent(txibu,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
501. .addComponent(jLabel13))
502. .addGap(10, 10, 10)
503.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
504. .addComponent(txpibu,
javax.swing.GroupLayout.PREFERRED_SIZE,
186
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
505. .addComponent(jLabel14))
506. .addContainerGap(119, Short.MAX_VALUE))
507. );
508.
509. txjenis.getAccessibleContext().setAccessibleName("");
510.
511. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
512. getContentPane().setLayout(layout);
513. layout.setHorizontalGroup(
514.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
515. .addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
516. );
517. layout.setVerticalGroup(
518.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
519. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 567,
Short.MAX_VALUE)
520. );
521.
522. setSize(new java.awt.Dimension(1130, 606));
523. setLocationRelativeTo(null);
187
606. ViewData();
607. }
608.
609. private void editActionPerformed(java.awt.event.ActionEvent evt) {
610. // TODO add your handling code here:
611. daftar idm = new daftar();
612. //harga = Integer.parseInt(tf_harga.getText().trim());
613. idm.no = Integer.parseInt(txno.getText());
614. idm.nama = txnama.getText();
615. idm.strnisn = Integer.parseInt(txnisn.getText());
616. idm.alamat = txalamat.getText();
617. idm.asal = txasal.getText();
618. idm.jenis = txjenis.getSelectedItem().toString();
619. idm.tempat = txtempat.getText();
620. idm.tanggal =
Integer.parseInt(txtanggal.getSelectedItem().toString());
621. idm.bulan = txbulan.getSelectedItem().toString();
622. idm.tahun = txtahun.getSelectedItem().toString();
623. idm.ayah = txayah.getText();
624. idm.payah = txpayah.getText();
625. idm.ibu = txibu.getText();
626. idm.pibu = txpibu.getText();
627. try{
628. idm.edit();
629. JOptionPane.showMessageDialog(null, "berhasil");
630. }catch (Exception e){
631. JOptionPane.showMessageDialog(null,e);
632. }ViewData();
633. kosong();
634.
635. }
191
636.
637. private void jTable1KeyReleased(java.awt.event.KeyEvent evt) {
638. // TODO add your handling code here:
639.
640. }
641.
642. private void tcariKeyReleased(java.awt.event.KeyEvent evt) {
643. // TODO add your handling code here:
644. String Nama = tcari.getText();
645. daftar idm = new daftar();
646. try{
647.
jTable1.setModel(DbUtils.resultSetToTableModel(idm.SearchTextLis
t(Nama)));
648. }catch (Exception e) {
649. JOptionPane.showMessageDialog(null, e);
650. }
651.
652. }
653.
654. private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
655. // TODO add your handling code here:
656. int i = jTable1.getSelectedRow();
657. txno.setText(jTable1.getModel().getValueAt(i,0).toString());
658. txnama.setText(jTable1.getModel().getValueAt(i,1).toString());
659. txnisn.setText(jTable1.getModel().getValueAt(i,2).toString());
660. txalamat.setText(jTable1.getModel().getValueAt(i,3).toString());
661. txasal.setText(jTable1.getModel().getValueAt(i,4).toString());
192
662.
txjenis.setSelectedItem(jTable1.getModel().getValueAt(i,5).toString()
);
663. txtempat.setText(jTable1.getModel().getValueAt(i,6).toString());
664.
txtanggal.setSelectedItem(jTable1.getModel().getValueAt(i,7).toStrin
g());
665.
txbulan.setSelectedItem(jTable1.getModel().getValueAt(i,8).toString(
));
666.
txtahun.setSelectedItem(jTable1.getModel().getValueAt(i,9).toString(
));
667. txayah.setText(jTable1.getModel().getValueAt(i,10).toString());
668. txpayah.setText(jTable1.getModel().getValueAt(i,11).toString());
669. txibu.setText(jTable1.getModel().getValueAt(i,12).toString());
670. txpibu.setText(jTable1.getModel().getValueAt(i,13).toString());
671. kode.setText(jTable1.getModel().getValueAt(i,0).toString());
672. }
673.
674. private void hapusActionPerformed(java.awt.event.ActionEvent
evt) {
675. // TODO add your handling code here:
676. String ObjButtons[]={"Yes","No"};
677. int PromptResult= JOptionPane.showOptionDialog(null,"Hapus
?","Message",JOptionPane.DEFAULT_OPTION,JOptionPane.QUES
TION_MESSAGE,null,ObjButtons,ObjButtons[1]);
678. if(PromptResult==0){
679. daftar idm = new daftar();
680. idm.no = Integer.parseInt(txno.getText());
681.
193
682. try{
683. idm.hapus();
684. JOptionPane.showMessageDialog(null, "Berhasil dihapus");
685. ViewData();
686. }catch (Exception e){
687. JOptionPane.showMessageDialog(null,e);
688. }
689. kosong();
690. }
691. }
692.
693. private void txayahActionPerformed(java.awt.event.ActionEvent
evt) {
694. // TODO add your handling code here:
695. }
696.
697. private void txasalActionPerformed(java.awt.event.ActionEvent
evt) {
698. // TODO add your handling code here:
699. }
700.
701. private void printActionPerformed(java.awt.event.ActionEvent evt)
{
702. // TODO add your handling code here:
703. Connection conn = new koneksi().getKoneksi();
704. try {
705. String report =
("C:\\Users\\LENOVO\\Documents\\NetBeansProjects\\APASI\\src\\r
eport\\daftar.jrxml");
706. HashMap nop = new HashMap();
707. nop.put("no",kode.getText());
194
708.
709. JasperReport jr =
JasperCompileManager.compileReport(report);
710.
711. JasperPrint jp = JasperFillManager.fillReport(jr,nop,conn);
712. JasperViewer.viewReport(jp, false);
713. } catch (Exception e) {
714. JOptionPane.showMessageDialog(null,e);
715. }
716. }
717.
718. private void JScrollPaneMouseClicked(java.awt.event.MouseEvent
evt) {
719. // TODO add your handling code here:
720. }
721.
722. private void jTable1MouseEntered(java.awt.event.MouseEvent evt)
{
723. // TODO add your handling code here:
724. }
725.
726. /**
727. * @param args the command line arguments
728. */
729. public static void main(String args[]) {
730. /* Set the Nimbus look and feel */
731. //<editor-fold defaultstate="collapsed" desc=" Look and feel
setting code (optional) ">
732. /* If Nimbus (introduced in Java SE 6) is not available, stay with
the default look and feel.
195
752. //</editor-fold>
753. //</editor-fold>
754. //</editor-fold>
755.
756. /* Create and display the form */
757. java.awt.EventQueue.invokeLater(new Runnable() {
758. public void run() {
759. new input_daftar().setVisible(true);
760. }
761. });
762. }
763.
764. // Variables declaration - do not modify
765. private javax.swing.JScrollPane JScrollPane;
766. private javax.swing.JButton btnclear;
767. private javax.swing.JButton cbsimpan;
768. private javax.swing.JButton edit;
769. private javax.swing.JButton hapus;
770. private javax.swing.JLabel jLabel1;
771. private javax.swing.JLabel jLabel11;
772. private javax.swing.JLabel jLabel12;
773. private javax.swing.JLabel jLabel13;
774. private javax.swing.JLabel jLabel14;
775. private javax.swing.JLabel jLabel16;
776. private javax.swing.JLabel jLabel2;
777. private javax.swing.JLabel jLabel3;
778. private javax.swing.JLabel jLabel4;
779. private javax.swing.JLabel jLabel5;
780. private javax.swing.JLabel jLabel6;
781. private javax.swing.JLabel jLabel7;
782. private javax.swing.JLabel jLabel8;
197
F. input_nilai.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
198
120.
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_
CLOSE);
121. addWindowListener(new java.awt.event.WindowAdapter() {
122. public void windowOpened(java.awt.event.WindowEvent evt)
{
123. formWindowOpened(evt);
124. }
125. });
126.
127. jPanel1.setBackground(new java.awt.Color(0, 153, 0));
128.
129. jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
130. jLabel1.setForeground(new java.awt.Color(255, 255, 255));
131.
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTE
R);
132. jLabel1.setText("INPUT NILAI SISWA");
133.
134. jPanel2.setBackground(new java.awt.Color(255, 255, 255));
135.
136. jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
137. jLabel2.setText("No. Induk");
138.
139. jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
140. jLabel3.setText("Nama");
141.
142. jLabel4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
143. jLabel4.setText("Nilai Harian");
144.
145. jLabel5.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
203
176. });
177.
178. bhapus.setBackground(new java.awt.Color(0, 153, 0));
179. bhapus.setForeground(new java.awt.Color(255, 255, 255));
180. bhapus.setText("HAPUS");
181. bhapus.addActionListener(new java.awt.event.ActionListener() {
182. public void actionPerformed(java.awt.event.ActionEvent evt) {
183. bhapusActionPerformed(evt);
184. }
185. });
186.
187. jTable1.setModel(new javax.swing.table.DefaultTableModel(
188. new Object [][] {
189. {null, null, null, null, null, null, null},
190. {null, null, null, null, null, null, null},
191. {null, null, null, null, null, null, null},
192. {null, null, null, null, null, null, null}
193. },
194. new String [] {
195. "No. Induk", "Nama", "Mata Pelajaran", "Nilai Harian",
"Nilai Tugas", "Nilai UTS", "Nilai UAS"
196. }
197. ));
198. jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
199. public void mouseClicked(java.awt.event.MouseEvent evt) {
200. jTable1MouseClicked(evt);
201. }
202. });
203. jScrollPane1.setViewportView(jTable1);
204.
205. edit.setBackground(new java.awt.Color(0, 153, 0));
205
232.
jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.CENT
ER);
233. jLabel13.setText("KELAS 1");
234.
235. jButton1.setBackground(new java.awt.Color(255, 255, 255));
236. jButton1.setText("PRINT");
237. jButton1.addActionListener(new java.awt.event.ActionListener()
{
238. public void actionPerformed(java.awt.event.ActionEvent evt) {
239. jButton1ActionPerformed(evt);
240. }
241. });
242.
243. javax.swing.GroupLayout jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);
244. jPanel2.setLayout(jPanel2Layout);
245. jPanel2Layout.setHorizontalGroup(
246.
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
247. .addGroup(jPanel2Layout.createSequentialGroup()
248. .addContainerGap()
249.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
250. .addGroup(jPanel2Layout.createSequentialGroup()
251. .addComponent(jScrollPane1)
252. .addContainerGap())
253. .addGroup(jPanel2Layout.createSequentialGroup()
254. .addGap(18, 18, 18)
207
255. .addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 83,
javax.swing.GroupLayout.PREFERRED_SIZE)
256. .addGap(241, 241, 241)
257. .addComponent(jLabel10,
javax.swing.GroupLayout.PREFERRED_SIZE, 66,
javax.swing.GroupLayout.PREFERRED_SIZE)
258.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
259. .addComponent(tcari_nama,
javax.swing.GroupLayout.PREFERRED_SIZE, 173,
javax.swing.GroupLayout.PREFERRED_SIZE)
260. .addGap(32, 32, 32))))
261. .addGroup(jPanel2Layout.createSequentialGroup()
262.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
263. .addGroup(jPanel2Layout.createSequentialGroup()
264. .addGap(10, 10, 10)
265.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
266. .addComponent(jLabel2)
267. .addComponent(jLabel3)
268. .addComponent(jLabel11)
269. .addComponent(jLabel4)
270. .addComponent(jLabel5)
271. .addComponent(jLabel6)
272. .addComponent(jLabel7))
273. .addGap(24, 24, 24)
208
274.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
275. .addComponent(txnama,
javax.swing.GroupLayout.PREFERRED_SIZE, 257,
javax.swing.GroupLayout.PREFERRED_SIZE)
276. .addComponent(tno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE, 140,
javax.swing.GroupLayout.PREFERRED_SIZE)
277. .addComponent(mapel,
javax.swing.GroupLayout.PREFERRED_SIZE, 181,
javax.swing.GroupLayout.PREFERRED_SIZE)
278.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING, false)
279. .addComponent(txnuas,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 86,
Short.MAX_VALUE)
280. .addComponent(txnuts,
javax.swing.GroupLayout.Alignment.LEADING)
281. .addComponent(txntugas,
javax.swing.GroupLayout.Alignment.LEADING)
282. .addComponent(txnharian,
javax.swing.GroupLayout.Alignment.LEADING))))
283. .addGroup(jPanel2Layout.createSequentialGroup()
284. .addGap(107, 107, 107)
285. .addComponent(bsimpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 98,
javax.swing.GroupLayout.PREFERRED_SIZE)
286. .addGap(18, 18, 18)
209
287. .addComponent(bhapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 98,
javax.swing.GroupLayout.PREFERRED_SIZE)
288. .addGap(18, 18, 18)
289. .addComponent(breset,
javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)
290. .addGap(18, 18, 18)
291. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)))
292.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
293. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
294. .addGap(0, 0, Short.MAX_VALUE)
295. .addComponent(jLabel13,
javax.swing.GroupLayout.PREFERRED_SIZE, 65,
javax.swing.GroupLayout.PREFERRED_SIZE)
296. .addGap(286, 286, 286))
297. );
298. jPanel2Layout.setVerticalGroup(
299.
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
300. .addGroup(jPanel2Layout.createSequentialGroup()
301. .addContainerGap()
302. .addComponent(jLabel13,
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
210
303.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
304.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
305. .addComponent(tno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
306. .addComponent(jLabel2))
307.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
308.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
309. .addComponent(jLabel3)
310. .addComponent(txnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
311.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
312.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
313. .addComponent(jLabel11)
211
314. .addComponent(mapel,
javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE))
315.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
316.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
317. .addComponent(txnharian,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
318. .addComponent(jLabel4))
319. .addGap(12, 12, 12)
320.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
321. .addComponent(txntugas,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
322. .addComponent(jLabel5))
323.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
324.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
325. .addComponent(txnuts,
javax.swing.GroupLayout.PREFERRED_SIZE,
212
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
326. .addComponent(jLabel6))
327.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
328.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
329. .addComponent(txnuas,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
330. .addComponent(jLabel7))
331. .addGap(30, 30, 30)
332.
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
333. .addComponent(bsimpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
334. .addComponent(bhapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
335. .addComponent(breset,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
336. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE))
213
414.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
415. .addGroup(jPanel3Layout.createSequentialGroup()
416. .addGap(12, 12, 12)
417.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
418. .addComponent(kls3,
javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE)
419.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
420. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE)
421.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
422. .addComponent(kls6,
javax.swing.GroupLayout.DEFAULT_SIZE, 170,
Short.MAX_VALUE)
423. .addComponent(jLabel9,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
424. .addComponent(kls2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
425. .addComponent(kls4,
javax.swing.GroupLayout.Alignment.TRAILING,
217
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
426. .addComponent(kls5,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
427. .addContainerGap(12, Short.MAX_VALUE))
428. );
429. jPanel3Layout.setVerticalGroup(
430.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
431. .addGroup(jPanel3Layout.createSequentialGroup()
432. .addContainerGap()
433. .addComponent(jLabel9,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
434. .addGap(18, 18, 18)
435. .addComponent(kls2,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
436. .addGap(18, 18, 18)
437. .addComponent(kls3,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
438.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 18, Short.MAX_VALUE)
439. .addComponent(kls4,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
440. .addGap(18, 18, 18)
218
441. .addComponent(kls5,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
442. .addGap(18, 18, 18)
443. .addComponent(kls6,
javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
444. .addGap(50, 50, 50)
445. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 48,
javax.swing.GroupLayout.PREFERRED_SIZE)
446. .addContainerGap())
447. );
448.
449. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
450. jPanel1.setLayout(jPanel1Layout);
451. jPanel1Layout.setHorizontalGroup(
452.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
453. .addGroup(jPanel1Layout.createSequentialGroup()
454.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING, false)
455. .addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
456.
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
219
457. .addContainerGap()
458. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
459. .addGap(10, 10, 10)
460. .addComponent(jPanel3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
461. .addGap(0, 0, Short.MAX_VALUE))
462. );
463. jPanel1Layout.setVerticalGroup(
464.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
465. .addGroup(jPanel1Layout.createSequentialGroup()
466. .addGap(16, 16, 16)
467. .addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 54,
Short.MAX_VALUE)
468.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
469.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
470. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 476,
javax.swing.GroupLayout.PREFERRED_SIZE)
220
471. .addComponent(jPanel3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
472. .addContainerGap())
473. );
474.
475. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
476. getContentPane().setLayout(layout);
477. layout.setHorizontalGroup(
478.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
479. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
480. );
481. layout.setVerticalGroup(
482.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
483. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
484. );
485.
486. setSize(new java.awt.Dimension(873, 607));
487. setLocationRelativeTo(null);
488. }// </editor-fold>
489.
221
543. idm.hapus();
544. JOptionPane.showMessageDialog(null, "Berhasil dihapus");
545. ViewData();
546. }catch (Exception e){
547. JOptionPane.showMessageDialog(null,e);
548. }
549. }kosong();
550. }
551.
552. private void kembaliActionPerformed(java.awt.event.ActionEvent
evt) {
553. // TODO add your handling code here:
554. menu menu = new menu();
555. menu.setVisible(true);
556. this.dispose();
557. }
558.
559. private void kls6ActionPerformed(java.awt.event.ActionEvent evt)
{
560. // TODO add your handling code here:
561. nilai_kelas_6 kls6 = new nilai_kelas_6();
562. kls6.setVisible(true);
563. this.dispose();
564. }
565.
566. private void kls3ActionPerformed(java.awt.event.ActionEvent evt)
{
567. // TODO add your handling code here:
568. nilai_kelas_3 kls3 = new nilai_kelas_3();
569. kls3.setVisible(true);
570. this.dispose();
224
571. }
572.
573. private void editActionPerformed(java.awt.event.ActionEvent evt) {
574. // TODO add your handling code here:
575. cls_input_nilai idm= new cls_input_nilai();
576.
577. idm.tno_induk = tno_induk.getText();
578. idm.txnama=txnama.getText();
579. idm.mapel = (String) mapel.getSelectedItem();
580. idm.txnharian=txnharian.getText();
581. idm.txntugas=txntugas.getText();
582. idm.txnuts=txnuts.getText();
583. idm.txnuas=txnuas.getText();
584.
585. try{
586. idm.edit();
587. JOptionPane.showMessageDialog(null, "berhasil di edit");
588. kosong();
589.
590. }catch (Exception e){
591. JOptionPane.showMessageDialog(null, e);
592. }
593. ViewData(); kosong();
594. }
595.
596. private void mapelActionPerformed(java.awt.event.ActionEvent
evt) {
597. // TODO add your handling code here:
598. }
599.
225
624. try{
625.
jTable1.setModel(DbUtils.resultSetToTableModel(SearchTextList(na
ma)));
626.
627. }catch (Exception e) {
628. JOptionPane.showMessageDialog(null, e);
629. }
630. }
631.
632. private void kls2ActionPerformed(java.awt.event.ActionEvent evt)
{
633. // TODO add your handling code here:
634. nilai_kelas_2 kls2 = new nilai_kelas_2();
635. kls2.setVisible(true);
636. this.dispose();
637. }
638.
639. private void kls4ActionPerformed(java.awt.event.ActionEvent evt)
{
640. // TODO add your handling code here:
641. nilai_kelas_4 kls4 = new nilai_kelas_4();
642. kls4.setVisible(true);
643. this.dispose();
644. }
645.
646. private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
647. // TODO add your handling code here:
648. conn = new koneksi().getKoneksi();
649. try {
227
G. kelas_satu.java
1. /*
2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
3. * Click
nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to
edit this template
4. */
5. package absen;
6. import java.sql.*;
7. import controller.koneksi;
8. import javax.swing.JOptionPane;
9. import javax.swing.table.DefaultTableModel;
10. import net.sf.jasperreports.engine.JasperCompileManager;
11. import net.sf.jasperreports.engine.JasperFillManager;
12. import net.sf.jasperreports.engine.JasperPrint;
13. import net.sf.jasperreports.engine.JasperReport;
231
44. res.first();
45.
46. }catch(Exception e){
47. }
48.
49.
50. }
51. private void load_table(){
52. //membuat tampilan model
53. DefaultTableModel model = new DefaultTableModel();
54. model.addColumn("KELAS");
55. model.addColumn("NAMA");
56. model.addColumn("KETERANGAN");
57. model.addColumn("WAKTU");
58.
59. try{
60. String sql = "select * from absen where kelas ='1'";
61. java.sql.Connection conn = (Connection)koneksi.getKoneksi();
62. java.sql.Statement stat = conn.createStatement();
63. java.sql.ResultSet res = stat.executeQuery(sql);
64.
65. while(res.next()){
66. model.addRow(new
Object[]{res.getString(1),res.getString(2),res.getString(3),res.getStrin
g(4)});
67.
68. }tabel_absen.setModel(model);
69. }catch(Exception e){
70.
71. }
72.
233
73.
74. }
75. /**
76. * This method is called from within the constructor to initialize the
form.
77. * WARNING: Do NOT modify this code. The content of this
method is always
78. * regenerated by the Form Editor.
79. */
80. @SuppressWarnings("unchecked")
81. // <editor-fold defaultstate="collapsed" desc="Generated Code">
82. private void initComponents() {
83.
84. jPanel1 = new javax.swing.JPanel();
85. jPanel3 = new javax.swing.JPanel();
86. jLabel1 = new javax.swing.JLabel();
87. jPanel2 = new javax.swing.JPanel();
88. tiga = new javax.swing.JButton();
89. empat = new javax.swing.JButton();
90. lima = new javax.swing.JButton();
91. enam = new javax.swing.JButton();
92. jLabel3 = new javax.swing.JLabel();
93. kembali = new javax.swing.JButton();
94. dua = new javax.swing.JButton();
95. print_absen = new javax.swing.JButton();
96. jPanel5 = new javax.swing.JPanel();
97. nm = new javax.swing.JLabel();
98. jcb = new javax.swing.JComboBox<>();
99. kelas1 = new javax.swing.JLabel();
100. hadir = new javax.swing.JRadioButton();
101. tdk = new javax.swing.JRadioButton();
234
127. jPanel3Layout.setHorizontalGroup(
128.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
129. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
130.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
131. .addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 250,
javax.swing.GroupLayout.PREFERRED_SIZE)
132. .addGap(220, 220, 220))
133. );
134. jPanel3Layout.setVerticalGroup(
135.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
136. .addGroup(jPanel3Layout.createSequentialGroup()
137. .addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 69,
javax.swing.GroupLayout.PREFERRED_SIZE)
138. .addGap(0, 0, Short.MAX_VALUE))
139. );
140.
141. jPanel2.setBackground(new java.awt.Color(0, 153, 0));
142.
143. tiga.setBackground(new java.awt.Color(255, 255, 255));
144. tiga.setForeground(new java.awt.Color(0, 153, 0));
145. tiga.setText("KELAS 3");
146. tiga.setBorderPainted(false);
236
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
227. .addComponent(dua,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
228. .addComponent(kembali,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 185,
Short.MAX_VALUE)
229. .addComponent(enam,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
230. .addComponent(lima,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
231. .addComponent(tiga,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
232. .addComponent(jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
233. .addComponent(print_absen,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
234. .addContainerGap())
235. );
236. jPanel2Layout.setVerticalGroup(
240
237.
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
238. .addGroup(jPanel2Layout.createSequentialGroup()
239. .addContainerGap()
240. .addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
241. .addGap(4, 4, 4)
242. .addComponent(dua,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
243.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
244. .addComponent(tiga,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
245.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
246. .addComponent(empat,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
247.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
248. .addComponent(lima,
javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)
241
249.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
250. .addComponent(enam,
javax.swing.GroupLayout.PREFERRED_SIZE, 46,
javax.swing.GroupLayout.PREFERRED_SIZE)
251.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
252. .addComponent(print_absen,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
253.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
254. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 45,
javax.swing.GroupLayout.PREFERRED_SIZE)
255.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
256. );
257.
258. jPanel5.setBackground(new java.awt.Color(255, 255, 255));
259. jPanel5.setForeground(new java.awt.Color(0, 153, 0));
260.
261. nm.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
262. nm.setText("NAMA ");
263.
264. jcb.addActionListener(new java.awt.event.ActionListener() {
265. public void actionPerformed(java.awt.event.ActionEvent evt) {
242
266. jcbActionPerformed(evt);
267. }
268. });
269.
270. kelas1.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
271. kelas1.setText("KETERANGAN");
272.
273. hadir.setText("HADIR");
274.
275. tdk.setText("TIDAK HADIR");
276.
277. simpan.setBackground(new java.awt.Color(0, 153, 0));
278. simpan.setForeground(new java.awt.Color(255, 255, 255));
279. simpan.setText("SIMPAN");
280. simpan.addActionListener(new java.awt.event.ActionListener() {
281. public void actionPerformed(java.awt.event.ActionEvent evt) {
282. simpanActionPerformed(evt);
283. }
284. });
285.
286. edit.setBackground(new java.awt.Color(0, 153, 0));
287. edit.setForeground(new java.awt.Color(255, 255, 255));
288. edit.setText("EDIT");
289. edit.addActionListener(new java.awt.event.ActionListener() {
290. public void actionPerformed(java.awt.event.ActionEvent evt) {
291. editActionPerformed(evt);
292. }
293. });
294.
295. tabel_absen.setModel(new javax.swing.table.DefaultTableModel(
296. new Object [][] {
243
345. .addComponent(tdk))
346. .addGroup(jPanel5Layout.createSequentialGroup()
347. .addGap(50, 50, 50)
348. .addComponent(simpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
349. .addGap(18, 18, 18)
350. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE)
351. .addGap(18, 18, 18)
352. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE)))
353.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))
354. .addGroup(jPanel5Layout.createSequentialGroup()
355.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
356. .addGroup(jPanel5Layout.createSequentialGroup()
357. .addGap(15, 15, 15)
358. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 479,
javax.swing.GroupLayout.PREFERRED_SIZE))
359. .addGroup(jPanel5Layout.createSequentialGroup()
360. .addGap(210, 210, 210)
361. .addComponent(jLabel2)))
246
362.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
363. );
364. jPanel5Layout.setVerticalGroup(
365.
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
366. .addGroup(jPanel5Layout.createSequentialGroup()
367. .addGap(27, 27, 27)
368. .addComponent(jLabel2)
369.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 35, Short.MAX_VALUE)
370.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
371. .addComponent(jcb,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
372. .addComponent(nm,
javax.swing.GroupLayout.PREFERRED_SIZE, 23,
javax.swing.GroupLayout.PREFERRED_SIZE))
373. .addGap(18, 18, 18)
374.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
375. .addComponent(kelas1,
javax.swing.GroupLayout.PREFERRED_SIZE, 23,
javax.swing.GroupLayout.PREFERRED_SIZE)
247
376. .addComponent(hadir)
377. .addComponent(tdk))
378. .addGap(18, 18, 18)
379.
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
380. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
381. .addComponent(simpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
382. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))
383.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
384. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 195,
javax.swing.GroupLayout.PREFERRED_SIZE)
385. .addGap(10, 10, 10))
386. );
387.
388. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
389. jPanel1.setLayout(jPanel1Layout);
390. jPanel1Layout.setHorizontalGroup(
391.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
248
392. .addGroup(jPanel1Layout.createSequentialGroup()
393.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
394. .addGroup(jPanel1Layout.createSequentialGroup()
395. .addContainerGap()
396. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
397. .addGap(0, 0, 0)
398. .addComponent(jPanel5,
javax.swing.GroupLayout.PREFERRED_SIZE, 496,
javax.swing.GroupLayout.PREFERRED_SIZE)
399. .addGap(0, 0, Short.MAX_VALUE))
400. .addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
401. .addGap(0, 0, 0))
402. );
403. jPanel1Layout.setVerticalGroup(
404.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
405. .addGroup(jPanel1Layout.createSequentialGroup()
406. .addComponent(jPanel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 68,
javax.swing.GroupLayout.PREFERRED_SIZE)
407.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
249
408. .addGroup(jPanel1Layout.createSequentialGroup()
409.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
410. .addComponent(jPanel5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
411. .addContainerGap())
412. .addGroup(jPanel1Layout.createSequentialGroup()
413.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
414. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
415. .addContainerGap(13, Short.MAX_VALUE))))
416. );
417.
418. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
419. getContentPane().setLayout(layout);
420. layout.setHorizontalGroup(
421.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
422. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
250
423. );
424. layout.setVerticalGroup(
425.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
426. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
427. );
428.
429. setSize(new java.awt.Dimension(727, 547));
430. setLocationRelativeTo(null);
431. }// </editor-fold>
432.
433. private void tigaActionPerformed(java.awt.event.ActionEvent evt) {
434. // TODO add your handling code here:
435. kelas_tiga tiga = new kelas_tiga();
436. tiga.setVisible(true);
437. this.dispose();
438. }
439.
440. private void empatActionPerformed(java.awt.event.ActionEvent
evt) {
441. // TODO add your handling code here:
442. kelas_empat empat = new kelas_empat();
443. empat.setVisible(true);
444. this.dispose();
445. }
446.
447. private void limaActionPerformed(java.awt.event.ActionEvent evt)
{
251
477. }
478.
479. private void simpanActionPerformed(java.awt.event.ActionEvent
evt) {
480. // TODO add your handling code here:
481. String ket = null;
482.
483. String nama = String.valueOf(jcb.getSelectedItem());
484.
485. if (hadir.isSelected()){
486. ket = "hadir";
487. }else{
488. ket = "tidak hadir";
489. }
490. try{
491. String sql = "insert into absen values ('1','"+nama+"','"+ket+"',
NOW())";
492. java.sql.Connection conn =(Connection)koneksi.getKoneksi();
493. java.sql.PreparedStatement pst = conn.prepareStatement(sql);
494. pst.execute();
495. JOptionPane.showMessageDialog(null, "kehadiran "+nama+"
berhasil disimpan");
496. }catch(Exception e){
497. JOptionPane.showMessageDialog(null, "kehadiran "+nama+"
TIDAK berhasil disimpan");
498. }
499. load_table();
500. }
501.
502. private void editActionPerformed(java.awt.event.ActionEvent evt) {
503. // TODO add your handling code here:
253
530. }
531.
532. private void hapusActionPerformed(java.awt.event.ActionEvent
evt) {
533. // TODO add your handling code here:
534. String ket = null;
535.
536. String nama = String.valueOf(jcb.getSelectedItem());
537.
538. if (hadir.isSelected()){
539. ket = "hadir";
540. }else{
541. ket = "tidak hadir";
542. }
543. try{
544. String sql = "delete from absen where nama = '"+nama+"' AND
kelas ='1'";
545. java.sql.Connection conn =(Connection)koneksi.getKoneksi();
546. java.sql.PreparedStatement pst = conn.prepareStatement(sql);
547. pst.execute();
548. JOptionPane.showMessageDialog(null, "kehadiran "+nama+"
berhasil Dihapus");
549. }catch(Exception e){
550. JOptionPane.showMessageDialog(null, "kehadiran "+ nama +"
TIDAK berhasil Dihapus");
551. }
552. load_table();
553. }
554.
555. private void
print_absenActionPerformed(java.awt.event.ActionEvent evt) {
255
600. }
601. });
602. }
603.
604. // Variables declaration - do not modify
605. private javax.swing.JButton dua;
606. private javax.swing.JButton edit;
607. private javax.swing.JButton empat;
608. private javax.swing.JButton enam;
609. private javax.swing.JRadioButton hadir;
610. private javax.swing.JButton hapus;
611. private javax.swing.JLabel jLabel1;
612. private javax.swing.JLabel jLabel2;
613. private javax.swing.JLabel jLabel3;
614. private javax.swing.JPanel jPanel1;
615. private javax.swing.JPanel jPanel2;
616. private javax.swing.JPanel jPanel3;
617. private javax.swing.JPanel jPanel5;
618. private javax.swing.JScrollPane jScrollPane1;
619. private javax.swing.JComboBox<String> jcb;
620. private javax.swing.JLabel kelas1;
621. private javax.swing.JButton kembali;
622. private javax.swing.JButton lima;
623. private javax.swing.JLabel nm;
624. private javax.swing.JButton print_absen;
625. private javax.swing.JButton simpan;
626. private javax.swing.JTable tabel_absen;
627. private javax.swing.JRadioButton tdk;
628. private javax.swing.JButton tiga;
629. // End of variables declaration
630.
258
H. data_guru.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package guru;
7.
8. import java.sql.Connection;
9. import java.sql.PreparedStatement;
10. import java.sql.ResultSet;
11. import java.sql.Statement;
12. import javax.swing.JOptionPane;
13. import javax.swing.table.DefaultTableModel;
14. import controller.koneksi;
15. import net.sf.jasperreports.engine.JasperCompileManager;
16. import net.sf.jasperreports.engine.JasperFillManager;
17. import net.sf.jasperreports.engine.JasperPrint;
18. import net.sf.jasperreports.engine.JasperReport;
19. import net.sf.jasperreports.view.JasperViewer;
20. import utama.menu;
21.
259
22. /**
23. *
24. * @author HP
25. */
26. public class data_guru extends javax.swing.JFrame {
27.
28. /**
29. * Creates new form View
30. */
31. public data_guru() {
32. initComponents();
33. table();
34. }
35.
36. void cari(){
37. DefaultTableModel tbl = new DefaultTableModel();
38. tbl.addColumn("NIP");
39. tbl.addColumn("NUPTK");
40. tbl.addColumn("NAMA");
41. tbl.addColumn("JENIS KELAMIN");
42. tbl.addColumn("NO. TELEPON");
43. tbl.addColumn("ALAMAT");
44.
45. try {
46. String sql = "SELECT * FROM data_guru WHERE nip like '%"
+ tcari.getText() + "%'";
47. Connection conn = (Connection) koneksi.getKoneksi();
48. Statement st = conn.createStatement();
49. ResultSet rs = st.executeQuery(sql);
50.
51. while(rs.next()){
260
141.
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_
CLOSE);
142.
143. jPanel1.setBackground(new java.awt.Color(0, 153, 0));
144.
145. nuptk.addActionListener(new java.awt.event.ActionListener() {
146. public void actionPerformed(java.awt.event.ActionEvent evt) {
147. nuptkActionPerformed(evt);
148. }
149. });
150.
151. jLabel2.setForeground(new java.awt.Color(255, 255, 255));
152. jLabel2.setText("NIP");
153.
154. jLabel3.setForeground(new java.awt.Color(255, 255, 255));
155. jLabel3.setText("NUPTK");
156.
157. jLabel4.setForeground(new java.awt.Color(255, 255, 255));
158. jLabel4.setText("NAMA");
159.
160. prem.setBackground(new java.awt.Color(0, 153, 0));
161. buttonGroup1.add(prem);
162. prem.setForeground(new java.awt.Color(255, 255, 255));
163. prem.setText("Perempuan");
164.
165. laki.setBackground(new java.awt.Color(0, 153, 0));
166. buttonGroup1.add(laki);
167. laki.setForeground(new java.awt.Color(255, 255, 255));
168. laki.setText("Laki-Laki");
169.
264
261. jLabel6.setText("ALAMAT");
262.
263. jLabel7.setForeground(new java.awt.Color(255, 255, 255));
264. jLabel7.setText("NO. TELEPON");
265.
266. absen.setBackground(new java.awt.Color(255, 255, 255));
267. absen.setText("ABSEN");
268. absen.addActionListener(new java.awt.event.ActionListener() {
269. public void actionPerformed(java.awt.event.ActionEvent evt) {
270. absenActionPerformed(evt);
271. }
272. });
273.
274. jButton1.setBackground(new java.awt.Color(255, 255, 255));
275. jButton1.setText("PRINT");
276. jButton1.addActionListener(new java.awt.event.ActionListener()
{
277. public void actionPerformed(java.awt.event.ActionEvent evt) {
278. jButton1ActionPerformed(evt);
279. }
280. });
281.
282. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
283. jPanel1.setLayout(jPanel1Layout);
284. jPanel1Layout.setHorizontalGroup(
285.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
286. .addGroup(jPanel1Layout.createSequentialGroup()
287. .addGap(19, 19, 19)
268
288.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
289. .addGroup(jPanel1Layout.createSequentialGroup()
290.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
291. .addComponent(jLabel7)
292. .addComponent(jLabel6))
293. .addGap(372, 372, 372)
294. .addComponent(absen,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
295. .addGap(18, 18, 18)
296. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 98,
javax.swing.GroupLayout.PREFERRED_SIZE)
297. .addGap(180, 218, Short.MAX_VALUE))
298. .addGroup(jPanel1Layout.createSequentialGroup()
299.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
300. .addComponent(jLabel3)
301. .addComponent(jLabel4)
302. .addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE))
303. .addGap(89, 89, 89)
304.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
269
305. .addGroup(jPanel1Layout.createSequentialGroup()
306. .addComponent(nip,
javax.swing.GroupLayout.PREFERRED_SIZE, 197,
javax.swing.GroupLayout.PREFERRED_SIZE)
307.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
308. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE, 128,
javax.swing.GroupLayout.PREFERRED_SIZE)
309.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
310. .addComponent(cari)
311. .addGap(17, 17, 17))
312. .addGroup(jPanel1Layout.createSequentialGroup()
313.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
314. .addComponent(nuptk,
javax.swing.GroupLayout.PREFERRED_SIZE, 197,
javax.swing.GroupLayout.PREFERRED_SIZE)
315.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
316.
.addGroup(jPanel1Layout.createSequentialGroup()
317. .addComponent(laki)
318. .addGap(18, 18, 18)
319. .addComponent(prem)
270
332. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 80,
javax.swing.GroupLayout.PREFERRED_SIZE)
333.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
334. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)
335.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
336. .addComponent(reset,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
337.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
338. .addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
339. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
340. .addContainerGap())
341. );
342. jPanel1Layout.setVerticalGroup(
343.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
272
344. .addGroup(jPanel1Layout.createSequentialGroup()
345.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
346. .addGroup(jPanel1Layout.createSequentialGroup()
347.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
348. .addGroup(jPanel1Layout.createSequentialGroup()
349. .addGap(10, 10, 10)
350.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
351. .addComponent(nip,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
352. .addComponent(jLabel2))
353. .addGap(18, 18, 18)
354.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
355. .addComponent(nuptk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
356. .addComponent(jLabel3))
357. .addGap(18, 18, 18)
358.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
273
359. .addComponent(nama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
360. .addComponent(jLabel4))
361.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 18, Short.MAX_VALUE)
362.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
363. .addComponent(jLabel5)
364. .addComponent(laki)
365. .addComponent(prem)))
366. .addGroup(jPanel1Layout.createSequentialGroup()
367.
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
368.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
369. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
370. .addComponent(cari))
371.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
274
372. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)))
373. .addGap(18, 18, 18)
374.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
375. .addComponent(jButton1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
376.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
377. .addComponent(simpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
378. .addComponent(reset,
javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
379. .addComponent(edit,
javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
380. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)
381. .addComponent(telp,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
382. .addComponent(jLabel7)))
275
383.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED)
384.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
385. .addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 76,
javax.swing.GroupLayout.PREFERRED_SIZE)
386. .addComponent(jLabel6))
387. .addGap(27, 27, 27))
388. .addGroup(jPanel1Layout.createSequentialGroup()
389. .addGap(0, 0, Short.MAX_VALUE)
390.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
391. .addComponent(absen,
javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE)
392. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE))))
393. .addGap(74, 74, 74))
394. );
395.
396. jPanel2.setBackground(new java.awt.Color(0, 153, 0));
397.
398. jLabel1.setBackground(new java.awt.Color(0, 153, 0));
399. jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
400. jLabel1.setForeground(new java.awt.Color(255, 255, 255));
276
401.
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENT
ER);
402. jLabel1.setText("DATA GURU");
403.
404. javax.swing.GroupLayout jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);
405. jPanel2.setLayout(jPanel2Layout);
406. jPanel2Layout.setHorizontalGroup(
407.
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
408. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
409. .addContainerGap()
410. .addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 868,
Short.MAX_VALUE)
411. .addContainerGap())
412. );
413. jPanel2Layout.setVerticalGroup(
414.
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
415. .addComponent(jLabel1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 60,
Short.MAX_VALUE)
416. );
417.
277
434. setLocationRelativeTo(null);
435. }// </editor-fold>
436.
437. private void nuptkActionPerformed(java.awt.event.ActionEvent
evt) {
438. // TODO add your handling code here:
439. }
440.
441. private void simpanMouseClicked(java.awt.event.MouseEvent evt)
{
442. // TODO add your handling code here:
443. }
444.
445. private void editMouseClicked(java.awt.event.MouseEvent evt) {
446. // TODO add your handling code here:
447. }
448.
449. private void jTable1MouseClicked(java.awt.event.MouseEvent evt)
{
450. // TODO add your handling code here:
451. int baris = jTable1.rowAtPoint(evt.getPoint());
452. String nipp = jTable1.getValueAt(baris, 0).toString();
453. nip.setText(nipp);
454. String nuptkk = jTable1.getValueAt(baris, 1).toString();
455. nuptk.setText(nuptkk);
456. String namaa = jTable1.getValueAt(baris, 2).toString();
457. nama.setText(namaa);
458. String jk = jTable1.getValueAt(baris, 3).toString();
459. if ("Laki-Laki".equals(jk)){
460. laki.setSelected(true);
461. }else{
279
462. prem.setSelected(true);
463. }
464. String p = jTable1.getValueAt(baris, 4).toString();
465. telp.setText(p);
466. String almat = jTable1.getValueAt(baris, 5).toString();
467. alamat.setText(almat);
468.
469. }
470.
471. private void hapusMouseClicked(java.awt.event.MouseEvent evt) {
472. // TODO add your handling code here:
473. }
474.
475. private void cariMouseClicked(java.awt.event.MouseEvent evt) {
476. // TODO add your handling code here:
477. cari();
478. }
479.
480. private void kembaliActionPerformed(java.awt.event.ActionEvent
evt) {
481. // TODO add your handling code here:
482.
483. menu menu = new menu();
484. menu.setVisible(true);
485. this.dispose();
486. }
487.
488. private void simpanActionPerformed(java.awt.event.ActionEvent
evt) {
489. // TODO add your handling code here:
490. String jk = null;
280
491.
492. if(laki.isSelected()){
493. jk = "Laki-Laki";
494. }else if(prem.isSelected()){
495. jk = "Perempuan";
496. }
497. try {
498. String sql = "INSERT INTO data_guru VALUES ('" +
nip.getText()+"','"
499. +nuptk.getText()+"','"+nama.getText()+"','"+ jk
+"','"+telp.getText()+"','"+alamat.getText()+"')";
500. Connection con = (Connection) koneksi.getKoneksi();
501. PreparedStatement pst = con.prepareStatement(sql);
502. pst.execute();
503. JOptionPane.showMessageDialog(null, "Berhasil
menyimpan");
504. } catch (Exception e) {
505. JOptionPane.showMessageDialog(null, "gagal menyimpan"+
e.getMessage());
506. }table();
507. hapus();
508. }
509.
510. private void resetActionPerformed(java.awt.event.ActionEvent evt)
{
511. // TODO add your handling code here:
512. hapus();
513. }
514.
515. private void editActionPerformed(java.awt.event.ActionEvent evt) {
516. // TODO add your handling code here:
281
566.
567. JasperPrint jp = JasperFillManager.fillReport(jr,null,conn);
568. JasperViewer.viewReport(jp, false);
569. } catch (Exception e) {
570. JOptionPane.showMessageDialog(null,e);
571. }
572. }
573.
574. /**
575. * @param args the command line arguments
576. */
577. public static void main(String args[]) {
578. /* Set the Nimbus look and feel */
579. //<editor-fold defaultstate="collapsed" desc=" Look and feel
setting code (optional) ">
580. /* If Nimbus (introduced in Java SE 6) is not available, stay with
the default look and feel.
581. * For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.ht
ml
582. */
583. try {
584. for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
585. if ("FlatLaf Light".equals(info.getName())) {
586.
javax.swing.UIManager.setLookAndFeel(info.getClassName());
587. break;
588. }
589. }
590. } catch (ClassNotFoundException ex) {
284
591.
java.util.logging.Logger.getLogger(data_guru.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
592. } catch (InstantiationException ex) {
593.
java.util.logging.Logger.getLogger(data_guru.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
594. } catch (IllegalAccessException ex) {
595.
java.util.logging.Logger.getLogger(data_guru.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
596. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
597.
java.util.logging.Logger.getLogger(data_guru.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
598. }
599. //</editor-fold>
600. //</editor-fold>
601.
602. /* Create and display the form */
603. java.awt.EventQueue.invokeLater(new Runnable() {
604. public void run() {
605. new data_guru().setVisible(true);
606. }
607. });
608. }
609.
610. // Variables declaration - do not modify
611. private javax.swing.JButton absen;
612. private javax.swing.JTextArea alamat;
613. private javax.swing.ButtonGroup buttonGroup1;
285
I. absen_guru.java
1. /*
286
2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-
default.txt to change this license
3. * Click
nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to
edit this template
4. */
5. package guru;
6.
7. import controller.koneksi;
8. import java.sql.Connection;
9. import java.sql.ResultSet;
10. import java.sql.Statement;
11. import javax.swing.JOptionPane;
12. import javax.swing.table.DefaultTableModel;
13. import net.sf.jasperreports.engine.JasperCompileManager;
14. import net.sf.jasperreports.engine.JasperFillManager;
15. import net.sf.jasperreports.engine.JasperPrint;
16. import net.sf.jasperreports.engine.JasperReport;
17. import net.sf.jasperreports.view.JasperViewer;
18. import utama.menu;
19.
20. /**
21. *
22. * @author LENOVO
23. */
24. public class absen_guru extends javax.swing.JFrame {
25. private Connection conn = new koneksi().getKoneksi();
26. /**
27. * Creates new form absen_guru
28. */
29. public absen_guru() {
287
30. initComponents();
31. data();
32. load_table();
33. }
34. public void data(){
35. koneksi.getKoneksi();
36.
37. try{
38. String sql ="select nama from data_guru";
39. Statement stat = koneksi.getKoneksi().createStatement();
40. ResultSet res = stat.executeQuery(sql);
41. while (res.next()){
42. nama.addItem(res.getString("nama"));
43. }
44.
45. res.last();
46. int jumlahdata = res.getRow();
47. res.first();
48.
49. }catch(Exception e){
50. }
51.
52.
53. }
54. private void load_table(){
55. //membuat tampilan model
56. DefaultTableModel model = new DefaultTableModel();
57. model.addColumn("NAMA");
58. model.addColumn("KETERANGAN");
59. model.addColumn("WAKTU");
60.
288
61. try{
62. String sql = "select * from absen_guru";
63. java.sql.Connection conn = (Connection)koneksi.getKoneksi();
64. java.sql.Statement stat = conn.createStatement();
65. java.sql.ResultSet res = stat.executeQuery(sql);
66.
67. while(res.next()){
68. model.addRow(new
Object[]{res.getString(1),res.getString(2),res.getString(3)});
69.
70. }jTable1.setModel(model);
71. }catch(Exception e){
72.
73. }
74.
75.
76. }
77.
78.
79. /**
80. * This method is called from within the constructor to initialize the
form.
81. * WARNING: Do NOT modify this code. The content of this
method is always
82. * regenerated by the Form Editor.
83. */
84. @SuppressWarnings("unchecked")
85. // <editor-fold defaultstate="collapsed" desc="Generated Code">
86. private void initComponents() {
87.
88. buttonGroup1 = new javax.swing.ButtonGroup();
289
136.
137. tdk.setBackground(new java.awt.Color(255, 255, 255));
138. buttonGroup1.add(tdk);
139. tdk.setText("Tidak Hadir");
140.
141. hadir.setBackground(new java.awt.Color(255, 255, 255));
142. buttonGroup1.add(hadir);
143. hadir.setText("Hadir ");
144.
145. jTable1.setModel(new javax.swing.table.DefaultTableModel(
146. new Object [][] {
147. {null, null, null, null},
148. {null, null, null, null},
149. {null, null, null, null},
150. {null, null, null, null}
151. },
152. new String [] {
153. "Title 1", "Title 2", "Title 3", "Title 4"
154. }
155. ));
156. jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
157. public void mouseClicked(java.awt.event.MouseEvent evt) {
158. jTable1MouseClicked(evt);
159. }
160. });
161. jScrollPane1.setViewportView(jTable1);
162.
163. simpan.setBackground(new java.awt.Color(0, 153, 0));
164. simpan.setForeground(new java.awt.Color(255, 255, 255));
165. simpan.setText("SIMPAN");
166. simpan.addActionListener(new java.awt.event.ActionListener() {
292
196. }
197. });
198.
199. jButton1.setBackground(new java.awt.Color(0, 153, 0));
200. jButton1.setForeground(new java.awt.Color(255, 255, 255));
201. jButton1.setText("DATA GURU");
202. jButton1.addActionListener(new java.awt.event.ActionListener()
{
203. public void actionPerformed(java.awt.event.ActionEvent evt) {
204. jButton1ActionPerformed(evt);
205. }
206. });
207.
208. javax.swing.GroupLayout jPanel3Layout = new
javax.swing.GroupLayout(jPanel3);
209. jPanel3.setLayout(jPanel3Layout);
210. jPanel3Layout.setHorizontalGroup(
211.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
212. .addGroup(jPanel3Layout.createSequentialGroup()
213. .addGap(21, 21, 21)
214.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
215. .addGroup(jPanel3Layout.createSequentialGroup()
216. .addComponent(jLabel3)
217.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
294
218. .addComponent(hadir)
219. .addGap(33, 33, 33)
220. .addComponent(tdk)
221. .addGap(187, 187, 187))
222. .addGroup(jPanel3Layout.createSequentialGroup()
223.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
224. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 477,
javax.swing.GroupLayout.PREFERRED_SIZE)
225. .addGroup(jPanel3Layout.createSequentialGroup()
226. .addComponent(jLabel2)
227. .addGap(73, 73, 73)
228. .addComponent(nama, 0,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
229. .addGap(167, 167, 167)))
230. .addContainerGap(18, Short.MAX_VALUE))))
231. .addGroup(jPanel3Layout.createSequentialGroup()
232. .addGap(48, 48, 48)
233.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
234. .addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 109,
javax.swing.GroupLayout.PREFERRED_SIZE)
235. .addGroup(jPanel3Layout.createSequentialGroup()
236. .addComponent(simpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
237. .addGap(18, 18, 18)
295
238. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE)
239. .addGap(18, 18, 18)
240. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 98,
javax.swing.GroupLayout.PREFERRED_SIZE)
241. .addGap(18, 18, 18)
242. .addComponent(print,
javax.swing.GroupLayout.PREFERRED_SIZE, 95,
javax.swing.GroupLayout.PREFERRED_SIZE)))
243. .addGap(0, 0, Short.MAX_VALUE))
244. );
245. jPanel3Layout.setVerticalGroup(
246.
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
247. .addGroup(jPanel3Layout.createSequentialGroup()
248. .addGap(29, 29, 29)
249.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
250. .addComponent(nama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
251. .addComponent(jLabel2)
252. .addComponent(jButton1))
253. .addGap(20, 20, 20)
296
254.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
255. .addComponent(tdk)
256. .addComponent(hadir)
257. .addComponent(jLabel3))
258. .addGap(15, 15, 15)
259.
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
260. .addComponent(simpan,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
261. .addComponent(hapus,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
262. .addComponent(kembali,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
263. .addComponent(print,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))
264. .addGap(18, 18, 18)
265. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 161,
javax.swing.GroupLayout.PREFERRED_SIZE)
266. .addGap(22, 22, 22))
267. );
268.
269. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
297
270. jPanel1.setLayout(jPanel1Layout);
271. jPanel1Layout.setHorizontalGroup(
272.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
273. .addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
274. .addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
275. );
276. jPanel1Layout.setVerticalGroup(
277.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
278. .addGroup(jPanel1Layout.createSequentialGroup()
279. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
280. .addGap(0, 0, 0)
281. .addComponent(jPanel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
282. );
283.
284. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
285. getContentPane().setLayout(layout);
286. layout.setHorizontalGroup(
298
287.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
288. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
289. );
290. layout.setVerticalGroup(
291.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
292. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
293. );
294.
295. setSize(new java.awt.Dimension(532, 448));
296. setLocationRelativeTo(null);
297. }// </editor-fold>
298.
299. private void simpanActionPerformed(java.awt.event.ActionEvent
evt) {
300. // TODO add your handling code here:
301. String ket = null;
302.
303. String nam = String.valueOf(nama.getSelectedItem());
304.
305. if (hadir.isSelected()){
306. ket = "hadir";
307. }else{
308. ket = "tidak hadir";
299
309. }
310. try{
311. String sql = "insert into absen_guru values ('"+nam+"','"+ket+"',
NOW())";
312. java.sql.Connection conn =(Connection)koneksi.getKoneksi();
313. java.sql.PreparedStatement pst = conn.prepareStatement(sql);
314. pst.execute();
315. JOptionPane.showMessageDialog(null, "kehadiran "+nam+"
berhasil disimpan");
316. }catch(Exception e){
317. JOptionPane.showMessageDialog(null, "kehadiran "+nam+"
TIDAK berhasil disimpan");
318. }
319. load_table();
320. }
321.
322. private void hapusActionPerformed(java.awt.event.ActionEvent
evt) {
323. // TODO add your handling code here:
324. String ket = null;
325.
326. String nam = String.valueOf(nama.getSelectedItem());
327.
328. if (hadir.isSelected()){
329. ket = "hadir";
330. }else{
331. ket = "tidak hadir";
332. }
333. try{
334. String sql = "delete from absen_guru where nama = '"+nam+"'
";
300
361. try {
362. String report =
("C:\\Users\\LENOVO\\Documents\\NetBeansProjects\\APASI\\src\\r
eport\\absen_guru.jrxml");
363.
364. JasperReport jr =
JasperCompileManager.compileReport(report);
365.
366. JasperPrint jp = JasperFillManager.fillReport(jr,null,conn);
367. JasperViewer.viewReport(jp, false);
368. } catch (Exception e) {
369. JOptionPane.showMessageDialog(null,e);
370. }
371. }
372.
373. private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
374. // TODO add your handling code here:
375. data_guru dg = new data_guru();
376. dg.setVisible(true);
377. this.dispose();
378. }
379.
380. /**
381. * @param args the command line arguments
382. */
383. public static void main(String args[]) {
384. /* Set the Nimbus look and feel */
385. //<editor-fold defaultstate="collapsed" desc=" Look and feel
setting code (optional) ">
302
404. }
405. //</editor-fold>
406.
407. /* Create and display the form */
408. java.awt.EventQueue.invokeLater(new Runnable() {
409. public void run() {
410. new absen_guru().setVisible(true);
411. }
412. });
413. }
414.
415. // Variables declaration - do not modify
416. private javax.swing.ButtonGroup buttonGroup1;
417. private javax.swing.JRadioButton hadir;
418. private javax.swing.JButton hapus;
419. private javax.swing.JButton jButton1;
420. private javax.swing.JLabel jLabel1;
421. private javax.swing.JLabel jLabel2;
422. private javax.swing.JLabel jLabel3;
423. private javax.swing.JPanel jPanel1;
424. private javax.swing.JPanel jPanel2;
425. private javax.swing.JPanel jPanel3;
426. private javax.swing.JScrollPane jScrollPane1;
427. private javax.swing.JTable jTable1;
428. private javax.swing.JButton kembali;
429. private javax.swing.JComboBox<String> nama;
430. private javax.swing.JButton print;
431. private javax.swing.JButton simpan;
432. private javax.swing.JRadioButton tdk;
433. // End of variables declaration
434.}
304
J. FormPerkembangan.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package rapor;
7. import java.sql.*;
8. import javax.swing.JOptionPane;
9. import javax.swing.table.DefaultTableModel;
10. import controller.koneksi;
11. //import java.io.File;
12. import java.util.HashMap;
13. import net.sf.jasperreports.engine.JasperCompileManager;
14. import net.sf.jasperreports.engine.JasperReport;
15. import net.sf.jasperreports.engine.JasperFillManager;
16. import net.sf.jasperreports.engine.JasperPrint;
17. //import net.sf.jasperreports.engine.util.JRLoader;
18. import net.sf.jasperreports.view.JasperViewer;
19. import utama.menu;
20. /**
21. *
22. * @author riska
23. */
24. public class FormPerkembangan extends javax.swing.JFrame {
25. private Connection conn = new koneksi().getKoneksi();
26. private DefaultTableModel tabmode;
27.
28. protected void aktif(){
29. tno_induk.setEnabled(true);
305
30. tnama.setEnabled(true);
31. cbkelas.setEnabled(true);
32. tpsi.setEnabled(true);
33. tkog.setEnabled(true);
34. tkom.setEnabled(true);
35. tsos.setEnabled(true);
36. tno_induk.requestFocus();
37. }
38. protected void kosong(){
39. tno_induk.setText("");
40. tnama.setText("");
41. cbkelas.setSelectedIndex(0);
42. tpsi.setText("");
43. tkog.setText("");
44. tkom.setText("");
45. tsos.setText("");
46. tcari.setText("");
47. tprint.setText("");
48. tno_induk.requestFocus();
49.
50. }
51. protected void datatable(){
52. Object[] baris = {"No.
Induk","Nama","Kelas","Sikap","Pengetahuan","Keterampilan","Ekst
rakurikuler"};
53. tabmode = new DefaultTableModel(null, baris);
54. tableperkembangan.setModel(tabmode);
55. String sql = "select * from rapor";
56. try{
57. java.sql.Statement stat = conn.createStatement();
58. ResultSet hasil = stat.executeQuery(sql);
306
59. while(hasil.next()){
60. String a = hasil.getString("no_induk");
61. String b = hasil.getString("nama");
62. String c = hasil.getString("kelas");
63. String d = hasil.getString("psi");
64. String e = hasil.getString("kog");
65. String f = hasil.getString("kom");
66. String g = hasil.getString("sos");
67.
68. String[] data ={a,b,c,d,e,f,g};
69. tabmode.addRow(data);
70. }
71. } catch(Exception e){
72.
73. }
74. }
75.
76.
77.
78. /**
79. * Creates new form FormPerkembangan
80. */
81. public FormPerkembangan() {
82. initComponents();
83. datatable();
84. }
85.
86. /**
87. * This method is called from within the constructor to initialize the
form.
307
170. tkog.setColumns(20);
171. tkog.setRows(5);
172. tkog.addKeyListener(new java.awt.event.KeyAdapter() {
173. public void keyPressed(java.awt.event.KeyEvent evt) {
174. tkogKeyPressed(evt);
175. }
176. });
177. jScrollPane2.setViewportView(tkog);
178.
179. getContentPane().add(jScrollPane2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 250, 240, 70));
180.
181. tkom.setColumns(20);
182. tkom.setRows(5);
183. tkom.addKeyListener(new java.awt.event.KeyAdapter() {
184. public void keyPressed(java.awt.event.KeyEvent evt) {
185. tkomKeyPressed(evt);
186. }
187. });
188. jScrollPane3.setViewportView(tkom);
189.
190. getContentPane().add(jScrollPane3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 330, 240, 70));
191.
192. tsos.setColumns(20);
193. tsos.setRows(5);
194. tsos.addKeyListener(new java.awt.event.KeyAdapter() {
195. public void keyPressed(java.awt.event.KeyEvent evt) {
196. tsosKeyPressed(evt);
197. }
198. });
311
199. jScrollPane4.setViewportView(tsos);
200.
201. getContentPane().add(jScrollPane4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 410, 240, 70));
202.
203. tno_induk.addActionListener(new
java.awt.event.ActionListener() {
204. public void actionPerformed(java.awt.event.ActionEvent evt) {
205. tno_indukActionPerformed(evt);
206. }
207. });
208. tno_induk.addKeyListener(new java.awt.event.KeyAdapter() {
209. public void keyPressed(java.awt.event.KeyEvent evt) {
210. tno_indukKeyPressed(evt);
211. }
212. });
213. getContentPane().add(tno_induk, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 90, 160, 30));
214.
215. bedit.setBackground(new java.awt.Color(255, 255, 255));
216. bedit.setText("EDIT");
217. bedit.addActionListener(new java.awt.event.ActionListener() {
218. public void actionPerformed(java.awt.event.ActionEvent evt) {
219. beditActionPerformed(evt);
220. }
221. });
222. getContentPane().add(bedit, new
org.netbeans.lib.awtextra.AbsoluteConstraints(110, 520, 60, 30));
223.
224. bhapus.setBackground(new java.awt.Color(255, 255, 255));
225. bhapus.setText("HAPUS");
312
254. }
255. });
256. getContentPane().add(bcariid, new
org.netbeans.lib.awtextra.AbsoluteConstraints(320, 90, -1, 30));
257.
258. breset.setBackground(new java.awt.Color(255, 255, 255));
259. breset.setText("RESET");
260. breset.addActionListener(new java.awt.event.ActionListener() {
261. public void actionPerformed(java.awt.event.ActionEvent evt) {
262. bresetActionPerformed(evt);
263. }
264. });
265. getContentPane().add(breset, new
org.netbeans.lib.awtextra.AbsoluteConstraints(260, 520, -1, 30));
266.
267. jPanel1.setBackground(new java.awt.Color(0, 153, 0));
268. jPanel1.setLayout(null);
269.
270. tableperkembangan.setModel(new
javax.swing.table.DefaultTableModel(
271. new Object [][] {
272. {null, null, null, null},
273. {null, null, null, null},
274. {null, null, null, null},
275. {null, null, null, null}
276. },
277. new String [] {
278. "Title 1", "Title 2", "Title 3", "Title 4"
279. }
280. ));
314
281. tableperkembangan.addMouseListener(new
java.awt.event.MouseAdapter() {
282. public void mouseClicked(java.awt.event.MouseEvent evt) {
283. tableperkembanganMouseClicked(evt);
284. }
285. });
286. jScrollPane5.setViewportView(tableperkembangan);
287.
288. jPanel1.add(jScrollPane5);
289. jScrollPane5.setBounds(460, 80, 830, 390);
290.
291. tcari.addActionListener(new java.awt.event.ActionListener() {
292. public void actionPerformed(java.awt.event.ActionEvent evt) {
293. tcariActionPerformed(evt);
294. }
295. });
296. jPanel1.add(tcari);
297. tcari.setBounds(520, 40, 90, 30);
298.
299. jLabel8.setForeground(new java.awt.Color(255, 255, 255));
300. jLabel8.setText("Cari");
301. jPanel1.add(jLabel8);
302. jLabel8.setBounds(470, 40, 80, 30);
303.
304. bcari.setBackground(new java.awt.Color(255, 255, 255));
305. bcari.setText("CARI");
306. bcari.addActionListener(new java.awt.event.ActionListener() {
307. public void actionPerformed(java.awt.event.ActionEvent evt) {
308. bcariActionPerformed(evt);
309. }
310. });
315
311. jPanel1.add(bcari);
312. bcari.setBounds(630, 40, 70, 30);
313.
314. bprint.setBackground(new java.awt.Color(255, 255, 255));
315. bprint.setText("PRINT");
316. bprint.addActionListener(new java.awt.event.ActionListener() {
317. public void actionPerformed(java.awt.event.ActionEvent evt) {
318. bprintActionPerformed(evt);
319. }
320. });
321. jPanel1.add(bprint);
322. bprint.setBounds(1210, 40, 70, 30);
323.
324. jLabel6.setForeground(new java.awt.Color(255, 255, 255));
325. jLabel6.setText("No. Induk");
326. jPanel1.add(jLabel6);
327. jLabel6.setBounds(20, 50, 60, 20);
328. jPanel1.add(tprint);
329. tprint.setBounds(1120, 40, 80, 30);
330.
331. jLabel10.setForeground(new java.awt.Color(255, 255, 255));
332. jLabel10.setText("No. Induk");
333. jPanel1.add(jLabel10);
334. jLabel10.setBounds(1050, 40, 60, 30);
335.
336. cbkelas.setModel(new
javax.swing.DefaultComboBoxModel<>(new String[] { "--PILIH--",
"1", "2", "3", "4", "5", "6" }));
337. cbkelas.addActionListener(new java.awt.event.ActionListener() {
338. public void actionPerformed(java.awt.event.ActionEvent evt) {
339. cbkelasActionPerformed(evt);
316
340. }
341. });
342. jPanel1.add(cbkelas);
343. cbkelas.setBounds(370, 80, 80, 30);
344.
345. jLabel9.setForeground(new java.awt.Color(255, 255, 255));
346. jLabel9.setText("Kelas");
347. jPanel1.add(jLabel9);
348. jLabel9.setBounds(317, 76, 40, 30);
349.
350. bkeluar.setBackground(new java.awt.Color(255, 255, 255));
351. bkeluar.setFont(new java.awt.Font("Segoe UI", 1, 12)); //
NOI18N
352. bkeluar.setForeground(new java.awt.Color(255, 0, 0));
353. bkeluar.setText("KEMBALI");
354. bkeluar.addActionListener(new java.awt.event.ActionListener() {
355. public void actionPerformed(java.awt.event.ActionEvent evt) {
356. bkeluarActionPerformed(evt);
357. }
358. });
359. jPanel1.add(bkeluar);
360. bkeluar.setBounds(360, 470, 90, 30);
361.
362. getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 50, 1300, 580));
363.
364. jPanel2.setBackground(new java.awt.Color(0, 153, 0));
365. jPanel2.setLayout(null);
366.
367. jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
368. jLabel1.setForeground(new java.awt.Color(255, 255, 255));
317
369.
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENT
ER);
370. jLabel1.setText("PERKEMBANGAN SISWA");
371. jPanel2.add(jLabel1);
372. jLabel1.setBounds(0, 10, 1290, 44);
373.
374. getContentPane().add(jPanel2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1300, 50));
375.
376. setSize(new java.awt.Dimension(1314, 617));
377. setLocationRelativeTo(null);
378. }// </editor-fold>
379.
380. private void
tno_indukActionPerformed(java.awt.event.ActionEvent evt) {
381. // TODO add your handling code here:
382. }
383.
384. private void bsimpanActionPerformed(java.awt.event.ActionEvent
evt) {
385. // TODO add your handling code here:
386. String sql = "insert into rapor values (?,?,?,?,?,?,?)";
387. try{
388. PreparedStatement stat = conn.prepareStatement(sql);
389. stat.setString(1, tno_induk.getText());
390. stat.setString(2, tnama.getText());
391. stat.setString(3, (String) cbkelas.getSelectedItem());
392. stat.setString(4, tpsi.getText());
393. stat.setString(5, tkog.getText());
394. stat.setString(6, tkom.getText());
318
474. datatable();
475.
476. }catch(SQLException e){
477. JOptionPane.showMessageDialog(null, "Data gagal dihapus
"+e);
478. }
479. }
480. }
481.
482. private void bcariidActionPerformed(java.awt.event.ActionEvent
evt) {
483. // TODO add your handling code here:
484. String sql = "SELECT * FROM rapor WHERE no_induk
='"+tno_induk.getText()+"'";
485. try {
486. java.sql.Statement st = conn.createStatement();
487. ResultSet res = st.executeQuery(sql);
488. while(res.next()){
489. String nama = res.getString("Nama");
490. tnama.setText(nama);
491. tnama.setEnabled(false);
492. }
493. } catch (Exception e) {}
494. }
495.
496. private void bcariActionPerformed(java.awt.event.ActionEvent evt)
{
497. // TODO add your handling code here
498. Object[] baris = {"No.
Induk","Nama","Kelas","Sikap","Pengetahuan","Keterampilan","Ekst
rakurikuler"};
322
525. // JasperPrint jp =
JasperFillManager.fillReport(namafile.getPath(), null,
config.connect());
526. // JasperViewer.viewReport(jp, false);
527. String report =
("C:\\Users\\riska\\Documents\\NetBeansProjects\\Sekolah\\src\\lapor
an\\rapor.jrxml");
528. HashMap parameter = new HashMap();
529. parameter.put("no",tprint.getText());
530.
531. JasperReport jr =
JasperCompileManager.compileReport(report);
532.
533. JasperPrint jp = JasperFillManager.fillReport(jr, parameter,
conn);
534. JasperViewer.viewReport(jp, false);
535. } catch (Exception e) {
536. JOptionPane.showMessageDialog(null, "Data tidak dapat
dicetak "+ e.getMessage(), "cetak data ",
JOptionPane.ERROR_MESSAGE);
537. }
538. }
539.
540. private void bresetActionPerformed(java.awt.event.ActionEvent
evt) {
541. // TODO add your handling code here:
542. kosong();
543. }
544.
545. private void bkeluarActionPerformed(java.awt.event.ActionEvent
evt) {
324
577. tkom.requestFocus();
578. }
579.
580. private void tkomKeyPressed(java.awt.event.KeyEvent evt) {
581. // TODO add your handling code here:
582. int kode=evt.getKeyCode();
583. if(kode==evt.VK_ENTER)
584. tsos.requestFocus();
585. }
586.
587. private void tsosKeyPressed(java.awt.event.KeyEvent evt) {
588. // TODO add your handling code here:
589. int kode=evt.getKeyCode();
590. if(kode==evt.VK_ENTER)
591. bsimpan.requestFocus();
592. }
593.
594. private void cbkelasActionPerformed(java.awt.event.ActionEvent
evt) {
595. // TODO add your handling code here:
596. }
597.
598. /**
599. * @param args the command line arguments
600. */
601. public static void main(String args[]) {
602. /* Set the Nimbus look and feel */
603. //<editor-fold defaultstate="collapsed" desc=" Look and feel
setting code (optional) ">
604. /* If Nimbus (introduced in Java SE 6) is not available, stay with
the default look and feel.
326
624. //</editor-fold>
625.
626. /* Create and display the form */
627. java.awt.EventQueue.invokeLater(new Runnable() {
628. public void run() {
629. new FormPerkembangan().setVisible(true);
630. }
631. });
632. }
633.
634. // Variables declaration - do not modify
635. private javax.swing.JButton bcari;
636. private javax.swing.JButton bcariid;
637. private javax.swing.JButton bedit;
638. private javax.swing.JButton bhapus;
639. private javax.swing.JButton bkeluar;
640. private javax.swing.JButton bprint;
641. private javax.swing.JButton breset;
642. private javax.swing.JButton bsimpan;
643. private javax.swing.JComboBox<String> cbkelas;
644. private javax.swing.JLabel jLabel1;
645. private javax.swing.JLabel jLabel10;
646. private javax.swing.JLabel jLabel2;
647. private javax.swing.JLabel jLabel3;
648. private javax.swing.JLabel jLabel4;
649. private javax.swing.JLabel jLabel5;
650. private javax.swing.JLabel jLabel6;
651. private javax.swing.JLabel jLabel7;
652. private javax.swing.JLabel jLabel8;
653. private javax.swing.JLabel jLabel9;
654. private javax.swing.JPanel jPanel1;
328
K. data_eskul.java
1. /*
2. * To change this license header, choose License Headers in Project
Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package eskul;
7. import java.sql.*;
8. import java.sql.Connection;
9. import java.sql.DriverManager;
10. import java.sql.PreparedStatement;
11. import java.sql.ResultSet;
329
43. //kondisi(ada);
44.
45.
46. }
47. private boolean ada (String no_induk){
48. String sql = "select * from input_data_siswa where no_induk =?";
49. try {
50. boolean ada = false;
51. Connection conn = new koneksi().getKoneksi();
52. PreparedStatement stat = conn.prepareStatement(sql);
53. stat.setString(1, no_induk);
54. ResultSet rs = (ResultSet)stat.executeQuery();
55. if (rs.next()){
56. ada = true;
57.
58. } return ada;
59. }catch(SQLException ex){
60. JOptionPane.showMessageDialog(null, ex.toString());
61.
62. }
63. return false;
64. }
65. private void kondisi( boolean ada){
66. if(ada){
67. JOptionPane.showMessageDialog(null, "error");
68. }else{
69.
70. }
71.
72. }
73.
331
263. ));
264. tabledataeskul.addMouseListener(new
java.awt.event.MouseAdapter() {
265. public void mouseClicked(java.awt.event.MouseEvent evt) {
266. tabledataeskulMouseClicked(evt);
267. }
268. });
269. tabledataeskul.addKeyListener(new java.awt.event.KeyAdapter()
{
270. public void keyReleased(java.awt.event.KeyEvent evt) {
271. tabledataeskulKeyReleased(evt);
272. }
273. });
274. jScrollPane1.setViewportView(tabledataeskul);
275.
276. tcari.addKeyListener(new java.awt.event.KeyAdapter() {
277. public void keyPressed(java.awt.event.KeyEvent evt) {
278. tcariKeyPressed(evt);
279. }
280. });
281.
282. jLabel12.setForeground(new java.awt.Color(255, 255, 255));
283. jLabel12.setText("KATA KUNCI PENCARIAN");
284.
285. bsave.setBackground(new java.awt.Color(255, 255, 255));
286. bsave.setText("SIMPAN");
287. bsave.addActionListener(new java.awt.event.ActionListener() {
288. public void actionPerformed(java.awt.event.ActionEvent evt) {
289. bsaveActionPerformed(evt);
290. }
291. });
339
292.
293. bedit.setBackground(new java.awt.Color(255, 255, 255));
294. bedit.setText("EDIT");
295. bedit.addActionListener(new java.awt.event.ActionListener() {
296. public void actionPerformed(java.awt.event.ActionEvent evt) {
297. beditActionPerformed(evt);
298. }
299. });
300.
301. bdelete.setBackground(new java.awt.Color(255, 255, 255));
302. bdelete.setText("HAPUS");
303. bdelete.addActionListener(new java.awt.event.ActionListener() {
304. public void actionPerformed(java.awt.event.ActionEvent evt) {
305. bdeleteActionPerformed(evt);
306. }
307. });
308.
309. bclear.setBackground(new java.awt.Color(255, 255, 255));
310. bclear.setText("RESET");
311. bclear.addActionListener(new java.awt.event.ActionListener() {
312. public void actionPerformed(java.awt.event.ActionEvent evt) {
313. bclearActionPerformed(evt);
314. }
315. });
316.
317. bexit.setBackground(new java.awt.Color(255, 255, 255));
318. bexit.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N
319. bexit.setForeground(new java.awt.Color(255, 0, 0));
320. bexit.setText("KEMBALI");
321. bexit.addActionListener(new java.awt.event.ActionListener() {
322. public void actionPerformed(java.awt.event.ActionEvent evt) {
340
323. bexitActionPerformed(evt);
324. }
325. });
326.
327. bsearch.setBackground(new java.awt.Color(255, 255, 255));
328. bsearch.setText("CARI");
329. bsearch.addActionListener(new java.awt.event.ActionListener() {
330. public void actionPerformed(java.awt.event.ActionEvent evt) {
331. bsearchActionPerformed(evt);
332. }
333. });
334.
335. rblaki.setBackground(new java.awt.Color(0, 153, 0));
336. buttonGroup1.add(rblaki);
337. rblaki.setText("LAKI - LAKI");
338.
339. rbperempuan.setBackground(new java.awt.Color(0, 153, 0));
340. buttonGroup1.add(rbperempuan);
341. rbperempuan.setText("PEREMPUAN");
342.
343. bsearchnis.setBackground(new java.awt.Color(255, 255, 255));
344. bsearchnis.setText("CARI");
345. bsearchnis.addActionListener(new
java.awt.event.ActionListener() {
346. public void actionPerformed(java.awt.event.ActionEvent evt) {
347. bsearchnisActionPerformed(evt);
348. }
349. });
350.
351. tno_induk.addKeyListener(new java.awt.event.KeyAdapter() {
352. public void keyTyped(java.awt.event.KeyEvent evt) {
341
353. tno_indukKeyTyped(evt);
354. }
355. });
356.
357. jButton1.setBackground(new java.awt.Color(255, 255, 255));
358. jButton1.setText("PRINT");
359. jButton1.addActionListener(new java.awt.event.ActionListener()
{
360. public void actionPerformed(java.awt.event.ActionEvent evt) {
361. jButton1ActionPerformed(evt);
362. }
363. });
364.
365. javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
366. jPanel1.setLayout(jPanel1Layout);
367. jPanel1Layout.setHorizontalGroup(
368.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
369. .addComponent(jPanel2,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
370. .addGroup(jPanel1Layout.createSequentialGroup()
371. .addGap(20, 20, 20)
372.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
373. .addComponent(jLabel6)
374. .addComponent(jLabel7)
375. .addComponent(jLabel8)
342
376. .addComponent(jLabel9)
377. .addComponent(jLabel10,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
378. .addComponent(jLabel4)
379. .addComponent(jLabel3)
380. .addComponent(jLabel2)
381. .addComponent(jLabel11))
382. .addGap(18, 18, 18)
383.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
384. .addGroup(jPanel1Layout.createSequentialGroup()
385.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
386. .addComponent(cbtingkat,
javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)
387. .addGroup(jPanel1Layout.createSequentialGroup()
388. .addComponent(tno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)
389.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
390. .addComponent(bsearchnis)))
391. .addContainerGap())
392. .addGroup(jPanel1Layout.createSequentialGroup()
343
393.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
394. .addComponent(cbeskul,
javax.swing.GroupLayout.PREFERRED_SIZE, 207,
javax.swing.GroupLayout.PREFERRED_SIZE)
395. .addComponent(cbsabuk,
javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)
396.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING, false)
397. .addComponent(tnama,
javax.swing.GroupLayout.Alignment.LEADING)
398.
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
399. .addGap(1, 1, 1)
400.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
401.
.addGroup(jPanel1Layout.createSequentialGroup()
402. .addComponent(rblaki)
403.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
404. .addComponent(rbperempuan))
405. .addComponent(cbkelas,
javax.swing.GroupLayout.PREFERRED_SIZE, 150,
javax.swing.GroupLayout.PREFERRED_SIZE)
344
406. .addComponent(tnotelp,
javax.swing.GroupLayout.PREFERRED_SIZE, 153,
javax.swing.GroupLayout.PREFERRED_SIZE)
407. .addComponent(talamat)))))
408.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RE
LATED, 26, Short.MAX_VALUE)
409.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
410.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
411.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.TRAILING)
412.
.addGroup(jPanel1Layout.createSequentialGroup()
413. .addComponent(jLabel12)
414. .addGap(18, 18, 18)
415. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE, 250,
javax.swing.GroupLayout.PREFERRED_SIZE)
416. .addGap(18, 18, 18)
417. .addComponent(bsearch))
418. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 753,
javax.swing.GroupLayout.PREFERRED_SIZE))
419. .addGap(30, 30, 30))
345
420.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
421. .addComponent(bsave,
javax.swing.GroupLayout.PREFERRED_SIZE, 91,
javax.swing.GroupLayout.PREFERRED_SIZE)
422. .addGap(18, 18, 18)
423. .addComponent(bedit,
javax.swing.GroupLayout.PREFERRED_SIZE, 75,
javax.swing.GroupLayout.PREFERRED_SIZE)
424. .addGap(18, 18, 18)
425. .addComponent(bdelete,
javax.swing.GroupLayout.PREFERRED_SIZE, 80,
javax.swing.GroupLayout.PREFERRED_SIZE)
426. .addGap(18, 18, 18)
427. .addComponent(bclear,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
428. .addGap(40, 40, 40)
429. .addComponent(bexit,
javax.swing.GroupLayout.PREFERRED_SIZE, 96,
javax.swing.GroupLayout.PREFERRED_SIZE)
430. .addGap(45, 45, 45)
431. .addComponent(jButton1,
javax.swing.GroupLayout.PREFERRED_SIZE, 90,
javax.swing.GroupLayout.PREFERRED_SIZE)
432. .addGap(43, 43, 43))))))
433. );
434. jPanel1Layout.setVerticalGroup(
346
435.
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignm
ent.LEADING)
436. .addGroup(jPanel1Layout.createSequentialGroup()
437. .addComponent(jPanel2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
438.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
439. .addGroup(jPanel1Layout.createSequentialGroup()
440. .addGap(12, 12, 12)
441.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
442. .addComponent(jLabel2)
443. .addComponent(bsearchnis)
444. .addComponent(tno_induk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
445. .addGroup(jPanel1Layout.createSequentialGroup()
446.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
447.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
448. .addComponent(tcari,
javax.swing.GroupLayout.PREFERRED_SIZE,
347
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
449. .addComponent(jLabel12)
450. .addComponent(bsearch))))
451.
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
452.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING, false)
453. .addGroup(jPanel1Layout.createSequentialGroup()
454.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
455. .addGroup(jPanel1Layout.createSequentialGroup()
456. .addComponent(tnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
457. .addGap(9, 9, 9))
458.
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
459. .addComponent(jLabel3)
460. .addGap(18, 18, 18)))
461.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
462. .addComponent(cbkelas,
javax.swing.GroupLayout.PREFERRED_SIZE,
348
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
463. .addComponent(jLabel4))
464. .addGap(15, 15, 15)
465.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
466. .addComponent(jLabel6)
467. .addComponent(tnotelp,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
468. .addGap(18, 18, 18)
469.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
470. .addComponent(jLabel7)
471. .addComponent(rblaki)
472. .addComponent(rbperempuan))
473. .addGap(18, 18, 18)
474.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
475. .addComponent(talamat,
javax.swing.GroupLayout.PREFERRED_SIZE, 53,
javax.swing.GroupLayout.PREFERRED_SIZE)
476. .addComponent(jLabel8))
477. .addGap(18, 18, 18)
478.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
349
479. .addComponent(jLabel9)
480. .addComponent(cbeskul,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
481. .addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
482. .addGap(18, 18, 18)
483.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
484. .addComponent(jButton1,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 35,
Short.MAX_VALUE)
485.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
486. .addComponent(jLabel10)
487. .addComponent(cbsabuk,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
488. .addComponent(bexit,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
489. .addComponent(bclear,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
350
490. .addComponent(bdelete,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
491. .addComponent(bedit,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
492. .addComponent(bsave,
javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)))
493. .addGap(18, 18, 18)
494.
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.BASELINE)
495. .addComponent(cbtingkat,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
496. .addComponent(jLabel11))
497. .addGap(213, 213, 213))
498. );
499.
500. javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
501. getContentPane().setLayout(layout);
502. layout.setHorizontalGroup(
503.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
504. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
351
505. );
506. layout.setVerticalGroup(
507.
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEA
DING)
508. .addComponent(jPanel1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
509. );
510.
511. setSize(new java.awt.Dimension(1163, 563));
512. setLocationRelativeTo(null);
513. }// </editor-fold>
514.
515. private void bsaveActionPerformed(java.awt.event.ActionEvent evt)
{
516. // TODO add your handling code here:
517. String jk = null;
518. if(rblaki.isSelected()){
519. jk = "LAKI - LAKI";
520. }else if(rbperempuan.isSelected()){
521. jk = "PEREMPUAN";
522. }
523. String sql = "INSERT INTO data_eskul VALUES
(?,?,?,?,?,?,?,?,?)";
524.
525. String no_induk = tno_induk.getText();
526. ada = ada(no_induk);
527. if(ada){
528. try {
529. PreparedStatement st =con.prepareStatement (sql);
352
582. tno_induk.requestFocus();
583. }
584. catch (SQLException e){
585. JOptionPane.showMessageDialog(null, "Data Gagal
Diedit"+e);
586. }
587. datatable();
588. }
589. }
590.
591. private void bdeleteActionPerformed(java.awt.event.ActionEvent
evt) {
592. // TODO add your handling code here:
593. int ok=JOptionPane.showConfirmDialog(null, "Apakah Anda
Yakin Ingin Menghapus Data Ini
?","Confirmation",JOptionPane.YES_NO_CANCEL_OPTION);
594. if(ok==0)
595. {
596. try{
597. String sql="DELETE FROM data_eskul WHERE
no_induk='"+tno_induk.getText()+"'";
598. PreparedStatement st=con.prepareStatement(sql);
599. st.executeUpdate();
600.
601. JOptionPane.showMessageDialog(null, "Data Berhasil
Dihapus");
602. kosong();
603. tno_induk.requestFocus();
604.
605. }catch (Exception e)
606. {
355
664. }
665. }
666.
667. private void tnotelpKeyTyped(java.awt.event.KeyEvent evt) {
668. // TODO add your handling code here:
669. if(tnotelp.getText().length()>50){
670. JOptionPane.showMessageDialog(null, "Maaf Nomor Telepon
Terlalu Panjang!");
671. evt.consume();
672. }
673. }
674.
675. private void
bsearchnisActionPerformed(java.awt.event.ActionEvent evt) {
676. // TODO add your handling code here:
677. String sql = "SELECT * FROM data_eskul where no_induk
='"+tno_induk.getText()+"'";
678. try {
679. java.sql.Statement st = con.createStatement();
680. ResultSet res = st.executeQuery(sql);
681. while(res.next()){
682. String nama = res.getString("NAMA");
683. tnama.setText(nama);
684. tnama.setEnabled(false);
685. }
686. } catch (Exception e) {}
687.
688. }
689.
690. private void tno_indukKeyTyped(java.awt.event.KeyEvent evt) {
691. // TODO add your handling code here:
358
692. if(tno_induk.getText().length()>20){
693. JOptionPane.showMessageDialog(null, "Maaf NO. INDUK
Terlalu Panjang!");
694. evt.consume();
695. }
696. }
697.
698. private void tabledataeskulKeyReleased(java.awt.event.KeyEvent
evt) {
699. // TODO add your handling code here:
700. }
701.
702. private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
703. // TODO add your handling code here:
704. Connection conn = new koneksi().getKoneksi();
705. try {
706. String report = ("C:\\Users\\ACER\\Documents\\PROJECT
APASI\\APASI\\src\\report\\eskul.jrxml");
707.
708. JasperReport jr =
JasperCompileManager.compileReport(report);
709.
710. JasperPrint jp = JasperFillManager.fillReport(jr,null,conn);
711. JasperViewer.viewReport(jp, false);
712. } catch (Exception e) {
713. JOptionPane.showMessageDialog(null,e);
714. }
715. }
716.
717. /**
359
738.
java.util.logging.Logger.getLogger(data_eskul.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
739. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
740.
java.util.logging.Logger.getLogger(data_eskul.class.getName()).log(ja
va.util.logging.Level.SEVERE, null, ex);
741. }
742. //</editor-fold>
743. //</editor-fold>
744.
745. /* Create and display the form */
746. java.awt.EventQueue.invokeLater(new Runnable() {
747. public void run() {
748. new data_eskul().setVisible(true);
749. }
750. });
751. }
752.
753. // Variables declaration - do not modify
754. private javax.swing.JButton bclear;
755. private javax.swing.JButton bdelete;
756. private javax.swing.JButton bedit;
757. private javax.swing.JButton bexit;
758. private javax.swing.JButton bsave;
759. private javax.swing.JButton bsearch;
760. private javax.swing.JButton bsearchnis;
761. private javax.swing.ButtonGroup buttonGroup1;
762. private javax.swing.JComboBox<String> cbeskul;
763. private javax.swing.JComboBox<String> cbkelas;
764. private javax.swing.JComboBox<String> cbsabuk;
361