Kebutuhan Perangkat Lunak Implementasi Database

`id_cat` int11 NOT NULL, `nama_barang` varchar45 NOT NULL, `jumlah_warna` int11 DEFAULT NULL, `jumlah_pemesanan` int11 DEFAULT NULL, `status` varchar25 DEFAULT NULL, `tgl_pemesanan` date DEFAULT NULL, `tgl_selesai` date NOT NULL, `ket_pesan` text NOT NULL, `nilai` decimal10,2 DEFAULT NULL, PRIMARY KEY `id_pemesanan`, KEY `fk_pemesanan_pegawai1` `id_pegawai`, KEY `fk_pemesanan_konsumen1` `id_konsumen` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=59 ; ALTER TABLE `pemesanan` ADD CONSTRAINT `pemesanan_ibfk_1` FOREIGN KEY `id_konsumen` REFERENCES `konsumen` `id_konsumen` ON DELETE NO ACTION ON UPDATE CASCADE, ADD CONSTRAINT `pemesanan_ibfk_2` FOREIGN KEY `id_pegawai` REFERENCES `pegawai` `id_pegawai` ON DELETE NO ACTION ON UPDATE CASCADE; 5 Produksi CREATE TABLE IF NOT EXISTS `produksi` `id_produksi` int11 NOT NULL, `tgl_produksi` date DEFAULT NULL, `tgl_selesai` date DEFAULT NULL, PRIMARY KEY `id_produksi`, KEY `fk_produksi_pemesanan1` `id_produksi` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `produksi` ADD CONSTRAINT `produksi_ibfk_1` FOREIGN KEY `id_produksi` REFERENCES `pemesanan` `id_pemesanan` ON UPDATE CASCADE; 6 Konsumen CREATE TABLE IF NOT EXISTS `konsumen` `id_konsumen` int11 NOT NULL, `nama_konsumen` varchar30 DEFAULT NULL, `alamat_konsumen` varchar45 DEFAULT NULL, `telepon_konsumen` varchar15 DEFAULT NULL, `email_konsumen` varchar30 DEFAULT NULL, `jenis_kelamin` varchar7 DEFAULT NULL, `kota_konsumen` varchar25 DEFAULT NULL, PRIMARY KEY `id_konsumen` ENGINE=InnoDB DEFAULT CHARSET=latin1; 7 Pegawai CREATE TABLE IF NOT EXISTS `pegawai` `id_pegawai` int11 NOT NULL AUTO_INCREMENT, `id_bagian` int11 NOT NULL, `nama_pegawai` varchar35 DEFAULT NULL, `alamat` varchar45 DEFAULT NULL, `telepon` varchar15 DEFAULT NULL, `email` varchar30 DEFAULT NULL, `kode_pos` varchar6 DEFAULT NULL, `kelurahan` varchar25 DEFAULT NULL, `kecamatan` varchar25 DEFAULT NULL, `kota` varchar25 DEFAULT NULL, `username` varchar45 NOT NULL, `password` varchar45 NOT NULL, PRIMARY KEY `id_pegawai`, UNIQUE KEY `fk_pegawai2` `username`, KEY `fk_pegawai_bagian1` `id_bagian` ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `pegawai` ADD CONSTRAINT `pegawai_ibfk_1` FOREIGN KEY `id_bagian` REFERENCES `bagian` `id_bagian`; 8 bobot CREATE TABLE IF NOT EXISTS `bobot` `id_bobot` int11 NOT NULL, `bobot_jumlah_barang` int11 NOT NULL, `bobot_jumlah_warna` int11 NOT NULL, `bobot_jenis_barang` int11 NOT NULL, `bobot_batas` int11 NOT NULL, `bobot_jenis_cat` int11 NOT NULL, PRIMARY KEY `id_bobot` ENGINE=InnoDB DEFAULT CHARSET=latin1;

4.1.4 Implementas Antarmuka

Implementasi antarmuka dilakukan dengan setiap halaman web yang dibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka yang dibuat untuk semua pengguna baik owner maupun petugas yang dinamakan antarmuka untuk pengguna.

4.1.4.1 Implementasi Halaman Untuk Bagian Produksi

Implementasi halaman di bawah ini ditujukan untuk bagian produksi yang dibuat dalam bentuk file program dapat dilihat pada tabel 4.4 sebagai berikut. Tabel 4.4 Implementasi Halaman Bagian Produksi No Menu Deskripsi Nama File 1 Login Digunakan sebagai halaman login ke sistem Index.php 2 Beranda Digunakan untuk menampilkan halaman depan Beranda.php 3 Edit profil Digunakan untuk mengubah data profil dan password petugas Edit_profile.php 4 Penerimaan pesanan Digunakan untuk melakukan penerimaan pesanan produksi Tambah_produksi.php 5 Data produksi Digunakan untuk melihat data produksi, dan melihat data prioritas produksi. Data_produksi.php 7 Tambah selesai produksi Digunakan untuk melakukan penambahan selesai produksi Tambah_selesai.php

4.2 Pengujian Sistem

Pada tahap ini merupakan kelanjutan dari tahap implementasi yaitu melakukan pengujian-pengujian terhadap aplikasi yang dibangun. Pengujian perangkat lunak ini menggunakan metode pengujian black box. Pengujian black box atau yang bisa juga disebut pengujian behavioral atau pengujian partisi.