Makalah VbNet 2005

22
 1 APLIKASI DAN DATABASE ( Service Kendaraan ) NIM : 10260072 NAMA : Gerry Muhammad Sidik SEMESTER / KELAS : III / C AMIK HASS B A N D U N G

Transcript of Makalah VbNet 2005

Page 1: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 1/22

 

1

APLIKASI

DAN

DATABASE

( Service Kendaraan )

NIM : 10260072

NAMA : Gerry Muhammad Sidik 

SEMESTER / KELAS : III / C

AMIK HASSB A N D U N G

Page 2: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 2/22

 

Kata Pengantar

Alhamdulillah, Puji Dan Syukur Kami Panjatkan Kepada Allah SWT

Yang Telah Memberi Kami Semua Kekuatan Dan Kemudahan Dalam

Menyelesaikan Makalah Ini Sehingga Dapat Diselesaikan. Makalah Ini Dibuat

Untuk Memenuhi Tugas Mata Kuliah VB.Net, Semoga Makalah Ini Tidak Hanya

Bermanfaat Bagi Kami Namun Juga Bisa Bermanfaat Dan Menambah Wawasan

Bagi Semua Pihak.

Saya Menyadari Bahwa Makalah Ini Banyak Mengalami Kekurangan,

Karena Itu Saya Berharap Masukan Dari Pembaca Agar Makalah Ini Menjadi

Lebih Sempurna.

Secara Khusus, Kami Semua Mengucapkan Terima Kasih Kepada Ibu Sri

Yang Senantiasa Memberi Motivasi Kepada Kami Untuk Segera Menyelesaikan

Makalah Ini, Semoga Allah Membalas Semua Kebaikan Beliau, Amin.

Bandung,08 Januari 2012,

Penulis

Page 3: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 3/22

 

Daftar Isi

Kata pengantar«««««««««««««««««««««.««««..i

Daftar Isi««««««««««««««««««««««««..«««..ii

BAB I«««««««««««««««««««««««««««««..1

PENDAHULUAN««««««««««««««««««««««««..4

1.1. Latar Belakang«««««««««««««««««««««««.4

1.2. Masalah«««««««««««««««««««««««««....4

1.3. Tujuan pembahasan«««««««««««««««««««««..5

BAB II................................................................................................................. 6 

2.1. Rancangan Database««««««««««««««««««««.3

Membuat tabel relationship diagram ..................... ....................................... 6

2.2. Perancangan Program .............................. ......................................... ..... 6

Menu Utama ................................................................................................. 8

Tabel Log-In................................................................................................. 8

Tabel Pelanggan ........................................................................................... 9

Tabel Mekanik.............................................................................................. 9

Tabel Service .............................................................................................. 10

Tabel Transaksi .......................................................................................... 10

Report Pelanggan ....................................................................................... 11

Report Mekanik .......................................................................................... 11

Report Service ............................................................................................ 12

Report Transaksi......................................................................................... 12

BAB III ............................................................................................................. 13

Implementasi ..................................................................................................... 13

3.1. Spesifikasi Hardware Dan Software««««««««««««««133.2. Cara pengoperasian program .............................. ................................ 14

BAB IV ............................................................................................................. 16

PENUTUP ......................................................................................................... 16

4.1. Kesimpulan««««««««««««««««««««««««..16

Lampiran««««««««««««««««««««««««««««14

Page 4: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 4/22

 

BAB I

PEND AHULUAN

1.1.Latar Belakang

VB.NET Adalah Salah Satu Bahasa Pemrograman Komputer Tingkat

Tinggi. Bahasa Pemrograman Adalah Perintah-Perintah Yang Dimengerti

Oleh Computer dan user Untuk Melakukan Tugas - Tugas Tertentu Bahasa

Pemrograman VB.NET Dikembangkan Oleh Microsoft , Merupakan

Salah Satu Bahasa Pemrograman Yang Object Oriented Program (OOP)

Atau Pemrograman Yang Berorientasi Pada Object. Kata ³Visual´

Menunjukkan Cara Yang Digunakan Untuk Membuat Graphical User 

Interface (GUI). Dengan Cara Ini, Kita Tidak Perlu Lagi Menuliskan

Instruksi Pemrograman Dalam Kode-Kode Baris Hanya Untuk Membuat

Sebuah Desaign Form/Aplikasi Contohnya Di Pascal atau CFree. Tetapi

Berbeda Di VB.NET Yang Sangat Mudah Yakni Kita Cukup Melakukan

Drag And Drop Object-Object Yang Akan Kita Gunakan. VB.Net DapatKita Jadikan Alat Bantu Untuk Membuat Berbagai Macam Program

Komputer. Aplikasi VB.NET Hanya Dapat Dijalankan Pada System Operasi

Windows.

1.2.Masalah

Bahasa pemrograman  zaman ke zaman lebih baik dan lebih

  bagus,contohnya seperti program Vb.Net yang sudah mempunyai Graphical

User Interface, tetapi kasihan kepada user yang mempunyai keterbatasan

dalam bahasa pemrograman, untuk memahami bahasa pemrograman tingkat

tinggi seperti Vb.Net harus adanya pemahaman yang lebih. Dengan cara

 belajar kepada orang yang sudah mahir Bahasa Pemrograman.

Page 5: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 5/22

 

1.3.Tujuan pembahasan

Supaya mahasiswa yang ingin belajar Vb.Net lebih mengerti,dan dapatmembuat program seperti :

1.  Sistem Aplikasi Bisnis

2.  Software Aplikasi SMS

3.  Software Aplikasi Chatting Permainan (Game)

4.  Dan Lain-lain

Page 6: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 6/22

 

BAB II

Perancangan Program

2.1 Rancangan Database Membuat tabel relationship diagram

1.  Tabel login

y  # user 

y   password

y  status

2.  Tabel Pelanggan

y  # id_pelanggan

y  nama_pelanggan

y  alamat

y   jenis_kelamin

y  telepon

y  email

3.  Tabel Mekanik 

Page 7: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 7/22

 

y  # kode_mekanik 

y   Nama

y  Alamat

y  Status

y  no_tlp

y   pend_akhir 

y   pengalaman

y   jabatan

4.  Tabel Service

y  # no_polisi

y  nama_kendaraan

y  merk_kendaraan

y   jenis_motor 

y  warna

y   bahan_bakar 

5.  Tabel Transaksi

y  # no_service

y  tgl

y  harga

y   beli_sparepart

y  total

y  ket

y  # id_pelanggan

y  # kode_mekanik 

y  # no_polisi

Page 8: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 8/22

 

2.2 Rancangan Interface

Menu Utama

Tabel Log-In

Page 9: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 9/22

 

Tabel Pelanggan

Tabel Mekanik 

Page 10: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 10/22

 

10

Tabel Service

Tabel Transaksi

Page 11: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 11/22

 

11

Report Pelanggan

Report Mekanik 

Page 12: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 12/22

 

12 

Report Service

Report Transaksi

Page 13: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 13/22

 

13 

BAB III

Implementasi

3.1 Spesifikasi Hardware Dan Software

Hardware Yang Digunakan :

1.  Sistem Operasi MS Windows XP Professional 32-Bit SP3

2.  Proccesor Intel Atom 330 @ 1.60ghz Diamondville 45nm Technology

3.  RAM 1.0GB Single-Channel DDR2 @ 335mhz (5-5-5-15)

4.  Motherboard BYON Queva W9121 (CPU 1)

5.  VGA HSD121PHW1 (1366x768@60Hz) Sis Mirage 3 Graphics, 256 Mb

6.  Hard Drives 313GB Seagate ST9320325AS (SATA) ( Kurang Pun Tidak 

 Apa ± Apa, Asal Masih Ada Ruang Kosong Unutk menyimpan Aplikasi)

Software Yang Digunakan :

1.  MS Office 2010

2.  Vb.net 2005

Page 14: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 14/22

 

14 

3.2 Cara Pengoperasian Program

Cara pengoperasian program dengan cara mengoneksikann terlebih

dahulu database ke program aplikasi service kendaraan dengan cara :

  Tools ± Connect to database

 Pada data Source klik change pilih Microsoft Access Database File (OLE

DB) lalu OK  

 Klik Browse pada database file name, lalu cari database Service yang ada

di folder service_Kendaraan, lalu OK  

 Klik OK   Klik Form 2 kali 

 Isikan alamat database yang tadi di browse, pada public class, dengan cara

cari

Dim con As New

OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.

Page 15: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 15/22

 

15 

4.0;Data Source=D:\(.G.) DOCUMENT\G.M.S\AMIK HASS\SEMESTER

III\PEMROGRAMAN TERSTRUKTUR\Modul

praktikum\modul\modul\dbmodul.mdb"))

 untuk mencari alamat databasenya dengan cara klik kanan properties pada

databasenya, nanti akan muncul Tulisan connection string yang di blok 

lalu isinya Di copykan dan di paste dalam kurung sesudah Koneksi atau

 blok dahulu tulisan yang berwarna merahnya semua, lalu delete, lalu paste. 

 Lakukanlah cara diatas pada setiap Form yang ada..kecuali form

tentang,flash,report pelanggan, report mekanik, report service, report

transaksi.  Untuk Masuk ke menunya dan menjalankan form master dan transaksi,

terlebih dahulu harus memasukan user dan password di tabel login, User : gerry

Password : gerry

User : saya

Password : saya

Lalu tekan OK 

 

Page 16: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 16/22

 

16 

BAB IV

PENUTUP

4.1. Kesimpulan

Aplikasi Service Kendaraan ini bisa membantu untuk bengkel service

kecil yang ingin mengunakan pemrograman.

Kelebihan:

  Mudah di pahami

  Mudah pengoperasiannya

  Adanya laporan yang bisa di lihat langsung

Kekurangan:

  apabila transaksinya banyak tidak dapat di jumlah dengan

langsung

  tidak adanya penggantian user dan password

  satu nota satu transaksi

Page 17: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 17/22

 

17 

LAMPIR AN

Tabel Transaksi

Public Class FrTransaksiDim tulisan(3) As StringDim i, j As IntegerDim daPelanggan As OleDb.OleDbDataAdapterDim daMekanik As OleDb.OleDbDataAdapterDim daService As OleDb.OleDbDataAdapterDim daTransaksi As OleDb.OleDbDataAdapterDim con As New

OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\(.G.) DOCUMENT\G.M.S\AMIK HASS\SEMESTERIII\PEMROGRAMAN TERSTRUKTUR\Tugasakhir\service_kendaraan\service_kendaraan\Service.mdb"))

Dim dtPelanggan As New DataTable()Dim dtMekanik As New DataTable()Dim dtService As New DataTable()Dim dtTransaksi As New DataTable()Dim drTransaksi As DataRowDim drPelanggan As DataRowDim drMekanik As DataRowDim drService As DataRow

Function Koneksi(ByVal strDatabase As String) As StringDim kalimat As Stringkalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"kalimat &= "Data Source=" & strDatabase & ""Return kalimat

End Function

Private Sub DateTimePicker2_ValueChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesdtTanggal.ValueChanged

End Sub

Private Sub FrTransaksi_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Loadtulisan(0) = " Tabel Transaksi "tulisan(1) = " Silahkan Inputkan Transaksi Yang Terjadi "tulisan(2) = " Terima Kasih !!! ... "tulisan(3) = " Waktu menunjukkan pukul : " &

TimeValue(Date.Now) & " "

Label15.Text = tulisan(j)Dim dc(1) As DataColumnTry

Page 18: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 18/22

 

18 

daPelanggan = New OleDb.OleDbDataAdapter("select *from Pelanggan", con)

daPelanggan.Fill(dtPelanggan)dc(0) = dtPelanggan.Columns("id_pelanggan")dtPelanggan.PrimaryKey = dc

With Lstid_plgn.DataSource = dtPelanggan.DisplayMember = "id_pelanggan".ValueMember = "id_pelanggan"

End With

daMekanik = New OleDb.OleDbDataAdapter("select * fromMekanik", con)

daMekanik.Fill(dtMekanik)dc(0) = dtMekanik.Columns("kode_mekanik")

dtMekanik.PrimaryKey = dc

With lstid_mekanik.DataSource = dtMekanik.DisplayMember = "kode_mekanik".ValueMember = "kode_mekanik"

End With

daService = New OleDb.OleDbDataAdapter("select * fromService", con)

daService.Fill(dtService)dc(0) = dtService.Columns("no_polisi")dtService.PrimaryKey = dc

With lstNo_polisi.DataSource = dtService.DisplayMember = "no_polisi".ValueMember = "no_polisi"

End With

daTransaksi = New OleDb.OleDbDataAdapter("select *from transaksi", con)

daTransaksi.Fill(dtTransaksi)dc(0) = dtTransaksi.Columns("no_service")dtTransaksi.PrimaryKey = dcdgTransaksi.DataSource = dtTransaksi

Catch errConn As OleDb.OleDbExceptionMsgBox(errConn.Message)

End Try

txtHarga.Enabled = FalsetxtSparepart.Enabled = FalsetxtTotal.Enabled = FalsetxtDiskon.Enabled = False

Page 19: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 19/22

 

19 

cbKet.Enabled = Falsetxtservice.Focus()

End SubPrivate Sub kosong()

txtservice.Text = ""txtHarga.Text = ""txtSparepart.Text = ""txtDiskon.Text = ""txtTotal.Text = ""cbKet.Text = ""txtHarga.Enabled = TruetxtSparepart.Enabled = TruetxtDiskon.Enabled = FalsetxtTotal.Enabled = FalsecbKet.Enabled = Truetxtservice.Focus()

End Sub

Private Sub btnDelete_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnDelete.Click

kosong()End Sub

Private Sub btnSearch_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnSearch.Click

TrydrTransaksi = dtTransaksi.Rows.Find(txtservice.Text)

txtservice.Text = drTransaksi("no_service").ToStringdtTanggal.Text = drTransaksi("tgl").ToStringtxtHarga.Text = drTransaksi("harga").ToString

txtSparepart.Text =drTransaksi("Beli_SparePart").ToStringtxtTotal.Text = drTransaksi("Total").ToStringcbKet.Text = drTransaksi("ket").ToStringLstid_plgn.Text = drTransaksi("id_pelanggan").ToStringlstid_mekanik.Text =

drTransaksi("kode_mekanik").ToStringlstNo_polisi.Text = drTransaksi("no_polisi").ToString

Catch errCari As ExceptionMsgBox(errCari.Message)

End Try

End Sub

Private Sub Lstid_plgn_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandlesLstid_plgn.SelectedIndexChanged

TryDim drPelanggan As DataRow

drPelanggan = dtPelanggan.Rows.Find(Lstid_plgn.Text)

Page 20: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 20/22

 

20

txtPelanggan.Text =drPelanggan("nama_pelanggan").ToString

Catch errTampil As Exception

End TryEnd Sub

Private Sub lstid_mekanik_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) Handleslstid_mekanik.SelectedIndexChanged

TryDim drMekanik As DataRow

drMekanik = dtMekanik.Rows.Find(lstid_mekanik.Text)

txtMekanik.Text = drMekanik("Nama").ToString

Catch errTampil As Exception

End TryEnd Sub

Private Sub lstNo_polisi_SelectedIndexChanged(ByVal sender AsSystem.Object, ByVal e As System.EventArgs) HandleslstNo_polisi.SelectedIndexChanged

TryDim drService As DataRow

drService = dtService.Rows.Find(lstNo_polisi.Text)

txtMerk.Text = drService("merk_kendaraan").ToStringtxtJenis.Text = drService("jenis_motor").ToStringtxtWarna.Text = drService("warna").ToString

Catch errTampil As Exception

End TryEnd Sub

Private Sub btnClear_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnClear.Click

TryDim cbhapus As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daTransaksi)drTransaksi.Delete()

daTransaksi.DeleteCommand = cbhapus.GetDeleteCommand

daTransaksi.Update(dtTransaksi)dtTransaksi.AcceptChanges()

daTransaksi.DeleteCommand.Connection.Close()

Page 21: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 21/22

 

21

Catch errHapus As ExceptionMsgBox(errHapus.Message)

End Trykosong()

End Sub

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVale As System.EventArgs) Handles btnSave.Click

TryDim cbTambah As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daTransaksi)

drTransaksi = dtTransaksi.NewRow

drTransaksi("no_service") = txtservice.TextdrTransaksi("tgl") = dtTanggal.TextdrTransaksi("ket") = cbKet.Text

drTransaksi("harga") = Val(txtHarga.Text)drTransaksi("Beli_SparePart") = Val(txtSparepart.Text)drTransaksi("Total") = Val(txtTotal.Text)drTransaksi("id_pelanggan") = Lstid_plgn.TextdrTransaksi("kode_mekanik") = lstid_mekanik.TextdrTransaksi("no_polisi") = lstNo_polisi.Text

dtTransaksi.Rows.Add(drTransaksi)

con.Open()

daTransaksi.Update(dtTransaksi)dtTransaksi.AcceptChanges()

con.Close()

Catch errTambah As ExceptionMsgBox(errTambah.Message)

End Try

kosong()End Sub

Private Sub btnClose_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnClose.Click

If MsgBox("Anda Yakin Keluar Dari Tabel Transaksi ?",vbYesNo, "Exit Program") = vbYes Then

Close()End If

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Timer1.Tick

If i.Equals(tulisan(j).Length) ThenMe.Label15.Text = ""If j < tulisan.Length - 1 Then

Page 22: Makalah VbNet 2005

5/13/2018 Makalah VbNet 2005 - slidepdf.com

http://slidepdf.com/reader/full/makalah-vbnet-2005 22/22

 

22 

j = j + 1Me.Label15.Text = tulisan(j)

Elsej = 0

End Ifi = 0

End IfLabel15.Text = tulisan(j).Substring(0, i)i = i + 1

End Sub

Private Sub btnAdd_Click_1(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles btnAdd.Click

kosong()

End Sub

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

e As System.EventArgs) Handles btnProses.ClickDim sparepart, diskon, bayar, totbay, total As IntegerDim harga As Doubleharga = Val(txtHarga.Text)sparepart = Val(txtSparepart.Text)

If txtHarga.Text >= 50000 Thenbayar = harga + spareparttotal = bayar * 0.1txtDiskon.Text = total

Elsebayar = harga + spareparttotal = bayar * 0txtDiskon.Text = total

End Iftotbay = bayar - totaltxtTotal.Text = totbay

End Sub

  End Class