PERANCANGAN SISTEM INFORMASI PEMBAYARAN BILL PADA RUMAH MAKAN MANDAILING DI BATU BATAM MENGUNAKAN VISUAL BASIC 2008 TUGAS AKHIR Oleh: Sarkawi Batubara 21000573 PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) GICI BATAM 2018
101
Embed
PERANCANGAN SISTEM INFORMASI PEMBAYARAN BILL … · PROGRAM STUDI MANAJEMEN INFORMATIKA ... DI BATU BATAM MENGUNAKAN VISUAL BASIC 2008 ... mandaling yang dalam proses penulisan transaksi
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PERANCANGAN SISTEM INFORMASI PEMBAYARAN BILL PADA RUMAH MAKAN MANDAILING
DI BATU BATAM MENGUNAKAN VISUAL BASIC 2008
TUGAS AKHIR
Oleh: Sarkawi Batubara
21000573
PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK) GICI BATAM
2018
i
PERANCANGAN SISTEM INFORMASI PEMBAYARAN BILL PADA RUMAH MAKAN MANDAILING
DI BATU BATAM MENGUNAKAN VISUAL BASIC 2008
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Ahli Madya
Oleh: Sarkawi Batubara
21000573
PROGRAM STUDI MANAJEMEN INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK) GICI BATAM
2018
ii
HALAMAN PENGESAHAN
Judul Tugas Akhir : Perancangan Sistem Informasi Pembayaran Bill
Pada Rumah Makan Mandaling Di Batu Batam
Menggunakan Visual Basic 2008
Nama Mahasiswa : Sarkawi Batubara
NIM : 21000573
Program Studi : Manajemen Informatika
Institusi : Sekolah Tinggi Manajemen Informatika dan
Pasa bab ini akan di lakukan implemetasi terhadap sistem Bill RUMAH
MAKAN MANDAILING. Tahapan ini di lakukan setelah perencanaan selesai
dilakukan dan selanjutnya akan di implmentasikan pada bahasa programan.
Setelah sistem di analisis dan di desain secara rinci, maka akan menuju
tahap implementasi. Implementasi merupakan tahap meletakkan sistem sehingga
siap untuk di operasikan. Implementasi bertujuan untuk mengkomfirmasi modul-
modul perencacanaan, sehinggan pengguna dapat memberikan masukan pada
pembangun sistem.
4.2.1 Perangkat keras
Perangkat keras yang di gunakan untuk mengimplementasikan sistem ini
adalah:
1. Processor Intel(R)core(TM) i3-2310M CPU @2.10GHz 2.10 GHz
2. RAM 2. 00 GB
3. Hardisk 500GB
4. Monitor 14”
5. CD ROM Dive, Keybord dan Mouse
4.2.2 Perangkat Lunak
Perangkan lunak yang du gunakan untuk mengimplementasikan sistem ini
adalah sebagai berikut:
1. Sitem operasi Windows 7 Professional
2. Visual Studio 2008 VB.NET
60
3. Microsoft Access 2007
4. Crystal Report Basic for Visual Basic 2008
4.2.3 Prosedur Pemakaian Aplikasi
Untuk memudahkan pengguna (user) dalam pemakaiyan aplikasi ini, berikut
ini merupakan petunjuk atau cara dalam penggunaan aplikasi Sistem Bill
Transaksi RUMAH MAKAN MANDAILING.
1. Tampilan Menu Login
Tampilan menu login akan mencul ketika user menjalankan aplikasi sistem
bill transaksi RUMAH MAKAN MANDAILING.
Gambar 4.18 Tampilan Menu Login
61
2. Tampilan Menu Utama
Tampilan menu utama ini akan meucul pada saat halaman intro selesai
dijalankan.pada halaman menu utama ini terdapat tiga hak akses yaitu
adimin,pemilik dan kasir.
Gambar 4.19 Tampilan Menu Utama
3. Tampilan Form Meja
Pada form meja ini terdapat penginputan no.meja nama meja juga
menghapus,dan pengeditan no.meja. Form meja ini terdapat 4 button, yaitu :
a. Simpan : menyimpan data yang yang telah diinput.
b. Edit : mengubah data yang pernah di simpan di database.
c. Hapus : menghapus data yang pernah di simpan di database.
d. Reset : untuk melakukan pengulang data dari awal.
e. Kembali : jika pengguna ingin keluar dari form meja
62
Gambar 4.20 Tampilan Form Meja
4. Tampilan Form Menu Pesanan
Pada form meja ini terdapat penginputan kode menu, nama menu, jenis menu
dan harga menu. Form meja ini terdapat 4 button, yaitu:
a. simpan : menyimpan data yang yang telah diinput.
b. edit : mengubah data yang pernah di simpan di database.
c. hapus : menghapus data yang pernah di simpan di database.
d. reset : untuk melakukan pengulang data dari awal.
e. kembali : jika pengguna ingin keluar dari form menu pesanan.
63
Gambar 4.21 Tampilan Menu Pesanan
5. Tampilan Form User
Pada form User ini terdapat penginputan data user baru juga menghapus,
mengedit dan mengulang data kembali. Form user ini terdapat 4 button, yaitu:
a. simpan : menyimpan data yang yang telah diinput.
b. edit : mengubah data yang pernah di simpan di database.
c. hapus : menghapus data yang pernah di simpan di database
d. reset : untuk melakukan pengulang data dari awal.
e. kembali : jika pengguna ingin keluar dari form user.
64
Gambar 4.22 Tampilan Menu User
6. Tampilan Form Laporan
Pada form Laporan ini terdapat seluruh output di setiap terjadinya transaksi
dengan konsumen.
Gambar 4.23 Tampilan Menu Laporan
65
7. Tampilan Form Transaksi
Pada form Transaksi ini terdapat penginputan data no.meja,kode
makanan,jenis pesanan,jumlah makanan, memproses dan juga memprint
pesanan. Form user ini terdapat 7 button, yaitu :
a. pilih menu : untuk memilih pesanan.
b. hapus menu : menghapus data yang salah input.
c. proses : memproses transaksi.
d. bayar : menghitung total pesanan dan kembaluan transaksi.
e. print struk : mengelurkan hasil transaksi.
f. selesai : kembali ke awal.
g. kembali :jika pengguna ingin keluar dari form transaksi.
Gambar 4.24 Tampilan Menu Transaksi
66
8. Tampilan Output Bill Transaksi
Pada bukti bil Transaksi ini merupakan hasil dari penginputan pesanan
konsumen di setiap terjadinya transaksi dengan konsumen.
Gambar 4.25 Tampilan Output Bill Transaksi
67
BAB V
PENUTUPAN
5.1 Kesimpulan
Berikut merupakan kesimpulan yang diperoleh terhadap tujuan penelitian
sistem informasi pada Rumah Makan Mandailing :
1. Setelah penulis melakukan analisis terhadap sistem informasi bill transaksi pada
Rumah Makan Mandailing , penulisin mendapatkan kesimpulan bahwa proses
pembuatan bill transaksi yang masih menggunakan sistem manual yaitu secara
tertulis pada form nota yang sudah di sediakan sehingga di nilai kurang efektif
dan efesien, di karnakan penyimpanan berkas masih belum terorganisir dengan
baik seperti: memerlukan tempat penyimpanan dan akan menyulitkan untuk
pencarian data kembali apabila sewaktu-waktu di perlukan. Pendokumentasian
secara tertulis dan manual juga mempunyai kelemahan yaitu sering hilang.
Pendokumentasian yang berupa lembaran –lembaran kertas maka dokumentasi
nota sering terselip.
2. Untuk Mempermudah semua proses yang berhubungan dengan bill transaksi,
maka penulis mengusulkan sebuah apliaksi yang di rancang untuk dapat
membantu, mempermudah dan mempercepat proses pembuatan bill transaksi,
akan memudahkan pengguna untuk melakukan pencarian data apabila sewaktu-
waktu dimperlkan, juga penyimpanan data yang akan lebih efektif dan juga
efesien dengan penyimpanan di database.
68
3. Setelah sistem diananlisis dan desain secara rinci makan akan di lakukan
implementasi terhadap sistem bill transaksi pada Rumah Makan Mandaling agar
dapat di gunakan semestinya.
5.2 Saran
Demi kelancaran operasional secara umum di dalam instansi, maka perlu untuk:
1. Menerapkan suatau aplikasi komputer secara terarah, terpadu menyeluruh.
2. Penulis menyarankan agar program bill transaksi ini dapat di kembangkan
mengunakan database yang lebih baik.
3. Tampilan user unterface yang masih standar di harapkan untuk di kembangkan
agar lebih menarik dari pada sebelumnya.
69
DAFTAR PUSTAKA
Arif.(2011) sistem informasi pengolahan data pembelian dan penjualan pada toko
koloncucu, ternate.
Jogianto.(2005) sistem informasi jumlah angkatan kerja menggunakan visual basic
pada badan pusat statistik (bps) kabupaten langkat.
Kadir.(2003) Sistem Informasi Penggajian Karyawan Pada Commenditaire
Vennontschap (CV) RGL Bordir Dan Konveksi Pacitan.
Spurlock.(2013) pengembangan aplikasi kasir dan pengelola stok berbasis web.
Jakarta timur, ester lumba.
Soemarso (2009). analisis dan perancangan sistem informasi pengggajian pada pt.
sumber agrindo sejahtera.
Sefianita Rahmawati Pramana 1”,Bambang Sudaryatno 2”(2012). analisis dan
perancangan sistem penggajian karyawan tiketing koperasi karya nuklida batan,
Yogyakarta.
Pinedo(1995). Sistem Informasi Penjadwalan Kegiatan Belajar Mengajar Berbasis
Web (Studi Kasus : Yayasan Ganesha Operation Semarang) Rudi Hermawan,
Arief Hidayat, Victor Gayuh Utomo, semarang.
Kotler (2007). sistem informasi pengolahan data pembelian dan penjualan pada toko
koloncucu ternate, Muhdar abdul Rahaman Malaku utara.
70
DAFTAR RIWAYAT HIDUP
Nama : Sarkawi Batubara
Tempat, Tgl. Lahir : Huta holbung, 19 april 1993
Jenis Kelamin : laki-laki
Agama : Islam
Alamat : jl Soeprapto No. 01, Sungai Harapan Sekupang, Kota
Batam
No. Handphone : 081397397077
DAFTAR RIWAYAT PENDIDIKAN
2000 – 2006 : SD Negri 2 Basilam Baru
2006 – 2009 : SMP Negri 1 Batang Angkola
2009 – 2012 : SMA Negri 1 Batang Angkola
2015 – 2018 : Sekolah Tinggi Manajemen Informatika dan Komputer
(STMIK) GICI Batam
DAFTAR RIWAYAT PEKERJAAN
20014 - 2008 : Ditpam (Badan Pengusahaan) BP Batam
FORM TRANSAKSI Public Class transaksi Dim quertransaksi As String Dim quermenu As String Private Sub transaksi_Load(sender As Object, e As EventArgs) Handles MyBase.Load konek() tampildatamenu() tampildatatransaksi() autokode() autonomor() isimeja() PrintDocument1.DefaultPageSettings.Landscape = True PrintPreviewDialog1.PrintPreviewControl.Zoom = 1.05 bhapus.Enabled = False bpilihmenu.Enabled = True tkodemenu.Enabled = False tkodetransaksi.Enabled = False tanggal.Format = DateTimePickerFormat.Custom tanggal.CustomFormat = "dd/MM/yyyy" tanggal.Enabled = False tsubtotal.Enabled = False tbayar.Enabled = False tkembali.Enabled = False tjumlahporsi.Enabled = True bbayar.Enabled = False bselesai.Enabled = False bstruk.Enabled = False bpesansemua.Enabled = False End Sub Sub tampildatamenu() konek() DA = New OleDb.OleDbDataAdapter("select * from tb_menu", cn) DS = New DataSet DS.Clear() DA.Fill(DS, "tb_menu") dgvmenu.DataSource = DS.Tables("tb_menu") dgvmenu.Enabled = True DA.Dispose() DS.Dispose() cn.Close() dgvmenu.Columns(0).HeaderText = "Kode Menu" dgvmenu.Columns(1).HeaderText = "Nama Menu"
dgvmenu.Columns(2).HeaderText = "Jenis Menu" dgvmenu.Columns(3).HeaderText = "Harga Menu" End Sub Sub tampildatatransaksi() konek() DA = New OleDb.OleDbDataAdapter("SELECT tb_transaksi.no_pesanan, tb_meja.nama_meja, tb_menu.kode_menu, tb_menu.nama_menu, tb_menu.jenis_menu, tb_menu.harga_menu, tb_transaksi.jumlah_porsi, tb_transaksi.total FROM (tb_menu INNER JOIN tb_transaksi ON tb_menu.kode_menu = tb_transaksi.kode_menu) INNER JOIN tb_meja ON tb_transaksi.kode_meja = tb_meja.kode_meja where kode_transaksi='" & tkodetransaksi.Text & "' and status='proses'", cn) DS = New DataSet DS.Clear() DA.Fill(DS, "tb_transaksi") dgvtransaksi.DataSource = DS.Tables("tb_transaksi") dgvtransaksi.Enabled = True DA.Dispose() DS.Dispose() cn.Close() dgvtransaksi.Columns(0).HeaderText = "Nomor Pesanan" dgvtransaksi.Columns(1).HeaderText = "Nama Meja" dgvtransaksi.Columns(2).HeaderText = "Kode Menu" dgvtransaksi.Columns(3).HeaderText = "Nama Menu" dgvtransaksi.Columns(4).HeaderText = "jenis menu " dgvtransaksi.Columns(5).HeaderText = "harga menu" dgvtransaksi.Columns(6).HeaderText = "jumlah porsi" dgvtransaksi.Columns(7).HeaderText = "Total" dgvtransaksi.Columns(0).Width = 90 dgvtransaksi.Columns(1).Width = 130 dgvtransaksi.Columns(2).Width = 130 dgvtransaksi.Columns(3).Width = 160 dgvtransaksi.Columns(4).Width = 170 dgvtransaksi.Columns(5).Width = 120 dgvtransaksi.Columns(6).Width = 80 dgvtransaksi.Columns(7).Width = 120 subtotal() End Sub Sub isimeja() CMD = New OleDb.OleDbCommand("Select kode_meja from tb_meja", cn) DR = CMD.ExecuteReader While DR.Read = True
ListBox1.Items.Add(DR("kode_meja").ToString) End While End Sub Sub autokode() Dim tes As String konek() CMD = New OleDb.OleDbCommand("Select * from tb_transaksi where status='terbayar' order by kode_transaksi desc", cn) DR = CMD.ExecuteReader DR.Read() If Not DR.HasRows Then tkodetransaksi.Text = "KT" + "001" Else tes = Val(Mid(DR.Item("kode_transaksi").ToString, 3, 3)) + 1 End If If Len(tes) = 1 Then tkodetransaksi.Text = "KT" + "00" + tes ElseIf Len(tes) = 2 Then tkodetransaksi.Text = "KT" + "0" + tes ElseIf Len(tes) = 3 Then tkodetransaksi.Text = "KT" + "" + tes End If End Sub Sub autonomor() Dim tes As String konek() CMD = New OleDb.OleDbCommand("select * from tb_transaksi where kode_transaksi='" & tkodetransaksi.Text & "' order by no_pesanan desc", cn) DR = CMD.ExecuteReader DR.Read() If Not DR.HasRows Then tnopesan.Text = "001" Else tes = Val(Mid(DR.Item("no_pesanan").ToString, 1, 3)) + 1 End If If Len(tes) = 1 Then tnopesan.Text = "00" + tes ElseIf Len(tes) = 2 Then tnopesan.Text = "0" + tes ElseIf Len(tes) = 3 Then
tnopesan.Text = "" + tes End If End Sub Sub subtotal() Dim total As Integer For a = 0 To dgvtransaksi.RowCount - 1 total = total + dgvtransaksi.Item(7, a).Value Next tsubtotal.Text = total End Sub Private Sub dgvmenu_RowHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgvmenu.RowHeaderMouseClick Dim i As Integer i = e.RowIndex tkodemenu.Text = dgvmenu.Item(0, i).Value thargamenu.Text = dgvmenu.Item(3, i).Value tkodemenu.Enabled = False bpilihmenu.Enabled = True bhapus.Enabled = False tjumlahporsi.Text = "" ttotal.Text = "" tjumlahporsi.Enabled = True tjumlahporsi.Focus() autonomor() End Sub Private Sub tjumlahporsi_KeyUp(sender As Object, e As KeyEventArgs) Handles tjumlahporsi.KeyUp ttotal.Text = Val(thargamenu.Text) * Val(tjumlahporsi.Text) bpilihmenu.Focus() End Sub Private Sub dgvtransaksi_RowHeaderMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgvtransaksi.RowHeaderMouseClick Dim i As Integer i = e.RowIndex tnopesan.Text = dgvtransaksi.Item(2, i).Value tkodemenu.Text = dgvtransaksi.Item(5, i).Value thargamenu.Text = dgvtransaksi.Item(8, i).Value
tjumlahporsi.Text = dgvtransaksi.Item(9, i).Value ttotal.Text = dgvtransaksi.Item(10, i).Value bpilihmenu.Enabled = False bhapus.Enabled = True tjumlahporsi.Enabled = False End Sub Private Sub bpesan_Click(sender As Object, e As EventArgs) Handles bpilihmenu.Click If tkodemenu.Text = "" Or tjumlahporsi.Text = "" Or ListBox1.SelectedItem = "" Then End If sql = "insert into tb_transaksi values('" & tkodetransaksi.Text & "','" & tanggal.Text & "','" & tnopesan.Text & "','" & ListBox1.SelectedItem & "','" & tkodemenu.Text & "','" & tjumlahporsi.Text & "','" & ttotal.Text & "','proses')" msg = "menu berhasil dipilih" runsql() tampildatatransaksi() autonomor() subtotal() ListBox1.Enabled = False bpesansemua.Enabled = True tkodemenu.Text = "" thargamenu.Text = "" tjumlahporsi.Text = "" ttotal.Text = "" dgvmenu.Focus() End Sub Private Sub bpesansemua_Click(sender As Object, e As EventArgs) Handles bpesansemua.Click sql = "update tb_transaksi set status='belum terbayar' where kode_transaksi and status='proses'" msg = "semua menu berhasil dipesan" runsql() dgvmenu.Enabled = False tbayar.Enabled = True bbayar.Enabled = True dgvtransaksi.Enabled = False bpilihmenu.Enabled = False bhapus.Enabled = False
tbayar.Focus() End Sub Private Sub bhapus_Click(sender As Object, e As EventArgs) Handles bhapus.Click sql = "delete from tb_transaksi where kode_menu='" & tkodemenu.Text & "' and no_pesanan='" & tnopesan.Text & "'" msg = "menu Berhasil Dihapus" runsql() tampildatatransaksi() tkodemenu.Text = "" thargamenu.Text = "" tjumlahporsi.Text = "" ttotal.Text = "" End Sub Private Sub dgvtransaksi_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvtransaksi.CellContentClick End Sub Private Sub bbayar_Click(sender As Object, e As EventArgs) Handles bbayar.Click If Val(tbayar.Text) < Val(tsubtotal.Text) Then MsgBox("Maaf uang Anda tidak cukup") tbayar.Text = "" ElseIf tsubtotal.Text = "" MsgBox("Pesan Terlebih Dahulu Menunya") Else tkembali.Text = Val(tbayar.Text - tsubtotal.Text) sql = "update tb_transaksi set status='terbayar' where kode_transaksi and status='belum terbayar'" msg = "Kemblian Anda =" + tkembali.Text runsql() subtotal() bstruk.Enabled = True bstruk.Focus() bpesansemua.Enabled = False 'tampildatamenu() 'tampildatatransaksi() 'autokode() 'autonomor() 'bhapus.Enabled = False 'ListBox1.Enabled = True 'bpilihmenu.Enabled = True
'bpesansemua.Enabled = False 'tkodemenu.Enabled = False 'tkodetransaksi.Enabled = False 'totalsemua() 'tsubtotal.Text = tsubtotal.Text End If End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) ListBox1.Enabled = True End Sub Private Sub bstruk_Click(sender As Object, e As EventArgs) Handles bstruk.Click bselesai.Enabled = True PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() bselesai.Focus() End Sub Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage Dim linesPerpage As Single = 0 Dim yPos As Single = 0 Dim xPos As Single = 0 Dim count As Single = 0 Dim count2 As Single = 0 Dim line As String = Nothing Dim leftMargin As Single = e.MarginBounds.Left Dim topMargin As Single = e.MarginBounds.Top Dim rightMargin As Single = e.MarginBounds.Right Dim myFont As Font = dgvtransaksi.Font Dim q As Font = New Font("Script MT Bold", 40) Dim kd As Font = New Font("Cooper Black", 14) Dim al As Font = New Font("Dotum", 15) Dim tt As Font = New Font("Dotum", 12) linesPerpage = e.MarginBounds.Height / myFont.Height() Dim i As Integer e.Graphics.DrawString("RM", q, Brushes.Black, (leftMargin + (32 * myFont.Height)), (topMargin + (count * myFont.Height))) count = 4 e.Graphics.DrawString("MANDAILING", q, Brushes.Black, (leftMargin + (19 * myFont.Height)), (topMargin + (count * myFont.Height)))
e.Graphics.DrawString(tbayar.Text, tt, Brushes.Black, (rightMargin + (-16 * myFont.Height)), (topMargin + (count - i - 6) * myFont.Height)) count += i e.Graphics.DrawString("---------------------", tt, Brushes.Black, (leftMargin + (42.5 * myFont.Height)), (topMargin + (count - i - 8.5) * myFont.Height)) count += i e.Graphics.DrawString("CHANGE ", tt, Brushes.Black, (leftMargin + (42.5 * myFont.Height)), (topMargin + (count - i - 11.5) * myFont.Height)) e.Graphics.DrawString(tkembali.Text, tt, Brushes.Black, (rightMargin + (-16 * myFont.Height)), (topMargin + (count - i - 11.5) * myFont.Height)) End Sub Private Sub bselesai_Click(sender As Object, e As EventArgs) Handles bselesai.Click MsgBox("Transaksi Berhasil") tampildatamenu() tampildatatransaksi() autokode() autonomor() bhapus.Enabled = False tbayar.Enabled = False bbayar.Enabled = False bstruk.Enabled = False ListBox1.Enabled = True bpilihmenu.Enabled = True bpesansemua.Enabled = False tkodemenu.Enabled = False tkodetransaksi.Enabled = False tsubtotal.Text = "" tbayar.Text = "" tkembali.Text = "" End Sub Private Sub bkembali_Click(sender As Object, e As EventArgs) Handles bkembali.Click sql = "delete from tb_transaksi where status='proses'" msg = "Kembali Ke Menu Utama" runsql() utama.Show() Me.Hide()
End Sub Private Sub tjumlahporsi_TextChanged(sender As Object, e As EventArgs) Handles tjumlahporsi.TextChanged End Sub Private Sub tanggal_ValueChanged(sender As Object, e As EventArgs) Handles tanggal.ValueChanged End Sub Private Sub Label14_Click(sender As Object, e As EventArgs) Handles Label14.Click End Sub Private Sub PrintPreviewDialog1_Load(sender As Object, e As EventArgs) Handles PrintPreviewDialog1.Load End Sub End Class
FORM LAPORAN
Public Class laporan Private Sub laporan_Load(sender As Object, e As EventArgs) Handles MyBase.Load konek() tampildata() bulan() jenis() ComboBox1.Enabled = False ComboBox2.Enabled = False subtotal() End Sub Sub tampildata() konek() DA = New OleDb.OleDbDataAdapter("SELECT tb_transaksi.kode_transaksi, tb_transaksi.tanggal_transaksi ,tb_transaksi.no_pesanan, tb_meja.kode_meja, tb_meja.nama_meja, tb_menu.kode_menu, tb_menu.nama_menu, tb_menu.jenis_menu, tb_menu.harga_menu, tb_transaksi.jumlah_porsi, tb_transaksi.total FROM (tb_menu INNER JOIN tb_transaksi ON tb_menu.kode_menu = tb_transaksi.kode_menu) INNER JOIN tb_meja ON tb_transaksi.kode_meja = tb_meja.kode_meja where status='terbayar'", cn) DS = New DataSet DS.Clear() DA.Fill(DS, "tb_transaksi") dgvlaporan.DataSource = DS.Tables("tb_transaksi") dgvlaporan.Enabled = True DA.Dispose() DS.Dispose() cn.Close() dgvlaporan.Columns(0).HeaderText = "Kode Transaksi" dgvlaporan.Columns(1).HeaderText = "Tanggal Transaksi" dgvlaporan.Columns(2).HeaderText = "Nomor Pesanan" dgvlaporan.Columns(3).HeaderText = "Kode Meja" dgvlaporan.Columns(4).HeaderText = "Nama Meja" dgvlaporan.Columns(5).HeaderText = "Kode Menu" dgvlaporan.Columns(6).HeaderText = "Nama Menu" dgvlaporan.Columns(7).HeaderText = "jenis menu " dgvlaporan.Columns(8).HeaderText = "harga menu" dgvlaporan.Columns(9).HeaderText = "jumlah porsi" dgvlaporan.Columns(10).HeaderText = "Total"
dgvlaporan.Columns(2).Width = 70 dgvlaporan.Columns(6).Width = 140 dgvlaporan.Columns(7).Width = 110 dgvlaporan.Columns(9).Width = 90 dgvlaporan.Columns(9).Width = 50 dgvlaporan.Columns(10).Width = 134 dgvlaporan.ReadOnly = True subtotal() End Sub Sub bulan() With ComboBox1.Items .Add("Januari") .Add("Februari") .Add("Maret") .Add("April") .Add("Mei") .Add("Juni") .Add("Juli") .Add("Agustus") .Add("September") .Add("Oktober") .Add("November") .Add("Desember") End With End Sub Sub jenis() With ComboBox2.Items .Add("makanan") .Add("minuman") End With End Sub Dim a, b As String Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.SelectedIndex = 0 Then a = 1 ElseIf ComboBox1.SelectedIndex = 1 Then a = 2 ElseIf ComboBox1.SelectedIndex = 2 Then a = 3 ElseIf ComboBox1.SelectedIndex = 3 Then a = 4 ElseIf ComboBox1.SelectedIndex = 4 Then a = 5
ElseIf ComboBox1.SelectedIndex = 5 Then a = 6 ElseIf ComboBox1.SelectedIndex = 6 Then a = 7 ElseIf ComboBox1.SelectedIndex = 7 Then a = 8 ElseIf ComboBox1.SelectedIndex = 8 Then a = 9 ElseIf ComboBox1.SelectedIndex = 9 Then a = 10 ElseIf ComboBox1.SelectedIndex = 10 Then a = 11 ElseIf ComboBox1.SelectedIndex = 11 Then a = 12 End If DA = New OleDb.OleDbDataAdapter("SELECT tb_transaksi.kode_transaksi, tb_transaksi.tanggal_transaksi ,tb_transaksi.no_pesanan, tb_meja.kode_meja, tb_meja.nama_meja, tb_menu.kode_menu, tb_menu.nama_menu, tb_menu.jenis_menu, tb_menu.harga_menu, tb_transaksi.jumlah_porsi, tb_transaksi.total FROM (tb_menu INNER JOIN tb_transaksi ON tb_menu.kode_menu = tb_transaksi.kode_menu) INNER JOIN tb_meja ON tb_transaksi.kode_meja = tb_meja.kode_meja where MONTH(tanggal_transaksi) = '" + a + "'", cn) DS = New DataSet DS.Clear() DA.Fill(DS, "tb_transaksi") dgvlaporan.DataSource = DS.Tables("tb_transaksi") dgvlaporan.Enabled = True subtotal() End Sub Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged DA = New OleDb.OleDbDataAdapter("SELECT tb_transaksi.kode_transaksi, tb_transaksi.tanggal_transaksi ,tb_transaksi.no_pesanan, tb_meja.kode_meja, tb_meja.nama_meja, tb_menu.kode_menu, tb_menu.nama_menu, tb_menu.jenis_menu, tb_menu.harga_menu, tb_transaksi.jumlah_porsi, tb_transaksi.total FROM (tb_menu INNER JOIN tb_transaksi ON tb_menu.kode_menu = tb_transaksi.kode_menu) INNER JOIN tb_meja ON
tb_transaksi.kode_meja = tb_meja.kode_meja where jenis_menu='" & ComboBox2.SelectedItem & "'", cn) DS = New DataSet DS.Clear() DA.Fill(DS, "tb_transaksi") dgvlaporan.DataSource = DS.Tables("tb_transaksi") dgvlaporan.Enabled = True subtotal() End Sub Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged ComboBox1.Enabled = True ComboBox2.Enabled = False ComboBox2.Items.Clear() jenis() subtotal() End Sub Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged ComboBox2.Enabled = True ComboBox1.Enabled = False ComboBox1.Items.Clear() bulan() subtotal() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click utama.Show() Me.Hide() End Sub Sub subtotal() Dim total As Integer For r = 0 To dgvlaporan.RowCount - 1 total = total + dgvlaporan.Item(10, r).Value Next tkeseluruhan.Text = total End Sub End Class