Kamis, 04 Juni 2020

MEMBUAT APLIKASI DATABASE PENYAKIT BERBAHAYA DI DUNIA

Langkah pertama siapkan 


  • Xampp - pastikan sudah terinstall di komputer
  • Mysql - juga pastikan sudah terinstall.
  • Netbeans - (gunakan versi 8 keatas agar dilengkapi jdk).
  • JFreeChart untuk membuat grafik
lalu membuat databse
1. buka xampp lalu start mysql dan aphace


2. buka web browser lalu buka halaman http://localhost/phpmyadmin/ buat database dengan nama penyakit dan tabel dengan nama data_penyakit dengan struktur sebagai berikut


membuat project baru di netbeans dengan klik file->new project beri nama AndhikaDwiPrastyo

Setelah itu tambahkan libary dengan cara klik kanan pada libraies -> klik kanan -> pilih Jar/folder MYSQL JDBC Driver dan JFreeChart


setelah itu buat jFrame baru dengan nama PenyakitBerbahayaa


kwmudian buat desain seperti ini 


lalu beri import yg dibutuhkan

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;


kemudian masukan source code berikut untuk membuat table dan memberi nama colom pada table jrfame

public class PenyakitBerbahayaa extends javax.swing.JFrame {
    DefaultTableModel model;
    public PenyakitBerbahayaa() {
        initComponents();
        String [] judul  ={"kode penyakit","nama penyakit","Anak anak","Dewasa","Lansia"};
        model = new DefaultTableModel(judul,0);
        tabel.setModel(model);
        tampilkan();
    }
    private void tampilkan() {
    int row = tabel.getRowCount();
    for(int a= 0; a<row;a++){
    model.removeRow(0);
    }
 try {
    Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
    ResultSet rs = cn.createStatement().executeQuery("SELECT * FROM data_penyakit");
    while(rs.next()){
    String data []={rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5)};
    model.addRow(data);
     }
     } catch (SQLException ex) {
     Logger.getLogger(PenyakitBerbahayaa.class.getName()).log(Level.SEVERE, null, ex);
     }

    }


berikan code berikut pada button tambah

 try {
  Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
  cn.createStatement().executeUpdate("insert into data_penyakit values "+"('"+kode_penyakit.getText()+
  "','"+nama_penyakit.getText()+"',"
  + "'"+anak_dika.getText()+"','"+dewasa_dika.getText()+"','"+lansia_dika.getText()+"')");
  tampilkan();
  } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Ada data yang belum diisi !!");
        }


kemudian berikan code berikut pada button edit

 try {
            Connection cn = DriverManager.getConnection("jdbc:mysql://localhost/penyakit","root","");
            cn.createStatement().executeUpdate("update data_penyakit set nama_penyakit='"+nama_penyakit.getText()+
            "',anak ='"+anak_dika.getText()+
            "',dewasa='"+dewasa_dika.getText()+"',lansia='"+lansia_dika.getText()+
            "'where kode_penyakit='"+kode_penyakit.getText()+"'");
        tampilkan();
        } catch (SQLException ex) {
        } 


kemudan berikan code juga pada button  Hapus



kemudian masukan code pada button PieChart


   String nama = nama_penyakit.getText();
        String anak = anak_dika.getText();
        String dewasa = dewasa_dika.getText();
        String lansia = lansia_dika.getText();
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("anak anak",new Integer(anak));
        dataset.setValue("dewasa",new Integer(dewasa));
        dataset.setValue("lansia",new Integer (lansia));

        JFreeChart chart1 = ChartFactory.createPieChart(nama, dataset, false, false, false);
        PiePlot plot2 = (PiePlot) chart1.getPlot();
        ChartFrame frame = new ChartFrame("Data penyakit "+nama,chart1);
        frame.setVisible(true);
        frame.setSize(450,500); 

lalu run program 

Tidak ada komentar:

Posting Komentar