pemrograman berorientasi objek lanjutan

Upload: eddy-suapake

Post on 14-Oct-2015

58 views

Category:

Documents


1 download

DESCRIPTION

pemrograman berorientasi objek menggunakan bahasa java .. pengenalan contoh aplikasi berbasis java, cara membuat aplikasi sederhana dengan bahasa java.

TRANSCRIPT

Pemrograman Berorientasi Objek Lanjutan

Pokok Bahasan :

Desain Database dengan Ms.Access dan Koneksi Database gengan JAVA

Desain Database Sesuai Contoh AplikasiDesain Tabel Master dan Tabel Transaksi

Java Dengan Database AccessMembuat KoneksiODBCPERTEMUAN VDetilPokok Bahasan :

Merancang Tampilan Entry Master 1, Lanjutan

Modifikasi Form Master, dengan KoneksiManipulasi Database pada Form Master yang Terkoneksi

PERTEMUAN VIIDetilUTSAturan UTS :Open BookTidak Kerjasama dengan Teman LainnyaTidak Tukar-Tukar FlashDisk (Disita)

Materi UTS :Membuat Program Entri Master dengan Koneksi Database

PERTEMUAN VIIIPokok Bahasan :

Merancang Tampilan Entry Master Lainnya, Sesuai Contoh Aplikasi

Design Form Master lainnyaManipulasi Database pada Form Master LinnyaMenghubungkan Form Lainnya dengan Menu Utama

PERTEMUAN IXDetilPokok Bahasan :

Merancang Tampilan Entry Master Lainnya, Sesuai Contoh Aplikasi. LANJUTAN.

Design Form Master lainnyaManipulasi Database pada Form Master LinnyaMenghubungkan Form Lainnya dengan Menu Utama

PERTEMUAN XDetilPokok Bahasan :

Merancang Form Transaksi, Sesuai Contoh Aplikasi

Tampilan Form TransaksiProgram Lengkap Fom TransaksiPERTEMUAN XIDetilPokok Bahasan :

Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN

Modifikasi Form Transaksi, dengan KoneksiManipulasi Database pada Form Transaksi yang Terkoneksi

PERTEMUAN XIIDetilPresentasi Proyek Aplikasi

Aturan Proyek :Menggunakan kerangka yang sama dengan Materi Perkuliahan, sbb:

Memiliki Program Logo, Menu, Form Master (Min 2) dan Form Transaksi, serta Laporan.Kasus yang diperbolehkan adalah diluar aplikasi penjualan dan Pembelian. contoh :Rumah Sakit, Rental Mobil, Perpustakaan, Penerimaan Siswa Baru. DllPresentasi Harus memperlihatkan tahapan Analisis seperti :Narasi Sistem, ERD, LRS, dan Basis Data.

PERTEMUAN XVIDETIL MATERIPERTEMUAN IRuang Lingkup Aplikasi Berbasis JAVA

Pengenalan AplikasiAplikasi yang akan dipaparkan dalam perkuliahan ini adalah aplikasi yang cukup sederhana yang terdiri dari :Minimal 2 file master dan Minimal 1 file transaksi Minimal 1 laporan file master dan minimal serta 1 laporan file transaksi.

Sebagai contoh aplikasi yang akan dijelaskan adalah aplikasi penjualan khususnya untuk Pemesanan Barang pada PT. XXX dengan format GUI, menggunakan bahasa pemrograman java. (atau disesuaikan dengan dosen pengajar bersangkutan)

Tentunya dalam pembahasan nanti, diawali dengan menjelaskan Analisis Aplikasi yang akan dicontohkan. Paling tidak analisi berisi :Narasi AplikasiDiagran ERTransformasi Diagram ER ke LRSLRSBasis DataDETIL - PERTEMUAN IContoh Narasi Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):

Sebuah PT. XXX yang bergerak dibidang jasa penjualan, melakukan model penjualan sebagai berikut:

Pelanggan melakukan pemesanan barang ke PT. XXX dengan sebuah surat pesanan.Dalam surat pesanan pelanggan mengisikan sejumlah barang yang akan dipesan. PT. XXX, dalam mengelola data pesanan, dibantu dengan sebuah sistem, untuk mengisikan pesanan kedalam sistem. Pesanan barang yang diisi sebelumnya data barang dan data pelanggan sudah terlebih dahulu ada dalam database sistem. Terakhir pihak PT. XXX Berharap dapat melaporkan hasil transaksi penjualan/pesanan dan isi file master yang ada kepada pimpinan perusahaan.

DETIL - PERTEMUAN IContoh ERD Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):

DETIL - PERTEMUAN I

Contoh Transformasi ERD Ke LRS Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):

DETIL - PERTEMUAN I

Contoh LRS Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):

DETIL - PERTEMUAN I

Contoh Basis Data (u/ Tabel Barang), Untuk Aplikasi Penjulan Strukturnya sbb: (Dosen Lain Menyesuaikan):

Nama File : BarangOrganisasi : Sequential......Struktur :

DETIL - PERTEMUAN INo.Nama FieldTipe DataUkuran1.Kode_BarangText52.Nama_BarangText403.SatuanText154.Harga_BarangNumberInteger (6)Demo Aplikasi sbb: (Dosen Lain Menyesuaikan):

Aplikasi yang akan didemonstrasikan dengan urutan-urutan sbb :

Diawali dengan Menampilkan Program LOGO dan bentuk Splash.Form Menu (lengkap dengan berbagai jenis menu).Form demi Form yang di jalankan melalui pemilihan menu.

DETIL - PERTEMUAN IDemo Aplikasi sbb: (Dosen Lain Menyesuaikan):

Contoh gambar program logo sbb:

Untuk program selengkapnya dapat dilihat pada demo aplikasi dosen bersangkutan :

DETIL - PERTEMUAN I

KEMBALIDETIL MATERIPERTEMUAN IIKonsep Pemrograman GUIPada dasarnya pemrograman GUI, adalah pemrograman yang mengandalkan kemampuan tampilan dalam bentuk grafik. dimana program yang dibuat dapat memberikan kenikmatan tersendiri dalam penggunaannya. Tidak lagi monoton, hitam-putih, mode DOS dan lain sebagainya.

Kalau kita lihat pada gambar 2.1 berikut, menjelaskan bahwa interaksi yang terjadi antara user dengan program melalui sebuah tampilan yang sudah berbentuk grafik.DETIL - PERTEMUAN II

Konsep Pemrograman GUI (Lanjutan)

Sedangkan interaksi yang terjadi antara pengguna dengan komponen GUI dapat dilakukan dengan beberapa cara diantaranya :

Dengan penekanan komponen tombol.Dengan membuat pilihan pada menu. Melakukan enter pada objek text. Pergerakan tombol scroll bar. Dengan penekan tombol close pada objek wondows. Dll.

DETIL - PERTEMUAN IIKonsep Pemrograman GUI (Lanjutan)

Tiga tipe program yang berbasis kepada GUI komponen

Graphical components (GUI)Yaitu berupa rancangan tampilan program yang dikemas dengan menggunakan komponen-komponen grafik.Listener methods Yaitu berfungsi untuk menerima dan merespon event yang terjadiApplication methodsFungsi-fungsi atau baris perintah yang berguna bagi pengguna untuk menghasilkan kegiatan dalam bentuk respon.

Graphical components (seperti tombol), listener methods berguna menerima events dari tombol yang di click dan application methods berisi program yang akan dijalankan saat event terjadi. DETIL - PERTEMUAN IIClass/Komponen GUI pada aplikasi

Banyak sekali komponen yang sudah disiapkan oleh java untuk membuat sebuah tampilan yang berbentuk GUI. Namun pada bagian ini yang akan dijelaskan adalah komponen-komponen yang terkait dengan aplikasi yang akan di buat atau dipaparkan dalam perkuliahan ini saja (Dosen Lain Menyesuaikan).

Daftar komponen yang akan digunakan atau yang akan dipaparkan dalam perkuliahan ini dapat dilihat pada tabel berikut :

DETIL - PERTEMUAN IIClass/Komponen GUI pada aplikasi (Lanjutan..)

DETIL - PERTEMUAN IINo.Nama KomponenKegunaan1.JWindowUntuk membuat window atau frame yang menjadi latar belakan komponen-komponen lain.2.JLabelUntuk membuat tulisan yang akan menjelaskan komponen lain, dapat juga berupa gambar.3.JProgressBarUntuk membuat baris progress.4.TimerUntuk mengatur waktu tampilan.5.DimensionUntuk mengambil dimensi screen monitor.6.JFrameUntuk membuat frame biasa.7.JDesktopPaneUntuk membuat frame induk yang disisipkan pada frame biasa.8.JMenuBaruntuk menampung dan menampilkan menu baris (Pulldown Menu).9.JMenuUntuk membuat menu baris dan sub menu yang merupakan induk dari sub menu yang lain.Class/Komponen GUI pada aplikasi (Lanjutan..)

DETIL - PERTEMUAN II10.JMenuItemUntuk membuat sub menu yang merupakan menu terakhir.11.JPopupMenuUntuk menampung dan menampilkan menu popup.12.JToolBarUntuk menampung dan menampilkan menu dalam bentuk toolbar.13.JPanelUntuk menampung objek/komponen lain14.JButtonUntuk membuat tombol.15.DateUntuk mengambil fungsi tanggal dan jam aktif16.SimpleDateFormatMengatur format tampilan17.StringClass tipe data18.JInternalFrameUntuk membuat frame anak.19.JTextFieldUntuk menginput string20.JTextAreaUntuk menginput string yang lebih dari satu barisClass/Komponen GUI pada aplikasi (Lanjutan..)

DETIL - PERTEMUAN II21.JScrollPaneUntuk membuat objek tabel22.JComboBoxUntuk membuat objek kombo yang berisi daftar pilihan.23.ButtonGroupUntuk membuat objek group sebagai tempat objek radiobutton.24.JRadioButtonUntuk membuat objek pilihan25.JTabelUntuk membuat objek tabel26.JOptionPaneUntuk menampilkan kotak dialog27.IntegerClass tipe data 28.PrinterJobUntuk mengaktifkan printer dialog29.Graphics2DUntuk membuat objek grafik dua dimensi.30.Connection Untuk membuat objek koneksi.31.StatementUntuk membuat statement.32.ResultSetUntuk menampung hasil query.Class/Komponen GUI pada aplikasi (Lanjutan..)

Sedangkan daftar package yang digunakan pada aplikasi pemesanan barang, dapat dilihat pada tabel berikut (Dosen Lain Menyesuaikan..):

DETIL - PERTEMUAN IINo.Nama Package1.java.awt.*2.javax.swing.*;(untuk memakai komponen-komponen)3.java.awt.event.*;(untuk even pada button)4.javax.swing.border.LineBorder;5.java.util.*;6.java.text.*;7.javax.swing.Timer;8.java.sql.*;9.java.io.*;10.javax.swing.table.DefaultTableModel;11.import java.lang.*;12.import java.awt.print.*;35Class/Komponen GUI pada aplikasi (Lanjutan..)

Untuk melakukan interaksi antara komponen dengan user perlu ditambahkan Interface. Dimana daftar interface yang digunakan pada aplikasi pemesanan barang, dapat dilihat pada Tabel berikut (Dosen Lain Menyesuaikan) :

DETIL - PERTEMUAN IINo.Nama Interface1.ActionLIstener2.FocusListener3.KeyListener4.KeyAdapter5.PrintableKEMBALIDETIL MATERIPERTEMUAN IIIMerancang Program Logo, Sesuai Contoh Aplikasi

Untuk membuat sebuah window berupa logo sebagai splash yang muncul hanya beberapa saat saja dengan sebuah indikator baris progres dan hilang setelah frame menu muncul pada layar monitor. Dibutuhkan beberapa komponen pendukung yang sudah disediakan didalam bahasa pemrograman java dan juga dibutuhkan sebuah rancangan gambar yang akan ditampilkan saat program dijalankan sebagai logo. Tampilan saat program dijalankan dapat dilihat seperti gambar berikut :

DETIL - PERTEMUAN III

Merancang Program Logo, Sesuai Contoh Aplikasi

Komponen Pendukung (Dosen Lain Menyesuikan)JWindowJLabelJProgressBar dan TimerDimension

Sedangkan package yang dibutuhkan untuk membentuk window logo diatas, sbb :java.awt.*;ava.awt.event.*;javax.swing.*; javax.swing.border.LineBorder; DETIL - PERTEMUAN IIIMerancang Program Logo, Sesuai Contoh Aplikasi

Program lengkap Window Logo (Dosen Lain Menyesuikan)

DETIL - PERTEMUAN III1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17./*----------------------------------------------------------------------------------------------------Nama Program : SIP.javaDipanggil Oleh: -Keterangan : Program Splash dengan Logo dan Baris ProgresDibuat Oleh: AEndF@2008, Versi Update----------------------------------------------------------------------------------------------------*/// Deklarasi packageimport java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.border.LineBorder;// Deklarasi classpublic class SIP extends JWindow {private Dimension dimensi= Toolkit.getDefaultToolkit().getScreenSize();DETIL - PERTEMUAN III18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.private JLabel lblLogo= new JLabel(new ImageIcon ("Gambar/sip.jpg"));private JProgressBar barisProgres = new JProgressBar();private int time = 0;private Timer timer;// Deklarasi konstruktorpublic SIP () { // Menyiapkan variabel warna.Color Warna = Color.blue;// Mengatur baris progressbarisProgres.setValue(0);barisProgres.setPreferredSize(new Dimension(100,15));barisProgres.setBackground(Color.white);barisProgres.setForeground(Color.red);barisProgres.setStringPainted(true);// Mengatur warna garis pinggir barisProgres.setBorder(new LineBorder (Warna, 1));lblLogo.setBorder (new LineBorder (Warna, 1));// Menempatkan objek ke containergetContentPane().add(lblLogo, BorderLayout.NORTH);getContentPane().add(barisProgres,BorderLayout.CENTER);DETIL - PERTEMUAN III41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.// Mengatur lama window logo tampil pada layar monitortimer=new Timer(50,new ActionListener(){public void actionPerformed(ActionEvent evt){time++;barisProgres.setValue(time);if(barisProgres.getPercentComplete()==1.0){timer.stop();setVisible(false);// menjalankan menu utama.// new Menu_Utama();}}});timer.start();// Menemparkan objek kememori sebelum ditampilkanpack();// Mengatur lokasi window tepat ditengah layar monitorsetLocation (dimensi.width / 2 - getWidth() / 2, dimensi.height / 2 - getHeight() / 2);// menampilkan window ke layar monitorDETIL - PERTEMUAN III63.64.65.66.67.68.69.show();}// Deklarasi metode utamapublic static void main (String args[]) { new SIP (); }}Tugas :Buat program logo dengan cara yang sama untuk aplikasi yang akan anda presentasikan diakhir semester.KEMBALIDETIL MATERIPERTEMUAN IVMerancang Program Menu, Sesuai Contoh Aplikasi (Dosen Lain Menyesuaikan)

DETIL - PERTEMUAN III

Sebuah aplikasi yang cukup besar biasanya dilengkapi dengan sebuah menu utama, yang bertujuan untuk menghubungkan atau merelasikan sistem dengan sub sistemnya, atau form induk dengan form lainnya. Menu utama ini dibuat dengan konsep MDI (multiple document interface) dapat dilihat seperti gambar berikut :Komponen Pendukung untuk program menu tersebut adalah

Penting untuk kita ketahui bahwa untuk membuat form menu kita perlu mengenali terlebih dahulu komponen apa saja yang kita butuhkan. mulai dari dimana komponen itu ada pada package java, bagaimana cara mendeklarasikan komponen tersebut, bagaimana menempatkan komponen pada kontainer dan bagaimana komponen tersebut dapat berinteraksi dengan pengguna aplikasi.

Komponen-komponen yang akan kita gunakan kita bedakan atas du kelompok besarKomponen Untuk Membuat FormKomponen Untuk Membuat Menu

PERTEMUAN IVKomponen Untuk Membuat Form

JFrame (Form Biasa)Biasanya komponen ini digunakan untuk membuat form yang bersifat bebas, tidak ada ketergantungan dengan form induk.

JFrame + JDesktopPane (Form Induk) Gabungan komponen ini digunakan untuk membuat form induk, dimana form ini digunakan untuk menampung form lain yang memiliki sifat form anak.

JInternalFrame (Form Anak)Digunakan untuk membuat form anak, dimana form ini hanya bisa dipanggil oleh form induk. Form ini tidak dapat berdiri sendiri-sendiri.

PERTEMUAN IVKomponen Untuk Membuat MenuKomponen yang digunakan untuk membuat menu banyak sekali, utamanya untuk program yang akan kita buat ini adalah sbb:

PERTEMUAN IVNama KomponenKeteranganJMenuBarKomponen yang digunakan untuk menampung dan menampilkan menu baris (Pulldown Menu)JPopupMenuKomponen yang digunakan untuk menampung dan menampilkan menu popup.JToolBarKomponen yang digunakan untuk menampung dan menampilkan menu dalam bentuk toolbar.JMenuKomponen yang digunakan untuk membuat menu baris dan sub menu yang merupakan induk dari sub menu yang lain.JMenuItemKomponen yang digunakan untuk membuat sub menu yang merupakan menu terakhir.JButtonKomponen yang digunakan untuk membuat menu tombol.Setelah mengetahui komponen-komponen diatas, marilah kita coba untuk melihat gambaran menu yang akan kita buat yang disesuaikan dengan gambar berikut, (Dosen Lain Menyesuaikan) :

PERTEMUAN IV

KEMBALIDETIL MATERIPERTEMUAN VDESIGN DATABASE

Aplikasi pemesanan barang yang akan kita buat tentunya merupakan sebuah aplikasi yang berbasiskan kepada data. Dimana dibutuhkan sebuah media untuk menyimpan data yang dalam hal ini sering kita sebut sebagai database.Banyak jenis database yang beredar dipasaran dengan segala kelebihannya, yang tentunya dapat kita gunakan. Jenis database ini bisa kita sebutkan seperti SQL Server, Oracle Database, MySQL dan lain sebagainya. Namun demikian aplikasi yang akan kita buat ini menggunakan sebuah database yang umum sudah dikenal oleh para pembaca khususnya mahasiswa. Database tersebut adalah Microsoft Access, sehingga fokus lebih kepada penggunaannya didalam aplikasi nanti. (Dosen Lain Menyesuaikan)

PERTEMUAN VBerdasarkan keterangan yang terdapat pada bagian awal pertemuan ini, dimana sudah dipaparkan basis data dan tabel-tabel yang dibutuhkan serta tabel tambahan lainnya. Maka pada kesempatan ini kita mencoba membuat database dan tabel-tabel dengan Microsoft Access dengan langkah-langkah sebagai berikut :

Buka Microsoft Access dengan cara :clik menu startpilih menu All Programsclick menu Microsoft Access PERTEMUAN V

Setelah memilih menu microsoft access, :Pilih Blank DatabaseIsikan Nama FileKlik Tombol CreatePERTEMUAN V

Membuat Tabel Barang, Setelah Muncul gambar berikut:Double click pada menu create in design viewIsikan nama-nama field yang sudah ditentukan untuk tabel barang. Simpan dengan nama Barang

PERTEMUAN V

Untuk tabel-tabel yang lain, seperti pelanggan, pesanan, isi, satuan, kota dan provinsi dapat dibuat dengan cara/langkah yang sama seperti membuat tabel barang di atas.Pada akhirnya ketika semua tabel sudah dibuat maka daftar tabel yang sudah dibuat tersebut dapat dilihat seperti gambar berukut :

PERTEMUAN V

KONSEP DATABASE

Pengertian-Pengertian

Database adalah sebuah file yang mengkoordinasi tabel-tabel data yang saling berhubungan dan memiliki suatu kepentingan yang sama sehingga mempermudah untuk pengelolaannya. Karena database merupakan kumpulan dari tabel-tabel, maka sebelum tabel dibuat harus dibuatkan databasenya terlebih dahulu.Tabel adalah kumpulan data dalam record-record yang disatukan untuk kepentingan tertentu.Record adalah kumpulan field-field yang disatukan dalam baris.Field adalah jenis atau tipe data dari suatu item data beserta batasan nilainya.

PERTEMUAN VBahasa Dalam Database

Untuk mengelola data didalam database, diperlukan bahasa yang dimengerti oleh pengguna dan database yang dikelola. SQL (Structure Query Language) merupakan bahasa yang telah distandarkan dan dapat digunakan dalam pengelolaan semua database yang ada.

PERTEMUAN VDidalam SQL terdapat tiga jenis bahasa, yaitu :DDL (Data Definition Language)Digunakan untuk membangun objek-objek didalam database, seperti tabel dan index.

DML(Data Manipulation Language)Digunakan untuk memanipulasi data khususnya record didalam tabel, misalnya mencari, menambah, merubah dan menghapus data.DCL (Data Control Language)Digunakan untuk menangani masalah sekuriti data dalam database.

PERTEMUAN VUntuk kebutuhan aplikasi saat ini, yang kita butuhkan adalah bahasa DML (Data Manipulation Language). adapun perintah yang akan digunakan dalam aplikasi nanti yang terkandung didalam perintah DML adalah :

SELECTDigunakan untuk menampilkan isi tabel, atau digunakan saat pencarian kedalam tabel berhasil dilakukan.INSERTDigunakan untuk mengisi atau menambah isi tabel. Pengisian dapat dilakukan untuk seluruh atau sebagian field saja. UPDATEDigunakan untuk mengubah item-item dengan kriteria tertentu dalam satu tabel.DELETEDigunakan untuk menghapus record-record dengan kriteria tertentu.

PERTEMUAN VFormat Penulisan Perintah SQL, yaitu :Select :Select [fields] from [nama_tabel]Where [kondisi]Order by [nama_fieldGroup by [nama_field] asc | decLimit [batasan]

Insert :Insert into nama_tabel(nama_field_1, nama_field_2, ..., nama_field_n)value(isi_field_1, isi_field_2, ..., isi_field_n)

Update :Update nama_tabel set nama_field_1=isi_field_1, nama_field_2=isi_field_2, , nama_field_n=isi_field_n where kriteria

Delete :Delete from nama_tabel where kriteriaPERTEMUAN VJAVA DENGAN DATABASE ACCESSCLASS KONEKSIMembuat program yang terhubung dengan database, diperlukan sebuah class koneksi. Class koneksi ini berisi driver dan url dimana database berada didalam media penyimpanan.Format driver disesuaikan dengan jenis RDBMS yang dipakai, dalam hal ini karena kita menggunakan microsoft access, format penulisannya dapat lihat sebagai berikut:Class.forName(nama_driver);Contoh :Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Sedangkan format URL, adalah lokasi dimana database disimpan, format penulisannya dapat lihat sebagai berikut:DriverManager.getConnection (url,user,password);Contoh :DriverManager.getConnection("jdbc:odbc:SIPLATIHAN","","");PERTEMUAN VPada contoh URL diatas kata SIPLATIHAN, merupakan nama sebuah odbc dimana database berada. Program lengkap untuk class koneksi dapat dilihat pada file Koneksi.java berikut:

PERTEMUAN V1.2.3.4.5.6.7.8.9.10.11.12.13./*------------------------------------------------------------------------------------------------Nama Program : Koneksi.javaDipanggil Oleh: Semua program yang terhubung databaseKeterangan : Program koneksi database dengan Ms. AccessDibuat Oleh: AEndF@2008, Versi Update------------------------------------------------------------------------------------------------*/import java.sql.*;public class Koneksi { public Koneksi() { } PERTEMUAN V14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.

public Connection bukaKoneksi() throws SQLException { Connection con = null; try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:SIPLATIHAN","","");return con;} catch (SQLException se) { System.out.println("No Connection Open"); return null; } catch (Exception ex) { System.out.println("Cound not open connection"); return null; }}}Class ini dipanggil ketika hendak memanipulasi data dengan statemen sql baik untuk mencari data, menambah data baru, merubah data yang sudah pernah ada bahkan menghapus data yang sudah tidak diperlukan.

ODBCProgram yang terhubung dengan kelas koneksi belum bisa dijalankan sesuai dengan fungsinya. Penyebabnya adalah belum dibuatkannya penghubung antara program dengan database. Dalam hal ini penghubung tersebut kita sebut ODBC. Dalam class Koneksi.java yang sudah kita buat terdapat url dengan perintah sebagai berikut : con=DriverManager.getConnection("jdbc:odbc:SIPLATIHAN","","");Bagian yang ditebalkan pada perintah tersebut dijadikan sebagai nama sebuah ODBC.

PERTEMUAN VLangkah-langkah membuat ODBC yang sesuai dengan class koneksi tersebut, sbb:Pada menu start, pilih menu control panel, klik administrative tools, klik Data Sources (ODBC) sehingga muncul jendela seperti gambar berikut:

PERTEMUAN V

Pada gambar yang terdapat pada langkah 1, klik tombol add sehingga muncul gambar berikut, lalu pilih driver Microsoft Access Driver(*.mdb).

PERTEMUAN V

Terakhir klik tombol finish pada gambar pada langkah 2. Berikut akan ditampilkan gambar seperti dibawah ini:

Pada Jendela diatas isikan string SIPLATIHAN pada text Data Source Name, kemudian klik tombol select untuk mengatur letak database yang akan digunakan. Setelah selesai klik tombol OK, dan perhatikan hasilnya pada jendela ODBC kembali. Jika benar tahapan yang dilakukan ODBC SIPLATIHAN akan terlihat pada jendela tersebut.

PERTEMUAN V

KEMBALIDETIL MATERIPERTEMUAN VIMERANCANG FORM MASTERForm Satuan (Dosen Lain Meyesuaikan)Form satuan merupakan sebuah form entri data yang terhubung dengan tabel satuan dengan sebuah field yaitu nama_satuan. Data yang sudah dientri ini nantinya akan dijadikan daftar pada objek combo yang terdapat pada form barang.Tampilan sbb :

PERTEMUAN VI

Komponen-komponen yang digunakan.

JFrameKomponen yang digunakan untuk membuat frame biasa.

JlabelKomponen yang sering digunakan untuk menerangkan komponen lainnya, bisa komponen yang berada disebelahnya atau dibawah dan diatasnya.

JTextBoxKomponen yang digunakan untuk melakukan proses inputan data. Dan juga bisa dijadikan tempat keluaran dari sebuah proses.

JButtonKomponen yang digunakan untuk melakukan eksekusi dari sebuah kegiatan program.

JPanelYaitu komponen yang berfungsi sama seperti kontainer, dimana komponen ini dapat menampung komponen lain diatasnya.

PERTEMUAN VIMengatur LayoutTerdapat bermacam jenis metode layout untuk mengatur penempatan komponen diatas sebuah panel atau kontainer pada objek frame, beberapa metode tersebut adalah.FlowLayout (dari kiri ke kanan)GridLayout (baris dan kolom)BorderLayout (searah mata angin)BoxLayout (vertika box atau horizontal box)setBound (x, y, width, hight)

Dari sekian banyak metoda untuk mengatur letak komponen, pada contoh tampilan diatas menggunakan metode setBound. Yaitu :Metode layout untuk menempelkan komponen dengan menetukan koordinat x,y dimana komponen akan ditempatkan diatas kontainer atau panel. Format penulisannya dapat dilihat sebagai berikut:nama_panel_atau_kontainer.setLayout(null);nama_objek_komponen.setBount(x, y, width,higth);

PERTEMUAN VIProgram Lengkap untuk Form Satuan diatas sbb:PERTEMUAN VI1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16./*------------------------------------------------------------------------------------------Nama Program : Satuan.javaDipanggil Oleh: Menu_Utama.java Keterangan : Program Entri Daftar Satuan BarangDibuat Oleh: AEndF@2008, Versi Update------------------------------------------------------------------------------------------*/import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;

public class Satuan extends JFrame {private JPanel jpSatuan = new JPanel();private JLabel lblNama_Satuan = new JLabel ("Nama Satuan :"); private JTextField txtNama_Satuan = new JTextField (); Program Lengkap untuk Form Satuan diatas sbb:PERTEMUAN VI17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.private JButton btnTambah= new JButton (new ImageIcon ("Gambar/Tambah.jpg")), btnHapus= new JButton (new ImageIcon ("Gambar/Hapus.jpg")), btnBersih= new JButton (new ImageIcon ("Gambar/Bersih.jpg"));Satuan () {super ("Entri Satuan Barang"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize (335, 140);jpSatuan.setLayout (null);// Mengatur letak objek pada container lblNama_Satuan.setBounds (15, 20, 100, 25);txtNama_Satuan.setBounds (110, 20, 200, 25);btnTambah.setBounds (15, 60, 85, 25);btnHapus.setBounds (120, 60, 85, 25);btnBersih.setBounds (225, 60, 85, 25);Program Lengkap untuk Form Satuan diatas sbb:PERTEMUAN VI36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.// Mengatur objek tombol aktif dan tidakbtnTambah.setEnabled(false);btnHapus.setEnabled(false);btnBersih.setEnabled(true);// Mengatur/melatakkan seluruh kontrol pada objek panel.jpSatuan.add (lblNama_Satuan);jpSatuan.add (txtNama_Satuan);jpSatuan.add (btnTambah);jpSatuan.add (btnHapus);jpSatuan.add (btnBersih);// Menambahkan objek panel ke container framegetContentPane().add (jpSatuan);// Menampilkan frame ke layar monitor.setVisible (true);}public static void main(String[] args){new Satuan();}}KEMBALIMenghubungkan FORM SATUAN dengan Menu UTAMA.Form yang sudah kita buat, seperti form satuan, merupakan sebuah form biasa. Yang bisa dijalankan sendiri, atau bisa dipanggil melalui sebuah menu pada program menu_utama. Adapun langkah-langkah yang harus dilakukan agar form satuan, kota dan provinsi dapat dijalankan melalui pemilihan menu pada program menu utama adalah sebagai berikut : (Dosen Lain Menyesuaikan)

Buka kembali class Menu_Utama.java.Kemudian tambahkan beberapa baris program pada bagian konstruktor, setelah instruksi mnuKeluar.addActionListener (this);. Perintah yang akan ditambahkan tersebut berguna untuk mengenalkan kepada objek, agar objek mengerti kalau di click. Perintah tersebut sebagai berikut :.......mnuMstSatuan.addActionListener (this);.......

PERTEMUAN VIISetelah mendapatkan perintah diatas, agar menu dapat menampilkan form satuan, maka didalam metode actionPerformed() perlu ditambahkan perintah berikut :......if (obj == mnuMstSatuan) {Satuan MstSatuan = new Satuan(); desktop.add (MstSatuan); // (asumsi menu mdi)MstSatuan.show ();}......

Terakhir, kompile kembali program yang ditambahkan tersebut sampai tidak ada lagi kesalahan. Kemudian jalankan kembali menu utama, pilih menu yang sudah kita tambahkan perintah tersebut. Perhatikan reaksi yang dimunculkan.

PERTEMUAN VIIManipulasi Data Pada Tabel Satuan dengan Form SatuanUntuk memanipulasi data yang terdapat didalam tabel satuan, diperlukan penambahan baris program diatas dengan interface, serta metode-metode yang dibutuhkan untuk memanipulasi data. Mengenalkan InterfaceTujuan mengenalkan kompenen dengan interface adalah agar komponen bisa berinteraksi dengan penguna. Interface yang digunakan untuk form satuan ini adalah ActionListener ( enter, click ) dan FocusListener (cursor focus). Dengan langkah-langkah sebagai berikut:

PERTEMUAN VIIImplementasi interface pada class, seperti contoh berikut :

public class Barang extends JInternalFrame implements ActionListener, FocusListener {......}Menambahkan objek dengan metode listener, atau memberikan pendengaran keatas objek yang akan berinteraksi dengan pengguna aplikasi agar bisa di klik, di enter, dipilih, dsb.

txtKode_Barang.addFocusListener (this);btnSimpan.addActionListener (this);

Membuatkan metode untuk menampung reaksi dari setiap interface :actionPerformed untuk interface Actionlistener.focusGained dan focusLost untuk interface FocusListenerPERTEMUAN VIIImplementasi interface pada class, seperti contoh berikut :

public class Barang extends JInternalFrame implements ActionListener, FocusListener {......}Menambahkan objek dengan metode listener, atau memberikan pendengaran keatas objek yang akan berinteraksi dengan pengguna aplikasi agar bisa di klik, di enter, dipilih, dsb.

txtKode_Barang.addFocusListener (this);btnSimpan.addActionListener (this);

Membuatkan metode untuk menampung reaksi dari setiap interface :actionPerformed untuk interface Actionlistener.Untuk kegiatan manipulasi data, yang terjadi saat tombol tambah, ubah dan bersih di klik.focusGained dan focusLost untuk interface FocusListenerUntuk kegiatan mencari data, yang terjadi saat kursor meninggalkan text nama satuan.PERTEMUAN VIITugas :

Untuk pemahami lebih lanjut, lakukan hal serupa untuk FORM KOTA dan FORM PROVINSI. Hingga kedua form tersebut juga terhubung dengan menu utama. Dengan tampilan sbb : (Desen Lain Menyesuaikan)

PERTEMUAN VIIKEMBALI

Merancang Tampilan Entry Master Barang, Sesuai Contoh Aplikasi (Dosen Lain Menyesuaikan)

Design Form Master Barang (Focus)Manipulasi Database pada Form Master BarangMenghubungkan Form Master Barang dengan Menu Utama

PERTEMUAN IXDesign Form Master Barang (Focus)

PERTEMUAN IX

Design Form Master Barang (Focus) Lanjutan

PERTEMUAN IXKEMBALIMerancang Tampilan Entry Master Barang, Sesuai Contoh Aplikasi. (Dosen Lain Menyesuaikan) Lanjutan..

Design Form Master BarangManipulasi Database pada Form Master Barang (Focus)Menghubungkan Form Master Barang dengan Menu Utama (Focus)

PERTEMUAN XManipulasi Database pada Form Master Barang (Focus)

PERTEMUAN XMenghubungkan Form Master Barang dengan Menu Utama (Focus)

PERTEMUAN XTugas :

Untuk pemahami lebih lanjut, lakukan hal serupa untuk FORM MASTER PELANGGAN. Dan hubungkan form tersebut dengan dengan menu utama. Dengan tampilan sbb : (Desen Lain Menyesuaikan)

PERTEMUAN XKEMBALI

..!!!!!Lakukan juga dengan cara yang sama untuk untuk form master yang sesui dengan tugas yang akan dipresentasikan pada minggu ke 16.Merancang Form Transaksi, Sesuai Contoh Aplikasi

Tampilan Form TransaksiPERTEMUAN XI

Merancang Form Transaksi, Sesuai Contoh Aplikasi

Program Lengkap Fom TransaksiPERTEMUAN XIKEMBALIMerancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN

Modifikasi Form Transaksi, dengan Koneksi

PERTEMUAN XIIMerancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN

Manipulasi Database pada Form Transaksi yang Terkoneksi

PERTEMUAN XIIKEMBALIPokok Bahasan :

Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN

Finishing Form Transaksi, dengan KoneksiManipulasi Database pada Form Transaksi yang TerkoneksiMenghubungkan Form Transaksi dengan Menu Utama

PERTEMUAN XIIITugas :

PERTEMUAN XIIIKEMBALI..!!!!!Lakukan juga dengan cara yang sama untuk form transaksi yang sesui dengan tugas yang akan dipresentasikan pada minggu ke 16.DETIL MATERIPERTEMUAN XIVMerancang Report Dengan STANDART JAVA PRINTING API, Sesuai Contoh Aplikasi

Pengenalan Komponen Report.Merancang Form Laporan Master dengan Koneksi Database.Menghubungkan Form Laporan Master dengan Menu Utama

PERTEMUAN XIVMerancang Report Dengan STANDART JAVA PRINTING API, Sesuai Contoh Aplikasi

Pengenalan Komponen Report.Merancang Form Laporan Master dengan Koneksi Database.Menghubungkan Form Laporan Master dengan Menu Utama

PERTEMUAN XIVKEMBALIDETIL MATERIPERTEMUAN XVMerancang Report Dengan STANDART JAVA PRINTING API, Sesuai Contoh Aplikasi. LANJUTAN

Merancang Form Laporan Transaksi dengan Koneksi Database.Menghubungkan Form Laporan Transaksi dengan Menu Utama

PERTEMUAN XVMerancang Report Dengan STANDART JAVA PRINTING API, Sesuai Contoh Aplikasi. LANJUTAN

Merancang Form Laporan Transaksi dengan Koneksi Database.Menghubungkan Form Laporan Transaksi dengan Menu Utama

PERTEMUAN XVTugas :

PERTEMUAN XVKEMBALI..!!!!!Lakukan juga dengan cara yang sama untuk laporan yang sesuai dengan tugas yang akan dipresentasikan pada minggu ke 16.