Kamis, 12 Januari 2017

Tutorial membuat program Inventory Barang menggunakan Program Java Front-End dan Back-End

Kembali lagi kita akan membuat program inventory barang bebrbasis Java namun saya tidak akan memperlihatkan secara detail karena kita sudah lakukan pada tutorial sebelumnya ,berikut tutorial nya :

1. Buka PhpMyAdmin untuk membuat database
2. buat database dengan nama 'inventory'
3. isi nama table 'Barang'

4. buat sebanyak 6 package seperti yang dilakukan pada tutorial sebelumnya











 5. Setelah membuat package dan class yang dibutuhkan dan telah membuat design nya sebagai berikut :















6. Class service masukkan code pada SvBarang

package Service;
import Entitas.Barang;
import Utilities.DatabaseUtilities;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

public class SvBarang {
    //insert
    public static void insert(Barang barang){
        //menggunakan prepared statemnet
        java.sql.PreparedStatement ps = null;
        try{
            String query ="insert into barang (nama,kategori,hargaPokok,stok)values(?,?,?,?)";
            ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
            //load data
            ps.setString(1, barang.getNama());
            ps.setString(2, barang.getKategori());
            ps.setInt(3, barang.getHargaPokok());
            ps.setInt(4, barang.getStok());
            ps. executeUpdate();
        }catch (SQLException e){
            Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
            }
    }
    
    //update
    public static void update(Barang barang){
        //menggunakan prepared statemnet
        java.sql.PreparedStatement ps = null;
        try{
            String query ="update barang set nama = ? ,kategori = ?, hargaPokok = ?, stok = ? where id =?";
            ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
            //load data
            ps.setString(1, barang.getNama());
            ps.setString(2, barang.getKategori());
            ps.setInt(3, barang.getHargaPokok());
            ps.setInt(4, barang.getStok());
            ps.setInt (5, barang.getId());
            ps. executeUpdate();
        }catch (SQLException e){
            Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
            }
    }
    
    //delete
    public static void delete(int id){
        //menggunakan prepared statemnet
        java.sql.PreparedStatement ps = null;
        try{
            String query ="delete from barang where id=?";
            ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
            //load data
            ps.setInt(1, id);
            ps. executeUpdate();
        }catch (SQLException e){
            Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
            }
    }
    
    //read 1 data
    public static Barang get(int id){
    //menggunakan statement dan result set
   Barang barang = new Barang();
        java.sql.Statement s= null;
        try{
            s = (java.sql.Statement) DatabaseUtilities.getConnection().createStatement();
            String query = "SELECT * FROM barang WHERE id = "+id;
            ResultSet rs = s.executeQuery(query);
            while (rs.next()){
            barang .setId(id);
            barang .setNama(rs.getString("Nama"));
            barang .setKategori(rs.getString("Telepon"));
            barang .setHargaPokok(rs.getInt("HargaPokok"));
            barang .setStok(rs.getInt("Kelas"));
            }
        }catch (SQLException e){
            Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
            } 
    return barang;
    }
    
    //read all data
    public static List<Barang> getList(){
    //menggunakan statement dan result set
    List<Barang> List = new ArrayList<Barang>();
        java.sql.Statement s= null;
        try{
            s = (java.sql.Statement) DatabaseUtilities.getConnection().createStatement();
            String query = "SELECT * FROM barang";
            ResultSet rs = s.executeQuery(query);
            while (rs.next()){
            Barang barang = new Barang();
            barang.setId(rs.getInt("id"));
            barang.setNama(rs.getString("Nama"));
            barang.setKategori(rs.getString("Kategori"));
            barang.setHargaPokok(rs.getInt("HargaPokok"));
           barang.setStok(rs.getInt("Stok"));
            List.add(barang);
            }
        }catch (SQLException e){
            Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
            } 
    return List;
    }
    
}

7.pada class package TableModel buat class TmBarang dengan code sebagai berikut:












8. Setelah membuat class pada masing2 package lanjut membuat design nya :

Buat interface/design pilih view->new-> jFrame form dengan nama "FBarangView"
















9. buat design nya seperti berikut















10. Selanjut nya utnuk insert update delete caranya tetap sama dengan menambahkan script insert update delete

  • insert


  • update

  • delete





11. setelah semua nya di lakukan lalu run project kita tersebut, maka hasil nya akan sebagai berikut:



















12. Isi data tersebut maka akan mucul hasil nya sebagai berikut:
 

Aplikasi ini dibuat oleh :
Farrel Akbar Batara (1143083)
Rizal Fauji (1143059)
D3 Teknik Informatika
Politeknik Pos Indonesia
2016/2017