Sistem Informasi Perpustakaan Pada YP. SMP/SMA GKPI Padang Bulan Medan Dengan Menggunakan Visual Basic 6.0
SISTEM INFORMASI PERPUSTAKAAN PADA YP. SMP/SMA
GKPI PADANG BULAN MEDAN DENGAN
MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHIR
WINDA A. SIDABUTAR
072406126
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
(2)
ABSTRAK
Kemajuan pengetahuan dan teknologi yang mengalami perkembangan yang pesat memiliki dampak bagi hampir semua aspek kehidupan. Seiring dengan perkembangan tersebut, hampir semua perusahaan maupun organisasi terus mengikuti perkembangan dan mengantisipasi serta mengatasi tantangan kemajuan tersebut. Komputer dapat diartikan sebagai alat bantu yang dapat menerima data, mengolah data, dan memberikan sebuah informasi yang akurat, terperinci, efisien dan efektif. Semua hasil pengolahan data tersebut menunjukkan gambaran bahwa penggunaan komputer akan memberikan manfaat yang optimal dan bias dijadikan sebagai pedoman pengambilan keputusan. Yayasan Perguruan SMP/SMA GKPI Padang Bulan Medan adalah salah satu instansi pemerintah yang masih belum memprioritaskan penggunaan komputer dalam mengolah data perpustakaan sekolah. Yayasan Perguruan SMP/SMA GKPI Padang Bulan Medan sehari-harinya masih menggunakan cara manual dalam mengolah data perpustakaan. Dan menurut petugas perpustakaan hal tersebut sangat menyita banyak waktu. Oleh karena itu, penulis merancang sistem informasi perpustakaan YP GKPI Padang Bulan Medan, guna mencoba membantu pembuatan laporan perpustakaan yang lebih efisien.
(3)
DAFTAR ISI
Halaman
Lembar Judul i
Lembar Persetujuan ii
Lembar Pernyataan iii
Lembar Penghargaan iv
Abstrak vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB 1 Pendahuluan 1
1.1Latar Belakang 1
1.2Identifikasi Masalah 3
1.3Batasan Masalah 3
1.4Maksud dan Tujuan 3
1.5Metode Penelitian 4
1.6Tinjauan Pustaka 5
1.7Sistematika Penulisan 6
BAB 2 Landasan Teori 8
2.1 Sistem 8
2.2 Informasi 9
2.3 Sistem Informasi 10
2.3.1 Komponen Sistem Informasi 11
2.3.2 Unsur-unsur Sistem Informasi 11 2.3.3 Karakteristik Sistem Informasi 12 2.3.4 Sistem Informasi Perpustakaan 13
2.4 Perancangan dan Flowchart 14
2.4.1 Perancangan 14
2.4.2 Flowchart 16
2.5 Microsoft Visual Basic 6.0 18
2.5.1 IDE Visual Basic 18
2.5.2 MenuBar 19
(4)
2.5.4 Jendela ToolBox 20
2.5.5 Jendela Form Designer 22
2.5.6 Jendela Kode Editor 23
2.5.7 Jendela Project 23
2.5.8 Jendela Properties 24
BAB 3 Ruang Lingkup Perpustakaan 25
3.1 Sejarah Singkat YP. SMP/SMA GKPI Padang Bulan Medan 25
3.2 Visi dan Misi 26
3.3 Program Kerja 27
3.3.1 Jangka Pendek (2006/2007) 27
3.3.2 Jangka Panjang (2006/2007-2014/2015) 27
3.4 Hubungan Kerjasama 28
3.5 Struktur Organisasi Perusahaan 31
3.6 Logo Yayasan 31
BAB 4 Perancangan dan Implementasi Sistem 32
4.1 Perancangan Sistem 32
4.2 Data Flow Diagram (DFD) 32
4.3 Rancangan Database dan Relasi 35
4.3.1 Database 35
4.3.2 Relasi Antar Database 38
4.4 Rancangan Menu 39
4.4.1 Menu Utama 39
4.4.2 Rancangan input (masukan) 40
4.4.3 Rancangan output (keluaran) 44
4.5 Algoritma Program 49
4.6 Implementasi Sistem 53
4.6.1 Tahap Implementasi Sistem 54
4.7 Tampilan Program 55
BAB 5 Kesimpulan dan Saran 66
5.1 Kesimpulan 66
5.2 Saran 67
DAFTAR PUSTAKA 68
LAMPIRAN
(5)
DAFTAR TABEL
Halaman Tabel 2.1 Simbol-simbol dalam Data Flow Diagram 15
Tabel 2.2 Simbol Flowchart 16
Tabel 4.1 Buku 35
Tabel 4.2 Siswa 36
Tabel 4.3 Petugas Perpustakaan 36
Tabel 4.4 Peminjaman Buku 37
Tabel 4.5 Rincian Peminjaman Buku 37
Tabel 4.6 Pengembalian Buku 37
(6)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Lingkungan IDE 19
Gambar 2.2 MenuBar 19
Gambar 2.3 ToolBar/SpeedBar 20
Gambar 2.4 Jendela ToolBox Standard 20
Gambar 2.5 Jendela Form Designer 22
Gambar 2.6 Jendela Kode Editor 23
Gambar 2.7 Jendela Project 24
Gambar 2.8 Jendela Properties 24
Gambar 3.1 Sruktur Organisasi YP. SMP/SMA GKPI Padang Bulan Medan 30
Gambar 3.2 Logo Yayasan 31
Gambar 4.1 Diagram Konteks 33
Gambar 4.2 Data Flow Diagram (DFD) Level Nol 34
Gambar 4.3 Relasi Antar Tabel Database 38
Gambar 4.4 Rancangan Form Menu Utama 39
Gambar 4.5 Rancangan Form Menu File 39
Gambar 4.6 Rancangan Form Menu Laporan 39
Gambar 4.7 Form Input Data Buku 40
Gambar 4.8 Form Input Data Siswa 40
Gambar 4.9 Form Input Data Petugas Perpustakaan 41 Gambar 4.10 Form Input Data Pengunjung Perpustakaan 41 Gambar 4.11 Form Input Data Transaksi Peminjaman Buku 42 Gambar 4.12 Form Input Data Transaksi Pengembalian Buku 43
Gambar 4.13 Laporan Data Stok Buku 44
Gambar 4.14 Laporan Data Siswa 45
Gambar 4.15 Laporan Data Petugas Perpustakaan 46 Gambar 4.16 Laporan Transaksi Peminjaman Buku Perperiode 47 Gambar 4.17 Laporan Transaksi Pengembalian Buku Perperiode 48
Gambar 4.18 Tampilan Menu Utama 55
Gambar 4.19 Tampilan Sub Menu File 56
Gambar 4.20 Tampilan Menu Laporan 57
Gambar 4.21 Tampilan Data Buku 58
Gambar 4.22 Tampilan Data Siswa 59
(7)
Gambar 4.24 Tampilan Data Peminjaman Buku 61 Gambar 4.25 Tampilan Data Pengembalian Buku \ 62
Gambar 4.26 Tampilan Data Pengunjung 63
Gambar 4.27 Tampilan Laporan Data Buku 63
Gambar 4.28 Tampilan Laporan Data Siswa 64
Gambar 4.29 Tampilan Laporan Data Peminjaman Buku 64 Gambar 4.30 Tampilan Laporan Data Pengembalian Buku 65 Gambar 4.31 Tampilan Laporan Data Pengunjung 65
BAB 1
(8)
ABSTRAK
Kemajuan pengetahuan dan teknologi yang mengalami perkembangan yang pesat memiliki dampak bagi hampir semua aspek kehidupan. Seiring dengan perkembangan tersebut, hampir semua perusahaan maupun organisasi terus mengikuti perkembangan dan mengantisipasi serta mengatasi tantangan kemajuan tersebut. Komputer dapat diartikan sebagai alat bantu yang dapat menerima data, mengolah data, dan memberikan sebuah informasi yang akurat, terperinci, efisien dan efektif. Semua hasil pengolahan data tersebut menunjukkan gambaran bahwa penggunaan komputer akan memberikan manfaat yang optimal dan bias dijadikan sebagai pedoman pengambilan keputusan. Yayasan Perguruan SMP/SMA GKPI Padang Bulan Medan adalah salah satu instansi pemerintah yang masih belum memprioritaskan penggunaan komputer dalam mengolah data perpustakaan sekolah. Yayasan Perguruan SMP/SMA GKPI Padang Bulan Medan sehari-harinya masih menggunakan cara manual dalam mengolah data perpustakaan. Dan menurut petugas perpustakaan hal tersebut sangat menyita banyak waktu. Oleh karena itu, penulis merancang sistem informasi perpustakaan YP GKPI Padang Bulan Medan, guna mencoba membantu pembuatan laporan perpustakaan yang lebih efisien.
(9)
1.1 Latar Belakang
Kebutuhan akan informasi yang akurat dan tepat untuk penyajian data sangat diperlukan oleh suatu organisasi atau perusahaan. Pada saat ini komputer memegang peranan penting dalam mempermudah suatu pekerjaan serta dapat meningkatkan kualitas dan kuantitas pekerjaan tersebut. Untuk itu, diperlukan suatu informasi yang baik, dimana informasi tersebut merupakan suatu dukungan yang dapat memberikan pelayanan terhadap segala macam permasalahan yang dihadapi perusahaan swasta maupun instansi perusahaan.
YP. SMP/SMA GKPI Padang Bulan Medan merupakan salah satu instansi Pemerintah yang menyelenggarakan program pendidikan yang berhubungan dengan ilmu pengetahuan. Guna menunjang untuk menghasilkan Sumer Daya Manusia (SDM) yang berkualitas. YP. GKPI SMP/SMA Padang Bulan Medan menyediakan perpustakaan yang saat ini masih diolah oleh petugas perpustakaan.
Sekolah merupakan salah satu organisasi yang bergerak dalam memberikan pelayanan kepada masyarakat dalam bidang pendidikan. Salah satu unsur terpenting dari suatu sekolah adalah adanya fasilitas baca bagi setiap siswa seperti perpustakaaan. Perpustakaan dalam melaksanakan proses peminjaman buku masih lambat yang disebabkan karena petugas masih memprosesnya secara manual. Petugas
(10)
dalam melayani proses peminjaman di perpustakaan masih banyak mengalami kendala, diantaranya adalah pembuatan kartu aggota sebagai tanda bukti anggota. Kartu anggota yang digunakan sebagai tanda bukti anggota memberikan informasi koleksi buku yang dimiliki perpustakaann, proses peminjaman buku oleh anggota dan pembuatan laporan sangatlah sulit diakibatkan kemungkinan terjadinya kesalahan-kesalahan antara lain perhitungan uang kurang akurat dan waktu yang cukup lama dalam pengolahan.
Dengan melihat YP. GKPI SMP/SMA Padang Bulan Medan merupakan sebuah lembaga pendidikan yang sistem komputerisasi baru dimulai pada tahun 2003. Sehingga administrasi baru dapat dikelola dengan baik baru pada tahun tersebut. Sebelumnya, setiap transaksi secara manual sehingga mengalami banyak kendala. Dengan bertambahnya tuntutan kemajuan teknologi, program yang digunakan harus diperbaharui karena tidak dapat lagi mengatasi masalah yang ada. Oleh karana itu, penulis mengambil judul ”SISTEM INFORMASI PERPUSTAKAAN PADA YP. SMP/SMA GKPI PADANG BULAN MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0”.
Dalam merancang aplikasi perpustakaan pada YP. GKPI SMP/SMA Padang Bulan Medan penulis menggunakan bahasa pemrograman Microsoft Visual Basic 6.0, yang didukung pula dengan Microsoft Office Access 2003 sebagai database
(11)
server dan Program Crystal Report sebagai Form laporan yang siap untuk dicetak (print).
1.2 Identifikasi Masalah
Pengolahan data dengan menggunakan komputer akan dapat mempercepat waktu serta dapat mengefisienkan pengerjaan pengolahan data buku yang masuk dan keluar pada perpustakaan. Dengan demikian, dapat diidentifikasi masalah dalam penelitian ini adalah bagaimana membentuk sebuah pemrograman berbasis data untuk mengolah data buku pada perpustakaan tersebut dengan efektif dan efisien sehingga dapat terorganisasi dengan baik.
1.3 Batasan Masalah
Batasan masalah yang digunakan dalam sebuah pembahasan bertujuan agar dalam pembahasannya lebih terarah dan sesuai dengan tujuan yang akan dicapai. Untuk menghindari pembahasan yang mengambang dari judul dan tujuan yang sebenarnya serta mengingat keterbatasan kemampuan dan waktu penulis, maka penulis hanya membahas pada pengolahan data anggota, data buku, transaksi peminjaman dan
(12)
transaksi pengembalian berikut laporan peminjaman baik peminjaman harian, mingguan maupun laporan bulanan.
1.4 Maksud dan Tujuan
Maksud dibuatnya perancangan Sistem Informasi Perpustakaan pada YP. GKPI SMP/SMA Padang Bulan Medan adalah membantu pemecahan masalah dalam pegolahan data perpustakaan dengan bantuan Microsoft Visual Basic 6.0.
Penulisan Tugas Akhir ini mempunyai beberapa tujuan antara lain:
1. Untuk memenuhi syarat kelulusan diploma III program studi Ilmu Komputer Universitas Sumatera Utara.
2. Untuk menerapkan ilmu yang diperoleh di bangku kuliah.
3. Membantu kinerja perpustakaan sekolah tersebut dalam mengelola buku-buku yang ada secara efektif dan efisien.
1.5 Metode Penelitian
Di dalam penulisan Tugas Akhir ini dibutuhkan data-data pendukung yang diperoleh dengan suatu metode pengumpulan data yang relevan, perancangan sistem
(13)
yang akurat, dan pengujian sistem.
1. Metode pengumpulan data yang digunakan untuk memperoleh data-data adalah sebagai berikut :
a) Observasi
“Obsevasi adalah suatu pengamatan langsung suatu objek yang akan diteliti dalam waktu singkat dan bertujuan untuk mendapat gambaran mengenai objek penelitian” (Gorys Keraf, 2001:162). Observasi dilakukan untuk mengamati secara langsung kegiatan pengelolaan biaya operasional.
b) Wawancara
“Wawancara yaitu cara untuk mengumpulkan data dengan mengajukan pertanyaan langsung kapada informan atau seorang autoritas (seorang ahli yang berwenang dalam suatu masalah)” (Gorys Keraf, 2001:161).
c) Studi Pustaka
Dalam metode ini, pengumpulan data dilakukan dengan cara mempelajari buku- buku yang mendukung, termasuk di dalamnya literatur tentang penulisan dan mengenai hal-hal yang mendukung pembuatan program aplikasi. Juga mempelajari dari sumber data yang lain seperti dari internet dan CD reverensi program.
(14)
2. Metode Perancangan Program a). Menggunakan diagram konteks b). Data Flow Diagram (DFD) c). Perancangan Database d). Relasi antartabel e). Algoritma
3. Pengujian Sistem
1.6 Tinjauan Pustaka
Sistem informasi manurut Abdul (2002, hal. 11) adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan komponen berbasis computer dan manual yang dibuat untuk menghimpun, menyimpan, dan mengelola data serta menyediakan informasi keluaran kepada para pemakai.
Sementara itu Didik (2006, hal. 147) menjelaskan bagaimana cara membuat sebuah aplikasi pengolahan data kepegawaian dengan beberapa tabel yang saling berkaitan. Harry (1997), pengertian komputer adalah suatu alat elektronik yang dapat menerima input data, mengolah data, memberikan informasi dengan
(15)
menggunakan suatu program yang tersimpan di memori komputer (stored program), dapat menyimpan program dan hasil pengolahan, serta bekerja secara otomatis.
Sistem informasi tidak lepas dari relasi antar tabel. Admin (2005, hal.11) menjelaskan bahwa bentuk relasi antartabel dalam suatu database digunakan untuk menunjukkan bagaimana suatu kolom dalam suatu tabel berhubungan dengan kolom yanga ada pada tabel lain. Tim Penelitian dan Pengembangan (2002, hal.1), kata “Visual” menunjukkan cara yang digunakan untuk membuat graphical user interface (GUI). Kata “Basic” merupakan bagian bahasa BASIC (Beginners All Purpose Symbolic Instruction Code), yaitu sebuah bahasa pemrograman yang dalam sejarahnya sudah banyak digunakan oleh para programmer untuk menyusun aplikasi.
1.7 Sistematika Penulisan
Untuk mempermudah penulisan tugas akhir ini dan juga mempermudah pemahaman maka perlu adanya suatu sistematika yang jelas dan tepat.
Adapun sistematika yang dimaksud adalah sebagai berikut : BAB 1 PENDAHULUAN
(16)
pengambilan masalah, pembatasan masalah, tujuan dan kegunaan masalah, metodologi dan sistematika penulisan.
BAB 2 LANDASAN TEORI
Dalam bab kedua ini akan dibahas mengenai pengertian data, pengertian informas i, dan konsep dasar Visual Basic 6.0.
BAB 3 RUANG LINGKUP PERPUSTAKAAN
Dalam bab tiga ini akan dibahas mengenai gambaran umum tentang YP. GKPI SMP/SMA Padang Bulan Medan yang meliputi sejarah berdirinya, dan struktur organisasi.
BAB 4 PERANCANGAN DAN IMPLEMENTASI SISTEM
Dalam bab empat, akan dijelaskan dan diuraikan tentang definisi, tujuan dan langkah-langkah dalam perancangan dan implementai sistem yang juga disertai dengan komponen kebutuhan sistem.
BAB 5 KESIMPULAN DAN SARAN
Bab ini merupakan bab terakhir, diamana penulis menguraikan beberapa kesimpulan dari uraian bab sebelumnya dan juga akan berusaha memberikan saran yang dapat bermanfaat untuk penulis dan pembaca.
(17)
BAB 2
LANDASAN TEORI
Landasan teori merupakan panduan untuk melaksanakan dan menyelesaikan suatu studi. Dalam tugas akhir ini penulis akan mengemukakan beberapa teori yang berkaitan dengan masalah yang penulis bahas. Teori-teori tersebut merupakan dasar
(18)
bagi penulis untuk membuat suatu rancangan maupun keputusan dan kesimpulan untuk menentukan sesuatu apakah sesuai atau tidak.
2.1 Sistem
Istilah sistem berasal dari bahasa Yunani, yaitu “Sistema” yang berarti kumpulan objek yang bekerja bersama-sama untuk menghasilkan suatu metode, prosedur, teknik yang digabungkan dan diatur sedemikian rupa sehingga merupakan satu kesatuan yang berfungsi untuk mencapai suatu tujuan.
Pengertian “Sistem” menurut para ahli :
1. Sistem merupakan suatu tatanan yang terdiri atas sejumlah komponen fungsional (dengan satuan fungsi atau tugas khusus) yang saling berhubungan secara bersama-sama yang bertujuan untuk memenuhi suatu proses atau pekerjaan tertentu (Fathansyah, 1999).
2. Sistem adalah jaringan daripada elemen-elemen yang saling berhubungan, membentuk satu kesatuan untuk melaksanakan satu tujuan pokok dari sistem tersebut (Jogiyanto HM, 2000:4).
Dari pengertian diatas, istilah “Sistema” atau “Sistem” mengandung arti suatu kesatuan yang terdiri dari beberapa bagian yang saling kerja sama dan saling ketergantungan untuk mencapai tujuan tertentu.
(19)
2.2 Informasi
Informasi merupakan hasil dari pengolahan data, yang dibuat menjadi berarti dan bermanfaat bagi yang membutuhkan dan bermanfaat, dalam mengambil keputusan untuk masa sekarang maupun masa mendatang. Didalam pengolahan data diperlukan ketelitian agar informasi yang diterima oleh si pemakai (user) akurat dan nyata. Untuk itu salah satu cara agar tercapai tujuan tersebut dibutuhkan alat Bantu yaitu komputer. Pengolahan data yang melibatkan banyak data memerlukan ketelitian, disamping itu untuk menghemat waktu agar informasi yang dihasilkan tidak salah dan efisien.
Pengertian informasi menurut beberapa ahli sebagai berikut:
1. Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi penerimanya (Jogiyanto HM, 1989:2).
2. Informasi adalah data (bahan mentah) yang harus diolah untuk menjadi barang jadi yang siap pakai (Ir. Eko Nugroho, 1993:5).
Kualitas dari suatu informasi (quality of information) terdiri dari tiga hal, yaitu: 1. Akurat, yaitu informasi harus bebas dari kesalahan-kesalahan dan tidak bisa
(20)
harus akurat karena sumber informasi sampai ke penerima informasi mungkin banyak terjadi gangguan yang merubah atau merusak informasi tersebut.
2. Tepat Waktu, yaitu informasi yang datang pada penerima tidak boleh terlambat. Informasi yang sudah usang tidak mempunyai nilai lagi, karena informasi merupakan landasan di dalam pengambilan keputusan.
3. Relevan, yaitu informasi tersebut mempunyai manfaat untuk pemakainya.
2.3 Sistem Informasi
Sistem informasi terdiri dari dua kata, yaitu “sistem” dan “informasi”. Sistem informasi merupakan sekumpulan komponen atau seperangkat fungsi operasi manajemen, yang bekerja sama secara sistematis dan terpadu dalam pengolahan data untuk memperoleh informasi. Maksud dan tujuan sistem informasi adalah sebagai bahan masukan dalam menghasilkan suatu keputusan yang cepat, tepat dan aman. Dalam beberapa permasalahan, sistem informasi dan sarana apa yang harus disediakan sebagai pendukung yang handal. Agar perkembangan sistem informasi dapat memenuhi prinsip tepat waktu dan cepat, maka perlu dirancang cara untuk melaksanakannya. Adapun tekniknya adalah pengelolaan, pemeliharaan dan penyimpanan data.
(21)
Sistem informasi adalah suatu sistem didalam organisasi yang mempertemukan kebutuhan pengolahan transaksi harian dan kegiatan strategi dari suatu organisasi dengan laporan-laporan yang diperlukan.
Sistem informasi adalah sebagai suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi (Leman 1997:3).
Jadi sistem informasi adalah sekumpulan perangkat komunikasi, seperti Hardware dan Software komputer, prosedur (aturan pemakaian sistem informasi tersebut), dokumentasi (dokumen yang dipergunakan untuk memperoleh data), form (formulir users interface-nya) dan orang-orang yang bertanggungjawab terhadap manajemen data dan informasi. Sementara tugas dari sistem informasi adalah sebagai alat untuk memudahkan dalam pelaksanaan kegiatan utama dari suatu organisasi.
2.3.1 Komponen Sistem Informasi
(22)
1. Data merupakan bahan mentah yang nantinya diolah untuk menghasilkan informasi. Data dapat diolah menjadi dasar objektif didalam proses pembuatan keputusan-keputusan atau kebijakan.
2. Manusia (brainware) merupakan bagian utama dalam suatu system informasi. 3. Perangkat lunak berupa sistem operasi, aplikasi, utilitas dan bahasa pemrograman. 4. Perangkat keras berupa komputer, printer, dan teknologi.
5. Prosedur bagian yang berisikan dokumentasi prosedur atau proses-proses yang terjadi dalam sistem.
2.3.2 Unsur-unsur Sistem Informasi
Sistem informasi mempunyai beberapa unsur, yaitu : 1. Alat masukan data
2. Alat penyimpan data 3. Telekomunikasi 4. Alat pengolah data
5. Prosedur, program, metode, dan komunikasi 6. Alat terminal
7. Manipulasi data 8. Alat keluaran data
(23)
2.3.3 Karakteristik Sistem Informasi
Suatu sistem mempunyai karakteristik atau sifat-sifat tertentu, yaitu : 1. Memiliki Batas Sistem (boundary)
Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukkan ruang lingkup dari sistem tersebut.
2. Lingkungan Luar Sistem
Lingkungan luar sistem dari suatu sistem adalah apapun diluar batas sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat menguntungkan dan merugikan sistem tersebut.
3. Penghubung Sistem
Penghubung sistem (interface) merupakan media penghubung antar sub sistem yang satu dengan sub sistem yang lainnya.
(24)
4. Masukan Sistem
Masukan sistem adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan dan masukan sinyal.
5. Keluaran Sistem
Kaluaran sistem merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.
6. Pengolah Sistem
Suatu sistem yang dapat mempunyai suatu bagian pengolah yang akan merubah masukan menjadi keluaran.
2.2.4 Sistem Informasi Perpustakaan
Perustakaan berasal dari kata dasar “pustaka” yang bersrti kitab, buku. Beberapa batasan atau definisi perpustakaan adalah sebagai berikut :
1. Perpustakaan adalah suatu tempat, gedung atau ruangan untuk menyimpan dan memakai koleksi buku dan bahan baacaan lainnya.
2. Perpustakaan adalah kumpulan buku atau bahan pustaka lainnya yang diorganisasikan dan diadministrasikan untuk bacaan, konsultasi dan studi.
(25)
3. Perpustakaan adalah unit kerja yang memiliki sumber daya manusia, ruangan secara khusus dan koleksi bahan pustaka sekurang-kurangnya terdiri dari 1000 judul dari berbagai disiplin ilmu yang sesuai dengan jenis perpustakaan yang bersangkutan.
4. Perpustakaan adalah suatu unit kerja, tempat menyimpan bahan pustaka yang tercetak dan terekam yang dikelola dan dissun secara sistematis menurut sistem tertentu untuk digunakan oleh pemakainya sebagai sumber informasi.
Dari batasan atau definisi di atas, maka dapat dilihat bahwa perpustakaan itu merupakan kesatuan dari berbagai unsur atau aspek, yaitu :
1. Organisasi/ unit kerja
2. Gedung/ ruang dan perlengkapannya 3. Koleksi bahan pustaka
4. Tenaga pengelola (SDM) 5. Masyarakat pemakai (layanan) 6. Anggaran biaya
Menurut Beiling Siregar (2007, hal. 137), sistem informasi perpustakaan adalah suatu sistem di dalam suatu organisasi pelayanan publik yang mempertemukan kebutuhan pengolahan transaksi peminjaman, pengembalian dan perpanjangan buku dan pembuatan laporan harian, minggua n, bulanan, bahkan tahunan gunamendukung
(26)
operasi, bersifat manajerial dan kegiatan dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
2.4Perancangan dan Flowchart 2.4.1 Perancangan
Perancangan adalah suatu sistem kejadian membuat pola teknis atau bentuk teknis sistem berdasarkan evaluasi yang telah dilakukan pada kegiatan analisis. Tujuan perancangan adalah untuk memenuhi kebutuhan pemakai sistem mengenai gambaran yang jelas tentang perancangan sistem yang akan dibuat serta dapat diimplementasikan.
Dalam perancangan diperlukan alat perancangan, alat itu adalah data flow diagram (DFD). DFD merupakan gambar pergerakan data dalam sebuah system yang merupakan salah satu notasi yang dikenali sebagai teknik analisis berstruktur. DFD merupakan perwakilan model logika yang menunjukkan apa yang dilakukan oleh sistem dan bukan menggunakan empat unsur utama, yaitu :
Tabel 2.1 Simbol-simbol dalam Data Flow Diagram
(27)
External Entity, merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input.
Proses, merupakan kegiatan atau kerja yang dilakukan oleh mesin atau komputer dari hasil suatu arus data yang masuk kedalam proses .
Data Flow (Arus Data), mengalir diantara proses, simpanan data, dan kesatuan luar. Arus data ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses system.
Simpanan Data (Data Store), merupakan simpanan dari data yang dapat berupa suatu file database di sistem komputer, suatu arsip atau catatan manual, suatu kotak tempat data, suatu tabel acuan manual dan suatu agenda atau buku.
Tingkatan Diagram pada DFD: 1. Diagram Konteks
a. Merupakan level tertinggi dari DFD yang menggambarkan seluruh input atau output dari sistem.
b. Memberikan gambaran tentang keseluruhan sistem. c. Hanya ada satu proses.
d. Tidak boleh ada dua data store. 2. Diagram Level
(28)
b. Kesimpulan input dan output antara Diagram 0 dengan diagram hubungan yang terpelihara.
3. Diagram Rinci
Merupakan rincian dari Diagram 0 atau diagram level diatasnya.
2.4.2 Flowchart
Flowchart adalah sekumpulan simbol-simbol atau skema yang menunjukkan atau menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir. Flowchart terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah program dan garis alir menunjukkan urutan dari simbol-simbol yang akan dikerjakan.
Berikut adalah simbol-simbol program flowchart menurut ANSI (American National Standard Institute) :
Tabel 2.2 Simbol Flowchart N
o.
Simbol Nama Fungsi
1 .
Terminal symbol
Untuk menunjukkan awal dan akhir dari program
(29)
2 .
Preparation Untuk memberikan nilai awal pada suatu variable atau cuonter 3
.
Proses Untuk pengelolaan aritmatika dan pemindahan data
4 .
Input-Output Untuk memasukkan data atau menunjukkan hasil dari suatu proses 4
.
Decision Untuk mewakili operasi perbandingan logika 5
.
Connector Untuk menunjukkan hubungan arus proses yang terputus masih dalam
halaman yang sama 6
.
Display Untuk menampilkan output yang ditunjukkan ke suatu device seperti
printer dan plotter 7
.
Arus flow Untuk menunjukkan arus dari proses
8 .
Predifined Process
Untuk proses yang detilnya dijelaskan terpisah, misalnya dalam
(30)
9 .
Magnetic Disk
Tempat penyimpanan data tetap
1 0.
Document Merupakan simbol untuk data yang berbentuk kertas maupun untuk
informasi 1
1.
Off-line connector
Untuk menunjukkan hubungan arus proses yang terputus masih dalam
halaman yang sama
2.5 Microsoft Visual Basic 6.0
Microsoft Visual Basic 6.0 adalah salah satu alat untuk membangun aplikasi dalam lingkungan windows. Microsoft Visual Basic menggunakan pendekatan Visual untuk merancang user interface dalam bentuk form, sedangkan untuk penulisan kode menggunakan dialek bahasa Basic yang mudah dipelajari.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan pembentukan user interface, kemudian mengatur properti dari objek-objek yang
(31)
digunakan dalam user interface, dan selanjutnya dilakukan penulisan kode program untuk menangani kejadian (event).
2.5.1 IDE Visual Basic
Pengenalan dari belajar Microsoft Visual Basic adalah mengenal IDE (Integrated Development Environment) Visual Basic. IDE Visual Basic adalah bagian dari Visual Basic yang digunakan untuk menciptakan aplikasi. Dengan IDE inilah pemrograman secara visual merancang tampilan untuk para user (antar muka pemakai) dan menuliskan listing program (kode).
(32)
Gambar 2.1 Lingkungan IDE
2.5.2 MenuBar
MenuBar berfungsi memilih tugas-tugas tertentu seperti memulai, memilih, mengakhiri suatu aplikasi dan lain sebagainya.
Gambar 2.2 MenuBar
(33)
ToolBar/SpeedBar memiliki fungsi yang tidak jauh berbeda dngan MenuBar. Hanya saja ToolBar/SpeedBar penggunannya lebih praktis dan cepat (dinyatakan dalam bentuk icon).
Gambar 2.3 ToolBar/SpeedBar
2.5.4 Jendela ToolBox
ToolBox berisikan kumpulan komponen-komponen yang akan ditempelkan/diletakkan dalam form dan digunakan untuk mendesain form sehingga membentuk user interface. ToolBox standard mempunyai banyak pilihan komponen, diantaranya Label, CommandButton, CheckBox, ComboBox, ListBox, Timer, Image, Shape, Line.
Gambar 2.4 Jendela ToolBox Standard
Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol tersebut adalah sebagai berikut :
(34)
1. Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika ingin memilih kontrol yang sudah berada form.
2. PictureBox adalah kontrol yang digunakan untuk menampilkan image dengan format BMP, DIB, (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF (enhanced metafile), GIF dan JPEG.
3. Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai.
4. TextBox adalah kontrol yang mendukung string yang dapat diprbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak baris.
5. Frame adalah kontrol yang digunakan sebagai container bagi jontrol lainnya. 6. CommandButton merupakan kontrol yang hampirditemukan pada setiap form
dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik padanya.
7. CheckBox digunakan untuk pilihan yang isinya bernilai yes/no, true/false. 8. OptionButton sering digunakan lebih dari satu sebagai pilihan terhadap
beberapa option yang hanya dapat dipilih satu.
9. ListBox mengandung sejumlah item dan user dapat memilih lebih dari satu (bergantung pada properti MultiSelect)
10. ComboBox merupakan kombinasi dari TextBox dan suatu ListBox dimana pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan.
(35)
11. HScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sediri.
12. Timer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu, merupakan kontrol non-visual.
13. DriveListBox, DirListBox, dan FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan file.
14. Shape dan Line digunakan untuk menampilkan bentuk seperti garis, persegi, bulatan dan oval.
15. Image berfungsi menyerupai image box, tetapi tidak dapat digunakan sebagai container bagi kontrol lainnya. Kontrol image menggunakan resources yang lebih kecil dibandingkan dengan PictureBox.
16. Data digunakan untuk data dinding.
17. OLE Client dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel, Word, dll.
(36)
Jendela Form Designer berfungsi untuk merancang dan mendesain user interface dan disini pula kontrol-kontrol komponen dari ToolBox diletakkan.
Gambar 2.5 Jendela Form Designer
2.5.6 Jendela Kode Editor
Jendela Kode Editor secara umum berguna untuk menuliskan listing program dalam pembuatan suatu aplikasi.
Gambar 2.6 Jendela Kode Editor 2.5.7 Jendela Project
(37)
Jendela Project berfungsi untuk melihat kontrol-kontrol apa saja yang berada didalam form tersebut cesara hierarki seperti Windows Explorer.
Gambar 2.7 Jendela Project
2.5.8 Jendela Properties
Jendela Properties ini digunakan untuk memanipulasi kontrol-kontrol yang sudah ada dalam form. Jendela Properties ini memiliki dua halaman yang masing-masing disebut Alphabetic (nama properti) dan Catagorized (pilihan properti).
(38)
Gambar 2.8 Jendela Properties
(39)
RUANG LINGKUP PERPUSTAKAAN
3.1 Sejarah Singkat YP. SMP/SMA GKPI Padang Bulan Medan
Berdirinya Yayasan, atas nama Badan Gereja Kristen Protestan Indonesia yang disingkat YP-GKPI dan berkantor pusat di Pematang Siantar dengan tujuan untuk mendirikan sekolah-sekolah yang dimulai dari tingkat Prasekolah sampai Perguruan Tinggi untuk membantu Pemerintah dan Gereja dalam membina masyarakat agama Kristen Protestan.
Untuk alasan itu, maka jemaat GKPI Padang Bulan resmi membuka sekolah SMP (Sekolah Menengah Pertama) dan SMA (Sekolah Menengah Atas) pada tahun 1972. Adapun alasan lainnya pada saat itu ialah karena kurangnya sekolah-sekolah swasta di kota Medan dan juga dikarenakan banyaknya anak anggota jemaat yang akan melanjutkan pendidikannya ke SMP dan SMA.
Dengan terbentuknya Yayasan Pendidikan Kristen GKPI Padang Bulan Medan, maka anggota jemaat memilih Pengurus Harian Jemaat (PHJ) yang sekaligus menjadi Pengurus Yayasan (Eks Oficio).
(40)
Berdirinya sekolah SMP-SMA GKPI dengan status tanah adalah meminjam dari Kodam I Bukit Barisan dengan bangunan gedung milik sendiri (milik GKPI Padang Bulan).
3.2 Visi dan Misi
Untuk dapat bertahan di dalam dunia pendidikan serta menghadapi persaingan yang muncul dalam menjalankan suatu yayasan, maka YP. GKPI SMP/SMA Padang Bulan Medan harus memiliki visi dan misi yang dapat memicu sekolah untuk berkembang dan maju. Melalui adanya visi dan misi ini kiranya mampu menyita perhatian masyarakat kota Medan terhadap kegiatan belajar yang disediakan di sekolah ini. Tentunya dengan memberikan pelayanan yang baik, dan tetap berprestasi.
YP. GKPI SMP/SMA Padang Bulan Medan memiliki visi dan misi yang menjadi strateginya di dalam menghadapi persaingan agar dapat terus berdiri teguh menjadi kepercayaan seluruh masyarakat serta kepercayaan Negara. Adapun visi dan misi YP. GKPI SMP/SMA Padang Bulan Medan adalah sebagai berikut :
Visi yang dimiliki oleh YP. GKPI SMP/SMA Padang Bulan Medan adalah “Membentuk anak didik menjadi manusia yang cerdas, terampil, berbudi luhur, dan bertaqwa kepada Tuhan Yang Maha Esa.”
(41)
Misi dari YP. GKPI SMP/SMA Padang Bulan Medan adalah melaksanakan sepenuhnya program sekolah yang berskala prioritas yang terfokus pada peningkatan kualitas Proses Belajar Mengajar (PBM).
3.3 Program Kerja
3.3.1 Jangka Pendek (2006/2007)
Adapun program jangka pendek yang telah disahkan oleh anggota-anggota jemaat ialah sebagai berikut :
1. Untuk meningkatkan kualitas pendidikan dengan membuat pernaikan dalam proses belajar mengajar, melalui :
a. Menerapkan jam efektif dalam pertemuan di kelas
b. Guru harus mengajar bersasarkan latar belakang pendidikan masing-masing c. Buku harus mengacu pada kurikulum kompetensi dasar
d. Pemberdayaan guru, dengan mengikuti pelatihan atau kursus penyegaran 2. Menambah koleksi buku di perpustakaan
3. Menambahkan alat-alat praktikum sains 4. Mengefektifkan daftar hadir guru 5. Pengawasan oleh kepala sekolah
(42)
6. Membuat grafik target kurikulum
3.3.2 Jangka Panjang (2006/2007-2014/2015)
Program jangka panjang ini juga sangat berpengaruh untuk nasib yayasan ini kelak. Dan untuk kemajuan sekolah, maka para petinggi-petinggi yang ada di YP. GKPI SMP/SMA Padang Bulan Medan telah membuat program jangka panjang tersebut, diantaranya :
1. Untuk meningkatkan kualitas pendidikan, yaitu dengan :
a) meningkatkan kualitas Guru Profesional melalui beberapa pelatihan atau penyegaran kursus.
b) Meningkatkan kualitas siswa dengan berpartisipasi dalam kompetisi beberapa sekolah.
2. Untuk mengembangkan infrastruktur sekolah, yaitu dengan : a) Membangun ruang kelas permanen
b) Membangun laboratorium fisika, kimia, dan biologi. c) Membangun ruang konseling bagi siswa
3. Untuk melengkapi fasilias sekolah, diantaranya :
a. Melengkapi alat-alat praktik fisika, kimia. Dan laboratorium bilogi b. Melengkapi buku-buku untuk perpustakaan
(43)
3.4 Hubungan Kerjasama
Yayasan GKPI Padang Bulan Medan telah membangun jaringan kerjasama sebagai sekolah kembar dengan sekolah Immanuel Lutheran College Australia sejak tahun 1996. Hubungan kerjasama ini difasilitasi oleh Pendeta August Fricke, yang diprakarsai oleh Bpk. Pendeta S.H. Siregar, STh dan Bpk. Pendeta M.S.E. Simorangkir, MTh.
Dengan kunjungan 3 (tiga) orang utusan dari sekolah Immanuel Lutheran Cruch Australia pada Maret tahun 2006 yaitu Mr. David Wallis (mewakili jemaat Buderim), Miss Nairee Wittner (Wakil Kepala Sekolah sekolah Immanuel Lutheran College Australia), Miss Jessica (mewakili muda-mudi), memberikan peluang suasana keakraban antara dua jemaat, jemaat Padang Bulan Medan dan Buderim.
Pada bulan Juli s/d Agustus 2007, gereja Immanuel Lutheran Australia dan sekolah Immanuel Lutheran College Australia mengundang 2 (dua) perwakilan mereka sebagai kunjungan balasan dari gereja GKPI Padang Bulan Medan dan Guru GKPI Padang Bulan Medan untuk menghadiri Mission Festival di Gereja sekolah Immanuel Lutheran Buderim Australia sekaligus melakukan kunjungan/observasi ke Immanuel Lutheran College Australia.
(44)
Sebagai realisasi kerjasama yang baik, GKPI Padang Bulan Medan mendapat bantuan Beasiswa untuk Pendeta dpb (diperbantukan) di GKPI Padang Bulan Medan yaitu Pendeta Megauli Aritonang untuk studi lanjutan Program Pasca Sarjana II di ITAS dengan jumlah biaya $1.500 (dollar Australia). Disamping bantuan beasiswa bagi siswa-siswi berprestasi dan yang kurang mampu dari sekolah GKPI Padang Bulan Medan yang telah berlangsung 6 (enam) tahun ini.
(45)
(46)
Dalam sebuah perusahaan atau instansi struktur organisasi merupakan salah satu faktor pendukung keberhasilan untuk dapat mencapai sebuah tujuan yang telah ditetapkan dalam perusahaan. Dimana struktur organisasi menggambarkan wewenang, tanggung jawab dan hubungan tiap bagian yang ada di dalamnya.
3.6 Logo Yayasan
Pada umumnya setiap yayasan mempunyai logo masing-masing. Logo berfungsi sebagai tanda pengenal bagi suatu yayasan dan biasanya logo tersebut melambangkan atau mengandung makna serta mencerminkan ciri khusus yayasan tersebut.
Berikut adalah logo dari YP. SMP/SMA GKPI Padang Bulan Medan :
Gambar 3.6 Logo YP. SMP/SMA GKPI Padang Bulan Medan
(47)
PERANCANGAN DAN IMPLEMENTASI SISTEM
4.1 Perancangan Sistem
Perancangan sistem merupakan kegiatan yang dilakukan setelah diselesaikannya proses sistem. Perancangan sistem adalah suatu pendekatan yang sistematis untuk mentransformasikan suatu hasil analisis ke dalam suatu perencanaan agar dapat diimplementasikan.
4.2 Data Flow Diagram (DFD)
Berikut ini adalah gambar data flow diagram yang penulis gunakan dalam merancang Sistem Informasi Peminjaman dan Pengembalian Buku pada Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan, yang terdiri dari diagram konteks dan data flow diagram level 0, seperti terlihat pada gambar dibawah ini:
(48)
Pegawai
Petugas Perpustakaan
Sistem Informasi Perpustakaan
0
- data pegawai - data peminjaman buku - data pengembalian buku
- data buku - Data petugas perpustakaan - Info buku
- info petugas perpustakaan - kartu keanggotan
Info pegawai
Kepala Perpustakaan
Laporan Pengunjung
Data pengunjung
Gambar 3.1 Diagram Konteks
Sistem Informasi Peminjaman dan Pengembalian Buku pada Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan
(49)
Pegawai Petugas Perpustakaan Input data 1.0 data pegawai
- data buku
- Data petugas perpustakaan - Info buku
- info petugas perpustakaan - kartu keanggotan
Info pegawai
Kepala Perpustakaan
- laporan peminjaman buku per periode - laporan pengembalian buku perperiode
F1 petugas
F2 anggota
F3 buku
Peminjaman buku 2.0
F4 Peminjaman buku
Pengembaian buku 3.0
F5 pengembalian buku
Pembuatan laporan
4.0 data peminjaman buku
data pengembalian buku
Pengunjung Data pengunjung
Gambar 3.2 Data Flow Diagram (DFD) Level 0
Sistem Informasi Peminjaman dan Pengembalian Buku pada Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan 4.3 Rancangan Database dan Relasi
(50)
4.3.1 Database
Tabel 3.1 Buku
Field Type
Si ze
Description
Primary key
Id_buku Text 8 Id. Buku Yes
Judul Text 50 Judul buku -
Pengarang Text 50 Nama pengarang -
Penerbit Text 50 Nama penerbit -
Thn_terbit Text 4 Tahun buku terbits
ISBN Text 20
International Serial Book Number
-
Stok Iteger 4
Stok buku yang tersedia
edisi Text 4 Edisi buku -
Rak Text 30 Nama rak buku -
Jenis_buku Text 30 Jenis buku -
(51)
Field Type
Si ze
Description
Primary key
NIP Text 9 NIP pegawai Yes
Nm_pegaw ai
Text 30 Nama pegawai -
Bagian Text 30 Nama bagian -
Jenkel Text 6 Jenis kelamin -
Temp_lahir Text 30 Tempat lahir
Tgl_lahir Date 8 Tanggal lahir -
Tabel 3.3 Petugas Perpustakaan
Field Type
Si ze
Description
Primary key
NIP_pet Text 9 NIP petugas
perpustakaan
Yes
Nm_pegaw ai
Text 30 Nama petugas -
(52)
Temp_lahir Text 30 Tempat lahir
Tgl_lahir Date 8 Tanggal lahir -
Tabel 3.4 Peminjaman Buku
Field
T ype
Si ze
Description
Primary key
No_pinjam
Te xt
10 No.pinjam Yes
Tgl_pinjam
D ate
8 Tgl.peminjaman buku -
NIP
Te xt
9 NIP Pegawai -
NIP_pet
Te xt
9 NIP Petugas -
Tgl_kembal i
D ate
8 Tanggal pengembalian buku -
(53)
Field T ype Si ze Description Primary key No_pinjam Te
xt
10 No.pinjam Yes
Id_buku Te
xt
8 Id. Buku -
Tabel 3.6 Pengembalian Buku
Field T ype Si ze Description Primary key No_pinjam Te xt
10 No.pinjam Yes
Tgl_kembal i
D ate
8 Tgl.pengembalian buku -
NIP_pet
Te xt
9 NIP Petugas -
(54)
Field
T ype
Si ze
Description
Primary key No_pengunj
ung
Te xt
10 No. pengunjung Yes
Nm_pengunj ung
Te xt
30 Nama pengunjung -
Alamat
Te xt
30 Alamat pengunjung -
Telp
Te xt
13 Telepon -
(55)
Gambar 3.3 Relasi Antar Tabel Database
(56)
4.4.1 Menu Utama
Gambar rancangan form menu utama
Gambar rancangan form menu file
Sistem Informasi Peminjaman Dan Pengembalian Buku
File Lapora
Keluar
Sistem Informasi Perpustakaan
File Lapora Keluar
Data Buku Data Pegawai
Data Petugas Perpustakaan Data Peminjaman Buku Data Pengembalian Buku
(57)
Gambar rancangan form menu laporan
4.4.2 Rancangan input (masukan) 1. Input Data Buku
Sistem Informasi Peminjaman Dan Pengembalian Buku
File Lapora
Keluar Info Data Buku Info Data Pegawai Info Petugas Perpustakaan Laporan Peminjaman Buku Perperiode Laporan Pengembalian Buku Perperiode
Id.Buku: Judul Buku: Pengarang: Penerbit: Tahun Terbit:
ISBN: Edisi: Rak: Jenis Buku:
Stok: Form Buku
DataGrid data buku
Cari Data
(58)
Gambar form input data buku
2. Input Data Pegawai
Gambar form input data pegawai 3. Input Data Petugas Perpustakaan
S Can Edit Del Clo
NIP: Nama pegawai:
Bagian: Jenis Kelamin:
Tempat Lahir: Tgl.Lahir:
Form Pegawai
DataGrid data pegawai
A S Can Edit Del Clo
NIP: Nama petugas:
Jenis Kelamin: Tempat Lahir:
Tgl.Lahir:
Form Petugas Perpustakaan
DataGrid data petugas perpustakaan A
Cari Data Cari Data
(59)
Gambar form input data petugas perpustakaan
4. Input Data Pengunjung Perpustakaan
Gambar form input data pengunjung perpustakaan
5. Input Data Transaksi Peminjaman Buku
A S Can Edit Del Clo
No.Pengunjung: Nama pengunjung:
Alamat: Telepon: Tgl.Kunjungan:
Form Pengunjung Perpustakaan
DataGrid data pengunjung perpustakaan
A S Can Edit Del Clo
Cari Data
(60)
Gambar form input data transaksi peminjaman buku 6. Input Data Transaksi Pengembalian Buku
No.Pinjam: Tgl.Pinnjam: Tgl.Kembali:
Form Transaksi Peminjaman Buku
DataGrid Detail Peminjaman Buku
A S Can Edit Del Clo
Id.Buku: Judul Buku:
Pengarang: Penerbit:
Tahun Terbit:
ISBN: Edisi:
NIP Petugas: Nama Petugas: NIP Pegawai:
Nama Pegawai:
Add
DataGrid Transaksi Peminjaman Buku
Cari Data
(61)
Gambar form input data transaksi pengembalian buku
4.4.3 Rancangan output (keluaran)
No.Pinjam: Tgl.Pinnjam: Tgl.Kembali:
Form Transaksi Pengembalian Buku
DataGrid Detail Buku Yang Dikembalikan
A S Can Edit Del Clo
NIP Petugas: Nama Petugas:
N
DataGrid Transaksi Pengembalian Buku
Cari Data
(62)
1. Laporan Data Stok Buku
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Data Stok Buku
ID. Bu-ku Ju dul Bu ku Pe nga-rang Pe ner-bit Ta hun Terbit I SBN St ok Ed isi R ak St ok
xx xx
xxxxx x xx xxx xx xx Xx xx x xxxx xx x xx xx x xx xx xx Medan, dd/mm/yyyy Diketahui oleh: _____________
(63)
Gambar Laporan Data Stok Buku
2. Laporan Data Pegawai
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Data Pegawai
NIP Nama Pegawai
Bagia n
Jenis Kela min
Te mpat Lah ir
Tgl. Lahir
xx xxxxxxxxxxx xxxxx
x
xxxxx x
xxx x
dd/mm/yy yy
Medan, dd/mm/yyyy Diketahui oleh:
(64)
Gambar Laporan Data Pegawai
3. Laporan Data Petugas Perpustakaan
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Data Petugas Perpustakaan
NIP
Nama Petugas
Jenis Kelamin
Tempat Lahir
Tgl.Lahir
xxxxxxxx xxx
xxxxxxxx xxx
xxxxxxxxxx x
xxxxxxx xx
dd/mm/yyyy
Medan, dd/mm/yyyy Diketahui oleh:
(65)
Gambar Laporan Data Petugas Perpustakaan
4. Laporan Transaksi Peminjaman Buku
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Transaksi Peminjaman Buku
Periode: dd/mm/yyyy s/d dd/mm/yyyy
No. Pinja m Tgl. Pinja m Tgl. Kemb ali NIP Pet ugas NIP Pega wai ID.B uku J udul B uku J enis Buku
xxxx dd/m m/
yyyy
dd/mm /yyyy
Medan, dd/mm/yyyy Diketahui oleh :
(66)
_____________
Gambar Laporan Transaksi Peminjaman Buku Perperiode
5. Laporan Transaksi Pengembalian Buku
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Transaksi Pengembalian Buku
Periode: dd/mm/yyyy s/d dd/mm/yyyy
No. Pinja m Tgl. Pinjam Tgl. Kembal i NIP Pet ugas Nam a Pega wai ID.B uku J udul B uku J enis Buku
xxxx dd/mm/y yyy dd/mm/y yyy xxx xx xxxx x xxxx x x xxx x xxx Medan, dd/mm/yyyy
(67)
Diketahui oleh :
_____________
Gambar Laporan Transaksi Pengembalian Buku Perperiode
(68)
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Sistem yang telah dibuat kiranya dapat digunakan untuk mengatasi permasalahan yang dihadapi oleh Yayasan Perguruan SMP/SMA GKPI Padang Bulan Medan, khususnya dalam mengolah data buku di perpustakaan. Dengan diterapkannya sistem ini diharapkan segala kendala tentang ketidak akuratan laporan-laporan yang berhubungan dengan masalah peminjaman buku di perpustakaan dapat diatasi bahkan mempercepat pengolahan data.
Dari proses pembuatan sistem ini dapat diketahui bahwa untuk menyusun suatu sistem informasi yang baik, tahap-tahap yang perlu adalah dengan mempelajari sistem yang ada, merumuskan permasalahan yang ada, mencari alternatife penyelesain untuk masalah yang ada, kemudian merancang suatu system yang dapat mengatasi masalah serta mengimplementasikan sistem yang dirancang.
(69)
Saran merupakan suatu ide yang dibuat oleh penulis yang berguna untuk memberikan masukan sehingga dapat berguna untuk pemakai. Dan berdasarkan kesimpulan yang telah dijabarkan, penulis memberikan saran sebagai berikut :
1. Untuk meningkatkan efisiensi kerja dan memperlancar penginformasian data perpustakaan, sebaiknya perlu digunakan suatu aplikasi yang dapat menyampaikan informasi lebih cepat dan efisien.
2. Sistem yang diusulkan penulis dapat dilakukan uji coba oleh YP. GKPI Padang Bulan Medan jika dianggap baik dan dapat mengatasi permasalahan yang muncul sehingga nantinya dapat dijadikan acuan untuk dapa diterapkan.
3. Sebaiknya sistem yang baru dibuat dapat digunakan dan diterapkan sesuai dengan kebutuhan dan perkembangannya.
(70)
DAFTAR PUSTAKA
Alam, M. Agus. 2000. Manajemen Database dengan Microsoft Visual Basic 6.0. Jakarta : Elex Media Komputindo.
Heriady. 2009. Membuat Database Sendiri dengan Visual Basic 6.0. Jakarta : PT Elex Media Komputindo.
Kristanto, Andi. 2004. Perancangan Sistem Informasi. Yogyakarta : Gava Media. MADCOMS. 2002. Seri Panduan Pemrograman Database Visual Basic 6.0 dengan
Crystal Reports. Edisi Kedua. Yogyakarta : Andi.
Rusmawan, Uus. 2008. Koleksi Program VB 6.0 Konsep ADO untuk Tugas Akhir dan Skripsi. Jakarta : PT Elex Media Komputindo.
(71)
LISTING PROGRAM
1. frm peminjaman
Private Sub Cmdtambah_Click() Frame1.Enabled = True
CmdHapus.Enabled = False CmdPerbaiki.Enabled = False Me.CmdTambah.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call CleanControls Me.tgl_pinjam.SetFocus AddFlag = True
Call OpenTable("SELECT * from peminjaman_buku", rsPgj) Dim j As Double
j = 1
Do While Not rsPgj.EOF rsPgj.MoveNext
j = j + 1 Loop
Me.no_pinjam.Text = Format(Date, "ddMMyy") & "-" & j
End Sub
Private Sub cmdBatal_Click() Me.no_pinjam.Enabled = True Me.CmdTambah.Enabled = True Me.CmdBatal.Enabled = False Me.CmdSimpan.Enabled = False Me.CmdPerbaiki.Enabled = False
(72)
Me.CmdSimpan.Enabled = False Me.CmdHapus.Enabled = False lv1.Enabled = True
Call CleanControls Frame1.Enabled = False Frame2.Enabled = True Me.CmdTambah.SetFocus AddFlag = False
EditFlag = False End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
Call OpenTable("SELECT * FROM peminjaman_buku WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
If Not .EOF Then
reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi")
If reply = vbYes Then
SQLHapus = "DELETE FROM peminjaman_buku WHERE no_pinjam='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQLHapus)
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Call OpenTable("SELECT * FROM detail_peminjaman WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
Do While Not .EOF
SQL = "delete from detail_peminjaman WHERE [no_pinjam]='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQL) .MoveNext
Loop End With
(73)
cmdBatal_Click
MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If
End If End With End Sub
Private Sub cmdrefresh_Click()
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Me.txtSearch.Text = "" End Sub
Private Sub CmdSimpan_Click() If AddFlag Then
If Me.no_pinjam.Text <> "" Or _ Me.nip_pet.ListIndex <> -1 Or _ Me.lvbuku.ListItems.Count = 0 Or _ Me.nis.ListIndex <> -1 Then
Call OpenTable("SELECT * FROM peminjaman_buku WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
If Not .EOF Then
PesanSudahAda f_peminjaman Me.no_pinjam.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call Simpan
Frame3.Visible = True Timer1.Enabled = True cmdBatal_Click
(74)
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Else PesanKosong f_peminjaman Exit Sub End If
ElseIf EditFlag Then
If Me.no_pinjam.Text <> "" Or _ Me.nip_pet.Text <> "" Or _
Me.lvbuku.ListItems.Count = 0 Or _ Me.nis.Text <> "" Then
Call Perbaiki cmdBatal_Click
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Frame3.Visible = True Timer1.Enabled = True Else PesanKosong f_peminjaman Exit Sub End If End If End Sub
Private Sub cmdperbaiki_Click() Me.no_pinjam.Enabled = False Me.CmdPerbaiki.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Me.CmdHapus.Enabled = False CmdTambah.Enabled = False
(75)
CmdTambah.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.tgl_pinjam.SetFocus SendKeys "{home}+{end}" EditFlag = True
End Sub
Private Sub Command1_Click() If Val(Me.stok.Text) = 0 Then
MsgBox "stok buku tidak mencukupi!", vbCritical, "Stok Buku" Me.id_buku.SetFocus
Exit Sub Else
Set CariItem = Me.lvbuku.FindItem(Me.id_buku.Text) If Me.id_buku.Text <> "" Then
If CariItem Is Nothing Then
Set j = Me.lvbuku.ListItems.Add(, , Me.id_buku.Text) j.SubItems(1) = Me.judu l.Text
j.SubItems(2) = Me.pengarang.Text j.SubItems(3) = Me.penerbit.Text j.SubItems(4) = Me.thn_terbit.Text j.SubItems(5) = Me.isbn.Text j.SubItems(6) = Me.edisi.Text j.SubItems(7) = Me.rak.Text j.SubItems(8) = Me.jenisbuku.Text
Me.id_buku.Text = "" Me.judul.Text = "" Me.pengarang.Text = "" Me.penerbit.Text = "" Me.thn_terbit.Text = "" Me.isbn.Text = "" Me.edisi.Text = "" Me.rak.Text = ""
(76)
Me.judul.Text = "" Me.jenisbuku.Text = "" Me.stok.Text = "0" Me.id_buku.SetFocus
Else
MsgBox "Data buku sudah terdapat pada daftar!", vbInformation, "Pemberitahuan"
' Me.id_buku.Me.id_buku.Text = ""
Me.id_buku.Text = "" Me.judul.Text = "" Me.pengarang.Text = "" Me.penerbit.Text = "" Me.thn_terbit.Text = "" Me.isbn.Text = "" Me.edisi.Text = "" Me.rak.Text = "" Me.judul.Text = "" Me.jenisbuku.Text = "" Me.id_buku.SetFocus Exit Sub End If End If End If End Sub
Private Sub Form_Activate() CmdTambah.SetFocus Me.tgl_pinjam.Value = Date Me.tgl_kembali.Value = Date + 3 End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me
ElseIf KeyAscii = 13 Then SendKeys "{Tab}"
(77)
End If End Sub
Private Sub Form_Load()
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Call SetFormCenter(Me)
Call Loadnip_petToCombo("SELECT*FROM petugas", rsRS, Me.nip_pet) Call LoadnisToCombo("SELECT*FROM siswa", rsRS, Me.nis)
Call Loadid_bukuToCombo("SELECT*FROM buku", rsRS, Me.id_buku)
EditFlag = False AddFlag = False End Sub
Private Sub CleanControls() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
End If Next
Me.lvbuku.ListItems.Clear End Sub
Private Sub id_buku_Change() id_buku_Click
End Sub
Private Sub id_buku_Click()
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
With rsRS
If Not .EOF Then
(78)
Me.pengarang.Text = .Fields("pengarang") Me.penerbit.Text = .Fields("penerbit") Me.thn_terbit.Text = .Fields("thn_terbit") Me.isbn.Text = .Fields("isbn")
Me.edisi.Text = .Fields("edisi") Me.rak.Text = .Fields("rak")
Me.jenisbuku.Text = .Fields("jenis_buku") Me.stok.Text = .Fields("stok")
End If End With End Sub
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM peminjaman_buku WHERE
no_pinjam='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsRS)
With rsRS
If Not .EOF Then Call Tampilkan End If
End With
Call OpenTable("SELECT buku.id_buku, buku.judul, buku.pengarang, buku.penerbit, buku.thn_terbit, buku.isbn, buku.edisi, buku.rak, buku.jenis_buku From buku, detail_peminjaman WHERE
buku.id_buku=detail_peminjaman.id_buku and detail_peminjaman.no_pinjam='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsBuku)
Me.lvbuku.ListItems.Clear
Do While Not rsBuku.EOF
Set j = Me.lvbuku.ListItems.Add(, , rsBuku.Fields(0)) j.SubItems(1) = rsBuku.Fields(1)
(79)
j.SubItems(3) = rsBuku.Fields(3) j.SubItems(4) = rsBuku.Fields(4) j.SubItems(5) = rsBuku.Fields(5) j.SubItems(6) = rsBuku.Fields(6) j.SubItems(7) = rsBuku.Fields(7) j.SubItems(8) = rsBuku.Fields(8) rsBuku.MoveNext
Loop
Me.CmdHapus.Enabled = True Me.CmdPerbaiki.Enabled = True Me.txtSearch.Text = ""
End If End Sub
Private Sub lvbuku_DblClick() rw = Me.lvbuku.SelectedItem.Index
Me.id_buku.Text = lvbuku.ListItems.Item(rw).Text Me.id_buku.SetFocus
id_buku_Click
lvbuku.ListItems.Remove (rw) End Sub
Private Sub nip_Change() nip_Click
End Sub
Private Sub nis_Click()
Call OpenTable("SELECT * FROM siswa WHERE nis='" & Me.nis.Text & "'", rsRS)
(80)
With rsRS
If Not .EOF Then
Me.nm_siswa.Text = .Fields(1) End If
End With End Sub
Private Sub nip_pet_Change() nip_pet_Click
End Sub
Private Sub nip_pet_Click()
Call OpenTable("SELECT * FROM petugas WHERE nip_pet='" & Me.nip_pet.Text & "'", rsRS)
With rsRS
If Not .EOF Then
Me.nm_pet.Text = .Fields(1) End If
End With End Sub
Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then
Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0
PesanSimpan f_peminjaman End If
End Sub
Private Sub txtSearch_Change() If Me.lv1.ListItems.Count <> 0 Then
Call LoadDataToListView("SELECT * FROM peminjaman_buku WHERE [no_rm] LIKE'" & Me.txtSearch.Text & "%'", rsRS, lv1, 40)
(81)
Call OpenTable("SELECT * FROM peminjaman_buku WHERE no_rm='" & Me.txtSearch.Text & "'", rsRS)
With rsRS
If Not .EOF Then
Tampilkan
Me.CmdHapus.Enabled = True Me.CmdPerbaiki.Enabled = True End If
End With Else
Me.txtSearch.Text = ""
Msg = MsgBox("Data Kosong!", vbInformation, "Cari data")
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Me.CmdTambah.SetFocus Exit Sub
End If
End Sub
Sub Perbaiki()
SQL = "delete from peminjaman_buku WHERE [no_pinjam]='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQL)
SQlSimpan = "INSERT INTO peminjaman_buku
(no_pinjam,tgl_pinjam,nip,nip_pet,tgl_kembali)VALUES('" & Me.no_pinjam.Text & "'," & _
"'" & Me.tgl_pinjam.Value & "'," & _ "'" & Me.nip.Text & "'," & _
"'" & Me.nip_pet.Text & "'," & _ "'" & Me.tgl_kembali.Value & "');"
(82)
Conn.Execute SQlSimpan
Call OpenTable("SELECT * FROM detail_peminjaman WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
Do While Not .EOF
SQL = "delete from detail_peminjaman WHERE [no_pinjam]='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQL) .MoveNext Loop End With
For i = 1 To Me.lvbuku.ListItems.Count
SQlSimpan = "INSERT INTO detail_peminjaman VALUES('" & Me.no_pinjam.Text & "','"
SQlSimpan = SQlSimpan & Me.lvbuku.ListItems.Item(i).Text & "');" Conn.Execute SQlSimpan Next End Sub
Private Sub Simpan()
SQlSimpan = "INSERT INTO peminjaman_buku (no_pinjam,tgl_pinjam,nis,nip_pet,tgl_kembali)VALUES('" & Me.no_pinjam.Text & "'," & _
"'" & Me.tgl_pinjam.Value & "'," & _ "'" & Me.nis.Text & "'," & _
"'" & Me.nip_pet.Text & "'," & _ "'" & Me.tgl_kembali.Value & "');"
(83)
Conn.Execute SQlSimpan
For i = 1 To Me.lvbuku.ListItems.Count
SQlSimpan = "INSERT INTO detail_peminjaman VALUES('" & Me.no_pinjam.Text & "','"
SQlSimpan = SQlSimpan & Me.lvbuku.ListItems.Item(i).Text & "');"
Conn.Execute SQlSimpan
SQL = "update buku set stok = stok -1 where id_buku='" & lvbuku.ListItems.Item(lvbuku.SelectedItem.Index).Text & "'"
Conn.Execute SQL Next
End Sub
Private Sub Tampilkan() On Error Resume Next With rsRS
Me.no_pinjam.Text = .Fields(0) Me.tgl_pinjam.Value = .Fields(1) Me.nip.Text = .Fields(2)
Me.nip_pet.Text = .Fields(3) Me.tgl_kembali.Value = .Fields(4)
End With End Sub
2. frm pengembalian
Private Sub Cmdtambah_Click() Frame1.Enabled = True
(84)
CmdPerbaiki.Enabled = False Me.CmdTambah.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call CleanControls Me.no_pinjam.SetFocus AddFlag = True
End Sub
Private Sub cmdBatal_Click() Me.no_pinjam.Enabled = True Me.CmdTambah.Enabled = True Me.CmdBatal.Enabled = False Me.CmdSimpan.Enabled = False Me.CmdPerbaiki.Enabled = False Me.CmdSimpan.Enabled = False Me.CmdHapus.Enabled = False lv1.Enabled = True
Call CleanControls Frame1.Enabled = False Frame2.Enabled = True Me.CmdTambah.SetFocus AddFlag = False
EditFlag = False End Sub
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
Call OpenTable("SELECT * FROM pengembalian WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
If Not .EOF Then
reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi")
(85)
SQLHapus = "DELETE FROM pengembalian WHERE no_pinjam='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQLHapus)
Call LoadDataToListView("SELECT * FROM pengembalian", rsRS, lv1, 40)
cmdBatal_Click
MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If
End If End With End Sub
Private Sub cmdrefresh_Click() If Me.lv1.ListItems.Count <> 0 Then
Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam,
pengembalian.tglkembali,pengembalian.nip_pet,pengembalian.keterangan FROM pengembalian,peminjaman_buku where
pengembalian.no_pinjam=peminjaman_buku.no_pinjam and
pengembalian.no_pinjam = '" & Me.txtSearch.Text & "'", rsRS, lv1, 40)
Else
Me.txtSearch.Text = ""
Msg = MsgBox("Data Kosong!", vbInformation, "Cari data") Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam, pengembalian.tglkembali,pengembalian.nip_pet ,pengembalian.keterangan FROM pengembalian,peminjaman_buku where pengembalian.no_pinjam=peminjaman_buku.no_pinjam", rsRS, lv1, 40)
Me.CmdTambah.SetFocus Exit Sub
End If
End Sub
Private Sub CmdSimpan_Click() If AddFlag Then
(86)
If Me.no_pinjam.Text <> "" And _ Me.keterangan.Text <> "" Then
Call OpenTable("SELECT * FROM pengembalian WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
If Not .EOF Then
MsgBox "data sudah dilakukan pengembalian...", vbInformation, "Pengembalian Buku"
Me.no_pinjam.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call Simpan
Frame3.Visible = True Timer1.Enabled = True cmdBatal_Click
Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam,
pengembalian.tglkembali,pengembalian.nip_pet,pengembalian.keterangan FROM pengembalian,peminjaman_buku where
pengembalian.no_pinjam=peminjaman_buku.no_pinjam", rsRS, lv1, 40) Else PesanKosong f_pengembalian Exit Sub End If
ElseIf EditFlag Then
If Me.no_pinjam.Text <> "" And _ Me.keterangan.Text <> "" Then
(87)
Call Perbaiki cmdBatal_Click
Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam,
pengembalian.tglkembali,pengembalian.nip_pet,pengembalian.keterangan FROM pengembalian,peminjaman_buku where
pengembalian.no_pinjam=peminjaman_buku.no_pinjam", rsRS, lv1, 40) Frame3.Visible = True
Timer1.Enabled = True Else PesanKosong f_pengembalian Exit Sub End If End If End Sub
Private Sub cmdperbaiki_Click() Me.no_pinjam.Enabled = False Me.CmdPerbaiki.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Me.CmdHapus.Enabled = False CmdTambah.Enabled = False CmdTambah.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.nip_pet.SetFocus SendKeys "{home}+{end}" EditFlag = True
End Sub
Private Sub Form_Activate() CmdTambah.SetFocus Me.tanggal.Value = Date End Sub
(88)
If KeyAscii = 27 Then Unload Me
ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If
End Sub
Private Sub Form_Load() Call SetFormCenter(Me)
Call Loadno_pinjamToCombo("SELECT*FROM peminjaman_buku", rsRS, Me.no_pinjam)
Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam,
pengembalian.tglkembali,pengembalian.nip_pet,pengembalian.keterangan FROM pengembalian,peminjaman_buku where
pengembalian.no_pinjam=peminjaman_buku.no_pinjam", rsRS, lv1, 40)
Call Loadnip_petToCombo("SELECT*FROM petugas", rsRS, Me.nip_pet) EditFlag = False
AddFlag = False End Sub
Private Sub CleanControls() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
End If Next
End Sub
Private Sub nip_pet_Click()
Call OpenTable("SELECT * FROM petugas WHERE nip_pet='" & Me.nip_pet.Text & "'", rsRS)
With rsRS
(89)
Me.nm_pet.Text = .Fields(1) End If
End With End Sub
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM pengembalian WHERE no_pinjam='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsRS)
With rsRS
If Not .EOF Then Call Tampilkan End If
End With
Me.CmdHapus.Enabled = True Me.CmdPerbaiki.Enabled = True Me.txtSearch.Text = ""
End If End Sub
Private Sub telp_KeyPress(KeyAscii As Integer) 'IsiDataText3
'If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 'End If
End Sub
Private Sub no_pinjam_Change() no_pinjam_Click
(90)
Private Sub no_pinjam_Click() Call OpenTable("SELECT
peminjaman_buku.tgl_pinjam,peminjaman_buku.tgl_kembali,pegawai.nm_pegaw ai,pegawai.nip FROM peminjaman_buku,pegawai WHERE
peminjaman_buku.nip=pegawai.nip and no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
If Not .EOF Then
Me.tgl_pinjam.Value = .Fields("tgl_pinjam") Me.tgl_kembali.Value = .Fields("tgl_kembali") Me.nm_siswa.Text = .Fields("nm_siswa") Me.nis.Text = .Fields("nis")
End If End With
Call OpenTable("SELECT buku.id_buku, buku.judul, buku.pengarang, buku.penerbit, buku.thn_terbit, buku.isbn, buku.edisi, buku.rak, buku.jenis_buku From buku, detail_peminjaman WHERE
buku.id_buku=detail_peminjaman.id_buku and detail_peminjaman.no_pinjam='" & Me.no_pinjam.Text & "'", rsBuku)
Me.lvbuku.ListItems.Clear
Do While Not rsBuku.EOF
Set j = Me.lvbuku.ListItems.Add(, , rsBuku.Fields(0)) j.SubItems(1) = rsBuku.Fields(1)
j.SubItems(2) = rsBuku.Fields(2) j.SubItems(3) = rsBuku.Fields(3) j.SubItems(4) = rsBuku.Fields(4) j.SubItems(5) = rsBuku.Fields(5) j.SubItems(6) = rsBuku.Fields(6) j.SubItems(7) = rsBuku.Fields(7) j.SubItems(8) = rsBuku.Fields(8) rsBuku.MoveNext
Loop
(91)
' cterlambat = (Me.tanggal.Value - Me.tgl_kembali.Value) - 3 ' If Val(cterlambat) < 0 Then
' Me.terlambat.Text = 0 'Else
' Me.terlambat.Text = (Me.tanggal.Value - Me.tgl_kembali.Value) - 3 ' End If
'Me.denda_perhari.Text = 500
'Me.besar_denda.Text = Val(Me.terlambat.Text) * Val(Me.denda_perhari.Text)
End Sub
Private Sub no_pinjam_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then
no_pinjam_Click
End If End Sub
Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then
Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0
PesanSimpan f_pengembalian End If End Sub Sub Perbaiki()
(92)
SQLPerbaiki = "update pengembalian set nip_pet='" & Me.nip_pet.Text & "', keterangan='" & Me.keterangan.Text & "'" ');"
Conn.Execute SQLPerbaiki
End Sub
Private Sub Simpan()
SQlSimpan = "INSERT INTO pengembalian VALUES('" & Me.no_pinjam.Text & "'," & _
"'" & Me.tgl_kembali.Value & "'," & _ "'" & Me.nip_pet.Text & "'," & _ "'" & Me.keterangan.Text & "');"
Conn.Execute SQlSimpan
For i = 1 To Me.lvbuku.ListItems.Count
SQL = "update buku set stok = stok + 1 where id_buku='" & lvbuku.ListItems.Item(lvbuku.SelectedItem.Index).Text & "'"
Conn.Execute SQL Next
cket = "sudah dikembalikan"
SQLPerbaiki = "update peminjaman_buku set keterangan='" & cket & "' where no_pinjam='" & Me.no_pinjam.Text & "'"
Conn.Execute SQLPerbaiki
End Sub
Private Sub Tampilkan() With rsRS
(93)
Me.nip_pet.Text = .Fields("nip_pet")
Me.keterangan.Text = .Fields("keterangan")
End With End Sub 3. frm buku
Private Sub Cmdtambah_Click() Frame1.Enabled = True
CmdHapus.Enabled = False CmdPerbaiki.Enabled = False Me.CmdTambah.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call CleanControls Me.id_buku.SetFocus AddFlag = True End Sub
Private Sub cmdBatal_Click() Me.id_buku.Enabled = True Me.CmdTambah.Enabled = True Me.CmdBatal.Enabled = False Me.CmdSimpan.Enabled = False Me.CmdPerbaiki.Enabled = False Me.CmdSimpan.Enabled = False Me.CmdHapus.Enabled = False lv1.Enabled = True
Call CleanControls Frame1.Enabled = False Frame2.Enabled = True Me.CmdTambah.SetFocus AddFlag = False
EditFlag = False End Sub
(94)
Private Sub CmdKeluar_Click() Unload Me
End Sub
Private Sub CmdHapus_Click()
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
With rsRS
If Not .EOF Then
reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi")
If reply = vbYes Then
SQLHapus = "DELETE FROM buku WHERE id_buku='" & Me.id_buku.Text & "'"
Conn.Execute (SQLHapus)
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40)
cmdBatal_Click
MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If
End If End With End Sub
Private Sub cmdrefresh_Click()
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40) Me.txtSearch.Text = ""
End Sub
Private Sub CmdSimpan_Click() If AddFlag Then
If Me.id_buku.Text <> "" And _ Me.judul.Text <> "" Then
(95)
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
With rsRS
If Not .EOF Then
PesanSudahAda f_buku Me.id_buku.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call Simpan
Frame3.Visible = True Timer1.Enabled = True cmdBatal_Click
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40) Else PesanKosong f_buku Exit Sub End If
ElseIf EditFlag Then
If Me.id_buku.Text <> "" And _ Me.judul.Text <> "" Then
Call Perbaiki cmdBatal_Click
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40) Frame3.Visible = True
Timer1.Enabled = True Else PesanKosong f_buku Exit Sub End If End If End Sub
(96)
Private Sub cmdperbaiki_Click() Me.id_buku.Enabled = False Me.CmdPerbaiki.Enabled = False Me.CmdSimpan.Enabled = True Me.CmdBatal.Enabled = True Me.CmdHapus.Enabled = False CmdTambah.Enabled = False CmdTambah.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.judul.SetFocus
SendKeys "{home}+{end}" EditFlag = True
End Sub
Private Sub Command1_Click() f_editstokbuku.Show 1
End Sub
Private Sub Command2_Click() Me.CommonDialog1.ShowOpen
Me.Text1.Text = Me.CommonDialog1.FileName End Sub
Private Sub Form_Activate() CmdTambah.SetFocus
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me
ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If
(1)
If Button = vbRightButton Then PopupMenu mnuexit
End If End Sub
Private Sub clrTxt()
For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
End If Next End Sub
8. Laporan 02
Private Sub cmdClose_Click()
SQLHapus = "DELETE FROM periode" Conn.Execute (SQLHapus)
Unload Me End Sub
Private Sub cmdPrinter_Click()
With Crpt2
.DataFiles(0) = App.Path & "\Database\db.Mdb"
.ReportFileName = "D:\PERPUSTAKAAN\Laporan\lap04.rpt" .SelectionFormula = "{peminjaman_buku.tgl_pinjam} in Date (" & Year(tgl.Value) & ", " & Month(tgl.Value) & ", " & Day(tgl.Value) & ") to Date (" & Year(tgl1.Value) & ", " & Month(tgl1.Value) & ", " & Day(tgl1.Value) & ")"
(2)
'.WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles
.WindowState = crptMaximized .Action = 2
End With End Sub
Private Sub Command1_Click()
Call OpenTable("SELECT * FROM periode", rsRS) With rsRS
If Not .EOF Then
SQLHapus = "DELETE FROM periode" Conn.Execute (SQLHapus)
SQlSimpan = "INSERT INTO periode VALUES('" & Me.tgl.Value & "'," & _
"'" & Me.tgl1.Value & "' );" Conn.Execute SQlSimpan
Else
SQlSimpan = "INSERT INTO periode VALUES('" & Me.tgl.Value & "'," & _
"'" & Me.tgl1.Value & "' );" Conn.Execute SQlSimpan
End If End With
End Sub
(3)
If KeyAscii = 27 Then Unload Me
End If End Sub
Private Sub Form_Load() Call SetFormCenter(Me) Me.tgl.Value = Date Me.tgl1.Value = Date + 10 End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = vbRightButton Then PopupMenu mnuexit
End If End Sub
Private Sub clrTxt()
For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
End If Next End Sub
9. laporan 03
Private Sub cmdClose_Click()
SQLHapus = "DELETE FROM periode" Conn.Execute (SQLHapus)
Unload Me
(4)
End Sub
Private Sub cmdPrinter_Click()
With Crpt2
.DataFiles(0) = App.Path & "\Database\db.Mdb"
.ReportFileName = "D:\PERPUSTAKAAN\Laporan\lap06.rpt" .SelectionFormula = "{pengunjung.tgl_kunjungan} in Date (" & Year(tgl.Value) & ", " & Month(tgl.Value) & ", " & Day(tgl.Value) & ") to Date (" & Year(tgl1.Value) & ", " & Month(tgl1.Value) & ", " & Day(tgl1.Value) & ")"
'.WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles
.WindowState = crptMaximized .Action = 2
End With End Sub
Private Sub Command1_Click()
Call OpenTable("SELECT * FROM periode", rsRS) With rsRS
If Not .EOF Then
SQLHapus = "DELETE FROM periode" Conn.Execute (SQLHapus)
SQlSimpan = "INSERT INTO periode VALUES('" & Me.tgl.Value & "'," & _
"'" & Me.tgl1.Value & "' );" Conn.Execute SQlSimpan
(5)
SQlSimpan = "INSERT INTO periode VALUES('" & Me.tgl.Value & "'," & _
"'" & Me.tgl1.Value & "' );" Conn.Execute SQlSimpan
End If End With
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me End If End Sub
Private Sub Form_Load() Call SetFormCenter(Me) Me.tgl.Value = Date Me.tgl1.Value = Date + 10 End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = vbRightButton Then PopupMenu mnuexit
End If End Sub
Private Sub clrTxt()
For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
(6)
End If Next End Sub .