Karakteristik Sistem Perangkat Kebutuhan Sistem Pembuatan

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