Makalah VbNet Gerry MS_10260072

download Makalah VbNet Gerry MS_10260072

of 22

Transcript of Makalah VbNet Gerry MS_10260072

APLIKASI DAN DATABASE( Service Kendaraan )NIM NAMA : 10260072 : Gerry Muhammad Sidik

SEMESTER / KELAS : III / C

AMIK HASSB A N D U N G1

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

2

Daftar IsiKata 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. 3.2. Spesifikasi Hardware Dan Software13 Cara pengoperasian program .............................................................. 14

BAB IV ............................................................................................................. 16 PENUTUP ......................................................................................................... 16 4.1. Kesimpulan..16 Lampiran14

3

BAB I PENDAHULUAN1.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 Dapat Kita 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.

4

1.3.Tujuan pembahasan Supaya mahasiswa yang ingin belajar Vb.Net lebih mengerti,dan dapat membuat program seperti : 1. Sistem Aplikasi Bisnis 2. Software Aplikasi SMS 3. Software Aplikasi Chatting Permainan (Game) 4. Dan Lain-lain

5

BAB II Perancangan Program2.1 Rancangan Database Membuat tabel relationship diagram

1. Tabel login y y y # user password status

2. Tabel Pelanggan y # id_pelanggan y y y y y nama_pelanggan alamat jenis_kelamin telepon email

3. Tabel Mekanik

6

y y y y y y y y

# kode_mekanik Nama Alamat Status no_tlp pend_akhir pengalaman jabatan

4. Tabel Service

y y y y y y

# no_polisi nama_kendaraan merk_kendaraan jenis_motor warna bahan_bakar

5. Tabel Transaksi

y y y y y y y y y

# no_service tgl harga beli_sparepart total ket # id_pelanggan # kode_mekanik # no_polisi

7

2.2 Rancangan Interface

Menu Utama

Tabel Log-In

8

Tabel Pelanggan

Tabel Mekanik

9

Tabel Service

Tabel Transaksi

10

Report Pelanggan

Report Mekanik

11

Report Service

Report Transaksi

12

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

13

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 cariDim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.

14

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 padadatabasenya, 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 formtentang,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

15

BAB IV PENUTUP4.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

16

LAMPIRAN Tabel TransaksiPublic Class FrTransaksi Dim tulisan(3) As String Dim i, j As Integer Dim daPelanggan As OleDb.OleDbDataAdapter Dim daMekanik As OleDb.OleDbDataAdapter Dim daService As OleDb.OleDbDataAdapter Dim daTransaksi As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=D:\(.G.) DOCUMENT\G.M.S\AMIK HASS\SEMESTER III\PEMROGRAMAN TERSTRUKTUR\Tugas akhir\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 DataRow Dim drPelanggan As DataRow Dim drMekanik As DataRow Dim drService 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 Private Sub DateTimePicker2_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dtTanggal.ValueChanged End Sub Private Sub FrTransaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load tulisan(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 DataColumn Try

17

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 * from Mekanik", 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 * from Service", 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 = dc dgTransaksi.DataSource = dtTransaksi Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try txtHarga.Enabled = False txtSparepart.Enabled = False txtTotal.Enabled = False txtDiskon.Enabled = False

18

cbKet.Enabled = False txtservice.Focus() End Sub Private Sub kosong() txtservice.Text = "" txtHarga.Text = "" txtSparepart.Text = "" txtDiskon.Text = "" txtTotal.Text = "" cbKet.Text = "" txtHarga.Enabled = True txtSparepart.Enabled = True txtDiskon.Enabled = False txtTotal.Enabled = False cbKet.Enabled = True txtservice.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 Try drTransaksi = dtTransaksi.Rows.Find(txtservice.Text) txtservice.Text = drTransaksi("no_service").ToString dtTanggal.Text = drTransaksi("tgl").ToString txtHarga.Text = drTransaksi("harga").ToString txtSparepart.Text = drTransaksi("Beli_SparePart").ToString txtTotal.Text = drTransaksi("Total").ToString cbKet.Text = drTransaksi("ket").ToString Lstid_plgn.Text = drTransaksi("id_pelanggan").ToString lstid_mekanik.Text = drTransaksi("kode_mekanik").ToString lstNo_polisi.Text = drTransaksi("no_polisi").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub Lstid_plgn_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lstid_plgn.SelectedIndexChanged Try Dim drPelanggan As DataRow drPelanggan = dtPelanggan.Rows.Find(Lstid_plgn.Text)

19

txtPelanggan.Text = drPelanggan("nama_pelanggan").ToString Catch errTampil As Exception End Try End Sub Private Sub lstid_mekanik_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstid_mekanik.SelectedIndexChanged Try Dim drMekanik As DataRow drMekanik = dtMekanik.Rows.Find(lstid_mekanik.Text) txtMekanik.Text = drMekanik("Nama").ToString Catch errTampil As Exception End Try End Sub Private Sub lstNo_polisi_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstNo_polisi.SelectedIndexChanged Try Dim drService As DataRow drService = dtService.Rows.Find(lstNo_polisi.Text) txtMerk.Text = drService("merk_kendaraan").ToString txtJenis.Text = drService("jenis_motor").ToString txtWarna.Text = drService("warna").ToString Catch errTampil As Exception End Try End Sub Private Sub btnClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClear.Click Try Dim cbhapus As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daTransaksi) drTransaksi.Delete() daTransaksi.DeleteCommand = cbhapus.GetDeleteCommand daTransaksi.Update(dtTransaksi) dtTransaksi.AcceptChanges() daTransaksi.DeleteCommand.Connection.Close()

20

Catch errHapus As Exception MsgBox(errHapus.Message) End Try kosong() End Sub Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daTransaksi) drTransaksi = dtTransaksi.NewRow drTransaksi("no_service") = txtservice.Text drTransaksi("tgl") = dtTanggal.Text drTransaksi("ket") = cbKet.Text drTransaksi("harga") = Val(txtHarga.Text) drTransaksi("Beli_SparePart") = Val(txtSparepart.Text) drTransaksi("Total") = Val(txtTotal.Text) drTransaksi("id_pelanggan") = Lstid_plgn.Text drTransaksi("kode_mekanik") = lstid_mekanik.Text drTransaksi("no_polisi") = lstNo_polisi.Text dtTransaksi.Rows.Add(drTransaksi) con.Open() daTransaksi.Update(dtTransaksi) dtTransaksi.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(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 e As System.EventArgs) Handles Timer1.Tick If i.Equals(tulisan(j).Length) Then Me.Label15.Text = "" If j < tulisan.Length - 1 Then

21

j = j + 1 Me.Label15.Text = tulisan(j) Else j = 0 End If i = 0 End If Label15.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.Click Dim sparepart, diskon, bayar, totbay, total As Integer Dim harga As Double harga = Val(txtHarga.Text) sparepart = Val(txtSparepart.Text) If txtHarga.Text >= 50000 Then bayar = harga + sparepart total = bayar * 0.1 txtDiskon.Text = total Else bayar = harga + sparepart total = bayar * 0 txtDiskon.Text = total End If totbay = bayar - total txtTotal.Text = totbay End Sub

End Class

22