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‘Lakilaki’,’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‘Lakilaki’,’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 00000000 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