Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
4.8 Print barang keluar 40
4.9 Print stok barang 40
UNIVERSITAS SUMATERA UTARA
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Nama_barang Varchar 30
Jumlah stok
barang
Varchar 50
Hasil rancangan dabase:
Gambar 3.1 Tampilan tabel barang_masuk
UNIVERSITAS SUMATERA UTARA
Gambar 3.2 Tampilan tabel barang_masuk
Gambar 3.3 Tampilan tabel stok_barang
3.2.1 Diagram Konteks
UNIVERSITAS SUMATERA UTARA
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
UNIVERSITAS SUMATERA UTARA
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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