Implementasi Basis Data Sistem informasi kerajinan batik dan kain perca Yogyakarta berbasis web.

120 BAB IV IMPLEMENTASI

A. Implementasi Basis Data

Dalam implementasinya, sistem informasi kerajinan batik ini mempunyai 2 relasi yaitu relasi produksi yang merupakan relasi antara perusahaan dan produk, relasi dipesan yang merupakan relasi antara produk dan anggota. Terdapat 5 buah tabel utama yang terlibat, implementasinya yaitu sebagai berikut : 1. Membuat tabel perusahaan Tabel perusahaan ini menyimpan berbagai informasi mengenai kode perusahaan, nama perusahaan, alamat perusahaan, kodepos, no telepon, email, no rekening perusahaan, nama bank, pimpinan, deskripsi perusahaan, serta gambar atau logo perusahaan. Sintaksnya adalah sebagai berikut : CREATE TABLE `perusahaan` `kode_per` INT5 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `nama_per` VARCHAR30 NOT NULL, `alamat_per` LONGTEXT NOT NULL, `kodepos_per` INT7 NOT NULL, `telp_per` VARCHAR15 NOT NULL, `fax_per` VARCHAR10 NULL, `email_per` VARCHAR30 NULL, `norekening_per` VARCHAR20 NOT NULL, `bank_per` VARCHAR30 NOT NULL, `pimpinan` VARCHAR30 NOT NULL, `no_identitas_pimpinan` VARCHAR20 NOT NULL, `deskripsi_per` LONGTEXT NOT NULL, `password_per` VARCHAR20 NOT NULL, `gambar_per` VARCHAR30 NULL; Tabel 4.1 Struktur Tabel Perusahaan Field Tipe Keterangan kode_per int5 auto_increment, primary key, unik nama_per varchar30 alamat_per longtext kodepos_per int7 telp_per varchar15 fax_per varchar10 email_per varchar30 norekening_per varchar20 bank_per varchar30 pimpinan varchar30 no_identitas_pimpinan varchar20 deskripsi_per longtext password_per varchar20 gambar_per varchar30 2. Membuat tabel produk Tabel produk ini menyimpan informasi mengenai kode produk, nama produk ukuran, banyaknya stok, bahan, harga satuan, keterangan, serta gambar produknya. Sintaksnya : CREATE TABLE `produk` `kode_per` INT5 NOT NULL, ‘kode_produk’ INT5 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `nama_produk` VARCHAR30 NOT NULL, `ukuran` VARCHAR30 NOT NULL, `stok` INT4 NOT NULL, `bahan` VARCHAR30 NOT NULL, `harga_satuan` DOUBLE NOT NULL, `kapasitas` VARCHAR10 NOT NULL, `keterangan` VARCHAR50 NOT NULL, `gambar_produk` VARCHAR30 NULL; Tabel 4.2 Struktur Tabel Produk Field Tipe Keterangan kode_per int5 kode_produk int5 auto_increment, primary key, unik nama_produk varchar30 ukuran varchar30 stok int4 bahan varchar30 harga_satuan double kapasitas varchar10 keterangan varchar50 gambar_produk varchar30 3. Membuat tabel anggota Tabel anggota ini menyimpan informasi mengenai id anggota, nama anggota, jenis kelamin, alamat anggota, kode pos anggota, no telepon, email, jenis identitas, no identitas, username serta password anggota. Sintaksnya : CREATE TABLE `anggota` `id_anggota` INT5 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, ‘nama_anggota’ VARCHAR30 NOT NULL, `jenis_kelamin` ENUM‘Laki­laki’,’Perempuan’ NOT NULL, `alamat_anggota` VARCHAR50 NOT NULL, `kodepos_anggota` INT7 NOT NULL, `telp_anggota` VARCHAR15 NOT NULL, `email_anggota` VARCHAR30 NULL, `jenis_identitas` VARCHAR20 NOT NULL, `no_identitas` VARCHAR20 NOT NULL, `username_anggota` VARCHAR20 NOT NULL, `password_anggota` VARCHAR15 NOT NULL, `foto` VARCHAR30 NULL; Tabel 4.3 Struktur Tabel Anggota Field Tipe Keterangan id_anggota int5 auto_increment, primary key, unik nama_anggota varchar30 jenis_kelamin enum‘Laki­laki’,’Perempuan’ alamat_anggota varchar50 kodepos_anggota int7 telp_anggota varchar15 email_anggota varchar30 jenis_identitas varchar20 no_identitas varchar20 username_anggota varchar20 password_anggota varchar15 status smallint3 foto varchar30 4. Membuat tabel pemesanan barang Tabel pemesanan barang akan menyimpan informasi mengenai no nota, kode_produk yang dipesan, jumlah barang. Sintaksnya : CREATE TABLE `pemesanan` `no_nota` INT5 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,`kode_produk` INT5 NOT NULL, `jumlah_brg` INT6 NOT NULL; Tabel 4.4 Struktur Tabel Pemesanan Barang Field Tipe Keterangan no_nota int5 auto_increment, primary key, unik kode_produk int5 jumlah_brg int6 5. Membuat tabel pemesanan Tabel nota akan menyimpan informasi mengenai no nota dan tanggal terjadinya pemesanan. Sintaksnya : CREATE TABLE `nota` `no_nota` INT5 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `id_anggota` INT5 NOT NULL , `tanggal_pesan` DATE DEFAULT 0000­00­00 NOT NULL, `total` FLOAT NOT NULL, ‘status_pesan’ ENUM‘Pemesanan’, ’Pembuatan’,’Pengiriman’,’Selesai’ DEFAULT ‘Pemesanan’, ‘total’ DOUBLE NOT NULL; Tabel 4.5 Struktur Tabel pemesanan Field Tipe Keterangan no_nota int5 auto_increment, primary key, unik id_anggota int5 tanggal_pesan date status_pesan enum‘Pemesanan’,’Pembuatan’, ‘Pengiriman’,’Selesai’ total double

B. Implementasi Proses