• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT VISUAL BASIC 2010 TUGAS AKHIR

N/A
N/A
Protected

Academic year: 2022

Membagikan "SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT VISUAL BASIC 2010 TUGAS AKHIR"

Copied!
68
0
0

Teks penuh

(1)

TUGAS AKHIR

TAMARIA PRISKILA SIAHAAN 132406024

PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN

2016

(2)

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya

TAMARIA PRISKILA SIAHAAN 132406024

PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN

2016

(3)
(4)

PERNYATAAN

SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT

VISUAL BASIC 2010

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2016

Tamaria Priskila Siahaan

132406024

(5)

PENGHARGAAN

Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa yang telah memberikan rahmat dan hidayah-Nya kepada kita semua sehingga penulis dapat menyelesaikan laporan tugas akhir ini dengan judul ‘Sistem Informasi Penjualan Sparepart Mobil pada UD. Edes Kutacane Menggunakan Microsoft Visual Basic 2010’.

Terima kasih penulis sampaikan kepada Bapak Drs. James Piter Marbun, M.Kom. selaku pembimbing yang telah meluangkan waktunya selama penyusunan tugas akhir ini. Terima kasih kepada Ibu Dr. Elly Rosmaini, M.Si. dan Bapak Dr. Syahriol Sitorus, M.IT. selaku Ketua Program Studi dan Sekretaris Program Studi D-3 Teknik Informatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si.

Ph.D dan Ibu Dr. Mardiningsih, M.Sc. selaku Ketua Departemen dan Sekretaris Departemen Matematika FMIPA USU, Dekan dan Pembantu Dekan FMIPA USU, seluruh Staf dan Dosen Teknik Informatika FMIPA USU,dan rekan-rekan kuliah.

Terima kasih kepada Bapak Yonni Siahaan selaku pimpinan UD. Edes Kutacane.

Teristimewa kepada Orangtua dan keluarga penulis yang selama ini memberikan bantuan dan dorongan. Semoga Tuhan Yang Maha Esa akan membalasnya.

Penulis menyadari bahwa dalam penyusunan tugas akhir ini masih terdapat kesalahan dan kekurangan. Oleh karena itu penulismengharapkan kritik dan saran yang membangun agar dapat memperbaiki penulisan di kemudian hari.

Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi pembacanya.

(6)

ABSTRAK

Tugas akhir ini bertujuan untuk membuat suatu sistem pengolahan data penjualan sparepart mobil dan informasi mengenai harga sparepart mobil yang ada pada UD. Edes Kutacane. Sistem ini dibuat menggunakan Microsoft Visual Basic 2010 dan Microsoft Office Access 2007. Metodologi penelitian yang digunakan adalah dengan melakukan penelitian lapangan berupa wawancara dan observasi penelitian kepustakaan untuk memperoleh data dan informasi yang berhubungan dengan masalah yang diteliti. Objek utama sistem ini adalah untuk memberikan kemudahan kepada pengguna dalam mengolah data penjualan dan melihat informasi harga sparepart mobil dapat diperoleh lebih mudah.

Kata kunci: Microsoft Visual Basic 2010, Microsoft Office Access 2007,

Sparepart, Sistem.

(7)

ABSTRACT

This final project aims to create a data processing system spareparts sales of cars and spareparts information on the price that existed at UD. Edes Kutacane. The system is built using Microsoft Visual Basic 2010 and Microsoft Office Access 2007. The methodology used is to conduct field research in the form of interviews and observational research literature to obtain data and information relating to the matter being investigated. The main object of this system is to provide convenience to the user in data processing sales and price information automobile spareparts can be obtained more easily.

Keywords: Microsoft Visual Basic 2010, Microsoft Office Access 2007,

Spareparts, Systems.

(8)

DAFTAR ISI

Halaman

Persetujuan i

Pernyataan ii

Penghargaan iii

Abstrak iv

Abstract v

Daftar Isi vi

Daftar Tabel viii

Daftar Gambar ix

BAB 1 Pendahuluan

1.1.Latar Belakang 1

1.2.Rumusan Masalah 2

1.3.Batasan Masalah 2

1.4.Maksud dan Tujuan 2

1.5.Metodologi Penelitian 3

1.6.Sistematika Penulisan 3

BAB 2 Landasan Teori

2.1. Konsep Dasar Sistem Informasi 5

2.1.1. Pengertian sistem 5

2.1.2. Pengertian informasi 5

2.1.3. Pengertian sistem informasi 6

2.2. Mengenal Microsoft Visual Basic 2010 7 2.2.1. Komponen-Komponen Microsoft Visual Basic 2010 8

2.3. Microsoft Office Access 2007 11

2.4. Crystal Report 11

BAB 3 Gambaran Umum Perusahaan

3.1. Sekilas Tentang UD. Edes Kutacane 14

3.2. Visi dan Misi 14

3.3. Struktur Organisasi 15

BAB 4 Perancangan Sistem

4.1. Perancangan Sistem 16

4.2. PerancanganDatabase 16

4.3. Relasi Antartabel 18

4.4. Perancangan Interface 19

4.5. Flowchart Sistem 20

BAB 5 Implementasi Sistem

5.1. Pengertian Implementasi Sistem 27

(9)

5.2. Tujuan Implementasi Sistem 26 5.3. Komponen Sistem

5.3.1. Perangkat keras(Hardware) 28

5.3.2. Perangkat lunak(Software) 28

5.3.3. Manusia(Brainware) 29

5.4. Pemeliharaan Sistem 29

5.5. Pengujian Sistem 30

5.5.1. Tampilan login 30

5.5.2. Tampilan utama 31

5.5.3. Tampilan data barang 31

5.5.4. Tampilan data supplier 32

5.5.5. Tampilan barang masuk 33

5.5.6. Tampilan barang keluar 33

5.5.7. Tampilan laporan data barang 34 5.5.8. Tampilan laporan data supplier 35 5.5.9. Tampilan laporan barang masuk 35 5.5.10.Tampilan laporan barang keluar 36

5.5.11.Tampilan ubah password 36

BAB 6 Kesimpulan Dan Saran

6.1. Kesimpulan 37

6.2. Saran 38

Daftar Pustaka 39

Lampiran

(10)

DAFTAR TABEL

Nomor Judul Halaman

4.1. Data Barang 17

4.2. Data Supplier 18

4.3.Barang Masuk 18

4.4.Barang Keluar 19

4.5. Users 19

(11)

DAFTAR GAMBAR

Nomor Judul Halaman

2.1. Menu Bar 8

2.2.Main Menu 8

2.3.Menu Toolbar 8

2.4.Tampilan Form 9

2.5. Toolbox 9

2.6. Solution Explorer 10

2.7. Properties 10

3.1. Struktur Organisasi Perusahaan 16

4.1. Relasi Antartabel 20

4.2. Flowchart Menu Utama 22

4.3. Flowchart Menu Master 23

4.4. Flowchart Menu Transaksi 24

4.5. Flowchart Menu Laporan 25

4.6. Flowchart Menu Profil 26

(12)

BAB 1 PENDAHULUAN

1.1. Latar Belakang

Ilmu pengetahuan teknologi dan informasi yang berkembang pesat saat ini membawa perubahan besar dalam kehidupan manusia dan perkembangan ilmu pengetahuan.

Setiap individu dipacu untuk senantiasa menemukan hal baru dengan teknologi yang dimilikinya untuk menemukan solusi atas masalah-masalah yang dihadapi.

Dalam menyajikan informasi, setiap instansi memiliki cara yang berbeda- beda. Ada yang sudah menggunakan teknologi komputer tetapi ada juga yang masih menggunakan cara manual. Hal ini terjadi karena menggunakan teknologi komputer membutuhkan dana mahal. Selain itu faktor brainware juga meruakan kendala yang dihadapi.

Lajunya dunia teknologi informasi, mengakibatkan sistem-sistem informasi yang manual menjadi tertinggal. Disini terlihat jelas bahwa permasalahan yang sering terjadi adalah dalam penyajian data dan informasi yang kurang cepat dan tepat.

Sehubungan dengan permasalahan yang terjadi saat ini, UD. Edes Kutacane

masih menggunakan cara manual dalam sistem penjualan sparepart mobil, kemudian

dicatat di buku stok barang. Kendala lain muncul seperti laporan stok barang yang

masih tersedia dan laporan hasil penjualan barang yang juga masih menggunakan

cara manual. Sehingga mungkin saja terjadi kesalahan seperti perhitungan yang

kurang akurat dan membutuhkan waktu yang cukup lama dalam pengolahannya.

(13)

Berdasarkan permasalahan tersebut, maka penulis ingin merancang suatu sistem yang dapat membantu kesulitan yang dialami selama ini dan juga sebagai bahan penulisan tugas akhir dengan judul “SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT VISUAL BASIC 2010”.

1.2. Rumusan Masalah

Berdasarkan latar belakang permasalahan di atas, maka penulis mengidentifikasikan permasalahan sebagai berikut:

1. Data yang berkaitan dengan sistem penjualan harga sparepart mobil.

2. Bagaimana memperoleh informasi penjualan sparepart mobil lebih cepat.

3. Bagaimana laporan penjualan dibuat dengan sistem yang baru.

1.3. Batasan Masalah

Sesuai dengan rumusan masalah yang telah dipaparkan, maka batasan masalah yang diberlakukan di tugas akhir ini meliputi:

1. Sistem informasi ini dirancang menggunakan bahasa pemrograman Microsoft Visual Basic 2010 dan database Microsoft Office Access 2007.

2. Sistem ini hanya dapat digunakan oleh admin atau staf perusahaan.

1.4. Maksud dan Tujuan

Sesuai dengan judul dan identifikasi masalah yang dipaparkan sebelumnya, maka

maksud dari penelitian ini adalah untuk merancang suatu sistem informasi penjualan

(14)

yang membantu mempermudah pengolahan data dalam waktu yang relatif singkat dibandingkan sistem yang lama.

Adapun tujuan penelitian ini adalah:

a. Mempermudah dan mempercepat kerja dalam hal pengolahan data, pengecekan stok barang, dan laporan hasil penjualan.

b. Mempermudah dalam pencarian informasi harga barang.

1.5. Metodologi Penelitian

Metodologi penelitian yang digunakan penulis untuk menyelesaikan permasalahan yang terjadi adalah:

1. Melakukan penelitian secara langsung di UD. Edes Kutacane berupa wawancara pada pemilik usaha dan menganalisa sistem yang ada serta data-data yang penulis butuhkan dalam merancang sistem informasi yang baru.

2. Melakukan penelitian untuk mencari pendukung sumber data yang bersifat teoritis yang berkaitan dengan permasalahan yang dihadapi.

3. Menganalisa algoritma dari setiap langkah program yang ada.

4. Merancang aplikasi sistem informasi.

5. Menguji program yang dirancang dan melakukan perbaikan jika masih ada kesalahan.

1.6. Sistematika Penulisan

Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut:

(15)

BAB 1: PENDAHULUAN

Dalam bab ini penulis menguraikan latar belakang masalah, rumusan masalah, batasan masalah, maksud dan tujuan, metodologi penelitian serta sistematika penlisan.

BAB 2: LANDASAN TEORI

Dalam bab ini penulis menguraikan beberapa hal yang berhubungan dengan judul dan bahasa pemrograman Microsoft Visual Basic 2010yang penulis gunakan.

BAB 3: GAMBARAN UMUM PERUSAHAAN

Dalam bab ini penulis menjelaskan gambaran tentang UD. Edes Kutacane yang terdiri dari profil, visi dan misi, serta struktur organisasi.

BAB 4: PERANCANGAN SISTEM

Dalam bab ini penulis menguraikan tentang perancangan sistem, perancangan database, diagram konteks, serta flowchart dari program tang dirancang.

BAB 5: IMPLEMENTASI SISTEM

Dalam bab ini penulis menyajikan definisi implementasi sistem, komponen utama dalam implementasi sistem serta pengujian sistem.

BAB 6: KESIMPULAN DAN SARAN

Dalam bab ini penulis menguraikan tentang kesimpulan dan saran.

(16)

BAB 2

LANDASAN TEORI

2.1. Konsep Dasar Sistem Informasi

Pada sub bab ini akan dibahas mengenai pengertian dari sistem, pengertian informasi, dan pengertian sistem informasi.

2.1.1. Pengertian Sistem

Sistem adalah totalitas struktur yang terdiri dari unsur-unsur, dimana masing-masing unsur tersebut mempunyai fungsi khusus, dan di antara mereka saling berinteraksi dan interaksi dalam upaya pencapaian tujuan bersama.

Sistem adalah sebuah struktur konseptual yang tersusun dari fungsi-fungsi yang saling berhubungan yang bekerjasama satu kesatuan organik untuk mencapai suatu hasil yang diinginkan secara efektif dan efisien.

Dari definisi di atas, dapat disimpulkan bahwa sistem adalah suatu stuktur yang memiliki unsur-unsur yang saling berhubungan atau berkaitan yang masing- masing saling bekerjasama untuk mencapai sebuah tujuan yang sama.

2.1.2. Pengertian Informasi

Informasi adalah data yang telah diolah dan dianalisa secara formal, dengan cara yang

benar dan secara efektif, sehingga hasilnya bisa bermanfaat dalam operasional dana

manajemen. Informasi adalah makna atau pengertian yang dapat diambil dari suatu

(17)

data dengan menggunakan konvensi-konvensi yang telah umum digunakan di dalam representasinya.

Dari penjelasan tentang informasi diatas dapat disimpulkan informasi adalah sekumpulan data yang memiliki makna atau arti yang nantinya dapat memecahkan suatu permasalahan.

2.1.3. Pengertian Sistem Informasi

Sistem informasi adalah suatu sistem atau gabungan manusia-mesin yang terpadu untuk menyajikan informasi guna mendukung fungsi operasi, manajemen, dan pengambilan keputusan dalam organisasi.

Sistem informasi adalah cara-cara yang diorganisasi untuk mengumpulkan, memasukkan, mengolah, dan menyimpan data dan cara-cara yang diorganisasi untuk menyimpan, mengelola, mengendalikan dan melaporkan informasi sedemikian rupa sehingga sebuah organisasi dapat mencapai tujuan yang telah ditetapkan.

Maka sistem informasi adalah sebuah proses pengumpulan dan pengolahan data yang nantinya menjadi sebuah informasi, lalu akan menghasilkan sebuah hasil akhir yang dapat membantu dalam pengambilan suatu keputusan.

2.2. Mengenal Microsoft Visual Basic 2010

Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga

pemrograman di dalam Bahasa Basic dapat dengan mudah dilakukan meskipun oleh

orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya

Microsoft Visual Basic, yang dibangun dari ide untuk membuat bahasa yang

(18)

sederhana dan mudah dalam pembuatan script (simple scripting language) untuk graphic user interface yang dikembangkan dalam sistem operasi Microsoft Windows.

Visual Basic merupakan salah satu bahasa pemrograman berbasis desktop yang dikeluarkan(diproduksi) oleh perusahaaan perangkat lunak komputer terbesar yaitu Microsoft(Hirin, 2010). Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi.

Ini terlihat dari dasar pembuatan dalam Visual Basic adalah form, dimana pengguna dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah.

Visual basic adalah sebuah bahasa pemrograman yang berpusat pada objek (Object Oriented Programming) digunakan dalam pembuatan aplikasi Windows yang berbasis Graphical User Interface, hal ini menjadikan Visual Basic menjadi bahasa pemrograman yang wajib diketahui dan dikuasai oleh setiap programmer. Beberapa karakteristik obyek tidak dapat dilakukan oleh Visual Basic misalnya seperti Inheritance tidak bisa module dan Polymorphism secara terbatas bisa dilakukan

dengan deklarasi class module yang mempunyai Interface tertentu. Sifat Visual Basic tidak case sensitif.

2.2.1. Komponen-Komponen Microsoft Visual Basic 2010

Lingkungan kerja pada Microsoft Visual Basic 2010 umumnya memiliki lingkungan

sebagai berikut:

(19)

1. Menu Bar, berfungsi untuk pengelolaan fasilitas yang dimiliki oleh Visual Studio 2010, sedangkan ToolBar berfungsi untuk melakukan perintah khusus secara cepat.

Gambar 2.1. Menu Bar

2. Main Menu, Main menu merupakan strip dalam Visual Basic 2010 yang berguna untuk mengakses fungsi-fungsi dari Visual basic .Net 2010.

Gambar 2.2. Main Menu

3. Toolbar, Toolbar berguna sebagai shortcut bagi fungsi-fungsi yang sering di akses pada Main Menu yang berupa menu yang terjulur kebawah, Toolbar urutan tombol-tombol dengan ikon berupa gambar.

Gambar 2.3. Menu Toolbar

4. Form, merupakan objek utama yang berfungsi sebagai Interface (antar muka) dari

aplikasi yang akan dibuat. Pada Form ini anda bisa meletakkan objek–objek yang

terdapat dari Toolbox.

(20)

Gambar 2.4. Tampilan Form

5. ToolBox, berfungsi untuk menyediakan objek-objek atau komponen yang digunakan dalam merancang sebuah Form pada aplikasi yang akan dibuat.

Gambar 2.5. ToolBox

(21)

6. Solution Explorer, berfungsi untuk menampilkan project beserta file-file pendukung yang terdapat pada sebuah program aplikasi.

Gambar 2.6. Solution Explorer

7. Properties, berfungsi untuk mengatur property-property yang ada di setiap objek yang diletakkan pada sebuah form.

Gambar 2.7. Properties

(22)

2.3 Microsoft Office Access 2007

Database adalah sekumpulan informasi yang saling berhubungan dengan semua

objek, topik atau yang mempunyai tujuan tertentu. Informasi atau data yang diolah tersebut disimpan dalam sebuah file. Contohnya adalah database buku, koleksi musik, kerusakan komputer, penjualan barang, pegawai, siswa dan lain-lain.

Microsoft Access adalah program aplikasi database yang sangat popular dan paling banyak digunakan, yang akan membantu seseorang dalam merancang, membuat dan mengolah database. Microsoft Access dibuat dan dikonsentrasikan agar program aplikasi database dapat lebih mudah dipakai, lebih fleksibel dan lebih mudah diitegrasikan dengan program aplikasi MS Office 2007 lainnya, dapat bekerja sama pada sistem jaringan serta dapat memanfaatkan fasilitas-fasilitas yang terdapat pada internet maupun intranet.

2.4 Crystal Report

Crystal Report merupakan perangkat lunak yang dikhususkan untuk membangun sebuah laporan. Crystal Report dapat digunakan dengan bahasa pemrograman berbasis Windows seperti Visual Basic 2010, Borland Delphi, Visual C++, dan Interdev. Beberapa kelebihan Crystal Report yakni:

1. Dari segi pembuatan laporan tidak terlalu rumit. Hal ini memungkinkan para programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa

melibatkan banyak kode program.

2. Integrasi dengan bahasa-bahasa pemrograman lain yang memungkinkan dapat

digunakan oleh banyak programmer dengan masing-masing keahlian.

(23)

3. Fasilitas impor hasil laporan yang mendukung format-format seperti Microsoft

Word, Microsoft Excel, Adobe Acrobat Reader, HTML, dan sebagainya.

(24)

BAB 3

GAMBARAN UMUM PERUSAHAAN

3.1. Sekilas Tentang UD. Edes

Sejak berdiri pada 12 April 1982, perusahaan UD. Edes sudah berjalan selama 34 tahun. Selama ini perusahaan menggunakan cara manual dalam bidang pengolahan data penjualan. Seiring kemajuan teknologi sekarang ini, diperlukan sistem pendukung untuk membantu pemilik perusahaan dalam mengelola data penjualan secara mudah dann efisien seperti komputer.

UD. Edes dibangun di atas tanah seluas 100 m

2

persegi. Perusahaan ini beralamat di Jalan Perapat Hulu No. 19 Kecamatan Babussalam, Kabupaten Aceh Tenggara. Perusahaan ini telah memiliki izin usaha dari pemerintah daerah dan turut membantu meningkatkan sumber daya manusia dan kemajuan perekonomian daerah.

UD. Edes bergerak dalam bidang jasa dan pelayanan perbaikan maupun perawatan mobil, juga dalam bidang penjualan sparepart mobil. Selain perbaikan dan penjualan sparepart mobil, perusahaan juga melayani pembubutan dan pengecatan mobil. Akan tetapi, secara keseluruhannya perusahaan ini masih tetap dalam perkembangan ke arah yang lebih baik dalam pelayanannya.

3.2. Visi dan Misi

Adapun visi UD. Edes yakni:

1. Menciptakan lapangan kerja yang baru.

(25)

2. Mengutamakan kepuasan pelanggan.

Adapun misi UD. Edes yakni:

1. Memberikan pelayanan yang terbaik bagi pelanggan.

2. Berusaha menyediakan sparepart mobil sesuai kebutuhan pelanggan.

3.3. Struktur Organisasi

Struktur organisasi adalah suatu bagian yang menunjukkan kedudukan, tugas, wewenang dan tanggung jawab dalam suatu organisasi. Dengan adanya struktur organisasi ini diharapkan setiap bagian dapat melaksanakan tugasnya masing-masing sesuai dengan wewenang dan tanggung jawab yang telah diberikan, sehingga tujuan organisasi/perusahaan dapat tercapai dengan baik.

Pemilik Usaha Yonni Siahaan

Anggota Mekanik

Anggota

Pengecatan Tabar Pembubutan

Petrus

Sekretaris Triwan Sihombing

Bendahara Umum Maya Hotma Larisma

Penjualan Sparepart Uli Arta

(26)

BAB 4

PERANCANGAN SISTEM

4.1. Perancangan Sistem

Perancangan sistem dapat didefenisikan sebagai merancang atau mendesain suatu sistem yang baik, yang isinya adalah penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi untuk mendukung operasi sistem. Tujuan dari perancangan sistem adalah untuk menmenuhi kebutuhan pemakai sistem serta untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada program komputer dan ahli-ahli teknik yang terlibat.

4.2. Perancangan Database

Secara garis besar Sistem Informasi Penjualan Sparepart pada UD. Edes Kutacane menggunakan struktur database sebagai berikut:

Tabel 4.1. Data Barang

Nama Field Tipe Data Keterangan

Kode_Supplier Text Kode Supplier

Kode_Barang Text Kode Barang

Nama_Barang Text Nama Barang

Stock Text Stock Tersedia

Satuan Text Satuan Barang

(27)

Modal Text Harga Modal

Harga_Jual Text Harga Jual

Tabel 4.2. Data Supplier

Nama Field Tipe Data Keterangan

Kode_Supplier Text Kode Supplier

Nama_Supplier Text Nama_Supplier

Pemilik Text Nama Pemilik

Alamat Text Alamat

Telepon Text Nomor Telepon

Tabel 4.3. Barang Masuk

Nama Field Tipe Data Keterangan

Tanggal Date/Time Tanggal

Kode_Supplier Text Kode Supplier

Kode_Barang Text Kode Barang

Nama_Barang Text Nama Barang

Tambah_Stock Text Stock Tambah

Satuan Text Satuan Barang

Modal Text Harga Modal

Harga_Jual Text Harga Jual

(28)

Tabel 4.4. Barang Keluar

Nama Field Tipe Data Keterangan No_Transaksi AutoNumber No. Transaksi

Tanggal Date/Time Tanggal

Kode_Barang Text Kode Barang

Nama_Barang Text Nama Barang

Jumlah_Beli Text Jumlah Beli

Satuan Text Satuan Barang

Total Text Total Harga

Tabel 4.5. Users

Nama Field Tipe Data Keterangan

Username Text Username

Password Text Password

4.3. Relasi Antartabel

Jika dilihat kembali pada tabel database di atas terdapat beberapa field yang sama

pada dua tabel yang membentuk relasi antartabel. Relasi antartabel sendiri merupakan

hubungan yang terjadi pada suatu tabel dengan tabel lainnya. Sebagai gambaran relasi

antartabel dalam database tersebut dapat dilihat sebagai berikut:

(29)

Gambar 4.1. Relasi Antartabel

4.4. Perancangan Interface

Adapun struktur hirarki dari seluruh tampilan sistem yang dirancang yaitu:

1. Pada Menu Master terdapat beberapa data yakni:

a. Data Barang b. Data Supplier

2. Pada Menu Transaksi terdapat beberapa proses data, yakni:

a. Barang Masuk Data_Supplier Kode_Supplier Nama_Supplier Pemilik

Alamat Telepon

Data_Barang Kode_Supplier Kode_Barang Nama_Barang Stock

Satuan Modal Harga_Jual

Barang_Keluar No_Transaksi Tanggal Kode_Barang Nama_Barang Jumlah_Beli Satuan Total

Users Username Password

Barang_Masuk Tanggal

Kode_Supplier Kode_Barang Nama_Barang Tambah_Stock Satuan

Modal

Harga_Jual

(30)

b. Barang Keluar

3. Pada Menu Laporan terdapat beberapa laporan, yakni:

a. Laporan Data Barang b. Laporan Data Supplier c. Laporan Barang Masuk d. Laporan Barang Keluar

4. Pada Menu Profil terdapat beberapa menu, yakni:

a. Ubah Password b. Log Out

4.5. Flowchart

Disini penulis menggunakan algoritma dengan flowchart. Adapun flowchart yang

akan dibahas antara lain:

(31)

1. Flowchart Tampilan Utama

Berikut merupakan flowchart dari tampilan utama:

Gambar 4.2. Flowchart Tampilan Utama

Start

Input Username

& Password

Proses Login

Menu Utama

Master

Transaksi

Profil Laporan

Master

Profil

Laporan Transaksi YES

YES

YES

YES YES

NO

NO

NO

NO NO

End

(32)

2. Flowchart Menu Master

Berikut merupakan flowchart dari menu Master:

Gambar 4.3. Flowchart Menu Master

Master

Menu Master

Data Barang

Data Supplier

Data Barang Ubah Proses Ubah Database

Entry Supplier

Data Supplier

Input Data Supplier

Simpan

Database

Data Supplier

Ubah

Hapus Hapus

Hapus

Database

Database YES

YES

YES YES NO

NO NO

NO

NO

NO

NO NO

YES

(33)

3. Flowchart Menu Transaksi

Berikut merupakan flowchart dari menu Transaksi:

Gambar 4.4. Flowchart Menu Transaksi

Transaksi

Menu Transaksi

Barang Masuk

Barang Keluar

BarangMasuk Database

Barang Keluar Database YES

YES NO

NO

(34)

4. Flowchart Menu Laporan

Berikut merupakan flowchart dari menu Laporan:

Gambar 4.5. Flowchart Menu Laporan

Laporan

Menu Laporan

Laporan Barang Masuk

Laporan Barang Keluar

Cetak

Cetak Cetak

Cetak YES

YES NO

NO

NO NO

(35)

5. Flowchart Menu Profil

Berikut merupakan flowchart dari menu Profil:

Gambar 4.6. Flowchart Menu Profil

Profil

Ubah Akun

Log Out

End

Edit Update YES Ubah Data Database

NO

NO

NO

YES

(36)

BAB 5

IMPLEMENTASI SISTEM

5.1. Pengertian Implementasi Sistem

Implementasi sistem adalah langkah atau prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menginstal, menguji dan memulai sistem baru atau sistem yang diperbaiki. Agar sistem yang telah dirancang dapat berjalan dengan baik atau tidak, maka perlu dilakukan pengujian terhadap sistem yang kita kerjakan.

5.2. Tujuan Implementasi Sistem

Tujuan dari implementasi sistem adalah sebagai berikut :

1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.

2. Menulis, menguji, dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa personal dapat mengoperasikan sistem baru.

4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai.

5. Memastikan bahwa konversi ke sistem baru berjalan dengan baik.

(37)

5.3. Komponen Sistem

Untuk menguji sistem yang telah dirancang, dibutuhkan beberapa komponen, antara lain hardware, software dan juga brainware.

5.3.1. Perangkat Keras (Hardware)

Hardware adalah seluruh komponen atau unsur peralatan yang digunakan untuk

menunjang pembangunan sistem informasi. Dengan bantuan komputer ini diharapkan proses pengolahan data dapat lebih cepat, sehingga informasi yang dibutuhkan oleh berbagai pihak dapat segera terpenuhi dengan data yang akurat. Adapun kebutuhan spesifikasi hardware yang penulis gunakan adalah sebagai berikut :

1. Laptop dengan Processor Intel Core 2 Duo 2. RAM 2 GB

3. VGA Intel Chipset 358 MB 4. Printer

5.3.2. Perangkat Lunak (Software)

Software adalah komponen dalam pengolahan data yang berupa perangkat lunak.

Perangkat lunak yang digunakan untuk membangun program adalah:

1 Microsoft Windows 7 Ultimate.

2 Microsoft Office Access 2007 untuk membuat database.

3 Microsoft Visual Basic 2010 untuk membuat program.

4 Crystal Report untuk membuat laporan.

(38)

5.3.3. Manusia (Brainware)

Perangkat manusia (Brainware) adalah perangkat yang berupa operator (User) yang memiliki kemampuan dan pengetahuan yang berhubungan dengan sistem yang didesain meliputi :

1. Analis Sistem, yaitu orang membentuk dan membangun fasilitas rancangan sistem atau program.

2. Programmer, yaitu orang yang mengerti bahasa pemrograman yang digunakan dalam membuat dan membangun suatu program.

3. Operator(Admininistrator), yaitu orang yang mengoperasikan sistem seperti memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan informasi dan lain sebagainya.

5.4. Pemeliharaan Sistem

Setelah proses konversi berjalan dengan baik, diharapkan sistem dapat digunakan secara keseluruhan, meskipun demikian sistem perlu dievakuasi secara periodik agar lebih sempurna. Sebuah proses pengolahan data akan terus berlangsung dengan melibatkan sejumlah fungsi yang akan terlibat atau tidak, hingga pemanfaatan sistem tersebut secara maksimal saat diperlukan. Proses pengolahan data akan melibatkan penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan laporan sebagai sajian informasi.

Adapun kecendrungan jumlah data yang membesar, baik dalam kapasitas atau

jenisnya akan sangat mempengaruhi penanganan pemakai. Dengan begitu diperlukan

adanya pemeliharaan sistem agar sistem tersebut dapat berjalan dengan semestinya

(39)

dan dapat digunakan semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem adalah sebagai berikut:

1. Mencegah modifikasi sistem yang menyebabkan masalah lain.

2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.

3. Menyempurnakan proses penyusunan sistem dalam proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.

4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.

5. Memindahkan gangguan kontrol dengan gangguan operasi yang disebabkan oleh pemeliharaan sistem.

5.5. Pengujian Sistem

Pengujian sistem bertujuan untuk memastikan sistem berjalan dengan lancar dan dapat memenuhi kebutuhan pemakai dan dioperasikan oleh operator sistem. Berikut beberapa tampilan dan keterangan dalam menjalankan program Sistem Informasi Penjualan Sparepart Mobil pada UD. Edes Kutacane:

5.5.1. Tampilan Log In

Merupakan halaman utama yang akan diakses saat pertama kali aplikasi dibuka. Pada

halaman ini berisi login untuk administrator.

(40)

Gambar 5.1. Tampilan Log In

5.5.1. Tampilan Utama

Pada halaman ini terdapat menu Master Data, Transaksi, Laporan, dan Profil.

Gambar 5.2. Tampilan Utama

5.5.2. Tampilan Data Barang

Tampilan Data Barang berisi data-data barang yang telah dimasukkan pada form

Barang Masuk.

(41)

Gambar 5.3. Tampilan Data Barang

5.5.3. Tampilan Data Supplier

Pada form Data Supplier administrator dapat menambahkan, mengubah dan menghapus data supplier.

Gambar 5.4. Tampilan Data Supplier

(42)

5.5.4. Tampilan Barang Masuk

Halaman Barang Masuk berfungsi sebagai transaksi data berupa pemasukkan data barang ke sistem ketika barang sudah diterima dari supplier.

Gambar 5.5. Tampilan Barang Masuk

5.5.5. Tampilan Barang Keluar

Halaman Barang Keluar berfungsi sebagai transaksi data berupa pengeluaran data

barang dari sistem ketika barang sudah dibeli oleh pelanggan.

(43)

Gambar 5.6. Tampilan Barang Keluar

5.5.6. Laporan Data Barang

Laporan Data Barang terdapat pada menu Laporan. Laporan Data Barang berisi data- data barang yang telah di input dari form Barang Masuk.

Gambar 5.7. Laporan Data Barang

(44)

5.5.7. Laporan Data Supplier

Laporan Data Supplier terdapat pada menu Laporan. Laporan Data Supplier berisi data-data barang yang telah di input dari form Data Supplier.

Gambar 5.8. Laporan Data Supplier

5.5.8. Laporan Barang Masuk

Laporan Barang Masuk terdapat pada menu Laporan. Laporan Barang Masuk berisi data-data barang yang telah di order dari supplier.

Gambar 5.9. Laporan Barang Masuk

(45)

5.5.9. Laporan Barang Keluar

Laporan Barang Keluar terdapat pada menu Laporan. Laporan Barang Keluar berisi data-data barang yang telah dibeli oleh pelanggan.

Gambar 5.10. Laporan Barang Keluar

5.5.10. Tampilan Ubah Password

Halaman Ubah Password berada di menu Profil. Pengguna dapat mengubah password-nya disini.

Gambar 5.11. Tampilan Ubah Password

(46)

BAB 6

KESIMPULAN DAN SARAN

6.1. Kesimpulan

Berdasarkan pembahasan yang telah dilakukan sebelumnya maka penulis dapat menarik kesimpulan:

1. Setiap organisasi atau perusahaan termasuk diantaranya UD. Edes Kutacane dalam proses operasionalnya membutuhkan suatu sistem informasi yang dapat mengatur sistem penjualan barang sehingga proses penjualan dapat berjalan dengan lancar.

2. Sistem Informasi Penjualan Barang pada UD. Edes Kutacane sangat diperlukan dalam pengolahan data termasuk diantaranya peng-input-an data, penyimpanan data, pengeditan data dapat dilakukan dengan lebih efektif dan efisien.

3. Laporan yang dihasilkan dari Sistem Informasi Penjualan Barang pada UD. Edes Kutacane sangat berarti dan berguna untuk pengambilan masa kini dan maupun yang akan datang.

6.2 Saran

Saran yang dapat penulis kemukakan adalah sebagai berikut:

1. Untuk meningkatkan efisiensi kinerja pegawai diharapkan memakai sistem informasi penjualan barang yang telah dirancang.

2. Diharapkan di masa yang akan datang adanya pengembangan lebih lanjut dari sistem

informasi ini sehingga menjadi sistem informasi yang terpadu untuk menanggulangi dan

mengolah data yang lebih besar.

(47)

DAFTAR PUSTAKA

Hirin, A.M. 2011. Belajar Tuntas VB. NET 2010(Dari Dasar Sampai Mahir). Jakarta: PT.

Prestasi Pustakaraya.

Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.

Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data. Andi Publisher.

Indonesia

Rusmawan, Uus. 2014. Koleksi Program VB. NET untuk Tugas Akhir dan Skripsi – Edisi Revisi. Jakarta: PT. Elex Media Komputindo.

Surniawan, Eri Mardiana, Nur Rahmansyah, Yuni Widiastiwi. 2013. Kumpulan Latihan Visual Basic. Jakarta: Penerbit PT Alex Media Komputindo

[USU] Universitas Sumatera Utara, FMIPA. 2005. Panduan Tatacara Penulisan Skripsi & Tugas

Akhir. Dokumen Nomor: Akad/05/2005. FMIPA USU, Medan.

(48)

1. Form Log In

Imports System.Data.OleDb Public Class LogIn

Private Sub LblUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ubah_Password.Show()

End Sub

Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

If txtUser.Text = "" And txtPass.Text = "" Then MsgBox("Data tidak lengkap")

Else

cmd.CommandText = "SELECT * FROM users WHERE [username]='" & txtUser.Text & "' AND [password]='" & txtPass.Text & "'"

Try

conn.Open()

Dim dr As OleDbDataReader = cmd.ExecuteReader

Dim userFound = False Dim username As String = ""

While dr.Read userFound = True

username = dr("username").ToString() End While

If userFound Then Main.Show() Me.Hide()

Main.Profiltmi.Text = username Else

MsgBox("Username dan password salah", MsgBoxStyle.Critical, "Login Gagal")

End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End If

End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click

Dim exit_app As String = MsgBox("Anda yakin keluar?", vbQuestion +vbYesNo, "Keluar") If exit_app = vbYes Then

End End If End Sub End Class

(49)

Timer1.Enabled = True Timer2.Enabled = True Label1.Text = TimeOfDay() Label2.Text = Today() End Sub

Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataBarangToolStripMenuItem.Click

Data_Barang.Show() Me.Hide()

End Sub

Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem.Click

Data_Supplier.Show() Me.Hide()

End Sub

Private Sub BarangMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangMasukToolStripMenuItem.Click

Barang_Masuk.Show() Me.Hide()

End Sub

Private Sub BarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangKeluarToolStripMenuItem.Click

Barang_Keluar.Show() Me.Hide()

End Sub

Private Sub LogOutToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogOutToolStripMenuItem1.Click

Dim out_app As String = MsgBox("Anda yakin Logout?", vbQuestion + vbYesNo, "Logout") If out_app = vbYes Then

Me.Hide() LogIn.Show() End If

End Sub

Private Sub UbahPasswordToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UbahPasswordToolStripMenuItem.Click

Ubah_Password.Show() Me.Close()

End Sub

Private Sub SeluruhBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeluruhBarangToolStripMenuItem.Click

Dim a As New databarang Dim b As New laporandatabarang b.CRdatabarang.ReportSource = a b.ShowDialog()

End Sub

Private Sub PerbulanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PerbulanToolStripMenuItem.Click

Dim a As New datasupplier

(50)

Private Sub PertahunToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PertahunToolStripMenuItem.Click

Dim a As New barangmasuk Dim b As New laporanbarangmasuk b.Crbarangmasuk.ReportSource = a b.ShowDialog()

End Sub

Private Sub LaporanBarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanBarangKeluarToolStripMenuItem.Click

Dim a As New barangkeluar Dim b As New laporanbarangkeluar b.Crbarangkeluar.ReportSource = a b.ShowDialog()

End Sub End Class

3. Form Data Barang

Imports System.Data.OleDb Public Class Data_Barang

Dim da As New OleDbDataAdapter Dim dt As New DataTable

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Main.Show() Me.Hide() End Sub

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click

Ubah() End Sub

Function cekStok() As Integer Dim stok As String = ""

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

Dim jumlah As Integer Dim dataJumlah() As String

cmd.CommandText = "SELECT stok FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"

Try

conn.Open()

Dim dr As OleDbDataReader = cmd.ExecuteReader

While dr.Read

stok = dr("stok").ToString() End While

dataJumlah = Split(stok, " ")

jumlah = Val(dataJumlah(0)) + Val(txtStock.Text)

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close()

(51)

Sub updateJumlah()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

Dim jumlahStok As Integer = cekStok() MsgBox(jumlahStok)

cmd.CommandText = "UPDATE data_barang SET stok=''"

Try

conn.Open() Dim i As Integer

i = cmd.ExecuteNonQuery cmd.Dispose()

If i > 0 Then

MsgBox("Data berhasil dimasukkan!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Sub MasukkanData()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _

" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" &

txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"

Try

conn.Open() Dim i As Integer

i = cmd.ExecuteNonQuery cmd.Dispose()

If i > 0 Then

MsgBox("Data berhasil dimasukkan!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Sub ShowData()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM data_barang"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvData_Barang.DataSource = dt

(52)

End Try End Sub

Private Sub Data_Barang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

ShowData() End Sub

Sub Ubah()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "UPDATE data_barang SET kode_supplier='" & txtKodeSup.Text & "', kode_barang='" &

txtKodeBrg.Text & "', nama_barang='" & txtNamaBrg.Text & "', stock='" & txtStock.Text & " " & cbSatuan.Text & "', modal='" & txtModal.Text & "', harga_jual='" & txtHarga.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'"

Try

conn.Open()

i = cmd.ExecuteNonQuery

If i > 0 Then

MsgBox("Data berhasil diupdate") Else

End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click

Hapus() End Sub

Sub Hapus()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "DELETE FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"

Try

conn.Open()

i = cmd.ExecuteNonQuery

If i > 0 Then

MsgBox("Data Berhasil Dihapus") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData()

(53)

Cari() End Sub Sub Cari()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM data_barang WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvData_Barang.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ShowData()

End Sub

Private Sub dgvData_Barang_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvData_Barang.CellClick Dim stock As String = ""

Dim satuan As String = ""

Dim jumlah As Integer Dim dataStock(4) As String Try

txtKodeSup.Text = dgvData_Barang.Item(0, e.RowIndex).Value txtKodeBrg.Text = dgvData_Barang.Item(1, e.RowIndex).Value txtNamaBrg.Text = dgvData_Barang.Item(2, e.RowIndex).Value stock = dgvData_Barang.Item(3, e.RowIndex).Value

dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1)

cbSatuan.Text = satuan

txtStock.Text = jumlah.ToString()

txtModal.Text = dgvData_Barang.Item(4, e.RowIndex).Value txtHarga.Text = dgvData_Barang.Item(5, e.RowIndex).Value Catch ex As Exception

MsgBox(ex.Message) End Try

End Sub End Class

(54)

Dim dt As New DataTable

Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Main.Show() Me.Hide() End Sub

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click

MasukkanDataSupplier() End Sub

Sub MasukkanDataSupplier()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "INSERT INTO supplier(kode_supplier, nama_supplier, pemilik, alamat, no_telp)" & _ " VALUES('" & txtKodeSup.Text & "','" & txtNamaSup.Text & "','" & txtPemilik.Text & "','" &

txtAlamat.Text & "', '" & txtNomor.Text & "')"

Try

conn.Open() Dim i As Integer

i = cmd.ExecuteNonQuery cmd.Dispose()

If i > 0 Then

MsgBox("Data berhasil dimasukkan!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Sub ShowData()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM supplier"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvSupplier.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click

Ubah()

(55)

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "UPDATE supplier SET kode_supplier='" & txtKodeSup.Text & "', nama_supplier='" &

txtNamaSup.Text & "', pemilik='" & txtPemilik.Text & "', alamat='" & txtAlamat.Text & "', no_telp='" &

txtNomor.Text & "' WHERE kode_supplier='" & lblKS.Text & "'"

Try

conn.Open()

i = cmd.ExecuteNonQuery

If i > 0 Then

MsgBox("Data berhasil diupdate") Else

End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Private Sub dgvSupplier_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvSupplier.CellClick Try

lblKS.Text = dgvSupplier.Item(0, e.RowIndex).Value txtKodeSup.Text = dgvSupplier.Item(0, e.RowIndex).Value txtNamaSup.Text = dgvSupplier.Item(1, e.RowIndex).Value txtPemilik.Text = dgvSupplier.Item(2, e.RowIndex).Value txtAlamat.Text = dgvSupplier.Item(3, e.RowIndex).Value txtNomor.Text = dgvSupplier.Item(4, e.RowIndex).Value Catch ex As Exception

MsgBox(ex.Message) End Try

End Sub

Private Sub Data_Supplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

ShowData() End Sub

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click

Hapus() End Sub

Sub Hapus()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "DELETE FROM supplier WHERE kode_supplier='" & txtKodeSup.Text & "'"

Try

conn.Open()

i = cmd.ExecuteNonQuery

(56)

MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Cari()

End Sub Sub Cari()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM supplier WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR nama_supplier LIKE '%" & txtCari.Text & "%' OR pemilik LIKE '%" & txtCari.Text & "%' OR alamat LIKE '%" &

txtCari.Text & "%'"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvSupplier.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub End Class

5. Form Barang Masuk

Imports System.Data.OleDb Public Class Barang_Masuk

Dim da As New OleDbDataAdapter Dim dt As New DataTable

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click

MasukkanDataBarangMasuk() If cekKode() = True Then updateDataBarang() Else

MasukkanDataBarang() End If

ShowData() End Sub

Sub updateDataBarang()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

Dim stock As Integer = cekStok() + Val(txtStock.Text)

cmd.CommandText = "UPDATE data_barang SET stock='" & stock & " " & cbSatuan.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'"

(57)

cmd.Dispose() If i > 0 Then

MsgBox("Data barang berhasil diupdate!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Function cekStok() As Integer

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")

Dim stokBarang As String = ""

Dim jumlah As Integer Dim dataJumlah() As String

Try

conn.Open()

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"

Dim dr As OleDbDataReader = cmd.ExecuteReader

While dr.Read

stokBarang = dr("stock") End While

dataJumlah = stokBarang.Split(" ") jumlah = Val(dataJumlah(0))

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try Return jumlah End Function

Function cekKode() As Boolean

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")

Dim temu As Boolean = False Try

conn.Open()

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT kode_barang FROM data_barang WHERE kode_barang='" &

txtKodeBrg.Text & "'"

Dim dr As OleDbDataReader = cmd.ExecuteReader

While dr.Read temu = True End While

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close()

(58)

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) txtKodeSup.Clear()

txtKodeBrg.Clear() txtNamaBrg.Clear() txtStock.Clear() txtModal.Clear() txtHarga.Clear() txtKodeSup.Focus() End Sub

Sub MasukkanDataBarangMasuk()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "INSERT INTO barang_masuk(tanggal, kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _

" VALUES('" & dtpTanggal.Value & "', '" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" &

txtNamaBrg.Text & "','" & txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"

Try

conn.Open() Dim i As Integer

i = cmd.ExecuteNonQuery cmd.Dispose()

If i > 0 Then

MsgBox("Data berhasil dimasukkan!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Sub MasukkanDataBarang()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _

" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" &

txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"

Try

conn.Open() Dim i As Integer

i = cmd.ExecuteNonQuery cmd.Dispose()

If i > 0 Then

MsgBox("Data berhasil dimasukkan!") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")

(59)

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvBarangMasuk.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Sub ShowData()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM barang_masuk"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvBarangMasuk.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Private Sub btnDataBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDataBarang.Click

Data_Barang.Show() Me.Hide()

End Sub

Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox(cekStok())

End Sub

Private Sub Barang_Masuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

ShowData() End Sub

Private Sub dgvBarangMasuk_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvBarangMasuk.CellClick Dim stock As String = ""

Dim satuan As String = ""

Dim jumlah As Integer Dim dataStock(4) As String Try

dtpTanggal.Value = dgvBarangMasuk.Item(1, e.RowIndex).Value lblKodeBarang.Text = dgvBarangMasuk.Item(0, e.RowIndex).Value txtKodeSup.Text = dgvBarangMasuk.Item(2, e.RowIndex).Value txtKodeBrg.Text = dgvBarangMasuk.Item(3, e.RowIndex).Value

(60)

dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1)

cbSatuan.Text = satuan

txtStock.Text = jumlah.ToString()

txtModal.Text = dgvBarangMasuk.Item(6, e.RowIndex).Value txtHarga.Text = dgvBarangMasuk.Item(7, e.RowIndex).Value Catch ex As Exception

MsgBox(ex.Message) End Try

End Sub

Private Sub btnTambah_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click

txtKodeBrg.Clear() txtHarga.Clear() txtKodeSup.Clear() txtModal.Clear() txtStock.Clear() End Sub

Private Sub btnHapus1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus1.Click

Hapus() End Sub Sub Hapus()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer

Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "DELETE FROM barang_masuk WHERE id=" & lblKodeBarang.Text & ""

Try

conn.Open()

i = cmd.ExecuteNonQuery

If i > 0 Then

MsgBox("Data Berhasil Dihapus") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click

Ubah() End Sub

Sub Ubah()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer

Dim cmd As OleDbCommand = conn.CreateCommand

(61)

Try

conn.Open()

i = cmd.ExecuteNonQuery

If i > 0 Then

MsgBox("Data Berhasil diupdate") End If

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() ShowData() End Try End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Main.Show()

Me.Hide() End Sub

Private Sub btnCari_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click

Cari() End Sub Sub Cari()

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand

cmd.CommandText = "SELECT * FROM barang_masuk WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"

Try

conn.Open()

da.SelectCommand = cmd dt.Clear()

da.Fill(dt)

dgvBarangMasuk.DataSource = dt

Catch ex As Exception MsgBox(ex.Message) Finally

conn.Close() End Try End Sub

Private Sub lblKodeBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKodeBarang.Click

End Sub End Class

6. Form Barang Keluar

Imports System.Data.OleDb Public Class Barang_Keluar

Dim da As New OleDbDataAdapter

Gambar

Gambar 2.4. Tampilan Form
Gambar 2.6. Solution Explorer
Tabel 4.1. Data Barang
Tabel 4.3. Barang Masuk
+7

Referensi

Dokumen terkait

Anak usia SD masih memasuki tahap perkembangan yang sangat pesat. Berbagai otot dan tulang mengalami penguatan sehingga anak cenderung aktif dalam melakukan kegiatan fisik

Hubungan Kualitas Model Pembelajaran Student Centered Learning dengan Hasil Belajar Mata Kuliah Asuhan Persalinan II Mahasiswa DIV Bidan Pendidik Reguler Semester III

Dari hasil pengamatan, Bunga kembang merak (Caesalpinia pulcherrima Swartz) merupakan bunga majemuk yaitu bunga majemuk tak terbatas karena ibu tangkainya dapat

Studi Histopatologi pada Ikan Lele Dumbo (Clarias gariepinus) yang Terinfeksi Bakteri Aeromonas hydrophila.. Skrining Bakteri Selulolitik Asal Vermicomposting Tandan Kosong

Berdasarkan hasil penelitian dapat disimpulkan bahwa perilaku konsumtif terjadi pada partisipan karena pemberian uang saku dari orang tua yang dapat dibelikan sesuatu

Video filter adalah efek yang dapat diaplikasikan pada klip sehingga penampilan dari clip. tersebut berubah. Tersedia banyak efek video clip siap pakai dalam fideo filter,

Puji syukur kepada Allah SWT yang telah melimpahkan rahmat dan karunia-Nya, sehingga peneliti dapat menyusun skripsi yang berjudul “ Penerapan Model Pembelajaran

ini adalah Untuk mengetahui pengaruh Kepuasan Kerja, Komitmen dan Budaya Organisasi secara parsial dan simultan terhadap Organizational Citizenship Behavior (OCB)