Anda di halaman 1dari 34

1

Kata Pengantar
Sebelumnya saya panjatkan puji dan syukur kehadirat ALLAH SWT yang maha esa karena atas rahmat, karunia, dan kehendakNyalah saya bisa menyelesaikan tugas membuat makalah tentang Laporan Pembuatan Program Dalam makalah ini saya mencoba membuat materi yang sesuai dengan apa yang telah di tugaskan oleh dosen mata kuliah Pemograman visual kepada saya. Akan tetapi, walaupun saya telah menyelesaikan tugas membuat makalah ini dengan susah payah, dan sampai selesai, makalah buatan kami jauh dari kata sempurna dan tidak akan lebih baik jika tidak ada masukan dan dorongan teman-teman ku sekalian. Dan apabila ada kelalaian dan kesalahan mohon di maafkan, karena wajar, saya adalah manusia yang tidaak pernah luput dari kesalahan, dan kerena kami dalam tahap proses pembelajaran

Bandung, 17 Januari 2012

Ega Purnama

Daftar isi
Kata Pengantar ................................................................................................................... 2 Daftar isi .............................................................................. Error! Bookmark not defined. Bab 1 - Pendahuluan ........................................................... Error! Bookmark not defined. 1.1 Latar Belakang ........................................................... Error! Bookmark not defined. 1.2 Tujuan ....................................................................... Error! Bookmark not defined. Bab 2 Perencanaan program ........................................... Error! Bookmark not defined. 2.1 Perancangan Database ................................................ Error! Bookmark not defined. 2.2 Perancangan interface ................................................ Error! Bookmark not defined. 2.2.1 Perancangan Menu ............................................... Error! Bookmark not defined. 2.2.2 Perancangan Tampilan Login .............................. Error! Bookmark not defined. 2.2.3 Perancangan Form Data Pelanggan ( Pembeli ) .... Error! Bookmark not defined. 2.2.4 Perancangan Form Data HP ( barang ) ................. Error! Bookmark not defined. 2.2.5 Perancangan Form List Pelanggan ....................... Error! Bookmark not defined. 2.2.6 Perancangan Form List hp ................................... Error! Bookmark not defined. 2.2.7 Perancangan Form Transaksi ............................... Error! Bookmark not defined. 2.2.8 Form Tentang Program ........................................ Error! Bookmark not defined. 2.2.9 Form Tentang Pembuat ........................................ Error! Bookmark not defined. 2.2.9 Form Laporan ...................................................... Error! Bookmark not defined. Bab 3 Implementasi Program .......................................... Error! Bookmark not defined. 3.1 Spesifikasi Software & Hardware............................... Error! Bookmark not defined. Spesifikasi Software ....................................................... Error! Bookmark not defined. Spesifikasi Hardware...................................................... Error! Bookmark not defined. 3.2 Cara Pengoperasian Program...................................... Error! Bookmark not defined. Bab 4 Kesimpulan & Saran ............................................. Error! Bookmark not defined. 4.1 Kesimpulan ................................................................. Error! Bookmark not defined. 4.2. Saran........................................................................... Error! Bookmark not defined.

Bab 1
Pendahuluan
1.1 Latar Belakang Tugas ini dibuat merupakan suatu kegiatan yang wajib di kerjakan untuk menambah wawasan dan melatih keterampilan baik dalam berupa suatu bentuk laporan maupun dalam membuat program komputer. Tugas ini juga di buat untuk menambah suatu nilai semester.

Tugas ini berisikan semua langkah-langkah dalam membuat suatu program aplikasi penjualan handphone mulai dari perancangan database, pembuatan form, dan cara menjalankan program, yang di mana materi-materinya telah disampaikan oleh dosen. Tugas ini dibuat sesuai dengan aturan-aturan yang telah diberikan oleh dosen yang bersangkutan

1.2

Tujuan Tujuan dibuatnya tugas ini yaitu sebagai penambah nilai semester, dan sebagai penambah

wawasan serta melatih kedisiplinan dan melatih cara belajar, selain itu juga dapat memberika manfaat lain seperti

y y

Memberi informasi kepada pembaca mengenai bahasa pemrograman Visual Basic. Menambah wawasan dan pengalaman dalam pembuatan program aplikasi dengan menggunakan Visual Basic

Makalah ini diharapkan menjadi sumbangan pemikiran bagi para pembaca untuk mengembangkan bahasa pemrograman dimasa sekarang

Bab 2
Perencanaan Program
Program yang di buat dalam makalah ini adalah program penjualan handphone, program ini menyajikan transaksi penjualan handphone, menginput data pembeli (pelanggan), menginput data handpnone, menyajikan laporan data transaksi, laporan data pembeli dan laporan data handphone (barang)

2.1

Perancangan Database

Sebelum membuat program kita terlebih dahulu harus membuat databasenya, dalam program aplikasi penjualan handphone ini ada tiga tabel yang terlibat di dalamnya yaitu tabel pembeli, tabel handphone (barang), dan tabel transaksi. Untuk membuat databasenya kita menggunakan program aplikasi Microsoft access, untuk membuatnya, aktifkan dulu aplikasi Microsoft access, buat database baru, pilih Blank Database, kemudian ketik PenjualanHP sebagai judul database yang akan di gunakan, kemudian buata 3 tabel tadi (tabel pembeli, tabel hp dan tabel transaksi) sesuai aturan yang ada di acces.

Tabel Pembeli ( pelanggan ) Di dalam table pembeli memiliki beberapa atribut yaitu kode_pembeli sebagai primary key, nama pembeli, jenis kelamin, alamat, dan telepon

Tabel Hp ( barang ) Di dalam table hp memiliki beberapa atribut yaitu kode_hp sebagai primary key, merk hp, tipe hp, jenis hp, harga, dan stock

Tabel Transaksi Tabel transaksi merupakan tabel inti dari program aplikasi penjualan hp ini, karena dalam tabel ini proses transaksi jual beli handphone berlangsung, tabel transaksi haruslah berelasi dengan tabel master lainya yaitu tabel pembeli dan tabel hp maka dari itu kita harus memasukan primary key tabel pembeli dan primary key tabel hp ke dalam tabel transaksi sebagai foreign key, adapun atribut dalam tabel transaksi yaitu kode transaksi, kode hp, kode pembeli, total bayar, bayar , kembalian

Setelah kita membuat tiga tabel utama seperti contoh di atas, kini kita tinggal merelationshipkannya supaya ketiga tabel dapat terhubung satu sama lain, cara nya adalah pilih tab Database Tools kemudian pilih Relationship , maka hasilnya dapat digambarkan pada gambar berikut ini :

2.2

Perancangan interface

Rancangan dilakukan atau dibuat untuk mengetahui bagaimana program tersebut nantinya bekerja. Adapun rancangan yang di usulkan adalah sebagai berikut Input

merupakan perantara antara user dengan aplikasi yang diguanakan . Desain input terdiri dari rancangan form-form yang merupakan media input data. Sebelum membuat form- form yang di inginkan sebaiknya kita mengkoneksikan database yang kita buat dengan program aplikasi yang kita gunakan jika di visual basic caranya klik tools -> pilih connect to Database, keluar kan data base yang akan kita gunakan dengan mengklik button browse.. Setelah connect database nya lalu pilih Data ->Add data source, setelah itu tinggal pilih next, kemudian finish

2.2.1 Perancangan Menu Pada tahap ini menjelaskan bentuk menu dari program aplikasi yang dibuat. Dibawah ini merupakan tampilan bagan struktur menu utama Aplikasi Penjualan Handphone

Adapun tujuan dari dibentuknya, atau Dibuatnya Rancangan Menu uta ma iniyaitu sebagai tampilan awal dari program ini nantinya

2.2.2 Perancangan Tampilan Login Dalam perancangan sistem penjualan hp ini dilengkapi dengan pengendalian untuk keamanan data. Keamanan data ini berupa password saat user membuka database untuk mengolah data

No 1.

Nama Komponen Form1

Properties Name Text Back Color

Values frLogin Login Dark Green Label1 User Name Showcard Gothic Lawn green Label2 Password Showcard Gothic Lawn green txtUser txtPassword btnOk OK btnCancel Cancel
9

2.

Label1

Name Text Font Name Back Color

3.

Label2

Name Text Font Name Back Color

4. 5. 6. 7.

TextBox1 TextBox2 Button1 Button2

Name Text Name Text Name Text Name Text

Ketikkan kode program berkut ini pada event btnOk_click


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnok.Click If (txtuser.Text = "ega") And (txtpassword.Text = "10260058") Then MDIParent1.inputdata.Enabled = True MessageBox.Show("Login berhasil") MDIParent1.login.Enabled = False MDIParent1.logout.Enabled = True MDIParent1.mntentang.Enabled = True MDIParent1.mntransaksi.Enabled = True MDIParent1.mnlaporan.Enabled = True Close() Else MessageBox.Show("Password yang anda masukkan salah") End If End Sub

2.2.3 Perancangan Form Data Pelanggan ( Pembeli ) Perancangan Form Data Pelanggan dibawah ini yaitu untuk meng-input kan data pelanggan dimana form data pelanggan tersebut ada tambahan data, penyimpanan data, penghapusan data, pengubahan data, juga pencarian data

10

2.2.4 Perancangan Form Data HP ( barang ) Perancangan Form Data Barang dibawah ini yaitu untuk meng-input kan data

pelanggan dimana form data pelanggan tersebut ada tambahan data, penyimpanan data, penghapusan data, pengubahan data, juga pencarian data

2.2.5 Perancangan Form List Pelanggan Perancangan Form List pelanggan dibawah ini yaitu untuk menampilkan data pelanggan (pembeli) yang nantinya akan di koneksikan dengan form transaksi karena berguna untuk mengambil data pelanggan, berbeda dengan form pelanggan (pembeli) list pelanggan hanya menampilkan saja tidak bias meng-input kan data pelanggan.

11

No 1. 2. 3. 4.

Nama Komponen Form1 Button1 Button2 DataGrid

Properties Name Text Name Text Name Text Name Caption text Caption back color Fore color

Values frlistpembeli List Pelanggan btrefresh Refresh btclose Close Datagridpel List Pelanggan skyblue Midnight blue

Masukan kode berikut


Public Class frlistPembeli Inherits System.Windows.Forms.Form Dim dapembeli As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data Kul\Smester III\Pemrograman visual 2\vb database acces2\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dtpembeli As New DataTable() Dim drpembeli As DataRow Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function

Masukan kode di bawah ini pada form load


Private Sub Form10_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.StartPosition = FormStartPosition.CenterScreen Me.ControlBox = False Me.btRefresh.PerformClick() End Sub

Masukan kode di bawah ini pada button refresh


Private Sub btRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btRefresh.Click Try Me.DataGridPel.BringToFront() dapembeli = New OleDb.OleDbDataAdapter("select kode_pem As [Kode Pasien],nama As [Nama Pasien] from tbpembeli", con) Dim dtpembeli As New DataTable

12

dtpembeli.Clear() dapembeli.Fill(dtpembeli) Me.DataGridPel.DataSource = dtpembeli Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub

Kemudian pada button close masukan kode berikut


Me.Close()

2.2.6 Perancangan Form List hp Perancangan Form List hp sama halnya dengan list pelanggan yaitu untuk menampilkan data hp (barang) yang nantinya akan di koneksikan dengan form transaksi karena berguna untuk mengambil data hp, berbeda dengan form hp (barang) list hp hanya menampilkan saja tidak bias meng-input kan data hp

No 1. 2. 3. 4.

Nama Komponen Form1 Button1 Button2 DataGrid

Properties Name Text Name Text Name Text Name Caption text Captionv back color Fore color

Values frlistHP List HP btrefresh Refresh btclose Close Datagridpel List HP skyblue Midnight blue
13

Masukan kode berikut


Public Class frListHP Dim dahp As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data Kul\Smester III\Pemrograman visual 2\vb database acces2\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dthp As New DataTable() Dim drhp As DataRow Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function

Masukan kode di bawah ini pada form load


Private Sub frListHP_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.StartPosition = FormStartPosition.CenterScreen Me.ControlBox = False Me.btRefresh.PerformClick() End Sub

Masukan kode di bawah ini pada button refresh


Private Sub btRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btRefresh.Click Try Me.DataGridhp.BringToFront() dahp = New OleDb.OleDbDataAdapter("select kode_hp As [Kode hp],merk_hp As [merk hp] from tbhp", con) Dim dtPasien As New DataTable dtPasien.Clear() dahp.Fill(dthp) Me.DataGridhp.DataSource = dthp Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub

Kemudian pada button close masukan kode berikut


Me.Close()

14

2.2.7 Perancangan Form Transaksi Tujuan dari dibuatnya dari form transaksi ini adalah untuk proses transaksi penjualan, kita dapat menggambil pembeli yang akan membeli hp dari form master pembeli, dan mengambil barang yang akan di beli dari form master barang, sehingga akan muncul secara otomatis kode hp, merk, tipe dan harga satuan barang, kemudian kita input berapa banyak barang yang akan di beli , lalu tekan button simpan supaya barang yang akan di munculkan di listview, pada listview akan muncul jumlah bayar yaitu dari hasil perkalian antara harga satuan barang dan banyak beli , jika pembeli membeli barang lebih dari atau sama dengan 5 maka akan di beri discount 10 % dari total bayar, kemudian kita menginputkan uang yang akan di bayarkan , jika uang yang akan di bayarkan lebih kecil dari jumlah total bayar maka akan muncul messagebox error, dan jika uang yang akan di bayar kan lebih dari jumlah total bayar maka proses perhitungan akan berjalan , yaitu jumlah total bayar di kurangi uang yang akan di bayar kan, hasil pengurangan itu akan di munculkan pada textbax kembalian, setelah proses tersebut maka klik button tambah , kemudian sistem akan menandai item yang akan di simpan ke database , kemudian setelah itu klik button save maka data tersebut akan di simpan di data base.

15

No 1.

Nama Komponen Form1

Properties Name Text Back Color

Values frTransaksi Transaksi Teal Label1 Kode Transaksi Label2 Kode Pelanggan Label3 Nama Pelanggan Label4 Tanggal Label5 Kode Hp Label6 Merk Hp Label7 Tipe Hp Label8 Harga Label9 Banyak beli Label10 Jumlah Label11 Discount Label12 Jum Total Label13 Bayar Label14 Kembalian txtkodetrans
16

2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.

Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 TextBox1

Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text

17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.

TextBox2 TextBox3 TextBox4 TextBox5 TextBox6 TextBox7 TextBox8 TextBox9 TextBox10 TextBox11 TextBox12 TextBox13 TextBox14 Button1 Button2 Button3 Button4

Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Image Name Image Name Text Name Text

txtkodepel txtnamapel txtkodehp txtmerkhp txttipehp txtharga txtbanyakbeli txtjum txtdis Txttotalbayar txtdibayar txtkembalian txtcounter btcaripel sesuaikan btcarihp sesuaikan bttambah Tambsh btsave Save
17

34. 35. 36. 37. 38.

Button5 Button6 DateTimePicker Listview Groupbox

Name Text Name Text Name Name Text

btsimpan Simpan btclose Close tanggal Listviewhp Edit Data

Kemudian masukan kode berikut


Public Class frtransaksi Dim datransaksi As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Data Kul\Smester III\Pemrograman visual 2\vb database acces2\penjualanhp\penjualanhp\Penjualan.mdb")) Dim dttransaksi As New DataTable() Dim dthp As New DataTable() Dim drtransaksi As DataRow Public i As Int16 '-- deklarasi variabel untuk perhitungan Dim kodehp, merkhp, tipehp As String Dim banyak, harga, biaya, totalBiaya, jumlahTotal, diskon, totBayar As Long Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function #Region "Tampilan ListView" '-- Buat judul kolom untuk ListView -Sub DaftarViewhp() Dim colKode, colmerkhp, coltipehp, colBanyak, colHarga, colBiaya, colTotalBiaya As ColumnHeader colKode = New ColumnHeader With colKode .Text = "Kode HP" .TextAlign = HorizontalAlignment.Left .Width = 70 End With colMerkhp = New ColumnHeader With colmerkhp .Text = "Merk hp" .TextAlign = HorizontalAlignment.Left .Width = 175 End With coltipehp = New ColumnHeader With coltipehp .Text = "Tipe hp" .TextAlign = HorizontalAlignment.Left .Width = 175 End With

18

colBanyak = New ColumnHeader With colBanyak .Text = "Jumlah HP" .TextAlign = HorizontalAlignment.Right .Width = 80 End With colHarga = New ColumnHeader With colHarga .Text = "Harga Satuan" .TextAlign = HorizontalAlignment.Right .Width = 100 End With colBiaya = New ColumnHeader With colBiaya .Text = "Biaya " .TextAlign = HorizontalAlignment.Right .Width = 90 End With colTotalBiaya = New ColumnHeader With colTotalBiaya .Text = "Total Biaya" .TextAlign = HorizontalAlignment.Right .Width = 100 End With '--menampilkan judul kolom ke ListView -With Me.ListViewhp .Columns.Add(colKode) .Columns.Add(colmerkhp) .Columns.Add(coltipehp) .Columns.Add(colBanyak) .Columns.Add(colHarga) .Columns.Add(colBiaya) .Columns.Add(colTotalBiaya) .View = View.Details .GridLines = True End With End Sub Private Sub IsiListView() i = Val(txtCounter.Text) txtCounter.Text = Str(Val(txtCounter.Text) + 1) ListViewhp.Items.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") ListViewhp.Items(ListViewhp.Items.Count - 1).SubItems.Add("") kodehp = TxtKodehp.Text merkhp = txtmerkhp.Text tipehp = txttipehp.Text banyak = txtbanyakbeli.Text harga = txtharga.Text biaya = banyak * harga totalBiaya = biaya ListViewhp.Items(i).SubItems(0).Text = kodehp

19

ListViewhp.Items(i).SubItems(1).Text = ListViewhp.Items(i).SubItems(2).Text = ListViewhp.Items(i).SubItems(3).Text = ListViewhp.Items(i).SubItems(4).Text = ListViewhp.Items(i).SubItems(5).Text = ListViewhp.Items(i).SubItems(6).Text = "##,##0") jumlahTotal = jumlahTotal + totalBiaya If banyak >= 5 Then diskon = 0.1 * jumlahTotal Else diskon = 0 End If totBayar = jumlahTotal - diskon txtjum.Text = jumlahTotal txtdis.Text = diskon txttotalbayar.Text = totBayar End Sub '-- Bersihkan layar isian form -Sub FormIsianBersih() Me.TxtKodetrans.Clear() Me.txtkodepel.Clear() Me.txtnamapel.Clear() Me.txtTotalBayar.Clear() Me.txtjum.Clear() Me.txtdis.Clear() Me.txtKembali.Clear() Me.txtDiBayar.Clear() Me.tanggal.Focus() Me.TxtKodetrans.Enabled = True End Sub #End Region

merkhp tipehp Format(banyak, "##,##0") Format(harga, "##,##0") Format(biaya, "##,##0") Format(totalBiaya,

Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListViewhp.SelectedIndexChanged End Sub

Pada form load masukan kode berikut


private Sub frtransaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Me.ControlBox = False Me.StartPosition = FormStartPosition.CenterScreen Me.bttambah.Focus() Me.txtnamapel.Enabled = False Try datransaksi = New OleDb.OleDbDataAdapter("select * from tbtransaksi", con) datransaksi = New OleDb.OleDbDataAdapter("select * from tbtransaksi", con) datransaksi.Fill(dttransaksi)

20

dc(0) = dttransaksi.Columns("kode_trans") dttransaksi.PrimaryKey = dc DaftarViewhp() Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub

Pada button cari pel & carihp masukan kode berikut


Private Sub btCaripel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCaripel.Click If TxtKodetrans.Text = "" Then MsgBox("kode Transaksi belum di isi" & vbCrLf, MsgBoxStyle.Information, "Perhatian") Me.TxtKodetrans.Focus() Exit Sub End If Dim DaftarPem As New frlistPembeli DaftarPem.ShowDialog() End Sub Private Sub btcarihp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btcarihp.Click If TxtKodetrans.Text = "" Then MsgBox("kode Transaksi belum di isi" & vbCrLf, MsgBoxStyle.Information, "Perhatian") Me.bttambah.Focus() Exit Sub End If Dim DaftarObat As New frListHP DaftarObat.ShowDialog() End Sub

Kemudian isi validating nya txtkodehp


Private Sub TxtKodehp_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TxtKodehp.Validating Try If Not TxtKodehp.Text = "" Then txtmerkhp.Text = "" txtbanyakbeli.Text = "0" datransaksi = New OleDb.OleDbDataAdapter("Select * from tbhp where kode_hp = '" & TxtKodehp.Text & "'", con) Dim dthp As New DataTable dthp.Clear() datransaksi.Fill(dthp) txtmerkhp.DataBindings.Add("Text", dthp, "merk_hp") txttipehp.DataBindings.Add("Text", dthp, "tipe_hp") txtharga.DataBindings.Add("text", dthp, "harga") '-- hitung biaya banyak = Val(txtbanyakbeli.Text) harga = Val(txtharga.Text) biaya = banyak * harga

21

'-- bebaskan databinding txtmerkhp.DataBindings.Clear() txtbanyakbeli.DataBindings.Clear() txtharga.DataBindings.Clear() Else Me.TxtKodehp.Text = "" Me.txtmerkhp.Text = "" End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Penjualan HP") End Try End Sub

Kemudian isi validating nya txtkodepel


Private Sub txtkodepel_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtkodepel.Validating Try If Not txtkodepel.Text = "" Then datransaksi = New OleDb.OleDbDataAdapter("select * from tbpembeli where kode_pem = '" & txtkodepel.Text & "'", con) Dim dtPel As New DataTable dtPel.Clear() datransaksi.Fill(dtPel) txtnamapel.DataBindings.Add("Text", dtPel, "nama") txtnamapel.DataBindings.Clear() Else Me.txtkodepel.Text = "" Me.txtnamapel.Text = "" End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub

Kemudian isi kode txtkodepel keypress


Private Sub txtbayar_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtdibayar.KeyPress If e.KeyChar = Chr(13) Then Me.bttambah.Focus() End If End Sub

Kemudian isi validating nya txtbayar


Private Sub txtbayar_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtdibayar.Validating Try If Me.txttotalbayar.Text = "" Then Exit Sub ElseIf Me.labelw.Text = "" Then Exit Sub ElseIf Not IsNumeric(txtdibayar.Text) Then MsgBox("isi dengan Angka" & vbCrLf & "mohon diisi dengan benar", MsgBoxStyle.Information, "Perhatian") Me.txtdibayar.Clear()

22

Me.txtdibayar.Focus() Exit Sub Else Dim totalBayar, Bayar, Kembali As Long Bayar = Me.txtdibayar.Text totalBayar = Me.txttotalbayar.Text txtkembali.Text = CStr(Bayar - totalBayar) If txtkembali.Text.Chars(0) = "-" Then MsgBox("Pembayaran masih Lebih Kecil dari Pada Jumlah Total" & vbCrLf & "Bayar dengan uang pass", MsgBoxStyle.Information, "Perhatian") Me.txtkembali.Clear() Exit Sub End If Bayar = txtdibayar.Text txtdibayar.Text = Bayar totalBayar = Me.txttotalbayar.Text Kembali = Bayar - totalBayar Me.txtkembali.Text = Kembali End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub

Isi kode berikut di txtbayar textchanged


Private Sub txtbayar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdibayar.TextChanged Try Dim formatUang As Long If txtdibayar.Text = "" Or Not IsNumeric(txtdibayar.Text) Then Exit Sub End If formatUang = txtdibayar.Text txtdibayar.Text = formatUang txtdibayar.SelectionStart = Len(txtdibayar.Text) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Penjualan hp") End Try End Sub

Isi kode di bawah ini pada button save


Private Sub frsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles frsave.Click Try Dim cbtambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(datransaksi) drtransaksi = dttransaksi.NewRow drtransaksi("kode_trans") = TxtKodetrans.Text drtransaksi("kode_hp") = TxtKodehp.Text drtransaksi("kode_pem") = txtkodepel.Text drtransaksi("totalbayar") = Val(txttotalbayar.Text) drtransaksi("bayar") = Val(txtdibayar.Text) drtransaksi("kembalian") = Val(txtkembali.Text) dttransaksi.Rows.Add(drtransaksi) con.Open()

23

datransaksi.Update(dttransaksi) dttransaksi.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try MsgBox("Record pada tabel Transaksi dengan kode transaksi " & TxtKodetrans.Text & " dan nama pembeli " & txtnamapel.Text & " berhasil di Simpan.", MsgBoxStyle.Information) FormIsianBersih() Me.TxtKodehp.Text = "" Me.txtmerkhp.Text = "" Me.txttipehp.Text = "" Me.txtbanyakbeli.Text = "" Me.txtharga.Text = "" Me.TxtKodehp.Enabled = True Me.TxtKodetrans.Enabled = True Me.txtkodepel.Enabled = True Me.txtbanyakbeli.Enabled = True End Sub

Kemudian isi kode berikut pada button tambah


Try datransaksi = New OleDb.OleDbDataAdapter("select * from tbtransaksi order by kode_trans", con) Dim dttrans As New DataTable dttrans.Clear() datransaksi.Fill(dttrans) TxtKodetrans.Enabled = False tanggal.Focus() txtCounter.Text = "0" Me.TxtKodehp.Enabled = False Me.txtharga.Enabled = False Me.txtkodepel.Enabled = False Me.txtmerkhp.Enabled = False Me.txttipehp.Enabled = False Me.txtbanyakbeli.Enabled = False Catch ex As Exception End Try End Sub

Pada button simpan masukan kode berikut


Try Call IsiListView() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub

Kemudian pada button close masukan kode berikut


Me.Close()

24

2.2.8 Form Tentang Program Perancangan Form tentang program menerangkan tentang kapan program ini di buat, dan versi atau revisi ke berapa, form ini hanya bersifatsebagai pelengkap tidak ada pun tidak apa-apa

2.2.9 Form Tentang Pembuat Perancangan Form tentang pembuat berisi tentang biodata si pembuat sama halnya seperti tentang program, form ini hanya bersifat sebagai pelengkap tidak ada pun tidak apa-apa

25

2.2.9 Form Laporan Salah satu komponen penting dalam suatu program adalah membuat laporan/report. Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar (soft copy) tetapi juga harus dapat dicetak kedalam media output lain, seperti kertas(hard copy). Pembuatan Laporan untuk Laporan data pelanggan, data hp, dan transaksi pada dasarnya menggunakan tekhnik yang sama.

Untuk membuat sebuah report di visual basic pertama pilih icon add new item kemudian pilih crystal report, kemudian akan muncul kotak dialog di bawah ini

26

Pilih menu standard untuk membuat sebuah report yang biasa di buat, kemudian klik ok, selanjutnya akan muncul kotak dialog selanjutnya

Klik folder create new connection kemudian pilih database file kemudian pilih database yang akan di gunakan dalam program, setelah muncul database nya, pilih tabel yang akan di jadikan report , klik tombol next jika sudah

Masukan field yang ada pada tabel tersebut yang akan di tampilkan , kemudian pilih finish Kemudian buat form baru, dan gunakan toolbox CrystalReportViewer Setelah menggunakan toolbox tersebut ubah pada propertisnya yaitu Report Source sesuai dengan cristal report yang di buat

27

Bab 3
Implementasi Program

3.1

Spesifikasi Software & Hardware

Spesifikasi Software Kebutuhan perangkat lunak (software) yang dimaksud adalah program yang dibuat dengan menggunakan bahasa pemrograman tertentu dan akan diimplementasikan pada sebuah sistem operasi. Beberapa perangkat lunak yang dibutuhkan dalam pembuatan aplikasi penjualan handphone: y y Sistem Operasi yang digunakan Windows XP SP2 ke atas Database yang digunakan microsoft access 2003 (di microsoft access 2007 atau 2010 juga bias tapi di save nya dengan format 2003) y Microsoft Visual Basic 2005 yang digunakan untuk membuat program aplikasi

Spesifikasi Hardware
6SHVLILNDVL KDUGZDUH  PLQLPXP \DQJ GLJXQDNDQ XQWXN SHPEXDWDQ VLVWHP DSOLNDVL 3HQMXDODQKSLQLDGDODKVHEDJDLEHULNXW

y y y y y y y y y

Processor : minimum 1.0 GHZ ( merk terserah Intel atau AMD ) Memory : minimum 256MB RAM VGA : minimum 32 mb Audio : SoundMAX Digital Audio Hardisk : 20 GB Monitor color/non color Mouse Standar Keybord Standar Printer

28

3.2

Cara Pengoperasian Program

Ketika mulai menjalankan program maka tampilan yang akan pertama muncul adalah sebagai berikut , untuk menjalanka program ini maka kita harus login terlebih dahulu supaya bisa menjalankan fungsi- fungsi pada program ini, pilih menu login, kemudian pilih login, maka akan muncul tampilan seperti di bawah ini

Pada form ini kita dapat memasukkan user name dan password sehingga aplikasi dapat diakses, berikut langkah-langkah proses kemanan yang dibuat :  Masukkan nama user dan password  Lalu tekan ok  Jika nama user atau password tidak sesuai dengan yang ada di database nya maka akan muncul pesan error yaitu nama user dan password failed.

Setelah login berhasil maka menu yang ada pada program akan menjadi aktif ( enable ), sehingga kita bisa menggunakan fungsi-fungsi pada program penjualan hp ini, seperti menginput data hp, menginput data pelanggan, menghitung penjualan, membuat laporan

29

Di bawah ini adalah tampilan form barang untuk menginput menghapus atau mencari barang atau hp yang akan di jual, ini akan aktif jika kita mengklik menu input data , dan mengklik Data Barang

Di bawah ini adalah tampilan form pelanggan untuk menginput, menghapus atau mencari pelanggan yang akan membeli barang kita, ini akan aktif jika kita mengklik menu input data , dan mengklik Data Pelanggan

30

Dan jika ada pelanggan yang membeli barang kita maka kita mengguankan form transaksi, aktifkan form transaksi dengan cara mengklik menu transaksi, kemudian pilih transaksi, maka form transaksi akan muncul

Kemudian masukan kode transaksi, dan masukan juga kode pelanggan yang akan memebeli dengan cara mengklik button cari pelanggan sehinggan akan muncul tampilan seperti ini

31

Setelah memilih pelanggan yang akan membeli , kita tinggal memilih barang yang akan di beli, dengan cara mengklik button cari hp, setelah barang akan di jual sudah di masukan maka selanjutnya klik button simpan, maka data yang tadi akan di muncul kan di lisview, dan akan muncul jumlah bayar, discount dan jumlah total bayar secara otomatis.

Kemudian kita input uang yang di bayar, akan secara otomatis juga kembalian akan muncul denga otomatis, setelah itu kita klik tombol tambah, kemudian sistem akan menandai item yang akan di simpan ke database , kemudian setelah itu klik button save maka data tersebut akan di simpan di data base.

32

Selain itu juga kita juga bisa melihat report dari data master, kita tinggal memilih menu laporan , kemudian pilih laporan yang akan di muncul kan

Dan jika kita telah selesai menggunakan aplikasi ini, dan ingin keluar dari aplikasi ini tinggal pilih menu login kemudian pilih keluar

33

Bab 4
Kesimpulan & Saran

4.1 Kesimpulan

Dari pembahasan di atas dapat di simpulkan, bahwa menbuat sebuah program tidak sesulit yang di kira, apalagi menggunakan aplikasi Visual Basic, yang merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer.

4.2. Saran

Mungkin kebanyakan orang mengganggap belajar bahasa pemograman atau membuat program sangatlah sulit tapi jika ada niat dan kemauan kita pasti bisa menguasainya, kita hanya perlu belajar dari referensi yang tepat dan aplikasi yang mudah di mengerti contohnya saja visual basic selain mudah untuk di pelajari dan visual basic juga tampilanya sangat menarik, sehingga mudah untuk di pelajari untuk pemula, adapun saransaran yang harus di perhatikan adalah y Sebelum membuat sebuah database, sebaiknya kita jangan dulu membuatnya langsung pada program, alangkah baik nya kita merancangnya terlebih dahulu pada media buku, supaya tidak ada kesalahan pada saat di tengah ketika membuat program setelah benar benar yakin , kita bisa membuat database nya di program. y Kita harus menjaga kerahasiaan password yang kita gunakan karena itu bersifat privasi alangkah baiknya hanya anda yang mengetahui password tersebut

34