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