Tugas Pemrograman Database
description
Transcript of Tugas Pemrograman Database
1
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Aplikasi Perpustakaan Makalah ini dibuat untuk memenuhi salah satu tugas Mata
Kuliah Pemprograman DataBase (Vb.Net)
Disusun Oleh :
Muhammad Iqbal Laksana
104060033
STMIK JABAR SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER JAWA BARAT
Jl. Soekarno-Hatta No. 775-777 Telp.Fax. (022)7335108, 73474775 Bandung 40293
Jl. Cisaranten Kulon No. 140 Soekarno – Hatta Bandung 40293
http://www.stmik-jabar.ac.id email: [email protected]
2
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Kata Pengantar
Dalam penyelesaian Makalah ini, penulis mendapatkan bantuan dari berbagai pihak, sehingga makalah ini dapat diselesaikan. Oleh karena itu penulis mengucapkan terima kasih kepada :
1. Ibu Sri Kusyawati yang telah mangajarkan kami. 2. Pak Idi Sumardi, Wahyu Septian dan Laboratorium Komputer STMIK JABAR
yang selalu terbuka, untuk membantu menyelesaikan makalah ini. 3. Kedua orang tua yang mendukung secara moril dan materil. 4. Sahabat penulis, yang bertukar informasi. 5. Uus Rusmawan, pemilik website www.konsultasivb.com.
Penulis menyadari bahwa, makalah ini terdapat kekurangan dan masih jauh dari kesempurnaan, untuk itu penulis mengharapkan kritik dan saran yang membangun, agar di kemudian hari penulis dapat memperbaiki makalah ini.
Bandung, Juni 2012
Muhammad Iqbal Laksana
3
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Daftar Isi
Kata Pengantar …………………………………………………………………...……………………………………….2 BAB I PENDAHULUAN……………………………………………………….……………………………………………………5
A. Latar Belakang……………………………………………………………………………………………………..5 B. Manfaat……………………………………………………………………………………………………………….5 C. Tujuan…………………………………………………………………………………………………………..........5
BAB II PERANCANGAN PROGRAM…………………………………………………………………………………6 A. Konsep Perpustakaan……………………………………………………………………………………………6
1. Definisi Perpustakaan……………………………………………………………………………………..6 B. Rancangan Database…………………………………………………………………………………………….6
1. Struktur Tabel…………………………………………………………………………………………………6 2. Relationship Diagram……………………………………………………………………………………10
C. Rancangan Interface……………………………………………………………………………………………11 1. Splash Screen…………………………………………………………………………………………………11 2. Form Login…………………………………………………………………………………………………….11 3. MDIhome (Menu Utama)………………………………………………………………………………12 4. Form Input Buku……………………………………………………………………………………………12 5. Form Edit Data Buku………………………………………………………………………………………13 6. Form Input Anggota……………………………………………………………………………………….13 7. Form Edit Data Anggota…………………………………………………………………………………14 8. Form Setting…………………………………………………………………………………………………..14
- Tab Ganti Password………………………………………………………………………………….14 - Tab Daftar Username………………………………………………………………………………15
9. Form Input Peminjaman Buku……………………………………………………………………….15 10. Form Input Pengembalian Buku…………………………………………………………………….16 11. Form LaporanBukuAnggotaUsername…………………………………………………………..16 12. Laporan Transaksi (Harian, Mingguan, Bulanan)……………………………………………16
D. Coding Dari Beberapa Form Aplikasi Perpustakaan……………………………………………..17 1. Coding Module1 (Untuk Mengkoneksikan ke Database)……………………………….17 2. Coding Splash Screen…………………………………………………………………………………….17 3. Coding Form Login………………………………………………………………………………………..18 4. Coding Form InputBuku…………………………………………………………………………………19 5. Coding Form EditDataAnggota………………………………………………………………………22 6. Coding Form Setting……………………………………………………………………………………..30 7. Coding Form LaporanBukuAnggotaUsername………………………………………………35
E. Laporan Menggunakan Crystal Report for Map Info 8.5…………………………………….36
4
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
1. Laporan Data Buku………………………………………………………………………………………..36 2. Laporan Data Anggota…………………………………………………………………………………..37 3. Laporan Username………………………………………………………………………………………..37 4. Laporan Peminjaman Buku…………………………………………………………………………….38
- Harian……………………………………………………………………………………………………..38 - Mingguan………………………………………………………………………………………………..38 - Bulanan……………………………………………………………………………………………………39
5. Laporan Pengembalian Buku………………………………………………………………………….39 - Harian………………………………………………………………………………………………………39 - Mingguan…………………………………………………………………………………………………40 - Bulanan……………………………………………………………………………………………………40
F. Cara Pengoperasian…………………………………………………………………………………………….41 BAB III PENUTUP………………………………………………………………………………………………………….41
A. Kesimpulan………………………………………………………………………………………………………….41 B. Saran…………………………………………………………………………………………………………………..41
Daftar Pustaka…………………………………………………………………………………………………………….42
5
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
BAB I PENDAHULUAN
A. Latar Belakang Pada era globalisasi ini, informasi selalu up to date walaupun itu berasal
dari buku, informasi di internet, koran, dan lain – lain. Perkembangan informasi ini dapat berasal dari mana saja, terutama perkembangan informasi pada komputer. Kebutuhan akan penyajian cepat sebuah informasi, banyak dibutuhkan oleh perusahaan, suatu kelompok, perorangan, swasta dan lain – lain. Komputer dapat mengefisienkan waktu dalam penerimaan dan mengirim sebuah informasi, hal itu dapat membuat pekerjaan menjadi lebih maksimal. Dalam sebuah aplikasi kerja pada perpustakaan , komputer sangat mempengaruhi dalam mendata sebuah buku.
Menyimpan data yang up to date, membuat laporan yang up to date adalah
tugas yang agak melelahkan, ketika dikerjakan dengan cara manual. Dengan melihat latar belakang ini maka penulis membuat makalah berjudul “Aplikasi Perpustakaan”.
B. Manfaat - Untuk Membantu pustakawan dalam mengelola dan mendata buku di
perpustakaan. - Makalah ini diharapkan dapat memberikan pembaca, sebuah pemahaman
tentang pemrograman aplikasi perpustakaan menggunakan VB.Net 2005.
C. Tujuan
- Untuk memenuhi Tugas Mata Kuliah Pemrograman DataBase.
6
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
BAB II PERANCANGAN PROGRAM
A. Konsep Perpustakaan
1. Definisi Perpustakaan.
Perpustakaan adalah sebuah tempat dimana orang bisa meminjam buku dan membaca buku. Dengan seiring waktu, buku akan bertambah banyak. Aplikasi ini dibuat untuk mempermudah pustakawan untuk mendata buku yang selalu bertambah.
B. Rancangan Database
Menggunakan Microsoft Office Access 2007. Save database ke access database 2000 .mdb. Nama Database : “Perpustakaan.mdb”. Gambar Kunci : Field Memegang Primary Key. 1. Struktur Tabel
Berikut adalah Struktur Tabel Untuk Membuat Database Perpustakaan :
- Tabel Login
- Tabel DataBuku
7
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Tabel DataAnggota
- Tabel EditDataBuku
- Tabel EditDataAnggota
8
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Tabel DataPeminjamanBuku
- Tabel DataPeminjaman
9
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Tabel Pengembalian Buku
- Tabel DetailPeminjamanBuku
10
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
2. Relationship Diagram Berikut adalah relasi antar tabel yang dihubungkan dengan tiap – tiap field dari tabel masing – masing.
11
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
C. Rancangan Interface Berikut adalah tampilan interface dari masing – masing form: 1. Splash Screen
2. Login Form
12
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
3. MDIhome (Menu Utama)
4. Form InputBuku
13
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
5. Form EditDataBuku
6. Form InputAnggota
14
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
7. Form EditDataAnggota
8. Form Setting - Tab Ganti Password
15
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Tab Daftar Admin/User
9. Form InputPeminjaman
16
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
10. Form PengembalianBuku
11. Form LaporanBukuAnggotaUser
12. Form LaporanTransaksi
17
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
D. Coding Dari Beberapa Form Beriku ini adalah beberapa contoh coding dari beberapa form : 1. Coding Module1 (Untuk Mengkoneksikan ke Database)
'Created by : Muhammad Iqbal Laksana
Imports System.Data.OleDb
Module ModuleKoneksi
Public con As OleDbConnection
Public cmd As OleDbCommand
Public da As OleDbDataAdapter
Public ds As DataSet
Public rd As OleDbDataReader
Public str As String
Sub Koneksi()
str = "provider=microsoft.jet.oledb.4.0;data
source=Perpustakaan.mdb"
con = New OleDbConnection(str)
If con.State = ConnectionState.Closed Then
con.Open()
End If
End Sub
End Module
2. Coding Splash Screen
'Created by : Muhammad Iqbal Laksana
Public NotInheritable Class Loading
Private Sub Loading_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Timer1.Tick
If ProgressBar1.Value < 100 Then
ProgressBar1.Value += 5
ElseIf ProgressBar1.Value = 100 Then
Timer1.Stop()
Me.Hide()
Login.Show()
End If
End Sub
End Class
18
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
3. Coding Form Login 'created by Muhammad Iqbal L
Imports System.Data.OleDb
Public Class Login
Private Sub Login_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
Call Koneksi()
End Sub
Private Sub btnlogin_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnlogin.Click
If txtusername.Text = "" Or txtpassword.Text = "" Then
MsgBox("Data Belum Lengkap")
txtusername.Focus()
Else
cmd = New OleDbCommand("select * from DataLogin
where Username = '" & txtusername.Text & "' and Re_Password = '"
& txtpassword.Text & "'", con)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Me.Visible = False
MDIhome.Show()
MDIhome.Visible = True
MDIhome.Focus()
MDIhome.panel1.Text = rd.Item("No_User")
MDIhome.panel2.Text = rd.Item("Username")
MDIhome.panel3.Text = rd.Item("Status")
If MDIhome.panel3.Text <> "ADMIN" Then
MDIhome.MenuDataBuku.Enabled = False
MDIhome.MenuDataAnggota.Enabled = False
MDIhome.SettingToolStripMenuItem.Enabled = False
MDIhome.PengembalianBukuToolStripMenuItem.Enabled =
False
MDIhome.MenuPinjamBukuToolStripMenuItem.enabled = false
Else
MDIhome.MenuDataBuku.Enabled = True
MDIhome.MenuDataAnggota.Enabled = true
MDIhome.SettingToolStripMenuItem.Enabled = true
MDIhome.PengembalianBukuToolStripMenuItem.Enabled =
true
MDIhome.MenuPinjamBukuToolStripMenuItem.enabled =
true
End If
txtusername.Text = ""
19
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
txtpassword.Text = ""
Else
MsgBox("Password Salah")
txtusername.Text = ""
txtpassword.Text = ""
txtusername.Focus()
End If
End If
End Sub
Private Sub btnkeluar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnkeluar.Click
End
End Sub
End Class
4. Coding Form InputBuku
'created by Muhammad Iqbal L
Imports System.Data.OleDb
Public Class InputBuku
Dim kdbuku As String
Dim judulbuku As String
Dim pengarang As String
Dim penerbit As String
Dim tahun As String
Dim sisabuku As Integer
Dim jumlahbuku As Integer
Dim totalpinjam As Integer
'Kosongkan Data Dalam Textbox
Sub Kosong()
txtkd_buku.Text = ""
txtjudul_buku.Text = ""
txtpengarang.Text = ""
txtpenerbit.Text = ""
txttahun.Text = ""
txtjumlah_buku.Text = ""
txtkd_buku.Focus()
End Sub
'Data Baru
Sub DataBaru()
txtjudul_buku.Text = ""
txtpengarang.Text = ""
txtpenerbit.Text = ""
txttahun.Text = ""
txtjumlah_buku.Text = ""
txtjudul_buku.Focus()
End Sub
20
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
'Tampilkan Data Dalam Grid
Sub TampilGrid()
da = New OleDbDataAdapter("select * from DataBuku order
by Kode_Buku asc", con)
ds = New DataSet
da.Fill(ds, "Kode_Buku")
DVGInputBuku.DataSource = ds.Tables("Kode_Buku")
End Sub
'Data ketemu
Sub KetemuData()
txtjudul_buku.Text = rd.Item("Judul_Buku")
txtpengarang.Text = rd.Item("Pengarang")
txtpenerbit.Text = rd.Item("Penerbit")
txttahun.Text = rd.Item("Tahun")
txtjumlah_buku.Text = rd.Item("Jumlah_Buku")
txtjudul_buku.Focus()
End Sub
'Mencari Data
Sub CariData()
cmd = New OleDbCommand("select * from DataBuku where
Kode_Buku = '" & txtkd_buku.Text & "' ", con)
rd = cmd.ExecuteReader
rd.Read()
End Sub
Private Sub InputBuku_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
End Sub
Private Sub btnsimpan0_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnsimpan.Click
If txtkd_buku.Text = "" Or txtjudul_buku.Text = "" Or
txtpengarang.Text = "" Or txtpengarang.Text = "" Or
txttahun.Text = "" Or txtjumlah_buku.Text = "" Then
MsgBox("Data Belum Lengkap Harap Diisi Semua")
Else
Call CariData()
If Not rd.HasRows Then
kdbuku = txtkd_buku.Text
judulbuku = txtjudul_buku.Text
pengarang = txtpengarang.Text
penerbit = txtpenerbit.Text
tahun = txttahun.Text
jumlahbuku = txtjumlah_buku.Text
21
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
cmd = New OleDbCommand(("insert into DataBuku
values ('" & kdbuku & "','" & judulbuku & "','" & pengarang &
"','" & penerbit & "','" & tahun & "','" & jumlahbuku & "')"),
con)
cmd.ExecuteNonQuery()
totalpinjam = 0
sisabuku = jumlahbuku - totalpinjam
cmd = New OleDbCommand(("insert into
EditDataBuku values ('" & kdbuku & "','" & judulbuku & "','" &
pengarang & "','" & penerbit & "','" & tahun & "','" &
jumlahbuku & "','" & totalpinjam & "','" & sisabuku & "')"),
con)
cmd.ExecuteNonQuery()
TampilGrid()
kosong()
Else
MsgBox("Data Sudah Ada")
End If
End If
End Sub
Private Sub txtkd_buku_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtkd_buku.KeyPress
txtkd_buku.MaxLength = 10
If e.KeyChar = Chr(13) Then
Call CariData()
If rd.HasRows Then
Call KetemuData()
Else
Call DataBaru()
End If
End If
End Sub
Private Sub txtjudul_buku_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtjudul_buku.KeyPress
If e.KeyChar = Chr(13) Then
txtpengarang.Focus()
End If
End Sub
Private Sub txtpengarang_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtpengarang.KeyPress
22
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
If e.KeyChar = Chr(13) Then
txtpenerbit.Focus()
End If
End Sub
Private Sub txtpenerbit_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtpenerbit.KeyPress
If e.KeyChar = Chr(13) Then
txttahun.Focus()
End If
End Sub
Private Sub txttahun_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
txttahun.KeyPress
If e.KeyChar = Chr(13) Then
txtjumlah_buku.Focus()
End If
End Sub
Private Sub txtjumlah_buku_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtjumlah_buku.KeyPress
If e.KeyChar = Chr(13) Then
btnsimpan.Focus()
End If
End Sub
Private Sub btnbatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnbatal.Click
Call Kosong()
End Sub
Private Sub btntutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btntutup.Click
Close()
End Sub
End Class
5. Coding Form EditDataAnggota
'created by Muhammad Iqbal L
Imports System.Data.OleDb
Public Class EditDataAnggota
Dim noanggota As String
Dim nama As String
Dim tempat As String
Dim kelamin As String
Dim alamat As String
23
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Dim status As String
Dim nohp As Integer
Dim telepon As Integer
Dim totalpinjambuku As Integer
'Kosongkan
Sub Kosong()
txtno_anggota.Text = ""
txtnama.Text = ""
txttempat.Text = ""
cbxkelamin.Text = ""
txtalamat.Text = ""
rbpelajar.Checked = False
rbmahasiswa.Checked = False
rblain.Checked = False
txtno_hp.Text = ""
txtno_telepon.Text = ""
txtbuku_1.text = ""
txtbuku_2.text = ""
txtbuku_3.text = ""
txtbuku_4.text = ""
txtbuku_5.text = ""
txttotal_pinjam_buku.Text = ""
txtno_anggota.Enabled = True
txtno_anggota.Focus()
End Sub
'Data Baru
Sub DataBaru()
txtnama.Text = ""
txttempat.Text = ""
cbxkelamin.Text = ""
txtalamat.Text = ""
rbpelajar.Checked = False
rbmahasiswa.Checked = False
rblain.Checked = False
txtno_hp.Text = ""
txtno_telepon.Text = ""
txtbuku_1.Text = ""
txtbuku_2.Text = ""
txtbuku_3.Text = ""
txtbuku_4.Text = ""
txtbuku_5.Text = ""
txttotal_pinjam_buku.Text = ""
txtnama.Focus()
End Sub
'Cari Data
Sub CariData()
cmd = New oledbcommand("select * from EditDataAnggota
where No_Anggota = '" & txtno_anggota.Text & "' ", con)
rd = cmd.ExecuteReader
rd.Read()
24
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
End Sub
'Data Ketemu
Sub KetemuData()
txtno_anggota.Enabled = False
txtnama.Text = rd.Item("Nama_Lengkap")
txttempat.Text = rd.Item("Tempat_Lahir")
datelahir.Text = rd.Item("Tanggal_Lahir")
cbxkelamin.Text = rd.Item("Jenis_Kelamin")
txtalamat.Text = rd.Item("Alamat")
If rd.Item("Status") = "Pelajar" Then
rbpelajar.Checked = True
Else
If rd.Item("Status") = "Mahasiswa" Then
rbmahasiswa.Checked = True
Else
If rd.Item("Status") = "Lain - Lain" Then
rblain.Checked = True
End If
End If
End If
txtno_hp.Text = rd.Item("No_Hp")
txtno_telepon.Text = rd.Item("No_Telepon")
txtbuku_1.Text = rd.Item("Buku_1")
txtbuku_2.Text = rd.Item("Buku_2")
txtbuku_3.Text = rd.Item("Buku_3")
txtbuku_4.Text = rd.Item("Buku_4")
txtbuku_5.Text = rd.Item("Buku_5")
txttotal_pinjam_buku.Text = rd.Item("Total_Pinjam_Buku")
txtnama.Focus()
End Sub
'Tampil Data
Sub TampilGrid()
da = New OleDbDataAdapter("select
No_Anggota,Nama_Lengkap,Tempat_Lahir,Jenis_Kelamin,Alamat,Status
,No_Hp,No_Telepon,Buku_1,Buku_2,Buku_3,Buku_4,Buku_5 from
EditDataAnggota order by No_Anggota asc", con)
ds = New DataSet
da.Fill(ds, "EditAnggota")
DVGEditDataAnggota.DataSource = ds.Tables("EditAnggota")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
InputAnggota.Show()
End Sub
25
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Private Sub EditDataAnggota_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
End Sub
Private Sub btnubah_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnubah.Click
If txtno_anggota.Text = "" Or txtnama.Text = "" Or
txttempat.Text = "" Or cbxkelamin.Text = "" Or txtalamat.Text =
"" Or (rbpelajar.Checked = False And rbmahasiswa.Checked = False
And rblain.Checked = False) Or txtno_hp.Text = "" Or
txtno_telepon.Text = "" Then
MsgBox("Data Belum Diisi Semua")
Call Kosong()
Else
If MessageBox.Show("Anda Yakin Mau Mengubahnya ... ?
", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes
Then
If rbpelajar.Checked = True Then
status = "Pelajar"
Else
If rbmahasiswa.Checked = True Then
status = "Mahasiswa"
Else
If rblain.Checked = True Then
status = "Lain - Lain"
End If
End If
End If
noanggota = txtno_anggota.Text
nama = txtnama.Text
tempat = txttempat.Text
kelamin = cbxkelamin.Text
alamat = txtalamat.Text
nohp = txtno_hp.Text
telepon = txtno_telepon.Text
cmd = New OleDbCommand(("update DataAnggota set
Nama_Lengkap = '" & nama & "', Tempat_Lahir = '" & tempat & "',
Tanggal_Lahir = '" & datelahir.Text & "', Jenis_Kelamin = '" &
kelamin & "', Alamat = '" & alamat & "', Status = '" & status &
"', No_Hp = '" & nohp & "', No_Telepon = '" & telepon & "' where
No_Anggota = '" & noanggota & "' "), con)
cmd.ExecuteNonQuery()
cmd = New OleDbCommand(("update EditDataAnggota
set Nama_Lengkap = '" & nama & "', Tempat_Lahir = '" & tempat &
"', Tanggal_Lahir = '" & datelahir.Text & "', Jenis_Kelamin = '"
26
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
& kelamin & "', Alamat = '" & alamat & "', Status = '" & status
& "', No_Hp = '" & nohp & "', No_Telepon = '" & telepon & "'
where No_Anggota = '" & noanggota & "' "), con)
cmd.ExecuteNonQuery()
cmd = New OleDbCommand(("update DataPeminjamanBuku set
Nama_Peminjam = '" & nama & "' where No_Anggota = '" & noanggota
& "' "), con)
cmd.ExecuteNonQuery()
cmd = New OleDbCommand(("update DataPeminjaman set
Nama_Peminjam = '" & nama & "' where No_Anggota = '" & noanggota
& "' "), con)
cmd.ExecuteNonQuery()
cmd = New OleDbCommand(("update PengembalianBuku set
Nama_Anggota = '" & nama & "' where No_Anggota = '" & noanggota
& "' "), con)
cmd.ExecuteNonQuery()
TampilGrid()
Kosong()
Else
Call Kosong()
End If
End If
End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnhapus.Click
If txtno_anggota.Text = "" Or txtnama.Text = "" Or
txttempat.Text = "" Or cbxkelamin.Text = "" Or txtalamat.Text =
"" Or (rbpelajar.Checked = False And rbmahasiswa.Checked = False
And rblain.Checked = False) Or txtno_hp.Text = "" Or
txtno_telepon.Text = "" Then
MsgBox("Data Belum Diisi Semua")
Else
If MessageBox.Show("Anda Yakin Mau Menghapusnya ...
? ", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
totalpinjambuku = txttotal_pinjam_buku.Text
noanggota = txtno_anggota.Text
nama = txtnama.Text
If txttotal_pinjam_buku.Text = 0 Then
cmd = New OleDbCommand("delete * from
EditDataAnggota where No_Anggota = '" & txtno_anggota.Text & "'
", con)
cmd.ExecuteNonQuery()
27
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
cmd = New OleDbCommand("delete * from
DataAnggota where No_Anggota = '" & txtno_anggota.Text & "' ",
con)
cmd.ExecuteNonQuery()
TampilGrid()
Kosong()
Else
If MessageBox.Show("Yakin Menghapus no
anggota = " & noanggota & " dengan nama = " & nama & " , karena
masih ada buku yang belum dikembalikan? ", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("delete * from
DataAnggota where No_Anggota = '" & noanggota & "' ", con)
cmd.ExecuteNonQuery()
cmd = New OleDbCommand("delete * from
EditDataAnggota where No_Anggota = '" & noanggota & "' ", con)
cmd.ExecuteNonQuery()
TampilGrid()
Kosong()
Else
Call Kosong()
End If
End If
End If
End If
End Sub
Private Sub txtno_anggota_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtno_anggota.KeyPress
txtno_anggota.MaxLength = 7
If e.KeyChar = Chr(13) Then
Call CariData()
If rd.HasRows Then
Call KetemuData()
Else
If MessageBox.Show("No Anggota Belum terdaftar.
Apakah Anda Ingin Mendaftarkannya ... ?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
call kosong()
InputAnggota.show()
else
call kosong()
End If
End If
End If
End Sub
28
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Private Sub txtnama_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
txtnama.KeyPress
txtnama.MaxLength = 30
If e.KeyChar = Chr(13) Then
txttempat.Focus()
End If
End Sub
Private Sub txttempat_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
txttempat.KeyPress
txttempat.MaxLength = 15
If e.KeyChar = Chr(13) Then
cbxkelamin.Focus()
End If
End Sub
Private Sub cbxkelamin_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
cbxkelamin.KeyPress
If e.KeyChar = Chr(13) Then
txtalamat.Focus()
End If
End Sub
Private Sub txtalamat_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
txtalamat.KeyPress
txtalamat.MaxLength = 60
If e.KeyChar = Chr(13) Then
txtno_hp.Focus()
End If
End Sub
Private Sub txtno_hp_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
txtno_hp.KeyPress
txtno_hp.MaxLength = 17
If e.KeyChar = Chr(13) Then
txtno_telepon.Focus()
End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or
e.KeyChar = vbBack) Then e.Handled = True
End Sub
Private Sub txtno_telepon_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtno_telepon.KeyPress
txtno_telepon.MaxLength = 12
If e.KeyChar = Chr(13) Then
btnubah.Focus()
End If
29
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or
e.KeyChar = vbBack) Then e.Handled = True
End Sub
Private Sub txtcari_anggota_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtcari_anggota.KeyPress
If e.KeyChar = Chr(13) Then
cmd = New OleDbCommand("select
No_Anggota,Nama_Lengkap,Tempat_Lahir,Jenis_Kelamin,Alamat,Status
,No_Hp,No_Telepon,Buku_1,Buku_2,Buku_3,Buku_4,Buku_5 from
EditDataAnggota where Nama_Lengkap like '%" &
txtcari_anggota.Text & "%' ", con)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
da = New OleDbDataAdapter("select
No_Anggota,Nama_Lengkap,Tempat_Lahir,Jenis_Kelamin,Alamat,Status
,No_Hp,No_Telepon,Buku_1,Buku_2,Buku_3,Buku_4,Buku_5 from
EditDataAnggota where Nama_Lengkap like '%" &
txtcari_anggota.Text & "%' ", con)
ds = New DataSet
da.Fill(ds, "Ketemu")
DVGEditDataAnggota.DataSource =
ds.Tables("Ketemu")
Else
MsgBox("Data Tidak Ditemukan")
End If
End If
End Sub
Private Sub txtcari_buku_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtcari_anggota.TextChanged
cmd = New OleDbCommand("select
No_Anggota,Nama_Lengkap,Tempat_Lahir,Jenis_Kelamin,Alamat,Status
,No_Hp,No_Telepon,Buku_1,Buku_2,Buku_3,Buku_4,Buku_5 from
EditDataAnggota where Nama_Lengkap like '%" &
txtcari_anggota.Text & "%' ", con)
rd = cmd.executereader
rd.read()
If rd.hasrows Then
da = New OleDbDataAdapter("select
No_Anggota,Nama_Lengkap,Tempat_Lahir,Jenis_Kelamin,Alamat,Status
,No_Hp,No_Telepon,Buku_1,Buku_2,Buku_3,Buku_4,Buku_5 from
EditDataAnggota where Nama_Lengkap like '%" &
txtcari_anggota.Text & "%' ", con)
ds = New dataset
da.fill(ds, "Ketemu")
DVGEditDataAnggota.datasource = ds.tables("Ketemu")
End If
End Sub
30
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Private Sub btntutup_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btntutup.Click
Close()
End Sub
Private Sub btnclear_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnclear.Click
Call Kosong()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
Call TampilGrid()
End Sub
End Class
6. Coding Form Setting
'created by Muhammad Iqbal L
Imports System.Data.OleDb
Public Class Setting
'Kosongkan
Sub kosong()
txtno_user.Text = ""
txtusername.Text = ""
txtpassword.Text = ""
txtrepassword.Text = ""
cbxstatus.Text = ""
txtno_user.Focus()
End Sub
Sub kosong1()
txtpasswordlama.Text = ""
txtpasswordbaru.Text = ""
txtkonfirmasipassword.Text = ""
txtpasswordlama.Focus()
End Sub
'Data Baru
Sub DataBaru()
txtusername.Text = ""
txtpassword.Text = ""
txtrepassword.Text = ""
cbxstatus.Text = ""
txtusername.Focus()
End Sub
'DataKetemu
Sub KetemuData()
txtusername.Text = rd.Item("Username")
txtpassword.Text = rd.Item("Re_Password")
31
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
txtrepassword.Text = rd.Item("Re_Password")
cbxstatus.Text = rd.Item("Status")
txtusername.Focus()
End Sub
'CariData
Sub CariData()
cmd = New OleDbCommand("select * from DataLogin where
No_User = '" & txtno_user.Text & "' ", con)
rd = cmd.ExecuteReader
rd.Read()
End Sub
'Tampil Grid
Sub TampilGrid()
da = New OleDbDataAdapter("select * from DataLogin order
by No_User asc", con)
ds = New DataSet
da.Fill(ds, "No_User")
DVGLogin.DataSource = ds.Tables("No_User")
End Sub
Private Sub TabDaftar_Enter(ByVal sender As Object, ByVal e
As System.EventArgs) Handles TabDaftar.Enter
Koneksi()
TampilGrid()
End Sub
Private Sub btnbatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnbatal.Click
kosong()
End Sub
Private Sub btndaftar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btndaftar.Click
If txtno_user.Text = "" Or txtusername.Text = "" Or
txtpassword.Text = "" Or txtrepassword.Text = "" Or
cbxstatus.Text = "" Then
MsgBox("Data Belum Lengkap")
txtno_user.Focus()
Else
If txtpassword.Text <> txtrepassword.Text Then
MsgBox("Password dan Re-Password harus sama")
txtpassword.Text = ""
txtrepassword.Text = ""
txtpassword.Focus()
Else
Call CariData()
If Not rd.HasRows Then
32
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
cmd = New OleDbCommand(("insert into
DataLogin values ('" & txtno_user.Text & "','" &
txtusername.Text & "','" & txtpassword.Text & "','" &
cbxstatus.Text & "')"), con)
cmd.ExecuteNonQuery()
TampilGrid()
kosong()
Else
MsgBox("Data Sudah Ada")
End If
End If
End If
End Sub
Private Sub btnubah_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnubah.Click
If txtno_user.Text = "" Or txtusername.Text = "" Or
txtpassword.Text = "" Or txtrepassword.Text = "" Or
cbxstatus.Text = "" Then
MsgBox("Data Belum Lengkap")
txtno_user.Focus()
Else
If txtpassword.Text <> txtrepassword.Text Then
MsgBox("Password dan Re_Password harus sama")
txtpassword.Text = ""
txtrepassword.Text = ""
txtpassword.Focus()
Else
If MessageBox.Show("Anda Yakin Mau Mengubahnya
... ? ", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("update DataLogin set
Username = '" & txtusername.Text & "' ,Status = '" &
cbxstatus.Text & "', Re_Password = '" & txtrepassword.Text & "'
where No_User = '" & txtno_user.Text & "' ", con)
cmd.ExecuteNonQuery()
Call TampilGrid()
Call kosong()
Else
Call kosong()
End If
End If
End If
End Sub
Private Sub btndelete_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btndelete.Click
If txtno_user.Text = "" Or txtusername.Text = "" Or
txtpassword.Text = "" Or txtrepassword.Text = "" Or
cbxstatus.Text = "" Then
33
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
MsgBox("Data Belum Lengkap")
txtno_user.Focus()
Else
If MessageBox.Show("Anda Yakin Mau Menghapusnya ...
? ", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
Dim hapus As String = ("delete * from DataLogin
where No_User = '" & txtno_user.Text & "' ")
cmd = New OleDbCommand(hapus, con)
cmd.ExecuteNonQuery()
TampilGrid()
kosong()
Else
Call kosong()
End If
End If
End Sub
Private Sub txtcariusername_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txtcariusername.TextChanged
cmd = New OleDbCommand("select * from DataLogin where
Username like '%" & txtcariusername.Text & "%' ", con)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
da = New OleDbDataAdapter("select * from DataLogin
where Username like '%" & txtcariusername.Text & "%' ", con)
ds = New DataSet
da.Fill(ds, "Ketemu")
DVGLogin.DataSource = ds.Tables("Ketemu")
Else
MsgBox("Data Tidak Ditemukan")
End If
End Sub
Private Sub txtno_user_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtno_user.KeyPress
If e.KeyChar = Chr(13) Then
Call CariData()
If rd.HasRows Then
Call KetemuData()
Else
Call DataBaru()
End If
End If
End Sub
34
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Private Sub txtusername_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtusername.KeyPress
If e.KeyChar = Chr(13) Then
txtpassword.Focus()
End If
End Sub
Private Sub txtpassword_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtpassword.KeyPress
If e.KeyChar = Chr(13) Then
txtrepassword.Focus()
End If
End Sub
Private Sub txtrepassword_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
txtrepassword.KeyPress
If e.KeyChar = Chr(13) Then
cbxstatus.Focus()
End If
End Sub
Private Sub cbxstatus_KeyPress(ByVal sender As Object, ByVal
e As System.Windows.Forms.KeyPressEventArgs) Handles
cbxstatus.KeyPress
If e.KeyChar = Chr(13) Then
btndaftar.Focus()
End If
End Sub
Private Sub btnubah1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnubah1.Click
cmd = New OleDbCommand("select * from DataLogin where
Username = '" & txtuser.Text & "' and Re_Password = '" &
txtpasswordlama.Text & "' ", con)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
lblpesan.Text = "Password Salah"
Else
txtpasswordbaru.Focus()
If txtpasswordbaru.Text = txtpasswordlama.Text Then
lblpesan.Text = "Password Baru Tidak Boleh Sama
Dengan Password Lama"
Else
txtkonfirmasipassword.Focus()
If txtkonfirmasipassword.Text <>
txtpasswordbaru.Text Then
35
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
lblpesan.Text = "Konfirmasi Password Harus
Sama Dengan Password Baru"
Else
If MessageBox.Show("Password Yakin Mau
Diubah ... ?", "", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("update DataLogin
set Re_Password = '" & txtpasswordbaru.Text & "' where Username
= '" & txtuser.Text & "' ", con)
cmd.ExecuteNonQuery()
TabDaftar.Refresh()
lblpesan.Text = "Password Berhasil
Dirubah"
End If
End If
End If
End If
End Sub
Private Sub batal2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles batal2.Click
Call kosong1()
End Sub
Private Sub TabGantiPassword_Enter(ByVal sender As Object,
ByVal e As System.EventArgs) Handles TabGantiPassword.Enter
txtuser.Text = MDIhome.panel2.Text
End Sub
End Class
7. Coding LaporanBukuAnggotaUsername
'created by Muhammad Iqbal L
Public Class LaporanBukuAnggotaUser
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
CR.ReportFileName = "LaporanBuku.rpt"
CR.WindowState =
Crystal.WindowStateConstants.crptMaximized
CR.RetrieveDataFiles()
CR.Action = 1
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
CR.ReportFileName = "LaporanAnggota.rpt"
CR.WindowState =
Crystal.WindowStateConstants.crptMaximized
36
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
CR.RetrieveDataFiles()
CR.Action = 1
End Sub
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
CR.ReportFileName = "LaporanUsername.rpt"
CR.WindowState =
Crystal.WindowStateConstants.crptMaximized
CR.RetrieveDataFiles()
CR.Action = 1
End Sub
End Class
E. Laporan Menggunakan Crystal Report for Map Info 8.5
Berikut adalah tampilan Laporan menggunakan crystal report 8.5 :
1. Laporan Data Buku
37
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
2. Laporan Data Anggota
3. Laporan Username
38
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
4. Laporan Peminjaman Buku
- Harian
- Mingguan
39
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Bulanan
5. Laporan Pengembalian Buku
- Harian
40
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
- Mingguan
- Bulanan
41
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
F. Cara Pengoperasian
1. Double Klik Setup Perpustakaan sampai muncul kotak Dialog, seperti di
bawah ini.
Klik Next.
2. Kemudian Next, kalau ingin skip pada bagian ini. Kalau tidak, kilik browse
untuk mengatur mau disimpan dimana.
Klik everyone, untuk semua orang bias menggunakan
Klik just me, untuk 1 orang saja (hanya saya).
Pilihan bebas, sesuai keinginan anda.
42
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Klik Next.
3.
Klik Next, untuk memulai menginstal dan tunggu beberapa menit.
4.
Setelah selesai, dan ada tulisan installation complete, berarti install telah
sukses dilakukan. Clik Close.
5. Klik Start, maka ada tulisan bahwa ada program baru yang sudah terinstal,
lalu klik shortcut.
43
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
BAB III PENUTUP
A. Kesimpulan
Aplikasi Perpustakaan ini termasuk pemrograman berorientasi objek
dengan menggunalan Visual Basic .Net 2005. Makalah ini dibuat untuk memenuhi tugas mata kuliah pemrograman database dan selain itu, untuk mengetahui bagaimana cara kerja perpustakaan dalam mengelola buku yang sangat banyak.
B. Saran
1. Diharapkan makalah ini dapat memberikan pengetahuan kepada pembaca, tentang pemrograman berorientasi objek menggunakan Visual Basic.Net 2005 dan database pada Microsoft Access 2007 .
2. Selain itu, dengan adanya makalah ini pembaca, menjadi bersemangat untuk membuat aplikasi – aplikasi lain yang dibutuhkan sesuai dengan tujuan pembaca masing – masing
44
Aplikasi Perpustakaan By Muhammad Iqbal Laksana (104060033) STMIK JABAR Bandung copyright © RetakanEs Corporation
Daftar Pustaka
www.konsultasivb.com
materikuliahif.wordpress.com fincrack.blogspot.com http://putravb.blogspot.com/2012/01/menghitung-selisih-tanggal.html