modul pemrograman delphi
DESCRIPTION
materi kuliah pemrograman, delphi, form delphi, delphi-database, adodc, access, pembelian, penjualan, barang, jumlah, menu utama, menu, child, reportTRANSCRIPT
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 1 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
Modul Praktikum
(Borland Delphi)
k e n
FAKULTAS TEKNOLOGI INFORMASI
UNISBANK SEMARANG
april 2007
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 2 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
MATERIAL :DATABASE,REPORT, MENU DAN VALIDASI
(DENGAN TABLE RELATION)
APPLICATION PROJECT :PRJOOP
PENDAHULUAN
DATABASE (DB)
• Merupakan sekumpulan informasi yang terorganisir
dan tersimpan di dalam file.
• DB direpresentasikan dalam bentuk tabel-tabel yang
terdiri atas record-record(object) dan kolom-
kolom(field/atribut).
PIRANTI PENGOLAH DATABASE
• Microsoft Access
• SQL SQL SERVER, MySQL.
• ORACLE
• Dll.
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 3 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
DESKRIPSI PROJECT
Dalam Project ini akan mencoba membahas Aplikasi
PURCHASING & SELLING dengan menampilkan 5 Form (ITEMS
FORM, SUPPLIER FORM, PURCHASING FORM, MAIN MENU FORM,
ABOUT FORM) dan 3(tiga) table (TBITEMS, TBSUPPLIER,
TBPURCHASE) beserta REPORT /laporan dari ketiga table
tersebut.
A. DATABASE (dengan nama DBPEMROG2) Database dibuat dari Paradox
Yang terdiri dari 3 (tiga) table, adapun rincian
masing-masing table adalah sebagai berikut:
1. TBITEMS
Table design
Field name Type Size index
Itcode text 6 primary
Itname text 15
Itunit text 3
Itprice numeric
Penjelasan :
Table ini menyimpan data barang yang ada
Itcode code dari item
Itname nama dari item
Itunit satuan dari item (dos|pcs|set)
Itprice harga dari item
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 4 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
2. TBSUPPLIER
Table design
Field name Type Size index
spcode text 5 primary
spname text 15
spaddr text 25
spcity text 15
spcontact text 15
spphone text 15
Penjelasan:
Table ini menyimpan data pemasok barang
Spcode kode pemasok
Spname nama dari pemasok
Spaddr alamat dari pemasok
Spcity kota pemasok
Spcontact kontak person pemasok
Spphone nomor telephone
3. TBPURCHASE
Table design
Field name Type Size index
purchaseno text 4 primary
Spcode text 5
Itcode text 6
purchaseCount numeric
purchasedate date/time
Penjelasan:
Table ini menyimpan data pembelian yang ada
purchaseno nomor dari transaksi
purchaseCount jumlah dari purchase
purchasedate tanggal transaksi
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 5 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
B. FORM DESIGN Membuat interface antara system dengan pemakai,
adapaun design yang disuguhkan adalah sebagai
berikut:
1. MASTER-ITEMS FORM a. skenario
skenario system yang berjalan dalam master-
items form adalah:
♦ Saat form aktif semua inputan dalam keadaan
kosong dan pasif (tidak bisa dilakukan entry
data)dan membuka database dengan nama table
tbitems.
♦ Semua inputan bisa di-input jika dilakukan
pemilihan pilihan ADD, dan cursor terfocus
pada edit1 (code).
♦ Code memiliki aturan sebagai berikut:
a) format inputan adalah IT9999 (9999
adalah angka unik. Jika tidak, lakukan
point c.
b) lakukan pengisian untuk field
selanjutnya, kemudian bisa melakukan
pilihan SAVE atau pilhan UNDO.
c) Jika mendapatkan input yang sama dengan
data yang telah ada, maka akan
ditampilkan data tersebut pada setiap
edit sesuai isi record yang ada. Dan
semua inputan akan pasif, cursor terfocus
pada pilihan ADD.
♦ Price hanya bisa diisi dengan angka
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 6 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
♦ Pilihan SAVE akan mem-posting inputan dari
interface ke database. Kemudian interface
akan idom pada form aktif condition, cursor
terfocus pada pilihan ADD.
♦ Pilihan UNDO akan mengembalikan condition
pada form aktif.
♦ EXIT, keluar dari interface sekaligus menutup
tbitems.
b. Design interface
Setting untuk setiap object di form ITEM INPUT
adalah sebagai berikut:
Object Properties Value
Form1 -position
-BorderStyle
-Caption
-Color
poCenterScreen
bsNone
“kosongkan”
clHighLight
edit1 -Maxlength 6
Edit1 s/d
edit3,
maskedit1
-color
-fontcolor
-fontname
-fontsize
Clhighlight
Grey
LucidaConsole
10
Gambar 1. Item_Input Form Design
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 7 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
Label1 s/d
label5
-caption
-color
-fontcolor
Menyesuaikan
Clhighlight
grey
Listing program yang perlu diperhatikan adalah:
NOTE : UNTUK SETTING OBJECT bitbutton IKUTI INSTRUKTUR ANDA
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 8 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 9 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
Mengenal dan Menggunakan Validasi
Validasi yang dimaksud disini adalah proses
pengujian data. Validasi dalam penanganan database,
biasanya dilakukan pada saat pemasukan dan
pengubahan data. Maksud validasi biasanya adalah
untuk menghindari kesalahan pada data entry atau
pengubahan data, selain itu, juga untuk mempermudah
entry data dan pengubahan data.
Validasi untuk menghindari kesalahan entry maupun
edit data dilakukan dengan cara dengan melihat
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 10 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
apakah data yang akan dientry atau diedit sudah
memenuhi kriteria atau syarat tertentu.
Validasi untuk mempermudah entry atau edit data,
misalnya dapat dilakukan dengan menampilkan pilihan-
pilihan tertentu, atau bisa juga dengan memberikan
petunjuk-petunjuk tertentu.
Berikut contoh penggunaan validasi yang terdapat
pada edit1 dan pada maskedit1.
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 11 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
2. MASTER-SUPPLIER FORM a. skenario
skenario system yang berjalan dalam master-
supplier form adalah:
♦ Saat form aktif semua inputan dalam keadaan
kosong dan pasif (tidak bisa dilakukan entry
data)dan membuka database dengan nama table
tbsupplier.
♦ Semua inputan bisa di-input jika dilakukan
pemilihan pilihan ADD, dan cursor terfocus
pada edit1 (code).
♦ Code memiliki aturan sebagai berikut:
a) format inputan adalah SP999 (999 adalah
angka unik. Jika tidak, lakukan point c.
b) lakukan pengisian untuk field
selanjutnya, kemudian bisa melakukan
pilihan SAVE atau pilhan UNDO.
c) Jika mendapatkan input yang sama dengan
data yang telah ada, maka akan
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 12 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
ditampilkan data tersebut pada setiap
edit sesuai isi record yang ada. Dan
semua inputan akan pasif, cursor terfocus
pada pilihan ADD.
♦ Pilihan SAVE akan mem-posting inputan dari
interface ke database. Kemudian interface
akan idom pada form aktif condition, cursor
terfocus pada pilihan ADD.
♦ Pilihan UNDO akan mengembalikan condition
pada form aktif.
♦ EXIT, keluar dari interface sekaligus menutup
tbsupplier.
b. Interface design
Setting untuk setiap object di form SUPPLIER
INPUT adalah sebagai berikut:
Object Properties Value
Form2 -position
-BorderStyle
-Caption
poCenterScreen
bsNone
“kosongkan”
Gambar 2. SupplierInput Form Design
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 13 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
-Color clHighlight
edit1 -MaxLength 5
Edit1 s/d
edit6
-color
-fontcolor
-fontname
-fontsize
Clhighlight
grey
LucidaConsole
10
LABEL1 s/d
LABEL7
-Caption
-fontcolor
Menyesuaikan
grey
Untuk BitButton dan Listing program DENGAN MENGACU FORM
SEBELUMNYA, COBALAH UNTUK MENULISKAN SOURCE-CODE UNTUK
SETIAP OBJECT DI FORM “MASTER-SUPPLIER”.
3. TRANSACTION (PURCHASING) a. skenario
skenario system yang berjalan dalam
transaction-purchasing form adalah:
♦ Saat form aktif semua inputan dalam keadaan
kosong dan pasif (tidak bisa dilakukan entry
data)dan membuka database dengan 3(tiga)nama
table yaitu tbitems,tbsupplier dan
tbpurchase.
♦ Semua inputan bisa di-input jika dilakukan
pemilihan pilihan ADD, dan cursor terfocus
pada edit1 (purchase no).
♦ Purchase no memiliki aturan sebagai berikut:
a) format inputan adalah T999 (999 adalah
angka unik. Jika tidak, lakukan point
c.
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 14 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
b) lakukan pengisian untuk field
selanjutnya, kemudian bisa melakukan
pilihan SAVE atau pilhan UNDO.
c) Jika mendapatkan input yang sama dengan
data yang telah ada, maka akan
ditampilkan data tersebut pada setiap
edit sesuai isi record yang ada. Dan
semua inputan akan pasif, cursor
terfocus pada pilihan ADD.
♦ Supplier code memiliki sifat lookup dari
tbsupplier, jika input-an tidak diketemukan
muncul pesan “data tidak benar” dan
edit2(supplier code) akan kembali kosong dan
cursor terfocus pada edit2. jika inputan
benar edit7 akan menampilkan isi dari field
spname.
♦ Item code alur seperti supplier code, jika
inputan benar edit4 akan terisi ITPRICE dan
edit8 akan terisi ITNAME sesuai yang
terdapat pada TBITEMS.
♦ Purchase count hanya bisa diisi dengan angka,
dan sekaligus akan memberikan action
perkalian antara item price dengan purchase
count yang kemudian akan ditampilkan pada
total.
♦ Date terisi automatic sesuai tanggal hari ini
♦ Pilihan SAVE akan mem-posting inputan dari
interface ke database. Kemudian interface
akan idom pada form aktif condition, cursor
terfocus pada pilihan ADD.
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 15 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
♦ Pilihan UNDO akan mengembalikan condition
pada form aktif.
♦ EXIT, keluar dari interface sekaligus menutup
tbitems.
b. Interface design
Object Properties Value
Form3 -position
-Caption
-Color
poCenterScreen
“kosongkan”
clhighlight
Edit1 -maxlength 4
Edit2 -maxlength 5
Edit3 -maxlength 6
Edit1 s/d
edit8,
maskedit1
-color
-fontcolor
-fontname
-fontsize
clHighlight
grey
LucidaConsole
10
Label1
s/d
label8
-caption menyesuaikan
Gambar 3. Purchasing Form Design
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 16 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
Listing Program yang terpenting untuk form ke-3
adalah:
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 17 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 18 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
Untuk edit2 dan edit3 anda bisa mengadobsi
dari form1 dan form2.(sesuaikan apa yang anda
butuhkan)
Untuk bitbutton1 sampai dengan bitbutton5 anda
bisa mengisikan code program yang sesuai!.
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 19 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
4. MENU
5. ABOUT
Form ini akan muncul jika user melakukan pemilihan
About pada menu di form Main Menu.
Gambar 4. MAIN MENU Form Design
Gambar 5. About Form Design
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 20 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
6. THANKS TO
Form ini akan muncul jika kita memilih exit pada
pilihan file di Main Menu
C. REPORT DESIGN Report (laporan) biasa disajikan sebagai hasil akhir
dari sebuah aplikasi dari sebuah system. Disini akan
diajikan 3(tiga) report(laporan) dari 3(buah) table
yang ada pada system ini.
Adapun langkah-langkah pembuatannya adalah sebagai
berikut:
IKUTI DOSEN ANDA JIKA ANDA
LUPA MOHON DICATAT
Gambar 6. THANKS TO Form Design
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 21 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
D. MELAKUKAN KONEKSI FORM CHILD DENGAN MAIN FORM DAN MEMILIH MAIN FORM SEBAGAI START UP (MAIN FORM).
IKUTI DOSEN ANDA JIKA ANDA
LUPA MOHON DICATAT
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 22 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
TUGAS :
INSTRUKSIONAL:
a. buat kelompok, terdiri dari 3(tiga)
mahasiswa (maximal)
b. kerjakan soal berikut: 1. APLIKASI DIATAS BELUM SEMPURNA, COBA BERIKAN
UNTUK MASING-MASING FORM COMMAND EDIT DAN
DELETE.
2. DALAM TABLE PURCHASE, MODIFIKASI-LAH JIKA PERLU
TABLE BARU ANDA BISA MENAMBAHKANNYA, SEHINGGA
AKAN DIDAPAT AMOUNT (TOTAL) UNTUK SETIAP ITEM
YANG DIPESAN DENGAN MENGESAMPINGKAN ASAL
SUPPLIER.
MISAL, STOCK AWAL UNTUK ITEM IT2000 ADALAH 200
SATUAN. JIKA WAKTU BERIKUTNYA TERJADI TRANSAKSI
(PURCHASE) UNTUK IT2000 SEBESAR 45 SATUAN, MAKA
AMOUNT SEKARANG DARI IT2000 ADALAH 200+45=245
SATUAN.
3. TAMBAHKAN FORM SELLING, DIMANA ALGORITMA
DIDALAMNYA SEBAGAI BERIKUT:
a. MASUKAN NOMER TRANSAKSI (NOMER TRANSAKSI
URUT),JIKA NOMER SAMA, TRANSAKSI TIDAK BOLEH
LANJUT. JIKA NOMER TRANSAKSI BEDA LANJUTKAN
KE POINT b.
b. MASUKAN KODE ITEMS,MASUKAN JUMLAH BELI. JIKA
JUMLAH STOCK UNTUK ITEM TIDAK MENCUKUPI
MUNCUL PESAN “STOCK TIDAK CUKUP” (LANJUT KE
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 23 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
POINT c).MASUKAN TANGGAL TRANSAKSI. ANDA
BOLEH MENAMBAHKAN UNTUK CUSTOMER ID.
c. INPUT JUMLAH YANG MEMUNGKINKAN UNTUK
DILANJUTKAN TRANSAKSI.
d. DAPATKAN TOTAL PEMBAYARAN
e. LAKUKAN PENYIMPANAN TRANSAKSI
f. SELESAI
4. BUAT REPORT (LAPORAN ) DARI SELLING
c. Presentasi program dan pengumpulan
dokumentasi pada 2(dua) pertemuan
terakhir praktikum.
SEMOGA BERMANFAAT
DAN
SUKSES
FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision)
From:keinA 24 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA
THANKS TO:
ALLAH
BIYUNGKU
COMPUTERKU
INSPIRASIKUKEINA
INSPIRASIKUGULA
D’PRIND
MOCHIE
M e l m e l
K A A
NIKO
BENROSS
SHERLOCKHOLMES
NUKE