Membuat Aplikasi Penjualan Barang

22
Membuat Aplikasi Penjualan Barang Menggunakan Vb2010 Oleh: EVIDAWATI (13.KA.005) Program Studi : KOMPUTERISASI AKUNTANSI AKADEMI MANAJEMEN INFORMATIKA KOMPUTER MATARAM

Transcript of Membuat Aplikasi Penjualan Barang

  • Membuat Aplikasi Penjualan Barang

    Menggunakan Vb2010

    Oleh:

    EVIDAWATI (13.KA.005)

    Program Studi :

    KOMPUTERISASI AKUNTANSI

    AKADEMI MANAJEMEN INFORMATIKA KOMPUTER

    MATARAM

  • LANGKAH-LANGKAH MEMBUAT APLIKASI PENJUALAN BARANG

    1. Buatlah Database pada Microsoft Acces 2007 /2003 dengan nama dbpenjualan dengan

    4 buah table :

    a. Tabel Barang

    Field Name Data Type Field Size Status

    Kode_Barang Text 11 Primary Key

    Nama_Barang Text 25

    Harga_Beli Number Integer

    Harga_Jual Number Integer

    Stok Number Integer

    b. Tabel Pelanggan

    Field Name Data Type Field Size Status

    Kode_Pelanggan Text 5 Primary Key

    Nama_Pelanggan Text 35

    Alamat Text 40

    No_Telepon Text 15

    c. Tabel Penjualan

    Field Name Data Type Field Size Status

    No_Nota Text 10 Primary Key

    Tgl_Nota Date/Time

    Total_Bayar Number Long Integer

    Kode_Pelanggan Text 5 Foreign Key

    d. Tabel Penjualan Detail

    Field Name Data Type Field Size Status

    No_Nota Text 10 Foreign Key

    Kode_Barang Text 11 Foreign Key

    Harga_Jual Number Long Integer

    Jumlah Number Integer

    SubTotal Number Integer

  • 2. Buka aplikasi Vb2010 pilih Newproject untuk membuat project baru atau pilih open

    project untuk membuka file yang sudah dibuat sebelumnya

    3. Buat Design form seperti gambar di bawah ini :

    a. Form Login

    Label1 : Username

    Label2 : Password

    TextBox1 : Kosong

    TexBox2 : Kosong

    Button1 : Login

    Button2 : Cancel

    Form1 : LOGIN

    b. Form Menu Utama

    Form2 : Menu Utama

    MenuStrip1

    FileToolStripMenuItem

    - ExitToolStripMenuItem

    MasterToolStripMenuItem

    - BarangToolStripMenuItem

    - PelangganToolStripMenuItem

    - PenjualanToolStripMenuItem

    TransaksiToolStripMenuItem

    - DetailPenjualanToolStripMenuItem

    LaporanToolStripMenuItem

  • c. Form Pelanggan

    Form3 : PELANGGAN

    DataGridView1

    Label1 : Kode Pelanggan

    Label2 : Nama Pelanggan

    Label3 : Alamat

    Label4 : No Telepon

    TextBox1 : Kosong

    TextBox2 : Kosong

    TextBox3 : Kosong

    TextBox4 : Kosong

    Button1 : Simpan

    Button2 : Edit

    Button3 : Cari

    Button4 : Bersih

    Button5 : Hapus

    Button6 : Menu Utama

    Button7 : Laporan

  • d. Form Penjualan

    Form4 : PENJUALAN

    DataGridView1

    DateTimePicker1

    Label1 : No Nota

    Label2 : Tgl Nota

    Label3 : Total Bayar

    Label4 : Kode Pelanggan

    TextBox1 : Kosong

    TextBox2 : Kosong

    TextBox3 : Kosong

    Button1 : Simpan

    Button2 : Edit

    Button3 : Cari

    Button4 : Bersih

    Button5 : Hapus

    Button6 : Menu Utama

  • e. Form Barang

    Form5 : BARANG

    DataGridView1

    Label1 : Kode Barang

    Label2 : Nama Barang

    Label3 : Harga Beli

    Label4 : Harga Jual

    Label5 : Stok

    TextBox1 : Kosong

    TextBox2 : Kosong

    TextBox3 : Kosong

    TextBox4 : Kosong

    TextBox5 : Kosong

    Button1 : Simpan

    Button2 : Edit

    Button3 : Cari

    Button4 : Bersih

    Button5 : Hapus

    Button6 : Menu Utama

  • f. Form Penjualan Detail

    Form6 : Penjualan Detail

    DataGridView1

    Label1 : No Nota

    Label2 : Kode Barang

    Label3 : Harga Jual

    Label4 : Jumlah

    Label5 : SubTotal

    TextBox1 : Kosong

    TextBox2 : Kosong

    TextBox3 : Kosong

    TextBox4 : Kosong

    TextBox5 : Kosong

    Button1 : Simpan

    Button2 : Edit

    Button3 : Cari

    Button4 : Bersih

    Button5 : Hapus

    Button6 : Menu Utama

  • 4. Buat Form baru dengan nama LAPORAN. Selanjutnya atur pada menu Project pilih

    PENJUALAN Properties, pilih Compile, Advanced Compile Options, kemudian ganti

    menjadi .Net Framework 4 lalu OK.

  • 5. Kemudian pilih CrystalReportViewer pada ToolBox

    Kemudian double klik CrystalReportViewer, lalu klik kanan pilih Create a New

    Crystal Report, OK.

  • Pada kotak dialog Crystal Report Gallery pilih option button Using the Report Wizard

    dan pilih tipe Standard, OK.

  • Pada kotak dialog Standard Report Creation Wizard pilih Create New Connection

  • Pilih OLE DB (ADO)

    kemudian pilih database yang sudah dibuat lalu Next, Finish. Masukkan table yang ingin

    ditampilkan, misalkan table Pelanggan.

  • Kemudian Next, masukkan semua Field dengan mengklik tanda , lalu Finish.

  • 6. Masukkan koding dibawah ini :

    1) Form LOGIN

    a. Koding Login

    Private Sub Button1_Click(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles Button1.Click

    If (TextBox1.Text = "Evy") And (TextBox2.Text =

    "005") Then

    Me.Hide()

    Form2.Show()

    Else

    MsgBox("User Name atau Password yang Anda

    Masukkan Salah" & vbNewLine & "Silahkan Coba Lagi !",

    vbCritical, "Uuupss")

    TextBox1.Text = ""

    TextBox2.Text = ""

    TextBox1.Focus()

    End If

    TextBox1.Text = ""

    TextBox2.Text = ""

    End Sub

    b. Koding Cancel

    Private Sub Button2_Click(ByVal sender As System.Object,

    ByVal e As System.EventArgs) Handles Button2.Click

    End

    End Sub

    2) Form Menu Utama

    a. Koding Exit

    Private Sub ExitToolStripMenuItem_Click(ByVal sender As

    System.Object, ByVal e As System.EventArgs) Handles

    ExitToolStripMenuItem.Click

    Me.Hide()

    Form1.Show()

    End Sub

    b. Koding Barang

    Private Sub PelangganToolStripMenuItem_Click(ByVal sender As

    System.Object, ByVal e As System.EventArgs) Handles

    PelangganToolStripMenuItem.Click

  • Me.Hide()

    Form3.Show()

    End Sub

    c. Koding Penjualan

    Private Sub PenjualanToolStripMenuItem_Click(ByVal sender As

    System.Object, ByVal e As System.EventArgs) Handles

    PenjualanToolStripMenuItem.Click

    Me.Hide()

    Form4.Show()

    End Sub

    d. Koding Detail Penjualan

    Private Sub DetailPenjualanToolStripMenuItem_Click(ByVal

    sender As System.Object, ByVal e As System.EventArgs)

    Handles DetailPenjualanToolStripMenuItem.Click

    Me.Hide()

    Form6.Show()

    End Sub

    3) Form PELANGGAN

    a. Mengatur koneksi

    Imports System.Data.OleDb

    b. Deklarasi Variabel

    Dim CONN As OleDbConnection

    Dim CMD As OleDbCommand

    Dim DS As New DataSet

    Dim DA As OleDbDataAdapter

    Dim RD As OleDbDataReader

    Dim LokasiDB As String

    c. Membuat koneksi ke database sesuai lokasi penyimpanan database

    Sub Koneksi()

    LokasiDB = "provider=microsoft.ACE.oledb.12.0;data

    source=dbpenjualan.accdb"

    CONN = New OleDbConnection(LokasiDB)

    If CONN.State = ConnectionState.Closed Then

    CONN.Open()

    End If

    End Sub

  • d. Mengosongkan isi TexBox

    Sub Kosongkan()

    TextBox1.Clear()

    TextBox2.Clear()

    TextBox3.Clear()

    TextBox4.Clear()

    TextBox1.Focus()

    End Sub

    e. Menampilkan database yang sudah dikonekasi ke dalam DataGrid

    Sub TampilGrid()

    DA = New OleDbDataAdapter("select * from Pelanggan",

    CONN)

    DS = New DataSet

    DA.Fill(DS, "Pelanggan")

    DataGridView1.DataSource = DS.Tables("Pelanggan")

    DataGridView1.ReadOnly = True

    End Sub

    f. Setelah membuat sub sub di atas kemudian di panggil dari form load dengan

    cara clik 2 kali pada formnya dan ketikkan koding di bawah ini

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal

    e As System.EventArgs) Handles MyBase.Load

    Call Koneksi()

    Call Kosongkan()

    Call TampilGrid()

    End Sub

    g. Masukkan koding ke dalam button Simpan, klik 2 kali pada button Simpan

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

    As System.EventArgs) Handles Button1.Click

    If TextBox1.Text = "" Or TextBox2.Text = "" Or

    TextBox3.Text = "" Or TextBox4.Text = "" Then

    MsgBox("Data belum lengkap")

    Exit Sub

    Else

    Call Koneksi()

    CMD = New OleDbCommand("Select * from Pelanggan where

    Kode_Pelanggan='" & TextBox1.Text & "'", CONN)

    RD = CMD.ExecuteReader

  • RD.Read()

    If Not RD.HasRows Then

    Dim simpan As String = "insert into Pelanggan

    values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" &

    TextBox3.Text & "','" & TextBox4.Text & "')"

    CMD = New OleDbCommand(simpan, CONN)

    CMD.ExecuteNonQuery()

    MsgBox("Data berhasil di Input",

    MsgBoxStyle.Information, "Information")

    Else

    MsgBox("Kode_Pelanggan ini sudah ada",

    MsgBoxStyle.Information, "informasi")

    End If

    Call Koneksi()

    Call TampilGrid()

    Call Kosongkan()

    End If

    End Sub

    h. Koding Edit

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

    System.EventArgs) Handles Button2.Click

    Call Koneksi()

    CMD = New OleDbCommand("Select * from Pelanggan where

    Kode_Pelanggan='" & TextBox1.Text & "'", CONN)

    RD = CMD.ExecuteReader

    RD.Read()

    Dim edit As String = "update Pelanggan set Nama_Pelanggan='" &

    TextBox2.Text & "',Alamat='" & TextBox3.Text & "',No_Telepon='" &

    TextBox4.Text & "' where Kode_Pelanggan='" & TextBox1.Text & "'"

    CMD = New OleDbCommand(edit, CONN)

    CMD.ExecuteNonQuery()

    MsgBox("Data berhasil di Edit", MsgBoxStyle.Information,

    "Information")

    Call TampilGrid()

    Call Kosongkan()

    End Sub

  • i. Koding Cari

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

    As System.EventArgs) Handles Button3.Click

    Call Koneksi()

    CMD = New OleDbCommand("Select * from Pelanggan where

    Kode_Pelanggan='" & TextBox1.Text & "'", CONN)

    RD = CMD.ExecuteReader

    RD.Read()

    If Not RD.HasRows Then

    TextBox2.Text = ""

    TextBox3.Text = ""

    TextBox4.Text = ""

    TextBox2.Focus()

    Else

    TextBox2.Text = RD.Item("Nama_Pelanggan")

    TextBox3.Text = RD.Item("Alamat")

    TextBox4.Text = RD.Item("No_Telepon")

    TextBox2.Focus()

    End If

    End Sub

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

    As System.EventArgs) Handles Button4.Click

    Call Kosongkan()

    End Sub

    j. Koding Hapus

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

    As System.EventArgs) Handles Button5.Click

    If TextBox1.Text = "" Then

    MsgBox("Kode_Pelanggan masih kosong, silakan diisi dulu")

    TextBox1.Focus()

    Exit Sub

    Else

    If MessageBox.Show("Yakin akan dihapus..?", "",

    MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then

    Dim hapus As String = "delete * from Pelanggan where

    Kode_Pelanggan='" & TextBox1.Text & "'"

    CMD = New OleDbCommand(hapus, CONN)

  • CMD.ExecuteNonQuery()

    MsgBox("Data berhasil di Hapus",

    MsgBoxStyle.Information, "Information")

    Call TampilGrid()

    Call Kosongkan()

    Else

    Call Kosongkan()

    End If

    End If

    End Sub

    k. Koding Menu Utama

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

    As System.EventArgs) Handles Button6.Click

    Me.Hide()

    Form2.Show()

    End Sub

    l. Koding Laporan

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

    As System.EventArgs) Handles Button7.Click

    Dim a As New CrystalReport2

    Dim b As New Form7

    b.CrystalReportViewer1.ReportSource = a

    b.ShowDialog()

    End Sub

    4) Masukkan koding untuk form Penjualan, Barang, dan Penjualan Detail seperti koding

    form Pelanggan.

    5) Sekarang jalankan programnya dengan menekan tombol kunci F5 pada keyboard atau

    tekan tombol start pada toolbar.