Top Banner
APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI CV LATUMARA MENGGUNGKAN VISUAL BASIC 2010 TUGAS AKHIR ELJAN MIKAEL SEMBIRING 132406025 PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2016 UNIVERSITAS SUMATERA UTARA
102

APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Oct 01, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

APILKASI INVENTORY DAN INFORMASI BREAKDOWN

BARANG DI CV LATUMARA MENGGUNGKAN

VISUAL BASIC 2010

TUGAS AKHIR

ELJAN MIKAEL SEMBIRING

132406025

PROGRAM STUDI D-3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016

UNIVERSITAS SUMATERA UTARA

Page 2: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

APLIKASI INVENTORY DAN INFORMASI BREAKDOWN

BARANG DI CV LATUMARA MENGGUNAKAN

MICROSOFT VISUAL BASIC 2010

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli

Madya

ELJAN MIKAEL SEMBIRING

132406025

PROGRAM STUDI D-3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016

UNIVERSITAS SUMATERA UTARA

Page 3: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

PERSETUJUAN

Judul : Aplikasi inventori dan informasi brekdown barang

di Cv.latumara menggunakan Microsoft Visual

Basic 2010

Kategori : Tugas Akhir

Nama : Eljan Mikael Sembiring

Nomor Induk Mahasiswa : 132406025

Program Studi : Diploma 3 Teknik Informatika

Departemen : Matematika

Fakultas : Matematika Dan Ilmu Pengetahuan Alam

Universitas Sumatera Utara

Disetujui di

Medan, Juni 2016

Diketahui oleh

Ketua Prodi D3 TI FMIPA USU

Dr. Elly Rosmaini, M.Si

NIP. 196005201985032002

Pembimbing,

Dr.Poltak Sihombing M.Kom

NIP. 196203171991031001

UNIVERSITAS SUMATERA UTARA

Page 4: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

PERNYATAAN

APLIKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG

PADA CV LATUMARA MENGGUNAKAN

VISUAL BASIC 2010

TUGAS AKHIR

Saya mengetahui bahwa ugas akhir ini adalah hasil kerja saya sendiri,kecuali

beberapa kutipan dan ringasan yang masing-masing disebutkan sumbernya

Medan ,

UNIVERSITAS SUMATERA UTARA

Page 5: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

PENGHARGAAN

Puji dan syukur penulis panjatkan kepata Tuhan Yesus Kristus yang sudah

memberikan hikmat dan akalbudi kepada penulis sehingga dengan kasih

karuniaNya penulis dapat menyelesaikan penyusunan tugas akhir dengan

judul”Aplikasi Inventory dan Informasi Breakdown Barang di CV.Latumara

Menggunakan Visual Basic”

Terimakasih penulis sampaikan kepada Bapak Dr. Poltak Sihombing

M.Kom, selaku pembimbing yang telah meluangkan waktunya selama

penyusunan Tugas Akhir ini. Terimakasih kepada Bapak Suwarno Ariswoyo yang

sudah menjadi dosen pembimbing akademik penulis.Terimakasih kepada Ibu Dr.

Elly Rosmaini, M.Si, dan Bapak Dr. Syahriol Sitorus, M.IT, selaku Ketua dan

Sekretaris Progam Studi D3 Teknik Informatika FMIPA USU. Terimakasih

kepada Bapak Prof. Dr. Tulus, M.Si Ph.D dan Ibu Dr. Mardiningsih, M.Si, selaku

ketua Departemen dan Sekretaris Departemen Matematika FMIPA USU.

Terimakasih Kepada Bapak Dr. Sutarman, M.Sc selaku Dekan FMIPA USU.

Terimakasih Kepada seluruh Staff dan Dosen D-3 Teknik Informatika FMIPA

USU. Penulis juga mengucapkan banyak terima kasih kepada kedua orang tua

saya, Ayahanda Cornelius Sembiring SE dan Ibunda Harmonis Br Tarigan

.SH,Spd atas segala perhatian, bimbingan, dukungan moral dan material selama

ini serta adik saya kesia ebigael Br Sembiring.juga Claudia Debora Br Bangun

yang banyak memberi penulis semangat kepada sahabat-sahabat penulis baik dari

lingkungan gereja maupun kampus,kepada Ade Ichsani br Lubis,Lambok T

Simamora,teman-teman Com A,teman-teman Mebun,yang sudah banyak memberi

saran dan masukan untuk selesainya apliksi ini saya mengucapkan banyak

terimaksih biarlah kiranya Tuhan Yesus yang akan memberkati kita semua

UNIVERSITAS SUMATERA UTARA

Page 6: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

APLIKASI INVENTORY BARANG DAN INFORMASI BREAKDOWN

BARANG DI CV LATUMARA MENGGUNAKAN VISUAL BASIC

ABSTRAK

Pembuatan aplikasi ini adalah bertujun untuk mempermudah perusahaan

CV.Latumara dalam pendataan barang yang di kirim dari perusahaan yang bekerja

sama dengan CV.Latumara sebagai penyedia barang.Barang yang masuk dalam

jumlah yang banyak dan dalam bentuk ukuran yang berbeda sehingga sering

terjadi kesalahan dalam pendataan barang yang membuat barang menumpuk di

CV.Latumara.Bukan hanya itu pengiriman barang kepada perusahaan yang

bekerja sama sebagai penerima barang (pabrik kelapa sawit) juga dapat terjadi

kesalahan karna barang yang di minta kurang,jadi dengan adanya aplikasi ini akan

menjamin berapa barang yang masuk dan berapa barang yang di kirim keluar.

Kata kunci : nama barang, jumlah barang

.

UNIVERSITAS SUMATERA UTARA

Page 7: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

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 Tujuan Penelitian ................................................................................... 3

1.5 Manfaat Penelitian ................................................................................. 4

1.6 Metodologi Penelitian ............................................................................ 4

1.7 Sistematika Penulisan ............................................................................ 5

Bab 2. Landasan Teori ...................................................................................

2.1 Pengertian Komputer ............................................................................. 7

2.2 Pengolahan Data 8

2.2.1 Pengertian Basis Data ......................................................................... 9

2.2.2 Komponen Basis Data 10

2.3 Sejarah Singkat CV Latumara .............................................................. 10

2.4 Microsoft Visual Basic ......................................................................... 11

2.4.1 User Interface Microsoft Visual Basic 13

2.4.2 Fungsi Komponen-komponen Visual Basic 14

UNIVERSITAS SUMATERA UTARA

Page 8: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

2.5 MySQL ................................................................................................. 16

2.5.1 Kelebihan MySQL 17

2.5.2 Kekurangan MySQL 19

Bab 3. Analisis dan Perancangan Sistem .......................................................

3.1 Analisis Sistem ..................................................................................... 20

3.2 Perancangan Sistem Database .............................................................. 21

3.2.1 Diagram Konteks 24

3.2.2 Data Flow Diagram (DFD) 24

3.2.3 Entity Relationship Diagram (ERD) 26

3.2.4 Perancangan Antar Muka (Interface) 27

3.2.5 Flowchart Program 32

Bab 4. Implementasi Sistem ...........................................................................

4.1 Kebutuhan Sistem ................................................................................ 34

4.2 Implementasi Sistem ............................................................................ 35

Bab 5. Penutup ...............................................................................................

5.1 Kesimpulan .......................................................................................... 41

5.2 Saran ..................................................................................................... 41

DAFTAR PUSTAKA

LAMPIRAN

UNIVERSITAS SUMATERA UTARA

Page 9: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

DAFTAR TABEL

Nomor ......................................................................................... Judul Halaman

2.1 Fungsi Menu User Interface

14-15

Microsoft Visual Basic ..............................................

3.1 ...................................................................................................................

....................................................................................................................................

....................................................................................................................................

.................................................................................................. Tabel Barang Masuk

................................................................................................................................ 23

3.2 ...................................................................................................................

....................................................................................................................................

....................................................................................................................................

.................................................................................................. Tabel Barang Keluar

................................................................................................................................ 23

3.3 ...................................................................................................................

....................................................................................................................................

....................................................................................................................................

...................................................................................................... Tabel Stok Barang

................................................................................................................................ 23

UNIVERSITAS SUMATERA UTARA

Page 10: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

DAFTAR GAMBAR

Nomor Gambar Judul Halaman

2.1 Visual Basic Compiler 12

2.2 Alur pembuatan program pada Visual Basic

13

2.2 user interface dari Microsoft visual Basic

14

3.1 Tampila barang masuk

24

3.2 Tampilan barang keluar 24

3.3 Tampilan stok barang 25

3.4 Diagram Konteks Sistem Database 25

CV_latumara 25

3.5 DFD 26

3.6 Entity Relationship Diagram (ERD) 27

3.7 Antar muka 28

3.8 Antar muka halaman utama 29

3.9 Kerangka barang masuk 30

3.10 Kerangka barang keluar 31

3.11 Kerangka stok barang 32

3.12 Flowchart Program 33

4.1 Menu Login 36

4.2 Menu breakdown 37

4.3 Menu Utama 37

4.4 Sub menu barang masuk 38

4.5 Sub menu barang keluar 38

4.6 Sub menu stok barang 39

4.7 Print barang masuk 39

UNIVERSITAS SUMATERA UTARA

Page 11: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

4.8 Print barang keluar 40

4.9 Print stok barang 40

UNIVERSITAS SUMATERA UTARA

Page 12: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Perkembangan dunia usaha yang semakin pesat ,berkembang tanpa dapat di

hentikan memaksa perusahaan untuk ikut berkembang juga dalam segala hal agar

mampu bersaing di dunia bisnis .Selain menjaga kepusan konsumen perusahaan

itu sendiri harus mampu menjaga stabilitas kinerja dari perusahaan tersebut mulai

dari sistem informasi sampai pembukuan agar seluruh informasi dan data dalam

perusahaan tersebut memiliki laporan yang akurasi dan dapat di pertanggung

jawabkan.

Saat masih banyak sekali perusahaan smelakukan pengolahan data barang

secara manual khususnya perusahaan menengah ke bawah,walaupun di lakukan

secara teliti namun masih memungkinkan terjadi nya kesalahan dalam pendataan

barang,.

Cara manual inilah yang menghambat tujuan perusahaan tercapai dengan

baik,karena cara manual tidak memiliki backup data yang sewaktu-waktu di

butuhkan.Catatan manual bisa saja hilang yang mengakibatkan kendala dalam

transaksi dan memungkin kan terjadnya penumpukan barang yang sama karena

tidak memiliki data barang yang akurat.

Seperti hal nya yang terjadi pada CV.LATUMARA berdasarkan

pengalaman selama melakukan praktek kerja lapangan di CV tersebut penlis

sering menemukan terjadinya kesalahan dalam pendataan barang yang

UNIVERSITAS SUMATERA UTARA

Page 13: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

mengakibatkan barang menjadi menumpuk ditambah lagi barang yang masuk

pada CV tersebut memiliki ukuran yang berfariasi dan dalam jumlah yang tidak

sedikit sangat mungkin terjadi kesalahaan bila pendataan barang dilakukan secara

manual

Sehubungan dengan permasalahan yang terjdi pada CV LATUMARA

peulis berkeinginan untuk merancang sebuah sistem inventory barang yang

memiliki database yang baik yang bertujuan untuk mengurangi terjadinya

kesalahan dalam pendataan barang masuk dan barang keluar,dan juga menjamin

keamanan data dari barang tersebut sehingga penulis membuat “Aplikasi

Inventory dan Breakdown Barang Pada Cv Latumara menggunakan Visual Basic

2010”

1.2 Rumusan Masalah

Sesuai dengan latar belakang di atas dapat di rumuskan menjadi beberapa masalah

sebagai berikut :

1. Bagaimana cara merancang aplikasi tersebut sehingga dapat sesuai dengan

keinginan.

2. Bagaimana cara merancang database agar dapat terhubung secara maksimal

dengan aplikasi yang di buat.

1.3 Batasan Masalah

Dalam merancang sistem database ini ada beberapa batasan masalah yang

ditemukan, diantaranya:

UNIVERSITAS SUMATERA UTARA

Page 14: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

1. Hanya membuat penyimpanan data barang masuk,barang keluar dan stok

barang yang berkaitan dengan perusahaan tersebut

2. Apikasi ini di buat hanya sebagai aplikasi stand alone,bukan jaringan

3. Laporan yang di hasilkan berupa laporan barang masuk,barang keluar dan

stok barang

4. Breakdown barang yang terdapat dalam aplikasi ini mengunakan metode

forwart changing.

5. Aplikasi ini dibangun dengan menggunakan Visual Basic 2010.

6. Database yang digunakan pada aplikasi ini dibangun menggukan Mysql.

7. Query yang digunakan dalam sistem database ini adalah untuk menyimpan

data, untuk menampilkan data, untuk menghapus data, untuk mencari data,

dan untuk mengubah data.

1.4 Tujuan Penelitian

Dalam penyusunan tugas akhir ini tujuan yang hendak dicapai dalam Sistem

tersebut:

1. Mengurangi terjadi nya kesalahan dalam pendataan barang masuk,barang

keluar di CV.Latumara

2. Merancang databases yang dapat menjamin keamanan data barang di

CV.Latumara

3. Memberikan gambaran yang jelas terhadap apliksi pemrograman yang

nyata,yang selalu berkembang menurut perkembangan ilmu pengetahuan

UNIVERSITAS SUMATERA UTARA

Page 15: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

1.5 Manfaat Penelitian

Manfaat yang di peroleh dari Sistem Database Penyakit Polio pada Balita di

Puskesmas Rantang:

1. Memberikan kemudahan bagi oprator dalam pendataan barang.

2. Memberikan kemudahan kepada teknisi kara terdapat nya breakdown

barang.

1.6 Metodologi Penelitian

Dalam menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian

dalam memperoleh data-data yang dibutuhkan sehingga penyusunan tugas akhir

ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis

lakukan adalah sebagai berikut:

1. Pengumpulan Data

Pengumpulan data-data yang erat kaitannya dengan permasalahan yang

terjadi di atas dengan cara membaca buku-buku, makalah dan membaca

bahan-bahan sumber lainnya.

2. Identifikasi Masalah

Identifikasi Masalah dilakukan dengan melihat dari data yang sudah

terkumpul dan penulis mengangkatnya kedalam sebuah solusi yang telah

dijadikan judul.

3. Perancangan Aplikasi

UNIVERSITAS SUMATERA UTARA

Page 16: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Perancangan Aplikasi yaitu melakukan pendesainan dan pengkodingan

aplikasi perancangan Aplikasi Inventory dan Informasi Breakdown Barang

di CV Latumara Menggunakan Microsoft Visual Basic 2010

4. Pengujian

Menguji Apliasi Inventory dan Informasi Breakdown Barang di CV

Latumara, setelah aplikasinya terbentuk hal terakhir yang diperlukan adalah

mengujinya. Pengujian adalah tahapan yang sangat penting, hal ini

dikarenakan dari pengujian inilah diketahui apakah aplikasi ini sudah

berjalan dengan baik atau masih terdapat kesalahan / error.

5. Penyusuan Laporan

Pada tahap ini dilakukan pembuatan laporan dari perancangan Apliasi

Inventory dan Informasi Breakdown Barang di CV Latumara.

1.7 Sistematika Penulisan

BAB 1 Pendahuluan Menjelaskan mengenai latar belakang,

rumusan masalah, batasan masalah, tujuan

penulisan, manfaat, dan sistematika

penulisan.

BAB 2 Landasan Teori Berisi mengenai teori - teori yang akan

menjadi acuan dalam penulisan serta dapat

mendukung dalam penyusunan laporan

Tugas Akhir ini.

UNIVERSITAS SUMATERA UTARA

Page 17: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 3 Perancangan Sistem Berisi tentang prosedur perancangan teknik

dan pembuatan rancangan sistem aplikasi

yang akan dibuat.

BAB 4 Pengujian Sistem Berisi tentang bentuk implementasi dan

pengujian sistem aplikasi yang telah dibuat.

BAB 5 Kesimpulan dan Saran Berisi kesimpulan dari hasil laporan Tugas

Akhir, serta berisi saran-saran dari seluruh

permasalahan yang dibahas.

UNIVERSITAS SUMATERA UTARA

Page 18: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 2

LANDASAN TEORI

2.1 Pengertian komputer

Komputer berasal dari bahasa latin yaitu computure yang memiliki arti

menghitung karena begitu luas cakupan ilmu komputer ini sehingga para pakar

peneliti memili pandangan yang sedikit berbeda dalam mendefenisikan arti dari

terminlogi komputer

Menurut Blissmer,komputer adalah suatu alat elektronika yang mampu

melakukan beberapa tugas sebagai berikut: menerima input,memproses kembali

input sesuai dengan programnya,menyimpan printah-printah dan hasil dan

pengolahan,menyediakn:output dalam bentuk informasi

Dari defenisi tersebut terdapat beberapa istilah penting,yaitu input

(data),pengolahan data,dan informasi(output).Pengolahan data menggunakan

komputer dikenal dengan istilah pengolahan data elektronik(PDE) atau electronik

data processing(EDP).Data adalah kejadian yang di angat dari suatu kenyataan

(fakta),dapat berupa angka-angka,huruf,simbolsimbol khusus, atau gabungan dari

ketiganya.data tidak dapat berbicara banyak shingga perlu di olah ebi lanjut

Pengolahan data merupakan suatu proses manipulasi dari data menjdi

bentunk yang lebih berguna,yaitu berupa informasi.Dengan demikian informasi

adalah hasil dari suatu kegiatan pengolahan data yang memberikan bentuk yang

lebih bermakna dari suatu fakta dengan menggunakan satu alat yaitu komputer

UNIVERSITAS SUMATERA UTARA

Page 19: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

2.2 Pengolahan data

Dalam sistem pengolahan data terdapat beberapa perbedan ntara data dan

informasi.Data adalah suatubrntuk informasi yang masih mentahsehingga perlu di

olah lebih lanjut untuk dapat dijadikan sebagai bahan keterangan (informasi) dan

mempunyai suatu kesimpulan atau keputusan,sedangkan informasi adlah hasil dari

pengolahan data dalam bentuk lebih berguna dan berarti bagi si

penerima,informasi juga menggambarkan suatu kejadian yang nyatayang

digunakan dalam mengambil keputusan

Salah satu komponen dalam pengolahan data yang di perlihat kan adalah

program aplikasi (program kompter) yang di mana berisi sederetan instruksi yang

dapat di terima oleh komputer.Secara umum pengolahan dataterdiri dari tiga

langkah

1. Input (pemasukan data)

2. Proses(pengolahan data)

3. Output (hasil keluar berupa informasi)

Pengolahan data merupakan segala macam pegolahan terhadap data untuk

Membuat data itu berguna sesuai hasil yang di ingin kan,sehingga dapat segera di

gunakan hasil dari pengolahan itu adalah informasi

Sewaktu merencanakan proyek penelitian seseorang yang melakukan

penelitian seharusnya sudah mempunyai rencan mengenai pengolahan dan desain

outputnya.penggolahan data meliputi kegiatan –kegiatan mulai dari penyimpanan

data sampaimengeluarkan hasil pengolahan data.Pengolahan data menggunakan

komputer meliputi:

UNIVERSITAS SUMATERA UTARA

Page 20: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

1. Masukkan data

Data terlebih dahulu di kumpulkan kemudian dipindahkan kesesatu

peralatan input komputer.Record data yang di hasilkan akan di baca oleh

komputer melalui bahasa pemrograman yang akan diterjemahkan ke dalam

bahasa mesin yang dimengerti oleh komputer

2. Memproses data

Ada beberapa pemrosesan data,antara lain:

a) Penyortiran

b) Record data di susun/diurutkan sesuai dengan urutan yang

diinginkan baik numeric maupun alphabetic

3. Hasil pengolahan

Hasil pengolahan di sajikan dalam suatu format tertentu yang berisi

informasi.Output ini mungkin juga di simpan dalam suatu medai yang

akan di gunakan untuk pengolhan selanjutnya

4. Pemeliharan

Terhadap sistem yang telah selesai dibuat dapat dilakukan beberapa

perubahan atau penambahan yan sesuai dengan keinginan pemaka.pada

fase pemeliharaan ini dilakukanpemeriksaan ulang pada setiap jangka

waktu

2.2.1 Pengertian Basis Data

Basis data (Databases) merupakan kumpulan data yang saling berhubungan satu

dengan yang lain ,tersimpat diperangkat keras komputer dan digunakan prangkat

lunak untuk memanipulasi nya.Basis data merpakan salah satu komponen yang

UNIVERSITAS SUMATERA UTARA

Page 21: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

penting dalam sistem informasi karena merupakan basi dalam meyediakan

informasi bagi para pemakai.penerapan basis data dalam sistem informasi di sebut

dengan databases system

2.2.2 Komponen Basis Data

Apabila kita lihat komponen di dalam basis data maka kita dapat menyimpulkan

bahwa :

1. Basis data terdiri dari beberapa file

2. File terdiri dari beberapa record

3. Record terdiri dari beberapa field

4. Field terdiri dari beberapa karakter

Karakter merupakan bagian data yang terkecil dapat merupa karakter

numeric,alphabet ,maupun karakter khusus yang membentuk suatu data data

item(field).field merupakan sekumpulan data record yang sejenis yang merupakan

kumpulan data untuk mewakili suatu entity data record.

Record merupakan kumpulan dari field .Record menggambarkan unit dari data

individu tertentu.dengan menggunakan sistem basis data masalah pada

manajemen basis data dapat di kurangi juga dapat mengurangi duplikasi data

dengan tujuan mengurangi biaya manajeman.Basis data dapat dibuat sangat

fleksibel atau dengan kata lainmudah di tambah atau di kurangi bahkan di

modifikasi dan sistem basis data dapat mengubung kan dengan data yang lainnya

UNIVERSITAS SUMATERA UTARA

Page 22: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

2.3 Sejarah Singkat CV Latumara

Cv.Latumara didirikan pada tahun 1996 dengan nama PT. Gemilang Jaya Perkasa

dan berubah nama pada tahun 2000 menjadi PT.Inti Utama Jaya Perkasa yang

beralamat di Jl. Bersama Sp.Limun Medan dan pada tahun 2010 perusahaan yang

bergerak di bidang distributor mesin kelapa sawit ini berganti nama kembali

menjadi CV.Latumara di bawah kepemimpinan bapak Ir.Herman Julianus Tarigan

yang beralamat lengkap di Jl Irigasi No 78 Medan,

2.4 Microsoft Visual Basic

Visual Studio 2010 merupakan edisi terbaru dari visual studio sebelum nya yaitu

Visual Studio 2008 .Visual Studio merupakan sebuah lingkungan kerja (IDE-

Integreted Development Enviorontemen) yang digunakan untuk pemrograman,

seperti Visual Basic(VB),C#(baca C Sharp),Visual C++,J#(baca J Sharp),dan lain-

lain

Visual Basic, merupakan software yang dirancang untuk membuat aplikasi

pada komputer. Awalnya software ini memang diarahkan untuk membuat aplikasi

berbasis desktop, tetapi pada perkembangannya banyak digunakan untuk membuat

aplikasi yang bukan berbasis internet (online).

Bahasa pemrograman Visual Basic merupakan salah satu bahasa

pemrogram yang sangat populer hingga saat ini dan menjadi satu solusi untuk

membuat aplikasi pada sisitem oprasi Windows,,hal ini dikarenakan kemudahan

yang di sediakan Visual Basic dan IDE Visual Studio yang bisa membantu dalam

pembuatan aplikasi.

UNIVERSITAS SUMATERA UTARA

Page 23: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Penggunaan microsoft visual basic untuk pembuatan aplikasi tidaklah sulit, tool-

tool yang tersedia cukup mudah digunakan, beberapa template dan komponen

juga sudah disediakan dan siap digunakan.

Sorce code program VB6 di ubah

menjadi instuksi x86(disebut juga

kode ‘native’ atau mesin

Gambar 2.1 Visual Basic Compiler

Visual Basic source

code

Visual Basic complier x86 Instructions

UNIVERSITAS SUMATERA UTARA

Page 24: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Kode program yang kita tulis dengan

Visual Basic 2010

Commpiler menghasilkan file*exe

dengan intruksi MSIL yang belum

dimengerti oleh mesin/prosesor

Setiap kali file*exe MSIL di jalan

kan akan melewati CLR,CLR adalah

net

Gambar 2.2 Alur pembuatan program pada Visual Basic.

2.4.1 User Interface Microsoft Visual Basic

Berikut adalah user interface dari Microsoft visual Basic,

Visual basic 2010 code

Visual Basic 2010 compiler

Visual Basic 2010 compiler

Microsoft intermediate

languange(MSIL)

Common langunge runtime (clr)

UNIVERSITAS SUMATERA UTARA

Page 25: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Gambar 2.3 user interface dari Microsoft visual Basic

Tabel 2.1 Fungsi Menu User Interface Microsoft Visual Basic

NO NAMA KETERANGAN

1. File Kelompok perintah yang berfungsi mengatur file

seperti new, save, open, remove, print dan lain-lain.

2. Edit Kelompok perintah untuk pengeditan baik objek,

komponen maupun kode pada editor.

3. View Perintah-perintah untuk mengaktifkan bagian-bagian

ide visual basic.

4. Debug Perintah dalam pencarian kesalahan program.

5. Team Perintah untuk connect ke server tertentu.

6. Data Perintah connect ke sql server.

UNIVERSITAS SUMATERA UTARA

Page 26: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

7. Tools Sebagai penyedia perlengkapan tambahan yang

diperlukan dalam penyusunan program.

8 Architecture

9. Test Perintah untuk run program.

10. Analyze Perintah untuk menganalisa program.

11. Window Perintah mengatur desain form.

12. Help Menyediakan informasi untuk menolong pemakai.

2.4.2 Fungsi Komponen – Komponen Microsoft Visual Basic

Komponen merupakan bagian dari perlengkapan suatu aplikasi yang mempunyai

spesifikasi properti sendiri. Komponen-komponen pada Microsoft Visual studio

2010 adalah:

1. Menu

Menu adalah bagian dari IDE yang terdiri dari perintah-perintah untuk

mengatur IDE, mengembangkan, memelihara dan mengeksekusi program. Di

dalam menu, perintah-perintah dikelompokkan ke dalam beberapa bagian

sesuai jenis perintah menu pada Visual basic.

2. Toolbar

Toolbar fungsinya sama seperti fungsi dari menu, hanya saja pada toolbar

pilihan-pilihan berbentuk icon. Untuk memilih suatu proses yang akan

dilakukan, tinggal mengklik icon yang sesuai dengan proses yang diinginkan.

UNIVERSITAS SUMATERA UTARA

Page 27: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Icon-icon pada toolbar adalah pilihan-pilihan pada menu yang sering

digunakan dalam membuat program aplikasi. Dengan adanya toolbar, untuk

memilih proses yang sering dilakukan tanpa harus memilihnya pada menu.

3. Toolbox

Toolbox adalah tempat kontrol dan komponen-komponen diletakkan. Kontrol

dan komponen yang terdapat pada toolbox dipakai dalam pembuatan program

aplikasi. Untuk membuat objek kontrol dan komponen pada form program

aplikasi diambil dari kontrol-kontrol yang ada pada toolbox.

4. Server Explorer

Server Explorer adalah bagian tempat untuk mengatur hal-hal yang

berhubungan dengan server dan database.

5. Solution Explorer

Solution Explorer memberikan tampilan daftar file-file project yang sedang

dibuat sehingga dapat diakses langsung. Pada windows solution explorer

terdapat beberapa tombol pada toolbar dan tree yang berisi daftar file-file yang

digunakan dalam project.

6. Properties Window

Properties windows adalah tempat untuk daftar properti setiap objek kontrol

dan komponen. Properties window juga dipakai untuk mengatur properti

objek kontrol dan komponen yang dipakai. Dengan properties window, dapat

UNIVERSITAS SUMATERA UTARA

Page 28: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

mengubah properti yang nantinya akan dipakai sebagai default objek kontrol

dan komponen pada waktu pertama kali program dieksekusi.

7. Form

Form adalah tempat membuat tampilan (user interface) untuk program

aplikasi. Pada form user dapat meletakkan atau menambahkan objek kontrol

maupun komponen.

8. Kode Editor

Kode editor adalah tempat meletakkan atau menuliskan kode program dari

program aplikasi. Pada kode editor juga terdapat bagian objek dan event dari

control.

2.5 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL

(database management system) atau DBMS yang multithread, multi-user,dengan

sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia

sebagai perangkat lunak gratis dibawah lisensi GNU General Public

License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk

kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

MySQL sebenarnya merupakan turunan salah satu konsep utama dalam

database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah

konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan

UNIVERSITAS SUMATERA UTARA

Page 29: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan

mudah secara otomastis.

2.5.1 Kelebihan MySQL

1. Portability

MySQL dapat berjalan stabil pada berbagai sistem operasi seperti windows,

Linux, FreeBSD, Solaris dan lain-lain.

2. Open Source

MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL

sehingga dapat digunakan cuma-Cuma.

3. Multi User

MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan

tanpa mengalami masalah atau konflik.

4. Performance Tuning

MySQL memiliki kecepatan yang menakjubkan dalam

menangani query sederhana, dengan kata lain dapat memproses lebih banyak

SQL per satuan waktu.

5. Coloumn Types

MySQL memiliki tipe kolom yang sangat kompleks, seperti integer, double,

char, text, datedan lain-lain.

6. Command and Function

MySQL memiliki operator dan fungsi secara penuh yang mendukung

perintah select danwhere dalam query.

UNIVERSITAS SUMATERA UTARA

Page 30: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Security

MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host,

dan izin akses user dengan sistem perizinan yang mendetail

serta password terenkripsi.

8. Scability and Limits

MySQL mampu menangani database dalam skala besar, dengan

jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain

itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

9. Connectivity

MySQL dapat melakukan koneksi dengan clients menggunakan protokol

TCP/IP, Unix socket (UNIX) atau Named Pipes (NT).

10. Localisation

MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan

lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum

termasuk didalamnya.

11. Interface

MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan

bahasa pemograman dengan menggunakan fungsi API (Aplication

Programming Interface).

12. Clients and Tools

MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk

administrasi database dan pada setiap tool yang ada disertakan

petunjuk online.

UNIVERSITAS SUMATERA UTARA

Page 31: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

13. Struktur Tabel

MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER

TABLE, dibandingkan database lainnya semacam PosgreeSQL ataupun

Oracle.

2.5.2 Kelemahan MySQL

adalah feature-creep artinya MySQL berusaha kompatibel dengan beberapa

standar serta berusaha memenuhinya namun jika itu diungkapkan kenyataannya

bahwa fitur-fitur tersebut belum lengkap dan belum berperilaku sesuai standar.

Contoh fitur SUB-SELECT (nesting SELECT dalam SELECT) yang tidak optimal

dan sering salah parsing query SQL dan jalan keluarnya dengan memecah menjadi

beberapa query.

UNIVERSITAS SUMATERA UTARA

Page 32: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 3

ANALISIS DAN PERANCANGAN SISTEM DATABASE

3.1 Analisis Sistem

Perancangan sistem merupakan salah satu unsur atau tahapan keseluruhan

pmbangunan sistem komputerisasi.Peranjangan sistemuntuk pengembangan

sistem dibutuh kan waktu yang lama dari pada pemecahan masalah pada

umumnya.Salah satu unsur pokok yang harus dipertimbangkan dalam

pembangunan sistem komputerisasi adalah masalah prangkat lunak karena

prangkat lunak yang digunakan harus sesuai dengan permasalhan yang akan di

selesaikan.

Inti dari perancangan sistem adalah berusaha memandang seluruh

pengolahan secara terpadu serta untuk menilai pilihan-pilihan dalam

melaksanakan study kelayakan

Adapun tujuan dari perancangan sistem,yaitu:

a. Menentukan tujuan dari sistem yang dibuat

b. Menentukan gambaran dan rancangan bangun yang lengkap kepada

pemakai komputer

c. Untuk mendapatkan gambaran awal sistem yang kita ingin kan

UNIVERSITAS SUMATERA UTARA

Page 33: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

3.2 Perancangan Sistem Database

Perancangan sistem adalah sebuah proses yang secara garis besar meliputi langkah-

langkah operasi dalam proses pengolahan data dan prosedur untuk mendukung operasi

sistem.

Perancangan sistem dapat diartikan seperti berikut :

1. Tahap setelah analisis dari siklus pengembangan sistem.

2. Pendefinisian dari kebutuhan-kebutuhan fungsional.

3. Persiapan untuk rancang bangun implementasi.

4. Menggambarkan bagaimana suatu sistem dibentuk.

5. Yang dapat berupa pengambaran perencanaan dan pembuatan sketsa atau

pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan

yang utuh dan berfungsi.

6. Termasuk menyangkut mengkonfigurasi dari komponen perangkat keras

dari suatu sistem.

Perancangan yang akan dibuat adalah perancangan sistem database yang

akan diimplementasikan sebagai sebuah aplikasi berbasis desktop. Aplikasi ini

digunakan untuk memudahkan pengguna dalam mendata barang yang masuk dan

keluar di CV Latumara

UNIVERSITAS SUMATERA UTARA

Page 34: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Tabel 3.1 Tabel barang masuk

Field Name Type Field Size Keterangan

Id_barang Varchar 7 Primary

Nama_barang Varchar 30

Jumlah barang Varchar 10

supplier Varchar 30

Harga _satuan Int 30

Harga _total Int 30

Tanggal _masuk Date

Tabel 3.2 Tabel barang keluar

Field Name Type Field Size Keterangan

Id_barang Varchar 7 Primary

Nama_barang Varchar 30

Jumlah barang Varchar 10

konsumen Varchar 30

Harga _satuan Int 30

Harga _total Int

Tanggal _keluar Date

Tabel 3.3 Tabel stok barang

Field Name Type Field Size Keterangan

Id_barang Varchar 7 Primary

UNIVERSITAS SUMATERA UTARA

Page 35: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Nama_barang Varchar 30

Jumlah stok

barang

Varchar 50

Hasil rancangan dabase:

Gambar 3.1 Tampilan tabel barang_masuk

UNIVERSITAS SUMATERA UTARA

Page 36: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Gambar 3.2 Tampilan tabel barang_masuk

Gambar 3.3 Tampilan tabel stok_barang

3.2.1 Diagram Konteks

UNIVERSITAS SUMATERA UTARA

Page 37: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Berikut adalah diagram konteks dari aplikasi sistem database imunisasi pada balita.

Input Data Barang Input Data

Data Barang Masuk Barang keluar

Gambar 3.4 Diagram Konteks Sistem Database CV_latumara

3.2.2 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah suatu model logika data atau proses yang dibuat untuk

menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari sistem,

dimana data tersimpan, proses apa yang menghasilkan data tersebut dari interaksi

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

DFD dari aplikasi sistem database imunisasi yang dirancang terdiri dari DFD Level

0 yang bisa dilihat di gambar 3.2, yaitu :

Sistem

Database

CV Latumara Admin

konsumen

Stok barang

UNIVERSITAS SUMATERA UTARA

Page 38: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Barang masuk a.Barang masuk

Barang keluar

b.Barang keluar

c.Stok barang

stok barang

barang keluar

Gambar 3.5 DFD

3.2.3 Entity Relationship Diagram (ERD)

Entity Relationship Diagram atau biasa disebut ERD merupakan suatu model yang

menjelaskan hubungan antar data dalam basis data. Berikut merupakan ERD dari

aplikasi sistem database imunisasi

User Input

data

laporan

transa

ksi

UNIVERSITAS SUMATERA UTARA

Page 39: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Mengelola

Mengelola

Mengelola

Gambar 3.6 Entity Relationship Diagram (ERD)

Tbl_barang masuk

Id_barang

Nama_barang

Jumlah_barang

Supplier

Harga_satuan

Harga_total

Tanggal_masuk tbl_barang keluar

id_baran

Nama_barang

Jumlah_barang

Konsumen

Harga_satuan

Harga_total

Tanggal_keluar

tbl_stok barang

id_barang

Nama_barang

Jumlah_stok_baran

g

tbl_admin

username

password

UNIVERSITAS SUMATERA UTARA

Page 40: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

3.2.4 Perancangan Antar Muka (Interface)

Dalam perancangan aplikasi i, perancangan antar muka merupakan hal yang sangat

penting agar memudahkan menyelesaikan programnya.

1. Antar Muka login

Dalam halaman login ini terdapat dua tombol yang pertama adalah login yang bergna

sebagi pintu dan akses bagi user untuk masuk kedalam apikasi dan yang kedua adalah

tombol informasi breakdown barang yang berisi tentang informasi status / kondisi dari

barang :

Gambar 3.7 Antar Muka login

Keterangan gambar

a

b

User name

Password

UNIVERSITAS SUMATERA UTARA

Page 41: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

a. a tombol login

b. b tombol informasi breakdown barang

Gambar 3.8 Antar Muka Halaman Utama

Keterangan Gambar:

a. Rich text box :berguna sebagai tempat untuk mencatat pekerjaan yang belum

atapun sudah di kerjakan

Home

a

b c d

e f

UNIVERSITAS SUMATERA UTARA

Page 42: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

b.Tombol Barang masuk :berguna sebagai pintu untuk menuju form barang

masuk

c.Tombol Barang Keluar :berguna sebai pintu untuk menuju form barang keluar

d.Tombol Stok Barang :berguna sebagai pintu menuju form stok barang

e.Lambang Cv Latumara

f.Tombol Play music :di dalam aplikasi ini juga di sediakan apliksi play music

2. Antar Muka Barang Masuk

Halaman barang masuk ini berisi tempat pengisian data untuk setiap barang masuk yang

secara otomatis tersimpan pada database :

Gambar 3.9 Kerangka Halaman Barang Masuk

Barang masuk

-id barang

-nama barang

-jumlah barang

-supplier

-harga satuan

-harga total

date

c d e

f

g

a

h

b

UNIVERSITAS SUMATERA UTARA

Page 43: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Keterangan gamabar:

a.Tombol Home :berguna sebagi tombol untuk kembali ke halaman

utama

b.Kolom Pengisian :berguna sebagai tempat untuk menginput data barang

yang masuk

c.Tombol Save :berguna sebagi tombol pnyimpan yang terhubung

dengan database

d.Tombol Edit :berguna sebagai tombol yang dapat mengubah data

barang

e.Tombol Delete :berguna sebagai tombol yang dapat menghapus data

yang salah

f.Tombol Print :sebagai tombol untuk mencetak data atau informasi

g.Tabel DGV :berguna sebagai tempat untuk tampil data barang yang

masuk

h.Tombol Search :berguna sebagai pencari data yang diinginkan

3. Antar Muka Barang Masuk

Halaman barang keluar ini berisi tempat pengisian data untuk setiap barang keluar yang

secara otomatis tersimpan pada database :

UNIVERSITAS SUMATERA UTARA

Page 44: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Gambar 3.6 Kerangka Halaman Barang Keluar

Gambar 3.10 Kerangka Halaman Barang Keluar

Keterangan gamabar:

a.Tombol Home :berguna sebagi tombol untuk kembali ke halaman

utama

b.Kolom Pengisian :berguna sebagai tempat untuk menginput data barang

yang masuk

c.Tombol Save :berguna sebagi tombol pnyimpan yang terhubung

dengan database

Barang keluar

-id barang

-nama barang

-jumlah barang

-konsumen

-harga satuan

-harga total

date c d e

f

g

a

h b

UNIVERSITAS SUMATERA UTARA

Page 45: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

d.Tombol Edit :berguna sebagai tombol yang dapat mengubah data

barang

e.Tombol Delete :berguna sebagai tombol yang dapat menghapus data

yang salah

f.Tombol Print :sebagai tombol untuk mencetak data atau informasi

g.Tabel DGV :berguna sebagai tempat untuk tampil data barang yang

keluar

h.Tombol Search :berguna sebagai pencari data yang diinginkan

4. Antar Muka Stok Barang

Halaman stok barang ini menampung data barang masuk dan mengurangkan secara

otomatis barang yang keluar:

Gambar 3.11 Kerangka Halaman Stok Barang

Stok Barang

a

b

d

c

UNIVERSITAS SUMATERA UTARA

Page 46: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Keterangan gambar

a.Tombol Home :berguna sebagai tombol kembali ke form utama

b.Tabel DGV :berguna sebagai tempat data stok barang

c.Tabel Search :berguna sebagai pencari data yang diingin kan

d.Tombol Print :berguna sebagai tombol pencetak data /informsi

3.2.5 Flowchart Program

Berikut adalah flowchart dari aplikasi sistem yang penulis bangun.

Menu

Start

Login

input

Input barang masuk

Input barang keluar

UNIVERSITAS SUMATERA UTARA

Page 47: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Gambar 3.12 Flowchart Program

Dari bagan flowchart diatas, tampak bahwa pengguna dapat melakukan beberapa hal

seperti melihat data (barang masuk,barang keluar,stok barang), mengecek kembali data,

menginputkan data, hingga mengedit dan menghapus data dapat dilakukan melalui

aplikasi.

Finish

Databa

se

List

Data Stok barang

UNIVERSITAS SUMATERA UTARA

Page 48: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 4

IMPLEMENTASI SISTEM

4.1 Kebutuhan Sistem

Sarana-sarana sangat dibutuhkan untuk memperoleh hasil dalam perancangan

sistem yang baik yaitu berupa komponen-komponen penting dalam menunjang

penerapan sistem yang telah dirancang. Komponen-komponen tersebut adalah

sebagai berikut:

1. Perangkat Keras (hardware)

Hardware adalah komponen-komponen yang membentuk suatu sistem komputer

yang berhubungan dengan peralatan (komponen) lainnya, sehingga

memungkinkan komputer dapat melakukan tugasnya. Umumnya peralatan

tersebut terdiri dari tiga jenis perangkat yaitu masukan (input device), perangkat

pengolahan (processor) dan perangkat keluaran (output device), adapun hardware

yang digunakan penulis dalam merancang sistem ini adalah:

a. Peralatan input, seperti: mouse, keyboard.

b. Peralatan proses, seperti: processor, RAM, motherboard, hard disk.

c. Peralatan output, seperti: monitor, printer.

d. Peralatan tambahan lainnya, seperti USB flash disk.

2. Perangkat Lunak (software)

Software adalah seluruh fasilitas suatu sistem pengolahan data yang bukan

peralatan komputernya atau merupakan suatu susunan yang harus diberikan

UNIVERSITAS SUMATERA UTARA

Page 49: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

kepada unit pengolahan agar komputer dapat menjalankan pekerjaannya sesuai

yang dibutuhkan. Fasilitas software terdiri dari sistem desain, program-program

dan prosedur-prosedur. Software yang digunakan antara lain:

a. Sistem operasi Windows 8.

b. Microsoft Visual Basic sebagai bahasa pemrograman dan perancangan

desain.

c. MySQL sebagai wadah untuk membangun database.

3. Unsur Manusia (Brainware)

Brainware merupakan aspek manusia yang menangani pengolahan komputer

maupun pengembangan, yang termasuk dalam brainware adalah:

a. Analisis sistem, yaitu orang membentuk dan membangun fasilitas

rancangan sistem atau program.

b. Programmer, yaitu orang yang mengerti bahasa pemrograman yang

digunakan dalam membuat dan membangun suatu program.

c. Operator (administrator), yaitu orang yang mengoperasikan sistim seperti

memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan

informasi dan lainnya.

4.2 Implementasi Sistem

Implementasi sistem adalah langkah-langkah atau proses yang dilakukan dalam

menyelesaikan desain sistem yang telah disetujui, selanjutnya diinstal, diuji dan

mulai digunakan untuk menggantikan sistem yang diperbaiki. Implementasi

merupakan tahap penerapan rancangan yang sudah dibuat ke dalam bahasa

pemrograman yang digunakan. Dalam tahap ini dilakukan beberapa hal yaitu

UNIVERSITAS SUMATERA UTARA

Page 50: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

penulisan program, kompilasi dan membuat program aplikasi yang siap pakai atau

executable. Disini adalah hasil dari aplikasi yang saya rancang :

Menu Login

Sebelum user dapat memakai aplikasi ini, user diharuskan login terlebih dahulu

dengan username dan password.

Gambar 4.1 Menu login

Untuk memeriksa apakah username dan password sesuai diperlukan query select.

Query tersebut di fungsikan melalui tombol login.

UNIVERSITAS SUMATERA UTARA

Page 51: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Menu Breakdown

Pada tampilan login terdapat tombol Breakdown barang yang berisi mengenai

informasi kondisi barang yang menggunakan metode forwart changing.

Gambar 4.2 Menu Breakdown

Menu Utama

ketika user sudah melalukan login maka akan langsung tampil form utama atau

yang disebut home yang berisi tombol barang masuk,barang keluar,dan stok

barang

Gambar 4.3 Menu utama

UNIVERSITAS SUMATERA UTARA

Page 52: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Sub Menu Barang Masuk

Pada form barang masuk ini terdapat tabel untuk menginput data barang yang

masuk

Gambar 4.4 Sub Menu Input Data barang masuk

Sub Menu Barang Keluar

Dalam form barang keluar terdapat tabel untuk menginput data barang yang

akan di jual atau di kirim

Gambar 4.5 Sub Menu Input Data barang keluar

UNIVERSITAS SUMATERA UTARA

Page 53: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Sub Menu Stok Barang

Dalam form stok barang ini terdapat tabel yang berisi stok brang yang terisi secra

otomatis sesuai barang yang masuk dan barang keluar

Gambar 4.6 Sub Menu Stok Barang

Sub Menu Print barang masuk

Pada aplikasi ini disediakan juga sub menu print yang bertujuan mencetak data

atau informasi barang yang masuk

Gambar 4.7 Sub Menu Print barang masuk

UNIVERSITAS SUMATERA UTARA

Page 54: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Sub Menu Print barang keluar

Pada aplikasi ini disediakan juga sub menu print yang bertujuan mencetak data

atau informasi barang yang keluar

Gambar 4.8 Sub Menu Print barang keluar

Sub Menu Print Stok Barang

Laporan stok barang sangat lah penting pada inventory barang karena itu

merupakan data yang yang berguna untuk mengetahui kemajuan perusahaan

Gambar 4.9 Sub Menu Print Stok Barang

UNIVERSITAS SUMATERA UTARA

Page 55: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Setelah melalukan pembahasan akhirnya penulis dapat membuat kesimpulan

sebagai berikut :

1. Dengan demikian setelah selesainya aplikasi ini dan dapat digunakan di

CV.Latumara maka akan sangat membentu dalam pendataan stok barang

mulai dari barang yang masuk dan keluar,dan dapat memperkecil

kemungkinan terjadinya penumpukan barang.

2. Tidak hanya dalam pendataan barang saja didalam aplikasi ini juga penulis

menyediakan informasi Berakdown barang yang bertujan untuk membantu

teknisi untuk menemukan kerusakan mesin.

5.2 Saran

Dalam mengakhiri penulisan Tugas Akhir penulis menguraikan beberapa saran

antara lain:

1. Hendaknya program yang dibuat dapat dikembangkan lebih lanjut untuk

membentuk suatu sistem yang lebih baik dan dapat berkembang.

2. Adanya pelatihan khusus bagi karyawan untuk dapat melakukan pendataan

barang menggunakan komputeragar menjadi lebih cepat dan akurat.

UNIVERSITAS SUMATERA UTARA

Page 56: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

DAFTAR PUSTAKA

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

Jakarta: PT. Prestasi Pustakaraya.

Jhon Steve,(2011),”Netbeans for beginner”,Penerbit : Radinal,Yogyakarta.

Kristanto, Wardoyo. 1994. Konsep dan Perancangan Database.

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

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

Skripsi & Tugas Akhir. Dokumen Nomor: Akad/05/2005. FMIPA USU,

Medan.

UNIVERSITAS SUMATERA UTARA

Page 57: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

UNIVERSITAS SUMATERA UTARA

Page 58: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

SURAT KETERANGAN

Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa

Program Diploma 3 Teknik Informatika :

Nama : ELJAN MIKAEL SEMBIRING

NIM : 132406025

Program Studi : TEKNIK INFORMATIKA

Judul TA : APLIKASI INVENTORY DAN INFORMASI

BREAKDOWN BARANG DI CV LATUMARA

MENGGUNAKAN VISUAL BASIC 2010.

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas

tanggal.........Juni 2016

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian

Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika

FMIPA USU Medan.

Medan, Juni 2016

Dosen Pembimbing

Dr.Poltak Sihombing M.Kom

NIP. 196203171991031001

LAMPIRAN

UNIVERSITAS SUMATERA UTARA

Page 59: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Listing Program

Login.vb

Public Class login

Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_login.Click

If txt_username.Text = "eljan" And txt_password.Text = "aa" Then

My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Question)

home.Show()

Me.Hide()

Else

My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Exclamation)

MessageBox.Show("USERNAME OR PASSWORD ERROR")

txt_username.Clear()

txt_password.Clear()

txt_username.Focus()

End If

End Sub

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

End Sub

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

UNIVERSITAS SUMATERA UTARA

Page 60: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub txt_username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_username.TextChanged

End Sub

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

Form1.Show()

Me.Hide()

End Sub

Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click

End Sub

End Class

Breakdown barang

Public Class Form1

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

Dim hasil As String = ""

If cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked And cbKipasTidakJalan.Checked Then

hasil = "Ganti Baru"

ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then

hasil = "Servis Mesin"

UNIVERSITAS SUMATERA UTARA

Page 61: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked And cbAmpasTidakKering.Checked And cbMinyakBercampurAir.Checked And cbAliranTersumbat.Checked And cbAmpasKasar.Checked Then

hasil = "Cek Oil Purifier & Low Speed"

ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked And cbKipasTidakJalan.Checked Then

hasil = "Seal Ring Bermasalah"

ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbMesinTidakHidup.Checked Then

hasil = "Mesin Terlalu Panas Cek Kembali Kipas"

ElseIf cbMesinRibut.Checked And cbAmpasKasar.Checked And cbAmpasTidakKering.Checked Then

hasil = "Ring Longgar"

ElseIf cbMesinRibut.Checked And cbGetaranBerlebihan.Checked Then

hasil = "Separator Rusak"

ElseIf cbMesinRibut.Checked And cbAmpasTidakKering.Checked Then

hasil = "Sel Ring Rusak"

ElseIf cbMesinRibut.Checked And cbMinyakBercampurAir.Checked Then

hasil = "Rectangular Ring Rusak"

ElseIf cbGetaranBerlebihan.Checked And cbAmpasKasar.Checked Then

hasil = "Linner Rusak"

End If

MessageBox.Show(hasil)

End Sub

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

End Sub

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

UNIVERSITAS SUMATERA UTARA

Page 62: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click

login.Show()

Me.Close()

End Sub

End Class

Home.Vb

Public Class home

Dim conn As New MySqlConnection

Dim mycommand As New MySqlCommand

Dim mycommandSelectStok As New MySqlCommand

Dim mycommandUpdateStok As New MySqlCommand

Dim mycommandInsertStok As New MySqlCommand

Dim myCommandUpdateBarang As New MySqlCommand

Dim myadapter As New MySqlDataAdapter

Dim mydatabarngmasuk As New DataTable

Dim SQLbarangmasuk As String

Dim SQLstokbarang As String

Dim SQLstokupdate As String

Dim SQLbarangupdate As String

Dim id_barang As String

Dim nama_barang As String

Dim jumlah_barang As String

Dim supplier As String

Dim tanggal_masuk As String

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

barang_masuk.Show()

UNIVERSITAS SUMATERA UTARA

Page 63: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Me.Hide()

End Sub

Private Sub btn_barangkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_barangkeluar.Click

barang_keluar.Show()

Me.Hide()

End Sub

Private Sub btn_stokbarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_stokbarang.Click

Stok_Brg.Show()

Me.Hide()

End Sub

Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged

End Sub

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

ShowData()

End Sub

Sub koneksi()

conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"

End Sub

Sub ShowData()

RichTextBox1.Clear()

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

UNIVERSITAS SUMATERA UTARA

Page 64: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

SQLbarangmasuk = "select * from memo"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

Dim pesan As String = ""

Dim dr As MySqlDataReader = mycommand.ExecuteReader

While dr.Read

pesan = pesan & dr("pesan") & vbCrLf

End While

RichTextBox1.AppendText(pesan)

conn.Close()

End Sub

Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click

Me.Close()

End

End Sub

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click

Tentang.Show()

End Sub

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

barang_masuk.Show()

UNIVERSITAS SUMATERA UTARA

Page 65: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub BarangkeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangkeluarToolStripMenuItem.Click

barang_keluar.Show()

End Sub

Private Sub StokBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StokBarangToolStripMenuItem.Click

Stok_Brg.Show()

End Sub

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

Music.Show()

End Sub

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click

Call koneksi()

conn.Open()

SQLbarangmasuk = "INSERT INTO memo(pesan) VALUES('" & txtPesan.Text & "')"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

Dim i As Integer = mycommand.ExecuteNonQuery

If i > 0 Then

MsgBox("Data berhasil masuk")

End If

conn.Close()

ShowData()

UNIVERSITAS SUMATERA UTARA

Page 66: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click

Call koneksi()

conn.Open()

SQLbarangmasuk = "UPDATE memo SET pesan='" & txtPesan.Text & "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

Dim i As Integer = mycommand.ExecuteNonQuery

If i > 0 Then

MsgBox("Data berhasil diupdate")

End If

conn.Close()

ShowData()

End Sub

End Class

Barang masuk.Vb

Public Class barang_masuk

Dim conn As New MySqlConnection

Dim mycommand As New MySqlCommand

Dim mycommandSelectStok As New MySqlCommand

Dim mycommandUpdateStok As New MySqlCommand

Dim mycommandInsertStok As New MySqlCommand

Dim myCommandUpdateBarang As New MySqlCommand

Dim myadapter As New MySqlDataAdapter

Dim mydatabarngmasuk As New DataTable

Dim SQLbarangmasuk As String

UNIVERSITAS SUMATERA UTARA

Page 67: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Dim SQLstokbarang As String

Dim SQLstokupdate As String

Dim SQLbarangupdate As String

Dim id_barang As String

Dim nama_barang As String

Dim jumlah_barang As String

Dim supplier As String

Dim tanggal_masuk As String

Sub koneksi()

conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"

End Sub

Sub refreshh()

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

SQLbarangmasuk = "select * from barang_masuk"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

End Sub

Sub tampil()

koneksi()

UNIVERSITAS SUMATERA UTARA

Page 68: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Try

conn.Open()

SQLbarangmasuk = "select * from barang_masuk"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

Catch ex As Exception

MessageBox.Show("ERROR KONEKSI")

End Try

End Sub

Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click

home.Show()

Me.Hide()

End Sub

Sub save()

koneksi()

Dim hari As String

Dim bulan As String

Dim tahun As String

UNIVERSITAS SUMATERA UTARA

Page 69: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Dim tanggal As String

Dim i As Int32

hari = date_tanggalmasuk.Value.Day

bulan = date_tanggalmasuk.Value.Month

tahun = date_tanggalmasuk.Value.Year

tanggal = tahun & "-" & bulan & "-" & hari

If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_supplier.Text = "" Then

MessageBox.Show("Masih Ada Data Kosong")

Else

Try

conn.Open()

SQLstokbarang = "SELECT * FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"

mycommandSelectStok.Connection = conn

mycommandSelectStok.CommandText = SQLstokbarang

Dim dr As MySqlDataReader = mycommandSelectStok.ExecuteReader

Dim id_barang As String

Dim jumlah_stok_barang As Int32

Dim nama_barang As String

Dim tf As Boolean = False

UNIVERSITAS SUMATERA UTARA

Page 70: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

While dr.Read

tf = True

id_barang = dr("id_barang")

jumlah_stok_barang = Val(dr("jumlah_stok_barang").ToString)

nama_barang = dr("nama_barang")

End While

dr.Dispose()

dr.Close()

If tf = True Then

jumlah_stok_barang = jumlah_stok_barang + Val(txt_jumlahbarang.Text)

MessageBox.Show(jumlah_stok_barang)

SQLstokupdate = "UPDATE stok_barang SET jumlah_stok_barang = '" & jumlah_stok_barang & "' WHERE id_barang='" & txt_idbarang.Text & "'"

mycommandUpdateStok.Connection = conn

mycommandUpdateStok.CommandText = SQLstokupdate

mycommandUpdateStok.ExecuteNonQuery()

SQLbarangupdate = "UPDATE barang_masuk SET jumlah_barang='" & jumlah_stok_barang & "' WHERE id_barang = '" & txt_idbarang.Text & "'"

myCommandUpdateBarang.Connection = conn

myCommandUpdateBarang.CommandText = SQLbarangupdate

myCommandUpdateBarang.ExecuteNonQuery()

MessageBox.Show("DATA Di Update")

Else

SQLbarangmasuk = "insert into barang_masuk values('" + txt_idbarang.Text + "','" + txt_namabarang.Text + "','" + txt_jumlahbarang.Text + "','" + txt_supplier.Text + "', '" +

UNIVERSITAS SUMATERA UTARA

Page 71: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

txt_harga_satuan.Text + "','" + txt_total_harga.Text + "','" + tanggal + "')"

SQLstokbarang = "INSERT INTO stok_barang VALUES('" & txt_idbarang.Text & "', '" & txt_namabarang.Text & "', '" & txt_jumlahbarang.Text & "')"

mycommandInsertStok.Connection = conn

mycommandInsertStok.CommandText = SQLstokbarang

i = mycommandInsertStok.ExecuteNonQuery()

If i > 0 Then

MessageBox.Show("Data stok berhasil ditambah")

End If

txt_idbarang.Focus()

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

mycommand.ExecuteNonQuery()

MessageBox.Show("DATA TERSIMPAN")

End If

MessageBox.Show("DATA TERSIMPAN")

txt_idbarang.Text = ""

txt_namabarang.Text = ""

txt_jumlahbarang.Text = ""

txt_supplier.Text = ""

txt_harga_satuan.Text = ""

txt_total_harga.Text = ""

UNIVERSITAS SUMATERA UTARA

Page 72: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

conn.Close()

Catch ex As Exception

MessageBox.Show("error koneksi")

End Try

mydatabarngmasuk.Clear()

tampil()

End If

End Sub

Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click

save()

End Sub

Private Sub dgv_barangmasuk_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangmasuk.CellContentClick

txt_idbarang.Text = dgv_barangmasuk.Item(0, e.RowIndex).Value

txt_namabarang.Text = dgv_barangmasuk.Item(1, e.RowIndex).Value

txt_jumlahbarang.Text = dgv_barangmasuk.Item(2, e.RowIndex).Value

txt_supplier.Text = dgv_barangmasuk.Item(3, e.RowIndex).Value

txt_harga_satuan.Text = dgv_barangmasuk.Item(4, e.RowIndex).Value

txt_total_harga.Text = dgv_barangmasuk.Item(5, e.RowIndex).Value

End Sub

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

tampil()

End Sub

Private Sub btn_ubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ubah.Click

UNIVERSITAS SUMATERA UTARA

Page 73: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

ubah()

End Sub

Sub ubah()

koneksi()

Dim hari As String

Dim bulan As String

Dim tahun As String

Dim tanggal As String

hari = date_tanggalmasuk.Value.Day

bulan = date_tanggalmasuk.Value.Month

tahun = date_tanggalmasuk.Value.Year

tanggal = tahun & "-" & bulan & "-" & hari

Try

conn.Open()

SQLbarangmasuk = "update barang_masuk set nama_barang='" + txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text + "',supplier='" + txt_supplier.Text + "',harga_satuan='" + txt_harga_satuan.Text + "',harga_total='" + txt_total_harga.Text + "' where id_barang='" + txt_idbarang.Text + "'"

MessageBox.Show("DATA TERUBAH")

txt_idbarang.Text = ""

txt_namabarang.Text = ""

txt_jumlahbarang.Text = ""

txt_supplier.Text = ""

txt_harga_satuan.Text = ""

txt_total_harga.Text = ""

txt_idbarang.Focus()

UNIVERSITAS SUMATERA UTARA

Page 74: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

mycommand.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MessageBox.Show("error koneksi")

End Try

mydatabarngmasuk.Clear()

tampil()

End Sub

Sub print()

Call initial_object(dgv_barangmasuk, "", "")

AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint

AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage

PrintPreviewDialog1 = New PrintPreviewDialog

With PrintPreviewDialog1

PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True

.Document = PrintDocument1

.ShowDialog()

End With

End Sub

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

print()

End Sub

UNIVERSITAS SUMATERA UTARA

Page 75: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If ComboBox1.Text = "ID Barang" Then

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

SQLbarangmasuk = "select * from barang_masuk where id_barang='" + Text_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

ElseIf ComboBox1.Text = "Nama Barang" Then

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

SQLbarangmasuk = "select * from barang_masuk where nama_barang='" + Text_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

ElseIf ComboBox1.Text = "Jumlah Barang" Then

Call koneksi()

mydatabarngmasuk.Clear()

UNIVERSITAS SUMATERA UTARA

Page 76: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

conn.Open()

SQLbarangmasuk = "select * from barang_masuk where jumlah_barang='" + Text_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

ElseIf ComboBox1.Text = "supplier" Then

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

SQLbarangmasuk = "select * from barang_masuk where supplier='" + Text_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

End If

End Sub

Private Sub btn_refresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refresh.Click

Call koneksi()

mydatabarngmasuk.Clear()

conn.Open()

UNIVERSITAS SUMATERA UTARA

Page 77: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

SQLbarangmasuk = "select * from barang_masuk"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

conn.Close()

End Sub

Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.Leave

If txt_harga_satuan.Text <> "" And txt_jumlahbarang.Text <> "" Then

txt_total_harga.Text = (Val(txt_harga_satuan.Text) * Val(txt_jumlahbarang.Text))

End If

End Sub

Private Sub btn_delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_delete.Click

Call koneksi()

conn.Open()

SQLbarangmasuk = "delete from barang_masuk where id_barang ='" + txt_idbarang.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangmasuk

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarngmasuk)

dgv_barangmasuk.DataSource = mydatabarngmasuk

UNIVERSITAS SUMATERA UTARA

Page 78: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

MessageBox.Show("Data berhasil Dihapus")

conn.Close()

mydatabarngmasuk.Clear()

tampil()

End Sub

Private Sub txt_harga_satuan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.TextChanged

End Sub

Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click

save()

End Sub

Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click

print()

End Sub

Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click

Me.Close()

End Sub

Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChangeToolStripMenuItem.Click

ubah()

End Sub

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click

Tentang.Show()

UNIVERSITAS SUMATERA UTARA

Page 79: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click

home.Show()

Me.Hide()

End Sub

Private Sub Text_kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text_kode.TextChanged

End Sub

Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click

End Sub

Private Sub MenuStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip1.ItemClicked

End Sub

End Class

Barang keluar.Vb

Public Class barang_keluar

Dim conn As New MySqlConnection

Dim mycommand As New MySqlCommand

UNIVERSITAS SUMATERA UTARA

Page 80: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Dim myadapter As New MySqlDataAdapter

Dim myreader As MySqlDataReader

Dim mydatabarangkeluar As New DataTable

Dim mycommandUpdateStok As New MySqlCommand

Dim SQLbarangkeluar As String

Dim id_barang As String

Dim nama_barang As String

Dim jumlah_barang As String

Dim konsumen As String

Dim tanggal_keluar As String

Sub koneksi()

conn.ConnectionString = "server=localhost;user id = root;password= ;database= cv_latumara"

End Sub

Sub tampil()

koneksi()

Try

conn.Open()

'SQLbarangkeluar = "select id_barang,nama_barang,jumlah_barang,konsumen,tanggal_keluar from barang_keluar"

SQLbarangkeluar = "select * from barang_keluar"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

UNIVERSITAS SUMATERA UTARA

Page 81: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

Catch ex As Exception

MessageBox.Show("ERROR KONEKSI")

End Try

End Sub

Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click

home.Show()

Me.Hide()

End Sub

Private Sub btn_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_save.Click

save()

End Sub

Sub save()

koneksi()

Dim jumlahKeluar As Int32 = Val(txt_jumlahbarang.Text)

Dim SQLjumlah_barang_masuk As String

Try

conn.Open()

SQLjumlah_barang_masuk = "SELECT jumlah_stok_barang FROM stok_barang WHERE id_barang='" & txt_idbarang.Text & "'"

mycommand.Connection = conn

mycommand.CommandText = SQLjumlah_barang_masuk

UNIVERSITAS SUMATERA UTARA

Page 82: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Dim my As MySqlDataReader = mycommand.ExecuteReader

Dim jumlahStok As Int32

While my.Read

jumlahStok = my("jumlah_stok_barang").ToString()

End While

my.Dispose()

my.Close()

Dim sisa As Int32 = Val(jumlahStok) - Val(jumlahKeluar)

mycommandUpdateStok.Connection = conn

mycommandUpdateStok.CommandText = "UPDATE stok_barang SET jumlah_stok_barang='" & sisa & "' WHERE id_barang='" & txt_idbarang.Text & "'"

mycommandUpdateStok.ExecuteNonQuery()

If txt_idbarang.Text = "" Or txt_namabarang.Text = "" Or txt_jumlahbarang.Text = "" Or txt_konsumen.Text = "" Then

MessageBox.Show("Masih Ada Data Kosong")

Else

If Val(jumlahKeluar) > Val(jumlahStok) Then

MsgBox("Cek barang masuk, jumlah barang keluar tidak sesuai!", MsgBoxStyle.Information, "Perhatian")

Else

Dim hari As String

Dim bulan As String

Dim tahun As String

Dim tanggal As String

hari = date_tanggalkeluar.Value.Day

bulan = date_tanggalkeluar.Value.Month

tahun = date_tanggalkeluar.Value.Year

tanggal = tahun & "-" & bulan & "-" & hari

UNIVERSITAS SUMATERA UTARA

Page 83: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Try

SQLbarangkeluar = "insert into barang_keluar values('" + txt_idbarang.Text + "','" + txt_namabarang.Text + "','" + txt_jumlahbarang.Text + "','" + txt_konsumen.Text + "','" + txt_harga_satuan.Text + "','" + Txt_harga_total.Text + "','" + tanggal + "')"

MessageBox.Show("DATA TERSIMPAN")

txt_idbarang.Text = ""

txt_namabarang.Text = ""

txt_jumlahbarang.Text = ""

txt_konsumen.Text = ""

txt_harga_satuan.Text = ""

Txt_harga_total.Text = ""

txt_idbarang.Focus()

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

mycommand.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MessageBox.Show("error koneksi" & ex.Message)

End Try

mydatabarangkeluar.Clear()

tampil()

End If

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

UNIVERSITAS SUMATERA UTARA

Page 84: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

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

tampil()

End Sub

Private Sub btn_ubah_Clik(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ubah.Click

ubah()

End Sub

Sub ubah()

koneksi()

Dim hari As String

Dim bulan As String

Dim tahun As String

Dim tanggal As String

hari = date_tanggalkeluar.Value.Day

bulan = date_tanggalkeluar.Value.Month

tahun = date_tanggalkeluar.Value.Year

tanggal = tahun & "-" & bulan & "-" & hari

Try

conn.Open()

SQLbarangkeluar = "update barang_keluar set nama_barang='" + txt_namabarang.Text + "', jumlah_barang='" + txt_jumlahbarang.Text + "',konsumen='" + txt_konsumen.Text + "' where id_barang='" + txt_idbarang.Text + "'"

MessageBox.Show("DATA TERUBAH")

txt_idbarang.Text = ""

txt_namabarang.Text = ""

txt_jumlahbarang.Text = ""

UNIVERSITAS SUMATERA UTARA

Page 85: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

txt_konsumen.Text = ""

txt_idbarang.Focus()

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

mycommand.ExecuteNonQuery()

conn.Close()

Catch ex As Exception

MessageBox.Show("error koneksi")

End Try

mydatabarangkeluar.Clear()

tampil()

End Sub

Sub print()

Call initial_object(dgv_barangkeluar, "", "")

AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint

AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage

PrintPreviewDialog1 = New PrintPreviewDialog

With PrintPreviewDialog1

PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True

.Document = PrintDocument1

.ShowDialog()

End With

End Sub

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

print()

End Sub

UNIVERSITAS SUMATERA UTARA

Page 86: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If ComboBox1.Text = "ID Barang" Then

Call koneksi()

mydatabarangkeluar.Clear()

conn.Open()

SQLbarangkeluar = "select * from barang_keluar where id_barang='" + txt_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

ElseIf ComboBox1.Text = "Nama Barang" Then

Call koneksi()

mydatabarangkeluar.Clear()

conn.Open()

SQLbarangkeluar = "select * from barang_keluar where nama_barang='" + txt_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

ElseIf ComboBox1.Text = "Jumlah Barang" Then

Call koneksi()

UNIVERSITAS SUMATERA UTARA

Page 87: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

mydatabarangkeluar.Clear()

conn.Open()

SQLbarangkeluar = "select * from barang_keluar where jumlah_barang='" + txt_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

ElseIf ComboBox1.Text = "Konsumen" Then

Call koneksi()

mydatabarangkeluar.Clear()

conn.Open()

SQLbarangkeluar = "select * from barang_keluar where konsumen='" + txt_kode.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

End If

End Sub

Private Sub txt_kode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_kode.TextChanged

UNIVERSITAS SUMATERA UTARA

Page 88: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

End Sub

Private Sub txt_harga_satuan_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.Leave

Txt_harga_total.Text = (Val(txt_harga_satuan.Text) * Val(txt_jumlahbarang.Text)).ToString()

End Sub

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

Call koneksi()

conn.Open()

SQLbarangkeluar = "delete from barang_keluar where id_barang ='" + txt_idbarang.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

MessageBox.Show("Data berhasil Dihapus")

conn.Close()

mydatabarangkeluar.Clear()

tampil()

End Sub

UNIVERSITAS SUMATERA UTARA

Page 89: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click

save()

End Sub

Private Sub HomeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HomeToolStripMenuItem.Click

home.Show()

Me.Hide()

End Sub

Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click

Me.Close()

home.Show()

End Sub

Private Sub ChangeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChangeToolStripMenuItem.Click

ubah()

End Sub

Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click

Tentang.Show()

End Sub

Private Sub dgv_barangkeluar_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_barangkeluar.CellContentClick

txt_idbarang.Text = dgv_barangkeluar.Item(0, e.RowIndex).Value

txt_namabarang.Text = dgv_barangkeluar.Item(1, e.RowIndex).Value

txt_jumlahbarang.Text = dgv_barangkeluar.Item(2, e.RowIndex).Value

txt_konsumen.Text = dgv_barangkeluar.Item(3, e.RowIndex).Value

txt_harga_satuan.Text = dgv_barangkeluar.Item(4, e.RowIndex).Value

UNIVERSITAS SUMATERA UTARA

Page 90: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Txt_harga_total.Text = dgv_barangkeluar.Item(5, e.RowIndex).Value

End Sub

Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refres.Click

Call koneksi()

mydatabarangkeluar.Clear()

conn.Open()

SQLbarangkeluar = "select * from barang_keluar"

mycommand.Connection = conn

mycommand.CommandText = SQLbarangkeluar

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatabarangkeluar)

dgv_barangkeluar.DataSource = mydatabarangkeluar

conn.Close()

End Sub

End Class

Stok barang.Vb

Public Class Stok_Brg

Dim conn As New MySqlConnection

Dim mycommand As New MySqlCommand

Dim myadapter As New MySqlDataAdapter

Dim mydatabarangmasuk As New DataTable

Dim mydatabarangkeluar As New DataTable

Dim mydatastok As New DataTable

Dim SQLbarangmasuk As String

Dim SQLbarangkeluar As String

Dim SQLstok As String

UNIVERSITAS SUMATERA UTARA

Page 91: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Dim idbarang As String

Dim namabarang As String

Dim jumlahbarangmasuk As String

Dim jumlahbarangkeluar As String

Dim stokbarang As String

Sub koneksi()

conn.ConnectionString = "server=localhost;user id = root;password= ; database= cv_latumara"

End Sub

Sub tampil3()

koneksi()

Try

conn.Open()

SQLstok = "select id_barang, nama_barang, jumlah_stok_barang from stok_barang"

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

Catch ex As Exception

MessageBox.Show("ERROR KONEKSI")

UNIVERSITAS SUMATERA UTARA

Page 92: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End Try

End Sub

Private Sub btn_home_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_home.Click

home.Show()

Me.Close()

End Sub

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

tampil3()

End Sub

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

Call initial_object(dgv_stok, "", "")

AddHandler PrintDocument1.BeginPrint, AddressOf PrintDocument_BeginPrint

AddHandler PrintDocument1.PrintPage, AddressOf PrintDocument_PrintPage

PrintPreviewDialog1 = New PrintPreviewDialog

With PrintPreviewDialog1

PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True

.Document = PrintDocument1

.ShowDialog()

End With

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If ComboBox1.Text = "ID Barang" Then

UNIVERSITAS SUMATERA UTARA

Page 93: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Call koneksi()

mydatastok.Clear()

conn.Open()

SQLstok = "select * from barang_masuk where id_barang='" + TextBox1.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

ElseIf ComboBox1.Text = "Nama Barang" Then

Call koneksi()

mydatastok.Clear()

conn.Open()

SQLstok = "select * from barang_masuk where nama_barang='" + TextBox1.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

ElseIf ComboBox1.Text = "Jumlah Barang" Then

Call koneksi()

mydatastok.Clear()

conn.Open()

UNIVERSITAS SUMATERA UTARA

Page 94: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

SQLstok = "select * from barang_masuk where jumlah_barang='" + TextBox1.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

ElseIf ComboBox1.Text = "supplier" Then

Call koneksi()

mydatastok.Clear()

conn.Open()

SQLstok = "select * from barang_masuk where supplier='" + TextBox1.Text + "'"

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

End If

End Sub

Private Sub btn_refres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_refres.Click

Call koneksi()

mydatastok.Clear()

conn.Open()

SQLbarangmasuk = "select * from stok_barang"

UNIVERSITAS SUMATERA UTARA

Page 95: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

mycommand.Connection = conn

mycommand.CommandText = SQLstok

myadapter.SelectCommand = mycommand

myadapter.Fill(mydatastok)

dgv_stok.DataSource = mydatastok

conn.Close()

End Sub

End Class

Print.Vb

Module Module1

Private dgview As DataGridView = Nothing

Private oStringFormat As StringFormat

Private oStringFormatComboBox As StringFormat

Private oButton As Button

Private oCheckbox As CheckBox

Private oComboBox As ComboBox

Private nTotalWidth As Int16

Private nRowPos As Int16

Private NewPage As Boolean

Private nPageNo As Int16

Private Header As String = "Header: Print Data"

Private sUserName As String = "Data"

Public Sub initial_object(ByVal p_DataGridView As DataGridView, ByVal pTitleHeader As String, ByVal pUserDisplay As String)

dgview = p_DataGridView

Header = pTitleHeader

UNIVERSITAS SUMATERA UTARA

Page 96: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

sUserName = pUserDisplay

End Sub

Public Sub PrintDocument_BeginPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs)

oStringFormat = New StringFormat

oStringFormat.Alignment = StringAlignment.Near

oStringFormat.LineAlignment = StringAlignment.Center

oStringFormat.Trimming = StringTrimming.EllipsisCharacter

oStringFormatComboBox = New StringFormat

oStringFormatComboBox.LineAlignment = StringAlignment.Center

oStringFormatComboBox.FormatFlags = StringFormatFlags.NoWrap

oStringFormatComboBox.Trimming = StringTrimming.EllipsisCharacter

oButton = New Button

oCheckbox = New CheckBox

oComboBox = New ComboBox

nTotalWidth = 0

For Each oColumn As DataGridViewColumn In dgview.Columns

nTotalWidth += oColumn.Width

Next

nPageNo = 1

NewPage = True

nRowPos = 0

End Sub

Public Sub PrintDocument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)

Static oColumnLefts As New ArrayList

Static oColumnWidths As New ArrayList

UNIVERSITAS SUMATERA UTARA

Page 97: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

Static oColumnTypes As New ArrayList

Static nHeight As Int16

Dim nWidth, i, nRowsPerPage As Int16

Dim nTop As Int16 = e.MarginBounds.Top

Dim nLeft As Int16 = e.MarginBounds.Left

If nPageNo = 1 Then

For Each oColumn As DataGridViewColumn In dgview.Columns

nWidth = CType(Math.Floor(oColumn.Width / nTotalWidth * nTotalWidth * (e.MarginBounds.Width / nTotalWidth)), Int16)

nHeight = e.Graphics.MeasureString(oColumn.HeaderText, oColumn.InheritedStyle.Font, nWidth).Height + 11

oColumnLefts.Add(nLeft)

oColumnWidths.Add(nWidth)

oColumnTypes.Add(oColumn.GetType)

nLeft += nWidth

Next

End If

Do While nRowPos < dgview.Rows.Count - 1

Dim oRow As DataGridViewRow = dgview.Rows(nRowPos)

If nTop + nHeight >= e.MarginBounds.Height + e.MarginBounds.Top Then

UNIVERSITAS SUMATERA UTARA

Page 98: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

DrawFooter(e, nRowsPerPage)

NewPage = True

nPageNo += 1

e.HasMorePages = True

Exit Sub

Else

If NewPage Then

' Draw Header

e.Graphics.DrawString(Header, New Font(dgview.Font, FontStyle.Bold), Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top - e.Graphics.MeasureString(Header, New Font(dgview.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13)

' Draw Columns

nTop = e.MarginBounds.Top

i = 0

For Each oColumn As DataGridViewColumn In dgview.Columns

e.Graphics.FillRectangle(New SolidBrush(Drawing.Color.LightGray), New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))

e.Graphics.DrawRectangle(Pens.Black, New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))

e.Graphics.DrawString(oColumn.HeaderText, oColumn.InheritedStyle.Font, New SolidBrush(oColumn.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight), oStringFormat)

i += 1

Next

NewPage = False

UNIVERSITAS SUMATERA UTARA

Page 99: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

End If

nTop += nHeight

i = 0

For Each oCell As DataGridViewCell In oRow.Cells

If oColumnTypes(i) Is GetType(DataGridViewTextBoxColumn) OrElse oColumnTypes(i) Is GetType(DataGridViewLinkColumn) Then

e.Graphics.DrawString(oCell.Value.ToString, oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i), nTop, oColumnWidths(i), nHeight), oStringFormat)

ElseIf oColumnTypes(i) Is GetType(DataGridViewButtonColumn) Then

oButton.Text = oCell.Value.ToString

oButton.Size = New Size(oColumnWidths(i), nHeight)

Dim oBitmap As New Bitmap(oButton.Width, oButton.Height)

oButton.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))

e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))

ElseIf oColumnTypes(i) Is GetType(DataGridViewCheckBoxColumn) Then

oCheckbox.Size = New Size(14, 14)

oCheckbox.Checked = CType(oCell.Value, Boolean)

Dim oBitmap As New Bitmap(oColumnWidths(i), nHeight)

Dim oTempGraphics As Graphics = Graphics.FromImage(oBitmap)

UNIVERSITAS SUMATERA UTARA

Page 100: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

oTempGraphics.FillRectangle(Brushes.White, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))

oCheckbox.DrawToBitmap(oBitmap, New Rectangle(CType((oBitmap.Width - oCheckbox.Width) / 2, Int32), CType((oBitmap.Height - oCheckbox.Height) / 2, Int32), oCheckbox.Width, oCheckbox.Height))

e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))

ElseIf oColumnTypes(i) Is GetType(DataGridViewComboBoxColumn) Then

oComboBox.Size = New Size(oColumnWidths(i), nHeight)

Dim oBitmap As New Bitmap(oComboBox.Width, oComboBox.Height)

oComboBox.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height))

e.Graphics.DrawImage(oBitmap, New Point(oColumnLefts(i), nTop))

e.Graphics.DrawString(oCell.Value.ToString, oCell.InheritedStyle.Font, New SolidBrush(oCell.InheritedStyle.ForeColor), New RectangleF(oColumnLefts(i) + 1, nTop, oColumnWidths(i) - 16, nHeight), oStringFormatComboBox)

ElseIf oColumnTypes(i) Is GetType(DataGridViewImageColumn) Then

Dim oCellSize As Rectangle = New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight)

Dim oImageSize As Size = CType(oCell.Value, Image).Size

e.Graphics.DrawImage(oCell.Value, New Rectangle(oColumnLefts(i) + CType(((oCellSize.Width - oImageSize.Width) / 2), Int32), nTop + CType(((oCellSize.Height - oImageSize.Height) / 2), Int32), CType(oCell.Value, Image).Width, CType(oCell.Value, Image).Height))

End If

e.Graphics.DrawRectangle(Pens.Black, New Rectangle(oColumnLefts(i), nTop, oColumnWidths(i), nHeight))

UNIVERSITAS SUMATERA UTARA

Page 101: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

i += 1

Next

End If

nRowPos += 1

nRowsPerPage += 1

Loop

Call DrawFooter(e, nRowsPerPage)

e.HasMorePages = False

End Sub

Private Sub DrawFooter(ByVal e As System.Drawing.Printing.PrintPageEventArgs, ByVal RowsPerPage As Int32)

Dim sPageNo As String = nPageNo.ToString + " of " + Math.Ceiling(dgview.Rows.Count / RowsPerPage).ToString

' Right Align - User Name

e.Graphics.DrawString(sUserName, dgview.Font, Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width - e.Graphics.MeasureString(sPageNo, dgview.Font, e.MarginBounds.Width).Width), e.MarginBounds.Top + e.MarginBounds.Height + 7)

' Left Align - Date/Time

e.Graphics.DrawString(Now.ToLongDateString + " " + Now.ToShortTimeString, dgview.Font, Brushes.Black, e.MarginBounds.Left, e.MarginBounds.Top + e.MarginBounds.Height + 7)

' Center - Page No. Info

UNIVERSITAS SUMATERA UTARA

Page 102: APILKASI INVENTORY DAN INFORMASI BREAKDOWN BARANG DI …

e.Graphics.DrawString(sPageNo, dgview.Font, Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width - e.Graphics.MeasureString(sPageNo, dgview.Font, e.MarginBounds.Width).Width) / 2, e.MarginBounds.Top + e.MarginBounds.Height + 31)

End Sub

End Module

UNIVERSITAS SUMATERA UTARA