Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 1
PERTEMUAN – 1
MERANCANG SISTEM INFORMASI PERPUSTAKAAN (SIP)
SUB MATERI :
1. Buat Akun
2. Login
3. Merancang Menu
4. Ubah Password
LANGKAH-LANGKAH
1. Buka Delphi dari RUN ADMINISTRATOR
a. Save All
b. Simpan Unit1 dengan nama ULogin
c. Simpan Project1 dengan nama SIP
Coding:
Perhatian : Salin huruf yang tidak tebal.
// Tombol[LOGIN]
procedure TFLogin.Button1Click(Sender: TObject);
var
un,pass : string;
begin
un:= edit1.Text;
pass:=edit2.Text;
if (dm.tlogin.findkey([un])) then
begin
if pass = (dm.tlogin.fieldbyname('password').asstring) then
begin
fmenu.show;
FLogin.Hide;
end else
showmessage('Password Salah....');
end else
showmessage('User Name salah...');
end;
end.
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 3
// Tombol[BUAT AKUN]
procedure TFLogin.Button2Click(Sender: TObject);
begin
FAkun.show;
end;
end.
Hasil Rancangan
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 4
Coding:
Perhatian : Salin huruf yang tidak tebal.
// Tombol[VALIDASI]
procedure TFAkun.Button2Click(Sender: TObject);
begin
if button2.Caption = 'VALIDASI' then
begin
if dm.tlogin.FindKey([edit3.Text]) then
showmessage('User Name sudah ada yang menggunakan...')
else
button2.Caption:= 'SIMPAN';
end else
begin
if Application.MessageBox('Anda Yakin Ingin menyimpan Akun??',
'Pertanyaan',MB_ICONQUESTION+MB_YESNO)=IDYES then
begin
dm.tlogin.insert;
dm.tlogin.fieldbyname('Nama').asstring:= edit1.Text;
dm.tlogin.fieldbyname('Alamat').asstring:= edit2.Text;
dm.tlogin.fieldbyname('UserName').AsString:= edit3.Text;
dm.tlogin.fieldbyname('Password').asstring:= edit4.Text;
dbimage1.Picture:= image1.Picture;
dm.tlogin.post;
showmessage('Data sudah tersimpan...');
button2.Caption := 'VALIDASI' ;
end;
end;
end;
end.
// Tombol[CARI PHOTO]
procedure TFAkun.Button1Click(Sender: TObject);
begin
if openpictureDialog1.Execute then
image1.Picture.LoadFromFile(openpictureDialog1.FileName);
end;
end.
Keterangan:
Tombol [SIMPAN] digunakan untuk menyimpan password baru
Keterangan :
Input Data Anggota untuk memanggil Form Input Data Anggota
Input Data Buku untuk memanggil Form Input Data Buku
Input Data Pinjam untuk memanggil Form Input Data Pinjam Buku
Input Data Kembali untuk memanggil Form Input Data Pengembalian Buku
Ubah Password untuk memanggil Form Ubah Password
14. Coding:
Perhatian : Salin perintah yang berwarna hitam saja.
Klik 3x
Coding:
Perhatian : Salin perintah yang berwarna hitam saja.
// Klik FMenu, pilih Event OnCreate (dari Tab Event – Object Inspector)
procedure TFMenu.FormCreate(Sender: TObject);
begin
statusbar1.Panels[1].Text:= formatdatetime('dd mmmm yyyy',date);
end;
end.
// Klik FMenu, pilih Event OnActivate (dari Tab Event – Object Inspector)
procedure TFMenu.FormActivate(Sender: TObject);
begin
statusbar1.Panels[2].Text:= Flogin.Edit1.Text ;
end;
end.
// Klik 2x Timer
procedure TFMenu.Timer1Timer(Sender: TObject);
begin
statusbar1.Panels[0].Text:= timetostr(time);
end;
end.
// Klik 2x Tombol[SIMPAN]
procedure TFPass.Button1Click(Sender: TObject);
begin
if Application.MessageBox('Anda Yakin Ingin merubah Password??',
'Pertanyaan',MB_ICONQUESTION+MB_YESNO)=IDYES then
begin
dm.tlogin.findKey([FLogin.Edit1.Text]);
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 9
dm.tlogin.Edit;
dm.tlogin.fieldbyname('Password').asstring:= edit1.Text;
dm.tlogin.post;
showmessage('Data sudah diubah...');
end;
end;
end.
17. Selesai
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 10
PERTEMUAN – 2
MERANCANG INPUT ANGGOTA
Langkah-Langkah :
1. Membuat Tabel Anggota (pada DB SIP)
Field Type Size Keterangan
noang Char 10 Primary Key
Nama Char 20
Photo Blob
2. Panggil Fanggota,
a. Buat disain Form Anggota, sertakan komponen komponen berikut :
MyTable (dari Tab MyDac) untuk Data Module (dm), ubah :
Property Value
Connection SIP
Table Name Anggota
Active True
Name Tanggota
Tombol[Cari Photo]
Tombol[Simpan]
DBGrid1 (dari Tab Data Controls), ubah :
Property Value
Data Source dm.DsAnggota
b. Coding :
Catatan : Salin perintah yang berwarna hitam saja
//Klik 2x Tombol[Batal]
procedure TFAnggota.Button4Click(Sender: TObject);
begin
dm.tanggota.Cancel;
end;
end.
//Klik 2x Tombol[Simpan]
procedure TFAnggota.Button2Click(Sender: TObject);
begin
if Application.MessageBox('Anda Yakin Ingin menyimpan Data Anggota??',
'Pertanyaan',MB_ICONQUESTION+MB_YESNO)=IDYES then
begin
if dm.tanggota.State in [dsinsert] then
begin
dm.tanggota.fieldbyname('Noang').asstring:= edit2.Text;
dm.tanggota.fieldbyname('Nama').asstring:= edit3.Text;
dm.tanggota.post;
showmessage('Data sudah tersimpan...');
end else
begin
dm.tanggota.fieldbyname('Nama').asstring:= edit3.Text;
dm.tanggota.post;
showmessage('Data sudah tersimpan...');
end;
end;
end;
end.
dm.tanggota.Edit;
end else
showmessage('Nomor Anggota tidak ada....');
end;
end;
end.
PERTEMUAN – 3
MERANCANG INPUT BUKU
Langkah-Langkah :
1. Buat Tabel Buku (dari DB SIP)
Field Type Size Keterangan
kdbuku Char 10 Primary Key
Judul Char 25
Kategori Char 15
Stok SmallInt
2. Buat rancangan dan berikut Coding nya agar user dapat menambahkan, mengubah,
menghapus, dan mencari data buku. Referensi bisa dilihat dari praktik yang sudah ada.
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 15
PERTEMUAN – 4
MERANCANG ANGGOTA MEMINJAM BUKU
Langkah-Langkah :
1. Buat Tabel Pinjam (dari DB SIP)
Field Type Size Keterangan
nopinjam Char 10 Primary Key
Faktur Char 5
noang Char 10
kdbuku Char 10
TglPinjam Date
TglKembali Date
JmlPinjam SmallInt
3. Panggil Fpinjam
a. Sertakan komponen komponen berikut :
MyTable (dari Tab MyDac) untuk Data Module (dm), ubah :
Property Value
Connection SIP
Table Name Pinjam
Active True
Name TPinjam
Active True
Name TCPinjam
DBGrid, ubah :
Property Value
DataSource DsCPinjam
b. Coding :
end;
end.
//Klik 2x Tombol[Simpan]
procedure TFPinjam.Button2Click(Sender: TObject);
begin
if Application.MessageBox('Anda Yakin Ingin menyimpan data ini?',
'Pertanyaan',MB_ICONQUESTION+MB_YESNO)=IDYES then
begin
nopinjam:= nopinjam+1;
with dm do
begin
tCpinjam.Insert;
tCpinjam.fieldbyname('nopinjam').AsString:= inttostr(nopinjam);
tCpinjam.fieldbyname('faktur').AsString:= edit1.text;
tCpinjam.fieldbyname('noang').AsString:= edit2.text;
tCpinjam.fieldbyname('kdbuku').AsString:= edit4.text;
tCpinjam.fieldbyname('tglpinjam').AsDateTime:= Date;
tCpinjam.fieldbyname('jmlpinjam').AsInteger:= updown1.position;
tcpinjam.Post;
end;
end;
end;
end.
//Klik 2x Tombol[Pinjam]
procedure TFPinjam.Button3Click(Sender: TObject);
begin
//Transfer Isi tabel Cpinjam ke Tabel Pinjam
dm.tCpinjam.First;
while not dm.tCpinjam.Eof do
begin
dm.tpinjam.Insert;
dm.tpinjam.FieldByName('nopinjam').AsString:=
dm.tCpinjam.FieldByName('nopinjam').AsString ;
dm.tpinjam.FieldByName('faktur').AsString:=
dm.tCpinjam.FieldByName('faktur').AsString ;
dm.tpinjam.FieldByName('noang').AsString:=
dm.tCpinjam.FieldByName('noang').AsString ;
dm.tpinjam.FieldByName('kdbuku').AsString:=
dm.tCpinjam.FieldByName('kdbuku').AsString ;
dm.tpinjam.FieldByName('tglpinjam').AsDateTime:=
dm.tCpinjam.FieldByName('tglpinjam').AsDateTime ;
dm.tpinjam.FieldByName('jmlpinjam').AsInteger:=
dm.tCpinjam.FieldByName('jmlpinjam').AsInteger ;
dm.tpinjam.post;
dm.tCpinjam.Next;
end;
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 18
Klik 2x DBGrid pada Kotak, Klik kanan dan pilih Add All Fields pilih dan
Delete Field yang tidak di perlukan, yaitu : nopinjam, faktur, noang, tglpinjam,
tglkembali.
Untuk mendapatkan hasil tersebut, maka harus membuat field LookUp, yaitu dengan
cara :
Panggil dm klik 2x TCpinjam, Pada kotak klik kanan, pilih Add All Fields
Pada kotak klik kanan, pilih New Field
Klik Tombol[OK]
Klik 2x DBGrid Cpinjam Tambahkan Field baru dari tombol [Add New (ins)],
ubah :
Property Value
Field Name Judul
Atur Field Judul agar di bawah KdBuku dengan cara di drag pindahkan di bawah
KdBuku.
Tombol[Add New]
DBGrid CPinjam
d. Aturan Pakai :
1. Buat Faktur
2. Isi No Anggota <enter>
3. Isi Kode Buku <enter>
4. Klik [Simpan]
5. Kembali ke Isi Kode Buku, jika pinjam buku lebih dari 1
6. Klik [Pinjam], jika selesai pinjam dan Yakin akan di simpan
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 21
PERTEMUAN – 5
MERANCANG FORM ANGGOTA MENGEMBALIKAN BUKU
Langkah Langkah :
1. Buat Form baru, Ubah :
Property Value
Name FtglKembali
Caption Kembali
DateTimePicker
(Tab Win32)
Coding :
//Klik 2x Tombol[Simpan]
procedure TFTglKembali.Button1Click(Sender: TObject);
begin
//simpan tanggal kembali
dm.tpinjam.Post;
2. Panggil FKembali
a. Sertakan komponen komponen berikut :
MyDataSource (dari Tab MyDac) untuk Data Module (dm), ubah :
Property Value
Name DSpinjam
DataSet Tpinjam
DBGrid, ubah :
Property Value
DataSource DsPinjam
c. Coding :
//Klik 2x Tombol[Panggil]
procedure TFKembali.Button1Click(Sender: TObject);
begin
dm.TPinjam.Filter:= 'faktur='+quotedstr(edit1.Text);
dm.tpinjam.Filtered:= true;
end;
end.
end.
Klik Tombol[OK]
e. Coding :
Untuk Field Kalkulasi
f. Aturan Pakai :
1. Isi Nomor Faktur
2. Klik Tombol [Panggil], untuk memfilter berdasarkan Faktur
Modul 2 Pemrograman Visual Delphi
Oleh : Suherman Tidak dijual untuk umum hanya berlaku untuk mahasiswa 24