Laporan Praktek Kerja Industri. Aplikasi Penjualan Texas Coffee Menggunakan VB.Net

dokumen-dokumen yang mirip
BAB IV IMPLEMENTASI DAN PENGUJIAN

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

KONEKSI DATABASE SQL DENGAN VB.NET

BAB VIII PENGENALAN DATABASE

Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^


BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

PEMROGRAMAN VB.NET. Koneksi Ke Database

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

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


BAB IV IMPLEMENTASI DAN PENGUJIAN

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Program absen dengan menggunakan visual basic 6.0



LAMPIRAN SKRIPSI. A. Lampiran Capture Program. Gambar L.1 Tampilan Layar Menu Home. Gambar L.2 Tampilan Layar Menu Login

Berikut. langkahnya: Pastikan. anda sudah. - Klik File. Berikut. - Save All

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI SISTEM. system informasi hanya saja Implementasi sistem (system implementation)

PEMROGRAMAN VB.NET. Sintaks Pada Class

BAB IV IMPLEMENTASI DAN TESTING


WAWANCARA SEBELUM IMPLEMENTASI. 1. Sejak kapan Klinik Gigi Drg. Kosasih Kurnia berdiri? memadai dengan jumlah pasien yang semakin bertambah.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul x login dan Periode

BAB II MICROSOFT VISUAL STUDIO

Program Database Penjualan Barang

Budi permana, S.Kom

Bab 4 Hasil dan Pembahasan

PENGKODEAN AKSES FORM SISTEM USER

BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH

Pertemuan ke-3. Statemen input/output Struktur Kontrol Keputusan

LAMPIRAN. Kelompok kami melakukan teknik wawancara sebanyak dua kali, di awal masa

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

PENGGUNAAN STRUKTUR KONTROL

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)



Gambar 5.1 Hierarki Sistem Admin

HOW TO CALL A REPORT IN VB.NET

SISTEM INFORMASI AKUNTANSI PERSEDIAAN BARANG DENGAN MENGGUNAKAN METODE FIFO PADA PT.WINDU PERSADA CARGO

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -


Cara Koneksi Database

Cara Membuat Aplikasi Facebook dengan Visual Studio 2010

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan


PEMBUATAN PROGRAM RAB DAN HARGA SATUAN DENGAN MENGGUNAKAN MICROSOFT EXCEL MACROS DAN VISUAL BASIC ABSTRAK

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

Contoh Aplika Aplik si a VB dengan Database Oracle 1

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

BAB IV HASIL DAN PEMBAHASAN

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.


Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012


Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

BAB III ANALISA DAN PERANCANGAN

Denda = 28 % x pokok PKB x 2 ( angka 2 dilihat catatan no1) =.(denda PKB)

APLIKASI SEDERHANA PERHITUNGAN GAJI KARYAWAN PADA PT KAMPAR Tbk. Oleh: MATA KULIAH PEMROGRAMAN C++

BAB 4 PROTOKOL TCP UDP - REMOTE

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Backup

BAB V IMPLEMENTASI DAN PENGUJIAN

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

BUKU PANDUAN APLIKASI PELAPORAN DATA


BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV ANALISA DAN DESAIN

MODUL 3 Pemrograman ADO.NET : Connected Environtment

BAB IV HASIL DAN UJI COBA

Membuat Program Kriptografi dengan VB.Net 2010


MODUL PRAKTIKUM PEMROGRAMAN III (VB.NET & MYSQL) MEMBUAT APLIKASI PEMBELIAN SEDERHANA. Oleh : Ilman Kadori, M.Kom.

BAB I PENDAHULUAN 1.1. Latar Belakang 1.2. Rumusan Masalah

Source Code Test Program Dengan VB Net

Perancangan Dan Implementasi Sistem Informasi Akademik Siswa Berbasis Client-Server (Studi Kasus: SMK Negeri 1 Tengaran) Artikel Ilmiah

IF SearchButton Student diklik THEN. IF Tombol Submit Student diklik THEN. Tampilkan Pesan You have to input remark. Tampilkan Modul Attendance


BAB IV HASIL DAN UJI COBA

Teknologi informasi sangat berperan penting terhadap proses otomatisasi. terhadap akses informasi, akurasi, kecepatan dan kelengkapan sebuah


BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

APLIKASI BROKER PROPERTI STUDI KASUS PT. HORE INDONESIA

BAB IV ANALISIS DAN PERANCANGAN SISTEM. memberikan masukan dalam pengembangan sistem informasi yang dibuat.

Transkripsi:

Laporan Praktek Kerja Industri Aplikasi Penjualan Texas Coffee Menggunakan VB.Net Disusun oleh Nama : Septia Putri Indahsari Nomor Induk : 13869 Jurusan : Rekayasa Perangkat Lunak SMK PGRI 3 MALANG JAWA TIMUR Alamat : Jl. Raya Tlogomas Gg.IX No. 29 Telp : (0341) 554383 Fax : 0341-574755 Malang 65144 E- mail : smkpgri3-mlg@yahoo.com; http : //www.smkpgri03mlg.org.id success by discipline 1

LAPORAN KEGIATAN PRAKTEK KERJA INDUSTRI (Prakerin) Nama Siswa Program Keahlian Spesialis Tempat Prakerin : Septia Putri Indahsari : Teknik Informatika : Rekayasa Perangkat Lunak : PT ALFASOFT Alamat Tempat Prakerin: JL. Soekarno-Hatta kav 15 D,Malang, Jawa Timur Waktu Pelaksanaan : 1 Juli 2013 s/d 31 Juni 2014 Menyetujui, Malang,.. Pembimbing Sekolah, Pembimbing Bengkel, Alfan Aji Galih Muhammad Mengesahkan, Staff Prakerin Pimpinan / Servis Supervisor Ervin Kurniawan S.Kom 2 Fatkul Amri

RECORDING HARIAN SISWA PRAKERIN Untuk Ketidakhadiran / Libur No. Tgl/Bln/Th Keterangan Ketidak Hadiran (Libur Nas-Hari Besar-S/I/A-Libur Bengkel) 1 06-18/08/2013 Libur Hari Raya Idul Fitri Paraf Pembimbing 2 29 / 08 / 2013 3 14-15 / 10 / 2013 Libur Hari Raya Idul Adha 4 4-5 / 11 / 2013 Libur Tahun Baru Hijriyah 5 28 / 12 / 2013 Izin sakit 6 30-1 / 12 / 2013 Libur Tahun Baru 7 14 / 01 / 2014 Libur Maulid Nabi Muhammad 8 31 / 01 /2014 Libur Tahun Baru Imlek 9 14 / 03 / 2014 Izin sakit 10 11 3

KATA PENGANTAR Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, bahwa hanya dengan Rahmat dan hidayahnya, laporan Praktek Kerja Industri ini dapat disusun dengan baik.laporan Praktek Kerja Industri ini disusun untuk memberikan informasi tentang berbagai kegiatan siswa SMK PGRI 3 MALANG selama melaksanakan Praktek Kerja Industri.Keberadaan Laporan Praktek Kerja Industri ini diharapkan dapat berfungsi sebagai panduan atau referensi bagi siswa pada saat memasuki dunia kerja yang nyata. Saya menyampaikan terima kasih kepada : 1. Bapak M.Lukman Hakim, S.T selaku kepala sekolah SMK PGRI 3 MALANG 2. Bapak Ervin Kurniawan, S.Kom selaku staff prakerin SMK PGRI 3 MALANG 3. Ibu Erna Susilowati, S.Pd selaku guru wali 4. Bapak Alfan Aji Galih selaku pembimbing sekolah 5. Bapak Fatkul Amri selaku pemimpin perusahaan 6. Bapak Muhammad selaku pembimbing perusahaan 7. Kedua orang tua saya 8. Teman- teman di tempat magang 9. Serta semua pihak yang membantu Yang telah memberikan bimbingan, arahan, motifasi baik secara langsung maupun tidak sehingga saya dapat menyusun laporan Praktek Kerja Industri ini dengan baik.harapan kami semoga laporan Praktek Kerja Industri ini dapat bermanfaat untuk kebaikan bersama. Penyusun 4

Daftar Isi 5

Daftar Gambar 6

Daftar Tabel 7

BAB I Pendahuluan 1.1 Latar Belakang Pada saat ini kemajuan teknologi semakin hari semakin berkembang dan modern, menjadikan komputer sebagai alat elektronik canggih yang tidak asing lagi bagi kebanyakan masyarakat di Indonesia. Karena adanya komputer, manusia tidak perlu lagi membuat sesuatu secara manual. Kita bisa merancang atau membuat apapun dengan bantuan komputer. Komputer saat ini banyak digunakan pada kantor, perusahaanperusahaan sekolah, dan rumah sakit. Tetapi, pada kenyataannya masih banyak yang menggunakan sistem informasi manual dan kurang memaksimalkan pemanfaatan komputer. Salah satunya adalah bidang usaha minuman yang masih menggunakan sistem informasi secara manual.sehingga banyak menimbulkan kerugian-kerugian diantaranya adalah banyaknya waktu yang terbuang karena masih menggunakan sistem informasi secara manual, hasil dari penggunaan sistem aplikasi kurang maksimal, data yang disimpan kurang efektif, dan mencari datanya juga mengalami kesulitan. Berdasarkan permasalahan-permasalahan tersebut penulis mengambil judul Aplikasi Penjualan Texas Coffee yang bertujuan untuk memudahkan penjual dalam pengecekan stok barang, data barang masuk, dan data barang keluar di bidang usahanya yaitu dengan membuat sistem yang mudah untuk di pahami dengan pemrogaman VB.Net. 1.2 Rumusan Masalah Berdasarkan latar belakang diatas dapat dirumuskan masalahnya yaitu Bagaimana pengecekan data stok barang? Bagaimanamempermudah pengecekan barang masuk dan barang keluar? 8

1.3 Batasan Masalah Batasan masalah dari aplikasi ini adalah sebagai berikut : Aplikasi yang dibuat digunakan untuk mempermudah melakukan pengecekan data stok barang Dengan aplikasi ini maka kita akan menyediakan informasi yang bermanfaat bagi penjual 1.4 Tujuan Laporan Setiap kegiatan selalu mempunyai tujuan, begitu juga dengan mengikuti PRAKERIN ini peserta mempunyai tujuan sebagai berikut : 1.4.1 Tujuan Pelaksanaan PRAKERIN Melatih peserta PRAKERIN untuk memiliki pemahaman dan pengalaman actual tentang dunia usaha dan dunia kerja yang nyata Untuk bisa menjadi pelajar dan pengalaman setelah lulus sekolah ingin bekerja 1.4.2 Tujuan Pembuatan Laporan Adapun tujuan khusus penyusunan laporan PRAKERIN ini yaitu : Sebagai salah satu syarat kelulusan Praktek Kerja Industri Untuk mengetahui sajauh mana kemampuan siswa dalam bidang keahlian yang dikuasai Untuk menunjukkan kepada Bapak dan Ibu pengajar bahwa kemampuan siswasiswinya perlu diperhatikan Mendapatkan pengalaman dalam dunia kerja 9

1.4.3 Tujuan Yang Ingin Dicapai Laporan ini dapat diterima oleh pihak manapun Laporan ini dapat bermanfaat bagi orang lain Aplikasi yang ada dalam laporan ini dapat dikembangkan lebih baik lagi 10

BAB II MATERI DAN TEMPAT PRAKERIN 2.1 Pengenalan Materi Di Bab II ini saya akan menjelaskan materi dan bahan yang saya gunakan selama pelaksanaan Praktek Kerja Industri di PT.Alfasoft. Selama itu peserta Prakerin juga menggunakan pengetahuan yang di peroleh selama satu tahun belajar di sekolah sebagai landasan teori pembuatan aplikasi dekstop. 2.2 Pengenalan Tempat Prakerin 2.2.1 Tentang PT Alfasoft PT.Alfasoft adalah perusahaan yang bergerak di bidang IT dan dikelola oleh tenaga-tenaga ahli dibidang teknologi informasi dan sampai sekarang perusahaan terus mengembangkan keahlian di bidang teknologi informasi demi memenuhi kebutuhan konsumen akan informasi yang cepat dan efisien. 2.2.2 Tujuan PT Alfasoft Tujuan didirikannya PT.Alfasoft adalah untuk memberikan solusi untuk berbagai jenis bisnis, seperti distributor, pabrik, swalayan/minimarket, koperasi, BPR, kontraktor, ekspor-impor, salon, bengkel, apotik, tour & travel, dan lain sebagainya. Sampai dengan saat ini, produk-produk tersebut telah digunakan oleh lebih dari 420 perusahaan di Indonesia, dan jumlahnya terus berkembang.bengkel, apotik, tour & travel, dan lain sebagainya. 2.2.3 Visi PT Alfasoft Menjadi solusi untuk kebutuhan TI Anda. Ke depan, selalu selangkah di 11

depan, dan menyelaraskan TI dengan nilai-nilai lokal. 2.2.4 Misi PT Alfasoft Pada 2012, ditargetkan jaringan pemasaran dan support PT Alfasoftsudahada di seluruh propinsi dan kota besar di Indonesia. Selanjutnya, pengembangan jaringan pemasaran dan support akan dikembangkan ke Malaysia, Australia, Brunei Darussalam,Singapura, dan wilayah timur tengah. 2.3 Landasan Teori yang Digunakan dalam Pengerjaan Mempelajari dasar-dasar tentang VB.Net Membuat aplikasi sederhana dengan Visual Studio 2012 2.4 Spesifikasi Bahan dan Alat Kerja Di sini saya akan memberikan spesifikasi serta sedikit penjelasan tentang bahan dan alat kerja yang di gunakan di PT Alfasoft. Berikut sedikit penjelasannya yaitu: 2.4.1 Laptop Di tahun 2011 ini semakin banyak pengguna laptop. Hal itu disebabkan karena laptop yang mudah dibawa dan nyaman untuk digunakan. Kelebihan lainnya adalah dapat digunakan di mana saja jika kita harus menjalankan beberapa tugas di luar rumah. Selain Itu jika kita ingin mengirimkan email ke orang lain kita bisa membawanya ke area yang memiliki koneksi WI-fi. Dengan munculnya koneksi internet nirkabel ini juga akan membantu menghasilkan tugas-tugas yang harus di selesaikan dalam sekejap. 12

2.4.2 Visual Studio 2012 Microsoft Visual Studio merupakan sebuah perangkat lunak lengkap (suite) yang dapat digunakan untuk melakukan pengembangan aplikasi, baik itu aplikasi bisnis, aplikasi personal, ataupun komponen aplikasinya, dalam bentuk aplikasi console, aplikasi Windows, ataupun aplikasi Web. Visual Studio mencakup kompiler, SDK, Integrated Development Environment (IDE), dan dokumentasi (umumnya berupa MSDN Library). Kompiler yang dimasukkan ke dalam paket Visual Studio antara lain Visual C++, Visual C#, Visual Basic, Visual Basic.NET, Visual InterDev, Visual J++, Visual J#, Visual FoxPro, dan Visual SourceSafe. 13

BAB III LANGKAH PENGERJAAN 3.1 Persiapan Studio 2012, Sebelum saya mengerjakan pembuatan aplikasi menggunakan Visual saya memerlukan bahan dan alat kerja seperti yang sudah saya sebutkan di BAB II. 3.2 Langkah Kerja 3.2.1 Menginstall bahan yang dipakai Visual Studio 2012 PhpMyAdmin 3.2.2 Membuat database untuk proses pengambilan data/ binding data Membuat database dengan nama : texas Membuat table login No Name Type 1 Username Varchar (20) 2 Password Varchar (20) Tabel 3.1 : Login Membuat table stok No Name Type 1 Id Varchar (5) 2 Nama Varchar (15) 3 Jumlah Integer (5) 4 Harga Integer (20) Tabel 3.2 : Stok 14

Membuat table pembelian No Name Type 1 Id Integer (5) 2 Tgl Varchar (20) 3 Nama Varchar (20) 4 Jumlah Integer (5) 5 Harga Integer (20) 6 Total Integer (20) Tabel 3.3 : Pembelian Membuat table penjualan No Name Type 1 Id Integer (5) 2 Tgl Varchar (20) 3 Nama Varchar (20) 4 Jumlah Integer (5) 5 Harga Integer (25) 6 Total Integer (25) 7 Bayar Integer (25) 8 Kembali Integer (25) Tabel 3.4 : Penjualan 3.2.2 Memasukkan SourceCode 3.2.2.1 Form Login Imports MySql.Data.MySqlClient PublicClassLogin Public conn AsNew MySql.Data.MySqlClient.MySqlConnection PublicSub konek(byval server AsString, ByVal user AsString, ByVal pass 15

AsString, ByVal db AsString) If conn.state = ConnectionState.Closed Then Dim mystring AsString = "server="& server _ &";user="& user _ &";password="& pass _ &";database="& db Try conn.connectionstring = mystring conn.open() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message) End Finally conn.dispose() EndTry EndIf PublicSub disconnect() Try conn.open() Catch ex As MySql.Data.MySqlClient.MySqlException EndTry conn.close() PrivateSub ok_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click konek("localhost", "root", "", "texas") If UsernameTextBox.Text = ""Then UsernameTextBox.Text = "o" EndIf If PasswordTextBox.Text = ""Then PasswordTextBox.Text = "o" EndIf Dim cmd AsNew MySql.Data.MySqlClient.MySqlCommand Dim cmdd AsNew MySql.Data.MySqlClient.MySqlCommand conn.open() cmd.commandtype = CommandType.Text cmd.commandtext = " select username from login where username='"& UsernameTextBox.Text &"'" cmd.connection = conn cmd.executescalar() conn.close() conn.open() cmdd.commandtype = CommandType.Text cmdd.commandtext = " select username from login where username='"& UsernameTextBox.Text &"'" cmdd.connection = conn cmdd.executescalar() conn.close() konek("localhost", "root", "", "texas") Dim cm AsNew MySql.Data.MySqlClient.MySqlCommand 16

Dim cmm AsNew MySql.Data.MySqlClient.MySqlCommand conn.open() cm.commandtype = CommandType.Text cm.commandtext = " select password from login where password='"& PasswordTextBox.Text &"'" cm.connection = conn cm.executescalar() cmm.commandtype = CommandType.Text cmm.commandtext = " select password from login where password='"& PasswordTextBox.Text &"'" cmm.connection = conn cmm.executescalar() If UsernameTextBox.Text = cmd.executescalar And PasswordTextBox.Text = cm.executescalar Then Beranda.Show() Else MessageBox.Show("Maaf, Akun Atau Kata Sandi Anda Salah") EndIf conn.close() Call bersih() PrivateSub bersih() UsernameTextBox.Text = "" PasswordTextBox.Text = "" PrivateSub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click Me.Close() EndClass 3.2.2.1 Form Menu PublicClassMenuku PrivateSub Button7_Click(sender AsObject, e AsEventArgs) Handles Button7.Click Stok.Show() PrivateSub Button6_Click(sender AsObject, e AsEventArgs) Handles Button6.Click Stok.Show() PrivateSub Button5_Click(sender AsObject, e AsEventArgs) Handles Button5.Click Stok.Show() 17

PrivateSub Button4_Click(sender AsObject, e AsEventArgs) Handles Button4.Click Stok.Show() PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click Stok.Show() PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click Stok.Show() PrivateSub ButtonStok_Click(sender AsObject, e AsEventArgs) Handles ButtonStok.Click Stok.Show() PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click Stok.Show() EndClass 3.2.2.2 Form Beranda PublicClassBeranda PrivateSub ButtonSO_Click(sender AsObject, e AsEventArgs) Handles ButtonStok.Click Stok.Show() PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click Menuku.Show() PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click If MsgBox("Yakin Anda Akan Keluar?", vbyesno + vbquestion + vbdefaultbutton2, "Keluar") = vbyes Then Application.Exit() EndIf PrivateSub ButtonPembelian_Click(sender AsObject, e AsEventArgs) Handles ButtonPembelian.Click Pembelian.Show() PrivateSub ButtonPenjualan_Click(sender AsObject, e AsEventArgs) Handles ButtonPenjualan.Click Penjualan.Show() PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click Profil.Show() 18

EndClass 3.2.2.3 Form Stok Imports MySql.Data.MySqlClient PublicClassStok Dim kon AsNewMySqlConnection("server=localhost;userid=root;database=texas") Dim perintah AsNewMySqlCommand Dim Data AsNewMySqlDataAdapter Dim ds AsNewDataSet Sub tampildata() kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "select * from stok" Data.SelectCommand = perintah ds.tables.clear() Data.Fill(ds, "stok") DGrid.DataSource = ds.tables("stok") kon.close() PrivateSub btnin_click(sender AsObject, e AsEventArgs) Handles btnin.click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "insert into stok(id,nama,jumlah,harga) values('"& txtid.text &"','"& txtnama.text &"','"& txtjml.text &"','"& txthg.text &"')" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Menyimpan?", vbyesno + vbquestion + vbdefaultbutton2, "Simpan") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data baru berhasil disimpan *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub btndel_click(sender AsObject, e AsEventArgs) Handles btndel.click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "Delete from stok WHERE id='"& txtid.text &"'" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Menghapus?", vbyesno + vbquestion + 19

vbdefaultbutton2, "Hapus") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil dihapus *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub btnup_click(sender AsObject, e AsEventArgs) Handles btnup.click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "update stok set nama='"& txtnama.text &"',jumlah='"& txtjml.text &"',harga='"& txthg.text &"' where id='"& txtid.text &"' " perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Mengedit?", vbyesno + vbquestion + vbdefaultbutton2, "Edit") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil diedit", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub Stok_Activated(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Activated Call tampildata() Call bersih() PrivateSub DGrid_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DGrid.DoubleClick txtid.text = DGrid.SelectedCells(0).Value txtnama.text = DGrid.SelectedCells(1).Value txtjml.text = DGrid.SelectedCells(2).Value txthg.text = DGrid.SelectedCells(3).Value PrivateSub bersih() txtid.text = "" txtnama.text = "" txtjml.text = "" txthg.text = "" PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click MsgBox(" Id = "& txtid.text & vbnewline & _ " Nama Barang = "& txtnama.text & vbnewline & _ " Jumlah = "& txtjml.text & vbnewline & _ " Harga = "& txthg.text) 20

PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click Call djie_initial_object(dgrid, "", "") AddHandler PrintDocument1.BeginPrint, AddressOf djie_printdocument_beginprint AddHandler PrintDocument1.PrintPage, AddressOf djie_printdocument_printpage PrintPreviewDialog1 = NewPrintPreviewDialog With PrintPreviewDialog1 PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True.Document = PrintDocument1.ShowDialog() EndWith EndClass 3.2.2.4 Form Penjualan Imports MySql.Data.MySqlClient PublicClassPenjualan Dim kon AsNewMySqlConnection("server=localhost;userid=root;database=texas") Dim perintah AsNewMySqlCommand Dim Data AsNewMySqlDataAdapter Dim ds AsNewDataSet Sub tampildata() kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "select * from penjualan" Data.SelectCommand = perintah ds.tables.clear() Data.Fill(ds, "penjualan") DG.DataSource = ds.tables("penjualan") kon.close() PrivateSub Penjualan_Activated(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Activated Call tampildata() Call bersih() PrivateSub DG_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DG.DoubleClick id.text = DG.SelectedCells(0).Value nama.text = DG.SelectedCells(2).Value jml.text = DG.SelectedCells(3).Value 21

hg.text = DG.SelectedCells(4).Value tot.text = DG.SelectedCells(5).Value byr.text = DG.SelectedCells(6).Value kem.text = DG.SelectedCells(7).Value PrivateSub bersih() id.text = "" nama.text = "" jml.text = "" hg.text = "" tot.text = "" byr.text = "" kem.text = "" PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "insert into penjualan (id,tgl,nama,jumlah,harga,total,bayar,kembali) values('"& id.text &"','"&Date.Now &"','"& nama.text &"','"& jml.text &"','"& hg.text &"','"& tot.text &"','"& byr.text &"','"& kem.text &"')" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Menyimpan?", vbyesno + vbquestion + vbdefaultbutton2, "Simpan") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data baru berhasil disimpan *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "update penjualan set nama ='"& nama.text &"', jumlah='"& jml.text &"',harga='"& hg.text &"', total ='"& tot.text &"', bayar ='"& byr.text &"', kembali = '"& kem.text &"' where id='"& id.text &"' " perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Mengedit?", vbyesno + vbquestion + vbdefaultbutton2, "Edit") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil diedit", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() 22

PrivateSub Button4_Click(sender AsObject, e AsEventArgs) Handles Button4.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "Delete from penjualan WHERE id='"& id.text &"'" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Mennghapus?", vbyesno + vbquestion + vbdefaultbutton2, "Hapus") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil dihapus *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub Button6_Click(sender AsObject, e AsEventArgs) Handles Button6.Click MsgBox(" Id = "& id.text & vbnewline & _ " Nama Barang = "& nama.text & vbnewline & _ " Jumlah = "& jml.text & vbnewline & _ " Harga = "& hg.text & vbnewline & _ " Total = "& tot.text & vbnewline & _ " Bayar = "& byr.text & vbnewline & _ " Kembali = "& kem.text) PrivateSub nama_selectedindexchanged(sender AsObject, e AsEventArgs) Handles nama.selectedindexchanged If nama.text = "Original Coffee"Then hg.text = 8000 ElseIf nama.text = "White Coffee"Then hg.text = 10000 ElseIf nama.text = "Moccacino"Then hg.text = 15000 ElseIf nama.text = "Cappuccino"Then hg.text = 15000 ElseIf nama.text = "MilkShake"Then hg.text = 20000 ElseIf nama.text = "Espresso"Then hg.text = 15000 ElseIf nama.text = "Americano"Then hg.text = 15000 ElseIf nama.text = "Latte"Then hg.text = 15000 Else EndIf MsgBox("Masukkan Nama Barang") PrivateSub Button7_Click(sender AsObject, e AsEventArgs) Handles Button7.Click Call djie_initial_object(dg, "", "") 23

AddHandler PrintDocument1.BeginPrint, AddressOf djie_printdocument_beginprint AddHandler PrintDocument1.PrintPage, AddressOf djie_printdocument_printpage PrintPreviewDialog1 = NewPrintPreviewDialog With PrintPreviewDialog1 EndWith PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True.Document = PrintDocument1.ShowDialog() PrivateSub hg_textchanged(sender AsObject, e AsEventArgs) Handles hg.textchanged tot.text = Val(hg.Text) * Val(jml.Text) PrivateSub byr_textchanged(sender AsObject, e AsEventArgs) Handles byr.textchanged kem.text = Val(byr.Text) - Val(tot.Text) PrivateSub DG_CellContentClick(sender AsObject, e AsDataGridViewCellEventArgs) Handles DG.CellContentClick EndClass 3.2.2.5 Form Pembelian Imports MySql.Data.MySqlClient PublicClassPembelian Dim kon AsNewMySqlConnection("server=localhost;userid=root;database=texas") Dim perintah AsNewMySqlCommand Dim Data AsNewMySqlDataAdapter Dim ds AsNewDataSet Sub tampildata() kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "select * from pembelian" Data.SelectCommand = perintah ds.tables.clear() Data.Fill(ds, "pembelian") DG.DataSource = ds.tables("pembelian") kon.close() 24

PrivateSub Button1_Click(sender AsObject, e AsEventArgs) Handles Button1.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "insert into pembelian (id,tgl,nama,jumlah,harga,total) values('"& id.text &"','"&Date.Now &"','"& nama.text &"','"& jml.text &"','"& hg.text &"','"& tot.text &"')" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Menyimpan?", vbyesno + vbquestion + vbdefaultbutton2, "Simpan") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data baru berhasil disimpan *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub Button3_Click(sender AsObject, e AsEventArgs) Handles Button3.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "Delete from pembelian WHERE id='"& id.text &"'" perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Menghapus?", vbyesno + vbquestion + vbdefaultbutton2, "Hapus") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil dihapus *_^", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() PrivateSub Button2_Click(sender AsObject, e AsEventArgs) Handles Button2.Click kon.open() perintah.connection = kon perintah.commandtype = CommandType.Text perintah.commandtext = "update pembelian set nama ='"& nama.text &"', jumlah='"& jml.text &"',harga='"& hg.text &"', total ='"& tot.text &"' where id='"& id.text &"' " perintah.executenonquery() kon.close() If MsgBox("Yakin Anda Akan Mengedit?", vbyesno + vbquestion + vbdefaultbutton2, "Edit") = vbyes Then GroupBox1.Show() EndIf MsgBox("Data berhasil diedit", MsgBoxStyle.Information, "Pesan") Call tampildata() Call bersih() 25

PrivateSub Pembelian_Activated(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Activated Call tampildata() Call bersih() PrivateSub DG_DoubleClick(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DG.DoubleClick id.text = DG.SelectedCells(0).Value nama.text = DG.SelectedCells(2).Value jml.text = DG.SelectedCells(3).Value hg.text = DG.SelectedCells(4).Value tot.text = DG.SelectedCells(5).Value PrivateSub bersih() id.text = "" nama.text = "" jml.text = "" hg.text = "" tot.text = "" PrivateSub Button4_Click(sender AsObject, e AsEventArgs) Handles Button4.Click MsgBox(" Id = "& id.text & vbnewline & _ " Nama Barang = "& nama.text & vbnewline & _ " Jumlah = "& jml.text & vbnewline & _ " Harga = "& hg.text & vbnewline & _ " Total = "& tot.text) PrivateSub Button7_Click(sender AsObject, e AsEventArgs) Handles Button7.Click Call djie_initial_object(dg, "", "") AddHandler PrintDocument1.BeginPrint, AddressOf djie_printdocument_beginprint AddHandler PrintDocument1.PrintPage, AddressOf djie_printdocument_printpage PrintPreviewDialog1 = NewPrintPreviewDialog With PrintPreviewDialog1 PrintDocument1.PrinterSettings.DefaultPageSettings.Landscape = True.Document = PrintDocument1.ShowDialog() EndWith PrivateSub Pembelian_Load(sender AsObject, e AsEventArgs) HandlesMyBase.Load PrivateSub hg_textchanged(sender AsObject, e AsEventArgs) Handles hg.textchanged tot.text = Val(jml.Text) * Val(hg.Text) EndClass 26

3.2.3 Hasil Pengerjaan 3.2.3.1 Form Login Gambar 3.1 : Login 3.2.3.2 Form Beranda 27

Gambar 3.2 : Beranda 3.2.3.3 Form Menu 28

Gambar 3.3 : Menu 3.2.3.4 Form Stok 29

Gambar 3.4 : Stok 3.2.3.5 Form Pembelian 30

Gambar 3.5 : Pembelian 31

3.2.3.6 Form Penjualan Gambar 3.6 : Penjualan 32

BAB IV PENUTUP 4.1 Kesimpulan Dengan di laksanakannya prakerin di Pt Alfasoft Malang penulis dapat mengetahui secara langsung keadaan dunia kerja secara nyata.melalui prakerin penulis tidak hanya mendapatkan teori di sekolah, langsung mempraktikan langsung ke DU/DI serta mendapatkan tambahan ilmupengetahuan dan wawasan yang tidak diperoleh di Sekolah. 4.2 Saran Selama kurang lebih 12 bulan (1 tahun) penuh penulis melaksanakan Prakerin, penulis memperoleh begitu banyak pengetahuan dan pengalaman yang berharga. Selama itu pula penulis mencatat beberapa hal yang bisa menjadi pandangan untuk kedepannya. Demi perkembangan dan kemajuan, maka tidak ada salahnya penulis memberikan saran kepada pihak PT. Alfasoft agar memberikan jadwal piket secara merata kepada semua siswa- siswi magang supaya kebersihan tetap terjaga dan tentunya kebersihan tersebut adalah tanggung jawab bersama (bukan individu atau kelompok tertentu). 33