83
BAB IV IMPLEMENTASI SISTEM
Pada bab ini akan dijelaskan lebih lanjut mengenai implementasi dari perancangan “Sistem Administrasi Kependudukan Berbasis
Web
” yang telah dibuat pada analisa dan perancangan sistem.
4.1 Karakteristik Sistem
Sistem yang dikembangkan merupakan sistem berbasis web dengan dua
user.
Data-data yang ada pada sistem desakampung akan disimpan dalam
database
kelurahan. Dalam tahap implementasi, sistem ini menggunakan contoh data pencatatan penduduk dan pembuatan surat-surat administrasi penduduk pada
kampung Geleo Asa, kecamatan Barong Tongkok, kabupaten Kutai Barat.
4.2 Perangkat Kebutuhan Sistem
4.2.1 Perangkat Keras
hardware
Spesifikasi perangkat keras yang digunakan adalah: a
Processor
Intel Dual Core 2.00 GHz b
Memori 2 Gb c
Harddisk
360 Gb 4.2.2 Perangkat Lunak
software
Spesifikasi perangkat lunak yang digunakan adalah: a
Sistem Operasi Microsoft Windows XP
service pack
2
84 b
WampServer 2.0 c
phpMyAdmin 2.10.1 d
Macromedia Dreamweaver MX 2004 e
Mozilla Firefox
4.3 Pembuatan
Database
Langkah pertama yang harus dilakukan dalam bab ini adalah membuat
database. Software
yang digunakan dalam pembuatan database sistem ini adalah Wamp Server untuk server dan melakukan pemrosesan
query
. Dalam sistem ini terdapat 12 tabel yang dibuat sesuai dengan rancangan
sistem. Tabel-tabel tersebut adalah sebagai berikut:
Gambar 4.1
Database
Kelurahan
1.
Tabel domisili, dibuat dengan
syntax
SQL :
CREATE TABLE `domisili` `no_skd` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL
ENGINE = innodb;
2.
Tabel kampung, dibuat dengan
syntax
SQL :
85
CREATE TABLE `kampung` `kode_kam` VARCHAR 20 NOT NULL ,
`kampung` VARCHAR 30 NOT NULL , `kodepos` INT 10 NOT NULL ,
`kecamatan` VARCHAR 30 NOT NULL , `kabupaten` VARCHAR 30 NOT NULL ,
`propinsi` VARCHAR 30 NOT NULL , `kep_adat` VARCHAR 30 NOT NULL ,
`kep_kam` VARCHAR 30 NOT NULL ENGINE = innodb;
3.
Tabel kelahiran, dibuat dengan
syntax
SQL :
CREATE TABLE `kelahiran` `no_skl` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`hari` VARCHAR 20 NOT NULL , `jam` VARCHAR 20 NOT NULL ,
`berat_badan` VARCHAR 10 NOT NULL , `tinggi_badan` VARCHAR 10 NOT NULL ,
`ayah` VARCHAR 30 NOT NULL , `ibu` VARCHAR 30 NOT NULL
ENGINE = innodb;
4.
Tabel kematian, dibuat dengan
syntax
SQL :
CREATE TABLE `kematian` `no_skm` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`umur_akhir` INT 10 NOT NULL , `hari` VARCHAR 20 NOT NULL ,
`tgl_meninggal` DATE NOT NULL , `tmp_meninggal` VARCHAR 30 NOT NULL ,
`sebab` VARCHAR 30 NOT NULL , `nama_pelapor` VARCHAR 30 NOT NULL
ENGINE = innodb;
5.
Tabel kk, dibuat dengan
syntax
SQL :
CREATE TABLE `kk` `no_kk` VARCHAR 30 NOT NULL ,
`kode_kam` VARCHAR 20 NOT NULL , `jml_anggota` INT 10 NOT NULL
ENGINE = innodb;
6.
Tabel penduduk, dibuat dengan
syntax
SQL :
CREATE TABLE `penduduk`
86
`nik` VARCHAR 30 NOT NULL , `no_kk` VARCHAR 30 NOT NULL ,
`nama` VARCHAR 30 NOT NULL , `tgl_lahir` DATE NOT NULL ,
`tmp_lahir` VARCHAR 30 NOT NULL , `jenis_kel` CHAR 1 NOT NULL ,
`alamat` VARCHAR 50 NOT NULL , `umur` INT 10 NOT NULL ,
`agama` VARCHAR 20 NOT NULL , `pekerjaan` VARCHAR 20 NOT NULL ,
`gol_darah` VARCHAR 10 NOT NULL , `status` VARCHAR 20 NOT NULL ,
`anak_ke` INT 10 NOT NULL , `kewarganegaraan` VARCHAR 20 NOT NULL ,
`no_paspor` VARCHAR 30 NOT NULL , `no_kitas_kitap` VARCHAR 30 NOT NULL ,
`foto` LONGBLOB NOT NULL ENGINE = innodb;
7.
Tabel perceraian, dibuat dengan
syntax
SQL :
CREATE TABLE `perceraian` `no_skc` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`no_skn` VARCHAR 30 NOT NULL , `kep_angan` VARCHAR 100 NOT NULL ,
`denda_adat` VARCHAR 100 NOT NULL , `hak_asuh` VARCHAR 50 NOT NULL ,
`saksi_cerai` VARCHAR 50 NOT NULL ENGINE = innodb;
8. Tabel permohonan_kk, dibuat dengan
syntax
SQL :
CREATE TABLE `permohonan_kk` `no_form_kk` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`jenis_per` VARCHAR 30 NOT NULL , `no_telepon` INT 20 NOT NULL ,
`alasan_per` VARCHAR 30 NOT NULL ENGINE = innodb;
9. Tabel permohonan_ktp, dibuat dengan
syntax
SQL :
CREATE TABLE `permohonan_ktp` `no_form_ktp` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`klasifikasi_per` VARCHAR 30 NOT NULL ENGINE = innodb;
87 10.
Tabel pernikahan, dibuat dengan
syntax
SQL :
CREATE TABLE `pernikahan` `no_skn` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`ayah_laki` VARCHAR 30 NOT NULL , `ibu_laki` VARCHAR 30 NOT NULL ,
`nik_pas` VARCHAR 30 NOT NULL , `nama_pas` VARCHAR 30 NOT NULL ,
`tgl_lhr_pas` DATE NOT NULL , `ayah_per` VARCHAR 30 NOT NULL ,
`ibu_per` VARCHAR 30 NOT NULL , `ket_adat` VARCHAR 100 NOT NULL ,
`saksi_nikah` VARCHAR 50 NOT NULL ENGINE = innodb;
11.
Tabel pindah, dibuat dengan
syntax
SQL :
CREATE TABLE `pindah` `no_skp` VARCHAR 30 NOT NULL ,
`tgl_buat` DATE NOT NULL , `nik` VARCHAR 30 NOT NULL ,
`alasan_pindah` VARCHAR 30 NOT NULL , `alamat_tuj` VARCHAR 50 NOT NULL ,
`propinsi_tuj` VARCHAR 30 NOT NULL , `kabupaten_tuj` VARCHAR 30 NOT NULL ,
`kecamatan_tuj` VARCHAR 30 NOT NULL , `kelurahan_tuj` VARCHAR 30 NOT NULL ,
`klasifikasi_pindah` VARCHAR 20 NOT NULL , `rencana_tgl_pindah` DATE NOT NULL
ENGINE = innodb;
12. Tabel user, dibuat dengan
syntax
SQL :
CREATE TABLE `user` `nomor` INT 4 NOT NULL ,
`username` VARCHAR 50 NOT NULL , `password` VARCHAR 100 NOT NULL ,
`nama` VARCHAR 30 NOT NULL , `level` INT 1 NOT NULL
ENGINE = innodb;
88
4.4
Setting
Koneksi PHP ke MySQL
Sistem administrasi kependudukan ini diimplementasikan meenggunakan bahasa pemrograman PHP dan
database
MySQL. Untuk itu dibuat skrip koneksi.php yang berfungsi untuk melakukan koneksi ke server MySQL.
Pada skrip koneksi.php dideklarasikan server, username
database
, password
database
, dan nama
database
. Mysql_connect digunakan untuk mengkoneksikan ke sever MySQL. Sedangkan
mysql_select_db
berfungsi untuk memilih
database
yang ada diserver.
?php session_start ;
error_reportingE_ERROR | E_WARNING | E_PARSE; user = root;
pass = ; db = kelurahan;
link = mysql_connect localhost, user, pass; mysql_select_db db
or die Couldnt open db: .mysql_error ; ?
Listing Program 4.1 koneksi.php
4.5 Pembuatan Antar Muka Sistem