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,