Your SlideShare is downloading. ×
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Sistem informasi perpustakaan 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Sistem informasi perpustakaan 1

3,026

Published on

2 Comments
1 Like
Statistics
Notes
  • ijin copas ya,,,buat nambah referensi skripsi saya,,terimakasih
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • saudara/saudari sama aku tugas akhir sistem peminjaman dan pengembalian buku di perpustakaan....
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
3,026
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
261
Comments
2
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN PENGEMBANGAN PROPINSI SUMATERA UTARA TUGAS AKHIR ARDIMAN HANIF HAREFA 062406177
  • 2. PROGRAM STUDI D3 ILMU KOMPUTER DEPARTEMEN MATEMATIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA 2009Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 3. SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN PENGEMBANGAN PROPINSI SUMATERA UTARA TUGAS AKHIRDiajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya ARDIMAN HANIF HAREFA 062406177 PROGRAM STUDI D3 ILMU KOMPUTER DEPARTEMEN MATEMATIKA
  • 4. FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA 2009Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 5. PERSETUJUANJudul : SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN PENGEMBANGAN PROPINSI SUMATERA UTARAKategori : TUGAS AKHIRNama : ARDIMAN HANIF HAREFANomor Induk Mahasiswa : 062406177Program Studi : D3 ILMU KOMPUTERDepartemen : MATEMATIKAFakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juni 2009DiketahuiDepartemen Matematika FMIPA USU Pembimbing,Ketua,Dr. Saib Suwilo, M.Sc. Prof. Dr. Opim Salim Sitompul, M.Sc.NIP 131796149 NIP 131635971
  • 6. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 7. PERNYATAAN SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN PENGEMBANGAN PROPINSI SUMATERA UTARA TUGAS AKHIRSaya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapakutipan dan ringkasan yang masing – masing disebutkan sumbernya.Medan, Juni 2009ARDIMAN HANIF HAREFA062406177
  • 8. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 9. PENGHARGAANPuji syukur penulis ucapkan kehadirat Allah SWT atas rahmat dan karunia yang telahdilimpahkan-Nya, sehingga penulis dapat menyelesaikan tugas akhir ini. Selama dalam penyusunan tugas akhir ini, penulis juga menyadari bahwausaha dan kerja keras yang dilakukan di lapangan takkan berjalan sukses tanpa adanyabantuan dan pertolongan dari berbagai pihak. Untuk itu pada kesempatan yang baik ini, penulis ingin mengucapkan danmenyampaikan ucapan terimakasih yang sebesar – besarnya kepada Ayahanda Abd.Halim Harefa (Alm) dan Ibunda Nur Linab Hulu, dan seluruh keluarga yang telahmemberikan motivasi baik moril maupun materil sehingga penulis dapatmenyelesaikan tugas akhir ini. Penulis juga mengucapkan terimakasih kepada :1. Bapak DR. Eddy Marlianto, M.Sc selaku Dekan FMIPA USU Medan2. Bapak Dr. Sutarman, M.Sc selaku Pembantu Dekan I FMIPA USU Medan3. Bapak Dr. Saib Suwilo, M.Sc selaku Ketua Jurusan Program D3 Ilmu Komputer FMIPA USU Medan4. Bapak Prof. Dr. Opim Salim Sitompul, M.Sc. selaku Dosen Pembimbing I5. Kepala Badan Penelitian dan Pengembangan Propinsi Sumatera Utara yang telah memberikan kesempatan kepada penulis untuk melaksanakan riset di kantor tersebut.6. Ibu Sumiarti yang banyak membantu dalam hal pengumpulan data di Perpustakaan Badan Penelitian dan Pengembangan Propinsi Sumatera Utara.7. Seluruh Pegawai Badan Penelitian dan Pengembangan Propinsi Sumatera Utara.8. Seluruh staf pengajar dan pegawai Departemen Matematika FMIPA USU khususnya D3 Ilmu Komputer.9. Seluruh rekan mahasiswa terkhusus teman – teman mahasiswa KOM C 2006 yang beritikad baik dengan penulis. Terimakasih atas kritikan dan masukannya selama ini. Akhir kata, penulis berharap semoga tugas akhir ini akan bermanfaat bagikita semua serta mendapatkan keridhoan dari Allah SWT. Medan, Juni 2009 PenulisArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 10. ABSTRAKTugas akhir ini bertujuan untuk membangun sebuah sistem yang dapat digunakansecara mudah di dalam pengelolaan katalog perpustakaan. Sistem ini dibangunmenggunakan perangkat lunak Microsoft Visual Basic 6.0 dan Microsoft Access2003. Metodologi pengembangan sistem yang digunakan adalah melalui pencatatanbahan pustaka, pengelolaan data, dan transaksi peminjaman dan pengembalian. Sistemini memiliki media pengelola data berkaitan dengan input data, mengedit,menghapus,dan menampilkan data. Tujuan utama sistem ini adalah untuk mengetahuibagaimana menampilkan data buku yang telah dipinjam dan yang dikembalikan secaramudah sehingga dapat menghemat waktu dan tenaga.
  • 11. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 12. LIBRARY IN INFORMATION SYSTEMS RESEARCH AND DEVELOPMENT BOARD NORTH SUMATRA PROVINCE ABSTRACTThis final task was to build a system that can be used easily in the library catalog. Thissystem software built using Microsoft Visual Basic 6.0 and Microsoft Access 2003.System development methodology that is used through the library records, datamanagement, and transaction and repayment of borrowing. This system has mediarelated data with input data, edit, delete, and display data. The main purpose of this isto know how to display the data books that have been borrowed and returned so thatthey can easily save time and energy.
  • 13. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 14. DAFTAR ISI HalamanPERSETUJUAN ............................................................................................. iiPERNYATAAN .............................................................................................. iiiPENGHARGAAN .......................................................................................... ivABSTRAK ....................................................................................................... vABSTRACT .................................................................................................... viDAFTAR ISI ................................................................................................... viiDAFTAR TABEL ........................................................................................... ixDAFTAR GAMBAR ....................................................................................... xBAB 1 PENDAHULUAN ............................................................................. 1 1.1 Latar Belakang ........................................................................... 1 1.2 Identifikasi Masalah ................................................................... 2 1.3 Batasan Masalah ........................................................................ 3 1.4 Tujuan ....................................................................................... 3 1.5 Metodologi Penelitian ................................................................ 4 1.6 Tinjauan Pustaka ....................................................................... 4 1.7 Sistematika Penulisan ................................................................ 4BAB 2 LANDASAN TEORI ........................................................................ 7 2.1 Pengertian Sistem ...................................................................... 7 2.2 Pengertian Informasi .................................................................. 8 2.3 Pengertian Sistem Informasi ...................................................... 9 2.3.1 Komponen Sistem Informasi .......................................... 10 2.3.2 Kegiatan Sistem Informasi ............................................ 10 2.4 Pengertian Perpustakaan ............................................................ 11 2.5 Sistem Informasi Perpustakaan .................................................. 12 2.6 Diagram Aliran Data/Data Flow Diagram (DFD) ....................... 13 2.6.1 Diagram Konteks ........................................................... 13 2.6.2 Diagram Nol/Zero (Overview Diagram) .......................... 13 2.6.3 Diagram Rinci (Level Diagram) ..................................... 14 2.7 Database .................................................................................... 15 2.7.1 Jenjang Data .................................................................. 16 2.8 Pengertian Flowchart ................................................................. 18 2.9 Sekilas Tentang Visual Basic 6.0 ............................................... 20 2.9.1 Tampilan Layar Visual Basic ......................................... 23 2.9.2 Variabel dan Konstanta pada Visual Basic 6.0 ................ 28Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 15. BAB 3 PERANCANGAN SISTEM ............................................................. 29 3.1 Perancangan Sistem ................................................................... 29 3.1.1 Perancangan DFD Konteks dan DFD Nol ...................... 29 3.1.2 Perancangan Database dan Relasi ................................... 31 3.1.3 Perancangan Interface (Antarmuka) ............................... 34 3.1.4 Perancangan Flowchart .................................................. 42BAB 4 IMPLEMENTASI SISTEM ............................................................. 52 4.1 Pengertian dan Tujuan Implementasi ......................................... 52 4.2 Tahap Implementasi .................................................................. 53 4.3 Tampilan Interface (Antarmuka) ................................................ 58BAB 5 KESIMPULAN DAN SARAN .........................................................66 5.1 Kesimpulan ...............................................................................66 5.2 Saran .........................................................................................66DAFTAR PUSTAKA ...................................................................................... 68LAMPIRAN A. [LISTING PROGRAM] ...................................................... 69
  • 16. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 17. DAFTAR TABEL HalamanTabel 2.1 Simbol Data Flow Diagram (DFD)..................................................... 14Tabel 2.2 Simbol Flowchart .............................................................................. 19Tabel 3.1 Tabel Admin ..................................................................................... 31Tabel 3.2 Tabel Buku ........................................................................................ 31Tabel 3.3 Tabel Anggota ................................................................................... 32Tabel 3.4 Tabel Peminjaman ............................................................................. 32Tabel 3.5 Tabel Detail Peminjaman .................................................................. 32Tabel 3.6 Tabel Pengembalian .......................................................................... 32Tabel 3.7 Tabel Detail Pengembalian ................................................................ 33
  • 18. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 19. DAFTAR GAMBAR HalamanGambar 2.1 Jenjang dari data ........................................................................ 17Gambar 2.2 Jendela Utama Visual Basic ....................................................... 23Gambar 2.3 Jendela Form ............................................................................. 24Gambar 2.4 Jendela Proyek ........................................................................... 25Gambar 2.5 Toolbox ..................................................................................... 25Gambar 2.6 Jendela Properti ......................................................................... 26Gambar 2.7 Jendela Layout Form ................................................................. 26Gambar 2.8 Windows Code .......................................................................... 27Gambar 3.1 Data Flow Diagram Konteks...................................................... 29Gambar 3.2 Data Flow Diagram Nol ............................................................. 30Gambar 3.3 Relasi Antar Tabel ..................................................................... 33Gambar 3.4 Rancangan Form Menu Utama .................................................. 34Gambar 3.5 Rancangan Form Sub Menu File ................................................ 34Gambar 3.6 Rancangan Form Sub Menu Transaksi ....................................... 35Gambar 3.7 Rancangan Form Sub Menu Laporan ......................................... 35Gambar 3.8 Rancangan Form Login ............................................................. 36Gambar 3.9 Rancangan Form Data Buku ...................................................... 36Gambar 3.10 Rancangan Form Data Anggota ................................................. 37Gambar 3.11 Rancangan Form Peminjaman ................................................... 37Gambar 3.12 Rancangan Form Pengembalian ................................................. 38Gambar 3.13 Rancangan Laporan Data Buku .................................................. 38Gambar 3.14 Rancangan Laporan Data Anggota ............................................. 39Gambar 3.15 Rancangan Laporan Data Peminjaman Buku ............................. 39Gambar 3.16 Rancangan Laporan Data Pengembalian Buku ........................... 40Gambar 3.17 Rancangan Kartu Anggota ......................................................... 40Gambar 3.18 Rancangan Form About Us ........................................................ 41Gambar 4.1 Tampilan Form Menu Utama ..................................................... 58Gambar 4.2 Tampilan Form Sub Menu File .................................................. 58Gambar 4.3 Tampilan Form Sub Menu Transaksi ......................................... 59Gambar 4.4 Tampilan Form Sub Menu Laporan ........................................... 59Gambar 4.5 Tampilan Form Data Buku ........................................................ 60Gambar 4.6 Tampilan Form Data Anggota .................................................... 60Gambar 4.7 Tampilan Form Peminjaman ...................................................... 61Gambar 4.8 Tampilan Form Pengembalian ................................................... 62Gambar 4.9 Tampilan Laporan Data Buku .................................................... 63Gambar 4.10 Tampilan Laporan Data Anggota ............................................... 63Gambar 4.11 Tampilan Laporan Data Peminjaman Buku ................................ 64Gambar 4.12 Tampilan Laporan Data Pengembalian Buku ............................. 64Gambar 4.13 Tampilan Kartu Anggota ........................................................... 65Gambar 4.14 Tampilan Form About Us .......................................................... 65Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 20. BAB 1 PENDAHULUAN1.1 Latar BelakangKomputer merupakan seperangkat alat elektronik yang bekerja secara bersama – samasecara otomatis dengan menerima input / data untuk diproses serta menghasilkanoutput / informasi secara logis yang lebih cepat dan tepat. Dengan kecanggihankomputer pada masa sekarang ini maka pekerjaan yang dilakukan bisa menjadi lebihmudah, cepat dan akurat baik dari segi penghematan waktu maupun tenaga. Kebutuhan akan informasi yang akurat dan tepat waktu untuk menyajikandata – data yang lengkap sangat diperlukan oleh suatu instansi, organisasi danperusahaan. Komputer sesuai dengan fungsinya adalah sebagai alat untuk mengolahdata menjadi informasi yang lebih baik sehingga menjadi efektif. Seperti halnya diperpustakaan Badan Penelitian dan Pengembangan Propinsi Sumatera Utara(BALITBANG PROPSU) yang dalam pengolahan datanya masih menggunakanprogram manual, dimana setiap bahan pustaka yang masuk dan di pinjam didatadalam beberapa berkas dokumen, sehingga menyebabkan data yang diolah tersebutmenjadi kurang efektif.
  • 21. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 22. Oleh karena itu, penulis mengangkat permasalahan tersebut dengan judul “SISTEMINFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DANPENGEMBANGAN PROPINSI SUMATERA UTARA” yang mana programtersebut dirancang dengan menggunakan bahasa pemrograman visual basic 6.0 danAccess 2003 yang memudahkan penggunaan bahan pustaka dan pelayananperpustakaan.1.2 Identifikasi MasalahKemampuan manusia dalam menyelesaikan pekerjaan yang semakin banyak danrumit sangatlah terbatas, sehingga dibutuhkan suatu sistem yang dapat mengolah datadengan baik supaya dapat mempercepat serta mengefisienkan pekerjaan pengolahandata. Dari latar belakang yang telah diungkapkan diatas, maka dapat dirumuskanmasalah sebagai berikut :a. Petugas perpustakaan akan mengalami kesulitan dalam hal pengelolaan database buku, apalagi bila ada buku masuk dan buku yang keluar.b. Pengunjung/peminjam buku akan kesulitan dalam hal pencarian buku yang diinginkan sehingga tidak hemat waktu dan tenaga.c. Akibat keterbatasan yang dimiliki oleh manusia, tingkat kesalahan yang mungkin terjadi akan lebih tinggi dalam hal pengelolaan buku.
  • 23. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 24. 1.3 Batasan MasalahPembatasan masalah sangat diperlukan agar tidak menyimpang dari tujuan yangdiharapkan dalam membangun sistem informasi perpustakaan ini. Adapun yangmenjadi batasan masalah dalam penyusunan tugas akhir ini adalah :1. Program ini dirancang dengan menggunakan bahasa pemrograman Visual Basic 6.0 dan sebagai databasenya menggunakan Microsoft Access 20032. Sistem yang dirancang hanya digunakan untuk mengolah data anggota, data buku, peminjaman dan pengembalian buku3. Sistem yang dirancang dapat digunakan oleh administrator (petugas perpustakaan) dan pengunjung4. Program ini hanya membolehkan seorang anggota meminjam buku tidak lebih dari 3 buku. Jika ingin meminjam lagi, anggota harus mengembalikan salah satu buku yang dipinjam dan meminjam kembali dengan total pinjam tidak lebih dari 3 buku.1.4 TujuanAdapun tujuan dalam penyusunan tugas akhir ini adalah :1. Merancang suatu aplikasi sehingga dapat membantu proses pengelolaan perpustakaan di BALITBANG PROPSU2. Membantu proses peminjaman dan pengembalian buku sehingga hemat waktuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 25. 3. Melalui program ini diharapkan dapat memberikan informasi melalui laporan- laporan yang terperinci, akurat, dan tepat waktu4. Salah satu syarat dalam menyelesaikan pendidikan di Program Studi D3 Ilmu Komputer FMIPA USU1.5 Metodologi PenelitianDalam penyusunan tugas akhir ini, metodologi penelitian yang digunakan penulisadalah penelitian lapangan (field research). Penelitian dilakukan langsung ke BadanPenelitian dan Pengembangan Propinsi Sumatera Utara (BALITBANG PROPSU)untuk mendapatkan data dan sistem yang sedang berjalan sekarang, dimana penulismelakukan pengumpulan data dan mengadakan wawancara langsung kepada petugasyang terkait.1.6 Tinjauan PustakaPenulisan dengan tinjauan pustaka dilakukan dengan cara menghimpun data-datateoritis sehubungan dengan materi yang dibahas dengan membaca buku sertamempelajari contoh-contoh program yang sudah ada dan bentuk referensi lainnyayang mendukung.1.7 Sistematika PenulisanArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 26. Adapun sistematika penulisan tugas akhir ini terdiri dari 5 bab yang masing – masingdirincikan dalam beberapa subbab, yaitu :BAB 1 PENDAHULUAN Dalam bab ini, penulis menjelaskan mengenai latar belakang yang membahas permasalahan secara umum, identifikasi masalah yang membahas judul dan topik permasalahan, batasan masalah yang membatasi permasalahan yang dibahas, tujuan yang berkaitan dengan topik permasalahan, metodologi penelitian yang digunakan penulis, tinjauan pustaka dan sistematika penulisan tugas akhir ini.BAB 2 LANDASAN TEORI Dalam bab ini, penulis menjelaskan teori-teori singkat tentang hal-hal yang berhubungan dengan judul dan bahasa pemrograman Visual Basic yang digunakan oleh penulis.BAB 3 PERANCANGAN SISTEM Dalam bab ini, penulis menguraikan tentang perancangan sistem yang merupakan inti dari permasalahan dalam tugas akhir ini. Penguraian ini dimaksudkan untuk memberikan gambaran yang jelas mengenai masalah-
  • 27. masalah yang dihadapi berikut solusinya.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 28. BAB 4 IMPLEMENTASI SISTEM Dalam bab ini dijelaskan tentang tahap–tahap implementasi sistem.BAB 5 KESIMPULAN DAN SARAN Dalam bab ini dijelaskan tentang kesimpulan dan saran yang akan disampaikan oleh penulis berdasarkan perancangan serta data-data yang diperoleh oleh penulis.
  • 29. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 30. BAB 2 LANDASAN TEORI2.1 Pengertian SistemDalam mendefinisikan sistem terdapat dua kelompok pendekatan sistem, yaitu sistemyang lebih menekankan pada prosedur dan elemennya. Pemahaman sistem denganpendekatan prosedur, yaitu suatu urutan kegiatan yang saling berhubungan,berkumpul bersama-sama untuk mencapai tujuan tertentu. Prosedur adalah rangkaianoperasi, yang melibatkan beberapa benda (seperti ALU, Control Unit) di dalam satu
  • 31. atau lebih komponen (seperti memori dan CPU, jika dalam sistem komputer) yangdigunakan untuk menjamin penanganan yang seragam dari aktifitas-aktifitaspengolahan yang terjadi serta untuk menyelesaikan suatu kegiatan pengolahan dataArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 32. tertentu. Sedangkan pemahaman sistem dengan pendekatan komponen/elemen, yaitukumpulan komponen yang saling berkaitan dan bekerja sama untuk mencapai suatutujuan tertentu. Suatu sistem dapat terdiri dari beberapa subsistem. Subsistem-subsistem tersebut dapat pula terdiri dari beberapa subsistem yang lebih kecil. Davis (1985, hal:3) mendefinisikan sistem sebagai bagian-bagian yang salingberkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud.Lucas (1989, hal:3) mendefinisikan sistem sebagai suatu komponen atau variabel yangterorganisir, saling berinteraksi, saling bergantung satu sama lain dan terpadu. Begitupula Robert G. Murdick (1993, hal:3) mendefinisikan sistem sebagai seperangkatelemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatutujuan bersama.2.2 Pengertian InformasiInformasi dapat didefinisikan sebagai hasil dari pengolahan dalam suatu bentuk yanglebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatukejadian-kejadian (event) yang nyata (fact) dan dapat digunakan untuk mengambilsuatu keputusan. Gordon. B. Davis (1985, hal:8) mendefinisikan informasi sebagai data yangtelah diolah menjadi bentuk yang lebih berarti dan berguna bagi penerimanya untukmengambil keputusan masa kini maupun yang akan datang. Sedangkan RaymondArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 33. McLeod (1995, hal:9) mendefinisikan informasi sebagai data yang telah diolahmenjadi bentuk yang lebih berarti bagi penerimanya. Sumber informasi adalah data. Data adalah kenyataan yang menggambarkankejadian-kejadian dan kesatuan nyata. Kejadian (event) adalah sesuatu yang terjadipada saat tertentu. Informasi diperoleh setelah data-data mentah diproses atau diolah. Menurut John Burch dan Gary Grudnitski, agar informasi dihasilkan lebihberharga, maka informasi harus memenuhi kriteria sebagai berikut :1. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan mencerminkan maksudnya2. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat.3. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya.2.3 Pengertian Sistem InformasiTelah diketahui bahwa informasi merupakan hal yang sangat penting bagi manajemendi dalam pengambilan keputusan. Pertanyaannya adalah darimana informasi tersebutbisa didapatkan? Jawabannya adalah dari sistem informasi. Sistem informasi dapat didefinisikan sebagai berikut :1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasiArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 34. 2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi3. Suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan- laporan yang diperlukan4. Kumpulan elemen yang saling berhubungan satu sama lain yang membentuk satu kesatuan untuk mengintegrasikan data, memproses, dan menyimpan serta mendistribusikan informasi.2.3.1 Komponen Sistem InformasiBeberapa komponen sistem informasi, yaitu :1. Perangkat keras (hardware) berupa komputer,printer dan teknologi2. Perangkat lunak (software) yang merupakan kumpulan dari perintah/fungsi yang ditulis dengan aturan tertentu untuk memerintahkan komputer melaksanakan tugas tertentu. Dapat berupa sistem operasi, aplikasi, dan bahasa pemrograman3. Data merupakan komponen dasar dari informasi yang akan diproses lebih lanjut untuk menghasilkan informasi. Data juga merupakan jembatan penghubung antara manusia dan mesin agar terjadi suatu proses pengolahan data
  • 35. 4. Prosedur, menghubungkan berbagai perintah dan aturan yang akan menentukan rancangan dan penggunaan sistem informasiArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 36. 5. Manusia adalah mereka yang terlibat dalam kegiatan sistem informasi seperti operator, pemimpin sistem informasi dan sebagainya.2.3.2 Kegiatan Sistem InformasiKegiatan sistem informasi terdiri dari :a. Input Menggambarkan suatu kegiatan untuk menyediakan data untuk diprosesb. Proses Menggambarkan bagaimana suatu data diproses untuk menghasilkan suatu informasi yang bernilai tambahc. Output Suatu kegiatan untuk menghasilkan laporan dari proses di atas tersebutd. Penyimpanan Suatu kegiatan untuk memelihara dan menyimpan datae. Kontrol Suatu aktifitas untuk menjamin bahwa sistem informasi tersebut berjalan sesuai dengan yang diharapkan2.4 Pengertian PerpustakaanPengertian perpustakaan secara umum dapat ditinjau dari dua segi yaitu :1. Pengertian menurut bahasaArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 37. Dalam bahasa Indonesia istilah “perpustakaan” dibentuk dari kata dasar pustaka ditambah awalan “per” dan akhiran ”an”. Menurut Kamus Umum Bahasa Indonesia perpustakaan diartikan sebagai kumpulan buku-buku (bahan bacaan, dsb). Dalam bahasa Inggris disebut “library” yang berarti perpustakaan.2. Pengertian menurut istilah a. Menurut IFIA (International Federation of Library Associations and Institutions) “Perpustakaan merupakan kumpulan bahan tercetak dan non tercetak dan atau sumber informasi dalam komputer yang tersusun secara sistematis untuk kepentingan pemakai.” b. Menurut Sutarno NS, M. Si “Perpustakaan adalah suatu ruangan, bagian dari gedung/bangunan, atau gedung itu sendiri, yang berisi buku-buku koleksi, yang disusun dan diatur sedemikian rupa sehingga mudah dicari dan dipergunakan apabila sewaktu- waktu diperlukan untuk pembaca.” c. Adjat Sakri dkk “Perpustakaan adalah lembaga yang menghimpun pustaka dan menyediakan sarana bagi orang untuk memanfaatkan koleksi pustaka tersebut.” d. C. Larasati Milburga, dkk “Perpustakaan adalah suatu unit kerja yang berupa tempat menyimpan koleksi bahan pustaka yang diatur secara sistematis dengan cara tertentu untuk digunakan secara berkesinambungan oleh pemakainya sebagai sumber informasi.”Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 38. Dari beberapa pengertian di atas dapat ditarik suatu kesimpulan pengertianperpustakaan secara umum adalah suatu unit kerja yang berupa tempatmengumpulkan, menyimpan dan memelihara koleksi pustaka baik buku-buku ataupunbacaan lainnya yang diatur, diorganisasikan dan diadministrasikan dengan caratertentu untuk memberi kemudahan dan digunakan secara kontinu oleh pemakainyasebagai informasi.2.5 Sistem Informasi PerpustakaanSistem informasi perpustakaan adalah sebuah proses pengelolaan perpustakaandengan menggunakan bantuan teknologi informasi (TI). Dengan bantuan teknologiinformasi maka beberapa pekerjaan manual dapat dipercepat dan diefisienkan. Dengandemikian para pustakawan dapat menggunakan waktu lebihnya untuk mengurusipengembangan perpustakaan karena beberapa pekerjaan sudah diambil alih olehkomputer. Sistem informasi perpustakaan memanfaatkan TI untuk kegiatan-kegiatanperpustakaan dan mengubah sistem perpustakaan manual menjadi sistem perpustakaanterkomputerisasi.2.6 Diagram Aliran Data/Data Flow Diagram (DFD)Diagram aliran data merupakan model dari sistem untuk menggambarkan pembagiansistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliranArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 39. data adalah memudahkan pemakai atau user untuk mengerti sistem yang akandikerjakan.2.6.1 Diagram KonteksDiagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkanruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFDyang menggambarkan seluruh input ke system atau output dari system. Ia akanmemberi gambaran tentang keseluruhan sistem.2.6.2 Diagram Nol/Zero (Overview Diagram)Diagram nol adalah diagram yang menggambarkan proses dari dataflow diagram.Diagram nol memberikan pandangan secara menyeluruh mengenai sistem yangditangani, menunjukkan tentang fungsi-fungsi utama atau proses yang ada, aliran data,dan eksternal entity. Pada level ini sudah dimungkinkan adanya/digambarkannya datastore yang digunakan.2.6.3 Diagram Rinci (Level Diagram)Diagram rinci adalah diagram yang menguraikan proses apa yang ada dalam diagramnol atau diagram level di atasnya. Beberapa simbol yang digunakan dalam pembuatan DFDArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 40. No Simbol Fungsi External entity (kesatuan luar) atau Boundary (batas sistem). Kesatuan luar merupakan kesatuan (entity), di lingkungan luar sistem yang dapat berupa orang, organisasi, atau sistem1. lainnya yang berada di lingkungan luarnya yang akan memberikan input atau output dari sistem. Kesatuan luar dapat disimbolkan dengan suatu notasi kotak atau suatu kotak dengan sisi kiri dan atasnya berbentuk garis tebal. Data flow (arus data) yaitu merupakan arus data diberi simbol suatu panah. Arus data ini mengalir di antara proses, simpan2. data dan kesatuan luar. Arus data menunjukkan arus dari data yang berupa masukan untuk sistem atau hasil dari proses sistem. Proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari3. proses. Proses disimbolkan dengan lingkaran atau empat persegi panjang tegak dengan sudut – sudutnya tumpul. Data store (simpan data) adalah merupakan simpanan dari4. data yang dapat berupa suatu file, database, dan lain – lain. Simpan data disimbolkan dengan sepasang garis horizontal Tabel 2.1 Simbol Data Flow Diagram (DFD)
  • 41. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 42. paralel yang tertutup di salah satu ujungnya.2.7 DatabaseBasis data atau database merupakan kumpulan dari data yang saling berhubungan satudengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkatlunak untuk memanipulasinya. Database merupakan salah satu komponen yangpenting dalam sistem informasi karena merupakan basis dalam menyediakaninformasi bagi para pemakai. Beberapa definisi basis data dari beberapa orang ahli basis data adalah sebagaiberikut :1. Database adalah sekumpulan data store (bisa dalam jumlah yang sangat besar) yang tersimpan dalam magnetic disk, optical disk, magnetic drum atau media penyimpanan sekunder lainnya.2. Database adalah sekumpulan program-program aplikasi umum yang mengeksekusi dan memproses data secara umum (seperti pencarian, peremajaan, penambahan, dan penghapusan terhadap data).3. Database terdiri dari data yang akan digunakan atau diperuntukkan terhadap banyak ‘user’, dimana masing-masing ‘user’ akan menggunakan data tersebut sesuai dengan tugas dan fungsinya, dan ‘user’ lain dapat juga menggunakan data tersebut dalam waktu yang bersamaan.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 43. 4. Database adalah koleksi terpadu dari data-data yang saling berkaitan dari suatu enterprise (perusahaan, instansi pemerintah atau swasta). Database yang sudah tersedia dalam suatu media penyimpanan tidak akanpernah bisa diakses tanpa adanya suatu perangkat luinak aplikasi yang familiardengannya, misalkan saja perangkat lunak aplikasi yang berbasis database.Kumpulan/gabungan database dengan perangkat lunak aplikasi yang berbasis databasetersebut dinamakan Database Management System (DBMS). Microsoft Access 2003 adalah salah satu dari Database Management System(DBMS). Database pada Access lebih dari sekedar data. Selain tabel, sebuah filedatabase Access juga berisi bermacam-macam obyek database yang lain diantaranya :1. queri untuk mengorganisasi data2. forms untuk berinteraksi dengan data pada layer3. reports untuk mencetak hasil,4. macros & program Visual Basic untuk memperluas fungsionalitas aplikasi database.Semua obyek ini disimpan dalam file <filename>.mdb.2.7.1 Jenjang DataSampai dengan membentuk suatu database, data mempunyai jenjang mulai darikarakter-karakter,field,record,file,dan kemudian database. Jenjang ini dapatdigambarkan sebagai berikut :Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 44. database file record field Karakter-karakter Gambar 2.1 Jenjang dari dataa. Karakter-karakter Karakter merupakan bagian data yang terkecil, dapat berupa karakter numeric, huruf ataupun karakter-karakter khusus yang membentuk suatu fieldb. Field Suatu field menggambarkan suatu atribut dari record yang menunjukkan suatu item dari data, seperti nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record. Ada 3 hal yang penting dalam suatu field, yaitu : 1. Nama dari field (field name)Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 45. Field harus diberi nama untuk membedakan field yang satu dengan field yang lainnya. 2. Representasi dari field (field representation) Representasi dari field menunjukkan tipe dari field (field type) serta lebar dari field (field width). Field dapat bertipe numerik, text, boolean, date/time, dan sebagainya. Lebar dari field menunjukkan ruang maksimum dari field yang dapat diisi dengan karakter-karakter data. 3. Nilai dari field (field value) Nilai dari field menunjukkan isi dari field untuk masing-masing record.c. Record Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file anggota, tiap-tiap record dapat mewakili data-data tiap anggota.d. File File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file buku berisi data tentang semua buku yang ada.e. Database Kumpulan dari file membentuk suatu database.2.8 Pengertian FlowchartFlowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutanprosedur dari suatu program. Flowchart menolong analis dan programmer untukArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 46. No Simbol Fungsi Terminal, untuk memulai dan mengakhiri suatu program1. Proses, suatu simbol yang menunjukkan setiap2. pengolahan yang dilakukan oleh komputer. Input-Output, untuk memasukkan data maupun3. menunjukkan hasil dari suatu proses. Decision, suatu kondisi yang akan menghasilkan4. beberapa kemungkinan jawaban atau pilihan. Preddifined Process, suatu simbol untuk menyediakan5. tempat – tempat pengolahan data dalam storage. Connector, suatu prosedur akan masuk dan keluar6. melalui symbol ini dalam lembar yang sama. Off Line Connector, merupakan simbol masuk dan7. keluarnya suatu prosedur pada lembar kertas yang lain. memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Penjelasan arti dari lambang – lambang flowchart dapat didefinisikan seperti pada tabel berikut : Tabel 2.2 Simbol Flowchart
  • 47. Utara, 2009.USU Repository © 2009Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
  • 48. Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan atau dari kanan ke kiri.8. Document, merupakan simbol untuk data yang9. berbentuk informasi. Untuk menyatakan sekumpulan langkah proses yang10. ditulis sebagai prosedur. Simbol untuk output yang ditujukan suatu device,11. seperti printer, plotter. Untuk menyimpan data. atau12. 2.9 Sekilas Tentang Visual Basic 6.0 Visual pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Visual basic (yang sering juga disebut dengan Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera Utara, 2009. USU Repository © 2009
  • 49. VB) selain disebut sebagai sebuah bahasa pemrograman, juga sering disebut sebagaisarana (tool) untuk menghasilkan program-program aplikasi berbasiskan windows.Beberapa kemampuan atau manfaat dari visual basic di antaranya seperti :1. Untuk membuat program aplikasi berbasis windows.2. Untuk membuat objek-objek pembantu program seperti kontrol ActiveX, file Help, aplikasi internet, dan sebagainya.3. Menguji program (debugging) dan menghasilkan program akhir berakhiran EXE yang bersifat executable atau dapat langsung dijalankan. Visual basic merupakan sebuah pengembangan terakhir dari bahasa BASIC.BASIC (Beginner’s All-purpose Symbolic Instruction Code) adalah sebuah bahasapemrograman “kuno” yang merupakan awal dari bahasa-bahasa pemrograman tingkattinggi lainnya. BASIC dirancang tahun 1950-an dan ditujukan untuk dapat digunakanoleh para programmer pemula. Biasanya BASIC diajarkan untuk para pelajar sekolahmenengah yang baru mengenal komputer, serta digunakan untuk mengembangkanprogram-program “cepat saji” yang ringan dan menyenangkan. Walaupun begitu,peran BASIC lebih dari sekedar itu saja. Banyak para programmer andal saat inimemulai karirnya dengan mempelajari BASIC. Visual basic masih tetapmempertahankan beberapa sintaks atau format penulisan program yang pernah dipakaioleh BASIC karena di dalamnya juga sudah mengandung kaidah-kaidah pemrogramanyang cukup andal. Sejak dikembangkan pada tahun 80-an, visual basic kini telah mencapaiversinya yang ke-6. Beberapa keistimewaan utama dari Visual Basic 6.0 inidiantaranya seperti :Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 50. 1. Menggunakan platform pembuatan program yang diberi nama Developer Studio, yang memiliki tampilan dan sarana yang sama dengan Visual C++ dan Visual J++. Dengan begitu Anda dapat bermigrasi atau belajar bahasa pemrograman lainnya dengan mudah dan cepat tanpa harus belajar dari nol lagi.2. Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efisien dari sebelumnya.3. Memiliki beberapa tambahan sarana Wizard yang baru. Wizard adalah sarana yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi tugas- tugas tertentu.4. Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic.5. Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak.6. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi.7. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya. Seperti aplikasi-aplikasi komersil lainnya, Visual Basic 6.0 juga dipasarkandalam berbagai jenis atau versi. Beberapa versi dari Visual Basic 6.0 yang ada dipasaran di antaranya adalah :a. Standard Edition/Learning Edition : ini adalah versi standar yang sudah mencakup berbagai sarana dasar dari Visual Basic 6.0 untuk mengembangkan aplikasi.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 51. b. Professional Edition : versi ini memberikan berbagai sarana ekstra yang dibutuhkan oleh para programmer profesional. Misalnya kontrol-kontrol tambahan, dukungan untuk pemrograman internet, compiler untuk membuat file Help, serta sarana pengembangan database yang lebih baik.c. Enterprise Edition : versi ini dikhususkan untuk para programmer yang ingin mengembangkan aplikasi remote computing atau client/server. Biasanya versi ini digunakan untuk membuat aplikasi pada jaringan.2.9.1 Tampilan Layar Visual BasicMain Windows (Jendela Utama) terdiri dari title bar (baris judul), menu bar, dantoolbar. Jendela utama menampilkan lokasi dari form yang aktif. Untuk memulaiprogram baru dapat dilakukan dengan cara :a. Klik Start, All Program, Microsoft Visual Basic 6.0 lalu Visual Basic 6.0b. Dari New Project, pilih standard EXE (Visual Basic IDE) untuk memulai program baru.
  • 52. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 53. Gambar 2.2 Jendela Utama Visual Basicc. Klik tombol Open, setelah itu file bernama Project1 dengan sebuah file bernama Form1 akan tampil. Sebuah file project dapat menampung beberapa file form.Form Windows (Jendela Form) adalah pusat dari pengembangan aplikasi VisualBasic. Form merupakan bagian dari setiap file project. Setiap satu file dapatmenampung beberapa file form (tergantung dari kebutuhan).
  • 54. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 55. Gambar 2.3 Jendela FormProject Windows (Jendela Proyek) menampilkan daftar dari form dan modul proyek.Proyek merupakan kumpulan dari modul form, modul class, modul standar, dan filesumber yang membentuk suatu aplikasi. Project Windows disebut juga dengan ProjectExplorer yang berguna untuk melakukan penambahan, perubahan properti,penghapusan, dan penyimpanan sebuah file project atau file form.
  • 56. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 57. Gambar 2.4 Jendela ProyekToolbox adalah kumpulan dari objek yang digunakan untuk membuat user interfaceserta kontrol bagi program aplikasi. Toolbox adalah kotak alat yang berisi icon-iconuntuk memasukkan objek tertentu ke dalam jendela form. Gambar 2.5 ToolboxProperties Windows (Jendela Properti) berisi daftar struktur setting properti yangdigunakan pada sebuah objek terpilih. Properties berguna untuk mengaturnama,caption, warna, icon, cursor, dan segala sesuatu yang berhubungan denganproperti dari form, button, label, dan lain-lain. Jenis data dari properti ini demikianbanyaknya dan berbeda untuk setiap jenis input dari masing-masing kontrol.
  • 58. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 59. Gambar 2.6 Jendela PropertiForm Layout Windows (Jendela Layout Form) menampilkan posisi form relatifterhadap layar monitor. Gambar 2.7 Jendela Layout FormWindows Code (Jendela Kode) adalah tempat untuk menuliskan kode program. Code
  • 60. adalah sekumpulan baris perintah yang akan dijalankan oleh suatu event, yang seringdisebut dengan prosedur. Pada window ini terdapat fasilitas editing yang cukuplengkap. Jika ingin melakukan klik ganda pada sebuah objek yang berupa kontrol atauArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 61. form maka windows code ini akan langsung aktif dan membuka cursor kita ke tempatpenulisan program yang terkait dengan objek tersebut. Event adalah peristiwa ataukejadian yang diterima oleh suatu objek. Event ada banyak sekali dan itu tergantungdari objeknya. Sebuah objek bisa berbeda eventnya dengan objek lain. Event tersebutada bermacam-macam antara lain click, load, active, keydown, keypress, change,mousemove, dan lain- lain. Gambar 2.8 Windows Code
  • 62. 2.9.2 Variabel dan Konstanta pada Visual Basic 6.0Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 63. Variabel adalah lokasi di memori komputer tempat Visual Basic menyimpansementara informasi. Aturan penamaan variabel, yaitu :1. Maksimum 40 karakter. Jika lebih, yang dikenali hanya 40 karakter pertama saja.2. Tidak boleh ada spasi.3. Yang diperbolehkan adalah huruf, angka atau garis bawah.4. Karakter pertama harus huruf.5. Tidak boleh menggunakan kata kunci, objek, properti, dan metode Visual Basic. Konstanta adalah variabel yang nilainya tidak berubah. Konstanta bekerjaseperti variabel tetapi kita tidak dapat mengubah nilainya pada saat program berjalan.Agar sebuah konstanta dapat dipakai semua prosedur dalam program, sebaiknyadibuat konstanta dalam modul standar dengan kata kunci public.
  • 64. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 65. BAB 3 PERANCANGAN SISTEM3.1 Perancangan SistemPerancangan Sistem adalah suatu pendekatan yang sistematis untuk mendefinisikanmasalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi sertauntuk merancang sistem informasi terkomputerisasi untuk menyelesaikan masalah.3.1.1 Perancangan Data Flow Diagram Konteks dan Data Flow Diagram Nol (DFD Konteks dan DFD Nol)Adapun rancangan DFD konteks dari sistem informasi perpustakaan ini adalah :
  • 66. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 67. Petugas Data Peminjaman Informasi Buku Anggota Data Pengembalian Transaksi Pengembalian
  • 68. Transaksi Data Buku SISTEM INFORMASI Peminjaman PERPUSTAKAAN Data Anggota Laporan Kepala Perpustakaan Gambar 3.1 Data Flow Diagram KonteksSedangkan rancangan DFD Nol dari sistem informasi perpustakaan ini adalah :
  • 69. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 70. Petugas
  • 71. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 72. Field Name Type Size Index ISBN Text 20 Primary Key Kategori Text 30 -JudulBuku Text 100 -Pengarang Text 30 - Penerbit Text 50 -TahunTerbit Text 4 - Edisi Text 2 -Field Name Type Size Index Username Text 9 Primary Key Password Text 15 - Status Text 10 - Gambar 3.2 Data Flow Diagram Nol 3.1.2 Perancangan Database dan Relasi a. Database Adapun database yang digunakan penulis dalam pembuatan sistem ini adalah : Tabel 3.1 Tabel Admin
  • 73. Tabel 3.2 Tabel BukuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 74. Field Name Type Size Index NIP Text 9 Primary Key Nama Text 30 -JenisKelamin Text 10 - Golongan Text 7 - Jabatan Text 50 -Field Name Type Size Index NoPinjam Text 13 Primary Key TglPinjam Date/Time - - NIP Text 9 Foreign KeyField Name Type Size Index NoPinjam Text 13 Foreign Key ISBN Text 20 Foreign Key Tabel 3.3 Tabel Anggota
  • 75. Tabel 3.4 Tabel Peminjaman Tabel 3.5 Tabel Detail Peminjaman Tabel 3.6 Tabel PengembalianArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 76. Field Name Type Size IndexNoKembali Text 13 Primary KeyTglKembali Date/Time - -NoPinjam Text 13 Foreign KeyField Name Type Size IndexNoKembali Text 13 Foreign Key ISBN Text 20 Foreign Key Tabel 3.7 Tabel Detail Pengembalian b. Relasi Antar Tabel
  • 77. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 78. Tabel Buku ISBN Kategori Judul Gambar 3.3 Relasi Antar Tabel3.1.3 Perancangan Interface (Antarmuka)Interface yang dirancang penulis dalam sistem ini dapat dilihat sebagai berikut :
  • 79. Form Menu Utama FILE TRANSAKSI LAPORAN ABOUT USArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 80. Gambar 3.3 Form Menu Utama Gambar 3.4 Rancangan Form Menu UtamaForm Sub Menu File FILE TRANSAKSI LAPORAN ABOUT US Data Buku Data Anggota Login Logout Exit Gambar 3.5 Rancangan Form Sub Menu FileForm Sub Menu Transaksi FILE TRANSAKSI LAPORAN ABOUT US Peminjaman PengembalianArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 81. Gambar 3.6 Rancangan Form Sub Menu TransaksiForm Sub Menu Laporan FILE TRANSAKSI LAPORAN ABOUT US Buku Anggota / Tahun Peminjaman / Periode Pengembalian / Periode Kartu Anggota Gambar 3.7 Rancangan Form Sub Menu Laporan
  • 82. Form LoginArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 83. Gambar 3.8 Rancangan Form LoginForm Data Buku Gambar 3.9 Rancangan Form Data Buku
  • 84. Form Data AnggotaArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 85. Gambar 3.10 Rancangan Form Data AnggotaForm Peminjaman
  • 86. Gambar 3.11 Rancangan Form PeminjamanArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 87. Form Pengembalian Gambar 3.12 Rancangan Form PengembalianLaporan Data Buku
  • 88. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 89. Gambar 3.13 Rancangan Laporan Data BukuLaporan Data Anggota Gambar 3.14 Rancangan Laporan Data AnggotaLaporan Data Peminjaman Buku
  • 90. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 91. Gambar 3.15 Rancangan Laporan Data Peminjaman BukuLaporan Data Pengembalian Buku
  • 92. Gambar 3.16 Rancangan Laporan Data Pengembalian BukuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 93. Kartu Anggota Gambar 3.17 Rancangan Kartu AnggotaForm About Us
  • 94. Gambar 3.18 Rancangan Form About UsArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 95. 3.1.4 Perancangan FlowchartFlowchart Menu Utama BADAN PENELITIAN DAN PENGEMBANGA PROPINSI SUMATERA UTARA NIP : xxxxxx NAMA : xxxxxx Tgl ISBN Judul Buku Ketera
  • 96. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 97. Mulai ZTampilkanForm Login MasukkanUsername & Password NCek Validasi Valid M YMenu Utama File Y Sub Menu F File N Transaksi Y Sub Menu T Transaksi N Laporan Y Y Sub Menu Laporan N About Us
  • 98. About Us L N Q Selesai Gambar 3.18 Flowchart Menu Utama Flowchart Sub Menu File Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera Utara, 2009. USU Repository © 2009
  • 99. F Buku Y Tampilkan F1 Form Buku NN Anggota Y Tampilkan F2 Form Anggota N Logout Y Z N Exit Y Q Gambar 3.19 Flowchart Sub Menu File
  • 100. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 101. Flowchart Data Buku
  • 102. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 103. Simpan Data F1 Deklarasi (Buka Database) A Tambah Y Input ISBN Cari Ketemu Y Data sudah ada N N Input Data Cek ISBN S Y Simpan A N Batal N Browse Data Y Click /Input Ketemu N Data tidak ada Y N Edit Y Edit S N N Hapus Y Hapus C Cari Buku Y Input Input kata kategori yang dicari
  • 104. Ketemu N C N Y Tampilkan data buku Keluar Y M Gambar 3.20 Flowchart Data BukuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 105. Simpan Data Flowchart Data Anggota F2 Deklarasi (Buka Database) A1 Tambah Y Input NIP Cari
  • 106. Ketemu Y Data sudah ada N Input Data N S1 Simpan Y A1 N BatalN Browse Data Y Click /Input Ketemu N Data tidak ada Y Cek NIP N Edit Y Edit S1 N N Hapus Y Hapus C1 Cari Anggota Y Input Input kata kategori yang dicari Ketemu N C1 N Y Tampilkan data anggota Keluar Y M
  • 107. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 108. Gambar 3.21 Flowchart Data AnggotaFlowchart Sub Menu Transaksi T Peminjaman Y Tampilkan T1 Form Peminjaman N Tampilkan T2 Pengembalian Y Form Pengembalia n N M Gambar 3.22 Flowchart Sub Menu Transaksi
  • 109. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 110. Flowchart Peminjaman Buku
  • 111. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 112. Simpan Data T1 Deklarasi (Buka Database) Cari Pinjam A2 A3 Tambah Y Input No. Ketemu Y Data sudah ada N Input data C2 N Cari Y Input Kategori Input kata yang ingin dicari N Ketemu Y Tampilkan di grid N Click dat a Y Y buku Tambah buku C2 N Simpan S2 Tambah bu Apakah data ku sudah benar ?
  • 113. N Batal C2 Y N A2 Batal T 1.aArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 114. T 1.a D N Browse Data Y Click/Input data CariA3 Edit Ketemu N Data tidak ada Y Edit Y S2 N N HapusN Y D Hapus Keluar Y M Gambar 3.23 Flowchart Peminjaman Buku
  • 115. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 116. Flowchart Pengembalian Buku
  • 117. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 118. Simpan Data T2 Deklarasi (Buka Cari Kembali Database) A4 A5 Tambah Y Input No. Ketemu Y Data sudah ada N Input No. Pinjam Cari Ketemu N Data tidak ada Y Input data N Click buku yang akan kembali N Kembalikan buku Y sudah Kembalikan buku
  • 119. N Batal S4 Y Simpan Y N Batal A4 T 2.a Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera Utara, 2009. USU Repository © 2009
  • 120. T 2.a D1 N Cari data Browse Data Y Click/InputA5 Edit Ketemu N Data tidak ada Y Edit Y S4 N N HapusN Y D1 Hapus Keluar Y M Gambar 3.24 Flowchart Pengembalian Buku
  • 121. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 122. Flowchart Laporan L D2 N
  • 123. Buku Y Laporan Data Y Cetak Laporan Y D2 Data Buku Keluar N N N Anggota Y Cetak Laporan Y D2 Y Cetak Data Anggota Keluar Buku N N N Laporan Data Input tahun Cetak Anggota Cetak Laporan Peminjaman Input Laporan Data Data Y D2 Per Periode periode Y Cetak Y Keluar Peminjaman Peminjaman N N N Y Cetak Y Keluar Pengembalian Pengembalian Cetak LaporanPengembalian Input Laporan Data Data Y D2 Per Periode periode Y Kartu Anggota Cetak Y Anggota N N NKartu Anggota Input No. Cetak Kartu Y D2 Anggota Keluar N N M
  • 124. Gambar 3.25 Flowchart LaporanArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 125. BAB 4 IMPLEMENTASI SISTEM4.1 Pengertian dan Tujuan ImplementasiSistem yang telah dirancang selanjutnya akan diteruskan kepada tahappengimplementasian sistem. Implementasi sistem adalah proses yang dilakukan untukmenyelesaikan desain sistem yang disetujui dan menguji, menginstal dan memulaimenggunakan sistem baru atau sistem yang telah diperbaiki. Tujuan implementasi adalah :1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui, menyusun dokumen-dokumen baru atau dokumen-dokumen yang diperbaiki.2. Menulis, menguji dan merekombinasikan program-program dan prosedur-
  • 126. prosedur yang diperlukan oleh desain sistem yang disetujui.3. Mempertimbangkan bahwa sistem memenuhi permintaan pemakai, yaitu dengan menguji sistem secara keseluruhan.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 127. 4. Memastikan bahwa personil dapat mengoperasikan sistem yang baru yaitu dengan mempersiapkan manual pemakai dan melatih personil.5. Memastikan bahwa konversi ke sistem yang baru berjalan secara benar, yaitu dengan membuat rencana, mengontrol dan melakukan instalasi sistem yang baru dengan benar. Dalam memilih pendekatan implementasi sistem yang digunakan untuk desaindata peminjaman buku ini menggunakan implementasi secara langsung terhadapsistem yang sedang berjalan. Hal ini disebabkan karena sistem peminjaman buku padaBalitbang Propsu yang dilakukan selama ini masih bersifat manual.4.2 Tahap ImplementasiTahapan implementasi sistem difokuskan kepada penerapan dari sistem yang telahdidesain ke bahasa pemrograman, sehingga akhirnya diperoleh hasil seperti yangdiinginkan. Tahap-tahap yang dilakukan dalam pembuatan sistem ini ada 7 tahapsesuai dengan daur hidup pembangunan sistem informasi. 7 tahap tersebut adalah :1. Tahap Perencanaan Pada tahap ini, tim pembuat sistem mencoba memahami permasalahan yang muncul dan mendifinisikannya secara rinci, kemudian menentukan tujuan pembuatan sistem dan mengidentifikasi kendala-kendalanya. Hasilnya dituangkan dalam proposal proyek yang memuat tentang TI yang akan digunakan dan prioritas-prioritas sistem informasi. Tanpa perencanaan yang baik, sistem yang dibangun menjadi tidak optimal atau bahkan tidak dapat digunakan.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 128. 2. Tahap Analisis Pada tahap ini, tim pembuat sistem akan menganalisis permasalahan secara lebih mendalam dengan meyusun suatu studi kelayakan. Menurut Mc. Leod terdapat 6 dimensi kelayakan yaitu : a. Kelayakan teknis, yaitu dengan menganalisis ketersediaan perangkat keras, perangkat lunak, dan organisasi untuk melaksanakan proses yang diperlukan. b. Pengembalian ekonomis, yaitu dengan menganalisis manfaat, penggunaan, dan potensi pengembalian secara ekonomis dari pembangunan sistem tersebut. Dengan memantau sejauh mana penghematan dapat dilakukan maka peningkatan pendapatan dapat diperoleh sehingga perusahaan dapat merasakan manfaat nyata dari pembangunan sistem informasi tersebut. c. Pengembalian non ekonomis, yaitu dengan menganalisis manfaat, penggunaan, potensi, dan keuntungan-keuntungan yang tidak dapat diukur secara finansial, seperti ketersediaan informasi yang akurat dan up to date setiap saat, citra perusahaan, moral karyawan, layanan konsumen yang semakin memikat dan penguatan posisi perusahaan terhadap para pesaingnya. d. Hukum dan etika, yaitu dengan menganalisis apakah sistem yang dibuat akan beroperasi pada batasan hukum dan etika pada umumnya dan kultur perusahaan pada khususnya. e. Operasional, yaitu dengan menganalisis apakah sistem dapat diimplementasikan. Hal ini menyangkut analisis terhadap tempat, lingkungan dan sumber daya manusia yang akan mengoperasikannya. Hal-hal yangArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 129. berkaitan langsung dengan para pemakai antara lain model antarmuka yang interaktif dan komunikatif, prosedur pengoperasian, dan lain sebagainya. f. Jadwal, yaitu dengan menganalisis apakah mungkin dalam keterbatasan waktu yang ada, sistem tersebut dapat disusun dan diselesaikan. Tahap ini seperti layaknya pendirian usaha yang membutuhkan suatu pertimbangan yang masak. Tahap ini harus dilakukan seobjektif mungkin agar hasilnya tidak bias karena kegagalan dalam melakukan studi kelayakan dapat mengakibatkan pada kegagalan total pembangunan sistem informasi maka tahap ini harus dilakukan secara hati-hati oleh orang-orang yang telah berpengalaman. Bila ditemukan indikasi ketidaklayakan dari hasil analisis tersebut maka perlu dilakukan penelitian terhadap penyebab ketidaklayakan. Kemudian dilakukan penelitian secara cermat, apakah penyebab tersebut dapat diatasi atau tidak. Bila ya maka segera disusun langkah-langkah konkretnya. Dari tahap ini akan dihasilkan rekomendasi, apakah sistem layak untuk dibangun atau tidak. Jika rekomendasi menunjukkan bahwa sistem layak untuk dibangun maka rekomendasi itu sebaiknya juga diikuti dengan usulan-usulan perancangannya termasuk perkiraan biaya yang dibutuhkan.3. Tahap Perancangan Dengan memahami sistem sebelumnya dan kriteria-kriteria sistem yang akan dibangun, tim pembuat dapat membuat rancangan sistem informasi terlebihArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 130. dahulu. Proses perancangan diperlukan untuk menghasilkan suatu rancangan sistem yang baik, karena dengan adanya rancangan yang tepat akan menghasilkan system yang stabil dan mudah dikembangkan di masa mendatang. Perancangan yang kurang baik akan mengakibatkan sistem yang akan dibangun harus dirombak total atau sistem yang dibangun akan sangat berlebihan dari kebutuhan yang diperlukan. Tahap perancangan disebut juga tahap pemecahan masalah, yaitu dengan menyusun suatu algoritma, alur system, masukan, prosedur proses, keluaran dan database.4. Tahap Penerapan Tahap ini merupakan kegiatan untuk mengimplementasikan rancangan yang telah disusun agar dapat diwujudkan. Proses implementasi untuk prosedur dalam teknologi komputer akan menggunakan bahasa komputer. Pertimbangan untuk memilih bahasa komputer didasarkan pada dua hal, yaitu kemampuan bahasa itu untuk menangani dan mengimplementasikan proses-proses yang dirancang. Untuk proses yang terdapat di luar sistem komputer, disusunlah konvensi atau perjanjian/ tata tertib agar setiap orang yang terlibat dapat mengikuti alur yang telah ditetapkan. Realisasi sistem pada tahap penerapan ini ditempuh dengan beberapa metode, antara lain penggunaan paket aplikasi, pengembangan oleh staf sendiri dan pengembangan yang dilakukan dengan kerjasama dari pihak luar seperti konsultan atau software house.5. Tahap EvaluasiArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 131. Pada tahap ini, dilakukan uji coba sistem yang telah selesai disusun. Proses uji coba ini diperlukan untuk memastikan bahwa sistem tersebut sudah benar, sesuai karakteristik yang ditetapkan dan tidak ada kesalahan-kesalahan yang terkandung di dalamnya. Proses uji coba dapat dilakukan secara bertahap. Pada tahap pertama, pengujian dilakukan dengan mengecek alur sistem secara keseluruhan, apakah sudah benar dan sesuai harapan. Tahap kedua dilakukan pengecekan dengan sampel data dan dilakukan penelusuran, apakah prosedur yang digunakan untuk mengolah data menjadi informasi sudah benar dan beroperasi sesuai dengan logika sistem yang tepat. Tahap ketiga, dilakukan pengecekan dengan melibatkan data yang sesungguhnya. Di samping pengecekan terhadap sistem yang terbentuk, perlu dilakukan evaluasi terhadap perangkat keras yang digunakan. Adapun faktor-faktor yang harus diperhatikan dalam mengevaluasi perangkat keras adalah : 1. Kemampuan perangkat keras itu sendiri yang meliputi kecepatan proses distribusinya. 2. Seberapa besar biaya yang harus disediakan untuk pengoperasian dan perawatan sistem. 3. Kompatibilitas perangkat keras terhadap sistem-sistem yang terkait. 4. Seberapa lama teknologi yang digunakan akan dapat bertahan. 5. Sejauh mana pilihan-pilihan terhadap komputer yang digunakan memperhatikan faktor-faktor ergonomic. 6. Tingkat keandalan dan skalabilitas jaringan komputer yang dibangun sebagai infrastruktur sistem tersebut.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 132. 6. Tahap Penggunaan Pada tahap ini, sistem yang telah diuji coba dan dinyatakan lolos dapat mulai digunakan untuk menangani prosedur bisnis yang sesungguhnya. Selama sistem digunakan, tim teknis harus memperhatikan masalah pemeliharaan sistem. Hal tersebut penting untuk memelihara keutuhan data dan informasi yang telah dihimpun di dalamnya.7. Tahap Pemeliharaan Pemeliharaan sistem secara rutin dapat meliputi penataan ulang database, mem- backup dan scanning virus. Sementara itu, pemeliharaan juga termasuk melakukan penyesuaian-penyesuaian untuk menjaga kemutakhiran sistem atau pembetulan atas kesalahan-kesalahan yang mungkin terjadi dan belum diketahui sebelumnya.4.3 Tampilan Interface (Antarmuka)Form Menu Utama
  • 133. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 134. Gambar 4.1 Tampilan Form Menu UtamaForm Sub Menu File
  • 135. Gambar 4.2 Tampilan Form Sub Menu FileForm Sub Menu TransaksiArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 136. Gambar 4.3 Tampilan Form Sub Menu TransaksiForm Sub Menu Laporan
  • 137. Gambar 4.4 Tampilan Form Sub Menu LaporanArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 138. Form Data Buku Gambar 4.5 Tampilan Form Data BukuForm Data Anggota
  • 139. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 140. Gambar 4.6 Tampilan Form Data AnggotaForm Peminjaman Gambar 4.7 Tampilan Form Peminjaman
  • 141. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 142. Form Pengembalian
  • 143. Gambar 4.8 Tampilan Form PengembalianArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 144. Laporan Data Buku Gambar 4.9 Tampilan Laporan Data BukuLaporan Data Anggota
  • 145. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 146. Gambar 4.10 Tampilan Laporan Data AnggotaLaporan Data Peminjaman Buku
  • 147. Gambar 4.11 Tampilan Laporan Data Peminjaman BukuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 148. Laporan Data Pengembalian Buku Gambar 4.12 Tampilan Laporan Data Pengembalian BukuKartu Anggota
  • 149. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 150. Gambar 4.13 Tampilan Kartu AnggotaForm About Us Gambar 4.14 Tampilan Form About Us BAB 5 KESIMPULAN DAN SARAN5.1 Kesimpulan
  • 151. Berdasarkan dari hasil pengamatan penulis maka dapat ditarik kesimpulan sebagaiberikut :Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 152. 1. Dari proses pembuatan sistem ini, dapat diketahui bahwa untuk menyusun suatu sistem informasi yang baik, tahap-tahap yang perlu dilakukan adalah dengan mempelajari sistem yang ada atau yang berlaku saat ini, merumuskan permasalahan yang ada, mencari alternatif penyelesaian untuk masalah yang ada, kemudian merancang suatu sistem yang dapat mengatasi masalah serta mengimplementasikan sistem yang dirancang.2. Dengan adanya sistem ini, pelaksanaan kegiatan pengolahan/pemrosesan data perpustakaan menjadi lebih mudah dan lebih cepat sehingga dapat menghemat waktu dan menghindari kesalahan akibat pemrosesan data secara manual.5.2 SaranSaran merupakan suatu ide yang dimunculkan oleh Penulis yang berguna untukmemberikan masukan, sehingga dapat berguna untuk yang memakai sistem ini.Adapun saran-saran yang diberikan penulis, yaitu :1. Sebaiknya penggunaan sistem informasi ini tidak hanya bersifat single user melainkan multi user. Artinya informasi yang terdapat pada satu komputer (dalam hal ini bertindak sebagai komputer utama), dapat di akses oleh banyak komputer lain tanpa harus mengunjungi komputer utama untuk mendapatkan informasi yang di inginkan, tentunya sesuai dengan hak akses informasi yang di izinkan.2. Untuk menjaga optimalnya pemakaian sistem ini hendaknya pihak Balitbang Propsu memakai tenaga profesional yang dalam hal ini sebagai operator yang dapat mengoperasikan komputer dengan baik, sehingga dapat melakukan pengolahan data yang lebih baik.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 153. 3. Sistem informasi ini masih perlu dikembangkan lagi agar dapat memenuhi kebutuhan sistem pengelolaan perpustakaan sesuai dengan perkembangannya di masa yang akan datang. DAFTAR PUSTAKAHartono, Jogiyanto, MBA, Ph.D. 2004. Pengenalan Komputer. Edisi IV. Yogyakarta : Andi.http://bwahyudi.staff.gunadarma.ac.id/Downloads/files/1289/perancis.doc. Diakses
  • 154. tanggal 23 April 2009.http://digilib.unila.ac.id/files/disk1/13/laptunilapp-gdl-jou-2007-suyotoshsi-643-ti- pepru-n.pdf. Diakses tanggal 23 April 2009.Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 155. http://febriani.staff.gunadarma.ac.id/Downloads/files/5616/Flowchart.pdf. Diakses tanggal 23 April 2009.http://idb4.wikispaces.com/file/view/jj4004.2.pdf. Diakses tanggal 23 April 2009.Kurniadi, Adi. 2000. Pemrograman Microsoft Visual Basic 6. Jakarta : PT Elex Media Komputindo.Ladjamudin, Al-Bahra bin. 2005. Analisis dan Desain Sistem Informasi. Edisi I. Cetakan Pertama. Yogyakarta : Penerbit Graha Ilmu.Oetomo, Budi Sutedjo Dharma, S. Kom.,MM. 2002. Perencanaan & Pembangunan Sistem Informasi. Yogyakarta : Andi. LAMPIRAN A. [LISTING PROGRAM]
  • 156. Form Menu UtamaPrivate Sub CmdAbout_Click()frmAbout.ShowEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 157. Private Sub CmdAnggota_Click() FrmInputAnggota.ShowEnd SubPrivate Sub CmdBuku_Click() FrmInputDataBuku.ShowEnd SubPrivate Sub CmdBukuInfo_Click() FrmInfoBuku.ShowEnd SubPrivate Sub CmdExit_Click() Dim Kel As Long Kel = MsgBox("Are You Sure Quit...!", vbYesNo + vbInformation, "ConfirmExit") If Kel = vbYes Then End End IfEnd SubPrivate Sub CmdLapAnggota_Click() FrmLaporan01.Caption = "Anggota" FrmLaporan01.ShowEnd SubPrivate Sub cmdLapBuku_Click() FrmLaporan01.Caption = "Buku" FrmLaporan01.ShowEnd SubPrivate Sub CmdLapKartu_Click() FrmNIP.ShowEnd SubPrivate Sub CmdLapPeriodeKembali_Click() FrmPeriode.Caption = "Kembali" FrmPeriode.ShowEnd SubPrivate Sub CmdLogin_Click() frmLogin.ShowEnd SubPrivate Sub CmdLogout_Click()Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 158. FrmMain.CmdAnggota.Enabled = False FrmMain.CmdBuku.Enabled = False FrmMain.CmdPinjam.Enabled = False FrmMain.CmdPinjamSMK.Enabled = False FrmMain.CmdLogout.Enabled = False FrmMain.CmdLogin.Enabled = True FrmMain.CmdBukuInfo.Enabled = False FrmMain.CmdLaporan.Enabled = FalseEnd SubPrivate Sub CmdPeriode_Click() FrmPeriode.Caption = "Pinjam" FrmPeriode.ShowEnd SubPrivate Sub CmdPinjam_Click() FormPinjamBuku.ShowEnd SubPrivate Sub CmdPinjamSMK_Click() FormKembaliBuku.ShowEnd SubPrivate Sub MDIForm_Load() Connect_to_ServerEnd SubPrivate Sub Timer1_Timer()StatusBar1.Panels(1) = Format(Date, "dd mmmm yyyy")StatusBar1.Panels(2) = Format(Time, "hh:mm:ss")StatusBar1.Panels(3) = "Copy Right Ardiman"End SubPrivate Sub Timer2_Timer() FrmMain.Caption = Right(FrmMain.Caption, Len(FrmMain.Caption) - 1) +Left(FrmMain.Caption, 1)End SubLogin
  • 159. Dim Rs As ADODB.RecordsetDim xSQL As StringArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 160. Private Sub cmdCancel_Click() Unload MeEnd SubPrivate Sub cmdOK_Click() Set Rs = New ADODB.Recordset xSQL = "Select * From TUser Where UserNama = " & Me.xUserName.Text & "And Passwords = " & Me.xpassword.Text & "" Rs.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If Rs.EOF Then MsgBox ("User Name Atau Password Salah.....!") Me.xpassword.Text = "" Me.xUserName.Text = "" Me.xUserName.SetFocus Exit Sub End If If Me.xStatus.Caption = "ADMINISTRATOR" Then FrmMain.CmdAnggota.Enabled = True FrmMain.CmdBuku.Enabled = True FrmMain.CmdBukuInfo.Visible = False FrmMain.CmdPinjam.Enabled = True FrmMain.CmdPinjamSMK.Enabled = True FrmMain.CmdLogout.Enabled = True FrmMain.CmdLogin.Enabled = False FrmMain.CmdBuku.Visible = True FrmMain.CmdLaporan.Enabled = True Unload Me Exit Sub End If If Me.xStatus.Caption = "USER" Then FrmMain.CmdAnggota.Enabled = False FrmMain.CmdBuku.Visible = False FrmMain.CmdPinjam.Enabled = False FrmMain.CmdPinjamSMK.Enabled = False FrmMain.CmdLogout.Enabled = True FrmMain.CmdLogin.Enabled = False FrmMain.CmdBukuInfo.Enabled = True FrmMain.CmdBukuInfo.Visible = True FrmMain.CmdLaporan.Enabled = False Unload Me Exit Sub End IfEnd SubPrivate Sub Form_Load()Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 161. On Error Resume NextTengah Me FrmMain.CmdAnggota.Enabled = False FrmMain.CmdBuku.Enabled = False FrmMain.CmdPinjam.Enabled = False FrmMain.CmdPinjamSMK.Enabled = False FrmMain.CmdLogout.Enabled = FalseEnd SubPrivate Sub xpassword_Change()On Error Resume Next Set Rs = New ADODB.Recordset xSQL = "Select * From TUser Where UserNama = " & Me.xUserName.Text & "And Passwords = " & Me.xpassword.Text & "" Rs.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Me.xStatus.Caption = Rs!StatusEnd SubForm Data BukuDim RsBuku As ADODB.RecordsetDim xSQL As StringPrivate Sub Baru() clear_textbox Me Me.xISBN.Enabled = True Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Status = False Me.xISBN.SetFocusEnd SubPrivate Sub CmdBaru_Click()BaruEnd SubPrivate Sub cmdBatal_Click() Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False RefreshList Me.xISBN.Enabled = TrueEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 162. Private Sub cmdEdit_Click() on_object Me Status = True Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Me.xJudul.SetFocusEnd SubPrivate Sub cmdHapus_Click()On Error Resume Next Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Del = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,"Delete") If Del = vbYes Then Set RsBuku = New ADODB.Recordset xSQL = "delete from TBuku where ISBN=" & Me.xISBN.Text & "" RsBuku.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshListEnd SubPrivate Sub cmdKeluar_Click() Unload MeEnd SubPrivate Sub cmdSimpan_Click() Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False If Status = False Then KosongkanSimpanData setFieldRecord 1, "ISBN", Me.xISBN.Text, "C" setFieldRecord 2, "Judul", Me.xJudul.Text, "C" setFieldRecord 3, "Pengarang", Me.xPengarang.Text, "C" setFieldRecord 4, "Penerbit", Me.xPenerbit.Text, "C" setFieldRecord 5, "Kategori", Me.xKategori.Text, "C" setFieldRecord 6, "TahunTerbit", Me.xTahunTerbit.Text, "C" setFieldRecord 7, "Edisi", Me.xEdisi.Text, "C"Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 163. SimpanRecord mydb, "TBuku", False End If If Status = True Then setValidasi 1, "ISBN", Me.xISBN.Text setFieldRecord 1, "ISBN", Me.xISBN.Text, "C" setFieldRecord 2, "Judul", Me.xJudul.Text, "C" setFieldRecord 3, "Pengarang", Me.xPengarang.Text, "C" setFieldRecord 4, "Penerbit", Me.xPenerbit.Text, "C" setFieldRecord 5, "Kategori", Me.xKategori.Text, "C" setFieldRecord 6, "TahunTerbit", Me.xTahunTerbit.Text, "C" setFieldRecord 7, "Edisi", Me.xEdisi.Text, "C" SimpanRecord mydb, "TBuku", True End If RefreshList clear_textbox MeEnd SubPrivate Sub Form_Load() On Error Resume NextTengah Me Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False isi_FieldKriteria Me.xMelalui, "TBuku" Me.xEdisi.AddItem "Pertama" Me.xEdisi.AddItem "Kedua" Me.xEdisi.AddItem "ketiga" Me.xEdisi.AddItem "Keempat" Dim i As Integer For i = 1990 To Year(Date) Me.xTahunTerbit.AddItem i Next i Me.xKategori.AddItem "Hukum" Me.xKategori.AddItem "Sosial Politik" Me.xKategori.AddItem "Ekonomi" RefreshListEnd SubPrivate Sub Ms_dblClick()clear_textbox Me Me.xISBN.Enabled = False Me.xISBN.Enabled = False Me.cmdBatal.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdEdit.Enabled = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 164. Me.cmdHapus.Enabled = True xISBN.Text = getItemList(Me.Ms, 1) TampilList Ms.SetFocusEnd SubPrivate Sub ms_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Ms_dblClick End IfEnd SubPrivate Sub xISBN_KeyDown(KeyCode As Integer, Shift As Integer) Aktifkan_KeyDown KeyCodeEnd SubPrivate Sub xISBN_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Set RsBuku = New ADODB.Recordset xSQL = "Select * from TBuku where ISBN=" & Me.xISBN.Text & "" RsBuku.Open xSQL, mydb, adOpenDynamic, adLockOptimistic With RsBuku If Not RsBuku.EOF Then Me.xISBN.Text = !ISBN Me.xKategori.Text = !Judul Me.xPengarang.Text = !Pengarang Me.xPenerbit.Text = !Penerbit Me.xTahunTerbit.Text = !TahunTerbit Me.xKategori.Text = !Kategori Me.xEdisi.Text = !Edisi End If End WithEnd IfEnd SubPrivate Sub TampilList()On Error Resume NextDim rs1 As ADODB.RecordsetDim query As Stringquery = "Select * from TBuku where ISBN = " & Me.xISBN.Text & ""Set rs1 = New ADODB.Recordsetrs1.Open query, mydb, adOpenDynamic, adLockOptimisticIf Not rs1.EOF Then rs1.MoveFirstArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 165. With rs1 Me.xISBN.Text = !ISBN Me.xJudul.Text = !Judul Me.xPengarang.Text = !Pengarang Me.xPenerbit.Text = !Penerbit Me.xTahunTerbit.Text = !TahunTerbit Me.xKategori.Text = !Kategori Me.xEdisi.Text = !Edisi End WithEnd IfEnd SubPublic Sub RefreshList()On Error Resume Next xSQL = "Select * From TBuku Order By ISBN" ListData xSQL, Ms, mydb, 1End SubPublic Sub FindList(str As String)On Error Resume Next xSQL = "Select * From TBuku where " & Me.xMelalui.Text & " Like %" & str &"% Order By ISBN" ListData xSQL, Ms, mydb, 1End SubPrivate Sub xMelalui_Click()xKata.Locked = FalseEnd SubPrivate Sub xKata_Change() FindList Me.xKata.TextEnd SubForm Data AnggotaDim RsPegawai As ADODB.RecordsetDim xSQL As StringPrivate Sub CmdBaru_Click()On Error Resume Nextclear_textbox Me Me.xNIP.Enabled = True Me.CmdBaru.Enabled = False Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = FalseArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 166. Me.cmdHapus.Enabled = False Status = False Me.xNIP.SetFocusEnd SubPrivate Sub cmdBatal_Click() Me.CmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False RefreshList Me.xNIP.Enabled = TrueEnd SubPrivate Sub cmdEdit_Click() on_object Me Status = True Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Me.xNama.SetFocusEnd SubPrivate Sub cmdHapus_Click()On Error Resume Next Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Del = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,"Delete") If Del = vbYes Then Set RsPegawai = New ADODB.Recordset xSQL = "delete from TAnggota where NIP=" & Me.xNIP.Text & "" RsPegawai.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshListEnd SubPrivate Sub cmdKeluar_Click() Unload MeEnd SubPrivate Sub cmdSimpan_Click() Me.CmdBaru.Enabled = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 167. Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False If Status = False Then KosongkanSimpanData setFieldRecord 1, "NIP", Me.xNIP.Text, "C" setFieldRecord 2, "Nama", Me.xNama.Text, "C" setFieldRecord 3, "JenisKelamin", Me.xJenisKelamin.Text, "C" setFieldRecord 4, "Golongan", Me.xGolongan.Text, "C" setFieldRecord 5, "JAbatan", Me.xJabatan.Text, "C" SimpanRecord mydb, "TAnggota", False End If If Status = True Then setValidasi 1, "NIP", Me.xNIP.Text setFieldRecord 1, "NIP", Me.xNIP.Text, "C" setFieldRecord 2, "Nama", Me.xNama.Text, "C" setFieldRecord 3, "JenisKelamin", Me.xJenisKelamin.Text, "C" setFieldRecord 4, "Golongan", Me.xGolongan.Text, "C" setFieldRecord 5, "JAbatan", Me.xJabatan.Text, "C" SimpanRecord mydb, "TAnggota", True End If RefreshListEnd SubPrivate Sub Form_Load()Tengah Me On Error Resume Next Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False isi_FieldKriteria Me.xMelalui, "TAnggota" Me.xJenisKelamin.AddItem "Laki-laki" Me.xJenisKelamin.AddItem "Perempuan" RefreshListEnd SubPrivate Sub Ms_dblClick()clear_textbox Me Me.xNIP.Enabled = False Me.cmdBatal.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdEdit.Enabled = True Me.cmdHapus.Enabled = True xNIP.Text = getItemList(Me.Ms, 1)Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 168. TampilList Ms.SetFocusEnd SubPrivate Sub ms_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Ms_dblClick End IfEnd SubPrivate Sub xNIP_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Set RsPegawai = New ADODB.Recordset xSQL = "Select * from TAnggota where NIP=" & Me.xNIP.Text & "" RsPegawai.Open xSQL, mydb, adOpenDynamic, adLockOptimistic With RsPegawai If Not RsPegawai.EOF Then Me.xNIP.Text = !NIP Me.xNama.Text = !Nama Me.xJenisKelamin.Text = !JenisKelamin Me.xGolongan.Text = !Golongan Me.xJabatan.Text = !JAbatan End If End WithEnd IfEnd SubPrivate Sub TampilList()On Error Resume NextDim rs1 As ADODB.RecordsetDim query As Stringquery = "Select * from TAnggota where NIP = " & Me.xNIP.Text & ""Set rs1 = New ADODB.Recordsetrs1.Open query, mydb, adOpenDynamic, adLockOptimisticIf Not rs1.EOF Then rs1.MoveFirst With rs1 Me.xNIP.Text = !NIP Me.xNama.Text = !Nama Me.xJenisKelamin.Text = !JenisKelamin Me.xGolongan.Text = !Golongan Me.xJabatan.Text = !JAbatan End WithEnd IfEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 169. Public Sub RefreshList()On Error Resume Next xSQL = "Select * From TAnggota Order By NIP" ListData xSQL, Ms, mydb, 1 Me.Ms.ColumnHeaders.Item(2).Width = 2000End SubPublic Sub FindList(str As String)On Error Resume Next xSQL = "Select * From TAnggota where " & Me.xMelalui.Text & " Like %" & str& "% Order By NIP" ListData xSQL, Ms, mydb, 1 Me.Ms.ColumnHeaders.Item(2).Width = 2000End SubPrivate Sub xMelalui_Click()xKata.Locked = FalseEnd SubPrivate Sub xKata_Change() FindList Me.xKata.TextEnd SubForm PeminjamanDim RsPinjam As ADODB.RecordsetDim RsDetail As ADODB.RecordsetDim Del As LongOption ExplicitPrivate Sub Command1_Click() FrmListAnggota.ShowEnd SubPrivate Sub Form_Load() Tengah Me off_object Me Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False isi_FieldKriteria Me.xMelalui, "Pinjamview" IsiKombo "Select NIP from TAnggota", Me.xNIPArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 170. RefreshlistMenu RefreshList RefreshListTujuanEnd SubPrivate Sub CmdBaru_Click()On Error Resume Next on_object Me clear_textbox Me Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = False Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Status = False Set RsPinjam = New ADODB.Recordset xSQL = "Select * From TPinjam" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If RsPinjam.EOF Then Me.xNoPinjam.Text = "SMAPJM" & "-" & 1 End If RsPinjam.MoveLast Me.xNoPinjam.Text = "SMAPJM" & "-" & Mid(RsPinjam!NoPinjam, 8, 4) +1 Me.xNoPinjam.Enabled = False Me.xTglPinjam.SetFocus Me.xTglPinjam.Value = DateEnd SubPrivate Sub cmdBatal_Click() off_object Me Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False RefreshListEnd SubPrivate Sub cmdEdit_Click() on_object Me Status = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 171. Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = False Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = FalseEnd SubPrivate Sub cmdHapus_Click()On Error Resume Next Dim Del As Long Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Del = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,"Delete") If Del = vbYes Then Set RsPinjam = New ADODB.Recordset xSQL = "delete from TPinjam where NoPinjam=" & Me.xNoPinjam.Text &"" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Set RsDetail = New ADODB.Recordset xSQL = "delete from TDetail where NoPinjam=" & Me.xNoPinjam.Text &"" RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshList RefreshLisTDetailEnd SubPrivate Sub CdmCancel_Click() Set RsDetail = New ADODB.Recordset xSQL = "delete from TDetail where NoPinjam=" & Me.xNoPinjam.Text & "And ISBN = " & Me.xKode.Text & "" RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Set RsPinjam = New ADODB.Recordset xSQL = "Select * from TDetail where NoPinjam=" & Me.xNoPinjam.Text& "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 172. If RsPinjam.EOF Then Dim RsHapus As ADODB.Recordset Set RsHapus = New ADODB.Recordset xSQL = "Delete From TPinjam Where NoPinjam = " &Me.xNoPinjam.Text & "" RsHapus.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshList RefreshListTujuanEnd SubPrivate Sub cmdSimpan_Click() Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False If Status = False Then KosongkanSimpanData setFieldRecord 1, "NoPinjam", Me.xNoPinjam.Text, "C" setFieldRecord 2, "Tanggal", Me.xTglPinjam.Value, "C" setFieldRecord 3, "NIP", Me.xNIP.Text, "C" SimpanRecord mydb, "TPinjam", False End If If Status = True Then setValidasi 1, "NoPinjam", Me.xNoPinjam.Text setFieldRecord 1, "NoPinjam", Me.xNoPinjam.Text, "C" setFieldRecord 2, "Tanggal", Me.xTglPinjam.Value, "C" setFieldRecord 3, "NIP", Me.xNIP.Text, "C" SimpanRecord mydb, "TPinjam", True End If RefreshListEnd SubPrivate Sub cmdOK_Click()On Error Resume NextIf Me.xNIP.Text = "" Then MsgBox ("NIP harus diisi..!") Me.xNIP.SetFocus Exit SubEnd IfJumlahMax Set RsPinjam = New ADODB.RecordsetArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 173. xSQL = "Select * From TDetail Where ISBN = " & Me.xKode.Text & "andNoPinjam = " & Me.xNoPinjam.Text & "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If Not RsPinjam.EOF Then MsgBox ("Data ini sudah Diinput..!") Exit Sub End If Dim xKet As String xKet = "Pinjam" Set RsPinjam = New ADODB.Recordset xSQL = "Select * From CekPinjamview Where ISBN = " & Me.xKode.Text &"and NIP = " & Me.xNIP.Text & " and Ket = " & xKet & "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If Not RsPinjam.EOF Then MsgBox ("Buku yang sama tidak boleh dipinjam..!") Exit Sub End If If Val(Me.xJumlahMaxAnggota.Text) >= 3 Then MsgBox ("Maksimal Pinjam = 3") Exit Sub End If If Val(Me.xJLh.Text) >= 3 Then MsgBox ("Maksimal Pinjam = 3") Exit Sub End If SimpanDetail RefreshListTujuan cmdSimpan_Click JumlahMaxAng JumlahMaxEnd SubPrivate Sub SimpanDetail() Dim xKet As String xKet = "Pinjam" Set RsPinjam = New ADODB.Recordset xSQL = "insert into TDetail(NoPinjam,ISBN,Ket)" & _ "values(" & Me.xNoPinjam.Text & "," & _ "" & Me.xKode.Text & "," & _ "" & xKet & ");" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticEnd SubPublic Sub RefreshList()Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 174. On Error Resume Next xSQL = "select * From Pinjamview order by NoPinjam" ListData xSQL, Me.ms, mydb, 1 Me.ms.ColumnHeaders.Item(4).Width = 3500End SubPublic Sub FindList(str As String)On Error Resume Next xSQL = "select * From Pinjamview where " & Me.xMelalui.Text & " Like %" &str & "%" ListData xSQL, Me.ms, mydb, 1 Me.ms.ColumnHeaders.Item(4).Width = 3500End SubPrivate Sub xMelalui_Click()xKata.Locked = FalseEnd SubPrivate Sub xKata_Change() FindList Me.xKata.TextEnd SubPublic Sub RefreshlistMenu()On Error Resume Next xSQL = "select * from TBuku" ListData xSQL, MsBuku, mydb, 1 Me.MsBuku.ColumnHeaders.Item(2).Width = 3500End SubPublic Sub RefreshListTujuan() On Error Resume Next xSQL = "select * from DetailPinjamview where NoPinjam = " &Me.xNoPinjam.Text & "" ListData xSQL, Me.MsDetail, mydb, 1 Me.MsDetail.ColumnHeaders.Item(3).Width = 3500 Me.MsDetail.ColumnHeaders.Item(4).Width = 3500 Me.MsDetail.ColumnHeaders.Item(5).Width = 3500End SubPrivate Sub ms_Click() clear_textbox Me Me.cmdBaru.Enabled = False Me.cmdBatal.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdEdit.Enabled = True Me.cmdHapus.Enabled = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 175. Me.xNoPinjam.Text = getItemList(Me.ms, 1) TampilList JumlahMaxEnd SubPrivate Sub MsBuku_Click() Me.CmdOK.Enabled = True Me.CdmCancel.Enabled = False Me.xKode.Text = getItemList(MsBuku, 1) JumlahMaxEnd SubPrivate Sub TampilList()On Error Resume Next Set RsPinjam = New ADODB.Recordset xSQL = "Select* From TPinjam Where NoPinjam = " & Me.xNoPinjam.Text & "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Me.xTglPinjam.Value = RsPinjam!Tanggal Me.xNIP.Text = RsPinjam!NIPEnd SubPrivate Sub MsDetail_Click() Me.CmdOK.Enabled = False Me.CdmCancel.Enabled = True Me.xNoPinjam.Text = getItemList(Me.MsDetail, 1) Me.xKode.Text = getItemList(Me.MsDetail, 2)End SubPrivate Sub xNIP_Click() Me.xNamaPegawai.Text = FindSatuRecord("TAnggota", "NIP", "Nama",Me.xNIP.Text) JumlahMaxAngEnd SubPrivate Sub xNoPinjam_Change() RefreshListTujuan JumlahMaxAngEnd SubPrivate Sub xNIP_Change() Me.xNamaPegawai.Text = FindSatuRecord("TAnggota", "NIP", "Nama",Me.xNIP.Text)End SubPrivate Sub cmdKeluar_Click()Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 176. Unload MeEnd SubPrivate Sub JumlahMax()On Error Resume Next Set RsPinjam = New ADODB.Recordset xSQL = "Select * From JumlahMax Where NoPinjam = " & Me.xNoPinjam.Text& "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Me.xJLh.Text = RsPinjam!JumlahEnd SubPrivate Sub JumlahMaxAng()On Error Resume Next Set RsPinjam = New ADODB.Recordset xSQL = "Select * From JumlahMaxAnggota Where NIP = " & Me.xNIP.Text & "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Me.xJumlahMaxAnggota.Text = RsPinjam!TotalEnd SubForm PengembalianDim RsKembali As ADODB.RecordsetDim RsDetail As ADODB.RecordsetDim Del As LongOption ExplicitPrivate Sub SimpanDetailData() Dim ket As String Set RsKembali = New ADODB.Recordset xSQL = "insert into TDetailKembali(NoKembali,ISBN)" & _ "values(" & Me.xNoKembali.Text & "," & _ "" & Me.xKode.Text & ");" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimisticEnd SubPrivate Sub CmdBaru_Click()On Error Resume Next on_object Me clear_textbox Me Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = False Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 177. Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Status = False Set RsKembali = New ADODB.Recordset xSQL = "Select * From TKembali" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If RsKembali.EOF Then Me.xNoKembali.Text = "SMAKBL" & "-" & 1 End If RsKembali.MoveLast Me.xNoKembali.Text = "SMAKBL" & "-" & Mid(RsKembali!NoKembali, 8,4) + 1 Me.xNoKembali.Enabled = False Me.xTanggal.Value = DateEnd SubPrivate Sub cmdBatal_Click() off_object Me Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False RefreshListEnd SubPrivate Sub cmdCancel_Click() SimpanDetailPinjam Set RsDetail = New ADODB.Recordset xSQL = "delete from TDetailKembali where NoKembali =" &Me.xNoKembali.Text & " And ISBN = " & Me.xKode.Text & "" RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Set RsKembali = New ADODB.Recordset xSQL = "Select * from TDetailKembali where NoKembali=" &Me.xNoKembali.Text & "" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If RsKembali.EOF Then Dim RsHapus As ADODB.Recordset Set RsHapus = New ADODB.Recordset xSQL = "Delete From TKembali Where NoKembali = " &Me.xNoKembali.Text & "" RsHapus.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshListArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 178. RefreshListTujuan RefreshlistMenuEnd SubPrivate Sub cmdEdit_Click() on_object Me Status = True Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = False Me.cmdSimpan.Enabled = True Me.cmdBatal.Enabled = True Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = FalseEnd SubPrivate Sub cmdHapus_Click()On Error Resume Next Dim Del As Long Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False Del = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,"Delete") If Del = vbYes Then Set RsKembali = New ADODB.Recordset xSQL = "delete from TKembali where NoKembali=" &Me.xNoKembali.Text & "" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Set RsDetail = New ADODB.Recordset xSQL = "delete from TDetailKembali where NoKembali=" &Me.xNoKembali.Text & "" RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic End If RefreshListEnd SubPrivate Sub cmdKeluar_Click() Unload MeEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 179. Private Sub cmdSimpan_Click()off_object Me Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False If Status = False Then KosongkanSimpanData setFieldRecord 1, "NoKembali", Me.xNoKembali.Text, "C" setFieldRecord 2, "Tanggal", Me.xTanggal.Value, "C" setFieldRecord 3, "NoPinjam", Me.xNoPinjam.Text, "C" SimpanRecord mydb, "TKembali", False End If If Status = True Then setValidasi 1, "NoKembali", Me.xNoKembali.Text setFieldRecord 1, "NoKembali", Me.xNoKembali.Text, "C" setFieldRecord 2, "Tanggal", Me.xTanggal.Value, "C" setFieldRecord 3, "NoPinjam", Me.xNoPinjam.Text, "C" SimpanRecord mydb, "TKembali", True End If RefreshListEnd SubPrivate Sub cmdOK_Click()On Error Resume NextSimpanDetailPinjamKembali Set RsKembali = New ADODB.Recordset xSQL = "Select * From TDetailKembali Where ISBN = " & Me.xKode.Text &"and NoKembali = " & Me.xNoKembali.Text & "" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic If Not RsKembali.EOF Then MsgBox ("Buku Ini Sudah Dikembalikan..!") Exit Sub End If SimpanDetailData cmdSimpan_Click RefreshListTujuanEnd SubPrivate Sub Form_Load() Tengah Me off_object Me Me.CmdOK.Enabled = FalseArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 180. Me.CmdCancel.Enabled = False Me.cmdBaru.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdBatal.Enabled = False Me.cmdEdit.Enabled = False Me.cmdHapus.Enabled = False isi_FieldKriteria Me.xMelalui, "Kembaliview" IsiKombo "Select NoPinjam from TPinjam", Me.xNoPinjam RefreshlistMenu RefreshList RefreshListTujuanEnd SubPublic Sub RefreshlistMenu()On Error Resume Next xSQL = "select * from DetailPinjamview Where NoPinjam = " &Me.xNoPinjam.Text & "" ListData xSQL, Me.MsPinjam, mydb, 1 Me.MsPinjam.ColumnHeaders.Item(1).Width = 0End SubPublic Sub RefreshList()On Error Resume Next xSQL = "select * From Kembaliview" ListData xSQL, Me.Ms, mydb, 1 Me.Ms.ColumnHeaders.Item(5).Width = 3500End SubPublic Sub RefreshListTujuan() On Error Resume Next xSQL = "select * from DetailKembaliview where NoKembali = " &Me.xNoKembali.Text & "" ListData xSQL, Me.MsDetail, mydb, 1 Me.MsDetail.ColumnHeaders.Item(1).Width = 0End SubPrivate Sub ms_Click() clear_textbox Me Me.cmdBaru.Enabled = False Me.cmdBatal.Enabled = True Me.cmdSimpan.Enabled = False Me.cmdEdit.Enabled = True Me.cmdHapus.Enabled = True Me.xNoKembali.Text = getItemList(Me.Ms, 1) TampilListEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 181. Private Sub MsPinjam_Click() Me.CmdOK.Enabled = True Me.CmdCancel.Enabled = False Me.xKode.Text = getItemList(MsPinjam, 2)End SubPrivate Sub TampilList()On Error Resume Next Set RsKembali = New ADODB.Recordset xSQL = "Select* From TKembali Where NoKembali = " & Me.xNoKembali.Text& "" RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic Me.xTanggal.Value = RsKembali!Tanggal Me.xNoPinjam.Text = RsKembali!NoPinjamEnd SubPrivate Sub MsDetail_Click() Me.CmdOK.Enabled = False Me.CmdCancel.Enabled = True Me.xNoKembali.Text = getItemList(Me.MsDetail, 1) Me.xKode.Text = getItemList(Me.MsDetail, 2)End SubPublic Sub FindList(str As String)On Error Resume Next xSQL = "select * From Kembaliview where " & Me.xMelalui.Text & " Like %" &str & "%" ListData xSQL, Me.Ms, mydb, 1 Me.Ms.ColumnHeaders.Item(4).Width = 3500End SubPrivate Sub xJLH_Change() If Val(Me.xJLh.Text) > 7 ThenEnd SubPrivate Sub xKata_Change() FindList Me.xKata.TextEnd SubPrivate Sub xMelalui_Click() xKata.Locked = FalseEnd SubPrivate Sub xNIP_Change() Me.xNamaPegawai.Text = FindSatuRecord("taNGGOTA", "Nip", "Nama",Me.xNIP.Text)Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 182. End SubPrivate Sub xNoKembali_Change() RefreshListTujuanEnd SubPrivate Sub xNoPinjam_Change() Me.xNIP.Text = FindSatuRecord("Pinjamview", "Nopinjam", "NIP",Me.xNoPinjam.Text) RefreshlistMenuEnd SubPrivate Sub xNoPinjam_Click()Me.xNIP.Text = FindSatuRecord("Pinjamview", "Nopinjam", "NIP",Me.xNoPinjam.Text)RefreshlistMenuEnd SubPublic Sub RefreshListPinjam() On Error Resume Next xSQL = "select * from DetailPinjamview where NoPinjam = " &Me.xNoPinjam.Text & "" ListData xSQL, Me.MsPinjam, mydb, 1 Me.MsDetail.ColumnHeaders.Item(3).Width = 3500 Me.MsDetail.ColumnHeaders.Item(4).Width = 3500 Me.MsDetail.ColumnHeaders.Item(5).Width = 3500End SubPrivate Sub SimpanDetailPinjamKembali() Dim rs1 As ADODB.Recordset Dim xKet As String xKet = "Kembali" Set rs1 = New ADODB.Recordset xSQL = "Update TDetail set Ket = " & xKet & " Where NoPinjam = " &Me.xNoPinjam.Text & " And ISBN = " & Me.xKode.Text & "" xSQL = "Update TDetail set NoPinjam = " & Me.xNoPinjam.Text & " And ISBN= " & Me.xKode.Text & " And Ket = " & xKet & " Where NoPinjam = " &Me.xNoPinjam.Text & " And ISBN = " & Me.xKode.Text & "" rs1.Open xSQL, mydb, adOpenDynamic, adLockOptimisticEnd SubPrivate Sub SimpanDetailPinjam() Dim xKet As String xKet = "Pinjam" Set RsPinjam = New ADODB.RecordsetArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 183. xSQL = "Update TDetail set Ket = " & xKet & " Where NoPinjam = " &Me.xNoPinjam.Text & " And ISBN = " & Me.xKode.Text & "" RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic RefreshListPinjamEnd SubForm LaporanPrivate Sub Form_Load() Dim query As String Dim oFormula As String KosongkanParams oFormula = "{TAnggota.NIP} = " & FrmNIP.xNIP.Text & "" ViewReport8_5 oFormula, "Kartu.rpt", Me.CRViewer1If FrmPeriode.Caption = "Pinjam" Then oFormula = "day({Pinjamview.Tanggal})>= " &Day(FrmPeriode.DTTanggal.Value) & " and day({Pinjamview.Tanggal})<= " &Day(FrmPeriode.DTTanggal1.Value) & " and month({Pinjamview.Tanggal})>= " &Month(FrmPeriode.DTTanggal.Value) & " and month({Pinjamview.Tanggal})<= " &Month(FrmPeriode.DTTanggal1.Value) & " and year({Pinjamview.Tanggal})>= " &Year(FrmPeriode.DTTanggal.Value) & " and year({Pinjamview.Tanggal})<= " &Year(FrmPeriode.DTTanggal1.Value) & "" ViewReport8_5 oFormula, "Peminjaman OK.rpt", Me.CRViewer1 End If If FrmPeriode.Caption = "Kembali" Then oFormula = "day({Kembaliview.Tanggal})>= " &Day(FrmPeriode.DTTanggal.Value) & " and day({Kembaliview.Tanggal})<= " &Day(FrmPeriode.DTTanggal1.Value) & " and month({Kembaliview.Tanggal})>= " &Month(FrmPeriode.DTTanggal.Value) & " and month({Kembaliview.Tanggal})<= "& Month(FrmPeriode.DTTanggal1.Value) & " and year({Kembaliview.Tanggal})>=" & Year(FrmPeriode.DTTanggal.Value) & " and year({Kembaliview.Tanggal})<= "& Year(FrmPeriode.DTTanggal1.Value) & "" ViewReport8_5 oFormula, "Pengembalian Ok.rpt", Me.CRViewer1 End If If Me.Caption = "Buku" Then oFormula = "" ViewReport8_5 oFormula, "LAPORAN BUKU ok.rpt", Me.CRViewer1 End If If Me.Caption = "Anggota" Then oFormula = "" ViewReport8_5 oFormula, "LAPORAN ANGGOTA oK.rpt", Me.CRViewer1 End IfEnd SubPrivate Sub Form_Resize()Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 184. CRViewer1.Top = 0CRViewer1.Left = 0CRViewer1.Height = ScaleHeightCRViewer1.Width = ScaleWidthEnd SubPrivate Sub Form_Unload(Cancel As Integer) Status_Open_Report = False Set Report = NothingEnd SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyEscape Then Unload Me End IfEnd SubModulPublic Const SWP_NOMOVE = 2 Public Const SWP_NOSIZE = 1 Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE Public Const HWND_TOPMOST = -1 Public Const HWND_NOTOPMOST = -2Public xExt As String Public xName As StringPublic Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByValhWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long,ByVal cy As Long, ByVal wFlags As Long) As LongPublic Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA"(ByVal hwnd As Long, ByVal nIndex As Long) As LongPublic Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA"(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) AsLongPublic sTgl As Integer, sBulan As Integer, sTahun As IntegerPublic sKodeTujuan As String, sKodePesawat As StringPublic sKey As StringPublic mydb As ADODB.ConnectionPublic JenisReport As StringPublic oJenisForm(50) As StringPublic oNamaForm(150) As StringPublic oFormDesc(150) As StringPublic oUserAktif As StringPublic strConnect As StringArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 185. Public sNoKwitansi As StringPublic oServer As StringPublic oUserName As StringPublic oPassword As StringPublic oDatabase As StringPublic RsBuku As ADODB.RecordsetPublic RsPinjam As ADODB.RecordsetPublic RsDetail As ADODB.RecordsetPublic RsKembali As ADODB.RecordsetPublic RsAnggota As ADODB.RecordsetFunction HapusUserAktif() For i = 1 To 50 oJenisForm(i) = "" oNamaForm(i) = "" Next iEnd FunctionFunction Connect_to_Server() As Boolean strConnect = "Provider =Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & App.Path & "Perpustakaan.mdb;Persist SecurityInfo=False" Set mydb = New ADODB.Connection mydb.Open strConnectEnd FunctionSub IsiKombo(query As String, cmb As ComboBox)Dim rsf As ADODB.RecordsetSet rsf = New ADODB.Recordsetrsf.Open query, mydb, adOpenDynamic, adLockOptimisticIf Not rsf.EOF Then rsf.MoveFirst While Not rsf.EOF cmb.AddItem rsf.Fields(0) rsf.MoveNext WendEnd IfEnd SubFunction FindSatuRecord(oTabel As String, oFieldValidasi As String, oFieldHasil AsString, oValidasi As String) As StringDim rs1 As ADODB.RecordsetDim query As Stringquery = "Select " & oFieldHasil & " from " & oTabel & " where " & oFieldValidasi &" = " & oValidasi & ""Set rs1 = New ADODB.Recordsetrs1.Open query, mydb, adOpenDynamic, adLockOptimisticIf rs1.EOF ThenArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 186. FindSatuRecord = ""Else FindSatuRecord = rs1.Fields(0)End IfEnd FunctionSub Tengah(X As Form) X.Top = ((Screen.Height - X.Height) 2) - 1000 X.Left = (Screen.Width - X.Width) 2End SubFunction GetCountRecord(Rs As ADODB.Recordset) As LongDim j As Long j=0If Rs.EOF ThenGetCountRecord = 0Else With Rs .MoveFirst While Not .EOF DoEvents j=j+1 .MoveNext Wend End With GetCountRecord = j Rs.MoveFirstEnd IfEnd FunctionSub isi_FieldKriteria(kombo As ImageCombo, oTabel As String)Dim rsKombo As ADODB.RecordsetSet rsKombo = New ADODB.RecordsetDim query As Stringquery = "Select * from " & oTabelrsKombo.Open query, mydb, adOpenDynamic, adLockOptimisticDim i As IntegerFor i = 0 To rsKombo.Fields.Count - 1 kombo.ComboItems.Add , , rsKombo.Fields(i).Name, 1Next iEnd SubFunction CekvalidasiForm(frm As String) As BooleanDim i As Integer For i = 1 To 50 If UCase(frm) = UCase(oJenisForm(i)) Then CekvalidasiForm = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 187. Exit Function Else CekvalidasiForm = False End If Next iEnd FunctionFunction setNoKwitansi() As StringDim angka, nilai As StringDim Rs As New ADODB.RecordsetDim s As StringSet Rs = New ADODB.Recordset Rs.Open "SELECT NoKwitansi from TPembayaran group by NoKwitansi order byNoKwitansi DESC", mydb, adOpenDynamic, adLockOptimistic s = "" If Not Rs.EOF Then Rs.MoveFirst If IsNull(Rs!NoKwitansi) Then s = "" Else s = Rs!NoKwitansi End If End If angka = Val(s) + 1 If Len(angka) = 1 Then nilai = "00000" & angka ElseIf Len(angka) = 2 Then nilai = "0000" & angka ElseIf Len(angka) = 3 Then nilai = "000" & angka ElseIf Len(angka) = 4 Then nilai = "00" & angka ElseIf Len(angka) = 5 Then nilai = "0" & angka Else nilai = angka End If setNoKwitansi = nilaiEnd FunctionFunction FindSatuFilter2(oTabel As String, oFieldValidasi1 As String,oFieldValidasi2 As String, oFieldHasil As String, oValidasi1 As String, oValidasi2As String) As StringDim rs1 As ADODB.RecordsetDim query As StringArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 188. query = "Select " & oFieldHasil & " from " & oTabel & " where " & oFieldValidasi1& " = " & oValidasi1 & " and " & oFieldValidasi2 & "=" & oValidasi2 & ""MsgBox querySet rs1 = New ADODB.Recordsetrs1.Open query, mydb, adOpenDynamic, adLockOptimisticIf rs1.EOF Then FindSatuFilter2 = ""Else FindSatuFilter2 = rs1.Fields(0)End IfEnd FunctionPublic Sub Aktifkan_KeyDown(key As Integer) Select Case key Case 40, 13, 27: SendKeys "{Tab}" Case 38: SendKeys "+{Tab}" End SelectEnd SubOption ExplicitPublic cmd As ADODB.CommandPublic xSQL As StringPublic namafield As FieldPublic txt As ControlPublic Del As LongPublic Status As BooleanSub ListData(X As String, ls As ListView, db As ADODB.Connection, icon AsInteger)On Error Resume NextDim pList As ListItemDim pJudul As ColumnHeadersDim Rs As ADODB.RecordsetDim Jr As IntegerSet Rs = New ADODB.RecordsetDim i, j, jKolom As IntegerDim Baris As IntegerRs.Open X, db, adOpenDynamic, adLockReadOnlyls.View = lvwReportls.FullRowSelect = Truels.GridLines = Truels.AllowColumnReorder = Truels.ColumnHeaders.Clearls.ListItems.ClearIf Not Rs.EOF ThenArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 189. Jr = Rs.RecordCount Rs.MoveFirst jKolom = Rs.Fields.Count For i = 0 To jKolom - 1 ls.ColumnHeaders.Add , , Rs.Fields(i).Name If IsAngkaNumerik(Trim(Rs.Fields(i).Type)) = True Then ls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnRight End If If IsAngkaNumerik(Trim(Rs.Fields(i).Type)) = False Then ls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnLeft End If Next i Baris = 0 Rs.MoveFirst While Not Rs.EOF Baris = Baris + 1 Set pList = ls.ListItems.Add(, , Rs.Fields(0), , icon) For i = 1 To jKolom - 1 pList.SubItems(i) = Rs.Fields(i) Next i Rs.MoveNext WendEnd IfEnd SubFunction getItemList(ls As ListView, col As Integer) As StringOn Error Resume Nextcol = col - 1 If col = 0 Then getItemList = ls.SelectedItem.Text Else getItemList = ls.SelectedItem.ListSubItems(col) End IfEnd FunctionFunction IsAngkaNumerik(nType As String) As BooleanDim ket As String Select Case nType Case "202", "200", "129": IsAngkaNumerik = False Case "2": IsAngkaNumerik = True Case "3": IsAngkaNumerik = True Case "7": IsAngkaNumerik = False Case "5", "131": IsAngkaNumerik = True Case "4": IsAngkaNumerik = True Case "203": IsAngkaNumerik = False Case "6": IsAngkaNumerik = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 190. Case "11": IsAngkaNumerik = False End SelectEnd FunctionSub clear_textbox(frm As Form)On Error Resume NextFor Each txt In frm.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 txt.Text = ""End IfNextEnd SubSub off_object(frm As Form)On Error Resume Next For Each txt In frm.Controls If TypeOf txt Is TextBox Then txt.Locked = True txt.BackColor = &H80000005 txt.ForeColor = &H80000001 txt.BorderStyle = 1 txt.FontBold = True ElseIf TypeOf txt Is ComboBox Then txt.Locked = True txt.BackColor = &H80000005 txt.ForeColor = &H80000001 ElseIf TypeOf txt Is OptionButton Then txt.Locked = True ElseIf TypeOf txt Is PictureBox Then txt.Locked = True End If NextEnd SubSub on_object(frm As Form)On Error Resume Next For Each txt In frm.Controls If TypeOf txt Is TextBox Then txt.Locked = False txt.BorderStyle = 1 txt.Appearance = 1 txt.BackColor = vbWhite txt.ForeColor = vbBlackArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 191. txt.FontBold = True ElseIf TypeOf txt Is ComboBox Then txt.Locked = False txt.BackColor = vbWhite txt.ForeColor = vbBlack ElseIf TypeOf txt Is OptionButton Then txt.Locked = False End If NextEnd SubPublic oFieldTujuan(100) As StringPublic ostrData(100) As StringPublic oValiDasiEdit(10) As StringPublic oWhereEdit(10) As StringPublic oTypeData(100) As StringSub KosongkanSimpanData()Dim i As Integer For i = 1 To 100 oFieldTujuan(i) = "" ostrData(i) = "" oTypeData(i) = "" Next i For i = 1 To 10 oValiDasiEdit(i) = "" oWhereEdit(i) = "" Next iEnd SubSub setFieldRecord(idx As Integer, FieldTujuan As String, strData As String,TypeData As String)On Error Resume Next oFieldTujuan(idx) = FieldTujuan If IsNull(strData) Then ostrData(idx) = "0" Else ostrData(idx) = strData End If oTypeData(idx) = TypeDataEnd SubSub setValidasi(idx As Integer, oValid As String, strData As String)On Error Resume Next oValiDasiEdit(idx) = oValid oWhereEdit(idx) = strDataEnd SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 192. Function SimpanRecord(db As ADODB.Connection, oTable As String, oStatusEditAs Boolean)On Error Resume NextOn Error GoTo xErrDim tblRecord As ADODB.RecordsetDim lb, i, j As IntegerDim s, q, nf As StringDim per As StringDim tgl As DateDim hari, fDt, bulan, tahun As Stringlb = 0 If oStatusEdit = False Then Set tblRecord = New ADODB.Recordset q = "INSERT INTO " & oTable & " (" For i = 1 To 100 If Trim(oFieldTujuan(i)) <> "" Then q = q & oFieldTujuan(i) & "," End If Next i s = Mid(q, 1, Len(Trim(q)) - 1) q = s + " ) VALUES (" For j = 1 To 100 If Trim(oFieldTujuan(j)) <> "" Then If oTypeData(j) = "D" Then tgl = DateValue(ostrData(j)) hari = str(Day(tgl)) bulan = str(Month(tgl)) tahun = str(Year(tgl)) If Len(Trim(hari)) = 1 Then hari = "0" & Trim(hari) End If If Len(Trim(bulan)) = 1 Then bulan = "0" & Trim(bulan) End If fDt = Trim(tahun) & "" & Trim(bulan) & "" & Trim(hari) q = q & "" & fDt & "," Else q = q & "" & ostrData(j) & "," End If End If Next j s = Mid(q, 1, Len(Trim(q)) - 1) q = s + ")"Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 193. End IfIf oStatusEdit = True Then Set tblRecord = New ADODB.Recordset q = "UPDATE " & oTable & " SET " For i = 1 To 100 If Trim(oFieldTujuan(i)) <> "" Then If oTypeData(i) = "D" Then tgl = DateValue(ostrData(i)) hari = str(Day(tgl)) bulan = str(Month(tgl)) tahun = str(Year(tgl)) If Len(Trim(hari)) = 1 Then hari = "0" & Trim(hari) End If If Len(Trim(bulan)) = 1 Then bulan = "0" & Trim(bulan) End If fDt = Trim(tahun) & "" & Trim(bulan) & "" & Trim(hari) q = q & oFieldTujuan(i) & " = " & fDt & "," Else q = q & oFieldTujuan(i) & " = " & "" & ostrData(i) & "," End If End If Next i s = Mid(q, 1, Len(Trim(q)) - 1) s = s + " WHERE " For i = 1 To 10 If oValiDasiEdit(i) <> "" Then If i = 1 Then If oTypeData(i) = "D" Then s = s + oValiDasiEdit(i) & "= " & oWhereEdit(i) Else s = s + oValiDasiEdit(i) & "= " & oWhereEdit(i) & "" End If Else s = s + " AND " & oValiDasiEdit(i) & " = " & oWhereEdit(i) & "" End If End If Next i q=sEnd If Set tblRecord = New ADODB.Recordset MsgBox q frmAddUser.Text1.Text = qArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 194. tblRecord.Open q, db, adOpenDynamic, adLockOptimisticExit FunctionxErr: MsgBox Err.DescriptionEnd FunctionDim dd As CRAXDDRT.FormulaFieldDefinitionsPublic oParameterNum(200) As SinglePublic oParameterStr(200) As StringDim oJumlahParams As IntegerDim CRReport As New CRAXDRT.ReportDim crAPP As CRAXDDRT.ApplicationDim crRep As CRAXDDRT.ReportDim dbTable As CRAXDDRT.DatabaseTablePublic Sub KosongkanParams() For i = 1 To 200 oParameterStr(i) = "None" Next i For i = 1 To 200 oParameterNum(i) = 0 Next iEnd SubPublic Sub setParameters(idxParams As Integer, oValues As Variant, oType) If UCase(Trim(oType)) = "C" Then If IsNull(oValues) Then oParameterStr(idxParams) = "-" Else oParameterStr(idxParams) = oValues End If End If If UCase(Trim(oType)) = "N" Then If IsNull(oValues) Then oParameterNum(idxParams) = 0 Else oParameterNum(idxParams) = Val(oValues) End If End IfEnd SubFunction ViewReport8_5(strFormula As String, oReport As String, Viewer AsCRViewer)Dim strReportFile As StringstrReportFile = App.Path & "laporan" & oReport Set crRep = New CRAXDRT.ReportArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 195. Set crAPP = CreateObject("crystalruntime.application") Set crRep = crAPP.OpenReport(strReportFile) For Each dbTable In crRep.Database.Tables dbTable.SetLogOnInfo oServer, oDatabase, oUserName, oPassword Next dbTable crRep.RecordSelectionFormula = strFormula crRep.DiscardSavedData Viewer.ReportSource = crRep Viewer.ViewReport Set crRep = Nothing Set crAPP = NothingViewer.DisplayGroupTree = FalseEnd Function
  • 196. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 197. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 198. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
  • 199. Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009

×