Documente Academic
Documente Profesional
Documente Cultură
26
MODUL VI
MEMBUAT APLIKASI LOGIN DENGAN USER
I. MAKSUD DAN TUJUAN
A. MAKSUD
Mebuat program aplikasi login menggunakan program Visual Basic.
B. TUJUAN
Memberikan kemampuan mempraktekan, dialog login dengan program
aplikasi sebagai client, ke database server dengan pemrogram Visual Basic
dan menggunakan jaringan .
II. TEORI
Multiuser adalah suatu program yang dilakukan oleh sejumlah user dengan
waktu yang sama. Keuntungannya adalah antar user bisa saling berinteraksi,
penggunaan penyimpanan, dan data secara bersama. Dalam kasus ini antara modul
bebarapa modul yang anda praktekan akan digunakan ke modul berikunya sehingga
menjadi suatu aplikasi multiuser.
III. PRAKTEK
Kita bahas kembali pada modul 4 bahwa, di asumsikan sudah tersimpan data
kode kasir, nama, alamat, password (dienkripsi manggunakan fugsi md5( ) ). Mari
kita mebuat dialog login dengan memilih manggunakan combo Kode kasir, dan
mamasukkan kunci atu password.
Tabel Rancangan Form Login
Komponen Properti Isi
Form Name
Caption
FormLogin
Form Login
Combo
Name
Text
ComboKodeKasir
Text
Name
Text
TextNama
Text
Name
Text
PasswordChar
TextPassword
*
Command Name
Caption
CommandLogin
Login
Pemrograman Multiuser dengan VB dan MySQL
27
tambahkan deklrasi ini pada general declaration
Di mConn As ADODB. Connect i on
Di mRS As ADODB. Recor dset
Program menapilkan nama kasir ketika kombo Kode kasir di klik.
Pr i vat e Sub ComboKodeKasi r _Cl i ck( )
Text Nama. Text = Get Fi el dDat a( Conn, " kasi r " , _
" nm_kasi r " , " kd_kasi r " , ComboKodeKasi r . Text )
End Sub
GetFieldData () adalah sebuah fungsi untuk mencari nama field dengan kriterian
kunsci terentu.
Klik pada tombol Login masukkan kode program berkut :
Pr i vat e Sub CommandLogi n_Cl i ck( )
RS. Open " SELECT * FROM kasi r WHERE kd_kasi r =' " &
ComboKodeKasi r . Text & " ' " _
& " AND passwd= MD5( ' " & Text Passowd. Text & " ' ) ; "
I f Not RS. EOF Then
MsgBox " Logi n ber hasi l nama =" & RS. Fi el ds( " nm_kasi r " ) , _
vbOKOnl y, " I nf or masi "
El se
MsgBox " Anda t i dak ber hak Logi n. . . . . ! " , _
vbOKOnl y, " Per hat i an"
ComboKodeKasi r . Set Focus
RS. Cl ose
Exi t Sub
End I f
RS. Cl ose
End Sub
Untuk perintah passwd= MD5( ' " & Text Passowd. Text & " ' ) adalah untuk
Pemrograman Multiuser dengan VB dan MySQL
28
membaca password yang dienkripsi dengan kriptografi MD5( ). Karena pada saat
menyimpan password kasir telah dienkripsi.
Untuk menguji sementara keberhasilan login hanya ditampilkan dalam bentuk dialog
pesan. MsgBox " Logi n ber hasi l nama =" & RS. Fi el ds( " nm_kasi r " ) ,
vbOKOnl y, " I nf or masi " dengan hasil output sebagaiberikut:
Klik pada Form Load masukkan kode program berkut :
Pr i vat e Sub For m_Load( )
Set Conn = New ADODB. Connect i on
Set RS = New ADODB. Recor dset
KonekDB Conn
' i si kombo
RS. Open " SELECT * FROM kasi r " , Conn, adOpenSt at i c
Whi l e Not RS. EOF
ComboKodeKasi r . AddI t em( RS. Fi el ds( " kd_kasi r " ) )
RS. MoveNext
Wend
RS. Cl ose
End Sub
Penjelasan program dibaawah
RS. Open " SELECT * FROM kasi r " , Conn, adOpenSt at i c
Whi l e Not RS. EOF
ComboKodeKasi r . AddI t em( RS. Fi el ds( " kd_kasi r " ) )
RS. MoveNext
Wend
Mangisi ComboKodeKasir dengan kode yang terdapat pada tebel ketika form
dijalankan.
Bantuk Function GetFieldData (Conn ,TableName,SearchField,KeyField)
Conn : nama koneksi
TableName: nama tabel
SearchField: nama kunci pencarian
KeyField: nilai kunci
Pemrograman Multiuser dengan VB dan MySQL
29
Funct i on Get Fi el dDat a( Conn As ADODB. Connect i on, _
Tabl eName As St r i ng, _
Sear chFi el d As St r i ng, _
KeyFi el d As St r i ng, KeyVal ue)
Di mRS As ADODB. Recor dset
Di msql
Di mhasi l
Set RS = New ADODB. Recor dset
On Er r or Resume Next
sql = " SELECT " & Sear chFi el d & " FROM " & _
Tabl eName & " WHERE " & KeyFi el d & " = ' " & _
KeyVal ue & " ' ; "
RS. Open sql , Conn
I f Not RS. EOF Then
hasi l = RS. Fi el ds( Sear chFi el d)
El se
hasi l = " "
End I f
RS. Cl ose
On Er r or GoTo 0
Set RS = Not hi ng
Get Fi el dDat a = hasi l
End Funct i on
Program Koneksi ke MySQL menggunakan MYODBC
Sub KonekDB( Conn As ADODB. Connect i on)
' Koneksi ke dat abase MySQL
Conn. Connect i onSt r i ng = " DRI VER={MySQL ODBC 3. 51 Dr i ver }; " & _
" SERVER=10. 14. 1. 127; " & _
" DATABASE=penj ual an; " & _
" UI D=badu; " & _
" PWD="
On Er r or Resume Next
Conn. Open
I f Er r . Number <> 0 Then
MsgBox " Pr obl emmembuka dat abase MySQL" , vbOKOnl y, _
" I nf or masi "
End
End I f
On Er r or GoTo 0
End Sub
Perhatian :
Setalah anda berhasil mengerjakan bagian ini harap
didokumentasikan dan disimpan dengan baik form ini akan digunakan
dan dilanjutkan pada modul berikutnya.
Pemrograman Multiuser dengan VB dan MySQL
30
IV. LATIHAN
Ujikan program ini menggunkan jaringan
Silakan perpasangan dengan taman anda, bergantian sebagai client/Server
Untuk parameter dibawah ini pada sub program Conn, sesuatkan server, database dan
user, serta passwordnya.
" SERVER=l ocal host ; " & _
" DATABASE=penj ual an; " & _
" UI D=badu; " & _
" PWD="