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