1.09k likes | 1.58k Views
Pemrograman Berorientasi Objek Lanjutan. Oleh : M. Anif, S.Kom Jati Lestari, M.Kom. PERTEMUAN I. Pokok Bahasan : Ruang Lingkup Aplikasi Berbasis JAVA Pengenalan Contoh Aplikasi Narasi Aplikasi Diagram ER Transformasi Diagram ER ke LRS Basis Data Demo Aplikasi. Detil. PERTEMUAN II.
E N D
PemrogramanBerorientasiObjekLanjutan Oleh : M. Anif, S.Kom Jati Lestari, M.Kom
PERTEMUAN I • Pokok Bahasan : • Ruang Lingkup Aplikasi Berbasis JAVA • Pengenalan Contoh Aplikasi • Narasi Aplikasi • Diagram ER • Transformasi Diagram ER ke LRS • Basis Data • Demo Aplikasi Detil
PERTEMUAN II • Pokok Bahasan : • Konsep Pemrograman GUI • Konsep GUI • Komponen Dasar GUI • Manajemen Layout Dan Interface • Class/Komponen GUI pada aplikasi Detil
PERTEMUAN III • Pokok Bahasan : • Merancang Program Logo, Sesuai Contoh Aplikasi • Komponen Pendukung • Program lengkap Window Logo Detil
PERTEMUAN IV • 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 Detil
PERTEMUAN V • PokokBahasan : • Desain Database denganMs.AccessdanKoneksi Database gengan JAVA • Desain Database SesuaiContohAplikasi • DesainTabel Master danTabelTransaksi • Java Dengan Database Access • MembuatKoneksi • ODBC Detil
PERTEMUAN VI • PokokBahasan : • MerancangTampilan Entry Master 1, SesuaiContohAplikasi • Form Master • Menghubungkan Form dengan Menu Utama Detil
PERTEMUAN VII • PokokBahasan : • MerancangTampilan Entry Master 1, Lanjutan • Modifikasi Form Master, denganKoneksi • Manipulasi Database pada Form Master yang Terkoneksi Detil
PERTEMUAN VIII UTS Aturan UTS : • Open Book • Tidak Kerjasama dengan Teman Lainnya • Tidak Tukar-Tukar FlashDisk (Disita) Materi UTS : • Membuat Program Entri Master dengan Koneksi Database
PERTEMUAN IX • PokokBahasan : • MerancangTampilan Entry Master Lainnya, SesuaiContohAplikasi • Design Form Master lainnya • Manipulasi Database pada Form Master Linnya • Menghubungkan Form Lainnyadengan Menu Utama Detil
PERTEMUAN X • PokokBahasan : • MerancangTampilan Entry Master Lainnya, SesuaiContohAplikasi. LANJUTAN. • Design Form Master lainnya • Manipulasi Database pada Form Master Linnya • Menghubungkan Form Lainnyadengan Menu Utama Detil
PERTEMUAN XI • Pokok Bahasan : • Merancang Form Transaksi, Sesuai Contoh Aplikasi • Tampilan Form Transaksi • Program Lengkap Fom Transaksi Detil
PERTEMUAN XII • Pokok Bahasan : • Merancang Form Transaksi, Sesuai Contoh Aplikasi. LANJUTAN • Modifikasi Form Transaksi, dengan Koneksi • Manipulasi Database pada Form Transaksi yang Terkoneksi Detil
PERTEMUAN XIII • 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 Detil
PERTEMUAN XIV • PokokBahasan : • Merancang Report Dengan STANDART ”JAVA PRINTING API”, SesuaiContohAplikasi • PengenalanKomponen Report. • Merancang Form Laporan Master denganKoneksi Database. • Menghubungkan Form Laporan Master dengan Menu Utama Detil
PERTEMUAN XV • PokokBahasan : • Merancang Report Dengan STANDART ”JAVA PRINTING API”, SesuaiContohAplikasi. LANJUTAN • Merancang Form LaporanTransaksidenganKoneksi Database. • Menghubungkan Form LaporanTransaksidengan Menu Utama Detil
PERTEMUAN XVI PresentasiProyekAplikasi AturanProyek : Menggunakankerangka yang samadenganMateriPerkuliahan, sbb: • Memiliki Program Logo, Menu, Form Master (Min 2) dan Form Transaksi, sertaLaporan. • Kasus yang diperbolehkanadalahdiluaraplikasipenjualandanPembelian. contoh : • RumahSakit, Rental Mobil, Perpustakaan, PenerimaanSiswaBaru. Dll • PresentasiHarusmemperlihatkantahapanAnalisisseperti : • NarasiSistem, ERD, LRS, dan Basis Data.
DETIL MATERI PERTEMUAN I
DETIL - PERTEMUAN I • Ruang Lingkup Aplikasi Berbasis JAVA • Pengenalan Aplikasi Aplikasi yang akandipaparkandalamperkuliahaniniadalahaplikasi yang cukupsederhana yang terdiridari : • Minimal 2 file master dan Minimal 1 file transaksi • Minimal 1 laporan file master dan minimal serta 1 laporan file transaksi. Sebagaicontohaplikasi yang akandijelaskanadalahaplikasipenjualankhususnyauntuk ”PemesananBarang”pada PT. XXX dengan format GUI, menggunakanbahasapemrograman java. (ataudisesuaikandengandosenpengajarbersangkutan) • Tentunya dalam pembahasan nanti, diawali dengan menjelaskan Analisis Aplikasi yang akan dicontohkan. Paling tidak analisi berisi : • Narasi Aplikasi • Diagran ER • Transformasi Diagram ER ke LRS • LRS • Basis Data
DETIL - PERTEMUAN I • Contoh Narasi Untuk Aplikasi Penjulan (Dosen Lain Menyesuaikan): Sebuah PT. XXX yang bergerakdibidangjasapenjualan, melakukan model penjualansebagaiberikut: • Pelangganmelakukanpemesananbarangke PT. XXX dengansebuahsuratpesanan. • Dalamsuratpesananpelangganmengisikansejumlahbarang yang akandipesan. • PT. XXX, dalammengelola data pesanan, dibantudengansebuahsistem, untukmengisikanpesanankedalamsistem. Pesananbarang yang diisisebelumnya data barangdan data pelanggansudahterlebihdahuluadadalam database sistem. • Terakhirpihak PT. XXX Berharapdapatmelaporkanhasiltransaksipenjualan/pesanandanisi file master yang adakepadapimpinanperusahaan.
DETIL - PERTEMUAN I • Contoh 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 : Barang • Organisasi : Sequential • ... • ... • Struktur :
DETIL - PERTEMUAN I • 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 I • Demo Aplikasi sbb: (Dosen Lain Menyesuaikan): Contoh gambar program logo sbb: Untuk program selengkapnya dapat dilihat pada demo aplikasi dosen bersangkutan : KEMBALI
DETIL MATERI PERTEMUAN II
DETIL - 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.
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 II • KonsepPemrograman GUI (Lanjutan…) • Tigatipe program yang berbasiskepada GUI komponen • Graphical components (GUI) Yaituberuparancangantampilan program yang dikemasdenganmenggunakankomponen-komponengrafik. • Listener methods Yaituberfungsiuntukmenerimadanmerespon event yang terjadi • Application methods Fungsi-fungsiataubarisperintah yang bergunabagipenggunauntukmenghasilkankegiatandalambentukrespon. • Graphical components (sepertitombol), listener methods bergunamenerima events daritombol yang di click dan application methods berisi program yang akandijalankansaat event terjadi.
DETIL - PERTEMUAN II • 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 :
DETIL - PERTEMUAN II • Class/Komponen GUI pada aplikasi (Lanjutan..)
DETIL - PERTEMUAN II • Class/Komponen GUI pada aplikasi (Lanjutan..)
DETIL - PERTEMUAN II • Class/Komponen GUI pada aplikasi (Lanjutan..)
DETIL - PERTEMUAN II • 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 II • Class/Komponen GUI padaaplikasi (Lanjutan..) Untukmelakukaninteraksiantarakomponendengan user perluditambahkan Interface. Dimanadaftar interface yang digunakanpadaaplikasipemesananbarang, dapatdilihatpadaTabelberikut (Dosen Lain Menyesuaikan) : KEMBALI
DETIL MATERI PERTEMUAN III
DETIL - 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 :
DETIL - PERTEMUAN III • Merancang Program Logo, SesuaiContohAplikasi • KomponenPendukung (Dosen Lain Menyesuikan) • JWindow • JLabel • JProgressBardan Timer • Dimension • Sedangkanpackage yang dibutuhkanuntukmembentuk window logo diatas, sbb : • java.awt.*; • ava.awt.event.*; • javax.swing.*; • javax.swing.border.LineBorder;
DETIL - PERTEMUAN III • Merancang Program Logo, SesuaiContohAplikasi • Program lengkap Window Logo (Dosen Lain Menyesuikan)
DETIL - PERTEMUAN III Tugas : Buat program logo dengan cara yang sama untuk aplikasi yang akan anda presentasikan diakhir semester. KEMBALI
DETIL MATERI PERTEMUAN IV
DETIL - PERTEMUAN III • 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 :
PERTEMUAN IV • KomponenPendukunguntuk program menu tersebutadalah • Pentinguntukkitaketahuibahwauntukmembuat form menu kitaperlumengenaliterlebihdahulukomponenapasaja yang kitabutuhkan. mulaidaridimanakomponenituadapadapackage java, bagaimanacaramendeklarasikankomponentersebut, bagaimanamenempatkankomponenpadakontainerdanbagaimanakomponentersebutdapatberinteraksidenganpenggunaaplikasi. • Komponen-komponen yang akankitagunakankitabedakanatasdukelompokbesar • KomponenUntukMembuat Form • KomponenUntukMembuat Menu
PERTEMUAN IV • KomponenUntukMembuat Form • JFrame(Form Biasa) • Biasanyakomponeninidigunakanuntukmembuat form yang bersifatbebas, tidakadaketergantungandengan form induk. • JFrame + JDesktopPane(Form Induk) • Gabungankomponeninidigunakanuntukmembuat form induk, dimana form inidigunakanuntukmenampung form lain yang memilikisifat form anak. • JInternalFrame (Form Anak) • Digunakanuntukmembuat form anak, dimana form inihanyabisadipanggiloleh form induk. Form initidakdapatberdirisendiri-sendiri.
PERTEMUAN IV • KomponenUntukMembuat Menu • Komponen yang digunakanuntukmembuat menu banyaksekali, utamanyauntuk program yang akankitabuatiniadalahsbb:
PERTEMUAN IV • Setelah mengetahui komponen-komponen diatas, marilah kita coba untuk melihat gambaran menu yang akan kita buat yang disesuaikan dengan gambar berikut, (Dosen Lain Menyesuaikan) : KEMBALI
DETIL MATERI PERTEMUAN V