BAB IV. IMPLEMENTASI
4.1. Implementasi Database
Pada tahap ini dilakukan pembuatan database pada MySQL dengan menggunakan tool SQLyog. Database yang dibuat berisi tabel-tabel yang akan diperlukan oleh sistem. Listing program 4.1 merupakan sintaks pembuatan
database yang diberi nama “perumahan” :
create database if not exists `perumahan`;
Listing 4.1 Pembuatan Database
Gambar 4.1 Implementasi Pembuatan Database
4.1.2 Pembuatan Tabel
Dalam website properti ini terdapat 12 tabel yang dibuat berdasarkan hasil perancangan pada bab III. Tabel-tabel tersebut adalah tabel admin, banner, buku tamu, peta, profil, rumah, video, foto, tips, fasilitas, spesifikasi teknis dan foto perumahan. Berikut merupakan hasil dump dari tabel-tabel tersebut :
a). Tabel Admin
Tabel admin digunakan untuk menyimpan data aktor yang diberi hak akses untuk mengelola isi website. Sintaks pembuatan tabel admin dapat dilihat pada
listing program 4.2.
CREATE TABLE `admin` (
`id_admin` varchar(50) collate latin1_general_ci NOT NULL, `password` varchar(50) collate latin1_general_ci default NULL,
86
`nama_lengkap` varchar(100) collate latin1_general_ci default NULL, `email` varchar(100) collate latin1_general_ci default NULL,
`level` varchar(50) collate latin1_general_ci default 'staff', `login_terakhir` datetime default NULL,
PRIMARY KEY (`id_admin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.2 Pembuatan Tabel Admin
Gambar 4.2 Implementasi Tabel Admin
b). Tabel Banner
Tabel banner digunakan untuk menyimpan data iklan yang akan ditampilkan pada halaman website. Sintaks pembuatan tabel banner dapat dilihat pada listing program 4.3.
CREATE TABLE `banner` (
`id_banner` int(5) NOT NULL auto_increment,
`judul` varchar(100) collate latin1_general_ci NOT NULL, `url` varchar(100) collate latin1_general_ci NOT NULL, `tgl_posting` date NOT NULL,
`direktori` varchar(100) collate latin1_general_ci default NULL, PRIMARY KEY (`id_banner`)
)
ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.3 Pembuatan Tabel Banner
Gambar 4.3 Implementasi Tabel Banner
c). Tabel Buku Tamu
Tabel buku tamu digunakan untuk menyimpan masukan pesan dari user
pada halaman buku tamu. Sintaks pembuatan tabel buku tamu dapat dilihat pada
listing program 4.4.
CREATE TABLE `buku_tamu` (
`id_bukutamu` int(5) NOT NULL auto_increment,
`nama` varchar(100) collate latin1_general_ci default NULL, `email` varchar(100) collate latin1_general_ci default NULL, `tanggal` date default NULL,
`subjek` varchar(100) collate latin1_general_ci default NULL, `pesan` text collate latin1_general_ci,
PRIMARY KEY (`id_bukutamu`)
) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
88
Gambar 4.4 Implementasi Tabel Buku Tamu
d). Tabel Peta
Tabel peta digunakan untuk menyimpan gambar denah lokasi rumah (site plan) dan denah lokasi perumahan. Sintaks pembuatan tabel peta dapat dilihat pada listing program 4.5.
CREATE TABLE `peta` (
`id_peta` int(5) NOT NULL auto_increment,
`nama_peta` varchar(100) collate latin1_general_ci default NULL,
`direktori` varchar(100) collate latin1_general_ci default NULL,
`keterangan` text collate latin1_general_ci, PRIMARY KEY (`id_peta`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.5 Pembuatan Tabel Peta
e). Tabel Profil
Tabel profil digunakan untuk menyimpan data profil perumahan. Sintaks pembuatan tabel profil dapat dilihat pada listing program 4.6.
CREATE TABLE `profil` (
`id_profil` int(5) NOT NULL auto_increment,
`nama_perumahan` varchar(100) collate latin1_general_ci default NULL,
`direktori` varchar(100) collate latin1_general_ci default NULL,
`alamat_perumahan` varchar(200) collate latin1_general_ci default NULL,
`nama_kantor` varchar(100) collate latin1_general_ci default NULL,
`alamat_kantor` varchar(200) collate latin1_general_ci default NULL,
`email` varchar(100) collate latin1_general_ci default NULL, `telepon` varchar(100) collate latin1_general_ci default NULL, `isi_profil` text collate latin1_general_ci,
`ket_bayar` text collate latin1_general_ci, PRIMARY KEY (`id_profil`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.6 Pembuatan Tabel Profil
90
f). Tabel Rumah
Tabel rumah digunakan untuk menyimpan data spesifikasi dari masing-masing tipe rumah. Sintaks pembuatan tabel rumah dapat dilihat pada listing
program 4.7.
CREATE TABLE `rumah` (
`id_rumah` varchar(10) collate latin1_general_ci NOT NULL, `kavling` text collate latin1_general_ci,
`luas_tanah` float default NULL, `luas_bangunan` float default NULL, `jml_kamar` int(5) default NULL,
`spesifikasi_ruang` text collate latin1_general_ci, `harga` int(20) default NULL,
`uang_muka` int(20) default NULL, PRIMARY KEY (`id_rumah`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.7 Pembuatan Tabel Rumah
g). Tabel Video
Tabel video digunakan untuk menyimpan data video rumah. Sintaks pembuatan tabel video dapat dilihat pada listing program 4.8.
CREATE TABLE `video` (
`id_video` int(5) NOT NULL auto_increment,
`id_rumah` varchar(10) collate latin1_general_ci default NULL, `nama_video` varchar(100) collate latin1_general_ci default NULL,
`direktori` varchar(100) collate latin1_general_ci default NULL, `keterangan` text collate latin1_general_ci,
PRIMARY KEY (`id_video`)
) ENGINE=MyISAM AUTO_INCREMENT=46 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.8 Pembuatan Tabel Video
Gambar 4.8 Implementasi Tabel Video
h). Tabel Foto
Tabel foto digunakan untuk menyimpan data foto-foto rumah. Sintaks pembuatan tabel foto dapat dilihat pada listing program 4.9.
CREATE TABLE `foto` (
`id_foto` int(5) NOT NULL auto_increment,
92
`nama_foto` varchar(100) collate latin1_general_ci default NULL, `direktori` varchar(100) collate latin1_general_ci default NULL, `keterangan` text collate latin1_general_ci,
PRIMARY KEY (`id_foto`)
) ENGINE=MyISAM AUTO_INCREMENT=80 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.9 Pembuatan Tabel Foto
Gambar 4.9 Implementasi Tabel Foto
i). Tabel Tips
Tabel tips digunakan untuk menyimpan data tips properti. Sintaks pembuatan tabel tips dapat dilihat pada listing program 4.10.
CREATE TABLE `tips` (
`id_tips` int(5) NOT NULL auto_increment,
`id_admin` varchar(50) collate latin1_general_ci NOT NULL, `judul` varchar(200) collate latin1_general_ci NOT NULL, `isi_tips` text collate latin1_general_ci NOT NULL,
`direktori` varchar(100) collate latin1_general_ci default NULL, `hari` varchar(20) collate latin1_general_ci NOT NULL,
`tanggal` date NOT NULL, `jam` time NOT NULL, PRIMARY KEY (`id_tips`) )
ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.10 Pembuatan Tabel Tips
Gambar 4.10 Implementasi Tabel Tips
j). Tabel Fasilitas
Tabel fasilitas digunakan untuk menyimpan data fasilitas-fasilitas perumahan. Sintaks pembuatan tabel fasilitas dapat dilihat pada listing program 4.11.
CREATE TABLE `fasilitas` (
`id_fasilitas` int(5) NOT NULL auto_increment,
`nama_fasilitas` varchar(200) collate latin1_general_ci default NULL,
`keterangan` text collate latin1_general_ci, PRIMARY KEY (`id_fasilitas`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
94
Gambar 4.11 Implementasi Tabel Fasilitas
k). Tabel Spesifikasi Teknis
Tabel spesifikasi teknis digunakan untuk menyimpan data spesifikasi teknis dari masing-masing tipe rumah. Sintaks pembuatan tabel spesifikasi teknis dapat dilihat pada listing program 4.12.
CREATE TABLE `spesifikasi_teknis` (
`id_spesifikasi` int(5) NOT NULL auto_increment,
`id_rumah` varchar(10) collate latin1_general_ci default NULL, `pondasi` varchar(300) collate latin1_general_ci default NULL, `dinding` varchar(300) collate latin1_general_ci default NULL,
`rangka_atap` varchar(300) collate latin1_general_ci default NULL,
`genteng` varchar(300) collate latin1_general_ci default NULL, `kusen` varchar(300) collate latin1_general_ci default NULL, `pintu_utama` varchar(300) collate latin1_general_ci default NULL,
`pintu_km` varchar(300) collate latin1_general_ci default NULL, `jendela` varchar(300) collate latin1_general_ci default NULL, `plafond` varchar(300) collate latin1_general_ci default NULL, `lantai_ruang` varchar(300) collate latin1_general_ci default NULL,
`lantai_teras` varchar(300) collate latin1_general_ci default NULL,
`lantai_km` varchar(300) collate latin1_general_ci default NULL,
`dinding_km` varchar(300) collate latin1_general_ci default NULL,
`list_km` varchar(300) collate latin1_general_ci default NULL, `kamar_mandi` varchar(300) collate latin1_general_ci default NULL,
`kloset` varchar(300) collate latin1_general_ci default NULL, `listrik` varchar(300) collate latin1_general_ci default NULL, `dapur` varchar(300) collate latin1_general_ci default NULL, `vegetasi` varchar(300) collate latin1_general_ci default NULL, PRIMARY KEY (`id_spesifikasi`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.12 Pembuatan Tabel Spesifikasi Teknis
Gambar 4.12 Implementasi Tabel Spesifikasi Teknis
l). Tabel Foto Perumahan
Tabel foto perumahan digunakan untuk menyimpan data foto-foto perumahan secara umum. Sintaks pembuatan tabel foto perumahan dapat dilihat pada listing program 4.13.
96
CREATE TABLE `foto_perumahan` (
`id_foto_perumahan` int(5) NOT NULL auto_increment,
`nama_foto` varchar(100) collate latin1_general_ci default NULL, `direktori` varchar(100) collate latin1_general_ci default NULL, `keterangan` text collate latin1_general_ci,
PRIMARY KEY (`id_foto_perumahan`)
) ENGINE=MyISAM AUTO_INCREMENT=39 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Listing 4.13 Pembuatan Tabel Foto Perumahan
Gambar 4.13 Implementasi Tabel Foto Perumahan