0% found this document useful (0 votes)
7 views10 pages

Merancang Interface Login Dan Menu Utama - Pertemuan 11

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views10 pages

Merancang Interface Login Dan Menu Utama - Pertemuan 11

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

PERTEMUAN 11

PEMBANGUNAN INTERFACE (LOGIN DAN MENU UTAMA)


CONTOH KASUS UNTUK PERUSAHAAN JASA

A. Form Login
1. Perancangan Form Login
a. Klik file  New Project.

b. Pilih Visual Basic  Windows  Windows Form Application, selanjutnya klik OK


c. Rancang Tampilan sebagai Berikut:

txtuser Checkbox1
txtpass btnlogin
cbhak btnkeluar

Nama Objek Propertis Name Ket


Button Login Text Login
Name btnlogin
Button Keluar Text Keluar
Name btnkeluar
Textbox user Name txtuser
Textbox Password Name txtpass
CheckBox Tampilkan Name CheckBox1
Password
ComboBox Hak Akses Name cbhak
form text Login

2. Perancangan Module Koneksi Ke database


a. Klik Project  klik Add Module

b. Pada Name : isikan nama modul yang akan dibuat. Pada contoh ini nama module tidak
diubah (Module1), selanjutnya klik Add.
d. Ketikkan program berikut:
Imports System.Data
Imports System.Data.Sql
Imports System.Data.SqlClient
Module Module1
Public database As OleDb.OleDbConnection
Public Sub koneksi()
Try
database = New OleDb.OleDbConnection("Provider=SQLOledB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial catalog=SDM;data
source=PC_LAB9")
database.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

Public Function connect() As SqlConnection


Dim myconnect As New SqlConnection
myconnect = New SqlConnection("server=PC23_LAB9; database=SDM;
trusted_Connection=true")
myconnect.Open()
Return (myconnect)
End Function
End Module

Catatan : Pada “data source atau server=PC23_LAB9” sesuaikan nama server pada PC
masing-masing.

3. Perancangan Class koneksi ke Database


a. Klik Project  klik Add Class
b. Pada Name : isikan nama class yang akan dibuat. Pada contoh ini nama module diubah
(classkoneksi), selanjutnya klik Add.

c. Ketikkan program berikut :


Imports Microsoft.VisualBasic
Imports System.Data.Sql
Public Class classkoneksi
Protected tbllogin = New DataTable
Protected SQL As String
Protected Cn As OleDb.OleDbConnection
Protected Cmd As OleDb.OleDbCommand
Protected Da As OleDb.OleDbDataAdapter
Protected Ds As DataSet
Protected Dt As DataTable
Public Function OpenConn() As Boolean
Cn = New OleDb.OleDbConnection("Provider=SQLOledB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial catalog=SDM;data
source=PC_LAB9")
Cn.Open()
If Cn.State <> ConnectionState.Open Then
Return False
Else
Return True
End If
End Function
Public Sub CloseConn()
If Not IsNothing(Cn) Then
Cn.Close()
Cn = Nothing
End If
End Sub

Public Function ExecuteQuery(ByVal Query As String) As DataTable


If Not OpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access
Failed")
Return Nothing
Exit Function
End If

Cmd = New OleDb.OleDbCommand(Query, Cn)


Da = New OleDb.OleDbDataAdapter
Da.SelectCommand = Cmd

Ds = New Data.DataSet
Da.Fill(Ds)

Dt = Ds.Tables(0)
Return Dt
Dt = Nothing
Ds = Nothing
Da = Nothing
Cmd = Nothing
CloseConn()
End Function

Public Sub ExecuteNonQuery(ByVal Query As String)


If Not OpenConn() Then
MsgBox("Koneksi Gagal..!!", MsgBoxStyle.Critical, "Access
Failed..!!")
Exit Sub
End If

Cmd = New OleDb.OleDbCommand


Cmd.Connection = Cn
Cmd.CommandType = CommandType.Text
Cmd.CommandText = Query
Cmd.ExecuteNonQuery()
Cmd = Nothing
CloseConn()
End Sub
End Class

Catatan : Pada “data source=PC23_LAB9” sesuaikan nama server pada PC masing-masing.

4. Perancangan Form Login koneksi ke Database


a. Double klik Form1 pada Solution Explorer, seperti tampilan berikut:
b. Ketikkan program berikut:
Imports System.Data.Sql
Imports System.Data.SqlClient
Public Class Form1
Dim koneksi As SqlConnection
Sub bersih()
txtUser.Text = ""
txtpass.Text = ""
cbHak.Text = ""
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Dim strKoneksi As String
strKoneksi = "Data Source=PC23_LAB9;Initial Catalog=SDM;Integrated
Security=True"

koneksi = New SqlConnection(strKoneksi)

Try
koneksi.Open()
Catch ex As Exception
MessageBox.Show("Koneksi Gagal !!!")
End Try
cbhak.SelectedIndex = 0
End Sub
End Class

c. Program “Login”
Double klik Login, selanjutnya ketikkan program berikut:

Private Sub btnlogin_Click(ByVal sender As Object, ByVal e As


System.EventArgs) Handles btnlogin.Click
Dim Sql, user, pass, hak As String
Dim cmd As SqlCommand
Dim rdr As SqlDataReader

user = txtuser.Text 'Variabel user diisi nilai yang diinputkan txtUser


pass = txtpass.Text 'Variabel user diisi nilai yang diinputkan txtPass
hak = cbhak.SelectedItem 'Variabel user diisi item yang dipilih cbHak
'Cek apakah user, password dan hak akses yang telah dipilih/dimasukan ada di database
Sql = "SELECT * FROM t_user WHERE Username='" + user + "' AND
Password='" + pass + "' AND akses='" + hak + "'"
cmd = New SqlCommand(Sql, koneksi)

rdr = cmd.ExecuteReader()

If rdr.HasRows = True Then

If hak = "admin" Then


Form2.UserToolStripMenuItem.Enabled = True
Form2.JabatanToolStripMenuItem.Enabled = True
Form2.PegawaiToolStripMenuItem.Enabled = True
Form2.CloseToolStripMenuItem.Enabled = True
Form2.Show()
Me.Hide()
Else
Form2.PegawaiToolStripMenuItem.Enabled = True
Form2.CloseToolStripMenuItem.Enabled = True
Form2.Show()
Me.Hide()
End If
Else
MessageBox.Show("Kombinasi Username ,Password dan Hak Akses
Salah", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Error)
txtuser.Focus()
End If

rdr.Close()
cmd.Dispose()
Call bersih()
End Sub

d. Program “Keluar”
Double klik Keluar, selanjutnya ketikkan program berikut:

Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnkeluar.Click
End
End Sub

e. Program “Tampilkan Password”


Double klik Tampilkan Password, selanjutnya ketikkan program berikut:

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
txtpass.PasswordChar = Nothing
Else
txtpass.PasswordChar = "*"
End If
End Sub

f. Menambah “Hak Akses”


Klik tanda panah pada ComboBox HakAkses kemudian klik Edit Items

Tambahkan “Hak Akses, contoh : user” kemudian klik OK

B. Form Menu Utama


1. Perancangan Input Form Menu Utama
Rancangan input menu utama berfungsi untuk menampilkan tampilan utama dari user
interface.
 Menu Data

 Menu Laporan
 Menu Exit

2. Koding Program Form_Menu_Utama


Public Class FormMenu

Private Sub UserToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
FormProfil.Show()
End Sub

Private Sub ProfilToolStripMenuItem_Click(ByVal sender As Object, ByVal e As


System.EventArgs) Handles DataIdentitas.Click
FormProfil.Show()
End Sub
Private Sub DataTesTertulis_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DataTesTertulis.Click
FormDataTanggalTesTertulis.Show()
End Sub
Private Sub DataTesMedical_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DataTesMedical.Click
FormDataTanggalTesMedical.Show()
End Sub
Private Sub DataHasilTesTertulis_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DataHasilTesTertulis.Click
FormHasilTesTertulis.Show()
End Sub
Private Sub DataHasilTesMedical_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DataHasilTesMedical.Click
FormHasilTesMedical.Show()
End Sub
Private Sub FormMenuUtama_FormClosed(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
End
End Sub

3. Tampilan Form Menu Utama


Tampilan ini merupakan tampilan awal pada saat aplikasi dijalankan dan merupakan suatu
tampilan untuk menampilkan menu-menu lainnya yang ada didalam aplikasi ini.

You might also like