Sistem informasi perpustakaan 1

263
SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN PENGEMBANGAN PROPINSI SUMATERA UTARA TUGAS AKHIR ARDIMAN HANIF HAREFA 062406177

description

 

Transcript of Sistem informasi perpustakaan 1

Page 1: Sistem informasi perpustakaan 1

SISTEM INFORMASI PERPUSTAKAAN DI BADAN

PENELITIAN DAN PENGEMBANGAN

PROPINSI SUMATERA UTARA

TUGAS AKHIR

ARDIMAN HANIF HAREFA

062406177

Page 2: Sistem informasi perpustakaan 1

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

Page 3: Sistem informasi perpustakaan 1

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

Page 4: Sistem informasi perpustakaan 1

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

Page 5: Sistem informasi perpustakaan 1

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

Page 6: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 7: Sistem informasi perpustakaan 1

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

Page 8: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 9: Sistem informasi perpustakaan 1

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

Page 10: Sistem informasi perpustakaan 1

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.

Page 11: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 12: Sistem informasi perpustakaan 1

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.

Page 13: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 14: Sistem informasi perpustakaan 1

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

Page 15: Sistem informasi perpustakaan 1

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

Page 16: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 17: Sistem informasi perpustakaan 1

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

Page 18: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 19: Sistem informasi perpustakaan 1

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

Page 20: Sistem informasi perpustakaan 1

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.

Page 21: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 22: Sistem informasi perpustakaan 1

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.

Page 23: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 24: Sistem informasi perpustakaan 1

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

Page 25: Sistem informasi perpustakaan 1

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

Page 26: Sistem informasi perpustakaan 1

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-

Page 27: Sistem informasi perpustakaan 1

masalah yang dihadapi berikut solusinya.

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 28: Sistem informasi perpustakaan 1

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.

Page 29: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 30: Sistem informasi perpustakaan 1

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

Page 31: Sistem informasi perpustakaan 1

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

Page 32: Sistem informasi perpustakaan 1

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

Page 33: Sistem informasi perpustakaan 1

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

Page 34: Sistem informasi perpustakaan 1

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

Page 35: Sistem informasi perpustakaan 1

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

Page 36: Sistem informasi perpustakaan 1

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

Page 37: Sistem informasi perpustakaan 1

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

Page 38: Sistem informasi perpustakaan 1

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

Page 39: Sistem informasi perpustakaan 1

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

Page 40: Sistem informasi perpustakaan 1

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)

Page 41: Sistem informasi perpustakaan 1
Page 42: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 43: Sistem informasi perpustakaan 1

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

Page 44: Sistem informasi perpustakaan 1

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

Page 45: Sistem informasi perpustakaan 1

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

Page 46: Sistem informasi perpustakaan 1

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

Page 47: Sistem informasi perpustakaan 1

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

Page 48: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 49: Sistem informasi perpustakaan 1

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

Page 50: Sistem informasi perpustakaan 1

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

Page 51: Sistem informasi perpustakaan 1

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

Page 52: Sistem informasi perpustakaan 1

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.

Page 53: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 54: Sistem informasi perpustakaan 1

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

Page 55: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 56: Sistem informasi perpustakaan 1

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.

Page 57: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 58: Sistem informasi perpustakaan 1

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.

Page 59: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 60: Sistem informasi perpustakaan 1

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

Page 61: Sistem informasi perpustakaan 1

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

Page 62: Sistem informasi perpustakaan 1

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

Page 63: Sistem informasi perpustakaan 1

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

Page 64: Sistem informasi perpustakaan 1

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.

Page 65: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 66: Sistem informasi perpustakaan 1

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 :

Page 67: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 68: Sistem informasi perpustakaan 1

Petugas Data Peminjaman

Data Pengembalian

Informasi Buku

Transaksi

Pengembalian

Anggota

Page 69: Sistem informasi perpustakaan 1

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 :

Page 70: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 71: Sistem informasi perpustakaan 1

Petugas

Page 72: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 73: Sistem informasi perpustakaan 1

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

Page 74: Sistem informasi perpustakaan 1

Tabel 3.2 Tabel Buku

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 75: Sistem informasi perpustakaan 1

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

Page 76: Sistem informasi perpustakaan 1

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

Page 77: Sistem informasi perpustakaan 1

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

Page 78: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 79: Sistem informasi perpustakaan 1

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 :

Page 80: Sistem informasi perpustakaan 1

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

Page 81: Sistem informasi perpustakaan 1

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

Page 82: Sistem informasi perpustakaan 1

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

Page 83: Sistem informasi perpustakaan 1

Form Login

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 84: Sistem informasi perpustakaan 1

Gambar 3.8 Rancangan Form Login

Form Data Buku

Gambar 3.9 Rancangan Form Data Buku

Page 85: Sistem informasi perpustakaan 1

Form Data Anggota

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 86: Sistem informasi perpustakaan 1

Gambar 3.10 Rancangan Form Data Anggota

Form Peminjaman

Page 87: Sistem informasi perpustakaan 1

Gambar 3.11 Rancangan Form PeminjamanArdiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 88: Sistem informasi perpustakaan 1

Form Pengembalian

Gambar 3.12 Rancangan Form Pengembalian

Laporan Data Buku

Page 89: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 90: Sistem informasi perpustakaan 1

Gambar 3.13 Rancangan Laporan Data Buku

Laporan Data Anggota

Gambar 3.14 Rancangan Laporan Data Anggota

Laporan Data Peminjaman Buku

Page 91: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 92: Sistem informasi perpustakaan 1

Gambar 3.15 Rancangan Laporan Data Peminjaman Buku

Laporan Data Pengembalian Buku

Page 93: Sistem informasi perpustakaan 1

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

Page 94: Sistem informasi perpustakaan 1

Kartu Anggota

Gambar 3.17 Rancangan Kartu Anggota

Form About Us

Page 95: Sistem informasi perpustakaan 1

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

Page 96: Sistem informasi perpustakaan 1

3.1.4 Perancangan Flowchart

Flowchart Menu Utama

BADAN PENELITIAN DANPENGEMBANGA

PROPINSI SUMATERA UTARA

NIP : xxxxxxNAMA : xxxxxx

Tgl ISBN Judul Buku Ketera

Page 97: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 98: Sistem informasi perpustakaan 1

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

Page 99: Sistem informasi perpustakaan 1

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

Page 100: Sistem informasi perpustakaan 1

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

Page 101: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 102: Sistem informasi perpustakaan 1

Flowchart Data Buku

Page 103: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 104: Sistem informasi perpustakaan 1

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

Page 105: Sistem informasi perpustakaan 1

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

Page 106: Sistem informasi perpustakaan 1

Simpan

Data

Flowchart Data Anggota

F2

Deklarasi

(Buka

Database)

A1

Tambah Y Input NIP                 Cari

Page 107: Sistem informasi perpustakaan 1

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

Page 108: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 109: Sistem informasi perpustakaan 1

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

Page 110: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 111: Sistem informasi perpustakaan 1

Flowchart Peminjaman Buku

Page 112: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 113: Sistem informasi perpustakaan 1

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

Page 114: Sistem informasi perpustakaan 1

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

Page 115: Sistem informasi perpustakaan 1

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

Page 116: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 117: Sistem informasi perpustakaan 1

Flowchart Pengembalian Buku

Page 118: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 119: Sistem informasi perpustakaan 1

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

Page 120: Sistem informasi perpustakaan 1

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

Page 121: Sistem informasi perpustakaan 1

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

Page 122: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 123: Sistem informasi perpustakaan 1

Flowchart Laporan

L

D2 N

Page 124: Sistem informasi perpustakaan 1

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

Page 125: Sistem informasi perpustakaan 1

Gambar 3.25 Flowchart Laporan

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 126: Sistem informasi perpustakaan 1

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-

Page 127: Sistem informasi perpustakaan 1

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

Page 128: Sistem informasi perpustakaan 1

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

Page 129: Sistem informasi perpustakaan 1

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

Page 130: Sistem informasi perpustakaan 1

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

Page 131: Sistem informasi perpustakaan 1

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

Page 132: Sistem informasi perpustakaan 1

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

Page 133: Sistem informasi perpustakaan 1

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

Page 134: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 135: Sistem informasi perpustakaan 1

Gambar 4.1 Tampilan Form Menu Utama

Form Sub Menu File

Page 136: Sistem informasi perpustakaan 1

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

Page 137: Sistem informasi perpustakaan 1

Gambar 4.3 Tampilan Form Sub Menu Transaksi

Form Sub Menu Laporan

Page 138: Sistem informasi perpustakaan 1

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

Page 139: Sistem informasi perpustakaan 1

Form Data Buku

Gambar 4.5 Tampilan Form Data Buku

Form Data Anggota

Page 140: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 141: Sistem informasi perpustakaan 1

Gambar 4.6 Tampilan Form Data Anggota

Form Peminjaman

Gambar 4.7 Tampilan Form Peminjaman

Page 142: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 143: Sistem informasi perpustakaan 1

Form Pengembalian

Page 144: Sistem informasi perpustakaan 1

Gambar 4.8 Tampilan Form Pengembalian

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 145: Sistem informasi perpustakaan 1

Laporan Data Buku

Gambar 4.9 Tampilan Laporan Data Buku

Laporan Data Anggota

Page 146: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 147: Sistem informasi perpustakaan 1

Gambar 4.10 Tampilan Laporan Data Anggota

Laporan Data Peminjaman Buku

Page 148: Sistem informasi perpustakaan 1

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

Page 149: Sistem informasi perpustakaan 1

Laporan Data Pengembalian Buku

Gambar 4.12 Tampilan Laporan Data Pengembalian Buku

Kartu Anggota

Page 150: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 151: Sistem informasi perpustakaan 1

Gambar 4.13 Tampilan Kartu Anggota

Form About Us

Gambar 4.14 Tampilan Form About Us

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Page 152: Sistem informasi perpustakaan 1

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

Page 153: Sistem informasi perpustakaan 1

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

Page 154: Sistem informasi perpustakaan 1

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

Page 155: Sistem informasi perpustakaan 1

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

Page 156: Sistem informasi perpustakaan 1

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]

Page 157: Sistem informasi perpustakaan 1

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

Page 158: Sistem informasi perpustakaan 1

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

Page 159: Sistem informasi perpustakaan 1

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

Page 160: Sistem informasi perpustakaan 1

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

Page 161: Sistem informasi perpustakaan 1

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

Page 162: Sistem informasi perpustakaan 1

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

Page 163: Sistem informasi perpustakaan 1

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

Page 164: Sistem informasi perpustakaan 1

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

Page 165: Sistem informasi perpustakaan 1

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

Page 166: Sistem informasi perpustakaan 1

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

Page 167: Sistem informasi perpustakaan 1

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

Page 168: Sistem informasi perpustakaan 1

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

Page 169: Sistem informasi perpustakaan 1

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

Page 170: Sistem informasi perpustakaan 1

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

Page 171: Sistem informasi perpustakaan 1

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

Page 172: Sistem informasi perpustakaan 1

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

Page 173: Sistem informasi perpustakaan 1

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

Page 174: Sistem informasi perpustakaan 1

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

Page 175: Sistem informasi perpustakaan 1

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

Page 176: Sistem informasi perpustakaan 1

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

Page 177: Sistem informasi perpustakaan 1

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

Page 178: Sistem informasi perpustakaan 1

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

Page 179: Sistem informasi perpustakaan 1

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

Page 180: Sistem informasi perpustakaan 1

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

Page 181: Sistem informasi perpustakaan 1

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

Page 182: Sistem informasi perpustakaan 1

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

Page 183: Sistem informasi perpustakaan 1

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

Page 184: Sistem informasi perpustakaan 1

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

Page 185: Sistem informasi perpustakaan 1

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

Page 186: Sistem informasi perpustakaan 1

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

Page 187: Sistem informasi perpustakaan 1

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

Page 188: Sistem informasi perpustakaan 1

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

Page 189: Sistem informasi perpustakaan 1

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

Page 190: Sistem informasi perpustakaan 1

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

Page 191: Sistem informasi perpustakaan 1

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

Page 192: Sistem informasi perpustakaan 1

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

Page 193: Sistem informasi perpustakaan 1

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

Page 194: Sistem informasi perpustakaan 1

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

Page 195: Sistem informasi perpustakaan 1

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

Page 196: Sistem informasi perpustakaan 1

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

Page 197: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009

Page 198: Sistem informasi perpustakaan 1
Page 199: Sistem informasi perpustakaan 1

Ardiman Hanif Harefa  : Sistem  Informasi Perpustakaan Di Badan Penelitian Dan Pengembangan Propinsi Sumatera

Utara, 2009.

USU Repository © 2009