dokumen-dokumen yang mirip
Oleh : Uus Rusmawan










Oleh : Uus Rusmawan Hal - 1 -


Oleh : Uus Rusmawan

Oleh : Uus Rusmawan

Oleh : Uus Rusmawan


LAMPIRAN A : LISTING PROGRAM







Program absen dengan menggunakan visual basic 6.0




Oleh : Uus Rusmawan






Oleh : Uus Rusmawan Hal - 1 -







APLIKASI PERPUSTAKAAN MENGGUNAKAN VB.NET. Rizki Diyantara 3 DB


Oleh : Uus Rusmawan Hal - 1 -

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000


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

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

PEMBUATAN APLIKASI PERPUSTAKAAN MENGGUNAKAN MICROSOFT VISUAL BASIC.NET 2005, MICROSOFT ACCESS 2003 dan CRYSTAL REPORT KA 23


Listing Program a. Form Login. Public LoginSucceeded As Boolean



Oleh : Uus Rusmawan


Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub



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


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


BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI BELANJA

<Algoritma & Pemrograman Komputer/> Nama Kelompok

Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

BAB IV IMPLEMENTASI DAN PENGUJIAN

Koneksi VB Dengan Database Mysql


Listing Program. 1. FrmUser.frm

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form


LAMPIRAN LISTING PROGRAM

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

BAHASA PEMROGRAMAN (LISTING PROGRAM)

LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.


Coding : Coding : Oleh : Uus Rusmawan Hal - 1


FUNGSI PENCABANGAN DAN PERULANGAN

membuat program penjualan dengan visual basic 6.0 (tutorial bagian 6 Design Form TRANSAKSI PENJUALAN)


BAB IV METODOLOGI. menyeluruh dari suatu sistem yang menjelaskan urutan prosedur-prosedur yang

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

Bahasa Pemrograman-1 (Visual Basic)


BAB IV IMPLEMENTASI DAN PENGUJIAN


Tutorial, Source code, Request Program Visual Basic

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


MEMBUAT PROGRAM VISUAL BASIC DENGAN MENGKONEKSIKAN DATABASE MS.ACCES

BAB 3 Database dalam Form

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Membuat Form Input Barang (Untuk Server)

Menggunakan DataGrid dengan ADODC 1. Tanamkan pada form sebuah ADODC dan DataGrid

LISTING PROGRAM. Script Menu Utama Pada Game Tebak Kata

Transkripsi:

9.1 Normalisasi File PROGRAM PERPUSTAKAAN VB 6.0 Peminat silakan hubungi : Email : uusrusmawan71@gmail.com Facebook : konsultasivb@ymail.com (Uus Rusmawan) PHONE : 0812 8438 1118 Program Perpustakaan ini dirancang dengan Normaliasi level ketiga (3NF) dengan bentuk seperti Gambar 9.1. Gambar 9.1 Normalisasi File Program Perpustakaan Program perpustakaan ini menyimpan data ke dua tabel yaitu tabel Pinjam dan DetailPjm seperti terlihat pada tabel-tabel berikut ini. Tabel Pinjam Pinjam Nomorpjm Tanggalpjm Totalpjm Nomoragt 07091401 14/09/07 3 A001 Tabel DetailPjm DetailPjm Nomorpjm Nomorbk Jumlahbk 070914011 B001 1 070914012 B002 1 1

DetailPjm Nomorpjm Nomorbk Jumlahbk 070914013 B003 1 9.2 Database Dan Tabel Untuk mengetahui file database dan struktur masing-masing tabel berikut type data dan kunci primer maupun kunci tamunya silakan buka CD pendukung buku ini. 9.3 Membuat Module Gambar 9.2 Database Dan Tabel Untuk memulai membuat program Perpustakaan, aktifkanlah VB kemudian awali dengan membuat module lalu ketik coding berikut ini. Coding : Public Conn As New adodb.connection Public RSAnggota As adodb.recordset Public RSBuku As adodb.recordset Public RSPinjam As adodb.recordset Public RSDetailPjm As adodb.recordset Public RSKembali As adodb.recordset Public RSDetailKbl As adodb.recordset Public RSTansPjm As adodb.recordset Public RSTansKbl As adodb.recordset Public Sub BukaDB() Set Conn = New adodb.connection Set RSAnggota = New adodb.recordset Set RSBuku = New adodb.recordset Set RSPinjam = New adodb.recordset Set RSDetailPjm = New adodb.recordset Set RSKembali = New adodb.recordset 2

Set RSDetailKbl = New adodb.recordset Set RSTansPjm = New adodb.recordset Set RSTansKbl = New adodb.recordset Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ADOPustaka.mdb" 9.4 Transaksi Peminjaman Buku Dengan asumsi form login, data buku, anggota telah dibuat, kini saatnya membuat form Peminjaman dengan bentuk seperti Gambar 9.3 berikut ini. Ilustrasi pada program ini adalah sebagai berikut: 1. Nomor pinjam dan tanggal muncul secara otomatis, berubah setiap hari dan setiap ganti transaksi (disarankan untuk mengecek kembali validasi tanggal dengan format dd/mm/yy sebelum program dijalankan). 2. Hal pertama yang harus dilakukan adalah mengetik Nomor Anggota. Jika ditemukan maka akan tampil namanya, jika pernah meminjam maka jumlahnya akan ditampilkan di DataGrid bagian bawah, jika belum pernah pinjam maka akan muncul keterangan dan diperbolehkan meminjam 4 buku. 3. Jika jumlah telah pinjam dan jumlah peminjaman sekarang >=4 maka akan muncul pesan bahwa peminjaman sudah maksimal. Jika jumlah total peminjaman belum mencapai 4 maka peminjaman boleh dilanjutkan. Jumlah pinjam tiap buku adalah satu buah. 9.5 Transaksi Pengembalian Buku Gambar 9.3 Transaksi Peminjaman Ilustrasi dalam program pengembalian ini adalah sebagai berikut: 1. Nomor pengembalian muncul otomatis berikut tanggal kembalinya. 3

2. Setelah mengetik nomor anggota, jika ditemukan maka akan muncul nama anggota. 3. Jika nomor anggota tersebut pernah meminjam maka akan ditampilkan datanya pada DataGrid bagian bawah. 4. Untuk mengembalikan buku cukup dengan memilih data dalam Grid bagian bawah lalu menekan enter. 5. Pada saat disimpan maka data yang berubah terjadi pada lima tabel yaitu : a. Di tabel pinjaman jumlah total pinjam akan berkurang sebanyak buku yang dikembalikan. b. Di tabel detailpjm data akan hilang berdasarkan nomor pinjamnya karena buku dikembalikan. c. Di tabel kembali jumlah total kembali akan bertambah sebanyak buku yang dikembalikan. Perubahan juga terjadi pada kolom denda jika tanggal pengembalian melebihi batas akhir peminjaman. Denda per hari Rp. 500 per buku. d. Di tabel detailkbl data akan bertambah sebanyak buku yang dikembalikan. e. Di tabel buku, jumlah stok buku akan bertambah sebanyak buku yang dikembalikan. 9.6 Pembuatan Laporan Gambar 9.4 Transaksi Pengembalian Buku 4

Disini kami tidak lagi menjelaskan tentang pembuatan laporan untuk tabel master (tabel Buku, Anggota) tapi kami akan langsung menggambarkan peminjaman harian, mingguan dan bulanan dimana laporan tersebut prototypenya digunakan juga untuk laporan pengembalian buku. 9.6.1 Laporan Peminjaman Laporan peminjaman harian. Untuk laporan harian, buatlah rancangan laporan dengan bentuk seperti gambar berikut ini. Gambar 9.5 Rancangan Laporan Peminjaman Harian Laporan peminjaman mingguan Gambar 9.6 Hasil Laporan Peminjaman Harian 5

Untuk laporan mingguan, Anda tidak usah membuat rancangan yang baru, cukup dengan menggunakan File + Save As pada laporan harian dan menggantinya dengan laporan mingguan. Setelah itu pindahkanlah Field tanggal dari area Header ke area #1 : tanggalpjm A. dan hasilnya dapat dilihat pada gambar berikut. Laporan peminjaman bulanan Gambar 9.7 Rancangan Laporan Peminjaman Mingguan Untuk laporan bulanan, rancangan formnya sama saja dengan laporan harian, oleh karena itu simpanlah dengan menggunakan File > Save AS dan ubah namanya menjadi laporan bulanan. 9.7 Rincian Peminjaman Buku Program ini dibuat untuk melihat kembali rincian peminjaman buku yang telah disimpan dalam database. Kunci pencarian dalam program ini menggunakan nomor pinjam. Untuk memulainya buatlah form dengan bentuk seperti gambar berikut ini. 6

Coding: Gambar 9.8 Form Rincian Peminjaman Private Sub Form_Load() On Error Resume Next Call BukaDB List1.Clear RSPinjam.Open "Select Distinct NomorPjm from Pinjam ", Conn Do Until RSPinjam.EOF List1.AddItem RSPinjam!NomorPjm RSPinjam.MoveNext Loop Conn.Close Private Sub list1_click() Call BukaDB Conn.CursorLocation = aduseclient RSPinjam.Open "select * from Pinjam where NomorPjm='" & List1.Text & "'", Conn RSPinjam.Requery If Not RSPinjam.EOF Then Tanggal = RSPinjam!TanggalPjm RSAnggota.Open "select * from Anggota where NomorAgt='" & RSPinjam!NomorAgt & "'", Conn If Not RSAnggota.EOF Then Anggota = RSAnggota!Namaagt Conn.Close Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\ADOPustaka.mdb" Adodc1.RecordSource = "select Judul, jumlahbk as Jumlah from Buku,detailpjm,Pinjam where DetailPjm.Nomorbk=Buku.Nomorbk and left(detailpjm.nomorpjm,8)=pinjam.nomorpjm and Pinjam.NomorPjm='" & List1 & "'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh Jumlah = Adodc1.Recordset.RecordCount Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me Catatan : Jika hasil dalam Grid kosong setelah memilih nomor pinjam, itu artinya semua buku telah dikembalikan. 7

9.8 Rincian Pengembalian Buku Untum melihat rincian pengembalian buku buatlah form seperti gambar berikut ini. Coding: Gambar 9.9 Form Rincian Pengembalian Private Sub Form_Load() On Error Resume Next Call BukaDB List1.Clear RSKembali.Open "Select Distinct NomorKbl from Kembali ", Conn Do Until RSKembali.EOF List1.AddItem RSKembali!NomorKbl RSKembali.MoveNext Loop Conn.Close Private Sub list1_click() Call BukaDB Conn.CursorLocation = aduseclient RSKembali.Open "select * from Kembali where NomorKbl='" & List1.Text & "'", Conn RSKembali.Requery If Not RSKembali.EOF Then LblTanggal = RSKembali!TanggalKbl RSAnggota.Open "select * from Anggota where NomorAgt='" & RSKembali!NomorAgt & "'", Conn If Not RSAnggota.EOF Then LblAnggota = RSAnggota!Namaagt Conn.Close Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\ADOPustaka.mdb" Adodc1.RecordSource = "select Judul, jumlahbk as Jumlah,Denda from Buku,detailKbl,Kembali where DetailKbl.Nomorbk=Buku.Nomorbk and left(detailkbl.nomorkbl,8)=kembali.nomorkbl and Kembali.NomorKbl='" & List1 & "'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1 DataGrid1.Refresh LblJumlah = Adodc1.Recordset.RecordCount Call JmlDenda Private Sub List1_keyPress(Keyascii As Integer) If Keyascii = 27 Then Unload Me Sub JmlDenda() 8

Adodc1.Recordset.MoveFirst Denda = 0 Do While Not Adodc1.Recordset.EOF Denda = Denda + Adodc1.Recordset!Denda Adodc1.Recordset.MoveNext Loop LblDenda = Denda 9