TUGAS AKHIR
Oleh :
Fenddy Stevanes Wijaya
NIM : 035314045
i
CLIENT SERVER DATABASE IMPLEMENTATION FOR
DEMOGRAPHY ADMINISTRATION INFORMATION SYSTEM
AT DISTRICT LEVEL USING JAVA DAN MYSQL
FINAL ASSIGNMENT
Oleh :
Fenddy Stevanes Wijaya
NIM : 035314045
ii
HALAMAN MOTTO
v
HALAMAN PERSEMBAHAN
vi
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
Penulis
vii
ABSTRAKSI
nasional yang dapat diakses oleh operator melalui aplikasi client. Aplikasi client
mengurangi redudansi data, karena database server dapat diakses oleh banyak user
viii
ABSTRACT
server database. Server database is filled with national demography, that can be
accessed by operators through client application. This client application will help
The result that can be achieve by using client server database technology
faster for managing demography file and less data redudancy, because server
ix
KATA PENGANTAR
Puji serta syukur saya panjatkan kepada Tuhan Yesus Kristus, karena atas
Kasih Setia dan Anugrah-Nya saya dapat menyelesaikan tugas akhir ini dengan
Dalam proses penulisan tugas akhir ini saya menyadari bahwa ada begitu
banyak pihak yang telah memberikan perhatian dan bantuan dengan caranya
masing-masing sehingga tugas akhir ini dapat terselesaikan. Oleh karena itu saya
1. Bapak Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan
2. Bapak J.B. Budi Darmawan, ST, M.Sc., selaku Dosen Pembimbing Tugas
3. Bapak Alb. Agung Hadhiatma, S.T., M.T dan Bapak St. Yudianto Asmoro,
S.T selaku panitia penguji yang telah memberikan banyak kritik dan saran
4. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
5. Ibu Ridowati Gunawan, S.Kom., M.T., selaku kepala Lab. Komputer Lanjut
x
fasilitas-fasilitas Lab. Komputer Lanjut terutama internet gratis sehingga
telah banyak memberikan bekal ilmu, arahan dan pengalaman selama saya
menempuh studi.
7. Staf Sekretariat Teknik, Terima Kasih kepada Mba marni atas bantuannya
untuk mencarikan saya waktu untuk bisa maju ujian pendadaran dan
8. Seluruh staf Sekretariat Teknik, yang banyak membantu saya dalam urusan
9. Staf laboran Teknik Informatika, Terima kasih kepada Pak Bele atas
bantuan-bantuan teknisnya, Mas Danang atas peminjaman lan card dan Pak
11. Papi dan Mami tercinta. Terima kasih atas doa, semangat, dukungan dan
saya bisa membalas cinta tulus kalian dan menjadi anak yang berbakti.
12. Adik-adiku tercinta Frisca, Evelyn, Kelvin. Walau kita sering berjauhan tapi
aku selalu menyayangi kalian, semoga kita sama-sama dapat menjadi anak
yang berbakti.
xi
13. Alm. Yopi, selaku kakak pembina asramaku yang baru. Saya ucapkan terima
14. Teman-teman saya : Gepnk yang mengenalkan saya akan JAVA dan banyak
Danang, Ones, Yansen yang sudah bersedia untuk memberi jawab atas
Akhir ini. Terima kasih atas pertemanan yang kita jalin selama ini.
15. Teman-teman Teknik Informatika khususnya angkatan 2003 dan 2002 atas
dukungan dan kebersamaan kita selama ini. Semoga di lain waktu kita bisa
16. Teman-teman kost Ksatria : Santo, Ade, Tono, Budi, Aang, Vicki dan Abe.
Terima kasih atas kerja sama dan kebersamaan kita selama ini. Keberadaan
17. Teman-teman basket lapangan Sanata Dharma Paingan. Terima kasih telah
Akhir ini.
18. Seluruh pihak yang telah ambil bagian dalam proses penulisan tugas akhir
xii
Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari
sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir
ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat bagi
xiii
DAFTAR ISI
xiv
2.3. Database .................................................................................................... 12
2.4. Client Server ............................................................................................. 13
2.4.1. Komponen Dasar Client Server ................................................. 14
2.4.2. Ciri-Ciri Client Server ................................................................ 16
2.4.3. Model Arsitektur Jaringan Client Server ................................... 18
2.4.3.1. Model Dua Tingkat (Two Tier) .................................. 18
2.4.3.2. Model Tiga Tingkat (Three Tier) ................................ 19
2.4.3.3. Model Banyak Tingkat (n-Tier) .................................. 20
2.5. Entity Relationship Diagram(ERD) .......................................................... 20
2.6. Data Flow Diagram(DFD) ........................................................................ 23
2.7. Bagan Alir(Flow Chart) ............................................................................ 25
2.8. JAVA ........................................................................................................ 27
2.8.1. Latar Belakang Java ................................................................... 28
2.8.2. Kelebihan Java ........................................................................... 29
2.8.3. Karakteristik Java ....................................................................... 31
2.9. JDBC ......................................................................................................... 33
2.4.1. Komponen Utama JDBC ........................................................... 33
2.4.2. Pemrograman JDBC .................................................................. 35
2.10. Kamus Data ............................................................................................. 38
2.4.1. Isi Kamus Data ........................................................................... 39
2.10. Sistem Administrasi Kependudukan(SAK) Kecamatan Ngaglik ........... 41
xv
3.2.3.2. Hirarki Diagram .......................................................... 49
3.3. Kamus Data ............................................................................................... 57
3.4. Perancangan Struktur Tabel dan Relasi Antar Tabel ................................ 71
3.5. Perancangan Antarmuka ........................................................................... 83
3.5.1. Desain Output ............................................................................ 44
3.5.2. Desain Input ............................................................................... 46
3.5.3. Data Flow Diagram(DFD) ......................................................... 48
3.5. Perancangan Antarmuka ........................................................................... 83
3.5.1. Desain Output ............................................................................ 83
3.5.2. Desain Input ............................................................................... 84
3.5. Desain Arsitektur ...................................................................................... 83
3.6.1. Keterangan Desain Arsitektur .................................................... 83
xvi
4.2.2.1. Kartu Keluarga ............................................................ 135
4.2.2.2. Kartu Tanda Penduduk ................................................ 136
4.3. Analisa Hasil ........................................................................................... 137
4.3.1. Hasil Uji Sistem ....................................................................... 137
4.3.2. Analisa Manfaat ....................................................................... 137
4.3.3. Analisa Teknologi ................................................................... 138
4.3.4. Kelebihan Sistem ..................................................................... 138
4.3.5. Kekurangan Sistem .................................................................. 139
LAMPIRAN
xvii
DAFTAR GAMBAR
xviii
Gambar 3.15. Form Ubah Koneksi .................................................................. 85
Gambar 3.16. Form System Setting ................................................................. 85
Gambar 3.17. Form Admin .............................................................................. 86
Gambar 3.18. Form Home User ....................................................................... 86
Gambar 3.19. Form Kartu Tanda Penduduk .................................................... 87
Gambar 3.20. Form Tabel Master .................................................................... 88
Gambar 3.21. Form User Pembuatan KK ........................................................ 88
Gambar 3.22. Form User Biodata Penduduk Identitas Diri ............................. 89
Gambar 3.23. Form User Biodata Penduduk Surat-Surat................................. 90
Gambar 3.24. Form User Biodata Penduduk Orang Tua ................................. 91
Gambar 3.25. Desain Arsitektur ...................................................................... 92
Gambar 4.1. Gambar Tabel Penduduk ............................................................. 95
Gambar 4.2. Gambar Tabel Kartu_Keluarga ................................................... 97
Gambar 4.3. Gambar Tabel Kartu_Keluarga_Penduduk ................................. 98
Gambar 4.4. Gambar Tabel Kartu_Tanda_Penduduk ...................................... 99
Gambar 4.5. Gambar Tabel User .................................................................... 100
Gambar 4.6. Gambar Tabel Propinsi ............................................................. 101
Gambar 4.7. Gambar Tabel Kabupaten ......................................................... 102
Gambar 4.8. Gambar Tabel Kecamatan ......................................................... 103
Gambar 4.9. Gambar Tabel Kelurahan .......................................................... 104
Gambar 4.10. Gambar Tabel Pedukuhan ........................................................ 105
Gambar 4.11. Gambar Tabel Agama ............................................................. 106
Gambar 4.12. Gambar Tabel Akseptor .......................................................... 107
Gambar 4.13. Gambar Tabel Gol_Darah ....................................................... 108
Gambar 4.14. Gambar Tabel Hubungan_Keluarga ....................................... 109
Gambar 4.15. Gambar Tabel Kelainan .......................................................... 110
Gambar 4.16. Gambar Tabel Kewarganegaraan ............................................ 111
Gambar 4.17. Gambar Tabel Pekerjaan ......................................................... 112
Gambar 4.18. Gambar Tabel Pendidikan........................................................ 113
Gambar 4.19. Gambar Tabel Status_Pendidikan ........................................... 114
Gambar 4.20. Gambar Tabel Status_Perkawinan .......................................... 115
xix
Gambar 4.21. Gambar Tabel Print_P ............................................................. 116
Gambar 4.22. Gambar Tabel Print_KK ......................................................... 117
Gambar 4.23. Gambar Tabel Print_KTP ....................................................... 118
Gambar 4.24. Gambar Tabel Kelamin ........................................................... 119
Gambar 4.25. Gambar Form Login ................................................................ 123
Gambar 4.26. Gambar Form Koneksi ............................................................ 123
Gambar 4.27. Gambar Form Halaman Utama ............................................... 124
Gambar 4.28. Gambar Form Setting System ................................................. 125
Gambar 4.29. Gambar Form Tabel Master .................................................... 126
Gambar 4.30. Gambar Form Tabel User ........................................................ 127
Gambar 4.31. Gambar Form Biodata Dengan Atribut Identitas Diri.............. 128
Gambar 4.32. Gambar Form Biodata Dengan Atribut Surat-Surat ................ 128
Gambar 4.33. Gambar Form Biodata Dengan Atribut Ayah & Ibu ............... 129
Gambar 4.34. Pencarian NIK Kepala Keluarga ............................................. 130
Gambar 4.35. Pencarian Orang Tua ............................................................... 131
Gambar 4.36. Kartu Keluarga ........................................................................ 132
Gambar 4.37. Kartu Tanda Penduduk ............................................................ 133
Gambar 4.38. Gambar Output Kartu Keluarga .............................................. 135
Gambar 4.39. Gambar Output Kartu Tanda Penduduk .................................. 136
Gambar 4.26. Gambar Form Koneksi ............................................................ 123
Gambar 4.27. Gambar Form Halaman Utama ............................................... 124
Gambar 4.28. Gambar Form Setting System ................................................. 125
Gambar 4.29. Gambar Form Tabel Master .................................................... 126
Gambar 4.30. Gambar Form Tabel User ........................................................ 127
Gambar 4.31. Gambar Form Biodata Dengan Atribut Identitas Diri.............. 128
Gambar 4.32. Gambar Form Biodata Dengan Atribut Surat-Surat ................ 128
Gambar 4.33. Gambar Form Biodata Dengan Atribut Ayah & Ibu ............... 129
Gambar 4.34. Pencarian NIK Kepala Keluarga ............................................. 130
xx
DAFTAR TABEL
xxi
BAB I
PENDAHULUAN
pengenal tunggal dan terpadu (Kartu Tanda Penduduk), atau nomor induk
tunggal dan terpadu bagi seluruh penduduk Indonesia dari lahir hingga
meninggal dunia, dan dengan nomor yang sama digunakan pula pada
pasport, surat izin mengemudi, nomor pokok wajib pajak, dan kartu
merupakan nomor identitas penduduk yang bersifat unik, khas, tunggal dan
melekat pada seseorang sepanjang masa. NIK akan dikenakan pada setiap
1
2
diubah sampai seseorang itu meninggal dunia. Selain itu NIK merupakan
publik. Nantinya NIK akan tercantum dalam setiap dokumen meliputi KTP,
Paspor, SIM, NPWP, Sertifikat Hak atas Tanah dan tanda pengenal yang
Identity Number (SIN) dari Dirjen Pajak dan Nomor Induk Bersama dari
penduduk yang sangat besar, dimana pendataan penduduk yang sangat besar
yang secara bertahap akan dibangun sampai ke pelosok Indonesia. Ada tiga
alternatif yang akan dibangun dalam SIAK tersebut yaitu pertama sistem
tersambung secara terus menerus selama 24 jam. Kedua semi on-line, yakni
3
menggunakan modem dan line telepon dan ketiga jaringan data secara off-
ideal, karena data kependudukan akan bisa dipantau secara cepat. Hanya
client yang telah disediakan. Aplikasi ini yang nantinya membantu operator
Tanda Penduduk.
Adapun manfaat dari penulisan tugas akhir ini adalah diharapkan dapat
5
proses fact finding dan FAST metodology untuk analisa dan perancangan
sistem dalam bentuk use case, konteks diagram dan Data Flow
hasil dan rancangan yang telah dikerjakan pada tahap design serta
a. BAB I PENDAHULUAN
kerjakan.
LANDASAN TEORI
saling terkait dan bekerja sama untuk memroses masukan (input) yang
Suatu sistem yang baik harus mempunyai tujuan dan sasaran yang
tepat karena hal ini akan sangat menentukan dalam mendefinisikan masukan
8
9
1. Batas Sistem
3. Penghubung Sistem
subsitem yang lainnya dan antar subsistem dapat pula saling berinteraksi
4. Masukan Sistem
5. Keluaran Sistem
6. Pengolah Sistem
7. Sasaran Sistem
Sistem informasi adalah susunan dari orang, data, proses, serta teknologi
rangka menciptakan sistem pengenal tunggal atau nomor induk tunggal dan
sistem jaringan komunikasi data yang efisien dan efektif agar dapat
12
2.3 Database
Kumpulan dari item data yang saling berhubungan satu dengan yang
menunjukkan suatu item dari data, seperti misalnya nama, alamat dan
karakter-karakter data).
kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data
dalam sistem jaringan itu. Server dapat bertugas untuk memberikan layanan
share file (file server), printer (printer server), jalur komunikasi (server
komunikasi).
Pada arsitektur jaringan ini, client tidak dapat berfungsi sebagai server,
hal ini dihindari agar arsitektur jaringan Client Server tidak berubah menjadi
arsitektur jaringan Peer to Peer (P2P). Prinsip kerja jaringan ini sebagai
Pada dasarnya, Client Server dibentuk oleh tiga komponen dasar, yaitu
Middleware
Permitaan
Layanan
Client Server
a. Client
membutuhkan informasi .
15
Keluarga.
b. Middleware
client dan server untuk saling terhubung dan berkomunikasi satu sama
c. Server
berupa basis data SQL, Monitor TP, server groupware, server objek,
a. Berbasis layanan
oleh client, antara lain: berbagi pakai berkas, data, peralatan pendukung,
dan lain-lain.
Hubungan yang terjadi antara server dan client adalah one to many
yang berarti satu server melayani banyak client. Dimana client meminta
masing client tidak harus sama dengan yang digunakan pada server,
namun masih dapat saling terkoneksi antara satu dengan yang lain.
17
g. Enkapsulasi layanan
pengolahan permintaan.
h. Skalabilitas
vertikal berarti berpindah ke server yang lebih besar atau lebih cepat
client.
i. Konsistensi data
Data hanya dikelola pada server pusat sehingga konsistensi dan data
Model ini terdiri dari dua tingkat, yaitu presentation layer dan
Gambar2.2.
PRESENTATION DATABASE
LAYER LAYER
penyaji dari tampilan aplikasi dan data yang diakses dari server. Hal ini
berarti beban server lebih tinggi dan server menjadi titik kritis dari
antara data (Data Management Tier), aplikasi (Middle Tier) dan penyajian
Gambar2.3.
aplikasi client server dibagi-bagi menjadi beberapa layer atau lapisan. Istilah
memodelkan struktur data dan hubungan antar data, karena hal ini relatif
proses yang harus dilakukan. Dan dengan ERD kita mencoba menjawab
pertanyaan seperti; data apa yang kita perlukan? bagaimana data yang satu
struktur dan hubungan antar data, pada dasarnya ada tiga macam simbol
adalah isi dari pelanggan. Karena itu harus dibedakan antara entiti
sebagai bentuk umum dari deskripsi tertentu dan isi entiti seperti A
Pekerja
pekerja dari entiti pekerja. Setiap ERD bisa terdapat lebih dari satu
Gambar 2.5.
Ukuran Item
Deskripsi Item
hubungan antar entiti dengan isi dari hubungan itu sendiri. Misalnya
Jenis-jenis Relasi :
1 1
Dosen Mengepalai Program Studi
Gambar 2.8.
1 N
Propinsi Punya Kabupaten
Berikut gambar Relasi Many to Many dapat dilihat pada Gambar 2.9.
23
N N
Mahasiswa Mengambil Mata Kuliah
informasi. DFD juga berfungsi sebagai cetak biru teknis untuk konstruksi
1. Entitas Luar
sumber atau tujuan dari aliran data dari atau ke sistem. Entitas luar
2. Aliran data
dari proses. Berikut Simbol Aliran Data dapat dilihat pada Gambar 2.11.
3. Proses
Pengenal
Penduduk
urutan langkah di dalam program atau prosedur sistem secara logika. Bagan
bagan alir yang menunjukkan arus dari laporan dan formulir termasuk
simbol yang sama dengan yang digunakan di dalam bagan alir sistem.
digunakan.
satu dengan yang lainnya serta waktu yang diperlukan oleh suatu
kegiatan.
2.14.
2.8 JAVA
memiliki virtual machine dan library yang diperlukan untuk menulis dan
Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton
dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki
arsitektur tertentu.
dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari
akhirnya meluncurkan browser dari Java yang disebut Hot Java yang
Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996
yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK
versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing
(Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet
dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan
untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan
seperti ponsel.
Mengapa Java sering dibicarakan dan memiliki daya tarik bagi para
platform lain.
30
dengan baik.
seperti berikut:
if (varnya=5)
nilai dan untuk pengecekan kondisi true atau false yang harus
sederhana.
• Sederhana
c++ yang sudah banyak dikenal sehingga java tidak menyulitkan bagi
• Berorientasi objek
Sifat terdistribusi dari Java sangat tampak sebagai applet dan library
terdistribusi (RMI) dengan sangat baik. Saat ini Java juga memiliki
• Aman
• Portabel
• Multithreading
• Dinamik
Edition.
arsitektur berbeda-beda.
• Robust
pada kompilasi.
2.9 JDBC
pengolahan database, sehingga JDBC sering juga disebut Java API untuk
akses data. JDBC bukanlah akronim melainkan merek atau sebutan dari Sun
a. Scrollable ResultSet.
b. Updateable ResultSet.
c. Batch Update.
f. Transaction savepoint.
a. Driver
b. DriverManager
c. Connection
d. Statement
e. ResultSet
f. SQLException
proses, logika bisnis dan pemrograman yang berbeda. Namun demikian pada
semua perbedaan itu terdapat pola standar yang hampir sama untuk
pemrograman JDBC
database, yaitu :
Connection, Resultset.
import java.sql.*;
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e) {
}
36
menggunakan protokol jdbc: dan diikuti server host, port dan database
Connection conn =
DriverManager.getConnection("jdbc:mysql://host:port/d
atabase","user","password");
Statement st = conn.createStatement();
6. Memproses Resultset
while (rs.next){
System.out.println(rs.getString(1) + ” ” +
rs.getString(1));
7. Menutup Koneksi
st.close();
Conn.close();
(java.lang.ClassNotFoundException).
- Error konversi data tipe data SQL ke tipe data Java, dan
lain-lain.
try{
} catch(ClassNotFoundException c){
System.out.println(c.getMessage());
2 . 10 Kamus Data
Kamus Data (Data Dictionary) adalah katalog fakta tentang data dan
Kamus data dibuat pada tahap analisis sistem dan pada tahap
sebagai alat komunikasi antara analisis sistem dan pemakai sistem tentang
data yang mengalir di sistem, yaitu tentang data yang masuk ke sistem dan
Kamus data dibuat berdasarkan arus data yang ada di DAD, dimana
arus data di DAD bersifat global, hanya ditunjukan nama arus datanya saja
DAD, maka nama dari arus data juga harus dicatat di kamus data,
sehingga penjelasan lebih lanjut tentang suatu arus data tertentu di DAD
2. Alias
Alias ditulis karena data yang sama dapat mempunyai nama yang
berbeda.
3. Bentuk Data
- Laporan tercetak.
40
- Variabel.
- Parameter.
- Field.
4. Arus Data
akan menuju.
5. Penjelasan
6. Periode
7. Volume
volume terbanyak.
8. Struktur Data
pada dua database yang berbeda. Kedua sistem ini dibangun agar dapat
penduduk.
penduduk.
terhambat yang disebabkan oleh sistem yang terlalu rumit bagi operator.
42
43
implementasi sistem
kependudukan.
melalui sebuah sistem dan tugas atau pengolahan yang dilakukan oleh
sistem.
3 . 2 . 3 . 1 Context Diagram
tunggal yang berinteraksi dengan entity luar. Dengan input data dari entity
dan output data sebagai tanggapan dari input yang dimasukan, dimana input
data digambarkan sebagai panah yang masuk dan output data yang
3 . 2 . 3 . 2 Hirarki Diagram
Struktur Data : Data Kartu Tanda Penduduk terdiri dari item data :
Tanggal_Permohonan_KTP, Tanggal_Berlaku_KTP,
Tanggal_Habis_KTP, Foto, Tanda_Tangan, Cap_Jari,
NIK, NIK_KepKel.
Struktur Data : Data User yang akan di-HAPUS terdiri dari item data :
NIP, Nama_Admin, Password_AD, Nama_Operator,
Password_OP, Status.
1. Tabel Penduduk
2. Tabel Kartu_Keluarga_Penduduk
NIK Varchar(20)
No_KK Varchar(20)
Hub_Keluarga int
Waktu_Pendataan timestamp
3. Tabel Kartu_Tanda_Penduduk
NIK Varchar(20)
No_KK Varchar(20)
Tanggal_Permohonan_KTP Date
Tanggal_Berlaku_KTP Date
Tanggal_Habis_KTP Date
Foto Text
Cap_Jari Text
Tanda_Tangan Text
4. Tabel Kartu_Keluarga
Nama_Tabel : Kartu_Keluarga.
Kd_Kabupaten, Kd_Propinsi.
No_KK Varchar(20)
Alamat Varchar(100)
Telepon Int
Kd_Propinsi Varchar(4)
Kd_Kabupaten Varchar(4)
Kd_Kecamatan Varchar(4)
Kd_Kelurahan Varchar(4)
Kd_Pedukuhan Varchar(4)
RT Int
RW Int
Kode_Post Int
Tanggal_Permohonan_KK Date
Tanggal_Berlaku_KK Date
Tanggal_Habis_KK Date
5. Tabel User
Nama_Tabel : User.
NIP Varchar(20)
Nama Varchar(50)
Password Varchar(50)
Status Varchar(50)
6. Tabel Propinsi
Nama_Tabel : Propinsi.
Kd_Propinsi Varchar(4)
Nama_Propinsi Varchar(45)
7. Tabel Kabupaten
Nama_Tabel : Kabupaten.
Kd_Propinsi Varchar(4)
Kd_Kabupaten Varchar(4)
Nama_Kabupaten Varchar(45)
8. Tabel Kecamatan
Nama_Tabel : Kecamatan.
Kd_Propinsi Varchar(4)
Kd_Kabupaten Varchar(4)
Kd_Kecamatan Varchar(4)
Nama_Kecamatan Varchar(45)
Nama_Camat Varchar(50)
NIP Varchar(20)
9. Tabel Kelurahan
Nama_Tabel : Kelurahan.
Kd_Propinsi.
Kd_Propinsi Varchar(4)
Kd_Kabupaten Varchar(4)
Kd_Kecamatan Varchar(4)
Kd_Kelurahan Varchar(4)
Nama_Kelurahan Varchar(20)
Nama_Lurah Varchar(50)
Nama_Tabel : Pedukuhan.
Kd_Kabupaten, Kd_Propinsi.
Kd_Propinsi.
Kd_Propinsi Varchar(4)
Kd_Kabupaten Varchar(4)
Kd_Kecamatan Varchar(4)
Kd_Kelurahan Varchar(4)
Kd_Pedukuhan Varchar(4)
Nama_Pedukuhan Varchar(45)
Kd_Desa Varchar(20)
Kd_Kecamatan Varchar(20)
NIP Varchar(20)
Kd_Kabupaten Varchar(20)
Kd_Propinsi Varchar(20)
Kd_Hub int(10)
Hubungan_Keluarga Varchar(30)
Nama_Tabel : Akseptor.
Kd_Akseptor Varchar(10)
Akseptor_KB Varchar(20)
Nama_Tabel : Kelainan.
Kd_Kelainan Varchar(10)
Kelainan_Khusus Varchar(20)
Nama_Tabel : Pekerjaan.
Kd_Pekerjaan Varchar(10)
Nama_Pekerjaan Varchar(30)
Nama_Tabel : Agama.
Kd_Agama Varchar(10)
Nama_Agama Varchar(20)
Nama_Tabel : Pendidikan.
Kd_Pendidikan Int(10)
Pendidikan Varchar(45)
Nama_Tabel : Status_Pendidikan.
Kd_Status_Pend Int(10)
Status_Pendidikan Varchar(30)
Nama_Tabel : Status_Perkawinan.
Kd_Perkawinan Int(10)
Status_Perkawinan Varchar(20)
Nama_Tabel : Gol_darah.
Kd_Golongan Int(10)
Golongan_Darah Varchar(2)
Nama_Tabel : gol_darah.
Kd_Kelamin Varchar(2)
Jenis_Kelamin Varchar(20)
Nama_Tabel : Kewarganegaraan.
Kd_Kewarganegaraan Varchar(10)
Kewarganegaraan Varchar(20)
Nama_Tabel : Print_p.
NIK Varchar(20)
Nama Varchar(50)
Kelamin Varchar(2)
Kewarganegaraan Varchar(10)
Dok_Imigrasi Varchar(20)
Tempat_Lahir Varchar(50)
Tanggal_Lahir Date
Gol_Darah Varchar(2)
Agama Varchar(20)
Status_Perkawinan Varchar(20)
Pendidikan_Terakhir Varchar(45)
Jenis_Pekerjaan Varchar(30)
Hub_Keluarga Varchar(30)
Nama_Ortu Varchar(50)
Akseptor_KB Varchar(30)
Kelainan_Khusus Varchar(30)
Nama_Tabel : Print_kk.
No_KK Varchar(20)
Kelurahan Varchar(30)
Pedukuhan Varchar(30)
RT Varchar(3)
RW Varchar(3)
Alamat Varchar(100)
KodePost Varchar(6)
Tanggal_Permohonan_KK Varchar(20)
Status Varchar(20)
Nama_Tabel : Print_ktp.
NIK Varchar(20)
No_KK Varchar(20)
Nama Varchar(50)
Tanggal_Permohonan_KTP Date
Foto Longblob
Sign Longblob
Tanggal_Habis_KTP Date
Status Varchar(20)
input dan desain output. Dimana desain input digunakan sebagai antarmuka
NIK : 3403120309840002
Nama : RINGGO GOKIL
Tempat/Tgl/Lahir : Jakarta, 09 Desember 1980
Jenis Kelamin : Laki-laki Gol. Darah : A Foto
Alamat : Ngabean Kulon
RT/RW : 05/35 Kel : Sinduharjo
Kecamatan : Ngaglik Kab : Sleman
Agama : Katholik Status : Belum Kawin
Pekerjaan : Wiraswasta Sleman, 5 Desember 2006
Kewarganegaraan : WNI am Bupati
Berlaku s/d : 09 Desember 2009 Camat
KARTU KELUARGA
Logo No : xxxxxxxxxxxxx
Nama Kepala Keluarga: Propinsi :
Desa/ Kelurahan : Kabupaten :
Pedukuhan : Kecamatan:
Kode Post :
No. Nama Lengkap NIK P/L Kewarganegaraan Tempat Lahir Tanggal Lahir Gol
Kode Dokumen Imigrasi Darah
1 2 3 4 5 6 7 8
No.Agama Status Pendidikan Pekerjaan Hubungan Nama Bapak / Ibu Kode Kode
Perkawinan Keluarga Akseptor KB Kelainan Khs
10 11 12 13 14 15 16 17
Setiap Kepala Wajib memiliki Kartu Keluarga Kepala Keluarga Lurah Desa Sleman, …………..
Pelanggaran Terhadap Ketentuan ini dapat dikenakan sanksi Camat
NIP…………
3 . 5. 2 Desain Input
1. Form Login
yang akan memverifikasikan user untuk menuju home user, dapat dilihat
Logo UserName
Kecamatan
Password
IP
Ubah IP
Ubah
Propinsi
Propinsi
Propinsi
Logo
Set
5. Form Admin
Tabel User
NIP
Nama
Password
Status
Tambah Hapus
Batal
Gambar
Kecamata
Permohonan
NoKTP
Kewarganegaraan
Klik 2x untuk pilih Tanda
NPWP & NPWPD Tangan
Tanggal Berlaku s/
pada tabel propinsi, dapat dilihat pada Gambar 3.20 dibawah ini.
88
Propinsi
Tabel
Kode Propinsi
Nama Propinsi
Tambah Hapus
Ubah Batal
Kecamata
Data Kartu
Propinsi
Data Pengikut
Kabupaten
NIK Nama Hubunga
Kecamatan
Kelurahan
Pedukuhan
RW / RT
Alamat
Tanggal Berlaku s
Nomor KK LIN
Propinsi
Kecamata
Nomor KK LIN
Propinsi
Kecamata
Biodata Kartu Keluarga per
Nama Lama
Propinsi
Tanggal berakhir
Kabupaten
No SKBRI
Kecamatan
No SK Ganti Nama
Kelurahan
Nama Lama
Pedukuhan
No SKKPT
RW / RT
No SKKPT
Alamat
NPWP
NPWPD
No Surat Pindah
Nomor KK LIN
Propinsi
Kecamata
Nama Ayah
Kewarganegaraan
Kebangsaan
NIK Ibu LIN
Nama Ibu
Propinsi
Kabupaten
Kecamatan
Kelurahan
Pedukuhan
RW / RT
Alamat
No Surat Pindah
akan dibangun. Dapat dilihat pada Gambar 3.25 terdapat Sistem Informasi
Database
Nasional
Replikasi Replikasi
Server Server
Database Database
Kecamatan Kecamatan
Ngaglik Kulonprogo
Client Client
- Network Card.
93
- Network Card.
c. Kabel UTP.
4.1 Database
yang dilakukan untuk membuat database yang baru adalah sebagai berikut:
siak.
94
95
create table untuk SQLyog yang disesuaikan dengan table dan field
yang diperlukan.
Pada sub bab bagian ini dilakukan pembuatan database baru pada
yang dilakukan untuk membuat database yang baru adalah sebagai berikut:
ini.
ON DELETE NO ACTION
ON UPDATE NO ACTION
)TYPE=InnoDB;
berikut:
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(No_KK)
REFERENCES kartu_keluarga(No_KK)
ON DELETE CASCADE
ON UPDATE CASCADE
)TYPE=InnoDB;
dibawah ini.
dan status user, dapat dilihat pada Gambar 4.5 dibawah ini.
UTARA'),('26','GORONTALO'),('27','MALUKU
UTARA'),('28','NUSA TENGGARA BARAT'),('29','NUSA TENGGARA
TIMUR'),('30','MALUKU'),('31','IRIAN JAYA
BARAT'),('32','PAPUA'),('33','KEPULAUAN BANGKA BELITUNG');
11. Tabel agama, berfungsi sebagai tabel dinamis yang digunakan untuk
dibawah ini.
insert into
`gol_darah`(`Kd_Golongan`,`Golongan_Darah`) values
(1,'A'),(2,'B'),(3,'O'),(4,'AB'),(5,'-');
109
insert into
`hubungan_keluarga`(`Kd_Hub`,`Hubungan_Keluarga`)
values (1,'KEPALA
KELUARGA'),(2,'SUAMI'),(3,'ISTRI'),(4,'ANAK
KANDUNG'),(5,'ANAK TIRI'),(6,'ANAK ANGKAT'),(7,'ORANG
TUA'),(8,'MERTUA'),(9,'MENANTU'),(10,'CUCU'),(11,'FAMIL
I'),(12,'SAUDARA
KANDUNG'),(13,'PEMBANTU'),(14,'LAIN2');
110
insert into
`kelainan`(`Kd_Kelainan`,`Kelainan_Khusus`) values
(1,'-'),(2,'CACAT FISIK'),(3,'CACAT
NETRA/BUTA'),(4,'CACAT RUNGU/WICARA'),(5,'CACAT
MENTAL/JIWA'),(6,'CACAT FISIK dan MENTAL'),(7,'LAIN2');
111
insert into
`kewarganegaraan`(`Kd_Kewarganegaraan`,`Kewarganegaraan
`) values ('1','WNI'),('2','WNA'),('3','WNI
KETURUNAN');
112
insert into
`status_pendidikan`(`Kd_Status_Pend`,`Status_Pendidikan
`) values (1,'TAMAT'),(2,'BELUM TAMAT'),(3,'TIDAK
TAMAT'),(4,'BELUM SEKOLAH');
115
insert into
`status_perkawinan`(`Kd_Perkawinan`,`Status_Perkawinan`
) values (1,'BELUM
KAWIN'),(2,'KAWIN'),(3,'DUDA'),(4,'JANDA');
116
PRIMARY KEY(NIK),
INDEX NIK(NIK),FOREIGN KEY(NIK) REFERENCES
penduduk(NIK)
ON DELETE CASCADE
ON UPDATE CASCADE
);
koneksi.java.
package Connection;
import java.sql.*;
import java.io.*;
File test;
String[] isidata;
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver ada");
}catch(Exception e) {
System.out.println("Driver error : " +e);
}
}
void getIP(){
try{
String pathK = System.getProperty("user.dir")+
System.getProperty("file.separator") + "Configuration" +
System.getProperty("file.separator") + "koneksi";
fin = new FileInputStream(pathK) ;
din = new BufferedReader(new
InputStreamReader(fin));
String isidata[] = new String[1];
1. Fungsi cekDriver()
MYSQL. Jika driver ada maka akan tampil pada layar output Netbeans
2. Fungsi getIP()
Fungsi ini berfungsi untuk mengambil data dari file yang berada
pada pathK. Setelah file ditemukan file akan dibaca, jika file tidak null
kedala variabel host. Host disini dapat berubah sesuai settingan yang
3. Fungsi cekKoneksi2()
bahwa host yang digunakan akan ditentukan oleh fungsi getIP(), port
digunakan SIAK, user yang digunakan adalah user dan password dari
User interface terdiri atas dua bagian yaitu user interface untuk input
4.2.1 Input
User interface untuk input dapat dilihat pada gambar 4.21 sampai
4 . 2 . 1 . 1 Login
otentifikasi. Jika nama dan password valid maka akan menuju ke halaman
utama. Selain itu juga terdapat tombol yang terletak dibawah tulisan
4 . 2 . 1 . 2 Koneksi
koneksi.
server host database mana yang akan digunakan nantinya. Hasil perubahan
4 . 2 . 1 . 3 Halaman Utama
lain. Terdapat dua user yang dapat menggunakan sistem ini yaitu : admin
dapat digunakan user berdasarkan hak akses antara lain : System Setting,
Tabel Master, Tabel User dan ReLogin merupakan beberapa fasilitas yang
4 . 2 . 1 . 4 Setting System
untuk menentukan tempat sistem akan bekerja. Dimana settingan ini akan
folder configuration.
126
4 . 2 . 1 . 5 Tabel Master
pengubahan data pada tabel dinamis, maka dapat dilakukan langsung oleh
tabel master yang dipilih. Misalkan admin ingin melakukan akses ke tabel
propinsi, maka akan tampil form propinsi setelah admin memilih kata
4 . 2 . 1 . 6 Tabel User
maka dapat dilakukan langsung oleh admin tanpa harus melakukan input
4 . 2 . 1 . 7 Biodata
Gambar 4.33. Gambar Form Biodata Dengan Atribut Ayah & Ibu.
untuk melakukan pendataan penduduk per Kartu Keluarga. Dalam form ini
kemudian enam angka berikutnya adalah tanggal, bulan dan tahun kelahiran,
Atribut yang dimiliki penduduk dibagi menjadi tiga bagian besar yaitu
identitas diri, surat-surat dan ayah & ibu. Sedangkan untuk atribut umum
diberi warna kuning, warna ini yang akan membedakan kotak-kotak yang
wajib diisi, sedangkan untuk warna putih tidak wajib untuk diisi.
130
Keluarga.
yang terdapat pada form Kartu Keluarga yang dapat digunakan operator
dibutuhkan. Misalnya nama diisi suhadi, maka setelah menekan tombol cari
akan tampil pada tabel NIK, Nama dan Alamat penduduk yang bernama
suhadi.
131
Tua.
terdapat pada form Biodata yang dapat digunakan operator untuk melakukan
diisi suhadi, maka setelah menekan tombol cari akan tampil pada tabel NIK,
4 . 2 . 1 . 10 Kartu Keluarga
keluarga. Dimana setiap Kartu Keluarga memiliki NoKK yang terdiri dari
enam belas digit yaitu enam angka pertama merupakan kode wilayah,
Pada tahapan ini semua data tentang penduduk sudah terbentuk, sisanya
.......
System.out.println(jFile.getPath());
} else {
return false;
}
return true;
} // openFile
.......
Listing program diatas merupakan pengglan fungsi klik pada cap jari
Pada saat label CapJarilbl diklik maka action mouse click akan
yang akan membuka FileChooser dengan direktori dari tempat projek dibuat
dan mengeset file yang tampil hanya jpg, gif dan jpeg. Pada saat chooser
dipilih file tersebut akan diset menjadi icon untuk CapJarilbl.dan path dari
file yang sudah dibuka akan disimpan yang nantinya akan diinsertkan
kedalam database.
135
4.2.2 Output
User interface untuk output dapat dilihat pada gambar 4.34 sampai
4 . 2 . 2 . 1 Kartu Keluarga
Keluarga.
Tanda Penduduk.
dengan baik.
melalui sistem.
sebagai berikut :
kependudukan.
penggunaannya gratis.
database, sehingga didapatkan hasil yang maksimal. Selain itu client server
5.1 Kesimpulan
disimpulkan bahwa :
140
141
5.1 Saran
1. Sistem ini masih dapat dikembangkan lebih luas lagi, tidak hanya
sebagainya.
Jogiyanto, HM, Analisis dan Disain Informasi Pendekatan Terstruktur Teori dan
Komputindo, Jakarta.
Yogyakarta.
http://www.java2s.com
http://www.beginner-java-tutorial.com
http://www.thescripts.com
http://www.theserverside.com
http://www.mysql.com
http://www.java.sun.com
http://www.netbeans.org
142
LAMPIRAN