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 ini, karna 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_TriJiMa, PlotOrientation.VERTICAL, true, true, false);
• chart_MaTriJi.setBackgroundPaint(new Color(135,206,250));
• CategoryPlot plot_MaTriJi = (CategoryPlot) chart_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 = (BarRenderer) renderer_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 (farmasi, kebidanan, kesehatan) 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 (informatika, hukum, sastra) 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 Nasroji, Rahmat, 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
Post a Comment