Makalah Program Aplikasi Perpustakaan

download Makalah Program Aplikasi Perpustakaan

of 33

Transcript of Makalah Program Aplikasi Perpustakaan

Program Aplikasi Perpustakaan

12

Makalah Tugas Visual Basic 2005

AMIK HASS BANDUNG TINI SAADAH (10260173) MI

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Kata PengantarAssalamualaikum 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. Wassalamualaikum warahmatullahi wabarakatuh

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Bandung, Januari 2012

Tini Saadah 10260173

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Daftar IsiKata Pengantar...................................................................................................2 BAB IPENDAHULUAN...........................................................................................4 A. B. A. Latarbelakang...........................................................................................4 Tujuan.......................................................................................................4 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. 2. 3. 4. 5. 6. A. B. Menu Utama........................................................................................12 LogIn....................................................................................................16 Form Transaksi....................................................................................17 Form Anggota......................................................................................21 Form LogOut........................................................................................26 Form Laporan......................................................................................27 Kesimpulan.............................................................................................32 Saran......................................................................................................32

BAB IIPERANCANGAN PROGRAM........................................................................5

BAB IIIPENUTUP................................................................................................32

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

BAB I PENDAHULUANA. 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.

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

BAB II

PERANCANGAN PROGRAMA. Konsep Sistem Informasi1) 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 Mudah dalam membuat program, karena bahasa-nya mendekati bahasa manusia (instant programming)

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

4 . A n g g o t a

Tabel relasi(tabel anak): 1.Buku-Penulis (hub:menulis) 2.buku-penerbit(hub:menerbitkan) 3.buku-anggota(hub:meminjam)

Deskripsi dari tabel-tabel diatas adalah1) Struktur Tabel

1. Tabel Buku Tabel buku di simpan dengan nama tabel_bukuNO 1. 2. 3. 4. 5. Nama Field No Buku Judul Buku Pengarang Tahun Terbit Jenis Buku Status Type Teks Teks Teks Date/Time Teks Teks Panjang 15 35 35 30 15 Null Ket Primary Key

2. Tabel Anggota Tabel anggota di simpan dengan nama tabel_anggota

NO 1. 2. 3. 4. 5. 6. 7. 8.

Nama Field ID_Anggota Nama Alamat Jenis_Kelamin Tanggal_Lahir No Telpon Kota Jurusan

Type Teks Teks Teks Teks Date/Time Teks Teks Teks

Panjang 15 35 35 8 15 20 30

Null

Ket Primary Key

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

3. Tabel Petugas

Tabel petugas di simpan dengan nama tabel_petugas

NO 1. 2. 3. 4. 5.

Nama Field ID_Petugas Nama Alamat No Telpon Email

Type Teks Teks Teks Teks Teks

Panjang 15 35 35 15 30

Null

Ket Primary Key

4. Tabel Pinjam Tabel pinjam di simpan dengan nama tabel_pinjamNO 1. 2. 3. 4. 5. 6. 7. Nama Field No Pinjam Tgl_Pinjam Banyak_Pinjam ID_Anggota No_Buku Keterlambatan Denda Type Teks Date/Time Teks Teks Teks Teks Teks Panjang 15 35 8 10 15 30 Null Ket Primary Key

1. Tabel RelasiNO 1. 2. Nama Field No Buku ID Anggota Type Teks Teks Panjang 15 15 Null Ket Primary Key FK

Dalam hal ini tidak membahas secara seluruh relasi yang terjadi tapi contoh relasi table buku dan petugas saja. RELASI TABLE:TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Tabel Buku_petuga s

Buku 1

N

Ditulis N

Petugas 1

1

Diterbitkan

1Penerbit

1

Dipinjam

1 Anggota

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 StartAll ProgramMicrosoft OfficeMicrosoft Access 2007

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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).

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

1) Relationship Diagram

Berikut ini adalah bentuk relationship diagram dari DBPerpustakaan:

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

A. Rancangan Interface dan Koding ProgramBerikut 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 ParentPublicClass 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 (*.*)|*.*"

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 PrivateSub TileHorizontalToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs)

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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() EndSub

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 EndFunction PrivateSub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 .DataSource = dtbuku .DisplayMember = "No_Buku" .ValueMember = "No_Buku"

With lstbuku

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 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 kosong()

dtbuku.Rows.Add(drbuku) con.Open() dabuku.Update(dtbuku) dtbuku.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) EndTry EndSub kosong()

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 txtKetrlambatan.Text = tel

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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() Dim dbanggota As OleDb.OleDbConnection Dim comanggota As OleDb.OleDbCommand

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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 dranggota("Jenis_Kelamin") = "Perempuan" EndIf

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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()

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

5. Form Laporan

Membuat Report Klik kanan pilih add new item pilih cristal report

Pilih yang standar lalu klik Ok

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Klik Create New Connecction pilih database files lalu pilih next

Masukkan database yang akan di buat laporan setelah itu klik Open

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

Setelah itu select table ke sebelah kanan Setelah itu klik next sehabis nya anda pilih report style yang anda inginkan misalkan:

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

Apabila di run maka program akan muncul seperti berikut ini:

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

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

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan

BAB III PENUTUPA. 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.

TiniSaadah (10260173) | Makalah Program Aplikasi Perpustakaan