Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Modul Praktikum Visual Basic Advance Bina Sarana Informatika
Disusun Oleh:
TIM PENYUSUN
Page 2 of 55
PERTEMUAN 1
Penjelasan Quis dan Project, Penentuan kelompok, penilaian Quis dan Project,
dan Pembuatan Database Pertemuan ini menjelaskan ke siswa untuk mengerjakan sebuah projek program, secara berkelompok (msl. 5 orang/kelompok) atau disesuaikan dengan jumlah mahasiswa per kelasnya. Pada saat mereka melakukan presentasi projek program, penilaian diambil secara individu dan kelompok. Ketentuan nilai Matakuliah vb adv : 20% dari nilai absen + 30% dari nilai tugas + 50% Project (Quis+Project)
Presentasi Quis : Lingkup presentasi sebagai pengganti nilai Quis yaitu :
1. Pembuatan database yang benar 2. Pembuatan Tampilan Desain Form Master, Tampilan Form Menu Utama,
Rancangan program yang akan dibuat. 3. Salah satu form Master yang di buat sudah dapat dijalankan. Sedangkan
tampilan form yang lainnya dapat berupa rancangannya saja (desainnya saja tanpa ada koding)
Presentasi PROJECT : Lingkup presentasi sebagai pengganti nilai PROJECT yaitu :
1. Melanjutkan hasil dari presentasi QUIS yang telah dilakukan 2. Pembuatan Form Transaksi 3. Pembuatan Report 4. Pembuatan Menu Utama 5. Pengumpulan paper PROJECT
Bobot Penilaian Presentasi Projek Program QUIS dan PROJECT sama
Kriteria penilaian projek program Penlaian secara kelompok QUIS:
Kriteria Penilaian Bobot
- Pembuatan Database
- Pembuatan Tabel
- Kesesuaian tabel dengan kebutuhan
- ERD
10%
- Pembuatan Form, coding, dan tampilan (pembuatan form, penggunaan objek dan properties, koneki database, sintaks program dan prosedur, logika rancangan program)
60%
- Eksekusi Program, Kesesuaian Tampilan, Cara Presentasi 30%
Page 3 of 55
Penlaian secara kelompok PROJECT:
Kriteria Penilaian Bobot
- Penyajian dan kelengkapan projek secara keseluruhan 10%
- Pembuatan Form, coding, dan report (Pembuatan form, Penggunaan Objek dan Properties, Koneksi Database, Sintaks Program Dan Prosedur, Logika program, dan tampilan report)
60%
- Eksekusi Program, Kesesuaian Tampilan, Cara Presentasi 30%
Penilaian secara individu (0-100):
Nilai individu diketahui pada saat tanya jawab, ketika kelompok mereka melakukan presentasi.
Nilai rata-rata per individu=(total nilai kelompok + nilai individu) / 2. Nilai rata-rata per individu YANG DIINPUT DI WEB Bagi yang tidak ikut presentasi maka nilai QUIS dan PROJECT nya 0 Contoh: Database: 10% x 100=10 Form. Coding, report = 60% x 100 = 60 Testing, Presentasi = 30% x 100 = 30 TOTAL NILAI KELOMPOK = 100 NILAI INDIVIDU = 100 Nilai rata-rata per individu=(100+100)/2 =100
Contoh projek program: Pembayaran, Simpan-pinjam, Pembelian, Penggajian, Peminjaman – pengembalian, Penerimaan karyawan, Absensi pegawai, Persedian barang, kunjungan pasien, perpustakaan. Konten Paper PROJECT VB Advance Cover Bab I : Pendahuluan 1.1. Latar Belakang 1.2. Maksud Dan Tujuan 1.3. Metode Penelitian 1.4. Ruang Lingkup Bab II : Pembahasan 2.1. Analisa Kasus ( Pembahasan / Perancangan)
A. Dokumen Masukan dan Keluaran B. Normalisasi
Page 4 of 55
C. Spesifikasi File D. Pengkodean E. HIPO F. Flowchart
BAB III : Penutup 3.1. Kesimpulan 3.2. Saran Lampiran Ketentuan penulisan Paper:
1. Makalah dan CD Presentasi dikumpulkan, sesuai jadwal yang telah ditetapkan 2. Paper ditulis dengaan menggunakan font jenis Times New Roman 12, spasi
1,5 kertas kuarto 3. Makalah di jilid dengan cover berwarna merah maroon
Masukan paper, project program dan power point ke dalam CD R/RW
Page 5 of 55
DATABASE MYSQL Membuat database di mysql
Dalam pembuatan basis data pada MySQL software yang digunakan adalah :
apache2tria/XAMPP.
mysql-connector-odbc-5.1.10-win32 (untuk mengkoneksikan database dengan
software pemrograman).
Software pemrograman yang dipakai untuk pembelajaran ini adalah Visual Basic
6.0 ERD program penjualan tunai
User
Transaksi
BarangDetailtransaksi
melakukan
mempunyai
mempunyai
1
m
1
m
m 1
KodeuserLevel
PasswordNamauser
Totalbayar
Kodeuser
Tgljual
Notransaksi
SubtotalJumlahjual
Kodebarang
Notransaksi
KodebarangNamabarang
Satuan
Hargasatuan
Stok
Page 6 of 55
LRS program Penjualan tunai
Kodeuser
Namauser
Password
Level
User
Notransaksi
Tgljual
Totalbayar
Kodeuser
Transaksi
Jumlahjual
Subtotal
Notransaksi
Kodebarang
Detailtransaksi
Kodebarang
Namabarang
Satuan
Stok
Hargasatuan
Barang
1 1m m
m
1
Nama database: penjualan Buatlah Tabel-tabel dibawah ini Nama tabel: Barang
Field name Data type Field size Keterangan
Kodebarang Varchar 7 Primary Key
Namabarang Varchar 20
Satuan Varchar 10
Stok Int
Hargasatuan Double
Isi datanya:
Nama tabel:DetailTransaksi
Field name Data type Field size Keterangan
Notransaksi Varchar 10 Foreign Key
Jumlahbeli Int
Subtotal Double
Kodebarang Varchar 7 Foreign Key
Page 7 of 55
Nama tabel:Transaksi
Field name Data type Field size Keterangan
Notransaksi Varchar 10 Primary Key
Tgljual Date
Totalbayar Double
Kodeuser Varchar 3 Foreign Key
Nama tabel:User
Field name Data type Field size Keterangan
Kodeuser Varchar 3 Primary Key
Namauser Varchar 25
Password Varchar 8
Akseslevel Varchar 1
Isi datanya:
Page 8 of 55
PERTEMUAN 2
MERANCANG CODING KONEKSI DAN FORM MENU UTAMA, LOGIN DAN SPLASH
Aktifkan Microsoft Visual Basic 6.0 – Pilih STANDART EXE Tambahkan terlebih dahulu Reference ADO Library ke dalam project anda: Klik menu project – reference – arahkan scrollnya ke bawah cari Microsoft ActiveX Data Objects 2.5 Library(bisa juga 2.6/2.7/2.8) – ceklist – ok Ketika membuka code, jika terdapat tampilan option explicit artinya setiap variabel yang dibuat harus di deklarasikan. Contoh: dim k as string Untuk menghilangkannya pilih menu tools – options – hilangkan ceklist di require variable declaration kemudian exit, tidak usah disimpan. Lalu buka kembali vb yang baru. Lihat tampilan code maka option explicit sudah tidak ada.
Page 9 of 55
Selanjutnya membuat coding koneksi di dalam modul. Klik menu project – add module – open – Ketikan script berikut pada modul untuk membuka koneksi database. MODUL1
A. MEMBUAT FORM MENU UTAMA (name: menu) Pilih menu TOOLS – menu editor
CAPTION - NAME FILE – MNFILE BARANG – MNBARANG DATA USER – MNUSER TRANSAKSI – MNTRANSAKSI LAPORAN – MNLAPORAN UTILITY – MNUTILITY GANTI PASSWORD – MNGP LOGOUT – MNLOGOUT
Page 10 of 55
untuk objek statusbar, Tambahkan komponen ini:
Output menu utama
StatusBar (name: STBAR)
Klikkanan – properties
Tab panel - Insert panel 3 x
Page 11 of 55
Listing Program menu utama:
Page 12 of 55
B. MEMBUAT FORM LOGIN (name : LOGIN) Rancangan Form:
Nama objek propertie Setting
Text1 Name txtuser
Text2 Name txtpassword
Text3 Name txtlevel
Command1 Name cmdlogin
Command2 Name cmdtutup
Page 13 of 55
Listing Program form login:
Page 14 of 55
Page 15 of 55
C. MEMBUAT FORM SPLASH (name : formsplash) Rancangan Form Splash: Running Form Splash:
Nama objek properties Setting
Timer1 Interval 50
Label1 Name Label1
Listing Program Form Splash:
Page 16 of 55
PERTEMUAN 3
MEMBUAT FORM BARANG DAN FORM DATA USER
A. MEMBUAT FORM BARANG (Name:formbarang)
Desain Form Barang Running Program
Nama objek properties Setting
Text1 Name Tkode
Text2 Name Tnama
Text3 Name Tstok
Text4 Name Tharga
Text5 Name Txtcari
Combobox1 Name Cmbsat
Command1 Name Binput
Command2 Name Btutup
MSHFlexGrid Name Grid
Page 17 of 55
Logika jalannya program: 1. Pertama run semua textbox dan combo nonaktif, data barang tampil di grid.
INPUT DAN TUTUP aktif. 2. Tekan INPUT semua textbox, combo aktif. INPUT berubah jadi SIMPAN,
TUTUP berubah jadi BATAL. Kursor muncul di kd barang. 3. Ketikan kd barang. Jika sudah ada tampil nama,satuan,stok,harga. Kd barang
nonaktif. SIMPAN berubah jadi UPDATE. Lakukan perubahan data barang untuk menyimpan tekan UPDATE, tekan BATAL untuk membatalkan perubahan data barang kembali ke kondisi no. 1
4. Ketikan kd barang. Jika tidak ada tampil pesan kode barang tidak ada. Kursor pindah ke nama barang. Isikan data barang baru, tekan SIMPAN untuk menyimpan, tekan BATAL untuk membatalkan dan kondisi kembali ke no.1
5. Tekan TUTUP keluar dari program kembali ke menu utama. Listing Program Form Barang:
Page 18 of 55
Page 19 of 55
Page 20 of 55
Page 21 of 55
Page 22 of 55
MEMBUAT FORM DATA USER (name : formuser) Desain Form User: Running Form User:
Untuk form data user caranya sama dengan Data Barang. Mahasiswa
mengerjakan form sebagai latihan
Page 23 of 55
PERTEMUAN 4
MEMBUAT STRUK PEMBAYARAN DAN FORM TRANSAKSI PENJUALAN
A. MEMBUAT STRUK PEMBAYARAN Untuk menggunakan crystal report, penulis sebelumnya menginstal terlebih dahulu, yang penulis gunakan crystal report versi 8.5. Buka Crystal Report melalui langkah-langkah dibawah ini: 1. Klik Start 2. Pilih All Programs 3. Klik Crystal Reports
4. Pilih Using as a blank report 5. Lalu Klik Ok Maka akan tampil Data Explorer seperti gambar dibawah ini,
6. Pilih ODBC – Create New Data Source – Add
Page 24 of 55
7. 8. 9.
Pilih option user atau
system
Page 25 of 55
10. 11. Double klik/ Add semua tabel yang ada di folder tutorial lalu close
Sesuaikan dgn
nama database
masing-masing
Page 26 of 55
12. Bila belum ada garis relasinya cek tabel-tabel di databasenya, biasanya ada yg beda type/sizenya. Misal kodebarang yg di barang beda dgn di detailtransaksi. Tanda panah di mistar berguna untuk memudahkan pengaturan penempatan objek field,garis dll. Caranya cukup di klik di mistar saja Menampilkan field explorer: MENU INSERT – FIELD OBJECT Field Tabel
Tgljual → transaksi
Kodeuser → transaksi
Kodebarang → barang
Page 27 of 55
Namabarang → barang
hargasatuan → barang
jumlahbeli → detailtransaksi
subtotal → detailtransaksi
Untuk garis ada di menu insert – line. Bantu dengan panah di mistar utk penempatan. Toolbar utk membuat label. Save dengan nama: cetak2
Grand total:
Menu Insert – Grandtotal
Pilih subtotal dari detailtransaksi
Page 28 of 55
Kendala yang mungkin terjadi ketika crystal report di preview/run:
Myodbc error.... solusinya:
1. Buka regedit ( Start – Run – Regedit – Enter )
2. Cari : HKEY_CURRENT_USER\Software\Seagate Software\Crystal
Reports\DatabaseOptions\ODBC
3. Buat key baru : Klik kanan pada ODBC, pilih New, Key
4. Beri Nama : outerjoin
5. Di Dalam Key OuterJoin, buat New String Value
6. Beri nama : SQL2outerjoin
7. Klik kanan pada String Value SQL2outerjoin, pilih Modify
8. Isikan : libmyodbc3 (untuk myodbc versi 3) atau libmyodbc5 (untuk myodbc versi 5)
Setelah di PRIVIEW kosong tidak ada isi datanya. Solusinya:
Cek tabel-tabelnya di database tipedata, size, isi data mungkin tidak sama. Contoh; Antara kode barang di tabel
barang dengan tabel detail mungkin tidak sama type, size atau isi datanya di tabel yang satu ada di tabel lain yang
berkaitan tidak ada.
Page 29 of 55
B. MEMBUAT FORM TRANSAKSI PENJUALAN (name : formtransaksi) Desain form transaksi:
Running program:
tnotrans ttgl tuser
tkdbrg tnmbrg tsatuan tharga tjumlah tsubtotal
tbayar
tkembali
grid
Page 30 of 55
Objek Properties Setting
Command1 Name blistbarang
Command2 Name binput
Command3 Name bsimpan
Command4 Name bbatal
Command5 Name btutup
MSHFexGrid Name grid
CrystalReport Name cr
Label10 Name lbayar
Logika Jalannya program: 1. Pertama run tombol aktif: INPUT sama TUTUP selain itu nonaktif, tgl otomatis
muncul. 2. Tekan INPUT notrans muncul otomatis dan tombol SIMPAN, BATAL aktif.
Sedangkan INPUT, TUTUP nonaktif. 3. Kode barang bisa langsung di input di txtkdbrg lalu enter nama barang, satuan
harga tampil 4. Atau di klik tombol list brg, tampil list barangnya klik salah satu barang maka kode
barang, nama barang,satuan, harga tampil. 5. Kursor langsung muncul di jumlah jual, input jumlah jual lalu enter muncul kotak
pesan
6. Pilih yes ulangi no. 3 atau 4, pilih no input uang bayar. 7. Jika uang bayar kurang muncul pesan 8. Selain itu muncul kembalian langsung TEKAN TOMBOL SIMPAN atau BATAL. 9. Jika SIMPAN tampil struk pembayaran. BATAL kembali semula. 10. Di dalam grid bisa juga membatalkan salah satu barang yang di beli, caranya: klik
di dalam grid, pake panah atas bawah utk memilih barangnya lalu tekan backspace.
11. TEKAN TUTUP keluar dari program transaksi.
Page 31 of 55
Listing Program Form Transaksi:
Page 32 of 55
Page 33 of 55
PERTEMUAN 5
MEMBUAT FORM TRANSAKSI (LANJUTAN) Listing Program Form Penjualan
Page 34 of 55
Page 35 of 55
Page 36 of 55
Page 37 of 55
Page 38 of 55
PERTEMUAN 6
MEMBUAT FORM TRANSAKSI (LANJUTAN) DAN MEMBUAT FORM GANTI PASSWORD USER
Page 39 of 55
Page 40 of 55
MEMBUAT FORM GANTI PASSWORD (name : formganti) Desain Form Transaksi: Running Form Transaksi:
Nama objek properties Setting
Text1 Name tkduser
Text2 Name tlama
Text3 Name tbaru
Text4 Name tkonf
Command1 Name btutup
Logika jalannya program: 1. Pertama run yang aktif hanya password lama. Kode user akan otomatis terisi
sesuai dengan login. 2. Kursor muncul di password lama. Ketikan password lama lalu enter jika tidak ada,
muncul pesan (password ..... tidak ada). Jika ada, kursor pindah ke password baru.
3. Ketikan password baru, enter. Ketikan konfirmasi password baru lalu enter. Jika isi password baru dan konfirmasi password tidak sama, muncul pesan: (konfirmasi dan password baru berbeda). Jika sama, muncul pesan:(password telah diupdate).
4. Tekan TUTUP untuk keluar kembali ke menu utama. Untuk membatalkan tekan TUTUP aja deh.
Page 41 of 55
Listing Program Form Ganti Password:
Page 42 of 55
Page 43 of 55
PERTEMUAN 7
REVIEW MATERI Pada pertemuan ini, dosen memberikan latihan kepada mahasiswa untuk
mengerjakan form master, atau dosen bisa memulai presentasi sebagai pengganti
QUIS seandainya jumlah kelompok dalam 1 kelas terlalu banyak.
Page 44 of 55
PERTEMUAN 8
PRESENTASI QUIS Pada pertemuan ini dilakukan presentasi kelompok sebagai pengganti QUIS
Page 45 of 55
PERTEMUAN 9
MEMBUAT LAPORAN BARANG, PENJUALAN HARIAN, MINGGUAN, BULANAN
A. Laporan data barang
Di pertemuan 7 pembuatan struk pembayaran, sudah membuat koneksi odbc dengan nama tutorial. Berikutnya akan kita gunakan kembali ODBC: tutorial.
Buka crystal report, pilih as a blank report, di data explorer klik Add/double klik tabel barang
Page 46 of 55
Buat desain laporan data barang seperti dibawah ini: Field Tabel
kodebarang → barang
namabarang → barang
satuan → barang
stok → barang
hargasatuan → barang
Simpan laporan dengan nama : laporan_barang
Klik dan Drag Field ke dalam area Details
Page 47 of 55
B. Laporan penjualan harian (simpan dengan nama : laporan_harian) Buka crystal report, pilih as a blank report, di data explorer klik Add/double klik tabel barang, detailtransaksi, login, transaksi
Page 48 of 55
Buat design laporan harian seperti di bawah ini hampir sama dengan struk pembayaran (save as saja dari cetak.rpt): Field Tabel
Tgljual → transaksi
Kodeuser → transaksi
Kodebarang → barang
Namabarang → barang
hargasatuan → barang
jumlahbeli → detailtransaksi
subtotal → detailtransaksi
Bedanya dengan struk pembayaran di posisi group #1Name notransaksi
Grand total:
Menu Insert – Grandtotal
Pilih subtotal dari detailtransaksi
No transaksi :
Menu insert – group
Pilih notransaksi
dari tabel transaksi
Page 49 of 55
C. Laporan penjualan mingguan (simpan dengan nama : laporan_mingguan)
Untuk mingguan, juga tinggal di save as dari laporan harian, lalu tambahkan tanggal jual dari tabel transaksi. Sedangkan untuk tanggal sekarang gunakan formula fields – new – isikan tanggal di formula name – di formula editor ketikan CurrentDate atau double klik seperti gambar di bawah ini – lalu simpan.
Lalu drag tanggal yang sudah jadi ke
page header
Page 50 of 55
D. Laporan penjualan bulanan (simpan dengan nama : laporan_bulanan) Untuk laporan bulanan tinggal di save as dari laporan MINGGUAN, lalu tambahkan @BULAN dan @tanggal. Tempatnya sama di formula editor, menggunakan 2 fungsi Month(untuk menghasilkan bulan) dan monthName(untuk output bulannya nama).
Untuk tahun fungsi year
Page 51 of 55
PERTEMUAN 10
MEMBUAT FORM LAPORAN A. MEMBUAT FORM LAPORAN (name : formlaporan)
Desain form Laporan: Running form Laporan:
Nama objek properties Setting
Combobox1 Name charian
Combobox2 Name cmingguanawal
Combobox3 Name cmingguanakhir
Combobox4 Name cbulan
Combobox5 Name ctahun
Command1 Name bcetak
Command2 Name bkeluar
CrystalReport1 Name crpenjualan
CrystalReport1 Name crbarang
Page 52 of 55
Listing Program Form Laporan:
Page 53 of 55
Page 54 of 55
B. Membuat FILE EXE Klik menu file – pilih make P.TUTORIAL.exe – kasih nama file : proj-tutorial - ok. INGAT!! Jangan lupa untuk mempresentasikan PROJECT membuat projek program secara berkelompok.
Page 55 of 55
PERTEMUAN 11-16
PRESENTASI PROJECT Pada pertemuan ini dilakukan presentasi PROJECT yang dilakukan secara kelompok