SlideShare a Scribd company logo
1 of 33
Download to read offline
Devindha P | XIRPL1 | 12 2
Jasper Report adalah Open Source Engine Reporting yang sangat populer saat ini,
Tools ini dikembangkan dengan bahasa JAVA dan tentunya sangat Compatible dengan
aplikasi2 yang dibangun diatas teknologi java. JasperReport adalah library untuk pencetakan
laporan. Jasper Report dapat menghasilkan output berupa : PDF, HTML, Microsoft Excel,
RTF, ODT, Comma-separated values dan XML file. Bahkan dalam beberapa kasus kita bisa
memodify sourcode jasper untuk menghasilkan output selain diatas, misalkan kita ingin
menproduce kedalam format DBASE ( dbf).
Jasper sangat membantu kita ketika kita ingin melakukan implementasi sebuah
aplikasi Report Generator di Bursa Efek Indonesia, dimana Jasper dapat kita gunakan sebagai
media menghasilkan report – report yang diperlukan saat selesai aktivitas perdagangan saham.
Jasper Report merupakan sebuah paket aplikasi free software terpisah dari paket JDK, paket
jasper report dapat anda download pada http://ireport.sourceforge.net/.Paket jasper report
terdapat pada software aplikasi. ireport dimana ireport merupakan aplikasi report designer
yang digunakan sebagai IDE untuk membuat desain reportuntuk jasper report.
Saat ini kebanyakan orang menggunakan SQL dan teman-temannya dalam membuat laporan,
kenapa? Karena memang mudah Tapi tahukan Anda kalo banyak sekali perbedaan perintah
SQL setiap Sistem Basis Data? Misal di MySQL memiliki perintah LIMIT untuk membatasi
banyak record yang ditemukan, sedangkan di ORACLE tidak ada perintah LIMIT Hal ini
bisa berakibat kita perlu membuat ulang laporan yang sudah dibuat jika kita akan melakukan
migrasi dari satu Sistem Basis Data ke Sistem Basis Data yang lainnya #capedeh. Oke
sekarang kita akan mencoba untuk membuat laporan menggunakan JasperReport. Pertama-
tama kita harus menginstall JasperReport pada netbeans.
>> Yang harus disiapkan
 Netbeans
 Plugin iReport
>> Proses Instalasi
1. Jalankan Netbeans.
Devindha P | XIRPL1 | 12 3
2. Klik menu Tools, kemudian pilih Plugin seperti pada gambar berikut.
3. Maka akan muncul kotak dialog sebagai berikut.
Devindha P | XIRPL1 | 12 4
4. Pada tab Downloaded lalu klik Add Plugins, kemudian Browse file installer iReport
lalu klik OPEN.
Devindha P | XIRPL1 | 12 5
5. Maka akan muncul kontak dialog seperti dibawah dan lakukan proses penginstalan
iReport dengan klik tombol INSTALL.
6. Maka akan muncul gambar seperti dibawah langsung klik NEXT.
Devindha P | XIRPL1 | 12 6
7. Selanjutnya akan muncul gambar seperti ini, centang pernyataan accpet lalu klik
INSTALL.
8. Maka proses installasi akan berjalan.
Devindha P | XIRPL1 | 12 7
9. Proses Installasi selesai. Klik FINISH.
10. Setelah proses Instalasi iReport selesai, maka kita bisa melakukan Check for Updates.
Klik tab Updates.
Devindha P | XIRPL1 | 12 8
11. Hasil dari Check for Updates apabila kita telah berhasil install iReport maka akan tampil
data seperti dibawah.
12. Dan pada Netbeans akan tampil seperti ini.
Devindha P | XIRPL1 | 12 9
Setelah melakukan proses instalasi, sekarang kita akan menambahkan library pada file
yang akan kita buat laporan.
1. Kembali pada project, klik kanan pada package libraries kemudian klik Add
JAR/Folder.
2. Pilih Folder tempat Instalasi iReport, misal di C:Program Files
(x86)JasperSoftiReport-5.1.0ireportmodulesext.
Devindha P | XIRPL1 | 12 10
3. Kemudian Pilih Library JAR berikut : commons-beanutils.jar, commons-
collections.jar, commons-digester.jar, commons-logging.jar, groovy-all.jar, iText.jar,
japerreports.jar, spring.jar. Kemudian klik OPEN.
4. Dan pada data Library akan bertambah
5. Okeh. Penambahan Library selesai dilakukan.
Devindha P | XIRPL1 | 12 11
Setelah penambahan library sekarang kita akan membuat laporan.
1. Pertama, buat package report untuk membedakan dari file yang lain.
2. Jika sudah , kita langsung membuat data Report. Pada Package bukutelepon.report klik
kanan New  Other. Kemudian pilih Categories Report, dengan File Types Report
Wizard dan Klik NEXT.
Devindha P | XIRPL1 | 12 12
3. Beri nama file sesuai kekinginan dan lokasi penyimpanan file, selanjutnya klik NEXT.
4. Setelah itu akan muncul seperti berikut.
Karena kita belum pernah membuat koneksi database sebelum nya maka disini kita akan
membuat koneksi database baru mengguanakan database buku telpon. Klik button
NEW.
Devindha P | XIRPL1 | 12 13
5. Setelah itu akan tampil seperti ini. Karena saya menggunakan mysql maka saya
menggunakan Database JDBC connection. Lalu klik NEXT.
6. Selenjutnya kita akan menyetting untuk melakukan koneksi dengan database kita.
Nama Koneksi
Nama URL
Nama Address
Nama Database
UserName dan
Password untuk
mengakses
Database
Untuk Mengetest
Devindha P | XIRPL1 | 12 14
7. Kemudian , sebelum melakukan pengolahan data , kita test dulu. Apakah data tersebut
sudah bisa koneksi dengan database. Klik TEST. Jika sudah berhasil maka akan muncul
seperti dibawah ini.
Apabila Koneksi Sukses kita bisa simpan hasil Setting ke database tersebut. Klik SAVE.
Devindha P | XIRPL1 | 12 15
8. Setelah kita save, kita akan dikembalikan ke halaman Field. Sekarang kita akan
melakukan design Query. Klik DESIGN QUERY.
9. Pilih Table dan field apa saja yang kita inginkan untuk dijadikan laporan. Seperti contoh
di bawah ini saya memilih table bukutelepon dan menambahkan semua field untuk
dijadikan report. Setelah itu klik OK.
Klik table yang akan
dibuat report maka
akan muncul pada
jendela sebelah
Centang field apa
saja yang akan
dimasukkan pada
laporan
Devindha P | XIRPL1 | 12 16
10. Selanjutnya pilih NEXT.
11. Setelah itu kita akan membuat urut-urutan tampilan. Pilih sesuka anda. Lalu klik NEXT.
Devindha P | XIRPL1 | 12 17
12. Selanjutnya kita akan menampilkan data berdasarkan urut-urutan. Pilih sesuka anda.
Lalu klik NEXT.
13. Kemudian kita akan berada pada finishing. Disini kita akan memilih design template
yang tersedia. Pilih sesuka anda dan klik NEXT.
Devindha P | XIRPL1 | 12 18
14. Setelah berhasil maka akan muncul seperti pada gambar lalu klik FINISH.
15. Hasilnya seperti berikut.
Devindha P | XIRPL1 | 12 19
16. Hasil Previewnya seperti berikut.
Selanjutnya proses pemanggilan pada aplikasi.
1. Pada Form Buku Telepon, tambahkan satu button untuk melihat laporan.
Devindha P | XIRPL1 | 12 20
2. Selanjutnya, tambahkan import di bagian atas class pada Form Buku Telepon.
3. Kemudian masukkan kode program ke dalam Events-ActionPerformated button Report.
private void jReportActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/bukutelepon";
Connection cn = DriverManager.getConnection (url, "root", " ");
String SQL = "SELECT bukutelepon.`id` AS bukutelepon_id,n" +
" bukutelepon.`nomer` AS bukutelepon_nomer,n" +
" bukutelepon.`nama` AS bukutelepon_nama,n" +
" bukutelepon.`alamat` AS bukutelepon_alamatn" +
"FROMn" +
" `bukutelepon` bukutelepon";
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(SQL);
JasperPrint jasperPrint;
JRResultSetDataSource jrRS = new JRResultSetDataSource (rs);
}
JasperReport jasperReport =
JasperCompileManager.compileReport(System.getProperties().getProperty("j
ava.class.path").split(";")[System.getProperties().getProperty("java.class.path
").split(";").length - 1] + "laporanBukuTelepon.jrxml");
jasperPrint = JasperFillManager.fillReport(jasperReport, null, jrRS);
import bukutelepon.controller.controllerBukuTelepon;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.Timer;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.swing.JRViewer;
Devindha P | XIRPL1 | 12 21
JRViewer aViewer = new JRViewer(jasperPrint);
JDialog viewer = new JDialog();
viewer.setTitle(".: Jasper Report :.");
viewer.setAlwaysOnTop(true);
viewer.getContentPane().add(aViewer);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
viewer.setBounds(0,0,screenSize.width, screenSize.height);
viewer.setVisible(true);
st.close();
cn.close();
} catch(Exception e)
{
System.out.println(e);
}
Devindha P | XIRPL1 | 12 22
Kemudian pada file Main kita Run. Maka akan tampil seperti ini.
Devindha P | XIRPL1 | 12 23
JFreeChart adalah sebuah Library yang akan membantu kita dalam membuat sebuah
grafik, baik itu grafik batang, lingkaran, garis dan sebagainya. JFreeChart dapat di download di
situs resminya yaitu di http://www.jfree.org/jfreechart/ dan tentu saja library ini 100% free.
Sebelum menggunakan JFreeChart add dulu library yang telah didownload pada project
masing – masing.
1. Download library Jfreechart.
2. Extrak file yang telah anda download itu dan masukan libary jfreechart dalam project anda
dengan cara klik kanan pada Libraries  Add JAR/Folder  jfreechart-1.0.14.
Tambahkan File : jcommon-1.0.17.jar, jfreechart-1.0.14.jar, jfreechart-1.014-
experimental.jar, jfreechart-1.0.14-swt.jar. Kemudian klik OPEN.
Devindha P | XIRPL1 | 12 24
3. Jika sudah , buat package chart pada project anda.
4. Kik kanan pada package chart pilih NEW, pilih JFrame Form.
5. Selanjutnya pada Form tersebut, tambahkan JComboBox dan ganti variable namenya
dengan cType.
Devindha P | XIRPL1 | 12 25
6. Di properties model ganti itemnya.
7. Setelah itu tambahkan JLabel dang anti variable namenya menjadi IChart.
8. Kemudian klik kanan pada JComboBox pilih Events – Action – ActionPerform.
Devindha P | XIRPL1 | 12 26
9. Tambahkan script berikut :
Sebelum lanjut ke script berikutnya lakukan import.
Kemudian buat method baru dan tambahkan script berikut.
private void generateChart() {
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
int[] tahun = {2004,2005,2006,2007,2008};
int[] MS = {100,120,140,150,155};
int[] Oracle = {110,120,120,150,160};
int[] Google = {80,85,100,140,175};
for (int i=0; i<tahun.length; i++) {
String thn = String.valueOf(tahun[i]);
dataSet.addValue(MS[i], "MS", thn);
dataSet.addValue(Oracle[i], "Oracle", thn);
dataSet.addValue(Google[i], "Google", thn);
}
DefaultPieDataset pieDataSet = new DefaultPieDataset();
pieDataSet.setValue("One", new Double(43.2));
pieDataSet.setValue("Two", new Double(10.0));
pieDataSet.setValue("Three", new Double(27.5));
pieDataSet.setValue("Four", new Double(17.5));
pieDataSet.setValue("Five", new Double(11.0));
pieDataSet.setValue("Six", new Double(19.4));
JFreeChart chart = null;
if (cType.getSelectedIndex() == 0) {
chart = ChartFactory.createLineChart("Line", "Tahun", "Hasil", dataSet,
PlotOrientation.VERTICAL, true, true, true);
} else if (cType.getSelectedIndex() == 1) {
chart = ChartFactory.createBarChart("Bar", "Tahun", "Hasil", dataSet,
PlotOrientation.VERTICAL, true, true, true);
} else if (cType.getSelectedIndex() == 2) {
chart = ChartFactory.createPieChart("Pie", pieDataSet, true, true, false);
}
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.general.DefaultPieDataset;
import java.io.File;
import javax.swing.ImageIcon;
import java.util.Calendar;
private void cTypeActionPerformed(java.awt.event.ActionEvent evt)
{
generateChart();
}
Devindha P | XIRPL1 | 12 27
S
e
l
a
n
s

Selanjutnya tambahkan script ini juga.
S
e
Setelah itu Run pada file FChart ( Shift + F6 )
try {
Calendar rightNow = Calendar.getInstance();
String fName = "chart" + String.valueOf(rightNow.getTimeInMillis()) + ".jpg";
ChartUtilities.saveChartAsJPEG(new File(fName), chart, 500, 300);
IChart.setIcon(null);
IChart.setIcon(new ImageIcon(fName));
} catch (Exception e){ System.out.println(e);}
}
public FChart() {
initComponents();
generateChart();
}
Devindha P | XIRPL1 | 12 28
Devindha P | XIRPL1 | 12 29
1. Open project yang akan dijadikan .jar.
2. Pastikan program yang kita buat merupakan main project pada netbeans, jika belum kita
atur terlebih dahulu,yaitu dengan cara klik menu RUN pada menu bar, kemudian sorot Set
Main Project.
3. Pastikan yang akan kita running adalah Main Projectnya .
4. Cara mengeceknya adalah klik kanan pada project, pilih Set Configuration dan klik
Customize.
Devindha P | XIRPL1 | 12 30
5. Setelah itu pilih icon Clean and Build Main Poject (Shift+F11) atau seperti icon dibawah.
6. Ini adalah proses building compile
7. Ini adalah Output dari compile
Devindha P | XIRPL1 | 12 31
8. Kemudian cek pada file MVCBukuTelepon atan terdapat folder DIST.
9. Pada folder dist tersebut berisi file dot jar yang telah kita buat tersebut.
10.Apabila MVCBukuTelepon.jar di double klik akan muncul program kita.
Devindha P | XIRPL1 | 12 32
Disini saya menggunakan software Java Decompailer (anda dapat
mendapatkannya download di mbah Google)
1. Run software JD-GUI.EXE. Kemudian akan muncul gambar seperti berikut.
2. Langkah berikutnya pilih file .jar yang ingin di compile menjadi file .class, dengan cara pilih
file , kemudian open file (Ctrl+O).
3. Maka akan muncul seperti gambar.
Devindha P | XIRPL1 | 12 33
4. Pilih di package mana file yang ingin di compile menjadi .class.
Bagian yang ada di sebalah kanan merupakan compile dari hasil file koneksi.java menjadi
file koneksi.class.

More Related Content

Similar to Tugas akhir java

Tutorial + l aporan aplikasi web
Tutorial + l aporan aplikasi webTutorial + l aporan aplikasi web
Tutorial + l aporan aplikasi webputtry707
 
Tugas laporan proyek aplikasi
Tugas laporan proyek aplikasiTugas laporan proyek aplikasi
Tugas laporan proyek aplikasiizzatyreno
 
Bab 12 proyek
Bab 12 proyekBab 12 proyek
Bab 12 proyek66693
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi endaDevandy Enda
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryFadlichi
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryhesty93
 
Proyek bab 12 laporan berdasarkan query
Proyek bab 12 laporan berdasarkan queryProyek bab 12 laporan berdasarkan query
Proyek bab 12 laporan berdasarkan queryFitria Wulan
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhirjanuar12
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhiryudhigcgc
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryhesty93
 
Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudelladella1214
 
Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudelladella1214
 

Similar to Tugas akhir java (20)

Tutorial + l aporan aplikasi web
Tutorial + l aporan aplikasi webTutorial + l aporan aplikasi web
Tutorial + l aporan aplikasi web
 
Tugas laporan proyek aplikasi
Tugas laporan proyek aplikasiTugas laporan proyek aplikasi
Tugas laporan proyek aplikasi
 
Adit
AditAdit
Adit
 
Bab 12 proyek
Bab 12 proyekBab 12 proyek
Bab 12 proyek
 
Membuat laporan menggunakan i report 5 by depandi enda
Membuat laporan menggunakan i report 5   by depandi endaMembuat laporan menggunakan i report 5   by depandi enda
Membuat laporan menggunakan i report 5 by depandi enda
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan query
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan query
 
Proyek bab 12 laporan berdasarkan query
Proyek bab 12 laporan berdasarkan queryProyek bab 12 laporan berdasarkan query
Proyek bab 12 laporan berdasarkan query
 
Bab 12 proyek
Bab 12 proyekBab 12 proyek
Bab 12 proyek
 
Bab 12 proyek
Bab 12 proyekBab 12 proyek
Bab 12 proyek
 
Tugas akhir
Tugas akhirTugas akhir
Tugas akhir
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Sim proyek 12 new
Sim proyek 12 newSim proyek 12 new
Sim proyek 12 new
 
Proyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan queryProyek 12 laporan berdasarkan query
Proyek 12 laporan berdasarkan query
 
SIM Proyek 12
SIM Proyek 12SIM Proyek 12
SIM Proyek 12
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 
Judul bab
Judul babJudul bab
Judul bab
 
Cover
CoverCover
Cover
 
Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudella
 
Udahnyatudella
UdahnyatudellaUdahnyatudella
Udahnyatudella
 

Recently uploaded

MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 

Recently uploaded (20)

MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 

Tugas akhir java

  • 1.
  • 2. Devindha P | XIRPL1 | 12 2 Jasper Report adalah Open Source Engine Reporting yang sangat populer saat ini, Tools ini dikembangkan dengan bahasa JAVA dan tentunya sangat Compatible dengan aplikasi2 yang dibangun diatas teknologi java. JasperReport adalah library untuk pencetakan laporan. Jasper Report dapat menghasilkan output berupa : PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated values dan XML file. Bahkan dalam beberapa kasus kita bisa memodify sourcode jasper untuk menghasilkan output selain diatas, misalkan kita ingin menproduce kedalam format DBASE ( dbf). Jasper sangat membantu kita ketika kita ingin melakukan implementasi sebuah aplikasi Report Generator di Bursa Efek Indonesia, dimana Jasper dapat kita gunakan sebagai media menghasilkan report – report yang diperlukan saat selesai aktivitas perdagangan saham. Jasper Report merupakan sebuah paket aplikasi free software terpisah dari paket JDK, paket jasper report dapat anda download pada http://ireport.sourceforge.net/.Paket jasper report terdapat pada software aplikasi. ireport dimana ireport merupakan aplikasi report designer yang digunakan sebagai IDE untuk membuat desain reportuntuk jasper report. Saat ini kebanyakan orang menggunakan SQL dan teman-temannya dalam membuat laporan, kenapa? Karena memang mudah Tapi tahukan Anda kalo banyak sekali perbedaan perintah SQL setiap Sistem Basis Data? Misal di MySQL memiliki perintah LIMIT untuk membatasi banyak record yang ditemukan, sedangkan di ORACLE tidak ada perintah LIMIT Hal ini bisa berakibat kita perlu membuat ulang laporan yang sudah dibuat jika kita akan melakukan migrasi dari satu Sistem Basis Data ke Sistem Basis Data yang lainnya #capedeh. Oke sekarang kita akan mencoba untuk membuat laporan menggunakan JasperReport. Pertama- tama kita harus menginstall JasperReport pada netbeans. >> Yang harus disiapkan  Netbeans  Plugin iReport >> Proses Instalasi 1. Jalankan Netbeans.
  • 3. Devindha P | XIRPL1 | 12 3 2. Klik menu Tools, kemudian pilih Plugin seperti pada gambar berikut. 3. Maka akan muncul kotak dialog sebagai berikut.
  • 4. Devindha P | XIRPL1 | 12 4 4. Pada tab Downloaded lalu klik Add Plugins, kemudian Browse file installer iReport lalu klik OPEN.
  • 5. Devindha P | XIRPL1 | 12 5 5. Maka akan muncul kontak dialog seperti dibawah dan lakukan proses penginstalan iReport dengan klik tombol INSTALL. 6. Maka akan muncul gambar seperti dibawah langsung klik NEXT.
  • 6. Devindha P | XIRPL1 | 12 6 7. Selanjutnya akan muncul gambar seperti ini, centang pernyataan accpet lalu klik INSTALL. 8. Maka proses installasi akan berjalan.
  • 7. Devindha P | XIRPL1 | 12 7 9. Proses Installasi selesai. Klik FINISH. 10. Setelah proses Instalasi iReport selesai, maka kita bisa melakukan Check for Updates. Klik tab Updates.
  • 8. Devindha P | XIRPL1 | 12 8 11. Hasil dari Check for Updates apabila kita telah berhasil install iReport maka akan tampil data seperti dibawah. 12. Dan pada Netbeans akan tampil seperti ini.
  • 9. Devindha P | XIRPL1 | 12 9 Setelah melakukan proses instalasi, sekarang kita akan menambahkan library pada file yang akan kita buat laporan. 1. Kembali pada project, klik kanan pada package libraries kemudian klik Add JAR/Folder. 2. Pilih Folder tempat Instalasi iReport, misal di C:Program Files (x86)JasperSoftiReport-5.1.0ireportmodulesext.
  • 10. Devindha P | XIRPL1 | 12 10 3. Kemudian Pilih Library JAR berikut : commons-beanutils.jar, commons- collections.jar, commons-digester.jar, commons-logging.jar, groovy-all.jar, iText.jar, japerreports.jar, spring.jar. Kemudian klik OPEN. 4. Dan pada data Library akan bertambah 5. Okeh. Penambahan Library selesai dilakukan.
  • 11. Devindha P | XIRPL1 | 12 11 Setelah penambahan library sekarang kita akan membuat laporan. 1. Pertama, buat package report untuk membedakan dari file yang lain. 2. Jika sudah , kita langsung membuat data Report. Pada Package bukutelepon.report klik kanan New  Other. Kemudian pilih Categories Report, dengan File Types Report Wizard dan Klik NEXT.
  • 12. Devindha P | XIRPL1 | 12 12 3. Beri nama file sesuai kekinginan dan lokasi penyimpanan file, selanjutnya klik NEXT. 4. Setelah itu akan muncul seperti berikut. Karena kita belum pernah membuat koneksi database sebelum nya maka disini kita akan membuat koneksi database baru mengguanakan database buku telpon. Klik button NEW.
  • 13. Devindha P | XIRPL1 | 12 13 5. Setelah itu akan tampil seperti ini. Karena saya menggunakan mysql maka saya menggunakan Database JDBC connection. Lalu klik NEXT. 6. Selenjutnya kita akan menyetting untuk melakukan koneksi dengan database kita. Nama Koneksi Nama URL Nama Address Nama Database UserName dan Password untuk mengakses Database Untuk Mengetest
  • 14. Devindha P | XIRPL1 | 12 14 7. Kemudian , sebelum melakukan pengolahan data , kita test dulu. Apakah data tersebut sudah bisa koneksi dengan database. Klik TEST. Jika sudah berhasil maka akan muncul seperti dibawah ini. Apabila Koneksi Sukses kita bisa simpan hasil Setting ke database tersebut. Klik SAVE.
  • 15. Devindha P | XIRPL1 | 12 15 8. Setelah kita save, kita akan dikembalikan ke halaman Field. Sekarang kita akan melakukan design Query. Klik DESIGN QUERY. 9. Pilih Table dan field apa saja yang kita inginkan untuk dijadikan laporan. Seperti contoh di bawah ini saya memilih table bukutelepon dan menambahkan semua field untuk dijadikan report. Setelah itu klik OK. Klik table yang akan dibuat report maka akan muncul pada jendela sebelah Centang field apa saja yang akan dimasukkan pada laporan
  • 16. Devindha P | XIRPL1 | 12 16 10. Selanjutnya pilih NEXT. 11. Setelah itu kita akan membuat urut-urutan tampilan. Pilih sesuka anda. Lalu klik NEXT.
  • 17. Devindha P | XIRPL1 | 12 17 12. Selanjutnya kita akan menampilkan data berdasarkan urut-urutan. Pilih sesuka anda. Lalu klik NEXT. 13. Kemudian kita akan berada pada finishing. Disini kita akan memilih design template yang tersedia. Pilih sesuka anda dan klik NEXT.
  • 18. Devindha P | XIRPL1 | 12 18 14. Setelah berhasil maka akan muncul seperti pada gambar lalu klik FINISH. 15. Hasilnya seperti berikut.
  • 19. Devindha P | XIRPL1 | 12 19 16. Hasil Previewnya seperti berikut. Selanjutnya proses pemanggilan pada aplikasi. 1. Pada Form Buku Telepon, tambahkan satu button untuk melihat laporan.
  • 20. Devindha P | XIRPL1 | 12 20 2. Selanjutnya, tambahkan import di bagian atas class pada Form Buku Telepon. 3. Kemudian masukkan kode program ke dalam Events-ActionPerformated button Report. private void jReportActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/bukutelepon"; Connection cn = DriverManager.getConnection (url, "root", " "); String SQL = "SELECT bukutelepon.`id` AS bukutelepon_id,n" + " bukutelepon.`nomer` AS bukutelepon_nomer,n" + " bukutelepon.`nama` AS bukutelepon_nama,n" + " bukutelepon.`alamat` AS bukutelepon_alamatn" + "FROMn" + " `bukutelepon` bukutelepon"; Statement st = cn.createStatement(); ResultSet rs = st.executeQuery(SQL); JasperPrint jasperPrint; JRResultSetDataSource jrRS = new JRResultSetDataSource (rs); } JasperReport jasperReport = JasperCompileManager.compileReport(System.getProperties().getProperty("j ava.class.path").split(";")[System.getProperties().getProperty("java.class.path ").split(";").length - 1] + "laporanBukuTelepon.jrxml"); jasperPrint = JasperFillManager.fillReport(jasperReport, null, jrRS); import bukutelepon.controller.controllerBukuTelepon; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.Timer; import net.sf.jasperreports.engine.JRResultSetDataSource; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.swing.JRViewer;
  • 21. Devindha P | XIRPL1 | 12 21 JRViewer aViewer = new JRViewer(jasperPrint); JDialog viewer = new JDialog(); viewer.setTitle(".: Jasper Report :."); viewer.setAlwaysOnTop(true); viewer.getContentPane().add(aViewer); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); viewer.setBounds(0,0,screenSize.width, screenSize.height); viewer.setVisible(true); st.close(); cn.close(); } catch(Exception e) { System.out.println(e); }
  • 22. Devindha P | XIRPL1 | 12 22 Kemudian pada file Main kita Run. Maka akan tampil seperti ini.
  • 23. Devindha P | XIRPL1 | 12 23 JFreeChart adalah sebuah Library yang akan membantu kita dalam membuat sebuah grafik, baik itu grafik batang, lingkaran, garis dan sebagainya. JFreeChart dapat di download di situs resminya yaitu di http://www.jfree.org/jfreechart/ dan tentu saja library ini 100% free. Sebelum menggunakan JFreeChart add dulu library yang telah didownload pada project masing – masing. 1. Download library Jfreechart. 2. Extrak file yang telah anda download itu dan masukan libary jfreechart dalam project anda dengan cara klik kanan pada Libraries  Add JAR/Folder  jfreechart-1.0.14. Tambahkan File : jcommon-1.0.17.jar, jfreechart-1.0.14.jar, jfreechart-1.014- experimental.jar, jfreechart-1.0.14-swt.jar. Kemudian klik OPEN.
  • 24. Devindha P | XIRPL1 | 12 24 3. Jika sudah , buat package chart pada project anda. 4. Kik kanan pada package chart pilih NEW, pilih JFrame Form. 5. Selanjutnya pada Form tersebut, tambahkan JComboBox dan ganti variable namenya dengan cType.
  • 25. Devindha P | XIRPL1 | 12 25 6. Di properties model ganti itemnya. 7. Setelah itu tambahkan JLabel dang anti variable namenya menjadi IChart. 8. Kemudian klik kanan pada JComboBox pilih Events – Action – ActionPerform.
  • 26. Devindha P | XIRPL1 | 12 26 9. Tambahkan script berikut : Sebelum lanjut ke script berikutnya lakukan import. Kemudian buat method baru dan tambahkan script berikut. private void generateChart() { DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); int[] tahun = {2004,2005,2006,2007,2008}; int[] MS = {100,120,140,150,155}; int[] Oracle = {110,120,120,150,160}; int[] Google = {80,85,100,140,175}; for (int i=0; i<tahun.length; i++) { String thn = String.valueOf(tahun[i]); dataSet.addValue(MS[i], "MS", thn); dataSet.addValue(Oracle[i], "Oracle", thn); dataSet.addValue(Google[i], "Google", thn); } DefaultPieDataset pieDataSet = new DefaultPieDataset(); pieDataSet.setValue("One", new Double(43.2)); pieDataSet.setValue("Two", new Double(10.0)); pieDataSet.setValue("Three", new Double(27.5)); pieDataSet.setValue("Four", new Double(17.5)); pieDataSet.setValue("Five", new Double(11.0)); pieDataSet.setValue("Six", new Double(19.4)); JFreeChart chart = null; if (cType.getSelectedIndex() == 0) { chart = ChartFactory.createLineChart("Line", "Tahun", "Hasil", dataSet, PlotOrientation.VERTICAL, true, true, true); } else if (cType.getSelectedIndex() == 1) { chart = ChartFactory.createBarChart("Bar", "Tahun", "Hasil", dataSet, PlotOrientation.VERTICAL, true, true, true); } else if (cType.getSelectedIndex() == 2) { chart = ChartFactory.createPieChart("Pie", pieDataSet, true, true, false); } import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.general.DefaultPieDataset; import java.io.File; import javax.swing.ImageIcon; import java.util.Calendar; private void cTypeActionPerformed(java.awt.event.ActionEvent evt) { generateChart(); }
  • 27. Devindha P | XIRPL1 | 12 27 S e l a n s Selanjutnya tambahkan script ini juga. S e Setelah itu Run pada file FChart ( Shift + F6 ) try { Calendar rightNow = Calendar.getInstance(); String fName = "chart" + String.valueOf(rightNow.getTimeInMillis()) + ".jpg"; ChartUtilities.saveChartAsJPEG(new File(fName), chart, 500, 300); IChart.setIcon(null); IChart.setIcon(new ImageIcon(fName)); } catch (Exception e){ System.out.println(e);} } public FChart() { initComponents(); generateChart(); }
  • 28. Devindha P | XIRPL1 | 12 28
  • 29. Devindha P | XIRPL1 | 12 29 1. Open project yang akan dijadikan .jar. 2. Pastikan program yang kita buat merupakan main project pada netbeans, jika belum kita atur terlebih dahulu,yaitu dengan cara klik menu RUN pada menu bar, kemudian sorot Set Main Project. 3. Pastikan yang akan kita running adalah Main Projectnya . 4. Cara mengeceknya adalah klik kanan pada project, pilih Set Configuration dan klik Customize.
  • 30. Devindha P | XIRPL1 | 12 30 5. Setelah itu pilih icon Clean and Build Main Poject (Shift+F11) atau seperti icon dibawah. 6. Ini adalah proses building compile 7. Ini adalah Output dari compile
  • 31. Devindha P | XIRPL1 | 12 31 8. Kemudian cek pada file MVCBukuTelepon atan terdapat folder DIST. 9. Pada folder dist tersebut berisi file dot jar yang telah kita buat tersebut. 10.Apabila MVCBukuTelepon.jar di double klik akan muncul program kita.
  • 32. Devindha P | XIRPL1 | 12 32 Disini saya menggunakan software Java Decompailer (anda dapat mendapatkannya download di mbah Google) 1. Run software JD-GUI.EXE. Kemudian akan muncul gambar seperti berikut. 2. Langkah berikutnya pilih file .jar yang ingin di compile menjadi file .class, dengan cara pilih file , kemudian open file (Ctrl+O). 3. Maka akan muncul seperti gambar.
  • 33. Devindha P | XIRPL1 | 12 33 4. Pilih di package mana file yang ingin di compile menjadi .class. Bagian yang ada di sebalah kanan merupakan compile dari hasil file koneksi.java menjadi file koneksi.class.