Posted by : Steven Cornelius VR Rabu, 03 Juni 2020


     

Pada Kesempatan ini saya akan sajikan cara membuat aplikasi database dengan java mysql dan netbeans berbasis Gui. Pada studi kasus kali ini membuat program Database Arsip Nilai Mahasiswa Dengan Java MySQL dan NetBeans IDE.

Program database mahasiswa ini juga saya Lengkapi dengan Grafik pie chart guna sebagai laporan untuk menampilkan perbandingan nilai tugas, uts, dan uas.

Apa saja yang dibutuhkan untuk membuat aplikasi Arsip Nilai Mahasiswa sederhana ini?
  • Xampp - pastikan sudah terinstall di komputer
  • Mysql - juga pastikan sudah terinstall.
  • Netbeans - (gunakan versi 8 keatas agar dilengkapi jdk).
  • JFreeChart untuk membuat grafik.


Cara Membuat Aplikasi database Arsip Nilai Mahasiswa Dengan Java MySQL dan NetBeans

1. Buat buka Xampp, start apache dan mysql.

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


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




4.Import Libary MYSQL JDBC Driver dan JFreeChart



5. Buat package baru dengan nama viscarezaSCP_uas dan buat JFrame From didalamnya dengan nama NilaiMahasiswa sebagai berikut.


6.Design JFrame NilaiMahasiswa sebagai berikut


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

Contoh :

8. Paste source code berikut pada class NilaiMahasiwa

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

Contoh:


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_viscareza_scp","root","");
            cn.createStatement().executeUpdate("update data set nilai_tugas ='"+tugas_viscaRSCP.getText()+"',nilai_uts='"+uts_viscaRSCP.getText()+"',nilai_uas='"+uas_viscaRSCP.getText()+"'where nama_mhs='"+nama_viscaRSCP.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }

Contoh:


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_viscareza_scp","root","");
            cn.createStatement().executeUpdate("insert into data values "+"('"+nama_viscaRSCP.getText()+"','"+tugas_viscaRSCP.getText()+"','"+uts_viscaRSCP.getText()+"','"+uas_viscaRSCP.getText()+"')");
            tampilkan();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }
        reset();
    }

Contoh :


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

private void tabel_viscaRSCPMouseClicked(java.awt.event.MouseEvent evt) {                                             
        // TODO add your handling code here:
        int i = tabel_viscaRSCP.getSelectedRow();
        
        if(i>-1){
            nama_viscaRSCP.setText(model.getValueAt(i,0).toString());
            tugas_viscaRSCP.setText(model.getValueAt(i,1).toString());
            uts_viscaRSCP.setText(model.getValueAt(i,2).toString());
            uas_viscaRSCP.setText(model.getValueAt(i,3).toString());
        }
    }

Contoh:


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_viscareza_scp","root","");
            cn.createStatement().executeUpdate("delete from data where nama_mhs ='"+nama_viscaRSCP.getText()+"'");
            tampilkan();
        } catch (SQLException ex) {
            Logger.getLogger(NilaiMahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        }
        reset();
    }

Contoh:


13. Berikan source code berikut pada tombol Reset

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

Contoh:


14. Dan berikan source code berikut pada tombol PieChart Graphic

private void btnPiechartActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String nama = nama_viscaRSCP.getText();
        String tugas = tugas_viscaRSCP.getText();
        String uts = uts_viscaRSCP.getText();
        String uas = uas_viscaRSCP.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("Grafik Pie Hasil Presentasi Nilai "+nama,chart1);
        frame.setVisible(true);
        frame.setSize(450,500);
    }

Contoh:



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

private void reset(){
    nama_viscaRSCP.setText("");
    tugas_viscaRSCP.setText("");
    uts_viscaRSCP.setText("");
    uas_viscaRSCP.setText("");
}

Contoh:


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

Berikut Hasil Output Running Program Aplikasi Database Arsip Nilai Mahasiswa Dengan Java MySQL dan NetBeans


Untuk Button EDIT Saat Di running:


Untuk Button Hapus Saat Di running:



Demikian Postingan Ke-3 Dari saya, Perihal untuk melengkapi Tugas Ujian Akhir Semester Komputer Grafik, 

Jangan Lupa Follow, Like, And Subscribe Blogger saya , dan jika ada yang salah Mohon maaf Sebelumnya, dan Mohon bantu Revisi Pada Kolom komentar Dibawah ya, dan jika ada yang ingin ditanyakan Juga bisa tinggakan Komentar nya :)

Terimakasih



Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Follow Me on Instagram

Instagram

Recent Post

Popular Post

Total Pageviews

Followers

Follow,Like,& Share

Ṧȶḝvḝȵ Ḉṏrṉḝliuȿ Ṽʀ. Diberdayakan oleh Blogger.

- Copyright © SteveneeD-IT_TI -Only-SevenIT- Powered by Blogger - Designed by Steven Cornelius -

Naruto  Rasengan