Kamis, 11 Juli 2019

Jassper Report (Pembuatan Tabel dan Pembuatan Event)

Cara untuk memunculkan tabel yang ada pada database :

1. pertama buat report wizard pada project yang telah dibuat
2. tentukan layout yang akan dibuat lalu klik next

3. memunculkan tabel yang ada pada database yang akan dibuat laporan, berikut caranya :
pilih new lalu next 

pilih Database JDBC Connection lalu klik next
 
isikan nama pada pada kolom nama dan kolom database lalu tuliskan username, jika tidak memakai password centang "save password".

pilih design query


 klik dua kali tabel anggota lalu klik next

 
klik pada panah ">>" lalu next
 
dan finish 

4. Tambahkan drag tabel ,lalu ikuti cara seperti dibawah ini:
 

klik New Dataset, lalu akan muncul halaman seperti ini nama database bisa diubah atau tidak.
 
lalu klik next
 
klik design query untuk memasukan tabel
 
 klik dua kali tabel anggota lalu klik next

klik next 
 
klik next 

pada jendela ini bisa mendesign untuk header dan footernya.

selesai dan pada gambar dibawah ini hasil database yang telah dimunculkan report wizard
5. setelah melakukan proses pada report wizard, lalu dapat menambahkan event pada Jfrom dan buat buat tombol button "LAPORAN"seperti dibawah ini


6. setelah menambahkan tombol button lalu, lalu klik "source" untuk menambahkan code program, 
berikut source code nya :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.table.DefaultTableModel;
import javax.swing.JTable;
import java.awt.event.*;
import java.io.File;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Vector;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.jasperreports.engine.design.JRDesignQuery;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;

 
7. Tambahkan source code tersebut dibawah action yang telah dibuat, berikut source code nya :

try {
            Connection conn =
            DriverManager.getConnection("jdbc:mysql://localhost:3306/koperasi", "root", "");
            String fileName = "src/ireport/report1.jrxml";
            String filetoFill = "src/ireport/report1.jasper";
            JasperCompileManager.compileReport(fileName);
            Map param = new HashMap();
            JasperFillManager.fillReport(filetoFill, param, conn);
            JasperPrint jp = JasperFillManager.fillReport(filetoFill,
                    param, conn);
            JasperViewer.viewReport(jp, false);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Gagal Membuka Laporan " + e, "Cetak Laporan", JOptionPane.ERROR_MESSAGE);
        }

8. Dan berikut hasil akhir setelah melakukan event 

 

Jassper Report /Pengenalan Dasar

Jassper Report

Sebuah tool yang sangat powerful untuk membuat laporan dalam bentuk PDF, HTML, XLS, RTF, ODT, CSV, TXT, dan XML. Program ini mulai dikembangkan pada tahun 2001 oleh Teodor Danciu setelah pada peluncurannya pada tahun itu sampai sekarang tool ini menjadi sangat populer. Sehingga pada search engine muncul paling awal dibanding dengan yang lainnya. Kemudian pada tahun 2005 muncul perusahaan JasperReport yang pengembangannya didukung oleh beberapa pengembang software, dan menyediakan juga beberapa aplikasi tambahan yang bersifat commercial

JasperReports adalah reporting engine yang powerfull dari komunitas open source. JasperReports dapat dihasilkan dari desain laporan berbentuk XML yang mudah untuk dimengerti. JasperReports mempunyai kemampuan untuk menghasilkan output laporan dalam beberapa format: CSV, Excel, HTML, dan PDF.

Library JasperReports adalah dalam bentuk file .jar, versi terbaru adalah 1.2.8. JasperReports bergantung pada file library yang (dalam bentuk .jar pula) 


Install plugins pada netbeans :

1.klik tool lalu pilih plugins
2.klik donwloaded lalu klik add plugins

3. pilih semua lalu klik open
4.lalu klik install
5.dan ini hasil nya plugins yang telah terdownload



Sumber :
http://intanbrilliant-monica.blogspot.com/2011/09/jasperreport.html


Rabu, 10 Juli 2019

ENKAPSULASI

  •     Merupakan suatu metode dalam konsep OOP yang berfungsi agar suatu proses pada sebuah program tidak dapat diakses oleh proses lain.
  •    Terdapat 2 hal mendasar dari enkapsulasi : Information Hiding dan Interface to Access Data.
  • Dasar enkapsulasi adalah penggunaan Kelas.

KONSEP : INFORMATION HIDING & INTERFACE TO ACCESS

1. Information Hiding

  • ·        Satu teknik menyembunyikan data dari sebuah kelas agar data tersebut tidak dapat diakses oleh kelas lain.
  • ·        Dilakukan dengan cara memberikan modifier private pada variable.


2.     Interface To Access

  • ·        Berfungsi untuk mengakses nilai dari suatu suatu variable yang telah disembunyikan (Information Hiding) yang bertujuan untuk memanipulasi data.
  • ·        Konsep ini dapat dilakukan dengan menggunakan sebuah method.
  • ·        Method ini dapat mengakses variable yang sebelumnya tidak dapat diakses.




Terlihat pada gambar 1 terdapat deklarasi 3 variable. Sedangkan pada kelas lainnya (Kelas Modul1), digunakan untuk memanggil data yang ada pada Kelas Mobil.

Kelas Mobil:

Kelas Modul 1 (Kelas Pemanggil)
KONSTRUKTOR
  • ·        Method khusus yang akan dijalankan saat pada saat pembuatan objek (Instance).
  • ·        Cara mudah mengenali konstruktor adalah dengan melihat nama kelas dengan konstruktornya.
  • ·        Ingat! Nama konstruktor SELALU SAMA dengan nama kelas!
  • ·        Dapat ditulis dengan menggunakan parameter ataupun tidak.

PENGGUNAAN KONSTRUKTOR TANPA PARAMETER

Kelas Mobil
  Kelas Pemanggil


PENGGUNAANKONSTRUKTORDENGAN PARAMETER

Kelas Mobil



Kelas Pemanggil



OVERLOADING
·        Method dengan nama yang sama, namun memiliki parameter yang berbeda.
·        Dilakukan pada kelas yang sama.
·        Penggunaan Overloading dapat diaplikasikan pada Konstruktor maupun method yang biasa pada umumnya.

OVERLOADING



OVERLOADING (KELAS PEMANGGIL)