Aplikasi Peminjaman Dan Pengembalian Buku Perpustakaan FMIPA USU Dengan Menggunakan Visual Basic 6.0
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