Kebutuhan Perangkat Lunak Implementasi Basis Data

Tabel 4.8 DDL Untuk Tabel Pengrajin Nama Tabel Hasil Generate Pengrajin PK no_pengrajin nama_pengrajin alamat_rumah alamat_kantor alamat_pabrik no_tlp_rumah no_tlp_kantor no_hp CREATE TABLE `ms_pengerajin` `no_pengerajin` int2 NOT NULL auto_increment, `nama_pengerajin` varchar30 default NULL, `alamat_rumah` varchar50 default NULL, `alamat_kantor` varchar50 default NULL, `alamat_pabrik` varchar50 default NULL, `notelp_rumah` varchar12 default 0, `notelp_kantor` varchar12 default 0, `notelp_pabrik` varchar12 default 0, `nohp` varchar12 default 0, `nohp2` varchar12 default 0, PRIMARY KEY `no_pengerajin` Tabel 4.9 DDL Untuk Tabel Jenis Barang Nama Tabel Hasil Generate Jenis_Barang PK no_jenis_barang nama_janis_barang CREATE TABLE `ms_jenis_produk` `nama` varchar20 default NULL, `no_jenis_barang` int5 NOT NULL auto_increment, PRIMARY KEY`no_ jenis_produk ` Tabel 4.10 DDL Untuk Tabel Buyer Nama Tabel Hasil Generate Buyer PK no_buyer nama_buyer alamat_buyer no_tlp_buyer no_hp_buyer CREATE TABLE `ms_buyer` `no_buyer` int3 NOT NULL auto_increment, `nama_buyer` varchar30 default NULL, `alamat` varchar50 default NULL, `no_telp` int12 default NULL, `no_hp` int12 default NULL, PRIMARY KEY `no_buyer` Tabel 4.11 DDL Untuk Tabel Jenis Pengeluaran Nama Tabel Hasil Generate Jenis_Pengeluaran PK no_jenis_pengeluaran nama_pengeluaran status_pengeluaran CREATE TABLE `ms_jenis_pengeluaran` `no` int5 NOT NULL auto_increment, `nama` varchar20 default NULL, `status` enumaktif,non aktif default NULL, PRIMARY KEY`no_ jenis_pengeluaran` Tabel 4.12 DDL Untuk Tabel Order Nama Tabel Hasil Generate Order PK no_order tgl_order tgl_selesai status FK1 no_pengrajin FK2 NIP CREATE TABLE `o_order` `no_order` varchar12 NOT NULL, `no_pengerajin` int2 NOT NULL, `nip` int10 NOT NULL, `tgl_order` date default NULL, `tgl_selesai` date default NULL, `status` enumblm,proses,tolak,selesai default blm, PRIMARY KEY `no_order` Tabel 4.13 DDL Untuk Tabel Rincian Order Nama Tabel Hasil Generate Rincian_Order PK no_rincian_order Jumlah Upah Bahan FK1 kode_barang FK2 no_order CREATE TABLE `o_rincian_order` `no_rincian_order` int4 NOT NULL, `no_order` varchar20 NOT NULL, `kode_barang` varchar20 NOT NULL, `jumlah` int4 default NULL, `upah` int7 default NULL, `bahan` varchar25 default NULL, PRIMARY KEY `no_rincian_order`,`no_order`, `kode_barang` Tabel 4.14 DDL Untuk Tabel Biaya Order Nama Tabel Hasil Generate Biaya_Order PK no_biaya_order jumlah_biaya_order ket_biaya_order status_biaya_order tgl_biaya_order FK1 no_order FK2 NIP CREATE TABLE `o_biaya_order` `no_biaya_order` varchar50 NOT NULL, `no_order` varchar12 default NULL, `nip` int10 default NULL, `jumlah_biaya_order` int7 default NULL, `ket_biaya_order` text, `tgl_biaya_order` date default NULL, `status_biaya_order` enumproses,lunas default NULL, PRIMARY KEY `no_biaya_order` Tabel 4.15 DDL Untuk Tabel Penerimaan Order Nama Tabel Hasil Generate Penerimaan_Order PK no_po tgl_po jumlah_po status_po FK1 no_order FK2 NIP CREATE TABLE `o_penerimaan_order` `no_po` varchar26 NOT NULL, `no_order` varchar12 default NULL, `nip` int10 default NULL, `jumlah_po` int4 default NULL, `status_po` enumbaru,selesai default NULL, `tgl_po` datetime default NULL, PRIMARY KEY `no_po` Tabel 4.16 DDL Untuk Tabel Rincian Penerimaan Order Nama Tabel Hasil Generate Rincian_Penerimaan_Order PK no_rpo jumlah_rpo jumlah_rusak jumlah_perbaikan FK1 no_po FK2 no_rincian_order CREATE TABLE `o_rincian_penerimaan_order` `no_rpo` int4 NOT NULL auto_increment, `no_po` varchar26 default NULL, `no_rincian_order` int4 default NULL, `jumlah_rpo` int4 default NULL, `jumlah_rusak` int4 default NULL, `jumlah_perbaikan` int4 default NULL, PRIMARY KEY `no_rpo` Tabel 4.17 DDL Untuk Tabel Biaya Pengiriman Nama Tabel Hasil Generate Biaya_Pengiriman PK no_biaya_pengiriman biaya tgl FK1 NIP CREATE TABLE `p_biaya_pengiriman` `no_biaya_pengiriman` int5 NOT NULL, `nip` int10 default NULL, `biaya` int7 default NULL, `tgl` date default NULL, PRIMARY KEY `no_biaya_pengiriman` Tabel 4.18 DDL Untuk Tabel Pengiriman Barang Nama Tabel Hasil Generate Pengiriman_Barang PK no_pengiriman_barang total tgl_pengiriman tgl_terima jenis_pengiriman FK1 no_biaya_pengiriman FK2 no_outlet CREATE TABLE `p_pengiriman_barang` `no_pengiriman_barang` varchar20 NOT NULL, `nip` int10 default NULL, `no_outlet` int2 default NULL, `total` int7 default NULL, `tgl_pengiriman` date default NULL, `tgl_terima` date default NULL, `jenis_pengiriman` varchar20 default NULL, `nama_pengirim` varchar40 default NULL, `jenis_paket` varchar50 default NULL, `no_resi` int20 default NULL, „status`enumbelum_dikirim,sedang_dikirim, telah_terima default NULL, PRIMARY KEY `no_pengiriman_barang` Tabel 4.19 DDL Untuk Tabel Rincian Pengiriman Barang Nama Tabel Hasil Generate Rincian_Pengiriman_Barang PK no_rincian_pengiriman_barang jumlah FK1 kode_barang FK2 no_pengiriman_barang CREATE TABLE `p_rincian_pengirim an_barang` `no_rincian_pengiriman_barang` int4 NOT NULL auto_increment, `no_pengiriman_barang` varchar10 default NULL, `kode_barang` varchar20 default NULL, `jumlah` int3 default NULL, PRIMARY KEY `no_rincian_pengir iman_barang` Tabel 4.20 DDL Untuk Tabel Rincian Penjualan Nama Tabel Hasil Generate Rincian_Penjualan PK no_rincian_penjualan jumlah FK1 no_penjualan FK2 kode_barang CREATE TABLE `pp_rincian_penjualan` `no_rincian_penjualan` int5 NOT NULL auto_increment, `no_penjualan` varchar20 default NULL, `kode_barang` varchar10 default NULL, `jumlah` int4 default NULL, `harga_jual` int7 default 0, PRIMARY KEY `no_rincian_penjualan` Tabel 4.21 DDL Untuk Tabel Penjualan Nama Tabel Hasil Generate Penjualan PK no_penjualan tgl_penjualan diskon_penjualan jenis_penjualan status_penjualan tgl_pelunasan keterangan_promosi biaya_lain ket_biaya_lain FK1 no_buyer FK2 no_outlet FK3 NIP CREATE TABLE `pp_penjualan` `no_penjualan` varchar20 NOT NULL, `nip` int10 default NULL, `no_buyer` int2 default NULL, `no_outlet` int2 default NULL, `tgl_penjualan` date default NULL, `diskon_penjualan` varchar10 default NULL, `jenis_penjualan` enumretail,grosir default NULL, `tgl_pelunasan` date default NULL, `biaya_lain` varchar20 default NULL, `ket_biaya_lain` varchar50 default NULL, `status_penjualan` varchar15 default NULL, `jenis_pembayaran` enumtunai,angsur default NULL, PRIMARY KEY `no_penjualan` Tabel 4.22 DDL Untuk Tabel Pembayaran Penjualan Nama Tabel Hasil Generate Pembayaran_Penjualan PK no_pembayaran_penjualan tgl_pembayaran jml_pembayaran tgl_pelunasan_pembayaran jml_DP status_pembayaran keterangan FK1 no_penjualan CREATE TABLE `pp_pembayaran_penjualan` `no_pembayaran_penjualan` varchar20 NOT NULL, `no_penjualan` varchar20 default NULL, `tgl_pembayaran` date default NULL, `jml_pembayaran` int7 default NULL, `tgl_pelunasan_pembayaran` date default NULL, `jml_dp` int7 default NULL, `status_pembayaran` enum lunas,blm_lunas default NULL, `keterangan` varchar50 default NULL, PRIMARY KEY `no_pembayaran_penjualan` Tabel 4.23 DDL Untuk Tabel Retur Barang Nama Tabel Hasil Generate Retur_Barang PK no_retur_penjualan tgl_retur jml_retur status_retur jenis_retur FK1 no_penjualan CREATE TABLE `pp_retur_barang` `no_retur` varchar15 NOT NULL, `no_penjualan` varchar20 NOT NULL, `tgl_retur` date default NULL, `jml_retur` int3 default NULL, `jenis_retur` enumtukar_sama,tukar_beda default NULL, `nip` int10 default NULL, PRIMARY KEY `no_retur` Tabel 4.24 DDL Untuk Tabel Rincian Retur Nama Tabel Hasil Generate Rincian_Retur PK no_rincian_retur jml_rincian_retur status FK1 no_retur_penjualan FK2 kode_barang CREATE TABLE `pp_rincian_retur` `no_rincian_retur` int4 NOT NULL, `no_retur` varchar15 NOT NULL, `kode_barang` varchar20 default NULL, `jml_rincian_retur` int3 default NULL, `status` enumditukar,menukar default NULL, PRIMARY KEY `no_rincian_retur` Tabel 4.25 DDL Untuk Tabel Pengeluaran Rutin Nama Tabel Hasil Generate Pengeluaran_Rutin PK no_pengeluaran tgl_pengeluaran biaya_pengeluaran keterangan FK1 no_jenis_pengeluaran FK2 NIP CREATE TABLE `r_pengeluaran_rutin` `no_pengeluaran` varchar27 NOT NULL, `no_jenis_pengeluaran` int5 default NULL, `nip` int7 default NULL, `tanggal_pengeluaran` int20 default NULL, `biaya_pengeluaran` int9 default NULL, `keterangan` longtext, PRIMARY KEY `no_pengeluaran` Tabel 4.26 DDL Untuk Tabel Barang Nama Tabel Hasil Generate Barang PK kode_barang nama_barang harga_jual gambar model warna bentuk ukuran tanggal FK1 no_jenis_produk CREATE TABLE `barang` `kode_barang` varchar11 default NULL, `no_jenis_barang` int3 default NULL, `nama_barang` varchar25 default NULL, `harga_jual` int7 default NULL, `gambar` longtext, `model` longtext, `warna` varchar20 default NULL, `bentuk` longtext, `ukuran` varchar3 default NULL, `tanggal` date default NULL, `dtime` int50 default NULL Tabel 4.27 DDL Untuk Tabel Stok Barang Nama Tabel Hasil Generate Stok_Barang PK no__stok jumlah tanggal FK1 no_outlet FK2 kode_barang CREATE TABLE `b_stok_barang` `no_stok` int3 NOT NULL auto_increment, `kode_barang` varchar20 NOT NULL, `no_outlet` int2 default NULL, `jumlah` int4 default NULL, `tanggal` date default NULL, `status` enumbaru,spj,ot default NULL, `dtime` int50 default NULL, PRIMARY KEY `no_stok` Tabel 4.28 Generate Constraint alter table PEGAWAI add constraint FK_REFERENCE_1 foreign key KODE_BAGIAN references BAGIAN KODE_BAGIAN on delete restrict on update restrict; alter table USER add constraint FK_REFERENCE_2 foreign key NIP references PEGAWAI NIP on delete restrict on update restrict; alter table ORDER add constraint FK_REFERENCE_3 foreign key NIP references USER NIP on delete restrict on update restrict; alter table ORDER add constraint FK_REFERENCE_5 foreign key NO_PENGRAJIN references PENGRAJIN NO_PENGRAJIN on delete restrict on update restrict; alter table RINCIAN_ORDER add constraint FK_REFERENCE_28 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table RINCIAN_ORDER add constraint FK_REFERENCE_4 foreign key NO_ORDER references ORDER NO_ORDER on delete restrict on update restrict; alter table BIAYA_ORDER add constraint FK__ foreign key NO_ORDER references ORDER NO_ORDER on delete restrict on update restrict; alter table BIAYA_ORDER add constraint FK__ foreign key NIP references USER NIP on delete restrict on update restrict; alter table PENERIMAAN_ORDER add constraint FK_REFERENCE_9 foreign key NIP references USER NIP on delete restrict on update restrict; alter table PENERIMAAN_ORDER add constraint FK__ foreign key NO_ORDER references ORDER NO_ORDER on delete restrict on update restrict; alter table RINCIAN_PENERIMAAN_ORDER add constraint FK_REFERENCE_11 foreign key NO_RINCIAN_ORDER references RINCIAN_ORDER NO_RINCIAN_ORDER on delete restrict on update restrict; alter table RINCIAN_PENERIMAAN_ORDER add constraint FK__ foreign key NO_PO references PENERIMAAN_ORDER NO_PO on delete restrict on update restrict; alter table BIAYA_PENGIRIMAN add constraint FK_REFERENCE_36 foreign key NIP references USER NIP on delete restrict on update restrict; alter table BIAYA_PENGIRIMAN add constraint FK_REFERENCE_37 foreign key NO_PENGIRIMAN_BARANG references PENGIRIMAN_BARANG NO_PENGIRIMAN_BARANG on delete restrict on update restrict; alter table PENGIRIMAN_BARANG add constraint FK_REFERENCE_30 foreign key NIP references USER NIP on delete restrict on update restrict; alter table PENGIRIMAN_BARANG add constraint FK_REFERENCE_31 foreign key NO_OUTLET references OUTLET NO_OUTLET on delete restrict on update restrict; alter table RINCIAN_PENGIRIMAN_BARANG add constraint FK_REFERENCE_32 foreign key NO_PENGIRIMAN_BARANG references PENGIRIMAN_BARANG NO_PENGIRIMAN_BARANG on delete restrict on update restrict; alter table RINCIAN_PENGIRIMAN_BARANG add constraint FK_REFERENCE_33 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table PENJUALAN add constraint FK_REFERENCE_15 foreign key NIP references USER NIP on delete restrict on update restrict; alter table PENJUALAN add constraint FK_REFERENCE_16 foreign key NO_BUYER references BUYER NO_BUYER on delete restrict on update restrict; alter table PENJUALAN add constraint FK_REFERENCE_17 foreign key NO_OUTLET references OUTLET NO_OUTLET on delete restrict on update restrict; alter table RINCIAN_PENJUALAN add constraint FK_REFERENCE_18 foreign key NO_PENJUALAN references PENJUALAN NO_PENJUALAN on delete restrict on update restrict; alter table RINCIAN_PENJUALAN add constraint FK_REFERENCE_35 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table PEMBAYARAN_PENJUALAN add constraint FK_REFERENCE_19 foreign key NO_PENJUALAN references PENJUALAN NO_PENJUALAN on delete restrict on update restrict; alter table RETUR_BARANG add constraint FK_REFERENCE_20 foreign key NO_PENJUALAN references PENJUALAN NO_PENJUALAN on delete restrict on update restrict; alter table RINCIAN_RETUR add constraint FK_REFERENCE_21 foreign key NO_RETUR references RETUR_BARANG NO_RETUR on delete restrict on update restrict; alter table RINCIAN_RETUR add constraint FK_REFERENCE_22 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table PENGELUARAN_RUTIN add constraint FK_REFERENCE_12 foreign key NO_JENIS_PENGELUARAN references JENIS_PENGELUARAN NO_JENIS_PENGELUARAN on delete restrict on update restrict; alter table PENGELUARAN_RUTIN add constraint FK_REFERENCE_14 foreign key NIP references USER NIP on delete restrict on update restrict; alter table RINCIAN_PENGELUARAN add constraint FK_REFERENCE_13 foreign key NO_PENGELUARAN references PENGELUARAN_RUTIN NO_PENGELUARAN on delete restrict on update restrict; alter table BARANG add constraint FK_REFERENCE_25 foreign key NO_JENIS_BARANG references JENIS_BARANG NO_JENIS_BARANG on delete restrict on update restrict; alter table HISTORY_HARGA add constraint FK_REFERENCE_27 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table STOK_BARANG add constraint FK_REFERENCE_23 foreign key KODE_BARANG references BARANG KODE_BARANG on delete restrict on update restrict; alter table STOK_BARANG add constraint FK_REFERENCE_24 foreign key NO_OUTLET references OUTLET NO_OUTLET on delete restrict on update restrict;

4.1.4 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap halaman program yangdibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka yang dibuat dan dibedakan antara antarmuka dari semua user di Sinopsis Clothing. Tabel 4.29 Inplementasi Form Untuk Bagian Kepegawaian Menu Deskripsi Nama File Login Untuk menangani proses login Bagian kepegawaian login.php Menu Utama Tampilan awal perangkat lunakuntuk masuk ke proses selanjutnya tampil_user.php Tambah Data Bagian Untuk menambahkan data bagian atau divisi dari perusahaan addbagian.php Edit Data Bagian Untuk mengelola data bagian atau divisi dari perusahaan editbagian.php Cari Data Bagian Untuk melakuakan pencariandata bagian atau divisi dari perusahaan bagian_tampil.php Tambah Data Jabatan Untuk menambahkan data jabatan berdasarkan bagian addbagian.php Edit Data Jabatan Untuk melakukan pengolahan data jabatan berdasarkan bagian editbagian.php Cari Data Jabatan Untuk melakuakn pencarian data jabatan berdasarkan bagian bagian_tampil.php Tambah Data Pegawai Untuk menambahkan data pegawai dan menempatkan pada jabatan masing-masing addpegawai.php Edit Data Pegawai Untuk melakukan pengolahan data pegawai dan menempatkan pada jabatan masing-masing editpegawai.php Cari Data Pegawai Untuk melakuakan pencarian data pegawai pegawai_tampil.php Tambah data tempat kerja kasir, penanggungjawab Outlet Untuk menempatkan pegawai pada outlet-outlet perusahaan addpegawai.php Edit tempat kerja kasir, penanggung jawab outlet Untuk melakukan pengolahan penemp atau pegawai pada outlet- outlet perusahaan editpegawai.php Cari Tempat Kerja Kasir, Penanggung jawab Outlet Untuk melakuakan pencarian pegawai kasir, penanggung jawab outlet pada outlet perusahaan pegawai_tampil.php Tabel 4.30 Inplementasi Form Untuk Bagian IT Menu Deskripsi Nama File Login Untuk menangani proses login Bagian IT login.php Menu Utama Tampilan awal perangkat lunak untuk masuk ke proses selanjutnya tampil_user.php Tambah Data User Untuk menambahkan data user berdasarkan data pegawai dan data jabatan maupun bagian adduser.php Edit Data User Untuk melakukan pengolahan data user berdasarkan data pegawai dan data jabatan maupun bagian edituser.php Cari Data User Untuk melakuakan pencariandata user berdasarkan data pegawai dan data jabatan maupun bagian user_tampil.php Tabel 4.31 Inplementasi Form Untuk Bagian Kepala Product Development Menu Deskripsi Nama File Login Untuk menangani proses login bagian kepala product development login.php Menu Utama Tampilan awal perangkat lunak untuk masuk ke proses selanjutnya tampil_user.php Lihat Data Pengajuan Barang Untuk melihat data barang yang diajukan show.php Tambah Data Persetujuan Barang Untuk menambahkan data persetujuan barang yang telah diajukan oleh bagian desain add.php Edit Data Persetujuan Barang Untuk melakukan pengolahan data persetujuan barang yang telah diajukan oleh bagian desain add.php Lihat Data Persetujuan Barang Untuk melihat data persetujuan barang yang telah diajukan oleh bagian desain show.php Lihat Data Order Untuk melihat data order tordertampil.php Tambah Persetujuan Order Untuk menambahkan data persetujuan order detailorder.php Lihat Persetujuan Order Untuk melihat data persetujuan order tordertampil.php Tabel 4.32 Inplementasi Form Untuk Bagian Administrasi Product Development Menu Deskripsi Nama File Login Untuk menangani proses login Bagian Administrasi Product Development login.php Menu Utama Tampilan awal perangkat lunak untuk ke proses selanjutnya tampil_user.php Tambah Data Jenis Barang Untuk menambahkan data jenis barang yang akan diproduksi addjenis_produk.php