Selasa, 21 Juli 2020

Cara Membuat Aplikasi database Nilai Mahasiswa dengan Java Mysql dan Netbeans

Cara Membuat Aplikasi database Nilai Mahasiswa dengan Java Mysql dan Netbeans


1. Buat buka XAMPP, start Apache dan MySQL, buat database MySQL dengan
XAMPP


2. Klik admin atau buka halaman http://localhost/phpmyadmin/ buatlah database dengan nama mahasiswa dan tabel dengan nama data sebagai berikut:

Membuat database mysql dengan xampp




3.Buka netbeans, lalu buat project baru dengan nama wahyuinggilpratama




4.Import Libary MYSQL JDBC Driver dan JFreeChart add library mysql jdbc driver dan jfreechart



5. Buat package baru dengan nama wahyuinggilpratama dan buat JFrame From didalamnya dengan nama InputNilaiMahasiswa sebagai berikut.



6.Design JFrame NilaiMahasiswa sebagai berikut
Design dengan menggunakan label, textfield, button, dan table.





7. Pada Source, Berikan import yang dibutuhkan sebagai 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;

Seperti ini :





8. Paste source code berikut pada class InputNilaiMahasiwa

public class InputNilaiMahasiswa extends javax.swing.JFrame { /**

* Creates new form InputNilaiMahasiswa */

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

Seperti ini :




9. Berikan 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_inggil.getText()+"',nilai_uts='"+uts_inggil.getText()+"',nilai_uas='"+u as_inggil.getText()+"'where nama_mhs='"+nama_inggil.getText()+"'");

tampilkan();
} catch (SQLException ex) {

Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

}
reset();
}

Seperti ini :




10. Berikan 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_inggil.getText()+"','"+tugas_inggil.getText()+"','"+uts_inggil.getText( )+"','"+uas_inggil.getText()+"')");

tampilkan();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ada data yang belum diisi
!!");
}
reset();
}

Seperti ini :




11. Berikan events MouseClicked pada Tabel. Lalu berikan source code berikut

private void tabelMouseClicked(java.awt.event.MouseEvent evt) {

//  TODO add your handling code here: int i = tabel.getSelectedRow(); if(i>-1){

nama_inggil.setText(model.getValueAt(i,0).toString()); tugas_inggil.setText(model.getValueAt(i,1).toString()); uts_inggil.setText(model.getValueAt(i,2).toString()); uas_inggil.setText(model.getValueAt(i,3).toString());

}
}

Seperti ini :



12. Lalu berikan 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_wira.getText()+"'");
tampilkan();
} catch (SQLException ex) {

Logger.getLogger(InputNilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);

}
reset();
}

Seperti ini :



13. Berikan source code berikut pada tombol Reset

private void btnresetActionPerformed(java.awt.event.ActionEvent evt) { private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {

//  TODO add your handling code here: reset();

}


Seperti ini :




14. Dan berikan source code berikut pada tombol PieChart

private void btnPiechartActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String nama = nama_inggil.getText(); String tugas = tugas_inggil.getText(); String uts = uts_inggil.getText(); String uas = uas_inggil.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 ini :



15. Dan yang terakhir, berikan source code ini pada class NilaiMahasiswa (boleh setelah tombol piechart)

private void reset(){
nama_inggil.setText("");
tugas_inggil.setText("");
uts_inggil.setText("");
uas_inggil.setText("");
}







Jalankan program nilai mahasiswa dengan cara klik kanan JFrame NilaiMahasiswa > run file

Sekian dari saya, semoga bermanfaat



0 komentar:

Posting Komentar