PANDUAN PRAKTIKUM
PEMROGRAMAN BASIS DATA
Oleh: Wagito (
[email protected])
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta 2004
MODUL 1 DATABASE DESKTOP A. Tujuan 1. Memperkenalkan tool database desktop 2. Mempelajari cara merancang tabel 3. Mempelajari cara membuat tabel dengan database desktop B. Teori Database desktop adalah tool yang disertakan dalam perangkat lunak Borland Delphi. Sebetulnya tol database desktop selalu disertakan dalam kebanyakan perangkat lunak buatan Inprise (Nama baru Borland). Database desktop merupakan tool yang dapat digunakan untuk mengimplementasikan rancangan tabel dalam kaitannya dengan aplikasi yang akan dikembangkan. Kemudahan dalam penggunaan yang menjadi ciri pemrograman visual juga menjadi ciri tool ini. Secara default database yang digunakan dalam tool database deskstop adlah paradox. Ekstensi tabel untuk paradox adalah *.db. C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat rancangan struktur tabel jenis.db Nama Field Kode_Jenis Nama_Jenis Ket_Jenis
Tipe A A A
Ukuran 5 15 30
Kunci *
Langkah 1. Buka database desktop (Begin| Program|Borland Delphi|Database Dektop)
2
2. Atrulah Direktori Kerja (File|Working Direktori) 3. Buat Tabel (Baru File|New|Tabel) 4. Pilih Type Tabel Paradox 7, klik [OK]
5. Simpan [Save As] dengan nama Jenis.db Mengisi Data Secara Manual 1. Buka tabel Jenis.db (File|Open|Tabel) 2. Pilih tabel Jenis.db 3. Setelah terbuka, Pilih Mode Edit Data (Tabel|Edit Data) 4. Isikan data berikut
5. Tutuplah tabel tersebut (File|Close) E. Tugas Buatlah rancangan tabel-tabel berikut Tabel Buku.db Nama Field Kode_Buku Judul_Buku Pengarang
Tipe A A A
Ukuran 5 35 35
Kunci *
3
Penerbit Kode_Jenis Tahun Harga Stok
A A I I I
30 5
Tabel Konsumen.db Nama Field Kode_Konsumen Nama_Konsumen Alamat Konsumen Pekerjaan Umur Jenis_Kelamin
Tipe A A A A I L
Ukuran 5 35 35 15
Kunci *
Tipe A D A
Ukuran 5
Kunci *
Tipe A A I I
Ukuran 5 5
Tabel Jual.db Nama Field No_Nota_Jual Tanggal_Jual Kode_Konsumen
5
Tabel Detail_Jual.db Nama Field No_Nota_Jual Kode_Buku Jumlah Harga_Satuan
Kunci
4
MODUL 2 FORM PEMASUKN DATA SATU TABEL A. Tujuan 1. Mempelajari cara membuat form pemasukan data satu tabel 2. Mempelajari komponen data acces dan data controls 3. Mempelajari cara menyertakan tabel dalam form B. Teori Form merupakan antarmuka antara pengguna (user) dengan komputer. Pemrograman Delphi menyediakan cara yang sangat mudah untuk membuat suatu form. Semua komponen yang diperlukan dalam pemrograman visual sudah disediakan oleh Delphi Dalam kaitannya dengan tabel, form punya kemampuan untuk diasosikan dengan tabel. Dalam hal ini secra default tabel dari database paradox. Jumlah tabel yang dapat diasosiasikan dalam tabel tidak terbatas, tergantung keperluannya Untuk menangani tabel dalam hubungannya dengan form, delphi menyediakan komponen-komponen dalam kelompok Data Acces dan Data Controls. C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat Form Tabel 1. Bukalah Program Delphi (Start|Program|Borland Delphi|Delphi)
2. Simpan Project dalam direktori kerja (File|Save Project As) dengan nama Toko_buku.dpr 3. Buatlah rancangan form berikut ini
5
4. Sertakan Komponen DataSource dan Tabel dari Kelompok Data Access 5. Aturlah Beberapa Properti Berikut Komponen Properti Nilai Form Caption Form Masukan Data Jenis Tabel1 TableName Jenis.db Active True DataSource1 DataSet Tabel1 Label1 Caption Kode Jenis Label2 Caption Nama Jenis Label3 Caption Keterangan Jenis DBEdit1 DataSource DataSource1 DataField Kode_Jenis DBEdit2 DataSource DataSource1 DataField Nama_Jenis DBEdit3 DataSource DataSource1 DataField Ket_Jenis DBNavigator DataSource DataSource1 6. Jalankan program dengan F9
6
7. Cobalah untuk menbah data dengan mengklik [+]
E. Tugas Buatlah Form pemasukan data untuk tabel konsumen.db dengan rancangan sebagai berikut
Tunjukkan komponen apa saja ynag disertakan dan properti apa saja yang diatur serta nilainya apa?
7
MODUL 3 FORM PEMASUKAN DATA DUA TABEL A. Tujuan 1. Mempelajari pembuatan form yang melibatkan banyak tabel 2. Menggunakan komponen DBLookupListBox dan DBLookupComboBox 3. Menggunakan tabel lain untuk mengisi suatu tabel B. Teori Form yang ada pada bahasa pemrograman Delphi dapat diasosiasikan dengan lebih dari satu tabel. Kemampuan ini sangat membantu karena kadang-kadang untuk mengisi data suatu tabel, diperlukan data dari tabel lain. Pada saat mengisi tabel Buku.db diperlukan Tabel Jenis.db untuk mengambil data kode_jenis. Dalam hal ini tabel Buku.db berelasi dengan Tabel Jenis.db. Untuk pengambilan data dari tabel lain, data tersebut dapat ditampilkan terlebih dahulu dalam suatu DBLookupListBox atau DBLookupListBox C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat Form Dua Tabel 1. Bukalah project yang pernah dibuat Toko_Buku.dpr (File|Open Project) 2. Buatlah Form Baru (File|New Form) 3. Bukalah Project|Options untuk mengatur agar form yang baru dibuat menjadi form utama. Hal ini perlu dilakukan agar pada saat kompilasi, form ini yang dikompilasi
4. Rancanglah suatu form berikut ini, dengan memperhatikan komponen-komponen yang akan disertakan
8
5. Sertakan Komponen Tabel dan DataSource masing-masing dua buah
6. Aturlah properti masing-masing komponen sebagai berikut Komponen Form Tabel1 DataSource1 Tabel2 DataSource2 Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label6 DBEdit1 DBEdit2 DBEdit3 DBEdit4 DBLookupComboBox1
Properti Caption TableName Active DataSet TableName Active DataSet Caption Caption Caption Caption Caption Caption Caption Caption DataSource DataField DataSource DataField DataSource DataField DataSource DataField DataSource DataField ListSource
Nilai Form Masukan Data Buku Buku.db True Tabel1 Jenis.db True Tabel2 Kode Buku Judul Buku Pengarang Penerbit Jenis Buku Tahun Harga Stok DataSource1 Kode_Buku DataSource1 Judul_Buku DataSource1 Pengarang DataSource1 Penerbit DataSource1 Kode_Jenis DataSource2
9
DBEdit5 DBEdit6 DBEdit7 DBNavigator1
ListField KeyField DataSource DataField DataSource DataField DataSource DataField DataSource
Nama_Jenis Kode_Jenis DataSource1 Tahun DataSource1 Harga DataSource1 Stok DataSource1
7. Cobalah dijalankan dengan perintah F9 8. Cobalah untuk mengisi data buku
E. Tugas Buatlah rancangan form yang mirip pada bagian praktik, tetapi untuk me-lookup data pada tabel Jenis.db digunakan komponen DBLookupListBox Bagaimana pengatura properti masing-masing komponen Gunakan rancangan form berikut ini
10
MODUL 4 FORM TRANSAKSI PENJUALAN A. Tujuan 1. Mempelajari cara membuat form untuk transaksi pembelian 2. Menyertakan beberapa aspek pemrograman dalam Delphi B. Teori C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat form transaksipenjualan 1. Buka project Toko_buku.dpr (File|Open Project) 2. Buat baru (File|New Form) 3. Jadikan form tersebut sebagi main form 4. Sertakan komponen Tabel dan DataSource masing-masing empat 5. Rancanglah bentuk form berikut ini
6. Aturlah properti sebagi berikut Komponen Form Tabel1 Tabel2 Tabel3 Tabel1
Properti Caption TableName Active TableName Active TableName Active TableName
Nilai Form Penjualan Jual.db True Konsumen.db True Detail_Jual.db True Buku.db 11
DataSource1 DataSource2 DataSource3 DataSource4 Label1 Label2 Label3 DBEdit1 DBEdit2 DBEdit3 DBEdit4 DBLookupComboBox1
DBLookupComboBox2
DBLookupComboBox3
DBNavigator1 DBNavigator2 DBGrid1
Active DataSet DataSet DataSet DataSet Caption Caption Caption DataSource DataField DataSource DataField DataSource DataField DataSource DataField DataSource DataField ListSource ListField KeyField DataSource DataField ListSource ListField KeyField DataSource DataField ListSource ListField KeyField DataSource DataSource DataSource
True Tabel1 Tabel2 Tabel3 Tabel4 No Nota Jual Tanggal Jual Konsumen DataSource1 No_Nota_Jual DataSource1 Tanggal_Jual DataSource3 Jumlah DataSource3 Harga DataSource1 Kode_Konsumen DataSource2 Nama_Konsumen Kode_Konsumen DataSource3 No_Nota_Jual DataSource1 No_Nota_Jual No_Nota_Jual DataSource3 Kode_Buku DataSource4 Judul_Buku Kode_Buku DataSource1 DataSource3 DataSource3
7. Jalankan program dengan F9 E. Tugas Sempurnakan program di atas agar yang diampilkan dalam DBGrid hanya data dengan No_Nota_Jual yang sedang dikerjakan
12
MODUL 5 MENAMPILKAN ISI TABEL PADA DBGRID A. Tujuan 1. Memperkenalkan cara menampilkan isi suatu tabel dalam bentuk browse 2. Menggunakan komponen DBGrid 3. Memperkenalkan komponen Query B. Teori Pemrograman Delphi mampu untuk menampilkan data secara browse. Bentuk penampilan ini digunakan untuk melihat isi suatu tabel. Jika dalam menampilkan field tabel tidak keseluruhan maka harus digunakan komponen Query. Dengan komponen ini, penampilan tergantung dari SQL yang dibuat. Demikian juga untuk menampilkan isi dua tabel yang berelasi, cara yang paling cepa adalah menggunakan komponen Query Untuk menampilkan hasil Query digunakan DBGrid. Komponen DBGrid dapat dihubungkan dengan DataSource yang mana DataSource erhubung dengan Query. Bentu tampilan dari DBGrid adalah browse. C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat browse tabel Konsumen.db dari komponen tabel 1. Bukalah program Delphi 2. Buka project Toko_buku.dpr yang pernah dibuat 3. Buatlah form baru 4. Jadikan form ini menjadi Main Form (Project|Options) 5. Sertakan komponen Tabel dan DataSource 6. Rancanglah bentuk form sebagai berikut
7. Aturlah properti masing-masing komponen sebagai berikut Komponen Form
Properti Caption
Nilai Browse Tabel Konsumen 13
Tabel1
TableName Active DataSet DataSource
DataSource1 DBGrid1
Konsumen.db True Tabel1 DataSource1
8. Jalankan program dengan perintah F9 Membuat browse tabel dengan komponen Query 1. Buatlah form baru 2. Jadikan form ini menjadi Main Form (Project|Options) 3. Sertakan komponen Query dan DataSource 4. Rancanglah bentuk form sebagai berikut
5. Aturlah properti masing-masing komponen sebagai berikut Komponen Form Query1
Properti Caption SQL
Nilai Browse Tabel Buku SELECT buku.kode_buku, buku.judul_buku, jenis.buku.pengarang, Nama_Jenis FROM buku INNER JOIN Jenis ON buku.kode_jenis = jenis.kode_jenis
DataSource1 DBGrid1
Active DataSet DataSource
True Query1 DataSource1
6. Jalankan program dengan perintah F9 E. Tugas 1. Buatlah browse untuk menampilkan seluruh fiend data yang terdapat pada tabel Jenis. 2. Buatlah browse untuk menampilkan seluruh field pada tabel Buku.db dan tabel Jenis.db yang terelasi.
14
MODUL 6 MEMBUAT REPORT SATU TABEL (Menggunakan Wizard) A. Tujuan 1. Memperkenalkan cara membuat report dengan quick report wizard 2. Memperkenalkan cara membuat report dari satu tabel B. Teori Delphi dilengkapi dengan tool yang mempermudah dalam pembuatan report. Tool tersebut diwujudkan dalam bentuk komponen yang namanya quick report. Dengan quick report, persoalan perancangan pembuatan report sampai perancangan pencetakan menjadi sangat mudah. Pemrogram tidak perlu lagi memikirkan driver printer yang dipakai serta bagaimana menampilkannya pada printer. Pada saat report di-preview, maka akan ada pilihan apakah mau dicetak pada printer atau sekedar dilihat di layar monitor saja. Selain itu masih ada tool yang dapat mempermudah pembuatan report yaitu mengunakan report wizard. Cuma report wizard ini belum menunjukkan kesempurnaan dalam merancang suatu report. Report wizard hanya dapat digunakan untuk membuat report dari satu tabel. C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat rancangan report untuk tabel Konsumen.db 1. Bukalah pemrograman Delphi 2. Buka project yang pernah dibuat yaitu Toko_Buku.dpr (File|Open Project) 3. Buatlah report dengan Report Wizard. Untuk membuat report dengan wizard, ikuti langkah-langkah berikut ini. a) Buka Menu File|New. Akan muncul bentuk tampilan berikut ini. Ada beberapa pilihan, cermati pilihan-pilihan tersebut.
15
b) Cari item Quick Report Wizard (biasanya ada di tab business), kemudian double klik pada item tersebut, atau dengan klik diikuti dengan menekan tombol [ENTER], akan muncul dialog berikut.
c) Pilih [Start Wizard], maka akan muncul dialog berikutnya
d) Tentukan nama tabel yang digunakan dan pindahkan semua field yang diperlukan ke kotak sebelah kanan. Anda dapat memilih semua field untuk ditampilkan atau sebagian saja yang ditampilkan. Field yang akan ditampilkan dipindahkan ke kotak sebelah kanan. e) Terakhir tekan tombol [Finish] 4. Untuk melihat hasil report (Klik-kanan|Preview)
16
5. Anda dapat mengatur bebrapa properti yang diperlukan E. Tugas 1. Buatlah report untuk tabel jenis.db 2. Buatlah report untuk tabel buku.db 3. Buatlah report untuk tabel jual.db 4. Bagaimana caranya menjalankan report dari suatu klik mouse
17
MODUL 7 MEMBUAT REPORT DARI BANYAK TABEL A. Tujuan 1. Mempelajari lebih lanjut pembuatan report 2. Membuat report untuk dua tabel yang berelasi 3. Membuat report berdasarkan komponen Query B. Teori Pembuatan report menggunakan Quick Report Wizard hanya dapat digunakan untuk membuat report dari satu tabel. Dalam aplikasi sesungguhnya, report kebanyakan dibuat berdasarkan banyak tabel yang saling berelasi. Dalam kasus ini komponen yang dipakai untuk menampilkan data pada report adalah komponen Query. Komponen ini memerlukan kemampuan untuk menggunakan SQL secara baik C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Membuat report dari dua tabel yng berelasi 1. Bukalah project Toko_kuku.dpr yang pernah dibuat 2. Buatlah report baru (File|New|Report) 3. Sertakan komponen query dari kelompok Data Access 4. Rancanglah tampilan berikut
5. Aturlah properti masing-masing komponen sebagi berikut Komponen QuickReport Query1
Properti Name DataSet SQL
Nilai ReportBuku Query1 SELECT Buku.Kode_Buku,
18
Buku.Judul_Buku, Buku.Pengarang, Jenis.Nama_Jenis FROM Buku INNER JOIN Jenis ON Buku.Kode_Jenis = Jenis.Kode_Jenis
QRBand1 QRBand2 QRBand2 QRLabel1 QRLabel2 QRLabel3 QRLabel4 QRLabel5 QRDBText1 QRDBText2 QRDBText3 QRDBText4
Active BandType Frame|DrawBottom BandType Frame|DrawBottom BandType Caption Caption Caption Caption Caption DataSet DataField DataSet DataField DataSet DataField DataSet DataField
True rbTitle true rbColumnHeader true rbDetail LAPORAN DATA BUKU Kode Judul Pengarang Jenis Query1 Kode_Buku Query1 Judul_Buku Query1 Pengarang Query1 Nama_Jenis
6. Jalankan dengan preview (Klik-kanan|Preview) E. Tugas Buatlah report untuk data Penjualan yang melibatkan beberapa tabel yaitu tabel Jual.db, Detail_Jual.db dan Konsumen.db
19
MODUL 8 MENGGABUNGKAN SELURUH FORM DALAM MENU A. Tujuan 1. Mempelajari bagaimana menyusun menu dalam kaitannya dengan operasi tabel 2. Mempelajari bagaimana membuka form dari menu 3. Mempelajari bagaimana penampilkan preview report dari menu B. Teori Form-form yang sudah dibuat mulai modul 1 sampai modul 7 masih dalam keadaan terpisah-pisah. Dalam suatu sistem pengolahan trasaksi, form-form tersebut harus diintegrasikan. Salah satu caramengintegrasikan form-form tersebut adlah menggunakan sistem menu. Borland Delphi sudah menyediakan komponen yang dapat digunakan untuk merancang tampilan menu secara visual. Komponen tersebut adalah MainMenu yang terletak pada kelompok komponen standar. Ada dua macam menu yang disediakan oleh pemrograman delphi yaitu MainMenu dan PopupMenu C. Software 1. Windows 2. Borland Delphi 3. Database Desktop D. Praktik Menyatukan semua dalam menu 1. Buka project Toko_buku.dpr 2. Buat form baru 3. Jadikan form tersebut sebagi main form 4. Buatlah rancangan form berikut
5. Atur properti komponen yang digunakan Komponen Form MainMenu1
Properti Caption
Nilai PENGOLAHAN TRANSAKSI
20
6. Rancanglah menu (Klik-kanan MainMenu|menu designer), akan muncul dialog berikut ini. Kemudian rancanglah bentuk tampilan menunya
7. Setelah selesai klik tanda [X], akan kembali ke form utama 8. Klik menu INPUT | Data Konsumen, Anda masuk editor program. Isikan kode berikut Form1.Show; Perhatikan bahwa Form1 adalah form untuk mengisi data jenis. Jika anda memberi nama lain, sesuaikan dengan nama yang anda pakai tersebut 9. Isikan juga pada menu Exit dengan kode berikut ini Application.Terminate; 10. Langkah yang sama seperti no.8, Isikan kode program untuk menu INPUT | Data Konsumen dan INPUT | Data Buku 11. Jalankanprogram dengan perintah F9 E. Tugas 1. Lengkapi program diatas dengan menu browse, untuk data Jenis, Buku, Konsumen 2. Lengkapi dengan Transaksi Penjualan 3. Lengkapi dengan menu laporan Sehingga menjadi menu yang lengkap seperti rancangan berikut
21
4. Lengkapi program tersbut dengan PopupMenu
5. Tunjukkan caranya untuk menampilkan PopupMenu 6. Tunjukkan caranya supaya untuk menghentikan program dengan menggunakan mouse klik-kanan|Keluar
22