Anda di halaman 1dari 85

SISTEM INFORMASI PEMINJAMAN DAN PENGEMBALIAN

BUKU MENGGUNAKAN PROGAM VISUAL BASIC 6.0


PADA PERPUSTAKAAN SEKRETARIAT DEWAN
PERWAKILAN RAKYAT ACEH

SKRIPSI

Di ajukan untuk melengkapi tugas dan


memenuhi syarat-syarat guna memperoleh gelar sarjana Komputer
STMIK UBudiyah Indonesia

Oleh :
MUSLIM
08111063

PROGRAM STUDI S1 TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK UBUDIYAH INDONESIA
BANDA ACEH
2013

LEMBAR PERNYATAAN

Saya menyatakan bahwa skripsi yang saya susun, sebagai syarat


memperoleh gelar sarjana merupakan hasil karya tulis saya sendiri. Adapun
bagian-bagian tertentu dalam penulisan skipsi ini yang saya kutip dari hasil karya
orang lain telah dituliskan sumbernya secara jelas sesuai dengan norma, kaidah,
dan etika penulisan ilmiah. Saya bersedia menerima sanksi pencabutan gelar
akademik yang saya peroleh dan sanksi-sanksi lainnya sesuai dengan peraturan
yang berlaku, apabila dikemudian hari ditemukanya plagiat dalam skipsi ini.

Banda Aceh,

Muslim
08111063

Waktu terus bergulir bersama hari-hari yang kulalui


Terkadang indah dan terkadang penuh rintangan yang menghalang
Bergulir dengan berbagai problem hidup
Disepanjang perjalanan aku resah, gundah, dahaga,
Dan Terkadang harus kutelan antara keringat dan air mata
Namun aku harus melangkah berusaha dan berdoa tanpa mengenal putus asa
Waktu ku sadari ini bukanlah suatu kebanggaan melainkan hanya sebuah
perjuangan
Ayah.
Keringat dan air mata membasahi tubuhmu
Terik matahari membakar kulitmu
Tajamnya duri engkau jejaki dalam langkahmu
Senantiasa diiringi doa tulusmu
Ayah jasamu tiada tara
Bunda.
Dirimu adalah harapan dan tumpuan hidupku
Pengorbanan dan doamu yang tulus. Selalu menyertaiku
Tiada yang dapat menggantikan kedudukan dihatiku
Dirimu adalah pelita dalam hidupku
Ayah..Bunda.Tercinta
Kini harapanmu telah ku gapai
Sambutlah aku anakmu mencium tanganmu
Dengan ridha Allah segenap kasih dan diiringi doa tulus
Kupersembahkan sebuah karya ini untuk yang tercinta
Ayah dan bunda
Serta abang, kakak dan adik yang ada selalu memberikan dukungan dari segi moril
dan materil serta buat some one special yg sangat saya cintai i love you.
Untuk sahabat-sahabatku tercinta, Munzar, Romi, Rizal ayubi, Nawawi,T.Fauzan
aziman dan seluruh teman-teman TI08 lainnya terima kasih atas dukungan dan
doanya
Walaupun hanya sejengkal dari cita-cita yang baru tercapai
Namun perjuangan ini belum berakhir semoga Allah SWT senantiasa
melindungi kita semua
Amin
Muslim

KATA PENGANTAR

Assalamualaikum wr.wb
Puji syukur kami panjatkan kehadirat Allah SWT, atas banyaknya berkah,
rahmat dan hidayah-Nya sehingga tugas akhir ini dapat terselesaikan dengan baik.
selawat dan salam kepada Rasulullah Muhammad SAW sebagai suri tauladan
yang telah menghantarkan kita selalu menuntut ilmu untuk bekal dunia dan
akhirat.
Akhirnya penyusunan tugas akhir yang berjudul Sistem Informasi
Peminjaman dan Pengembalian Buku Menggunakan Program Visual Basic
6.0 Pada Sekretariat Dewan Perwakilan Rakyat Aceh dapat dirampungkan.
Skripsi ini merupakan salah satu syarat memperoleh gelar sarjana S1 Teknik
Informatika pada STMIK UBudiyah Banda Aceh.
Penghargaan dan ucapan terima kasih kepada kedua orang tua penulis,
terima kasih atas doa dan sumber inspirasi, moril dan materil Sehingga Penulis
dapat melakukan yang terbaik. Tak lupa penulis menyampaikan terima kasih dan
penghargaan yang setinggi-tingginya kepada semua pihak yang telah memberikan
bimbingan dan petunjuk, terutama kepada :
1.

Ibu Ima Dwitawati, MBA selaku pembimbing, yang telah banyak


memberikan dorongan, semangat, saran dan bimbingan dalam penyusunan
tugas akhir ini.

2.

Bapak Agustiar, ST.MT selaku Ketua Prodi S1 Teknik Informatika.

iii

3.

Seluruh dosen STMIK UBudiyah Banda Aceh yang telah memberikan bakal
ilmu dan pendidikan kepada penulis selama kuliah di STMIK UBudiyah
Banda Aceh.

4.

Kepada seluruh keluarga besar yang telah banyak memberikan semangat


kepada penulis.

5.

Kepada seluruh teman-teman seperjuangan, khususnya TI 08 yang


memberikan spirit, kebersamaan dan persaudaraan hingga saat ini.

6.

Serta semua pihak yang telah membantu yang tidak dapat kami sebutkan satu
persatu.
Semoga bantuan dan dukungan yang telah di berikan mudah-mudahan

mendapatkan ridha dan balasan dari Allah SWT. Penulis sadar bahwa tugas akhir
ini masih banyak kekurangan, namun penulis berharap tugas akhir ini memberikan
kontribusi sekecil apapun bagi kemajuan ilmu pengetahuan dan teknologi serta
wacana bagi mahasiswa/i STMIK UBudiyah Banda Aceh. Akhir kata semoga
tugas akhir ini dapat bermanfaat bagi semua pihak dan semoga Allah SWT
senantiasa melimpahkan rahmat dan karunia-Nya, Amin.

Banda Aceh, Agustus 2012

Penulis

iii

ABSTRAK
Perpustakaan Sekretariat Dewan Perwakilan Rakyat Aceh adalah salah satu
perpustakaan yang khusus di lingkungan Kantor DPRA yang bergerak dibidang
pelayanan khusus pegawai maupun umum. Saat ini, perpustakaan Sekretariat
Dewan Perwakilan Rakyat Aceh masih menggunakan cara manual dalam
pengolahan data sehingga sering terjadi kesalahan dalam pengumpulan dan
penyajian data. Tugas akhir ini bertujuan untuk merancang sebuah Sistem
Informasi Peminjaman dan Pengembalian buku Menggunakan Program Visual
Basic 6.0. Dengan adanya sistem yang telah dirancang, maka dalam penyampaian
informasi akan lebih cepat, tepat, akurat, dan efisien.
Kata kunci : Perpustakaan DPRA, Sistem Informasi Perpustakaan, Visual Basic
6.0

iv

DAFTAR ISI

Halaman
HALAMAN JUDUL .................................................................................

LEMBAR PENGESAHAN ......................................................................

ii

LEMBAR PERSETUJUAN .....................................................................

iii

LEMBAR PERNYATAAN ......................................................................

iv

KATA PENGANTAR ...............................................................................

DAFTAR ISI ..............................................................................................

vi

DAFTAR GAMBAR .................................................................................

vii

DAFTAR TABEL .....................................................................................

viii

BAB I PENDAHULUAN
1.1
Latar Belakang .........................................................................
1.2
Perumusan Masalah..................................................................
1.3
Tujuan Penelitian......................................................................
1.4
Ruang Lingkup .........................................................................
1.5
Sistematika Penulisan...............................................................

1
2
2
2
3

BAB II TINJAUAN PUSTAKA


2.1 Gambaran Umum DPRA ..........................................................
2.2 Sarana Prasarana ........................................................................
2.3 Pengertian Perpustakaan ............................................................
2.4 Jenis-Jenis Perpustakaan ............................................................
2.5 Perpustakaan DPRA...................................................................
2.6 Pengertian Informasi ..................................................................
2.7 Pengertian sistem Informasi .......................................................
2.8 Pengertian Komputer .................................................................
2.9 Sistem Pinjaman.........................................................................
2.10 Pengertian Visual Basic .............................................................
2.11 Kemampuan dan Manfaat Visual Basic .....................................
2.12 Pengertian Database ...................................................................

4
4
5
5
6
6
6
7
7
8
9
9

BAB III METODELOGI PENELITIAN


3.1 Tempat dan Waktu Penelitian .......................................................
3.2 Aplikasi yang Digunakan ..............................................................
3.3 Analisa Sistem yang Berjalan .......................................................
3.4 Analisa Data ..................................................................................
3.5 Analisa Prosedur yang Berjalan ....................................................
3.6 Data Flow Diagram .......................................................................

11
11
12
12
14
18

3.7 Struktur File ..................................................................................


3.8 Relasi Antar Tabel ........................................................................
3.9 Entity Relationship Diagram .........................................................

19
22
23

BAB IV HASIL DAN PEMBAHASAN


4.1 Perancangan Sistem ......................................................................
4.2 Tujuan Perancangan Sistem ..........................................................
4.3 Pengetesan Sistem .........................................................................
4.4 Perancangan Antar Muka ..............................................................
4.4.1 Struktur Menu .....................................................................
4.4.2 Perancangan Input ...............................................................
4.4.3 Perancangan output .............................................................

25
25
25
26
26
27
35

DAFTAR PUSTAKA ................................................................................

36

LAMPIRAN ...............................................................................................

37

vi

DAFTAR GAMBAR
No. Judul
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

Hal

Prosedur Sistem Pendaftaran ..............................................................


Prosedur Pengembalian Buku ..............................................................
Data Flow Diagram .............................................................................
Relasi Antar Tabel................................................................................
Entity Relasionship Diagram. ..............................................................
Struktur Menu Utama ..........................................................................
Form Login ..........................................................................................
Form Menu Utama. ..............................................................................
Form Data Petugas ..............................................................................
Form Data Buku ...................................................................................
Form Data Anggota. .............................................................................
Form Data Rincian Pinjaman Buku ....................................................
Form Data Rincian Pengembalian Buku ..............................................
Form Pinjaman Buku. ..........................................................................
Form Pengembalian Buku. ...................................................................
Laporan Data Buku .............................................................................
Laporan Data Anggota .........................................................................
Laporan Data Peminjaman Buku. ........................................................
Laporan Data Pengembalian Buku ......................................................
Cetak Kartu Anggota............................................................................

vii

15
17
18
22
24
27
28
28
29
30
31
31
32
33
34
35
35
36
36
37

DAFTAR TABEL

No. Judul

Hal

1. Tabel waktu penelitian ..........................................................................


2. Formulir pendaftaran .............................................................................
3. Kartu Anggota .......................................................................................
4. Kartu Pinjaman......................................................................................
5. Buku ......................................................................................................
6. Buku Pinjaman ......................................................................................
7. Buku Induk Anggota .............................................................................
8. Anggota .................................................................................................
9. Pinjaman................................................................................................
10. Buku ......................................................................................................
11. Detail Pinjaman .....................................................................................
12. Detail Pengembalian .............................................................................
13. Petugas ..................................................................................................
14. Pengembalian ........................................................................................

viii

11
12
12
13
13
13
14
19
19
20
20
21
21
21

DAFTAR LAMPIRAN

Lampiran1. Listing Program


Lampiran2. Daftar Koleksi Buku Pustaka DPRA
Lampiran3. Biodata Penulis

ix

BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Teknologi dan informasi berkembang pesat seiring dengan perkembangan
zaman dan lajunya kebutuhan. Terlebih pada sistem pengolahan data yang
dibutuhkan oleh sebuah organisasi. Kondisi ini menuntut perkembangan dari
teknologi informasi yang semakin canggih, dan menghasilkan informasi yang
efektif, efisien dan akurat. Sistem informasi dibutuhkan oleh organisasi guna
mengumpulkan, mengolah, menyimpan, melihat kembali, dan menyalurkan
informasi. Komputer memiliki keunggulan yang nyata untuk mempercepat
pengolahan data dalam jumlah yang lebih besar melalui sistem pengolahan data.
Komputer merupakan sarana yang dapat membantu sehingga sistem informasi
tersebut memiliki nilai lebih dari sistem yang diolah secara manual. Salah satu
contohnya sebuah perpustakaan kantor DPRA memerlukan komputer sebagai alat
untuk mempermudah kegiatan pinjam meminjam yang sering terjadi.
Kegiatan administrasi yang dilakukan oleh perpustakaan DPRA merupakan
kegiatan pelayanan utama di kantor DPRA. Salah satu pelayanan yang diberikan
pihak Kantor kepada Pegawai Kantor DPRA maupun untuk umum adalah
pelayanan di bidang perpustakaan. Pengolahan data perpustakaan di kantor DPRA
masih menggunakan cara manual, sehingga sering terjadi kesalahan dalam
pengumpulan data maupun penyajian data. Kesalahan ini menyebabkan
penyampaian informasi menjadi kurang tepat, akurat, dan relevan. Hal inilah yang

mendorong dibangunnya sebuah SISTEM INFORMASI PEMINJAMAN


DAN PENGEMBALIAN BUKU MENGGUNAKAN PROGRAM VISUAL
BASIC

6.0

PADA

PERPUSTAKAAN

SEKRETARIAT

DEWAN

PERWAKILAN RAKYAT ACEH.

1.2 Perumusan Masalah


Masalah yang akan diselesaikan dalam tugas akhir ini adalah Bagaimana
perancangan

Sistem

Informasi

Peminjaman

dan

Pengembalian

Buku

Menggunakan Program Visual Basic pada Perpustakaan Sekretariat Dewan


Perwakilan Rakyat Aceh.

1.3 Maksud dan Tujuan Penelitian


Adapun maksud dan tujuan dari penelitian ini adalah untuk merancang
sebuah sistem informasi peminjaman dan pengembalian buku menggunakan
program Visual Basic pada perpustakaan sekretariat dewan perwakilan rakyat
aceh.

1.4 Ruang Lingkup


Ruang lingkup dari penelitian ini hanya terbatas pada :
1.

Sistem yang dirancang hanya untuk Perpustakaan Sekretariat Dewan


Perwakilan Rakyat Aceh.

2.

Program yang dipakai hanya Visual Basic 6.0 dan Ms.Accsess.

3.

Implementasi sistem hanya untuk Sistem Peminjaman, Pengembalian,


Pengarsipan data buku dan data Anggota.

1.5

Sistematika Penulisan
Sistematika penulisan tugas akhir ini membagi penyajian tulisan menjadi

lima bab masing-masing bab meliputi :


BAB I : PENDAHULUAN
Membahas latar belakang, Perumusan masalah,

Maksud dan tujuan

penelitian, Ruang lingkup.


BAB II : TINJAUAN PUSTAKA
Membahas tentang Gambaran umum DPRA, Sarana dan prasarana,
Pengertian perpustakaan, Jenis-jenis perpustakaan, Pengertian komputer, Sistem
peminjaman, Pengertian visual basic, Kemampuan dan manfaat visual basic,
Pengertian database.
BAB III : METODELOGI PENELITIAN
Membahas Tempat dan waktu penelitian, Aplikasi yang digunakan, Data
Flow Diagram, Srtuktur file, Relasi antar table, Entity Relationship Diagram.
BAB IV : ANALISA DAN PEMBAHASAN
Membahas tentang Perancangan Sistem, Tujuan Perancangan Sistem,
Pengetesan Sistem, Perancangan Antar Muka, Struktur Menu, Perancangan Input,
Perancangan Output.
BAB V : KESIMPULAN DAN SARAN
Kesimpulan, Saran

BAB II
TINJAUAN PUSTAKA

2.1 Gambaran Umum DPRA


Sekretariat Dewan Perwakilan Rakyat Aceh adalah sebagai salah satu
dinas yang diperbantukan mendampingi DPRA dalam setiap kinerja, dipimpin
oleh seorang kepala yang disebut sebagai Sekretaris Dewan. Sekretariat Dewan
Perwakilan Rakyat Aceh adalah Unsur pelayanan terhadap Dewan Perwakilan
Rakyat Aceh Provinsi yang dipimpin oleh seorang Sekretaris Dewan yang berada
dibawah dan bertanggung jawab kepada Pimpinan Dewan Perwakilan Rakyat
Aceh dan secara Administratif dibina oleh Sekretaris Daerah Provinsi (DPRA
2009).

2.2 Sarana dan Prasarana


Untuk mendukung segala kegiatan Anggota DPRA maka Sekretariat
Dewan Perwakilan Rakyat Aceh didukung dengan sarana dan prasarana yang
diantara lain :
1.

Ruang kantor Sekretariat Dewan Perwakilan Rakyat Aceh

2.

Ruang kantor Komisi Dewan

3.

Gedung Fraksi Dewan

4.

Gedung Sidang Paripurna Dewan

5.

Kantin

6.

Parkir Pegawai dan Tamu

7.

Koperasi
4

8.

Perpustakaan

9.

Klinik

10. Mushalla
11. Ruang rapat yaitu ruang rapat Panitia musyawarah dan Panitia anggaran
12. Ruang Serbaguna
13. Genset
14. Alat-alat kantor sebagai penunjang.

2.3 Pengertian Perpustakaan


Perpustakaan merupakan salah satu lembaga yang mengurusi hal-hal yang
berkaitan dengan informasi dari sejak menghimpun, mengolah sampai
memberikan informasi kepada para pengguna. Perpustakaan sebagai salah satu
lembaga yang berperan aktif dalam peningkatan sumber informasi dan
peningkatan sumber daya alam, sangatlah penting artinya dalam usaha
mencerdaskan kehidupan bangsa. Perpustakaan dilambangkan sebagai tempat
bertanya dalam sumber informasi tentang ilmu pengetahuan yang sifatnya khusus
maupun umum (sulistyo, 1993:10).

2.4

Jenis-jenis Perpustakaan
Berdasarkan keputusan Mendikbud tentang pokok-pokok kebijakan

pembinaan dan pengembangan perpustakaan di Indonesia ada beberapa jenis


perpustakaan antara lain:
1. Perpustakaan nasional

2. Perpustakaan wilayah
3. Perpustakaan umum
4. Perpustakaan sekolah
5. Perpustakaan perguruan tinggi

2.5

Perpustakaan Kantor DPRA


Perpustakaan DPRA memiliki koleksi buku sebanyak 2883 buku, yang

dikelola oleh petugas sebanyak 4 orang, dengan sistem kerja sesuai dengan jadwal
pegawai bertugas mulai dari jam 08.15-12.00. Pustaka ini dibuka setiap hari kerja
dari jam 08.00-12.00 dan jam 13.30-14.00, koleksi bukunya terdiri dari buku
agama, Undang-undang, adat-istiadat. Untuk lebih jelasnya mengenai koleksi
buku di pustaka tersebut bisa dilihat pada lampiran 2.

2.6

Pengertian Informasi
Informasi merupakan hasil akhir yang diperoleh dari pengumpulan dan

pengolahan data. Menurut Moekitjat (1993:5) informasi adalah Pengumpulan


atau pengolahan data untuk memberikan pengetahuan atas keterangan. Jogiyanto
(1995:13) mendefinisikan bahwa Informasi adalah daata yang diolah menjadi
bentuk yang lebih berguna dan lebih berarti bagi yang memerlukannya.

2.7

Pengertian Sistem Informasi


Sistem informasi adalah sekumpulan komponen pembentuk sistem yang

mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang

bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam


sistem informasi diperlukannya klasifikasi alur informasi, hal ini disebabkan
keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi.
Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien (Moekitjat
1993:5).

2.8

Pengertian Komputer
Komputer yang sering kita jumpai terutama di era teknologi yang semakin

canggih sekarang ini, telah menjadi ujung tombak dalam penyelesaian berbagai
aktifitas sehari-hari. Beberapa pengertian komputer menurut para ahli,
diantaranya: Melwin (2007:17), mendefenisikan Komputer adalah sekumpulan
alat elektronika yang dapat menerima data, mengolah data, dan menyimpan data
dengan menggunakan program yang terdapat pada memori sistem komputer
kemudian memberikan hasil pengolahan tersebut dalam bentuk informasi,
Sedangkan menurut William M. Fuori (2008), Komputer adalah pemproses data
yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan
aritmatika dan operasi logika, tanpa campur tangan manusia.

2.9

Sistem Peminjaman
Banyak sistem yang dapat untuk meminjaman dan mengembalikan buku,

tergantung dari besar kecilnya koleksi buku suatu perpustakaan dan jumlah
pengguna yang dilayani, sistem peminjaman kebiasaan disetiap perpustakaan
harus mempunyai kartu anggota perpustakaan.
7

Pada dasarnya setiap sistem peminjaman dan pengembalian

harus

mengandung hal-hal sebagai berikut:


a)

Dapat dijalankan dengan mudah dan tidak makan waktu yang lama.

b) Sejauh mugkin dapat menghindarkan kemungkinan buku hilang.


Pada dasarnya tiap perpustakaan dapat menentukan lamanya waktu
peminjaman yang biasa berlaku adalah dua minggu, tetapi kebanyakan buku kita
tipis, seminggupun agaknya sudah memadai. Kalau ada buku yang tebal seorang
pengguna dapat diizinkan memperpanjang peminjamannya seminggu lagi. Kalau
jumlah buku terbatas dan pengguna lain ingin membaca buku itu juga,tentukan
agar perpanjangan waktu itu hanya boleh sekali saja.

2.10 Pengertian Visual Basic


Microsoft Visual Basic adalah bahasa pemrograman yang digunakan untuk
membuat aplikasi Windows yang berbasis grafis. Visual Basic merupakan event
drivent programming

(pemrograman terkendali kejadian) artinya program

menunggu sampai adanya respon dari pemakai berupa event atau kejadian tertentu
(tombol diklik, menu dipilih, dan lain-lain).
Salah satu keunggulan yang dimiliki oleh Microsoft Visual Basic 6.0 adalah
kemudahan pemakaian. Dengan bahasa yang mudah dan menyenangkan ini, dapat
dibuat apapun sesuai kebutuhan. Jika dibandingkan dengan Bahasa C++, Visual
Basic masih jauh tertinggal dalam beberapa hal. Namun dengan hadirnya versi
terbaru yaitu Visual Basic 6.0 yang mempunyai fasilitas yang berlebih, sehingga
bisa mencukupi kebutuhan pemakai. Susunan program Visual Basic 6.0 sangat

mudah dipelajari. Untuk menyusun suatu aplikasi, hanya diperlukan 3 tahap yaitu
merancang interface, menentukan property, dan menulis kode.
Sebagai program yang berbasis Windows, Visual Basic 6.0 mempunyai
kemampuan untuk berinteraksi dengan seluruh aplikasi Windows seperti
Microsoft Word, Microsoft Excel, Microsoft Acces, dan sebagainya. Visual Basic
6.0 juga menjadi salah satu bahasa pemograman yang wajib dipelajari oleh
berbagai kalangan jika ingin sukses di dunia komputer dan cenderung lebih
banyak digunakan.

2.11

Kemampuan dan Manfaat Visual Basic 6.0


Adapun kemampuan dan manfaat Visual Basic 6.0 adalah sebagai berikut :

1. Dapat membuat program-program yang berbasis Windows.


2. Dapat membuat object-object program bantu seperti control ActiveX, File
Help dan Aplikasi Internet.
3. Dapat menguji program (debugging) dan menghasilkan program akhir
berakhiran EXE yang bersifat executable, atau dapat langsung dijalankan.

2.12

Pengertian Database
Database merupakan kumpulan dari data yang saling berhubungan satu

dengan lainya, tersimpan ditempat penyimpanan luar komputer dan dipergunakan


perangkat lunak tertentu untuk memanipulasinya (Madcoms, 2003). Database
merupakan salah satu komponen yang penting pada sistem informasi, karena
berfungsi sebagai basis penyedia informasi bagi para pemakainya.

Penerapan database dalam sistem informasi disebut dengan database


sistem. Sistem basis data adalah suatu sistem informasi yang mengintegrasikan
kumpulan dari data yang saling berhubungan satu dengan lainya dan membuatnya
tersedia untuk beberapa aplikasi yang bermacam-macam disuatu organisasi.

10

BAB III
METODELOGI PENELITIAN

3.1 Tempat dan Waktu Penelitian


Adapun tempat dan waktu penelitian dilakukan pada perpustakaan (DPRA)
yang beralamat JL.Tgk.H.M Daud Bereueh Banda Aceh. Waktu penelitian
dimulai tanggal 3 April 2012 sampai 6 Mei 2012.
Tabel 1. Tabel Waktu Penelitian
2012
N
o

Kegiatan

April

Mei

Juni

Juli

Agustus

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Pengambilan
Data
2 Analisa Data
3 Perancangan
Sistem
4 Uji sistem
5 Penulisan
laporan

3.2

Aplikasi yang Digunakan


Aplikasi yang digunakan untuk pembuatan sistem informasi peminjaman dan

pengembalian buku adalah program Visual Basic 6.0, Sedangkan untuk


Databasenya menggunakan Microsoft Acsess.

11

3.3

Analisa Sistem yang Berjalan


Analisis sistem merupakan penguraian dari suatu sistem informasi yang

utuh ke dalam bagian-bagian komponennya, dengan maksud mengidentifikasi dan


mengevaluasi

permasalahan-permasalahan

yang

terjadi

serta

kebutuhan-

kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.


Tahap analisis merupakan tahapan yang sangat penting karena apabila terjadi
kesalahan di tahapan ini, maka akan menyebabkan kesalahan di tahap selanjutnya.

3.4

Analisa Data
Analisa data menggambarkan bagaimana dan untuk apa saja data-data yang

digunakan dalam sistem informasi perpustakaan. Untuk itu analisa data


merupakan salah satu yang dapat membantu dalam perancangan sistem
selanjutnya. Adapun analisa data dapat dilihat pada tabel 2 dibawah ini :
1.

Formulir Pendaftaran

Nama
Deskripsi
Fungsi
Sumber Data
Ke
Atribut

Tabel 2. Formulir Pendaftaran


Keterangan
Formulir pendaftaran digunakan anggota untuk
menuliskan data diri anggota
Mengetahui data anggota yang mendaftar
Bagian Pelayanan
Calon anggota
Nama, Alamat, No Tlp.

12

2.

Kartu Anggota
Tabel 3. Kartu Anggota
Nama
Deskripsi

Fungsi
Sumber Data
Ke
Atribut
3.

Kartu Pinjaman
Nama
Deskripsi
Fungsi
Sumber Data
Ke
Atribut

4.

Keterangan
Sebagai kartu identitas yang menyatakan bahwa
aggota tersebut terdaftar sebagai anggota
perpustakaan.
Bukti bahwa anggota tersebut telah terdaftar
sebagai anggota.
Bagian Pelayanan
Anggota
No anggota, Nama, Alamat.

Tabel 4. Kartu Pinjaman


Keterangan
Sebagai media pinjaman yang digunakan oleh
anggota ketika meminjam buku.
Sebagai bukti data buku yang dipinjam oleh
anggota beserta tanggal pengembalianya.
Bagian Pelayanan
Anggota
No anggota, Nama, Alamat, No buku, Tgl Kembali.

Buku
Tabel 5. Buku
Nama
Deskripsi
Fungsi
Sumber Data
Ke
Atribut

5.

Keterangan
Data buku dicatat dalam buku pinjaman.
Sebagai informasi bagi bagian pelayanan.
Anggota.
Bagian pelayanan.
Judul buku, No induk buku, Tgl kembali buku.

Buku Pinjaman

Nama
Deskripsi
Fungsi
Sumber Data

Tabel 6. Buku Pinjaman


Keterangan
Media tempat mencatat data peminjaman.
Untuk Mengetahui data peminjaman.
Bagian pelayanan.

13

Ke
Atribut

6.

Koordinator.
No urut, Nama anggota, Judul buku, No induk
Buku, Tgl Pinjaman, Tgl Kembali buku.

Buku Induk Anggota

Nama
Deskripsi
Fungsi
Sumber Data
Ke
Atribut

Tabel 7. Buku Induk Anggota


Keterangan
Sebagai tempat mencatat data anggota yang
mendaftar
Media tempat mencatat data anggota
Bagian pelayanan.
Koordinator.
No urut, No anggota, Judul buku, Nama, Alamat,
No tlp, Jenis kelamin

3.5 Analisa Prosedur yang sedang Berjalan


Analisa prosedur yang berjalan menguraikan secara sistematis aktivitasaktivitas yang terjadi dalam Sistem Informasi Peminjaman dan Pengembalian
Buku pada Perpustakaan DPRA.
1.

Prosedur sistem pendafatran anggota yang sedang berjalan :


a. Calon anggota mengisi formulir pendaftaran rangkap dua, yang satu
diserahkan ke bagian pelayanan dan formulir yang satunya lagi dibawa
sebagai tanda bukti pendaftaran.
b. Petugas mencatat data anggota ke Buku Induk Anggota.
c. Petugas bagian pelayanan menggunakan data anggota dari buku induk
untuk membuat kartu anggota dan kartu peminjaman yang akan
diigunakan pada saat meminjam buku.

14

d. Petugas menyerahkan kartu anggota kepada anggota setelah anggota


menyerahkan tanda bukti pendaftaran kepada petugas. Sedangkan kartu
peminjamnanya di simpan di perpustakaan.
e. Formulir pendaftaran yang sudah diproses digunakan petugas untuk
membuat 1 rangkap Lap. KP ( Laporan Keangotaan ). Petugas pelayanan
mengarsipkan formulir formulir pendaftaran.
Untuk lebih jelas dapat dilihat pada skema dibawah ini:

Anggota

Petugas

Mencatat data
anggota

Mengisi formulir

Pendaftaran

Membuat kartu
anggota

Buat rngp 1

Proses

Lap.Anggt

arsipkan
pustaka
Terima
Kartu
Anggota

Serah
Kartu

Gambar. 1 Prosedur Sistem Pendaftaran

15

2.

Prosedur peminjaman buku yang sedang berjalan :


Anggota yang sudah terdaftar sebagai anggota perpustakaan DPRA

diperbolehkan meminjam buku yang dibutuhkan. Peminjaman buku dari


perpustakaan memiliki ketentuan tersendiri, baik jumlah maksimal buku yang
dapat dipinjam, lama waktu peminjaman, dan sebagainya. Berikut ketentuan
ketentuan yang harus dipatuhi oleh anggota perpustakaan :
a. Buku yang dipinjam maksimal sebanyak 2 eksemplar.
b. Waktu peminjaman buku selama satu minggu.
3.

Prosedur pengembalian buku yang sedang berjalan :


Setelah meminjam anggota harus mengembalikan buku ke perpustakaan

DPRA. Berikut ini ketentuan ketentuan pengembalian buku yang harus


dipenuhi:
a. Anggota membawa buku yang akan dikembalikan ke perpustakaan
disertai dengan membawa kartu anggota perpustakaan.
b. Anggota memperlihatkan kartu anggota kepada petugas bagian pelayanan
perpustakaan.
c. Petugas mencari data peminjaman milik anggota yang bersangkutan di
buku peminjman, kemudian mencari kartu pinjaman di kotak tempat
penyimpanan kartu pinjaman.
d. Setelah data ditemukan petugas memeriksa kelengkapan buku yang akan
dikembalikan.
e.

Petugas memeriksa tanggal pengembalian buku, apakah anggota


terlambat mengembalikan buku atau tidak. Petugas member paraf kolom

16

yang di sediakan di buku peminjaman untuk member tanda bahwa buku


tersebut telah dikembalikan.
f.

Petugas mencoret judul buku dan tanggal pengembalian buku di slip


buku, menandakan bahwa buku telah dikembalikan.

g. Petugas menyerahkan kembali kartu angota kepada Anggota.

Untuk lebih jelas dapat dilihat pada skema dibawah ini:

Anggota

Petugas

Mencari data aggt,


kartu pinjam ditmp
penyimpanan

Membawa buku yg
ingin
dikembalikanDan
kartu anggota

Memeriksa
kelengkapan buku

terlambat
Proses
Coret
judul,dan
tgl

tidak
pustaka

Terima
Kartu
Anggota

Serah
kembali
Kartu

Gambar.2 Prosedur Pengembalian Buku

17

3.6

Data Flow Diagram (DFD)


Data Flow Diagram (DFD) sering digunakan untuk menggambarkan suatu

sistem yang telah ada atau sistem baru yang akan dikembangkan dengan secara
logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir
(misalnya lewat telepon, surat dan sebagainya) atau lingkungan fisik dimana data
tersebut akan disimpan. Gambar 1. DFD adalah sebagai berikut :

Anggota

Data anggota

1
Data anggota

Pengembalian

Data pengembalian

Peminjaman

Buku

Data peminjaman

Data buku

No anggota

No_buku

Olah data
peminjaman

2
Olah data buku

No_pinjaman,tgl_kmbali, Kondisi

4
laporan
Olah data pengembalian

Gambar 3. Data Flow Diagram

18

3.7

Struktur File

Didalam Pembuatan Program dibutuhkan suatu spesifikasi file yang


dimaksudkan untuk dapat melakukan kegiatan-kegiatan dalam pengaturan
pencarian data dan pembuatan laporan yang dapat memudahkan sistem komputer.
Untuk itu sistem pengolahan data ini membutuhkan spesifikasi file untuk
mempermudah dalam melakukan kegiatan pemrograman komputer, yang dapat
dilihat pada tabel berikut:
1. File Anggota
a. Nama File

: Tabel Anggota

b. Primary key

: No Anggota

c. Jumlah Field

:5

d. Keterangan : Tabel Berisi Data Anggota Perpustakaan


No
1.
2.
3.
4.
5.

Nama Field
No_anggota *
Nama_anggota
Jenis kelamin
Alamat
Tlp

Tabel 8. Tabel Anggota


Type
Size
Keterangan
Varchar
7
Primary key
Varchar
20 Nama anggota
Varchar
8
Jenis kelamin
Varchar
12 Alamat
varchar
14 telepon

2. File Peminjaman
a. Nama File

: Tabel Peminjaman

b. Primary key

: No_Pinjaman

c. Jumlah Field

:4

No
Nama Field
1. No_Pinjaman*
2. No_anggota **
3.

Tgl_pinjam

Tabel 9. Tabel Peminjaman


Type
Size
Keterangan
Varchar
5
Primary key
Varchar
7
No anggota
Peminjam buku
Date
Tgl buku
dipinjam

19

4.

Tgl_kembali

Date

Tgl buku kembali

3. File Buku
a. Nama File

: Tabel Buku

b. Primary key

: No_Buku

c. Jumlah Field

:9

No
Nama Field
1. No_Buku*
2. Judul_Pustaka
3. Nama_Pengarang
4.
5.

Penerbit
Tempat_Terbit

6.

Tahun_Terbit

7.
8.
9.

Stok
Status
Lokasi

Tabel 10. Tabel Buku


Type
Size
Keterangan
Varchar
8
Primary key
Varchar
25 Judul buku
Varchar
25 Nama
pengarang
Varchar
20 Nama Penerbit
Varchar
15 Tempat Terbit
Buku
Varchar
4
Tahun Terbit
buku
Varchar
10 Stok buku
Varchar
8
Status Buku
Varchar
5
Lokasi
Penyimpanan

4. Field Detail Peminjaman

No
1.
2.
3.
4.
5.

a. Nama File

: Tabel Detail Peminjaman

b. Primary key

:-

c. Jumlah Field

:5

Nama Field
No_Pinjaman*
No_Anggt**
No_Buku**
Tgl_Pinjam
Tgl_Kmbl

Tabel 11. Tabel Detail Peminjaman


Type
Size
Keterangan
Varchar
5
Primary Key
Varchar
4
Foreign Key
Varchar
6
Foreign Key
Varchar
date
Varchar
dte

20

5. Field Detail Pengembalian


d. Nama File

: Tabel Detail Pengembalian

e. Primary key

:-

f. Jumlah Field

:5

Tabel 12. Tabel Detail Pengembalian


No
Nama Field
Type
Size
Keterangan
1. No_Kembali*
Varchar
5
Primary Key
2. No_Anggt**
varchar
4
Forein Key
3. No_Buku**
varchar
6
4. Jmlh Buku
Varchar
6
5. Tgl_Kembali
Date
9

6. Field Petugas
a. Nama File

: Tabel Petugas

b. Primary key

: NIP

c. Jumlah Field

:3

No
Nama Field
1. NIP *
2. Nama_Petugas
3. Password

Tabel 13. Tabel Petugas


Type
Size
Keterangan
Varchar
5
Primary key
Varchar
30 Nama Petugas
Varchar
10 Password Petugas

7. Field Pengembalian

No
1.
2.
3.
4.

d. Nama File

: Tabel Pengembalian

e. Primary key

: No_kembali

f. Jumlah Field

:4

Nama Field
No_Kmbli *
No_Anggota**
Tlh_pnjam
Tgl_pinjam

Tabel 14. Kembali


Type
Size
Keterangan
Varchar
5
Primary key
Varchar
30 No anggota
Varchar
5
date

21

3.8 Relasi Antar Tabel

ANGGOTA

PEMINJAMAN

No_anggota *

No_pinjaman *

Nm_anggota

No_anggota **

Jenkel

Tgl_pinjam

Alamat

Tgl_kembali

Tlp

BUKU
No_Buku *
Judul
Nm_Pengarang
Penerbit
Tempat terbit
Tahun_terbit

DETAIL_KEMBALI
No_kmbl *
No_anggt**
No_Buku**
Jmlh_buku
Tgl Kmbl

Stok_buku
status

DETAIL PINJAMAN

Lokasi_Penyimpanan

No_pinjaman *
No_Anggt**
No_Buku**

PENGEMBALIAN
Nip **
No_kmbli *
Tgl_pinjam
No_anggt **
Tgl_Kmbl
Tlh pinjam
PETUGAS

Tgl

Nip *
Nama_ptgs
Passwoard_ptgs

Gambar 4. Relasi antar table

22

3.9 Entity Relationship Diagram


Pada entity relationship diagram ERD, hubungan antar file direlasikan
dengan kunci relasi (Relational Key) yang merupakan kunci utama dari masingmasing file, ERD terdiri dari sekumpulan objek dasar, yaitu entitas-entitas yang
sling berhubungan, dalam Sistem Informasi Perpustakaan DPRA sebagai berikut :

23

BAB IV
HASIL DAN PEMBAHASAN

4.1 Perancangan Sistem


Perancangan sistem merupakan tahapan setelah analisis dari kebutuhankebutuhan fungsional dan persiapan untuk merancang bangun implementasi yang
menggambarkan bagaimana suatu sistem dibentuk, Yang dapat berupa
Penggambaran, Perancangan

dan pembuatan sketsa atau pengaturan dari

beberapa elemen yang terpisah dalam satu kesatuan yang utuh dan berfungsi juga
menyangkut komfigurasi dari komponen-komponen perangkat keras dan
perangkat lunak dari suatu sistem.

4.2 Tujuan Perancangan Sistem


Tujuan dari perancangan sistem adalah untuk menghasilkan perancangan
sistem inf ormasi Perpustakaan yang terkomputerisasi untuk memudahkan dalam
mengolah data-data perpustakaan sehingga dapat menggurangi kesalahankesalahan dalam pengolahan data perpustakaan.

4.3 Uji Sistem


Uji sistem biasanya dilakukan setelah pengetesan program. Pengetesan sistem
(system testing) dilakukan untuk memeriksa kekompakan antar komponen sistem
yang diimplimentasi. Tujuan utama dari pengetesan sistem ini adalah untuk
memastikan bahwa elemen-elemen atau komponen-komponen dari sistem telah
berfungsi sesuai dengan yang diharapkan. Pengetesan perlu dilakukan untuk

25

mencari kesalahan-kesalahan atau kelemahan-kelemahan yang mungkin masih


terjadi. Pengetesan sistem termasuk juga pengetesan program secara menyeluruh.

4.4 Perancangan Antar Muka


Program dapat didefinisikan sebagai intruksi-instruksi atau perintah-perintah
terperinci yang sudah disiapkan oleh komputer sehingga dapat melakukan fungsi
sesuai dengan yang telah ditentukan. Tujuan dari pembuatan program ini adalah
untuk mempermudah dan mempercepat aktivitas yang berhubungan dengan
pengolahan data dan untuk membentuk suatu sistem yang lebih baik.

4.4.1

Struktur Menu

Dalam perancangan program ini menggunakan menu yang mengintegrasikan


semua bagian dalam program adapun gambaran menu, seperti yang ditampilkan
pada gambar stuktur menu sebagai berikut :

26

MENU UTAMA

FILE

TRANSAKSI

LAPORAN

Dt Ptgs

Pinjaman

Lpr Dt Bk

Dt Buku

Pengembalian

Lpr Dt
Aggta

Dt Aggta

Lpr Dt
Pnjm

Dt Rnci Pnjm

Lpr Dt Pgbl

Cetak Krt
Aggta

Keluar

Dt Rnci Pgbl

Gambar.6 Struktur Menu Utama

4.4.2

Perancangan Input

Masukan (Input) Merupakan awal dari suatu proses sistem, dimana data
mentah dimasukan untuk diolah menjadi informasi yang lebih berguna.
Perancangan input yaitu pembuatan antar muka (interface) untuk menerima
masukan dari pengguna sistem. Antar muka untuk input data ini harus
memberikan kejelasan kepada user baik bentuk maupun masukan-masukan yang
harus diisi. Perancangan yang terdapat dalam Sistem Peminjaman dan
Pengembalian Buku pada Perpustakaan DPRA adalah sebagai berikut :
1.

Form Login
Form

login

digunakan

pada

saat

softwawerunning.

Petugas

harus

mengimputkan NIP Petugas, Password Petugas status yang telah terdaftar. Jika

27

belum terdaftar akan muncul Data Salah, jika status telah terdaftar maka akan
muncul login Berhasil, setelah login berhasil maka akan muncul form menu
utama.

Gambar.7 Form Login

2.

Form Menu Utama

Gambar.8 Form Menu Utama

28

Pertama kali program ini dijalankan maka akan tampil form seperti tampilan
diatas. Form Menu Utama menyediakan beberapa fasilitas seperti terlihat pada
menubar diatas, masing-masing menu yang terdapat dalam aplikasi perpustakaan
antara lain menu file yang memiliki submenu data petugas, data buku, data
anggota, data rincian pinjaman, data rincian pengembalian. Menu transaksi
memiliki submenu data pinjaman, dan data pengembalian. Menu laporan memiliki
submenu laporan data buku, laporan data anggota, laporan data peminjaman,
laporan data pengembalian. Menu cetak kartu anggota adalah cetak kartu anggota
perpustakaan.
Menu file yang terdiri dari data petugas, data buku, data anggota, data rincian
pinjaman dan data rincian pengembalian merupakan menu yang digunakan untuk
manipulasi data menu file perpustakaan. Seperti submenu data petugas digunakan
untuk manipulasi data petugas, submenu data buku digunakan untuk manipulasi
data buku dan bahkan untuk submenu lainya juga sama.

3.

Form Data Petugas


Berikut yang akan tampil ketika user memilih menu file dan submenu data

petugas :

Gambar.9 Form data Petugas


29

Pada form data petugas terdapat tombol input untuk menambah data petugas,
yaitu nip petugas, nama petugas, password petugas. Edit untuk edit data petugas.
Hapus untuk menghapus data petugas. Lihat detail unuk melihat daftar petugas
yang telah terdaftar. Tutup untuk kembali ke menu utama.

4.

Form data Buku

Gambar.10 Form data Buku

Pada form data buku terdapat tombol input menambah data buku yaitu nomor
buku, pada nomor buku, nomor buku telah terinput otomatis. Judul buku,
pengarang, penerbit, tempat terbit, tahun terbit, stok buku, status, lokasi tempat
penyimpanan buku. Edit untuk edit data buku, Hapus untuk menghapus data buku.
Lihat detail untuk lihat detail data buku. Batal untuk membatalkan penginputan
data buku.

30

5.

Form Data Anggota

Gambar.11 Form data Anggota

Pada form data anggota terdapat tombol input menambah data anggota yaitu
nomor anggota, pada nomor anggota, nomor anggota telah terinput otomatis.
Nama anggota, Jenis kelamin, jenis kelamin terdapat dua pilihan laki-laki dan
perempuan, alamat, telepon. Edit untuk edit data anggota, Hapus untuk
menghapus data anggota. Lihat detail untuk lihat detail data anggota. Tutup untuk
kembali ke menu utama.

6.

Form Data Rincian Pinjaman Buku

Gambar.12 Form Data Rincian Pinjaman Buku

31

Pada form data rincian pinjaman buku kita bisa melihat daftar detail pinjaman
buku, disamping kiri terdapat daftar no induk buku, ketika kita klik di no induk
buku tersebut maka dibawah akan muncul tanggal pinjaman, nama anggota yang
meminjam buku dan jumlah buku yang dipinjam, setelah semua data dilihat maka
bisa ditutup untuk kembali ke menu utama.

7.

Form Data Rincian Pengembalian Buku

Gambar.13 Gambar Detail Pengembalian Buku

Pada form data rincian pengembalian buku kita bisa melihat daftar detail
pengembalian buku, disamping kiri terdapat daftar no induk buku, ketika kita klik
di no induk buku tersebut maka dibawah akan tapil tanggal pengembalian, nama
anggota dan jumlah buku yang dikembalikan, setelah data semua dilihat maka
bisa ditutup untuk kembali ke menu utama.

32

8.

Form Pinjaman Buku

Gambar 14 Form Pinjaman Buku

Pada form peminjaman buku terdapat no pinjam, no pinjam telah terinput


otomatis, untuk input data pinjaman, kita tinggal menginput no anggota misalnya
A005, setelah no anggota dinput maka akan tampil pesan sialhkan pinjam
maksimal 2 buku, lalu disamping kanan ada daftar buku, maka tinggal dipilih
buku mana yang ingin dipinjam tinggal di klik di nama buku yang inggin
dipinjam tersebut lalu enter lalu disimpan, buku yang telah disimpan akan muncul
di bawah, jika buku batal dipinjam tinggal di klik batal, jika ingin kembali ke
menu utama maka klik tutup.

33

9.

Form Pengembalian Buku

Gambar 15. Form pengembalian buku

Pada form pengembalian buku terdapat no kembali, no kembali telah terinput


otomatis, untuk input data pengembalian, kita tinggal menginput no anggota yang
meninjam misalnya A001, setelah no anggota dinput maka akan tampil dibawah
buku yang dipinjam, jika buku ingin dikembalikan maka tinggal diklik di nama
buku tersebut lalu enter, lalu buku tersebut akan masuk ke daftar diatas itu berarti
buku telah dikembalikan. jika buku batal dipinjam tinggal di klik batal, jika ingin
kembali ke menu utama maka klik tutup.

34

4.4.3

Perancangan Output

Perancangan output merupakan hasil dari penggolahan data setelah suatu


masukan lengkap, dan diproses sehingga menghasilkan keluaran(output). Dalam
perancangan sistem informasi ini yang paling penting adalah output yang
dihasilkan harus sesuai dengan keingginan dan kebutuhan pemakai(user). Adapun
perancangan output yang dihasilkan dari perancangan sistem informasi
peminjaman dan pengembalian buku adalah sebagai berikut :
1.

Laporan Data Buku

Gambar 16 Laporan data buku

2.

Laporan Data Anggota

Gambar.17 Laporan data anggota


35

3.

Laporan Data Peminjaman Buku

Gambar.18 Laporan data peminjaman buku

4.

Laporan Data Pengembalian Buku

Gambar.19 Laporan data pengembalian buku

36

5.

Cetak Kartu Anggota

Gambar.20 Cetak kartu anggota

37

BAB V
KESIMPULAN

5.1 Kesimpulan
Dari penelitian yang telah dilakukan di perpustakaan Sekretariat Dewan
Perwakilan Rakyat Aceh, maka dapat diambil kesimpulan diantaranya :
1.

Pengelolaan data yang cepat, berkualitas dan lancar sangat diperlukan oleh
semua jenis organisasi guna membantu dalam pencapaian tujuan atau sasaran
organisasi khususnya perpustakaan, karena diperpustakaan melayani sirkulasi
kegiatan yang mempengaruhi proses pengembangan ilmu pengetahuan.

2.

Perpustakaan yang dikelola dengan menggunakan Sistem Informasi yang


sudah dibangun memberikan kemudahan dalam pencarian data buku, data
anggota, data petugas, data peminjaman, data pengembalian dan laporan.

3.

Sistem Informasi yang telah dibuat guna membantu petugas perpustakaan


DPRA dalam melakukan pengumpulan data, mengolah, menyimpan dan
melihat kembali serta menyalurkan informasi.

4.

Dalam Informasi ini yang paling penting adalah output yang dihasilkan harus
sesuai dengan keinginan dan kebutuhan pemakai. adapun output yang
dihasilkan adalah Laporan data buku, Laporan data anggota, Laporan data
peminjaman, Laporan data pengembalian, dan Cetak kartu anggota.

5.2 Saran
Dalam meningkatkan pelayanan dan kinerja sistem, Saran yang ingin penulis
sampaikan adalah Sistem Informasi Peminjaman dan Pengembalian Buku ini

38

masih belum sempurna disebabkan perlunya pengembangan atau update aplikasi


sehingga diharapkan dapat dikembangkan dengan lebih baik lagi oleh para user
yang bertujuan untuk mengikuti zamannya teknologi dan menghasilkan manfaat
yang lebih besar dari pada aplikasi yang sudah dirancang.

39

BIODATA PENULIS

Saya yang bertanda tangan dibawah ini :


Nama Lengkap

: MUSLIM

Tempat/Tanggal lahir : Syura Jadi, 02 September 1988


Jenis Kelamin

: Laki-Laki

Agama

: Islam

Alamat

: Jln.T Nyak Arief Lamreung Meunasah Papeun

HP

: 085260113997

Email

: Metuahaneuk@gmail.com

Blog

: Imus.mouslim.Blogspot.com

Twitter

: Imus-Mouslim

Facebook

: Imus ja

PENDIDIKAN
MIN Suka ramai Atas, Aceh Tengah, Tahun Ajaran 1996 s/d 2002
SMPN 2 Pante Raya, Bener Meriah, Tahun Ajaran 2002 s/d 2005
SMAN 2 Timang Gajah, Bener Meriah, Tahun Ajaran 2005 s/d 2008
STMIK UBudiyah Banda Aceh, Tahun Ajaran 2008 s/d 2012
IDENTITAS ORANG TUA
1. Nama Ayah

: M. Amin

Pekerjaan

: Tani

Alamat

: Syura Jadi

2. Nama Ayah

: Habsah

Pekerjaan

: IRT

Alamat

: Syura Jadi

DAFTAR PUSTAKA

Alfredo, (2009). Pembuatan Sistem Informasi. Amicom: Yogyakarta.


Anonim, (2006) . School Library Management Canada. Saskatchewan School.

Davis, (2008:10). Ilmu Komputer. Cetakan I, CV.Yrama Widya: Bandung.

Daryanto (2005 :15) . Daftar daftar Pengenalan Computer dan Jaringan. Edisi
: Jogjakarta.
Madcoms, (2003). Modul pengenalan data base: komputindo: Jakarta
Pandji M, Sudarmo, (2006:9). Aplikasi - Aplikasi Komputer. PT Remaja Rusda
Karya: Bandung.
Suyatmo, (1985:13). Pengetahuan Dasar Komputer. Penerbit PT, Rineka Cipta:
Jakarta.
Supardi, Yuniar, IR (2006) . Implementasi Desain Data Base Dalam VB.06 dan
My SQL. Penerbit PT Alex Media Komputindo: Jakarta.
Sulistyo, Basuki ,(1993:10). Pengantar Sistem Informasi. Universitas terbuka:
Jakarta.
Wahyono Teguh, (2004). Sistem Informasi :Konsep Dasar, Analisis Desain dan
Implementasi. Penerbit Graha Ilmu: Yogyakarta.

No_Anggota *

Jdl_Buku

No Anggt **

Nm-anggota

Nm pengarang

ID Transaksi *
Penerbit

NO_Buku *
Tgl Pinjam

No_Buku **

Almt_aggota

Jenkel

Tmpt_terbit
Tgl_Kembali

Jmlh_Buku

No_tlp

anggota

Thn_Terbit

Buku

Transaksi

Status

n
Stok_Buku

Punya

Mendaftar

Lokasi_Smpn

Tgl_Kmbl
Tgl_Kmbl
Tgl_Pinjam

Jmlh_Buku
No_Buku **

Detail_pinjam
NIP *

Detail_Kmbl

No_Anggt **

No Buku **

No_Kmbl *
Nama

No_Pinjam *

No Anggt **

Petugas
Passwoard

Mendaftar

Gambar.5 Entity Relationship Diagram

LISTING PROGRAM
Lampiran 1
1.

Form Login
Public conn As New ADODB.Connection
Public RS As New ADODB.Recordset
Private Sub cmdKeluar_Click()
End
End Sub
Private Sub cmdLogin_Click()
If conn.State = 1 Then conn.Close
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path &
"\ADOPustaka.mdb"
If RS.State = 1 Then RS.Close
RS.Open "select * from Petugas where nip= '" & txtUser.Text & "' And
pass= '" & txtPass.Text & "'", conn, 3, 3
If Not RS.EOF Then
MsgBox "LOGIN BERHASIL", vbOKCancel, "L O G I N"
Unload Me
Menu.Show
Else
MsgBox "Data Salah", vbCritical, "L O G I N"
txtUser.Text = ""
txtPass.Text = ""
txtUser.SetFocus
End If
End Sub
Private Sub Form_Load()
End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As
Single)
End Sub

2.

Form Menu Utama


Private Sub MDIForm_Load()

End Sub
Private Sub mnanggota_Click()
Anggota.Show
End Sub
Private Sub mnbuku_Click()
Buku.Show
End Sub
Private Sub mncetak_Click()
cetak_kartu.Show
End Sub
Private Sub mnkeluar_Click()
End
End Sub
private Sub mnkembali_Click()
kembali.Show
End Sub
Private Sub mnlapanggota_Click()
lap_anggota.Show
End Sub
Private Sub mnlapbuku_Click()
lap_buku.Show
End Sub
Private Sub mnlapkembali_Click()
pengembalian.Show
End Sub
Private Sub mnlappinjam_Click()
peminjaman.Show
End Sub
Private Sub mnpetugas_Click()
petugas.Show
End Sub
Private Sub mnpinjam_Click()
Pinjam.Show
End Sub
Private Sub mnrinciankembali_Click()
RincianKbl.Show
End Sub
Private Sub mnrincianpinjam_Click()
RincianPjm.Show
End Sub

3.

Form Data Petugas


Private Sub Command1_Click()
detail_petugas.Show
End Sub

Private Sub Form_Activate()


Call BukaDB
End Sub
Sub Form_Load()
Call BukaDB
KondisiAwal
End Sub
Function CariData()
Call BukaDB
RSPetugas.Open "Select * From Petugas where nip='" & txtnip & "'", conn
End Function
Private Sub KosongkanText()
txtnip = ""
txtnama = ""
txtpas = ""
End Sub
Private Sub SiapIsi()
txtnip.Enabled = True
txtnama.Enabled = True
txtpas.Enabled = True
End Sub
Private Sub TidakSiapIsi()
txtnip.Enabled = False
txtnama.Enabled = False
txtpas.Enabled = False
End Sub
Private Sub KondisiAwal()
KosongkanText
TidakSiapIsi
CmdInput.Caption = "&Input"
CmdEdit.Caption = "&Edit"
CmdHapus.Caption = "&Hapus"
CmdTutup.Caption = "&Tutup"
CmdInput.Enabled = True
CmdEdit.Enabled = True
CmdHapus.Enabled = True

End Sub
Private Sub TampilkanData()
With RSPetugas
If Not RSPetugas.EOF Then
txtnama = RSPetugas!nama
txtpas = RSPetugas!pass
End If
End With
End Sub
Private Sub CmdInput_Click()
If CmdInput.Caption = "&Input" Then
CmdInput.Caption = "&Simpan"
CmdEdit.Enabled = False
CmdHapus.Enabled = False
CmdTutup.Caption = "&Batal"
SiapIsi
KosongkanText
txtnip.SetFocus
Else
If txtnip = "" Or txtnama = "" Or txtpas = "" Then
MsgBox "Data Belum Lengkap...!"
Else
Dim SQLTambah As String
SQLTambah = "Insert Into Petugas (nip,nama,pass) values ('" &
txtnip & "','" & txtnama & "','" & txtpas & "')"
conn.Execute SQLTambah
' RSPetugas.Requery
MsgBox "Data Sudah Tersimpan...!"
KondisiAwal
End If
End If
End Sub
Private Sub CmdEdit_Click()
If CmdEdit.Caption = "&Edit" Then
CmdInput.Enabled = False
CmdEdit.Caption = "&Simpan"
CmdHapus.Enabled = False
CmdTutup.Caption = "&Batal"
SiapIsi
txtnip.SetFocus
Else
If txtnama = "" Or txtpas = "" Then
MsgBox "Masih Ada Data Yang Kosong"

Else
Dim SQLEdit As String
SQLEdit = "Update Petugas Set nama= '" & txtnama & "',pass= '" &
txtpas & "' where nip='" & txtnip & "'"
conn.Execute SQLEdit
MsgBox "Data Sudah Terupdate...!"
KondisiAwal
End If
End If
End Sub
Private Sub cmdhapus_Click()
If CmdHapus.Caption = "&Hapus" Then
CmdInput.Enabled = False
CmdEdit.Enabled = False
CmdTutup.Caption = "&Batal"
KosongkanText
SiapIsi
txtnip.SetFocus
End If
End Sub
Private Sub CmdTutup_Click()
Select Case CmdTutup.Caption
Case "&Tutup"
Unload Me
Case "&Batal"
TidakSiapIsi
KondisiAwal
End Select
End Sub
Private Sub txtnip_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
If Len(txtnip) < 20 Then
txtnip.SetFocus
Else
txtnama.SetFocus
End If
If CmdInput.Caption = "&Simpan" Then
Call CariData
If Not RSPetugas.EOF Then
TampilkanData
MsgBox "Kode Petugas Sudah Ada"

KosongkanText
txtnip.SetFocus
Else
txtnama.SetFocus
End If
End If
If CmdEdit.Caption = "&Simpan" Then
Call CariData
If Not RSPetugas.EOF Then
TampilkanData
txtnip.Enabled = False
txtnama.SetFocus
Else
MsgBox "Kode Petugas Tidak Ada"
txtnip = ""
txtnip.SetFocus
End If
End If
If CmdHapus.Enabled = True Then
Call CariData
If Not RSPetugas.EOF Then
TampilkanData
Pesan = MsgBox("Yakin akan dihapus", vbYesNo)
If Pesan = vbYes Then
Dim SQLHapus As String
SQLHapus = "Delete From Petugas where nip= '" & txtnip & "'"
conn.Execute SQLHapus
MsgBox "Data Sudah Terhapus...!"
KondisiAwal
Else
KondisiAwal
CmdHapus.SetFocus
End If
Else
MsgBox "Data Tidak ditemukan"
txtnip.SetFocus
End If
End If
End If
End Sub
Private Sub txtnama_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then txtpas.SetFocus

End Sub
Private Sub txtpas_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then
If CmdInput.Enabled = True Then
CmdInput.SetFocus
ElseIf CmdEdit.Enabled = True Then
CmdEdit.SetFocus
End If
End If
End Sub

4.

Form Data Buku


Private Sub Combo1_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then Txtlokasi.SetFocus
End Sub
Private Sub Command1_Click()
detail_buku.Show
End Sub
Sub Form_Load()
Call BukaDB
KondisiAwal
End Sub
Function CariData()
Call BukaDB
rsbuku.Open "Select * From Buku where NomorBk='" & TxtNomor & "'",
conn
End Function
Private Sub KosongkanText()
TxtNomor = ""
TxtJudul = ""
TxtPengarang = ""
TxtPenerbit = ""
Txttempat = ""
TxtTahun = ""
TxtStok = ""
Combo1 = ""
Txtlokasi = ""
End Sub

Private Sub SiapIsi()


TxtNomor.Enabled = True
TxtJudul.Enabled = True
TxtPengarang.Enabled = True
TxtPenerbit.Enabled = True
Txttempat.Enabled = True
TxtTahun.Enabled = True
TxtStok.Enabled = True
Combo1.Enabled = True
Txtlokasi.Enabled = True
End Sub
Private Sub TidakSiapIsi()
TxtNomor.Enabled = False
TxtJudul.Enabled = False
TxtPengarang.Enabled = False
TxtPenerbit.Enabled = False
Txttempat.Enabled = False
TxtTahun.Enabled = False
TxtStok.Enabled = False
Combo1.Enabled = False
Txtlokasi.Enabled = False
End Sub
Private Sub KondisiAwal()
KosongkanText
TidakSiapIsi
CmdInput.Caption = "&Input"
CmdEdit.Caption = "&Edit"
CmdHapus.Caption = "&Hapus"
CmdTutup.Caption = "&Tutup"
CmdInput.Enabled = True
CmdEdit.Enabled = True
CmdHapus.Enabled = True
End Sub
Private Sub TampilkanData()
With rsbuku
If Not rsbuku.EOF Then
TxtJudul = rsbuku!Judul
TxtPengarang = rsbuku!Pengarang
TxtPenerbit = rsbuku!Penerbit
Txttempat = rsbuku!Tempat_terbit
TxtTahun = rsbuku!Tahun
TxtStok = rsbuku!Stok

Combo1 = rsbuku!Status
Txtlokasi = rsbuku!Lokasi
End If
End With
End Sub
Private Sub AutoNomor()
Call BukaDB
rsbuku.Open ("select * from Buku Where NomorBk
Max(NomorBk)From Buku)Order By NomorBk Desc"), conn
rsbuku.Requery
Dim Urutan As String * 4
Dim Hitung As Long
With rsbuku
If .EOF Then
Urutan = "B" + "001"
TxtNomor = Urutan
Else
Hitung = Right(!Nomorbk, 3) + 1
Urutan = "B" + Right("000" & Hitung, 3)
End If
TxtNomor = Urutan
End With
End Sub

In(Select

Private Sub CmdInput_Click()


If CmdInput.Caption = "&Input" Then
CmdInput.Caption = "&Simpan"
CmdEdit.Enabled = False
CmdHapus.Enabled = False
CmdTutup.Caption = "&Batal"
SiapIsi
KosongkanText
Call AutoNomor
TxtNomor.Enabled = False
TxtJudul.SetFocus
Else
If TxtNomor = "" Or TxtJudul = "" Or TxtPengarang = "" Or
TxtPenerbit = "" Or Txttempat = "" Or TxtTahun = "" Or TxtStok = "" Or
Combo1 = "" Or Txtlokasi = "" Then
MsgBox "Data Belum Lengkap...!"
Else
Dim SQLTambah As String
SQLTambah
=
"Insert
Into
Buku
(NomorBk,Judul,Pengarang,Penerbit,Tempat_terbit,Tahun,Stok,Status,Lokasi
) values ('" & TxtNomor & "','" & TxtJudul & "','" & TxtPengarang & "','" &

TxtPenerbit & "','" & Txttempat & "','" & TxtTahun & "','" & TxtStok & "','"
& Combo1 & "','" & Txtlokasi & "')"
conn.Execute SQLTambah
MsgBox "Data Sudah Tersimpan...!"
KondisiAwal
End If
End If
End Sub
Private Sub CmdEdit_Click()
If CmdEdit.Caption = "&Edit" Then
CmdInput.Enabled = False
CmdEdit.Caption = "&Simpan"
CmdHapus.Enabled = False
CmdTutup.Caption = "&Batal"
SiapIsi
TxtNomor.SetFocus
Else
If TxtJudul = "" Or TxtPengarang = "" Or TxtPenerbit = "" Or Txttempat
= "" Or TxtTahun = "" Or TxtStok = "" Or Combo1 = "" Or Txtlokasi = ""
Then
MsgBox "Masih Ada Data Yang Kosong"
Else
Dim SQLEdit As String
SQLEdit = "Update Buku Set Judul= '" & TxtJudul & "', pengarang='"
& TxtPengarang & "',Penerbit='" & TxtPenerbit & "',Tempat_terbit='" &
Txttempat & "', tahun='" & TxtTahun & "',Stok='" & TxtStok & "', Status='"
& Combo1 & "',Lokasi='" & Txtlokasi & "' where NomorBk='" & TxtNomor
& "'"
conn.Execute SQLEdit
MsgBox "Data Sudah Terupdate...!"
KondisiAwal
End If
End If
End Sub
Private Sub cmdhapus_Click()
If CmdHapus.Caption = "&Hapus" Then
CmdInput.Enabled = False
CmdEdit.Enabled = False
CmdTutup.Caption = "&Batal"
KosongkanText
SiapIsi
TxtNomor.SetFocus
End If
End Sub

Private Sub CmdTutup_Click()


Select Case CmdTutup.Caption
Case "&Tutup"
Unload Me
Case "&Batal"
TidakSiapIsi
KondisiAwal
End Select
End Sub
Private Sub Txtlokasi_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then
If CmdInput.Enabled = True Then
CmdInput.SetFocus
ElseIf CmdEdit.Enabled = True Then
CmdEdit.SetFocus
End If
End If
End Sub
Private Sub TxtNomor_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then
If Len(TxtNomor) < 4 Then
MsgBox "Kode Harus 4 Digit"
TxtNomor.SetFocus
Else
TxtJudul.SetFocus
End If
If CmdInput.Caption = "&Simpan" Then
Call CariData
If Not rsbuku.EOF Then
TampilkanData
MsgBox "Kode Buku Sudah Ada"
KosongkanText
TxtNomor.SetFocus
Else
TxtJudul.SetFocus
End If
End If
If CmdEdit.Caption = "&Simpan" Then
Call CariData

If Not rsbuku.EOF Then


TampilkanData
TxtNomor.Enabled = False
TxtJudul.SetFocus
Else
MsgBox "Kode Buku Tidak Ada"
TxtNomor = ""
TxtNomor.SetFocus
End If
End If
If CmdHapus.Enabled = True Then
Call CariData
If Not rsbuku.EOF Then
TampilkanData
Pesan = MsgBox("Yakin akan dihapus", vbYesNo)
If Pesan = vbYes Then
Dim SQLHapus As String
SQLHapus = "Delete From Buku where NomorBk= '" &
TxtNomor & "'"
conn.Execute SQLHapus
MsgBox "Data Sudah Terhapus...!"
KondisiAwal
Else
KondisiAwal
CmdHapus.SetFocus
End If
Else
MsgBox "Data Tidak ditemukan"
TxtNomor.SetFocus
End If
End If
End If
End Sub
Private Sub txtjudul_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then TxtPengarang.SetFocus
End Sub
Private Sub txtpengarang_keypress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then TxtPenerbit.SetFocus
End Sub
Private Sub txtpenerbit_keypress(Keyascii As Integer)

Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then Txttempat.SetFocus
End Sub
Private Sub txttahun_keypress(Keyascii As Integer)
If Keyascii = 13 Then TxtStok.SetFocus
If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii =
vbKeyBack) Then Keyascii = 0
End Sub
Private Sub txtstok_keypress(Keyascii As Integer)
If Keyascii = 13 Then Combo1.SetFocus
If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii =
vbKeyBack) Then Keyascii = 0
End Sub
Private Sub Txttempat_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then TxtTahun.SetFocus
End Sub

5.

Form Data Anggota


Private Sub Command1_Click()
detail_anggota.Show
End Sub
Sub Form_Load()
Call BukaDB
KondisiAwal
End Sub
Function CariData()
Call BukaDB
rsanggota.Open "Select * From Anggota where NomorAgt='" & TxtNomor
& "'", conn
End Function
Private Sub KosongkanText()
TxtNomor = ""
txtnama = ""
Combo1 = ""
TxtAlamat = ""
TxtTelepon = ""
End Sub

Private Sub SiapIsi()


TxtNomor.Enabled = True
txtnama.Enabled = True
Combo1.Enabled = True
TxtAlamat.Enabled = True
TxtTelepon.Enabled = True
End Sub
Private Sub TidakSiapIsi()
TxtNomor.Enabled = False
txtnama.Enabled = False
Combo1.Enabled = False
TxtAlamat.Enabled = False
TxtTelepon.Enabled = False
End Sub
Private Sub KondisiAwal()
KosongkanText
TidakSiapIsi
CmdInput.Caption = "&Input"
CmdEdit.Caption = "&Edit"
CmdHapus.Caption = "&Hapus"
CmdTutup.Caption = "&Tutup"
CmdInput.Enabled = True
CmdEdit.Enabled = True
CmdHapus.Enabled = True
End Sub
Private Sub TampilkanData()
With rsanggota
If Not rsanggota.EOF Then
txtnama = rsanggota!Namaagt
Combo1 = rsanggota!Jkagt
TxtAlamat = rsanggota!AlamatAgt
TxtTelepon = rsanggota!TeleponAgt
End If
End With
End Sub
Private Sub AutoNomor()
Call BukaDB
rsanggota.Open ("select * from Anggota Where NomorAgt In(Select
Max(NomorAgt)From Anggota)Order By NomorAgt Desc"), conn
rsanggota.Requery
Dim Urutan As String * 4
Dim Hitung As Long

With rsanggota
If .EOF Then
Urutan = "A" + "001"
TxtNomor = Urutan
Else
Hitung = Right(!NomorAgt, 3) + 1
Urutan = "A" + Right("000" & Hitung, 3)
End If
TxtNomor = Urutan
End With
End Sub
Private Sub CmdInput_Click()
If CmdInput.Caption = "&Input" Then
CmdInput.Caption = "&Simpan"
CmdEdit.Enabled = False
CmdHapus.Enabled = False
CmdTutup.Caption = "&Batal"
SiapIsi
KosongkanText
Call AutoNomor
TxtNomor.Enabled = False
txtnama.SetFocus
Else
If TxtNomor = "" Or txtnama = "" Or Combo1 = "" Or TxtAlamat = ""
Or TxtTelepon = "" Then
MsgBox "Data Belum Lengkap...!"
Else
Dim SQLTambah As String
SQLTambah
=
"Insert
Into
Anggota
(NomorAgt,NamaAgt,Jkagt,AlamatAgt,TeleponAgt) values ('" & TxtNomor
& "','" & txtnama & "','" & Combo1 & "','" & TxtAlamat & "','" &
TxtTelepon & "')"
conn.Execute SQLTambah
MsgBox "Data Sudah Tersimpan...!"
KondisiAwal
End If
End If
End Sub
Private Sub CmdEdit_Click()
If CmdEdit.Caption = "&Edit" Then
CmdInput.Enabled = False
CmdEdit.Caption = "&Simpan"
CmdHapus.Enabled = False

CmdTutup.Caption = "&Batal"
SiapIsi
TxtNomor.SetFocus
Else
If txtnama = "" Or TxtAlamat = "" Or Combo1 = "" Or TxtTelepon = ""
Then
MsgBox "Masih Ada Data Yang Kosong"
Else
Dim SQLEdit As String
SQLEdit = "Update Anggota Set NamaAgt= '" & txtnama & "',Jkagt=
'" & Combo1 & "', AlamatAgt='" & TxtAlamat & "',TeleponAgt='" &
TxtTelepon & "' where NomorAgt='" & TxtNomor & "'"
conn.Execute SQLEdit
MsgBox "Data Sudah Terupdate...!"
KondisiAwal
End If
End If
End Sub
Private Sub cmdhapus_Click()
If CmdHapus.Caption = "&Hapus" Then
CmdInput.Enabled = False
CmdEdit.Enabled = False
CmdTutup.Caption = "&Batal"
KosongkanText
SiapIsi
TxtNomor.SetFocus
End If
End Sub
Private Sub CmdTutup_Click()
Select Case CmdTutup.Caption
Case "&Tutup"
Unload Me
Case "&Batal"
TidakSiapIsi
KondisiAwal
End Select
End Sub
Private Sub TxtNomor_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then
If Len(TxtNomor) < 4 Then
MsgBox "Kode Harus 4 Digit"
TxtNomor.SetFocus

Else
txtnama.SetFocus
End If
If CmdInput.Caption = "&Simpan" Then
Call CariData
If Not rsanggota.EOF Then
TampilkanData
MsgBox "Kode Anggota Sudah Ada"
KosongkanText
TxtNomor.SetFocus
Else
txtnama.SetFocus
End If
End If
If CmdEdit.Caption = "&Simpan" Then
Call CariData
If Not rsanggota.EOF Then
TampilkanData
TxtNomor.Enabled = False
txtnama.SetFocus
Else
MsgBox "Kode Anggota Tidak Ada"
TxtNomor = ""
TxtNomor.SetFocus
End If
End If
If CmdHapus.Enabled = True Then
Call CariData
If Not rsanggota.EOF Then
TampilkanData
Pesan = MsgBox("Yakin akan dihapus", vbYesNo)
If Pesan = vbYes Then
Dim SQLHapus As String
SQLHapus = "Delete From Anggota where NomorAgt= '" &
TxtNomor & "'"
conn.Execute SQLHapus
MsgBox "Data Sudah Terhapus...!"
KondisiAwal
Else
KondisiAwal
CmdHapus.SetFocus
End If
Else

MsgBox "Data Tidak ditemukan"


TxtNomor.SetFocus
End If
End If
End If
End Sub
Private Sub txtnama_KeyPress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then TxtAlamat.SetFocus
End Sub
Private Sub TxtAlamat_keypress(Keyascii As Integer)
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 13 Then TxtTelepon.SetFocus
End Sub
Private Sub TxtTelepon_keypress(Keyascii As Integer)
If Keyascii = 13 Then
If CmdInput.Enabled = True Then
CmdInput.SetFocus
ElseIf CmdEdit.Enabled = True Then
CmdEdit.SetFocus
End If
End If
If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or Keyascii =
vbKeyBack) Then Keyascii = 0
End Sub

6.

Form Rincian Data Peminjaman


Private Sub CmdTutup_Click()
Unload Me
End Sub
Private Sub DataGrid1_Click()
End Sub
Private Sub Form_Load()
On Error Resume Next
Call BukaDB
List1.Clear
rspinjam.Open "Select Distinct NomorPjm from Pinjam where totalpjm<>0",
conn
Do Until rspinjam.EOF

List1.AddItem rspinjam!NomorPjm
rspinjam.MoveNext
Loop
conn.Close
End Sub
Private Sub list1_click()
Call BukaDB
conn.CursorLocation = adUseClient
rspinjam.Open "select * from Pinjam where NomorPjm='" & List1.Text &
"'", conn
rspinjam.Requery
If Not rspinjam.EOF Then Tanggal = rspinjam!TanggalPjm
rsanggota.Open "select * from Anggota where NomorAgt='"
rspinjam!NomorAgt & "'", conn
If Not rsanggota.EOF Then Anggota = rsanggota!Namaagt
conn.Close

&

Adodc1.ConnectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
Adodc1.RecordSource = "select Judul, jumlahbk as Jumlah from
Buku,detailpjm,Pinjam where DetailPjm.Nomorbk=Buku.Nomorbk and
left(detailPjm.NomorPjm,8)=Pinjam.NomorPjm and Pinjam.NomorPjm='" &
List1 & "'"
Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
Jumlah = Adodc1.Recordset.RecordCount
End Sub
Private Sub List1_keyPress(Keyascii As Integer)
If Keyascii = 27 Then Unload Me
End Sub

7.

Form Data Rincian Pengembalian


Private Sub CmdTutup_Click()
Unload Me
End Sub
Private Sub DataGrid1_Click()
End Sub

Private Sub Form_Load()


On Error Resume Next
Call BukaDB
List1.Clear
rskembali.Open "Select Distinct NomorKbl from Kembali ", conn
Do Until rskembali.EOF
List1.AddItem rskembali!NomorKbl
rskembali.MoveNext
Loop
conn.Close
End Sub
Private Sub list1_click()
Call BukaDB
conn.CursorLocation = adUseClient
rskembali.Open "select * from Kembali where NomorKbl='" & List1.Text &
"'", conn
rskembali.Requery
If Not rskembali.EOF Then LblTanggal = rskembali!TanggalKbl
rsanggota.Open "select * from Anggota where NomorAgt='"
rskembali!NomorAgt & "'", conn
If Not rsanggota.EOF Then LblAnggota = rsanggota!Namaagt
conn.Close

&

Adodc1.ConnectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
Adodc1.RecordSource = "select Judul, jumlahbk as Jumlah,Denda from
Buku,detailKbl,Kembali where DetailKbl.Nomorbk=Buku.Nomorbk and
left(detailKbl.NomorKbl,8)=Kembali.NomorKbl and Kembali.NomorKbl='"
& List1 & "'"
Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.Refresh
LblJumlah = Adodc1.Recordset.RecordCount
End Sub
Private Sub List1_keyPress(Keyascii As Integer)
If Keyascii = 27 Then Unload Me
End Sub

8. Form Pinjaman
Private Sub DG1_Click()

End Sub
Private Sub Form_Activate()
'hubungkan objek adodc ke database
DT.ConnectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
'hubungkan objek adodc ke tabel
DT.RecordSource = "Transaksi"
'sumber data untuk grid1 adalah data dalam objek
Set DG1.DataSource = DT
'grid di-refresh
DG1.Refresh
'panggil file database
Call BukaDB
'buka tabel buku dan tampilkan kode dan judlnya di list sebelah kanan
rsbuku.Open "select * from Buku where stok<>0", conn
List1.Clear
Do Until rsbuku.EOF
List1.AddItem rsbuku!Judul & Space(50) & rsbuku!Nomorbk
rsbuku.MoveNext
Loop
'tampilkan nomor pinjam otomatis
Call AutoNomor
LblTanggal.Caption = Date
Call k
Call Tabel_Kosong
DT.Recordset.MoveFirst
DG1.Col = 1
End Sub
Sub k()
Dim a As Date
Dim b As Date
a = LblTanggal.Caption
b = DateAdd("d", 14, a)
LblKembali.Caption = b
End Sub
'cari nomor pinjaman terakhir
Private Sub AutoNomor()
Call BukaDB
rspinjam.Open "select * from Pinjam Where NomorPjm In(Select
Max(NomorPjm)From Pinjam)Order By NomorPjm Desc", conn
rspinjam.Requery
Dim Urutan As String * 8
Dim Hitung As Long
With rspinjam
If .EOF Then

Urutan = Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2) + "01"


LblNomorPjm = Urutan
Else
If Left(!NomorPjm, 6) <> Right(Date, 2) + Mid(Date, 4, 2) +
Left(Date, 2) Then
Urutan = Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2) + "01"
Else
Hitung = (!NomorPjm) + 1
Urutan = (Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2)) +
Right("00" & Hitung, 2)
End If
End If
LblNomorPjm = Urutan
End With
End Sub
Private Sub TxtNomorAgt_KeyPress(Keyascii As Integer)
TxtNomorAgt.MaxLength = 4
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 27 Then Unload Me
If Keyascii = 13 Then
Call BukaDB
'cari nomor anggota yang diketik
rsanggota.Open "Select * from anggota where nomoragt='" &
TxtNomorAgt & "'", conn
'jika ditemukan
If Not rsanggota.EOF Then
'tampilkan namanya
LblNamaAgt.Caption = rsanggota!Namaagt
DG1.SetFocus
DG1.Col = 1
Else
'jika tidak ditemukan, munculkan pesan
MsgBox "Nomor anggota tidak terdaftar"
TxtNomorAgt.SetFocus
Exit Sub
End If
'tampilkan rincian pinjaman
Call Pinjaman
'batas-batas peminjaman
If LbltelahPjm = 0 Or LbltelahPjm = "" Then
Pesan = MsgBox(" " & LblNamaAgt & " Silahkan Pinjam Maksimal
" & 2 & " Buku", 0, "Informasi Peminjaman Buku")
'DG1.SetFocus

'DG1.Col = 1
List1.SetFocus
Exit Sub
ElseIf LbltelahPjm = 1 Or LbltelahPjm = "" Then
Pesan = MsgBox(" " & LblNamaAgt & " Silahkan Pinjam Maksimal
" & 1 & " Buku", 0, "Informasi Peminjaman Buku")
'DG1.SetFocus
'DG1.Col = 1
List1.SetFocus
Exit Sub
ElseIf LbltelahPjm >= 2 Then
Pesan = MsgBox(" " & LblNamaAgt & " Tidak Boleh Meminjam
Lagi...!", 0, "Informasi Peminjaman")
LbltelahPjm = ""
LblNamaAgt = ""
TxtNomorAgt = ""
TxtNomorAgt.SetFocus
Call Pinjaman
Exit Sub
End If
End If
End Sub
Sub Pinjaman()
DTCari.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
DTCari.RecordSource = "Select Buku.Nomorbk,Judul,Jumlahbk From
Anggota,Pinjam,Buku,Detailpjm
Where
Buku.Nomorbk=Detailpjm.Nomorbk
And
Pinjam.Nomorpjm=Left(Detailpjm.Nomorpjm,8)
And
Anggota.Nomoragt=Pinjam.Nomoragt And Anggota.Nomoragt='" &
TxtNomorAgt & "'"
DTCari.Refresh
DG2.Refresh
LbltelahPjm.Caption = DTCari.Recordset.RecordCount
End Sub
Private Sub cmdsimpan_Click()
'jika total pinjaman belum ada, tampilkan pesan
If LblTotalPjm.Caption = "" Then
MsgBox "Tidak ada transaksi peminjaman"
TxtNomorAgt.SetFocus
Exit Sub
End If
'simpan ke tabel pinjam

Dim SQLInput1 As String


SQLInput1
=
"Insert
Into
Pinjam(Nomorpjm,TanggalPjm,Tanggalkmbl,TotalPjm,Nomoragt,Nomor
bk)" & _
"values('" & LblNomorPjm.Caption & "','" & LblTanggal.Caption & "','"
& LblKembali.Caption & "','" & LblTotalPjm.Caption & "','" &
TxtNomorAgt & "','" & Lblkodebuku & "')"
conn.Execute (SQLInput1)
MsgBox "Data Sudah Tersimpan...!"
'simpan ke tabel detailpjm
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!kode <> vbNullString Then
Dim SQLInput2 As String
SQLInput2 = "Insert Into DetailPjm(Nomorpjm,Nomorbk,Jumlahbk)
"&_
"values ('" & LblNomorPjm.Caption + DT.Recordset!Nomor & "','"
& DT.Recordset!kode & "','" & DT.Recordset!Jumlah & "')"
conn.Execute (SQLInput2)
End If
DT.Recordset.MoveNext
Loop
'Pengurangan Jumlah buku
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!kode <> vbNullString Then
Call BukaDB
rsbuku.Open "Select * from Buku where Nomorbk='" &
DT.Recordset!kode & "'", conn
If Not rsbuku.EOF Then
Dim kurangi As String
kurangi = "update buku set stok='" & rsbuku!Stok DT.Recordset!Jumlah & "' where nomorbk='" & DT.Recordset!kode & "'"
conn.Execute (kurangi)
End If
End If
DT.Recordset.MoveNext
Loop
Bersihkan
Form_Activate
cmdbatal_Click
End Sub
Sub Bersihkan()
TxtNomorAgt = ""

LblNamaAgt.Caption = ""
LblTotalPjm.Caption = ""
LbltelahPjm.Caption = ""
End Sub
Function Tabel_Kosong()
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
DT.Recordset.Delete
DT.Recordset.MoveNext
Loop
For i = 1 To 5
DT.Recordset.AddNew
DT.Recordset!Nomor = i
DT.Recordset.Update
Next i
End Function
Private Sub cmdbatal_Click()
Form_Activate
TxtNomorAgt = ""
LblNamaAgt = ""
LblTotalPjm = ""
LbltelahPjm = ""
DG1.Enabled = True
Call Pinjaman
TxtNomorAgt.SetFocus
DG1.Enabled = True
DG2.Enabled = True
End Sub
Private Sub CmdTutup_Click()
Unload Me
End Sub
Private Sub List1_keyPress(Keyascii As Integer)
If Keyascii = 13 Then
If DG1.SelText <> Right(List1, 4) Then
DG1.SelText = Right(List1, 4)
DT.Recordset.Update
Call BukaDB
RSTansPjm.Open "select * from transaksi where kode='" &
Right(List1, 4) & "'", conn
If Not RSTansPjm.EOF Then
MsgBox "Data dientri dua kali"

Exit Sub
End If
Dim RSTMP As New ADODB.Recordset
RSTMP.Open "Select Buku.Nomorbk,Judul,Jumlahbk From
Anggota,Pinjam,Buku,Detailpjm
Where
Buku.Nomorbk=Detailpjm.Nomorbk
And
Pinjam.Nomorpjm=Left(Detailpjm.Nomorpjm,8)
And
Anggota.Nomoragt=Pinjam.Nomoragt And Anggota.Nomoragt='" &
TxtNomorAgt & "' and buku.nomorbk='" & Right(List1, 4) & "'", conn
If Not RSTMP.EOF Then
MsgBox "Buku sedang dipinjam dan belum dikembalikan"
List1.SetFocus
Exit Sub
End If
rsbuku.Open "Select * from Buku where nomorBk ='" &
Right(List1, 4) & "'", conn
rsbuku.Requery
If Not rsbuku.EOF Then
Lblkodebuku.Caption = rsbuku!Nomorbk
DT.Recordset!kode = rsbuku!Nomorbk
DT.Recordset!Judul = rsbuku!Judul
DT.Recordset!Jumlah = 1
DT.Recordset.Update
DT.Recordset.MoveNext
DG1.Col = 1
Call TotalPJM
If Val(LbltelahPjm) + Val(LblTotalPjm) >= 4 Then
MsgBox "Pinjaman Sudah Maksimal"
DG1.Enabled = False
CmdSimpan.SetFocus
Exit Sub
End If
End If
End If
End If
End Sub
Function TotalPJM()
On Error Resume Next
DT.Recordset.MoveFirst
Var1 = 0

Do While Not DT.Recordset.EOF


vbNullString
Var1 = Var1 + DT.Recordset!Jumlah
DT.Recordset.MoveNext
LblTotalPjm = Var1
Loop
End Function

And

DT.Recordset!kode

<>

9. Form Pengembalian
Private Sub DG1_Click()
End Sub
Private Sub Form_Activate()
DT.ConnectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
DT.RecordSource = "Transaksi1"
Set DG1.DataSource = DT
DG1.Refresh
Call AutoNomor
LblTanggalKbl.Caption = Date
Call Tabel_Kosong
DT.Recordset.MoveFirst
DG1.Col = 1
CmdSimpan.Enabled = True
End Sub
Function TotalKbl()
On Error Resume Next
DT.Recordset.MoveFirst
Var1 = 0
Do While Not DT.Recordset.EOF And DT.Recordset!NomorPjm <>
vbNullString
Var1 = Var1 + 1
DT.Recordset.MoveNext
LblTotalKbl = Var1
Loop
End Function
Private Sub Form_Load()
Call BukaDB
End Sub
Private Sub AutoNomor()
Call BukaDB

rskembali.Open "select * from kembali Where NomorKbl In(Select


Max(NomorKbl)From Kembali)Order By NomorKbl Desc", conn
rskembali.Requery
Dim Urutan As String * 8
Dim Hitung As Long
With rskembali
If .EOF Then
Urutan = Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2) + "01"
LblNomorKbl = Urutan
Else
If Left(!NomorKbl, 6) <> Right(Date, 2) + Mid(Date, 4, 2) +
Left(Date, 2) Then
Urutan = Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2) + "01"
Else
Hitung = (!NomorKbl) + 1
Urutan = (Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2)) +
Right("00" & Hitung, 2)
End If
End If
LblNomorKbl = Urutan
End With
End Sub
Private Sub TxtNomorAgt_KeyPress(Keyascii As Integer)
On Error Resume Next
TxtNomorAgt.MaxLength = 4
Keyascii = Asc(UCase(Chr(Keyascii)))
If Keyascii = 27 Then Unload Me
If Keyascii = 13 Then
Call BukaDB
rsanggota.Open "Select * from anggota where nomoragt='" &
TxtNomorAgt & "'", conn
If Not rsanggota.EOF Then
LblNamaAgt.Caption = rsanggota!Namaagt
DG2.SetFocus
DG2.Col = 0
Else
MsgBox "Nomor anggota tidak terdaftar"
TxtNomorAgt.SetFocus
Exit Sub
End If
Call Pinjaman
If LbltelahPjm = "" Or LbltelahPjm = 0 Then
MsgBox "'" & LblNamaAgt & "' tidak punya pinjaman"
TxtNomorAgt.SetFocus
Exit Sub

End If
End If
End Sub
Sub Pinjaman()
On Error Resume Next
DTCari.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ADOPustaka.mdb"
DTCari.RecordSource
=
"Select
Distinct
Detailpjm.Nomorpjm,Buku.Nomorbk,Judul,Tanggalpjm, (Tanggalpjm+4)
As Harus_Kembali,Jumlahbk, (Date()-Tanggalpjm)+1 As Lmpinjam_Hari
From
Anggota,Pinjam,Buku,Detailpjm
Where
Buku.Nomorbk=Detailpjm.Nomorbk
And
Pinjam.Nomorpjm=Left(Detailpjm.Nomorpjm,8)
And
Anggota.Nomoragt=Pinjam.Nomoragt And Anggota.Nomoragt='" &
TxtNomorAgt & "'"
DTCari.Refresh
DG2.Refresh
LbltelahPjm.Caption = DTCari.Recordset.RecordCount
Lblkodebuku.Caption = DTCari.Recordset!Nomorbk
End Sub
Private Sub CmdSimpan_Keypress(Keyascii As Integer)
If Keyascii = 27 Then
CmdSimpan.Enabled = False
End If
End Sub
Private Sub cmdsimpan_Click()
'simpan ke tabel kembali
Dim SQLInput1 As String
SQLInput1
=
"Insert
Into
kembali(Nomorkbl,Tanggalkbl,Totalkbl,Nomoragt,Nomorbk)" & _
"values('" & LblNomorKbl & "','" & LblTanggalKbl & "','" & LblTotalKbl
& "','" & TxtNomorAgt & "','" & Lblkodebuku & "')"
conn.Execute (SQLInput1)
MsgBox "Data Sudah Tersimpan...!"
'simpan ke tabel detailkbl
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!NomorPjm <> vbNullString Then
Dim SQLInput2 As String
SQLInput2 = "Insert Into Detailkbl(Nomorkbl,Nomorbk,Jumlahbk) "
&_

"values ('" & LblNomorKbl + DT.Recordset!Nomor & "','" &


DT.Recordset!Nomorbk & "','" & DT.Recordset!Jumlah & "')"
conn.Execute (SQLInput2)
End If
DT.Recordset.MoveNext
Loop
'penambahan Jumlah buku
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!NomorPjm <> vbNullString Then
Call BukaDB
rsbuku.Open "Select * from Buku where Nomorbk='" &
DT.Recordset!Nomorbk & "'", conn
If Not rsbuku.EOF Then
Dim Tambah As String
Tambah = "update buku set stok='" & rsbuku!Stok +
DT.Recordset!Jumlah & "' where nomorbk='" & DT.Recordset!Nomorbk
& "'"
conn.Execute (Tambah)
End If
End If
DT.Recordset.MoveNext
Loop
'hapus pinjaman
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!NomorPjm <> vbNullString Then
Call BukaDB
RSDetailPjm.Open "Select * from detailpjm where nomorpjm='" &
DT.Recordset!NomorPjm & "'", conn
If Not RSDetailPjm.EOF Then
Dim hapus As String
hapus = "delete from detailpjm where nomorpjm ='" &
DT.Recordset!NomorPjm & "'"
conn.Execute (hapus)
End If
End If
DT.Recordset.MoveNext
Loop
'kurangi pinjaman
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
If DT.Recordset!NomorPjm <> vbNullString Then

Call BukaDB
rspinjam.Open "Select * from pinjam where nomorpjm='" &
Left(DT.Recordset!NomorPjm, 8) & "'", conn
If Not rspinjam.EOF Then
Dim kurangi As String
kurangi = "update pinjam set totalpjm= '" & rspinjam!TotalPJM DT.Recordset!Jumlah
&
"
'
where
nomorpjm='"
&
Left(DT.Recordset!NomorPjm, 8) & "' and nomoragt='" & TxtNomorAgt
& "'"
conn.Execute (kurangi)
End If
End If
DT.Recordset.MoveNext
Loop
Bersihkan
Form_Activate
cmdbatal_Click
End Sub
Sub Bersihkan()
TxtNomorAgt = ""
LblNamaAgt.Caption = ""
LblTotalKbl.Caption = ""
LbltelahPjm.Caption = ""
Lblkodebuku.Caption = ""
End Sub
Function Tabel_Kosong()
DT.Recordset.MoveFirst
Do While Not DT.Recordset.EOF
DT.Recordset.Delete
DT.Recordset.MoveNext
Loop
For i = 1 To 5
DT.Recordset.AddNew
DT.Recordset!Nomor = i
DT.Recordset.Update
Next i
End Function
Private Sub cmdbatal_Click()
Call Bersihkan
Call Pinjaman
TxtNomorAgt.SetFocus
Form_Activate

DG1.Enabled = True
DG2.Enabled = True
End Sub
Private Sub CmdTutup_Click()
Unload Me
End Sub
Private Sub DG2_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyReturn
On Error Resume Next
'pengembalian buku dicari berdasarkan nomor pinjam di grid2
'cukup dengan cara memilih baris kemudian menekan enter
Dim kembali As String
kembali = DG2.Columns(0)
Call BukaDB
RSTansKbl.Open "select * from transaksi1 where nomorpjm='" &
kembali & "'", conn
RSTansKbl.Requery
If RSTansKbl.EOF Then
DT.Recordset!NomorPjm = DG2.Columns(0)
DT.Recordset!Nomorbk = DG2.Columns(1)
DT.Recordset!Judul = DG2.Columns(2)
DT.Recordset!Tanggal = DG2.Columns(3)
DT.Recordset!Jumlah = DG2.Columns(5)
'jika lama pinjam lebih dari 5 hari maka hari keenam dikenakan
denda
'sebesar 500 / hari (harga denda per hari dapat diubah)
Call TotalKbl
Else
MsgBox "Data Jangan Dientri Dua Kali"
Exit Sub
End If
End Select
End Sub

10. Modul Perpustakaan


Public conn As New ADODB.Connection
Public RSAnggota As ADODB.Recordset
Public RSPetugas As ADODB.Recordset

Public RSKasir As ADODB.Recordset


Public RSBuku As ADODB.Recordset
Public RSPinjam As ADODB.Recordset
Public RSDetailPjm As ADODB.Recordset
Public RSKembali As ADODB.Recordset
Public RSDetailKbl As ADODB.Recordset
Public RSTansPjm As ADODB.Recordset
Public RSTansKbl As ADODB.Recordset
Public Sub BukaDB()
Set conn = New ADODB.Connection
Set RSAnggota = New ADODB.Recordset
Set RSPetugas = New ADODB.Recordset
Set RSKasir = New ADODB.Recordset
Set RSBuku = New ADODB.Recordset
Set RSPinjam = New ADODB.Recordset
Set RSDetailPjm = New ADODB.Recordset
Set RSKembali = New ADODB.Recordset
Set RSDetailKbl = New ADODB.Recordset
Set RSTansPjm = New ADODB.Recordset
Set RSTansKbl = New ADODB.Recordset
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data
App.Path & "\ADOPustaka.mdb"
End Sub

Source="

&