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
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
PERSETUJUAN
Judul : APLIKASI PEMINJAMAN DAN PENGEMBALIAN BUKU PERPUSTAKAAN FMIPA USU
DENGAN MENGGUNAKAN VISUAL BASIC 6.0 Kategori : TUGAS AKHIR
Nama : JUNIAR SALMI SINAGA Nomor Induk Mahasiswa : 072406140
Program Studi : D3 ILMU KOMPUTER Departemen : MATEMATIKA
Fakultas : 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 NIP 19470421 197603 1 001 Drs. Bambang Irawan, M.Sc.
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
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, do’a, 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.
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,
072406140 Juniar Salmi Sinaga
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.
Halaman
Gambar 1.1 Siklus Pengolahan Data 7
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
Halaman
Tabel 1.1 tblBooks 17
Tabel 1.2 tblBooks_1 17
Tabel 1.3 tblMembers 17
Tabel 1.4 tblMembers_1 17
PENDAHULUAN
1.1Latar 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:
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.
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
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 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,
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.
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
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
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 (Beginner’s 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
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).
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.
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
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
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
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.
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
Tabel 1.1 tblBooks
Tabel 1.2 tblBooks_1
Tabel 1.3 tblMembers
Field Name Data Type Width Primary Key Description
NIM Text 9 Yes No. Induk Mahasiswa Nama Text 30 - Nama Mahasiswa Jurusan Text 15 - Jurusan
Kelas Text 8 - Kelas
Tabel 1.4 tblMembers_1
Field Name Data Type Width Primary Key Description
NIM Text 9 Yes No. Induk Mahasiswa Nama Text 30 - Nama Mahasiswa Jurusan Text 15 - Jurusan
Kelas Text 8 - Kelas
Tabel 1.5 tblTrans
Field Name Data Type Width Primary Key Description Kode_Buku Text 8 Yes Kode Buku
Judul Text 50 - Judul Buku
NIM Text 9 - No.Induk Mahasiswa
Nama Text 30 - Nama Mahasiswa
Tanggal_Pinjam Date/Time 8 - Tanggal Pinjam Tanggal_Kembali Date/Time 8 - Tanggal Kembali
Denda Currency 8 - Denda
Returned Boolean Yes/No - Dikembalikan/tidak Field Name Data Type Width Primary Key Description
Kode_Buku Text 8 Yes Kode Buku
Judul Text 50 - Judul Buku
Pengarang Text 30 - Nama Pengarang Borrowed Boolean Yes/No - Dipinjam atau tidak
Field Name Data Type Width Primary Key Description
Kode_Buku Text 8 Yes Kode Buku
Judul Text 50 - Judul Buku
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.
Gambar 1.4 Data Flow Diagram (DFD) Perpustakaan FMIPA USU Mahasiswa Admin
Kepala Perpustakaan Sistem Informasi
Perpustakaan FMIPA USU
0
- Data Buku - Data Mahasiswa - Data Peminjaman
- Info Buku - Info Peminjaman
- Data Mahasiswa - Info Buku
- Info Mahasiswa - Info Peminjaman
Gambar 1.5 Data Flow Diagram (DFD) Level Nol Input Data
Buku dan Peminjam
1.0
Peminjaman dan Pengembalian Pengembalian
2.0
Pembuatan Laporan
3.0
Buku Peminjam
tblMembers F2
F3 tblTrans F1 tblBooks
Info Buku
Data Buku Data Peminjam
Laporan
Kepala Perpustakaan
- Data Buku - Data Peminjam
4.3 Sistem Flowchart
a. Flowchart Peminjaman Buku
N
Y
N
Y
Y N
C1
Buka Tabel Peminjaman
Add
Simpan
Browse NIM
Browse Kode Buku
Ada
Ada
Save
Exit
Z N
Y
Y
b. Flowchart Pengembalian Buku
Gambar 1.7 Flowchart Pengembalian Buku C2
Buka Tabel Pengembalian
Add
Simpan
Browse Data Peminjaman
Cek Tanggal Pengembalian
Ada
Terlambat
N
Y
Y
Save N
Y
Exit
N
Z N
Y
Denda
N
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
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)
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
5.5 Flowchart Menu Utama
5.6 Tampilan Aplikasi Perpustakaan FMIPA USU
Aplikasi yang telah penulis selesaikan berjudul Aplikasi Peminjaman dan
Pengembalian Buku Perpustakaan FMIPA USU. Aplikasi tersebut memiliki
masing-masing 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
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.
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
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
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
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.
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.
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
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
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.
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 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
End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Private Declare Function InitCommonControls Lib "comctl32.dll" () As Long
Private Sub MDIForm_Activate()
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
Set Form = Nothing Next Form
Set CN = Nothing
End Sub
Private Sub MDIForm_Initialize() InitCommonControls
End Sub
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 mnuLapPinjamBuku_Click()
CrRpt1.ReportFileName = App.Path & "\rptTransaksi.rpt" CrRpt1.DataFiles(0) = App.Path & "perpustakaan.mdb" CrRpt1.WindowState = crptMaximized
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
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
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 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
On Error GoTo hell
Set RS = New ADODB.RecordSet RS.CursorLocation = adUseClient
RS.Open "SELECT * FROM tblBooks", CN, adOpenDynamic, adLockOptimistic Set DataGrid1.DataSource = RS
fraNavigation.Left = Line1.X2 - fraNavigation.Width
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
lblmax.Caption = .RecordCount
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")
Navigate Index, RS
Private Sub cmdAMod_Click(Index As Integer)
On Error Resume Next
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
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
With RS
If MsgBox("Apakah Anda ingin menambah data buku lagi?", vbQuestion + vbYesNo + vbDefaultButton1) = vbYes Then
cmdReset_Click
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 RS.CursorLocation = adUseClient
Line1.Y1 = SSTab1.Top + SSTab1.Height + 400
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
End Sub
Dim ans As Integer, pos As Integer
Exit Sub
hell:
Handler Err CN.RollbackTrans
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Private Sub cmdAMod_Click(Index As Integer)
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"
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 RecordExists("tblMembers", "NIM", msdNIM.Text, msdNIM) = True Then
If MsgBox("Apakah Anda ingin menambah data peminjam lagi?", vbQuestion + vbYesNo + vbDefaultButton1) = vbYes Then
cmdReset_Click
Private Sub cmdReset_Click()
Form Peminjaman Buku:
Option Explicit
Private Sub cmdBook_Click()
With frmSelectDg
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
.Open "Select [Borrowed] from tblBooks where [Kode_Buku]='" & Text5.Text & "'", CN, adOpenDynamic, adLockOptimistic
.MoveFirst
If MsgBox("Buku " & Text5.Text & " dipinjam oleh " & Text4.Text & vbNewLine & "Apakah Anda ingin melakukan proses peminjaman buku?", vbInformation + vbYesNo) = vbYes Then
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
Unload Me
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
cmdReset_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];"
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
End Sub
Private Sub cmdNavigate_Click(Index As Integer)
Navigate Index, RS
vbNewLine & "Silakan tambahkan data terlebih dahulu ke dalam database lalu pilih data tersebut.", vbExclamation, "No data Selected": Exit Sub
rRS1 = .Fields(0)
Private Sub DataGrid1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Or KeyCode = 40 Then DisplayRecords
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As 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)
lblmax.Caption = .RecordCount
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 Combo1.Text & "'.", vbExclamation
.Find "[" & Combo1.Text & "] like *" & Text1.Text & "*" CurrPos = .AbsolutePosition
If .EOF Then MsgBox "Pencarian Selesai.", vbInformation: AlreadySearched = False: .AbsolutePosition = oldpo s
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
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
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
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
Hasil Uji Program Tugas Akhir
SURAT KETERANGAN
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
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 : Juni 2010
No Tanggal Bimbingan
Pembahasan Asistensi Mengenai Bab
Paraf Dosen Pembimbing
Keterangan
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan mahasiswa telah selesai
Diketahui, Disetujui,
Departemen Matematika FMIPA USU Pembimbing Utama/
Ketua, Penanggung Jawab
Dr. Saib Suwilo, M.Sc
Medan, 19 Maret 2010
Nomor : /H5.2.1.8/SPB/2009 Lamp : 1 Lembar
Hal : 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 NAMA Program Studi
072406140 JUNIAR SALMI SINAGA 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 :
Medan, Maret 2010
Nomor : /H5.2.1.8/SPB/2009 Lamp : 1 Lembar
Hal : 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 NAMA Program Studi
072406140 JUNIAR SALMI SINAGA 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
NIP. 131 945 359 Dr. Sutarman, M.Sc