You are on page 1of 31

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS BUDI LUHUR
www.bl.ac.id

PEMROGRAMAN BERORIENTASI OBJEK LANJUTAN
Oleh : Reni Prihastuti rhenie_p@yahoo.com

HAL : 1

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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
HAL : 2

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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
HAL : 3

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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

HAL : 4

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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”
HAL : 5

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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
HAL : 6

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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

HAL : 7

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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
HAL : 8

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database

Gambar 1 : Hubungan Data & Informasi

HAL : 9

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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

HAL : 10

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
• Record – Field-field diorganisasikan dalam record-record – Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan • Tabel Tabel merupakan kumpulan record - record yang menggambarkan satu kesatuan data yang sejenis

HAL : 11

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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
HAL : 12

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
• Software DBMS

– Microsoft Office Access
– Microsoft SQL Server – Oracle – MySQL – dan lain-lain

HAL : 13

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
• Key Elemen record yang dipakai untuk menemukan record pada waktu akses Macam-macam key : 1. Primary Key Field yang mengidentifikasikan sebuah record dalam file dan bersifat unik

HAL : 14

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
2. Secondary Key Field yang mengidentifikasikan sebuah record dalam file tetapi tidak bersifat unik

HAL : 15

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
3. Candidate Key Field-field yang bisa dipilih (dipakai) menjadi

primary key

HAL : 16

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
4. Alternate Key Candidate key yang tidak terpilih menjadi

primary key

HAL : 17

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
5. Composite Key Primary key yang dibentuk dari beberapa

field

HAL : 18

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Konsep Database
6. Foreign Key Field yang bukan key, tapi key pada tabel yang lain

HAL : 19

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Pengenalan Contoh 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
HAL : 20

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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 sistem B. ERD (Entity Relationship Diagram) C. Transformasi ERD ke LRS D. LRS (Logical Record Structure)

HAL : 21

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
A. Narasi Sistem 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

FTI-Universitas Budi Luhur

25 Desember 2012

HAL : 22

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

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

HAL : 23

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
B. ERD (Entity Relationship Diagram)
Barang N kd_plg nm_plg alamat no_telp hrg_psn jml_psn 1 M pesan M kd_barang nm_brg hrg_brg satuan

Pelanggan

isi

SP

no_sp tgl_sp

HAL : 24

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
C. Transformasi ERD ke LRS
Barang kd_barang nm_brg hrg_brg satuan

N
kd_plg nm_plg alamat no_telp Pelanggan 1 no_sp kd_brg hrg_psn jml_psn isi kd_plg no_sp pesan M

M
SP

no_sp tgl_sp

HAL : 25

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
D. LRS (Logical Record Structure)
no_sp

Pesan no_sp kd_brg hrg_psn jml_psn

Barang kd_brg kd_brg nm_brg hrg_brg satuan

Pelanggan kd_plg nm_plg alamat no_telp kd_plg

SP no_sp tgl_sp kd_plg

HAL : 26

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
• Spesifikasi Database

a) Tabel Pelanggan
No 1. 2. 3. 4. Field kd_plg nm_plg alamat no_telp Type Varchar Varchar Varchar Varchar Length 5 30 50 15 Keterangan Kode pelanggan Nama Pelanggan Alamat Pelanggan Nomor telepon pelanggan

HAL : 27

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
b) Tabel SP
No 1. 2. 3. Field no_sp tgl_sp kd_plg Type Varchar Date Varchar Length Keterangan 5 Nomor Surat Pesanan Tanggal Surat Pesanan 5 Kode Pelanggan

HAL : 28

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
c) Tabel Pesan
No 1. 2. 3. 4. Field no_sp kd_brg hrg_psn jml_psn Type Varchar Varchar Integer Integer Length 5 5 11 3 Keterangan Nomor Surat Pesanan Kode Barang Harga Barang pada saat dipesan Jumlah Barang yang dipesan

25 Desember 2012

HAL : 29

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL
d) Tabel Barang
No 1. 2. 3. 4. Field kd_brg nm_brg hrg_brg satuan Type Varchar Varchar Integer Varchar Length 5 30 11 10 Keterangan Kode Barang Nama Barang Harga Barang Satuan Barang

HAL : 30

FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR

Membuat Database di MySQL

INSTALASI MYSQL SERVER 5.0 INSTALASI MYSQL FRONT 3 + BUAT DATABASE

HAL : 31