bab iv ta simduk
DESCRIPTION
hjhgjhghjvbvbvsdfnlsdfkjsslkdfjslkdjfksdjfsdnfsdmnTRANSCRIPT
79
BAB IV
IMPLEMENTASI DAN PENGUJIAN
Dalam bab ini akan dibahas bagaimana mengimplementasikan sistem
informasi yang telah dirancang kedalam sistem yang ada sesuai dengan perancangan
dan desain sistem. Langkah awal yang dilakukan adalah bagaimana
mengimplementasikan software yang digunakan dan cara penginstalasian software
yang akan dipakai dalam pemanfaatan dan pengembangan Sistem Informasi
Aadministrasi Kependudukan Pada Kecamatan Tigo Lurah serta pengujian terhadap
sistem yang telah dirancang.
4.1 Implementasi Pemanfaatan Hardware dan Software
Dalam pembuatan dan pengembangan sistem informasi ini serta dalam
pembuatan laporannya memanfaatkan spesifikasi hardware dan software.
Persyaratan-persyaratan untuk pembuatan program Sistem Informasi Administrasi
Kependudukan Pada Kecamatan Tigo Lurah adalah
4.1.1 Sistem Operasi yang mendukung
NetBeans IDE 7 berjalan pada sistem operasi yang mendukung Java VM.
Dibawah ini merupakan daftar dari platform-platform yang digunakan:
Microsoft Windows XP Professional SP2 atau yang terbaru
Mac OS X 10.4.5 atau yang terbaru
Red Hat Fedora Core 3
80
Sistem Operasi Solaris™ 10 Update 1 (SPARC® and x86/x64 Platform
Edition)
NetBeans Enterprise Pack juga dapat digunakan pada platform-platform
berikut ini:
Microsoft Windows 2000 Professional SP4
Solaris™ 8 OS (SPARC and x86/x64 Platform Edition) and Solaris 9 OS
(SPARC and x86/x64 Platform Edition)
Berbagai macam distribusi LINUX
4.1.2 Minimum konfigurasi Hardware
Catatan: Minimum resolusi layar NetBeans IDE's adalah 1024x768 pixels.
1. Sistem Operasi Microsoft Windows:
Prosesor: 500 MHz Intel Pentium III workstation atau setaranya
Memori: 512 MB
Disk space: 850 MB dari free disk space
2. Sistem operasi Linux:
Prosesor: 500 MHz Intel Pentium III workstation atau setaranya
Memori: 512 MB
Disk space: 450 MB dari free disk space
81
4.1.3 Software yang diperlukan
NetBeans Enterprise Pack 7.1.2 dapat diakses pada Java 2 Platform Standard
Edition Development Kit 7 atau diatasnya, dimana berisi Java Runtime
Environment plus developer tools untuk meng-compile, men-debug, dan
menjalankan aplikasi yang ditulis dengan bahasa Java. Untuk perancangan dan
pembuatan basis datanya menggunakan MySql 5.0 serta pembuatan laporan
menggunakan i-net DesignerXML.
4.2 Instalasi dan Konfigurasi Software
Software yang diinstalkan pada komputer yang digunakan dalam pembuatan
dan pengembangan sistem berjalan pada sistem operasi Microsoft Windows XP
profesional dan menggunakan software Microsoft Office 2007 untuk dalam penulisan
laporan tugas akhir serta Microsoft Visio 2007 dalam perancangan layout desain.
1. Instalasi Java Development Kit 7
JDK 7 merupakan Software yang bersifat Opensource yang dapat berjalan di
semua sistem operasi. Untuk penginstalasiannya yaitu dengan cara mendouble
klik program tersebut lalu ikuti langkah instalasi berikutnya sesuai petunjuk
yang ada.
2. Instalasi Java Runtime Environment 6.5
Penginstalasian JRE 6.5 bersamaan dengan penginstalasian JDK 6.5. JRE ini
berfungsi menjadikan program yang dibuat dieksekusi menjadi extension .jar
82
3. Instalasi Netbeans IDE 7.1.2
Netbeans IDE 7.1.2 merupakan Software yang bersifat Opensource dapat
berjalan disemua sistem operasi. Untuk penginstalasiannya yaitu dengan cara
mendouble klik program tersebut lalu ikuti langkah instalasi berikutnya sesuai
petunjuk yang ada. Netbeans IDE 6.5 ini akan terinstal apabila pada sistem
operasi telah terinstal JDK dan JRE dengan versi yang mendukungnya.
4. Instalasi MySQL
Software MySQL 5.0 merupakan Software yang bersifat Opensource dapat
berjalan disemua sistem operasi. Untuk penginstalasiannya yaitu dengan cara
mendouble klik program tersebut lalu ikuti langkah instalasi berikutnya sesuai
petunjuk yang ada. Perlu diperhatikan dalam penyetingan hak akses terhadap
pengguna, settingan port yang digunakan, user dan password yang digunakan
dan alamat URLnya.
5. Konfigurasi Mysql-connector-java-5.1.5
Software i-net Designer XML merupakan Software yang bersifat Opensource
dapat berjalan disemua sistem operasi. Untuk pengkonfigurasian antara
MySQL dengan java yaitu dengan cara mengkopikan mysql-connector.jar
pada library java.
83
4.2.1 Implementasi Desain Sistem pada Java dengan Menggunakan Netbeans
IDE 7.1.2
Form input berikut ini akan menerangkan bagaimana sistem yang telah
dirancang di implementasikan terhadap software yang digunakan. Tampilan awal dari
program ini menggunakan class pada java dengan nama menuUtama.java. Untuk
memulai menjalankan program dapat dilihat tampilan awal dari program. Gambar 4.1
tampilan GUI ( Graphic User Interface) yang dibuat dengan Netbeans IDE 7.1.2
Gambar 4.1 Tampilan Awal Menu Login
Selain itu dapat juga dilihat tampilan menu untuk memilih sub menu
pendataan, dan menampilkan laporan. Gambar 4.2 menampilkan sub menu untuk
memilih pendataan kependudukan, gambar4.3 sub menu laporan.
Gambar 4.2 Sub menu pendataan penduduk
84
Gambar 4.3 Sub menu laporan
4.2.2 Form Input
Berikut adalah desain input yang telah dirancang menggunakan Netbeans IDE
6.5.
1. Form Data Penduduk
Form input data penduduk ini dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data penduduk menggunakan class pada java
dengan nama penduduk.java. Untuk lebih jelasnya dapat dilihat pada gambar 4.4.
85
Gambar 4.4 Form Data Penduduk
2. Form Data Registrasi KK
Form input data registrasi kk dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data registrasi kk ini menggunakan class pada
java dengan nama registrasikk. Untuk lebih jelasnya dapat dilihat pada gambar
4.5
86
Gambar 4.5 Form Data Registrasi KK
3. Form Data KK
Form input data KK dapat diinputkan data berupa text atau angka yang mana
nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat dalam
tabel di form tersebut. Form data KK menggunakan class pada java dengan nama
kk. Untuk lebih jelasnya dapat dilihat pada gambar 4.6
Gambar 4.6 Form Data KK
87
4. Form Data Anggota KK
Form input data anggota KK dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data anggota KK menggunakan class pada
java dengan nama anggotakk. Untuk lebih jelasnya dapat dilihat pada gambar 4.7
Gambar 4.7 Form Data Anggota KK
5. Form Data Kelahiran
Form input data kelahiran dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data kelahiran menggunakan class pada java
dengan nama kelahiran.java. Untuk lebih jelasnya dapat dilihat pada gambar 4.8
88
Gambar 4.8 Form Data Kelahiran
6. Form Data Kematian
Form input data kematian dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data kematian menggunakan class pada java
dengan nama kematian.java. Untuk lebih jelasnya dapat dilihat pada gambar 4.9
Gambar 4.9 Form Data Kematian
89
7. Form Data Kelurahan
Form input data kelurahan dapat diinputkan data berupa text atau angka yang
mana nanti hasilnya akan tersimpan di dalam basis datanya dan juga dapat dilihat
dalam tabel di form tersebut. Form data kelurahan menggunakan class pada java
dengan nama kelurahan.java. Untuk lebih jelasnya dapat dilihat pada gambar
4.10
Gambar 4.10 Form Data Kelurahan
4.2.3 Layout Output
Pada hasil desain laporan menggunakan software datavision..Laporan ini
dapat juga dicetak melalui printer yang telah terintegrasi ke komputer.
1. Laporan Kelurahan
Layout laporan kelurahan menampilkan data yang telah di inputkan dari form
kelurahan. Gambar 4.11 memperlihatkan bentuk layout laporan data kelurahan.
90
Gambar 4.11 Laporan data kelurahan
2. Laporan data penduduk
Laporan data penduduk menampilkan data yang telah di inputkan dari form
penduduk. Gambar 4.12 memperlihatkan bentuk layout laporan data penduduk.
Gambar 4.12 Laporan data penduduk
91
3. Laporan data registrasi KK
Laporan data registrasi kk menampilkan data yang telah di inputkan dari form
registrasikk. Gambar 4.13 memperlihatkan bentuk layout laporan data registrasi
kk.
Gambar 4.13 Laporan data registrasi kk
4. Laporan registrasi lahir mati
Laporan data registrasi lahir mati menampilkan data yang telah di inputkan dari
form regislahirmati. Gambar 4.14 memperlihatkan bentuk layout laporan data
regis lahir mati.
Gambar 4.14 Laporan data regis lahir mati
92
5. Laporan data kelahiran
Laporan data kelahiran menampilkan data yang telah di inputkan dari form
kelahiran. Gambar 4.15 memperlihatkan bentuk layout laporan data kelahiran.
Gambar 4.15 Laporan data kelahiran
6. Laporan data kematian
Laporan data kematian menampilkan data yang telah di inputkan dari form
kematian. Gambar 4.20 memperlihatkan bentuk layout laporan data kematian.
Gambar 4.16 Laporan data kematian
93
7. Laporan cetak kk
Laporan cetak KK dapat dilihat pada Gambar 4.21.
Gambar 4.17 Laporan cetak KK
4.3 Implementasi Pemanfaatan MySql
Sistem informasi yang telah dirancang ini memanfaatkan MySQL sebagai
DBMSnya. Berikut adalah gambar rancangan basis data yang telah dibuat dengan
nama dbsimduk.
94
Gambar 4.18 Daftar tabel yang digunakan dalam database
4.4 Pengujian
Pengujian dilakukan untuk mengetahui seberapa efektifnya program yang
telah dibuat. Langkah-langkah pengujian dapat dibagi berdasarkan:
4.4.1 Lingkungan Pengujian
Program sistem informasi administrasi kependudukan nantinya akan di pakai
oleh administrator simduk tigo lurah Untuk itu perlu dilakukan pengujian terhadap
data yang ada sesuai dengan studi literatur yang dilakukan untuk dapat mengetahui
sejauh mana program ini dapat dimanfaatkan.
4.4.2 Skenario Pengujian
Pengujian yang akan dilakukan yaitu bagaimana mengkoneksikan program
yang telah dirancang dengan basis data yang telah dibuat serta dengan software
pembuatan laporan. Memasukkan dan memproses serta melaporkan data yang ada
sesuai dengan studi literatur yang dilakukan.
95
4.4.3 Proses Pengujian
Berikut adalah langkah-langkah yang dilakukan dalam pengujian terhadap
program yang telah dibuat:
1. Koneksi basis data menggunakan MySQL
Untuk dapat mengoneksikan program yang telah dibuat dengan MySQL
memerlukan mysql connector.jar yang nantinya akan dicopy-kan kedalam
library Netbeans dan library project yang dibuat. Untuk memanggilnya
dapat disetting pada runtime pada menu di Netbeans lalu pilih setting
Database, klik kanan lalu buatlah sebuah koneksi baru dengan memilih New
Connection..., settinglah koneksinya menggunakan driver
com.mysql.jdbc.driver. isilah database URLnya dan koneksikan database
yang dipanggil. Gambar 4.30 menggambarkan driver database dan
database yang dipakai.
Gambar 4.19 Koneksi Database
96
Untuk melakukan pemanggilan pada bahasa pemograman java agar terkoneksi
ke basis data (MySql) dapat dilihat pada script dibawah ini yang
menggunakan class driver “com.mysql.jdbc.driver” dengan database info
“jdbc:mysql://localhost//3306/simduk dan usernya adalah root dengan nama
class yang dibuat DBConnection.java.
public void koneksidatabase() { try { Class.forName("com.mysql.jdbc.Driver"); try { con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsimduk","root",""); stat=con.createStatement(); } catch (SQLException se) { JOptionPane.showConfirmDialog(null,"Koneksi Gagal= " +se,"",JOptionPane.DEFAULT_OPTION); System.exit(1); } } catch(ClassNotFoundException cnfe) { JOptionPane.showConfirmDialog(null,"Class/Driver jdbc tidak ditemukan","",JOptionPane.DEFAULT_OPTION); System.exit(1); } }
2. Menjalankan program
97
Untuk dapat menjalankan program dilakukan dengan memilih menu project
pada Netbeans IDE 6.5. Klik kanan project tersebut lalu pilih run project.
Untuk menjadikan program dengan extension .jar dapat dipilih Build
Project. Dengan adanya file berextension .jar dapat dilakukan double klik
pada file tersebut tanpa adanya NetBeans. Gambar 4.19 menggambarkan
cara menjalankan project simduk.
Gambar 4.20 Cara Menjalankan Project simduk
3. Menginputkan Data
Penginputan data dilakukan pada masing-masing form yang telah dirancang.
Setelah menu utama tampil, pilihlah salah satu form yang diinginkan untuk
melakukan penginputan data. Untuk dapat melihat script yang digunakan
dapat dilihat source code pada form desain yang digunakan. Berikut adalah
salah satu script yang digunakan untuk melakukan penyimpanan data:
98
private void btnsaveActionPerformed(java.awt.event.ActionEvent evt) { try { int nux = JOptionPane.showConfirmDialog(this, "Apakah data "+txtnama.getText()+" akan di simpan", "SIMDUK
",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if (nux == JOptionPane.YES_OPTION) { koneksidatabase(); strsql="Insert into penduduk values('" + txtnik_penduduk.getText()
+ "','" + txtnama.getText() + "','" + cbojenis_kelamin.getSelectedItem() + "','" + txttempat_lahir.getText() + "','" + tanggal1 + "','" + cboagama.getSelectedItem() + "','" + cbopendidikan.getSelectedItem() + "','" + txtpekerjaan.getText() + "','" + cbostatus_perkawinan.getSelectedItem() + "','" + cbokewarganegaraan.getSelectedItem() + "','" + txtno_paspor.getText() + "','" + txtkitas.getText() + "','" + txtnama_ayah.getText() + "','" + txtnama_ibu.getText() + "')";
stat.execute(strsql); stat.close(); con.close(); btnclearActionPerformed(evt); } } catch (Exception e) { JOptionPane.showConfirmDialog(null,"Kesalahan pada proses " +
e,"SIMDUK "JOptionPane.DEFAULT_OPTION); }} Gambar berikut merupakan salah satu contoh form yang akan
diinputkan data dengan konfirmasi penginputan data.
99
Gambar 4.21 Input Data Penduduk
Untuk pengisian form lainnya, lakukanlah langkah-langkah seperti diatas.
4. Mengedit/Update Data
Pengeditan data dapat dilakukan setelah data yang dimasukkan akan diedit
dan dilakukan dalam form tersebut. Pengeditan dilakukan dengan cara
memilih salah satu data yang akan diedit di dalam tabel. Setelah itu tekan
tombol pilih lalu editlah data tersebut dan tekan tombol edit untuk
memastikan data akan di edit. Untuk dapat melihat script yang digunakan
dapat dilihat source code pada form desain yang digunakan. Berikut adalah
salah satu script yang digunakan untuk melakukan pengeditan data.
try { int nux = JOptionPane.showConfirmDialog(this, "Apakah data "+txtnik_penduduk.getText()+" akan di ubah", "SIMDUK ",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if (nux == JOptionPane.YES_OPTION) { koneksidatabase(); strsql="update penduduk set nama='" + txtnama.getText() + "',jenis_kelamin='" + cbojenis_kelamin.getSelectedItem() + "',tempat_lahir='" + txttempat_lahir.getText() + "',tanggal_lahir='" + tanggal1 + "',pendidikan='" + cbopendidikan.getSelectedItem() + "',pekerjaan='" + txtpekerjaan.getText() + "',status_perkawinan='" + cbostatus_perkawinan.getSelectedItem() + "',kewarganegaraan='" + cbokewarganegaraan.getSelectedItem() + "',no_paspor='" + txtno_paspor.getText() + "',kitas='" + txtkitas.getText() + "',nama_ayah='" + txtnama_ayah.getText() + "',nama_ibu='" + txtnama_ibu.getText() + "' where nik_penduduk= '" + txtnik_penduduk.getText() + "'"; stat.execute(strsql); stat.close(); con.close(); btnclearActionPerformed(evt); } else { try { JOptionPane.showMessageDialog(null,"Data Isian Belum Lengkap", "SIMDUK",JOptionPane.INFORMATION_MESSAGE); } catch(Exception e) {}
100
}
} catch (Exception e) { JOptionPane.showConfirmDialog(null,"Kesalahan pada proses " + e,"SIMDUK JOptionPane.DEFAULT_OPTION); } }
Untuk pengisian form lainnya, lakukanlah langkah-langkah seperti
sebelumnya. Gambar 4.33 salah satu contoh pesan yang ditampilkan ketika
ingin mengedit menggunakan script JOptionPane.
Gambar 4.22 Konfirmasi Pengeditan Data Penduduk
5. Menghapus Data
Penghapusan data dapat dilakukan dengan cara memilih data yang ada
dalam tabel lalu tekan tombol pilih pada program dan tekan tombol hapus.
Untuk dapat melihat script yang digunakan dapat dilihat source code pada
form desain yang digunakan. Berikut adalah salah satu script yang
digunakan untuk melakukan penghapusan data:
try { int nux = JOptionPane.showConfirmDialog(this, "Apakah data "+txtnik_penduduk.getText()+" akan di hapus",
101
"SIMDUK ",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if (nux == JOptionPane.YES_OPTION) { koneksidatabase(); strsql="delete from penduduk where nik_penduduk= '" + txtnik_penduduk.getText() + "'"; stat.execute(strsql); stat.close(); con.close(); btnclearActionPerformed(evt); } } catch (Exception e) { JOptionPane.showConfirmDialog(null,"Kesalahan pada proses " + e,"SIMDUK ",JOptionPane.DEFAULT_OPTION); }} Gambar 4.22 memperlihatkan konfirmasi penghapusan data menggunakan
JOptionPane.
Gambar 4.23 Konfirmasi Penghapusan Data