Anda di halaman 1dari 79

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU

PERPUSTAKAAN FMIPA USU DENGAN MENGGUNAKAN


VISUAL BASIC 6.0

TUGAS AKHIR

JUNIAR SALMI SINAGA


072406140

DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010

Universitas Sumatera Utara

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU


PERPUSTAKAAN FMIPA USU DENGAN MENGGUNAKAN
VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat untuk mencapai gelar Ahli
Madya

JUNIAR SALMI SINAGA


072406140

DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010

Universitas Sumatera Utara

PERSETUJUAN

Judul

Kategori
Nama
Nomor Induk Mahasiswa
Program Studi
Departemen
Fakultas

: APLIKASI PEMINJAMAN DAN PENGEMBALIAN


BUKU PERPUSTAKAAN FMIPA USU
DENGAN MENGGUNAKAN VISUAL BASIC 6.0
: TUGAS AKHIR
: JUNIAR SALMI SINAGA
: 072406140
: D3 ILMU KOMPUTER
: MATEMATIKA
: MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA
UTARA

Diluluskan di
Medan, Juni 2010

Diketahui/Disetujui oleh:
Departemen Matematika FMIPA USU
Ketua,

Pembimbing,

Dr. Saib Suwilo, M.Sc.


NIP 19640109 198803 1 004

Drs. Bambang Irawan, M.Sc.


NIP 19470421 197603 1 001

Universitas Sumatera Utara

PERNYATAAN

APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU PERPUSTAKAAN


FMIPA USU DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya, kecuali beberapa
kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan,

Mei 2010

Juniar Salmi Sinaga


072406140

Universitas Sumatera Utara

PENGHARGAAN

Alhamdulillah puji dan syukur penulis hadiahkan kehadirat Allah SWT karena dengan
hidayah-Nya penulis dapat menyelesaikan Tugas Akhir ini tepat pada waktunya.
Adapun judul dari Tugas Akhir ini, Aplikasi Peminjaman dan Pengembalian
Buku Perpustakaan FMIPA USU dengan Menggunakan Visual Basic 6.0.
Dalam menyusun Tugas Akhir ini, penulis dibantu oleh banyak pihak yang
senantiasa memberikan masukan, membimbing, membantu, memberikan dukungan
dan semangat serta kasih sayang. Oleh karena itu, pada kesempatan ini penulis
mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Bapak Prof. Dr. Eddy Marlianto, M.sc, selaku Dekan FMIPA USU.
2. Bapak Dr. Sutarman, M.Sc, selaku Pembantu Dekan I FMIPA USU.
3. Bapak Dr. Saib Suwilo, M.Sc, selaku Ketua Jurusan Program Studi D3 Ilmu
Komputer FMIPA USU.
4. Bapak Drs. Bambang Irawan, M.Sc, selaku Dosen Pembimbing yang telah
memberikan bimbingan dan arahan selama ini kepada penulis dalam
menyelesaikan Tugas Akhir ini.
5. Istimewa kepada Ayahanda tercinta M.Salim Arieef.S dan Ibunda tercinta
Nurazizah, terima kasih untuk semuanya, doa, perhatian, kasih sayang serta
dukungan baik moril maupun materil sehingga penulis dapat menyelesaikan
Tugas Akhir ini dengan baik.
6. Seluruh keluarga tercinta, adik-adik yang penulis sayangi selama ini, Adinda
Juhairoh Salmi Sinaga, Megarani Salmi Sinaga, Rendy Andika Sinaga dan
sikecil Ricky Andrian Sinaga, yang telah memberi semangat kepada penulis
untuk menyelesaikan Tugas Akhir ini.
7. Special person Auladi Fadlan Hakim, terima kasih untuk saran, dukungan,
semangat, perhatian, serta kasih sayangnya.
8. Buat teman-teman seperjuangan penulis di D3 Ilmu Komputer khususnya
rekan-rekan di kelas B-2007 yang tidak dapat penulis sebutkan satu persatu.
9. Sahabat dan keluarga yang berada di kampung halaman yang selalu
mendoakan agar penulis cepat lulus dari D3 Ilmu Komputer.

Universitas Sumatera Utara

Penulis menyadari bahwa Tugas Akhir ini masih jauh dari sempurna, untuk itulah
penulis mengharapkan kritik dan saran yang sifatnya membangun.
Demikian penulis sampaikan dengan harapan agar Tugas Akhir ini dapat
bermanfaat bagi siapa saja dan juga bagi penulis sendiri.

Medan, Mei 2010


Penulis,

Juniar Salmi Sinaga


072406140

ABSTRAK

Universitas Sumatera Utara

Berdasarkan riset yang penulis lakukan di Perpustakaan FMIPA USU yang bertujuan
sebagai acuan untuk Tugas Akhir yang berjudul Aplikasi Peminjaman dan
Pengembalian Perpustakaan FMIPA USU. Aplikasi ini dirancang dengan suatu
kebutuhan yang semakin maju seiring dengan perkembangan teknologi komputer yang
sangat cepat baik dari segi perangkat keras maupun perangkat lunak.
Pembuatan sebuah perangkat lunak melalui beberapa tahap. Tahap awal yang
dilakukan adalah analisis kebutuhan. Analisis kebutuhan menjadi kunci utama untuk
mendapatkan informasi tentang perangkat lunak yang dibutuhkan pengguna.
Kesalahan dalam analisis kebutuhan akan menghasilkan perangkat lunak yang salah.
Untuk mendapatkan analisis yang baik, diperlukan cara yang tepat. Pengalaman dalam
melakukan analisis kebutuhan dapat menjadi pedoman yang baik bagi pihak yang
akan melakukan analisis kebutuhan.
Pada Tugas Akhir yang berjudul Aplikasi Peminjaman dan Pengembalian
Buku Perpustakaan FMIPA USU dengan menggunakan Visual Basic 6.0, apliksi ini
dirancang untuk mempermudah pekerjaan pegawai Perpustakaa, agar data yang di
simpan lebih rapi dan terarah.

DAFTAR GAMBAR

Universitas Sumatera Utara

Halaman

Gambar 1.1 Siklus Pengolahan Data

Gambar 1.2 Tampilan IDE Visual Basic 6.0

11

Gambar 1.3 Relationship

18

Gambar 1.4 Data Flow Diagram (DFD) Diagram Konteks

19

Gambar 1.5 Data Flow Diagram (DFD) Level Nol

20

Gambar 1.6 Flowchart Peminjaman Buku

21

Gambar 1.7 Flowchart Pengembalian Buku

22

Gambar 1.8 Flowchart Menu Utama

26

Gambar 1.9 Form Login

27

Gambar 1.10 Form Main

28

Gambar 1.11 Settings

28

Gambar 1.12 Ganti Password

29

Gambar 1.13 Data Buku

29

Gambar 1.14 Data Peminjam

30

Gambar 1.15 Form Peminjaman Buku

30

Gambar 1.16 Form Pengembalian Buku

31

Gambar 1.17 Laporan Data Buku

32

Gambar 1.18 Laporan Data Peminjam

32

Gambar 1.19 Laporan Peminjaman

33

Gambar 1.20 About Aplikasi Perpustakaan MIPA USU

33

DAFTAR TABEL

Universitas Sumatera Utara

Halaman
Tabel 1.1 tblBooks
Tabel 1.2 tblBooks_1
Tabel 1.3 tblMembers
Tabel 1.4 tblMembers_1
Tabel 1.5 tblTrans

17
17
17
17
18

BAB 1

Universitas Sumatera Utara

PENDAHULUAN

1.1 Latar Belakang


Perpustakaan FMIPA Universitas Sumatera Utara (USU) mempunyai kewajiban untuk
memperhatikan peningkatan mutu pada penyelenggaraannya baik dari segi gedung,
koleksi, personil dan layanan sejalan dengan berkembangnya ilmu pengetahuan dan
teknologi.
Dalam laporan ini penulis hanya terbatas dalam bidang layanannya saja, yaitu
layanan transaksi peminjaman dan pengembalian buku. Layanan transaksi
peminjaman dan pengembalian buku yang dilaksanakan pada Perpustakaan FMIPA
Universitas Sumatera Utara (USU) masih bersifat manual. Untuk membangkitkan
keinginan penulis untuk mencoba mempermudah dan mempercepat pelayanan yang
diberikan kepada masyarakat dengan membuat sebuah sistem transaksi peminjaman
dan pengembalian buku secara komputerisasi.
Perpustakaan FMIPA Universitas Sumatera Utara (USU) sudah memiliki
fasilitas komputer yang cukup memadai tetapi belum dapat digunakan semaksimal
mungkin dalam hal sistem layanan transaksi peminjaman dan pengembalian buku.
Dengan adanya sistem baru yang akan datang, diharapkan Perpustakaan
FMIPA Universitas Sumatera Utara (USU) akan berkembang dan mempermudah
pekerjaan operator/pegawai perpustakaan tersebut.
Sistem layanan transaksi peminjaman dan pengembalian buku dengan
menggunakan sistem lama atau secara manual dalam prakteknya memakan waktu
yang relatif lebih lama, ini disebabkan oleh beberapa faktor antara lain:

1. Masih menggunakan kartu.

Universitas Sumatera Utara

2. Faktor penyimpanan data.


3. Waktu transfer transaksi yang lama, baik transaksi peminjaman dan
pengembalian buku.

1.2 Rumusan Masalah


Berdasarkan latar belakang yang telah diuraikan sebelumnya, aplikasi ini hendaknya
dapat memberikan manfaat bagi Perpustakaan FMIPA USU. Dalam hal ini, timbul
suatu masalah yang berhubungan dengan Tugas Akhir in. Oleh karena itu, perumusan
masalahnya yaitu Bagaimana mengkomputerisasi Aplikasi Peminjaman dan
Pengembalian Buku Perpustakaan FMIPA USU dengan menyajikan informasi yang
baik secara dikomputerisasi.

1.3 Batasan Masalah


Di sini penulis mencoba membuat sebuah sistem transaksi Peminjaman dan
Pengembalian Buku Perpustakaan secara komputerisasi dengan menggunakan
Microsoft Visual Basic 6.0. Dalam laporan ini, penulis akan menguraikan dan
menjabarkan secara terperinci mengenai program dan cara kerjanya agar dapat
diketahui fungsi dan kegunaan sistem yang akan dibuat tersebut.

1.4 Maksud dan Tujuan


Maksud dan tujuan penelitian adalah mengimplementasikan aplikasi database dengan
menggunakan Microsoft Access dan bahasa pemrograman Microsoft Visual Basic 6.0.
1.5 Metode Penelitian

Universitas Sumatera Utara

Untuk menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian
dalam memperoleh data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat
diselesaikan dengan baik.
Adapun metode penelitian yang penulis lakukan adalah sebagai berikut:
1. Penelitian Lapangan (Field Research)
Penelitian ini dilakukan penulis secara langsung di lapangan, dalam hal ini penulis
melakukan penelitian pada Perpustakaan sebagai objek penelitian.

2. Penelitian Pustaka (Library Research)


Penelitian yang dilakukan penulis di Perpustakaan untuk mendapatkan data yang
teoritis. dalam hal ini yang harus diperhatikan adalah subjek yang diteliti, yaitu
khususnya pada buku bacaan yang menjadi pembahasan dan saling berhubungan
dengan permasalahan yang dihadapi.

1.6 Sistematika Penulisan


Sistematika penulisan dari Tugas Akhir ini adalah sebagai berikut:

BAB 1

: PENDAHULUAN
Bab ini merupakan bab Pendahuluan yang berisikan latar belakang,
identifikasi masalah, batasan masalah, maksud dan tujuan, metode
penelitian, dan sistematika penulisan Tugas Akhir.

BAB 2

: LANDASAN TEORI
Bab ini berisikan pengertian komputer, sejarah komputer, siklus
pengolahan data, basis data, komponen basis data, pengertian sistem

Universitas Sumatera Utara

inaformasi, Visual Basic 6.0, sejarah singkat Visual Basic 6.0,


keunggulan Visual Basic 6.0 dan IDE Microsoft Visual Basic 6.0.
BAB 3

: GAMBARAN UMUM FMIPA USU


Bab ini berisikan sejarah singkat berdirinya FMIPA USU, visi FMIPA
USU, misi FMIPA USU dan tujuan berdirinya FMIPA USU serta
aktivitas dan perkembangan Perpustakaan FMIPA USU.

BAB 4

: PERANCANGAN SISTEM
Bab ini berisikan pengertian dan tujuan perancangan sistem, ERD,
perancangan Data Flow Diagram (DFD), perancangan flowchart
(diagram akhir).

BAB 5

: IMPLEMENTASI SISTEM
Bab ini berisikan pengertian implementasi sistem, pemantapan sistem,
pengujian sistem, komponen utama dalam implementasi sistem,
perangkat keras (hardware), perangkat lunak (software), dan perangkat
manusia (brainware).

BAB 6

: KESIMPULAN DAN SARAN


Bab ini merupakan bab terakhir yang berisikan kesimpulan dan saran.

Universitas Sumatera Utara

BAB 2
LANDASAN TEORI

2.1 Pengertian Komputer


Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah
dirumuskan. Kata komputer pertama dipergunakan untuk menggambarkan orang yang
pekerjaannya melakukan perhitungan aritmatika dengan atau tanpa alat bantu, tetapi
arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya,
pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika,
tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan
matematika. (http://www.google.com).

2.1.1 Sejarah Komputer


Sejarah komputer mencakup perangkat keras, arsitekturnya, dan pengaruhnya
terhadap perangkat lunak. Pengertian Komputer menurut nenek moyang komputer
adalah alat untuk dibanting ke lantai sampai hancur hingga berkeping-keping dan
nenek moyang menggunakannya untuk membuat bahan makanan.
Secara luas, Komputer dapat didefinisikan sebagai suatu peralatan elektronik
yang terdiri dari beberapa komponen yang dapat bekerjasama antara komponen satu
dengan yang lain untuk menghasilkan suatu informasi berdasarkan program dan data
yang ada. Adapun komponen komputer adalah meliputi: Layar Monitor, CPU,
Keyboard, Mouse dan Printer (sebagai pelengkap). Tanpa printer komputer tetap dapat

Universitas Sumatera Utara

melakukan tugasnya sebagai pengolah data, namun sebatas terlihat di layar monitor
belum dalam bentuk print out (kertas). (http://www.google.com)
Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator
mekanik mulai dari abaskus dan seterusnya, sampai semua komputer elektronik yang
kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah
"yang

memproses

informasi"

atau

"sistem

pengolah

informasi.

(http://www.wikipedia.net)

2.1.2 Siklus Pengolahan Data


Proses pengolahan data terdiri dari 3 (tiga) tahapan besar yang disebut dengan siklus
pengolahan data (data processing cycle), yaitu: Input, Processing dan Output.

Input

Processing

Output

Gambar 1.1 Siklus Pengolahan Data

2.2 Basis Data


Basis data (database) merupakan kumpulan data yang saling berhubungan satu
dengan yang lainnya, disimpan diperangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya. Database merupakan salah satu komponen yang
penting dalam sistem informasi merupakan basis dalam menyediakan informasi bagi
para pemakai. Penerapan basis data dalam sistem informasi disebut dengan database
sistem. (http://www.wikipedia.net)

Universitas Sumatera Utara

Sistem basis data (data sistem) adalah suatu sistem informasi yang
mengintegrasikan kumpulan dari data yang saling berhubungan antara satu dengan
yang lainnya dan membuatnya tersedia bagi beberapa aplikasi yang bermacam-macam
di dalam organisasi. (http://www.wikipedia.net)

2.2.1 Komponen Basis Data


Apabila dilihat dari komponen di dalam basis data, maka dapat disebutkan bahwa:
1. Basis data terdiri dari beberapa file.
2. File terdiri dari beberapa record.
3. Record terdiri dari beberapa field.
4. Field terdiri dari beberapa karakter.

2.3 Pengertian Sistem Informasi


Dalam pengertian sistem informasi ada baiknya terlebih dahulu mengerti arti dari
sistem dan informasi. Dengan memahami pengertian sistem dan informasi akan dapat
diperoleh penjelasan yang baik tentang sistem informasi.
Istilah sistem merupakan istilah yang tidak asing lagi dan banyak digunakan
secara luas pada lembaga atau bidang ilmu pengetahuan dan teknologi. Sistem berasal
dari bahasa Yunani yaitu Sistema yang berarti sekumpulam objek yang bekerja sama
untuk menghasilkan suatu kesatuan metode yang digabungkan dan diatur sedemikian
rupa yang berfumgsi mencapai tujuan. Sedangkan informasi berasal dari kata

Universitas Sumatera Utara

information yang artinya sekumpulan data yang sangat dibutuhkan untuk keperluan
tertentu. (Stephen John Bigelow. 2001. Sistem Informasi)

2.4 Visual Basic 6.0


Visual Basic diciptakan pada tahun 1991 oleh Microsoft untuk menggantikan bahasa
pemrograman BASIC (Beginners All-purpose Symbolic Instruction Code). Visual
Basic pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa
pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer
untuk melakukan tugas tertentu. (Arief Ramadhan. 2004. Microsoft Visual Basic 6.0)
Visual Basic merupakan suatu bahasa pemrograman yang sangat mudah
dimengerti dan dipahami sehingga lebih banyak yang memilih pemrograman Visual
Basic pada saat ini. Visual Basic atau sering disebut VB selain disebut sebagai bahasa
pemrograman, juga disebut sebagai sarana (tool) untuk menghasilkan program
aplikasi berbasis Windows.
Bahasa Visual Basic cukup sederhana dan menggunakan kata-kata bahasa Inggris
yang umum digunakan dan tidak perlu lagi menghafalkan sintaks-sintaks maupun
format bahasa yang bermacam-macam. Sehingga bagi programmer pemula yang ingin
belajar pemrograman, Visual Basic dapat membantu membuat program berbasis
Windows dalam sekejap. Sedangkan bagi programmer tingkat lanjut dengan
kemampuan yang besar dapat digunakan untuk membuat program-program yang
kompleks. (M. Agus Alam. 2000. Manajemen Database dengan Microsoft Visual
Basic 6.0)

Universitas Sumatera Utara

2.4.1 Sejarah Singkat Visual Basic 6.0


Visual Basic 6.0 merupakan aplikasi pemrograman visual yang dibuat oleh Microsoft.
Visual Basic 6.0 berjalan dalam sistem operasi Windows dan bergabung dalam suite
aplikasi Microsoft Visual Basic Studio 6.0.
Berikut poin penting dalam sejarah Visual Basic 6.0:
1. Visual Basic pertama kali dikeluarkan pada tahun 1991, yaitu program Visual
Basic untuk DOS dan untuk Windows.
2. Visual Basic 3.0 dirilis pada tahun 1993.
3. Visual Basic 4.0 dirilis pada tahun 1994 dengan tambahan dukungan untuk
aplikasi 32 bit.
4. Visual Basic 6.0 dirilis pada akhir tahun 1998.
5. Visual Basic versi terakhir yaitu Visual Basic.Net dirilis pada tahun 2002.

2.4.2 Keunggulan Visual Basic 6.0


Sejak dikembangkannya versi pertama pada tahun 1991, Microsoft Visual Basic kini
telah mencapai versi ke-6.
Berikut ini ada beberapa keunggulan dari Microsoft Visual Basic 6.0:
1. Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak.
2. Memiliki compiler yang dapat menghasilkan output file executable (.exe).
3. Membuat flat form pembuatan program yang diberikan nama developer studio.

Universitas Sumatera Utara

4. Memiliki beberapa tambahan sarana wizard yang lebih lengkap.


5. Penambahan kontrol baru yang lebih canggih serta peningkatan kaidah struktur
bahasa Microsoft Visual Basic.

2.4.3 IDE Microsoft Visual Basic 6.0


Untuk dapat menggunakan fasilitas dalam Microsoft Visual Basic 6.0 dengan baik,
akan sangat penting untuk mengetahui IDE (Integrated development Environtment),
atau lingkungan kerja Microsoft Visual Basic 6.0, yang berisi komponen-komponen,
yang terlihat seperti yang terlihat dalam Gambar 1.2.

Gambar 1.2 Tampilan IDE Visual Basic 6.0

Universitas Sumatera Utara

BAB 3
GAMBARAN UMUM FMIPA USU

3.1 Sejarah FMIPA USU


Sejarah berdirinya Universitas Sumatera Utara (USU) dimulai dengan berdirinya
yayasan Universitas Sumatera Utara pada tanggal 4 Juni 1952. Pendiri yayasan ini
dipelopori oleh Gubernur Sumatera Utara untuk memenuhi keinginan masyarakat
Sumatera Utara khususnya dan masyarakat Indonesia pada umumnya.
Yayasan ini diurus oleh suatu dewan pimpinan yang diketuai langsung oleh
Gubernur Sumatera Utara. Susunan kepengurusannya adalah sebagai berikut:
1. Abdul Hakim sebagai Ketua.
2. Dr. T. Mansoer sebagai Wakil Ketua.
3. Ir. R. S. Danunagoro, Drh. Saihon, Drg. Oh Tjie Lien, Anwar Abu Bakar,
Madong Lubis, Dr. Maas J. Pohan, Drg. Basla dan Soetan Pane Panuhun
(Anggota).

Fakultas Matematika dan Ilmu Pengetahuan Alam atau yang lebih dikenal
sekarang dengan FMIPA USU berdiri pada tahun 1965 yang terdiri dari beberapa
program studi baik program S-1 maupun D-3.

Universitas Sumatera Utara

3.2 Visi, Misi dan Tujuan FMIPA USU


Visi, Misi dan Tujuannya dari FMIPA USU adalah sebagai berikut:

3.2.1 Visi
Visi dari FMIPA USU yaitu menjadi Fakultas Sains terkemuka di Asia melalui
perkembangan Sumber Daya Manusia (SDM) yang berorientasi pada ilmu
pengetahuan, teknologi dan industri serta memiliki sikap dan prilaku propesional.

3.2.2 Misi
Misi dari FMIPA USU yaitu sebagai berikut:
1. Mempersiapkam Sumber Daya Manusia (SDM) yang berkualitas Sarjana Sains
melalui penyelenggaraan pendidikan, penelitian dan pengabdian masyarakat.
2. Mempersiapkan Sarjana Sains yang profesional dan bertanggung jawab secara
etika dan strategis.
3. Mempersiapkan Sarjana Sains yang mampu melihat kesempatan untuk
kepentingan masyarakat, teknologi dan industri melalui kepentingan ilmu
pengetahuan.
4. Mempersiapkan Sarjana Sains yang mampu mengamalkan ilmu yang dimiliki
demi bangsa dan negara.

Universitas Sumatera Utara

3.2.3 Tujuan
Tujuan dari FMIPA USU yaitu:
1. Memperluas partisipasi dalam pelayanan pendidikan bagi masyarakat dalam
memdukung pemenuhan pendidikan nasional serta memodernisasikan secara
pembelajaran.
2. Meningkatkan partisipasi aktif dalam pengembangan ilmiah, teknologi dan
seni/budaya serta kemanusiaan.
3. Mengembangkan pusat informasi serta sistem teknologi komunikasi dan
sistem peminjaman mutu yang handal.
4. Membangun sistem tata pamong Universitas yang efektif, efisien dan
demokratis.
5. Mewujudkan lingkungan pengajaran dan pembelajaran yang kondusif.
6. Memperkuat

departement

dalam

pengelolaan

disiplin

silang

antara

departement/program studi.
7. Membangun kemampuan pendanaan sendiri melalui kerjasama/kemitraan
dalam usaha-usaha vantura.
8. Membangun kemampuan dalam memasarkan produk, produk pengetahuan
ilmiah, konsep-konsep pemecahan masalah, jasa tenaga ahli, dan lain-lain.
9. Membangun pendekatan besar dalam penbelajaran yang berfokus kepada
pembelajaran sesuai kebutuhan.

Universitas Sumatera Utara

3.3 Aktifitas dan Perkembangan Perpustakaan FMIPA USU


Perpustakaan adalah instansi atau lembaga yang menyediakan koleksi bahan
perpustakaan tertulis, tercetak dan terekam sebagai pusat sumber informasi yang
diatur menurut sistem atau aturan yang baku dan didayagunakan untuk keperluan
pendidikan, penelitian serta rekreasi intelektual bagi masyarakat. Perpustakaan secara
umum bertujuan untuk melakukan layanan informasi literal kepada masyarakat. tujuan
khusus dibedakan oleh jenis perpustakaannya. Karena tujuannya memberi layanan
informasi literal kepada masyarakat, maka tugas pokoknya Perpustakaan adalah:
1. Menghimpun bahan pustaka yang meliputi buku dan nonbuku sebagai sumber
informasi.
2. Mengolah dan merawat pustaka.
3. Memberi layanan bahan pustaka.

Universitas Sumatera Utara

BAB 4
PERANCANGAN SISTEM

4.1 Pengertian dan Tujuan Perancangan Sistem


Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan sistem
komputerisasi. Perancangan sistem untuk pengembangan sistem informasi biasanya
memerlukan jangka waktu yang lebih lama dari pada pemecahan masalah pada
umumnya. Salah satu unsur pokok yang keras dipertimbangkan dalam pengembangan
sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang
digunakan haruslah sesuai dengan masalah yang akan diselesaikan di samping
masalah perangkat keras itu sendiri. (Kok Yunk. 2002. Seri Panduan Database dengan
Microsoft Visual Basic 6.0)
Inti dari perancangan sistem adalah memandang seluruh pengolahan
pengolahan secara tepat serta untuk menilai pilihan-pilihan dalam melaksanakan studi
kelayakan. Adapun tujuan dari perancangan sistem ini adalah:
a. Menentukan tujuan dari sistem yang dibuat.
b. Menentukan gambaran dari rancangan yang dibangun kepada pemakai sistem
yang dibuat.

4.1.1 Perancangan Sistem


Database sebagai tempat penyimpanan data merupakan salah satu aspek penting yang
akan menentukan mutu kerja dari program yang akan dibuat. Pada umumnya, database
telah disiapkan untuk menghasilkan sebuah informasi tertentu yang dikehendaki
struktur database Perpustakaan FMIPA USU adalah sebagai berikut:

Universitas Sumatera Utara

Tabel 1.1 tblBooks


Field Name

Data Type

Width

Primary Key

Description

Kode_Buku
Judul
Pengarang
Borrowed

Text
Text
Text
Boolean

8
50
30
Yes/No

Yes
-

Kode Buku
Judul Buku
Nama Pengarang
Dipinjam atau tidak

Tabel 1.2 tblBooks_1


Field Name

Data Type

Width

Primary Key

Description

Kode_Buku
Judul
Pengarang
Borrowed

Text
Text
Text
Boolean

8
50
30
Yes/No

Yes
-

Kode Buku
Judul Buku
Nama Pengarang
Dipinjam atau tidak

Field Name

Tabel 1.3 tblMembers


Data Type Width Primary Key

Description

NIM
Nama
Jurusan
Kelas

Text
Text
Text
Text

No. Induk Mahasiswa


Nama Mahasiswa
Jurusan
Kelas

Field Name

Tabel 1.4 tblMembers_1


Data Type Width Primary Key Description

NIM
Nama
Jurusan
Kelas

Text
Text
Text
Text

Field Name
Kode_Buku
Judul
NIM
Nama
Tanggal_Pinjam
Tanggal_Kembali
Denda
Returned

9
30
15
8

9
30
15
8

Yes
-

Yes
-

No. Induk Mahasiswa


Nama Mahasiswa
Jurusan
Kelas

Tabel 1.5 tblTrans


Data Type Width Primary Key
Text
8
Yes
Text
50
Text
9
Text
30
Date/Time 8
Date/Time 8
Currency
8
Boolean
Yes/No -

Description
Kode Buku
Judul Buku
No.Induk Mahasiswa
Nama Mahasiswa
Tanggal Pinjam
Tanggal Kembali
Denda
Dikembalikan/tidak

4.1.2 Relationships

Universitas Sumatera Utara

Dari Tabel 1.1, Tabel 1.2, dan Tabel 1.3, dapat digambarkan hubungan dari
tabel-tabel tersebut dengan tabel relasi (relationships), seperti Gambar 1.3 berikut.

Gambar 1.3 Relationship

4.2 Perancangan Data Flow Diagram (DFD)


Dalam menyusun tugas akhir ini, penulis melakukan perancangan awal sistem dengan
menggunakan Data Flow Diagram (DFD) sesuai dengan data hasil penelitian. Data
Flow Diagram (DFD) merupakan suatu bagian yang menggambarkan urutan kerja,
proses secara garis besar. Dengan diagram arus data, dapat dipahami bagaimana
sistem tersebut berjalan.

Data Flow Diagram (DFD) Perpustakaan FMIPA USU

Universitas Sumatera Utara

Admin

- Data Buku
- Data Mahasiswa
- Data Peminjaman

Mahasiswa
- Info Buku
- Info Peminjaman

- Info Buku
- Info Mahasiswa
- Info Peminjaman

Sistem Informasi
Perpustakaan
FMIPA USU

- Data Mahasiswa

Laporan

Kepala
Perpustakaan

Gambar 1.4 Data Flow Diagram (DFD) Perpustakaan FMIPA USU

Universitas Sumatera Utara

Buku

Peminjam

Info Buku

1.0

Data Peminjam

Data Buku

Input Data
Buku dan
Peminjam

F1

tblBooks

F2

tblMembers

- Data Buku
- Data Peminjam
2.0
Peminjaman dan
Pengembalian
Pengembalian

F3 tblTrans

- Data Peminjaman Buku


- Data Pengembalian Buku
3.0

Pembuatan
Laporan

Laporan

Kepala
Perpustakaan

Gambar 1.5 Data Flow Diagram (DFD) Level Nol

Universitas Sumatera Utara

4.3 Sistem Flowchart


a. Flowchart Peminjaman Buku

C1

Buka Tabel
Peminjaman

Add

Browse NIM

N
Ada

Y
Browse Kode
Buku

Ada

Y
N

Save

Simpan

Exit
Y
Z

Gambar 1.6 Flowchart Peminjaman Buku

Universitas Sumatera Utara

b. Flowchart Pengembalian Buku


C2

Buka Tabel
Pengembalian

Add

Browse Data
Peminjaman

N
Ada

Y
Cek Tanggal
Pengembalian

Terlambat

Denda

N
N

Save

Simpan

Exit
Y
Z

Gambar 1.7 Flowchart Pengembalian Buku

Universitas Sumatera Utara

BAB 5
IMPLEMENTASI SISTEM

5.1 Pengertian Implementasi Sistem


Implementasi sistem adalah prosedur yang sedang dilakukan untuk menyelesaikan
desain sistem yang disetujui dan diuji, menginstal dan memulai menggunakan sistem
baru atau sistem yang diperbaharui.
Adapun tujuan dari implementasi sistem adalah:
1. Menyetujui desain sistem yang ada dalam dokumen desain sistem yang
disetujui.
2. Menulis, menguji dan mendokumentasikan program-program dan prosedur
yang diperlukan oleh dokumen desain sistem yang disetujui.
3. Memastikan bahwa sistem dapat memenuhi permintaan pengguna.
4. Memastikan bahwa pemakai dapat mengoperasikan sistem baru yaitu dengan
mempersiapkan manual pemakaian dan dokumentasi untuk melatih pemakai
sistem tersebut.

5.2 Pemantapan Sistem


Sebelum sistem yang baru diusulkan dapat diterapkan, masih perlu dilaksanakan
beberapa kegiatan yang dipandang penting sebagai dasar pelaksanaan operasi sistem
yang baru, yang termasuk dalam kegiatan tersebut adalah:

Universitas Sumatera Utara

1. Penyususnan prosedur yang bagus.


2. Pengaturan jadwal pelaksanaan.
3. Pemasangan hadware.
4. Pemasangan software.
5. Pembuatan program.
6. Uji coba program.

5.3 Pengujian Sistem


Dalam tahap ini biasanya sistem telah selesai diperiksa dan diuji. Pengujian ini
bertujuan untuk memastikan sistem yang telah dibuat apakah sesuai dengan keinginan
pemakai dan dapat digunakan oleh pemakai dan dioperasikan oleh operator sistem.

5.4 Spesifikasi Program


Spesifikasi program merupakan tahap meletakkan sistem yang telah dirancang
untuk siap dioperasikan. Dalam sistem ini ada beberapa spesifikasi berupa faktor
pendukung, antara lain:
1. Perangkat Keras (Hardware)
2. Perangkat Lunak (Sofware)
3. Perangkat Manusia (Brainware)

Universitas Sumatera Utara

5.4.1 Perangkat Keras (Hardware)


Hardware merupakan komponen yang terlihat secara fisik yang saling bekerjasama
dalam pengolahan data. Perangkat keras (Hardware) yang digunakan meliputi:
1. Satu perangkat Komputer.
2. RAM (Memory).
3. Satu unit monitor SVGA.
4. Hardisk media penyimpanan sistem data.
5. Printer sebagai alat untuk mencetak laporan.

5.4.2 Perangkat Lunak (Software)


Software adalah instruksi atau program-program komputer yang dapat digunakan oleh
komputer dengan memberikan fungsi serta penampilan yang diinginkan. Dalam hal
ini, perangkat lunak yang digunakan untuk aplikasi perancangan sistem ini adalah:
1. Micrasoft Visual Basic 6.0.
2. Microsoft Office Access 2003.
3. Crystal Report.

5.4.3 Perangkat Manusia (Brainware)


Brainware merupakan perangkat manusia yang menangani fasilitas komputer yang
ada. Perangkat manusia yang dimaksud adalah orang-orang yang memiliki bagian
untuk menangani sistem.

Universitas Sumatera Utara

5.5 Flowchart Menu Utama


Mulai
Z
Login

User dan
passwor benar

Y
Menu
Utama
Y

File

Menu File

Menu Data

Menu Transaksi

Menu Laporan

N
Data

N
Transaksi

N
Laporan

N
N

Keluar
Y
Selesai

Gambar 1.8 Flowchart Menu Utama

Universitas Sumatera Utara

5.6 Tampilan Aplikasi Perpustakaan FMIPA USU


Aplikasi yang telah penulis selesaikan berjudul Aplikasi Peminjaman dan
Pengembalian Buku Perpustakaan FMIPA USU. Aplikasi tersebut memiliki masingmasing tampilan (form) yang berbeda-beda. Berikut ini adalah tampilan (form)
Aplikasi tersebut yang memiliki penjelasan masing-masing.

a. Form Login
Form Login pada Aplikasi Peminjaman dan Pengembalian Buku Perpustakaan
FMIPA USU ini berisikan user name dan password, form login ini berguna untuk
masuk ke dalam Aplikasi Perpustakaan FMIPA USU, seperti yang terlihat pada
Gambar 1.9 berikut.

Gambar 1.9 Form Login

b. Form Main
Form Main adalah form tampilan awal (Menu Utama) dari Aplikasi Perpustakaan
FMIPA USU yang berisikan file, data, transaksi, laporan dan help. Tampilan form
main (Menu Utama) tersebut dapat dilihat pada Gambar 1.10.

Universitas Sumatera Utara

Gambar 1.10 Form Main

c. Settings
Form Settings berisikan lama buku yang dipinjam dan denda per hari kemudian
simpan perubahan. Form ini berguna untuk mengatur berapa hari buku tersebut
dipinjam dan berapa denda per hari dari buku yang dipinjam tersebut, berikut
tampilannya.

Gambar 1.11 Settings

Universitas Sumatera Utara

d. Ganti Password
Form Ganti Password berisikan password lama, password baru dan konfirmasi
password baru kemudian save untuk menyimpan dan cancel untuk batal. Form ganti
password berguna untuk mengganti password pada form login agar dapat masuk ke
Aplikasi Perpustakaan FMIPA USU.

Gambar 1.12 Ganti Password

e. Data Buku
Data Buku berisikan semua daftar buku yang ada di Perpustakaan FMIPA USU, yang
dibagi atas kode_buku, judul, pengarang dan borrowed, yang dapat dilihat pada
Gambar 1.13 berikut ini.

Gambar 1.13 Data Buku

f. Data Peminjam

Universitas Sumatera Utara

Data Peminjam berisikan nim, nama, jurusan dan kelas, data tersebut adalah data
mahasiswa yang meminjam buku di Perpustakaan FMIPA USU yang terlihat pada
Gambar 1.14 berikut.

Gambar 1.14 Data Peminjam

g. Form Peminjaman Buku


Form Peminjaman Buku adalah form yang berisikan nim, nama peminjam, kode buku,
judul buku, tanggal pinjam dan tanggal harus kembali. Form tersebut digunakan pada
saat peminjam meminjam buku di Perpustakaan FMIPA USU, berikut tampilannya.

Gambar 1.15 Form Peminjaman Buku

h. Form Pengembalian Buku


Form Pengembalian Buku adalah form yang berisikan kode buku, nim, tanggal
kembali dan jumlah denda. Form tersebut digunakan pada saat peminjam
mengembalikan buku yang sudah dipinjamnya di Perpustakaan FMIPA USU. Pada

Universitas Sumatera Utara

form ini, ada juga info panel, yang menjelaskan tentang tanggal peminjaman, jumlah
hari keterlambatan dan total keseluruhan denda karena peminjam terlambat
mengembalikan buku tersebut dari hari yang telah ditentukan oleh Perpustakaan.
Tampilan Form Pengembalian Buku di Perpustakaan FMIPA USU tersebut dapat
dilihat pada Gambar 1.16, seperti di bawah ini.

Gambar 1.16 Form Pengembalian Buku

i. Laporan Data Buku


Laporan Data Buku yaitu tampilan cetakan (tampilan print) dari seluruh data buku
yang telah dipinjam di Perpustakaan FMIPA USU dengan sistem komputerisasi.
Laporan Data Buku tersebut menampilkan kode buku, judul buku, pengarang dan
keterangan bahwa buku tersebut masih dipinjam atau telah dikembalikan dengan
keterangan true atau false, laporan data buku tersebut dapat dilihat pada Gambar 1.17.

Universitas Sumatera Utara

Gambar 1.17 Laporan Data Buku

j. Laporan Data Peminjam


Laporan Data Peminjam yaitu tampilan cetakan (tampilan print) dari seluruh data
peminjam yang telah terdaftar dan pernah meminjam buku di Perpustakaan FMIPA
USU dengan sistem komputerisasi. Laporan Data Peminjam tersebut menampilkan
nim, nama peminjam, jurusan dan kelas, tampilan laporan data peminjam tersebut
dapat dilihat pada Gambar 1.18 berikut.

Gambar 1.18 Laporan Data Peminjam

Universitas Sumatera Utara

k. Laporan Peminjaman
Laporan Peminjaman yaitu tampilan laporan yang berisi cetakan print dari seluruh
data peminjam yang telah melakukan peminjaman buku dan data buku yang telah
dipinjam di Perpustakaan FMIPA USU dengan sistem komputerisasi. Laporan
Peminjaman tersebut menampilkan kode buku, judul buku, nim, nama peminjam,
tanggal pinjam, tanggal kembali, denda, dan keterangan bahwa buku tersebut masih
dipinjam atau telah dikembalikan dengan keterangan true atau false, tampilan laporan
peminjaman tersebut dapat dilihat pada Gambar 1.19 berikut ini.

Gambar 1.19 Laporan Peminjaman

l. About Aplikasi Perpustakaan MIPA USU


About berisikan form penghargaan penulis kepada Perpustakaan FMIPA USU yang
telah mengijinkan penulis untuk mengambil data Perpustakaan sebagai bahan acuan
penulis untuk Tugas Akhir ini.

Gambar 1.20 About Aplikasi Perpustakaan MIPA USU

Universitas Sumatera Utara

BAB 6
KESIMPULAN DAN SARAN

6.1 Kesimpulan
Dari pembahasan dan penelitian yang dilakukan oleh penulis, dapat diambil
kesimpulan yang merupakan bagian penutup dari Tugas Akhir ini, yang diharapkan
dapat berguna bagi pembaca. Adapun beberapa kesimpulan yang dapat diambil dari
pembahasan tersebut yaitu:
1. Bahwa dengan menggunakan cara lama lebih lambat pada proses
pengerjaannya, tidak teliti dan data yang disimpan tidak rapi. Disini penulis
mencoba merubah sistem lama tersebut menjadi sistem informasi yang
dikomputerisasi, proses penyimpanan data transaksinya dapat dilakukan tepat
waktu dan relatif singkat dan data yang diperoleh lebih akurat.
2. Proses penyimpanan dan pencarian data transaksi Peminjaman dan
Pengembalian Buku Perpustakaan FMIPA USU yang diolah akan lebih
mudah.
3. Dengan menggunakan sistem komputerisasi tersebut dalam penyimpanan data
buku maupun penyusunan datanya akan teratur dan sistem keamanan data
sangat terjamin.
Demikianlah yang dapat penulis simpulkan dalam bab terakhir ini, penulis
menyadari bahwa Tugas Akhir ini masih jauh dari sempurna. Oleh sebab itu, penulis
sangat mengharapkan bantuan dari para pembaca berupa saran dan kritik yang sifatnya
membangun, bukan hanya untuk penulis tetapi juga untuk pembaca agar bersama
memperbaiki kesalahan tersebut.

Universitas Sumatera Utara

6.2 Saran
Penulis menyadari bahwa Tugas Akhir ini belum sempurna, adapun saran yang
penulis kemukakan di antaranya:
1. Hendaknya Perpustakaan FMIPA USU menggunakan sistem transaksi layanan
Perpustakaan dengan komputerisasi tanpa harus menyimpan data kedalam
buku catatan peminjaman.
2. Seharusnya diadakan pemanfaatan komputer secara keseluruhan dalam
pengolahan data sekaligus penyajiannya.
3. Sebaiknya dilakukan penggandaan database secara teratur untuk mencegah
hal-hal yang tidak diinginkan, seperti data hilang atau rusak.

Universitas Sumatera Utara

DAFTAR PUSTAKA

Alam, M Agus. 2000. Manajemen Database dengan Microsoft Visual Basic 6.0.
Jakarta: PT. Elex Media Komputindo.
Bigelow, Stephen John. 2001. Sistem Informasi. Yogyakarta: Andi.
Malik, Jaja Jamaluddin. 2007. Kumpulan Tip dan Trik Pemrograman Visual Basic6.0.
Edisi Pertama. Yogyakarta: Andi.
Muhklis, Ahmad. 2009. Aplikasi Perpustakaan dengan Menggunakan Microsoft
Access. Jakarta: PT. Elex Media Komputindo.
Ramadhan, Arief. 2004. Microsoft Visual Basic 6.0. Jakarta: PT. Elex Komputindo.
Prayuga, Rahma. 2004. Seri Panduan Pemrogramam Aplikasi Database Visual
Basic6.0 dengan Cristal Report. Yogyakarta: Andi.
Yunk, Kok. 2002. Membangun Database dengan Microsoft Visual Basic 6.0.
Jakarta: PT. Elex Media Komputindo.
(http://www.google.com)
(http://wikipedia.net)

Universitas Sumatera Utara

Listing Program

Form Login:
Option Explicit
Public Function Encrypt(ByVal strInput As String)
Dim iCount As Long, ingPtr As Long, strKey As String, CryptCode As String
strKey = StrReverse(strInput)
For iCount = 1 To Len(strInput)
CryptCode = CryptCode + Hex(Asc(Chr((Asc(Mid(strInput, iCount, 1))) Xor
(Asc(Mid(strKey, ingPtr + 1, 1))))))
ingPtr = ((ingPtr + 1) Mod Len(strKey))
Next iCount
Encrypt = CryptCode
End Function
Private Sub cmdCancel_Click()
Unload Me: End
End Sub
Private Sub cmdLogin_Click()
Dim lPass As String, rPass As String
lPass = txtPassword.Text
rPass = GetSetting("BasuDip", App.Title, "Login")
If txtUser.Text = "admin" And Encrypt(lPass) = rPass Then
Me.Hide
frmMain.Show
Else
MsgBox "Username atau password yang anda masukkan salah", vbCritical, "Login
Gagal"
txtUser.Text = vbNullString
txtPassword.Text = vbNullString
txtUser.SetFocus
End If
End Sub
Private Sub Form_Activate()
txtUser.Text = vbNullString
txtPassword.Text = vbNullString
txtUser.SetFocus
End Sub
Private Sub Form_Unload(Cancel As Integer)
End

Universitas Sumatera Utara

End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmdLogin_Click
End If
End Sub

Form Main:
Option Explicit
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
Private Sub MDIForm_Activate()
mnuLogin.Enabled = False
mnuLogout.Enabled = True
Toolbar1.Enabled = True
mnuSettings.Enabled = True
mnuChangePassword.Enabled = True
mnuRecords.Enabled = True
mnuTransaction.Enabled = True
mnuReports.Enabled = True
End Sub
Private Sub MDIForm_Load()
Me.Show
Set CN = New ADODB.Connection
CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\perpustakaan.mdb;Persist Security Info=False;"
If CN.State <> adStateOpen Then MsgBox "Tidak ada koneksi dengan database" &
vbNewLine & "Database seharusnya berada di ApplicationPath\perpustakaan.mdb",
vbExclamation, "Database tidak ditemukan!": Unload Me
frmKembali.FineAmnt = CCur(GetSetting(App.Title, "Settings", "Fine Amount",
"500"))
frmKembali.MaxDays = CInt(GetSetting(App.Title, "Settings", "Max Days", "2"))
End Sub
Private Sub MDIForm_Unload(Cancel As Integer)
Dim Form As Form
For Each Form In Forms
Unload Form

Universitas Sumatera Utara

Set Form = Nothing


Next Form
Set CN = Nothing
End Sub
Private Sub MDIForm_Initialize()
InitCommonControls
End Sub
Private Sub mnuAbout_Click()
frmAbout.Show vbModal
End Sub
Private Sub mnuBookRec_Click()
With frmBooks
.Show
.SetFocus
End With
End Sub
Private Sub mnuChangePassword_Click()
frmChangePassword.Enabled = True
frmChangePassword.Show
End Sub
Private Sub mnuIssue_Click()
frmPinjam.Show vbModal
End Sub
Private Sub mnuLapBuku_Click()
CrRpt1.ReportFileName = App.Path & "\rptBuku.rpt"
CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb"
CrRpt1.WindowState = crptMaximized
CrRpt1.RetrieveDataFiles
CrRpt1.Action = 1
CrRpt1.Reset
End Sub
Private Sub mnuLapPeminjam_Click()
CrRpt1.ReportFileName = App.Path & "\rptPeminjam.rpt"
CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb"
CrRpt1.WindowState = crptMaximized

Universitas Sumatera Utara

CrRpt1.RetrieveDataFiles
CrRpt1.Action = 1
CrRpt1.Reset
End Sub
Private Sub mnuLapPinjamBuku_Click()
CrRpt1.ReportFileName = App.Path & "\rptTransaksi.rpt"
CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb"
CrRpt1.WindowState = crptMaximized
CrRpt1.RetrieveDataFiles
CrRpt1.Action = 1
CrRpt1.Reset
End Sub
Private Sub mnuLogin_Click()
frmLogin.Show
mnuLogin.Enabled = False
mnuLogout.Enabled = True
Toolbar1.Enabled = True
mnuSettings.Enabled = True
mnuChangePassword.Enabled = True
mnuRecords.Enabled = True
mnuTransaction.Enabled = True
mnuReports.Enabled = True
End Sub
Private Sub mnuLogout_Click()
mnuLogin.Enabled = True
mnuLogout.Enabled = False
mnuSettings.Enabled = False
mnuChangePassword.Enabled = False
mnuRecords.Enabled = False
mnuTransaction.Enabled = False
mnuReports.Enabled = False
Toolbar1.Enabled = False
MsgBox "Anda telah berhasil Logout...!!!", vbInformation, "Logout"
End Sub
Private Sub mnuMembers_Click()
With frmMembers
.Show
.SetFocus
End With
End Sub
Private Sub mnuReturn_Click()

Universitas Sumatera Utara

frmKembali.Show vbModal
End Sub
Private Sub mnuSettings_Click()
frmSettings.Show vbModal
End Sub
Private Sub mnuExit_Click()
End
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1: mnuIssue_Click
Case 2: mnuReturn_Click
Case 4: mnuBookRec_Click
Case 5: mnuMembers_Click
Case 6: PopupMenu mnuReports, , Toolbar1.Buttons(6).Left, Toolbar1.Top +
Toolbar1.Height
Case 8: mnuSettings_Click
Case 9: mnuChangePassword_Click
Case 10: mnuAbout_Click
Case 12: mnuExit_Click
End Select
End Sub

Form Settings:
Option Explicit
Private Sub Command1_Click()
On Error GoTo hell
If Text1.Text = "" Or IsNumeric(Text1.Text) = False Or Text1.Text < 0 Or
Text2.Text = "" Or IsNumeric(Text2.Text) = False Or Text2.Text < 0 Then
GoTo hell
Exit Sub
Else
SaveSetting App.Title, "Settings", "Fine Amount", CStr(CCur(Text2.Text))
SaveSetting App.Title, "Settings", "Max Days", CStr(CCur(Text1.Text))

Universitas Sumatera Utara

Unload Me
End If
Exit Sub
hell:
MsgBox "Data yang anda masukkan tidak valid atau tidak ada data yang anda
masukkan" & vbNewLine & "oleh karena itu anda tidak dapat menyimpan perubahan"
& vbNewLine & "Anda hanya boleh memasukkan angka", vbExclamation
End Sub
Private Sub Form_Load()
Text2.Text = GetSetting(App.Title, "Settings", "Denda yang dikenakan ???", "500")
Text1.Text = GetSetting(App.Title, "Settings", "Lama pinjaman yang dibolehkan
???", "2")
End Sub

Form Ganti Password:


Option Explicit
Private Sub Command1_Click()
On Error GoTo eh:
If Trim(Text1.Text) = vbNullString Then
Text1.Text = "Password"
ElseIf Len(Text2.Text) < 5 And Text2.Text <> vbNullString Then
Text2.SetFocus
Call MsgBox("Password paling sedikit 5 karakter", vbInformation, App.Title)
Exit Sub
ElseIf Len(Text2.Text) > 10 Then
Call MsgBox("Password maksimal 10 karakter", vbInformation, App.Title)
Exit Sub
End If
Dim rPass As String
rPass = GetSetting("BasuDip", App.Title, "Login")
If frmLogin.Encrypt(Text1.Text) = rPass Or rPass = vbNullString Then
If Text2.Text = Text3.Text Then
If Text2.Text = vbNullString And rPass <> vbNullString Then
Call DeleteSetting("BasuDip", App.Title, "Login")
Call MsgBox("Password berhasil dihapus", vbInformation, "Login Password
Dikosongkan")
Unload Me
Else
rPass = frmLogin.Encrypt(Text2.Text)
Call SaveSetting("BasuDip", App.Title, "Login", rPass)

Universitas Sumatera Utara

Call MsgBox("Password berhasil diganti", vbInformation, App.Title)


Unload Me
End If
Else
Call MsgBox("Password tidak cocok", vbInformation, App.Title)
End If
Else
Call MsgBox("Login password tidak benar", vbInformation, App.Title)
Text1.SetFocus
End If
Exit Sub
eh:
MsgBox Err.Source & " reports " & Err.Description, , "Error " & Err.Number
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unload Me
End Sub
Private Sub Text1_GotFocus()
With Text1
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
Private Sub Text2_GotFocus()
With Text2
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub
Private Sub Text3_GotFocus()
With Text3
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub

Form Buku:
Option Explicit
Private RS As ADODB.RecordSet
Private Sub Form_Load()

Universitas Sumatera Utara

On Error GoTo hell


Set RS = New ADODB.RecordSet
RS.CursorLocation = adUseClient
RS.Open "SELECT * FROM tblBooks", CN, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = RS
DisplayRecords
Exit Sub
hell:
Handler Err
Resume Next
End Sub
Private Sub Form_Resize()

On Error Resume Next


SSTab1.Height = Me.Height - 2500
SSTab1.Width = Me.Width - 400
Line2.X1 = SSTab1.Left
Line2.X2 = SSTab1.Left + SSTab1.Width
Line2.Y1 = SSTab1.Top + SSTab1.Height + 400
Line2.Y2 = Line2.Y1
Line2.ZOrder vbBringToFront
DataGrid1.Width = SSTab1.Width - 280
DataGrid1.Height = SSTab1.Height - 580
Frame1.Height = DataGrid1.Height - 100
Frame1.Width = DataGrid1.Width - 200
Line3.X1 = Frame1.Left
Line3.X2 = Frame1.Width - Frame1.Left - 180
Line3.Y1 = txtDisp(6).Height + txtDisp(6).Top + 1000
Line3.Y2 = Line3.Y1
LineMove Line4, Line3
LineMove Line1, Line2
pic.Top = Line1.Y1 + 200
Label9.Top = pic.Top
Label11.Top = Label9.Top + Label9.Height
Image1.Top = pic.Top
fraNavigation.Top = pic.Top
fraNavigation.Left = Line1.X2 - fraNavigation.Width
End Sub

Universitas Sumatera Utara

Private Sub Form_Unload(Cancel As Integer)


Set RS = Nothing
Set frmBooks = Nothing
End Sub
Private Sub cmdOperations_Click(Index As Integer)

Dim obj As Form


If Index = 0 Then Set obj = frmSearch
If Index = 1 Then Set obj = frmSort
With obj
Set .SourceRs = RS
.Show vbModal
End With
Set obj = Nothing
End Sub
Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords
End Sub
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As
Integer)
DisplayRecords
End Sub
Private Sub DisplayRecords()

Dim i As Integer
On Error Resume Next
With RS
If .RecordCount < 1 Then
txtcount.Text = 0
Else
txtcount.Text = .AbsolutePosition
End If

Universitas Sumatera Utara

lblmax.Caption = .RecordCount
For i = 0 To 6
txtDisp(i).Text = .Fields(i)
Next i
End With
End Sub
Private Sub cmdDelete_Click()
Dim ans As Integer, pos As Integer
On Error GoTo hell
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data.", vbExclamation: Exit Sub
If .Fields("Borrowed") = True Then MsgBox "Anda tidak bisa menghapus buku
ini karena sedang dipinjam" & vbNewLine & "Buku tersebut harus dikembalikan
terlebih dahulu.", vbInformation, "Book Borrowed"
ans = MsgBox("Anda yakin ingin menghapus buku ini?", vbCritical + vbYesNo,
"Confirm Record Deletion")
Screen.MousePointer = vbHourglass
If ans = vbYes Then
pos = .AbsolutePosition
CN.BeginTrans
.Delete
.Requery
CN.CommitTrans
If pos > .RecordCount Then
If Not .EOF Or .BOF Then .MoveFirst
Else
.AbsolutePosition = pos
End If
MsgBox "Data telah dihapus.", vbInformation, "Konfirmasi"
End If
Screen.MousePointer = vbDefault
End With
Exit Sub
hell:
On Error Resume Next
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdNavigate_Click(Index As Integer)

Universitas Sumatera Utara

Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
DisplayRecords
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdAMod_Click(Index As Integer)
On Error Resume Next
With frmBooksInput
.AddState = Index
.OldID = RS.Fields(0)
If Index = 0 Then
.msdID.Text = RS.Fields(0)
.txtTitle.Text = RS.Fields(1)
.txtAuthor.Text = RS.Fields(2)
End If
.Show vbModal
End With
cmdRefresh_Click
DisplayRecords
End Sub

Form Input Buku:


Option Explicit
Public AddState As Boolean, OldID As String
Private RS As ADODB.RecordSet
Private Sub Form_Load()

Universitas Sumatera Utara

On Error GoTo Err


Set RS = New ADODB.RecordSet
If AddState Then
Image1.Picture = frmBooks.cmdAMod(1).Picture
RS.Open "SELECT * FROM tblBooks", CN, adOpenStatic, adLockOptimistic
Me.Caption = "Tambah Data Buku"
Else
Image1.Picture = frmBooks.cmdAMod(0).Picture
Me.Caption = "Edit Data Buku"
cmdAddSave.Caption = "&Update"
RS.Open "SELECT * FROM tblBooks WHERE [Kode_Buku] = '" & OldID &
"'", CN, adOpenStatic, adLockOptimistic
End If
Exit Sub
Err:
If Err.Number = 94 Or Err.Number = 3265 Then
Resume Next
Else
Handler Err
End If
End Sub
Private Sub cmdAddSave_Click()
On Error GoTo hell
If msdID.Text = "" Then msdID.SetFocus: Exit Sub
If txtTitle.Text = "" Then txtTitle.SetFocus: Exit Sub
If txtAuthor.Text = "" Then txtAuthor.SetFocus: Exit Sub
If Len(msdID.Text) <> 8 Then MsgBox "Semua Kode Buku harus 8 karakter",
vbExclamation: HighLight msdID: Exit Sub
msdID.Text = UCase$(msdID.Text)
If IsNumeric(Right$(msdID.Text, 5)) = False Then MsgBox "Kode Buku harus
dimulai dengan 96M dan diikuti 5 digit angka", vbExclamation: HighLight msdID:
Exit Sub
If AddState Then
If RecordExists("tblBooks", "Kode_Buku", msdID.Text, msdID) = True Then
Exit Sub
Else
If msdID.Text <> OldID Then
If RecordExists("tblBooks", "Kode_Buku", msdID.Text, msdID) = True Then
Exit Sub
End If
End If
CN.BeginTrans

Universitas Sumatera Utara

With RS
If AddState = True Then RS.AddNew
.Fields(0) = msdID.Text
.Fields(1) = txtTitle.Text
.Fields(2) = txtAuthor.Text
If txtAuthor.Text = "" Then .Fields(2) = " " Else .Fields(2) = txtAuthor.Text
RS.Update
End With
CN.CommitTrans
If AddState Then
FindRecord RS, RS.Fields(0).Name, True, msdID.Text, 0
MsgBox "Data baru telah ditambah", vbInformation
If MsgBox("Apakah Anda ingin menambah data buku lagi?", vbQuestion +
vbYesNo + vbDefaultButton1) = vbYes Then
cmdReset_Click
Else
Unload Me
End If
Else
FindRecord RS, RS.Fields(0).Name, True, msdID.Text, 0
MsgBox "Perubahan pada data telah disimpan", vbInformation
Unload Me
End If
Exit Sub
hell:
On Error Resume Next
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdReset_Click()
msdID.Mask = "##M#####"
txtTitle.Text = ""
txtAuthor.Text = ""

Universitas Sumatera Utara

msdID.SetFocus
End Sub

Form Peminjam (Member):


Option Explicit
Private RS As ADODB.RecordSet
Private Sub cmdOperations_Click(Index As Integer)
Dim obj As Form
If Index = 0 Then Set obj = frmSearch
If Index = 1 Then Set obj = frmSort
With obj
Set .SourceRs = RS
.Show vbModal
End With
Set obj = Nothing
End Sub
Private Sub Form_Load()
On Error GoTo hell
Set RS = New ADODB.RecordSet
RS.CursorLocation = adUseClient
RS.Open "SELECT * FROM tblMembers", CN, adOpenDynamic,
adLockOptimistic
Set DataGrid1.DataSource = RS
DisplayRecords
Exit Sub
hell:
Handler Err
Resume Next
End Sub
Private Sub Form_Resize()
On Error Resume Next
SSTab1.Height = Me.Height - 2500
SSTab1.Width = Me.Width - 400
Line1.X1 = SSTab1.Left
Line1.X2 = SSTab1.Left + SSTab1.Width

Universitas Sumatera Utara

Line1.Y1 = SSTab1.Top + SSTab1.Height + 400


Line1.Y2 = Line1.Y1
DataGrid1.Width = SSTab1.Width - 280
DataGrid1.Height = SSTab1.Height - 580
Frame1.Height = DataGrid1.Height - 100
Frame1.Width = DataGrid1.Width - 200
lnBorder(0).X1 = Frame1.Left
lnBorder(0).X2 = Frame1.Width - Frame1.Left - 180
lnBorder(0).Y1 = txtDisp(3).Height + txtDisp(3).Top + 180
lnBorder(0).Y2 = lnBorder(0).Y1
lnBorder(2).X1 = lnBorder(1).X1
lnBorder(2).X2 = lnBorder(1).X2
lnBorder(2).Y1 = txtDisp(6).Height + txtDisp(6).Top + 180
lnBorder(2).Y2 = lnBorder(2).Y1
LineMove Line2, Line1
LineMove lnBorder(1), lnBorder(0)
LineMove lnBorder(3), lnBorder(2)
pic.Top = Line1.Y1 + 200
Label9.Top = pic.Top
Label11.Top = Label9.Top + Label9.Height
Image1.Top = pic.Top
fraNavigation.Top = pic.Top
fraNavigation.Left = Line1.X2 - fraNavigation.Width
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set RS = Nothing
Set frmMembers = Nothing
End Sub
Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords
End Sub
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As
Integer)
DisplayRecords

Universitas Sumatera Utara

End Sub
Private Sub DisplayRecords()
Dim i As Integer
On Error Resume Next
With RS
If .RecordCount < 1 Then
txtcount.Text = 0
Else
txtcount.Text = .AbsolutePosition
End If
lblmax.Caption = .RecordCount
For i = 0 To 6
txtDisp(i).Text = .Fields(i)
Next i
End With
End Sub
Private Sub cmdDelete_Click()
On Error GoTo hell
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data.", vbExclamation: Exit Sub
Dim ans As Integer, pos As Integer
ans = MsgBox("Anda yakin ingin menghapusnya?", vbCritical + vbYesNo,
"Konfirmasi Menghapus")
Screen.MousePointer = vbHourglass
If ans = vbYes Then
pos = .AbsolutePosition
CN.BeginTrans
.Delete
.Requery
CN.CommitTrans
If pos > .RecordCount Then
If Not .EOF Or .BOF Then .MoveFirst
Else
.AbsolutePosition = pos
End If
MsgBox "Data telah dihapus.", vbInformation, "Konfirmasi"
End If
Screen.MousePointer = vbDefault
End With

Universitas Sumatera Utara

Exit Sub
hell:
Handler Err
CN.RollbackTrans
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
End Sub
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub cmdAMod_Click(Index As Integer)
On Error Resume Next
With frmMembersInput
.AddState = Index
.OldID = RS.Fields(0)
If Index = 0 Then
.msdNIM.Text = RS(0)
.txtName.Text = RS(1)
.cmbJurusan.Text = RS(2)
.txtKelas.Text = RS(3)
End If
.Show vbModal
End With
cmdRefresh_Click
DisplayRecords
End Sub

Universitas Sumatera Utara

Form Input Peminjam:


Option Explicit
Private RS As ADODB.RecordSet
Public OldID As String, AddState As Boolean
Private Sub Form_Load()
On Error GoTo Err
Set RS = New ADODB.RecordSet
If AddState Then
Image1.Picture = frmMembers.cmdAMod(1).Picture
RS.Open "SELECT * FROM tblMembers", CN, adOpenStatic,
adLockOptimistic
Me.Caption = "Tambah Data Peminjam"
Else
Image1.Picture = frmMembers.cmdAMod(0).Picture
Me.Caption = "Edit Data Peminjam"
cmdAddSave.Caption = "&Update"
RS.Open "SELECT * FROM tblMembers WHERE [NIM] = '" & OldID & "'",
CN, adOpenStatic, adLockOptimistic
End If
Exit Sub
Err:
If Err.Number = 94 Or Err.Number = 3265 Then
Resume Next
Else
Handler Err
End If
End Sub
Private Sub cmdAddSave_Click()
On Error GoTo hell
If msdNIM.Text = "" Then msdNIM.SetFocus: Exit Sub
If txtName.Text = "" Then txtName.SetFocus: Exit Sub
If cmbJurusan.Text = "" Then cmbJurusan.SetFocus: Exit Sub
If txtKelas.Text = "" Then txtKelas.SetFocus: Exit Sub
If AddState Then
If RecordExists("tblMembers", "NIM", msdNIM.Text, msdNIM) = True Then
Exit Sub
Else
If msdNIM.Text <> OldID Then

Universitas Sumatera Utara

If RecordExists("tblMembers", "NIM", msdNIM.Text, msdNIM) = True Then


Exit Sub
End If
End If
CN.BeginTrans
With RS
If AddState Then RS.AddNew
.Fields(0) = msdNIM.Text
.Fields(1) = txtName.Text
.Fields(2) = cmbJurusan.Text
.Fields(3) = txtKelas.Text
RS.Update
End With
CN.CommitTrans
If AddState Then
FindRecord RS, RS.Fields(0).Name, True, msdNIM.Text, 0
MsgBox "Data baru telah ditambah", vbInformation
If MsgBox("Apakah Anda ingin menambah data peminjam lagi?", vbQuestion +
vbYesNo + vbDefaultButton1) = vbYes Then
cmdReset_Click
Else
Unload Me
End If
Else
FindRecord RS, RS.Fields(0).Name, True, msdNIM.Text, 0
MsgBox "Perubahan pada data telah disimpan", vbInformation
Unload Me
End If
Exit Sub
hell:
On Error Resume Next
CN.RollbackTrans
Handler Err
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub

Universitas Sumatera Utara

Private Sub cmdReset_Click()


msdNIM.Mask = "#########"
txtName.Text = ""
cmbJurusan.ListIndex = 0
txtKelas.Text = ""
msdNIM.SetFocus
End Sub

Form Peminjaman Buku:


Option Explicit
Private Sub cmdBook_Click()
With frmSelectDg
.CommandText = "Select * From tblBooks where Borrowed=False"
.DataGrid1.Caption = "Data Buku"
.Show vbModal
If .OKPressed Then
Text5.Text = .rRS1
Text2.Text = .rRS2
End If
End With
End Sub
Private Sub cmdCancel_Click()
Unload Me
End Sub
Private Sub cmdCode_Click()
Dim A As String, b As String, c As String
With frmSelectDg
.CommandText = "Select * From tblMembers"
.DataGrid1.Caption = "Data Peminjam"
.Show vbModal
If .OKPressed Then
Text4.Text = .rRS1
A = .rRS2
b = .rRS3
c = .rRS4

Universitas Sumatera Utara

Text1.Text = A & " | " & b & " | " & c


End If
End With
End Sub
Private Sub cmdIssue_Click()
Dim RS As ADODB.RecordSet
If Text4.Text = "" Then Text4.SetFocus: Exit Sub
If Text5.Text = "" Then Text5.SetFocus: Exit Sub
On Error GoTo hell
CN.BeginTrans
Set RS = New ADODB.RecordSet
With RS
.Open "Select * from tblTrans", CN, adOpenDynamic, adLockOptimistic
.AddNew
.Fields(0) = Text5.Text
.Fields(1) = Text2.Text
.Fields(2) = Text4.Text
.Fields(3) = Text1.Text
.Fields(4) = Date
.Fields(5) = Text6.Text
.Update
.Close
.Open "Select [Borrowed] from tblBooks where [Kode_Buku]='" & Text5.Text
& "'", CN, adOpenDynamic, adLockOptimistic
.MoveFirst
.Fields(0) = True
.Update
.Close
Set RS = Nothing
End With
CN.CommitTrans
If MsgBox("Buku " & Text5.Text & " dipinjam oleh " & Text4.Text & vbNewLine
& "Apakah Anda ingin melakukan proses peminjaman buku?", vbInformation +
vbYesNo) = vbYes Then
cmdReset_Click
Else
Unload Me
End If
Exit Sub
hell:
Handler Err
CN.RollbackTrans

Universitas Sumatera Utara

End Sub
Private Sub cmdReset_Click()
Text1.Text = ""
Text2.Text = ""
Text5.Text = ""
Text4.Text = ""
Text3.Text = FormatDateTime$(Date, vbShortDate)
Text6.Text = FormatDateTime$(Date + frmKembali.MaxDays, vbShortDate)
End Sub
Private Sub Form_Load()
cmdReset_Click
With frmMain
cmdCode.Picture = .ImgList16.ListImages(1).Picture
Me.Icon = .ImgList32.ListImages(7).Picture
End With
cmdBook.Picture = cmdCode.Picture
Image1.Picture = Me.Icon
End Sub
Private Sub Text4_Keypress(KeyAscii As Integer)
cmdCode_Click
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
cmdBook_Click
End Sub

Form Pengembalian Buku:


Option Explicit
Public MaxDays As Integer
Public FineAmnt As Currency
Private Sub cmdCancel_Click()

Universitas Sumatera Utara

Unload Me
End Sub
Private Sub cmdReset_Click()
lblLate.Caption = ""
lblFines.Caption = ""
lblDate.Caption = ""
txtFines.Text = ""
txtFines.Locked = True
Text1.Text = ""
Text4.Text = ""
Text2.Text = FormatDateTime$(Date, vbShortDate)
End Sub
Private Sub cmdReturn_Click()
Dim RS As ADODB.RecordSet
If Text4.Text = "" Then Text4.SetFocus
On Error GoTo hell
Set RS = New ADODB.RecordSet
With RS
CN.BeginTrans
.Open "Select [Borrowed] from tblBooks where [Kode_Buku]='" & Text4.Text
& "'", CN, adOpenDynamic, adLockOptimistic
.MoveFirst
.Fields(0) = False
.Update
.Close
.Open "Select [Denda],[Tanggal_Kembali],[Returned] From tblTrans where
[Kode_Buku]='" & Text4.Text & "'" & "And [Returned] = False", CN,
adOpenDynamic, adLockOptimistic
.MoveFirst
.Fields("Tanggal_Kembali") = Text2.Text
.Fields("Denda") = CCur(txtFines.Text)
.Fields("Returned") = True
.Update
.Close
CN.CommitTrans
End With
Set RS = Nothing
If MsgBox("Buku " & Text4.Text & " dikembalikan oleh " & Text1.Text &
vbNewLine & vbNewLine & "Apakah Anda ingin melakukan proses pengembalian
buku?", vbInformation + vbYesNo) = vbYes Then

Universitas Sumatera Utara

cmdReset_Click
Else
Unload Me
End If
Exit Sub
hell:
Handler Err
On Error Resume Next
CN.RollbackTrans
End Sub
Private Sub cmdCode_Click()
Dim RS As ADODB.RecordSet, i As Integer
On Error Resume Next
With frmSelectDg
.CommandText = "SELECT tblTrans.[Kode_Buku], tblTrans.[NIM],
tblTrans.[Judul], tblTrans.[Nama] AS Peminjam, tblTrans.[Tanggal_Pinjam] FROM
tblMembers INNER JOIN (tblBooks INNER JOIN tblTrans ON
tblBooks.[Kode_Buku] = tblTrans.[Kode_Buku]) ON tblMembers.[NIM] =
tblTrans.[NIM] Where (((tblTrans.Returned) = False)) ORDER BY
tblTrans.[Kode_Buku];"
.DataGrid1.Caption = "Data Peminjaman"
.Show vbModal
If .OKPressed Then
Text4.Text = .rRS1
Text1.Text = .rRS2
txtFines.Locked = False
Else
Exit Sub
End If
End With
Set RS = New ADODB.RecordSet
RS.Open "Select * from tblTrans Where [Kode_Buku] ='" & Text4.Text & "'",
CN, adOpenDynamic, adLockOptimistic
lblDate.Caption = CDate(RS(4))
i = Date - CDate(lblDate.Caption)
If i < 0 Then i = 0
If MaxDays < i Then lblLate.Caption = i - MaxDays Else lblLate.Caption = "0"
lblFines.Caption = CStr(FormatCurrency$(FineAmnt * lblLate))

Universitas Sumatera Utara

txtFines.Text = lblFines.Caption
Set RS = Nothing
End Sub
Private Sub Command4_Click()
On Error GoTo hell
Shell "calc.exe", vbNormalFocus
Exit Sub
hell:
MsgBox "Sistem operasi tidak dapat menemukan aplikasi kalkulator." &
vbNewLine & "Pastikan aplikasi kalkulator telah terinstal", vbCritical, "Tidak
Ditemukan"
End Sub
Private Sub Form_Load()
Me.Icon = frmMain.ImgList32.ListImages(8).Picture
Image1.Picture = Me.Icon
cmdReset_Click
cmdCode.Picture = frmMain.ImgList16.ListImages(1).Picture
End Sub
Private Sub Text4_Keypress(KeyAscii As Integer)
cmdCode_Click
End Sub

Form Select Data Peminjaman:


Option Explicit
Public CommandText As String, OKPressed As Boolean
Public rRS1 As String, rRS2 As String, rRS3 As String, rRS4 As String
Private RS As ADODB.RecordSet
Private Sub cmdClose_Click()
Unload Me

Universitas Sumatera Utara

End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
DisplayRecords
End Sub
Private Sub cmdRefresh_Click()
With RS
.Filter = adFilterNone
.Requery
End With
End Sub
Private Sub cmdSelect_Click()
On Error Resume Next
With RS
If .RecordCount < 1 Then MsgBox "Tidak ada data yang dipilih!" &
vbNewLine & "Silakan tambahkan data terlebih dahulu ke dalam database lalu pilih
data tersebut.", vbExclamation, "No data Selected": Exit Sub
rRS1 = .Fields(0)
rRS2 = .Fields(1)
rRS3 = .Fields(2)
rRS4 = .Fields(3)
End With
CommandText = ""
OKPressed = True
Unload Me
End Sub
Private Sub DataGrid1_DblClick()
cmdSelect_Click
End Sub
Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords
End Sub

Universitas Sumatera Utara

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As


Integer)
DisplayRecords
End Sub
Private Sub Form_Load()
Set RS = New ADODB.RecordSet
RS.CursorLocation = adUseClient
RS.Open CommandText, CN, adOpenDynamic, adLockOptimistic
DisplayRecords
Me.Icon = cmdSelect.Picture
Set DataGrid1.DataSource = RS
OKPressed = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set RS = Nothing
End Sub
Private Sub cmdOperations_Click(Index As Integer)
Dim obj As Form
If Index = 0 Then Set obj = frmSearch
If Index = 1 Then Set obj = frmSort
With obj
Set .SourceRs = RS
.Show vbModal
End With
Set obj = Nothing
End Sub
Private Sub DisplayRecords()
On Error GoTo hell
With RS
If .RecordCount < 1 Then
txtcount.Text = 0
Else
txtcount.Text = .AbsolutePosition
End If

Universitas Sumatera Utara

lblmax.Caption = .RecordCount
End With
Exit Sub
hell:
Handler Err
End Sub

Form Cari Data (Search):


Option Explicit
Public SourceRs
As ADODB.RecordSet
Private AlreadyFilled
As Boolean
Private AlreadySearched As Boolean
Private CurrPos
As Long
Private oldpos
As Long
Private Sub Combo1_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub Command1_Click()
On Error GoTo Err
If Text1.Text = "" Then Text1.SetFocus: Exit Sub
If Combo1.Text = "" Then Combo1.SetFocus: Exit Sub
With SourceRs
If AlreadySearched = False Then
oldpos = .AbsolutePosition
.MoveFirst
.Find "[" & Combo1.Text & "] like *" & Text1.Text & "*"
CurrPos = .AbsolutePosition
If .EOF Then
MsgBox "Tidak dapat ditemukan '" & Text1.Text & "' pada '" &
Combo1.Text & "'.", vbExclamation
.AbsolutePosition = oldpos
Else
AlreadySearched = True
Command1.Caption = "Cari lagi"
End If
Else
oldpos = .AbsolutePosition
.MoveNext

Universitas Sumatera Utara

.Find "[" & Combo1.Text & "] like *" & Text1.Text & "*"
CurrPos = .AbsolutePosition
If .EOF Then MsgBox "Pencarian Selesai.", vbInformation: AlreadySearched
= False: .AbsolutePosition = oldpos
End If
End With
Exit Sub
Err:
If Err.Number = -2147217881 Then Search_Number: Resume Next
If Err.Number = 3265 Then MsgBox "Silakan pilih data yang benar dari database",
vbExclamation: HighLight Text1: Exit Sub
Handler Err
End Sub
Private Sub Search_Number()
On Error GoTo Err
SourceRs.Find "[" & Combo1.Text & "] like " & Text1.Text & ""
Exit Sub
Err:
Search_DateTime
End Sub
Private Sub Search_DateTime()
On Error GoTo Err
SourceRs.Find "[" & Combo1.Text & "] like #" & Text1.Text & "#"
Exit Sub
Err:
MsgBox "Silakan masukkan nilai yang benar" & vbCrLf & "untuk mencarinya
(mis.Mencari 10/23/1985 dan Cari di bagian Tanggal).", vbExclamation
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Load()

Universitas Sumatera Utara

FillCombo Combo1, SourceRs, False


Me.Icon = Image1.Picture
Combo1.ListIndex = 0
End Sub
Private Sub Text1_Change()
AlreadySearched = False
End Sub

Form Sorot Data (Sort):


Option Explicit
Public SourceRs As ADODB.RecordSet
Private Sub Command1_Click()
On Error GoTo Err
SourceRs.Sort = Combo1.Text
Unload Me
Exit Sub
Err:
MsgBox "Please select a valid section from the list.", vbExclamation
Combo1.SetFocus
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Form_Activate()
Combo1.SetFocus
Combo1.ListIndex = 0
End Sub
Private Sub Form_Load()

Universitas Sumatera Utara

FillCombo Combo1, SourceRs, True


End Sub
Private Sub Form_Unload(Cancel As Integer)
Set SourceRs = Nothing
End Sub

Form About:
Private Sub cmdExit_Click()
End
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub

Universitas Sumatera Utara

SURAT KETERANGAN
Hasil Uji Program Tugas Akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir
program Diploma III Ilmu Komputer :
Nama Mahasiswa

: JUNIAR SALMI SINAGA

Nomor Induk Mahasiswa

: 072406140

Program Studi

: DIPLOMA III ILMU KOMPUTER

Judul Tugas Akhir

: APLIKASI PEMINJAMAN DAN PENGEMBALIAN


BUKU PERPUSTAKAAN FMIPA USU

Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada
tanggal: 02 Juni 2010

Dengan hasil : Sukses/Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran ujian meja


hijau Tugas Akhir Mahasiswa bersangkutan di departemen matematika FMIPA USU
Medan.

Medan, Juni 2010


Dosen pembimbing
Program studi D-3 Ilmu Komputer

Drs. Bambang Irawan, M.Sc


NIP. 194704211976031001

Universitas Sumatera Utara

KEMENTERIAN PENDIDIKAN NASIONAL


UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jl. Bioteknologi No. 1 Kampus USU
Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290 Medan 20155

Kartu Bimbingan Tugas Akhir Mahasiswa


Nama

: JUNIAR SALMI SINAGA

Nomor Induk Mahasiswa

: 072406140

Judul Tugas Akhir

: Aplikasi

Peminjaman

dan

Pengembalian

Buku

Perpustakaan FMIPA USU


Dosen Pembimbing

: Drs. Bambang Irawan, M.Sc

Tanggal Mulai Bimbingan

: 6 Maret 2010

Tanggal Selesai Bimbingan :


No

Tanggal
Bimbingan

Juni 2010

Pembahasan Asistensi
Mengenai Bab

Paraf Dosen
Pembimbing

Keterangan

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai

Diketahui,
Departemen Matematika FMIPA USU
Ketua,

Disetujui,
Pembimbing Utama/
Penanggung Jawab

Dr. Saib Suwilo, M.Sc


NIP. 19640109 198803 1 004

Drs. Bambang Irawan, M. Sc


NIP. 19470421 197603 1 001

Universitas Sumatera Utara

Medan, 19 Maret 2010


Nomor
Lamp
Hal

:
/H5.2.1.8/SPB/2009
: 1 Lembar
: Permohonan Pengumpulan Data Riset

Kepada YTH :
Pembantu Dekan I (satu)
Fakultas FMIPA USU
Jl. Bioteknologi No.1
Kampus USU Padang Bulan
Medan

Hal : Izin Pengumpulan Data Riset


Sehubungan dengan surat saudara No. 1629/H5.2.1.8/SPB/2009 bulan Maret
2010 perihal pengumpulan data riset, dengan ini kami sampaikan sebagai berikut:
Mahasiswa/i Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sumatera Utara dengan data di bawah ini:
NIM
072406140

NAMA
JUNIAR SALMI SINAGA

Program Studi
D-III Ilmu Komputer

disetujui untuk melaksanakan pengumpulan data riset di Perpustakaan FMIPA


Universitas Sumatera Utara.
Demikian kami sampaikan, atas perhatian dan kerjasama yang baik diucapkan terima
kasih.

Pimpinan Perpustakaan

Dewi Kemala Sari


Tembusan :
1. Pimpinan Perpustakaan FMIPA Universitas Sumatera Utara

Universitas Sumatera Utara

Medan,

Maret

2010
Nomor
Lamp
Hal

:
/H5.2.1.8/SPB/2009
: 1 Lembar
: Permohonan Pengumpulan Data Riset

Kepada YTH :
Bapak/Ibu Pimpinan
PERPUSTAKAAN FMIPA
UNIVERSITAS SUMATERA UTARA
MEDAN

Dengan Hormat,
Bersama dengan ini kami memohon kesediaan Bapak/Ibu untuk menerima
Mahasiswa/i Program Diploma III Ilmu Komputer FMIPA-USU untuk melakukan
penelitian atau pengumpulan data yang khusus dipergunakan untuk menyusun Tugas
Akhir Mahasiswa/i yang bersangkutan atas nama:
NIM
072406140

NAMA
JUNIAR SALMI SINAGA

Program Studi
D-III Ilmu Komputer

Data yang dimaksud khusus dipergunakan untuk menyusun Tugas Akhir mahasiswa/i
yang berjudul Aplikasi Peminjaman dan Pengembalian Buku Perpustakaan pada
program studi Diploma III Ilmu Komputer FMIPA-USU.
Demikianlah hal ini kami sampaikan, atas kerjasama dan bantuannya kami
ucapkan terima kasih

A.n.Dekan
Pembantu Dekan I

Dr. Sutarman, M.Sc


NIP. 131 945 359
Tembusan :
1.Ketua Program Studi DIII-Ilmu Komputer
2.Arsip

Universitas Sumatera Utara

Anda mungkin juga menyukai