Penjelasan Program :
Program ini digunakan oleh MFR Courier Corporation untuk mencatat transaksi bisnisnya yang merupakan sebuah perusahaan pengiriman barang. Perusahaan ini mencatat setiap ada order dari pelanggan yang sudah menitipkan barangnya kepada pihak perusahaan.Data-Data yang dicatat oleh program ini,yang kemudian disimpan di dalam database perusahaan antara lain :
ID Transaksi
Nama Pengirim
Nama Penerima
Nama Barang
Tipe Barang( Bisa Fragile / Non Fragile)
Berat Barang
Jarak Perjalanan
Tipe Pengiriman( Bisa Commoner(Reguler), atau Turbocharged(Express) )
Tanggal Diterimanya Barang Dari Pelanggan
Dasar Biaya Pengiriman
Total Biaya Pengiriman
Untuk Total biaya pengiriman,perusahaan ini mempunyai peraturannya sendiri.
Pertama ditentukan dulu tipe pengirimannya. Apabila Commoner maka Dasar Biaya Pengirimannya 50ribu. sedangkan Turbocharged 100ribu.
Kedua, Berat barang dikalikan dengan dasar biaya. Jarak Perjalanan Dikalikan dengan Dasar biaya,kemudian dibagi dua.
ketiga, Hasil perhitungan keduanya dijumlahkan. Apabila pelanggan mengirim barang fragile,maka biaya bertambah 50% dari hasil penjumlahan. Apabila non fragile,tidak ada pertambahan biaya. Hasil inilah yang akan menjadi total biaya pengiriman.
sebagai contoh:
seorang pelanggan ingin mengirimkan sebuah barang yang beratnya 10 kg. jarak destinasinya 100km. ia memilih tipe pengiriman turbocharged. Barang tersebut merupakan barang bertipe Fragile.
maka perhitungannya adalah:
Berat = 10 * 100000 : 1.000.000
Jarak=100 * 100000 / 2 : 5.000.000
berat+jarak=6.000.000
Fragile=6.000.000 * 50% = 3.000.000
Total biaya pengiriman = 6jt + 3jt=9.000.000
Biaya pengiriman bisa sangat mahal karena pengiriman dilakukan menggunakan teknologi yang sangat canggih.
Penggunaan Program:
Sebelum menggunakan, anda harus mengklik tombol "Add" agar berubah menjadi "Save" Terlebih dahulu,agar data yang telah anda tulis tidak hilang.
Di menu awal,anda diminta untuk mengisi ID transaksi,nama pengirim,nama penerima,dsb.
Untuk yang tipe barang,itu berbentuk combo box,anda bisa memilih fragile / non fragile,yang akan berpengaruh pada total biaya.Tipe pengiriman barang juga begitu,bisa Commoner / Turbocharged,masing-masing punya biaya yang berbeda.
Setelah selesai memasukkan data2 yang diperlukan,anda bisa mengklik tombol "lakukan Perhitungan" untuk menghitung total biaya pengiriman.
apabila sudah,tekan save. nanti akan muncul message Box yang memberitahu bahwa data telah tersimpan ke dalam database. dan tombol "Save" berubah kembali menjadi "Add",yang berfungsi untuk meng-Clear seluruh textbox,combo box,dan date time picker,untuk memudahkan anda memasukan data yang baru.
untuk mencari ID transaksi tertentu beserta informasi yang bersangkutan,gunakan tombol "Find",kemudian masukkan ID transaksi,tekan ok/enter.
Apabila ingin mengedit data yang sudah masuk di database,anda bisa manfaatkan fitur "find" diatas,kemudian edit data yang ingin dirubah,setelah itu klik tombol"edit". message box akan muncul apabila berhasil.
Jika anda ingin mem print dan melihat print preview, tekan tombol "Print".
Apabila hanya ingin melihat data-data yang sudah diinput ke database, klik "Browse"
apabila ingin menghapus suatu baris,anda dapat menggunakan tombol "Delete". ID transaksi yang anda pilih menggunakan fitur "find" akan dihapus setelah anda mengklik tombol ini.
Untuk keluar dari program,tekan tombol "close"
Berikut Foto-Foto Program Saya :
Gambar 1 : Database Access
Gambar 2 : Form Browse
Gambar 3: Meng-Save Data
Gambar 4 : Mencari ID transaksi,kemudian menampilkan datanya di layar. data tersebut bisa anda edit / hapus.
Gambar 5 : Menu Utama Program
Gambar 6 : Form Report
Berikut adalah Source Code nya:
Untuk Form Utama :
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.OleDb
Public Class Formutama
Dim koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Dokumen AKUNTSI Semester 2\Lab Pemrogaman Bisnis\UAS\Databasengirimpos.accdb"
Dim objekkoneksi As New OleDb.OleDbConnection(koneksi)
Dim xReader As OleDbDataReader
Dim berat, jarak, biayadasar, itung1, itung2, itung3, itung4, total As Integer
Dim tipbar, tipeng As String
Private Sub btnadd_Click(sender As Object, e As EventArgs) Handles btnadd.Click
If btnadd.Text = "Add" Then
btnadd.Text = "Save"
txtpengirim.Clear()
txtpenerima.Clear()
txtbiaya.Clear()
txtjarak.Clear()
txtberat.Clear()
txtbarang.Clear()
cbtipe.Text = ""
txtbiaya.Clear()
cbtipebarang.Text = ""
txtid.Clear()
dtpbar.Value = Date.Now
txtid.Focus()
ElseIf btnadd.Text = "Save" Then
objekkoneksi.Open()
Dim tambah As String = "Insert into tbpos values('" & txtid.Text & "' , '" & txtpengirim.Text & "','" & txtpenerima.Text & "', '" & txtbarang.Text & "','" & cbtipebarang.Text & "' , '" & txtberat.Text & "','" & cbtipe.Text & "' , '" & txtjarak.Text & "','" & txtbiaya.Text & "','" & txttotal.Text & "','" & dtpbar.Text & "')"
Dim ocmd = New OleDbCommand(tambah, objekkoneksi)
ocmd.ExecuteNonQuery()
objekkoneksi.Close()
MsgBox("Succeed")
btnadd.Text = "Add"
txtpengirim.Focus()
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Formbrowse.Show()
End Sub
Private Sub btnfind_Click(sender As Object, e As EventArgs) Handles btnfind.Click
Dim code As String = InputBox("Masukkan ID Transaksi yang ingin dicari")
If Not Len(code) = 0 Then
'Tutup dan buka koneksi ke database
objekkoneksi.Close()
objekkoneksi.Open()
'Perintah SQL untuk menampilkan berdasarkan kriteria
Dim cari As String = "Select* from tbpos where IDtransaksi='" + code + "'"
Dim ocmd = New OleDbCommand(cari, objekkoneksi)
xReader = ocmd.ExecuteReader
'JIKA PERINTAH SELECT DITEMUKAN TAMPILKAN KE TEXTBOX MASING2NYA
If xReader.HasRows Then
xReader.Read()
txtid.Text = xReader("IDtransaksi")
txtpengirim.Text = xReader("Pengirim")
txtpenerima.Text = xReader("Penerima")
txtbarang.Text = xReader("Barang")
cbtipebarang.Text = xReader("Tipebarang")
txtberat.Text = xReader("Beratbarang")
cbtipe.Text = xReader("Tipepengiriman")
txtjarak.Text = xReader("Jarakperjalanan")
txtbiaya.Text = xReader("Biaya")
txttotal.Text = xReader("Total")
dtpbar.Text = xReader("Tanggalditerima")
'jika tidak ditemukan tampilan pesan
Else
MsgBox("ID transaksi Tidak terdapat di database")
Exit Sub
End If
'tutup perintah pembacaan
xReader.Close()
End If
End Sub
Private Sub btnedit_Click(sender As Object, e As EventArgs) Handles btnedit.Click
objekkoneksi.Close()
objekkoneksi.Open()
Dim ubah As String = "update tbpos set Pengirim='" & txtpengirim.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah2 As String = "update tbpos set Penerima='" & txtpenerima.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah3 As String = "update tbpos set Barang='" & txtbarang.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah4 As String = "update tbpos set Tipebarang='" & cbtipebarang.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah5 As String = "update tbpos set Beratbarang='" & txtberat.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah6 As String = "update tbpos set Tipepengiriman='" & cbtipe.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah7 As String = "update tbpos set Jarakperjalanan='" & txtjarak.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah8 As String = "update tbpos set Biaya='" & txtbiaya.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah9 As String = "update tbpos set Total='" & txttotal.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim ubah10 As String = "update tbpos set Tanggalditerima='" & dtpbar.Text & "' where IDtransaksi= '" & txtid.Text & " ' "
Dim oCmd = New OleDbCommand(ubah, objekkoneksi)
Dim oCmd2 = New OleDbCommand(ubah2, objekkoneksi)
Dim oCmd3 = New OleDbCommand(ubah3, objekkoneksi)
Dim oCmd4 = New OleDbCommand(ubah4, objekkoneksi)
Dim oCmd5 = New OleDbCommand(ubah5, objekkoneksi)
Dim oCmd6 = New OleDbCommand(ubah6, objekkoneksi)
Dim oCmd7 = New OleDbCommand(ubah7, objekkoneksi)
Dim oCmd8 = New OleDbCommand(ubah8, objekkoneksi)
Dim oCmd9 = New OleDbCommand(ubah9, objekkoneksi)
Dim oCmd10 = New OleDbCommand(ubah10, objekkoneksi)
oCmd.ExecuteNonQuery()
oCmd2.ExecuteNonQuery()
oCmd3.ExecuteNonQuery()
oCmd4.ExecuteNonQuery()
oCmd5.ExecuteNonQuery()
oCmd6.ExecuteNonQuery()
oCmd7.ExecuteNonQuery()
oCmd8.ExecuteNonQuery()
oCmd9.ExecuteNonQuery()
oCmd10.ExecuteNonQuery()
objekkoneksi.Close()
MsgBox("Succeed")
End Sub
Private Sub btnprint_Click(sender As Object, e As EventArgs) Handles btnprint.Click
Formreport.Show()
End Sub
Private Sub btnclose_Click(sender As Object, e As EventArgs) Handles btnclose.Click
Me.Close()
End Sub
Private Sub cbtipe_Leave(sender As Object, e As EventArgs) Handles cbtipe.Leave
tipeng = cbtipe.Text
Select Case tipeng
Case "Commoner"
biayadasar = 50000
Case "Turbocharged"
biayadasar = 100000
End Select
txtbiaya.Text = biayadasar
End Sub
Private Sub cbtipe_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbtipe.SelectedIndexChanged
End Sub
Private Sub btnperhitungan_Click(sender As Object, e As EventArgs) Handles btnperhitungan.Click
berat = txtberat.Text
jarak = txtjarak.Text
tipbar = cbtipebarang.Text
itung1 = berat * biayadasar
itung2 = (jarak * biayadasar) / 2
itung3 = itung1 + itung2
itung4 = (itung3 * 50) / 100
Select Case cbtipebarang.Text
Case "Fragile"
total = itung3 + itung4
Case Else
total = itung3
End Select
txttotal.Text = total
End Sub
Private Sub btndel_Click(sender As Object, e As EventArgs) Handles btndel.Click
Dim hapus As String = "Delete From [tbpos] where [IDtransaksi]='" & txtid.Text & "'"
Dim oCMD = New OleDbCommand(hapus, objekkoneksi)
oCMD.ExecuteNonQuery()
objekkoneksi.Close()
txtpengirim.Clear()
txtpenerima.Clear()
txtbiaya.Clear()
txtjarak.Clear()
txtberat.Clear()
txtbarang.Clear()
cbtipe.Text = ""
txtbiaya.Clear()
cbtipebarang.Text = ""
txtid.Clear()
txttotal.Clear()
dtpbar.Value = Date.Now
txtid.Focus()
MsgBox("Data Terhapus")
End Sub
Private Sub Label11_Click(sender As Object, e As EventArgs) Handles Label11.Click
End Sub
End Class
Form kedua dan ketiga tidak memiliki coding,hanya drag and drop/ dari toolbox saja.
Sekian dan terima kasih