BASIC 2010
TUGAS AKHIR
YOAN MICHAEL ELKANA 142406197
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2019
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
YOAN MICHAEL ELKANA 142406197
PROGRAM STUDI TEKNIK INFORMATIKA D3 DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2019
PERNYATAAN
SISTEM INFORMASI PERPUSTAKAAN SMA NEGERI 2 LUBUK PAKAM MENGGUNAKAN MICROSOFT VISUAL
BASIC 2010
TUGAS AKHIR
Penulis mengakui bahwa tugas akhir ini adalah hasil kerja penulis sendiri. Kecuali beberapa kutipan dan ringkasan yang masing-masing disebut sumbernya.
Medan, September 2019
Yoan Michael Elkana 142406197
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa dan Maha Penyayang, dengan limpah karunia-Nya penulis dapat menyelesaikan penyusunan tugas akhir ini dengan judul “Sistem Informasi Perpustakaan SMA Negeri 2 Lubuk Pakam menggunakan Microsoft Visual Basic 2010”.
Tugas Akhir yang dibuat ini merupakan karya tulis yang sederhana dan merupakan salah satu syarat untuk menyelesaikan pendidikan Diploma 3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Dengan selesainya Tugas Akhir ini penulis mengucapkan terima kasih kepada:
1. Bapak Drs. James Piter Marbun, M.Kom selaku Dosen Pembimbing dan Sekretaris Program Studi Teknik Informatika D3 FMIPA USU yang telah membantu dan membimbing penulis dalam menyelesaikan laporan ini.
2. Ibu Dra. Normalina Napitupulu, M.Sc selaku Ketua Program Studi Teknik Informatika D3 FMIPA USU.
3. Bapak Dr. Kerista Sebayang, M.S selaku Dekan FMIPA USU.
4. Seluruh Staf Pengajar dan Staf Pelaksana FMIPA USU.
5. Bapak Drs. Awaluddin, M.Si selaku Kepala Sekolah SMA Negeri 2 Lubuk Pakam.
melaksanakan riset data di SMA Negeri 2 Lubuk Pakam.
7. Ibu Hana Habna, S.Pd dan Bapak Surahman, S.Pd selaku Staf Perpustakaan SMA Negeri 2 Lubuk Pakam.
8. Teman penulis Reynaldi Ramadhan, yang membantu dan menemani penulis selama penyusunan Tugas Akhir ini.
9. Secara khusus orang tua penulis, Mangasi Tampubolon dan Julika Rosmaniar atas segala pengorbanan, bimbingan, dukungan moral dan materi selama ini serta saudara-saudara kandung penulis yang selalu mendoakan, memberikan kasih sayang dan motivasinya.
Penulis menyadari bahwa Tugas Akhir ini masih jauh dari kata sempurna, baik dalam penulisan maupun tata bahasanya. Oleh karena itu, penulis mengharapkan kritik dan saran yang membangun dari pembaca.
Semoga tulisan ini bermanfaat bagi pembaca pada umumnya dan penulis khususnya, serta dapat memotivasi untuk meningkatkan ilmu pengetahuan sebagai bekal di masa yang akan datang.
Medan, September 2019 Penulis
Yoan Michael Elkana
ABSTRAK
Proses pencatatan data persediaan buku pada Perpustakaan SMA Negeri 2 Lubuk Pakam masih dilakukan dengan pencatatan manual, terutama dalam hal pencatatan data masuk dan keluarnya buku serta pembuat laporan-laporan.
Dengan sistem seperti itu menyebabkan sering terjadinya kesalahan-kesalahan yang dapat berdampak pada persediaan buku secara keseluruhan. Penggunaan sistem informasi berbasis komputer adalah jawaban dari permasalahan- permasalahan yang ada. Dengan dibangunnya sistem informasi perpustakaan ini akan membantu proses transaksi keluar dan masuknya buku supaya lebih efektif dan efisien. Dalam membangun aplikasinya menggunakan Visual Basic 2010 yang merupakan aplikasi database murni. Apabila aplikasi ini digunakan maka akan mempermudah memberikan informasi dan pelayanan permintaan buku di Perpustakaan SMA Negeri 2 Lubuk Pakam dan laporan yang dihasilkan merupakan data terbaru dan valid.
Kata kunci: penyimpanan, persediaan buku
ABSTRACT
The process of recording book inventory data at the Lubuk Pakam Public High School 2 Library is still carried out by manual recording, especially in the case of recording data entry and exit of books and report makers. With such a system it causes frequent errors that can have an impact on the overall book inventory. The use of computer-based information systems is the answer to existing problems.
With the construction of this library information system will help the process of transactions in and out of books so that it is more effective and efficient. In building the application using Visual Basic 2010 which is a pure database
application. If this application is used it will make it easier to provide information and book request services at the Lubuk Pakam High School 2 Library and the resulting report is the latest and valid data.
Keywords: storage, book inventory
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak v
Abstract vi
Daftar isi vii
Daftar Tabel ix
Daftar Gambar x
Bab 1. Pendahuluan
1.1 Latar Belakang 1
1.2 Rumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 3
1.7 Sistematika Penulisan 4
Bab 2. Landasan Teori
2.1 Sistem 6
2.2 Pengertian Sistem Informasi 6
2.3 Konsep Dasar Sistem Informasi 7
2.6 Microsoft Access 11
2.7 Data Flow Diagram (DFD) 11
2.7.1 Komponen-komponen DFD 12
2.7.2 Alur dan Beberapa Level DFD 13
2.8 Entity Relationship Diagram (ERD) 14
2.8.1 Komponen-komponen ERD 14
2.9 Flowchart 16
2.9.1 Simbol-simbol Flowchart 16
Bab 3. Analisis dan Perancangan Sistem
3.1 Analisis Sistem 21
3.2 Perancangan Sistem 21
3.2.1 Diagram Konteks 22
3.2.2 Perancangan Database 22
Bab 4. Implementasi Sistem
4.1 Implementasi Sistem 25
4.2 Komponen Implementasi Sistem 25
4.3 Tujuan Implementasi Sistem 27
4.4 Implementasi Program 28
4.4.1 Tampilan Menu Login 28
4.4.2 Tampilan Menu Utama 28
4.4.3 Tampilan Menu Admin 29
4.4.4 Tampilan Menu Anggota 30
Bab 5. Kesimpulan dan Saran
5.1 Kesimpulan 32
5.2 Saran 32
Daftar Pustaka 33
Halaman
Tabel 2.1 Komponen/Simbol DFD 12
Tabel 2.2 Flow Direction Symbols 16
Tabel 2.3 Processing Symbols 17
Tabel 2.4 Input/Output Symbols 19
Tabel 3.1 Tabel Anggota 23
Tabel 3.2 Tabel Buku 23
Tabel 3.3 Tabel Peminjaman 23
Tabel 3.4 Tabel Pengembalian 24
Halaman
Gambar 2.1 Simbol Entity 14
Gambar 2.2 Simbol Atribut 15
Gambar 2.3 Simbol Description 15
Gambar 2.4 Simbol Ruler 15
Gambar 2.6 Simbol Relasi 16
Gambar 3.1 Diagram Konteks 22
Gambar 4.1 Tampilan Menu Login 28
Gambar 4.2 Tampilan Menu Utama 28
Gambar 4.3 Tampilan Menu Admin 29
Gambar 4.4 Tampilan Menu Anggota 30
Gambar 4.5 Tampilan Menu Buku 30
Gambar 4.6 Tampilan Menu Peminjaman 31
Gambar 4.7 Tampilan Menu Pengembalian 31
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan berkembangnya teknologi informasi pada saat sekarang ini, kehadiran komputer terasa sangat membantu manusia untuk menyelesaikan segala pekerjaannya. Kecanggihan komputer membuat pekerjaan manusia menjadi lebih efektif dan efisien. Pada saat sekarang ini, teknologi komputer sudah berkembang dengan sangat cepat, baik dari segi perangkat lunak maupun perangkat keras diikuti dengan semakin banyaknya penerapan komputer di berbagai bidang kehidupan. Sistem Perpustakaan adalah sebuah sistem yang mengatur ketersediaan buku di suatu perpustakaan. Sistem Perpustakaan setiap bulannya memiliki laporan peminjaman dan pengembalian buku. Masalah yang dapat timbul dalam persediaan (Inventori) bisa berupa kekurangan stok dan kelebihan stok. Kekurangan stok pada sebuah perpustakaan, dapat berakibat terhentinya proses distribusi buku ke konsumen, sehingga dapat mengurangi minat konsumen untuk membaca ataupun meminjam buku di perpustakaan tersebut. Oleh karena itu, diperlukan suatu pengorganisasian yang lebih baik.
Hal tersebut juga terjadi pada pendataan buku di Perpustakaan SMA Negeri 2 Lubuk Pakam yang masih menggunakan cara manual, salah satunya dalam melakukan peminjaman dan pengembalian buku. Untuk itulah penulis memberikan solusi menggunakan program Microsoft Visual Basic 2010 dengan aplikasinya untuk membantu pendataan buku menjadi lebih modern dan efektif
karena sudah terkomputerisasi pada pengolahan data dan mengontrol stok buku yang ada pada Perpustakaan SMA Negeri 2 Lubuk Pakam agar tidak terjadi penumpukan dan keterbatasan buku.
Dari uraian di atas, penulis mempunyai ide untuk merancang suatu aplikasi yang berjudul ”Sistem Informasi Perpustakaan SMA Negeri 2 Lubuk Pakam Menggunakan Microsoft Visual Basic 2010”.
1.2 Rumusan Masalah
Dari uraian latar belakang diatas dapat diambil rumusan masalah apakah dengan dibangunnya Sistem Perpustakaan berbasis komputerisasi dapat membantu pengolahan data barang pada Perpustakaan SMA Negeri 2 Lubuk Pakam menjadi lebih efektif dan apakah dengan aplikasi tersebut mampu mempermudah pekerjaan di perpustakaan tersebut.
1.3 Batasan Masalah
Mengingat begitu luasnya permasalahan yang timbul dalam penulisan Tugas Akhir ini, maka penulis membatasi masalah yang akan dibahas, yaitu:
1. Sistem Perpustakaan ini berfungsi untuk mempermudah dalam pendataan buku sehingga menjadi lebih cepat dan efektif.
2. Sistem yang dibangun untuk mempermudah peminjaman dan pengembalian buku.
3. Database yang digunakan adalah Microsoft Access.
4. Data diambil dari Perpustakaan SMA Negeri 2 Lubuk Pakam di Jl. Hamparan Perak N0.40, Tj. Garbus Satu, Kecamatan Lubuk Pakam, Kabupaten Deli Serdang, Sumatera Utara 20551.
1.4 Tujuan Penelitian
Tujuan dari penelitian adalah membuat aplikasi peminjaman dan pengembalian buku yang lebih efektif dan efisien dalam pendataan buku di Perpustakaan SMA Negeri 2 Lubuk Pakam.
1.5 Manfaat Penelitian
Manfaat yang diperoleh dari penelitian ini adalah:
1. Membantu mempermudah karyawan Perpustakaan SMA Negeri 2 Lubuk Pakam dalam mendata buku yang akan dikembalikan dan buku yang akan dipinjamkan.
2. Membantu karyawan perpustakaan dalam pengkomputerisasian sistem pendataan bukunya.
3. Menambah wawasan penulis dalam pembuatan aplikasi berbasis enterprise.
1.6 Metodologi Penelitian
Metode penelitian yang digunakan dalam Tugas Akhir ini adalah:
1. Wawancara
Untuk melengkapi data yang diperoleh sebagai sumber pengetahuan mengenai buku yang akan diinventorikan, maka penulis melakukan wawancara dengan karyawan Perpustakaan SMA Negeri 2 Lubuk Pakam tersebut.
2. Penelitian Kepustakaan
Penulis menggunakan buku-buku yang berhubungan dengan masalah yang ada.
3. Perancangan
Perancangan dilakukan secara bertahap dan membuat aplikasi secara bertahap:
a. Analisis Sistem,yaitu tahap untuk mengidentifikasi masalah.
b. Desain, yaitu membuat tampilan aplikasi semenarik mungkin.
c. Coding, yaitu membuat kode terhadap program.
d. Debugging, yaitu tahap pencarian kesalahan dalam program.
e. Compiling, yaitu membuat program menjadi executable.
f. Membuat petunjuk untuk mengoperasikan sistem.
4. Implementasi
Penulis melakukan implementasi pembuatan tugas akhir ini dari semua data yang telah dikumpulkan agar menjadi satu kesatuan yang utuh.
5. Uji Coba dan Perbaikan
Proses uji coba dilakukan sebelum aplikasi dipergunakan sehingga dapat langsung dilakukan perbaikan apabila ditemukan kesalahan pada aplikasi ini.
1.7 Sistematika Penulisan
Adapun sistematika penulisan laporan tugas akhir ini adalah sebagai berikut:
BAB 1 : PENDAHULUAN
Bab ini menjelaskan mengenai latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian, dan sistematika penulisan.
BAB 2 : LANDASAN TEORI
Bab ini membahas teori-teori yang akan menjadi acuan dalam penulisan serta dapat mendukung dalam penyusunan laporan tugas akhir.
BAB 3 : PERANCANGAN SISTEM
Bab ini menguraikan prosedur perancangan teknik dan pembuatan rancangan sistem aplikasi yang akan dibuat.
BAB 4 : IMPLEMENTASI SISTEM
Bab ini berisikan tentang implementasi sistem dan hasil tampilan dari aplikasi yang dirancang serta pembahasan hasilnya.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan yang diambil dari hasil pembuatan Sistem Informasi perpustakaan dan saran-saran dari seluruh permasalahan yang dibahas.
LANDASAN TEORI
2.1 Sistem
Sistem yang berasal dari bahasa Latin (systēma) dan bahasa Yunani (sustēma) adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi untuk mencapai suatu tujuan.
Jogianto (2005: 2) mengemukakan bahwa sistem adalah kumpulan dari elemen- elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Sistem ini menggambarkan suatu kejadian dan kesatuan yang nyata adalah suatu objek nyata, seperti tempat, benda, dan orang-orang yang betul ada dan terjadi (Hutahaean, 2014).
Dari definisi diatas, dapat disimpulkan bahwa sistem adalah suatu struktur yang memiliki unsur yang saling berhubungan atau berkaitan yang masing-masing saling bekerjasama untuk mencapai sebuah tujuan yang sama.
2.2 Pengertian Sistem Informasi
Informasi adalah sekumpulan data yang memiliki makna atau arti yang nantinya dapat memecahkan suatu permasalahan. Sistem Informasi adalah sebuah proses pengumpulan dan pengolahan data yang nantinya menjadi sebuah informasi, lalu akan menghasilkan sebuah hasil akhir yang dapat membantu dalam pengambilan suatu keputusan (Hafiz, 2014).
2.3 Konsep Dasar Sistem Informasi
Defenisi Sistem Informasi secara umum merupakan kegiatan atau aktifitas yang melibatkan serangkaian proses, berisi informasi-informasi yang digunakan untuk mencapai tujuan.
Karakter Sistem Informasi:
1. Sistem Informasi memiliki komponen berupa sistem yang merupakan elemen-elemen yang lebih kecil yang membenuk sistem informasi tersebut, misalnya bagian input, proses, output.
2. Ruang lingkup sisem informasi yaitu ruang lingkup yang ditentukan dari awal pembuatan yang merupakan garis batas lingkup kerja sistem tersebut, sehingga sistem informasi tersebut tidak bersinggungan dengan sistem informasi lainnya.
3. Tujuan sistem informasi adalah hal pokok yang harus ditentukan dan dicapai dengan menggunakan sistem informasi tersebut, sebuah sistem informasi berhasil apabila dapat mencapi tujuan tersebut.
4. Lingkungan sistem informasi yaitu sesuatu yang berada diluar ruang lingkup sistem informasi yang dapat mempengaruhi sistem informasi, hal ini turut dipertimbangkan pada saat perencanaan sistem informasi.
Berikut ini merupakan manfaat dari Sistem Informasi, diantaranya adalah:
1. Organisasi menggunakan sistem informasi untuk mengolah transaksi- transaksi, mengurangi biaya dan menghasilkan pendapatan sebagai salah satu produk atau pelayanan mereka.
2. Bank menggunakan sistem informasi untuk mengolah cek-cek nasabah dan membuat berbagai laporan rekening koran dan transaksi yang terjadi.
3. Perusahaan menggunakan sistem informasi untuk mempertahankan persediaan pada tingkat paling rendah agar konsisten dengan jenis barang yang tersedia.
2.4 Sekilas Tentang Perpustakaan SMA Negeri 2 Lubuk Pakam
Perpustakaan SMA Negeri 2 Lubuk Pakam adalah tempat untuk menarik minat membaca bagi warga SMA Negeri 2 Lubuk Pakam, yang beralamat di Jalan Hamaparan Perak No.40, Tj. Garbus Satu, Kec. Lubuk Pakam, Kabupaten Deli Serdang, Sumatera Utara 20551. Perpustakaan ini berdiri sama dengan berdirinya SMA Negeri 2 Lubuk Pakam, yaitu 29 Januari 1998.
2.5 Microsoft Visual Basic 2010
Visual Basic 2010 merupakan salah satu bagian dari produk pemrograman terbaru yang dikeluarkan oleh Microsoft, yaitu Microsoft Visual Basic 2010. Microsoft Visual Basic 2010 berupa bahasa pemrograman, yang menghasilkan aplikasi- aplikasi pada Windows yang berbasis grafis (GUI-Grafical user interface). Visual Basic 2010 ini menambahkan perbaikan-perbaikan fitur dan fitur baru yang lebih lengkap dibandingkan versi Visual Studio pendahulunya, yaitu Microsoft Visual Studio 2008. (Prabawati, 2010).
Visual Basic dapat berupa software yang dirancang untuk membuat aplikasi pada komputer. Awalnya software ini memang diarahkan untuk membuat aplikasi berbasis desktop, tetapi pada perkembangannya banyak digunakan untuk membuat aplikasi yang bukan berbasis internet (offline). Penggunaan Microsoft Visual Basic untuk pembuatan aplikasi tidaklah sulit, tool-tool yang tersedia
cukup mudah digunakan, beberapa template dan komponen juga sudah disediakan dan siap digunakan.
2.5.1 Fungsi Komponen Microsoft Visual Basic 2010
Komponen merupakan bagian dari perlengkapan suatu aplikasi yang mempunyai spesifikasi properti sendiri. Komponen-komponen pada Microsoft Visual Studio 2010 adalah:
1. Menu
Menu adalah bagian dari IDE yang terdiri dari perintah-perintah untuk mengatur IDE, mengembangkan, memelihara dan mengeksekusi program.
Di dalam menu, perintah-perintah dikelompokkan ke dalam beberapa bagian sesuai jenis perintah menu pada Visual Basic.
2. Toolbar
Toolbar fungsinya sama seperti fungsi dari menu, hanya saja pada toolbar pilihan-pilihan berbentuk icon. Untuk memilih suatu proses yang akan dilakukan, tinggal mengklik icon yang sesuai dengan proses yang diinginkan. Icon-icon pada toolbar adalah pilihan pada menu yang sering digunakan dalam membuat program aplikasi. Dengan adanya toolbar, untuk memilih proses yang sering dilakukan tanpa harus memilihnya pada menu.
3. Toolbox
Toolbox adalah tempat kontrol dan komponen-komponen diletakkan.
Kontrol dan komponen yang terdapat pada toolbox dipakai dalam pembuatan program aplikasi. Untuk membuat objek kontrol dan komponen pada form program aplikasi diambil dari kontrol-kontrol yang ada pada toolbox.
4. Server Explorer
Server Explorer adalah bagian tempat untuk mengatur hal-hal yang berhubungan dengan server dan database.
5. Solution Explorer
Solution Explorer memberikan tampilan daftar file-file project yang sedang dibuat sehingga dapat diakses langsung. Pada windows solution explorer terdapat beberapa tombol pada toolbar dan tree yang berisi daftar file-file yang digunakan dalam project.
6. Properties Window
Properties windows adalah tempat untuk daftar properti setiap objek kontrol dan komponen. Properties window juga dipakai untuk mengatur properti objek kontrol dan komponen yang dipakai. Dengan properties window, dapat mengubah properti yang nantinya akan dipakai sebagai default objek kontrol dan komponen pada waktu pertama kali program dieksekusi.
7. Form
Form adalah tempat membuat tampilan (user interface) untuk program aplikasi. Pada form user dapat meletakkan atau menambahkan objek kontrol maupun komponen.
8. Kode Editor
Kode editor adalah tempat meletakkan atau menuliskan kode program dari program aplikasi. Pada kode editor juga terdapat bagian objek dan event dari kontrol.
2.6 Microsoft Access
Microsoft Access merupakan salah satu program aplikasi database produk Microsoft dan merupakan bagian dari Microsoft Office. Microsoft Access sebelumnya sudah memiliki banyak versi yaitu versi Microsoft Access 2010, 2007, 2003, 2002, 2000, 97, dan 95. Microsoft Access adalah aplikasi yang berguna untuk membuat, mengolah, dan mengelola basis data atau lebih dikenal dengan database. Database adalah kumpulan arsip data berbentuk tabel yang saling berkaitan untuk menghasilkan informasi. Data digunakan sebagai masukan yang akan diolah menjadi informasi. Fungsi Microsoft Access adalah untuk membuat database (basis data), membuat program aplikasi persediaan barang, membuat program aplikasi gaji pegawai, membuat program aplikasi kehadiran, dan program pendataan dan aplikasi lainnya. (Mangkuto, 2010).
2.7 DFD (Data Flow Diagram)
Data Flow Diagram (DFD) merupakan diagram yang digunakan untuk menggambarkan proses-proses yang terjadi pada sistem yang akan dikembangkan.
Pengembangan DFD biasanya menggunakan cara berjenjang yang dimulai dari Diagram Konteks, DFD level 0, DFD level 1, DFD level 2 dan seterusnya sesuai dengan kompleksitas dari sistem yang akan dikembangkan. (Al Fatta, 2007).
DFD atau diagram alur data didefinisikan sebagai modeling tool yang memungkinkan sistem analis menggambarkan sistem sebagai jaringan (network) kerja dari proses dan fungsi yang dihubungkan satu sama lain oleh penghubung yang disebut data flow/alur data. Pada dasarnya suatu diagram alur data terdiri atas masukan, proses, penyimpanan data dan juga keluaran yang masing- masingnya diwakili oleh suatu simbol. Masing-masing simbol dapat berhubungan
dengan satu simbol lainnya. Hubungan inilah yang menggambarkan alur data dan kerja yang terjadi didalam suatu sistem.
2.7.1 Komponen-Komponen DFD
Dalam pembuatan DFD diperlukan empat komponen seperti yang diperlihatkan pada Tabel 2.1.
Tabel 2.1. Komponen/Simbol DFD
No. Simbol Keterangan
1. Alur Data (Data Flow)
Alur data di representasikan oleh anak panah untuk menunjukkan keluar dari atau masuk ke suatu proses dimana alur data ini merupakan perpindahan data atau informasi dari suatu bagian ke bagian lainnya dari suatu sistem.
2. Simbol Proses Proses menggambarkan bagian dari sistem yang
mentransformasikan input ke output, atau dapat dikatakan bahwa proses menggambarkan transformasi input ke dalam output. Proses ini direpresentasikan dengan lingkaran. Pemberian nama pada proses ini menggunakan suatu kata tunggal, atau anak kalimat atau kalimat sederhana.
Tabel 2.1. (Lanjutan)
No. Simbol Keterangan
3. Terminator (Entitas) Terminator sering dikenal sebagai entry atau external entry atau sumber atau tujuan data yang di representasikan dengan bujur sangkar. Yang merupakan bagian alur daripada sistem.
4. Simpanan Penyimpanan (Data Store)
Penyimpanan data digunakan sebagai sarana untuk mengumpulkan data, penyimpanan bagian data ini direpresentasikan dengan dua garis paralel.
2.7.2 Alur atau Beberapa Level dari DFD
Dalam penjabarannya diagram alur terdiri dari beberapa diagram yaitu: diagram konteks, diagram zero dan diagram primitive atau detail. Berdasarkan diagram ini kita akan lebih mudah melakukan analisa untuk pembuatan atau pengembangan suatu sistem tertentu.
Untuk itu maka akan dijelaskan satu persatu arti dari masing-masing diagram tersebut, yaitu:
1. Diagram Konteks
Diagram Konteks adalah diagram ini paling atas terdiri dari suatu proses dan menggambarkan ruang lingkup sistem. Hal yang digambarkan dalam diagram konteks adalah terminator dengan sistem dan sistem dalam suatu proses, sedangkan yang tidak digambarkan dalam diagram konteks adalah hubungan antar terminator dan data store.
2. Diagram Zero
Diagram zero adalah diagram menengah yang merupakan proses utama dari sistem dan didalamnya terdiri dari hubungan antar terminator atau entry, proses data flow, alur data dan data store.
3. Diagram Detail atau Primitive
Diagram detail atau primitive adalah merupakan diagram paling bawah yang tidak dapat diuraikan lagi.
2.8 ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram) adalah gambar atau diagram yang menunjukkan informasi yang dibuat, disimpan, dan digunakan dalam sistem bisnis. Entitas biasanya menggambarkan jenis informasi yang sama. Dalam entitas biasanya digunakan untuk menghubungkan antar entitas yang sekaligus menunjukkan hubungan antar data (Al Fatta, 2007).
2.8.1 Komponen-Komponen ERD
Beberapa komponen ERD yang digunakan dalam merancang suatu sistemdiantaranya adalah:
1. Entity
Suatu kumpulan obyek atau sesuatu yang dibedakan atau didefinisikan secara unik. Entity disimbolkan dengan persegi panjang seperti yang diperlihatkan pada Gambar 2.1.
Gambar 2.1.Simbol Entity
2. Atribut
Atribut adalah elemen data yang menunjukkan ciri entitas atau karakter dari entitas. Atribut identik dengan field. Nilai Atribut adalah suatu data aktual atau informasi tertentu yang di simpan pada tiap Atribut di dalam suatu entity atau relationship.
Gambar 2.2.Simbol Atribut
Ada 3 jenis atribut, yaitu:
a) Identifier (Key Atribut)
Digunakan untuk menentukan suatu jenis entity secara unik.
b) Description
Digunakan untuk mendeskripsikan karakteristik dari suatu entity yang tidak unik.
Gambar 2.3. Simbol Description
c) Ruler (Garis Penghubung)
Garis penghubung merupakan garis yang menghubungkan antara entitas dengan relasi dengan himpunan atributnya.
Gambar 2.4. Simbol Ruler 3. Relationship (Relasi)
Relasi adalah hubungan yang terdiri antara satu entity atau lebih.
Gambar 2.5.Simbol Relasi
2.9 Flowchart
Flowchart berasal dari kata ”Flow” yaitu alir dan ”Chart” yaitu bagan. Flowchart adalah bagan-bagan yang mempuyai arus untuk menggambarkan langkah-langkah dalam menyelesaikan suatu masalah yang dituliskan dalam simbol-simbol tertentu. Flowchart merupakan salah satu cara penyajian dalam algoritma.
Algoritma adalah urutan lagkah-langkah untuk menyelesaikan masalah yang disusun secara sistematis. Tujuan flowchart adalah menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas, dengan menggunakan simbol-simbol standar (Sitorus, 2015).
2.9.1 Simbol-simbol Flowchart
Berikut adalah simbol-simbol yang ada di dalam flowchart, yaitu:
1. Flow Direction Symbols, adalah simbol yang digunakan untuk menghubungkan simbol satu dengan simbol yang lainnya (atau disebut dengan connecting line) seperti yang diperlihatkan pada Tabel 2.2.
Tabel 2.2. Flow Direction Symbols
No. Nama Simbol Simbol Keterangan
1. Simbol Arus/Flow - Menyatakan jalannya arus suatu proses.
2. Simbol Connector - Menyatakan sambungan dari suatu proses ke- proses lainnya dalam halaman yang sama.
3. Simbol Offline Connector
- Menyatakan sambungan dari suatu proses ke proses lainnya dalam halaman yang berbeda.
2. Processing Symbols, adalah simbol yang digunakan untuk menunjukkan jenis operasi pengolahan dalam suatu proses/prosedur seperti yang diperlihatkan pada Tabel 2.3.
Tabel 2.3. Processing Symbols
No. Nama Simbol Simbol Keterangan
1. Simbol Process - Menyatakan suatu tindakan (proses) yang dilakukan oleh komputer.
2. Simbol Manual - Menyatakan suatu
tindakan (proses) yang tidak dilakukan oleh komputer.
3. Simbol Decision - Menunjukkan suatu kondisi tetentu yang akan menghasilkan 2 kemung-
kinan, jawabannya: Y/T.
4. Simbol Predefined Process
- Menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk memberi harga awal.
5. Simbol Terminal - Menyatakan permulaan atau akhir suatu program.
6. Simbol Keying Operation
- Menyatakan segala jenis operasi yang di proses dengan menggunakan suatu mesin yang mempunyai keyboard.
Tabel 2.3. (Lanjutan)
No. Nama Simbol Simbol Keterangan
7. Simbol Offline Storage
- Menunjukkan bahwa data dalam simbol ini akan disimpan ke suatu media tertentu.
8. Simbol Manual Input
- Memasukkan data secara manual dengan menggunakan online keyboard.
3. Input/Output Symbols, adalah simbol yang digunakan untuk menunjukkan jenis peralatan yang digunakan sebagai media input atau output seperti yang diperlihatkan pada Tabel 2.4.
Tabel 2.4. Input/Output Symbols
No. Nama Simbol Simbol Keterangan
1. Simbol Input/Output - Menyatakan proses input atau output tanpa tergantung jenis peralatannya.
2. Simbol Punched Card
- Menyatakan input berasal dari kartu atau output ditulis ke kartu.
3. Simbol Magnetic Tape
- Menyatakan input berasal dari pita magnetis atau output disimpan ke pita magnetis.
4. Simbol Disk Storage - Menyatakan input berasal dari disk atau output disimpan ke disk.
5. Simbol Document - Mencetak keluaran dalam bentuk dokumen ( melalui printer).
6. Simbol Display - Mencetak keluaran dalam layar monitor.
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Analisis sistem merupakan penjelasan tentang program aplikasi yang dilakukan untuk memperoleh gambaran yang jelas dan mengenai kelebihan dan kekurangan sistem yang akan dirancang. Untuk memperoleh suatu kesimpulan dari hasil pengumpulan data maka dilakukan analisis terhadap semua data yang terkumpul. Sistem ini dapat mempermudah pekerjaan manusia khususnya pada persediaan barang (Inventori) sehingga dapat mengefisiensikan waktu.
Hal pertama yang dilakukan adalah melakukan analisis terhadap data yang akan digunakan dan juga melakukan analisis terhadap program yang seperti apa yang sesuai dengan data tersebut. Data login merupakan data pertama yang terlebih dahulu dilakukan, fungsinya untuk melakukan akses pada sistem yang dibuat. Kemudian ada data barang untuk data persediaan barang yang tersisa.
Sistem Informasi yang akan dibuat menggunakan bahasa pemrograman Visual Basic 2010 dan menggunakan Microsoft Access sebagai database-nya.
3.2 Perancangan Sistem
Perancangan adalah salah satu langkah untuk memberikan gambaran secara umum kepada pengguna tentang sistem yang diusulkan. Perancangan memiliki tujuan untuk menentukan kondisi akhir yang diharapkan dari perangkat lunak yang akan dibangun dan merumuskan cara yang harus dilakukan untuk memperoleh hasil tersebut. Program ini diharapkan mudah dipergunakan oleh
berbagai kalangan. Perancangan sistem dipergunakan untuk menyajikan sebuah program menjadi sebuah sistem yang dapat menjadi aplikasi yang mempermudah kerja manusia. Berikut ini beberapa perancangan yang dilakukan agar sistem dapat berjalan.
3.2.1 Diagram Konteks
Berikut ini adalah diagram konteks dari aplikasi Sistem Informasi yang dibangun seperti yang diperlihatkan pada Gambar 3.1.
-Data Input Buku -Form Pengambilan Buku
Gambar 3.1.Diagram Konteks
3.2.2 Perancangan Database
Database adalah kumpulan dari data yang berhubungan antara satu dengan yang lainnya, tersimpan di perangkat keras dengan menggunakan perangkat lunak untuk memanipulasinya dan menyediakan informasinya untuk para pengguna.
Database pada sistem ini terdiri dari Empat table seperti yang diperlihatkan pada tabel di bawah ini:
Sistem Informasi Perpustakaan
Login Report
Tabel 3.1 Tabel Anggota
Field Name Type Size
ID_Anggota Short Text 5
Nama_Anggota Short Text 30
Alamat Short Text 30
Telepon Short Text 15
Kelas Short Text 10
Status Short Text 30
Tabel 3.2 Tabel Buku
Field Name Type Size
ID_Buku Short Text 5
Judul Long Text
Pengarang Short Text 30
Penerbit Short Text 30
Kategori Short Text 30
Tahun Number
Stok Number
Lokasi Short Text 5
Tanggal_Masuk Date/Time
Harga Buku Number
Gambar Short Text 255
Tabel 3.3 Tabel Peminjaman
Field Name Type Size
ID_Pinjam Short Text 10
ID_Buku Short Text 10
Tanggal Pinjam Date/Time
Tabel 3.4 Tabel Pengembalian
Field Name Type Size
ID_Kembali Short Text 10
ID_Buku Short Text 10
Tanggal_Kembali Date/Time
Total_Denda Number
Dibayar Number
Kembali Number
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Implementasi sistem adalah langkah-langkah atau prosedur-prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, menginstal, menguji, dan memulai suatu sistem yang baru.
Berikut ini beberapa pengertian menurut para ahli:
1. Menurut Prof. Tachjan (2006), Implementasi adalah suatu tindakan atau kegiatan yang dilakukan setelah adanya kebijakan.
2. Budi Winarno, Implementasi adalah suatu tindakan yang dilakukan oleh sekelompok individu yang ditunjuk dalam penyelesaian suatu tujuan yang sudah ditetapkan sebelumnya
3. Nurdin Usman, Implementasi adalah sesuatu yang bermuara pada aktivitas, aksi, tindakan, dan terikat oleh mekanisme. Dengan Begitu maka Implementasi bukan sekedar aktivitas, tetapi suatu kegiatan yang terencana dan untuk mencapai tujuan kegiatan
4. Menurut Pressman dan Wildavsky, Implementasi adalah suatu tindakan untuk melaksanakan, mewujudkan, dan menyelesaikan kewajiban maupun kebijakan yang telah dirancang
4.2 Komponen Implementasi Sistem
Agar sistem perancangan yang Pada dasarnya, dalam hal implementasi sistem terdapat beberapa komponen penting agar aplikasi yang dibangun dapat berjalan dengan baik yaitu perangkat lunak (Software), Perangkat Keras (Hardware), Perangkat Manusia (Brainware) :
4.2.1 Perangkat Keras (Hardware)
Hardware atau perangkat keras merupakan bagian dari komputer yang dapat dilihat dan disentuh. Perangkat keras merupakan seluruh komponen peralatan yang membentuk suatu sistem komputer serta peralatan lain yang memungkinkan komputer dapat melakukan tugasnya. Dalam pembuatan program aplikasi Perpustakaan ini penulis menggunakan komputer untuk membuat aplikasi tersebut, begitu juga untuk menjalankan aplikasi yang sudah dibuat . Namun penulis bukan hanya menggunakan perangkat keras komputer saja dalam membuat aplikasi perpustakaan ini . Penulis juga menggunakan mouse, printer, harddisk, dan juga keyboard.
4.2.2 Perangkat Lunak (Software)
Software atau Perangkat lunak adalah sekumpulan instruksi yang memungkinkan perangkat keras untuk dapat memproses data. Perangkat lunak ini tidak berbentuk fisik melainkan berupa program yang diciptakan melalui perangkat elektronik.
Dalam perangkat lunak dikenal dengan sistem operasi dan program aplikasi.
Penulis mengembangkan bagian perangkat lunak berupa aplikasi. Penulis juga menggunakan beberapa perangkat lunak dalam pembuatan aplikasi ini , berikut ini adalah beberapa aplikasi yang digunakan oleh penulis dalam pembuatan aplikasi :
1. Microsoft Visual Studio 2010 2. Crystal Report 8.5
3. Microsoft Access
4. Sistem Operasi Windows 5. Browser (Google Chrome)
4.2.3 Manusia (Brainware)
Brainware atau pengguna adalah manusia yang terlibat dalam mengoperasikan serta
mengatur sistem di dalam komputer. Diartikan juga sebagai perangkat intelektual yang mengoperasikan dan mengeksplorasi kemampuan dari perangkat keras maupun perangkat lunak. Brainware termasuk bagian penting dari sebuah sistem komputer.
Karena sebuah sistem tidak akan berjalan apabila tidak ada peran brainware. Dalam sistem yang dibagun ini, pengguna yang mengambil peran sebagai brainware. Faktor manusia yang dimaksud disini adalah orang yang memiliki kemampuan dalam menangani sistem maupun aplikasi, yang meliputi:
1. Analisis Sistem atau Program
yaitu orang yang mempunyai kemampuan untuk menganalisa sutau permasalahan terhadap suatu sistem atau aplikasi dan juga dapat menyelesaikan masalah yang sedang dihadapi oleh sistem atau program tersebut.
2. Programmer
yaitu orang yang mengerti bahasa pemrograman dan bisa untuk membuat suatu program aplikasi dan memperbaiki apabila ada kesalahan pada programam.
3. Operator
yaitu orang yang memiliki wewenang untuk memasukkan data, merubah data dan menghapus data dari sutau sistem atau program aplikasi.
4. Public (Pengguna)
yaitu orang yang menggunakan atau memakai sistem atau program aplikasi untuk mendapatkan informasi yang dibutuhkan.
4.3 Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem ini adalah bukti nyata dari perancangan yang matang, Menyelesaikan desain sistem yang telah disetujui sebelumnya, Memastikan bahwapemakai user dapat mengoperasikan sistem baru, Menguji apakah sistem baru tersebut sesuai dengan pemakai, dan Memastikan bahwa konversi ke sistem baru berjalan yaitu dengan membuat rencana, mengontrol dan melakukan instlasi baru secara benar. Segala aspek dalam perancangan sistem
direalisasikan sehingga perancangan sistem akhirnya dapat diuji dan dioperasikan langsung oleh pengguna. Pengguna berhak memastikan bahwa implementasian sistem sesuai dengan perencanaan sistem. Implementasi sistem memperhitungkan banyak hal seperti memastikan sistem berjalan dengan baik, penginstalan sistem berjalan dengan benar, serta pengontrolan yang dilakukan secara continue.
4.4 Implementasi Program
Implementasi program akan menjelaskan secara visual bagaimana tampilan dari program aplikasi Perpustakaan. Mulai dari tampilan menu utama, tampilan menu login, tampilan menu utama, tampilan menu admin, tampilan menu anggota, tampilan menu buku, tampilan menu peminjaman, tampilan menu pengembalian.
4.4.1 Tampilan Menu Login
Berikut ini adalah tampilan menu login dari aplikasi Perpustakaan yang sudah dibuat .
Gambar 4.1 Tampilan Menu Login 4.4.2 Tampilan Menu Utama
Menu Utama berfungsi sebagai pembuka dari program aplikasi perpustakaan. Dalam menu ini terdiri dari menu admin, menu user, menu buku, menu peminjaman, menu pengembalian.
`
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam penulisan tugas akhir ini telah diuraikan bagaimana perancangan pembuatan aplikasi perpustakaan oleh penulis sekaligus perancangannya. Oleh sebab itu, penulis dapat menyimpulkan:
1. Program Aplikasi Perpustakaan ini membuat pekerjaan petugas Perpustakaan lebih mudah dan lebih efektif cara kerjanya serta menghemat biaya dalam pekerjaannya.
2. Program ini dapat dijalankan di dalam komputer yang terinstal Microsoft Visual Studio 2010 sebagai pembuatnya maupun aplikasi lain dalam bentuk *.EXE.
3. Program ini tidak memiliki kapasitas memori yang besar sehingga mudah untuk dipindahkan.
4. Pengguna aplikasi Microsoft Visual Studio 2010 sangat efektif, karena selain tidak memerlukan laptop/komputer berkapasitas tinggi tetapi hasilnya tidak kalah bagus dari aplikasi lainnya.
5.2 Saran
Untuk pengembangan lebih lanjutnya dan penyempuraan aplikasi ini, maka penulis memberikan beberapa saran sebagai berikut:
1. Perlunya adanya perbaikan pada program terutama pada hal tampilannya karena sangat sederhana.
2. Menyediakan Menu Driver agar lebih efektif, sehingga user tidak perlu keluar lagi untuk mengantarkan buku.
3. Mengembangkan aplikasi tersebut menuju basis online, agar dapat diakses masyarakat luas.
Andi. 2013. Microsoft Access 2013 untuk Pemula . Yogyakarta: Madcoms.
Bin, Al-Bahra Ladjamudin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta:
Graha Ilmu.
Pamungkas. 2000. Tips & Trik Microsoft Visual Basic 6.0. Jakarta:PT Elex Media Komputindo.
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Yogyakarta: Penerbit Andi
Rachmat.C, Antonius, Wikan.M,Aditya.2006. Konsep dan Implementasi Pemograman GUI. Yogyakarta: Penerbit Andi
Suryana, Taryana. 2009. Visual Basic. Yogyakarta: Graha Ilmu.
(FMIPA)
Jl. Bioteknologi No.1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290 MEDAN-20155, Email : [email protected]
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : Yoan Michael Elkana Nomor Induk Mahasiswa : 142406197
Judul Tugas Akhir : SISTEM INFORMASI PERPUSTAKAAN SMA NEGERI 2 LUBUK PAKAM MENGGUNAKAN MICROSOFT VISUAL BASIC 2010
Dosen Pembimbing : Drs. James Piter Marbun, M.Kom Tanggal Mulai Bimbingan : 4 September 2019
Tanggal Selesai Bimbingan : 9 Desember 2019
No. Tanggal Pembahasan Asistensi (Bab, Tentang, Saran)
Paraf Dosen Pembimbing 1.
2.
3.
4.
5.
7.
8.
Diketahui, Disetujui,
Ketua Program Studi D3 Teknik Dosen Pembimbing Informatika Fakultas MIPA USU
Dra. Normalina Napitupulu, M.Sc Drs. James Piter Marbun, M.Kom NIP. 19631106 198902 2 001 NIP. 19540828 198103 1 004
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika:
Nama : Yoan Michael Elkana NIM : 142406197
Program Studi : Teknik Informatika
Judul TA : SISTEM INFORMASI PERPUSTAKAAN SMA NEGERI 2 LUBUK LUBUK PAKAM MENGGUNAKAN MICROSOFT VISUAL BASIC 2010
Telah melaksanakan test program Tugas Akhir Mahasiswa pada tanggal 2 Desember 2019
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, 2 Desember 2019 Dosen Pembimbing
Program D3 Teknik Informatika
Drs. James Piter Marbun, M.Kom
Imports System.Data.OleDb Public Class Petugas
Sub IDPetugasOtomatis()
cmd = New OleDbCommand("select id_Petugas from Petugas order by id_Petugas desc", conn)
dr = cmd.ExecuteReader dr.Read()
If Not dr.HasRows Then
TextBox1.Text = "P0001"
Else
TextBox1.Text = "P" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_Petugas"), 4) + 1, "0000")
End If
TextBox1.Enabled = False End Sub
Sub Kosongkan()
On Error Resume Next 'TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() ComboBox1.Text = ""
TextBox6.Clear() TextBox2.Focus() End Sub
Sub DataBaru()
On Error Resume Next TextBox2.Clear() TextBox3.Clear() ComboBox1.Text = ""
TextBox6.Clear() TextBox2.Focus() End Sub
Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr.Item(1) TextBox3.Text = dr.Item(2)
Sub TampilHakAkses()
cmd = New OleDbCommand("select distinct Hak_Akses from Petugas", conn)
dr = cmd.ExecuteReader ComboBox1.Items.Clear() Do While dr.Read
ComboBox1.Items.Add(dr.Item("Hak_Akses")) Loop
End Sub
Sub TampilGrid()
da = New OleDbDataAdapter("select * from Petugas", conn) ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0) DGV.ReadOnly = True
End Sub
Sub CariIdPetugas()
cmd = New OleDbCommand("select * from Petugas where id_Petugas='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader dr.Read()
End Sub Sub Awal()
Call IDPetugasOtomatis() Call Kosongkan()
Call TampilGrid() Call TampilHakAkses() End Sub
Private Sub Petugas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Konekdb() Call Awal() End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
values('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & ComboBox1.Text & "')"
cmd = New OleDbCommand(simpan, conn) cmd.ExecuteNonQuery()
Else
Dim edit As String = "update Petugas set
nama_petugas='" & TextBox2.Text & "',pwd='" & TextBox3.Text &
"',Hak_Akses='" & ComboBox1.Text & "' where id_Petugas='" &
TextBox1.Text & "'"
cmd = New OleDbCommand(edit, conn) cmd.ExecuteNonQuery()
End If
Call Awal()
Catch ex As Exception MsgBox(ex.Message) End Try
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs)
Handles DGV.CellMouseClick On Error Resume Next
TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value Call CariIdPetugas()
If dr.HasRows Then Call Ketemu() End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Call CariIdPetugas() If Not dr.HasRows Then
MsgBox("ID Petugas tidak terdaftar") Exit Sub
End If
If MessageBox.Show("Yakin akan dihapus...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "delete * from Petugas where id_Petugas='" & TextBox1.Text & "'"
cmd = New OleDbCommand(hapus, conn)
End If End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call Kosongkan()
Call IDPetugasOtomatis() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
da = New OleDbDataAdapter("select * from Petugas where nama_petugas like '%" & TextBox6.Text & "%' or Hak_Akses like '%" & TextBox6.Text & "%'", conn)
ds = New DataSet da.Fill(ds)
DGV.DataSource = ds.Tables(0) DGV.ReadOnly = True
End Sub End Class
Imports System.Data.OleDb Public Class Anggota
Sub IDAnggotaOtomatis()
cmd = New OleDbCommand("select id_Anggota from Anggota order by id_Anggota desc", conn)
dr = cmd.ExecuteReader dr.Read()
If Not dr.HasRows Then
TextBox1.Text = "A0001"
Else
TextBox1.Text = "A" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_Anggota"), 4) + 1, "0000")
End If
TextBox1.Enabled = False End Sub
Sub Kosongkan()
On Error Resume Next TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox5.Clear() TextBox6.Clear() ComboBox1.Text = ""
'TextBox2.Focus() End Sub
Sub DataBaru()
On Error Resume Next TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox5.Clear() TextBox6.Clear() ComboBox1.Text = ""
TextBox2.Focus() End Sub
Sub Ketemu()
On Error Resume Next
ComboBox1.Text = dr(5) TextBox6.Clear()
TextBox2.Focus() End Sub
Sub TampilGrid()
da = New OleDbDataAdapter("select * from Anggota", conn) ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0) DGV.ReadOnly = True
End Sub
Sub CariIdAnggota()
cmd = New OleDbCommand("select * from Anggota where id_Anggota='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader dr.Read()
End Sub Sub Awal()
Call IDAnggotaOtomatis() Call Kosongkan()
Call TampilGrid() End Sub
Private Sub Anggota_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Konekdb() Call Awal() End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Call CariIdAnggota() If Not dr.HasRows Then
Dim simpan As String = "insert into Anggota values('" & TextBox1.Text & "','" & TextBox2.Text & "','" &
TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text &
nama_Anggota='" & TextBox2.Text & "',alamat='" & TextBox3.Text &
"',telepon='" & TextBox4.Text & "',email='" & TextBox5.Text &
"',status='" & ComboBox1.Text & "' where id_Anggota='" &
TextBox1.Text & "'"
cmd = New OleDbCommand(edit, conn) cmd.ExecuteNonQuery()
End If
Call CariIdAnggota() If dr.HasRows Then
If MessageBox.Show("Cetak kartu anggota...?",
"Perhatian", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Cetak.Show()
Cetak.CRV.ReportSource = Nothing Cetak.CRV.SelectionFormula =
"{anggota.id_anggota}='" & TextBox1.Text & "'"
cryRpt.Load("kartu anggota.rpt") Call seting_laporan()
Cetak.CRV.ReportSource = cryRpt Cetak.CRV.RefreshReport()
Else
TextBox2.Focus() End If
End If
Call Awal()
Catch ex As Exception MsgBox(ex.Message) End Try
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs)
Handles DGV.CellMouseClick On Error Resume Next
TextBox1.Text = DGV.Rows(e.RowIndex).Cells(0).Value Call CariIdAnggota()
If dr.HasRows Then Call Ketemu() End If
End Sub
If Not dr.HasRows Then
MsgBox("ID Anggota tidak terdaftar") Exit Sub
End If
If MessageBox.Show("Yakin akan dihapus...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "delete * from Anggota where id_Anggota='" & TextBox1.Text & "'"
cmd = New OleDbCommand(hapus, conn) cmd.ExecuteNonQuery()
Call Awal()
TextBox2.Focus() Else
Call Kosongkan() TextBox2.Focus() End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call Kosongkan() TextBox2.Focus()
Call IDAnggotaOtomatis() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
da = New OleDbDataAdapter("select * from Anggota where nama_Anggota like '%" & TextBox6.Text & "%' or alamat like '%" &
TextBox6.Text & "%'", conn) ds = New DataSet da.Fill(ds)
DGV.DataSource = ds.Tables(0) DGV.ReadOnly = True
Imports System.IO
Public Class Buku
Sub IDBukuOtomatis()
cmd = New OleDbCommand("select id_buku from buku order by id_buku desc", conn)
dr = cmd.ExecuteReader dr.Read()
If Not dr.HasRows Then
TextBox1.Text = "B0001"
Else
TextBox1.Text = "B" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_Buku"), 4) + 1,
"0000")
End If
TextBox1.Enabled = False End Sub
Sub Kosongkan()
On Error Resume Next 'TextBox1.Clear() TextBox2.Clear() ComboBox1.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
TextBox3.Clear() ComboBox5.Text = ""
TextBox4.Clear() Tlokasi.Clear()
Tlokasi.Enabled = False
PictureBox1.Load(Tlokasi.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage TextBox6.Clear()
TextBox2.Focus() End Sub
Sub DataBaru()
On Error Resume Next
TextBox3.Clear() ComboBox5.Text = ""
TextBox4.Clear() Tlokasi.Clear()
PictureBox1.Load(Tlokasi.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage TextBox6.Clear()
TextBox2.Focus() End Sub
Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr.Item(1) ComboBox1.Text = dr.Item(2) ComboBox2.Text = dr.Item(3) ComboBox3.Text = dr.Item(4) ComboBox4.Text = dr.Item(5) TextBox3.Text = dr.Item(6) ComboBox5.Text = dr.Item(7)
DateTimePicker1.Text = dr.Item(8) TextBox4.Text = dr.Item(9)
Tlokasi.Clear()
Tlokasi.Text = Application.StartupPath + "\gambar\" + dr.Item(10)
Tcopy.Text = Tlokasi.Text
PictureBox1.Load(Tlokasi.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage TextBox6.Clear()
TextBox2.Focus() End Sub
Sub TampilPengarang()
cmd = New OleDbCommand("select distinct pengarang from buku", conn)
dr = cmd.ExecuteReader ComboBox1.Items.Clear() Do While dr.Read
ComboBox1.Items.Add(dr.Item("pengarang")) Loop
End Sub
Sub TampilPenerbit()
cmd = New OleDbCommand("select distinct penerbit from
ComboBox2.Items.Add(dr.Item("penerbit")) Loop
End Sub
Sub TampilKategori()
cmd = New OleDbCommand("select distinct kategori from buku", conn)
dr = cmd.ExecuteReader ComboBox3.Items.Clear() Do While dr.Read
ComboBox3.Items.Add(dr.Item("kategori")) Loop
End Sub
Sub TampiltahunTerbit()
cmd = New OleDbCommand("select distinct tahun from buku", conn)
dr = cmd.ExecuteReader ComboBox4.Items.Clear() Do While dr.Read
ComboBox4.Items.Add(dr.Item("tahun")) Loop
End Sub
Sub TampilLokasirak()
cmd = New OleDbCommand("select distinct lokasi from buku", conn)
dr = cmd.ExecuteReader ComboBox5.Items.Clear() Do While dr.Read
ComboBox5.Items.Add(dr.Item("lokasi")) Loop
End Sub
Sub TampilGrid()
da = New OleDbDataAdapter("select * from buku", conn) ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
id_buku='" & TextBox1.Text & "'", conn) dr = cmd.ExecuteReader
dr.Read() End Sub
Sub Awal()
Call IDBukuOtomatis() Call Kosongkan()
Call TampilGrid() Call TampilKategori() Call TampilLokasirak() Call TampilPenerbit() Call TampilPengarang() Call TampiltahunTerbit() End Sub
Private Sub Buku_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Konekdb() Call Awal()
Tcopy.Text = Application.StartupPath + "\gambar\"
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
'On Error Resume Next
OpenFileDialog1.ShowDialog()
Tlokasi.Text = OpenFileDialog1.FileName PictureBox1.Load(Tlokasi.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage Tcopy.Text = Application.StartupPath + "\gambar\" + System.IO.Path.GetFileName(OpenFileDialog1.FileName)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim namafile As String =
System.IO.Path.GetFileName(Tlokasi.Text) Dim hasilcopy As String =
System.IO.Path.GetFileName(Tcopy.Text) 'Try
Call CariIdBuku()
ComboBox4.Text & "','" & TextBox3.Text & "','" & ComboBox5.Text
& "','" & DateTimePicker1.Text & "','" & TextBox4.Text & "','" &
hasilcopy & "')"
cmd = New OleDbCommand(simpan, conn) cmd.ExecuteNonQuery()
'File.Copy(Tlokasi.Text, Tcopy.Text) Else
If Tlokasi.Text = Tcopy.Text Then
Dim edit1 As String = "update buku set judul='"
& TextBox2.Text & "',pengarang='" & ComboBox1.Text &
"',penerbit='" & ComboBox2.Text & "',kategori='" &
ComboBox3.Text & "',tahun='" & ComboBox4.Text & "',stok='" &
TextBox3.Text & "',lokasi='" & ComboBox5.Text &
"',Tanggal_masuk='" & DateTimePicker1.Text & "',harga_buku='" &
TextBox4.Text & "',gambar='" & hasilcopy & "' where id_buku='" &
TextBox1.Text & "'"
cmd = New OleDbCommand(edit1, conn) cmd.ExecuteNonQuery()
'File.Copy(Tlokasi.Text, Tcopy.Text) Else
Dim edit2 As String = "update buku set judul='"
& TextBox2.Text & "',pengarang='" & ComboBox1.Text &
"',penerbit='" & ComboBox2.Text & "',kategori='" &
ComboBox3.Text & "',tahun='" & ComboBox4.Text & "',stok='" &
TextBox3.Text & "',lokasi='" & ComboBox5.Text &
"',Tanggal_masuk='" & DateTimePicker1.Text & "',harga_buku='" &
TextBox4.Text & "',gambar='" & hasilcopy & "' where id_buku='" &
TextBox1.Text & "'"
cmd = New OleDbCommand(edit2, conn) cmd.ExecuteNonQuery()
File.Copy(Tlokasi.Text, Tcopy.Text, True) End If
End If
Call Awal()
'Catch ex As Exception ' MsgBox(ex.Message) 'End Try
End Sub
Private Sub DGV_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs)
Call Ketemu() End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Call CariIdBuku()
If Not dr.HasRows Then
MsgBox("ID buku tidak terdaftar") Exit Sub
End If
On Error Resume Next
If MessageBox.Show("Yakin akan dihapus...?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "delete * from buku where id_buku='" & TextBox1.Text & "'"
cmd = New OleDbCommand(hapus, conn) cmd.ExecuteNonQuery()
File.Delete(Tlokasi.Text) Call Awal()
Else
Call Kosongkan() End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call Kosongkan()
Call IDBukuOtomatis() End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close() End Sub
Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged
da = New OleDbDataAdapter("select * from buku where judul like '%" & TextBox6.Text & "%' or pengarang like '%" &
TextBox6.Text & "%'", conn)
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar = vbBack) Then
e.Handled = True End If
End Sub
Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox4.KeyPress
If Not (e.KeyChar >= "0" And e.KeyChar <= "9" Or e.KeyChar = vbBack) Then
e.Handled = True End If
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
On Error Resume Next
OpenFileDialog1.ShowDialog()
Tlokasi.Text = OpenFileDialog1.FileName PictureBox1.Load(Tlokasi.Text)
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage Tcopy.Text = Application.StartupPath + "\gambar\" + System.IO.Path.GetFileName(OpenFileDialog1.FileName)
End Sub
Private Sub Tlokasi_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tlokasi.TextChanged
'Tcopy.Clear()
'Tcopy.Text = Application.StartupPath + "\gambar\" + System.IO.Path.GetFileName(Tlokasi.Text)
End Sub End Class
Imports System.Data.OleDb Public Class Peminjaman
'id pinjaman otomatis dengan pola thn-bln-tgl+ nomor urut Sub IDPinjamOtomatis()
cmd = New OleDbCommand("select ID_pinjam from pinjam order by id_pinjam desc", conn)
dr = cmd.ExecuteReader dr.Read()
If Not dr.HasRows Then
LBLIdPinjaman.Text = "PJ" + Format(Today, "yyMMdd") + "01"
Else
If Microsoft.VisualBasic.Mid(dr.Item("id_pinjam"), 3, 6) = Format(Today, "yyMMdd") Then
LBLIdPinjaman.Text = "PJ" +
Format(Microsoft.VisualBasic.Right(dr.Item("id_pinjam"), 8) + 1,
"00")
Else
LBLIdPinjaman.Text = "PJ" + Format(Today,
"yyMMdd") + "01"
End If End If End Sub
'menampilkan id anggota di combobox Sub TampilAnggota()
cmd = New OleDbCommand("select ID_anggota from anggota", conn)
dr = cmd.ExecuteReader Do While dr.Read
ComboBox1.Items.Add(dr.Item("ID_anggota")) Loop
End Sub
'menampilkan data buku di sebelah kanan Sub TampilBuku()
da = New OleDbDataAdapter("select * from buku where stok>0", conn)
ds = New DataSet da.Fill(ds)
DGV3.DataSource = ds.Tables(0)