Perencanaan Antarmuka pada formData_Supplier

3.2.4.12 Perencanaan Antarmuka Penjualan

Berikut ini gambar perencanaan antarmuka penjualan : Kode Distribusi Kode Produk Jumlah Harga Kode Transaksi Baru Simpan Kode Distribusi Kode Produki Jumlah Terjual Harga Jual Harga Dasar Jumlah Tersedia Sisa di outlet Sub Total Tambah Batal Kode Transaksi Kode Produk Jumlah Harga Sub Total Kode Outlet Password Login P12 - Klik Simpan akan muncul M02 - Klik Tambah akan muncul M02 -Klik Batal untuk memebersihkan textfield - Font family Times New Roman - Warna latar abu-abu Gambar 3.87 Perencanaan Antarmuka pada formPenjualan

3.2.4.13 Perencanaan Antarmuka Economic Order Quantity

Berikut ini gambar perencanaan antarmuka economc order quantity : P013 Nomor Tahun Jumlah Kebutuhan Nomor Kode Detail Tahun Frekuensi Pesan Jumlah Pesan Jarak Pesan Biaya Pesan Biaya Simpan Biaya Total - Klik tambah akan muncul M0 - Klik Hapus, akan muncul M0 - Klik Cari, akan muncul M0 - K l i k B a t a l u n t u k memebersihkan textfield - Font family Times New Roman - Warna latar abu-abu Biaya Pemesananl Aset Kode Produk Pemakaian Maksimum Biaya Sewa Total Kebutuhan Simpan Nilai Ekonomis Frekuensi Pemesanan Jarak Tiap Pesan ... Pemakaian Rata-rata Lead Time Safety Stok Biaya Produksi Biaya Pesan Biaya Simpan Total Biaya Gambar 3.88 Perencanaan Antarmuka pada formEOQ

3.2.4 Perancangan Pesan

Dibawah ini perancangan pesan pada aplikai yang akan dibangun : M01 M02 M03 M04 M05 M06

3.2.4 Jaringan Simantik

Jaringan semantik merupakan alat efektif untuk merepresentasikan pemetaan data, yang bertujuan mencegah terjadinya duplikasi data. Untuk penjelasan dari jaringan semantik yang ada dibawah ini adalah sebagai berikut : P001 : Form Login P002 : Form Menu Utama P003 : Form Data Bahan P004 : Form Data Produk P005 : Form Data Supplier P006 : Form Data Outlet P007 : Form Data Petugas P008 : Form Data Simpan Bahan P009 : Form Data Simpan Barang P010 : Form Data Distribusi P011 : Form Data Pemakaian Bahan P012 : Form Data Penjualan P013 : Form Data EOQ P001 P002 P005 P004 P006 P007 P011 P012 P013 P003 P008 P009 P010 M02, M03, M05, M06 M02, M03, M05, M06 M02, M03, M05, M06 M02, M03, M05, M06 M02, M03, M05, M06 M02, M03, M05, M06 M02, M03, M04,M05, M06 M02, M03, M04, M05, M06 M02, M03, M04, M05, M06 M02, M03, M04, M05, M06 M02, M03, M05, M06 M01 Gambar 3.89 Jaringan Simantik

3.2.5 Perancangan Method

Perancangan method mentransformasi elemen-elemen objek dari arsitektur program ke dalam suatu deskripsi method dari komponen-komponen perangkat lunak. Adapun perancangan method untuk aplikasi yang akan dibangun adalah sebagai berikut: 1. Method Login Method ini dilakukan ketika pengguna akan masuk ke dalam aplikasi, method login dapat dilihat pada gambar di bawah ini : Mulai Nama pengguna dan password Verifikasi nama pengguna dan password Cek nama pengguna dan password Login berhasil Benar Selesai Tampil pesan tidak punya hak akses Salah Gambar 3.90 Method Login 2. Method Tambah Method ini dilakukan ketika pengguna akan melakukan penambahan data, method tambah dapat dilihat pada gambar di bawah ini : Mulai Data masukkan Data kosong ? Data ada ? Penyimpanan data Tidak Selesai Tampil pesan data telah ada Tampil pesan teks tidak boleh kosong Ya Ya Pengecekan data kosong Pengecekan data yang ada Tidak Tampil pesan berhasil disimpan Gambar 4.91 Method Tambah 3. Method ubah Method ini dilakukan ketika pengguna akan melakukan perubahan data, method ubah dapat dilihat pada gambar di bawah ini : Mulai Data yang akan diubah Data kosong? Pengubahan data Tidak Selesai Tampil pesan data tidak boleh kosong Ya Tampil pesan data berhasil diubah Gambar 4.92 Method Ubah 4. Method hapus Method ini dilakukan ketika pengguna akan melakukan penghapusan data, method hapus dapat dilihat pada gambar di bawah ini : Mulai Tampil pesan yakin data kan dihapus ? Pengahpusan data Selesai Data yang akan dihapus Konfirmasi Ya Tidak Tampil pesan data berhasil dihapus Gambar 4.93 Method Hapus 5. Method Cari Method ini dilakukan ketika pengguna akan melakukan pencarian data, method cari dapat dilihat pada gambar di bawah ini : Mulai Data yang akan dicari Cari data Ditemukan Tidak Ya Data yang dicari Selesai Gambar 4.94 Method Cari 6. Method Perhitungan Safety Stock Method ini dilakukan ketika pengguna akan melakukan perhitungan safety stock, method perhitungan safety stock dapat dilihat pada gambar di bawah ini : Mulai Pemakaian maksimum, Pemakaian rata – rata, lead time jeda waktu pengiriman pesanan Menghitung jumlah stok aman safety stock Safety stock = Pemakaian maksimum – Pemakaian rata-rata lead time Jumlah stok aman selesai Gambar 4.95 Method Perhitungan Safety Stock 7. Method Perhitungan EOQ Method ini dilakukan ketika pengguna akan melakukan perhitungan EOQ, method perhitungan EOQ dapat dilihat pada gambar di bawah ini : Mulai Jumlah kebutuhan barang D, harga produksi C, aset, biaya sewa, biaya pesan S Menghitung jumlah pesanan yang disarankan Q’ Q’ = √2DS H Menghitung frekuensi pemesanan F F = D Q Perhitungan jarak pesan T T = Jumlah hari per tahun F Selesai Total Biaya TC TC = D Q’S + Q2hC Menghitung biaya penyimpanan terhadap nilai barang h = aset biaya sewa Biaya penyimpanan terhadap nilai barang Menghitung biaya penyimpanan per unit H H = h C Biaya penyimpanan per unit Jumlah pemesanan barang yang disarankan Frekuensi pemesanan Jarak pesan Biaya total pemesanan Gambar 4.96 Method Perhitungan EOQ 135

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1 Implementasi Sistem

Implementasi sistem merupakan tahap menerapkan perancangan yang yang telah dilakukan terhadap sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modul-modul perancangan, sehingga pengguna dapat memberi masukan kepada pengembang aplikasi.

4.1.1 Implementasi Perangkat Keras

Perangkat keras yang diperlukan untuk mengimplemntasikan perangkat lunak sistem ini adalah sebagai berikut: 1. Processor berkecepatan minimal 2 Ghz 2. RAM 2048 Mb 3. VGA 512 Mb 4. Harddisk 200 Gb untuk menyimpan data 5. LAN Card. 6. Keyboard dan Mouse 7. Monitor 17 “

4.1.2 Implementasi Perangkat Lunak

Perangkat lunak yang digunakan dalam aplikasi ini adalah sebagai berikut: 1. Microsoft Window 7 untuk sistem operasinya. 2. Neatbeans 6.9.1 untuk pembuatan program. 3. JDK sebagai platform JRE Java Runtime Environment. 4. MySQL sebagai Database Management System. 5. Microsoft Word 2007 untuk pembuatan dokumentasi. 6. StarUML untuk pemodelan data. 7. Microsoft Excel 2007 untuk perhitungan manual. 136

4.1.3 Implementasi Struktur File

Implementasi ini merupakan tahap dimana basis data yang telah dirancang akan diterapkan secara langsung pada sistem yang dibangun. Implementasi basis data dalam bahasa SQL dapat di lihat pada tabel 4.1. Tabel 4.1 Implementasi Stuktur File No. Nama Tabel Hasil Pembangkitan 1 data_bahan CREATE TABLE `data_bahan` `kode_bahan` varchar10 NOT NULL, `kode_produk` varchar6 NOT NULL, `nama_bahan` varchar25 NOT NULL, `jenis_bahan` varchar25 NOT NULL, `warna` varchar15 NOT NULL, `harga` double NOT NULL, `stok` int11 NOT NULL DEFAULT 0, PRIMARY KEY `kode_bahan`, KEY `fk_data_bahan_data_produk1` `kode_produk`, CONSTRAINT `data_bahan_ibfk_1` FOREIGN KEY `kode_produk` REFERENCES `data_produk` `kode_produk` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 2 data_distribusi CREATE TABLE `data_distribusi` `kode_distribusi` varchar6 NOT NULL, `kode_outlet` varchar5 NOT NULL, `tgl_distribusi` date NOT NULL, PRIMARY KEY `kode_distribusi`, KEY `fk_kode_distribusi_data_outlet1` `kode_outlet`, CONSTRAINT `data_distribusi_ibfk_1` FOREIGN KEY `kode_outlet` REFERENCES `data_outlet` `kode_outlet` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 3 data_faktur CREATE TABLE `data_faktur` `kode_faktur` int11 NOT NULL, `kode_supplier` varchar10 NOT NULL, `tgl_kedatangan` date NOT NULL, PRIMARY KEY `kode_faktur`, KEY `fk_data_faktur_data_supplier` `kode_supplier`, CONSTRAINT `data_faktur_ibfk_1` FOREIGN KEY `kode_supplier` REFERENCES `data_supplier` `kode_supplier` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 4 data_outlet CREATE TABLE `data_outlet` `kode_outlet` varchar5 NOT NULL, `nama_outlet` varchar35 NOT NULL, `alamat` varchar45 NOT NULL, `nama_pengguna` varchar10 NOT NULL, `kata_kunci` varchar12 NOT NULL, PRIMARY KEY `kode_outlet` ENGINE=InnoDB DEFAULT CHARSET=latin1; 5 data_pembelian C CREATE TABLE `data_pembelian` 137 No. Nama Tabel Hasil Pembangkitan `kode_pembelian` varchar10 NOT NULL, `kode_supplier` varchar10 NOT NULL, `tgl_pembelian` date NOT NULL, PRIMARY KEY `kode_pembelian`, KEY `kode_supplier` `kode_supplier`, CONSTRAINT `kode_supplier` FOREIGN KEY `kode_supplier` REFERENCES `data_supplier` `kode_supplier` ENGINE=InnoDB DEFAULT CHARSET=latin1; 6 data_petugas CREATE TABLE `data_petugas` `id_petugas` varchar5 NOT NULL, `nama_petugas` varchar15 NOT NULL, `bagian` varchar10 NOT NULL, `nama_pengguna` varchar10 NOT NULL, `kata_kunci` varchar10 NOT NULL, PRIMARY KEY `id_petugas` ENGINE=InnoDB DEFAULT CHARSET=latin1; 7 data_produk CREATE TABLE `data_produk` `kode_produk` varchar6 NOT NULL, `nama_produk` varchar15 NOT NULL, PRIMARY KEY `kode_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1; 8 data_supplier CREATE TABLE `data_supplier` `kode_supplier` varchar10 NOT NULL, `nama_supplier` varchar25 NOT NULL, `alamat` varchar45 NOT NULL, `no_telepon` varchar13 NOT NULL, PRIMARY KEY `kode_supplier` ENGINE=InnoDB DEFAULT CHARSET=latin1; 9 detail_barang CREATE TABLE `detail_barang` `kode_detail_produk` varchar10 NOT NULL, `kode_bahan` varchar10 NOT NULL, `kode_produk` varchar20 NOT NULL, `ukuran` varchar10 NOT NULL, `jumlah` int11 NOT NULL, `harga_produksi` double NOT NULL, `harga_jual` double NOT NULL, `tgl_datang` date NOT NULL, PRIMARY KEY `kode_detail_produk`, KEY `fk_detail_produk_kode_barang1` `kode_produk`, KEY `fk_detail_produk_bahan_mentah1` `kode_bahan`, CONSTRAINT `detail_barang_ibfk_1` FOREIGN KEY `kode_bahan` REFERENCES `data_bahan` `kode_bahan` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detail_barang_ibfk_2` FOREIGN KEY `kode_produk` REFERENCES `data_produk` `kode_produk` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 10 detail_distribusi CREATE TABLE `detail_distribusi` `kode_distribusi` varchar6 NOT NULL, 138 No. Nama Tabel Hasil Pembangkitan `kode_produk` varchar9 NOT NULL, `kode_detail_produk` varchar10 NOT NULL, `harga` float NOT NULL, `jumlah` int11 NOT NULL, `sisa` int11 NOT NULL, KEY `fk_detail_distribusi_detail_produk1` `kode_detail_produk`, KEY `kode_distribusi` `kode_distribusi`, CONSTRAINT `detail_distribusi_ibfk_1` FOREIGN KEY `kode_distribusi` REFERENCES `data_distribusi` `kode_distribusi` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detail_distribusi_ibfk_2` FOREIGN KEY `kode_detail_produk` REFERENCES `detail_barang` `kode_detail_produk` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 11 detail_pemakaian_bahan CREATE TABLE `detail_pemakaian_bahan` `kode_pemakain` varchar12 NOT NULL, `kode_bahan` varchar10 NOT NULL, `jumlah_dipakai` int11 NOT NULL, KEY `fk_detail_pemakaian_bahan_bahan_mentah1` `kode_bahan`, KEY `fk_detail_pemakaian_bahan_pemakaian_bahan1` `kode_pemakain`, CONSTRAINT `detail_pemakaian_bahan_ibfk_1` FOREIGN KEY `kode_pemakain` REFERENCES `pemakaian_bahan` `kode_pemakain` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `detail_pemakaian_bahan_ibfk_2` FOREIGN KEY `kode_bahan` REFERENCES `data_bahan` `kode_bahan` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 12 detail_pembelian CREATE TABLE `detail_pembelian` `kode_pembelian` varchar10 NOT NULL, `kode_bahan` varchar10 NOT NULL, `jumlah` int11 NOT NULL, `ukuran` varchar3 DEFAULT NULL, KEY `kode_pembelian` `kode_pembelian`, KEY `kode_bahan` `kode_bahan`, CONSTRAINT `kode_bahan` FOREIGN KEY `kode_bahan` REFERENCES `data_bahan` `kode_bahan`, CONSTRAINT `kode_pembelian` FOREIGN KEY `kode_pembelian` REFERENCES `data_pembelian` `kode_pembelian` ENGINE=InnoDB DEFAULT CHARSET=latin1; 13 detail_penjualan CREATE TABLE `detail_penjualan` `kode_transaksi` varchar10 NOT NULL, `kode_detail_produk` varchar10 NOT NULL, `jumlah` int11 NOT NULL, `harga` double NOT NULL, `total_harga` double NOT NULL, 139 No. Nama Tabel Hasil Pembangkitan KEY `kode_detail_produk` `kode_detail_produk`, CONSTRAINT `kode_detail_produk` FOREIGN KEY `kode_detail_produk` REFERENCES `detail_barang` `kode_detail_produk` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 14 detail_produk CREATE TABLE `detail_produk` `kode_produk` varchar6 NOT NULL, `kode_detail` varchar7 NOT NULL, `ukuran` varchar9 NOT NULL, `harga` float NOT NULL, PRIMARY KEY `kode_detail`, KEY `kode_produk` `kode_produk`, CONSTRAINT `kode_produk` FOREIGN KEY `kode_produk` REFERENCES `data_produk` `kode_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1; 15 pemakaian_bahan CREATE TABLE `pemakaian_bahan` `kode_pemakain` varchar12 NOT NULL, `tgl_pemakain` date NOT NULL, PRIMARY KEY `kode_pemakain` ENGINE=InnoDB DEFAULT CHARSET=latin1; 16 penjualan CREATE TABLE `penjualan` `kode_transaksi` varchar10 NOT NULL, `kode_outlet` varchar5 NOT NULL, `status` varchar10 NOT NULL, `tgl_transaksi` date NOT NULL, PRIMARY KEY `kode_transaksi` ENGINE=InnoDB DEFAULT CHARSET=latin1; 17 simpan_bahan CREATE TABLE `simpan_bahan` `kode_faktur` int11 NOT NULL, `kode_bahan` varchar10 NOT NULL, `jumlah` int11 NOT NULL, KEY `fk_simpan_bahan_data_faktur1` `kode_faktur`, KEY `fk_simpan_bahan_bahan_mentah1` `kode_bahan`, CONSTRAINT `simpan_bahan_ibfk_1` FOREIGN KEY `kode_faktur` REFERENCES `data_faktur` `kode_faktur` ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `simpan_bahan_ibfk_2` FOREIGN KEY `kode_bahan` REFERENCES `data_bahan` `kode_bahan` ON DELETE CASCADE ON UPDATE CASCADE ENGINE=InnoDB DEFAULT CHARSET=latin1; 18 tabel_distribusi CREATE TABLE `tabel_distribusi` `kode_produk` varchar9 NOT NULL, `jumlah` int11 NOT NULL, PRIMARY KEY `kode_produk` ENGINE=MyISAM DEFAULT CHARSET=latin1; 19 tabel_eoq CREATE TABLE `tabel_eoq` `nomor` int11 NOT NULL, `kode_detail` varchar10 NOT NULL, `tahun` varchar5 NOT NULL,