TUGAS AKHIR
TAMARIA PRISKILA SIAHAAN 132406024
PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN
2016
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
TAMARIA PRISKILA SIAHAAN 132406024
PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN
2016
PERNYATAAN
SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT
VISUAL BASIC 2010
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni 2016
Tamaria Priskila Siahaan
132406024
PENGHARGAAN
Puji dan syukur penulis ucapkan kepada Tuhan Yang Maha Esa yang telah memberikan rahmat dan hidayah-Nya kepada kita semua sehingga penulis dapat menyelesaikan laporan tugas akhir ini dengan judul ‘Sistem Informasi Penjualan Sparepart Mobil pada UD. Edes Kutacane Menggunakan Microsoft Visual Basic 2010’.
Terima kasih penulis sampaikan kepada Bapak Drs. James Piter Marbun, M.Kom. selaku pembimbing yang telah meluangkan waktunya selama penyusunan tugas akhir ini. Terima kasih kepada Ibu Dr. Elly Rosmaini, M.Si. dan Bapak Dr. Syahriol Sitorus, M.IT. selaku Ketua Program Studi dan Sekretaris Program Studi D-3 Teknik Informatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si.
Ph.D dan Ibu Dr. Mardiningsih, M.Sc. selaku Ketua Departemen dan Sekretaris Departemen Matematika FMIPA USU, Dekan dan Pembantu Dekan FMIPA USU, seluruh Staf dan Dosen Teknik Informatika FMIPA USU,dan rekan-rekan kuliah.
Terima kasih kepada Bapak Yonni Siahaan selaku pimpinan UD. Edes Kutacane.
Teristimewa kepada Orangtua dan keluarga penulis yang selama ini memberikan bantuan dan dorongan. Semoga Tuhan Yang Maha Esa akan membalasnya.
Penulis menyadari bahwa dalam penyusunan tugas akhir ini masih terdapat kesalahan dan kekurangan. Oleh karena itu penulismengharapkan kritik dan saran yang membangun agar dapat memperbaiki penulisan di kemudian hari.
Akhir kata, semoga tugas akhir ini dapat bermanfaat bagi pembacanya.
ABSTRAK
Tugas akhir ini bertujuan untuk membuat suatu sistem pengolahan data penjualan sparepart mobil dan informasi mengenai harga sparepart mobil yang ada pada UD. Edes Kutacane. Sistem ini dibuat menggunakan Microsoft Visual Basic 2010 dan Microsoft Office Access 2007. Metodologi penelitian yang digunakan adalah dengan melakukan penelitian lapangan berupa wawancara dan observasi penelitian kepustakaan untuk memperoleh data dan informasi yang berhubungan dengan masalah yang diteliti. Objek utama sistem ini adalah untuk memberikan kemudahan kepada pengguna dalam mengolah data penjualan dan melihat informasi harga sparepart mobil dapat diperoleh lebih mudah.
Kata kunci: Microsoft Visual Basic 2010, Microsoft Office Access 2007,
Sparepart, Sistem.
ABSTRACT
This final project aims to create a data processing system spareparts sales of cars and spareparts information on the price that existed at UD. Edes Kutacane. The system is built using Microsoft Visual Basic 2010 and Microsoft Office Access 2007. The methodology used is to conduct field research in the form of interviews and observational research literature to obtain data and information relating to the matter being investigated. The main object of this system is to provide convenience to the user in data processing sales and price information automobile spareparts can be obtained more easily.
Keywords: Microsoft Visual Basic 2010, Microsoft Office Access 2007,
Spareparts, Systems.
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak iv
Abstract v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
BAB 1 Pendahuluan
1.1.Latar Belakang 1
1.2.Rumusan Masalah 2
1.3.Batasan Masalah 2
1.4.Maksud dan Tujuan 2
1.5.Metodologi Penelitian 3
1.6.Sistematika Penulisan 3
BAB 2 Landasan Teori
2.1. Konsep Dasar Sistem Informasi 5
2.1.1. Pengertian sistem 5
2.1.2. Pengertian informasi 5
2.1.3. Pengertian sistem informasi 6
2.2. Mengenal Microsoft Visual Basic 2010 7 2.2.1. Komponen-Komponen Microsoft Visual Basic 2010 8
2.3. Microsoft Office Access 2007 11
2.4. Crystal Report 11
BAB 3 Gambaran Umum Perusahaan
3.1. Sekilas Tentang UD. Edes Kutacane 14
3.2. Visi dan Misi 14
3.3. Struktur Organisasi 15
BAB 4 Perancangan Sistem
4.1. Perancangan Sistem 16
4.2. PerancanganDatabase 16
4.3. Relasi Antartabel 18
4.4. Perancangan Interface 19
4.5. Flowchart Sistem 20
BAB 5 Implementasi Sistem
5.1. Pengertian Implementasi Sistem 27
5.2. Tujuan Implementasi Sistem 26 5.3. Komponen Sistem
5.3.1. Perangkat keras(Hardware) 28
5.3.2. Perangkat lunak(Software) 28
5.3.3. Manusia(Brainware) 29
5.4. Pemeliharaan Sistem 29
5.5. Pengujian Sistem 30
5.5.1. Tampilan login 30
5.5.2. Tampilan utama 31
5.5.3. Tampilan data barang 31
5.5.4. Tampilan data supplier 32
5.5.5. Tampilan barang masuk 33
5.5.6. Tampilan barang keluar 33
5.5.7. Tampilan laporan data barang 34 5.5.8. Tampilan laporan data supplier 35 5.5.9. Tampilan laporan barang masuk 35 5.5.10.Tampilan laporan barang keluar 36
5.5.11.Tampilan ubah password 36
BAB 6 Kesimpulan Dan Saran
6.1. Kesimpulan 37
6.2. Saran 38
Daftar Pustaka 39
Lampiran
DAFTAR TABEL
Nomor Judul Halaman
4.1. Data Barang 17
4.2. Data Supplier 18
4.3.Barang Masuk 18
4.4.Barang Keluar 19
4.5. Users 19
DAFTAR GAMBAR
Nomor Judul Halaman
2.1. Menu Bar 8
2.2.Main Menu 8
2.3.Menu Toolbar 8
2.4.Tampilan Form 9
2.5. Toolbox 9
2.6. Solution Explorer 10
2.7. Properties 10
3.1. Struktur Organisasi Perusahaan 16
4.1. Relasi Antartabel 20
4.2. Flowchart Menu Utama 22
4.3. Flowchart Menu Master 23
4.4. Flowchart Menu Transaksi 24
4.5. Flowchart Menu Laporan 25
4.6. Flowchart Menu Profil 26
BAB 1 PENDAHULUAN
1.1. Latar Belakang
Ilmu pengetahuan teknologi dan informasi yang berkembang pesat saat ini membawa perubahan besar dalam kehidupan manusia dan perkembangan ilmu pengetahuan.
Setiap individu dipacu untuk senantiasa menemukan hal baru dengan teknologi yang dimilikinya untuk menemukan solusi atas masalah-masalah yang dihadapi.
Dalam menyajikan informasi, setiap instansi memiliki cara yang berbeda- beda. Ada yang sudah menggunakan teknologi komputer tetapi ada juga yang masih menggunakan cara manual. Hal ini terjadi karena menggunakan teknologi komputer membutuhkan dana mahal. Selain itu faktor brainware juga meruakan kendala yang dihadapi.
Lajunya dunia teknologi informasi, mengakibatkan sistem-sistem informasi yang manual menjadi tertinggal. Disini terlihat jelas bahwa permasalahan yang sering terjadi adalah dalam penyajian data dan informasi yang kurang cepat dan tepat.
Sehubungan dengan permasalahan yang terjadi saat ini, UD. Edes Kutacane
masih menggunakan cara manual dalam sistem penjualan sparepart mobil, kemudian
dicatat di buku stok barang. Kendala lain muncul seperti laporan stok barang yang
masih tersedia dan laporan hasil penjualan barang yang juga masih menggunakan
cara manual. Sehingga mungkin saja terjadi kesalahan seperti perhitungan yang
kurang akurat dan membutuhkan waktu yang cukup lama dalam pengolahannya.
Berdasarkan permasalahan tersebut, maka penulis ingin merancang suatu sistem yang dapat membantu kesulitan yang dialami selama ini dan juga sebagai bahan penulisan tugas akhir dengan judul “SISTEM INFORMASI PENJUALAN SPAREPART MOBIL PADA UD. EDES KUTACANE MENGGUNAKAN MICROSOFT VISUAL BASIC 2010”.
1.2. Rumusan Masalah
Berdasarkan latar belakang permasalahan di atas, maka penulis mengidentifikasikan permasalahan sebagai berikut:
1. Data yang berkaitan dengan sistem penjualan harga sparepart mobil.
2. Bagaimana memperoleh informasi penjualan sparepart mobil lebih cepat.
3. Bagaimana laporan penjualan dibuat dengan sistem yang baru.
1.3. Batasan Masalah
Sesuai dengan rumusan masalah yang telah dipaparkan, maka batasan masalah yang diberlakukan di tugas akhir ini meliputi:
1. Sistem informasi ini dirancang menggunakan bahasa pemrograman Microsoft Visual Basic 2010 dan database Microsoft Office Access 2007.
2. Sistem ini hanya dapat digunakan oleh admin atau staf perusahaan.
1.4. Maksud dan Tujuan
Sesuai dengan judul dan identifikasi masalah yang dipaparkan sebelumnya, maka
maksud dari penelitian ini adalah untuk merancang suatu sistem informasi penjualan
yang membantu mempermudah pengolahan data dalam waktu yang relatif singkat dibandingkan sistem yang lama.
Adapun tujuan penelitian ini adalah:
a. Mempermudah dan mempercepat kerja dalam hal pengolahan data, pengecekan stok barang, dan laporan hasil penjualan.
b. Mempermudah dalam pencarian informasi harga barang.
1.5. Metodologi Penelitian
Metodologi penelitian yang digunakan penulis untuk menyelesaikan permasalahan yang terjadi adalah:
1. Melakukan penelitian secara langsung di UD. Edes Kutacane berupa wawancara pada pemilik usaha dan menganalisa sistem yang ada serta data-data yang penulis butuhkan dalam merancang sistem informasi yang baru.
2. Melakukan penelitian untuk mencari pendukung sumber data yang bersifat teoritis yang berkaitan dengan permasalahan yang dihadapi.
3. Menganalisa algoritma dari setiap langkah program yang ada.
4. Merancang aplikasi sistem informasi.
5. Menguji program yang dirancang dan melakukan perbaikan jika masih ada kesalahan.
1.6. Sistematika Penulisan
Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut:
BAB 1: PENDAHULUAN
Dalam bab ini penulis menguraikan latar belakang masalah, rumusan masalah, batasan masalah, maksud dan tujuan, metodologi penelitian serta sistematika penlisan.
BAB 2: LANDASAN TEORI
Dalam bab ini penulis menguraikan beberapa hal yang berhubungan dengan judul dan bahasa pemrograman Microsoft Visual Basic 2010yang penulis gunakan.
BAB 3: GAMBARAN UMUM PERUSAHAAN
Dalam bab ini penulis menjelaskan gambaran tentang UD. Edes Kutacane yang terdiri dari profil, visi dan misi, serta struktur organisasi.
BAB 4: PERANCANGAN SISTEM
Dalam bab ini penulis menguraikan tentang perancangan sistem, perancangan database, diagram konteks, serta flowchart dari program tang dirancang.
BAB 5: IMPLEMENTASI SISTEM
Dalam bab ini penulis menyajikan definisi implementasi sistem, komponen utama dalam implementasi sistem serta pengujian sistem.
BAB 6: KESIMPULAN DAN SARAN
Dalam bab ini penulis menguraikan tentang kesimpulan dan saran.
BAB 2
LANDASAN TEORI
2.1. Konsep Dasar Sistem Informasi
Pada sub bab ini akan dibahas mengenai pengertian dari sistem, pengertian informasi, dan pengertian sistem informasi.
2.1.1. Pengertian Sistem
Sistem adalah totalitas struktur yang terdiri dari unsur-unsur, dimana masing-masing unsur tersebut mempunyai fungsi khusus, dan di antara mereka saling berinteraksi dan interaksi dalam upaya pencapaian tujuan bersama.
Sistem adalah sebuah struktur konseptual yang tersusun dari fungsi-fungsi yang saling berhubungan yang bekerjasama satu kesatuan organik untuk mencapai suatu hasil yang diinginkan secara efektif dan efisien.
Dari definisi di atas, dapat disimpulkan bahwa sistem adalah suatu stuktur yang memiliki unsur-unsur yang saling berhubungan atau berkaitan yang masing- masing saling bekerjasama untuk mencapai sebuah tujuan yang sama.
2.1.2. Pengertian Informasi
Informasi adalah data yang telah diolah dan dianalisa secara formal, dengan cara yang
benar dan secara efektif, sehingga hasilnya bisa bermanfaat dalam operasional dana
manajemen. Informasi adalah makna atau pengertian yang dapat diambil dari suatu
data dengan menggunakan konvensi-konvensi yang telah umum digunakan di dalam representasinya.
Dari penjelasan tentang informasi diatas dapat disimpulkan informasi adalah sekumpulan data yang memiliki makna atau arti yang nantinya dapat memecahkan suatu permasalahan.
2.1.3. Pengertian Sistem Informasi
Sistem informasi adalah suatu sistem atau gabungan manusia-mesin yang terpadu untuk menyajikan informasi guna mendukung fungsi operasi, manajemen, dan pengambilan keputusan dalam organisasi.
Sistem informasi adalah cara-cara yang diorganisasi untuk mengumpulkan, memasukkan, mengolah, dan menyimpan data dan cara-cara yang diorganisasi untuk menyimpan, mengelola, mengendalikan dan melaporkan informasi sedemikian rupa sehingga sebuah organisasi dapat mencapai tujuan yang telah ditetapkan.
Maka sistem informasi adalah sebuah proses pengumpulan dan pengolahan data yang nantinya menjadi sebuah informasi, lalu akan menghasilkan sebuah hasil akhir yang dapat membantu dalam pengambilan suatu keputusan.
2.2. Mengenal Microsoft Visual Basic 2010
Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga
pemrograman di dalam Bahasa Basic dapat dengan mudah dilakukan meskipun oleh
orang yang baru belajar membuat program. Hal ini lebih mudah lagi setelah hadirnya
Microsoft Visual Basic, yang dibangun dari ide untuk membuat bahasa yang
sederhana dan mudah dalam pembuatan script (simple scripting language) untuk graphic user interface yang dikembangkan dalam sistem operasi Microsoft Windows.
Visual Basic merupakan salah satu bahasa pemrograman berbasis desktop yang dikeluarkan(diproduksi) oleh perusahaaan perangkat lunak komputer terbesar yaitu Microsoft(Hirin, 2010). Visual Basic merupakan bahasa pemrograman yang sangat mudah dipelajari, dengan teknik pemrograman visual yang memungkinkan penggunanya untuk berkreasi lebih baik dalam menghasilkan suatu program aplikasi.
Ini terlihat dari dasar pembuatan dalam Visual Basic adalah form, dimana pengguna dapat mengatur tampilan form kemudian dijalankan dalam script yang sangat mudah.
Visual basic adalah sebuah bahasa pemrograman yang berpusat pada objek (Object Oriented Programming) digunakan dalam pembuatan aplikasi Windows yang berbasis Graphical User Interface, hal ini menjadikan Visual Basic menjadi bahasa pemrograman yang wajib diketahui dan dikuasai oleh setiap programmer. Beberapa karakteristik obyek tidak dapat dilakukan oleh Visual Basic misalnya seperti Inheritance tidak bisa module dan Polymorphism secara terbatas bisa dilakukan
dengan deklarasi class module yang mempunyai Interface tertentu. Sifat Visual Basic tidak case sensitif.
2.2.1. Komponen-Komponen Microsoft Visual Basic 2010
Lingkungan kerja pada Microsoft Visual Basic 2010 umumnya memiliki lingkungan
sebagai berikut:
1. Menu Bar, berfungsi untuk pengelolaan fasilitas yang dimiliki oleh Visual Studio 2010, sedangkan ToolBar berfungsi untuk melakukan perintah khusus secara cepat.
Gambar 2.1. Menu Bar
2. Main Menu, Main menu merupakan strip dalam Visual Basic 2010 yang berguna untuk mengakses fungsi-fungsi dari Visual basic .Net 2010.
Gambar 2.2. Main Menu
3. Toolbar, Toolbar berguna sebagai shortcut bagi fungsi-fungsi yang sering di akses pada Main Menu yang berupa menu yang terjulur kebawah, Toolbar urutan tombol-tombol dengan ikon berupa gambar.
Gambar 2.3. Menu Toolbar
4. Form, merupakan objek utama yang berfungsi sebagai Interface (antar muka) dari
aplikasi yang akan dibuat. Pada Form ini anda bisa meletakkan objek–objek yang
terdapat dari Toolbox.
Gambar 2.4. Tampilan Form
5. ToolBox, berfungsi untuk menyediakan objek-objek atau komponen yang digunakan dalam merancang sebuah Form pada aplikasi yang akan dibuat.
Gambar 2.5. ToolBox
6. Solution Explorer, berfungsi untuk menampilkan project beserta file-file pendukung yang terdapat pada sebuah program aplikasi.
Gambar 2.6. Solution Explorer
7. Properties, berfungsi untuk mengatur property-property yang ada di setiap objek yang diletakkan pada sebuah form.
Gambar 2.7. Properties
2.3 Microsoft Office Access 2007
Database adalah sekumpulan informasi yang saling berhubungan dengan semua
objek, topik atau yang mempunyai tujuan tertentu. Informasi atau data yang diolah tersebut disimpan dalam sebuah file. Contohnya adalah database buku, koleksi musik, kerusakan komputer, penjualan barang, pegawai, siswa dan lain-lain.
Microsoft Access adalah program aplikasi database yang sangat popular dan paling banyak digunakan, yang akan membantu seseorang dalam merancang, membuat dan mengolah database. Microsoft Access dibuat dan dikonsentrasikan agar program aplikasi database dapat lebih mudah dipakai, lebih fleksibel dan lebih mudah diitegrasikan dengan program aplikasi MS Office 2007 lainnya, dapat bekerja sama pada sistem jaringan serta dapat memanfaatkan fasilitas-fasilitas yang terdapat pada internet maupun intranet.
2.4 Crystal Report
Crystal Report merupakan perangkat lunak yang dikhususkan untuk membangun sebuah laporan. Crystal Report dapat digunakan dengan bahasa pemrograman berbasis Windows seperti Visual Basic 2010, Borland Delphi, Visual C++, dan Interdev. Beberapa kelebihan Crystal Report yakni:
1. Dari segi pembuatan laporan tidak terlalu rumit. Hal ini memungkinkan para programmer pemula sekalipun dapat membuat laporan yang sederhana tanpa
melibatkan banyak kode program.
2. Integrasi dengan bahasa-bahasa pemrograman lain yang memungkinkan dapat
digunakan oleh banyak programmer dengan masing-masing keahlian.
3. Fasilitas impor hasil laporan yang mendukung format-format seperti Microsoft
Word, Microsoft Excel, Adobe Acrobat Reader, HTML, dan sebagainya.
BAB 3
GAMBARAN UMUM PERUSAHAAN
3.1. Sekilas Tentang UD. Edes
Sejak berdiri pada 12 April 1982, perusahaan UD. Edes sudah berjalan selama 34 tahun. Selama ini perusahaan menggunakan cara manual dalam bidang pengolahan data penjualan. Seiring kemajuan teknologi sekarang ini, diperlukan sistem pendukung untuk membantu pemilik perusahaan dalam mengelola data penjualan secara mudah dann efisien seperti komputer.
UD. Edes dibangun di atas tanah seluas 100 m
2persegi. Perusahaan ini beralamat di Jalan Perapat Hulu No. 19 Kecamatan Babussalam, Kabupaten Aceh Tenggara. Perusahaan ini telah memiliki izin usaha dari pemerintah daerah dan turut membantu meningkatkan sumber daya manusia dan kemajuan perekonomian daerah.
UD. Edes bergerak dalam bidang jasa dan pelayanan perbaikan maupun perawatan mobil, juga dalam bidang penjualan sparepart mobil. Selain perbaikan dan penjualan sparepart mobil, perusahaan juga melayani pembubutan dan pengecatan mobil. Akan tetapi, secara keseluruhannya perusahaan ini masih tetap dalam perkembangan ke arah yang lebih baik dalam pelayanannya.
3.2. Visi dan Misi
Adapun visi UD. Edes yakni:
1. Menciptakan lapangan kerja yang baru.
2. Mengutamakan kepuasan pelanggan.
Adapun misi UD. Edes yakni:
1. Memberikan pelayanan yang terbaik bagi pelanggan.
2. Berusaha menyediakan sparepart mobil sesuai kebutuhan pelanggan.
3.3. Struktur Organisasi
Struktur organisasi adalah suatu bagian yang menunjukkan kedudukan, tugas, wewenang dan tanggung jawab dalam suatu organisasi. Dengan adanya struktur organisasi ini diharapkan setiap bagian dapat melaksanakan tugasnya masing-masing sesuai dengan wewenang dan tanggung jawab yang telah diberikan, sehingga tujuan organisasi/perusahaan dapat tercapai dengan baik.
Pemilik Usaha Yonni Siahaan
Anggota Mekanik
Anggota
Pengecatan Tabar Pembubutan
Petrus
Sekretaris Triwan Sihombing
Bendahara Umum Maya Hotma Larisma
Penjualan Sparepart Uli Arta
BAB 4
PERANCANGAN SISTEM
4.1. Perancangan Sistem
Perancangan sistem dapat didefenisikan sebagai merancang atau mendesain suatu sistem yang baik, yang isinya adalah penggambaran, perencanaan, dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi untuk mendukung operasi sistem. Tujuan dari perancangan sistem adalah untuk menmenuhi kebutuhan pemakai sistem serta untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada program komputer dan ahli-ahli teknik yang terlibat.
4.2. Perancangan Database
Secara garis besar Sistem Informasi Penjualan Sparepart pada UD. Edes Kutacane menggunakan struktur database sebagai berikut:
Tabel 4.1. Data Barang
Nama Field Tipe Data Keterangan
Kode_Supplier Text Kode Supplier
Kode_Barang Text Kode Barang
Nama_Barang Text Nama Barang
Stock Text Stock Tersedia
Satuan Text Satuan Barang
Modal Text Harga Modal
Harga_Jual Text Harga Jual
Tabel 4.2. Data Supplier
Nama Field Tipe Data Keterangan
Kode_Supplier Text Kode Supplier
Nama_Supplier Text Nama_Supplier
Pemilik Text Nama Pemilik
Alamat Text Alamat
Telepon Text Nomor Telepon
Tabel 4.3. Barang Masuk
Nama Field Tipe Data Keterangan
Tanggal Date/Time Tanggal
Kode_Supplier Text Kode Supplier
Kode_Barang Text Kode Barang
Nama_Barang Text Nama Barang
Tambah_Stock Text Stock Tambah
Satuan Text Satuan Barang
Modal Text Harga Modal
Harga_Jual Text Harga Jual
Tabel 4.4. Barang Keluar
Nama Field Tipe Data Keterangan No_Transaksi AutoNumber No. Transaksi
Tanggal Date/Time Tanggal
Kode_Barang Text Kode Barang
Nama_Barang Text Nama Barang
Jumlah_Beli Text Jumlah Beli
Satuan Text Satuan Barang
Total Text Total Harga
Tabel 4.5. Users
Nama Field Tipe Data Keterangan
Username Text Username
Password Text Password
4.3. Relasi Antartabel
Jika dilihat kembali pada tabel database di atas terdapat beberapa field yang sama
pada dua tabel yang membentuk relasi antartabel. Relasi antartabel sendiri merupakan
hubungan yang terjadi pada suatu tabel dengan tabel lainnya. Sebagai gambaran relasi
antartabel dalam database tersebut dapat dilihat sebagai berikut:
Gambar 4.1. Relasi Antartabel
4.4. Perancangan Interface
Adapun struktur hirarki dari seluruh tampilan sistem yang dirancang yaitu:
1. Pada Menu Master terdapat beberapa data yakni:
a. Data Barang b. Data Supplier
2. Pada Menu Transaksi terdapat beberapa proses data, yakni:
a. Barang Masuk Data_Supplier Kode_Supplier Nama_Supplier Pemilik
Alamat Telepon
Data_Barang Kode_Supplier Kode_Barang Nama_Barang Stock
Satuan Modal Harga_Jual
Barang_Keluar No_Transaksi Tanggal Kode_Barang Nama_Barang Jumlah_Beli Satuan Total
Users Username Password
Barang_Masuk Tanggal
Kode_Supplier Kode_Barang Nama_Barang Tambah_Stock Satuan
Modal
Harga_Jual
b. Barang Keluar
3. Pada Menu Laporan terdapat beberapa laporan, yakni:
a. Laporan Data Barang b. Laporan Data Supplier c. Laporan Barang Masuk d. Laporan Barang Keluar
4. Pada Menu Profil terdapat beberapa menu, yakni:
a. Ubah Password b. Log Out
4.5. Flowchart
Disini penulis menggunakan algoritma dengan flowchart. Adapun flowchart yang
akan dibahas antara lain:
1. Flowchart Tampilan Utama
Berikut merupakan flowchart dari tampilan utama:
Gambar 4.2. Flowchart Tampilan Utama
Start
Input Username
& Password
Proses Login
Menu Utama
Master
Transaksi
Profil Laporan
Master
Profil
Laporan Transaksi YES
YES
YES
YES YES
NO
NO
NO
NO NO
End
2. Flowchart Menu Master
Berikut merupakan flowchart dari menu Master:
Gambar 4.3. Flowchart Menu Master
Master
Menu Master
Data Barang
Data Supplier
Data Barang Ubah Proses Ubah Database
Entry Supplier
Data Supplier
Input Data Supplier
Simpan
Database
Data Supplier
Ubah
Hapus Hapus
Hapus
Database
Database YES
YES
YES YES NO
NO NO
NO
NO
NO
NO NO
YES
3. Flowchart Menu Transaksi
Berikut merupakan flowchart dari menu Transaksi:
Gambar 4.4. Flowchart Menu Transaksi
Transaksi
Menu Transaksi
Barang Masuk
Barang Keluar
BarangMasuk Database
Barang Keluar Database YES
YES NO
NO
4. Flowchart Menu Laporan
Berikut merupakan flowchart dari menu Laporan:
Gambar 4.5. Flowchart Menu Laporan
Laporan
Menu Laporan
Laporan Barang Masuk
Laporan Barang Keluar
Cetak
Cetak Cetak
Cetak YES
YES NO
NO
NO NO
5. Flowchart Menu Profil
Berikut merupakan flowchart dari menu Profil:
Gambar 4.6. Flowchart Menu Profil
Profil
Ubah Akun
Log Out
End
Edit Update YES Ubah Data Database
NO
NO
NO
YES
BAB 5
IMPLEMENTASI SISTEM
5.1. Pengertian Implementasi Sistem
Implementasi sistem adalah langkah atau prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menginstal, menguji dan memulai sistem baru atau sistem yang diperbaiki. Agar sistem yang telah dirancang dapat berjalan dengan baik atau tidak, maka perlu dilakukan pengujian terhadap sistem yang kita kerjakan.
5.2. Tujuan Implementasi Sistem
Tujuan dari implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.
2. Menulis, menguji, dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.
3. Memastikan bahwa personal dapat mengoperasikan sistem baru.
4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai.
5. Memastikan bahwa konversi ke sistem baru berjalan dengan baik.
5.3. Komponen Sistem
Untuk menguji sistem yang telah dirancang, dibutuhkan beberapa komponen, antara lain hardware, software dan juga brainware.
5.3.1. Perangkat Keras (Hardware)
Hardware adalah seluruh komponen atau unsur peralatan yang digunakan untuk
menunjang pembangunan sistem informasi. Dengan bantuan komputer ini diharapkan proses pengolahan data dapat lebih cepat, sehingga informasi yang dibutuhkan oleh berbagai pihak dapat segera terpenuhi dengan data yang akurat. Adapun kebutuhan spesifikasi hardware yang penulis gunakan adalah sebagai berikut :
1. Laptop dengan Processor Intel Core 2 Duo 2. RAM 2 GB
3. VGA Intel Chipset 358 MB 4. Printer
5.3.2. Perangkat Lunak (Software)
Software adalah komponen dalam pengolahan data yang berupa perangkat lunak.
Perangkat lunak yang digunakan untuk membangun program adalah:
1 Microsoft Windows 7 Ultimate.
2 Microsoft Office Access 2007 untuk membuat database.
3 Microsoft Visual Basic 2010 untuk membuat program.
4 Crystal Report untuk membuat laporan.
5.3.3. Manusia (Brainware)
Perangkat manusia (Brainware) adalah perangkat yang berupa operator (User) yang memiliki kemampuan dan pengetahuan yang berhubungan dengan sistem yang didesain meliputi :
1. Analis Sistem, yaitu orang membentuk dan membangun fasilitas rancangan sistem atau program.
2. Programmer, yaitu orang yang mengerti bahasa pemrograman yang digunakan dalam membuat dan membangun suatu program.
3. Operator(Admininistrator), yaitu orang yang mengoperasikan sistem seperti memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan informasi dan lain sebagainya.
5.4. Pemeliharaan Sistem
Setelah proses konversi berjalan dengan baik, diharapkan sistem dapat digunakan secara keseluruhan, meskipun demikian sistem perlu dievakuasi secara periodik agar lebih sempurna. Sebuah proses pengolahan data akan terus berlangsung dengan melibatkan sejumlah fungsi yang akan terlibat atau tidak, hingga pemanfaatan sistem tersebut secara maksimal saat diperlukan. Proses pengolahan data akan melibatkan penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan laporan sebagai sajian informasi.
Adapun kecendrungan jumlah data yang membesar, baik dalam kapasitas atau
jenisnya akan sangat mempengaruhi penanganan pemakai. Dengan begitu diperlukan
adanya pemeliharaan sistem agar sistem tersebut dapat berjalan dengan semestinya
dan dapat digunakan semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem adalah sebagai berikut:
1. Mencegah modifikasi sistem yang menyebabkan masalah lain.
2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.
3. Menyempurnakan proses penyusunan sistem dalam proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.
4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.
5. Memindahkan gangguan kontrol dengan gangguan operasi yang disebabkan oleh pemeliharaan sistem.
5.5. Pengujian Sistem
Pengujian sistem bertujuan untuk memastikan sistem berjalan dengan lancar dan dapat memenuhi kebutuhan pemakai dan dioperasikan oleh operator sistem. Berikut beberapa tampilan dan keterangan dalam menjalankan program Sistem Informasi Penjualan Sparepart Mobil pada UD. Edes Kutacane:
5.5.1. Tampilan Log In
Merupakan halaman utama yang akan diakses saat pertama kali aplikasi dibuka. Pada
halaman ini berisi login untuk administrator.
Gambar 5.1. Tampilan Log In
5.5.1. Tampilan Utama
Pada halaman ini terdapat menu Master Data, Transaksi, Laporan, dan Profil.
Gambar 5.2. Tampilan Utama
5.5.2. Tampilan Data Barang
Tampilan Data Barang berisi data-data barang yang telah dimasukkan pada form
Barang Masuk.
Gambar 5.3. Tampilan Data Barang
5.5.3. Tampilan Data Supplier
Pada form Data Supplier administrator dapat menambahkan, mengubah dan menghapus data supplier.
Gambar 5.4. Tampilan Data Supplier
5.5.4. Tampilan Barang Masuk
Halaman Barang Masuk berfungsi sebagai transaksi data berupa pemasukkan data barang ke sistem ketika barang sudah diterima dari supplier.
Gambar 5.5. Tampilan Barang Masuk
5.5.5. Tampilan Barang Keluar
Halaman Barang Keluar berfungsi sebagai transaksi data berupa pengeluaran data
barang dari sistem ketika barang sudah dibeli oleh pelanggan.
Gambar 5.6. Tampilan Barang Keluar
5.5.6. Laporan Data Barang
Laporan Data Barang terdapat pada menu Laporan. Laporan Data Barang berisi data- data barang yang telah di input dari form Barang Masuk.
Gambar 5.7. Laporan Data Barang
5.5.7. Laporan Data Supplier
Laporan Data Supplier terdapat pada menu Laporan. Laporan Data Supplier berisi data-data barang yang telah di input dari form Data Supplier.
Gambar 5.8. Laporan Data Supplier
5.5.8. Laporan Barang Masuk
Laporan Barang Masuk terdapat pada menu Laporan. Laporan Barang Masuk berisi data-data barang yang telah di order dari supplier.
Gambar 5.9. Laporan Barang Masuk
5.5.9. Laporan Barang Keluar
Laporan Barang Keluar terdapat pada menu Laporan. Laporan Barang Keluar berisi data-data barang yang telah dibeli oleh pelanggan.
Gambar 5.10. Laporan Barang Keluar
5.5.10. Tampilan Ubah Password
Halaman Ubah Password berada di menu Profil. Pengguna dapat mengubah password-nya disini.
Gambar 5.11. Tampilan Ubah Password
BAB 6
KESIMPULAN DAN SARAN
6.1. Kesimpulan
Berdasarkan pembahasan yang telah dilakukan sebelumnya maka penulis dapat menarik kesimpulan:
1. Setiap organisasi atau perusahaan termasuk diantaranya UD. Edes Kutacane dalam proses operasionalnya membutuhkan suatu sistem informasi yang dapat mengatur sistem penjualan barang sehingga proses penjualan dapat berjalan dengan lancar.
2. Sistem Informasi Penjualan Barang pada UD. Edes Kutacane sangat diperlukan dalam pengolahan data termasuk diantaranya peng-input-an data, penyimpanan data, pengeditan data dapat dilakukan dengan lebih efektif dan efisien.
3. Laporan yang dihasilkan dari Sistem Informasi Penjualan Barang pada UD. Edes Kutacane sangat berarti dan berguna untuk pengambilan masa kini dan maupun yang akan datang.
6.2 Saran
Saran yang dapat penulis kemukakan adalah sebagai berikut:
1. Untuk meningkatkan efisiensi kinerja pegawai diharapkan memakai sistem informasi penjualan barang yang telah dirancang.
2. Diharapkan di masa yang akan datang adanya pengembangan lebih lanjut dari sistem
informasi ini sehingga menjadi sistem informasi yang terpadu untuk menanggulangi dan
mengolah data yang lebih besar.
DAFTAR PUSTAKA
Hirin, A.M. 2011. Belajar Tuntas VB. NET 2010(Dari Dasar Sampai Mahir). Jakarta: PT.
Prestasi Pustakaraya.
Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data. Andi Publisher.
Indonesia
Rusmawan, Uus. 2014. Koleksi Program VB. NET untuk Tugas Akhir dan Skripsi – Edisi Revisi. Jakarta: PT. Elex Media Komputindo.
Surniawan, Eri Mardiana, Nur Rahmansyah, Yuni Widiastiwi. 2013. Kumpulan Latihan Visual Basic. Jakarta: Penerbit PT Alex Media Komputindo
[USU] Universitas Sumatera Utara, FMIPA. 2005. Panduan Tatacara Penulisan Skripsi & Tugas
Akhir. Dokumen Nomor: Akad/05/2005. FMIPA USU, Medan.
1. Form Log In
Imports System.Data.OleDb Public Class LogIn
Private Sub LblUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Ubah_Password.Show()
End Sub
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
If txtUser.Text = "" And txtPass.Text = "" Then MsgBox("Data tidak lengkap")
Else
cmd.CommandText = "SELECT * FROM users WHERE [username]='" & txtUser.Text & "' AND [password]='" & txtPass.Text & "'"
Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader
Dim userFound = False Dim username As String = ""
While dr.Read userFound = True
username = dr("username").ToString() End While
If userFound Then Main.Show() Me.Hide()
Main.Profiltmi.Text = username Else
MsgBox("Username dan password salah", MsgBoxStyle.Critical, "Login Gagal")
End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End If
End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click
Dim exit_app As String = MsgBox("Anda yakin keluar?", vbQuestion +vbYesNo, "Keluar") If exit_app = vbYes Then
End End If End Sub End Class
Timer1.Enabled = True Timer2.Enabled = True Label1.Text = TimeOfDay() Label2.Text = Today() End Sub
Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataBarangToolStripMenuItem.Click
Data_Barang.Show() Me.Hide()
End Sub
Private Sub DataSupplierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem.Click
Data_Supplier.Show() Me.Hide()
End Sub
Private Sub BarangMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangMasukToolStripMenuItem.Click
Barang_Masuk.Show() Me.Hide()
End Sub
Private Sub BarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarangKeluarToolStripMenuItem.Click
Barang_Keluar.Show() Me.Hide()
End Sub
Private Sub LogOutToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogOutToolStripMenuItem1.Click
Dim out_app As String = MsgBox("Anda yakin Logout?", vbQuestion + vbYesNo, "Logout") If out_app = vbYes Then
Me.Hide() LogIn.Show() End If
End Sub
Private Sub UbahPasswordToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UbahPasswordToolStripMenuItem.Click
Ubah_Password.Show() Me.Close()
End Sub
Private Sub SeluruhBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeluruhBarangToolStripMenuItem.Click
Dim a As New databarang Dim b As New laporandatabarang b.CRdatabarang.ReportSource = a b.ShowDialog()
End Sub
Private Sub PerbulanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PerbulanToolStripMenuItem.Click
Dim a As New datasupplier
Private Sub PertahunToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PertahunToolStripMenuItem.Click
Dim a As New barangmasuk Dim b As New laporanbarangmasuk b.Crbarangmasuk.ReportSource = a b.ShowDialog()
End Sub
Private Sub LaporanBarangKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanBarangKeluarToolStripMenuItem.Click
Dim a As New barangkeluar Dim b As New laporanbarangkeluar b.Crbarangkeluar.ReportSource = a b.ShowDialog()
End Sub End Class
3. Form Data Barang
Imports System.Data.OleDb Public Class Data_Barang
Dim da As New OleDbDataAdapter Dim dt As New DataTable
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Main.Show() Me.Hide() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Ubah() End Sub
Function cekStok() As Integer Dim stok As String = ""
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim jumlah As Integer Dim dataJumlah() As String
cmd.CommandText = "SELECT stok FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"
Try
conn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
stok = dr("stok").ToString() End While
dataJumlah = Split(stok, " ")
jumlah = Val(dataJumlah(0)) + Val(txtStock.Text)
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close()
Sub updateJumlah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim jumlahStok As Integer = cekStok() MsgBox(jumlahStok)
cmd.CommandText = "UPDATE data_barang SET stok=''"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Sub MasukkanData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" &
txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvData_Barang.DataSource = dt
End Try End Sub
Private Sub Data_Barang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub
Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE data_barang SET kode_supplier='" & txtKodeSup.Text & "', kode_barang='" &
txtKodeBrg.Text & "', nama_barang='" & txtNamaBrg.Text & "', stock='" & txtStock.Text & " " & cbSatuan.Text & "', modal='" & txtModal.Text & "', harga_jual='" & txtHarga.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil diupdate") Else
End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Hapus() End Sub
Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("Data Berhasil Dihapus") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData()
Cari() End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvData_Barang.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ShowData()
End Sub
Private Sub dgvData_Barang_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvData_Barang.CellClick Dim stock As String = ""
Dim satuan As String = ""
Dim jumlah As Integer Dim dataStock(4) As String Try
txtKodeSup.Text = dgvData_Barang.Item(0, e.RowIndex).Value txtKodeBrg.Text = dgvData_Barang.Item(1, e.RowIndex).Value txtNamaBrg.Text = dgvData_Barang.Item(2, e.RowIndex).Value stock = dgvData_Barang.Item(3, e.RowIndex).Value
dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1)
cbSatuan.Text = satuan
txtStock.Text = jumlah.ToString()
txtModal.Text = dgvData_Barang.Item(4, e.RowIndex).Value txtHarga.Text = dgvData_Barang.Item(5, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub End Class
Dim dt As New DataTable
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Main.Show() Me.Hide() End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
MasukkanDataSupplier() End Sub
Sub MasukkanDataSupplier()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO supplier(kode_supplier, nama_supplier, pemilik, alamat, no_telp)" & _ " VALUES('" & txtKodeSup.Text & "','" & txtNamaSup.Text & "','" & txtPemilik.Text & "','" &
txtAlamat.Text & "', '" & txtNomor.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM supplier"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvSupplier.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
Ubah()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "UPDATE supplier SET kode_supplier='" & txtKodeSup.Text & "', nama_supplier='" &
txtNamaSup.Text & "', pemilik='" & txtPemilik.Text & "', alamat='" & txtAlamat.Text & "', no_telp='" &
txtNomor.Text & "' WHERE kode_supplier='" & lblKS.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("Data berhasil diupdate") Else
End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Private Sub dgvSupplier_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvSupplier.CellClick Try
lblKS.Text = dgvSupplier.Item(0, e.RowIndex).Value txtKodeSup.Text = dgvSupplier.Item(0, e.RowIndex).Value txtNamaSup.Text = dgvSupplier.Item(1, e.RowIndex).Value txtPemilik.Text = dgvSupplier.Item(2, e.RowIndex).Value txtAlamat.Text = dgvSupplier.Item(3, e.RowIndex).Value txtNomor.Text = dgvSupplier.Item(4, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub Data_Supplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Hapus() End Sub
Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM supplier WHERE kode_supplier='" & txtKodeSup.Text & "'"
Try
conn.Open()
i = cmd.ExecuteNonQuery
MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click Cari()
End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM supplier WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR nama_supplier LIKE '%" & txtCari.Text & "%' OR pemilik LIKE '%" & txtCari.Text & "%' OR alamat LIKE '%" &
txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvSupplier.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub End Class
5. Form Barang Masuk
Imports System.Data.OleDb Public Class Barang_Masuk
Dim da As New OleDbDataAdapter Dim dt As New DataTable
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
MasukkanDataBarangMasuk() If cekKode() = True Then updateDataBarang() Else
MasukkanDataBarang() End If
ShowData() End Sub
Sub updateDataBarang()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
Dim stock As Integer = cekStok() + Val(txtStock.Text)
cmd.CommandText = "UPDATE data_barang SET stock='" & stock & " " & cbSatuan.Text & "' WHERE kode_barang='" & txtKodeBrg.Text & "'"
cmd.Dispose() If i > 0 Then
MsgBox("Data barang berhasil diupdate!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Function cekStok() As Integer
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")
Dim stokBarang As String = ""
Dim jumlah As Integer Dim dataJumlah() As String
Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM data_barang WHERE kode_barang='" & txtKodeBrg.Text & "'"
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
stokBarang = dr("stock") End While
dataJumlah = stokBarang.Split(" ") jumlah = Val(dataJumlah(0))
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try Return jumlah End Function
Function cekKode() As Boolean
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")
Dim temu As Boolean = False Try
conn.Open()
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT kode_barang FROM data_barang WHERE kode_barang='" &
txtKodeBrg.Text & "'"
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read temu = True End While
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close()
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) txtKodeSup.Clear()
txtKodeBrg.Clear() txtNamaBrg.Clear() txtStock.Clear() txtModal.Clear() txtHarga.Clear() txtKodeSup.Focus() End Sub
Sub MasukkanDataBarangMasuk()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO barang_masuk(tanggal, kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & dtpTanggal.Value & "', '" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" &
txtNamaBrg.Text & "','" & txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Sub MasukkanDataBarang()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO data_barang(kode_supplier, kode_barang, nama_barang, stock, modal, harga_jual)" & _
" VALUES('" & txtKodeSup.Text & "','" & txtKodeBrg.Text & "','" & txtNamaBrg.Text & "','" &
txtStock.Text & " " & cbSatuan.Text & "','" & txtModal.Text & "','" & txtHarga.Text & "')"
Try
conn.Open() Dim i As Integer
i = cmd.ExecuteNonQuery cmd.Dispose()
If i > 0 Then
MsgBox("Data berhasil dimasukkan!") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb")
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Sub ShowData()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_masuk"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub btnDataBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDataBarang.Click
Data_Barang.Show() Me.Hide()
End Sub
Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) MsgBox(cekStok())
End Sub
Private Sub Barang_Masuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowData() End Sub
Private Sub dgvBarangMasuk_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvBarangMasuk.CellClick Dim stock As String = ""
Dim satuan As String = ""
Dim jumlah As Integer Dim dataStock(4) As String Try
dtpTanggal.Value = dgvBarangMasuk.Item(1, e.RowIndex).Value lblKodeBarang.Text = dgvBarangMasuk.Item(0, e.RowIndex).Value txtKodeSup.Text = dgvBarangMasuk.Item(2, e.RowIndex).Value txtKodeBrg.Text = dgvBarangMasuk.Item(3, e.RowIndex).Value
dataStock = stock.Split(" ") jumlah = dataStock(0) satuan = dataStock(1)
cbSatuan.Text = satuan
txtStock.Text = jumlah.ToString()
txtModal.Text = dgvBarangMasuk.Item(6, e.RowIndex).Value txtHarga.Text = dgvBarangMasuk.Item(7, e.RowIndex).Value Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub btnTambah_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
txtKodeBrg.Clear() txtHarga.Clear() txtKodeSup.Clear() txtModal.Clear() txtStock.Clear() End Sub
Private Sub btnHapus1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus1.Click
Hapus() End Sub Sub Hapus()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "DELETE FROM barang_masuk WHERE id=" & lblKodeBarang.Text & ""
Try
conn.Open()
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("Data Berhasil Dihapus") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Private Sub btnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
Ubah() End Sub
Sub Ubah()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim i As Integer
Dim cmd As OleDbCommand = conn.CreateCommand
Try
conn.Open()
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("Data Berhasil diupdate") End If
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() ShowData() End Try End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Main.Show()
Me.Hide() End Sub
Private Sub btnCari_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Cari() End Sub Sub Cari()
Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=TugasAkhir.accdb") Dim cmd As OleDbCommand = conn.CreateCommand
cmd.CommandText = "SELECT * FROM barang_masuk WHERE kode_supplier LIKE '%" & txtCari.Text & "%' OR kode_barang LIKE '%" & txtCari.Text & "%' OR nama_barang LIKE '%" & txtCari.Text & "%'"
Try
conn.Open()
da.SelectCommand = cmd dt.Clear()
da.Fill(dt)
dgvBarangMasuk.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) Finally
conn.Close() End Try End Sub
Private Sub lblKodeBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKodeBarang.Click
End Sub End Class
6. Form Barang Keluar
Imports System.Data.OleDb Public Class Barang_Keluar
Dim da As New OleDbDataAdapter