PERANCANGAN SISTEM PELAYANAN INFORMASI PERPUSTAKAAN BERBASIS WEB
Sistem informasi perpustakaan 1
-
Upload
kurniia-ningsih -
Category
Documents
-
view
2.795 -
download
1
description
Transcript of Sistem informasi perpustakaan 1
SISTEM INFORMASI PERPUSTAKAAN DI BADAN
PENELITIAN DAN PENGEMBANGAN
PROPINSI SUMATERA UTARA
TUGAS AKHIR
ARDIMAN HANIF HAREFA
062406177
PROGRAM STUDI D3 ILMU KOMPUTER
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
2009
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DANPENGEMBANGAN PROPINSI SUMATERA UTARA
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
ARDIMAN HANIF HAREFA062406177
PROGRAM STUDI D3 ILMU KOMPUTERDEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAMUNIVERSITAS SUMATERA UTARA
2009
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
PERSETUJUAN
Judul : SISTEM INFORMASI PERPUSTAKAAN DIBADAN PENELITIAN DAN PENGEMBANGANPROPINSI SUMATERA UTARA
Kategori : TUGAS AKHIRNama : ARDIMAN HANIF HAREFANomor Induk Mahasiswa : 062406177Program Studi : D3 ILMU KOMPUTERDepartemen : MATEMATIKAFakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERAUTARA
Diluluskan diMedan, Juni 2009
DiketahuiDepartemen Matematika FMIPA USU Pembimbing,Ketua,
Dr. Saib Suwilo, M.Sc. Prof. Dr. Opim Salim Sitompul, M.Sc.NIP 131796149 NIP 131635971
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
PERNYATAAN
SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DANPENGEMBANGAN PROPINSI SUMATERA UTARA
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapakutipan dan ringkasan yang masing – masing disebutkan sumbernya.
Medan, Juni 2009
ARDIMAN HANIF HAREFA062406177
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
PENGHARGAAN
Puji 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 kantortersebut.
6. Ibu Sumiarti yang banyak membantu dalam hal pengumpulan data di PerpustakaanBadan 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 selamaini.
Akhir kata, penulis berharap semoga tugas akhir ini akan bermanfaat bagikita semua serta mendapatkan keridhoan dari Allah SWT.
Medan, Juni 2009
Penulis
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
ABSTRAK
Tugas 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.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
LIBRARY IN INFORMATION SYSTEMS RESEARCH ANDDEVELOPMENT BOARD NORTH SUMATRA PROVINCE
ABSTRACT
This 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.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
DAFTAR ISI
Halaman
PERSETUJUAN ............................................................................................. iiPERNYATAAN .............................................................................................. iiiPENGHARGAAN .......................................................................................... ivABSTRAK ....................................................................................................... vABSTRACT .................................................................................................... viDAFTAR ISI ................................................................................................... viiDAFTAR TABEL ........................................................................................... ixDAFTAR GAMBAR ....................................................................................... x
BAB 1 PENDAHULUAN ............................................................................. 11.1 Latar Belakang ........................................................................... 11.2 Identifikasi Masalah ................................................................... 21.3 Batasan Masalah ........................................................................ 31.4 Tujuan ....................................................................................... 31.5 Metodologi Penelitian ................................................................ 41.6 Tinjauan Pustaka ....................................................................... 41.7 Sistematika Penulisan ................................................................ 4
BAB 2 LANDASAN TEORI ........................................................................ 72.1 Pengertian Sistem ...................................................................... 72.2 Pengertian Informasi .................................................................. 82.3 Pengertian Sistem Informasi ...................................................... 9
2.3.1 Komponen Sistem Informasi .......................................... 102.3.2 Kegiatan Sistem Informasi ............................................ 10
2.4 Pengertian Perpustakaan ............................................................ 112.5 Sistem Informasi Perpustakaan .................................................. 122.6 Diagram Aliran Data/Data Flow Diagram (DFD) ....................... 13
2.6.1 Diagram Konteks ........................................................... 132.6.2 Diagram Nol/Zero (Overview Diagram) .......................... 132.6.3 Diagram Rinci (Level Diagram) ..................................... 14
2.7 Database .................................................................................... 152.7.1 Jenjang Data .................................................................. 16
2.8 Pengertian Flowchart ................................................................. 182.9 Sekilas Tentang Visual Basic 6.0 ............................................... 20
2.9.1 Tampilan Layar Visual Basic ......................................... 232.9.2 Variabel dan Konstanta pada Visual Basic 6.0 ................ 28
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
BAB 3 PERANCANGAN SISTEM ............................................................. 293.1 Perancangan Sistem ................................................................... 29
3.1.1 Perancangan DFD Konteks dan DFD Nol ...................... 293.1.2 Perancangan Database dan Relasi ................................... 313.1.3 Perancangan Interface (Antarmuka) ............................... 343.1.4 Perancangan Flowchart .................................................. 42
BAB 4 IMPLEMENTASI SISTEM ............................................................. 524.1 Pengertian dan Tujuan Implementasi ......................................... 524.2 Tahap Implementasi .................................................................. 534.3 Tampilan Interface (Antarmuka) ................................................ 58
BAB 5 KESIMPULAN DAN SARAN .........................................................665.1 Kesimpulan ...............................................................................665.2 Saran .........................................................................................66
DAFTAR PUSTAKA ...................................................................................... 68
LAMPIRAN A. [LISTING PROGRAM] ...................................................... 69
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
DAFTAR TABEL
Halaman
Tabel 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
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
DAFTAR GAMBAR
Halaman
Gambar 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
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Komputer merupakan seperangkat alat elektronik yang bekerja secara bersama – sama
secara otomatis dengan menerima input / data untuk diproses serta menghasilkan
output / informasi secara logis yang lebih cepat dan tepat. Dengan kecanggihan
komputer pada masa sekarang ini maka pekerjaan yang dilakukan bisa menjadi lebih
mudah, cepat dan akurat baik dari segi penghematan waktu maupun tenaga.
Kebutuhan akan informasi yang akurat dan tepat waktu untuk menyajikan
data – data yang lengkap sangat diperlukan oleh suatu instansi, organisasi dan
perusahaan. Komputer sesuai dengan fungsinya adalah sebagai alat untuk mengolah
data menjadi informasi yang lebih baik sehingga menjadi efektif. Seperti halnya di
perpustakaan Badan Penelitian dan Pengembangan Propinsi Sumatera Utara
(BALITBANG PROPSU) yang dalam pengolahan datanya masih menggunakan
program manual, dimana setiap bahan pustaka yang masuk dan di pinjam didata
dalam beberapa berkas dokumen, sehingga menyebabkan data yang diolah tersebut
menjadi kurang efektif.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Oleh karena itu, penulis mengangkat permasalahan tersebut dengan judul “SISTEM
INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN
PENGEMBANGAN PROPINSI SUMATERA UTARA” yang mana program
tersebut dirancang dengan menggunakan bahasa pemrograman visual basic 6.0 dan
Access 2003 yang memudahkan penggunaan bahan pustaka dan pelayanan
perpustakaan.
1.2 Identifikasi Masalah
Kemampuan manusia dalam menyelesaikan pekerjaan yang semakin banyak dan
rumit sangatlah terbatas, sehingga dibutuhkan suatu sistem yang dapat mengolah data
dengan baik supaya dapat mempercepat serta mengefisienkan pekerjaan pengolahan
data. Dari latar belakang yang telah diungkapkan diatas, maka dapat dirumuskan
masalah 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.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
1.3 Batasan Masalah
Pembatasan masalah sangat diperlukan agar tidak menyimpang dari tujuan yang
diharapkan dalam membangun sistem informasi perpustakaan ini. Adapun yang
menjadi 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 2003
2. Sistem yang dirancang hanya digunakan untuk mengolah data anggota, data buku,
peminjaman dan pengembalian buku
3. Sistem yang dirancang dapat digunakan oleh administrator (petugas perpustakaan)
dan pengunjung
4. 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 Tujuan
Adapun tujuan dalam penyusunan tugas akhir ini adalah :
1. Merancang suatu aplikasi sehingga dapat membantu proses pengelolaan
perpustakaan di BALITBANG PROPSU
2. Membantu proses peminjaman dan pengembalian buku sehingga hemat waktu
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
3. Melalui program ini diharapkan dapat memberikan informasi melalui laporan-
laporan yang terperinci, akurat, dan tepat waktu
4. Salah satu syarat dalam menyelesaikan pendidikan di Program Studi D3 Ilmu
Komputer FMIPA USU
1.5 Metodologi Penelitian
Dalam penyusunan tugas akhir ini, metodologi penelitian yang digunakan penulis
adalah penelitian lapangan (field research). Penelitian dilakukan langsung ke Badan
Penelitian dan Pengembangan Propinsi Sumatera Utara (BALITBANG PROPSU)
untuk mendapatkan data dan sistem yang sedang berjalan sekarang, dimana penulis
melakukan pengumpulan data dan mengadakan wawancara langsung kepada petugas
yang terkait.
1.6 Tinjauan Pustaka
Penulisan dengan tinjauan pustaka dilakukan dengan cara menghimpun data-data
teoritis sehubungan dengan materi yang dibahas dengan membaca buku serta
mempelajari contoh-contoh program yang sudah ada dan bentuk referensi lainnya
yang mendukung.
1.7 Sistematika Penulisan
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Adapun sistematika penulisan tugas akhir ini terdiri dari 5 bab yang masing – masing
dirincikan 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-
masalah yang dihadapi berikut solusinya.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
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.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
BAB 2
LANDASAN TEORI
2.1 Pengertian Sistem
Dalam mendefinisikan sistem terdapat dua kelompok pendekatan sistem, yaitu sistem
yang lebih menekankan pada prosedur dan elemennya. Pemahaman sistem dengan
pendekatan prosedur, yaitu suatu urutan kegiatan yang saling berhubungan,
berkumpul bersama-sama untuk mencapai tujuan tertentu. Prosedur adalah rangkaian
operasi, yang melibatkan beberapa benda (seperti ALU, Control Unit) di dalam satu
atau lebih komponen (seperti memori dan CPU, jika dalam sistem komputer) yang
digunakan untuk menjamin penanganan yang seragam dari aktifitas-aktifitas
pengolahan yang terjadi serta untuk menyelesaikan suatu kegiatan pengolahan dataArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
tertentu. Sedangkan pemahaman sistem dengan pendekatan komponen/elemen, yaitu
kumpulan komponen yang saling berkaitan dan bekerja sama untuk mencapai suatu
tujuan 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 saling
berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud.
Lucas (1989, hal:3) mendefinisikan sistem sebagai suatu komponen atau variabel yang
terorganisir, saling berinteraksi, saling bergantung satu sama lain dan terpadu. Begitu
pula Robert G. Murdick (1993, hal:3) mendefinisikan sistem sebagai seperangkat
elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu
tujuan bersama.
2.2 Pengertian Informasi
Informasi dapat didefinisikan sebagai hasil dari pengolahan dalam suatu bentuk yang
lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu
kejadian-kejadian (event) yang nyata (fact) dan dapat digunakan untuk mengambil
suatu keputusan.
Gordon. B. Davis (1985, hal:8) mendefinisikan informasi sebagai data yang
telah diolah menjadi bentuk yang lebih berarti dan berguna bagi penerimanya untuk
mengambil keputusan masa kini maupun yang akan datang. Sedangkan Raymond
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
McLeod (1995, hal:9) mendefinisikan informasi sebagai data yang telah diolah
menjadi bentuk yang lebih berarti bagi penerimanya.
Sumber informasi adalah data. Data adalah kenyataan yang menggambarkan
kejadian-kejadian dan kesatuan nyata. Kejadian (event) adalah sesuatu yang terjadi
pada saat tertentu. Informasi diperoleh setelah data-data mentah diproses atau diolah.
Menurut John Burch dan Gary Grudnitski, agar informasi dihasilkan lebih
berharga, maka informasi harus memenuhi kriteria sebagai berikut :
1. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan mencerminkan
maksudnya
2. 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 Informasi
Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi manajemen
di dalam pengambilan keputusan. Pertanyaannya adalah darimana informasi tersebut
bisa 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 informasi
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan
informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi
3. 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 diperlukan
4. 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 Informasi
Beberapa komponen sistem informasi, yaitu :
1. Perangkat keras (hardware) berupa komputer,printer dan teknologi
2. 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 pemrograman
3. 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
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 Sumatera
Utara, 2009.
USU Repository © 2009
5. Manusia adalah mereka yang terlibat dalam kegiatan sistem informasi seperti
operator, pemimpin sistem informasi dan sebagainya.
2.3.2 Kegiatan Sistem Informasi
Kegiatan sistem informasi terdiri dari :
a. Input
Menggambarkan suatu kegiatan untuk menyediakan data untuk diproses
b. Proses
Menggambarkan bagaimana suatu data diproses untuk menghasilkan suatu
informasi yang bernilai tambah
c. Output
Suatu kegiatan untuk menghasilkan laporan dari proses di atas tersebut
d. Penyimpanan
Suatu kegiatan untuk memelihara dan menyimpan data
e. Kontrol
Suatu aktifitas untuk menjamin bahwa sistem informasi tersebut berjalan sesuai
dengan yang diharapkan
2.4 Pengertian Perpustakaan
Pengertian perpustakaan secara umum dapat ditinjau dari dua segi yaitu :
1. Pengertian menurut bahasa
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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
Dari beberapa pengertian di atas dapat ditarik suatu kesimpulan pengertian
perpustakaan secara umum adalah suatu unit kerja yang berupa tempat
mengumpulkan, menyimpan dan memelihara koleksi pustaka baik buku-buku ataupun
bacaan lainnya yang diatur, diorganisasikan dan diadministrasikan dengan cara
tertentu untuk memberi kemudahan dan digunakan secara kontinu oleh pemakainya
sebagai informasi.
2.5 Sistem Informasi Perpustakaan
Sistem informasi perpustakaan adalah sebuah proses pengelolaan perpustakaan
dengan menggunakan bantuan teknologi informasi (TI). Dengan bantuan teknologi
informasi maka beberapa pekerjaan manual dapat dipercepat dan diefisienkan. Dengan
demikian para pustakawan dapat menggunakan waktu lebihnya untuk mengurusi
pengembangan perpustakaan karena beberapa pekerjaan sudah diambil alih oleh
komputer. Sistem informasi perpustakaan memanfaatkan TI untuk kegiatan-kegiatan
perpustakaan dan mengubah sistem perpustakaan manual menjadi sistem perpustakaan
terkomputerisasi.
2.6 Diagram Aliran Data/Data Flow Diagram (DFD)
Diagram aliran data merupakan model dari sistem untuk menggambarkan pembagian
sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
data adalah memudahkan pemakai atau user untuk mengerti sistem yang akan
dikerjakan.
2.6.1 Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan
ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD
yang menggambarkan seluruh input ke system atau output dari system. Ia akan
memberi 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 yang
ditangani, menunjukkan tentang fungsi-fungsi utama atau proses yang ada, aliran data,
dan eksternal entity. Pada level ini sudah dimungkinkan adanya/digambarkannya data
store yang digunakan.
2.6.3 Diagram Rinci (Level Diagram)
Diagram rinci adalah diagram yang menguraikan proses apa yang ada dalam diagram
nol atau diagram level di atasnya.
Beberapa simbol yang digunakan dalam pembuatan DFD
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
No Simbol Fungsi
1.
External entity (kesatuan luar) atau Boundary (batas sistem).
Kesatuan luar merupakan kesatuan (entity), di lingkungan luar
sistem yang dapat berupa orang, organisasi, atau sistem
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.
2.
Data flow (arus data) yaitu merupakan arus data diberi simbol
suatu panah. Arus data ini mengalir di antara proses, simpan
data dan kesatuan luar. Arus data menunjukkan arus dari data
yang berupa masukan untuk sistem atau hasil dari proses
sistem.
3.
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 dari
proses. Proses disimbolkan dengan lingkaran atau empat
persegi panjang tegak dengan sudut – sudutnya tumpul.
4.
Data store (simpan data) adalah merupakan simpanan dari
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)
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
paralel yang tertutup di salah satu ujungnya.
2.7 Database
Basis data atau database merupakan kumpulan dari data yang saling berhubungan satu
dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya. Database merupakan salah satu komponen yang
penting dalam sistem informasi karena merupakan basis dalam menyediakan
informasi bagi para pemakai.
Beberapa definisi basis data dari beberapa orang ahli basis data adalah sebagai
berikut :
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
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 akan
pernah bisa diakses tanpa adanya suatu perangkat luinak aplikasi yang familiar
dengannya, misalkan saja perangkat lunak aplikasi yang berbasis database.
Kumpulan/gabungan database dengan perangkat lunak aplikasi yang berbasis database
tersebut 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 file
database Access juga berisi bermacam-macam obyek database yang lain diantaranya :
1. queri untuk mengorganisasi data
2. forms untuk berinteraksi dengan data pada layer
3. 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 Data
Sampai dengan membentuk suatu database, data mempunyai jenjang mulai dari
karakter-karakter,field,record,file,dan kemudian database. Jenjang ini dapat
digambarkan sebagai berikut :Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
database
file
record
field
Karakter-karakter
Gambar 2.1 Jenjang dari data
a. Karakter-karakter
Karakter merupakan bagian data yang terkecil, dapat berupa karakter numeric,
huruf ataupun karakter-karakter khusus yang membentuk suatu field
b. 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
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 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan
prosedur dari suatu program. Flowchart menolong analis dan programmer untuk
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
No Simbol Fungsi
1.Terminal, untuk memulai dan mengakhiri suatu program
2.Proses, suatu simbol yang menunjukkan setiap
pengolahan yang dilakukan oleh komputer.
3.Input-Output, untuk memasukkan data maupun
menunjukkan hasil dari suatu proses.
4.Decision, suatu kondisi yang akan menghasilkan
beberapa kemungkinan jawaban atau pilihan.
5.Preddifined Process, suatu simbol untuk menyediakan
tempat – tempat pengolahan data dalam storage.
6.Connector, suatu prosedur akan masuk dan keluar
melalui symbol ini dalam lembar yang sama.
7.Off Line Connector, merupakan simbol masuk dan
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
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
8.
Arus atau flow, prosedur yang dapat dilakukan dari atas
ke bawah, bawah ke atas, dari kiri ke kanan atau dari
kanan ke kiri.
9.Document, merupakan simbol untuk data yang
berbentuk informasi.
10.Untuk menyatakan sekumpulan langkah proses yang
ditulis sebagai prosedur.
11.Simbol untuk output yang ditujukan suatu device,
seperti printer, plotter.
12.atau
Untuk menyimpan data.
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 SumateraUtara, 2009.USU Repository © 2009
VB) selain disebut sebagai sebuah bahasa pemrograman, juga sering disebut sebagai
sarana (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 bahasa
pemrograman “kuno” yang merupakan awal dari bahasa-bahasa pemrograman tingkat
tinggi lainnya. BASIC dirancang tahun 1950-an dan ditujukan untuk dapat digunakan
oleh para programmer pemula. Biasanya BASIC diajarkan untuk para pelajar sekolah
menengah yang baru mengenal komputer, serta digunakan untuk mengembangkan
program-program “cepat saji” yang ringan dan menyenangkan. Walaupun begitu,
peran BASIC lebih dari sekedar itu saja. Banyak para programmer andal saat ini
memulai karirnya dengan mempelajari BASIC. Visual basic masih tetap
mempertahankan beberapa sintaks atau format penulisan program yang pernah dipakai
oleh BASIC karena di dalamnya juga sudah mengandung kaidah-kaidah pemrograman
yang cukup andal.
Sejak dikembangkan pada tahun 80-an, visual basic kini telah mencapai
versinya yang ke-6. Beberapa keistimewaan utama dari Visual Basic 6.0 ini
diantaranya seperti :Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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 dipasarkan
dalam berbagai jenis atau versi. Beberapa versi dari Visual Basic 6.0 yang ada di
pasaran 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
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 Basic
Main Windows (Jendela Utama) terdiri dari title bar (baris judul), menu bar, dan
toolbar. Jendela utama menampilkan lokasi dari form yang aktif. Untuk memulai
program baru dapat dilakukan dengan cara :
a. Klik Start, All Program, Microsoft Visual Basic 6.0 lalu Visual Basic 6.0
b. Dari New Project, pilih standard EXE (Visual Basic IDE) untuk memulai program
baru.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 2.2 Jendela Utama Visual Basic
c. 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 Visual
Basic. Form merupakan bagian dari setiap file project. Setiap satu file dapat
menampung beberapa file form (tergantung dari kebutuhan).
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 2.3 Jendela Form
Project Windows (Jendela Proyek) menampilkan daftar dari form dan modul proyek.
Proyek merupakan kumpulan dari modul form, modul class, modul standar, dan file
sumber yang membentuk suatu aplikasi. Project Windows disebut juga dengan Project
Explorer yang berguna untuk melakukan penambahan, perubahan properti,
penghapusan, dan penyimpanan sebuah file project atau file form.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 2.4 Jendela Proyek
Toolbox adalah kumpulan dari objek yang digunakan untuk membuat user interface
serta kontrol bagi program aplikasi. Toolbox adalah kotak alat yang berisi icon-icon
untuk memasukkan objek tertentu ke dalam jendela form.
Gambar 2.5 Toolbox
Properties Windows (Jendela Properti) berisi daftar struktur setting properti yang
digunakan pada sebuah objek terpilih. Properties berguna untuk mengatur
nama,caption, warna, icon, cursor, dan segala sesuatu yang berhubungan dengan
properti dari form, button, label, dan lain-lain. Jenis data dari properti ini demikian
banyaknya dan berbeda untuk setiap jenis input dari masing-masing kontrol.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 2.6 Jendela Properti
Form Layout Windows (Jendela Layout Form) menampilkan posisi form relatif
terhadap layar monitor.
Gambar 2.7 Jendela Layout Form
Windows Code (Jendela Kode) adalah tempat untuk menuliskan kode program. Code
adalah sekumpulan baris perintah yang akan dijalankan oleh suatu event, yang sering
disebut dengan prosedur. Pada window ini terdapat fasilitas editing yang cukup
lengkap. Jika ingin melakukan klik ganda pada sebuah objek yang berupa kontrol atau
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
form maka windows code ini akan langsung aktif dan membuka cursor kita ke tempat
penulisan program yang terkait dengan objek tersebut. Event adalah peristiwa atau
kejadian yang diterima oleh suatu objek. Event ada banyak sekali dan itu tergantung
dari objeknya. Sebuah objek bisa berbeda eventnya dengan objek lain. Event tersebut
ada bermacam-macam antara lain click, load, active, keydown, keypress, change,
mousemove, dan lain- lain.
Gambar 2.8 Windows Code
2.9.2 Variabel dan Konstanta pada Visual Basic 6.0
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Variabel adalah lokasi di memori komputer tempat Visual Basic menyimpan
sementara 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 bekerja
seperti variabel tetapi kita tidak dapat mengubah nilainya pada saat program berjalan.
Agar sebuah konstanta dapat dipakai semua prosedur dalam program, sebaiknya
dibuat konstanta dalam modul standar dengan kata kunci public.
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan Sistem adalah suatu pendekatan yang sistematis untuk mendefinisikan
masalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi serta
untuk 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 :
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Petugas Data Peminjaman
Data Pengembalian
Informasi Buku
Transaksi
Pengembalian
Anggota
Data Buku SISTEM INFORMASI
PERPUSTAKAAN
Transaksi
Peminjaman
Data Anggota
Laporan
Kepala
Perpustakaan
Gambar 3.1 Data Flow Diagram KonteksSedangkan rancangan DFD Nol dari sistem informasi perpustakaan ini adalah :
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Petugas
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
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 Nol3.1.2 Perancangan Database dan Relasi
a. Database
Adapun database yang digunakan penulis dalam pembuatan sistem ini adalah :
Tabel 3.1 Tabel Admin
Tabel 3.2 Tabel Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
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 Key
Field Name Type Size Index
NoPinjam Text 13 Foreign Key
ISBN Text 20 Foreign Key
Tabel 3.3 Tabel Anggota
Tabel 3.4 Tabel Peminjaman
Tabel 3.5 Tabel Detail Peminjaman
Tabel 3.6 Tabel Pengembalian
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Field Name Type Size Index
NoKembali Text 13 Primary Key
TglKembali Date/Time - -
NoPinjam Text 13 Foreign Key
Field Name Type Size Index
NoKembali Text 13 Foreign Key
ISBN Text 20 Foreign Key
Tabel 3.7 Tabel Detail Pengembalian
b. Relasi Antar Tabel
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Tabel BukuISBNKategoriJudul
Gambar 3.3 Relasi Antar Tabel
3.1.3 Perancangan Interface (Antarmuka)
Interface yang dirancang penulis dalam sistem ini dapat dilihat sebagai berikut :
Form Menu Utama
FILE TRANSAKSI LAPORAN ABOUT USArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Pengembalian
Gambar 3.3 Form Menu Utama
Gambar 3.4 Rancangan Form Menu Utama
Form Sub Menu File
FILE TRANSAKSI LAPORAN ABOUT US
Data Buku
Data Anggota
Login
Logout
Exit
Gambar 3.5 Rancangan Form Sub Menu File
Form Sub Menu Transaksi
FILE TRANSAKSI LAPORAN ABOUT US
Peminjaman
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Gambar 3.6 Rancangan Form Sub Menu Transaksi
Form 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
Form Login
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 3.8 Rancangan Form Login
Form Data Buku
Gambar 3.9 Rancangan Form Data Buku
Form Data Anggota
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 3.10 Rancangan Form Data Anggota
Form Peminjaman
Gambar 3.11 Rancangan Form PeminjamanArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Form Pengembalian
Gambar 3.12 Rancangan Form Pengembalian
Laporan Data Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 3.13 Rancangan Laporan Data Buku
Laporan Data Anggota
Gambar 3.14 Rancangan Laporan Data Anggota
Laporan Data Peminjaman Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 3.15 Rancangan Laporan Data Peminjaman Buku
Laporan Data Pengembalian Buku
Gambar 3.16 Rancangan Laporan Data Pengembalian Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Kartu Anggota
Gambar 3.17 Rancangan Kartu Anggota
Form About Us
Gambar 3.18 Rancangan Form About Us
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
3.1.4 Perancangan Flowchart
Flowchart Menu Utama
BADAN PENELITIAN DANPENGEMBANGA
PROPINSI SUMATERA UTARA
NIP : xxxxxxNAMA : xxxxxx
Tgl ISBN Judul Buku Ketera
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Mulai
Z
Tampilkan
Form Login
Masukkan
Username &
Password
N
Cek Validasi
Valid
Y
Menu Utama
M
File Y Sub Menu
File
F
N
Transaksi Y Sub Menu
Transaksi
T
N
Laporan
N
About Us
Y Y Sub Menu
Laporan
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
F
Buku Y Tampilkan
Form Buku
F1
N
N Anggota Y Tampilkan
Form
F2
Anggota
N
Logout Y Z
N
Exit
Y
Q
Gambar 3.19 Flowchart Sub Menu File
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Flowchart Data Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
ISBN Cek
Simpan
Data
F1
Deklarasi
(Buka
Database)
A
Tambah Y Input ISBN Cari
N
S
Ketemu
N
Input Data
Simpan
N
Batal
Y
Y
Data sudah
ada
A
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
kategori
Input kata
yang dicari
Ketemu N C
N
Keluar
Y
M
Y
Tampilkan data
buku
Gambar 3.20 Flowchart Data BukuArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Simpan
Data
Flowchart Data Anggota
F2
Deklarasi
(Buka
Database)
A1
Tambah Y Input NIP Cari
NIP Cek
N S1
Ketemu
N
Input Data
Simpan
N
Batal
Y
Y
Data sudah
ada
A1
N Browse Data Y Click /Input
Ketemu N Data tidak ada
Y
N Edit Y Edit S1
N N
Hapus Y Hapus
C1
Cari Anggota Y Input
kategori
Input kata
yang dicari
Ketemu N C1
N Y
Tampilkan data
anggota
Keluar
Y
M
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 3.21 Flowchart Data Anggota
Flowchart Sub Menu Transaksi
T
Peminjaman Y Tampilkan
Form
T1
Peminjaman
N
Pengembalian Y
Tampilkan
Form
Pengembalia
T2
n
N
M
Gambar 3.22 Flowchart Sub Menu Transaksi
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Flowchart Peminjaman Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Pinjam Cari
Simpan
Data
T1
Deklarasi
(Buka
Database)
A2
A3
Tambah Y Input No.
Ketemu
N
Input data
Y Data sudah
ada
C2 N
Cari
N
Y Input
Kategori
Input kata
yang ingin
dicari
Ketemu
Y
Tampilkan di
grid
N
C2 N
S2
Click dat
a
buku
Tambah b
uku
Y
Tambah buku
Apakah data
sudah benar ?
Y
Simpan
N
Y
Batal C2
N
Batal
A2
T
1.a
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Edit
T 1.a
D N
Browse Data Y Click/Input
data Cari
A3
Ketemu
Y
N Data tidak ada
Edit Y S2
N N
Hapus
N
Y
Hapus
D
Keluar
Y
M
Gambar 3.23 Flowchart Peminjaman Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Flowchart Pengembalian Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Kembali Cari
Simpan
Data
T2
Deklarasi
(Buka
Database)
A4
A5
Tambah Y Input No.
Ketemu
N
Input No.
Pinjam
Cari
Ketemu
Y
Input data
Y
N
Data sudah
ada
Data tidak ada
N Click buku
yang akan
kembali
N
Kembalikan
buku
Y
Kembalikan
buku
sudah
N
Batal
S4 Y
Simpan
N
Y
Batal A4
T
2.a
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
data Cari
Edit
T
2.a
D1 N
Browse Data Y Click/Input
A5
Ketemu
Y
N Data tidak ada
Edit Y S4
N N
Hapus
N
Y
Hapus
D1
Keluar
Y
M
Gambar 3.24 Flowchart Pengembalian Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Flowchart Laporan
L
D2 N
Buku Cetak
Anggota CetakInput tahunLaporan
Data
Peminjaman CetakY Y Peminjaman Keluar
Pengembalian CetakY Y Pengembalian Keluar
Anggota Kartu Anggota CetakY Y
Buku Y Laporan Data Y Cetak Laporan
Data Buku KeluarY D2
N
N
N
Anggota
N
Y Y
N
Cetak Laporan
Data Anggota KeluarY D2
N
Cetak Laporan
Peminjaman
Per Periode
Input Laporan Data
periode
Data Y D2
N
N
N
Cetak Laporan
Pengembalian
Per Periode
Input Laporan Data
periode
Data Y D2
N
N
N
Kartu Anggota Input No. Cetak Kartu
Anggota KeluarY D2
N
N
M
Gambar 3.25 Flowchart Laporan
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian dan Tujuan Implementasi
Sistem yang telah dirancang selanjutnya akan diteruskan kepada tahap
pengimplementasian sistem. Implementasi sistem adalah proses yang dilakukan untuk
menyelesaikan desain sistem yang disetujui dan menguji, menginstal dan memulai
menggunakan 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-
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 Sumatera
Utara, 2009.
USU Repository © 2009
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 desain
data peminjaman buku ini menggunakan implementasi secara langsung terhadap
sistem yang sedang berjalan. Hal ini disebabkan karena sistem peminjaman buku pada
Balitbang Propsu yang dilakukan selama ini masih bersifat manual.
4.2 Tahap Implementasi
Tahapan implementasi sistem difokuskan kepada penerapan dari sistem yang telah
didesain ke bahasa pemrograman, sehingga akhirnya diperoleh hasil seperti yang
diinginkan. Tahap-tahap yang dilakukan dalam pembuatan sistem ini ada 7 tahap
sesuai 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
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 yang
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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 terlebih
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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 Evaluasi
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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
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
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 4.1 Tampilan Form Menu Utama
Form Sub Menu File
Gambar 4.2 Tampilan Form Sub Menu File
Form Sub Menu Transaksi
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 4.3 Tampilan Form Sub Menu Transaksi
Form Sub Menu Laporan
Gambar 4.4 Tampilan Form Sub Menu Laporan
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Form Data Buku
Gambar 4.5 Tampilan Form Data Buku
Form Data Anggota
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 4.6 Tampilan Form Data Anggota
Form Peminjaman
Gambar 4.7 Tampilan Form Peminjaman
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Form Pengembalian
Gambar 4.8 Tampilan Form Pengembalian
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Laporan Data Buku
Gambar 4.9 Tampilan Laporan Data Buku
Laporan Data Anggota
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 4.10 Tampilan Laporan Data Anggota
Laporan Data Peminjaman Buku
Gambar 4.11 Tampilan Laporan Data Peminjaman Buku
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Laporan Data Pengembalian Buku
Gambar 4.12 Tampilan Laporan Data Pengembalian Buku
Kartu Anggota
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Gambar 4.13 Tampilan Kartu Anggota
Form About Us
Gambar 4.14 Tampilan Form About Us
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan dari hasil pengamatan penulis maka dapat ditarik kesimpulan sebagai
berikut :
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
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 Saran
Saran merupakan suatu ide yang dimunculkan oleh Penulis yang berguna untuk
memberikan 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
3. Sistem informasi ini masih perlu dikembangkan lagi agar dapat memenuhi
kebutuhan sistem pengelolaan perpustakaan sesuai dengan perkembangannya di
masa yang akan datang.
DAFTAR PUSTAKA
Hartono, Jogiyanto, MBA, Ph.D. 2004. Pengenalan Komputer. Edisi IV. Yogyakarta :Andi.
http://bwahyudi.staff.gunadarma.ac.id/Downloads/files/1289/perancis.doc. Diakses
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 Sumatera
Utara, 2009.
USU Repository © 2009
http://febriani.staff.gunadarma.ac.id/Downloads/files/5616/Flowchart.pdf. Diaksestanggal 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 MediaKomputindo.
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 & PembangunanSistem Informasi. Yogyakarta : Andi.
LAMPIRAN A. [LISTING PROGRAM]
Form Menu Utama
Private Sub CmdAbout_Click()frmAbout.ShowEnd Sub
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Private Sub CmdAnggota_Click()FrmInputAnggota.Show
End Sub
Private Sub CmdBuku_Click()FrmInputDataBuku.Show
End Sub
Private Sub CmdBukuInfo_Click()FrmInfoBuku.Show
End Sub
Private Sub CmdExit_Click()Dim Kel As LongKel = MsgBox("Are You Sure Quit...!", vbYesNo + vbInformation, "Confirm
Exit")If Kel = vbYes Then
EndEnd If
End Sub
Private Sub CmdLapAnggota_Click()FrmLaporan01.Caption = "Anggota"FrmLaporan01.Show
End Sub
Private Sub cmdLapBuku_Click()FrmLaporan01.Caption = "Buku"FrmLaporan01.Show
End Sub
Private Sub CmdLapKartu_Click()FrmNIP.Show
End Sub
Private Sub CmdLapPeriodeKembali_Click()FrmPeriode.Caption = "Kembali"FrmPeriode.Show
End Sub
Private Sub CmdLogin_Click()frmLogin.Show
End Sub
Private Sub CmdLogout_Click()
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
FrmMain.CmdAnggota.Enabled = FalseFrmMain.CmdBuku.Enabled = FalseFrmMain.CmdPinjam.Enabled = FalseFrmMain.CmdPinjamSMK.Enabled = FalseFrmMain.CmdLogout.Enabled = FalseFrmMain.CmdLogin.Enabled = TrueFrmMain.CmdBukuInfo.Enabled = FalseFrmMain.CmdLaporan.Enabled = False
End Sub
Private Sub CmdPeriode_Click()FrmPeriode.Caption = "Pinjam"FrmPeriode.Show
End Sub
Private Sub CmdPinjam_Click()FormPinjamBuku.Show
End Sub
Private Sub CmdPinjamSMK_Click()FormKembaliBuku.Show
End Sub
Private Sub MDIForm_Load()Connect_to_Server
End Sub
Private 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 Sub
Private Sub Timer2_Timer()FrmMain.Caption = Right(FrmMain.Caption, Len(FrmMain.Caption) - 1) +
Left(FrmMain.Caption, 1)End Sub
Login
Dim Rs As ADODB.RecordsetDim xSQL As StringArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Private Sub cmdCancel_Click()Unload Me
End Sub
Private Sub cmdOK_Click()Set Rs = New ADODB.RecordsetxSQL = "Select * From TUser Where UserNama = '" & Me.xUserName.Text & "'
And Passwords = '" & Me.xpassword.Text & "'"Rs.Open xSQL, mydb, adOpenDynamic, adLockOptimisticIf Rs.EOF Then
MsgBox ("User Name Atau Password Salah.....!")Me.xpassword.Text = ""Me.xUserName.Text = ""Me.xUserName.SetFocusExit Sub
End IfIf Me.xStatus.Caption = "ADMINISTRATOR" Then
FrmMain.CmdAnggota.Enabled = TrueFrmMain.CmdBuku.Enabled = TrueFrmMain.CmdBukuInfo.Visible = FalseFrmMain.CmdPinjam.Enabled = TrueFrmMain.CmdPinjamSMK.Enabled = TrueFrmMain.CmdLogout.Enabled = TrueFrmMain.CmdLogin.Enabled = FalseFrmMain.CmdBuku.Visible = TrueFrmMain.CmdLaporan.Enabled = TrueUnload MeExit Sub
End IfIf Me.xStatus.Caption = "USER" Then
FrmMain.CmdAnggota.Enabled = FalseFrmMain.CmdBuku.Visible = FalseFrmMain.CmdPinjam.Enabled = FalseFrmMain.CmdPinjamSMK.Enabled = FalseFrmMain.CmdLogout.Enabled = TrueFrmMain.CmdLogin.Enabled = FalseFrmMain.CmdBukuInfo.Enabled = TrueFrmMain.CmdBukuInfo.Visible = TrueFrmMain.CmdLaporan.Enabled = FalseUnload MeExit Sub
End IfEnd Sub
Private Sub Form_Load()
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
On Error Resume NextTengah Me
FrmMain.CmdAnggota.Enabled = FalseFrmMain.CmdBuku.Enabled = FalseFrmMain.CmdPinjam.Enabled = FalseFrmMain.CmdPinjamSMK.Enabled = FalseFrmMain.CmdLogout.Enabled = False
End Sub
Private Sub xpassword_Change()On Error Resume Next
Set Rs = New ADODB.RecordsetxSQL = "Select * From TUser Where UserNama = '" & Me.xUserName.Text & "'
And Passwords = '" & Me.xpassword.Text & "'"Rs.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Me.xStatus.Caption = Rs!StatusEnd Sub
Form Data Buku
Dim RsBuku As ADODB.RecordsetDim xSQL As StringPrivate Sub Baru()
clear_textbox MeMe.xISBN.Enabled = TrueMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseStatus = FalseMe.xISBN.SetFocus
End Sub
Private Sub CmdBaru_Click()BaruEnd Sub
Private Sub cmdBatal_Click()Me.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseRefreshListMe.xISBN.Enabled = True
End SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Private Sub cmdEdit_Click()on_object MeStatus = TrueMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseMe.xJudul.SetFocus
End Sub
Private Sub cmdHapus_Click()'On Error Resume Next
Me.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseDel = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,
"Delete")If Del = vbYes Then
Set RsBuku = New ADODB.RecordsetxSQL = "delete from TBuku where ISBN='" & Me.xISBN.Text & "'"RsBuku.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshList
End Sub
Private Sub cmdKeluar_Click()Unload Me
End Sub
Private Sub cmdSimpan_Click()Me.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseIf Status = False Then
KosongkanSimpanDatasetFieldRecord 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
SimpanRecord mydb, "TBuku", FalseEnd IfIf Status = True Then
setValidasi 1, "ISBN", Me.xISBN.TextsetFieldRecord 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 IfRefreshListclear_textbox Me
End Sub
Private Sub Form_Load()On Error Resume Next
Tengah MeMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = Falseisi_FieldKriteria Me.xMelalui, "TBuku"Me.xEdisi.AddItem "Pertama"Me.xEdisi.AddItem "Kedua"Me.xEdisi.AddItem "ketiga"Me.xEdisi.AddItem "Keempat"Dim i As IntegerFor i = 1990 To Year(Date)
Me.xTahunTerbit.AddItem iNext iMe.xKategori.AddItem "Hukum"Me.xKategori.AddItem "Sosial Politik"Me.xKategori.AddItem "Ekonomi"RefreshList
End Sub
Private Sub Ms_dblClick()clear_textbox Me
Me.xISBN.Enabled = FalseMe.xISBN.Enabled = FalseMe.cmdBatal.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdEdit.Enabled = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.cmdHapus.Enabled = TruexISBN.Text = getItemList(Me.Ms, 1)TampilListMs.SetFocus
End Sub
Private Sub ms_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then
Ms_dblClickEnd If
End Sub
Private Sub xISBN_KeyDown(KeyCode As Integer, Shift As Integer)Aktifkan_KeyDown KeyCode
End Sub
Private Sub xISBN_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then
Set RsBuku = New ADODB.RecordsetxSQL = "Select * from TBuku where ISBN='" & Me.xISBN.Text & "'"RsBuku.Open xSQL, mydb, adOpenDynamic, adLockOptimisticWith RsBukuIf Not RsBuku.EOF Then
Me.xISBN.Text = !ISBNMe.xKategori.Text = !JudulMe.xPengarang.Text = !PengarangMe.xPenerbit.Text = !PenerbitMe.xTahunTerbit.Text = !TahunTerbitMe.xKategori.Text = !KategoriMe.xEdisi.Text = !Edisi
End IfEnd With
End IfEnd Sub
Private 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
With rs1Me.xISBN.Text = !ISBNMe.xJudul.Text = !JudulMe.xPengarang.Text = !PengarangMe.xPenerbit.Text = !PenerbitMe.xTahunTerbit.Text = !TahunTerbitMe.xKategori.Text = !KategoriMe.xEdisi.Text = !Edisi
End WithEnd IfEnd SubPublic Sub RefreshList()On Error Resume Next
xSQL = "Select * From TBuku Order By ISBN"ListData xSQL, Ms, mydb, 1
End Sub
Public 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 Sub
Private Sub xMelalui_Click()xKata.Locked = False
End Sub
Private Sub xKata_Change()FindList Me.xKata.Text
End Sub
Form Data Anggota
Dim RsPegawai As ADODB.RecordsetDim xSQL As String
Private Sub CmdBaru_Click()On Error Resume Nextclear_textbox Me
Me.xNIP.Enabled = TrueMe.CmdBaru.Enabled = FalseMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = False
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.cmdHapus.Enabled = FalseStatus = FalseMe.xNIP.SetFocus
End Sub
Private Sub cmdBatal_Click()Me.CmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseRefreshListMe.xNIP.Enabled = True
End SubPrivate Sub cmdEdit_Click()
on_object MeStatus = TrueMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseMe.xNama.SetFocus
End Sub
Private Sub cmdHapus_Click()'On Error Resume Next
Me.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseDel = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,
"Delete")If Del = vbYes Then
Set RsPegawai = New ADODB.RecordsetxSQL = "delete from TAnggota where NIP='" & Me.xNIP.Text & "'"RsPegawai.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshList
End Sub
Private Sub cmdKeluar_Click()Unload Me
End Sub
Private Sub cmdSimpan_Click()Me.CmdBaru.Enabled = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseIf Status = False Then
KosongkanSimpanDatasetFieldRecord 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 IfIf Status = True Then
setValidasi 1, "NIP", Me.xNIP.TextsetFieldRecord 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 IfRefreshList
End Sub
Private Sub Form_Load()Tengah Me
On Error Resume NextMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = Falseisi_FieldKriteria Me.xMelalui, "TAnggota"Me.xJenisKelamin.AddItem "Laki-laki"Me.xJenisKelamin.AddItem "Perempuan"RefreshList
End Sub
Private Sub Ms_dblClick()clear_textbox Me
Me.xNIP.Enabled = FalseMe.cmdBatal.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdEdit.Enabled = TrueMe.cmdHapus.Enabled = TruexNIP.Text = getItemList(Me.Ms, 1)
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
TampilListMs.SetFocus
End Sub
Private Sub ms_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then
Ms_dblClickEnd If
End Sub
Private Sub xNIP_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then
Set RsPegawai = New ADODB.RecordsetxSQL = "Select * from TAnggota where NIP='" & Me.xNIP.Text & "'"RsPegawai.Open xSQL, mydb, adOpenDynamic, adLockOptimisticWith RsPegawaiIf Not RsPegawai.EOF Then
Me.xNIP.Text = !NIPMe.xNama.Text = !NamaMe.xJenisKelamin.Text = !JenisKelaminMe.xGolongan.Text = !GolonganMe.xJabatan.Text = !JAbatan
End IfEnd With
End IfEnd Sub
Private 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.MoveFirstWith rs1
Me.xNIP.Text = !NIPMe.xNama.Text = !NamaMe.xJenisKelamin.Text = !JenisKelaminMe.xGolongan.Text = !GolonganMe.xJabatan.Text = !JAbatan
End WithEnd IfEnd Sub
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Public Sub RefreshList()On Error Resume Next
xSQL = "Select * From TAnggota Order By NIP"ListData xSQL, Ms, mydb, 1Me.Ms.ColumnHeaders.Item(2).Width = 2000
End Sub
Public 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, 1Me.Ms.ColumnHeaders.Item(2).Width = 2000
End Sub
Private Sub xMelalui_Click()xKata.Locked = False
End Sub
Private Sub xKata_Change()FindList Me.xKata.Text
End Sub
Form Peminjaman
Dim RsPinjam As ADODB.RecordsetDim RsDetail As ADODB.RecordsetDim Del As LongOption Explicit
Private Sub Command1_Click()FrmListAnggota.Show
End Sub
Private Sub Form_Load()Tengah Meoff_object MeMe.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = Falseisi_FieldKriteria Me.xMelalui, "Pinjamview"IsiKombo "Select NIP from TAnggota", Me.xNIP
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
RefreshlistMenuRefreshListRefreshListTujuan
End Sub
Private Sub CmdBaru_Click()On Error Resume Next
on_object Meclear_textbox MeMe.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = FalseMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseStatus = FalseSet RsPinjam = New ADODB.RecordsetxSQL = "Select * From TPinjam"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
If RsPinjam.EOF ThenMe.xNoPinjam.Text = "SMAPJM" & "-" & 1
End IfRsPinjam.MoveLastMe.xNoPinjam.Text = "SMAPJM" & "-" & Mid(RsPinjam!NoPinjam, 8, 4) +
1Me.xNoPinjam.Enabled = False
Me.xTglPinjam.SetFocusMe.xTglPinjam.Value = Date
End Sub
Private Sub cmdBatal_Click()off_object MeMe.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseRefreshList
End Sub
Private Sub cmdEdit_Click()on_object MeStatus = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = FalseMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = False
End Sub
Private Sub cmdHapus_Click()'On Error Resume Next
Dim Del As LongMe.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseDel = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,
"Delete")If Del = vbYes Then
Set RsPinjam = New ADODB.RecordsetxSQL = "delete from TPinjam where NoPinjam='" & Me.xNoPinjam.Text &
"'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Set RsDetail = New ADODB.RecordsetxSQL = "delete from TDetail where NoPinjam='" & Me.xNoPinjam.Text &
"'"RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshList'RefreshLisTDetail
End Sub
Private Sub CdmCancel_Click()Set RsDetail = New ADODB.RecordsetxSQL = "delete from TDetail where NoPinjam='" & Me.xNoPinjam.Text & "'
And ISBN = '" & Me.xKode.Text & "'"RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Set RsPinjam = New ADODB.RecordsetxSQL = "Select * from TDetail where NoPinjam='" & Me.xNoPinjam.Text
& "'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
If RsPinjam.EOF ThenDim RsHapus As ADODB.RecordsetSet RsHapus = New ADODB.RecordsetxSQL = "Delete From TPinjam Where NoPinjam = '" &
Me.xNoPinjam.Text & "'"RsHapus.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshListRefreshListTujuan
End Sub
Private Sub cmdSimpan_Click()Me.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseIf Status = False Then
KosongkanSimpanDatasetFieldRecord 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 IfIf Status = True Then
setValidasi 1, "NoPinjam", Me.xNoPinjam.TextsetFieldRecord 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 IfRefreshList
End Sub
Private Sub cmdOK_Click()On Error Resume NextIf Me.xNIP.Text = "" Then
MsgBox ("NIP harus diisi..!")Me.xNIP.SetFocusExit Sub
End IfJumlahMax
Set RsPinjam = New ADODB.RecordsetArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
xSQL = "Select * From TDetail Where ISBN = '" & Me.xKode.Text & "'andNoPinjam = '" & Me.xNoPinjam.Text & "'"
RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticIf Not RsPinjam.EOF Then
MsgBox ("Data ini sudah Diinput..!")Exit Sub
End IfDim xKet As StringxKet = "Pinjam"Set RsPinjam = New ADODB.RecordsetxSQL = "Select * From CekPinjamview Where ISBN = '" & Me.xKode.Text &
"'and NIP = '" & Me.xNIP.Text & "' and Ket = '" & xKet & "'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticIf Not RsPinjam.EOF Then
MsgBox ("Buku yang sama tidak boleh dipinjam..!")Exit Sub
End IfIf Val(Me.xJumlahMaxAnggota.Text) >= 3 Then
MsgBox ("Maksimal Pinjam = 3")Exit Sub
End IfIf Val(Me.xJLh.Text) >= 3 Then
MsgBox ("Maksimal Pinjam = 3")Exit Sub
End IfSimpanDetailRefreshListTujuancmdSimpan_ClickJumlahMaxAngJumlahMax
End Sub
Private Sub SimpanDetail()Dim xKet As StringxKet = "Pinjam"Set RsPinjam = New ADODB.RecordsetxSQL = "insert into TDetail(NoPinjam,ISBN,Ket)" & _
"values('" & Me.xNoPinjam.Text & "'," & _"'" & Me.xKode.Text & "'," & _"'" & xKet & "');"
RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticEnd Sub
Public Sub RefreshList()
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
On Error Resume NextxSQL = "select * From Pinjamview order by NoPinjam"ListData xSQL, Me.ms, mydb, 1Me.ms.ColumnHeaders.Item(4).Width = 3500
End Sub
Public Sub FindList(str As String)On Error Resume Next
xSQL = "select * From Pinjamview where " & Me.xMelalui.Text & " Like '%" &str & "%'"
ListData xSQL, Me.ms, mydb, 1Me.ms.ColumnHeaders.Item(4).Width = 3500
End Sub
Private Sub xMelalui_Click()xKata.Locked = False
End Sub
Private Sub xKata_Change()FindList Me.xKata.Text
End Sub
Public Sub RefreshlistMenu()On Error Resume Next
xSQL = "select * from TBuku"ListData xSQL, MsBuku, mydb, 1Me.MsBuku.ColumnHeaders.Item(2).Width = 3500
End Sub
Public Sub RefreshListTujuan()On Error Resume NextxSQL = "select * from DetailPinjamview where NoPinjam = '" &
Me.xNoPinjam.Text & "'"ListData xSQL, Me.MsDetail, mydb, 1Me.MsDetail.ColumnHeaders.Item(3).Width = 3500Me.MsDetail.ColumnHeaders.Item(4).Width = 3500Me.MsDetail.ColumnHeaders.Item(5).Width = 3500
End Sub
Private Sub ms_Click()clear_textbox MeMe.cmdBaru.Enabled = FalseMe.cmdBatal.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdEdit.Enabled = TrueMe.cmdHapus.Enabled = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.xNoPinjam.Text = getItemList(Me.ms, 1)TampilListJumlahMax
End Sub
Private Sub MsBuku_Click()Me.CmdOK.Enabled = TrueMe.CdmCancel.Enabled = FalseMe.xKode.Text = getItemList(MsBuku, 1)JumlahMax
End Sub
Private Sub TampilList()On Error Resume Next
Set RsPinjam = New ADODB.RecordsetxSQL = "Select* From TPinjam Where NoPinjam = '" & Me.xNoPinjam.Text & "'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Me.xTglPinjam.Value = RsPinjam!TanggalMe.xNIP.Text = RsPinjam!NIP
End Sub
Private Sub MsDetail_Click()Me.CmdOK.Enabled = FalseMe.CdmCancel.Enabled = TrueMe.xNoPinjam.Text = getItemList(Me.MsDetail, 1)Me.xKode.Text = getItemList(Me.MsDetail, 2)
End Sub
Private Sub xNIP_Click()Me.xNamaPegawai.Text = FindSatuRecord("TAnggota", "NIP", "Nama",
Me.xNIP.Text)JumlahMaxAng
End Sub
Private Sub xNoPinjam_Change()RefreshListTujuanJumlahMaxAng
End Sub
Private Sub xNIP_Change()Me.xNamaPegawai.Text = FindSatuRecord("TAnggota", "NIP", "Nama",
Me.xNIP.Text)End Sub
Private Sub cmdKeluar_Click()
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Unload MeEnd Sub
Private Sub JumlahMax()On Error Resume Next
Set RsPinjam = New ADODB.RecordsetxSQL = "Select * From JumlahMax Where NoPinjam = '" & Me.xNoPinjam.Text
& "'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Me.xJLh.Text = RsPinjam!JumlahEnd Sub
Private Sub JumlahMaxAng()On Error Resume Next
Set RsPinjam = New ADODB.RecordsetxSQL = "Select * From JumlahMaxAnggota Where NIP = '" & Me.xNIP.Text & "'"RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Me.xJumlahMaxAnggota.Text = RsPinjam!TotalEnd Sub
Form Pengembalian
Dim RsKembali As ADODB.RecordsetDim RsDetail As ADODB.RecordsetDim Del As LongOption Explicit
Private Sub SimpanDetailData()Dim ket As StringSet RsKembali = New ADODB.RecordsetxSQL = "insert into TDetailKembali(NoKembali,ISBN)" & _
"values('" & Me.xNoKembali.Text & "'," & _"'" & Me.xKode.Text & "');"
RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimisticEnd Sub
Private Sub CmdBaru_Click()On Error Resume Next
on_object Meclear_textbox MeMe.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = FalseMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseStatus = FalseSet RsKembali = New ADODB.RecordsetxSQL = "Select * From TKembali"RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
If RsKembali.EOF ThenMe.xNoKembali.Text = "SMAKBL" & "-" & 1
End IfRsKembali.MoveLastMe.xNoKembali.Text = "SMAKBL" & "-" & Mid(RsKembali!NoKembali, 8,
4) + 1Me.xNoKembali.Enabled = FalseMe.xTanggal.Value = Date
End Sub
Private Sub cmdBatal_Click()off_object MeMe.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseRefreshList
End Sub
Private Sub cmdCancel_Click()SimpanDetailPinjamSet RsDetail = New ADODB.RecordsetxSQL = "delete from TDetailKembali where NoKembali ='" &
Me.xNoKembali.Text & "' And ISBN = '" & Me.xKode.Text & "'"RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Set RsKembali = New ADODB.RecordsetxSQL = "Select * from TDetailKembali where NoKembali='" &
Me.xNoKembali.Text & "'"RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimisticIf RsKembali.EOF Then
Dim RsHapus As ADODB.RecordsetSet RsHapus = New ADODB.RecordsetxSQL = "Delete From TKembali Where NoKembali = '" &
Me.xNoKembali.Text & "'"RsHapus.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshList
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
RefreshListTujuanRefreshlistMenu
End Sub
Private Sub cmdEdit_Click()on_object MeStatus = TrueMe.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = FalseMe.cmdSimpan.Enabled = TrueMe.cmdBatal.Enabled = TrueMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = False
End Sub
Private Sub cmdHapus_Click()'On Error Resume Next
Dim Del As LongMe.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseDel = MsgBox("Benar Data Ini Mau Di Hapus ? ...... ", vbYesNo + vbCritical,
"Delete")If Del = vbYes Then
Set RsKembali = New ADODB.RecordsetxSQL = "delete from TKembali where NoKembali='" &
Me.xNoKembali.Text & "'"RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Set RsDetail = New ADODB.RecordsetxSQL = "delete from TDetailKembali where NoKembali='" &
Me.xNoKembali.Text & "'"RsDetail.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
End IfRefreshList
End Sub
Private Sub cmdKeluar_Click()Unload Me
End Sub
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Private Sub cmdSimpan_Click()off_object Me
Me.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = FalseIf Status = False Then
KosongkanSimpanDatasetFieldRecord 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 IfIf Status = True Then
setValidasi 1, "NoKembali", Me.xNoKembali.TextsetFieldRecord 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 IfRefreshList
End Sub
Private Sub cmdOK_Click()On Error Resume NextSimpanDetailPinjamKembali
Set RsKembali = New ADODB.RecordsetxSQL = "Select * From TDetailKembali Where ISBN = '" & Me.xKode.Text &
"'and NoKembali = '" & Me.xNoKembali.Text & "'"RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimisticIf Not RsKembali.EOF Then
MsgBox ("Buku Ini Sudah Dikembalikan..!")Exit Sub
End IfSimpanDetailDatacmdSimpan_ClickRefreshListTujuan
End Sub
Private Sub Form_Load()Tengah Meoff_object MeMe.CmdOK.Enabled = False
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Me.CmdCancel.Enabled = FalseMe.cmdBaru.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdBatal.Enabled = FalseMe.cmdEdit.Enabled = FalseMe.cmdHapus.Enabled = False
isi_FieldKriteria Me.xMelalui, "Kembaliview"IsiKombo "Select NoPinjam from TPinjam", Me.xNoPinjamRefreshlistMenuRefreshListRefreshListTujuan
End Sub
Public Sub RefreshlistMenu()On Error Resume Next
xSQL = "select * from DetailPinjamview Where NoPinjam = '" &Me.xNoPinjam.Text & "'"
ListData xSQL, Me.MsPinjam, mydb, 1Me.MsPinjam.ColumnHeaders.Item(1).Width = 0
End SubPublic Sub RefreshList()On Error Resume Next
xSQL = "select * From Kembaliview"ListData xSQL, Me.Ms, mydb, 1Me.Ms.ColumnHeaders.Item(5).Width = 3500
End Sub
Public Sub RefreshListTujuan()On Error Resume NextxSQL = "select * from DetailKembaliview where NoKembali = '" &
Me.xNoKembali.Text & "'"ListData xSQL, Me.MsDetail, mydb, 1Me.MsDetail.ColumnHeaders.Item(1).Width = 0
End Sub
Private Sub ms_Click()clear_textbox MeMe.cmdBaru.Enabled = FalseMe.cmdBatal.Enabled = TrueMe.cmdSimpan.Enabled = FalseMe.cmdEdit.Enabled = TrueMe.cmdHapus.Enabled = TrueMe.xNoKembali.Text = getItemList(Me.Ms, 1)TampilList
End Sub
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Private Sub MsPinjam_Click()Me.CmdOK.Enabled = TrueMe.CmdCancel.Enabled = FalseMe.xKode.Text = getItemList(MsPinjam, 2)
End Sub
Private Sub TampilList()On Error Resume Next
Set RsKembali = New ADODB.RecordsetxSQL = "Select* From TKembali Where NoKembali = '" & Me.xNoKembali.Text
& "'"RsKembali.Open xSQL, mydb, adOpenDynamic, adLockOptimistic
Me.xTanggal.Value = RsKembali!TanggalMe.xNoPinjam.Text = RsKembali!NoPinjam
End Sub
Private Sub MsDetail_Click()Me.CmdOK.Enabled = FalseMe.CmdCancel.Enabled = TrueMe.xNoKembali.Text = getItemList(Me.MsDetail, 1)Me.xKode.Text = getItemList(Me.MsDetail, 2)
End Sub
Public Sub FindList(str As String)On Error Resume Next
xSQL = "select * From Kembaliview where " & Me.xMelalui.Text & " Like '%" &str & "%'"
ListData xSQL, Me.Ms, mydb, 1Me.Ms.ColumnHeaders.Item(4).Width = 3500
End Sub
Private Sub xJLH_Change()If Val(Me.xJLh.Text) > 7 Then
End Sub
Private Sub xKata_Change()FindList Me.xKata.Text
End Sub
Private Sub xMelalui_Click()xKata.Locked = False
End Sub
Private 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
End Sub
Private Sub xNoKembali_Change()RefreshListTujuan
End Sub
Private Sub xNoPinjam_Change()Me.xNIP.Text = FindSatuRecord("Pinjamview", "Nopinjam", "NIP",
Me.xNoPinjam.Text)RefreshlistMenu
End Sub
Private Sub xNoPinjam_Click()Me.xNIP.Text = FindSatuRecord("Pinjamview", "Nopinjam", "NIP",Me.xNoPinjam.Text)RefreshlistMenuEnd Sub
Public Sub RefreshListPinjam()On Error Resume NextxSQL = "select * from DetailPinjamview where NoPinjam = '" &
Me.xNoPinjam.Text & "'"ListData xSQL, Me.MsPinjam, mydb, 1Me.MsDetail.ColumnHeaders.Item(3).Width = 3500Me.MsDetail.ColumnHeaders.Item(4).Width = 3500Me.MsDetail.ColumnHeaders.Item(5).Width = 3500
End Sub
Private Sub SimpanDetailPinjamKembali()Dim rs1 As ADODB.RecordsetDim xKet As StringxKet = "Kembali"Set rs1 = New ADODB.RecordsetxSQL = "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 Sub
Private Sub SimpanDetailPinjam()Dim xKet As StringxKet = "Pinjam"Set RsPinjam = New ADODB.Recordset
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
xSQL = "Update TDetail set Ket = '" & xKet & "' Where NoPinjam = '" &Me.xNoPinjam.Text & "' And ISBN = '" & Me.xKode.Text & "'"
RsPinjam.Open xSQL, mydb, adOpenDynamic, adLockOptimisticRefreshListPinjam
End Sub
Form Laporan
Private Sub Form_Load()Dim query As StringDim oFormula As StringKosongkanParams
oFormula = "{TAnggota.NIP} = '" & FrmNIP.xNIP.Text & "'"ViewReport8_5 oFormula, "Kartu.rpt", Me.CRViewer1
If FrmPeriode.Caption = "Pinjam" ThenoFormula = "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.CRViewer1End IfIf 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.CRViewer1End If
If Me.Caption = "Buku" ThenoFormula = ""ViewReport8_5 oFormula, "LAPORAN BUKU ok.rpt", Me.CRViewer1
End IfIf Me.Caption = "Anggota" ThenoFormula = ""ViewReport8_5 oFormula, "LAPORAN ANGGOTA oK.rpt", Me.CRViewer1
End IfEnd Sub
Private Sub Form_Resize()
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
CRViewer1.Top = 0CRViewer1.Left = 0CRViewer1.Height = ScaleHeightCRViewer1.Width = ScaleWidthEnd Sub
Private Sub Form_Unload(Cancel As Integer)Status_Open_Report = FalseSet Report = Nothing
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyEscape Then
Unload MeEnd If
End Sub
Modul
Public Const SWP_NOMOVE = 2Public Const SWP_NOSIZE = 1Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZEPublic Const HWND_TOPMOST = -1Public Const HWND_NOTOPMOST = -2
Public xExt As StringPublic xName As String
Public 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
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 50oJenisForm(i) = ""oNamaForm(i) = ""
Next iEnd Function
Function Connect_to_Server() As BooleanstrConnect = "Provider =Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\Perpustakaan.mdb;Persist SecurityInfo=False"
Set mydb = New ADODB.Connectionmydb.Open strConnect
End 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.MoveFirstWhile Not rsf.EOF
cmb.AddItem rsf.Fields(0)rsf.MoveNext
WendEnd IfEnd Sub
Function 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
FindSatuRecord = ""Else
FindSatuRecord = rs1.Fields(0)End IfEnd FunctionSub Tengah(X As Form)
X.Top = ((Screen.Height - X.Height) \ 2) - 1000X.Left = (Screen.Width - X.Width) \ 2
End Sub
Function GetCountRecord(Rs As ADODB.Recordset) As LongDim j As Longj=0
If Rs.EOF ThenGetCountRecord = 0Else
With Rs.MoveFirstWhile Not .EOF
DoEventsj=j+1.MoveNext
WendEnd With
GetCountRecord = jRs.MoveFirst
End IfEnd Function
Sub 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 Sub
Function CekvalidasiForm(frm As String) As BooleanDim i As Integer
For i = 1 To 50If UCase(frm) = UCase(oJenisForm(i)) Then
CekvalidasiForm = TrueArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Exit FunctionElse
CekvalidasiForm = FalseEnd If
Next iEnd Function
Function 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.MoveFirstIf IsNull(Rs!NoKwitansi) Then
s = ""Else
s = Rs!NoKwitansiEnd If
End Ifangka = Val(s) + 1
If Len(angka) = 1 Thennilai = "00000" & angka
ElseIf Len(angka) = 2 Thennilai = "0000" & angka
ElseIf Len(angka) = 3 Thennilai = "000" & angka
ElseIf Len(angka) = 4 Thennilai = "00" & angka
ElseIf Len(angka) = 5 Thennilai = "0" & angka
Elsenilai = angka
End IfsetNoKwitansi = nilai
End Function
Function 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 String
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
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 Function
Public Sub Aktifkan_KeyDown(key As Integer)Select Case key
Case 40, 13, 27:SendKeys "{Tab}"
Case 38:SendKeys "+{Tab}"
End SelectEnd Sub
Option 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
Jr = Rs.RecordCountRs.MoveFirstjKolom = Rs.Fields.CountFor i = 0 To jKolom - 1
ls.ColumnHeaders.Add , , Rs.Fields(i).NameIf IsAngkaNumerik(Trim(Rs.Fields(i).Type)) = True Then
ls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnRightEnd IfIf IsAngkaNumerik(Trim(Rs.Fields(i).Type)) = False Thenls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnLeft
End IfNext iBaris = 0Rs.MoveFirstWhile Not Rs.EOF
Baris = Baris + 1Set pList = ls.ListItems.Add(, , Rs.Fields(0), , icon)For i = 1 To jKolom - 1
pList.SubItems(i) = Rs.Fields(i)Next iRs.MoveNextWend
End IfEnd Sub
Function getItemList(ls As ListView, col As Integer) As StringOn Error Resume Nextcol = col - 1
If col = 0 ThengetItemList = ls.SelectedItem.Text
ElsegetItemList = ls.SelectedItem.ListSubItems(col)
End IfEnd Function
Function IsAngkaNumerik(nType As String) As BooleanDim ket As String
Select Case nTypeCase "202", "200", "129": IsAngkaNumerik = FalseCase "2": IsAngkaNumerik = TrueCase "3": IsAngkaNumerik = TrueCase "7": IsAngkaNumerik = FalseCase "5", "131": IsAngkaNumerik = TrueCase "4": IsAngkaNumerik = TrueCase "203": IsAngkaNumerik = FalseCase "6": IsAngkaNumerik = True
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Case "11": IsAngkaNumerik = FalseEnd Select
End Function
Sub clear_textbox(frm As Form)On Error Resume NextFor Each txt In frm.Controls
If TypeOf txt Is TextBox Thentxt.Text = ""
ElseIf TypeOf txt Is ComboBox Thentxt.ListIndex = -1txt.Text = ""
End IfNextEnd Sub
Sub off_object(frm As Form)On Error Resume Next
For Each txt In frm.ControlsIf TypeOf txt Is TextBox Then
txt.Locked = Truetxt.BackColor = &H80000005txt.ForeColor = &H80000001txt.BorderStyle = 1txt.FontBold = True
ElseIf TypeOf txt Is ComboBox Thentxt.Locked = Truetxt.BackColor = &H80000005txt.ForeColor = &H80000001
ElseIf TypeOf txt Is OptionButton Thentxt.Locked = True
ElseIf TypeOf txt Is PictureBox Thentxt.Locked = True
End IfNext
End Sub
Sub on_object(frm As Form)On Error Resume Next
For Each txt In frm.ControlsIf TypeOf txt Is TextBox Then
txt.Locked = Falsetxt.BorderStyle = 1txt.Appearance = 1txt.BackColor = vbWhitetxt.ForeColor = vbBlack
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
txt.FontBold = TrueElseIf TypeOf txt Is ComboBox Then
txt.Locked = Falsetxt.BackColor = vbWhitetxt.ForeColor = vbBlack
ElseIf TypeOf txt Is OptionButton Thentxt.Locked = False
End IfNext
End Sub
Public 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 100oFieldTujuan(i) = ""ostrData(i) = ""oTypeData(i) = "'"
Next iFor i = 1 To 10
oValiDasiEdit(i) = ""oWhereEdit(i) = ""
Next iEnd Sub
Sub setFieldRecord(idx As Integer, FieldTujuan As String, strData As String,TypeData As String)On Error Resume Next
oFieldTujuan(idx) = FieldTujuanIf IsNull(strData) Then
ostrData(idx) = "0"Else
ostrData(idx) = strDataEnd IfoTypeData(idx) = TypeData
End SubSub setValidasi(idx As Integer, oValid As String, strData As String)On Error Resume Next
oValiDasiEdit(idx) = oValidoWhereEdit(idx) = strData
End SubArdiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
Function SimpanRecord(db As ADODB.Connection, oTable As String, oStatusEditAs Boolean)'On Error Resume Next'On 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 = 0If oStatusEdit = False Then
Set tblRecord = New ADODB.Recordsetq = "INSERT INTO " & oTable & " ("
For i = 1 To 100If Trim(oFieldTujuan(i)) <> "" Then
q = q & oFieldTujuan(i) & ","End If
Next is = Mid(q, 1, Len(Trim(q)) - 1)q = s + " ) VALUES ("For j = 1 To 100
If Trim(oFieldTujuan(j)) <> "" ThenIf 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 IfIf Len(Trim(bulan)) = 1 Then
bulan = "0" & Trim(bulan)End If
fDt = Trim(tahun) & "" & Trim(bulan) & "" & Trim(hari)q = q & "'" & fDt & "',"
Elseq = q & "'" & ostrData(j) & "',"
End IfEnd 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
End IfIf oStatusEdit = True Then
Set tblRecord = New ADODB.Recordsetq = "UPDATE " & oTable & " SET "
For i = 1 To 100If Trim(oFieldTujuan(i)) <> "" Then
If oTypeData(i) = "D" Thentgl = 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 IfIf Len(Trim(bulan)) = 1 Then
bulan = "0" & Trim(bulan)End If
fDt = Trim(tahun) & "" & Trim(bulan) & "" & Trim(hari)q = q & oFieldTujuan(i) & " = '" & fDt & "',"
Elseq = q & oFieldTujuan(i) & " = " & "'" & ostrData(i) & "',"
End IfEnd If
Next is = Mid(q, 1, Len(Trim(q)) - 1)s = s + " WHERE "For i = 1 To 10
If oValiDasiEdit(i) <> "" ThenIf i = 1 Then
If oTypeData(i) = "D" Thens = s + oValiDasiEdit(i) & "= " & oWhereEdit(i)
Elses = s + oValiDasiEdit(i) & "= '" & oWhereEdit(i) & "'"
End IfElse
s = s + " AND " & oValiDasiEdit(i) & " = '" & oWhereEdit(i) & "'"End If
End IfNext iq=s
End IfSet tblRecord = New ADODB.Recordset
'MsgBox q'frmAddUser.Text1.Text = q
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi SumateraUtara, 2009.USU Repository © 2009
tblRecord.Open q, db, adOpenDynamic, adLockOptimistic'Exit Function'xErr:' MsgBox Err.Description
End Function
Dim 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 200oParameterStr(i) = "None"
Next iFor i = 1 To 200
oParameterNum(i) = 0Next i
End Sub
Public Sub setParameters(idxParams As Integer, oValues As Variant, oType)If UCase(Trim(oType)) = "C" Then
If IsNull(oValues) ThenoParameterStr(idxParams) = "-"
ElseoParameterStr(idxParams) = oValues
End IfEnd If
If UCase(Trim(oType)) = "N" ThenIf IsNull(oValues) Then
oParameterNum(idxParams) = 0Else
oParameterNum(idxParams) = Val(oValues)End If
End IfEnd Sub
Function 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
Set crAPP = CreateObject("crystalruntime.application")Set crRep = crAPP.OpenReport(strReportFile)For Each dbTable In crRep.Database.Tables
dbTable.SetLogOnInfo oServer, oDatabase, oUserName, oPasswordNext dbTablecrRep.RecordSelectionFormula = strFormulacrRep.DiscardSavedDataViewer.ReportSource = crRepViewer.ViewReportSet crRep = NothingSet crAPP = Nothing
Viewer.DisplayGroupTree = FalseEnd Function
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009
Ardiman Hanif Harefa : Sistem Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera
Utara, 2009.
USU Repository © 2009