1-pbo lanjutan

31
UNIVERSITAS UNIVERSITAS BUDI LUHUR BUDI LUHUR FAKULTAS FAKULTAS TEKNOLOGI INFORMASI TEKNOLOGI INFORMASI www.bl.ac.id www.bl.ac.id HAL : HAL : 1 PEMROGRAMAN BERORIENTASI OBJEK LANJUTAN Oleh : Reni Prihastuti [email protected] m

Upload: miftah-

Post on 06-Aug-2015

172 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: 1-PBO Lanjutan

UNIVERSITAS UNIVERSITAS BUDI LUHURBUDI LUHUR

FAKULTAS FAKULTAS TEKNOLOGI TEKNOLOGI INFORMASIINFORMASI

www.bl.ac.idwww.bl.ac.id

HAL : HAL : 11

PEMROGRAMAN BERORIENTASI

OBJEK LANJUTAN

Oleh :Reni Prihastuti

[email protected]

Page 2: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 22

Pendahuluan• Nama Mata Kuliah :

Pemrograman Berorientasi Objek Lanjutan

• Prasyarat : sudah mengambil mata kuliah Pemrograman Berorientasi Objek

• Jumlah SKS : 3 SKS• Jumlah Pertemuan : 14 kali (tidak termasuk

UTS dan UAS)• UTS dilakukan pada pertemuan ke-8• UAS dilakukan pada pertemuan ke-16

Page 3: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 33

Tujuan Perkuliahan

• Diharapkan selesai mengikuti mata kuliah ini, mahasiswa dapat menguasai teknik pemrograman tingkat lanjut menggunakan bahasa pemrograman Java, yaitu membuat sebuah aplikasi yang dapat terkoneksi ke suatu database dan dapat mengolah data tersebut menjadi satu atau beberapa keluaran informasi yang diperlukan berupa laporan

Page 4: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 44

Penilaian

• ABSEN : 10 % (MIN. 80 % KEHADIRAN)• UTS : 40 %• UAS : 50 %

Page 5: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 55

Buku Referensi

• H.M Deitel & P.J deitel, “ Java How to Program 6th Edition”, Prentice Hall, 2004

• Reni Prihastuti, “Membuat Laporan di Java dengan Menggunakan iReport”, Februari 2007

• M.Anif, “Seri Aplikasi : Aplikasi Penjualan (Pemesanan Barang) dengan JAVA”, Mitra Wacana Media, 2008

• Windu Gata, “Bahasa Pemrograman Java GUI”

Page 6: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 66

Materi Pertemuan 1

Konsep Database Ruang Lingkup Aplikasi Berbasis

JAVA• Pengenalan Contoh Aplikasi• Membuat Database di MySQL

– Narasi Sistem– ERD– Transformasi ERD ke LRS– LRS– Spesifikasi Database

Page 7: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 77

Konsep Database

• Database diartikan sebuah koleksi atau

kumpulan data-data yang saling berhubungan,

disusun menurut aturan tertentu secara logis,

sehingga menghasilkan informasi

• Secara prinsip, dalam suatu database tercakup

dua komponen penting, yaitu data dan

informasi

Page 8: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 88

Konsep Database

• Data adalah fakta, baik berupa sebuah

obyek, orang dan lain-lain yang dapat

dinyatakan dengan suatu nilai tertentu

(angka, simbol, karakter tertentu, dll)

• Informasi adalah data yang telah diolah

sehingga bernilai guna dan dapat dijadikan

bahan dalam pengambilan keputusan

Page 9: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 99

Konsep Database

Gambar 1 : Hubungan Data & Informasi

Page 10: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1010

Konsep Database

• Field

– Field merupakan implementasi dari suatu

atribut data

– Field merupakan unit terkecil dari data

yang berarti (meaningful data) yang

disimpan dalam suatu file atau basis data

Page 11: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1111

Konsep Database• Record

– Field-field diorganisasikan dalam record-record

– Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan

• TabelTabel merupakan kumpulan record - record yang menggambarkan satu kesatuan data yang sejenis

Page 12: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1212

Konsep Database

• DBMS

DBMS adalah software yang berfungsi untuk

mengelola database, mulai dari membuat

database sampai dengan proses-proses yang

berlaku dalam database tersebut, baik berupa

entry,edit, hapus, query terhadap data,

membuat laporan secara efektif & efisien

Page 13: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1313

Konsep Database

• Software DBMS

– Microsoft Office Access

– Microsoft SQL Server

– Oracle

– MySQL

– dan lain-lain

Page 14: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1414

Konsep Database• Key

Elemen record yang dipakai untuk menemukan record pada waktu aksesMacam-macam key :1. Primary Key

Field yang mengidentifikasikan sebuah record dalam file dan bersifat unik

Page 15: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1515

Konsep Database2. Secondary Key

Field yang mengidentifikasikan sebuahrecord dalam file tetapi tidak bersifat

unik

Page 16: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1616

Konsep Database

3. Candidate KeyField-field yang bisa dipilih (dipakai) menjadi primary key

Page 17: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1717

Konsep Database

4. Alternate KeyCandidate key yang tidak terpilih menjadi primary key

Page 18: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1818

Konsep Database

5. Composite KeyPrimary key yang dibentuk dari beberapa field

Page 19: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 1919

Konsep Database6. Foreign Key

Field yang bukan key, tapi key pada tabel yang lain

Page 20: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2020

Pengenalan Contoh AplikasiAplikasi 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

Page 21: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2121

Membuat Database di MySQL• Sebelum pembuatan database, terlebih

dahulu kita akan membuat analisis aplikasi yang akan kita buat yaitu Aplikasi Penjualan (Pemesanan Barang) pada PT.XXX

• Analisis berisi :A. Narasi sistemB. ERD (Entity Relationship Diagram)C. Transformasi ERD ke LRSD. LRS (Logical Record Structure)

Page 22: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2222

Membuat Database di MySQL

13 April 2023FTI-Universitas Budi Luhur

A. Narasi SistemSebuah 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

Page 23: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2323

Membuat Database di MySQL

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

Page 24: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2424

Membuat Database di MySQL

B. ERD (Entity Relationship Diagram)

Pelanggan

Barang

SPisi

kd_plgnm_plgalamatno_telp

pesan

kd_barangnm_brghrg_brgsatuan

hrg_psnjml_psn

no_sptgl_sp

1 MM

N

Page 25: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2525

Membuat Database di MySQLC. Transformasi ERD ke LRS

Pelanggan

Barang

SPisi

kd_plgnm_plgalamatno_telp

pesan

kd_barangnm_brghrg_brgsatuan

no_spkd_brghrg_psnjml_psn

no_sptgl_sp

1 MM

N

kd_plgno_sp

Page 26: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2626

Membuat Database di MySQLD. LRS (Logical Record Structure)

kd_plgnm_plgalamatno_telp

kd_brgnm_brghrg_brgsatuan

no_sptgl_spkd_plg

kd_plg

no_spkd_brghrg_psnjml_psn

no_spkd_brg

Pelanggan SP

BarangPesan

Page 27: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2727

Membuat Database di MySQL• Spesifikasi Database

a) Tabel Pelanggan

No Field Type Length Keterangan1. kd_plg Varchar 5 Kode pelanggan2. nm_plg Varchar 30 Nama Pelanggan3. alamat Varchar 50 Alamat Pelanggan4. no_telp Varchar 15 Nomor telepon

pelanggan

Page 28: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2828

Membuat Database di MySQL

b) Tabel SPNo

Field TypeLengt

hKeterangan

1. no_sp Varchar 5 Nomor Surat Pesanan2. tgl_sp Date Tanggal Surat

Pesanan3. kd_plg Varchar 5 Kode Pelanggan

Page 29: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 2929

Membuat Database di MySQL

13 April 2023

c) Tabel PesanNo Field Type Length Keterangan1. no_sp Varchar 5 Nomor Surat Pesanan2. kd_brg Varchar 5 Kode Barang3. hrg_psn Integer 11 Harga Barang pada saat

dipesan4. jml_psn Integer 3 Jumlah Barang yang

dipesan

Page 30: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3030

Membuat Database di MySQL

d) Tabel BarangNo Field Type Length Keterangan1. kd_brg Varchar 5 Kode Barang2. nm_brg Varchar 30 Nama Barang3. hrg_brg Integer 11 Harga Barang4. satuan Varchar 10 Satuan Barang

Page 31: 1-PBO Lanjutan

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHURFAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

HAL : HAL : 3131

Membuat Database di MySQL

INSTALASI MYSQL SERVER 5.0

INSTALASI MYSQL FRONT 3+

BUAT DATABASE