• Tidak ada hasil yang ditemukan

Program Aplikasi Perpustakaan

N/A
N/A
Protected

Academic year: 2021

Membagikan "Program Aplikasi Perpustakaan"

Copied!
33
0
0

Teks penuh

(1)

12

Program Aplikasi

Perpustakaan

Makalah Tugas Visual Basic 2005

AMIK HASS BANDUNG

TINI SAADAH (10260173) MI

(2)

Kata Pengantar

Assalamu’alaikum Wr. Wb

Alhamdulillah, akhirnya berkat Rahmat dan Izin – Nya, penulis dapat menyelesaikan makalah Tugas Akhir ini. Shalawat serta salam semoga tercurah untuk pimpinan umat, Nabi Besar Muhammad SAW, yang selalu memberikan teladan, yang menerangi langkah menuju kebenaran, meninggalkan kebodohan, serta bagi para sahabat, keluarga, dan para mujahid yang selalu membantu perjuangan Beliau.

Penyusunan Laporan Tugas Akhir ini pada hakiktanya menguraikan judullaporan yang penulis susun, yaitu “Sistem Informasi Perpustakaan ” dengan menggunakan bahasa

pemrograman Visual Basic . Penulis menyadari pada Laporan Tugas Akhir ini masih terdapat banyak kekurangan, namun penulis mencoba untuk menyelesaikan laporan ini dengan sebaik – baiknya. Harapan penulis, laporan ini dapat bermanfaat bagi yang membutuhkan. Dalam penyusunan laporan Tugas Akhir ini, tidak lepas dari bimbingan serta bantuan dari berbagai pihak, baik moril maupun materil. Oleh karena itu, pada kesempatan ini, penulis ingin

menyampaikan ucapan terima kasih terutama kepada Ibu Sri Kuswayati,S.Si selaku Dosen yang telah meluangkan waktu ,mengajar, bantuan, dukungan serta kesabarannya membimbing .

Penyusun menyadari, bahwa dalam penyusunan laporan Tugas Akhir ini masih banyak kekurangan dan jauh dari sempurna. Hal ini disebabkan oleh keterbatasan

pengetahuan dan kemampuan penulis. Oleh sebab itu, penulis harapkan kritik dan saran dari semua pembaca akan senantiasa diterima penulis sebagai masukkan yang berarti.

Akhir kata penulis berharap semoga laporan Tugas Akhir ini dapat bermanfaat bagi yang membutuhkan. Mohon maaf atas segala kekurangan.

Semoga Allah SWTsenantiasamelimpahkan segala Rahmat – Nya kepada kita semua.

Penulis doakan semoga segala bantuan yang diberikan kepada penulis hingga laporan Tugas Akhir ini selesai di balas oleh Allah SWT.Aamiin.

(3)

Bandung, Januari 2012

Tini Saadah 10260173

(4)

Daftar Isi

Kata Pengantar...2

BAB IPENDAHULUAN...4

A. Latarbelakang...4

B. Tujuan...4

BAB IIPERANCANGAN PROGRAM...5

A. Konsep Sistem Informasi...5

1) Definisi Sistem Informasi...5

2) Visual Basic 2005...5

3) Microsoft Access 2003...5

B. Rancangan Database...6

1) Struktur Tabel...7

2) Relationship Diagram...8

C. Rancangan Interface dengan koding...12

1. Menu Utama...12 2. LogIn...16 3. Form Transaksi...17 4. Form Anggota...21 5. Form LogOut...26 6. Form Laporan...27 BAB IIIPENUTUP...32 A. Kesimpulan...32 B. Saran...32

(5)

BAB I

PENDAHULUAN

A. Latarbelakang

Perpustakaan berkembang dengan pesat dan dinamis, sistem manualnya dirasakan tidak

lagi memadai untuk penaganan beban kerja, khususnya kegiatan rutin dalam bidang

pengadaan, pengatalogan, dan pengawasan sirkulasi.Keadaan demikian menuntut

penggunaan sistem informasi berbasis teknologi komputer atau CBIS (Computer Base

Information System).

Perpustakaan sebagai salah satu sumber informasi telah memanfaatkan sistem

informasi walaupun belum terintegrasi dengan baik. Berbagai masalah ditemukan dalam

sistem yang masih manual, misalnya penyimpanan data kepustakaan yang tidak terstruktur,

pelayanan sirkulasi, dan sulitnya manajemen dalam mengambil keputusan karena

minimnya informasi yang didapat dalam mengetahui perkembangan perpustakaan sehingga

dibutuhkan sistem yang lebih baik.

Penelitian ini bertujuan untuk meningkatkan efisiensi kerja perpustakaan ,Kemudahan

pengunjung dalam mendapatkan informasi yang dibutuhkan. Sistem informasi

perpustakaan ini dibangun dengan menggunakan bahasa pemrograman visual basic 2005

dengan didukung basis data Microsoft Access 2007.Untuk membuat sistem

kerjaperpustakaan yang tertib, teratur dan akurat, makaharus dipunyai sistem pencatatan

dan pengarsipan data yang sistematis, aman danakurat. Hal ini hanya dapat dilakukan

dengan memanfaatkan sistem informasiyang cocok sesuai dengan yang diperlukan.Sistem

lama yang masih manual menemui berbagai kendala dan permasalahan, penelitian ini

diharapkan dapat membantu dalam melakukan kegiatan perpustakaan.

B. Tujuan

Adapun tujuan dari penelitian ini adalah untuk merancang suatu Sistem Informasi

Perpustakaan.Sehingga dengan adanya Sistem informasi ini diharapkan tertib,teratur

dan akurat dapat tercapai serta informasi yang diperlukan dapat disajikan dengan cepat,

tepat, akurat dan handal.Dengan adanya penelitian ini diharapkan dapat digunakan

untuk membantu dalam penyusunan laporan, perhitungan secara cepat, mendapatkan

hasil perhitungan yang akurat dan benar serta Data terorganisasi dengan baik,

tersimpan dengan aman dan mudah ditelusuri.

(6)

BAB II

PERANCANGAN PROGRAM

A. Konsep Sistem Informasi

1) Definisi Sistem Informasi

Sistem Informasi adalah sekumpulan hardware, software, brainware, prosedur atau

aturan yang diorganisasikan secara integral untuk mengolah data menjadi informasi yang

bermanfaat guna memecahkan masalah dan pengambilan keputusan.

2) Visual Basic 2005

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat

membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan

deklarasi fungsi luar tambahan. Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan

menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.

 Program berbasis GUI (graphical user interface)  Memakai bahasa basic

(7)

 Kode-kode program biasanya dijalankan pada prosedur event

1) Microsoft Access 2007

Microsoft Access adalah suatu aplikasi yang dapat membantu kita membuat

sebuah aplikasi.Database dalam waktu yang relatif singkat. Biasanya digunakan untuk

pembuatan aplikasi-aplikasi yang kecil.

B. Rancangan Database

1.Perangkat lunak dan keras yang digunakan

Perangkat keras yang digunakan

1. komputer processor 1,6 Ghz

2. RAM min 256 MB

3. hardisk 40 GB

Perangkat lunak yang digunakan:

Perangkat lunak yang dibutuhkan dalam merancang dan mengembangkan system yang

bersangkutan, misalnya untuk basis data, sistem operasi, bahasa pemrograman,

dsb.Beberapa perangkat lunak yang diperlukan adalah Microsoft Access 2007 untuk basis

data, Windows XC User 2011 , sedangkan bahasa pemrograman yang digunakan adalah

Microsoft Visual Studio 2005

. Entitas-entitas yang terlibat dalam system ini

1 . b u k u

2 . p e t u g a s

3 . P e n e r b i t

4 . A n g g o t a

Tabel-tabel dari entitas tersebut dibagi menjadi dua yakni tabel induk dan tabel

anak.

Tabel induk:

1 . B u k u

2 . P e n u l i s

3 . P e n e r b i t

(8)

4 . A n g g o t a

Tabel relasi(tabel anak):

1 . B u k u - P e n u l i s ( h u b : m e n u l i s )

2 . b u k u - p e n e r b i t ( h u b : m e n e r b i t k a n )

3 . b u k u - a n g g o t a ( h u b : m e m i n j a m

)

Deskripsi dari tabel-tabel diatas adalah

1) Struktur Tabel

1. Tabel Buku

Tabel buku di simpan dengan nama tabel_buku

NO Nama Field Type Panjang Null Ket

1. No Buku Teks 15 Primary Key

2. Judul Buku Teks 35 3. Pengarang Teks 35 4. Tahun Terbit Date/Time

5. Jenis Buku Teks 30

Status Teks 15

2. Tabel Anggota

Tabel anggota di simpan dengan nama tabel_anggota

NO Nama Field Type Panjang Null Ket

1. ID_Anggota Teks 15 Primary Key

2. Nama Teks 35 3. Alamat Teks 35 4. Jenis_Kelamin Teks 8 5. Tanggal_Lahir Date/Time 6. No Telpon Teks 15 7. Kota Teks 20 8. Jurusan Teks 30

(9)

3. Tabel Petugas

Tabel petugas di simpan dengan nama tabel_petugas

NO Nama Field Type Panjang Null Ket

1. ID_Petugas Teks 15 Primary Key

2. Nama Teks 35

3. Alamat Teks 35

4. No Telpon Teks 15

5. Email Teks 30

4. Tabel Pinjam

Tabel pinjam di simpan dengan nama tabel_pinjam

NO Nama Field Type Panjang Null Ket

1. No Pinjam Teks 15 Primary Key

2. Tgl_Pinjam Date/Time 3. Banyak_Pinjam Teks 35 4. ID_Anggota Teks 8 5. No_Buku Teks 10 6. Keterlambatan Teks 15 7. Denda Teks 30

1. Tabel Relasi

NO Nama Field Type Panjang Null Ket

1. No Buku Teks 15 Primary Key

2. ID Anggota Teks 15 FK

Dalam hal ini tidak membahas secara seluruh relasi yang terjadi tapi contoh relasi table

buku dan petugas saja.

(10)

1 N N 1

1 1

1 1

Langkah-langkah yang dilakukan untuk membuat basis data relasional dalam sistem

informasi perpustakaan sederhana:

Database Pada Microsoft Access 2007

1. Membuat Database pada Microsoft Access 2007

Pilih Menu StartAll ProgramMicrosoft OfficeMicrosoft Access 2007

Tabel Buku_petuga s Buku Petugas Penerbit Anggot a Diterbitkan Dipinjam Ditulis

(11)

Lalu masukkan rancangan database yang akan di buat di Microsoft Access

Seperti gambar berikut:

Kemudian isi Data pada table- table yang kita telah buat, cara nya klik dua kali table

yang ingin kita isi, kemudian isi data-datan ya (cara isinya sama seperti Excell).

(12)

1) Relationship Diagram

(13)

A.

Rancangan Interface dan Koding Program

Berikut ini adalah Rancangan interface dari “Program Aplikasi Perpustakaan“ yang

terdiri dari berbagai aplikasi :

1. Menu Utama

Koding untuk MDI Parent

1. masukan nama form yang akan ditampilkan pada MDI Parent PublicClass MDIParent1

PrivateSub ShowNewForm(ByVal sender AsObject, ByVal e As EventArgs)

' Create a new instance of the child form. Dim ChildForm AsNew System.Windows.Forms.Form

' Make it a child of this MDI form before showing it.

ChildForm.MdiParent = Me

m_ChildFormNumber += 1

ChildForm.Text = "Window "& m_ChildFormNumber ChildForm.Show()

EndSub

PrivateSub OpenFile(ByVal sender AsObject, ByVal e As EventArgs)

Dim OpenFileDialog AsNew OpenFileDialog OpenFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

(14)

If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK)

Then

Dim FileName AsString = OpenFileDialog.FileName

' TODO: Add code here to open the file. EndIf

EndSub

PrivateSub SaveAsToolStripMenuItem_Click(ByVal sender AsObject, ByVal e

As EventArgs)

Dim SaveFileDialog AsNew SaveFileDialog SaveFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments

SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"

If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK)

Then

Dim FileName AsString = SaveFileDialog.FileName

' TODO: Add code here to save the current contents of the form to a file. EndIf

EndSub

PrivateSub ExitToolsStripMenuItem_Click(ByVal sender AsObject, ByVal e As

EventArgs)

Global.System.Windows.Forms.Application.Exit()

EndSub

PrivateSub CutToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As

EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the clipboard

EndSub

PrivateSub CopyToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As

EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the clipboard

EndSub

PrivateSub PasteToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As

EventArgs)

'Use My.Computer.Clipboard.GetText() or My.Computer.Clipboard.GetData to retrieve information from the clipboard.

EndSub

PrivateSub CascadeToolStripMenuItem_Click(ByVal sender AsObject, ByVal e

As EventArgs)

Me.LayoutMdi(MdiLayout.Cascade)

EndSub

PrivateSub TileVerticleToolStripMenuItem_Click(ByVal sender AsObject,

ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileVertical)

EndSub

(15)

Me.LayoutMdi(MdiLayout.TileHorizontal)

EndSub

PrivateSub ArrangeIconsToolStripMenuItem_Click(ByVal sender AsObject,

ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.ArrangeIcons)

EndSub

PrivateSub CloseAllToolStripMenuItem_Click(ByVal sender AsObject, ByVal e

As EventArgs)

' Close all child forms of the parent. ForEach ChildForm As Form InMe.MdiChildren ChildForm.Close()

Next EndSub

Private m_ChildFormNumber AsInteger = 0

PrivateSub AnggotaToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles AnggotaToolStripMenuItem.Click

Dim form AsNew Form1() form.Show()

EndSub

PrivateSub BukuToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BukuToolStripMenuItem.Click

Dim form AsNew Form2() form.Show()

EndSub

PrivateSub PetugasToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles PetugasToolStripMenuItem.Click

Dim form AsNew Form5() form.Show()

EndSub

PrivateSub PinjamToolStripMenuItem_Click_1(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles PinjamToolStripMenuItem.Click

Dim form AsNew Form3() form.Show()

EndSub

PrivateSub LoginToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles LoginToolStripMenuItem.Click

Dim form AsNew Form4() form.Show()

EndSub

PrivateSub DataPembuatToolStripMenuItem_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

DataPembuatToolStripMenuItem.Click

Dim form AsNew Form6() form.Show()

(16)

PrivateSub BantuanToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BantuanToolStripMenuItem.Click

Dim form AsNew Form7() form.Show()

EndSub

PrivateSub AnggotaToolStripMenuItem1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles AnggotaToolStripMenuItem1.Click Form8.Show()

EndSub

PrivateSub BukuToolStripMenuItem1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles BukuToolStripMenuItem1.Click Form12.Show()

EndSub

PrivateSub LogOutToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles LogOutToolStripMenuItem.Click FrLogOut.Show()

EndSub

PrivateSub PinjamanToolStripMenuItem_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles PinjamanToolStripMenuItem.Click LapPinjam.Show()

EndSub

PrivateSub PetugasToolStripMenuItem1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles PetugasToolStripMenuItem1.Click Form9.Show()

EndSub EndClass

(17)

1. Login Form

digunakan untuk membuat akses masuk bagi pengguna aplikasi perpustakaan dengan

terlebih dahulu memasukkan nama user dan password pengguna sesuai dengan ketentuan.

Dengan koding sebagai berikut:

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

If (TextBox1.Text = "tini") And (TextBox2.Text = "Neez") Then

MDIParent1.MasukToolStripMenuItem.Enabled = True

MDIParent1.TransaksiToolStripMenuItem.Enabled = True

MDIParent1.TentangToolStripMenuItem.Enabled = True

MessageBox.Show("Login Lancar") Close()

Else

MessageBox.Show("Maaf Password Salah")

EndIf EndSub

(18)

2. Form Transaksi Peminjaman Buku

From transaksi peminjaman digunakan untuk melakukan transaksi peminjaman dan

pengembalian buku di perpustakaan.Dengan ketentuan jika buku yang dipinjam

terlambat dikembalikan maka akan dikenakan biaya denda yaitu sebesar Rp

500/buku.Apabila buku yang dipinjam sudah dikembalikkan maka di hapus daftar

peminjamannya.

Dengan koding sebagai berikut:

PublicClass Form3

Dim daanggota As OleDb.OleDbDataAdapter

Dim dabuku As OleDb.OleDbDataAdapter

Dim con AsNew

OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Materi Mata Kuliah\pra.visual basic\latdatabase\database perpustakaan\database perpustakaan\Database6.mdb"))

Dim dtanggota AsNew DataTable()

Dim dtbuku AsNew DataTable()

Dim drbuku As DataRow

Dim dranggota As DataRow

Function Koneksi(ByVal strDatabase AsString) AsString Dim kalimat AsString

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source="& strDatabase &""

Return kalimat

(19)

Dim dc(1) As DataColumn

Try

daanggota = New OleDb.OleDbDataAdapter("select * from anggota", con) daanggota.Fill(dtanggota) dc(0) = dtanggota.Columns("ID_Anggota") dtanggota.PrimaryKey = dc With LstIDAnggota .DataSource = dtanggota .DisplayMember = "ID_Anggota" .ValueMember = "ID_Anggota" EndWith

dabuku = New OleDb.OleDbDataAdapter("select * from buku", con) dabuku.Fill(dtbuku) dc(0) = dtbuku.Columns("No_Buku") dtbuku.PrimaryKey = dc With lstbuku .DataSource = dtbuku .DisplayMember = "No_Buku" .ValueMember = "No_Buku" EndWith

Catch errConn As OleDb.OleDbException

'MsgBox(errConn.Message) EndTry

EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnKosong.Click kosong() EndSub PrivateSub kosong() txtNoPinjam.Text = "" txtBnykPinjam.Text = "" txtKetrlambatan.Text = "" txtjd.Text = "" txtNoPinjam.Focus() EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnCari.Click

Try

drbuku = dtbuku.Rows.Find(txtNoPinjam.Text) txtNoPinjam.Text = drbuku("No_Pinjam").ToString txtBnykPinjam.Text = drbuku("Tgl_Kembali").ToString LstIDAnggota.Text = drbuku("ID_Anggota").ToString

(20)

Catch errCari As Exception

MsgBox(errCari.Message)

EndTry EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnHapus.Click

Try

Dim cbhapus As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(dabuku) drbuku.Delete() dabuku.DeleteCommand = cbhapus.GetDeleteCommand dabuku.Update(dtbuku) dtbuku.AcceptChanges() dabuku.DeleteCommand.Connection.Close()

Catch errHapus As Exception

MsgBox(errHapus.Message)

EndTry

kosong()

EndSub

PrivateSub btnSimpan_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnSimpan.Click

Try

Dim cbbuku As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(dabuku) drbuku = dtbuku.NewRow

drbuku("No_Pinjam") = txtNoPinjam.Text

drbuku("Banyak_Pinjam") = txtBnykPinjam.Text drbuku("Keterlambatan") = txtKetrlambatan.Text drbuku("Denda") = txtDenda.Text

drbuku("jumlah_denda") = txtjd.Text dtbuku.Rows.Add(drbuku)

con.Open()

dabuku.Update(dtbuku) dtbuku.AcceptChanges() con.Close()

Catch errTambah As Exception

MsgBox(errTambah.Message)

EndTry

kosong()

(21)

PrivateSub LstIDAnggota_SelectedIndexChanged(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles

LstIDAnggota.SelectedIndexChanged

Try

Dim dranggota As DataRow

dranggota = dtanggota.Rows.Find(LstIDAnggota.Text) txtNama.Text = dranggota("Nama").ToString

txtAlamat.Text = dranggota("Alamat").ToString txtNoTlpn.Text = dranggota("NoTelpon").ToString txtEmail.Text = dranggota("Jurusan").ToString

Catch errTampil As Exception

EndTry EndSub

PrivateSub lstbuku_SelectedIndexChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles lstbuku.SelectedIndexChanged

Try

Dim drbuku As DataRow

drbuku = dtbuku.Rows.Find(lstbuku.Text)

txtJudulBuku.Text = drbuku("Judul_Buku").ToString txtPengarang.Text = drbuku("Pengarang").ToString txtThnTerbit.Text = drbuku("Tahun_Terbit").ToString txtJnsBuku.Text = drbuku("Jenis_Buku").ToString txtStatus.Text = drbuku("Status").ToString

Catch errTampil As Exception

EndTry EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnClose.Click Close()

EndSub

PrivateSub DateTimePicker2_ValueChanged(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles dtpjt.ValueChanged

EndSub

PrivateSub dtptk_ValueChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles dtptk.ValueChanged

Dim tj, tk, tel AsInteger

tj = Val(dtpjt.Text) tk = Val(dtptk.Text) tel = tk - tj

(22)

EndSub

PrivateSub txtBnykPinjam_TextChanged(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles txtBnykPinjam.TextChanged

Dim denda, jd, tel, banyak AsInteger

denda = Val(txtDenda.Text)

banyak = Val(txtBnykPinjam.Text) tel = Val(txtKetrlambatan.Text) jd = (tel * denda) * banyak txtKetrlambatan.Text = tel txtjd.Text = jd EndSub EndClass 3. Form Anggota PublicClass Form1

Dim daanggota As OleDb.OleDbDataAdapter

Dim con AsNew

OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Materi Mata Kuliah\pra.visual basic\latdatabase\database perpustakaan\database perpustakaan\Database6.mdb"))

Dim dtanggota AsNew DataTable()

(23)

Dim readeranggota As OleDb.OleDbDataReader

Dim dranggota As DataRow

Function Koneksi(ByVal strDatabase AsString) AsString Dim kalimat AsString

kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;"

kalimat &= "Data Source="& strDatabase &""

Return kalimat

EndFunction

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) HandlesMyBase.Load

dbanggota = New OleDb.OleDbConnection dbanggota.ConnectionString =

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Materi Mata

Kuliah\pra.visual basic\latdatabase\database perpustakaan\database perpustakaan\Database6.mdb"

dbanggota.Open()

Dim dc(1) As DataColumn

Try

'daanggota = New OleDb.OleDbDataAdapter("select * from anggota", con)

daanggota = New OleDb.OleDbDataAdapter("select * from anggota", con)

daanggota.Fill(dtanggota)

dc(0) = dtanggota.Columns("ID_Anggota") dtanggota.PrimaryKey = dc

DgAnggota.DataSource = dtanggota

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message)

EndTry EndSub

PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnKosong.Click kosong() EndSub PrivateSub kosong() txtIdAnggota.Text = "" txtNama.Text = "" txtAlamat.Text = "" rbLaki.Select() txtNoTelpon.Text = "" txtTglLahir.Text = "" txtKota.Text = "" txtJurusan.Text = "" txtIdAnggota.Focus() EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnCari.Click

Try

dranggota = dtanggota.Rows.Find(txtIdAnggota.Text) txtIdAnggota.Text = dranggota("ID_Anggota").ToString txtNama.Text = dranggota("Nama").ToString

(24)

txtAlamat.Text = dranggota("Alamat").ToString

If dranggota("Jenis_Kelamin").ToString = "Laki - Laki"Then

rbLaki.Select()

Else

rbPerempuan.Select()

EndIf

txtNoTelpon.Text = dranggota("NoTelpon").ToString txtTglLahir.Text = dranggota("Tanggal_Lahir").ToString txtKota.Text = dranggota("Kota").ToString

txtJurusan.Text = dranggota("Jurusan").ToString

Catch errCari As Exception

MsgBox(errCari.Message)

EndTry EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnHapus.Click

If dbanggota.State = ConnectionState.Closed Then dbanggota.Open() comanggota = New OleDb.OleDbCommand

comanggota.CommandType = CommandType.Text

comanggota.CommandText = "delete from anggota where ID_Anggota = '"& txtIdAnggota.Text &"'"

comanggota.Connection = dbanggota comanggota.ExecuteNonQuery() Ledit.Visible = False txtIdAnggota.Text = "" txtNama.Text = "" txtAlamat.Text = "" rbLaki.Select() txtNoTelpon.Text = "" txtTglLahir.Text = "" txtKota.Text = "" txtJurusan.Text = "" txtIdAnggota.Focus() comanggota.Dispose() dbanggota.Close() EndSub

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnTambah.Click

Try

Dim cbanggota As OleDb.OleDbCommandBuilder = New

OleDb.OleDbCommandBuilder(daanggota) dranggota = dtanggota.NewRow

dranggota("ID_Anggota") = txtIdAnggota.Text dranggota("Nama") = txtNama.Text

dranggota("Alamat") = txtAlamat.Text

If rbLaki.Checked Then

dranggota("Jenis_Kelamin") = "Laki - Laki"

Else

(25)

dranggota("NoTelpon") = txtNoTelpon.Text dranggota("Tanggal_Lahir") = txtTglLahir.Text dranggota("Kota") = txtKota.Text

dranggota("Jurusan") = txtJurusan.Text dtanggota.Rows.Add(dranggota)

con.Open()

daanggota.Update(dtanggota) dtanggota.AcceptChanges() con.Close()

Catch errTambah As Exception

MsgBox(errTambah.Message)

EndTry

kosong()

EndSub

PrivateSub Button6_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnSelesai.Click

Me.Close()

EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnSimpan.Click

If dbanggota.State = ConnectionState.Closed Then dbanggota.Open() comanggota = New OleDb.OleDbCommand()

comanggota.CommandType = CommandType.Text

If Ledit.Visible = FalseThen

comanggota.CommandText = "insert into anggota values('"& txtIdAnggota.Text &"','"& txtNama.Text &"','" _

& txtAlamat.Text &"','"& txtNoTelpon.Text &"','"& txtTglLahir.Text &"','"& txtKota.Text &"','"& txtJurusan.Text &"')"

Else

comanggota.CommandText = "update anggota set nama='"& txtNama.Text &"',alamat = '"& txtAlamat.Text &"',telpon= '" _

& txtNoTelpon.Text &"',Tanggal_Lahir='"& txtTglLahir.Text &"',kota='"& txtKota.Text &"',jurusan='"& txtJurusan.Text &"' where ID_Anggota= '"& txtIdAnggota.Text &"'" EndIf comanggota.Connection = dbanggota comanggota.ExecuteNonQuery() txtIdAnggota.Text = "" txtNama.Text = "" txtAlamat.Text = "" rbLaki.Select() txtNoTelpon.Text = "" txtTglLahir.Text = "" txtKota.Text = "" txtJurusan.Text = "" txtIdAnggota.Focus() dbanggota.Close()

(26)

EndSub

PrivateSub txtId_Anggota_LostFocus(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles txtIdAnggota.LostFocus

If dbanggota.State = ConnectionState.Closed Then dbanggota.Open() comanggota = New OleDb.OleDbCommand()

comanggota.CommandType = CommandType.Text

comanggota.CommandText = "select * from anggota where ID_Anggota= '"& txtIdAnggota.Text &"'"

comanggota.Connection = dbanggota

readeranggota = comanggota.ExecuteReader

If readeranggota.Read Then

txtNama.Text = readeranggota("Nama") txtAlamat.Text = readeranggota("Alamat") txtNoTelpon.Text = readeranggota("NoTelpon") txtTglLahir.Text = readeranggota("Tanggal_Lahir") txtKota.Text = readeranggota("Kota")

txtJurusan.Text = readeranggota("Jurusan") Ledit.Visible = True Else Ledit.Visible = False txtNama.Text = "" txtAlamat.Text = "" rbLaki.Select() txtNoTelpon.Text = "" txtTglLahir.Text = "" txtKota.Text = "" txtJurusan.Text = "" EndIf readeranggota.Close() comanggota.Dispose() dbanggota.Close() EndSub

PrivateSub txtNoBuku_LostFocus(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles txtNoBuku.TextChanged

Try

drperpustakaan = dtperpustakaan.Rows.Find(txtNoBuku.Text)

If (txtNoBuku.Text = drperpustakaan("No_Buku")) Then

MsgBox("No Buku Sudah terdaftar", MsgBoxStyle.Information) txtNoBuku.Text = "" txtNoBuku.Focus() Else txtJudulBuku.Focus() EndIf

Catch errCari As Exception

txtJudulBuku.Focus()

EndTry EndClass

(27)

4. Form Log-Out

Jika anda ingin keluar maka akan tampil peringatan seperti pada gambar.

Berikut koding Log-out:

PublicClass FrLogOut

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btLogOut.Click

Dim ask AsString

ask = MsgBox("Apakah Anda yakin ingin keluar dari aplikasi ini ?", MsgBoxStyle.OkCancel, "WARNING")

If ask = vbOK Then

Application.Exit()

EndIf EndSub EndClass

(28)

5. Form Laporan

Membuat Report

Klik kanan pilih add new item pilih cristal report

(29)

Klik Create New Connecction pilih database files lalu pilih next

(30)

Setelah itu select table ke sebelah kanan

Setelah itu klik next sehabis nya anda pilih report style yang anda inginkan

misalkan:

(31)

Setah itu anda klik Finish maka akan muncul seperti ini:

Buat Form Baru untuk menampilkan hasil laporan nanti akan muncul gambar ini lalu anda

pilih di properties Report Source pilih cristal Report yang akan anda buat

(32)

Laporan digunakan untuk mencetak informasi yang di inginkan, apakah semua informasi

atau berdasarkan jenis atau juga pertanggal. Semua laporan menggunakan Crystal Report .

a. Laporan Data Buku

b. Laporan Data Anggota

c. Laporan Transaksi

d. Laporan Petugas

(33)

BAB III

PENUTUP

A. Kesimpulan

Dengan adanya Sistem yang penulis rancang dapat diambil kesimpulan sebagai

berikut :

a) Pengelolaan data dapat dilakukan dengan cepat, hal ini dirasakan

lebihmenguntungkan jika dibandingkan dengan sistem manual.

b) Penyimpanan data di dalam media komputer akan lebih hemat dan amanserta dapat

digunakan berkali-kali dan dapat diperbaharui isinya.

c) Akan diperoleh informasi yang cepat, tepat, akurat dan handal, sehingga

d) Akan memberikan pelayanan yang baik kepada konsumen maupun dalam

e) pengambilan keputusan bagi pihak manajemen.

f)

Data mudah diakses dan disimpan serta mudah untuk dipertanggungjawabkan.

g)

Kebutuhan proses pengolahan data yang segera dan terus menerus.

h) Efektif dan efisien

A. Saran

Untuk mendapatkan hasil yang optimal, beberapa hal yang perlu diperhatikan :

Disiplin dari pengelola masing-masing usaha untuk selalu

melakukanpencatatan melalui pemakaian program dan prosedur yang telah

disusun.

Peningkatan kualitas perangkat keras dengan menambah memory akan

meningkatkan kecepatan dan kemudahan dalam melakukan implementasi

rancangan.

“Back Up” data sangat diperlukan untuk menghindari kehilangan data

karena kerusakan media penyimpanan yang dapat timbul.

Gambar

Tabel anggota di simpan dengan nama tabel_anggota
Tabel pinjam di simpan dengan nama tabel_pinjam

Referensi

Dokumen terkait

Metode yang digunakan dalam penelitian ini adalah metode kualitatif berupa studi kasus. Metode studi kasus ini melibatkan beberapa kasus yang mewakili penelitian studi

Hasil penelitian menunjukkan senyawa fitokimia minuman daun beluntas yang meliputi alkaloid, fenolik, flavonoid, saponin, tanin dan kardiak glikosida, kadar total fenol,

Satu sisi, tumbuhan ini dianggap rumput biasa yang tak memiliki manfaat, terlebih bagi masyarakat awam. Tak banyak orang yang mengenal semanggi lebih dari rumput

[r]

Jika mayoritas ulama berpendapat bahwa perempuan tidak boleh menjadi imam salat atas kaum laki-laki, maka pemikiran hukum Islam liberal membolehkannya.. Artinya: “Dari Ummu

Kesimpulan dari judul Revitalisasi Sungai Bengawan Solo di Gondangrejo Karanganyar Menjadi Sport Venue dan Taman Kota adalah meningkatkan kembali fungsi suatu lahan

kemampuan berpikir kritik terhadap prestasi belajar IPA. Mengetahui pengaruh langsung konsep diripeserta didik terhadap prestasi belajar IPA. Mengetahui pengaruh langsung

[r]