Data base zukisibly 171011402074

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" sebagai primary key , lalu klik save 

6.Buat project baru file>new project>java application>berikan nama 
project>finish
7.)  Buat Package baru
8.) Buat new JFramefrom pada package  dengan nama nilai mahasiswa

9.) Buatlah design Jframe seperti gambar dibawah in
10.)  Masukan source code pada fungsi pada aplikasi kita 

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package UAS_akhmadmarzuki;

/**
 *
 * @author Rifki Darmawan
 */
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 di bawah 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();
    }
12.) Masukan source code pada button edi

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_zuki.getText()+"',nilai_uts='"+uts_zuki.getText()+"',nilai_uas='"+uas_zuki.getText()+"'where nama_mhs='"+nama_zuki.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }                                       
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_zuki.getText()+"','"+tugas_zuki.getText()+"','"+uts_zuki.getText()+"','"+uas_zuki.getText()+"')");
            tampilkan();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }
        reset();
    }                                         

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_zuki.setText(model.getValueAt(i,0).toString());
            tugas_zuki.setText(model.getValueAt(i,1).toString());
            uts_zuki.setText(model.getValueAt(i,2).toString());
            uas_zuki.setText(model.getValueAt(i,3).toString());
        }
    }              
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_zuki.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }          
16.) Masukan source code pada button reset seperti berikut


 private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        reset();
    } 
 
17.) Berikan source code untuk menampilkan grafik


 private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        String nama = nama_zuki.getText();
        String tugas = tugas_zuki.getText();
        String uts = uts_zuki.getText();
        String uas = uas_zuki.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);
    }                              
18.) berikan source code pada class nilai mahasiswa


private void reset(){
    nama_zuki.setText("");
    tugas_zuki.setText("");
    uts_zuki.setText("");
    uas_zuki.setText("");
}
jalankan program dan akan muncul tampilan seperti  berikut



Kelompok 
Akhmad marzuki
Ahmad sibly



Komentar