Anda di halaman 1dari 5

Pemrograman Multiuser dengan VB dan MySQL

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