Aplikasi Kasir
Membuat Database
1. Buat tampilan form transaksi seperti berikut:
Form Login
1. Buat tampilan form login seperti berikut:
2. Kemudian susun beberapa
komponen-komponen seperti Label, TextBox dan Button dengan Properties sebagai
berikut.
|
No
|
Komponen
|
Properties
|
Value
|
|
1
|
Label
|
Text
|
Username
|
|
2
|
TextBox
|
Name
|
txtUserName
|
|
3
|
Label
|
Text
|
Password
|
|
4
|
TextBox
|
Name
|
txtPassword
|
|
3
|
Button
|
Name
|
btnMasuk
|
|
Text
|
Masuk
|
||
|
4
|
Button
|
Name
|
btnKeluar
|
|
Text
|
Keluar
|
||
|
5
|
CheckBox
|
Name
|
cbkLihatPassword
|
|
Text
|
Lihat Password
|
Source Code
Imports MySql.Data.MySqlClient
Public Class Form1
Sub Clear()
txtUsername.Text = ""
txtPassword.Text = ""
End Sub
Private Sub OK_Click(sender As Object, e As EventArgs) Handles OK.Click
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = "Server = 'localhost'; user id='root'; password=''; database='cv_amanah'"
Try
conn.Open()
Catch ex As Exception
MsgBox(" Ada Kesalahan dalam koneksi database")
End Try
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = "select * from login where username = '" & txtUsername.Text & "' and password= '" & txtPassword.Text & "'"
Dim myCommand As New MySqlCommand
myCommand.Connection = conn
myCommand.CommandText = sqlquery
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()
If myData.HasRows = 0 Then
MsgBox("Username atau Password ada yang salah !", MsgBoxStyle.Exclamation, "Error Login")
txtUsername.Clear()
txtPassword.Clear()
Else
MsgBox(" Login berhasil, Selamat Datang " & txtUsername.Text & " ! ", MsgBoxStyle.Information, "Sukses Login")
Form2.Show()
Me.Hide()
End If
Clear()
End Sub
Private Sub Cancel_Click(sender As Object, e As EventArgs) Handles Cancel.Click
Me.Close()
End Sub
Private Sub cbShowPassword_CheckedChanged(sender As Object, e As EventArgs) Handles cbShowPassword.CheckedChanged
If cbShowPassword.Checked = True Then
txtPassword.UseSystemPasswordChar = False
Else
cbShowPassword.Checked = False
txtPassword.UseSystemPasswordChar = True
End If
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
Public Class Form1
Sub Clear()
txtUsername.Text = ""
txtPassword.Text = ""
End Sub
Private Sub OK_Click(sender As Object, e As EventArgs) Handles OK.Click
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = "Server = 'localhost'; user id='root'; password=''; database='cv_amanah'"
Try
conn.Open()
Catch ex As Exception
MsgBox(" Ada Kesalahan dalam koneksi database")
End Try
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = "select * from login where username = '" & txtUsername.Text & "' and password= '" & txtPassword.Text & "'"
Dim myCommand As New MySqlCommand
myCommand.Connection = conn
myCommand.CommandText = sqlquery
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()
If myData.HasRows = 0 Then
MsgBox("Username atau Password ada yang salah !", MsgBoxStyle.Exclamation, "Error Login")
txtUsername.Clear()
txtPassword.Clear()
Else
MsgBox(" Login berhasil, Selamat Datang " & txtUsername.Text & " ! ", MsgBoxStyle.Information, "Sukses Login")
Form2.Show()
Me.Hide()
End If
Clear()
End Sub
Private Sub Cancel_Click(sender As Object, e As EventArgs) Handles Cancel.Click
Me.Close()
End Sub
Private Sub cbShowPassword_CheckedChanged(sender As Object, e As EventArgs) Handles cbShowPassword.CheckedChanged
If cbShowPassword.Checked = True Then
txtPassword.UseSystemPasswordChar = False
Else
cbShowPassword.Checked = False
txtPassword.UseSystemPasswordChar = True
End If
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
End Class
FormTransaksi.
1. Buat tampilan form transaksi seperti berikut:
Buat tampilan pada form transaksi dengan
komponen sebagai berikut.
|
No
|
Komponen
|
Properties
|
Value
|
|
1
|
Label
|
Text
|
Cari
Transaksi
|
|
TextBox
|
Name
|
txtCari
|
|
|
3
|
Button
|
Name
|
btnCari
|
|
Text
|
GO
|
||
|
4
|
Button
|
Name
|
btnTambah
|
|
Text
|
Tambah
Transaksi
|
||
|
5
|
DataGridView
|
Name
|
DG
|
|
AutoSizeColumnsMode
|
ALLCells
|
||
|
6
|
Button
|
Name
|
btnKembali
|
|
Text
|
Kembali
|
Source code
Public Class FormTransaksi
Private Sub FormTransaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TampilTransaksi()
Form2.Hide()
End Sub
Private Sub btnCari_Click(sender As Object, e As EventArgs) Handles btnCari.Click
Dim cari As String = txtCari.Text
CariTransaksi(cari)
End Sub
Private Sub btnKembali_Click(sender As Object, e As EventArgs) Handles btnKembali.Click
Me.Close()
Form2.ShowDialog()
End Sub
Private Sub btnTambah_Click(sender As Object, e As EventArgs) Handles btnTambah.Click
FormTambahTransaksi.ShowDialog()
TampilTransaksi()
End Sub
Private Sub DG_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DG.CellMouseDoubleClick
Dim IndeksMax As Integer = DG.RowCount - 1
Dim Indeks As Integer = e.RowIndex
If Indeks < IndeksMax Then
id_transaksi = DG.Rows(Indeks).Cells(0).Value
FormDetailTransaksi.ShowDialog()
TampilTransaksi()
End If
End Sub
End Class
Private Sub FormTransaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TampilTransaksi()
Form2.Hide()
End Sub
Private Sub btnCari_Click(sender As Object, e As EventArgs) Handles btnCari.Click
Dim cari As String = txtCari.Text
CariTransaksi(cari)
End Sub
Private Sub btnKembali_Click(sender As Object, e As EventArgs) Handles btnKembali.Click
Me.Close()
Form2.ShowDialog()
End Sub
Private Sub btnTambah_Click(sender As Object, e As EventArgs) Handles btnTambah.Click
FormTambahTransaksi.ShowDialog()
TampilTransaksi()
End Sub
Private Sub DG_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DG.CellMouseDoubleClick
Dim IndeksMax As Integer = DG.RowCount - 1
Dim Indeks As Integer = e.RowIndex
If Indeks < IndeksMax Then
id_transaksi = DG.Rows(Indeks).Cells(0).Value
FormDetailTransaksi.ShowDialog()
TampilTransaksi()
End If
End Sub
End Class
Form Tambah Transaksi
1.
Buat tampilan formTambahtransaksi
seperti berikut.
2. Komponen
yang digunakan adalah sebagai berikut.
|
No
|
Komponen
|
Properties
|
Value
|
|
1
|
Label
|
Text
|
Nama Barang
|
|
2
|
Label
|
Text
|
Customer
|
|
ComboBox
|
Name
|
cbCustomer
|
|
|
DropDownStyle
|
DropDownList
|
||
|
3
|
Label
|
Text
|
Tanggal
|
|
TextBox
|
Name
|
txtTanggal
|
|
|
4
|
Label
|
Text
|
Harga
|
|
TextBox
|
Name
|
txtHarga
|
|
|
5
|
Label
|
Text
|
Jumlah Beli
|
|
TextBox
|
Name
|
txtJumlahBeli
|
|
|
6
|
Label
|
Text
|
TotalBayar
|
|
TextBox
|
Name
|
txtTotalBayar
|
|
|
7
|
Label
|
Text
|
Simpan
|
|
Button
|
Name
|
btnSimpan
|
|
|
8
|
Label
|
Text
|
Hitung
|
|
Button
|
Name
|
btnHitung
|
|
|
9
|
Label
|
Text
|
Kembali
|
|
Button
|
Name
|
btnKembali
|
Source code
Public Class FormTambahTransaksi
Private Sub FormTambahTransaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load
txtNamaBarang.Clear()
txtHarga.Clear()
txtJumlahBeli.Clear()
txtTotalBayar.Clear()
txtTanggal.Clear()
cbCustomer.DataSource = Nothing
Dim query As String = "Select * from customer"
Dim dt As New DataTable
dt = GetResult(query)
cbCustomer.DataSource = dt
cbCustomer.ValueMember = dt.Columns("id_customer").ToString
cbCustomer.DisplayMember = dt.Columns("nama").ToString
End Sub
Private Sub btnSimpan_Click(sender As Object, e As EventArgs) Handles btnSimpan.Click
Dim nama_barang As String = txtNamaBarang.Text
Dim id_cus As Integer = cbCustomer.SelectedValue
Dim harga As String = txtHarga.Text
Dim jumlah_beli As Integer = txtJumlahBeli.Text
Dim total_bayar As Double = txtTotalBayar.Text
Dim tanggal As String = txtTanggal.Text
TambahTransaksi(nama_barang, id_cus, harga, jumlah_beli, total_bayar, tanggal)
End Sub
Private Sub btnBatal_Click(sender As Object, e As EventArgs) Handles btnBatal.Click
Me.Close()
End Sub
Private Sub btnHitung_Click(sender As Object, e As EventArgs) Handles btnHitung.Click
Dim harga, jumlah_beli, total_bayar As Integer
harga = txtHarga.Text
jumlah_beli = txtJumlahBeli.Text
total_bayar = harga * jumlah_beli
txtTotalBayar.Text = total_bayar
End Sub
End Class
Private Sub FormTambahTransaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load
txtNamaBarang.Clear()
txtHarga.Clear()
txtJumlahBeli.Clear()
txtTotalBayar.Clear()
txtTanggal.Clear()
cbCustomer.DataSource = Nothing
Dim query As String = "Select * from customer"
Dim dt As New DataTable
dt = GetResult(query)
cbCustomer.DataSource = dt
cbCustomer.ValueMember = dt.Columns("id_customer").ToString
cbCustomer.DisplayMember = dt.Columns("nama").ToString
End Sub
Private Sub btnSimpan_Click(sender As Object, e As EventArgs) Handles btnSimpan.Click
Dim nama_barang As String = txtNamaBarang.Text
Dim id_cus As Integer = cbCustomer.SelectedValue
Dim harga As String = txtHarga.Text
Dim jumlah_beli As Integer = txtJumlahBeli.Text
Dim total_bayar As Double = txtTotalBayar.Text
Dim tanggal As String = txtTanggal.Text
TambahTransaksi(nama_barang, id_cus, harga, jumlah_beli, total_bayar, tanggal)
End Sub
Private Sub btnBatal_Click(sender As Object, e As EventArgs) Handles btnBatal.Click
Me.Close()
End Sub
Private Sub btnHitung_Click(sender As Object, e As EventArgs) Handles btnHitung.Click
Dim harga, jumlah_beli, total_bayar As Integer
harga = txtHarga.Text
jumlah_beli = txtJumlahBeli.Text
total_bayar = harga * jumlah_beli
txtTotalBayar.Text = total_bayar
End Sub
End Class




Komentar
Posting Komentar