SlideShare ist ein Scribd-Unternehmen logo
1 von 106
PEMROGRAMANPEMROGRAMAN
BERORIENTASIBERORIENTASI
OBJEK LANJUTANOBJEK LANJUTAN
Oleh :
M. Anif, S.Kom
 Pokok Bahasan :
◦ Ruang Lingkup Aplikasi Berbasis JAVA
 Pengenalan Contoh Aplikasi
 Narasi Aplikasi
 Diagram ER
 Transformasi Diagram ER ke LRS
 Basis Data
◦ Demo Aplikasi
DetilDetil
 Pokok Bahasan :
◦ Konsep Pemrograman GUI
 Konsep GUI
 Komponen Dasar GUI
 Manajemen Layout Dan Interface
◦ Class/Komponen GUI pada aplikasi
DetilDetil
 Pokok Bahasan :
◦ Merancang Program Logo, Sesuai Contoh Aplikasi
 Komponen Pendukung
 Program lengkap Window Logo
DetilDetil
 Pokok Bahasan :
◦ Rancangan Menu Utama, Sesuai Contoh Aplikasi
 Komponen Pendukung
 Menu Pulldown
 MenuPopup
 Menu Toolbar
 Membuat Baris Status [Optional]
 Membuat Jam Digital [Optional]
 Program lengkap menu Utama
DetilDetil
 Pokok Bahasan :
 Desain Database dengan Ms.Access dan Koneksi Database
gengan JAVA
 Desain Database Sesuai Contoh Aplikasi
 Desain Tabel Master dan Tabel Transaksi
 Java Dengan Database Access
 Membuat Koneksi
 ODBC
DetilDetil
 Pokok Bahasan :
 Merancang Tampilan Entry Master 1, Sesuai Contoh
Aplikasi
 Form Master
 Menghubungkan Form dengan Menu Utama
DetilDetil
 Pokok Bahasan :
 Merancang Tampilan Entry Master 1, Lanjutan
 Modifikasi Form Master, dengan Koneksi
 Manipulasi Database pada Form Master yang Terkoneksi
DetilDetil
UTSAturan UTS :
◦ Open Book
◦ Tidak Kerjasama dengan Teman Lainnya
◦ Tidak Tukar-Tukar FlashDisk (Disita)
Materi UTS :
◦ Membuat Program Entri Master dengan Koneksi Database
 Pokok Bahasan :
 Merancang Tampilan Entry Master Lainnya, Sesuai Contoh
Aplikasi
 Design Form Master lainnya
 Manipulasi Database pada Form Master Linnya
 Menghubungkan Form Lainnya dengan Menu Utama
DetilDetil
 Pokok Bahasan :
 Merancang Tampilan Entry Master Lainnya,
Sesuai Contoh Aplikasi. LANJUTAN.
 Design Form Master lainnya
 Manipulasi Database pada Form Master Linnya
 Menghubungkan Form Lainnya dengan Menu Utama
DetilDetil
 Pokok Bahasan :
◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi
 Tampilan Form Transaksi
 Program Lengkap Fom Transaksi
DetilDetil
 Pokok Bahasan :
◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi.
LANJUTAN
 Modifikasi Form Transaksi, dengan Koneksi
 Manipulasi Database pada Form Transaksi yang Terkoneksi
DetilDetil
 Pokok Bahasan :
◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi.
LANJUTAN
 Finiishing Form Transaksi, dengan Koneksi
 Manipulasi Database pada Form Transaksi yang Terkoneksi
 Menghubungkan Form Transaksi dengan Menu Utama
DetilDetil
 Pokok Bahasan :
 Merancang 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
DetilDetil
 Pokok Bahasan :
 Merancang Report Dengan STANDART ”JAVA PRINTING
API”, Sesuai Contoh Aplikasi. LANJUTAN
 Merancang Form Laporan Transaksi dengan Koneksi Database.
 Menghubungkan Form Laporan Transaksi dengan Menu Utama
DetilDetil
Presentasi Proyek Aplikasi
Aturan Proyek :
Menggunakan kerangka yang sama dengan Materi Perkuliahan,
sbb:
1. Memiliki Program Logo, Menu, Form Master (Min 2) dan Form
Transaksi, serta Laporan.
2. Kasus yang diperbolehkan adalah diluar aplikasi penjualan dan
Pembelian. contoh :
 Rumah Sakit, Rental Mobil, Perpustakaan,
Penerimaan Siswa Baru. Dll
1. Presentasi Harus memperlihatkan tahapan Analisis seperti :
 Narasi Sistem, ERD, LRS, dan Basis Data.
PERTEMUAN I
 Ruang Lingkup Aplikasi Berbasis JAVA
◦ Pengenalan Aplikasi
Aplikasi yang akan dipaparkan dalam perkuliahan ini adalah aplikasi yang cukup sederhana
yang terdiri dari :
1.Minimal 2 file master dan Minimal 1 file transaksi
2.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 :
1. Narasi Aplikasi
2. Diagran ER
3. Transformasi Diagram ER ke LRS
4. LRS
5. Basis Data
◦ Contoh Narasi Untuk Aplikasi Penjulan (Dosen Lain
Menyesuaikan):
Sebuah PT. XXX yang bergerak dibidang jasa penjualan, melakukan
model penjualan sebagai berikut:
1. Pelanggan melakukan pemesanan barang ke PT. XXX dengan sebuah
surat pesanan.
2. Dalam surat pesanan pelanggan mengisikan sejumlah barang yang akan
dipesan.
3. 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.
4. Terakhir pihak PT. XXX Berharap dapat melaporkan hasil transaksi
penjualan/pesanan dan isi file master yang ada kepada pimpinan
perusahaan.
◦ Contoh ERD Untuk Aplikasi Penjulan (Dosen Lain
Menyesuaikan):
◦ Contoh Transformasi ERD Ke LRS Untuk Aplikasi Penjulan
(Dosen Lain Menyesuaikan):
◦ Contoh LRS Untuk Aplikasi Penjulan (Dosen Lain
Menyesuaikan):
◦ Contoh Basis Data (u/ Tabel Barang), Untuk Aplikasi
Penjulan Strukturnya sbb: (Dosen Lain Menyesuaikan):
 Nama File : Barang
 Organisasi : Sequential
 ...
 ...
 Struktur :
No. Nama Field Tipe Data Ukuran
1. Kode_Barang Text 5
2. Nama_Barang Text 40
3. Satuan Text 15
4. Harga_Barang Number Integer (6)
◦ Demo Aplikasi sbb: (Dosen Lain Menyesuaikan):
Aplikasi yang akan didemonstrasikan dengan urutan-urutan
sbb :
1. Diawali dengan Menampilkan Program LOGO dan bentuk Splash.
2. Form Menu (lengkap dengan berbagai jenis menu).
3. Form demi Form yang di jalankan melalui pemilihan menu.
◦ Demo Aplikasi sbb: (Dosen Lain Menyesuaikan):
Contoh gambar program logo sbb:
Untuk program selengkapnya dapat dilihat pada demo aplikasi dosen
bersangkutan :
KEMBALIKEMBALI
PERTEMUAN II
 Konsep Pemrograman GUI
 Pada 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.
 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.
 Konsep Pemrograman GUI (Lanjutan…)
 Tiga tipe program yang berbasis kepada GUI komponen
1. Graphical components (GUI)
Yaitu berupa rancangan tampilan program yang dikemas dengan menggunakan
komponen-komponen grafik.
2. Listener methods
Yaitu berfungsi untuk menerima dan merespon event yang terjadi
3. Application methods
Fungsi-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.
 Class/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 :
 Class/Komponen GUI pada aplikasi (Lanjutan..)
No. Nama Komponen Kegunaan
1. JWindow
Untuk membuat window atau frame yang menjadi
latar belakan komponen-komponen lain.
2. JLabel
Untuk membuat tulisan yang akan menjelaskan
komponen lain, dapat juga berupa gambar.
3. JProgressBar Untuk membuat baris progress.
4. Timer Untuk mengatur waktu tampilan.
5. Dimension
Untuk mengambil dimensi screen monitor.
6. JFrame Untuk membuat frame biasa.
7. JDesktopPane
Untuk membuat frame induk yang disisipkan pada
frame biasa.
8. JMenuBar
untuk menampung dan menampilkan menu baris
(Pulldown Menu).
9. JMenu
Untuk membuat menu baris dan sub menu yang
merupakan induk dari sub menu yang lain.
 Class/Komponen GUI pada aplikasi (Lanjutan..)
10. JMenuItem
Untuk membuat sub menu yang merupakan
menu terakhir.
11. JPopupMenu
Untuk menampung dan menampilkan menu
popup.
12. JToolBar
Untuk menampung dan menampilkan menu
dalam bentuk toolbar.
13. JPanel Untuk menampung objek/komponen lain
14. JButton Untuk membuat tombol.
15. Date Untuk mengambil fungsi tanggal dan jam aktif
16. SimpleDateFormat Mengatur format tampilan
17. String Class tipe data
18. JInternalFrame Untuk membuat frame anak.
19. JTextField Untuk menginput string
20. JTextArea Untuk menginput string yang lebih dari satu baris
 Class/Komponen GUI pada aplikasi (Lanjutan..)
21. JScrollPane Untuk membuat objek tabel
22. JComboBox
Untuk membuat objek kombo yang berisi daftar
pilihan.
23. ButtonGroup
Untuk membuat objek group sebagai tempat
objek radiobutton.
24. JRadioButton Untuk membuat objek pilihan
25. JTabel Untuk membuat objek tabel
26. JOptionPane Untuk menampilkan kotak dialog
27. Integer Class tipe data
28. PrinterJob Untuk mengaktifkan printer dialog
29. Graphics2D
Untuk membuat objek grafik dua dimensi.
30. Connection Untuk membuat objek koneksi.
31. Statement Untuk membuat statement.
32. ResultSet Untuk 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..):
No. Nama Package
1. java.awt.*
2. javax.swing.*;
3. java.awt.event.*;
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.*;
 Class/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) :
No. Nama Interface
1. ActionLIstener
2. FocusListener
3. KeyListener
4. KeyAdapter
5. Printable
KEMBALIKEMBALI
PERTEMUAN III
 Merancang 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 :
 Merancang Program Logo, Sesuai Contoh Aplikasi
Komponen Pendukung (Dosen Lain Menyesuikan)
 JWindow
 JLabel
 JProgressBar dan Timer
 Dimension
Sedangkan package yang dibutuhkan untuk membentuk window
logo diatas, sbb :
 java.awt.*;
 ava.awt.event.*;
 javax.swing.*;
 javax.swing.border.LineBorder;
 Merancang Program Logo, Sesuai Contoh Aplikasi
Program lengkap Window Logo (Dosen Lain Menyesuikan)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
/*
----------------------------------------------------------------------------------------------------
Nama Program : SIP.java
Dipanggil Oleh : -
Keterangan : Program Splash dengan Logo dan Baris Progres
Dibuat Oleh : AEndF@2008, Versi Update
----------------------------------------------------------------------------------------------------
*/
// Deklarasi package
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.LineBorder;
// Deklarasi class
public class SIP extends JWindow {
private Dimension dimensi =
Toolkit.getDefaultToolkit().getScreenSize();
18.
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 konstruktor
public SIP () {
// Menyiapkan variabel warna.
Color Warna = Color.blue;
// Mengatur baris progress
barisProgres.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 container
getContentPane().add(lblLogo, BorderLayout.NORTH);
getContentPane().add(barisProgres,BorderLayout.CENTER);
41.
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 monitor
timer=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 ditampilkan
pack();
// Mengatur lokasi window tepat ditengah layar monitor
setLocation (dimensi.width / 2 - getWidth() / 2,
63.
64.
65.
66.
67.
68.
69.
show();
}
// Deklarasi metode utama
public static void main (String args[]) {
new SIP ();
}
}
Tugas :
Buat program logo dengan cara yang
sama untuk aplikasi yang akan anda
presentasikan diakhir semester.
KEMBALIKEMBALI
PERTEMUAN IV
 Merancang Program Menu, Sesuai Contoh Aplikasi
(Dosen Lain Menyesuaikan)
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 besar
 Komponen Untuk Membuat Form
 Komponen Untuk Membuat Menu
Nama
Komponen
Keterangan
JMenuBar
Komponen yang digunakan untuk menampung dan
menampilkan menu baris (Pulldown Menu)
JPopupMenu
Komponen yang digunakan untuk menampung dan
menampilkan menu popup.
JToolBar
Komponen yang digunakan untuk menampung dan
menampilkan menu dalam bentuk toolbar.
JMenu
Komponen yang digunakan untuk membuat menu
baris dan sub menu yang merupakan induk dari
sub menu yang lain.
JMenuItem
Komponen yang digunakan untuk membuat sub
menu yang merupakan menu terakhir.
JButton
Komponen 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) :
KEMBALIKEMBALI
PERTEMUAN V
 DESIGN 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)
 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 :
◦ 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.
◦ Bahasa 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.
◦ Didalam 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.
Untuk 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 :
◦ SELECT
Digunakan untuk menampilkan isi tabel, atau digunakan saat pencarian
kedalam tabel berhasil dilakukan.
◦ INSERT
Digunakan untuk mengisi atau menambah isi tabel. Pengisian dapat
dilakukan untuk seluruh atau sebagian field saja.
◦ UPDATE
Digunakan untuk mengubah item-item dengan kriteria tertentu dalam satu
tabel.
◦ DELETE
Digunakan untuk menghapus record-record dengan kriteria tertentu.
 JAVA DENGAN DATABASE ACCESS
1. CLASS KONEKSI
Membuat 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","","");
Pada contoh URL diatas kata ”SIPLATIHAN”, merupakan nama
sebuah odbc dimana database berada.
Program lengkap untuk class koneksi dapat dilihat pada file
“Koneksi.java” berikut:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
/*
------------------------------------------------------------------------------------------------
Nama Program : Koneksi.java
Dipanggil Oleh : Semua program yang terhubung database
Keterangan : Program koneksi database dengan Ms. Access
Dibuat Oleh : AEndF@2008, Versi Update
------------------------------------------------------------------------------------------------
*/
import java.sql.*;
public class Koneksi {
public Koneksi() {
}
14.
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.
2. ODBC
Program 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.
Langkah-langkah membuat ODBC yang sesuai dengan class
koneksi tersebut, sbb:
1.Pada menu start, pilih menu control panel, klik administrative
tools, klik Data Sources (ODBC) sehingga muncul jendela seperti
gambar berikut:
2. Pada gambar yang terdapat pada langkah 1, klik tombol ”add”
sehingga muncul gambar berikut, lalu pilih driver Microsoft
Access Driver(*.mdb).
3. Terakhir klik tombol ”finish” pada gambar pada langkah 2.
Berikut akan ditampilkan gambar seperti dibawah ini:
4. 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.
KEMBALIKEMBALI
PERTEMUAN VI
 MERANCANG FORM MASTER
 Form 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 :
 Komponen-komponen yang digunakan.
 JFrame
Komponen yang digunakan untuk membuat frame biasa.
 Jlabel
Komponen yang sering digunakan untuk menerangkan komponen lainnya,
bisa komponen yang berada disebelahnya atau dibawah dan diatasnya.
 JTextBox
Komponen yang digunakan untuk melakukan proses inputan data. Dan juga
bisa dijadikan tempat keluaran dari sebuah proses.
 JButton
Komponen yang digunakan untuk melakukan eksekusi dari sebuah kegiatan
program.
 JPanel
Yaitu komponen yang berfungsi sama seperti kontainer, dimana komponen ini
dapat menampung komponen lain diatasnya.
◦ Program Lengkap untuk Form Satuan diatas sbb:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
/*
------------------------------------------------------------------------------------------
Nama Program : Satuan.java
Dipanggil Oleh : Menu_Utama.java
Keterangan : Program Entri Daftar Satuan Barang
Dibuat 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:
17.
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:
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
// Mengatur objek tombol aktif dan tidak
btnTambah.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 frame
getContentPane().add (jpSatuan);
// Menampilkan frame ke layar monitor.
setVisible (true);
}
public static void main(String[] args){
new Satuan();
}
}
KEMBALIKEMBALI
PERTEMUAN VII
◦ Manipulasi Data Pada Tabel Satuan dengan Form Satuan
Untuk memanipulasi data yang terdapat didalam tabel satuan,
diperlukan penambahan baris program diatas dengan
interface, serta metode-metode yang dibutuhkan untuk
memanipulasi data.
 Mengenalkan Interface
 Tujuan 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:
1. Implementasi interface pada class, seperti contoh berikut :
public class Barang extends JInternalFrame implements ActionListener,
FocusListener {
......
}
1. 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);
1. Membuatkan metode untuk menampung reaksi dari setiap interface :
1. actionPerformed untuk interface Actionlistener.
2. focusGained dan focusLost untuk interface FocusListener
1. Implementasi interface pada class, seperti contoh berikut :
public class Barang extends JInternalFrame implements ActionListener, FocusListener {
......
}
1. 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);
1. Membuatkan metode untuk menampung reaksi dari setiap interface :
1. actionPerformed untuk interface Actionlistener.
Untuk kegiatan manipulasi data, yang terjadi saat tombol tambah, ubah dan bersih
di klik.
1. focusGained dan focusLost untuk interface FocusListener
Untuk kegiatan mencari data, yang terjadi saat kursor meninggalkan text nama satuan.
Tugas :
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)
KEMBALIKEMBALI
PERTEMUAN IX
 Merancang Tampilan Entry Master Barang, Sesuai
Contoh Aplikasi (Dosen Lain Menyesuaikan)
 Design Form Master Barang (Focus)
 Manipulasi Database pada Form Master Barang
 Menghubungkan Form Master Barang dengan Menu Utama
 Design Form Master Barang (Focus)
 Design Form Master Barang (Focus) Lanjutan
KEMBALIKEMBALI
PERTEMUAN X
 Merancang Tampilan Entry Master Barang, Sesuai
Contoh Aplikasi. (Dosen Lain Menyesuaikan) Lanjutan..
 Design Form Master Barang
 Manipulasi Database pada Form Master Barang (Focus)
 Menghubungkan Form Master Barang dengan Menu Utama
(Focus)
 Manipulasi Database pada Form Master Barang (Focus)
 Menghubungkan Form Master Barang dengan Menu Utama
(Focus)
Tugas :
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)
KEMBALIKEMBALI
……..!!!!!
Lakukan juga dengan
cara yang sama untuk
untuk form master
yang sesui dengan
tugas yang akan
dipresentasikan pada
minggu ke 16.
PERTEMUAN XI
 Merancang Form Transaksi, Sesuai Contoh Aplikasi
 Tampilan Form Transaksi
 Merancang Form Transaksi, Sesuai Contoh Aplikasi
 Program Lengkap Fom Transaksi
KEMBALIKEMBALI
PERTEMUAN XII
 Merancang Form Transaksi, Sesuai Contoh Aplikasi.
LANJUTAN
 Modifikasi Form Transaksi, dengan Koneksi
 Merancang Form Transaksi, Sesuai Contoh Aplikasi.
LANJUTAN
 Manipulasi Database pada Form Transaksi yang Terkoneksi
KEMBALIKEMBALI
PERTEMUAN XIII
 Pokok Bahasan :
◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi.
LANJUTAN
 Finishing Form Transaksi, dengan Koneksi
 Manipulasi Database pada Form Transaksi yang Terkoneksi
 Menghubungkan Form Transaksi dengan Menu Utama
Tugas :
KEMBALIKEMBALI
……..!!!!!
Lakukan juga dengan cara yang sama
untuk form transaksi yang sesui
dengan tugas yang akan
dipresentasikan pada minggu ke 16.
PERTEMUAN XIV
 Merancang 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
 Merancang 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
KEMBALIKEMBALI
PERTEMUAN XV
 Merancang Report Dengan STANDART ”JAVA PRINTING
API”, Sesuai Contoh Aplikasi. LANJUTAN
 Merancang Form Laporan Transaksi dengan Koneksi Database.
 Menghubungkan Form Laporan Transaksi dengan Menu Utama
 Merancang Report Dengan STANDART ”JAVA PRINTING
API”, Sesuai Contoh Aplikasi. LANJUTAN
 Merancang Form Laporan Transaksi dengan Koneksi Database.
 Menghubungkan Form Laporan Transaksi dengan Menu Utama
Tugas :
KEMBALIKEMBALI
……..!!!!!
Lakukan juga dengan cara yang sama
untuk laporan yang sesuai dengan
tugas yang akan dipresentasikan pada
minggu ke 16.

Weitere ähnliche Inhalte

Was ist angesagt?

Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document ExampleMiftakhul Akhyar
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Membuat user permissions pada folder (windows )
Membuat user permissions pada folder (windows )Membuat user permissions pada folder (windows )
Membuat user permissions pada folder (windows )Agus Ginanjar
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger DatabasePutra Andry
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman KomputerBambang Karyadi
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLWalid Umar
 
SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERAndhi Pratama
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMuhammad Iqbal
 
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIF
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIFALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIF
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIFcalonmayat
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft ExcelMade Aditya
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugasAminah Rahayu
 
Laporan pemrograman berbasis web (CSS)
Laporan pemrograman berbasis web (CSS)Laporan pemrograman berbasis web (CSS)
Laporan pemrograman berbasis web (CSS)gufron_ar
 
Bab 3. contoh kasus
Bab 3. contoh kasusBab 3. contoh kasus
Bab 3. contoh kasusRizuki Kmrth
 

Was ist angesagt? (20)

Linked List
Linked ListLinked List
Linked List
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Membuat user permissions pada folder (windows )
Membuat user permissions pada folder (windows )Membuat user permissions pada folder (windows )
Membuat user permissions pada folder (windows )
 
Trigger Database
Trigger DatabaseTrigger Database
Trigger Database
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Algoritma Pemrograman Komputer
Algoritma Pemrograman KomputerAlgoritma Pemrograman Komputer
Algoritma Pemrograman Komputer
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Basis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDLBasis Data - Pengenalan DML dan DDL
Basis Data - Pengenalan DML dan DDL
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
INTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTERINTERAKSI MANUSIA DAN KOMPUTER
INTERAKSI MANUSIA DAN KOMPUTER
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
 
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIF
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIFALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIF
ALGORITMA MENARA HANOI MENGGUNAKAN FUNGSI REKURSIF
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft Excel
 
Analisis leksikal tugas
Analisis leksikal tugasAnalisis leksikal tugas
Analisis leksikal tugas
 
Laporan pemrograman berbasis web (CSS)
Laporan pemrograman berbasis web (CSS)Laporan pemrograman berbasis web (CSS)
Laporan pemrograman berbasis web (CSS)
 
Bab 3. contoh kasus
Bab 3. contoh kasusBab 3. contoh kasus
Bab 3. contoh kasus
 
Data mining 1 pengantar
Data mining 1   pengantarData mining 1   pengantar
Data mining 1 pengantar
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 

Ähnlich wie Pemrograman berorientasi objek lanjutan

Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015Abdul Hafid
 
Pertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCPertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCJurnal IT
 
Pertemuan Ke IV.DOC
Pertemuan Ke IV.DOCPertemuan Ke IV.DOC
Pertemuan Ke IV.DOCJurnal IT
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxMuhammadHarrisMunand2
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasicdhi her
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasicdhi her
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Pemrograman Desktop VB
Pemrograman Desktop VBPemrograman Desktop VB
Pemrograman Desktop VBfikri yusuf
 
Laporan Praktikum Algoritma Pemrograman Modul VI-GUI
Laporan Praktikum Algoritma Pemrograman Modul VI-GUILaporan Praktikum Algoritma Pemrograman Modul VI-GUI
Laporan Praktikum Algoritma Pemrograman Modul VI-GUIShofura Kamal
 
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#Muflih Negara
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interfaceyusuf09
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaYutta Putri
 

Ähnlich wie Pemrograman berorientasi objek lanjutan (20)

Penuntun imk informatika_2015
Penuntun imk informatika_2015Penuntun imk informatika_2015
Penuntun imk informatika_2015
 
Pertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOCPertemuan Ke IV b.DOC
Pertemuan Ke IV b.DOC
 
Pertemuan Ke IV.DOC
Pertemuan Ke IV.DOCPertemuan Ke IV.DOC
Pertemuan Ke IV.DOC
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pert 3.pptx
Pert 3.pptxPert 3.pptx
Pert 3.pptx
 
Pemrograman Desktop VB
Pemrograman Desktop VBPemrograman Desktop VB
Pemrograman Desktop VB
 
Laporan Praktikum Algoritma Pemrograman Modul VI-GUI
Laporan Praktikum Algoritma Pemrograman Modul VI-GUILaporan Praktikum Algoritma Pemrograman Modul VI-GUI
Laporan Praktikum Algoritma Pemrograman Modul VI-GUI
 
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
 
ppt_IMK-design-interface
ppt_IMK-design-interfaceppt_IMK-design-interface
ppt_IMK-design-interface
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Macam Aplikasi dan Fungsinya
Macam Aplikasi dan FungsinyaMacam Aplikasi dan Fungsinya
Macam Aplikasi dan Fungsinya
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 

Kürzlich hochgeladen

DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024dombatoto
 
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBambu hoki88
 
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto
 
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasissupi412
 
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.pptMiaZahir
 
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang Maxwin
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang MaxwinSakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang Maxwin
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang MaxwinSakai99
 
tugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdftugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdfhobitzz0101
 
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWIDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWNeta
 
BAB 7 konsep ,teknik dan prosedur seni teater
BAB 7 konsep ,teknik dan prosedur seni teaterBAB 7 konsep ,teknik dan prosedur seni teater
BAB 7 konsep ,teknik dan prosedur seni teaterAgustinus791932
 
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024Neta
 
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024dombatoto
 

Kürzlich hochgeladen (13)

DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
DOMBATOTO Sensasi Togel Online dengan Bet 100 Rupiah di 2024
 
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
Sizi99 Rekomendasi Bo Slot Gacor Anti Nawala Gampang Jackpot 2024
 
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot BesarBAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
BAMBUHOKI88 Situs Game Gacor Menggunakan Doku Mudah Jackpot Besar
 
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang TerbaruKisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
Kisetoto Daftar Situs Slot Gacor Anti Nawala RTP Mudah Menang Terbaru
 
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan KonsultasiJual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
Jual Cytotec Jakarta Barat 👗082322223014👗Pusat Peluntur Kandungan Konsultasi
 
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt
402610954-HIV-AID-DAN-NAPZA-PADA-REMAJA-ppt.ppt
 
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang Maxwin
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang MaxwinSakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang Maxwin
Sakai99 Link Slot Gacor Resmi Anti Nawala Terpercaya Gampang Maxwin
 
tugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdftugas kelompok irsyad aldey.pdf
tugas kelompok irsyad aldey.pdf
 
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAWIDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
IDMPO : SITUS SLOT MPO KEMENANGAN JACKPOT TERPERCAYA & PASTI WITHDRAW
 
BAB 7 konsep ,teknik dan prosedur seni teater
BAB 7 konsep ,teknik dan prosedur seni teaterBAB 7 konsep ,teknik dan prosedur seni teater
BAB 7 konsep ,teknik dan prosedur seni teater
 
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
Obat Aborsi Papua Barat 082223109953 ( Pills Cytotec Asli ) Jual Obat Penggug...
 
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
IDMPO : SITUS SLOT PALING PROVITE & REKOMENDASI 2024
 
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024SLOT RAHFFI AHMAD  > LINK DAFTAR GACOR 2024
SLOT RAHFFI AHMAD > LINK DAFTAR GACOR 2024
 

Pemrograman berorientasi objek lanjutan

  • 2.  Pokok Bahasan : ◦ Ruang Lingkup Aplikasi Berbasis JAVA  Pengenalan Contoh Aplikasi  Narasi Aplikasi  Diagram ER  Transformasi Diagram ER ke LRS  Basis Data ◦ Demo Aplikasi DetilDetil
  • 3.  Pokok Bahasan : ◦ Konsep Pemrograman GUI  Konsep GUI  Komponen Dasar GUI  Manajemen Layout Dan Interface ◦ Class/Komponen GUI pada aplikasi DetilDetil
  • 4.  Pokok Bahasan : ◦ Merancang Program Logo, Sesuai Contoh Aplikasi  Komponen Pendukung  Program lengkap Window Logo DetilDetil
  • 5.  Pokok Bahasan : ◦ Rancangan Menu Utama, Sesuai Contoh Aplikasi  Komponen Pendukung  Menu Pulldown  MenuPopup  Menu Toolbar  Membuat Baris Status [Optional]  Membuat Jam Digital [Optional]  Program lengkap menu Utama DetilDetil
  • 6.  Pokok Bahasan :  Desain Database dengan Ms.Access dan Koneksi Database gengan JAVA  Desain Database Sesuai Contoh Aplikasi  Desain Tabel Master dan Tabel Transaksi  Java Dengan Database Access  Membuat Koneksi  ODBC DetilDetil
  • 7.  Pokok Bahasan :  Merancang Tampilan Entry Master 1, Sesuai Contoh Aplikasi  Form Master  Menghubungkan Form dengan Menu Utama DetilDetil
  • 8.  Pokok Bahasan :  Merancang Tampilan Entry Master 1, Lanjutan  Modifikasi Form Master, dengan Koneksi  Manipulasi Database pada Form Master yang Terkoneksi DetilDetil
  • 9. UTSAturan UTS : ◦ Open Book ◦ Tidak Kerjasama dengan Teman Lainnya ◦ Tidak Tukar-Tukar FlashDisk (Disita) Materi UTS : ◦ Membuat Program Entri Master dengan Koneksi Database
  • 10.  Pokok Bahasan :  Merancang Tampilan Entry Master Lainnya, Sesuai Contoh Aplikasi  Design Form Master lainnya  Manipulasi Database pada Form Master Linnya  Menghubungkan Form Lainnya dengan Menu Utama DetilDetil
  • 11.  Pokok Bahasan :  Merancang Tampilan Entry Master Lainnya, Sesuai Contoh Aplikasi. LANJUTAN.  Design Form Master lainnya  Manipulasi Database pada Form Master Linnya  Menghubungkan Form Lainnya dengan Menu Utama DetilDetil
  • 12.  Pokok Bahasan : ◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi  Tampilan Form Transaksi  Program Lengkap Fom Transaksi DetilDetil
  • 13.  Pokok Bahasan : ◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN  Modifikasi Form Transaksi, dengan Koneksi  Manipulasi Database pada Form Transaksi yang Terkoneksi DetilDetil
  • 14.  Pokok Bahasan : ◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN  Finiishing Form Transaksi, dengan Koneksi  Manipulasi Database pada Form Transaksi yang Terkoneksi  Menghubungkan Form Transaksi dengan Menu Utama DetilDetil
  • 15.  Pokok Bahasan :  Merancang 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 DetilDetil
  • 16.  Pokok Bahasan :  Merancang Report Dengan STANDART ”JAVA PRINTING API”, Sesuai Contoh Aplikasi. LANJUTAN  Merancang Form Laporan Transaksi dengan Koneksi Database.  Menghubungkan Form Laporan Transaksi dengan Menu Utama DetilDetil
  • 17. Presentasi Proyek Aplikasi Aturan Proyek : Menggunakan kerangka yang sama dengan Materi Perkuliahan, sbb: 1. Memiliki Program Logo, Menu, Form Master (Min 2) dan Form Transaksi, serta Laporan. 2. Kasus yang diperbolehkan adalah diluar aplikasi penjualan dan Pembelian. contoh :  Rumah Sakit, Rental Mobil, Perpustakaan, Penerimaan Siswa Baru. Dll 1. Presentasi Harus memperlihatkan tahapan Analisis seperti :  Narasi Sistem, ERD, LRS, dan Basis Data.
  • 19.  Ruang Lingkup Aplikasi Berbasis JAVA ◦ Pengenalan Aplikasi Aplikasi yang akan dipaparkan dalam perkuliahan ini adalah aplikasi yang cukup sederhana yang terdiri dari : 1.Minimal 2 file master dan Minimal 1 file transaksi 2.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 : 1. Narasi Aplikasi 2. Diagran ER 3. Transformasi Diagram ER ke LRS 4. LRS 5. Basis Data
  • 20. ◦ Contoh Narasi Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan): Sebuah PT. XXX yang bergerak dibidang jasa penjualan, melakukan model penjualan sebagai berikut: 1. Pelanggan melakukan pemesanan barang ke PT. XXX dengan sebuah surat pesanan. 2. Dalam surat pesanan pelanggan mengisikan sejumlah barang yang akan dipesan. 3. 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. 4. Terakhir pihak PT. XXX Berharap dapat melaporkan hasil transaksi penjualan/pesanan dan isi file master yang ada kepada pimpinan perusahaan.
  • 21. ◦ Contoh ERD Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):
  • 22. ◦ Contoh Transformasi ERD Ke LRS Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):
  • 23. ◦ Contoh LRS Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan):
  • 24. ◦ Contoh Basis Data (u/ Tabel Barang), Untuk Aplikasi Penjulan Strukturnya sbb: (Dosen Lain Menyesuaikan):  Nama File : Barang  Organisasi : Sequential  ...  ...  Struktur : No. Nama Field Tipe Data Ukuran 1. Kode_Barang Text 5 2. Nama_Barang Text 40 3. Satuan Text 15 4. Harga_Barang Number Integer (6)
  • 25. ◦ Demo Aplikasi sbb: (Dosen Lain Menyesuaikan): Aplikasi yang akan didemonstrasikan dengan urutan-urutan sbb : 1. Diawali dengan Menampilkan Program LOGO dan bentuk Splash. 2. Form Menu (lengkap dengan berbagai jenis menu). 3. Form demi Form yang di jalankan melalui pemilihan menu.
  • 26. ◦ Demo Aplikasi sbb: (Dosen Lain Menyesuaikan): Contoh gambar program logo sbb: Untuk program selengkapnya dapat dilihat pada demo aplikasi dosen bersangkutan : KEMBALIKEMBALI
  • 28.  Konsep Pemrograman GUI  Pada 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.
  • 29.  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.
  • 30.  Konsep Pemrograman GUI (Lanjutan…)  Tiga tipe program yang berbasis kepada GUI komponen 1. Graphical components (GUI) Yaitu berupa rancangan tampilan program yang dikemas dengan menggunakan komponen-komponen grafik. 2. Listener methods Yaitu berfungsi untuk menerima dan merespon event yang terjadi 3. Application methods Fungsi-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.
  • 31.  Class/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 :
  • 32.  Class/Komponen GUI pada aplikasi (Lanjutan..) No. Nama Komponen Kegunaan 1. JWindow Untuk membuat window atau frame yang menjadi latar belakan komponen-komponen lain. 2. JLabel Untuk membuat tulisan yang akan menjelaskan komponen lain, dapat juga berupa gambar. 3. JProgressBar Untuk membuat baris progress. 4. Timer Untuk mengatur waktu tampilan. 5. Dimension Untuk mengambil dimensi screen monitor. 6. JFrame Untuk membuat frame biasa. 7. JDesktopPane Untuk membuat frame induk yang disisipkan pada frame biasa. 8. JMenuBar untuk menampung dan menampilkan menu baris (Pulldown Menu). 9. JMenu Untuk membuat menu baris dan sub menu yang merupakan induk dari sub menu yang lain.
  • 33.  Class/Komponen GUI pada aplikasi (Lanjutan..) 10. JMenuItem Untuk membuat sub menu yang merupakan menu terakhir. 11. JPopupMenu Untuk menampung dan menampilkan menu popup. 12. JToolBar Untuk menampung dan menampilkan menu dalam bentuk toolbar. 13. JPanel Untuk menampung objek/komponen lain 14. JButton Untuk membuat tombol. 15. Date Untuk mengambil fungsi tanggal dan jam aktif 16. SimpleDateFormat Mengatur format tampilan 17. String Class tipe data 18. JInternalFrame Untuk membuat frame anak. 19. JTextField Untuk menginput string 20. JTextArea Untuk menginput string yang lebih dari satu baris
  • 34.  Class/Komponen GUI pada aplikasi (Lanjutan..) 21. JScrollPane Untuk membuat objek tabel 22. JComboBox Untuk membuat objek kombo yang berisi daftar pilihan. 23. ButtonGroup Untuk membuat objek group sebagai tempat objek radiobutton. 24. JRadioButton Untuk membuat objek pilihan 25. JTabel Untuk membuat objek tabel 26. JOptionPane Untuk menampilkan kotak dialog 27. Integer Class tipe data 28. PrinterJob Untuk mengaktifkan printer dialog 29. Graphics2D Untuk membuat objek grafik dua dimensi. 30. Connection Untuk membuat objek koneksi. 31. Statement Untuk membuat statement. 32. ResultSet Untuk menampung hasil query.
  • 35.  Class/Komponen GUI pada aplikasi (Lanjutan..) Sedangkan daftar package yang digunakan pada aplikasi pemesanan barang, dapat dilihat pada tabel berikut (Dosen Lain Menyesuaikan..): No. Nama Package 1. java.awt.* 2. javax.swing.*; 3. java.awt.event.*; 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.*;
  • 36.  Class/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) : No. Nama Interface 1. ActionLIstener 2. FocusListener 3. KeyListener 4. KeyAdapter 5. Printable KEMBALIKEMBALI
  • 38.  Merancang 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 :
  • 39.  Merancang Program Logo, Sesuai Contoh Aplikasi Komponen Pendukung (Dosen Lain Menyesuikan)  JWindow  JLabel  JProgressBar dan Timer  Dimension Sedangkan package yang dibutuhkan untuk membentuk window logo diatas, sbb :  java.awt.*;  ava.awt.event.*;  javax.swing.*;  javax.swing.border.LineBorder;
  • 40.  Merancang Program Logo, Sesuai Contoh Aplikasi Program lengkap Window Logo (Dosen Lain Menyesuikan) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. /* ---------------------------------------------------------------------------------------------------- Nama Program : SIP.java Dipanggil Oleh : - Keterangan : Program Splash dengan Logo dan Baris Progres Dibuat Oleh : AEndF@2008, Versi Update ---------------------------------------------------------------------------------------------------- */ // Deklarasi package import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.border.LineBorder; // Deklarasi class public class SIP extends JWindow { private Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
  • 41. 18. 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 konstruktor public SIP () { // Menyiapkan variabel warna. Color Warna = Color.blue; // Mengatur baris progress barisProgres.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 container getContentPane().add(lblLogo, BorderLayout.NORTH); getContentPane().add(barisProgres,BorderLayout.CENTER);
  • 42. 41. 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 monitor timer=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 ditampilkan pack(); // Mengatur lokasi window tepat ditengah layar monitor setLocation (dimensi.width / 2 - getWidth() / 2,
  • 43. 63. 64. 65. 66. 67. 68. 69. show(); } // Deklarasi metode utama public static void main (String args[]) { new SIP (); } } Tugas : Buat program logo dengan cara yang sama untuk aplikasi yang akan anda presentasikan diakhir semester. KEMBALIKEMBALI
  • 45.  Merancang Program Menu, Sesuai Contoh Aplikasi (Dosen Lain Menyesuaikan) 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 :
  • 46.  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 besar  Komponen Untuk Membuat Form  Komponen Untuk Membuat Menu
  • 47.
  • 48. Nama Komponen Keterangan JMenuBar Komponen yang digunakan untuk menampung dan menampilkan menu baris (Pulldown Menu) JPopupMenu Komponen yang digunakan untuk menampung dan menampilkan menu popup. JToolBar Komponen yang digunakan untuk menampung dan menampilkan menu dalam bentuk toolbar. JMenu Komponen yang digunakan untuk membuat menu baris dan sub menu yang merupakan induk dari sub menu yang lain. JMenuItem Komponen yang digunakan untuk membuat sub menu yang merupakan menu terakhir. JButton Komponen yang digunakan untuk membuat menu tombol.
  • 49. ◦ Setelah mengetahui komponen-komponen diatas, marilah kita coba untuk melihat gambaran menu yang akan kita buat yang disesuaikan dengan gambar berikut, (Dosen Lain Menyesuaikan) : KEMBALIKEMBALI
  • 51.  DESIGN 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)
  • 52.
  • 53.
  • 54.
  • 55.  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 :
  • 56. ◦ 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.
  • 57. ◦ Bahasa 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.
  • 58. ◦ Didalam 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.
  • 59. Untuk 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 : ◦ SELECT Digunakan untuk menampilkan isi tabel, atau digunakan saat pencarian kedalam tabel berhasil dilakukan. ◦ INSERT Digunakan untuk mengisi atau menambah isi tabel. Pengisian dapat dilakukan untuk seluruh atau sebagian field saja. ◦ UPDATE Digunakan untuk mengubah item-item dengan kriteria tertentu dalam satu tabel. ◦ DELETE Digunakan untuk menghapus record-record dengan kriteria tertentu.
  • 60.
  • 61.  JAVA DENGAN DATABASE ACCESS 1. CLASS KONEKSI Membuat 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","","");
  • 62. Pada contoh URL diatas kata ”SIPLATIHAN”, merupakan nama sebuah odbc dimana database berada. Program lengkap untuk class koneksi dapat dilihat pada file “Koneksi.java” berikut: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. /* ------------------------------------------------------------------------------------------------ Nama Program : Koneksi.java Dipanggil Oleh : Semua program yang terhubung database Keterangan : Program koneksi database dengan Ms. Access Dibuat Oleh : AEndF@2008, Versi Update ------------------------------------------------------------------------------------------------ */ import java.sql.*; public class Koneksi { public Koneksi() { }
  • 63. 14. 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.
  • 64. 2. ODBC Program 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.
  • 65. Langkah-langkah membuat ODBC yang sesuai dengan class koneksi tersebut, sbb: 1.Pada menu start, pilih menu control panel, klik administrative tools, klik Data Sources (ODBC) sehingga muncul jendela seperti gambar berikut:
  • 66. 2. Pada gambar yang terdapat pada langkah 1, klik tombol ”add” sehingga muncul gambar berikut, lalu pilih driver Microsoft Access Driver(*.mdb).
  • 67. 3. Terakhir klik tombol ”finish” pada gambar pada langkah 2. Berikut akan ditampilkan gambar seperti dibawah ini: 4. 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. KEMBALIKEMBALI
  • 69.  MERANCANG FORM MASTER  Form 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 :
  • 70.  Komponen-komponen yang digunakan.  JFrame Komponen yang digunakan untuk membuat frame biasa.  Jlabel Komponen yang sering digunakan untuk menerangkan komponen lainnya, bisa komponen yang berada disebelahnya atau dibawah dan diatasnya.  JTextBox Komponen yang digunakan untuk melakukan proses inputan data. Dan juga bisa dijadikan tempat keluaran dari sebuah proses.  JButton Komponen yang digunakan untuk melakukan eksekusi dari sebuah kegiatan program.  JPanel Yaitu komponen yang berfungsi sama seperti kontainer, dimana komponen ini dapat menampung komponen lain diatasnya.
  • 71.
  • 72. ◦ Program Lengkap untuk Form Satuan diatas sbb: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. /* ------------------------------------------------------------------------------------------ Nama Program : Satuan.java Dipanggil Oleh : Menu_Utama.java Keterangan : Program Entri Daftar Satuan Barang Dibuat 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 ();
  • 73. ◦ Program Lengkap untuk Form Satuan diatas sbb: 17. 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);
  • 74. ◦ Program Lengkap untuk Form Satuan diatas sbb: 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. // Mengatur objek tombol aktif dan tidak btnTambah.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 frame getContentPane().add (jpSatuan); // Menampilkan frame ke layar monitor. setVisible (true); } public static void main(String[] args){ new Satuan(); } } KEMBALIKEMBALI
  • 75.
  • 76.
  • 78. ◦ Manipulasi Data Pada Tabel Satuan dengan Form Satuan Untuk memanipulasi data yang terdapat didalam tabel satuan, diperlukan penambahan baris program diatas dengan interface, serta metode-metode yang dibutuhkan untuk memanipulasi data.  Mengenalkan Interface  Tujuan 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:
  • 79. 1. Implementasi interface pada class, seperti contoh berikut : public class Barang extends JInternalFrame implements ActionListener, FocusListener { ...... } 1. 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); 1. Membuatkan metode untuk menampung reaksi dari setiap interface : 1. actionPerformed untuk interface Actionlistener. 2. focusGained dan focusLost untuk interface FocusListener
  • 80. 1. Implementasi interface pada class, seperti contoh berikut : public class Barang extends JInternalFrame implements ActionListener, FocusListener { ...... } 1. 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); 1. Membuatkan metode untuk menampung reaksi dari setiap interface : 1. actionPerformed untuk interface Actionlistener. Untuk kegiatan manipulasi data, yang terjadi saat tombol tambah, ubah dan bersih di klik. 1. focusGained dan focusLost untuk interface FocusListener Untuk kegiatan mencari data, yang terjadi saat kursor meninggalkan text nama satuan.
  • 81. Tugas : 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) KEMBALIKEMBALI
  • 83.  Merancang Tampilan Entry Master Barang, Sesuai Contoh Aplikasi (Dosen Lain Menyesuaikan)  Design Form Master Barang (Focus)  Manipulasi Database pada Form Master Barang  Menghubungkan Form Master Barang dengan Menu Utama
  • 84.  Design Form Master Barang (Focus)
  • 85.  Design Form Master Barang (Focus) Lanjutan KEMBALIKEMBALI
  • 87.  Merancang Tampilan Entry Master Barang, Sesuai Contoh Aplikasi. (Dosen Lain Menyesuaikan) Lanjutan..  Design Form Master Barang  Manipulasi Database pada Form Master Barang (Focus)  Menghubungkan Form Master Barang dengan Menu Utama (Focus)
  • 88.  Manipulasi Database pada Form Master Barang (Focus)
  • 89.  Menghubungkan Form Master Barang dengan Menu Utama (Focus)
  • 90. Tugas : 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) KEMBALIKEMBALI ……..!!!!! Lakukan juga dengan cara yang sama untuk untuk form master yang sesui dengan tugas yang akan dipresentasikan pada minggu ke 16.
  • 92.  Merancang Form Transaksi, Sesuai Contoh Aplikasi  Tampilan Form Transaksi
  • 93.  Merancang Form Transaksi, Sesuai Contoh Aplikasi  Program Lengkap Fom Transaksi KEMBALIKEMBALI
  • 95.  Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN  Modifikasi Form Transaksi, dengan Koneksi
  • 96.  Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN  Manipulasi Database pada Form Transaksi yang Terkoneksi KEMBALIKEMBALI
  • 98.  Pokok Bahasan : ◦ Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN  Finishing Form Transaksi, dengan Koneksi  Manipulasi Database pada Form Transaksi yang Terkoneksi  Menghubungkan Form Transaksi dengan Menu Utama
  • 99. Tugas : KEMBALIKEMBALI ……..!!!!! Lakukan juga dengan cara yang sama untuk form transaksi yang sesui dengan tugas yang akan dipresentasikan pada minggu ke 16.
  • 101.  Merancang 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
  • 102.  Merancang 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 KEMBALIKEMBALI
  • 104.  Merancang Report Dengan STANDART ”JAVA PRINTING API”, Sesuai Contoh Aplikasi. LANJUTAN  Merancang Form Laporan Transaksi dengan Koneksi Database.  Menghubungkan Form Laporan Transaksi dengan Menu Utama
  • 105.  Merancang Report Dengan STANDART ”JAVA PRINTING API”, Sesuai Contoh Aplikasi. LANJUTAN  Merancang Form Laporan Transaksi dengan Koneksi Database.  Menghubungkan Form Laporan Transaksi dengan Menu Utama
  • 106. Tugas : KEMBALIKEMBALI ……..!!!!! Lakukan juga dengan cara yang sama untuk laporan yang sesuai dengan tugas yang akan dipresentasikan pada minggu ke 16.