tugas akhir java

33

Upload: devindha-permatasari

Post on 28-May-2015

520 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Tugas akhir java
Page 2: Tugas akhir java

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.

Page 3: Tugas akhir java

Devindha P | XIRPL1 | 12 3

2. Klik menu Tools, kemudian pilih Plugin seperti pada gambar berikut.

3. Maka akan muncul kotak dialog sebagai berikut.

Page 4: Tugas akhir java

Devindha P | XIRPL1 | 12 4

4. Pada tab Downloaded lalu klik Add Plugins, kemudian Browse file installer iReport

lalu klik OPEN.

Page 5: Tugas akhir java

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.

Page 6: Tugas akhir java

Devindha P | XIRPL1 | 12 6

7. Selanjutnya akan muncul gambar seperti ini, centang pernyataan accpet lalu klik INSTALL.

8. Maka proses installasi akan berjalan.

Page 7: Tugas akhir java

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.

Page 8: Tugas akhir java

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.

Page 9: Tugas akhir java

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)\JasperSoft\iReport-5.1.0\ireport\modules\ext.

Page 10: Tugas akhir java

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.

Page 11: Tugas akhir java

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.

Page 12: Tugas akhir java

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.

Page 13: Tugas akhir java

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

Page 14: Tugas akhir java

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.

Page 15: Tugas akhir java

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

Page 16: Tugas akhir java

Devindha P | XIRPL1 | 12 16

10. Selanjutnya pilih NEXT.

11. Setelah itu kita akan membuat urut-urutan tampilan. Pilih sesuka anda. Lalu klik NEXT.

Page 17: Tugas akhir java

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.

Page 18: Tugas akhir java

Devindha P | XIRPL1 | 12 18

14. Setelah berhasil maka akan muncul seperti pada gambar lalu klik FINISH.

15. Hasilnya seperti berikut.

Page 19: Tugas akhir java

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.

Page 20: Tugas akhir java

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_alamat\n" + "FROM\n" + " `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("java.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;

Page 21: Tugas akhir java

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

Page 22: Tugas akhir java

Devindha P | XIRPL1 | 12 22

Kemudian pada file Main kita Run. Maka akan tampil seperti ini.

Page 23: Tugas akhir java

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.

Page 24: Tugas akhir java

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.

Page 25: Tugas akhir java

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.

Page 26: Tugas akhir java

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

Page 27: Tugas akhir java

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

Page 28: Tugas akhir java

Devindha P | XIRPL1 | 12 28

Page 29: Tugas akhir java

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.

Page 30: Tugas akhir java

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

Page 31: Tugas akhir java

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.

Page 32: Tugas akhir java

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.

Page 33: Tugas akhir java

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.