Aplikasi Peminjaman Dan Pengembalian Buku Perpustakaan FMIPA USU Dengan Menggunakan Visual Basic 6.0

(1)

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


(2)

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


(3)

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.


(4)

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

072406140 Juniar Salmi Sinaga


(5)

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. 9. Sahabat dan keluarga yang berada di kampung halaman yang selalu


(6)

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


(7)

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.


(8)

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


(9)

Halaman

Tabel 1.1 tblBooks 17

Tabel 1.2 tblBooks_1 17

Tabel 1.3 tblMembers 17

Tabel 1.4 tblMembers_1 17


(10)

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:


(11)

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


(12)

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


(13)

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


(14)

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


(15)

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 para pemakai. Penerapan basis data dalam sistem informasi disebut dengan database


(16)

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


(17)

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


(18)

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).


(19)

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.


(20)

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.


(21)

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.


(22)

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


(23)

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.


(24)

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:


(25)

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

Pengarang Text 30 - Nama Pengarang Borrowed Boolean Yes/No - Dipinjam atau tidak


(26)

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.


(27)

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


(28)

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

- Data Peminjaman Buku - Data Pengembalian Buku


(29)

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


(30)

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


(31)

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:


(32)

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)


(33)

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.


(34)

5.5 Flowchart Menu Utama

Gambar 1.8 Flowchart Menu Utama Mulai

Menu Utama

Menu Data

Menu File A

B

Transaksi

Selesai

Y

Y N

N N

Menu Transaksi C Y

Y N

Z Login

User dan passwor benar

Y N

Laporan

Data File

Keluar

Menu Laporan D Y


(35)

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 main (Menu Utama) tersebut dapat dilihat pada Gambar 1.10.


(36)

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.


(37)

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


(38)

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


(39)

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.


(40)

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.


(41)

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.


(42)

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.


(43)

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.


(44)

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.


(45)

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


(46)

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


(47)

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()


(48)

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


(49)

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


(50)

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)


(51)

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


(52)

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


(53)

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


(54)

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


(55)

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


(56)

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


(57)

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#####"


(58)

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


(59)

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)


(60)

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


(61)

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


(62)

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


(63)

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


(64)

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


(65)

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:


(66)

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()


(67)

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


(68)

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"


(69)

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


(70)

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


(71)

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


(72)

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 = oldpo s Else

AlreadySearched = True

Command1.Caption = "Cari lagi" End If

Else

oldpos = .AbsolutePosition .MoveNext


(73)

.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

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


(74)

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


(75)

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


(76)

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

NIP. 194704211976031001 Drs. Bambang Irawan, M.Sc


(77)

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

NIP. 19640109 198803 1 004 NIP. 19470421 197603 1 001 Drs. Bambang Irawan, M. Sc


(78)

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 :


(79)

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


(1)

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


(2)

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


(3)

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

NIP. 194704211976031001 Drs. Bambang Irawan, M.Sc


(4)

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

NIP. 19640109 198803 1 004 NIP. 19470421 197603 1 001 Drs. Bambang Irawan, M. Sc


(5)

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 :


(6)

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

Tembusan :

1.Ketua Program Studi DIII-Ilmu Komputer 2.Arsip