1-pbo lanjutan
Post on 06-Aug-2015
176 Views
Preview:
TRANSCRIPT
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
rhenie_p@yahoo.com
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
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
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 %
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”
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
top related