Uploaded by User76800

152018011 AndikaBudiCahyadi LabA P3

advertisement
LAPORAN PRAKTIKUM PEMROGRAMAN BASIS DATA
TUTORIAL LOGIN FORM DI DELPHI 7 MENGGUNAKAN ZEOS
PERTEMUAN 3
NAMA
: ANDIKA BUDI CAHYADI
NRP
: 152018011
KELAS
:A
TANGGAL PENUGASAN
: 18-FEBRUARI-2020
LABORATORIUM BASIS DATA
PROGRAM STUDI INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT TEKNOLOGI NASIONAL
BANDUNG
2020
•
PROGRAM YANG DIBUTUHKAN
o Delphi 7 dengan menggunakan library Zeos dan CnPack ( Pesan Peringatan )
o XAMPP dengan modul Apache dan Mysql
o HeidiSQL untuk membuat basis data dan tabel.
•
CARA PEMBUATAN
o Buat database beserta tabel dan masukkan data-data tersebut minimal 2.
o Hal selanjutnya yang harus dilakukan adalah menambahkan project
application dan data module. Kegunaan dari data module ini yaitu menaruh
komponen-komponen basis-data seperti ZConnection, ZQuery, dan
DataSource sehingga Form tidak dipenuhi dengan ikon komponen.
o Didalam form, masukkan komponen sebagai berikut:
▪
2 label yang bernama ‘Username’ dan ‘Password’;
▪
2 edit yang bertujuan untuk memasukkan username dan password;
▪
1 Button untuk melakukan Login.
o Didalam Data Module, masukkan komponen sebagai berikut:
▪
1 ZConnection;
▪
1 ZQuery.
o Pada properties di ZConnection, ubah menjadi sebagai berikut:
▪
HostName
: localhost
▪
Port
: 3306
▪
Protocol
: mysql
▪
User
: root
o Pada properties di ZQuery, ubah menjadi sebagai berikut:
▪
Connection : con1 ( Nama dari komponen ZConnection )
o Pada bagian button login, klik dua kali dan masukkan kode sebagai berikut
▪
Var
i : Integer;
a,b : String;
Mendeklarasikan variabel
▪
label
aa;
Mendeklarasikan label
▪
DataModule2.zqry1.SQL.Text := 'select * from admin'; Properties
ZQuery(didalam data module) bagian SQL akan dimasukkan tulisan
SQL yang memiliki arti memunculkan semua kolom dari tabel yang
bernama admin
▪
DataModule2.zqry1.Active := True;
ZQuery pada datamodule akan diaktifkan
▪
for i:= 1 to DataModule2.zqry1.RecordCount do begin
Pengulangan dari 1 sampai hitungan isi data yang ada pada ZQuery
▪
a:= DataModule2.zqry1['username'];
b:= DataModule2.zqry1['pass'];
Membuat variable dari Query yang terhubung dengan tabel dengan
kolom bernama ‘username’ dan ‘pass’
▪
if ((edt1.Text=a) and (edt2.Text=b)and
(DataModule2.zqry1['level'] = 'admin')) then begin
ShowMessage ('Login Admin');
goto aa;
end
Membuat kondisional jika username dan password sudah diisi sesuai
dan merupakan level admin, maka akan menampilkan pesan yang
berisi tulisan ‘Login Admin’ dan langsung ke label aa.
▪
if ((edt1.Text=a) and (edt2.Text=b)and
(DataModule2.zqry1['level'] = 'user')) then begin
ShowMessage ('Login User');
goto aa;
end;
Jika kondisional pertama tidak sesuai, maka dilakukan pengecekan
kondisi kedua. Jika username dan password sudah diisi sesuai dan
merupakan level user, maka akan menampilkan pesan yang berisi
tulisan ‘Login User’ dan langsung ke label aa.
▪
if (((edt1.Text<>a) or (edt2.Text<>b)) and (i =
DataModule2.zqry1.RecordCount)) then begin
Application.MessageBox('User tidak dikenal', 'Error', MB_OK +
MB_ICONSTOP);
end;
Setelah 2 kondisi terlewati, maka akan melakukan pengecekan melalui
kondisi, yaitu jika username atau password tidak sesuai dengan tabel
dan i merupakan isi data dari database, maka akan memunculkan
‘messagebox’ yang berisi tulisan bahwa User tidak dikenal dengan
menggunakan ikon merah dengan tanda silang.
▪
DataModule2.zqry1.Next;
Jika sudah, maka memunculkan query selanjutnya.
▪
aa
Titik tempat perpindahan jalan kode
•
HASIL PEMBUATAN
o
Gambar 3.1 Kolom pada tabel admin
o
Gambar 3.2 Data yang diisi di tabel
o
Gambar 3.3 Tampilan Form Login
o
Gambar 3.4 Jika login berhasil (admin)
o
Gambar 3.5 Jika login berhasil (user)
o
Gambar 3.6 Jika login gagal
Download