bab iv ta simduk

31
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

Upload: serizawa-sappang

Post on 19-Jan-2016

43 views

Category:

Documents


3 download

DESCRIPTION

hjhgjhghjvbvbvsdfnlsdfkjsslkdfjslkdjfksdjfsdnfsdmn

TRANSCRIPT

Page 1: BAB IV ta simduk

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

Page 2: BAB IV ta simduk

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

Page 3: BAB IV ta simduk

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

Page 4: BAB IV ta simduk

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.

Page 5: BAB IV ta simduk

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

Page 6: BAB IV ta simduk

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.

Page 7: BAB IV ta simduk

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

Page 8: BAB IV ta simduk

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

Page 9: BAB IV ta simduk

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

Page 10: BAB IV ta simduk

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

Page 11: BAB IV ta simduk

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.

Page 12: BAB IV ta simduk

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

Page 13: BAB IV ta simduk

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

Page 14: BAB IV ta simduk

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

Page 15: BAB IV ta simduk

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.

Page 16: BAB IV ta simduk

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.

Page 17: BAB IV ta simduk

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

Page 18: BAB IV ta simduk

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

Page 19: BAB IV ta simduk

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:

Page 20: BAB IV ta simduk

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.

Page 21: BAB IV ta simduk

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) {}

Page 22: BAB IV ta simduk

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",

Page 23: BAB IV ta simduk

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