Membuat Form Menu Utama Aplikasi Kasir Dengan VB 2013

2:14:00 PM Add Comment
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

Membuat Form Menu Utama Aplikasi Kasir Dengan VB 2013 ~ Halo sobat helmyntest, udah beberapa hari ini gw ga ngeblog jadi kangen, lel. Langsung aja kali ini gw mau share lanjutan mengenai pembuatan aplikasi kasir dengan VB yaitu Membuat Form Menu Utama Aplikasi Kasir Dengan VB 2013

Pada postingan kali ini, adalah Tahap #StepKedua dalam membuat Aplikasi Kasir Visual Basic .Net 2013 database Access. Pada tahap ini gw akan menjelaskan cara membuat Form Menu Utama Aplikasi Kasir. Form Menu Utama adalah sebuah form dimana terdapat banyak menu yang berhubungan dengan Aplikasi itu sendiri, yang nantinya user dengan mudah menggunakan Aplikasi tersebut.

Untuk mengikuti Tahap ini, pastikan sobat sudah mengikuti StepPertama :

Jika sudah mengikuti tahap diatas, silahkan ikuti langkah dibawah ini sob :
Berikut Gambar atau Picture pada Tahap-1
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

Pada Solution Explorer terdapat Form1.vb 
Untuk membuat Form Menu Utama sobat harus merubah nama form1 menjadi FormMenuUtama terlebih dahulu. Sobat bisa Klik kanan, kemudian rename sehingga hasilnya menjadi seperti gambar dibawah ini :
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

Jika sudah, pada Jendela ToolBox sobat klik MenuStrip
Kemudian sobat masukan Menu Pada FormMenuUtama seperti gambar dibawah ini :
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

Setelah selesai membuat langkah seperti gambar diatas, sobat bisa merubah tampilan Form Menu Utama menjadi Maximized. kemudian sobat bisa Start atau Run.
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

hasilnya adalah tampak seperti gambar dibawah ini sob :
http://www.helmyntest.com/2016/05/membuat-form-menu-utama-aplikasi-kasir-dengan-visual-basik-vb-2013.html

Oke sobbb... Proses pembuatan Form Menu Utama Aplikasi Kasir Dengan VB 2013 telah selesai. Ikuti terus pembelajaran selanjutnya ya sob... kurang lebihnya gw mohon maaf, jika ada yang ingin ditanyain bisa via inbox atau comment dibawah sob. Terimakasih Sobb.

repost: http://blog.belajarvb.com

Membuat Project Baru Aplikasi Kasir Dengan Visual Basic 2013

6:01:00 PM Add Comment
http://www.helmyntest.blogspot.com/2016/05/membuat-project-baru-aplikasi-kasir-dengan-visual-basic-2013-dan-database-access.html

Membuat Project Baru Aplikasi Kasir Dengan Visual Basic 2013 ~ Selamat sore, malam, pagi, siang sob, Jumpa lagi dengan gw admin kece yang masih sendiri sob -_- Pada kesempatan kali ini gw mau share tutorial pertama atau #StepPertama dari membuat aplikasi kasir dengan visual basic yang menggunakan database Access. Langsung aja cekibrot sob.

Untuk bisa mengikuti tutorial ini pastikan sobat sudah : 

  1. Menginstal MS Office (yang include MS.Access)
  2. Menginstal VB Net 2013

Berikut langkah-langkahnya Sob:

Buatlah Sebuah Folder dengan Nama : APP KASIR di drive D atau E komputer sobat.
Buka Visual Studio 2013 pada Komputer sobat
http://www.helmyntest.blogspot.com/2016/05/membuat-project-baru-aplikasi-kasir-dengan-visual-basic-2013-dan-database-access.html

Klik File -- New -- Project
http://www.helmyntest.blogspot.com/2016/05/membuat-project-baru-aplikasi-kasir-dengan-visual-basic-2013-dan-database-access.html

Maka akan Muncul gambar dibawah ini sob:
http://www.helmyntest.blogspot.com/2016/05/membuat-project-baru-aplikasi-kasir-dengan-visual-basic-2013-dan-database-access.html

Buatlah nama seperti gambar diatas, kemudian klik OK
http://www.helmyntest.blogspot.com/2016/05/membuat-project-baru-aplikasi-kasir-dengan-visual-basic-2013-dan-database-access.html

Dengan langkah d iatas, Sobat telah membuat Project VB Net 2013 Aplikasi Kasir.

Sekian untuk tutorial kali ini, semoga bermanfaat untuk kita semua dan untuk tutorial selanjutnya pantengin aja dimari sob. Terimakasih. (hfh)

source: blog.belajarvb.com

Insertion Sort ~ Membuat Program Insertion Sort dengan C++ Beserta Prosesnya [Sorting]

8:43:00 AM Add Comment
http://www.helmyntest.blogspot.com/2016/05/insertion-sort-membuat-program-insertion-sort-dengan-cpp-beserta-prosesnya-sorting.html

Insertion Sort ~ Membuat Program Insertion Sort dengan C++ Beserta Prosesnya [Sorting] ~~ Halo sobat helmyntest, Jumpa lagi nih dengan gw yang lagi semangat boging huehehe.. setelah kemarin gw ngeshare lanjutan aplikasi penjualan barang kali ini gw mau share aplikasi sorting dengan c++. Lanngsung aja sob cekibrot.


Insertion sort adalah sebuah metode pengurutan data dengan menempatkan setiap elemen data pada pisisinya dengan cara melakukan perbandingan dengan data – data yang ada. Inde algoritma dari metode insertion sort ini dapat dianalogikan sama seperti mengurutkan kartu, dimana jika suatu kartu dipindah tempatkan menurut posisinya, maka kartu yang lain akan bergeser mundur atau maju sesuai kondisi pemindahanan kartu tersebut. Dalam pengurutan data, metode ini dipakai bertujuan untuk menjadikan bagian sisi kiri array terurutkan sampai dengan seluruh array diurutkan.


Penganalogian Insertion Sort dengan pengurutan kartu

Berikut menjelaskan bagaimana algoritma Insertion Sort bekerja dalam pengurutan kartu, Anggaplah kita ingi mengurutkan satu set kartu dari kartu yang bernilai paling kecil hingga yang paling besar.
  1. Dimulai dengan posisi tangan kosong, dan semua kartu berada diatas meja. Dan anggaplah kita akan menyusun kartu ke tangan kiri kita.
  2. Mengamil kartu pertama dari meja dan meletakannya ke tangan kiri.
  3. Mengambil kartu kedua dan membandingkannya dengan kartu yang sudah ada di tangan kiri.
  4. Jika kartu yang diambil dari meja memenuhi syarat perbandingan, maka kartu tersebut akan diletakan didepan kartu yang dibandingkan, serta kartu yang lain yang telah dibandingkan akan bergeser mundur (ke belakang).

Proses ini akan berlangsung sampai semua kartu akan terurutkan dengan benar sesuai criteria pengurutannya.

Demikian juga halnya dalam pengurutan data.
Jika data sudah ada, maka pengurutan dimulai dengan mengambil satu data dan membandingkannya dengan data-data yang ada didepannya. Jika data yang diambil memenuhi syarat perbandingan, maka data yang diambil tersebut akan diletakan di depan data yang dibandingkan, kemudian data-data yang dibandingkan akan bergeser mundur.

Catatan : Dalam hal pengurutan data dengan metode insertion sort ini, data yang diambil pertama adalah data kedua, kemudian data yang diambil akan dibandingkan dengan data – data yang ada disebelah kiri / data sebelumnya (data-data sebelum data yang diambil). Jika proses tersebut selesai, maka akan dilanjutkan dengan data-data selanjutnya (data ke-3, data ke-4… dan seterusnya). Proses akan berlangsung sampai data – data terurutkan dengan benar.

Berikut adalah simulasi Algoritma Insertion Sort

Jika digambarkan secara singkat, maka algoritma Insertion sort ini dapat digambar sebagai berikut.
http://www.helmyntest.blogspot.com/2016/05/insertion-sort-membuat-program-insertion-sort-dengan-cpp-beserta-prosesnya-sorting.html
Simulasi Insertion Sort
Dari gambaran proses pengurutan/ sorting  data di atas dapat diketahui  bagaimana data-data tersebut berpindah  posisi  dari satu index ke index lain dalam satu array.  Untuk detail proses pengurutan diatas, dapat disimak melalui detail simulasi berikut.
Data awal : 5, 2, 4, 6, 1, 3
Jumlah Index = 6   dimulai dari 0 s/d 5
Anggaplah index adalah ‘I’,

Untuk setiap proses pengurutan data, perbandingan data dimulai dari index kedua (dalam hal ini i=1)

Proses I:
i=1, x=1; j=0
x<j à2<5? — true  =2, 5, 4, 6, 1, 3

Proses II
i=2, j=1, x=2
x<j à  4<5 — true = 2, 4, 5, 6, 1, 3     j=j-1,      Jika benar    x=x-1
x<j à4<2 — false = 2, 4, 5, 6, 1, 3

Proses III
I=3, j=2, x=3
x<j à6<5 — false =  2, 4, 5, 6, 1, 3     j=j-1     jika sebuah proses bernilai false, maka proses tersebut tidak akan dilanjutkan, karena secara otomatis data yang ada disebelah kiri semuanya sudah terurut dengan benar.

Proses IV
i=4, j=3, x=4
x<j à1<6 — true = 2, 4, 5, 1, 6, 3   j=j-1,     jika benar  maka  x=x-1
x<j à 1<5 — true = 2, 4, 1, 5,6, 3  j=j-1 ,   jika benar  maka   x=x-1
x<j  à1<4  — true = 2, 1, 4, 5,6, 3  j=j-1,    jika benar  maka   x=x-1
x<j  à 1<2 — true =   1, 2, 4, 5,6, 3

Proses V
i=5, j=4, x=5
x<j à3<6  — true = 1, 2, 4, 5,3, 6  j=j-1, jika benar maka x=x-1
x<j à3<5 — true = 1, 2, 4, 3, 5, 6   j=j-1, jika benar maka x=x-1
x<j à3<4 — true = 1, 2, 3, 4, 5, 6  j=j-1, jika benar maka x=x-1
x<jà3<2 — false = 1, 2, 3, 4, 5, 6  j=j-1

Berikut adalah penerapannya di dalam program


#include <stdio.h>
#define n 7
using namespace std;

int main(){
int A[n]={9, 5, 3, 13, 11, 1, 7};
int k, i, x;

 printf("Sebelum disort\n");
 for(i=0; i<=n-1; i++)
 printf("%d ", A[i]);
 printf("\n");

for (k=1; k<=n-1; k++){
 x=A[k];
 for (i=k-1; x<A[i] && i>=0; i--){
  A[i+1]=A[i];
  
 }
 A[i+1]=x;
 printf("\n ");
 for (i=0; i<=n-1; i++)
 printf("%d ", A[i]);

}
printf("\n\nSesudah Sort \n");
for (i=0; i<=n-1; i++)
 printf("%d ", A[i]);
}


Berikut output programnya sob:

http://www.helmyntest.blogspot.com/2016/05/insertion-sort-membuat-program-insertion-sort-dengan-cpp-beserta-prosesnya-sorting.html

Oke sob sekian untuk postingan kali ini mengenai Insertion Sort ~ Membuat Program Insertion Sort dengan C++ Beserta Prosesnya [Sorting], semoga bermanfaat untuk sobat semua. Jika ada yang ingin ditanyakan silahkan berkomentar sob. Terimakasih sampai jumpa dipostingan gw berikutnya.

Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost

10:38:00 PM Add Comment
 Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost

Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost - Halo Sobat Helmyntest. kali ini gw mau shareCara Deface Website dengan DNS HIJACKING menggunakan 000webhost. langsung aja sob disimak.

Mencari Sasaran

1 - singup untuk akun di www.000webhost.com

2 - Buat situs baru, hanya menggunakan subdomain, misalnya gw adalah: http://testingfu.comule.com
 



Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost



Pemanfaatan Sasaran

1 - Sekarang Pergi ke CPanel dan Carilah IP Adress, sobat akan mendapatkan sesuatu seperti " 31.170.163.140 "

2 - Sekarang Goto Bing com dan jenis dork. ip: 31.170.163.140 .. Jika Anda ingin gov edu atau apapun. domain tertentu lainnya, maka dork harus " ip: 31.170.163.140 gov. "atau" ip:. 31.170.163.140 edu "

Server 1 dengan 253 ips
31.170.161.1 - 31.170.161.253

Server 2 dengan dengan 253 ips
31.170.162.1 - 31,170. 162,253

Server 3 dengan 242 ips
31.170.163.1 - 31.170.163.241

3 - ​​Katakanlah hasil kami / target adalah york.gov.il , cukup tambahkan abcd atau apapun yang sobat suka di depan URL, sehingga akan menjadi seperti ini

abcd. new york . gov.il

dan sobat akan mendapatkan halaman error ini

Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost


4 - Sekarang pergi ke Cpanel sobat di 000webhost dan tanan subdomain 
  

Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost



Cara Deface Website dengan DNS HIJACKING menggunakan 000webhost

 
 5 - Sekarang pergi ke public_html dan upload halaman deface sobat. : D


sekian sob kurang lebihnya mohon maaf 

Membuat Desain Form Data Barang Masuk

3:06:00 PM Add Comment
http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Membuat Desain Form Data Barang Masuk ~ Selamat pagi siang sore malam sobat helmyntest semoga kalian dalam keadaan baik Amiin. Sudah beberapa hari gw ga ngeposting karena ada beberapa kesibukan (alesan) dan kali ini gw gabut jadi gw mau lanjutin mengenai salah satu form desain dari Aplikasi Penjualan yang sudah lama gw share. Kali ini gw mau share Membuat Desain Form Data Barang Masuk. Langsung aja sob disimak.

Seperti biasa pertama kita harus membuat file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan paket Penjualan, Pilih New - JFrame Form…, sehingga muncul jendela New File. Kemudian Pada jendela New JFrame Form, isikan FrmBrgMasuk pada kotak isian Class Name, dan Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. Setalah Form Baru dibuat kemudian Desainlah Form yang baru sobat buat seperti gambar dibawah:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Keterangan : 

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekarang kita masuk ketahap pengkodeannya sob, berikut syntax programnya:

Pada bagian import tambahkan dibawah baris package aplikasipenjualan sepeti kode berikut:
 
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;
 

Pada bagian public class FrmBrgMasuk extends javax.swing.JFrame tambahkan kode berikut:
 
public final class FrmBrgMasuk extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmBrgMasuk
     */
    public FrmBrgMasuk() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); 
        Dimension frameSize=this.getSize(); 
        if(frameSize.height > screenSize.height){ 
            frameSize.height=screenSize.height; 
        } 
        if(frameSize.width > screenSize.width){ 
            frameSize.width=screenSize.width; 
        } 
        this.setLocation((screenSize.width - frameSize.width) / 2, 
        (screenSize.height = screenSize.height) / 10); 
        table.setModel(tableModel); 
        Tabel(table, new int[]{90,300,90,60,60,90}); 
        setDefaultTable(); 
        SetEditOff(); 
        TanggalOtomatis(); 
        TampilComboBarang(); 
        TampilComboPetugas(); 
        TampilComboDistributor(); 
        tampilnota();
    }
 

Buatlah kode program diatas // Variables declaration - do not modify  untuk menampilkan data pada tabel seperti berikut:

 
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
    
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ 
return canEdit[columnIndex]; 
} 
};    
} 
 String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
 koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +           
"tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk " +
"WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " +
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota" +
"AND tbldetailbrgmasuk.nonota="+NoNota.getText()+""; 
     try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
 


Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
 
private void TampilGridDetail(){ 
  String stat =""; 
  try { 
koneksi();
 String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual, tblbarang.stok,tbldetailbrgmasuk.jumlah,tbldetailbrgmasuk.subtotal,tblbrgmasuk.nonota " + 
"FROM tblbarang,tbldetailbrgmasuk,tblbrgmasuk WHERE tblbarang.kodebarang=tbldetailbrgmasuk.kodebarang " + 
"AND tblbrgmasuk.nonota=tbldetailbrgmasuk.nonota AND tbldetailbrgmasuk.nonota='"+NoNota.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
 }  


Buatlah perintah BersihData,BersihDetail,SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void BersihData(){ 
     tableModel.setRowCount(0); 
    // NoNota.setText(""); 
     IDDistributor.setSelectedIndex(0); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     NamaDistributor.setText(""); 
     KotaAsal.setText(""); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
     HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     SubTotal.setText("0"); 
     Total.setText("0"); 
  } 

 public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoNota.setEnabled(false); 
     TglMasuk.setEnabled(false); 
     IDDistributor.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoNota.setEnabled(true); 
     TglMasuk.setEnabled(true); 
     IDDistributor.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  


Buatlah Perintah Koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
 
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


(option) Buatlah Perintah tampil nota dan tanggalotomatis untuk menampilkan nota dan tanggal secara otomatis disembarang tempat yang memiliki space kosong seperti berikut ini:

 public void tampilnota() {
 //  Date tanggal = new Date(); 
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("ddMMyy");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nonota,1) as kd from tblbrgmasuk order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
               
               int kode = Integer.parseInt(rs.getString("kd"))+1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }else{
               
               int kode = 1;
               
               NoNota.setText(time+Integer.toString(kode));
               
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }      
       }


public void TanggalOtomatis(){ 
     Date tanggal = new Date();
      TglMasuk.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal))); 
  }
 

Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

 private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDPetugasItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDPetugasItemStateChanged

 
Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 
public void TampilComboPetugas(){ 
try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }  


Buatlah  kode  program  pada  kombobox  iddistributor  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.

private void IDDistributorItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_IDDistributorItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi(); 
String     SQL = "SELECT * FROM tbldistributor where iddistributor='"+ 
IDDistributor.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaDistributor.setText(res.getString("namadistributor")); 
KotaAsal.setText(res.getString("kotasal")); 
} catch (SQLException ex) { 
        } 
    }//GEN-LAST:event_IDDistributorItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut:

 public void TampilComboDistributor(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tbldistributor"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDDistributor.addItem(res.getString("iddistributor")); 
} 
        } catch (SQLException ex) { 
        } 
    }    

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events-item-itemStatChanged.
 
private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_KodeBarangItemStateChanged
        // TODO add your handling code here:
         try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }//GEN-LAST:event_KodeBarangItemStateChanged

Buatlah private baru untuk menampilakn data pada kombobox combobarang seperti berikut:

 public void TampilComboBarang(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblbarang"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
KodeBarang.addItem(res.getString("kodebarang")); 
} 
        } catch (SQLException ex) { 
        } 
    }    


Buatlah kode program untuk menampilkan perhitungan subtotal dengan mengkilik button hitung-event-action-ActionPerformed.

private void HitungActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_HitungActionPerformed
        // TODO add your handling code here:
int a; 
int b; 
double c;     
a = (int) Double.parseDouble(HargaJual.getText());  
b = (int) Double.parseDouble(Jumlah.getText()); 
c = a * b;   
SubTotal.setText(String.valueOf(c));  
    }//GEN-LAST:event_HitungActionPerformed


Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield subtotal-events-charet-charetUpdate.

private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_SubTotalCaretUpdate
        // TODO add your handling code here:
double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 
    }//GEN-LAST:event_SubTotalCaretUpdate


Buatlah kode program AddNew dengan mengklik kanan button AddNew-events-action-ActionPerformed.

private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddNewActionPerformed
        // TODO add your handling code here:
         SetEditOn(); 
        NoNota.requestFocus(); 
        BersihData(); 
         tampilnota();
    }//GEN-LAST:event_AddNewActionPerformed


Buatlah kode program Add Item dengan mengklik kanan button save-events-action-ActionPerformed.

private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AddItemActionPerformed
        // TODO add your handling code here:
 String NM=NoNota.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailbrgmasuk values('"+NoNota.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok + '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                //TampilGrid(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_AddItemActionPerformed


Buatlah kode program SaveTransaction dengan mengklik kanan button save-events-action-ActionPerformed.

private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_SaveTransactionActionPerformed
        // TODO add your handling code here:
          String NM=NoNota.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoNota.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                String     SQL = "insert into tblbrgmasuk values('"+NoNota.getText()+"',"+ 
                        "'"+TglMasuk.getText()+"',"+ 
                        "'"+IDDistributor.getSelectedItem()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Total.getText()+"')"; 
                 
 
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    }//GEN-LAST:event_SaveTransactionActionPerformed


Buatlah kode program Close dengan mengklik kanan button Close-evens-action-ActionPerformed.

private void CloseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CloseActionPerformed
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();  
           new FrmMenu().setVisible(true);
    }//GEN-LAST:event_CloseActionPerformed


Buatlah kode program Cari Data dengan mengklik kanan button Cari Data-events-Action-ActionPerformed.

private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CariDataActionPerformed
        // TODO add your handling code here:
          try { 
koneksi ();
String     SQL = "SELECT * FROM tblbrgmasuk where nonota='"+NoNota.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TglMasuk.setText(res.getString("tglmasuk")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
IDDistributor.setSelectedItem(res.getString("iddistributor")); 
Total.setText(res.getString("total")); 
TampilGridDetail(); 
SaveTransaction.setEnabled(false); 
NoNota.setEnabled(false); 
CariData.setEnabled(false); 
        } catch (SQLException ex) { 
        }   
          
    }//GEN-LAST:event_CariDataActionPerformed


Finally Jalankan Program dengan Shift+F6 dan berikut hasilnya sob:

http://www.helmyntest.blogspot.com/2016/05/membuat-desain-form-data-barang-masuk.html

Sekian sob untuk postingan kali ini, semoga bermanfaat untuk sobat helmyntest dan dapat menambah wawasan pengetahuan sobat. Jika ada yang tidak dapat dipahami silahkan berkomentar dibawah atau bisa langsung pesan Facebook gw sob. Jika ada salah salah kata gw mohon maaf sob. Sampai Jumpa dipostingan gw berikutnya sob dan Stay Tune untuk lanjutan dari aplikasi penjualan barang.


Materi Sistem Penunjang Keputusan (Decision Support Systems) [PPT PDF]

8:04:00 AM Add Comment
http://www.helmyntest.blogspot.com/2016/05/materi-sistem-penunjang-keputusan.html
Materi Sistem Penunjang Keputusan (Decision Support Systems) [PPT PDF] - Halo sobat helmyntest, selamat pagi/siang/sore/malam, apa kabarnya sob? semoga dalam keadaan baik semuanya Amiin. Udah beberapa hari ini gw gapernah bloging karena ada beberapa alesan, dan akhirnya ada alesan yg membuat gw semangat ngeblog lagi :3 oke sob basa basinya gausah panjang-panjang, kita lanjut ke topik. Sesuai dengan judul postingan yaitu Materi Sistem Penunjang Keputusan (Decision Support Systems) [PPT PDF] oleh karenanya kali ini gw mau share materi kuliah gw nih sob yang berbentuk PPT yang di PDF kan. Sumber materinya dari buku Sauter, V.L. ,
Decision Support Systems for Business Intelligence, John Wiley, 2010. Langsung aja sob check it out:

Materi 1 - Introduction Decision Support Systems ~ Download

Materi 2 - Decision Making ~ Download

Materi 3 - DATA COMPONENT ~ Download

Materi 4 - MODEL COMPONENT ~ Download

Materi 5 - USER INTERFACE ~ Download

Materi 6 - INTERNATIONAL DECISION SUPPORT SYSTEMS ~ Download

Materi 7 - DESIGNING A DECISION SUPPORT SYSTEM ~ Download


Berhubung baru dapet 7 materi jadi sekian dulu ya sob, untuk materi selanjutnya sering-sering aja berkunjung kemari.

Sekian untuk postingan kali ini sob semoga Materi Sistem Penunjang Keputusan (Decision Support Systems) [PPT PDF] bermanfaat untuk sobat semua. Terimakasih sudah berkunjung dan jangan sungkan untuk berkomentar Terimakasih :)