Sabtu, 13 Desember 2014

10th Task - Report

Steps (Theory)


just chect it out here... (link download)

Task

Tugas Praktikum 
  • 1. Buatlah file jrxml seperti tutorial diatas namun menggunakan database akademik. Laporan berupa NIM,nama mahasiswa, nama Fakultas dan Jurusan. 
  • 2. Buatlah form pada netbeans dan buatlah tombol untuk pemanggilan file ireport yang telah dibuat! 
  • 3. Buat modifikasi laporan diatas sehingga laporan yang akan di print berdasarkan NIM mahasiswa yang berasal dari textfield!
Tugas Rumah 
  • 1. Buat laporan praktikum menggunakan DBMS mysql untuk mengerjakan tugas praktikum 1-3 dan tugas rumah nomor 2 letakkan di blog. 
  • 2. Buatlah aplikasi untuk laporan dengan desain seperti sebuat nota dan kwitansi sehingga akan muncul laporan seperti berikut : - Kwitansi

My Steps

Okay guys...
this is my step, lets get started.
1.  left click on the project then click report wizard

2. Then follow the step like on the picture, its easy I guess :)





3. Good, you made it

4. But, there is one more that you have you have to do for finish your iReport.
create button with name "print" for make you able to print or show the information that you need and then write the code from that button
frist, klick design and then create the button like usual using jButton and then double click on it.
second, lets write the code like the picture ahead.
// "report.jrxml" is the name of your jrmxl file that you created before
okay then if there is an error, check every name of your button the match it.

5 Well then, lets check it out ! :)



Conclution

In iReport it is very important to have a knowledge of integrating the Java code with the Jasper Report as the things do easier and provide lot of versatility to the report. Usage of Java Code in iReport is achieved by usage of scriptlets.

Scriptlets acts as bridge to get the Java Code in the iReport, scriptlet is a Java class which extends the JRDefaultScriptlet, and in this class we could write our user defined functions which later could be easily accessed in the report.

well then thats it my article about iReport. The way step by step tutorial how to make report with using iReport 3.5.1. When you look at it for a while maybe it looks so hard to and make your head dizzy :p . If yes, thats okay, i have same problem with you. However, actually its so easy and useful lesson. I believe that one day you will need id in you life #godWill

Note

all of content of this blog is dedicated for Mr Aziz Musthofa as Database Design Practice Lecture
and special thanks for Mr. Aziz Musthofa for his great lesson :)))

Selasa, 02 Desember 2014

9th Task - Koneksi Database Dengan Java

Teori

Langkah-langkah Koneksi database

Terdapat beberapa langkah yang secara umum harus dilakukan sehingga aplikasi
yang berbasis Java dapat berinteraksi dengan database server. Langkah-langkah tersebut
sebagai berikut :
  • Impor package java.sql
  • Memanggil Driver JDBC
  • Membangun Koneksi
  • Membuat Statement
  • Melakukan Query
  • Menutup Koneksi

1. Impor package java.sql

Pertama-tama yang harus dilakukan sebelum Anda membuat program JDBC
adalah mengimpor package java.sql terbih dahulu, karena di dalam package java.sql
tersebut terdapat kelas-kelas yang akan digunakan dalam proses-proses berintekasi
dengan database server misalnya kelas DriverMaganer, Connection, dan ResultSet.
Hal ini sangat penting dilakukan karena bagi pemula seringkali lupa untuk
mengimpor package yang kelas-kelas yang akan digunakan terdapat di dalamnya,
sehingga mengakibatkan kegagalan dalam mengkompile program Java.
Adapun listing untuk mengimpor package java.sql adalah sebagai berikut :

Import java.sql.*;

Listing ini dituliskan sebelum Anda menulis kelas.

2. Memanggil Driver JDBC

Langkah pertama untuk melakukan koneksi dengan database server adalah
dengan memanggil JDBC Driver dari database server yang kita gunakan. Driver
adalah library yang digunakan untuk berkomunikasi dengan database server. Driver
dari setiap database server berbeda-beda, sehingga Anda harus menyesuaikan Driver
JDBC sesuai dengan database server yang Anda gunakan.
Berikut ini adalah listing program untuk memanggil driver JDBC.

Class.forName(namaDriver); atau Class.forName(namaDriver).newInstance();

Kedua cara di atas memiliki fungsi yang sama yaitu melakukan registrasi
class driver dan melakukan intansiasi. Apabila driver yang dimaksud tidak
ditemukan, maka program akan menghasilkan exception berupa
ClassNotFoundException. Untuk menghasilkan exception apabila driver tidak
ditemukan, maka diperlukan penambahan try-catch. Adapun cara menambahkan
try-catch untuk penanganan error apabila driver tidak ditemukan, sebagai berikut :

Try {
Class.forName(namaDriver);
} catch (ClassNotFoundException e) {
... Penanganan Error ClassNotFoundException
}
Contoh listing memanggil driver menggunakan PosqgreSQL adalah :
try {
Class.forName(“org.postgresql.Driver”);
} catch (ClassNotFoundException e) {
System.out.println(“Pesan Error : “ + e)
}

Berikut ini adalah daftar nama-nama driver dari beberapa database server yang sering
digunakan.

3. Membangun Koneksi

Setelah melakukan pemanggilan terhadap driver JDBC, langkah selanjutnya
adalah membangun koneksi dengan menggunakan interface Connection. Object
Connection yang dibuat untuk membangun koneksi dengan database server tidak
dengan cara membuat object baru dari interface Connection melainkan dari class
DriverManager dengan menggunakan methode getConnection().
Connection koneksi = DriverManager.getConnection(<argumen>);
Untuk menangani error yang mungkin terjadi pada proses melakukan koneksi
dengan database maka ditambahkan try-catch. Exception yang akan dihasilkan pada
proses ini adalah berupa SQLException. Adapun cara penulisan listingnya adalah
sebagai berikut :

try {
... koneksi database
} catch (SQLException sqle){
... penanganan error koneksi
}

Ada beberapa macam argumen yang berbeda dari methode getConnection() yang
dipanggil dari DriverManager, yaitu :
getConnection(String url)
Pada methode diatas hanya memerlukan argumen URL, sedangkan untuk
data user dan password sudah diikutkan secara langsung. Adapun penulisan nilai
sebagai berikut :

jdbc:<DBServer>://[Host][:Port]/<namaDB>?<user=User>&<password=Pa
sword>

Berikut ini contoh penggunaan methode ini didalam program :

try {
String url = “jdbc: postgresql://localhost:3306/Dbase? User = adi & password
= pas”;
Connection koneksi = DriverManager.getConnection(url);
System.out.prinln(“Proses apabila koneksi sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
}

getConnection(String url, Properties info)
Pada methode ini memerlukan URL dan sebuah object Properties.
Sebelum menggunakan methode ini, Anda harus melakukan import package
berupa java.util.*, ini dikarenakan object Properties terdapat pada package
tersebut. Object Properties berisikan spesifikasi dari setiap parameter database
misalnya user name, password, autocommit, dan sebagainya.
Berikut ini contoh penggunaan methode ini didalam program :

try {
String url = “jdbc: postgresql://localhost:5432/praktikumdbd”;
Properties prop = new java.util.Properties(); // tidak mengimpor kelas
prop.put(“user”,”NamaUser”);
prop.put(“password”,”datapassword”);
Connection koneksi = DriverManager.getConnection(url, prop);
System.out.prinln(“Proses apabila koneksi sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
}

getConnection(String url, String user, String password)
Pada methode ini memerlukan argumen berupa URL, user name, dan
password. Methode ini secara langsung mendefinisikan nilai URL, user name
dan password.
Berikut ini contoh penggunaan methode ini didalam program :

try {
String url = “jdbc: postgresql://localhost:5432/ praktikumdbd”;
String user = “adi”
String password “ternate”
Connection koneksi = DriverManager.getConnection(url, user, password);
System.out.prinln(“Proses apabila koneksi sukses”);
} catch (SQLException sqle) {
System.out.println(“Proses apabila koneksi gagal dilakukan”);
}

Berikut ini adalah daftar penulisan URL dari beberapa database server yang
sering digunakan.

4. Membuat Statement

JDBC API menyediakan interface yang berfungsi untuk melakukan proses
pengiriman statement SQL yang terdapat pada package java.sql. Statement yang ada
secara umum digunakan terdiri dari berikut :

Statement
Interface ini dibuat oleh methode Connection.createStatement(). Object
Statement digunakan untuk pengiriman statement SQL tanpa parameter serta
Setiap SQL statement yang dieksekusi dikirim secara utuh ke database.
Statement stat = Connection.createStatement();
PreparedStatement
Interface ini dibuat oleh methode Connection.prepareStatement().
Object PreparedStatement digunakan untuk pengiriman statement SQL dengan
atau tanpa parameter. Interface ini memiliki performa lebih baik dibandingkan
dengan interface Statement karena dapat menjalankan beberapa proses dalam
sekali pengiriman perintah SQL, pengiriman selanjutnya hanya parametered
querynta saja.

PreparedStatement stat = Connection.prepareStatement();

5. Melakukan Query

Setelah kita memiliki object statement, kita dapat menggunakannya untuk
melakukan pengiriman perintah SQL dan mengeksekusinya. Methode eksekusi yang
digunakan untuk perintah SQL terbagi menjadi dua bagian yaitu untuk perintah
SELECT methode eksekusi yang digunakan adalah executeQery() dengan nilai
kembaliannya adalah ResultSet, dan untuk perintah INSERT, UPDATE, DELETE
methode eksekusi yang digunakan adalah executeUpdate().
Berikut ini adalah contoh melakukan eksekusi perintah SQL dan mengambil
hasilnya (ResultSet) dengan menggunakan perintah SELECT :

String sql = “SELECT kode, nama, alamat, kelas FROM dataSiswa”;
 ResultSet set = stat.executeQuery(sql);
 while (set.next()) {
 String kode = set.getString("kode");
 String nama = set.getString("nama");
 String alamat = set.getString("alamat");
 String kelas = set.getString("kelas");
 }

Berikut ini adalah contoh melakukan eksekusi perintah SQL dengan
menggunakan perintah DELETE.

String sql = "DELETE FROM data_siswa WHERE kode = “1234”;
PreparedStatement stat = konek.prepareStatement(sql);
stat.executeUpdate();

6. Menutup Koneksi

Penutupan terhadap koneksi database perlu dilakukan agar sumber daya yang
digunakan oleh object Connection dapat digunakan lagi oleh proses atau program
yang lain. Sebelum kita menutup koneksi database, kita perlu melepas object
Statement dengan kode sebagai berikut :

statement.close();

Untuk menutup koneksi dengan database server dapat kita lakukan dengan
kode sebagai berikut :

connection.close();

Praktek Langkah-langkah Koneksi database dengan java di Netbeans

Materi kali ini akan sedikit membubuhkan tutorial untuk pengkoneksian dan
penyampaian contohnya. Seperti berikut langkah-langkahnya :
1. buatlah project baru pada netbeans
2. pada project tersebut, klik kanan – properties
3. pilih Libraries pada list Properties
4. add Library
7. add JAR/Folder
8. browse file konektor PostgreSQL
9. ambil file konektor, semisal :postgresql-9.0-801.jdbc4.jar atau versi yang lain.
10. kemudian open
11. Klik OK
12. coba lihat diproject netbeans - Libraries seperti gambar dibawah ini:

15. disitu sudah tertanam driver Java DB dan jdbc.jar Setelah selesai maka bisa dilanjutkan membuat kelas java untuk mengkoneksikan database yang telah dibuat dengan java. Untuk mempermudah gambaran kode programnya disini terdapat contoh listing sebagai berikut :

Contoh Listing Program
a. Koneksi Berikut contoh kelas koneksi :

b. Insert Data Berikut contoh kode program insert data pada tabel asisten yang berdiri sendiri :

c. Update Data Berikut contoh kode program update data pada tabel asisten yang berdiri sendiri :


(bingung???.... Fokuskan pada listing bagian metode eksekusinya...^_^)
d. Hapus Data Berikut contoh kode program delete data pada tabel asisten berdasarkan idnya yang berdiri sendiri :

(sekali lagi Fokus pada bagian metode eksekusinya)
e. Memunculkan data (Select) Untuk SQL insert, update, delete menggunakan statement.executeUpdate. Tapi untuk SQL select menggunakan statement.executeQuery. hasil eksekusi dari database sebenarnya disimpan perbaris oleh karena itu biasanya object result set di looping menggunakan while berikut ini contoh penerapan object ResultSet :

Tugas Praktikum



  1. Buatlah koneksi seperti contoh listing kode diatas dengan database kalian masing2 ! 
  2. Buatlah form pada netbeans dan buatlah tombol insert, update, delete, tampil dan pencarian seperti dibawah !

  3. Buat Event tiap tombol seperti contoh listing diatas dengan catatan memakai database praktikan sendiri dan menggunakan tabel mahasiswa. Untuk tampil, data munculkan pada jtabel atau text area.
  4. Buatlah seperti nomor 2. Dengan aturan terdapat kelas koneksi sendiri sehingga tidak menulis ulang pemanggilan driver jdbc, url, dan koneksi nya pada saat insert,update, delete dan tampil data.

Postgre SQL vs MySQL
-

Kesimpulan

Jadi kesimpulannya, Teknik Informatika itu tidak sesusah yang kalian bayangkan

Daftar Contekan

Minggu, 23 November 2014

8th Task - Fungsi, PL/PGSQL dan Trigger

Teori

Pendukung Fungsi

PostgreSQL memiliki fungsi yang dapat mengubah suatu nilai dalam suatu kolom atau barismenjadi huruf besar. Fungsi tersebut bernama upper(nama_kolom), berfungsi memanggilfungsi upper dengan nama_kolom sebagaii argumen sehingga menghasilkan nilai padakolom dalam huruf besar. Berikut Struktur SQL untuk menampilkan data dalam huruf besar semua :

  • SELECT upper ([nama kolom]) FROM [nama tabel]; 

Berikut struktur SQL untuk menampilkan data dimana huruf pertama saja yang besar :

  • SELECT initcap ([nama kolom]) FROM [nama tabel]; 

Fungsi

Sabtu, 15 November 2014

7th Task - Sub Query dan Indeks

Teori

Select Into Statement

Query select into statement merupakan query SQL yang digunakan untuk mengopi informasi dari tabel ke tabel yang lain tanpa membuat tabel sebelumnya. Berikut struktur query penggunaan select into statement untuk mengopi semua data dari tabel1 ke tabel yang baru :
  • SELECT * INTO newtable FROM table1;
Berikut struktur query penggunaan select into statement untuk mengopi data berdasarkan kolom tertentu dari tabel1 ke tabel yang baru :
  • SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;
Contoh :

Minggu, 02 November 2014

6th Task - Normalisasi

Teori

Normalisasi

Normalisasi merupakan suatu proses untuk mengubah suatu tabel yang memiliki masalah tertentu ke dalam dua buah tabel atau lebih yang tidak lagi memiliki masalah tersebut (Abdul Kadir, 2008). Ada juga yang berpendapat normalisasi adalah proses penyusunan tabel – tabel yang tidak redundan (dobel), yang dapat menyebabkan anomali yaitu proses basis data yang memberikan efek samping yang tidak diharapkan (Misalnya menyebabkan data tidak konsisten atau membuat data hilang ketika data yang lain dihapus).
Normalisasi digunakan sebagai teknik analisis data pada database, sehingga dapat diketahui apakah pembuatan tabel – tabel yang terelasi dalam database itu sudah baik. Kondisi sudah baik yaitu suatu kondisi pada saat proses insert, update, delete dan modifikasi pada satu atau beberapa atribut suatu tabel tidak berpengaruh terhadap integritas data yang lain dalam satu hubungan relasi database.

Jumat, 17 Oktober 2014

5th Task - Agregasi SQL dan View

Teori

1. Aggregate Operator

Fungsi aggregate atau disebut fungsi ringkasan digunakan untuk melakukan penghitungan menjadi sebuah nilai dari beberapa nilai input. Aggregate dapat digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks lagi. Adapun fungsi agregate yang disediakan oleh PostgreSQL dapat dilihat pada tabel berikut :

Berikut contoh aggregate query dari suatu tabel pegawai : 


Untuk pencarian banyaknya pegawai kita bisa menggunakan query berikut : 

Jumat, 10 Oktober 2014

4th Task - Pengenalan Operator Dasar (PosgreSQL)

Teori

1. AS

AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolom yang akan diganti yang kemudian diikuti dengan nama penggantinya. Berikut struktur querynya :
  • select namakolom as namakolompengganti from namatabel; 

2. AND & OR

 Pada bagian sebelumnya kita menggunakan anak kalimat atau sintaks WHERE hanya pada konteks yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks yang lebih kompleks lagi, anak kalimat where yang kompleks akan bekerja dengan baik dengan menggunakan kata AND dan OR. SQL menggunakan standar logika boolean three-valued seperti pada tabel berikut ;

Senin, 06 Oktober 2014

3rd Task - Perintah Dasar SQL

Teori

1. SQL (Structured Query Language)

Structured Query Language adalah sebuah bahasa yang digunakan untuk mengakses suatu data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Dalam hematnya pengertian SQL adalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya. 

Senin, 29 September 2014

2nd Task - Table Management

Tabel adalah daftar berisi ikhtisar dari sejumlah fakta dan informasi. Fakta atau informasi tersebut hanya berupa nama dan bilangan yang terususun dalam urutan kolom dan baris (row & column). Jumlah baris dan kolom, beserta nama kolomnya, harus ditentukan dahulu sebelum membuat tabel, sehingga akan memberikan kejelasan terhadap tabel yang akan dibuat. Kolom (kotak pada garis vertikal) haru memiliki tipe data utuk membatasi jenis data yang dapat kita masukkan pada kolom. Sedangkan baris merupakan variabel yang dapat dimanipulasi ataupun dihapus kapanpun sesuai kebutuhan pengguna.

Tabel merupakan alat bantu visual, di samping  grafik dan peta. Sedangkan fungsinya adalah menjelaskan suatu fakta atau informasi secara singkat dan lebih menarik daripada dengan kata-kata. Selain itu tabel juga  berfungsi untuk mendukung penulis menyampaikan ide atau gagasan sehingga dapat memengaruhi dan meyakinkan pembaca.

1st Task - Database Design Practice

TUGAS PRAKTIKUM

1. Teori

 Basis Data atau database adalah kumpulan informasi yang disimpan dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memeperoleh suatu informasi dari basis data tersebut. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan olehpara pengguna.

Konsep dasar database adalah kumpulan dari catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur database: ini dikenal sebagai database model atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah yaitu mewakili semua informasi dalam bentuk tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel.

Minggu, 21 September 2014

Pengenalan Data Base dan Postgre

1. DATABASE
Oke, langsung saja, sekarang saya pengen menjelaskan tentang Basis Data.
Basis Data adalah kumpulan informasi yang disimpan dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memeperoleh suatu informasi dari basis data tersebut. Untuk lebih jelasnya lihat contoh database :



oke, udah lumayan ngerti kan?
ya, walaupun nggak ngerti secara teori yang penting udah ada bayangan lah :D
Contoh yang lebih umum lagi yag udah biasa kita kenal misalnya buku telepon, buku alamat, katalog perpus, daftar nama barisan para mantan. etc.

Sabtu, 20 September 2014

This is My New Blog

Jadi ceritanya ini adalah blog baru saya...
Selamat Menikmati


mohon maaf kalo isinya nggak lucu -_-