3.) Cara Membuat Program Aplikasi Java Sederhana Menggunakan Database MySql - ( Chaerul Zaman - 171011402063 )

Sebelum membuat data base sebaiknya siapkan beberapa aplikasi pendukung seperti XAMPP , Neatbeans dan Browser

1.) Jalan Aplikasi XAMPP -> Klik start pada Apache & MySQL seperti gambar contoh dibawah ini

    

2.) Browser lalu masukan localhost/phpmyadmin pada browser yang telah kalian sediakan seperti gambar contoh dibawah ini .

    

3.) Klik new pada phpMyAdmin dan masukan nama databasenya , seperti gambar dibawah ini


4.) Buat kolom dengan nama mahasiswa sebanyak 4 kolom seperti gambar di bawah ini ,


5.) Buatlah database table seperti ini dengan "nama_mhs" sebagai primary key , lalu klik save 
     
   


6.) Buka neat bean dan buat project baru
    
    

7.)  Buat Package dengan nama "UAS_ChaerulZaman


8.) Buat new JFramefrom pada package UAS_Chaerul dengan nama nilai mahasiswa


9.) Buatlah design Jframe seperti gambar dibawah ini

    

10.)  Masukan source code pada fungsi pada aplikasi kita 

package UAS_ChaerulZaman;

/**
 *
 * @author Chaerul Zaman
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//input grafik :
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import javax.swing.UIManager;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;

seperti gambar dibawah ini


11.) masukan source code berikut pada kelas mahasiswa

public class NilaiMahasiswa extends javax.swing.JFrame {

    /**
     * Creates new form NilaiMahasiswa
     */
    DefaultTableModel model;
    public NilaiMahasiswa() {
        initComponents();
        String [] judul  ={"Nama","Tugas","UTS","UAS"};
        model = new DefaultTableModel(judul,0);
        tabel.setModel(model);
        tampilkan();
    }

seperti gambar dibawah ini


12.) Masukan source code pada button edit ,

 private void btneditActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try {
            // TODO add your handling code here:
            Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root","");
            cn.createStatement().executeUpdate("update data set nilai_tugas ='"+tugas_chaerul.getText()+"',nilai_uts='"+uts_chaerul.getText()+"',nilai_uas='"+uas_chaerul.getText()+"'where nama_mhs='"+nama_chaerul.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    } 
seperti gambar dibawah ini


13.) Berikan source code pada button tambah 

 private void btntambahActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            // TODO add your handling code here:
            Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root","");
            cn.createStatement().executeUpdate("insert into data values "+"('"+nama_chaerul.getText()+"','"+tugas_chaerul.getText()+"','"+uts_chaerul.getText()+"','"+uas_chaerul.getText()+"')");
            tampilkan();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }
        reset();
    }

seperti gambar dibawah ini


14.) beirikan event MouseClicked pada tabel dan masukan source codenya seperti ini

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {                                   
        // TODO add your handling code here:
        int i = tabel.getSelectedRow();
        
        if(i>-1){
            nama_chaerul.setText(model.getValueAt(i,0).toString());
            tugas_chaerul.setText(model.getValueAt(i,1).toString());
            uts_chaerul.setText(model.getValueAt(i,2).toString());
            uas_chaerul.setText(model.getValueAt(i,3).toString());
        }
    }

seperti gambar dibawah berikut


15.) Masukan source code pada button hapus seperti berikut ,

 private void btnhapusActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            // TODO add your handling code here:
            Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/mahasiswa","root","");
            cn.createStatement().executeUpdate("delete from data where nama_mhs ='"+nama_chaerul.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }

seperti gambar dibawah ini


16.) Masukan source code pada button reset seperti berikut

private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        reset();
    }

seperti gambar dibawha berikut


17.) Berikan source code untuk menampilkan grafik

 private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        String nama = nama_chaerul.getText();
        String tugas = tugas_chaerul.getText();
        String uts = uts_chaerul.getText();
        String uas = uas_chaerul.getText();
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Tugas",new Integer(tugas));
        dataset.setValue("UTS",new Integer(uts));
        dataset.setValue("UAS",new Integer (uas));
        
        JFreeChart chart1 = ChartFactory.createPieChart(nama, dataset, false, false, false);
        PiePlot plot2 = (PiePlot) chart1.getPlot();
        ChartFrame frame = new ChartFrame("Perbandingan nilai "+nama,chart1);
        frame.setVisible(true);
        frame.setSize(450,500);
    } 

seperti gambar dibawah ini


18.)  terakhir berikan source code pada class nilai mahasiswa

private void reset(){
    nama_chaerul.setText("");
    tugas_chaerul.setText("");
    uts_chaerul.setText("");
    uas_chaerul.setText("");
}

seperti contoh gambar dibawah berikut ,


Lalu jalankan program dan akan muncul seperti berikut


dan database pada mySql akan muncul dan terisi sesuai inputan yang kita input



Note untuk pembuatan data base ini disusun oleh kelompok

1.) Chaerul Zaman ( 171011402063 )
2,) Rifki Darmawan ( 2015141663 )

Kurang lebihnya mohon maaf .

Terimakasih

Komentar