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;
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();
}
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.