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
ABSTRAK
DAFTAR ISI
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.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
4.6.1 Tahap Implementasi Sistem 54
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
DAFTAR GAMBAR
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.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
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
ABSTRAK
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
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
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
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
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
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
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
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
BAB 2
LANDASAN TEORI
Landasan teori merupakan panduan untuk melaksanakan dan menyelesaikan suatu
studi. Dalam tugas akhir ini penulis akan mengemukakan beberapa teori yang
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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
Gambar 2.8 Jendela Properties
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
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
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
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
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
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
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
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:
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
Pegawai
- laporan peminjaman buku per periode - laporan pengembalian buku perperiode
F1 petugas
Gambar 3.2 Data Flow Diagram (DFD) Level 0
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 -
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 -
Temp_lahir Text 30 Tempat lahir
Tgl_lahir Date 8 Tanggal lahir -
Tabel 3.4 Peminjaman Buku
Field
8 Tanggal pengembalian buku -
Field
Tabel 3.6 Pengembalian Buku
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 -
Gambar 3.3 Relasi Antar Tabel Database
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
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
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
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
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
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
1. Laporan Data Stok Buku
Perpustakaan YP. SMP/SMA GKPI Padang Bulan Medan Laporan Data Stok Buku
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:
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:
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
_____________
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
Diketahui oleh :
_____________
Gambar Laporan Transaksi Pengembalian Buku Perperiode
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.
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
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.
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
Me.CmdSimpan.Enabled = False
Call OpenTable("SELECT * FROM peminjaman_buku WHERE no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS 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
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40) no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
CmdTambah.Enabled = False If Val(Me.stok.Text) = 0 Then
MsgBox "stok buku tidak mencukupi!", vbCritical, "Stok Buku" Me.id_buku.SetFocus
Exit Sub
Else
Me.judul.Text = "" 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
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
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
With rsRS
If Not .EOF Then
Me.pengarang.Text = .Fields("pengarang")
If lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM peminjaman_buku WHERE
no_pinjam='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsRS)
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)
j.SubItems(3) = rsBuku.Fields(3)
With rsRS
Call OpenTable("SELECT * FROM petugas WHERE nip_pet='" & Me.nip_pet.Text & "'", rsRS)
With rsRS Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then
Timer1.Enabled = False If Me.lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM peminjaman_buku WHERE no_rm='" & Me.txtSearch.Text & "'", rsRS)
With rsRS
Msg = MsgBox("Data Kosong!", vbInformation, "Cari data")
Call LoadDataToListView("SELECT * FROM peminjaman_buku", rsRS, lv1, 40)
Me.CmdTambah.SetFocus Exit Sub
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 & "'," & _
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)
SQlSimpan = "INSERT INTO detail_peminjaman VALUES('" & Me.no_pinjam.Text & "','"
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 & "'," & _
Conn.Execute SQlSimpan
For i = 1 To Me.lvbuku.ListItems.Count
SQlSimpan = "INSERT INTO detail_peminjaman VALUES('" & Me.no_pinjam.Text & "','" On Error Resume Next With rsRS
Me.no_pinjam.Text = .Fields(0) Me.tgl_pinjam.Value = .Fields(1) Me.nip.Text = .Fields(2)
CmdPerbaiki.Enabled = False
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")
SQLHapus = "DELETE FROM pengembalian WHERE no_pinjam='" & Me.no_pinjam.Text & "'"
Conn.Execute (SQLHapus)
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)
no_pinjam='" & Me.no_pinjam.Text & "'", rsRS)
With rsRS
Call LoadDataToListView("SELECT peminjaman_buku.no_pinjam, peminjaman_buku.tgl_pinjam,
pengembalian.tglkembali,pengembalian.nip_pet,pengembalian.keterangan FROM pengembalian,peminjaman_buku where
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 Me.tanggal.Value = Date End Sub
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
Call OpenTable("SELECT * FROM petugas WHERE nip_pet='" & Me.nip_pet.Text & "'", rsRS)
With rsRS
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)
Private Sub telp_KeyPress(KeyAscii As Integer) 'IsiDataText3
'If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
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)
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)
' 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.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
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
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
Me.nip_pet.Text = .Fields("nip_pet")
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
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
Private Sub cmdperbaiki_Click()
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me
ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If
Private Sub Form_Load()
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40) Call SetFormCenter(Me) For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
Private Sub id_buku_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.id_buku.Text & "'", rsRS)
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsRS)
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 pengarang_KeyPress(KeyAscii As Integer) IsiDataText1
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
Private Sub Text1_Change()
Me.Image1.Picture = LoadPicture(Me.Text1.Text) End Sub
Private Sub thn_terbit_KeyPress(KeyAscii As Integer) IsiDataText2
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Su
Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then
Timer1.Enabled = False
If Me.lv1.ListItems.Count <> 0 Then
Call LoadDataToListView("SELECT * FROM buku WHERE [id_buku] LIKE'" & Me.txtSearch.Text & "%'", rsRS, lv1, 40)
Call OpenTable("SELECT * FROM buku WHERE id_buku='" & Me.txtSearch.Text & "'", rsRS)
End With
Else
Me.txtSearch.Text = ""
Msg = MsgBox("Data Kosong!", vbInformation, "Cari data")
Call LoadDataToListView("SELECT * FROM buku", rsRS, lv1, 40) Me.CmdTambah.SetFocus
Exit Sub Me.judul.Text & "', penerbit='" & Me.penerbit.Text & "', thn_terbit='" & Me.thn_terbit.Text & "' WHERE id_buku='" & Me.id_buku.Text & "'"
Conn.Execute (SQL)
End Sub
Private Sub Simpan() Dim stok As Double cstok = 0
"'" & Me.Text1.Text & "');"
Conn.Execute SQlSimpan
End Sub
Private Sub Tampilkan() On Error Resume Next With rsRS
Me.id_buku.Text = .Fields("id_buku") Me.judul.Text = .Fields("judul")
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")
lv1.Enabled = False
cmdBatal_Click
Call LoadDataToListView("SELECT * FROM siswa", rsRS, lv1, 40) Me.txtSearch.Text = "" Me.nis.Text & "'", rsRS)
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
End Sub
Private Sub Form_Load()
Call LoadDataToListView("SELECT * FROM siswa", rsRS, lv1, 40) Call SetFormCenter(Me) For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
Next
End Sub
Private Sub nis_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
Call OpenTable("SELECT * FROM siswa WHERE nis='" & Me.nis.Text & "'", rsRS)
With rsRS
If lv1.ListItems.Count <> 0 Then
Call OpenTable("SELECT * FROM siswa WHERE nis='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", rsRS)
End If
End Sub
Private Sub nis_KeyPress(KeyAscii As Integer) IsiDataText2
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub nm_siswa_KeyPress(KeyAscii As Integer) IsiDataText1
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 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_siswa End If
End Sub
Private Sub txtSearch_Change()
Call LoadDataToListView("SELECT * FROM siswa WHERE [nis] LIKE'" & Me.txtSearch.Text & "%'", rsRS, lv1, 40)
Call OpenTable("SELECT * FROM siswa WHERE nis='" & 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 siswa", rsRS, lv1, 40) Me.CmdTambah.SetFocus
Exit Sub End If
End Sub
Sub Perbaiki()
SQL = "delete from siswa WHERE [nis]='" & Me.nis.Text & "'" Conn.Execute (SQL)
SQlSimpan = "INSERT INTO siswa VALUES('" & Me.nis.Text & "'," & _
"'" & Me.kelas.Text & "'," & _
Conn.Execute SQlSimpan
End Sub
Private Sub Simpan()
SQlSimpan = "INSERT INTO siswa VALUES('" & Me.nis.Text & "'," & _ "'" & Me.nm_siswa.Text & "'," & _
Conn.Execute SQlSimpan
End Sub
Private Sub Tampilkan() With rsRS
Me.nis.Text = .Fields("nis")
Me.nm_siswa.Text = .Fields("nm_siswa") Me.kelas.Text = .Fields("kelas")
Me.temp_lahir.Text = .Fields("temp_lahir") Me.tgl_lahir.Value = .Fields("tgl_lahir") Me.jenkel.Text = .Fields("jenkel")