UJIAN AKHIR SEMESTER

UAS KOMPUTER GRAFIK

ANGGOTA KELOMPOK :

ELMO AGUSTI / 171011402657
NASROJI / 171011401027
RAHMAT HIDAYAT / 171011401111


Pada pertemuan ini kita akan membuat sebuah aplikasi data base dengan menampilkan hasil grafik sebagai laporan nya , berikut langkah langkah nya :

Pertama kita buat New Project dengan nama bebas seperti di bawah inikarna di aplikasi ini kita akan memasukan data mahasiswa baru dari fakultas eresa dan unpam nama project nya di namai dengan “Index_Fakultas “: 




Langkah Selanjut nya masukan file di libraries seperti di bawah ini :

File tersedia di link di slide akhir



Pertama Buat java class untuk membuat tampilan grafik bar pada class fakultas  eresa



Masukan source code di bawah ini :


• import java.awt.Color;

• import javax.swing.JFrame;

• import javax.swing.SwingUtilities;

• import javax.swing.UIManager;

• import org.jfree.chart.ChartFactory;

• import org.jfree.chart.ChartPanel;

• import org.jfree.chart.JFreeChart;

• import org.jfree.chart.axis.CategoryAxis;

• import org.jfree.chart.axis.CategoryLabelPositions;

• import org.jfree.chart.plot.CategoryPlot;

• import org.jfree.chart.plot.PlotOrientation;

• import org.jfree.chart.renderer.category.BarRenderer;

• import org.jfree.chart.renderer.category.CategoryItemRenderer;

• import org.jfree.data.category.DefaultCategoryDataset;

import org.jfree.data.category.CategoryDataset;


Lanjutan source code :


public class BarGrafikEresa extends JFrame {

  

    double TriJiMa1=0, TriJiMa2=0, TriJiMa3=0;

    public void setNilai(String nilai1, String nilai2, String nilai3) {

       

        try {

            TriJiMa1 = Double.parseDouble(nilai1);

        } catch (NumberFormatException ex){

    }

        try {

            TriJiMa2 = Double.parseDouble(nilai2);

        } catch (NumberFormatException ex){

    }

        try {

            TriJiMa3 = Double.parseDouble(nilai3);

        } catch (NumberFormatException ex){

    }

       

        this.setSize(600, 400);

        this.setTitle("Jumlah Fakultas Tertinggi Di Eresa");

        this.setLocationRelativeTo(null);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        final CategoryDataset dataset_jiMaTri = createDataset();

        final JFreeChart chart_JiMaTri = createChart(dataset_jiMaTri);

        final ChartPanel chartPanel_MaJiTri = new ChartPanel(chart_JiMaTri);

        chartPanel_MaJiTri.setPreferredSize(new java.awt.Dimension(600, 400));

        setContentPane(chartPanel_MaJiTri);

    }


Lanjutan Source code :


• private CategoryDataset createDataset() {

        final DefaultCategoryDataset dataset_TriJiMa =

        new DefaultCategoryDataset();

        dataset_TriJiMa.setValue(TriJiMa1, "Farmasi" , " ");

        dataset_TriJiMa.setValue(TriJiMa2, "Kebidanan" , " ");

        dataset_TriJiMa.setValue(TriJiMa3, "Kesehatan" , " ");

        return dataset_TriJiMa;

    }

   

    private JFreeChart createChart(final CategoryDataset dataset_TriJiMa) {

        JFreeChart chart_MaTriJi = ChartFactory.createBarChart3D("Data dari Grafik Input", "", "",

                dataset_TriJiMaPlotOrientation.VERTICAL, true, true, false);

        chart_MaTriJi.setBackgroundPaint(new Color(135,206,250));

        CategoryPlot plot_MaTriJi = (CategoryPlotchart_MaTriJi.getPlot();

        plot_MaTriJi.setNoDataMessage("Data tidak ada");

        CategoryAxis axis = plot_MaTriJi.getDomainAxis();

        axis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);

        CategoryItemRenderer renderer_MaTriJi = plot_MaTriJi.getRenderer();

        renderer_MaTriJi.setBaseItemLabelsVisible(true);

        BarRenderer barRenderer = (BarRendererrenderer_MaTriJi;

        barRenderer.setItemMargin(0.1D);

        barRenderer.setDrawBarOutline(true);

        return chart_MaTriJi;

    }

   

    public static void main(String[] args) {

        try {

            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

            } catch (Exception e) {

    }


Lanjutan source code :


• SwingUtilities.invokeLater(new Runnable() {

            @Override

            public void run() {

                new GrafikEresa().setVisible(true);

            }

        });

    }

• }


Tampilan source code pada program :



Tampilan source code pada program



Tampilan source code pada program



Tampilan source code pada program



Buat java class untuk membuat tampilan grafik Pie pada class fakultas  unpam



Masukan Source code di bawah ini :

• import javax.swing.JFrame;

• import javax.swing.SwingUtilities;

• import javax.swing.UIManager;

• import org.jfree.chart.ChartFactory;

• import org.jfree.chart.ChartPanel;

• import org.jfree.chart.JFreeChart;

• import org.jfree.chart.plot.PiePlot3D;

• import org.jfree.data.general.DefaultPieDataset;

• import org.jfree.data.general.PieDataset;

• import org.jfree.util.Rotation;


Lanjutan Source code :


• public class PieGrafikUnpam extends JFrame {

    double TriJiMa1=0, TriJiMa2=0, TriJiMa3=0;

    public void setNilai(String nilai1, String nilai2, String nilai3) {

       

        try {

            TriJiMa1 = Double.parseDouble(nilai1);

        } catch (NumberFormatException ex){

    }

        try {

            TriJiMa2 = Double.parseDouble(nilai2);

        } catch (NumberFormatException ex){

    }

        try {

            TriJiMa3 = Double.parseDouble(nilai3);

        } catch (NumberFormatException ex){

    }

        this.setSize(600, 400);

        this.setTitle("Jumlah Fakultas Tertinggi Di Unpam");

        this.setLocationRelativeTo(null);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       

        PieDataset dataset = buildData();

        JFreeChart chart = buildChart(dataset, "Data dari Grafik Input");

        ChartPanel pieChart = new ChartPanel(chart);

        this.setContentPane(pieChart);

    }

 

Lanjutan Source code :

• private JFreeChart buildChart(PieDataset dataset, String judul) {

       

        JFreeChart chart = ChartFactory.createPieChart3D(judul, dataset, true, true, false);

        PiePlot3D plot = (PiePlot3D) chart.getPlot();

        plot.setStartAngle(290);

        plot.setDirection(Rotation.CLOCKWISE);

        plot.setForegroundAlpha(0.5f);

        return chart;

    }

   

    private PieDataset buildData() {

        DefaultPieDataset JiMaTri = new DefaultPieDataset();

        JiMaTri.setValue("Informatika", TriJiMa1);

        JiMaTri.setValue("Hukum", TriJiMa2);

        JiMaTri.setValue("Sastra", TriJiMa3);

       

        return JiMaTri;

    }

   

    public static void main(String[] args) {

        try {

            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

            } catch (Exception e) {

    }

       

        SwingUtilities.invokeLater(new Runnable() {

            @Override

            public void run() {

                new PieGrafikUnpam().setVisible(true);

            }

        });


Tampian Source code pada program :



Tampian Source code pada program :



Tampian Source code pada program :



Buat Jframe untuk tampilan Grafik input pada fakultas Eresa :



Buat Tampilan design seperti di bawah ini



Pilih Button Simpan untun menyimpan tampilan yang sudah di input ke database

lalu masukan source code di bawah ini :


• private void saveActionPerformed(java.awt.event.ActionEvent evt) {                                    

        // TODO add your handling code here:

        int triJiMa1, triJiMa2, triJiMa3;

        triJiMa1 = Integer.parseInt(frm.getText());

        triJiMa2 = Integer.parseInt(keb.getText());

        triJiMa3 = Integer.parseInt(kes.getText());

        jLabel4.setText(""+triJiMa1);

        jLabel5.setText(""+triJiMa2);

        jLabel6.setText(""+triJiMa3);

       

        if(frm.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Farmasi!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            } else if(keb.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Kebidanan!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            } else if(kes.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Kesehatan!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            }

             else{

                try {

                    stat.executeUpdate("insert into Eresa (farmasikebidanankesehatan) values (" + "'" + frm.getText()

                        +"',"+ "'" + keb.getText()

                        +"',"+ "'" + kes.getText()+ "')");

                   

                           JOptionPane.showMessageDialog(null, "Data berhasil di simpan");

                    } catch (Exception e) {

                       JOptionPane.showMessageDialog(null, "Save error : "+e);

                    }


Seperti tampilan di bawah ini :



Pilih button Grafik untun menampilkan data yang telah di input jadi sebuah

tampilan grafik lalu masukan source code di bawah ini :


•  private void grafikActionPerformed(java.awt.event.ActionEvent evt) {                                      

        // TODO add your handling code here:

       BarGrafikEresa obj1_triJiMa = new BarGrafikEresa();

       

        obj1_triJiMa.setNilai(jLabel4.getText(),jLabel5.getText(),jLabel6.getText());

        obj1_triJiMa.setVisible(true);

        dispose();

    } 


Seperti tampilan di bawah ini :



Buat Jframe untuk tampilan input pada fakultas unpam :



Buat design atau tampilan seperti berikut ini :



Pilih button Simpan untun memasukan hasil input data ke database dan masukan

source code berikut :


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

        // TODO add your handling code here:

        int maJiTri1, maJiTri2, maJiTri3;

        maJiTri1 = Integer.parseInt(IT.getText());

        maJiTri2 = Integer.parseInt(hukum.getText());

        maJiTri3 = Integer.parseInt(sastra.getText());

        jLabel4.setText(""+maJiTri1);

        jLabel5.setText(""+maJiTri2);

        jLabel6.setText(""+maJiTri3);

       

        if(IT.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Informatika!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            } else if(hukum.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Hukum!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            } else if(sastra.getText().equals("")){

                JOptionPane.showMessageDialog(null, "Anda belum memasukan Fakultas Sastra!","Error", JOptionPane.ERROR_MESSAGE);

                return;

            }

             else{

                try {

                    stat.executeUpdate("insert into Unpam (informatikahukumsastra) values (" + "'" + IT.getText()

                        +"',"+ "'" + hukum.getText()

                        +"',"+ "'" + sastra.getText()+ "')");

                   

                           JOptionPane.showMessageDialog(null, "Data berhasil di simpan");

                    } catch (Exception e) {

                       JOptionPane.showMessageDialog(null, "Save error : "+e);

                    }

            }   

    

Seperti gambar di bawah ini :




Pilih button Grafik untuk melihat hasil data yang telah di input kedalam bentuk

tampilan grafik lalu masukan source code di awah ini :


•  private void grafikActionPerformed(java.awt.event.ActionEvent evt) {                                      

        // TODO add your handling code here:

        PieGrafikUnpam obj1 = new PieGrafikUnpam();

       

        obj1.setNilai(jLabel4.getText(),jLabel5.getText(),jLabel6.getText());

        obj1.setVisible(true);

        dispose();

    } 


Seperti tampilan di bawah ini : 



Buat Jframe untuk tampilan menu awal pada program :



Buat tampilan seperti di bawah ini



Masukan Source code di bawah ini :


• package jiMaTri;

• import jiMaTriTugas.GrafikInputUnpam;

• import jiMaTriTugas.GrafikEresa;

• import com.sun.glass.events.WindowEvent;

• import java.awt.event.WindowAdapter;

• import javax.swing.JFrame;

• import jiMaTriTugas.BarGrafikEresa;

• public class Home extends javax.swing.JFrame {

  

    public Home() {

        this.setTitle("Arsip Latihan Program by NasrojiRahmat, Elmo Agusti");

        initComponents();

    }


Seperti tampilan berikut :



Pilih menu “UNPAM” klik 2 kali 



Lalu masukan source code di bawah ini pada menu “unpam” 


• private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          

        // TODO add your handling code here:

        new GrafikInputUnpam().setVisible(true);

        setVisible(false);

        dispose();

    } 




Pilih menu “ERESA” klik 2 kali 


Lalu masukan source code di bawah ini pada menu “ERESA”


• private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                          

        // TODO add your handling code here:

        new GrafikEresa().setVisible(true);

        setVisible(false);

        dispose();

    }



Buat class java untun mengkoneksikan ke database :



Masukan source code berikut :


package jimaTriTugas;

import java.sql.Connection;

import java.sql.DriverManager;

public class connetion {

   

    public static Connection getConnection(){

    

        Connection con = null;

        try {

            Class.forName("com.mysql.jdbc.Driver");

            con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fakultas", "root", "");

        } catch (Exception ex) {

            System.out.println(ex.getMessage());

        }

       

        return con;

    }

   

}

Seperti tampilan berikut :



Sebelum di runing pastikan XAMP di buka dan start seperti gambar berikut ini : 



Running project yang telah dibuat :





Tampilan grapik bar pada fakultas eresa




Klik 2 kali pada menu admin di Xamp gunanya untuk melihat data base dari data

yang telah I input pada program yang tadai d buat : 



Setelah di buka di database akan ada 2 table tinggal di lihat data base yang telah di

input :



Pilih menu jelajah untuk melihar data yang telah masuk ke database dan tampilan

seperti ini :



Sekian langkah langkah aplikasi database menggunakan hasil grafik sebagai laporan nya , terimakasih J


Comments

Popular Posts