Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool...

259
APLIKASI PERGUDANGAN BARANG ( Studi Kasus : Dealer Sepeda Motor Jaya Abadi ) LAPORAN PROYEK 1 Diajukan Untuk Memenuhi Kelulusan Matakuliah Proyek 1 Tahun Akademik 2013/2014 Oleh : FRENKY SIANTURI 1.123.116 REJA ABDILLAH 1.123.109

Transcript of Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool...

Page 1: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

APLIKASI PERGUDANGAN BARANG ( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )

LAPORAN PROYEK 1

Diajukan Untuk Memenuhi Kelulusan Matakuliah Proyek 1Tahun Akademik 2013/2014

Oleh :

FRENKY SIANTURI 1.123.116REJA ABDILLAH 1.123.109

PROGRAM DIPLOMA III TEKNIK INFORMATIKAPOLITEKNIK POS INDONESIA

BANDUNG2014

Page 2: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

LEMBAR PENGESAHAN

APLIKASI PERGUDANGAN BARANG( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )

FRENKY SIANTURI 1.123.116REJA ABDILLAH 1.123.109

Laporan Proyek IT 1 ini telah diperiksa, disetujui dan disidangkanDi Bandung 21 Februari 2014

Oleh :

Penguji Pendamping, Penguji Utama,

Supriady, ST., MT Roni Habibi, S.Kom NIK : 102.730.44 NIK : 103.780.69

Koordintaor Proyek IT 1 Pembimbing,

Ghifari Munawar, S.Kom., MT Roni Habibi, S.Kom NIK : 212.860.82 NIK : 103.780.69

Menyetujui,Ketua Program Studi D3 Teknik Informatika,

Iwan Setiawan, ST., MTNIK : 105.760.82

Page 3: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

SURAT PERNYATAAN

TIDAK MELAKUKAN PLAGIARISME

Yang bertanda tangan di bawah ini :

Nama : Frenky Sianturi

NPM : 1123116

Program Studi : Teknik Informatika

Judul Proyek : Aplikasi Pergudangan Barang

( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )

Menyatakan bahwa :

1. Proyek Program Aplikasi (PROYEK I) saya ini adalah asli dan belum pernah

diajuakan untuk memenuhi kelulusan matakuliah Proyek 1 pada Program

Studi D3 Teknik Informatika baik di Politeknik Pos Indonesia maupun di

Perguruan Tinggi lainnya.

2. Proyek Program Aplikasi (PROYEK I) ini adalah murni gagasan, rumusan, dan

penelitian saya sendiri tanpa bantuan pihak lain, kecuali arahan pembimbing.

3. Dalam Proyek Program Aplikasi (PROYEK I) ini tidak terdapat karya atau

pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali secara tertulis

dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan nama

pengarang dan dicantumkan dalam daftar pustaka.

4. Pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari

terdapat penyimpangan-penyimpangan dan ketidakbenaran dalam pernyataan ini,

maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang

telah diperoleh karena karya ini, serta sanksi lainnya sesuai dengan norma yang

berlaku diperguruan tinggi lain.

Bandung 12 Februari 2014Yang Mebuat Pernyataan,

Frenky Sianturi

NPM 1123116

Page 4: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

SURAT PERNYATAAN

TIDAK MELAKUKAN PLAGIARISME

Yang bertanda tangan di bawah ini :

Nama : Reja Abdillah

NPM : 1123109

Program Studi : Teknik Informatika

Judul Proyek : Aplikasi Pergudangan Barang

( Studi Kasus : Dealer Sepeda Motor Jaya Abadi )

Menyatakan bahwa :

1. Proyek Program Aplikasi (PROYEK I) saya ini adalah asli dan belum pernah

diajuakan untuk memenuhi kelulusan matakuliah Proyek 1 pada Program Studi

D3 Teknik Informatika baik di Politeknik Pos Indonesia maupun di Perguruan

Tinggi lainnya.

2. Proyek Program Aplikasi (PROYEK I) ini adalah murni gagasan, rumusan, dan

penelitian saya sendiri tanpa bantuan pihak lain, kecuali arahan pembimbing.

3. Dalam Proyek Program Aplikasi (PROYEK I) ini tidak terdapat karya atau

pendapat yang telah ditulis atau dipublikasikan orang lain, kecuali secara tertulis

dengan jelas dicantumkan sebagai acuan dalam naskah dengan disebutkan nama

pengarang dan dicantumkan dalam daftar pustaka.

4. Pernyataan ini saya buat dengan sesungguhnya dan apabila di kemudian hari

terdapat penyimpangan-penyimpangan dan ketidakbenaran dalam pernyataan ini,

maka saya bersedia menerima sanksi akademik berupa pencabutan gelar yang

telah diperoleh karena karya ini, serta sanksi lainnya sesuai dengan norma yang

berlaku diperguruan tinggi lain.

Bandung 12 Februari 2014Yang Mebuat Pernyataan,

Reja Abdillah

NPM 1123109

Page 5: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ABSTRAK

Sistem Inventory sangat penting bagi suatu perusahaan. Ketersediaan barang dalam memenuhi pesanan pelanggan menjadi sangat penting. Sedangkan sistem pengendalian inventory pada perusahaan kebanyakan masih menggunakan intuisi. Oleh karena itu diperlukanya suatu metode peramalan yang dapat diaplikasikan dalam pengendalian inventory. Peramalan secara statistika tentang permintaan terhadap suatu produk di masa mendatang dapat membantu meningkatkan kemampuan dalam melakukan pengendalian inventory dan meningkatkan mutu pelayanan perusahaan tersebut.

Untuk mempermudah dan meningkatkan kinerja perusahaan, maka dibuatlah aplikasi pergudangan ini, untuk membuat aplikasi tersebut diperlukan beberapa software pendukung antara lain aplikasi database menggunakan Microsoft SQL Server 2008 dan aplikasi pemrograman menggunakan Visual Basic.NET. Program aplikasi ini dibuat untuk mempermudah kerja pegawai, sehingga menciptakan suatu system yang teratur dan terstruktur dan data barang yang dihasilkan dapat lebih akurat dan efisien dalam waktu dan tempat, dan pada akhirnya dapat meningkatkan produktivitas Dealer Sepeda Motor Jaya Abadi.

Kata kunci : Aplikasi, Inventory, Microsoft SQL Server 2008, Visual Basic.NET

Page 6: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ABSTRACT

Inventory system is very important for a company. Inventory to meet customer orders to be very important. Meanwhile, inventory control systems in most the company still use intuition. Therefore, it needed that prediction method can be applied in controlling inventory. Statistical prediction of the demand for a product in the future can help increase the ability to control inventory and increase service quality of the company.

To simplify and increase the performance of the company, then made warehouse applications. To make this application, needed support software including database applications using Microsoft SQL Server 2008 and applications programming using Visual Basic.NET. This application was created to facilitate the work of employees, so that creating an organized and structured system and generated data items can be more accurate and efficient in time and place, and can increase productivity Motorcycle Dealers Jaya Abadi.

Keywords : Aplikasi, Inventory, Microsoft SQL Server 2008, Visual Basic.NET

Page 7: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

KATA PENGANTAR

Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT yang

telah memberikan Rahmat dan Karunia-Nya kepada kami semua sehingga dapat

menyusun laporan aplikasi yang berjudul “Aplikasi Pergudangan Barang, Studi

Kasus : Dealer Sepeda Motor Jaya Abadi” tepat pada waktunya.

Proyek ini dibuat untuk memenuhi persyaratan kelulusan mata kuliah Proyek

1 pada Program Studi D3 Teknik Informatika di Politeknik Pos Indonesia.

Disadari sepenuhnya bahwa dalam pembuatan laporan ini tidak terlepas dari

berbagai kekurangan baik dari segi isi maupun bahasa, oleh karena itu kritik dan

saran kami harapkan untuk perbaikan di masa yang akan datang.

Tidak lupa penulis ucapkan terima kasih kepada semua pihak yang telah

membantu penulis baik berupa moril maupun materi. Dengan hati tulus penulis

mengucapkan terima kasih banyak kepada :

1. Allah SWT, dengan Rahmat dan Karunia-Nya kami dapat menyelesaikan

laporan ini.

2. Orang tua kami tercinta, yang telah tulus dan ikhlas membantu kami baik

berupa moril maupun materil.

3. Prof. DR. H Sutarman, Ir., M.Sc., selaku Direktur Politeknik Pos Indonesia.

4. Iwan Setiawan, ST, selaku Ketua Prodi D3 Teknik Informatika.

5. Roni Habibi, S.Kom, selaku dosen pembimbing.

6. Dealer Sepeda Motor Jaya Abadi, Jln. Jamika No. 89, Bandung, 022 –

6036977

7. Terima kasih kepada seluruh pihak yang telah membantu penulis menyusun

laporan ini yang tidak bisa penulis ucapkan secara satu – persatu.

Bandung, 12 Februari 2014

Penulis

Page 8: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

DAFTAR ISI

Abstrak …………………………………………………………………….. i

Abstract ……………………………………………………………………. ii

Kata Pengantar …………………………………………………………….. iii

Daftar Isi …………………………………………………………………… iv

Daftar Gambar …………………………………………………………….. v

Daftar Tabel ……………………………………………………….............. vi

Bab I Pendahuluan ………………………………………………………… I-1

1.1 Latar Belakang ……………………………………………….... I-1

1.2 Identifikasi Masalah …………………………………………… I-1

1.3 Tujuan …………………………………………………………. I-2

1.4 Ruang Lingkup ………………………………………………... I-2

1.5 Sistematika Penulisan …………………………………………. I-2

Bab II Landasan Teori …………………………………………….............. II-1

2.1 Dealer ………………………………………………………….. II-1

2.2 Aplikasi ………………………………………………………... II-1

2.3 Visual Basic.NET …………………………………………….... II-1

2.4 Database ……………………………………………………….. II-2

2.5 Microsoft SQL Server 2008 …………………………………… II-3

2.6 Flowchart ……………………………………………………… II-4

2.7 Analisis ………………………………………………………… II-4

Bab III Analisis dan Perancangan …………………………………………. III-1

3.1 Analisis ………………………………………………………… III-1

3.1.1 Analisis Sistem yang sedang berjalan ………………….. III-1

3.1.1.1 Analisis Dokumen yang digunakan …………… III-2

3.1.1.2 Analisis Prosedur / Flow map berjalan ………... III-3

3.1.2 Analisis Sistem yang akan dibangun …………………… III-3

3.1.2.1 Analisis Prosedur / Flow map

yang akan dibangun …………………………… III-4

3.1.2.2 Deskripsi Umum Sistem ………………………. III-4

3.1.2.3 Fungsi …………………………………………. III-5

Page 9: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.1.2.4 Deskripsi Kebutuhan Perangkat Lunak

dan Perangkat Keras …………………………... III-5

3.1.2.4.1 Perangkat Lunak ……………………. III-5

3.1.2.4.2 Perangkat Keras …………………….. III-5

3.2 Perancangan menggunakan Procedural atau DFD ……………. III-6

3.2.1 Context Diagram ……………………………………….. III-6

3.2.2 Data Flow Diagram …………………………………….. III-7

3.2.3 Kamus Alir Data .……………………………………….. III-13

3.2.4 Perancangan Database ………………………………….. III-14

3.2.4.1 Conceptual Data Model ……………………….. III-14

3.2.4.2 Physical Data Model …………………………... III-15

3.2.4.3 Kamus Data Tabel …………………………….. III-15

3.2.5 Struktur Menu ………………………………………….. III-18

3.2.6 Perancangan Antarmuka ……………………………….. III-18

Bab IV Implementasi dan Pengujian ……………………………………… IV-1

4.1 Lingkungan Implementasi …………………………………….. IV-1

4.1.1 Perangkat Lunak ………………………………………... IV-1

4.1.2 Perangkat Keras ………………………………………... IV-1

4.2 Tampilan Antar Muka …………………………………………. IV-2

Bab V Kesimpulan dan Saran ……………………………………………... V-1

5.1 Kesimpulan ……………………………………………………. V-1

5.2 Saran …………………………………………………………… V-1

Daftar Pustaka ……………………………………………………............... vii

Lampiran …………………………………………………………………... viii

Page 10: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

DAFTAR GAMBAR

Gambar 2.1 Database …………………………………………………… II-2

Gambar 3.1 Context Diagram …………………………………………... III-6

Gambar 3.2 Data Flow Diagram level 0 ………………………………... III-7

Gambar 3.3 Data Flow Diagram Level 1 Kelola Barang ……………….. III-9

Gambar 3.4 Data Flow Diagram Level 2 Pengelolaan Barang Masuk

dan Barang Keluar ………………………………………… III-11

Gambar 3.5 Data Flow Diagram Level 3 Kelola Laporan ……………… III-12

Gambar 3.6 CDM ………………………………………………………. III-14

Gambar 3.7 PDM ……………………………………………………….. III-15

Gambar 3.8 Struktur Menu ……………………………………………... III-18

Gambar 3.9 Login ………………………………………………………. III-19

Gambar 3.10 Menu Utama ………………………………………………. III-19

Gambar 3.11 Barang Masuk ……………………………………………... III-20

Gambar 3.12 Barang Keluar ……………………………………………... III-20

Gambar 3.13 Data Barang ……………………………………………….. III-21

Gambar 3.14 Laporan Data Barang ……………………………………… III-21

Gambar 3.15 Kelola Data User …………………………………………... III-22

Gambar 3.16 Kelola Data Pegawai ………………………………………. III-22

Gambar 3.17 Kelola Data Pemasok ……………………………………… III-23

Gambar 4.1 Halaman Login ……………………………………………. IV-2

Gambar 4.2 Halaman Menu Utama …………………………………….. IV-3

Gambar 4.3 Halaman Barang Masuk …………………………………… IV-3

Gambar 4.4 Halaman Barang Keluar …………………………………… IV-4

Gambar 4.5 Halaman Data Persediaan …………………………………. IV-4

Gambar 4.6 Halaman Data Barang ……………………………………... IV-5

Gambar 4.7 Halaman Laporan Barang Masuk …………………………. IV-5

Gambar 4.8 Halaman Laporan Barang Keluar …………………………. IV-6

Gambar 4.9 Halaman Laporan Data Persediaan Barang ……………….. IV-6

Gambar 4.10 Halaman Kelola Data User ………………………………… IV-7

Gambar 4.11 Halaman Kelola Data Pegawai ……………………………. IV-8

Page 11: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 4.12 Halaman Kelola Data Pemasok ……………………………. IV-8

Page 12: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

DAFTAR TABEL

Tabel 3.1 Analisis Dokumen ………………………………………… III-2

Tabel 3.2 Flow map yang sedang berjalan …………………………… III-3

Tabel 3.3 Flow map yang akan dibangun ……………………………. III-4

Tabel 3.4 Data Flow Diagram Level 0 ……………………………….. III-8

Tabel 3.5 Data Flow Diagram Level 1 Kelola Barang ………………. III-10

Tabel 3 .6 Data Flow Diagram Level 2 Barang Masuk dan

Barang Keluar ……………………………………………... III-12

Tabel 3.7 Data Flow Diagram Level 3 Kelola Laporan ……………… III-13

Tabel 3.8 Kamus Alir Data …………………………………………... III-14

Tabel 3.9 User ………………………………………………………... III-15

Tabel 3.10 Pemasok …………………………………………………… III-15

Tabel 3.11 Pegawai ……………………………………………………. III-16

Tabel 3.12 Barang masuk ……………………………………………… III-16

Tabel 3.13 Barang keluar ……………………………………………… III-16

Tabel 3.14 Barang ……………………………………………………... III-17

Tabel 3.15 Stock ………………………………………………………. III-17

Page 13: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Perkembangan zaman serta kemajuan era teknologi yang sangat pesat

membuat sebuah perubahan yang sangat luar biasa, salah satunya ditandai dengan

perkembangan industri transportasi saat ini. Saat ini, alat transportasi sudah banyak

dipakai oleh seluruh lapisan masyarakat, baik dari kalangan masyarakat kebawah

maupun kalangan masyarakat keatas. Masyarakat seakan dituntut untuk memiliki alat

transportasi di zaman ini untuk menunjang kegiatan ekonomi masyarakat. Alat

transportasi tersebut digunakan sebagai alat angkut untuk mempermudah suatu

pekerjaan.

Seiring dengan banyaknya para pengguna alat transportasi, maka kebutuhan

akan alat transportasi sangat tinggi dan meningkat dengan pesat dari waktu ke waktu.

Sepeda motor adalah kendaraan beroda dua yang ditenagai oleh sebuah mesin.

Sepeda motor merupakan alat transportasi yang mudah, cepat dan banyak digunakan

oleh masyarakat Indonesia. Dengan besarnya kebutuhan alat transportasi, para

penyedia alat transportasi dituntut untuk selalu meningkatkan mutu pelayanan yang

diberikan terhadap pemakai kebutuhan.

Sistem pergudangan barang di sebuah dealer sepeda motor di nilai kurang

efisien, karena dilakukan secara manual dalam mengelola system pergudangannya,

salah satu contohnya dalam ketersediaan barang dalam gudang. Pembuatan aplikasi

pergudangan dengan berbasis desktop merupakan solusi untuk mengatasi masalah

ketersediaan barang pada Dealer Motor Jaya Abadi. Dengan demikian Dealaer Motor

Jaya Abadi dapat meningkatkan mutu ketersediaan barang yang ada dari system

sebelumnya.

1.2 Identifikasi Masalah

Berdasarkan latar belakang diatas maka diidentifikasikan beberapa masalah

yang menjadi persoalan diantaranya :

1. Sistem yang dilakukan masih secara manual.

Page 14: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

1.3 Tujuan

Adapun tujuan dari aplikasi pergudangan ini adalah :

1. Membantu pengguna secara terkomputerisasi.

2. Membantu pengguna secara lebih efisien tempat dan waktu.

3. Membantu pengguna menghasilkan data yang lebih akurat.

1.4 Ruang Lingkup

Melihat dari segi permasalahan tersebut, ruang lingkup penggunaan aplikasi

ini dibatasi hanya digunakan oleh karyawan yang memiliki password dan admin di

Dealer Sepeda Motor Jaya Abadi.

1.5 Sistematika Penulisan

Dalam penyajian laporan ini terbagi dalam beberapa bagian dan bab, adapun

penyajianya adalah sebagai berikut :

1. Bagian awal

- Abstrak

- Kata Pengantar

- Daftar isi

2. Bagian isi

- BAB 1

Berisi latar belakang masalah, identifikasi masalah, tujuan, ruang lingkup,

sistematika penulisan

- BAB 2

Berisi tentang landasan teori, dalam bagian ini berisi penyajian landasan –

landasan teori yang saling berhubungan pada aplikasi.

- BAB 3

Berisi tentang analisis dan perancangan, dalam bagian ini membahas

mengenai analisis permasalahan dan perancangan system pengurai dari

permasalahan.

- BAB 4

Bab ini menjeleskan tentang system yang dibuat dengan merinci

komponen-komponen pendukung berupa perangkat keras, perangkat

Page 15: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

implementasi, hasil implementasi, tampilan antar muka, serta pengujian

perangkat lunak.

- BAB 5

Bab ini merupakan penutup yang berisi tentang kesimpulan yang

merupakan rangkuman dari system yang di buat, serta saran yang

merupakan masukan dari pembaca yang merasa bahwa laporan ini perlu

disempurnakan.

3. Bagian akhir

- Daftar pustaka

- Lampiran

Page 16: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

BAB II

LANDASAN TEORI

2.1 Dealer

Dealer adalah suatu badan atau perorangan yang bertugas sebagai tangan

distribusi dari produsen kepada konsumen. Pada perdagangan umum disebut uga

sebagai agen penjualan, tetapi pada perdagangan saham atau valuta asing, disebut

sebagai broker. ( Teni Kurnia Rahmawati, 2010 : II-1 )

2.2 Aplikasi

Aplikasi merupakan perangkat lunak, aplikasi adalah suatu subkelas

perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung

untuk melakukan tugas yang diinginkan oleh pengguna.

( Fajrillah Hasballah, 2009 : 15 )

2.3 Visual Basic.NET

Visual Basic adalah salah satu development tool untuk membangun aplikasi

dalam lingkungan windows. Dalam pengembangan aplikasi, Visual Basic

menggunakan pendekatan visual untuk merancang user interface dalam bentuk form,

sedangkan untuk kode programnya menggunakan bahasa Basic yang cenderung

mudah dipelajari. Visual Basic telah menjadi tool yang terkenal bagi para pemula

maupun para developer.

Dalam lingkungan Window, user interface sangat memegang peranan

penting, karena dalam aplikasi yang kita buat, user senantiasa berinteraksi dengan

user interface tanpa menyadari bahwa di belakangnya berjalan instruksi – intruksi

program yang mendukung tampilan proses yang dilakukan.

Visual Basic merupakan salah satu bahasa pemrograman yang handal dan

banyak digunakan oleh pengembang untuk membangun berbagai macam aplikasi

windows. Visual Basic 2010 adalah versi terbaru yang telah diluncurkan oleh

Microsoft bersama C#, Visual C++, dan Visual Web Developer dalam satu paket

Visual Studio.Net 2010.

Visual Basic 2010 merupakan aplikasi pemrograman yang menggunakan

Page 17: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

teknologi .NET Framework. Teknologi .NET Framework merupakan komponen

Windows yang terintegrasi serta mendukung pembuatan, penggunaan aplikasi dan

halaman web. Teknologi .NET Framework mempunyai 2 komponen utama, yaitu

CLR ( Common Language Runtime ) dan Class Library. CLR digunakan untuk

menjelaskan aplikasi yang berbasis .NET, sedangkan library adalah kelas pustaka

atau perintah yang digunakan untuk membangun sebuah aplikasi.

( Teni Kurnia Rahmawati, 2010 : II-3 )

2.4 Database

Database atau basis data adalah sekumpulan data yang memiliki hubungan

secara logika dan diatur dengan susunan tertentu serta disimpan dalam media

penyimpanan komputer.

Gambar 2.1 Database

Berdasarkan gambar di atas, terlihat 4 istilah yang muncul dalam gambar

berikut, anatara lain database, table, record, dan field.

1. Database

Database adalah sebuah file yang mengkoordinasi tabel - tabel data yang

saling berhubungan dan memiliki suatu kepentingan yang sama sehingga

akan mempermudah pengolahan. Karena database merupakan kumpulan dari

beberapa tabel maka untuk dapat membuat tabel, database harus dibuat

terlebih dahul sebagai 'induk' yang memayungi tabel - tabel di dalamnya.

2. Tabel ( Table )

Tabel adalah kumpulan data dalam record - record yang disatukan untuk

Field

RecordTabel Tabel

Tabel

Page 18: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

kepentingan tertentu.

3. Record

Record adalah kumpulan field - field yang disatukan dalam satu baris.

4. Field

Field adalah jenis atau tipe data dari satu item data beserta batasan nilainya.

( Ridwan Sanjaya, SE., S.Kom. 2005 : 35 )

2.5 Microsoft SQL Server 2008

Microsoft SQL Server adalah sebuah sistem manajemen basis data

relasional ( RDBMS ) produk Microsoft. Menurut cara pemrosesan data pada

prosesor maka Microsoft mengelompokkan produk ini berdasarkan 2 jenis yaitu :

1. Versi 32-bit ( x86 ), yang biasanya digunakan untuk komputer dengan single

processor ( Pentium 4 ) atau lebih tepatnya processor 32 bit dan system

operasi Windows XP.

2. Versi 64-bit ( x64 ), yang biasanya digunakan untuk komputer dengan lebih

dari satu processor ( misalnya : Core 2 Duo ) dan system operasi 64 bit

seperti Windows XP 64, Vista dan Windows 7.

Sedangkan secara keseluruhan terdapat versi – versi sebagai berikut ini :

1. Versi Compact, ini adalah versi “tipis” dari semua versi yang ada. Versi ini

seperti versi desktop pada SQL Server 2000. Versi ini juga digunakan pada

handheld device seperti Pocket PC, PDA, Smart Phone, Tablet, PC.

2. Versi Express, ini adalah versi “ringan” dari semua versi yang ada, versi ini

berbeda dengan versi compact dan paling cocok untuk latihan para

pengembang aplikasi. Versi ini memuat Express Manager standar, integrasi

dengan CLR dan XML.

3. Versi Workgroup ( Workgroup Edition ), versi ini dirancang untuk kalangan

bisnis berskala kecil dan biasanya digunakan pada level dalam departemen

saja. Versi ini menyediakan dukungan terhadap relasional database, tetapi

tanpa fasilitas Bussiness Intelegent. Versi atau edisi ini mendukung 2

processor dan memori sebesar 2 GB.

4. Versi Standar ( Standard Edition ), versi ini menyediakan apa yang dimiliki

oleh versi workgroup, tetapi versi ini sudah mendukung 4 processor dan

Page 19: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

menyediakan versi 32 bit dan 64 bit. Versi ini juga menyertakan fungsi

Bussiness Intelegent.

5. Versi Enterprise ( Enterprise Edition ), versi ini memiliki semua fasilitas yang

ada pada versi standar, tetapi versi ini mampu menangani user yang banyak.

Fasilitas lain yang diberikan adalah manajemen database secara online, data

partitioning, database snapshot.

6. Versi Developer ( Developers Edition ), versi ini memiliki semua keunggulan

dari versi enterprise. Versi ini juga memiliki versi 32 bit dan 64 bit. Hal yang

khusus pada versi ini adalah lisensi ( izin penggunaan ) yang diberikan hanya

untuk pengembangan, testing dan demonstrasi aplikasi. Para pengembang

aplikasi dapat membuat aplikasi dengan menggunakan versi ini kemudian

setelah selesai dan ingin mendistribusikanya maka dapat melakukan upgrade

ke versi enterprise.

( Wahana Komputer, 2010 : 10 )

2.6 Flow chart

Flow chart merupakan salah satu metode yang digunakan untuk

menggambarkan tahapan penyelesaian suatu masalah dengan menggunakan simbol –

simbol yang mudah di mengerti, standar da mudah digunakan. Penyelesaian masalah

denganmenggunakan flow chart harus jelas,efektif dan tepat.

Ada dua metode flow chart yaitu :

1. Sistem flow chart yaitu menggambarkan prosedur dalam system yang

dibentuk.

2. Program flow chart yaitu diagram alir yang menggambarkan urutan logika

dari suatu prosedur pemecahan permasalahan.

( Fitriani Fauzia Sundari, 2010 : II-4 )

2.7 Analisis

Analisis merupakan suatu tahap pemahaman terhadap suatu sistem informasi

yang telah dibuat. Tahap ini bertujuan untuk mengetahui sistem informasi, proses-

proses yang terlibat dalam aplikasi serta hubungan antar proses. Analisis juga dapat

didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam

Page 20: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

bagian - bagian komponennya dengan maksud untuk mengidentifikasi dan

mengevaluasi masalah - masalah, kesempatan - kesempatan, hambatan - hambatan

yang terjadi serta kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan.

Tahap analisis system merupakan tahap yang kritis yang sangat penting

karena kesalahan dalam tahap ini akan mengakibatkan pada tahap selanjutnya. Suatu

penelitian membuktikan bahwa kesalahan yang diperbaiki setelah tahap analisis akan

memakan biaya yang lebih besar dari pada jika diperbaiki saat dilakukan analisis.

Page 21: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

BAB III

ANALISIS DAN PERANCANGAN

3.1 Analisis

Dalam tahap analisis terdapat langkah - langkah dasar yang harus dilakukan,

yaitu:

1. Pengenalan / Identifikasi masalah

Langkah ini merupakan langkah awal yang harus dilakukan serta

mengidentifikasi permasalahan yang ada sehingga sasaran yang ingin dicapai

dapat terlaksana.

2. Memahami kinerja dari sistem yang ada

Langkah ini dilakukan dengan mempelajari secara rinci bagaimana jalannya

sistem yang sudah ada.

3. Menganalisa hasil penelitian

Hal yang perlu diperhatikan dalam tahap ini adalah menganalisa kebutuhan

informasi pemakai sistem. Oleh karena itu, analisa dilakukan berdasarkan

data yang diperoleh atas dasar hasil penelitian.

4. Membuat laporan penelitian

Merupakan tahap akhir yang disusun dalam suatu rangkuman dari langkah-langkah

sebelumnya.

3.1.1 Analisis Sistem yang sedang berjalan

Analisis system yang sedang berjalan sekarang di Dealer Sepeda Motor Jaya

Abadi adalah sebagai berikut :

1. Pegawai melakukan cek stock barang secara manual.

2. Jika stock barang habis, maka pegawai membuat laporan barang habis dan

mengirimnya kepada Kepala Gudang.

3. Kepala Gudang menerima laporan barang habis dari pegawai lalu mengecek

laporan dan mengirimnya ke Pimpinan Dealer Cabang.

4. Dealer Cabang menyetujui laporan dan melimpahkanya ke Kepala Gudang.

5. Kepala Gudang melakukan permintaan barang kepada Dealer Pusat

( Pemasok ).

Page 22: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

6. Dealer Pusat mengirim barang sesuai laporan kepada Dealer Cabang.

3.1.1.1 Analisis Dokumen yang digunakan

Dokumen yang digunakan dalam proses ini diantaranya :

Barang

Dari Pegawai

Untuk Dealer Cabang

Isi Laporan

Tujuan Sebagai permintaan barang habis Dealer Sepeda Motor Jaya Abadi

Tabel 3.1 Analisis dokumen

Page 23: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.1.1.2 Analisis Prosedur / Flow Map yang sedang berjalan

Berikut ini Analisis Prosedur / Flow Map yang sedang berjalan :

Tabel 3.2 Flow map yang sedang berjalan

3.1.2 Analisis Sistem yang akan di bangun

Prosedur sistem yang akan dibangun :

1. Pegawai mengecek barang yang ada di gudang.

2. Apabila ada barang tersebut maka pegawai akan membuat laporan

barang yang sudah habis.

3. Pegawai akan memesan barang pada pemasok (Dealer Pusat).

Page 24: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

4. Sebelum melakukan pemesanan barang pegawai memberikan data

laporan kepada Kepala Gudang.

5. Pegawai menerima barang dan mengecek ulang barang yang diterima.

3.1.2.1 Analisis Prosedur / Flow Map yang akan dibangun

Berikut ini Analisis Prosedur / Flow Map yang sedang berjalan :

Tabel 3.3 Flow map yang akan dibangun

3.1.2.2 Deskripsi Umum Sistem

Aplikasi ini dibangun berbasis desktop, dimana terdapat sebuah komputer

yang menyimpan persediaan barang. Di dalam hal ini tugas user adalah memberikan

info tentang barang-barang yang ada di gudang dan barang - barang yang sudah

habis.

Page 25: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.1.2.3 Fungsi

Fungsi dari pengembangan perangkat lunak ini adalah dimana sebuah Dealer

Motor bernama Jaya Abadi yang menjual spare part dan motor, akan mengetahui

ketersediaan barang yang ada di gudang. Dalam aplikasi ini akan di form data

persediaan barang lengkap dengan harganya, selain itu juga akan dibuat form laporan

barang masuk dan barang keluar yang akan memberikan laporan lengkap kepada

pemilik.

3.1.2.4 Deskripsi Kebutuhan Perangkat Lunak dan Keras

Untuk memenuhi kebutuhan program aplikasi pergudangan ini digunakan

beberapa aplikasi pendukung sebagai berikut :

3.1.2.4.1 Perangkat Lunak

Adapun spesifikasi perangkat lunak ( software ) yang dibutuhkan saat

pembuatan aplikasi adalah sebagai berikut :

- System Operasi adalah Windows 7

- Bahasa Pemograman adalah VB 2010

- Database adalah Microsoft SQL Server 2008

- PowerDesigner

- Tools adalah Microsoft Visio 2010

- Sistem Pendokumentasian adala Ms.Word 2010

3.1.2.4.2 Perangkat Keras

Adapun spesifikasi perangkat keras ( hardware ) yang dibutuhkan dalam

pembuatan aplikasi adalah sebagai berikut :

- Processor Intel® Core™ i3 CPU M 390 @ 2.67GHz 2.67GHz

- Memory 2 GB

- Harddisk Seagate Sata 298.08 GB

- Monitor Generic PnP Monitor

Page 26: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.2 Perancangan Menggunakan Procedural atau DFD

Perancangan merupakan tahap setelah analisis untuk mendefinisikan

kebutuhan - kebutuhan fungsional yang menggambarkan bagaimana suatu aplikasi

dibentuk, yang dapat berupa penggambaran, perencanaan, dan pembuatan sketsa,

atau pengaturan dari beberapa elemen yang terpisah kedalam suatu kesatuan yang

utuh dan berfungsi, termasuk menyangkut konfigurasi dari komponen-komponen

perangkat lunak dan keras dari suatu aplikasi.

3.2.1 Context Diagram

Context Diagram adalah data flow diagram tingkat atas ( DFD Top Level ),

yaitu diagram yang paling tidak detail, dari sebuah sistem informasi yang

menggambarkan aliran-aliran data ke dalam dan ke luar sistem dan ke dalam dan ke

luar entitas-entitas eksternal. Context Diagram menggambarkan sistem dalam satu

lingkaran dan hubungan dengan entitas luar. Lingkaran tersebut menggambarkan

keseluruhan proses dalam sistem. Context Diagram merupakan suatu teknik untuk

menggambarkan pemodelan system secara global menggunakan notasi – notasi grafis

yang menunjukan aliran informasi dan perubahanya yang diterapkan sebagai

perubahan atau perpindahan data dari masukan ( input ) menjadi keluaran ( output ).

data laporan barang masuk

data laporan barang keluar

penambahan data karyawan

login

konfirmasi login

hasil penambahan data karyawan

data barang masuk

data baarang keluar

info data barang keluar

info data barang masuk

login

konfirmasi login

info data barang masuk

info data barang keluar

konfirmasi login

login

Kepala Gudang

Pegawai

Admin

1

aplikasi inventori

Gambar 3.1 Context Diagram

Page 27: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.2.2 Data Flow Diagram ( DFD )

Data Flow Diagram ( DFD ) adalah suatu diagram yang menggunakan notasi

- notasi untuk arus dari data system, yang penggunaanya sangat membantu untuk

memahami system secara logika, terstruktur dan jelas. DFD juga bias dikatakan

untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari

system, dimana data disimpan, proses apa yang menghasilkan data tersebut dan

interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut.

Kepala Gudang

Admin

Pegawai

1.1

pengelolaan data user

1.2pengelolaan data barang

1.3

laporan

1 t_user

3 t_barang keluar 4 t_barang masuk

5 t_barang

6 stock

Gambar 3.2 Data Flow Diagram Level 0

No Proses Masukan Keluaran Logika Proses

1 Pengelola data user

- Log in - Konfirmasi log in

Jika data yang dimasukan admin sama dengan data yang ada di t_user maka admin dapat mengakses semua proses yang ada, tapi pegawai tidak dapat mengakses semua data.

2 Pengelolaan data barang

- Info data barang

- Simpan data barang

BeginIf

Page 28: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

- Info barang keluar

- Info barang masuk

- Info data barang masuk

- Info data barang keluar

- Data barang keluar

- Data barang masuk

- Kelola data barang masuk

- Kelola data barang keluar

- Simpan info barang masuk

- Simpan info barang keluar

- Kelola info data barang

Info data barangInfo barang keluarInfo barang masukInfo data barang masukInfo data barang keluarData barang keluarData barang masukThenSimpan dan tampilkan data barang yang diinginkanEnd IfEnd

3 Laporan

- Info laporan- Info laporan

barang masuk

- Info laporan barang keluar

- Laporan- Laporan barang

masuk- Laporan barang

keluar

BeginIfInfo laporanInfo laporan barang masukInfo laporan barang keluarThenTampilkan dan simpan laporan barang yang di inginkanEndIf

Tabel 3.4 Data Flow Diagram Level 0

Page 29: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.3 Data Flow Diagram Level 1 Kelola Barang

No Proses Masukan Keluaran Logika Proses

1 Insert barang

Insert barang

Info insert barang

BeginIfInsert barangThenMasukan barang dan simpan barang yang diinginkanEnd IfEnd

2 Upadate barang

Update Barang

Info update barang

BeginIfUpdate barangThenPerbaharui barang yang diinginkan dan simpan barangEnd IfEnd

3 Delete barang

Delete barang

Info delete barang

BeginIfDelete barangThenHapus barang dan simpan barang

update barang

delete barang

insert barang

update barang

delete barang

insert barng

kelola barang masuk

kelola barang keluar

kelola stock

kelola barng masuk

kelola barng keluar

kelola stock

Adminpegawai

3 t_barang keluar

4 t_barang masuk

5 t_barang

6 stock

1.2.1

update barang

1.2.2

delete barang

1.2.3

insert barang

1.2.4

kelola barang masuk

1.2.5

kelola barang keluar

1.2.6

kelola stock

Page 30: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

yang di inginkanEnd IfEnd

4

Kelola barang masuk Kelola

barang masuk

Simpan

BeginIfKelola barang masukThenKelola barang masuk lalau simpan barang bila di inginkanEnd ifEnd

5Kelola barang keluar

Kelola barang keluar

Simpan

BeginIfKelola barang keluarThenKelola barang masuk lalu simpan data barangEnd ifEnd

6 Kelola stock

Kelola stock Simpan

BeginIfKelola stockThenKelola stock lalu simpanEnd ifEnd

Tabel 3.5 Data Flow Diagram Level 1 Kelola Barang

Page 31: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

kelola barang

kelola barang

info kelola barang

data barang masuk

info data barang

info kelola barang

info kelola tanggal

kelola tanggal

data tanggal masuk barang

info tanggal

data tanggal keluar barang

info tanggal

data barang keluar

info data barang

1 t_barang_masuk

2 t_barang_keluar

1

kelola barang dari pemasok 2

kelola barang ke dealer

pegawai

3

kelola tanggal

Gambar 3.4 Data Flow Diagram Level 2 Pengelolaan Barang Masuk dan Barang Keluar

No Proses Masukan Keluaran Logika Proses

1Kelola barang dari pemasok

- Kelola barang

- Info data barang

- Info kelola barang

- Data barang masuk

BeginIfKelola barangInfo data barangThenMasukan data barang masuk lalu simpan barang bila diinginkanEnd ifEnd

2 Kelola tanggal

- Kelola tanggal

- Info tanggal

- Info kelola tanggal

- Data tanggal masuk barang

- Data tanggal keluar barang

BeginIfKelola tanggalInfo tanggalThenTampilkan dan simpan data tanggal yang di inginkanEnd ifEnd

3 Kelola barang ke dealer

- Kelola barang

- Info data barang

- Info kelola barang

- Data barang keluar

BeginIfKelola barangInfo data barangThen

Page 32: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Tampilkan barang keluar dan simpan data barang keluar yang di inginkanEnd ifEnd

Tabel 3.6 Data Flow Diagram Level 2 Barang Masuk dan Barang Keluar

laporan barang keluar

info laporan

simpan

info laporan

simpantanggal barang keluar

taggal barang masuk

tanggalinfo tanggal

laporan barang masuk

info laporan stock

simpan

laporan stockKepala Gudang

3 t_barang keluar

4 t_barang masuk

1.3.1

kelola laporan barang masuk

1.3.2

kelola laporan barang keluar 1.3.3

kelola tanggal laporan

6 stock

1.3.4

kelola laporan stock barang

Gambar 3.5 Data Flow Diagram Level 3 Kelola Laporan

No Proses Masukan keluaran Proses Logika

1 Kelola laporan barang keluar

- Info laporan- Info laporan

barang keluar

- Laporan barang keluar

- Info laporan barang keluar

BeginIfInfo laporanInfo lapran barang keluarThenTampilkan dan cetak laporan yang diinginkanEnd ifEnd

2 Kelola tanggal laporan

- Impan tanggal barang keluar

- Simpan tanggal barang

- Info tanggal- Info barang

keluar- Info tanggal

barang masuk

BeginIfTanggalTanggal barang keluarTanggal barang masukThen

Page 33: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

masuk

View tanggal pada laporanEnd ifEnd

3 Kelola laporan barang masuk

- Info laporan- Info laporan

barang masuk

- Laporan barang masuk

- Info laporan barang masuk

BeginIfInfo laporanInfo laporan barang masukThenSimpan dan view laporan tanggal barang masukEnd ifEnd

4 Kelola laporan stock barang

Info laporan stock

-Laporan stock-simpan

BeginIfInfo laporan stockThenView Laporan stock barang dan simpanEnd ifEnd

Tabel 3.7 Data Flow Diagram Level 3 Kelola Laporan

3.2.3 Kamus Alir Data

Kamus data adalah daftar tentang semua elemen data yang berhubungan

dengan sistem dan terdefinisi dengan tepat sehingga user dengan sistem analisis

mempunyai pengertian yang sama tentang input dan output. Secara singkat kamus

disebut juga katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari

suatu program. Berikut adalah uraian dari aliran data dalam aplikasi ini.

No Nama Alir Data Keterangan

1 Login /* user name + Password */2 Lihat Data barang /* melihat data barang */3 Lihat Data pegawai /* melihat data pegawai */4 Konfirmasi Login /* informasi login berhasil atau tidak */5 Konfirmasi Data barang /* informasi data barang */6 Konfirmasi Data pegawai /* informasi data pegawai*/7 Edit Data barang /* mengedit data barang*/8 Konfirmasi Edit barang /* informasi edit barang*/9 Tambah pegawai /* menambah pegawai */10 Konfirmasi Tambah anggota /* informasi tambah pegawai */

Page 34: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

11 Data pegawai /* @ data pegawai */12 Data barang /* @ data barang*/

Tabel 3.8 Kamus Alir Data

3.2.4 Perancangan Database

3.2.4.1 Conceptual Data Model ( CDM )

Gambar 3.6 CDM

Page 35: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

3.2.4.2 Physical Data Model

Gambar 3.7 PDM

3.2.4.3 Kamus Data Tabel

Nama Entitas : User

Nama Data Jenis Kosong DefaultID_User Int Tidak -Nama_User varchar(50) Tidak -Password nchar(10) Tidak -Level_User nchar(10) Tidak -

Tabel 3.9 User

Nama Entitas : Pemasok

Nama Data Jenis Kosong DefaultID_Pemasok Int Tidak -Nama_Pemasok varchar(50) Tidak -Alamat varchar(50) Tidak -Kota varchar(50) Tidak -

Page 36: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Kode_Pos nchar(20) Tidak -No_Telepon nchar(20) Tidak -Email varchar(50) Tidak -No_Rekening nchar(20) Tidak -

Tabel 3.10 Pemasok

Nama Entitas : Pegawai

Nama Data Jenis Kosong DefaultID_Pegawai Int Tidak -Nama_Pegawai varchar(50) Tidak -Jabatan varchar(50) Tidak -Alamat varchar(50) Tidak -Email varchar(50) Tidak -Agama varchar(50) Tidak -Jenis_Kelamin varchar(50) Tidak -Mulai_Masuk Date Tidak -No_Telp nchar(20) Tidak -

Tabel 3.11 Pegawai

Nama Entitas : Barang Masuk

Nama Data Jenis Kosong DefaultNo_Masuk Int Tidak -ID_Pemasok Int Tidak -Nama_Pemasok varchar(50) Tidak -Tgl_Transaksi Date Tidak -ID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang_Masuk

nchar(10) Tidak -

Total_Harga nchar(20) Tidak -

Tabel 3.12 Barang masuk

Nama Entitas : Barang Keluar

Nama Data Jenis Kosong DefaultNo_Keluar Int Tidak -Tgl_Transaksi Date Tidak -ID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -

Page 37: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang_Keluar

nchar(10) Tidak -

Total_Harga nchar(20) Tidak -

Tabel 3.13 Barang keluar

Nama Entitas : Barang

Nama Data Jenis Kosong DefaultID_Barang Int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Harga nchar(20) Tidak -Jenis_Barang varchar(50) Tidak -Jumlah_Barang nchar(10) Tidak -Total_Harga nchar(20) Tidak -

Tabel 3.14 Barang

Nama Entitas : Stock

Nama Data Jenis Kosong DefaultID_Barang int Tidak -Nama_Barang varchar(50) Tidak -Merk_Barang varchar(50) Tidak -Jenis_Barang varchar(50) Tidak -Total_barang_masuk varchar(50) Tidak -Total_barang_keluar varchar(50) Tidak -Stock varchar(50) Tidak -

Tabel 3.15 Stock

3.2.5 Struktur Menu

LOG IN

START UP

BARANG

PEMESANAN

DATA USER

DATA BARANG

DATA PEMASO

K

LAPORANKELOLA BARANG

GUDANG

MENU UTAMA

LOG OUT

FILE

Page 38: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.8 Struktur Menu

3.2.6 Perancangan Antar Muka

Identifikasi rancangan antar muka pada aplikasi ini terdiri dari beberapa

halaman. Untuk lebih detail dapat dilihat pada keterangan dibawah ini :

1. Login

Gambar 3.9 Login

2. Menu Utama

BARANG

Page 39: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.10 Menu Utama

3. Barang Masuk

Gambar 3.11 Barang Masuk

Page 40: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

4. Barang Keluar

Gambar 3.12 Barang Keluar

5. Data Barang

Page 41: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.13 Data Barang

6. Laporan Data Barang

Gambar 3.14 Laporan Data Barang

7. Kelola Data User

Page 42: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.15 Kelola Data User

8. Kelola Data Pegawai

Gambar 3.16 Kelola Data Pegawai

9. Kelola Data Pemasok

Page 43: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 3.17 Kelola Data Pemasok

Page 44: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

BAB IV

IMPLEMENTASI DAN PENGUJIAN

4.1 Lingkungan Implementasi

4.1.1 Perangkat Lunak

Bahasa pemrograman merupakan penunjang kemampuan perangkat lunak

yang sangat berpengaruh terhadap hasil aplikasi yang dirancang, maka sangat

diperlukan pemilihan bahasa pemrograman yang sesuai. Aplikasi perangkat lunak

yang digunakan dikategorikan dalam 4 bagian, yaitu:

1. Perangkat Lunak Sistem Operasi

Sistem operasi adalah program yang ditulis untuk mengendalikan dan

mengkoordinasikan kegiatan dari sistem komputer. Sistem operasi yang

digunakan adalah Microsoft Windows 7.

2. Perangkat Lunak Bahasa Pemrograman

Bahasa pemrograman adalah program yang menterjemahkan instruksi –

instruksi yang ditulis melalui bahasa pemrograman kedalam bahasa mesin,

sehingga dapat dimengerti oleh komputer. Perangkat lunak Bahasa

pemrograman yang digunakan adalah Visual Basic 2010.

3. Perangkat Lunak Database

Databases adalah kumpulan informasi, biasanya disusun dalam urutan

tertentu. Perangkat lunak Database yang digunakan adalah Microsoft SQL

Server 2008

4. Perangkat Lunak Pendukung lainya

Power Designer, Microsoft Visio 2010, perangkat lunak pendokumentasian

Microsoft Word 2010

4.1.2 Perangkat Keras

Perangkat keras ( Hardware ) yang digunakan untuk dalam pembuatan

aplikasi adalah sebagai berikut :

a. Processor : Intel® Core™ i3 CPU M 390 @2.67GHz 2.67GHz

b. Memory : 2 GB

Page 45: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

c. Hardisk : 298.08 GB

4.2 Tampilan Antar Muka

Berdasarkan perancangan yang telah dibuat, maka dapat diperoleh hasil dari

implementasi yang terdiri dari berbagai cuplikan halaman sebagai berikut :

1. Halaman Login

Halaman ini merupakan halaman awal pada aplikasi untuk menuju halaman

utama ( Home ).

Gambar 4.1 Halaman Login

Petunjuk Pemakaian :

User diharuskan melakukan log in terlebih dahulu agar dapat menggunakan aplikasi

dan menuju halaman Utama ( Home ) dengan cara menginputkan nama dan

password yang benar.

2. Halaman Utama

Halaman Utama berisi menu – menu yang terdapat pada aplikasi, Menu

Utama ( Home ) pada aplikasi.

Page 46: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 4.2 Halaman Menu Utama

Petunjuk Pemakaian :

User dapat mengakses aplikasi

3. Halaman Barang Masuk

Gambar 4.3 Halaman Barang Masuk

Page 47: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

4. Halaman Barang Keluar

Gambar 4.4 Halaman Barang Masuk

5. Halaman Data Barang

Halaman ini berisi data barang dalam database yang tersimpan oleh aplikasi.

Gambar 4.5 Halaman Data Barang

6. Halaman Laporan Barang

Page 48: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Halaman ini berisi laporan barang yang dibutuhkan.

Gambar 4.6 Halaman Laporan Barang

Petunjuk Pemakaian :

User dapat melihat informasi dari laporan yang dihasilkan

7. Halaman Kelola Data User

Halaman ini berisi pengelolaan data user pada aplikasi.

Page 49: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Gambar 4.7 Halaman Kelola User

Petunjuk Pemakaian :

User dapat menginputkan data pegawai untuk menyimpan, menghapus dan mengedit

pada database oleh aplikasi.

8. Halaman Kelola Data Pegawai

Halaman ini berisi pengelolaan data pegawai pada aplikasi.

Gambar 4.8 Halaman Kelola Data Pegawai

Page 50: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Petunjuk Pemakaian :

User dapat menginputkan data pegawai untuk menyimpan, menghapus dan mengedit

pada database oleh aplikasi.

9. Halaman Kelola Data Pemasok

Halaman ini berisi pengelolaan data pemasok pada aplikasi.

Gambar 4.9 Halaman Kelola Data Pemasok

Petunjuk Pemakaian :

User dapat menginputkan data pemasok untuk menyimpan, menghapus dan mengedit

pada database oleh aplikasi.

Page 51: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan hasil dari analisis dan perancangan yang telah dilakukan

mengenai aplikasi Aplikasi Pergudangan Barang ( Studi Kasus : Dealer Sepeda

Motor Jaya Abadi ) maka dapat ditarik kesimpulan sebagai berikut :

1. Sistem ini membantu pengguna secara terkomputerisasi dan terstruktur.

5.2 Saran

Saran yang dapat diberikan berdasarkan hasil yang telah dicapai maupun

untuk pengembangan aplikasi ini pada masa yang akan dating antara lain :

1. Perbaikan dari segi laporan agar informasi yang dihasilkan agar dapat lebih

akurat.

2. Melakukan penambahan fasilitas – fasilitas pada aplikasi untuk lebih

membantu pengguna.

Page 52: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

LAMPIRAN

Data

1. Login

Imports System.Data

Imports System.Data.SqlClient

Public Class LOGIN

#Region "SubProgram"

Sub Navigasi(ByVal tombol As Boolean)

Me.btnLogin.Enabled = tombol

Me.txtUsername.Enabled = tombol

Me.txtPassword.Enabled = tombol

End Sub

#End Region

Private Sub txtPassword_KeyPress(ByVal sender As Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs)

Modkoneksi.BukaDatabase()

conn.Open()

If e.KeyChar = Chr(13) Then

Try

If txtUsername.Text = "" Or txtPassword.Text = "" Then

MsgBox("Username dan Password Tidak Boleh Kosong!",

MsgBoxStyle.Information, "Login")

Else

dtAdapter = New SqlClient.SqlDataAdapter("select Level_User from

T_User where Nama_User='" & txtUsername.Text & "' and Password= '" &

txtPassword.Text & "'", Modkoneksi.conn)

Dim tbUser As New DataTable

tbUser.Clear()

Page 53: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtAdapter.Fill(tbUser)

If tbUser.Rows.Count = Nothing Then

MsgBox("Nama User atau Password tidak terdaftar, Ulangi....!",

MsgBoxStyle.Information, "Login")

Else

Me.Hide()

Dim hakakses As Integer

HALAMAN_MENU_UTAMA.Show()

hakakses = tbUser.Rows(0).Item("Level_User")

If hakakses = 1 Then

Modkoneksi.Leveladmin(True)

ElseIf hakakses = 2 Then

Modkoneksi.LevelUser(True)

Else

Modkoneksi.LevelPegawai(True)

End If

End If

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Login")

End Try

End If

End Sub

Private Sub btnExit_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnExit.Click

End

End Sub

Page 54: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btnLogin_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnLogin.Click

Modkoneksi.BukaDatabase()

conn.Open()

If txtUsername.Text = "" Or txtPassword.Text = "" Then

MsgBox("Username dan Password Tidak Boleh Kosong!",

MsgBoxStyle.Information, "Login")

Else

dtAdapter = New SqlClient.SqlDataAdapter("select Level_User from T_User

where Nama_User ='" & txtUsername.Text & "' and Password= '" &

txtPassword.Text & "'", Modkoneksi.conn)

Dim tbuser As New DataTable

tbuser.Clear()

dtAdapter.Fill(tbuser)

If tbuser.Rows.Count = Nothing Then

MsgBox("Nama_User atau Password tidak terdaftar, Ulangi....!",

MsgBoxStyle.Information, "Login")

Else

Me.Hide()

Dim hakakses As Integer

HALAMAN_MENU_UTAMA.Show()

hakakses = tbuser.Rows(0).Item("Level_User")

hakakses = tbuser.Rows(0).Item("Level_User")

If hakakses = 1 Then

Modkoneksi.Leveladmin(True)

Else

Modkoneksi.LevelUser(True)

End If

End If

End If

Page 55: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

End Class

2. Loading

Public Class Loading

Private Sub tmrmarquue_Tick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles tmrmarquue.Tick

ProgressBar1.Value += 2

If ProgressBar1.Value <= 30 Then

Label2.Text = "Program Aplikasi Sedang memuat ..."

Label3.Text = "Packing...."

ElseIf ProgressBar1.Value <= 50 Then

Label2.Text = "Inisialisasi Program ..."

Label3.Text = "Loading ..."

ElseIf ProgressBar1.Value <= 70 Then

Label2.Text = "Koneksi ke Database ...."

Label3.Text = "project.mdb ...."

ElseIf ProgressBar1.Value <= 100 Then

Label3.Text = "Finishing Setting ...."

Label2.Text = ""

End If

If ProgressBar1.Value = 100 Then

LOGIN.Show()

End If

If ProgressBar1.Value = 100 Then

Page 56: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

tmrmarquue.Dispose()

Me.Visible = False

End If

End Sub

Private Sub Loading_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

tmrmarquue.Enabled = True

End Sub

End Class

3. Menu Utama

Imports System.Windows.Forms

Public Class HALAMAN_MENU_UTAMA

Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs)

Dim OpenFileDialog As New OpenFileDialog

OpenFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

If (OpenFileDialog.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then

Dim FileName As String = OpenFileDialog.FileName

' TODO: Add code here to open the file.

End If

End Sub

Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e

As EventArgs)

Page 57: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim SaveFileDialog As New SaveFileDialog

SaveFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

If (SaveFileDialog.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then

Dim FileName As String = SaveFileDialog.FileName

' TODO: Add code here to save the current contents of the form to a file.

End If

End Sub

Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As

EventArgs)

Me.Close()

End Sub

Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As

EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the

clipboard

End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As

EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the

clipboard

End Sub

Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As

EventArgs)

'Use My.Computer.Clipboard.GetText() or My.Computer.Clipboard.GetData to

retrieve information from the clipboard.

Page 58: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e

As EventArgs)

Me.LayoutMdi(MdiLayout.Cascade)

End Sub

Private Sub TileVerticalToolStripMenuItem_Click(ByVal sender As Object,

ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileVertical)

End Sub

Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object,

ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileHorizontal)

End Sub

Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object,

ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.ArrangeIcons)

End Sub

Private Sub Password_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Password.Click

gantipassword.Show()

End Sub

Private Sub keluar_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles keluar.Click

Dim keluar As Int16

Page 59: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

keluar = MsgBox("Apakah anda akan keluar dari aplikasi ?",

MsgBoxStyle.OkCancel, "Logout")

Select Case keluar

Case vbCancel

Exit Sub

Case vbOK

Me.Hide()

LOGIN.Show()

LOGIN.txtUsername.Text = ""

LOGIN.txtPassword.Text = ""

End Select

LOGIN.Show()

End Sub

Private Sub BARANGMASUKToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

BARANGMASUKToolStripMenuItem.Click

frmbarangmasuk.Show()

End Sub

Private Sub BARANGKELUARToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

BARANGKELUARToolStripMenuItem.Click

frmbarangkeluar.Show()

End Sub

Private Sub LAPORANBARANGMASUKToolStripMenuItem_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles

LAPORANBARANGMASUKToolStripMenuItem.Click

laporanbarangmasuk.Show()

End Sub

Page 60: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub LAPORANBARANGKELUARToolStripMenuItem_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles

LAPORANBARANGKELUARToolStripMenuItem.Click

laporanbarangkeluar.Show()

End Sub

Private Sub LAPORANSTOCKToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

LAPORANSTOCKToolStripMenuItem.Click

laporanpersediaan.Show()

End Sub

Private Sub DATAPEMASOKToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DATAPEMASOKToolStripMenuItem.Click

frmdatapemasok.Show()

End Sub

Private Sub DATAUSERToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DATAUSERToolStripMenuItem.Click

frmtambahuser.Show()

End Sub

Private Sub DATAPEGAWAIToolStripMenuItem_Click_1(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DATAPEGAWAIToolStripMenuItem.Click

frmpegawai.Show()

End Sub

Page 61: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub DATABARANGToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DATABARANGToolStripMenuItem.Click

End Sub

Private Sub tambahuser_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles tambahuser.Click

frmtambahuser.Show()

End Sub

Private Sub FrMenuUtama_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Label2.Text = Format(Now, "dddd, dd MMMM yyyy")

Me.ControlBox = False

End Sub

Private Sub LogOutToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs)

Close()

End Sub

Private Sub INPUTDATABARANGToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

INPUTDATABARANGToolStripMenuItem.Click

Databarang.Show()

End Sub

Private Sub DATAPERSEDIAANToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DATAPERSEDIAANToolStripMenuItem.Click

Page 62: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

frmdatabarang.Show()

End Sub

Private Sub LAPORANDATAPEMASOKToolStripMenuItem_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs) Handles

LAPORANDATAPEMASOKToolStripMenuItem.Click

laporandatapemasok.Show()

End Sub

End Class

4. Barang Masuk

Imports System.Data

Imports System.Data.SqlClient

Public Class frmbarangmasuk

Dim KodeAuto As String

Dim stok1, stok2, jlhstok As New Integer

Sub layarbersih()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txthargaa.Clear()

txtjenisbaranggg.Clear()

txtjlhbarangmasuk.Clear()

txtnmr.Clear()

txtnope.Clear()

txtnamape.Clear()

Page 63: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub offtombol()

btSimpan.Enabled = False

btntambahh.Enabled = True

End Sub

Sub ontombol()

btntambahh.Enabled = False

btSimpan.Enabled = True

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Barang as

T_Barang_Masuk,Nama_Barang as [Nama_Barang], Merk_Barang as

[Merk_Barang],Harga as [Harga],Jenis_Barang as

[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah_Barang_Masuk],No_Masuk as

[No_Masuk],ID_Pemasok as [ID_Pemasok],Nama_Pemasok as

[Nama_Pemasok],Tgl_Masuk as [Tgl_Masuk] from T_Barang_Masuk ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Page 64: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Finally

conn.Close()

End Try

End Sub

#Region "ConnectionString"

Private koneksi As SqlConnection

Private dtAdapter As SqlDataAdapter

Private dtAdapter2 As SqlDataAdapter

Private dtReader As SqlDataReader

Private dtRow As DataRow

Private dtSet As DataSet

Private dtTable As DataTable

Private cmd As SqlCommand

Private cmd2 As SqlCommand

Private bs As BindingSource

Private sql As String

Private sql2 As String

Private PosisiRecord

Public Status As Integer

Sub KoneksiDatabase()

Modkoneksi.BukaDatabase()

End Sub

#End Region

Sub ambildata()

KoneksiDatabase()

Dim dtadapter As New SqlDataAdapter

Try

Modkoneksi.BukaDatabase()

dtadapter = New SqlDataAdapter("select * from T_Barang_Masuk", conn)

Dim tbsdp As New DataTable

Page 65: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

tbsdp.Clear()

dtadapter.Fill(tbsdp)

If tbsdp.Rows.Count = Nothing Then

Exit Sub

End If

DataGridView1.DataSource = tbsdp

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

MessageBox.Show(ex.Message)

Finally

conn.Close()

End Try

End Sub

Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs)

ambildata()

End Sub

Sub tampilkan()

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

Dim strSql = "select

ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu

k,No_Masuk,ID_Pemasok,Nama_Pemasok,Tgl_Masuk from T_Barang_Masuk"

cmd = New SqlCommand(strSql, conn)

Try

conn.Open()

dtAdapter = New SqlDataAdapter

dtSet = New DataSet

dtAdapter.SelectCommand = cmd

Page 66: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtAdapter.Fill(dtSet, "T_Barang_Masuk")

bs = New BindingSource

bs.DataSource = dtSet.Tables("T_Barang_Masuk")

DataGridView1.DataSource = bs

Catch sqlEx As SqlException

MessageBox.Show(sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End Sub

Sub Kosongkan()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txthargaa.Clear()

txtjenisbaranggg.Clear()

txtjlhbarangmasuk.Clear()

txtnmr.Clear()

txtstok.Clear()

txtjlhstok.Clear()

txtnope.Clear()

txtnamape.Clear()

End Sub

Sub caridata()

Page 67: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where

ID_Barang = '" & txtidbarang.Text & "'", conn)

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("ID_Barang tidak ada ", MsgBoxStyle.Information, "Perhatian")

Exit Sub

Else

txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")

txtnamabarang.DataBindings.Clear()

txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")

txtmerkbarang.DataBindings.Clear()

txthargaa.DataBindings.Add("text", t_barang, "Harga")

txthargaa.DataBindings.Clear()

txtjenisbaranggg.DataBindings.Add("text", t_barang, "Jenis_Barang")

txtjenisbaranggg.DataBindings.Clear()

txtjlhbarangmasuk.DataBindings.Add("text", t_barang,

"Jumlah_Barang_Masuk")

txtjlhbarangmasuk.DataBindings.Clear()

txtnmr.DataBindings.Add("text", t_barang, "No_Masuk")

txtnmr.DataBindings.Clear()

txtnope.DataBindings.Add("text", t_barang, "ID_Pemasok")

txtnope.DataBindings.Clear()

txtnamape.DataBindings.Add("text", t_barang, "Nama_Pemasok")

txtnamape.DataBindings.Clear()

tgl.DataBindings.Add("text", t_barang, "Tgl_Masuk")

tgl.DataBindings.Clear()

End If

Page 68: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub SaveRecord()

If txtidbarang.Text = "" Then

MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtmerkbarang.Focus()

ElseIf txthargaa.Text = "" Then

MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangmasuk.Text = "" Then

MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjlhbarangmasuk.Focus()

ElseIf txtnmr.Text = "" Then

MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnmr.Focus()

Page 69: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ElseIf txtnope.Text = "" Then

MsgBox("idpemasok harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnope.Focus()

ElseIf txtnamape.Text = "" Then

MsgBox(" namapemasok harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtnamape.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")

tgl.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "insert into T_Barang_Masuk

(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu

k,No_Masuk,ID_Pemasok,Nama_Pemasok,Tgl_Masuk)

values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,@Ju

mlah_Barang_Masuk,@No_Masuk,@ID_Pemasok,@Nama_Pemasok,@Tgl_Masuk

)"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)

cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)

cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)

cmd.Parameters.AddWithValue("@Harga", txthargaa.Text)

cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbaranggg.Text)

cmd.Parameters.AddWithValue("@Jumlah_Barang_Masuk",

txtjlhbarangmasuk.Text)

cmd.Parameters.AddWithValue("@No_Masuk", txtnmr.Text)

cmd.Parameters.AddWithValue("@ID_Pemasok", txtnope.Text)

cmd.Parameters.AddWithValue("@Nama_Pemasok", txtnamape.Text)

cmd.Parameters.AddWithValue("@Tgl_Masuk", tgl.Text)

Page 70: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.ExecuteNonQuery()

MessageBox.Show("Data berhasil ditambah !")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call Kosongkan()

Call tampilkan()

End Sub

Sub updaterecord()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Barang_Masuk"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Merk_Barang='" & txtmerkbarang.Text & "',"

sql += "Harga='" & txthargaa.Text & "',"

sql += "Jenis_Barang='" & txtjenisbaranggg.Text & "',"

sql += "Jumlah_Barang_Masuk='" & txtjlhbarangmasuk.Text & "',"

sql += " No_Masuk='" & txtnmr.Text & "',"

sql += "ID_Pemasok='" & txtnope.Text & "',"

sql += "Nama_Pemasok='" & txtnamape.Text & "',"

sql += "Tgl_Masuk='" & tgl.Text & "'"

Page 71: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub updatetabelbarang()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Jumlah_Barang_Masuk='" & txtjlhbarangmasuk.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Page 72: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Finally

conn.Close()

End Try

End Sub

Sub DeleteRecord()

Try

If Len(txtidbarang.Text) = 0 Then

MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data barang ini akan di hapus? ",

MsgBoxStyle.OkCancel, "Delete Record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_Barang_Masuk where ID_Barang = '" &

txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

MsgBox("Data telah dihapus", MsgBoxStyle.Information,

"DeleteRecord")

Page 73: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Select

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs)

If e.KeyChar = Chr(13) Then

Debug.WriteLine("enter key on data barang")

Me.caridata()

End If

End Sub

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("isikan kata kunci pencarian ", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If idcari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where

ID_Barang like '" & txtCari.Text & "%'", conn)

Else

dtAdapter = New SqlDataAdapter("select * from T_Barang_Masuk where

Nama_Barang like '" & txtCari.Text & "%'", conn)

End If

Dim t_barang As New DataTable

Page 74: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan input yang tepat......!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

End If

DataGridView1.DataSource = t_barang

Catch ex As OleDb.OleDbException

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub Updatebarang()

KoneksiDatabase()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Stock='" & txtjlhstok.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

Page 75: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub updatestocksekarang()

KoneksiDatabase()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Data_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Stock_skrng='" & txtjlhstok.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 76: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.layarbersih()

btntambahh.Enabled = True

End Sub

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Me.refresrecord()

ambildata()

End Sub

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

Me.Update()

Page 77: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

If txtidbarang.Text = "" Then

MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtmerkbarang.Focus()

ElseIf txthargaa.Text = "" Then

MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangmasuk.Text = "" Then

MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjlhbarangmasuk.Focus()

ElseIf txtnmr.Text = "" Then

MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnmr.Focus()

ElseIf txtnope.Text = "" Then

MsgBox("idpemasok harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnope.Focus()

ElseIf txtnamape.Text = "" Then

MsgBox(" namapemasok harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtnamape.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")

tgl.Focus()

Page 78: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Else

updaterecord()

layarbersih()

refresrecord()

End If

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

txtidbarang.Text = DataGridView1.SelectedCells(0).Value

txtnamabarang.Text = DataGridView1.SelectedCells(1).Value

txtmerkbarang.Text = DataGridView1.SelectedCells(2).Value

txthargaa.Text = DataGridView1.SelectedCells(3).Value

txtjenisbaranggg.Text = DataGridView1.SelectedCells(4).Value

txtjlhbarangmasuk.Text = DataGridView1.SelectedCells(5).Value

txtnmr.Text = DataGridView1.SelectedCells(6).Value

txtnope.Text = DataGridView1.SelectedCells(7).Value

txtnamape.Text = DataGridView1.SelectedCells(8).Value

tgl.Text = DataGridView1.SelectedCells(9).Value

End Sub

Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

Me.layarbersih()

Page 79: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

btntambahh.Enabled = True

End Sub

Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If txtidbarang.Text = "" Then

MsgBox("ID Barang masih kosong !")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang masih kosong!")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk Barang masih kosong !")

txtmerkbarang.Focus()

ElseIf txthargaa.Text = "" Then

MsgBox("Harga masih kosong !")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang masih kosong ! ")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangmasuk.Text = "" Then

MsgBox(" Jumlah Barang masih Kosong !")

txtjlhbarangmasuk.Focus()

ElseIf txtnmr.Text = "" Then

Page 80: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox("Nmr masih kosong !")

txtnmr.Focus()

ElseIf txtnope.Text = "" Then

MsgBox("Id_pemasok masih kosong !")

txtnope.Focus()

ElseIf txtnamape.Text = "" Then

MsgBox("namapemasok masih kosong ! ")

txtnamape.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl Barang masih Kosong !")

tgl.Focus()

Else

Updatebarang()

updatestocksekarang()

updatetabelbarang()

SaveRecord()

refresrecord()

offtombol()

End If

End Sub

Sub simpan()

If txtidbarang.Text = "" Then

MsgBox("ID Barang masih kosong !")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang masih kosong!")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk Barang masih kosong !")

txtmerkbarang.Focus()

ElseIf txthargaa.Text = "" Then

Page 81: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox("Harga masih kosong !")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang masih kosong ! ")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangmasuk.Text = "" Then

MsgBox(" Jumlah Barang masih Kosong !")

txtjlhbarangmasuk.Focus()

ElseIf txtnmr.Text = "" Then

MsgBox("Nmr masih kosong !")

txtnmr.Focus()

ElseIf txtnope.Text = "" Then

MsgBox("Id_pemasok masih kosong !")

txtnope.Focus()

ElseIf txtnamape.Text = "" Then

MsgBox("namapemasok masih kosong ! ")

txtnamape.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl Barang masih Kosong !")

tgl.Focus()

Else

SaveRecord()

refresrecord()

layarbersih()

Me.btntambahh.Enabled = True

End If

End Sub

Private Sub cariii_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Page 82: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Else

Me.SearchRecord()

End If

End Sub

Private Sub frmbarangmasuk_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

tampilkan()

End Sub

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

System.EventArgs) Handles Button1.Click

penginputan.Show()

End Sub

Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btntambahh.Click

Idotomatis()

Me.btntambahh.Enabled = False

End Sub

Sub Idotomatis()

Dim auto As String

Try

conn.Open()

dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Barang_Masuk

order by No_Masuk desc", conn)

Dim dtbarangmasuk As New DataTable

dtbarangmasuk.Clear()

dtAdapter.Fill(dtbarangmasuk)

txtnmr.DataBindings.Add("text", dtbarangmasuk, "No_Masuk")

Page 83: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtnmr.DataBindings.Clear()

If dtbarangmasuk.Rows.Count = 0 Then

txtnmr.Text = "D001"

Else

With dtbarangmasuk.Rows(0)

auto = .Item("No_Masuk")

End With

txtnmr.Text = "D000" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto)

- 3))) + 1

End If

Catch ex As Exception

Finally

conn.Close()

End Try

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click

frm_show_data_barang.Show()

End Sub

Private Sub txtstok_TextChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles txtstok.TextChanged

stok1 = Val(txtstok.Text)

stok2 = Val(txtjlhbarangmasuk.Text)

jlhstok = Val(txtjlhstok.Text)

jlhstok = stok1 + stok2

txtjlhstok.Text = jlhstok

End Sub

Page 84: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub txtjlhbarangmasuk_TextChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles txtjlhbarangmasuk.TextChanged

stok1 = Val(txtstok.Text)

stok2 = Val(txtjlhbarangmasuk.Text)

jlhstok = Val(txtjlhstok.Text)

jlhstok = stok1 + stok2

txtjlhstok.Text = jlhstok

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click

frmstock.Show()

End Sub

End Class

5. Barang Keluar

Imports System.Data

Imports System.Data.SqlClient

Public Class frmbarangkeluar

Dim stok1, stok2, jlhstok As New Integer

Sub layarbersih()

txtnmr.Clear()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txtstock.Clear()

Page 85: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txthargaa.Clear()

txtjenisbaranggg.Clear()

txtjlhbarangkeluar.Clear()

End Sub

Sub Navigasi1()

btSimpan.Enabled = True

End Sub

Sub Navigasi2()

btSimpan.Enabled = False

End Sub

Sub Navigasi3()

btntambah.Enabled = True

btSimpan.Enabled = False

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select No_Keluar as

T_Barang_Keluar,Tgl_Keluar as [Tgl_Keluar],ID_Barang as

Page 86: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

[ID_Barang],Nama_Barang as [Nama_Barang], Merk_Barang as

[Merk_Barang],Harga as [Harga],Jenis_Barang as

[Jenis_Barang],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar] from

T_Barang_Keluar ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub Kosongkan()

txtnmr.Clear()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txthargaa.Clear()

txtjenisbaranggg.Clear()

txtjlhbarangkeluar.Clear()

txtstock.Clear()

txtsisa.Text = "0"

End Sub

#Region "ConnectionString"

Private koneksi As SqlConnection

Private dtAdapter As SqlDataAdapter

Private dtAdapter2 As SqlDataAdapter

Page 87: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private dtReader As SqlDataReader

Private dtRow As DataRow

Private dtSet As DataSet

Private dtTable As DataTable

Private cmd As SqlCommand

Private cmd2 As SqlCommand

Private bs As BindingSource

Private sql As String

Private sql2 As String

Private PosisiRecord

Public Status As Integer

Sub KoneksiDatabase()

Modkoneksi.BukaDatabase()

End Sub

#End Region

Sub ambildata()

KoneksiDatabase()

Dim dtadapter As New SqlDataAdapter

Try

Modkoneksi.BukaDatabase()

dtadapter = New SqlDataAdapter("select * from T_Barang_Keluar", conn)

Dim tbsdp As New DataTable

tbsdp.Clear()

dtadapter.Fill(tbsdp)

If tbsdp.Rows.Count = Nothing Then

Exit Sub

End If

DataGridView1.DataSource = tbsdp

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

MessageBox.Show(ex.Message)

Page 88: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn.Close()

End Try

End Sub

Sub tampilkan()

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

Dim strSql = "select

No_Keluar,Tgl_Keluar,ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang

,Jumlah_Barang_Keluar from T_Barang_Keluar"

cmd = New SqlCommand(strSql, conn)

Try

conn.Open()

dtAdapter = New SqlDataAdapter

dtSet = New DataSet

dtAdapter.SelectCommand = cmd

dtAdapter.Fill(dtSet, "T_Barang_Keluar")

bs = New BindingSource

bs.DataSource = dtSet.Tables("T_Barang_Keluar")

DataGridView1.DataSource = bs

Catch sqlEx As SqlException

MessageBox.Show(sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

Page 89: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub Idotomatis()

Dim auto As String

Try

conn.Open()

dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Barang_Keluar

order by No_Keluar desc", conn)

Dim dtkeluar As New DataTable

dtkeluar.Clear()

dtAdapter.Fill(dtkeluar)

txtnmr.DataBindings.Add("text", dtkeluar, "No_Keluar")

txtnmr.DataBindings.Clear()

If dtkeluar.Rows.Count = 0 Then

txtnmr.Text = "E001"

Else

With dtkeluar.Rows(0)

auto = .Item("No_Keluar")

End With

txtnmr.Text = "E00" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto) -

3))) + 1

End If

Catch ex As Exception

Finally

conn.Close()

End Try

End Sub

Sub caridata()

Try

Modkoneksi.BukaDatabase()

Page 90: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where

No_Kleuar = '" & txtnmr.Text & "'", conn)

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")

Exit Sub

Else

tgl.DataBindings.Add("text", t_barang, "Tgl_Keluar")

tgl.DataBindings.Clear()

txtidbarang.DataBindings.Add("text", t_barang, "ID_Barang")

txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")

txtnamabarang.DataBindings.Clear()

txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")

txtmerkbarang.DataBindings.Clear()

txthargaa.DataBindings.Add("text", t_barang, "Harga")

txthargaa.DataBindings.Clear()

txtjenisbaranggg.DataBindings.Add("text", t_barang, "Jenis_Barang")

txtjenisbaranggg.DataBindings.Clear()

txtjlhbarangkeluar.DataBindings.Add("text", t_barang,

"Jumlah_Barang_Keluar")

txtjlhbarangkeluar.DataBindings.Clear()

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 91: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Sub SaveRecord()

KoneksiDatabase()

If txtnmr.Text = "" Then

MsgBox(" nmr harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnmr.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl harus diisi !", MsgBoxStyle.Information, "Validasi")

tgl.Focus()

ElseIf txtidbarang.Text = "" Then

MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtmerkbarang.Focus()

ElseIf txthargaa.Text = "" Then

MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangkeluar.Text = "" Then

MsgBox(" Jlh barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjlhbarangkeluar.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Page 92: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim strSql = "insert into T_Barang_Keluar

(No_Keluar,Tgl_Keluar,ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Baran

g,Jumlah_Barang_Keluar)

values(@No_Keluar,@Tgl_Keluar,@ID_Barang,@Nama_Barang,@Merk_Barang,

@Harga,@Jenis_Barang,@Jumlah_Barang_Keluar)"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@No_Keluar", txtnmr.Text)

cmd.Parameters.AddWithValue("@Tgl_Keluar", tgl.Text)

cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)

cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)

cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)

cmd.Parameters.AddWithValue("@Harga", txthargaa.Text)

cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbaranggg.Text)

cmd.Parameters.AddWithValue("@Jumlah_Barang_Keluar",

txtjlhbarangkeluar.Text)

cmd.ExecuteNonQuery()

MessageBox.Show("Data berhasil ditambah !")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call Kosongkan()

Call tampilkan()

Page 93: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Navigasi1()

Navigasi2()

End Sub

Sub DeleteRecord()

Try

If Len(txtnmr.Text) = 0 Then

MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data barang ini akan di hapus? ",

MsgBoxStyle.OkCancel, "Delete Record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_Barang_Keluar where No_Keluar = '" &

txtnmr.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

MsgBox("Data telah dihapus", MsgBoxStyle.Information,

"DeleteRecord")

End Select

Page 94: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs)

If e.KeyChar = Chr(13) Then

Debug.WriteLine("enter key on data barang")

Me.caridata()

End If

End Sub

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("isikan kata kunci pencarian ", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If idcari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where

ID_Barang like '" & txtCari.Text & "%'", conn)

Else

dtAdapter = New SqlDataAdapter("select * from T_Barang_Keluar where

Nama_Barang like '" & txtCari.Text & "%'", conn)

End If

Page 95: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan input yang tepat......!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

End If

DataGridView1.DataSource = t_barang

Catch ex As OleDb.OleDbException

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub Updatebarang()

KoneksiDatabase()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Stock='" & txtsisa.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

Page 96: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub updatestocksekarang()

KoneksiDatabase()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Data_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Stock_skrng='" & txtsisa.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 97: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Sub updatetbarang()

KoneksiDatabase()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Jumlah_Barang_Keluar='" & txtjlhbarangkeluar.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

btSimpan.Enabled = True

Me.Idotomatis()

Me.btntambah.Enabled = True

End Sub

Page 98: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.layarbersih()

btntambah.Enabled = True

End Sub

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Me.refresrecord()

ambildata()

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

Page 99: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtnmr.Text = DataGridView1.SelectedCells(0).Value

tgl.Text = DataGridView1.SelectedCells(1).Value

txtidbarang.Text = DataGridView1.SelectedCells(2).Value

txtnamabarang.Text = DataGridView1.SelectedCells(3).Value

txtmerkbarang.Text = DataGridView1.SelectedCells(4).Value

txthargaa.Text = DataGridView1.SelectedCells(5).Value

txtjenisbaranggg.Text = DataGridView1.SelectedCells(6).Value

txtjlhbarangkeluar.Text = DataGridView1.SelectedCells(7).Value

Navigasi2()

End Sub

Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub peringatan()

If txtstock.Text < txtjlhbarangkeluar.Text Then

MsgBox("Stock Barang Yang Anda Miliki Kurang")

layarbersih()

End If

End Sub

Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

Me.layarbersih()

btntambah.Enabled = True

End Sub

Page 100: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btntambah.Click

btSimpan.Enabled = True

Me.Idotomatis()

Me.btntambah.Enabled = False

End Sub

Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If txtnmr.Text = "" Then

MsgBox("Nmr masih kosong !")

txtnmr.Focus()

ElseIf tgl.Text = "" Then

MsgBox(" tgl Barang masih Kosong !")

tgl.Focus()

ElseIf txtidbarang.Text = "" Then

MsgBox("ID Barang masih kosong !")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang masih kosong!")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk Barang masih kosong !")

txtmerkbarang.Focus()

Page 101: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ElseIf txthargaa.Text = "" Then

MsgBox("Harga masih kosong !")

txthargaa.Focus()

ElseIf txtjenisbaranggg.Text = "" Then

MsgBox("Jenis Barang masih kosong ! ")

txtjenisbaranggg.Focus()

ElseIf txtjlhbarangkeluar.Text = "" Then

MsgBox(" Jumlah Barang masih Kosong !")

txtjlhbarangkeluar.Focus()

Else

peringatan()

Updatebarang()

updatestocksekarang()

updatetbarang()

SaveRecord()

refresrecord()

layarbersih()

Me.btntambah.Enabled = True

End If

End Sub

Private Sub cariii_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Private Sub frmbarangkeluar_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Page 102: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ambildata()

End Sub

Private Sub txtstock_TextChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles txtstock.TextChanged

stok1 = Val(txtstock.Text)

stok2 = Val(txtjlhbarangkeluar.Text)

jlhstok = Val(txtsisa.Text)

jlhstok = stok1 - stok2

txtsisa.Text = jlhstok

End Sub

Private Sub txtjlhbarangkeluar_TextChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles txtjlhbarangkeluar.TextChanged

stok1 = Val(txtstock.Text)

stok2 = Val(txtjlhbarangkeluar.Text)

jlhstok = Val(txtsisa.Text)

jlhstok = stok1 - stok2

txtsisa.Text = jlhstok

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click

frmstock.Show()

End Sub

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

System.EventArgs) Handles Button1.Click

outbarang1.Show()

End Sub

Page 103: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Class

Script Data Barang

Imports System.Data

Imports System.Data.SqlClient

Public Class frmdatabarang

Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnclose.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub jointable()

Try

dtAdapter = New SqlDataAdapter("SELECT ID_Barang as [ID Barang],

Nama_Barang as [Nama Barang], Merk_Barang as [Merk Barang], Harga as

[Harga], Jenis_Barang as [Jenis Barang], Jumlah_Barang_Masuk as [Jumlah Barang

Masuk], Jumlah_Barang_Keluar as [Jumlah Barang Keluar], Stock as [Stock] FROM

T_Barang", Modkoneksi.conn)

Modkoneksi.BukaDatabase()

Dim tbData As New DataTable

tbData.Clear()

dtAdapter.Fill(tbData)

If tbData.Rows.Count = Nothing Then

MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Information, "Perhatian")

Exit Sub

End If

DataGridView1.DataSource = tbData

Catch ex As Exception

Finally

Page 104: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn.Close()

End Try

End Sub

Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

BukaDatabase()

jointable()

End Sub

Sub caridata()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("select * from T_Barang where ID_Barang

= '" & "'", conn)

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")

Exit Sub

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 105: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Barang as

T_Barang,ID_Barang as [ID_Barang],Nama_Barang as [Nama_Barang],

Merk_Barang as [Merk_Barang],Harga as [Harga],Jenis_Barang as

[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah Barang

Masuk],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar], Stock as [Stock] from

T_Barang ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("isikan kata kunci pencarian ", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If idcari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Barang where

ID_Barang like '" & txtCari.Text & "%'", conn)

Else

Page 106: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtAdapter = New SqlDataAdapter("select * from T_Barang where

Nama_Barang like '" & txtCari.Text & "%'", conn)

End If

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan input yang tepat......!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

End If

DataGridView1.DataSource = t_barang

Catch ex As OleDb.OleDbException

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Page 107: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Me.refresrecord()

End Sub

End Class

6. Show Data Barang

Public Class frm_show_data_barang

Private Sub frm_show_data_barang_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet16.T_Data_Barang' table. You can move, or remove

it, as needed.

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet16.T_Data_

Barang)

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

Try

If e.RowIndex <> -1 Then

frmbarangmasuk.txtidbarang.Text =

DataGridView1.SelectedCells(0).Value

frmbarangmasuk.txtnamabarang.Text =

DataGridView1.SelectedCells(1).Value

frmbarangmasuk.txtmerkbarang.Text =

DataGridView1.SelectedCells(2).Value

frmbarangmasuk.txthargaa.Text = DataGridView1.SelectedCells(3).Value

Page 108: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

frmbarangmasuk.txtjenisbaranggg.Text =

DataGridView1.SelectedCells(4).Value

frmbarangmasuk.txtstok.Text = DataGridView1.SelectedCells(5).Value

Close()

End If

Catch ex As Exception

MsgBox(ex.Message)

Finally

End Try

End Sub

End Class

7. Data Barang

Imports System.Data

Imports System.Data.SqlClient

Public Class frmdatabarang

Private Sub btnclose_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnclose.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub jointable()

Try

dtAdapter = New SqlDataAdapter("SELECT ID_Barang as [ID

Barang], Nama_Barang as [Nama Barang], Merk_Barang as [Merk Barang],

Harga as [Harga], Jenis_Barang as [Jenis Barang], Jumlah_Barang_Masuk as

[Jumlah Barang Masuk], Jumlah_Barang_Keluar as [Jumlah Barang Keluar],

Stock as [Stock] FROM T_Barang", Modkoneksi.conn)

Page 109: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Modkoneksi.BukaDatabase()

Dim tbData As New DataTable

tbData.Clear()

dtAdapter.Fill(tbData)

If tbData.Rows.Count = Nothing Then

MsgBox("Data Tidak Ditemukan", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

End If

DataGridView1.DataSource = tbData

Catch ex As Exception

Finally

conn.Close()

End Try

End Sub

Private Sub frmdatabarang_Load(ByVal sender As System.Object, ByVale

As System.EventArgs) Handles MyBase.Load

BukaDatabase()

jointable()

End Sub

Sub caridata()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("select * from T_Barang where

ID_Barang = '" & "'", conn)

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

Page 110: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

If t_barang.Rows.Count = Nothing Then

MsgBox("Nmr tidak ada ", MsgBoxStyle.Information, "Perhatian")

Exit Sub

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Barang as

T_Barang,ID_Barang as [ID_Barang],Nama_Barang as [Nama_Barang],

Merk_Barang as [Merk_Barang],Harga as [Harga],Jenis_Barang as

[Jenis_Barang],Jumlah_Barang_Masuk as [Jumlah Barang

Masuk],Jumlah_Barang_Keluar as [Jumlah_Barang_Keluar], Stock as

[Stock] from T_Barang ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 111: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("isikan kata kunci pencarian ", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If idcari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Barang where

ID_Barang like '" & txtCari.Text & "%'", conn)

Else

dtAdapter = New SqlDataAdapter("select * from T_Barang where

Nama_Barang like '" & txtCari.Text & "%'", conn)

End If

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan input yang tepat......!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

End If

DataGridView1.DataSource = t_barang

Catch ex As OleDb.OleDbException

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Page 112: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Me.refresrecord()

End Sub

End Class

8. Data Pemasok

Imports System.Data

Imports System.Data.SqlClient

Public Class frmdatapemasok

Sub layarbersih()

nopemasok.Focus()

nopemasok.Text = ""

namapemasok.Text = ""

alamat.Text = ""

kota.Text = ""

kodepos.Text = ""

Page 113: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

notelepon.Text = ""

email.Text = ""

norekening.Text = ""

End Sub

Sub Navigasi1()

btSimpan.Enabled = True

btUpdate.Enabled = True

End Sub

Sub Navigasi2()

btSimpan.Enabled = False

btUpdate.Enabled = True

End Sub

Sub Navigasi3()

btntambah.Enabled = True

btSimpan.Enabled = False

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Pemasok, Nama_Pemasok,

Alamat, Kota, Kode_Pos, No_Telepon, Email, No_Rekening from T_Pemasok ",

conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

Page 114: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

conn.Close()

End Try

End Sub

#Region "ConnectionString"

Private koneksi As SqlConnection

Private dtAdapter As SqlDataAdapter

Private dtAdapter2 As SqlDataAdapter

Private dtReader As SqlDataReader

Private dtRow As DataRow

Private dtSet As DataSet

Private dtTable As DataTable

Private cmd As SqlCommand

Private cmd2 As SqlCommand

Private bs As BindingSource

Private sql As String

Private sql2 As String

Private PosisiRecord

Public Status As Integer

Sub KoneksiDatabase()

Modkoneksi.BukaDatabase()

End Sub

#End Region

Sub ambildata()

KoneksiDatabase()

Dim dtadapter As New SqlDataAdapter

Try

Page 115: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Modkoneksi.BukaDatabase()

dtadapter = New SqlDataAdapter("select * from T_Pemasok", conn)

Dim tbsdp As New DataTable

tbsdp.Clear()

dtadapter.Fill(tbsdp)

If tbsdp.Rows.Count = Nothing Then

Exit Sub

End If

DataGridView1.DataSource = tbsdp

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

MessageBox.Show(ex.Message)

Finally

conn.Close()

End Try

End Sub

Private Sub frmdatapemasok_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs)

ambildata()

End Sub

Sub tampilkan()

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

Dim strSql = ("select

ID_Pemasok,Nama_Pemasok,Alamat,Kota,Kode_Pos,No_Telepon,Email,No_Reken

ing from T_Pemasok")

cmd = New SqlCommand(strSql, conn)

Try

conn.Open()

dtAdapter = New SqlDataAdapter

Page 116: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

dtSet = New DataSet

dtAdapter.SelectCommand = cmd

dtAdapter.Fill(dtSet, "T_Pemasok")

bs = New BindingSource

bs.DataSource = dtSet.Tables("T_Pemasok")

DataGridView1.DataSource = bs

Catch sqlEx As SqlException

MessageBox.Show(sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End Sub

Sub Kosongkan()

nopemasok.Focus()

nopemasok.Text = ""

namapemasok.Text = ""

alamat.Text = ""

kota.Text = ""

kodepos.Text = ""

notelepon.Text = ""

email.Text = ""

norekening.Text = ""

Page 117: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub Idotomatis()

Dim auto As String

Try

conn.Open()

dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Pemasok order

by ID_Pemasok desc", conn)

Dim dtpemasok As New DataTable

dtpemasok.Clear()

dtAdapter.Fill(dtpemasok)

nopemasok.DataBindings.Add("text", dtpemasok, "ID_Pemasok")

nopemasok.DataBindings.Clear()

If dtpemasok.Rows.Count = 0 Then

nopemasok.Text = "A001"

Else

With dtpemasok.Rows(0)

auto = .Item("ID_Pemasok")

End With

nopemasok.Text = "A00" & Val(Microsoft.VisualBasic.Right(auto,

(Len(auto) - 3))) + 1

End If

Catch ex As Exception

Finally

conn.Close()

End Try

End Sub

Sub caridata()

Try

Page 118: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("select * from T_Pemasok where

ID_Pemasok = '" & nopemasok.Text & "'", conn)

Dim t_pemasok As New DataTable

t_pemasok.Clear()

dtAdapter.Fill(t_pemasok)

If t_pemasok.Rows.Count = Nothing Then

MsgBox("ID_Pemasok tidak ada ", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

nopemasok.DataBindings.Add("text", t_pemasok, "ID_Pemasok")

nopemasok.DataBindings.Clear()

namapemasok.DataBindings.Add("text", t_pemasok, "Nama_Pemasok")

namapemasok.DataBindings.Clear()

alamat.DataBindings.Add("text", t_pemasok, "Merk_Barang")

alamat.DataBindings.Clear()

kota.DataBindings.Add("text", t_pemasok, "Kota")

kota.DataBindings.Clear()

kodepos.DataBindings.Add("text", t_pemasok, "Kode_Pos")

kodepos.DataBindings.Clear()

email.DataBindings.Add("text", t_pemasok, "Email")

email.DataBindings.Clear()

norekening.DataBindings.Add("text", t_pemasok, "No_Rekening")

norekening.DataBindings.Clear()

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

Page 119: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Try

End Sub

Sub SaveRecord()

If nopemasok.Text = "" Then

MsgBox("ID tidak ditemukan !", MsgBoxStyle.Information, "Validasi")

nopemasok.Focus()

ElseIf namapemasok.Text = "" Then

MsgBox("Nama pemasok harus diisi !", MsgBoxStyle.Information,

"Validasi")

namapemasok.Focus()

ElseIf alamat.Text = "" Then

MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")

alamat.Focus()

ElseIf kota.Text = "" Then

MsgBox("kota harus diisi !", MsgBoxStyle.Information, "Validasi")

kota.Focus()

ElseIf kodepos.Text = "" Then

MsgBox(" kode pos harus diisi !", MsgBoxStyle.Information, "Validasi")

kodepos.Focus()

ElseIf notelepon.Text = "" Then

MsgBox("NOtelepon harus diisi !", MsgBoxStyle.Information, "Validasi")

notelepon.Focus()

ElseIf email.Text = "" Then

MsgBox("email pos harus diisi !", MsgBoxStyle.Information, "Validasi")

email.Focus()

ElseIf norekening.Text = "" Then

MsgBox("norekening harus diisi !", MsgBoxStyle.Information, "Validasi")

norekening.Focus()

Else

Page 120: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "insert into T_Pemasok (ID_Pemasok, Nama_Pemasok,

Alamat, Kota, Kode_Pos, No_Telepon, Email, No_Rekening )

values(@ID_Pemasok, @Nama_Pemasok, @Alamat, @Kota, @Kode_Pos,

@No_Telepon, @Email, @No_Rekening )"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Pemasok", nopemasok.Text)

cmd.Parameters.AddWithValue("@Nama_Pemasok", namapemasok.Text)

cmd.Parameters.AddWithValue("@Alamat", alamat.Text)

cmd.Parameters.AddWithValue("@Kota", kota.Text)

cmd.Parameters.AddWithValue("@Kode_Pos", kodepos.Text)

cmd.Parameters.AddWithValue("@No_Telepon", notelepon.Text)

cmd.Parameters.AddWithValue("@Email", email.Text)

cmd.Parameters.AddWithValue("@No_Rekening", norekening.Text)

cmd.ExecuteNonQuery()

MessageBox.Show("Data berhasil ditambah !")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call Kosongkan()

Call tampilkan()

Navigasi1()

Navigasi2()

Page 121: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub updaterecord()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Pemasok"

sql += " set Nama_Pemasok='" & namapemasok.Text & "',"

sql += "Alamat='" & alamat.Text & "',"

sql += "Kota='" & kota.Text & "',"

sql += "Kode_Pos='" & kodepos.Text & "',"

sql += "No_Telepon='" & notelepon.Text & "',"

sql += "Email='" & email.Text & "',"

sql += "No_Rekening='" & norekening.Text & "'"

sql += "Where ID_Pemasok='" & nopemasok.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub DeleteRecord()

Try

If Len(nopemasok.Text) = 0 Then

Page 122: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data pemasok ini akan di hapus? ",

MsgBoxStyle.OkCancel, "Delete Record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_Pemasok where ID_Pemasok = '" &

nopemasok.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

MsgBox("Data telah dihapus", MsgBoxStyle.Information,

"DeleteRecord")

End Select

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Page 123: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs)

If e.KeyChar = Chr(13) Then

Debug.WriteLine("enter key on data pemasok")

Me.caridata()

End If

End Sub

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("isikan kata kunci pencarian ", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If idcari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Pemasok where

ID_Pemasok like '" & txtCari.Text & "%'", conn)

Else

dtAdapter = New SqlDataAdapter("select * from T_Pemasok where

Nama_Pemasok like '" & txtCari.Text & "%'", conn)

End If

Dim t_pemasok As New DataTable

t_pemasok.Clear()

dtAdapter.Fill(t_pemasok)

If t_pemasok.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan input yang tepat......!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

Page 124: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End If

DataGridView1.DataSource = t_pemasok

Catch ex As OleDb.OleDbException

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

btSimpan.Enabled = True

Me.Idotomatis()

Me.btntambah.Enabled = True

End Sub

Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

layarbersih()

btntambah.Enabled = True

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Page 125: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Me.refresrecord()

ambildata()

End Sub

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

'Me.caridata()

If nopemasok.Text = "" Then

MsgBox("ID harus di isi !", MsgBoxStyle.Information, "Validasi")

nopemasok.Focus()

ElseIf namapemasok.Text = "" Then

MsgBox("Nama Pemasok harus di isi !", MsgBoxStyle.Information,

"Validasi")

namapemasok.Focus()

ElseIf alamat.Text = "" Then

MsgBox("Harga harus diisi!", MsgBoxStyle.Information, "Validasi")

alamat.Focus()

ElseIf kota.Text = "" Then

MsgBox("Kota harus diisi!", MsgBoxStyle.Information, "VAlidasi")

kota.Focus()

ElseIf kodepos.Text = "" Then

MsgBox("KodePos Harus di isi!", MsgBoxStyle.Information, "Validasi")

kodepos.Focus()

ElseIf email.Text = "" Then

MsgBox("email harus diisi!", MsgBoxStyle.Information, "VAlidasi")

email.Focus()

ElseIf norekening.Text = "" Then

MsgBox("Norekening Harus di isi!", MsgBoxStyle.Information, "Validasi")

norekening.Focus()

Else

Page 126: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

updaterecord()

layarbersih()

refresrecord()

Navigasi1()

End If

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

nopemasok.Text = DataGridView1.SelectedCells(0).Value

namapemasok.Text = DataGridView1.SelectedCells(1).Value

alamat.Text = DataGridView1.SelectedCells(2).Value

kota.Text = DataGridView1.SelectedCells(3).Value

kodepos.Text = DataGridView1.SelectedCells(4).Value

notelepon.Text = DataGridView1.SelectedCells(5).Value

email.Text = DataGridView1.SelectedCells(6).Value

norekening.Text = DataGridView1.SelectedCells(7).Value

Navigasi2()

End Sub

Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btntambah.Click

btSimpan.Enabled = True

Me.Idotomatis()

Me.btntambah.Enabled = False

End Sub

Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If nopemasok.Text = "" Then

MsgBox("ID pemasok masih kosong !")

Page 127: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

nopemasok.Focus()

ElseIf namapemasok.Text = "" Then

MsgBox("Nama Pemasok masih kosong!")

namapemasok.Focus()

ElseIf alamat.Text = "" Then

MsgBox("alamat masih kosong !")

alamat.Focus()

ElseIf kota.Text = "" Then

MsgBox("Kota masih kosong !")

kota.Focus()

ElseIf kodepos.Text = "" Then

MsgBox(" Kode Pos masih Kosong !")

kodepos.Focus()

ElseIf notelepon.Text = "" Then

MsgBox("Notelepon masih kosong ! ")

notelepon.Focus()

ElseIf email.Text = "" Then

MsgBox(" Kode Pos masih Kosong !")

email.Focus()

ElseIf norekening.Text = "" Then

MsgBox("Norekening masih kosong ! ")

norekening.Focus()

Else

SaveRecord()

refresrecord()

layarbersih()

Me.btntambah.Enabled = True

End If

End Sub

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Page 128: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Me.layarbersih()

btntambah.Enabled = True

End Sub

Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

Me.layarbersih()

btntambah.Enabled = True

End Sub

Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Private Sub frmdatapemasok_Load_1(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

ambildata()

End Sub

Page 129: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih Jenis.....!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

End Class

9. Data Pegawai

Imports System.Data.SqlClient

Public Class frmpegawai

Private conn As SqlConnection

Private cmd As SqlCommand

Private da As SqlDataAdapter

Private ds As DataSet

Private bs As BindingSource

Private Property Sql As String

Sub Kosongkan()

txtID.Focus()

txtID.Text = ""

txtnama.Text = ""

txtjabatan.Text = ""

txtalamat.Text = ""

txtemail.Text = ""

cbagama.Text = ""

cbjeniskelamin.Text = ""

Page 130: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txttanggal.Text = ""

txtnotelepon.Text = ""

End Sub

Sub ClearBinding()

Me.txtID.DataBindings.Clear()

Me.txtnama.DataBindings.Clear()

Me.txtjabatan.DataBindings.Clear()

Me.txtalamat.DataBindings.Clear()

Me.txtemail.DataBindings.Clear()

Me.cbagama.DataBindings.Clear()

Me.cbjeniskelamin.DataBindings.Clear()

Me.txttanggal.DataBindings.Clear()

Me.txtnotelepon.DataBindings.Clear()

End Sub

Sub AddBinding()

ClearBinding()

txtID.DataBindings.Add("Text", bs, "ID_Pegawai")

txtnama.DataBindings.Add("Text", bs, "Nama_Pegawai")

txtjabatan.DataBindings.Add("Text", bs, "Jabatan")

txtalamat.DataBindings.Add("Text", bs, "Alamat")

txtemail.DataBindings.Add("Text", bs, "Email")

cbagama.DataBindings.Add("Text", bs, "Agama")

cbjeniskelamin.DataBindings.Add("Text", bs, "Jenis_Kelamin")

txttanggal.DataBindings.Add("Text", bs, "Mulai_Masuk")

txtnotelepon.DataBindings.Add("Text", bs, "No_Telepon")

End Sub

Sub LayarBersih()

Page 131: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtID.Focus()

txtID.Text = ""

txtnama.Text = ""

txtjabatan.Text = ""

txtalamat.Text = ""

txtemail.Text = ""

cbagama.Text = ""

cbjeniskelamin.Text = ""

txttanggal.Text = ""

txtnotelepon.Text = ""

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Pegawai as

T_Pegawai,Nama_Pegawai as [Nama_Pegawai], Jabatan as [Jabatan],Alamat as

[Alamat],Email as [Email],Agama as [Agama],Jenis_Kelamin as

[Jenis_Kelamin],Mulai_Masuk as [Mulai_Masuk],No_Telepon as [No_Telepon]

from T_Pegawai ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

DataGridView1.DataSource = tbsearch

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub tampilkan()

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

Page 132: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim strSql = "select ID_Pegawai, Nama_Pegawai, Jabatan, Alamat, Email,

Agama, Jenis_Kelamin, Mulai_Masuk,No_Telepon from T_Pegawai"

cmd = New SqlCommand(strSql, conn)

Try

conn.Open()

da = New SqlDataAdapter

ds = New DataSet

da.SelectCommand = cmd

da.Fill(ds, "T_Pegawai")

bs = New BindingSource

bs.DataSource = ds.Tables("T_Pegawai")

DataGridView1.DataSource = bs

Catch sqlEx As SqlException

MessageBox.Show(sqlEx.Message)

Finally

cmd.Dispose()

da.Dispose()

conn.Close()

End Try

End Sub

Sub offtombol()

btSimpan.Enabled = False

btntambah.Enabled = True

End Sub

Sub ontombol()

Page 133: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

btntambah.Enabled = False

btSimpan.Enabled = True

End Sub

Sub KoneksiDatabase()

Modkoneksi.BukaDatabase()

End Sub

Sub ambildata()

KoneksiDatabase()

Dim dtadapter As New SqlDataAdapter

Try

Modkoneksi.BukaDatabase()

dtadapter = New SqlDataAdapter("select * from T_Pegawai", conn)

Dim tbsdp As New DataTable

tbsdp.Clear()

dtadapter.Fill(tbsdp)

If tbsdp.Rows.Count = Nothing Then

Exit Sub

End If

DataGridView1.DataSource = tbsdp

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

MessageBox.Show(ex.Message)

End Try

End Sub

Sub otomatis()

Dim auto As String

Try

conn.Open()

Page 134: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

da = New SqlClient.SqlDataAdapter("select * from T_Pegawai order by

ID_Pegawai desc", conn)

Dim dtpegawai As New DataTable

dtpegawai.Clear()

da.Fill(dtpegawai)

txtID.DataBindings.Add("text", dtpegawai, "ID_Pegawai")

txtID.DataBindings.Clear()

If dtpegawai.Rows.Count = 0 Then

txtID.Text = "P-001"

Else

With dtpegawai.Rows(0)

auto = .Item("ID_Pegawai")

End With

txtID.Text = "P-00" & Val(Microsoft.VisualBasic.Right(auto, (Len(auto) -

4))) + 1

End If

Catch ex As Exception

End Try

End Sub

Sub SIMPAN()

If txtID.Text = "" Then

MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtID.Focus()

ElseIf txtnama.Text = "" Then

MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtnama.Focus()

ElseIf txtjabatan.Text = "" Then

MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")

Page 135: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtjabatan.Focus()

ElseIf txtalamat.Text = "" Then

MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")

txtalamat.Focus()

ElseIf txtemail.Text = "" Then

MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")

txtemail.Focus()

ElseIf cbagama.Text = "" Then

MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")

cbagama.Focus()

ElseIf cbjeniskelamin.Text = "" Then

MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")

cbjeniskelamin.Focus()

ElseIf txttanggal.Text = "" Then

MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")

txttanggal.Focus()

ElseIf txtnotelepon.Text = "" Then

MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")

txtnotelepon.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "insert into T_Pegawai

(ID_Pegawai,Nama_Pegawai,Jabatan,Alamat,Email,Agama,Jenis_Kelamin,Mulai_M

asuk,No_Telepon) values

(@ID_Pegawai,@Nama_Pegawai,@Jabatan,@Alamat,@Email,@Agama,@Jenis_K

elamin,@Mulai_Masuk,@No_Telepon)"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)

cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)

cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)

Page 136: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)

cmd.Parameters.AddWithValue("@Email", txtemail.Text)

cmd.Parameters.AddWithValue("@Agama", cbagama.Text)

cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)

cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)

cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)

cmd.ExecuteNonQuery()

MessageBox.Show("Data Telah ditambah !")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

da.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call Kosongkan()

Call tampilkan()

offtombol()

End Sub

Sub edit()

If txtID.Text = "" Then

MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtID.Focus()

ElseIf txtnama.Text = "" Then

MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtnama.Focus()

Page 137: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ElseIf txtjabatan.Text = "" Then

MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")

txtjabatan.Focus()

ElseIf txtalamat.Text = "" Then

MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")

txtalamat.Focus()

ElseIf txtemail.Text = "" Then

MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")

txtemail.Focus()

ElseIf cbagama.Text = "" Then

MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")

cbagama.Focus()

ElseIf cbjeniskelamin.Text = "" Then

MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")

cbjeniskelamin.Focus()

ElseIf txttanggal.Text = "" Then

MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")

txttanggal.Focus()

ElseIf txtnotelepon.Text = "" Then

MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")

txtnotelepon.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "UPDATE T_Pegawai SET

Nama_Pegawai=@Nama_Pegawai,Jabatan=@Jabatan,Alamat=@Alamat,Email=@E

mail,Agama=@Agama,Jenis_Kelamin=@Jenis_Kelamin,Mulai_Masuk=@Mulai_M

asuk,No_Telepon=@No_Telepon where ID_Pegawai=@ID_Pegawai"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)

Page 138: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)

cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)

cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)

cmd.Parameters.AddWithValue("@Email", txtemail.Text)

cmd.Parameters.AddWithValue("@Agama", cbagama.Text)

cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)

cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)

cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)

cmd.ExecuteNonQuery()

MessageBox.Show("Data Telah Diedit ")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

da.Dispose()

conn.Close()

End Try

End If

'tampilkan()

Call tampilkan()

Call Kosongkan()

offtombol()

End Sub

Sub delete()

If txtID.Text = "" Then

MsgBox("ID_Pegawai tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtID.Focus()

ElseIf txtnama.Text = "" Then

Page 139: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox("Nama_Pegawai harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtnama.Focus()

ElseIf txtjabatan.Text = "" Then

MsgBox("Jabatan diisi !", MsgBoxStyle.Information, "Validasi")

txtjabatan.Focus()

ElseIf txtalamat.Text = "" Then

MsgBox("Alamat harus diisi !", MsgBoxStyle.Information, "Validasi")

txtalamat.Focus()

ElseIf txtemail.Text = "" Then

MsgBox("Email harus diisi !", MsgBoxStyle.Information, "Validasi")

txtemail.Focus()

ElseIf cbagama.Text = "" Then

MsgBox("Agama harus diisi !", MsgBoxStyle.Information, "Validasi")

cbagama.Focus()

ElseIf cbjeniskelamin.Text = "" Then

MsgBox("Jenis_Kelamin !", MsgBoxStyle.Information, "Validasi")

cbjeniskelamin.Focus()

ElseIf txttanggal.Text = "" Then

MsgBox("Mulai_Masuk !", MsgBoxStyle.Information, "Validasi")

txttanggal.Focus()

ElseIf txtnotelepon.Text = "" Then

MsgBox("No_Telepon !", MsgBoxStyle.Information, "Validasi")

txtnotelepon.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "delete from T_Pegawai where ID_Pegawai=@ID_Pegawai"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Pegawai", txtID.Text)

Page 140: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.Parameters.AddWithValue("@Nama_Pegawai", txtnama.Text)

cmd.Parameters.AddWithValue("@Jabatan", txtjabatan.Text)

cmd.Parameters.AddWithValue("@Alamat", txtalamat.Text)

cmd.Parameters.AddWithValue("@Email", txtemail.Text)

cmd.Parameters.AddWithValue("@Agama", cbagama.Text)

cmd.Parameters.AddWithValue("@Jenis_Kelamin", cbjeniskelamin.Text)

cmd.Parameters.AddWithValue("@Mulai_Masuk", txttanggal.Text)

cmd.Parameters.AddWithValue("@No_Telepon", txtnotelepon.Text)

cmd.ExecuteNonQuery()

MessageBox.Show("Data Telah Dihapus!!!")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

da.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call tampilkan()

Call Kosongkan()

offtombol()

End Sub

Private Sub btntambah_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btntambah.Click

Me.otomatis()

ontombol()

End Sub

Page 141: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

Me.LayarBersih()

Me.refresrecord()

btntambah.Enabled = True

End Sub

Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

Me.SIMPAN()

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

Me.delete()

Me.refresrecord()

LayarBersih()

End Sub

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

Me.edit()

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Close()

End Sub

Page 142: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub frmpegawai_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

tampilkan()

End Sub

Sub SearchRecord()

If txtCari.Text = "" Then

MsgBox("Isikan kata kunci pencarian", , "Searching Record")

txtCari.Focus()

Exit Sub

End If

Try

If namacari.Checked = True Then

dtAdapter = New SqlDataAdapter("select * from T_Pegawai where

Nama_Pegawai like '" & txtCari.Text & "%'", conn)

Else : idcari.Checked = True

dtAdapter = New SqlDataAdapter("select * from T_Pegawai where

ID_Pegawai like '" & txtCari.Text & "%'", conn)

End If

Dim T_Pegawai As New DataTable

T_Pegawai.Clear()

dtAdapter.Fill(T_Pegawai)

If T_Pegawai.Rows.Count = Nothing Then

MsgBox("Data tidak ditemukan, isikan Input yang tepat...!",

MsgBoxStyle.Information, "Perhatian")

txtCari.Clear()

txtCari.Focus()

Exit Sub

End If

DataGridView1.DataSource = T_Pegawai

Catch ex As OleDb.OleDbException

Page 143: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Private Sub cariii_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles cariii.Click

If namacari.Checked = False And idcari.Checked = False Then

MsgBox("Pilih kategori ...!!", MsgBoxStyle.Information, "Validasi")

Else

Me.SearchRecord()

End If

End Sub

Private Sub btnrefres_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnrefres.Click

Me.refresrecord()

ambildata()

End Sub

Private Sub idcari_CheckedChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles idcari.CheckedChanged

End Sub

Private Sub namacari_CheckedChanged(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles namacari.CheckedChanged

End Sub

Private Sub txtCari_TextChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles txtCari.TextChanged

End Sub

Page 144: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub txtnotelepon_TextChanged(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles txtnotelepon.TextChanged

End Sub

Private Sub DataGridView1_CellDoubleClick1(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

Try

If e.RowIndex <> -1 Then

txtID.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value

txtnama.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value

txtjabatan.Text = DataGridView1.Rows(e.RowIndex).Cells(2).Value

txtalamat.Text = DataGridView1.Rows(e.RowIndex).Cells(3).Value

txtemail.Text = DataGridView1.Rows(e.RowIndex).Cells(4).Value

cbagama.Text = DataGridView1.Rows(e.RowIndex).Cells(5).Value

cbjeniskelamin.Text = DataGridView1.Rows(e.RowIndex).Cells(6).Value

txttanggal.Text = DataGridView1.Rows(e.RowIndex).Cells(7).Value

txtnotelepon.Text = DataGridView1.Rows(e.RowIndex).Cells(8).Value

End If

Catch ex As Exception

MsgBox(ex.Message)

Finally

End Try

Me.btntambah.Enabled = False

offtombol()

End Sub

End Class

Page 145: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

10. Stock

Public Class frmstock

Private Sub frmstock_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet25.T_Data_Barang' table. You can move, or remove

it, as needed.

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet25.T_Data_

Barang)

End Sub

End Class

Tambah User

Imports System.Data

Imports System.Data.SqlClient

Public Class frmtambahuser

Dim T_User As New DataTable

Sub LayarBersih()

cbLevel.Text = ""

txtID.Clear()

txtUsername.Clear()

txtPassword.Clear()

txtUsername.Focus()

Page 146: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub Navigasi1()

btSimpan.Enabled = True

btUpdate.Enabled = False

btDelete.Enabled = False

End Sub

Sub Navigasi2()

btSimpan.Enabled = False

btDelete.Enabled = True

btUpdate.Enabled = True

End Sub

Sub ID_User_Otomatis()

Dim ID_User As String

Try

Dim dtAdapter As New SqlDataAdapter

sql = "select * from T_User order by ID_User desc"

dtAdapter.SelectCommand = New SqlCommand(sql, conn)

Dim T_User As New DataTable

T_User.Clear()

dtAdapter.Fill(T_User)

'-- membuat id barang secara automatic

txtID.DataBindings.Add("text", T_User, "ID_User")

txtID.DataBindings.Clear()

If T_User.Rows.Count = 0 Then

Me.txtID.Text = "01"

Else

With T_User.Rows(0)

Page 147: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ID_User = .Item("ID_User")

End With

'menambahkan record terakhir dengan 1,

txtID.Text = "0" & Val(Microsoft.VisualBasic.Mid(txtID.Text, 1, 2)) + 1

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub SaveUser()

sql = "Insert into T_User values('" & txtID.Text & "','" & txtUsername.Text &

"','" & txtPassword.Text & "','"

sql &= cbLevel.Text & "')"

Try

Dim hasil As String

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

hasil = cmd.ExecuteNonQuery

MsgBox("Data User Berhasil disimpan", MsgBoxStyle.Information, "Save

User")

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Save User")

End Try

cmd.Connection.Close()

cmd.Dispose()

End Sub

Sub UpdateUser()

Page 148: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Try

If Len(txtUsername.Text) = 0 Or Len(txtPassword.Text) = 0 Or

Len(cbLevel.Text) = 0 Then

MsgBox("Masukkan data dengan lengkap", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

sql = "Update T_User "

sql += " Set Nama_User='" & txtUsername.Text & "',"

sql += "Password='" & txtPassword.Text & "',"

sql += "Level_User='" & cbLevel.Text & "'"

sql += " Where ID_User='" & txtID.Text & "'"

cmd = New SqlCommand(sql, conn)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

cmd.Connection.Close()

MsgBox("Data User berhasil diubah", MsgBoxStyle.Information, "Update

User")

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Update User")

End Try

End Sub

Sub DeleteRecord()

Try

If Len(txtID.Text) = 0 Then

MsgBox("TIdak ada data yang akan dihapus", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Page 149: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data User ini akan dihapus ",

MsgBoxStyle.OkCancel, "Delete record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_User where ID_User = '" & txtID.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

MsgBox("Data telah terhapus", MsgBoxStyle.Information, "Delete

Record")

End Select

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub DataUserRecord()

dtAdapter = New SqlDataAdapter("select ID_User ,

Nama_User,Password,Level_User from T_User order by Nama_User ", conn)

dtAdapter.Fill(T_User)

DataGridView1.DataSource = T_User

End Sub

Page 150: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Sub RefreshRecord()

DataGridView1.ClearSelection()

dtAdapter = New SqlDataAdapter("select ID_User ,

Nama_User,Password,Level_User from T_User order by ID_User", conn)

T_User.Clear()

dtAdapter.Fill(T_User)

DataGridView1.DataSource = T_User

End Sub

Private Sub FrUser_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Modkoneksi.BukaDatabase()

ID_User_Otomatis()

DataUserRecord()

Navigasi1()

Me.ControlBox = False

End Sub

Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If txtUsername.Text = "" Then

MsgBox("Username harus diisi !", MsgBoxStyle.Information, "Validasi")

txtUsername.Focus()

ElseIf txtPassword.Text = "" Then

MsgBox("Password harus diisi !", MsgBoxStyle.Information, "Validasi")

txtPassword.Focus()

ElseIf cbLevel.Text = "" Then

MsgBox("Level harus dipilih !", MsgBoxStyle.Information, "Validasi")

cbLevel.Focus()

Else

Page 151: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

SaveUser()

RefreshRecord()

LayarBersih()

ID_User_Otomatis()

End If

End Sub

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

LayarBersih()

ID_User_Otomatis()

Navigasi1()

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

LayarBersih()

RefreshRecord()

ID_User_Otomatis()

Navigasi1()

End Sub

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

If txtUsername.Text = "" Then

MsgBox("Username harus diisi !", MsgBoxStyle.Information, "Validasi")

txtUsername.Focus()

ElseIf txtPassword.Text = "" Then

MsgBox("Password harus diisi !", MsgBoxStyle.Information, "Validasi")

Page 152: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtPassword.Focus()

ElseIf cbLevel.Text = "" Then

MsgBox("Level harus dipilih !", MsgBoxStyle.Information, "Validasi")

cbLevel.Focus()

Else

UpdateUser()

LayarBersih()

RefreshRecord()

ID_User_Otomatis()

Navigasi1()

End If

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Close()

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

txtID.Text = DataGridView1.SelectedCells(0).Value

txtUsername.Text = DataGridView1.SelectedCells(1).Value

txtPassword.Text = DataGridView1.SelectedCells(2).Value

cbLevel.Text = DataGridView1.SelectedCells(3).Value

Navigasi2()

End Sub

End Class

Page 153: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

11. Tambah User

Imports System.Data

Imports System.Data.SqlClient

Public Class frmtambahuser

Dim T_User As New DataTable

Sub LayarBersih()

cbLevel.Text = ""

txtID.Clear()

txtUsername.Clear()

txtPassword.Clear()

txtUsername.Focus()

End Sub

Sub Navigasi1()

btSimpan.Enabled = True

btUpdate.Enabled = False

btDelete.Enabled = False

End Sub

Sub Navigasi2()

btSimpan.Enabled = False

btDelete.Enabled = True

btUpdate.Enabled = True

End Sub

Sub ID_User_Otomatis()

Dim ID_User As String

Try

Dim dtAdapter As New SqlDataAdapter

Page 154: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

sql = "select * from T_User order by ID_User desc"

dtAdapter.SelectCommand = New SqlCommand(sql, conn)

Dim T_User As New DataTable

T_User.Clear()

dtAdapter.Fill(T_User)

'-- membuat id barang secara automatic

txtID.DataBindings.Add("text", T_User, "ID_User")

txtID.DataBindings.Clear()

If T_User.Rows.Count = 0 Then

Me.txtID.Text = "01"

Else

With T_User.Rows(0)

ID_User = .Item("ID_User")

End With

'menambahkan record terakhir dengan 1,

txtID.Text = "0" & Val(Microsoft.VisualBasic.Mid(txtID.Text, 1,

2)) + 1

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub SaveUser()

sql = "Insert into T_User values('" & txtID.Text & "','" &

txtUsername.Text & "','" & txtPassword.Text & "','"

sql &= cbLevel.Text & "')"

Try

Page 155: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim hasil As String

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

hasil = cmd.ExecuteNonQuery

MsgBox("Data User Berhasil disimpan", MsgBoxStyle.Information,

"Save User")

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Save User")

End Try

cmd.Connection.Close()

cmd.Dispose()

End Sub

Sub UpdateUser()

Try

If Len(txtUsername.Text) = 0 Or Len(txtPassword.Text) = 0 Or

Len(cbLevel.Text) = 0 Then

MsgBox("Masukkan data dengan lengkap",

MsgBoxStyle.Information, "Perhatian")

Exit Sub

Else

sql = "Update T_User "

sql += " Set Nama_User='" & txtUsername.Text & "',"

sql += "Password='" & txtPassword.Text & "',"

sql += "Level_User='" & cbLevel.Text & "'"

sql += " Where ID_User='" & txtID.Text & "'"

cmd = New SqlCommand(sql, conn)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

Page 156: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.Connection.Close()

MsgBox("Data User berhasil diubah", MsgBoxStyle.Information,

"Update User")

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Update User")

End Try

End Sub

Sub DeleteRecord()

Try

If Len(txtID.Text) = 0 Then

MsgBox("TIdak ada data yang akan dihapus",

MsgBoxStyle.Information, "Perhatian")

Exit Sub

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data User ini akan dihapus ",

MsgBoxStyle.OkCancel, "Delete record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_User where ID_User = '" & txtID.Text &

"'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

Page 157: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn.Close()

MsgBox("Data telah terhapus", MsgBoxStyle.Information,

"Delete Record")

End Select

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub DataUserRecord()

dtAdapter = New SqlDataAdapter("select ID_User ,

Nama_User,Password,Level_User from T_User order by Nama_User ",

conn)

dtAdapter.Fill(T_User)

DataGridView1.DataSource = T_User

End Sub

Sub RefreshRecord()

DataGridView1.ClearSelection()

dtAdapter = New SqlDataAdapter("select ID_User ,

Nama_User,Password,Level_User from T_User order by ID_User", conn)

T_User.Clear()

dtAdapter.Fill(T_User)

DataGridView1.DataSource = T_User

End Sub

Private Sub FrUser_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Modkoneksi.BukaDatabase()

ID_User_Otomatis()

Page 158: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

DataUserRecord()

Navigasi1()

Me.ControlBox = False

End Sub

Private Sub btSimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If txtUsername.Text = "" Then

MsgBox("Username harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtUsername.Focus()

ElseIf txtPassword.Text = "" Then

MsgBox("Password harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtPassword.Focus()

ElseIf cbLevel.Text = "" Then

MsgBox("Level harus dipilih !", MsgBoxStyle.Information,

"Validasi")

cbLevel.Focus()

Else

SaveUser()

RefreshRecord()

LayarBersih()

ID_User_Otomatis()

End If

End Sub

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

LayarBersih()

Page 159: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

ID_User_Otomatis()

Navigasi1()

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

LayarBersih()

RefreshRecord()

ID_User_Otomatis()

Navigasi1()

End Sub

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

If txtUsername.Text = "" Then

MsgBox("Username harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtUsername.Focus()

ElseIf txtPassword.Text = "" Then

MsgBox("Password harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtPassword.Focus()

ElseIf cbLevel.Text = "" Then

MsgBox("Level harus dipilih !", MsgBoxStyle.Information,

"Validasi")

cbLevel.Focus()

Else

UpdateUser()

LayarBersih()

RefreshRecord()

ID_User_Otomatis()

Page 160: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Navigasi1()

End If

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Close()

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object,

ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

txtID.Text = DataGridView1.SelectedCells(0).Value

txtUsername.Text = DataGridView1.SelectedCells(1).Value

txtPassword.Text = DataGridView1.SelectedCells(2).Value

cbLevel.Text = DataGridView1.SelectedCells(3).Value

Navigasi2()

End Sub

End Class

12. Ganti Password

Imports System.Data

Imports System.Data.SqlClient

Public Class gantipassword

Private PosisiRecord As Integer

Private Sub gantipassword_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

Page 161: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Modkoneksi.BukaDatabase()

ambildata()

listrecord()

txtpasswordbaru.Focus()

Me.ControlBox = False

End Sub

Sub ambildata()

Dim dtAdapter As New SqlDataAdapter

Try

dtSet = New DataSet

sql = "select * from T_User where Nama_User='" &

HALAMAN_MENU_UTAMA.namadinding.Text & "'"

dtAdapter.SelectCommand = New SqlCommand(sql, conn)

dtAdapter.Fill(dtSet, "T_User")

PosisiRecord = 0

conn.Close()

Catch ex As Exception

MessageBox.Show(ex.Message)

End Try

End Sub

Sub listrecord()

txtUsername.Text = dtSet.Tables("T_User").Rows(PosisiRecord)

("Nama_User").ToString()

txtpasswordlama.Text = dtSet.Tables("T_User").Rows(PosisiRecord)

("Password").ToString()

End Sub

Sub GantiPassword()

Try

Page 162: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

If Len(txtUsername.Text) = 0 Or Len(txtpasswordbaru.Text) = 0 Then

MsgBox("Masukkan Password Baru", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

sql = "Update T_User "

sql += " Set Password= '" & txtpasswordbaru.Text & "'"

sql += " Where Nama_User='" & txtUsername.Text & "'"

cmd = New SqlCommand(sql, conn)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

cmd.Connection.Close()

MsgBox("Password Telah Di Ubah", MsgBoxStyle.Information, "Ganti

Password")

txtpasswordbaru.Clear()

Me.Close()

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Ganti Password")

End Try

End Sub

Private Sub btGanti_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btGanti.Click

If txtpasswordbaru.Text = "" Then

MsgBox("Password baru harus diisi !", MsgBoxStyle.Information,

"Validasi")

txtpasswordbaru.Focus()

Else

GantiPassword()

Page 163: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End If

End Sub

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

txtpasswordbaru.Clear()

Me.Close()

End Sub

End Class

13. Laporan Barang Masuk

Imports System.Data

Imports System.Data.SqlClient

Public Class laporanbarangmasuk

Private Sub laporanbarangmasuk_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet32.T_Barang' table. You can move, or remove it, as

needed.

Me.T_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet32.T_Barang)

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar' table. You can move, or remove

it, as needed.

Me.T_Barang_KeluarTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet9.T_Bara

ng_Keluar)

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet31.T_Barang_Masuk' table. You can move, or remove

it, as needed.

Page 164: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Me.T_Barang_MasukTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet31.T_Bar

ang_Masuk)

Me.ReportViewer1.RefreshReport()

Me.ReportViewer1.RefreshReport()

End Sub

Private Sub ReportViewer1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs)

End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btncari.Click

Modkoneksi.BukaDatabase()

Dim strTemp = ""

If txtnamabarang.Text <> "" Then

strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"

End If

If txtIDbarang.Text <> "" Then

strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"

End If

dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where

(1=1)" & strTemp, conn)

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where

[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)

Page 165: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Masuk] where

[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)

Dim ds As DataSet = New DataSet

Dealer_Sepeda_MotorDataSet31.Clear()

dtAdapter.Fill(Dealer_Sepeda_MotorDataSet31.T_Barang_Masuk)

'

Me.T_Barang_MasukTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet1

3.T_Barang_Masuk)

Me.ReportViewer1.RefreshReport()

End Sub

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

System.EventArgs) Handles Button1.Click

Me.Close()

End Sub

Private Sub ReportViewer1_Load_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ReportViewer1.Load

End Sub

End Class

14. Laporan Barang Keluar

Imports System.Data

Imports System.Data.SqlClient

Public Class laporanbarangkeluar

Page 166: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub laporanbarangkeluar_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar' table. You can move, or remove

it, as needed.

Me.T_Barang_KeluarTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet9.T_Bara

ng_Keluar)

Me.ReportViewer1.RefreshReport()

End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btncari.Click

Modkoneksi.BukaDatabase()

Dim strTemp = ""

If txtnamabarang.Text <> "" Then

strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"

End If

If txtIDbarang.Text <> "" Then

strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"

End If

dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where

(1=1)" & strTemp, conn)

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where

[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang_Keluar] where

[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)

Page 167: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Dim ds As DataSet = New DataSet

Dealer_Sepeda_MotorDataSet9.Clear()

dtAdapter.Fill(Dealer_Sepeda_MotorDataSet9.T_Barang_Keluar)

'Me.T_Barang_KeluarTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet9

.T_Barang_Keluar)

Me.ReportViewer1.RefreshReport()

End Sub

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

System.EventArgs) Handles Button1.Click

Me.Close()

End Sub

End Class

15. Laporan Data Pemasok

Public Class laporandatapemasok

Private Sub laporandatapemasok_Load(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet33.T_Pemasok' table. You can move, or remove it, as

needed.

Me.T_PemasokTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet33.T_Pemasok)

Me.ReportViewer1.RefreshReport()

Page 168: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

End Class

16. Laporan Data Persediaan

Imports System.Data

Imports System.Data.SqlClient

Public Class laporanpersediaan

Private Sub laporanpersediaan_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet32.T_Barang' table. You can move, or remove it, as

needed.

Me.T_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet32.T_Barang)

Me.ReportViewer1.RefreshReport()

Me.ReportViewer1.RefreshReport()

End Sub

Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btncari.Click

Modkoneksi.BukaDatabase()

Dim strTemp = ""

If txtnamabarang.Text <> "" Then

strTemp = " AND [Nama_Barang] LIKE '%" & txtnamabarang.Text & "%'"

End If

Page 169: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

If txtIDbarang.Text <> "" Then

strTemp += " AND [ID_Barang] LIKE '%" & txtIDbarang.Text & "%'"

End If

dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where (1=1)" &

strTemp, conn)

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where

[Nama_Barang] like '%" & txtnamabarang.Text & "%'", conn)

'dtAdapter = New SqlDataAdapter("Select * FROM [T_Barang] where

[ID_Barang] like '%" & txtIDbarang.Text & "%'", conn)

Dim ds As DataSet = New DataSet

Dealer_Sepeda_MotorDataSet32.Clear()

dtAdapter.Fill(Dealer_Sepeda_MotorDataSet32.T_Barang)

'

Me.T_BarangTableAdapter.FillByquery(Me.Dealer_Sepeda_MotorDataSet13.T_Bar

ang_Masuk)

Me.ReportViewer1.RefreshReport()

End Sub

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

System.EventArgs) Handles Button1.Click

Me.Close()

End Sub

End Class

17. Out Barang

Public Class outbarang1

Page 170: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub outbarang1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet18.T_Data_Barang' table. You can move, or remove

it, as needed.

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet18.T_Data_

Barang)

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

Try

If e.RowIndex <> -1 Then

frmbarangkeluar.txtidbarang.Text =

DataGridView1.SelectedCells(0).Value

frmbarangkeluar.txtnamabarang.Text =

DataGridView1.SelectedCells(1).Value

frmbarangkeluar.txtmerkbarang.Text =

DataGridView1.SelectedCells(2).Value

frmbarangkeluar.txthargaa.Text = DataGridView1.SelectedCells(3).Value

frmbarangkeluar.txtjenisbaranggg.Text =

DataGridView1.SelectedCells(4).Value

frmbarangkeluar.txtstock.Text = DataGridView1.SelectedCells(5).Value

Close()

End If

Catch ex As Exception

MsgBox(ex.Message)

Finally

Page 171: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Try

End Sub

End Class

18. Penginputan

Public Class penginputan

Private Sub penginputan_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet.T_Pemasok' table. You can move, or remove it, as

needed.

Me.T_PemasokTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet.T_Pemasok)

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

Try

If e.RowIndex <> -1 Then

frmbarangmasuk.txtnope.Text = DataGridView1.SelectedCells(0).Value

frmbarangmasuk.txtnamape.Text = DataGridView1.SelectedCells(1).Value

Close()

End If

Catch ex As Exception

MsgBox(ex.Message)

Finally

End Try

Page 172: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

End Class

19. Module Koneksi

Imports System.Data

Imports System.Data.SqlClient

Module Modkoneksi

Public conn As SqlConnection

Public dtReader As SqlDataReader

Public dtAdapter As SqlDataAdapter

Public cmdBuilder As SqlCommandBuilder

Public cmd As SqlCommand

Public dtRow As DataRow

Public dtTable As DataTable

Public dtSet As DataSet

Public sql As String

Public PosisiRecord As String

Public cariRecord As String

Public proses As String

Public VerifikasiUser As Integer

Public i As Int16

Public Sub BukaDatabase()

Dim Koneksi As String

Koneksi = "Data Source=FRENKY-PC\FRENKY;Initial

Catalog=Dealer_Sepeda_Motor;Integrated Security=True;"

Try

conn = New SqlClient.SqlConnection(Koneksi)

conn.Open()

Page 173: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn.Close()

Catch ex As Exception

MessageBox.Show("Koneksi Errorr : " & ex.Message)

End Try

End Sub

Public Sub Leveladmin(ByVal aktif As Boolean)

With HALAMAN_MENU_UTAMA

HALAMAN_MENU_UTAMA.namadinding.Text =

LOGIN.txtUsername.Text

End With

End Sub

Public Sub LevelUser(ByVal aktif As Boolean)

With HALAMAN_MENU_UTAMA

HALAMAN_MENU_UTAMA.namadinding.Text =

LOGIN.txtUsername.Text

End With

End Sub

Public Sub LevelPegawai(ByVal aktif As Boolean)

With HALAMAN_MENU_UTAMA

HALAMAN_MENU_UTAMA.namadinding.Text =

LOGIN.txtUsername.Text

End With

End Sub

End Module

Page 174: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

20. Data Barang

Imports System.Data

Imports System.Data.SqlClient

Public Class Databarang

Dim KodeAuto As String

Sub layarbersih()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txtharga.Clear()

txtjenisbarang.Clear()

End Sub

Sub Navigasi1()

btSimpan.Enabled = True

btntambahh.Enabled = True

End Sub

Sub Navigasi2()

btSimpan.Enabled = True

btntambahh.Enabled = True

End Sub

Sub Navigasi3()

btntambahh.Enabled = True

btSimpan.Enabled = True

End Sub

Private Sub btExit_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Page 175: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Sub refresrecord()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("Select ID_Barang as

T_Data_Barang,Nama_Barang as [Nama_Barang], Merk_Barang as

[Merk_Barang],Harga as [Harga],Jenis_Barang as [Jenis_Barang] from

T_Data_Barang ", conn)

Dim tbsearch As New DataTable

tbsearch.Clear()

dtAdapter.Fill(tbsearch)

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

#Region "ConnectionString"

Private koneksi As SqlConnection

Private dtAdapter As SqlDataAdapter

Private dtAdapter2 As SqlDataAdapter

Private dtReader As SqlDataReader

Private dtRow As DataRow

Private dtSet As DataSet

Private dtTable As DataTable

Private cmd As SqlCommand

Private cmd2 As SqlCommand

Private bs As BindingSource

Page 176: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private sql As String

Private sql2 As String

Private PosisiRecord

Public Status As Integer

Sub KoneksiDatabase()

Modkoneksi.BukaDatabase()

End Sub

#End Region

Sub ambildata()

KoneksiDatabase()

Dim dtadapter As New SqlDataAdapter

Try

Modkoneksi.BukaDatabase()

dtadapter = New SqlDataAdapter("select * from T_Data_Barang", conn)

Dim tbsdp As New DataTable

tbsdp.Clear()

dtadapter.Fill(tbsdp)

If tbsdp.Rows.Count = Nothing Then

Exit Sub

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

MessageBox.Show(ex.Message)

Finally

conn.Close()

End Try

End Sub

Sub tampilkan()

Page 177: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

Dim strSql = "select

ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang from T_Data_Barang"

cmd = New SqlCommand(strSql, conn)

Try

conn.Open()

dtAdapter = New SqlDataAdapter

dtSet = New DataSet

dtAdapter.SelectCommand = cmd

dtAdapter.Fill(dtSet, "T_Data_Barang")

bs = New BindingSource

bs.DataSource = dtSet.Tables("T_Data_Barang")

Catch sqlEx As SqlException

MessageBox.Show(sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End Sub

Sub Kosongkan()

txtidbarang.Clear()

txtnamabarang.Clear()

txtmerkbarang.Clear()

txtharga.Clear()

Page 178: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

txtjenisbarang.Clear()

End Sub

Sub caridata()

Try

Modkoneksi.BukaDatabase()

dtAdapter = New SqlDataAdapter("select * from T_Data_Barang where

ID_Barang = '" & txtidbarang.Text & "'", conn)

Dim t_barang As New DataTable

t_barang.Clear()

dtAdapter.Fill(t_barang)

If t_barang.Rows.Count = Nothing Then

MsgBox("ID_Barang tidak ada ", MsgBoxStyle.Information, "Perhatian")

Exit Sub

Else

txtnamabarang.DataBindings.Add("text", t_barang, "Nama_Barang")

txtnamabarang.DataBindings.Clear()

txtmerkbarang.DataBindings.Add("text", t_barang, "Merk_Barang")

txtmerkbarang.DataBindings.Clear()

txtharga.DataBindings.Add("text", t_barang, "Harga")

txtharga.DataBindings.Clear()

txtjenisbarang.DataBindings.Add("text", t_barang, "Jenis_Barang")

txtjenisbarang.DataBindings.Clear()

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

Page 179: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Sub SaveRecord()

If txtidbarang.Text = "" Then

MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtmerkbarang.Focus()

ElseIf txtharga.Text = "" Then

MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtharga.Focus()

ElseIf txtjenisbarang.Text = "" Then

MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjenisbarang.Focus()

Else

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "insert into T_Data_Barang

(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Stock_skrng)

values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,0)"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)

cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)

cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)

cmd.Parameters.AddWithValue("@Harga", txtharga.Text)

cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbarang.Text)

Page 180: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.ExecuteNonQuery()

MessageBox.Show("Data berhasil ditambah !")

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End If

tampilkan()

Call Kosongkan()

Call tampilkan()

Navigasi1()

Navigasi3()

End Sub

Sub ketabelbarang()

conn = New SqlConnection(My.Settings.Dealer_Sepeda_Motor)

conn.Open()

Dim strSql = "insert into T_Barang

(ID_Barang,Nama_Barang,Merk_Barang,Harga,Jenis_Barang,Jumlah_Barang_Masu

k,Jumlah_Barang_Keluar,Stock)

values(@ID_Barang,@Nama_Barang,@Merk_Barang,@Harga,@Jenis_Barang,0,0,

0)"

cmd = New SqlCommand(strSql, conn)

Try

cmd.Parameters.AddWithValue("@ID_Barang", txtidbarang.Text)

cmd.Parameters.AddWithValue("@Nama_Barang", txtnamabarang.Text)

Page 181: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd.Parameters.AddWithValue("@Merk_Barang", txtmerkbarang.Text)

cmd.Parameters.AddWithValue("@Harga", txtharga.Text)

cmd.Parameters.AddWithValue("@Jenis_Barang", txtjenisbarang.Text)

cmd.ExecuteNonQuery()

Catch sqlEx As SqlException

MessageBox.Show("Error : " & sqlEx.Message)

Finally

cmd.Dispose()

dtAdapter.Dispose()

conn.Close()

End Try

End Sub

Sub updaterecord()

Try

Dim sql As String

Dim cmd As SqlCommand

sql = "update T_Data_Barang"

sql += " set Nama_Barang='" & txtnamabarang.Text & "',"

sql += "Merk_Barang='" & txtmerkbarang.Text & "',"

sql += "Harga='" & txtharga.Text & "',"

sql += "Jenis_Barang='" & txtjenisbarang.Text & "'"

sql += "Where ID_Barang='" & txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

Page 182: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

End Try

End Sub

Sub DeleteRecord()

Try

If Len(txtidbarang.Text) = 0 Then

MsgBox("Tidak ada data yang akan di hapus", MsgBoxStyle.Information,

"Perhatian")

Exit Sub

Else

Dim sql As String

Dim cmd As SqlCommand

Dim hapus As Int16

hapus = MsgBox("Benar data barang ini akan di hapus? ",

MsgBoxStyle.OkCancel, "Delete Record")

Select Case hapus

Case vbCancel

Exit Sub

Case vbOK

sql = "delete from T_Data_Barang where ID_Barang = '" &

txtidbarang.Text & "'"

cmd = New SqlCommand(sql)

cmd.Connection = conn

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

MsgBox("Data telah dihapus", MsgBoxStyle.Information,

"DeleteRecord")

Page 183: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Select

End If

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")

Finally

conn.Close()

End Try

End Sub

Private Sub txt_id_KeyPress(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyPressEventArgs)

If e.KeyChar = Chr(13) Then

Debug.WriteLine("enter key on data barang")

Me.caridata()

End If

End Sub

Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

Me.layarbersih()

btntambahh.Enabled = True

End Sub

Private Sub btDelete_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs)

DeleteRecord()

refresrecord()

layarbersih()

End Sub

Page 184: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btUpdate_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btUpdate.Click

Me.Update()

If txtidbarang.Text = "" Then

MsgBox("ID barang tidak ditemukan !", MsgBoxStyle.Information,

"Validasi")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

MsgBox("Merk barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtmerkbarang.Focus()

ElseIf txtharga.Text = "" Then

MsgBox("Harga barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtharga.Focus()

ElseIf txtjenisbarang.Text = "" Then

MsgBox("Jenis Barang harus diisi !", MsgBoxStyle.Information, "Validasi")

txtjenisbarang.Focus()

Else

updaterecord()

refresrecord()

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_

Barang)

Navigasi1()

layarbersih()

End If

End Sub

Page 185: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btExit_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btExit.Click

Me.Close()

HALAMAN_MENU_UTAMA.Show()

End Sub

Private Sub btBatal_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btBatal.Click

Me.layarbersih()

btntambahh.Enabled = True

End Sub

Private Sub btDelete_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btDelete.Click

DeleteRecord()

refresrecord()

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_

Barang)

layarbersih()

End Sub

Private Sub btSimpan_Click_1(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btSimpan.Click

If txtidbarang.Text = "" Then

MsgBox("ID Barang masih kosong !")

txtidbarang.Focus()

ElseIf txtnamabarang.Text = "" Then

MsgBox("Nama Barang masih kosong!")

txtnamabarang.Focus()

ElseIf txtmerkbarang.Text = "" Then

Page 186: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

MsgBox("Merk Barang masih kosong !")

txtmerkbarang.Focus()

ElseIf txtharga.Text = "" Then

MsgBox("Harga masih kosong !")

txtharga.Focus()

ElseIf txtjenisbarang.Text = "" Then

MsgBox("Jenis Barang masih kosong ! ")

txtjenisbarang.Focus()

Else

ketabelbarang()

SaveRecord()

refresrecord()

layarbersih()

Me.btntambahh.Enabled = True

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_

Barang)

End If

End Sub

Private Sub frmbarangmasuk_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet20.T_Data_Barang' table. You can move, or remove

it, as needed.

Me.T_Data_BarangTableAdapter.Fill(Me.Dealer_Sepeda_MotorDataSet20.T_Data_

Barang)

tampilkan()

End Sub

Page 187: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btntambahh.Click

Me.Idotomatis()

Me.btntambahh.Enabled = False

End Sub

Sub Idotomatis()

Dim auto As String

Try

conn.Open()

dtAdapter = New SqlClient.SqlDataAdapter("select * from T_Data_Barang

order by ID_Barang desc", conn)

Dim dtbarangmasuk As New DataTable

dtbarangmasuk.Clear()

dtAdapter.Fill(dtbarangmasuk)

txtidbarang.DataBindings.Add("text", dtbarangmasuk, "ID_Barang")

txtidbarang.DataBindings.Clear()

If dtbarangmasuk.Rows.Count = 0 Then

txtidbarang.Text = "C001"

Else

With dtbarangmasuk.Rows(0)

auto = .Item("ID_Barang")

End With

txtidbarang.Text = "C00" & Val(Microsoft.VisualBasic.Right(auto,

(Len(auto) - 3))) + 1

End If

Catch ex As Exception

Finally

conn.Close()

End Try

Page 188: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e

As System.Windows.Forms.DataGridViewCellEventArgs) Handles

DataGridView1.CellDoubleClick

txtidbarang.Text = DataGridView1.SelectedCells(0).Value

txtnamabarang.Text = DataGridView1.SelectedCells(1).Value

txtmerkbarang.Text = DataGridView1.SelectedCells(2).Value

txtharga.Text = DataGridView1.SelectedCells(3).Value

txtjenisbarang.Text = DataGridView1.SelectedCells(4).Value

Navigasi2()

End Sub

End Class

21. Cls Koneksi

Imports Microsoft.VisualBasic

Imports System.Data.Sql

Public Class ClsKoneksi

Protected tbpegawaipos = New DataTable

Protected sql As String

Protected cn As OleDb.OleDbConnection

Protected cmd As OleDb.OleDbCommand

Protected da As OleDb.OleDbDataAdapter

Protected ds As DataSet

Protected dt As DataTable

Public Function openconn() As Boolean

Page 189: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cn = New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

Security=SSPI;Persist Security Info=True;User ID=sa;Password= ;Data

Source=CQ42-276TU-PC\SQLEXPRESS;Initial Catalog=Dealer_Sepeda_Motor")

cn.Open()

If cn.State <> ConnectionState.Open Then

Return False

Else

Return True

End If

End Function

Public Sub closeconn()

If Not IsNothing(cn) Then

cn.Close()

cn = Nothing

End If

End Sub

Public Function ExecuteQuery(ByVal Query As String) As DataTable

If Not openconn() Then

MsgBox("koneksi gagal", MsgBoxStyle.Critical, "access failed")

Return Nothing

Exit Function

End If

cmd = New OleDb.OleDbCommand(Query, cn)

da = New OleDb.OleDbDataAdapter

da.SelectCommand = cmd

ds = New Data.DataSet

da.Fill(ds)

dt = ds.Tables(0)

Return dt

dt = Nothing

ds = Nothing

da = Nothing

Page 190: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

cmd = Nothing

closeconn()

End Function

Public Sub ExecuteNonQuery(ByVal query As String)

If Not openconn() Then

MsgBox("koneksi gagal", MsgBoxStyle.Critical, "access failed")

Exit Sub

End If

cmd = New OleDb.OleDbCommand

cmd.Connection = cn

cmd.CommandType = CommandType.Text

cmd.CommandText = query

cmd.ExecuteNonQuery()

cmd = Nothing

closeconn()

End Sub

End Class

22. Insert barang

Public Class baranginsert

Private Sub baranginsert_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the

'Dealer_Sepeda_MotorDataSet19.T_Barang_Masuk' table. You can move, or remove

it, as needed.

Me.T_Barang_MasukTableAdapter1.Fill(Me.Dealer_Sepeda_MotorDataSet19.T_Ba

rang_Masuk)

Page 191: Web viewTahun Akademik 2013/2014. Oleh : FRENKY ... Visual Basic adalah salah satu development tool untuk membangun aplikasi ... Versi ini memuat Express Manager

End Sub

End Class