• Tidak ada hasil yang ditemukan

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

 

Dokumen terkait