Selasa, 22 Januari 2013
0 komentar

Aplikasi Distribusi Barang dengan Netbeans



Program ini adalah contoh program untuk mendistribusikan barang dari produsen ke konsumen.
Langkah-langkah untuk membuatnya adalah sebagai berikut.
1. Buat database dengan nama distribusi.

-- phpMyAdmin SQL Dump
-- version 3.4.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Waktu pembuatan: 22. Januari 2013 jam 00:50
-- Versi Server: 5.5.16
-- Versi PHP: 5.3.8

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `distribusi`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `agen`
--

CREATE TABLE IF NOT EXISTS `agen` (
  `id_agen` int(10) NOT NULL AUTO_INCREMENT,
  `kode_agen` int(10) NOT NULL,
  `nama_agen` varchar(30) NOT NULL,
  PRIMARY KEY (`id_agen`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Dumping data untuk tabel `agen`
--

INSERT INTO `agen` (`id_agen`, `kode_agen`, `nama_agen`) VALUES
(1, 1, 'Suryamart'),
(2, 2, 'Indomaret'),
(3, 3, 'Alfamart'),
(4, 4, 'Superindo'),
(5, 5, 'Toeng Mart');

-- --------------------------------------------------------

--
-- Struktur dari tabel `barang`
--

CREATE TABLE IF NOT EXISTS `barang` (
  `id_barang` int(10) NOT NULL AUTO_INCREMENT,
  `kode_barang` int(10) NOT NULL,
  `nama_barang` varchar(20) NOT NULL,
  `harga_jual` int(30) NOT NULL,
  `stok` int(5) NOT NULL,
  PRIMARY KEY (`id_barang`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Dumping data untuk tabel `barang`
--

INSERT INTO `barang` (`id_barang`, `kode_barang`, `nama_barang`, `harga_jual`, `stok`) VALUES
(1, 1, 'Permen', 100, 38),
(2, 2, 'Wafer', 5000, 54),
(3, 3, 'Coklat', 10000, 95),
(4, 4, 'Rokok 76', 6000, 37),
(5, 5, 'Teh Kotak', 3000, 1);

-- --------------------------------------------------------

--
-- Struktur dari tabel `distribusi`
--

CREATE TABLE IF NOT EXISTS `distribusi` (
  `id_distribusi` int(5) NOT NULL AUTO_INCREMENT,
  `tgl_distribusi` varchar(20) NOT NULL,
  `no_distribusi` varchar(30) NOT NULL,
  `nama_agen` varchar(30) NOT NULL,
  `nama_barang` varchar(30) NOT NULL,
  `qty` int(10) NOT NULL,
  PRIMARY KEY (`id_distribusi`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

--
-- Dumping data untuk tabel `distribusi`
--

INSERT INTO `distribusi` (`id_distribusi`, `tgl_distribusi`, `no_distribusi`, `nama_agen`, `nama_barang`, `qty`) VALUES
(1, '10-1-2013', '1', 'Suryamart', 'Permen', 2),
(2, '10-1-2013', '2', 'Alfamart', 'Permen', 2),
(3, '10-1-2013', '3', 'Indomaret', 'Permen', 2),
(4, '10-1-2013', '4', 'Suryamart', 'Permen', 2),
(5, '10-1-2013', '5', 'Toeng Mart', 'Wafer', 38),
(6, '10-1-2013', '6', 'Alfamart', 'Coklat', 3),
(7, '10-1-2013', '7', 'Superindo', 'Rokok 76', 4),
(8, '11-1-2013', '8', 'Alfamart', 'Rokok 76', 6),
(9, '11-1-2013', '9', 'Superindo', 'Coklat', 2),
(10, '11-1-2013', '10', 'Superindo', 'Wafer', 8),
(11, '11-1-2013', '11', 'Suryamart', 'Permen', 10),
(12, '12-1-2013', '12', 'Indomaret', 'Teh Kotak', 49),
(13, '18-1-2013', '13', 'Alfamart', 'Rokok 76', 3);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Atau bisa di download disini

2. Buat form seperti dibawah ini.
3. Membuat Koneksi mysql


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package distribusi;

import java.sql.*;
/**
 *
 * @author otz
 */
public class KoneksiMysql {
    String url,usr,pwd,dbn;
    
    public KoneksiMysql(String host, String user, String pass, String dbn){
        this.url="jdbc:mysql://"+host+"/"+dbn;
        this.usr=user;
        this.pwd=pass;
    }

    public Connection getConnection(){
        Connection con=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection(this.url,this.usr,this.pwd);
        } catch (ClassNotFoundException e) {
            System.out.println("Error #1 : "+e.getMessage());
        } catch (SQLException e) {
            System.out.println("Error #2 : "+e.getMessage());
        }
        return con;
    }
}
Atau bisa download mysql connector disini
4.Jika sudah selesai dan dijalankan, maka akan seperti ini .
 - Form input data barang
 - Form data agen

 - Form distribusi barang


Full program bisa di download disini
 
Toggle Footer
Top