Kamis, 29 November 2012

Konsep dan Analisa Listing Program Aplikasi Kasir

KONSEP
Tujuan
 Tujuan utama dari pembuatan program kasir ini adalah sebagai pemenuhan tugas jurnal pada praktikum teknologi informatika modul 2. Disamping itu program kasir ini juga sebagai sarana pengimplentasikan ilmu yang telah didapat pada praktikum yang telah dijalani.
Manfaat
Manfaat dari program ini adalah untuk mempermudah seorang kasir dalam menghitung harga barang-barang pembelian konsumen.
Sasaran
Sasaran atau konsumen dari program kasir ini adalah toko-toko swalayan maupun toko-toko lain yang memerlukan program kasir ini.
Deskripsi Program
Program ini merupakan program yang membantu kasir dalam menghitung jumlah harga yang harus dibayar oleh konsumen. Pemakaian yang simple menjadikan program ini cocok digunakan disemua bidang kasir. Terdapat komponen Nama Barang, Harga, Quantity, Diskon.

Toolbox yang digunakan
Komponen
Properties
Keterangan
Form1
Name
Text
Form1
Toko Kita
Label1
Name
Text
Label1
Nama barang
Label2
Name
Text
Label2
Harga
Label3
Name
Text
Label3
Jumlah
Label4
Name
Text
Label4
Diskon/barang
Label5
Name
Text
Label5
Toko Kita
Label6
Name
Text
Label6
Sementara
Label7
Name
Text
Label7
Bayar
Label8
Name
Text
Label8
Kembali
Label9
Name
Text
Label9
Harga Akhir
Combobox1
Name
Combobox1
Textbox1
Name
Text
Textbox1

Textbox2
Name
Text
Textbox2
Textbox3
Name
Text
Textbox3
Textbox4
Name
Text
Textbox4
Textbox5
Name
Text
Textbox5
Textbox6
Name
Text
Textbox6
Textbox7
Name
Text
Textbox7
Button1
Name
Text
Button1
Total harga
Button2
Name
Text
Button2
Keluar
Button3
Name
Text
Button3
Kembali
Button4
Name
Text
Button4
Refresh
Button5
Name
Text
Button5
Lagi
DataGridView1
Name
Text
DataGridView1
Picturebox1
Name
Text
Picturebox1
Picturebox2
Name
Text
Picturebox2
Picturebox3
Name
Text
Picturebox3
Picturebox4
Name
Text
Picturebox4
Picturebox5
Name
Text
Picturebox5









                Analisis listing

Public Class Form1
    Dim Harga As Integer
    Dim Jumlah_Barang As Integer = 0
    Dim Diskon As Double
    Dim Total_harga As Double
    Dim Bayar As Integer
    Dim Kembali As Integer
=== deklarasi ===
  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.Text = ("GELAS KACA") Then TextBox1.Text = ("5000")
===jika kita memilih salah satu komponen pada combobox, missal gelas kaca, maka akan muncul harga gelas tersebut pada texbox1===

        If ComboBox1.Text = ("GELAS KACA") Then PictureBox1.Show()
===jika kita memilih salah satu komponen pada combobox, missal gelas kaca, maka akan mucul gambar pada pada picturebox1===

        If ComboBox1.Text = ("CANGKIR") Then TextBox1.Text = ("3000")
        If ComboBox1.Text = ("CANGKIR") Then PictureBox2.Show()
        If ComboBox1.Text = ("PIRING KACA") Then TextBox1.Text = ("6000")
        If ComboBox1.Text = ("PIRING KACA") Then PictureBox3.Show()
        If ComboBox1.Text = ("PIRING KERAMIK") Then TextBox1.Text = ("7000")
        If ComboBox1.Text = ("PIRING KERAMIK") Then PictureBox4.Show()
        If ComboBox1.Text = ("SENDOK") Then TextBox1.Text = ("8000")
        If ComboBox1.Text = ("SENDOK") Then PictureBox5.Show()
        If ComboBox1.Text = ("GARPU") Then TextBox1.Text = ("8000")
        If ComboBox1.Text = ("GARPU") Then PictureBox6.Show()

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If Val(TextBox3.Text) > Val(TextBox6.Text) Then
===kita membandingkan. Jika nilai yang diinputkan pada textbox3 lebih besar dari textbox6 maka akan muncul message box dibawah ini===
            MsgBox("Uangnya kurang coooy")
        Else
                Me.Close()
===jika keadaanya tidak seperti yang telah disebutkan diatas, maka form adam tertutup===
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


        Harga = Val(TextBox1.Text)
        Jumlah_Barang = Val(TextBox5.Text)
===kita menentukan bahwa harga atau jumlah_barang mempunyai suatu nilai, yaitu berupa val(texbox1.text) atau val(textbox5.text)===
        TextBox5.Text = Format(Jumlah_Barang, "#,#")
===listing diatas berfungsi agar  nilai yang diinputkan pada textbox5 bernilai positif===


        If Val(TextBox5.Text) < 0 Then
            MsgBox("jumlah barang error")
===jika nilai yang diinputkan pada textbox5 lebih besar dari 0, maka akan muncul kotak pesan===
            ComboBox1.Text = ""
            TextBox1.Text = ""
            TextBox5.Text = ""
            TextBox2.Text = ""
===setelah kotak pesan muncul, kejadian kedua yang akan terjadi yaitu nilai-nilai pada combobox dan texbox yang telah disebutkan diatas akan menghilang dengan kata lain jadi kosong kembali===
            Exit Sub
        Else
            Diskon = (Harga * Jumlah_Barang * TextBox2.Text) / 100
            Total_harga = Format((Harga * Jumlah_Barang) - Diskon, "#,#")
 ===menunjukkan rumus operasi matematis yang digunakan untuk mencari nilai diskon dan total harga===
            TextBox3.Text = Total_harga
===menyatakan bahwa nilai dari total_harga akan ditampilkan pada TextBox3.Text===
            TextBox7.Text = (Val(TextBox7.Text) + Val(TextBox3.Text))
===penjumlahan nilai-nilai yang diinputkan pada textbox7(nilai awal) dan 3 akan ditampilkan pada textbox7===

            DataGridView1.Rows.Insert(0, ComboBox1.Text, TextBox1.Text, TextBox2.Text, TextBox5.Text, TextBox3.Text)
===menyatakan bahwa kita memakai datagridview dan pada kolom 1 hingga kolom 5 diisi oleh apa yang tertulis pada combobox1, textbox1, seterusnya sesuai yang tertera diatas===

        End If
        If Diskon < 0 Then
            MsgBox("Tidak Melayani Diskon Minus")
            TextBox2.Text = ""
            TextBox3.Text = ""
            Exit Sub
===telah dijelaskan diatas===
        End If




    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
===jadi jika tombol 3 diklik, maka akan tereksekusi listing berikut ini===

        Total_harga = Val(TextBox7.Text)
        Bayar = Val(TextBox6.Text)
===telah dijelaskan diatas===

        Kembali = Format(Bayar - Total_harga, "#,#")
        TextBox4.Text = Format(Kembali, "#,#")
===merupakan operasi matematis, nilai bayar dikurang nilai total_harga===

        If Bayar < Total_harga Then
            MsgBox("jumlah pembayaran salah")
            TextBox4.Text = ""
            Exit Sub
===sudah dijelaskan diatas===
        End If

    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        ComboBox1.Text = ""
        TextBox1.Text = ""
        TextBox5.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox6.Text = ""
        TextBox7.Text = ""
====agar nilai-nilai yang diinputkan pada combobox dan textbox yang tertera diatas kembali kosong===

        PictureBox1.Visible = False

        PictureBox2.Visible = False

        PictureBox3.Visible = False

        PictureBox4.Visible = False

        PictureBox5.Visible = False

        PictureBox6.Visible = False
===agar semua picturebox yang tertera diatas tidak dapat dilihat===

        DataGridView1.Rows.Clear()
====agar nilai-nilai yang diinputkan pada datagridview yang tertera diatas kembali kosong===

    End Sub
    Private Sub Button5_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        ComboBox1.Text = ""
        TextBox1.Text = ""
        TextBox5.Text = ""
        TextBox2.Text = ""
        TextBox4.Text = ""
        TextBox6.Text = ""
====agar nilai-nilai yang diinputkan pada combobox dan textbox yang tertera diatas kembali kosong===

        PictureBox1.Visible = False

        PictureBox2.Visible = False

        PictureBox3.Visible = False

        PictureBox4.Visible = False

        PictureBox5.Visible = False

        PictureBox6.Visible = False
====agar semua picturebox yang tertera diatas tidak dapat dilihat===

    End Sub

    Private Sub TextBox5_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox5.KeyPress
        If Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57 Then
            e.Handled = False
        ElseIf Asc(e.KeyChar) = 43 Or Asc(e.KeyChar) = 95 Or Asc(e.KeyChar) = 45 Or Asc(e.KeyChar) = 44 Or Asc(e.KeyChar) = 46 Then
            e.Handled = False
        ElseIf e.KeyChar = vbBack Then
            e.Handled = False
        Else
            e.Handled = True
        End If

===untuk memanggil angka hex 48 dan 57. Dimana 48 adalah 0 dan 57 adalah 9===

    End Sub
End Class



Tidak ada komentar:

Posting Komentar