FAKULTAS TEKNOLOGI INFORMASI OOP - TI/S1 (revision

)

Modul Praktikum (Borland Delphi)

k e n

FAKULTAS TEKNOLOGI INFORMASI UNISBANK SEMARANG
april 2007

From:keinA

1 - 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)

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 • ORACLE • Dll. SQL SERVER, MySQL.

From:keinA

2 - 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)

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

dari ketiga table

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 Itcode Itname Itunit Itprice Type text text text numeric Size 6 15 3 index primary

Penjelasan : Table ini menyimpan data barang yang ada
Itcode Itname Itunit Itprice code dari item nama dari item satuan dari item (dos|pcs|set) harga dari item

From:keinA

3 - 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)

2. TBSUPPLIER Table design
Field name spcode spname spaddr spcity spcontact spphone Type text text text text text text Size 5 15 25 15 15 15 index primary

Penjelasan: Table ini menyimpan data pemasok barang
Spcode Spname Spaddr Spcity Spcontact Spphone kode pemasok nama dari pemasok alamat dari pemasok kota pemasok kontak person pemasok nomor telephone

3. TBPURCHASE Table design
Field name purchaseno Spcode Itcode purchaseCount purchasedate Type text text text numeric date/time Size 4 5 6 index primary

Penjelasan:

Table ini menyimpan data pembelian yang ada
purchaseno purchaseCount purchasedate nomor dari transaksi jumlah dari purchase tanggal transaksi

From:keinA

4 - 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)

B. FORM DESIGN Membuat adapaun berikut: 1. MASTER-ITEMS FORM a. skenario skenario system yang berjalan dalam masterinterface design antara system dengan adalah pemakai, sebagai

yang

disuguhkan

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 selanjutnya, pengisian kemudian untuk bisa field melakukan

pilihan SAVE atau pilhan UNDO. c) Jika mendapatkan input yang sama dengan data yang telah data isi ada, maka pada akan setiap Dan

ditampilkan edit sesuai

tersebut record

yang

ada.

semua inputan akan pasif, cursor terfocus pada pilihan ADD. ♦ Price hanya bisa diisi dengan angka

From:keinA

5 - 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)

♦ 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
Gambar 1. Item_Input Form Design

Setting untuk setiap object di form adalah sebagai berikut: Object Form1 Properties -position -BorderStyle -Caption -Color edit1 Edit1 edit3, maskedit1 -Maxlength s/d -color -fontcolor -fontname -fontsize Value

ITEM INPUT

poCenterScreen bsNone “kosongkan” clHighLight 6 Clhighlight Grey LucidaConsole 10

From:keinA

6 - 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)

Label1 label5

s/d -caption -color -fontcolor

Menyesuaikan Clhighlight grey

NOTE

: UNTUK SETTING OBJECT bitbutton IKUTI INSTRUKTUR ANDA

Listing program yang perlu diperhatikan adalah:

From:keinA

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

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)

Mengenal dan Menggunakan Validasi Validasi yang dimaksud disini adalah proses

pengujian data. Validasi dalam penanganan database, biasanya pengubahan untuk dilakukan data. pada saat pemasukan biasanya data dan adalah atau

Maksud

validasi pada

menghindari

kesalahan

entry

pengubahan data, selain itu, juga untuk mempermudah entry data dan pengubahan data. Validasi edit untuk menghindari dilakukan kesalahan cara entry maupun melihat

data

dengan

dengan

From:keinA

9 - 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)

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 pilihanpilihan tertentu, atau bisa juga dengan memberikan petunjuk-petunjuk tertentu. Berikut contoh penggunaan validasi yang terdapat

pada edit1 dan pada maskedit1.

From:keinA

10 - 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)

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 selanjutnya, pengisian kemudian untuk bisa field melakukan

pilihan SAVE atau pilhan UNDO. c) Jika mendapatkan input yang sama dengan data
From:keinA

yang

telah

ada,

maka

akan

11 - 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)

ditampilkan edit sesuai

data isi

tersebut record

pada

setiap Dan

yang

ada.

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
Gambar 2. SupplierInput Form Design

Setting untuk setiap object di form INPUT adalah sebagai berikut: Object Form2 Properties -position -BorderStyle -Caption Value

SUPPLIER

poCenterScreen bsNone “kosongkan”

From:keinA

12 - 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)

-Color edit1 Edit1 edit6 -MaxLength s/d -color -fontcolor -fontname -fontsize LABEL1 LABEL7 s/d -Caption -fontcolor

clHighlight 5 Clhighlight grey LucidaConsole 10 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.

From:keinA

13 - 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)

b) lakukan

pengisian kemudian

untuk bisa

field melakukan

selanjutnya,

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 ♦ Supplier inputan akan pasif, cursor

terfocus pada pilihan ADD. 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 total. ♦ Date terisi automatic sesuai tanggal hari ini ♦ Pilihan SAVE akan mem-posting inputan dari interface ke database. Kemudian interface yang kemudian akan ditampilkan pada

akan idom pada form aktif condition, cursor terfocus pada pilihan ADD.

From:keinA

14 - 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)

♦ Pilihan

UNDO

akan

mengembalikan

condition

pada form aktif. ♦ EXIT, keluar dari interface sekaligus menutup tbitems.

b. Interface design
Gambar 3. Purchasing Form Design

Object Form3

Properties -position -Caption -Color

Value poCenterScreen “kosongkan” clhighlight 4 5 6 clHighlight grey LucidaConsole 10 menyesuaikan

Edit1 Edit2 Edit3

-maxlength -maxlength -maxlength

Edit1 s/d -color edit8, -fontcolor

maskedit1 -fontname -fontsize Label1 s/d label8 -caption

From:keinA

15 - 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)

Listing Program yang terpenting untuk form ke-3 adalah:

From:keinA

16 - 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

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)

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

From:keinA

18 - 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)

4. MENU

Gambar 4. MAIN MENU Form Design

5. ABOUT
Gambar 5. About Form Design

Form ini akan muncul jika user melakukan pemilihan About pada menu di form Main Menu.

From:keinA

19 - 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)

6. THANKS TO
Gambar 6. THANKS TO Form Design

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

From:keinA

20 - 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)

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

From:keinA

21 - 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)

TUGAS : INSTRUKSIONAL: a. buat kelompok, terdiri dari 3(tiga)

mahasiswa (maximal) b. kerjakan soal berikut:
1. APLIKASI UNTUK DELETE. DIATAS BELUM SEMPURNA, FORM COBA BERIKAN DAN MASING-MASING COMMAND EDIT

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

From:keinA

22 - 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)

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 dokumentasi

program pada

dan 2(dua)

pengumpulan pertemuan

terakhir praktikum.

SEMOGA BERMANFAAT DAN SUKSES
From:keinA

23 - 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)

THANKS TO:

ALLAH BIYUNGKU COMPUTERKU INSPIRASIKUKEINA INSPIRASIKUGULA D’PRIND MOCHIE M e l m e l K A A NIKO BENROSS SHERLOCKHOLMES NUKE

From:keinA

24 - 24 To :all my students Created on 4/2/2007 10:53:00 AM Last saved by KENKEINA

Sign up to vote on this title
UsefulNot useful