Sistem Informasi Kependudukan dengan Java dan MySQL


Dalam pembuatan aplikasi Sistem Kependudukan ini langkah pertama yaitu membuat class koneksi terlebih dahulu. Namun sebelum dibuatnya class koneksi, terlebih dahulu adalah menambahkan libraries MySQL JDBC Driver seperti pada gambar berikut ini.


 


Setelah MySQL JDBC Driver ditambahkan maka buat class koneksi seperti berikut.


 


Import java.sql.*; digunakan agar fungsi-fungsi dari sql dapat digunakan. Koneksi dibuat dengan membuat method getConnection yang didalamnya terdapat blok try – catch. Pada blok try di definisikan nama database yang digunakan, letak database, pemanggilan driver mysql jdbc serta penulisan untuk membuat koneksinya antara java dan mysql. Pada blok catch dgunakan apabila terjadi error maka akan ditangkap dengan exception milik sql serta exception dari java sendiri. 


Selanjutnya adalah membuat class fungsi, isi dari kelas fungsi adalah untuk mengeksekusi dari perintah-perintah yang nanti akan di jalankan seperti insert, update dan delete. Berikut adalah isi dari kelas fungsi.

 
 
Pada kelas fungsi tetap menggunakan import java.sql.*; agar fungsi-fungsi yang ada pada sql dapat digunakan. Import koneksi.koneksi; digunakan untuk memanggil kelas koneksi yang telah dibuat sebelumnya.
Pada kelas fungsi dibuat method EQuery dengan parameter String sql yang nantinya dalam penggunaan cukup dengan memanggil method Equery dari kelas fungsi dan parameter sql diganti dengan query sql contohnya sepert insert into..., delete from.. .
Langkah selanjutnya adalah membuat kelas entity-entity dari data yang akan diinputkan kedalam database, dengan kasus sistem informasi kependudukan maka kelas entity yang diperlukan adalah kk, penduduk, kematian, kelahiran, kedatangan, kepindahan dan juga petugas yang menangani. Sebagai contoh berikut adalah isi dari kelas entity kk.  


Kelas entity kk berisi data-data yang akan diinputkan kedalam database dapat dilihat diatas data-data yang diperlukan adalah no_kk, nm_kepala_keluarga, no_telp serta alamat. Semua data itu dibuat variabel dengan tipe data String yang selanjutnya di enkapsulasi satu-persatu.
Setelah semua data di enkapsulasi maka dibuatlah constructor dari semua data tersebut seperti berikut.




Diatas adalah contoh dari pembuatan kelas entity kk yang untuk entity lainnya seperti penduduk, kematian, kelahiran, kepindahan, kedatangan dan petugas cara pembuatannya sama yaitu dengan dibuat variabel dari data-data yang diperlukan kemudian di enkapsulasi data-data tersebut dan dibuat constructornya.


Selanjutnya adalah membuat kelas entity manager yang isinya adalah method-method dengan query sql didalamnya seperti insert, update dan delete. Berikut adalah contoh dari kelas entity manager yaitu kk manager.





Dengan memanfaatkan kelas fungsi dan kelas entity kk yang telah dibuat maka untuk menambahkan data kedalam database dapat dengan praktis dilakukan. Diatas terdapat method add untuk menambahkan data kedalam database. Untuk mengubah data dan menghapus data digunakan method seperti berikut.
 



Untuk entity manager lainnya seperti penduduk, kematian, kelahiran, kepindahan, kedatangan dan petugas intinya sama seperti cara membuat entity manger kk, yaitu dengan membuat method add untuk menambah data, update untuk mengubah data dan delete untuk mengapus data.
Setelah membuat entity dan entity manager maka saatnya membuat form untuk mengimplementasikannya. Cara membuat form adalah klik kanan pada folder kependudukan lalu pilih new dan pilih jframe form. Setelah form dibuat maka dibuat designnya sehingga memudahkan dalam memasukkan data. Berikut adalah desain dari form kk.

 



Terdapat button simpan, ubah, hapus, reset dan keluar. Button simpan digunakan untuk menyimpan data, ubah untuk mengubah, hapus untuk menghapus, reset untuk membersihkan textbox agar kembali kosong dan keluar adalah untuk keluar dari form kk. Desain telah dibuat maka masuk kedalam pengkodean atau coding.
Dalam pengkodingan dibuat beberapa method seperti method tampildata yang gunanya untuk menampilkan data dari database ke table yang ada di form dan method caridata yang isinya hampir sama dengan method tampildata namun method caridata digunakan untuk mencari data yang nantinya dalam penggunaan hanya dengan mengetikkan beberapa huruf dari data yang akan dicari dalam sebuah textbox maka data itu akan muncul di tabel. Berikut adalah coding untuk method tampildata




Terlihat diatas table pada form dipanggil terlebih dahulu dan diberi nama “tabel” lalu diberi nama kolomnya dari no_kk hingga alamat. Selanjutnya dengan pada blok try koneksi dibuka dan query untuk sqlnya berupa select * from kk order by no_kk asc artinya memanggil seluruh data dari tabel kk yang diurutkan secara kecil ke besar. Terdapat perulangan while yang gunanya mengisi data dari tabel yang ada di database kedalam tabel yang ada di form. Apabila ada kesalahan maka akan ditangkap oleh blok catch dan menampilkan pesan kesalahannya
Untuk method caridata coding sama dengan diatas dan diubah pada query sql nya sehingga menjadi select * from kk where nama like '%"+txtCari.getText()+"%'order by no_kk asc.
Selanjutnya adalah mengaktifkan dari tombol-tombol yang telah di buat. Tombol pertama adalah simpan. Dalam tombol simpan dibuat validasi terlebih dahulu sehingga apabila ada textbox yang belum terisi maka data tidak bisa di inputkan kedalam database. Apabila data telah terisi maka data dapat diinputkan.
Simpan, ubah dan hapus data dalam form adalah penerapan dari kelas entity dan entity manager yang telah dibuat sebelumnya, ini berlaku pada form-form lainnya.
Dalam pembuatan kelas entity, entity manager hingga form secara prinsip sama pembuatannya dengan cara diatas hanya menyesuaikan data yang diperlukan.




Previous
Next Post »

2 komentar

Write komentar
Unknown
AUTHOR
30 November 2015 pukul 14.40 delete

method tampil data dibuat di class yg mana y?tlong infonya.

Reply
avatar
ngodingyuk
AUTHOR
7 Juli 2017 pukul 09.04 delete

thanks bro...pas banget lagi dibutuhin....Alhamdulillah

Reply
avatar