Sistem Informasi Perpustakaan Pada YP. SMP/SMA GKPI Padang Bulan Medan Dengan Menggunakan Visual Basic 6.0

(1)

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 .