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
untuk mendownload pdf berikut linknya ; https://drive.google.com/file/d/1NtjR1BjRIrEnYq6CzwcdEwz7B_sOEpJ8/view?usp=sharing
Note untuk pembuatan data base ini disusun oleh kelompok
1.) Chaerul Zaman ( 171011402063 )
2,) Rifki Darmawan ( 2015141663 )
Kurang lebihnya mohon maaf .
Terimakasih
Komentar
Posting Komentar