3. Cara Membuat Program Aplikasi CRUD Database Mahasiswa (Ari triatmaja 171011401976)

Pada postingan ketiga ini saya akan membagikan Cara Membuat Program Aplikasi CRUD Database Mahasiswa di Java Netbeans Dengan JFreeChart. sebelum membuat program ini pastikan anda sudah menginstall software NetBeans, Jdk, dan Xampp.

Jangan lupa siapkan Library JFreechart yang sudah disediakan, anda harus mendownload terlebih dahulu JFreeChart nya DISINI

Jika sudah dipersiapkan, langsung ketutorial berikut:

1. Buatlah New Project seperti berikut



2. Import Libary MYSQL JDBC Driver dan JFreeChart yang sudah disediakan




3.  Buatlah JFrame From didalamnya dengan nama InputNilaiMahasiswa sebagai berikut.



4. Design JFrame Form InputNilaiMahasiswa menggunakan label, textfield, button, dan table seperti berikut.


5. Masukan Import seperti berikut


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;
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;

6. Masukan source code berikut pada class InputNilaiMahasiwa



DefaultTableModel model;
    public InputNilaiMahasiswa() {
        initComponents();
        String [] judul  ={"Nama","Tugas","UTS","UAS"};
        model = new DefaultTableModel(judul,0);
        tabel.setModel(model);

        tampilkan();

7. Masukan source code ini pada tombol "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_ari.getText()+"',nilai_uts='"+uts_ari.getText()+"',nilai_uas='"+uas_ari.getText()+"'where nama_mhs='"+nama_ari.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }

8. Masukan  source code ini pada tombol "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_ari.getText()+"','"+tugas_ari.getText()+"','"+uts_ari.getText()+"','"+uas_ari.getText()+"')");
            tampilkan();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }
        reset();
    }

9. Berikan events MouseClicked pada Tabel.


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

10. Masukan souce code ini pada tombol "Hapus"


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_ari.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    } 

11. Masukan source code berikut pada tombol Reset


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

12. Masukan source code berikut pada tombol PieChart


private void btnPiechartActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String nama = nama_ari.getText();
        String tugas = tugas_ari.getText();
        String uts = uts_ari.getText();
        String uas = uas_ari.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);
    }

13. terakhir, berikan source code ini pada class InputNilaiMahasiswa (boleh setelah tombol piechart)


private void reset(){
    nama_ari.setText("");
    tugas_ari.setText("");
    uts_ari.setText("");
    uas_ari.setText("");
}

14. buka Xampp, start apache dan mysql.


15. buka halaman http://localhost/phpmyadmin/ buatlah database dengan nama mahasiswa dan tabel dengan nama data sebagai berikut, jangan lupa berikan primary key pada nama_mhs



Berikut hasil Programnya:




Subscribe to receive free email updates:

0 Response to "3. Cara Membuat Program Aplikasi CRUD Database Mahasiswa (Ari triatmaja 171011401976)"

Posting Komentar