You are on page 1of 24

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

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

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

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

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


adalah sebagai berikut:
Object Properties Value
Form1 -position poCenterScreen
-BorderStyle bsNone
-Caption “kosongkan”
-Color clHighLight
edit1 -Maxlength 6
Edit1 s/d -color Clhighlight
edit3, -fontcolor Grey
maskedit1 -fontname LucidaConsole
-fontsize 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 s/d -caption Menyesuaikan


label5 -color Clhighlight
-fontcolor 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 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

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

From:keinA 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 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

Gambar 2.
SupplierInput
Form Design

Setting untuk setiap object di form SUPPLIER


INPUT adalah sebagai berikut:
Object Properties Value
Form2 -position poCenterScreen
-BorderStyle bsNone
-Caption “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 clHighlight
edit1 -MaxLength 5
Edit1 s/d -color Clhighlight
edit6 -fontcolor grey
-fontname LucidaConsole
-fontsize 10
LABEL1 s/d -Caption Menyesuaikan
LABEL7 -fontcolor 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 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.

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


Form3 -position poCenterScreen
-Caption “kosongkan”
-Color clhighlight
Edit1 -maxlength 4
Edit2 -maxlength 5
Edit3 -maxlength 6
Edit1 s/d -color clHighlight
edit8, -fontcolor grey
maskedit1 -fontname LucidaConsole
-fontsize 10
Label1 -caption menyesuaikan
s/d
label8

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

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 program dan pengumpulan


dokumentasi pada 2(dua) 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

You might also like