modul pemrograman delphi

24
Modul Praktikum (Borland Delphi) k e n FAKULTAS TEKNOLOGI INFORMASI UNISBANK SEMARANG april 2007

Upload: sutejo

Post on 18-Jun-2015

1.332 views

Category:

Documents


13 download

DESCRIPTION

materi kuliah pemrograman, delphi, form delphi, delphi-database, adodc, access, pembelian, penjualan, barang, jumlah, menu utama, menu, child, report

TRANSCRIPT

Page 1: MODUL PEMROGRAMAN DELPHI

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

Page 2: MODUL PEMROGRAMAN DELPHI

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.

Page 3: MODUL PEMROGRAMAN DELPHI

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

Page 4: MODUL PEMROGRAMAN DELPHI

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

Page 5: MODUL PEMROGRAMAN DELPHI

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

Page 6: MODUL PEMROGRAMAN DELPHI

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

Page 7: MODUL PEMROGRAMAN DELPHI

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

Page 8: MODUL PEMROGRAMAN DELPHI

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

Page 9: MODUL PEMROGRAMAN DELPHI

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

Page 10: MODUL PEMROGRAMAN DELPHI

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.

Page 11: MODUL PEMROGRAMAN DELPHI

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

Page 12: MODUL PEMROGRAMAN DELPHI

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

Page 13: MODUL PEMROGRAMAN DELPHI

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.

Page 14: MODUL PEMROGRAMAN DELPHI

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.

Page 15: MODUL PEMROGRAMAN DELPHI

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

Page 16: MODUL PEMROGRAMAN DELPHI

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:

Page 17: MODUL PEMROGRAMAN DELPHI

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

Page 18: MODUL PEMROGRAMAN DELPHI

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!.

Page 19: MODUL PEMROGRAMAN DELPHI

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

Page 20: MODUL PEMROGRAMAN DELPHI

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

Page 21: MODUL PEMROGRAMAN DELPHI

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

Page 22: MODUL PEMROGRAMAN DELPHI

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

Page 23: MODUL PEMROGRAMAN DELPHI

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

Page 24: MODUL PEMROGRAMAN DELPHI

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