Upload
others
View
11
Download
2
Embed Size (px)
Citation preview
PERANCANGAN SISTEM INFORMASI PENGISIAN BUKU
TAMU PADA BADAN ARSIP DAN PERPUSTAKAAN
PROVINSI ACEH
(Karya Tulis Ilmiah)
KTI
Di ajukan untuk melengkapi tugas-tugas dan
memenuhi syarat-syarat guna memperoleh Gelar Ahli Madya Komputer
STMIK U’Budiyah Indonesia
Oleh
Subhan
07123010
PROGRAM STUDI DIII MANAJEMEN INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER STMIK U’BUDIYAH INDONESIA
BANDA ACEH
2011
PERANCANGAN SISTEM INFORMASI PENGISIAN BUKU
TAMU PADA BADAN ARSIP DAN PERPUSTAKAAN
PROVINSI ACEH
(Karya Tulis Ilmiah)
KTI
Oleh
Subhan
07123010
Disetujui,
Dosen Pembimbing,
( Rahmad, ST )
Diketahui,
Ketua Program Studi Ketua STMIK U’Budiyah Indonesia
DIII Manajemen Informatika
( Irvanizam Zamanhuri, M.Sc ) ( Drs. Alfian Ibrahim, M.Sc )
LEMBAR PENGESAHAN
KTI oleh Subhan ini telah dipertahankan didepan dewan penguji pada 28 Mei
2011.
Dewan Penguji
1. Ketua Agustiar, ST., MT
2. Anggota M. Bayu Wibawa, S. Kom
3. Anggota Fathiah, ST
LEMBAR PERNYATAAN
Dengan ini saya menyatakan bahwa Karya Tulis Ilmiah dengan judul
PERANCANGAN SISTEM INFORMASI PENGISIAN BUKU TAMU PADA
BADAN ARSIP DAN PERPUSTAKAAN PROVINSI ACEH ini beserta seluruh
isinya adalah benar karya saya sendiri, dan saya tidak melakukan penjiplakan atau
pengutipan dengan cara-cara yang tidak sesuai denga etika keilmuan yang berlaku
dalam masyarakat keilmuan.
Atas pernyataan ini, saya siap menanggung resiko/sanksi yang dijatuhkan
kepada saya apabila kemudian ditemukan adanya pelanggaran terhadap etika
keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian
karya saya ini.
Banda Aceh, 28 Mei 2011
Yang Membuat Pernyataan
Ttd
SUBHAN
ABSTRAK
Perancangan Sistem Informasi Pengisian Buku Tamu Pada Badan Arsip dan
Perpustakaan Provinsi Aceh merupakan suatu yang sangat penting dalam
mendukung teknologi dimasa sekarang ini.
Pokok permasalahan dalam penulisan ini adalah bagaimana Perancangan Sistem
Informasi Pengisian Buku Tamu ini dengan menggunakan visual basic pada
Badan Arsip dan Perpustakaan Provinsi Aceh.
Tujuan dari pembahasan ini adalah bagaimana cara merancang system yang baru
dan juga untuk mengetahui manfaat yang diperoleh dari sistem informasi ini.
Dalam pembahasan ini penulis memperoleh data – data melalui penelitian
kepustakaan dan Kerja Praktek (KP). Pembahasan kepustakaan dilakukan guna
memperoleh arahan yang tepat dalam penulisan KTI ini. Penelitian dilapangan
dilakukan melalui dua cara yaitu melalui observasi langsung kelokasi pembahasan
serta melakukan wawancara dengan pihak – pihak terkait, dan kerja praktek
adalah penggabungan dari kedua metode penelitian tersebut.
Manfaat yang diperoleh dari pelaksanaan sistem informasi adalah memberikan
kemudahan pada pihak kantor dalam meningkatkan kualitas yang semakin baik.
ABSTRACT
Information System Design of Guest Book on Library Board and Archives of
Aceh Province is a very important role in supporting today's technological future.
The issue in this paper is how to design Information Systems of the Guestbook by
using visual basic on the National Library and Archives of Aceh Province.
The purpose of this discussion is how to design a new system and also to know
the benefits derived from this information system. In this discussion the authors obtained data - data through library research and
theJob Training (KP). Discussion of the literature was conducted to obtain
accurate guidance in the writing of this EI. Field research conducted in
two ways: through direct observation of localized discussions and interviews with
the parties - stakeholders, and practical work is the incorporation of these two
methods of research.
Benefits gained from the implementation of information systems is to provide
convenience to the party office in improving the quality the better.
Kata Pengantar
Assalamu’alaikum Wr, Wb
Alhamdulillah Puji Syukur Penulis panjatkan kehadirat Allah SWT, Zat
yang Maha Indah dengan segala keindahan-Nya, Zat yang Maha Pengasih dengan
segala kasih-Nya, yang terlepas dari segala sifat lemah semua makhluk-Nya.
Alhamdulillah berkat rahmat dan hidayah-Nya penulis dapat menyelesaikan
laporan ini. Selawat dan salam mahabbah semoga senantiasa dilimpahkan kepada
Nabi Muhammad SAW, sebagai pembawa risalah Allah terakhir dan
penyempurnaan seluruh risalah-Nya.
Akhir dengan segala kerendahan hati izinkanlah penulis menyampaikan
terima kasih dan penghargaan yang setinggi-tingginya kepada:
1. Dosen Pembimbing Bapak Rahmad, ST yang telah banyak memberi
bimbingan dan pengarahan dalam Penyusunan KTI ini.
2. Ketua Program Studi Bapak Tarmizi, ST yang telah membantu penulis
selama masa kuliah.
3. Ketua STMIK U’Budiyah Bapak Zulfikar, S. Kom., M. MSI yang telah
membantu penulis selama masa kuliah.
4. Kepala Badan Arsip dan Perpustakaan Provinsi Aceh dan seluruh Staf
yang telah memberikan masukan dalam penulisan KTI ini.
5. Staf Dosen STMIK U’Budiyah yang telah membantu penulis selama masa
kuliah.
6. Orang Tua yang telah membesarkan, mendidik, memberi perhatian dan
dorongan serta do’a yang tiada hentinya sehingga penulis mampu
menyelesaikan jenjang studi Diploma III.
7. Semua kawan-kawan yang telah membantu penulis dalam menyelesaikan
Karya Tulis Ilmiah ini.
Semoga kebaikan yang diberikan oleh semua pihak kepada penulis
menjadi amal shaleh yang senantiasa mendapat balasan dan kebaikan yang
berlipat ganda dari Allah Subhanahu Wa Ta’ala.
Akhir kata, penulis menyadari bahwa masih terdapat kekurangan dalam
laporan ini, untuk itu saran dan kritik yang sifatnya membangun sangat penulis
harapkan.
Aceh Besar, 28 Mei 2011
Penulis
Subhan
DAFTAR ISI
Halaman
HALAMAN PERSETUJUAN ............................................................. ii
HALAMAN PENGESAHAN ............................................................... iii
HALAMAN PERNYATAAN ............................................................... iv
ABSTRAK ............................................................................................ v
KATA PENGANTAR ........................................................................... vi
DAFTAR ISI ......................................................................................... viii
DAFTAR GAMBAR ............................................................................. x
DAFTAR TABEL ................................................................................. xi
BAB I PENDAHULUAN ...................................................................... 1
1.1. Latar Belakang ........................................................................... 1
1.2. Perumusan Masalah ................................................................... 2
1.3. Batasan masalah ......................................................................... 2
1.4. Tujuan dan Manfaat penelitian .................................................. 2
1.5. Sistematika Penulisan.................................................................. 2
BAB II TINJAUAN KEPUSTAKAAN ............................................... 4
2.1. Gambaran Instansi ...................................................................... 4
2.1.1. Sejarah Singkat Instansi .................................................. 4
2.1.2. Tugas dan Fungsi ............................................................. 5
2.1.3. Visi dan Misi ................................................................... 6
2.1.4. Pengguna Perpustakaan ................................................... 6
2.1.5. Layanan Perpustakaan ..................................................... 6
2.1.6 Struktur Organisasi ......................................................... 7
2.2. Landasan Teori ............................................................................ 8
2.2.1. Konsep Dasar Sistem ........................................................ 8
BAB III METODE PENELITIAN ...................................................... 21
3.1. Lokasi Penelitian ....................................................................... 21
3.2. Metode Penelitian...................................................................... 21
3.3. Alat-alat yang Dipakai Dalam Penelitian ................................... 22
3.4 Analisis Data .............................................................................. 22
BAB IV HASIL DAN PEMBAHASAN ............................................. 23
4.1. Perancangan Sistem Informasi Pengisian Buku Tamu Pada
Badan Arsip dan Perpustakaan Provinsi Aceh ........................... 23
4.1.1 Pengisian Buku Tamu pada Perpustakaan Provinsi Aceh 23
4.1.2 Sistem Informasi Usulan ................................................... 23
4.1.2.1 Rancangan Data Flow Diagram (DFD)................. 23
4.1.2.2 Tahap Rencana Pendahuluan ................................ 24
4.1.2.3 Rancangan File ..................................................... 26
4.1.2.4 Rancangan Keluaran ............................................. 27
4.1.2.5 Rancangan Kontrol ............................................... 27
4.1.2.6 Tahap Implementasi Sistem .................................. 27
4.2. Pembahasan ................................................................................ 28
4.2.1 Pengoperasian Sistem........................................................ 28
BAB V PENUTUP ................................................................................. 37
5.1 Kesimpulan ................................................................................. 37
5.2 Saran ............................................................................................ 37
DAFTAR PUSTAKA
STRUKTUR ORGANISASI
LISTING PROGRAM
BIODATA PENULIS
DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Visual Basic 6.0 .................................................... 15
Gambar 2.2 ToolBox Visual Basic 6.0 ................................................... 17
Gambar 4.1 Diagram Konteks................................................................. 24
Gambar 4.2 Diagram Nol ........................................................................ 25
Gambar 4.3 Login Admin ....................................................................... 28
Gambar 4.4 Form Menu Utama .............................................................. 29
Gambar 4.5 Form Data Tamu ................................................................. 30
Gambar 4.6 Form Pencarian Data Tamu................................................. 31
Gambar 4.7 Form Data Member ............................................................. 32
Gambar 4.8 Form Pencarian Data Member ............................................ 32
Gambar 4.9 Form Laporan Data Tamu ................................................... 33
Gambar 4.10 Form Laporan Data Member ............................................. 33
Gambar 4.11 Output Laporan Data Tamu............................................... 34
Gambar 4.12 Form Tambah Admin........................................................ 34
Gambar 4.13 Form Ubah Password Admin............................................ 35
Gambar 4.14 Form Backup Database...................................................... 35
Gambar 4.15 Form About Me................................................................. 36
DAFTAR TABEL
Halaman
Tabel 4.1 Struktur Tabel Admin................................................................ 26
Tabel 4.2 Struktur Tabel Buku Tamu........................................................ 26
Tabel 4.3 Struktur Tabel Member.............................................................. 27
BAB I
PENDAHULUAN
1.1 Latar Belakang
Seiring perkembangan zaman, perkembangan teknologi saat ini semakin
pesat. Komputer merupakan salah satu bentuk teknologi yang berperan untuk
membantu pekerjaan manusia agar dapat lebih mudah, efektif dan efisien.
Berbagai kegiatan yang pada awalnya dilakukan secara manual, sekarang dengan
adanya alat bantu komputer maka proses pengolahan data dan penyimpanan data
dapat terselesaikan dengan waktu yang relatif lebih cepat dari pada menggunakan
tenaga manusia secara manual.
Keberadaan teknologi komputer sangat dibutuhkan, hampir seluruh
perusahaan / instansi baik pemerintahan maupun swasta di Indonesia telah
memiliki teknologi yang canggih dalam pengolahan data.
Berdasarkan observasi yang penulis lakukan, Staf dibidang pelayanan dan
teknologi, bagian kepegawaian dan tatalaksana masih mengalami kesulitan untuk
memproses data pengunjung perpustakaan. Walaupun telah menggunakan
komputer sebagai sarana penunjangnya, tetapi dalam pengolahan data pada buku
tamu masih disimpan secara manual ke dalam arsip perpustakaan. Berdasarkan
uraian tersebut maka laporan yang dihasilkan terkadang masih mengalami
kekeliruan, tidak akurat, tidak up to date, kurang efisien dan sering mengalami
keterlambatan pembuatan dan penyampaian laporan.
1
Berdasarkan penjelasan di atas, maka penulis tertarik untuk melakukan
penelitian tentang “Perancangan Sistem Informasi Pengisian Buku Tamu
Pada Badan Arsip dan Perpustakaan Provinsi Aceh”.
1.2 Perumusan Masalah
Adapun Perumusan Masalah dari Tugas Akhir ini adalah:
1. Bagaimana cara Merancang Sistem Informasi Pengisian Buku Tamu
pada Perpustakan.
2. Bagaimana prosedur penggunaan Database tersebut dalam sistem
informasi Perpustakaan.
1.3 Batasan Masalah
Batasan masalah dalam penelitian ini hanya pada pada perancangan sistem
informasi pengisian buku tamu pada Badan Arsip dan Perpustakaan Provinsi
Aceh.
1.4 Tujuan dan Mamfaat Penelitian
Tujuan penelitian ini adalah untuk mengetahui dan memahami bagaimana cara
merancang buku tamu dan mengelola Database tersebut dalam menginput data.
Adapun manfaat penelitian ini diharapkan dapat dijadikan referensi dan bahan
kajian dalam pengelolaan data tamu yang mengunjungi perpustakaan.
1.5 Sistematika Penulisan
Tugas Akhir ini terdiri dari 5 (lima) bab, antara lain membahas tentang :
BAB I. PENDAHULUAN
Pada bab ini membahas tentang latar belakang, perumusan masalah, tujuan
dan manfaat penelitian, batasan masalah serta sistematika penulisan.
BAB II. TINJAUAN KEPUSTAKAAN
Bab ini membahas tentang gambaran umum instansi meliputi sejarah dan
stuktur organisasi dan landasan teori.
BAB III. METODE PENELITIAN
Pada bab ini membahas tentang lokasi penelitian, metode penelitian, alat-
alat yang dipakai dalam penelitian dan analisis data.
BAB IV. HASIL DAN PEMBAHASAN
Pada bab ini membahas tentang kinerja dan hasil dari penelitian.
BAB V. PENUTUP
Pada bab ini meliputi kesimpulan serta saran untuk pengembangan
lembaga maupun instansi.
BAB II
TINJAUAN KEPUSTAKAAN
2.1 Gambaran Umum Instansi
2.1.1 Sejarah Singkat Instansi
Badan Arsip dan Perpustakan Provinsi Aceh pertama didirikan tahun 1969
bernama Perpustakaan Negara yang berlokasi pada salah satu ruangan seluas 12
m2
di Kantor Perwakilan Departemen Pendidikan dan Kebudayaan Daerah
Istimewa Aceh dengan jumlah koleksi 80 eksemplar dan pegawai 2 orang.
Berdasarkan surat keputusan Menteri Pendidikan dan Kebudayaan
No.8429/c/b.3/1979 tanggal 29 Oktober 1979 berubah menjadi Pepustakaan
wilayah. Pada tahun 1989 terbit Kepres No. 11/1989 yang mengatur bahwa
perpustakaan wilayah berubah nama menjadi perpustakaan daerah.
Terbitnya Kepres No. 50 tahun 1997 tentang perubahan struktur organisasi
Perpustakaan Nasional RI yang berdampak pula pada perubahan nama dari
perpustakaan daerah menjadi Perpustakaan Nasional Provinsi D.I Aceh.
Terbitnya Perda no. 39 tahun 2001 perpustakaan Nasional Provinsi D.I. Aceh
telah menjadi salah satu lembaga daerah dengan nama Badan Perpustakaan
Provinsi Aceh.
Terakhir UUD 11 tahun 2006 tentang Pemerintahan Aceh dan Qanun nomor
5 tahun 2007 tentang perubahan stuktur organisasi pemerintahan daerah maka
Badan Perpustakaan Provinsi Aceh di gabung dengan Badan Arsip Provinsi Aceh
dengan nama Badan Arsip dan Perpustakaan Provinsi Aceh.
4
Gempa dan Tsunami yang melanda Aceh pada tahun 2004 silam
mengakibatkan aktivitas Badan Arsip dan Perpustakaan terhenti beberapa bulan,
karena seluruh koleksi, rak buku, meja dan kursi baca, serta jaringan LAN hancur
total, namun pada bulan Mei 2005 Badan Arsip dan Perpustakaan Provinsi mulai
dibuka kembali untuk umum.
Badan Arsip dan Perpustakaan banyak menerima bantuan dari berbagai pihak
baik dari Lembaga pemerintah maupun NGO seperti Perpustakaan Nasional RI,
PT. HM. Sampoerna Tbk, Perpustakaan Nasional Australia, Persatuan
Pustakawan Malaysia, World Vision, Goethe Institut, UNESCO, Kota Augsburg
Jerman, dan lain-lain.
2.1.2 Tugas dan Fungsi
a. Tugas
Membantu pemerintah Provinsi Aceh di bidang pembinaan dan
pengelolaan perpustakaan, dokumentasi dan informasi berdasarkan
peraturan perundang-undangan yang berlaku dan kebijakan yang
ditetapkan oleh gubernur.
b. Fungsi
1. Perumusan kebijakan teknis di bidang perpustakaan
2. Pelayanan penunjang penyelenggaraan pemerintah provinsi di bidang
perpustakaan.
3. Pelaksanaan penyusunan bibliografi daerah, katalog induk daerah,
bahan rujukan berupa indeks, bibliografi subjek, abstrak dan literatur
sekunder lainnya.
4. Pelaksanaan, pengadaan, pengumpulan, pengolahan dan
penyimpanan, pelestarian dan pemberdayaan bahan pustaka baik
karya cetak serta karya rekam; dan
5. Pelaksanaan urusan umum, kepegawaian dan keuangan.
2.1.3 Visi dan Misi
a. Visi
Pemberdayaan sumber daya perpustakaan untuk menciptakan
masyarakat cerdas dan berkualitas.
b. Misi
1. Pembinaan dan pengembangan sumber daya semua jenis
perpustakaan
2. Meningkatkan pengelolaan dan pelestarian bahan perpustakaan
3. Meningkatkan layanan perpustakaan dan informasi
4. Mengembangkan minat baca dan sosialisasi akses informasi bagi
masyarakat.
2.1.4 Pengguna Perpustakaan
Sesuai dengan pengertian Perpustakaan umum yaitu perpustakaan yang
diselenggarakan oleh dana umum dengan tujuan melayani masyarakat umum,
maka pengguna perpustakaan provinsi aceh adalah seluruh masyarakat umum
mulai dari anak-anak, siswa, mahasiswa, PNS (Pegawai Negeri Sipil), Polri, TNI
dan umum.
2.1.5 Layanan Perpustakaan
Jenis layanan perpustakaan terdiri dari :
1. Layanan Stasioner yaitu layanan yang dilakukan di gedung
perpustakaan meliputi:
Sirkulasi atau peminjaman buku yang boleh dibawa pulang.
Referensi atau buku/koleksi untuk dibaca ditempat
2. Layanan Ekstensi yaitu layanan jarak jauh untuk masyarakat yang
tidak bisa mendatangi Badan Perpustakaan Aceh, meliputi:
Layanan unit mobil keliling pada tempat-tempat tertentu.
Layanan paket bagi organisasi seperti sekolah, rumah sakit, panti
asuhan dan perpustakaan mesjid.
2.1.6 Struktur Organisasi Badan Arsip dan Perpustakaan
Dalam sebuah organisasi atau instansi sangat memerlukan sebuah struktur
organisasi guna untuk menjalankan tugas masing-masing bagian dalam sebuah
organisasi atau instansi. Adapun bagian-bagian yang ada dalam struktur organisasi
tersebut adalah :
1. Kepala Badan
2. Sekretaris
Sub Bagian Umum
Sub Bagian Kepegawaian dan Tata laksana
Sub Bagian Keuangan
3. Kelompok Jabatan Fungsional
4. Bidang Program dan Evaluasi
Sub Bidang Penyusunan Program
Sub Bidang Evaluasi dan Pelaporan
5. Bidang Deposit dan Pengkajian
Sub Bidang Deposit dan Bibliografi
Sub Bidang Budaya Baca
6. Bidang Pelayanan dan Teknologi
Sub Bidang Pelayanan Publik
Sub Bidang Teknologi Informasi
7. Bidang Pengelolaan Khasanah
Sub Bidang Akuisisi dan Pengolahan
Sub Bidang Penilaian dan Penyusutan
8. Bidang Pembinaan dan Pengembangan
Sub Bidang Pembinaan SDA
Sub Bidang Pengembangan Kelembagaan
9. Bidang Pelestarian dan Konservasi
Sub Bidang Pemeliharaan dan Perawatan
Sub Bidang Naskah Sumber dan Reproduksi
Bagian- bagian yang tersebut diatas tersusun dalam sebuah struktur
berdasarkan tingkatannya masing-masing.
2.2 Landasan Teori
2.2.1 Konsep Dasar Sistem
1. Pengertian Sistem Informasi
Sistem Informasi adalah aplikasi komputer untuk mendukung operasi dari
suatu organisasi. berupa operasi, instalasi, dan perawatan komputer, perangkat
lunak, dan data.
Menurut Jerry Fithgerald, “Sistem adalah suatu jaringan kerja dari
prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk
melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu”.
Bornar Dan Hopwood (1993). ”Sistem informasi adalah kumpulan
perangkat keras dan perangkat lunak yang di rancang untuk menrtansformasikan
data ke dalam bentuk informasi yang berguna”.
Beberapa hal yang harus ada dalam sebuah sistem informasi yaitu :
Perencanaan Sistem Informasi
Pengelolaan Sistem Informasi
Pengendalian Sistem Informasi
Penilaian Sistem Informasi
Dalam merancang sebuah sistem informasi perlu adanya analisa sistem
yaitu dengan mempelajari sistem yang berjalan pada sebuah perusahaan atau
instansi dimana user bekerja beserta dengan segala permasalahannya. Tujuannya
adalah untuk mendapatkan gambaran secara jelas tentang bagaimana membangun
dan menyusun rancangan sistem yang akan di usulkan.
Pada tahap analisis sistem, rencana implementasi sistem akan menaikkan
kemungkinan transisi yang mulus dari sistem informasi saat ini ke sistem
informasi yang baru. Kegiatan ini merupakan prosedur untuk mengkonversi
spesifikasi logis ke dalam sebuah rancangan logis sebagai suatu bentuk dari model
sistem yang akan dirancang. Selain itu sistem analis juga membutuhkan jadwal
perancangan sistem.
Sistem analis dapat mendesain model dari sistem informasi yang diusulkan
dalam bentuk logical model. Model (tool) sistem merupakan alat yang tepat
digunakan untuk membentuk suatu sistem.
2. Pengertian Database
Database adalah serangkaian arsip atau kumpulan file-file data yang saling
berelasi atau berhubungan, relasi tersebut biasa ditunjukkan dengan kunci dari
tiap file yang ada, yang disimpan sedapat mungkin dengan redudansi data yang
sedikit mungkin dan dapat dimasukkan oleh satu atau lebih program aplikasi.
Pemakai sistem database dapat memperoleh kemudahan untuk melakukan
operasi terhadap file-file, seperti:
a. Penambahan file baru ke dalam database
b. Penyisipan data baru ke file yang sudah ada
c. Pengambilan data dari file yang sudah ada
d. Peembaharuan data di dalam file yang sudah ada
e. Penghapusan data dari file yang ada.
3. Fungsi Database
Fungsi dari database adalah untuk mengatasi dan mengurangi atau
meminimalkan masalah misalnya yang sering muncul dalam pengolahan data
(File Processing Sistem). Dan masalah tersebut adalah sebagai berikut.
a. Redudancy dan Inconsistency Data
Jika file-file dan program aplikasi diciptakan oleh programmer yang
berbeda maka ada kemungkinan terjadi penggandaan beberapa bagian data pada
file-file yang berbeda. Penyimpanan data yang sama pada beberapa tempat file
yang berbeda disebut redudancy dan mengakibatkan pemborosan ruang
penyimpanan dan biaya untuk akses menjadi lebih tinggi. Inconsistency data
adalah perubahan data yang tidak dilakukan terhadap seluruh data yang
mengalami redudansi.
b. Isolasi data untuk standarisasi
Jika data yang tersimpan dalam beberapa file memiliki format yang
berbeda, maka akan menyulitkan dalam menulis program untuk mengakses data.
Untuk mengatasi masalah tersebut, maka data yang diletakkan dalam satu
database haruslah memiliki format yang sama sehingga program aplikasinya
mudah dibuat.
c. Keamanan data
Tidak semua orang atau pemakai sistem database diberikan hak untuk
mengakses data. Keamanan data ini dapat diatur lewat program aplikasinya
dengan memberikan password.
d. Integritas (keutuhan) data
Database berisi file-file yang saling berkaitan, masalahnya adalah cara
untuk menghubungkan file-file tersebut. File tersebut dihubungkan dengan
menggunakan field kunci. Field kunci merupakan field yang nilainya unik dan
mewakili record, setiap orang atau objek yang mewakili satu field kunci.
e. Multiple User
Untuk meningkatkan daya guna sistem mempercepat waktu akses dan
penghematan memori, beberapa sistem mengijinkan banyak pemakai untuk
mengakses data secara bersamaan. Data dapat digunakan untuk banyak orang,
diakses oleh program yang sama dalam waktu yang berbeda.
f. Kesulitan mengakses data
Kesulitan untuk mengakses data tertentu akan mucul jika belum tersedia
program yang digunakan untuk akses. Kesalahan ini akan teratasi dengan adanya
DBMS yang mampu mengambil data secara langsung dengan menggunakan
bahasa yang sederhana.
g. Kebebasan data
Jika suatu ketika terjadi perubahan data maka program aplikasi tersebut
juga harus diubah. Hal ini disebut bahasa program yang telah dibuat tidak bebas
terhadap database yang ada. Berbeda dengan aplikasi yang dibuat DBMS,
perubahan apapun yang terjadi pada struktur database tidak menyebabkan
program harus diubah pada saat itu.
4. Database Management Sistem
Database Management Sistem merupakan software khusus menangani data
yaitu yang menyimpan, mengorganisir, mengolah dan menemukan kembali sekian
banyak data yang diperlukan, serta mengumpulkan semua data menjadi data yang
terpadu (integrated) yang mempunyai hubungan antara data, sehingga bisa
digunakan bersama oleh aplikasi lain. Database Management Sistem adalah
sekumpulan data yang saling berelasi dan satu set program yang digunakan untuk
mengakses data tersebut. Tujuan utama sistem database adalah untuk
mempermudah penciptaan struktur data dan membebaskan pemrogram dari
masalah penyusunan file yang kacau. Sebuah sistem database pada dasarnya
merupakan suatu sistem penyimpanan atau pemeliharaan record yang berbasis
komputer. Database itu sendiri dianalogikan sebagai almari file elektronik seperti
penyimpanan file-file data yang terkomputerisasi.
5. Microsoft Visual Basic 6.0
a. Microsoft Visual Basic
Microsoft Visual Basic merupakan bahasa pemrograman yang berbasis
microsoft windows, sebagai bahasa pemrograman yang mutakhir, Microsoft Visual
Basic 6.0 didesain untuk dapat memanfaatkan fasilitas yang tersedia dalam
Microsoft windows.
Microsoft Visual Basic 6.0 juga merupakan bahasa pemrograman Object
Oriented Programing (OOP), yaitu pemrograman yang berorientasi objek. Visual
Basic merupakan salah satu software untuk membuat program yang cukup
sederhana tetapi banyak cakupan yang dapat dikerjakan, karena visual basic dapat
mengakses banyak software seperti Excel, Access dan sebagaiya. Visual basic
lebih sederhana dari pemrograman yang lain. Kesederhanaan visual basic terletak
pada kemudahan membuat bahasa pemrograman dan bentuk tampilan yang
dikehendaki. Visual Basic ini merupakan pengembangan bahasa basic yang
diterapkan pada program yang berbasis Windows.
Visual Basic 6.0 adalah salah satu development tools untuk membangun
aplikasi dalam lingkungan windows. Dalam pengembangan aplikasi, visual basic
menggunakan pendekatan visual untuk merancang user interface atau tampilan
dalam bentuk form, sedangkan untuk kodingnya menggunakan bahasa basic yang
cenderung mudah dipelajari. Visual basic telah menjadi tools yang terkenal bagi
para pemula maupun developer. Dalam lingkungan windows user interface
memegang peranan penting, karena dalam pemakaian aplikasi yang kita buat,
pemakai senantiasa berinteraksi dengan user interface tanpa menyadari bahwa di
belakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan
proses yang dilakukan.
Pembuatan program pada visual basic seperti pembuatan program pada
bahasa-bahasa lain, hanya saja pada visual basic banyak kemudahan yang dimiliki
dibanding dengan program lain. Secara garis besar pembuatan program pada
visual basic ada tiga bagian yaitu pengaturan form, pengaturan properties dan
pembuatan program pada jendela code. Setelah selesai dibuat, program dapat
dikompilasi sehingga menghasilkan executable program atau langsung dijalankan
pada lingkungan visual basic.
b. Pemrograman Visual
Di lingkungan windows perangkat lunak pengembangan aplikasi
cenderung mengarah ke pemrograman visual. Dengan menggunakan
pemrograman visual, antarmuka pengguna dapat dibuat dengan mudah dan
dilakukan secara visual. Kemudahan secra visual ini diterapkan pada pembuatan
laporan dan berbagai aktivitas lainnya sehingga diharapkan pengembangan suatu
aplikasi dapat dilakukandengan cepat.
Pemrograman visual menggunakan konsep yang disebut pemrograman
berorientasi objek (PBO) dan pemrograman yang dikendalikan oleh kejadian
(event driven). Oleh karena pemrograman visual menggunakan pemrograman
berorientasi objek, komponen-komponen yang menyusun antarmuka berupa
sejumlah objek, misalnya form. Mengingat PBO juga Menyediakan kemampuan
pewarisan (inheritance) sehingga dapat membuat suatu objek baru yang mewarisi
sifat-sifat objek yang telah ada, dengan beberapa perubahaan sifat.
c. Struktur Aplikasi Microsoft Visual Basic 6.0
Title Bar Menu Bar Tool Bar Project Explorer
Tool Box Form Windows Jendela Kode Properties
Form Layout Winndows
Gambar 2.1 Struktur Microsoft Visual Basic 6.0.
Title Bar
Title bar merupakan batang jendela dari program visual basic 6.0 yang
terletak pada bagian paling atas dari jendela program yang berfungsi untuk
menampilkan judul atau nama jendela. Selain itu juga berfungsi untuk
memindahkan posisi jendela dengan menggunakan drag and drop pada posisi title
bar tersebut dan untuk mengatur ukuran Title Bar, Menu Bar, Toolbars, Project
Explorer, Toolbox, Form Window, Jendela Code, Properties, dan Form Layout
Window.
Menu Bar
Menu bar merupakan batang menu yang terletak di bawah title bar yang
berfungsi untuk menampilkan pilihan menu atau perintah untuk mengoperasikan
program visual basic. Saat pertama kali jendela program visual basic terbuka
dapat dilihat tiga belas menu utama yaitu file, edit, view, project, format, debug,
run, quey, diagram, tools, addins, window, dan help. Menu bar mempunyai
sederetan pilihan menu yang masing-masing mempunyai arti dan fungsi yang
berbeda.
Toolbars
Toolbars merupakan sebuah batang yang berisi kumpulan tombol yang
terletak dibagian bawah menu bar yang dapat digunakan untuk menjalankan
sebuah perintah. Pada kondisi default program visual basic hanya menampilkan
toolbars standar.
Project Explorer
Project Explorer merupakan suatu kumpulan module atau merupakan
program aplikasi itu sendiri. Dalam visual basic, file project disimpan dengan
nama file berakhiran vbp, dimana file ini berfungsi untuk menyimpan seluruh
komponen program.
Apabila membuat suatu program aplikasi baru maka secara otomatis project
tersebut akan diisi dengan form baru. Dalam jendela project explorer ditampilkan
suatu struktur hirarki dari sebuah project itu sendiri yang berisi semua item yang
terkandung di dalamnya.
Form
Form merupakan windows atau jendela di mana akan dibuat user interface.
Toolbox atau kontrol
Merupakan tampilan berbasis grafis yang dimasukkan pada form untuk
membuat interaksi dengan pemakai. Bentuk toolbox visual basic adalah sebagai
berikut.
Pointer PictureBox
Label TextBox
Frame Command Button
CheckBox Option Button
ComboBox ListBox
HScrollBar VScrollBar
Timer Drive List Box
DirListBox File List Box
Shape Line
Image Data
OLE DB List
DB Combo Data Grid
DataList Data Combo
SSTab
Gambar 2.2 ToolBox Visual Basic 6.0.
Adapun secara garis besar fungsi dari masing-masing control tersebut
adalah sebagai berikut.
a) Pointer bukan merupakan suatu kontrol tapi icon ini digunakan ketika
memilih kontrol yang sudah berada pada form.
b) Picturebox adalah kontrol yang digunakan untuk menampilkan image
dengan format BMP, DIB, (Bitmap), ICO (Icon), CUR (Cursor), WMF
(Metafile), CMF (Enhanced Metafile), GIF, JPEG.
c) Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak
dapat diperbaiki.
d) Textbox adalah kontrol yang mengandung string yang dapat dipakai oleh
pemakai, dapat berupa satu baris tunggal atau banyak baris.
e) Frame adalah kontrol yang digunakan sebagai kontainer bagi kontrol
lainnya.
f) CommandButton merupakan kontrol hampir ditemukan pada setiap form
dan digunakan untuk membangkitkan event proses tertentu ketika pemakai
melakukan klik padanya.
g) CheckBox digunakan untuk pilihan yang isinya bernilai yes atau no, true
atau false.
h) OptionButton sering digunakan lebih dari satu sebagai pilihan terhadap
beberapa option yang hanya dapat dipilih satu.
i) ListBox mengandung sejumlah item dan pemakai dapat memilih lebih dari
satu.
j) ComboBox merupakan kombinasi dari TextBox dan suatu ListBox di mana
pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan.
k) HScrollbar/VScrollbar digunakan untuk membentuk scrollbar berdiri
sendiri.
l) Timer digunakan untuk proses background yang diaktifkan berdasarkan
interval waktu tertentu. Ini merupakan kontrol non-visual.
m) DriveListBox, DirListBox, dan FileListBox sering digunakan untuk
membentuk dialog box yang berkaitan dengan file.
n) Shape dan Line digunakan untuk menampilkan bentuk seperti garis,
persegi, bulatan, oval.
o) Image berfungsi menyerupai image box, tetapi tidak dapat digunakan
sebagai kontainer bagi kontrol lainnya. Sesuatu yang perlu diketahui
bahwa kontrol image menggunakan resource yang lebih kecil
dibandingkan dengan Picture Box.
p) Data dan Adodc digunakan untuk menampilkan database pada suatu form.
q) OLE dapat digunakan sebagai tempat bagi program eksternal seperti
Microsoft Excel, Microsoft Word, dan lain-lain.
r) SSTab adalah objek berbentuk lembaran-lembaran. Setiap lembaran dapat
berisi kelompok informasi.
s) DataGrid digunakan untuk menampilkan data dalam bentuk grid seperti di
worksheet excel.
t) DalaList dan DataCombo digunakan untuk menampilkan data dalam
sebuah drop-down list box.
Properties
Properties merupakan nilai yang dimiliki oleh sebuah objek visual basic,
merupakan sebuah jendela yang digunakan untuk menampung nama properti dari
kontrol yang dipilih.
Jendela Code
Jendela Code adalah salah satu jendela yang paling penting dalam visual
basic, yang berisi kode-kode program yang merupakan instruksi-instruksi untuk
aplikasi visual basic. Setiap objek pada visual basic dapat ditambahai kode-kode
program untuk melaksanakan tugastugas tertentu, misalnya membatalkan
perintah, menutup aplikasi dan sebagainya.
Form Layout Window
Form Layout Window merupakan sebuah jendela yang digunakan untuk
mengatur posisi dari form pada form saat program dijalankan. Pada saat
mengarahkan pointer mouse ke bagian form, maka pointer mouse akan berubah
menjadi anak panah empat arah (pointer mengatur posisi) untuk memindah posisi
form pada layar monitor dapat dilakukan dengan proses drag and drop.
6. Crystal Report 8.0
Crystal Report merupakan salah satu produk dari Seagate Software yang
menangani perkembangan teknologi penyajian laporan. Crystal report merupakan
program khusus untuk membuat laporan yang terpisah dengan program Microsoft
Visual Basic 6.0tetapi keduanya dapat dihubungkan (Linkage). Mencetak
dengan Crystal Report hasilnya lebih baik dan lebih mudah karena pada Crystal
Report banyak tersedia objek-objek maupun komponen yang mudah digunakan.
BAB III
METODE PENELITIAN
3.1 Lokasi Penelitian
Tempat pelaksanaan penelitian ini dilakukan di Badan Arsip dan
Perpustakaan Provinsi Aceh yang terletak di Jl. T. Nyak Arief (Lamgugop) Banda
Aceh.
3.2 Metode Penelitian
Metode penelitian adalah salah satu cara yang bersifat otomatis dan objektif
dengan tujuan untuk memperoleh dan mengumpulkan keterangan atau informasi
yang diteliti secara lebih efisien dan dapat digunakan sebagai pedoman dalam
melaksanakan penelitian.
Metode penelitian yang penulis gunakan untuk mendapatkan data yang
diperlukan adalah :
1. Penelitian Lapangan (Field Research)
Metode penelitian ini dilakukan langsung pada objek penelitian dengan cara:
a) Pengamatan (Observation)
Dalam hal ini penulis melakukan penelitian untuk mendapatkan data secara
umum dengan melihat langsung, mengamati dan mencatat sistem informasi yang
sedang berjalan, serta melihat format-format yang dilakukan selama ini.
b) Wawancara (Interview)
Dalam hal ini penulis melakukan wawancara untuk melengkapi bahan yang
sudah ada selama observasi. Penulis melakukan tanya jawab kepada Staf dibidang
21
pelayanan dan teknologi, Bagian kepegawaian dan tatalaksana, dan pengunjung
yang berkaitan dengan sistem yang sedang diteliti.
2. Penelitian Kepustakaan (Library Research)
Penelitian Kepustakaan adalah penelitian dengan sumber-sumber
kepustakaan. Penelitian ini dimaksudkan untuk mendapatkan landasan teori yang
memadai dalam penyusunan tugas akhir ini.
3.3 Alat-alat yang dipakai Dalam Penelitian
Alat yang dipakai pada penelitian ini meliputi buku, pulpen, Komputer,
Aplikasi Visual Basic 6.0, Microsoft Acces, dan Crystal Report 8.0.
3.4 Analisis Data
Dalam penulisan Tugas Akhir ini, penulis menggunakan metode analisis
diskriptif, yaitu data yang diperoleh dipilih dan disusun secara sistematis
kemudian dianalisa berdasarkan kajian teori untuk mendapatkan deskripsi tentang
Perancangan Sistem Informasi Pengisian Buku Tamu Pada Perpustakaan Provinsi
Aceh.
BAB IV
HASIL DAN PEMBAHASAN
4.1 Perancangan Sistem Informasi Pengisian Buku Tamu Pada Badan
Arsip dan Perpustakaan Provinsi Aceh
4.1.1 Pengisian Buku Tamu pada perpustakaan Provinsi Aceh
Setiap pengunjung yang mengunjungi pustaka, terlebih dahulu harus
mengikuti prosedur yang telah ditetapkan oleh perpustakaan. Yaitu dengan
mengisi buku tamu sebelum memasuki ruang baca perpustakaan. Pengisian buku
tamu pada perpustakan menggunakan cara manual dengan mengisi di lembaran
kertas yang disediakan. Kemudian setelah buku tamu yang telah diisi disimpan
sebagai data pada arsip perpustakaan untuk mengetahui berapa banyak
pengunjung perpustakaan dalam sehari.
4.1.2 Sistem Informasi Usulan
4.1.2.1 Rancangan Data Flow Diagram (DFD)
Sistem Informasi usulan pada dasarnya tidak berbeda jauh dengan sistem
yang sedang berjalan, namun ruang lingkupnya hanya untuk proses pengisian
buku tamu. Rancangan ini dianggap perlu karena pada umumnya kebanyakan
pembuat sistem tidak membuat analisa dan desain perancangan terlebih dahulu
terhadap sistem yang akan dibuat, dengan kata lain hanya desain Prototype
langsung. Sementara perancangan sistem diharuskan memiliki kemampuan untuk
bisa mendesain dan merancang sistem yang diharapkan.
4.1.2.2 Tahap Rencana Pendahuluan.
Tahap rencana pendahuluan dilakukan untuk menentukan lingkup proyek
atau sistem yang ditangani, dan selanjutnya dijabarkan ke dalam bentuk DFD
(Data Flow Diagram) konteks atau DAD (Diagram Alir Data). Diagram alir data
merupakan suatu proses yang membentuk siklus yang dapat mempermudah dalam
merancang program, karena di dalamnya menyangkut juga alur data yang
diterangkan melalui gambar dimana semua bagian yang terkait dengan proses
akan jelas hubungannya. Pada pembuatan sistem informasi pengisian buku tamu
pada perpustakaan, tahap rencana pendahuluan dilakukan dengan membuat
diagram alir data konteks sebagai berikut:
a. Diagram Konteks
b. Diagram Nol
Adapun contoh Diagram Konteks dan Diagram Nol dalam perancangan
sistem iformasi pengisian buku tamu pada Badan Perpustakaan Provinsi Aceh
adalah sebagai berikut :
Input data tamu
Laporan Harian
Sistem
Informasi Buku
Tamu
Admin
Kepala Dinas
23
Gambar 4.1 Diagram Konteks
Dari Gambar 4.1 di atas dapat dijelaskan bahwa admin menginput data
tamu ke dalam sistem informasi pengisian buku tamu. Kemudian data tersebut
diserahkan kepada kepala dinas berupa laporan harian.
Input data tamu
Cetak Laporan Proses
Laporan Harian
Gambar 4.2 Diagram Nol
Dari Gambar 4.2 di atas dapat dijelaskan bagaimana proses penginputan
data tamu, admin menginput data tamu kemudian disimpan ke dalam file
databasenya masing-masing. Rekap data tamu yang disimpan ke dalam file
database dicetak sebagai laporan. Kemudian laporan tersebut diserahkan kepada
kepala dinas.
Data flow diagram menggambarkan suatu sistem automat/ komputerisasi,
manualisasi atau gabungan dari keduanya, yang penggambarannya disusun dalam
1,0
Input data
Kepala
Dinas
Data Tamu
Laporan 2,0
Cetak Laporan
Admin
bentuk kumpulan komponen-komponen sistem yang saling berhubungan sesuai
dengan aturan mainnya.
Keuntungannya adalah memungkinkan untuk menggambarkan sistem dari
level yang paling tinggi kemudian menguraikannya menjadi level yang paling
rendah (dekomposisi), sedangkan kekurangannya yaitu tidak menunjukkan proses
pengulangan (looping), proses keputusan dan proses perhitungan.
4.1.2.3 Rancangan File
Perancangan file bertujuan untuk merancang struktur tabel sebagai
pengolahan data. Adapun perancangan file pada Sistem informasi pengisian buku
tamu pada perpustakan ini adalah sebagai berikut :
a. Tabel Admin
Tabel 4.1 Srtuktur Tabel Admin
Nama Field Tipe Data Size Keterangan
Username Text 20 Primary Key
Password Text 20 Password
Pada tabel 4.1 merupakan susunan tabel dalam database buku tamu yang
terdiri dari nama field, tipe data, size, dan keterangan.
b. Tabel Buku Tamu
Tabel 4.2 Srtuktur Tabel Buku Tamu
Nama Field Tipe Data Size Keterangan
No_Identitas Text 20 Primary Key
Nama Text 50 Foreign Key
Alamat Text 50 Alamat
Pekerjaan Text 25 Pekerjaan
Keperluan Text 50 Keperluan
Agama Text 10 Agama
No_Telpon Text 20 No telpon
Tanggal Date/Time 20 Tanggal
Jenis_Kelamin Text 20 Jenis Kelamin
Struktur tabel 4.2 menjelaskan tentang susunan atau tempat penyimpanan data
tamu yang telah di input kedalam database.
c. Tabel Member
Tabel 4.3 Struktur Tabel Member
Nama Field Tipe Data Size Keterangan
ID_Member Text 20 Primary Key
Nama Text 50 Foreign Key
Alamat Text 50 Alamat
Pekerjaan Text 25 Pekerjaan
Keperluan Text 50 Keperluan
Agama Text 10 Agama
N_Tlp Text 20 No telpon
Tanggal Date/Time 20 Tanggal
Jenis_Kelamin Text 20 Jenis Kelamin
Tabel 4.3 menjelaskan tentang susunan atau tempat penyimpanan data
member yang telah di input kedalam database member tersebut.
4.1.2.4 Rancangan Keluaran
Rancangan keluaran yang penulis buat dalam tugas akhir ini berupa
rancangan di layar monitor (screen) dan cetakan ke printer. Untuk media keluaran
dapat ditentukan melalui suatu menu pilihan. Ada dua menu pilihan, yaitu
menampilkan data ke display dan mencetak ke media kertas melalui printer.
4.1.2.5 Rancangan Kontrol
Pengontrolan sangat diperlukan terhadap suatu rancangan. Rancangan
Kontrol Perancangan Sistem Informasi Pengisian Buku Tamu pada Perpustakaan
Provinsi Aceh dikendalikan dengan sistem password.
4.1.2.6 Tahap Implementasi Sistem.
Diagram alir data dibuat untuk menjelaskan dan mempermudah dalam
merancang suatu program. Diagram alir data merupakan implementasi dari
program yang akan dibuat. Dengan diagram alir data, maka logika berfikir dalam
membuat program dapat disusun secara baik berdasarkan ukuran yang sesuai
dengan yang direncanakan. Dari diagram alir data yang sudah dibuat pada tahap
rancangan sistem, pada tahap implementasi sistem ini akan dilakukan
penerjemahan menjadi kata-kata dalam bahasa pemrograman visual basic 6.0 agar
computer dapat melakukan apa yang akan diinginkan.
4.2 Pembahasan
4.2.1 Pengoperasian Sistem
Perancangan sistem informasi pengisian buku tamu pada Perpustakaan
Provinsi Aceh merupakan program aplikasi yang dibuat dengan menggunakan
Microsoft Visual basic 6.0. Untuk menjalankan sistem informasi ini dapat
dilakukan melalui Login Admin yang mengantarkan Administrator ke menu utama
beserta sub-sub menu utama pada program rancangan. Jika melalui menu maka
diklik pada menu yang ingin dijalankan sehingga akan muncul sub-sub menu, lalu
dipilih sub menu mana yang akan dijalankan sehingga didapatkan informasi yang
dibutuhkan. Yang tampil pertama kali setelah program dijalankan adalah sebuah
tampilan awal seperti pada gambar 4.3 yang merupakan form login admin.
Gambar 4.3 Form Login Admin
Pada Gambar 4.3 di atas diharuskan untuk mengisi username dan kode
password yang sesuai untuk bisa masuk ke form selanjutnya yaitu form menu
utama. Jika benar akan keluar pesan sebagai berikut.
Namun jika salah memasukkan username dan password maka pesan
peringatan akan muncul seperti gambar di bawah ini.
Apabila dalam memasukkan username dan password benar maka akan
menuju menu utama yang terdiri dari 4 menu yaitu menu File, Laporan, Admin,
Backup dan Keluar seperti pada gambar 4.4 Selain itu juga terdapat sub menu
seperti Data Tamu, Data Member, Laporan Data Tamu, Laporan data Member,
Tambah Admin, Ubah Password Admin, dan Exit.
Gambar 4.4 Form Menu Utama
Untuk penjelasan lebih lanjut dari gambar 4.4 di atas akan dijabarkan
sebagai berikut :
1. Menu Utama
Form menu utama merupakan form yang di dalamnya terdapat menu yang
akan kita pergunakan untuk memasuki ke form selanjutnya. Form menu utama
memiliki menu seperti file, laporan, admin, backup dan keluar.
a. Menu File
Apabila menu file pada menu utama dipilih maka akan muncul sub menu
data tamu, kemudian dengan memilih sub data tamu maka form data tamu yang
merupakan menu pokok dalam pengisian data tamu yang mengunjungi
perpustakan. Form Data Tamu didesaign dengan 2 (dua) tabs.
Gambar 4.5 Form Data Tamu
Saat form data tamu tampil maka kita akan melihat File yang berupa
biodata tamu. Selain itu juga terdapat 4 command button yang mana masing-
masing command button tersebut mempunyai fungsinya masing-masing,
command button tersebut yaitu isi tambah, simpan, batal dan keluar.
Dengan menekan tombol tambah maka semua textbox yang menampilkan
biodata pengunjung seperti No Identitas, nama, alamat, pekerjaan, agama,
keperluan, no telpon, jenis kelamin, tanggal dan juga command button simpan
akan aktif. Setelah semua data diinput maka data tersebut akan tersimpan dengan
menekan tombol simpan yang ada dibawah, dan data tersebut akan tersimpan
dalam sebuah database yang telah terhubung ke sistem tersebut. Kemudian
didalam form ini juga terdapat tab pencarian data tamu seperti pada gambar 4.6
dibawah ini.
Gambar 4.6 Form Pencarian Data Tamu
Dengan memilih tab tersebut maka akan muncul frame yang menampilkan
data yang telah tersimpan di database dan data tamu bisa dicari dengan
menggunakan TextBox. Data yang telah tersimpan bisa dicari berdasarkan ID
pengunjung, nama dan Jenis Kelamin. Maka data yang dibutuhkan akan muncul.
Didalam Menu File juga terdapat sub menu data member yang gunanya
untuk menginput tamu yang telah terdaftar sebagai member saat mengunjungi
perpustakaan.
Gambar 4.7 Form Data Member
Dalam form data member juga terdapat 2 (Dua) tab yaitu input data
member dan pencarian data member seperti yang terlihat pada gambar 4.7 dan 4.8.
Gambar 4.8 Form Pencarian Data Member
b. Menu Laporan
Menu laporan mempunyai sub menu laporan data tamu dan laporan
member yang didalamnya masing-masing memiliki 4 (Empat) tab yang berfungsi
untuk menampilkan laporan dari pada data tamu dan data member yang telah
tersimpan di database.
Gambar 4.9 Form Laporan Data Tamu
Gambar 4.10 Form Laporan Data Member
Form laporan ini berfungsi untuk menampilkan data tamu dan data
member yang telah mengunjungi perpustakaan
.
Gambar 4.11 Output Laporan Data Tamu
Gambar 4.11 menunjukkan keluaran akhir sebagai laporan buku tamu yang
mengunjungi perpustakaan. Output ini-lah yang bisa disimpan sebagai arsip
perpustakaan.
c. Menu Admin
Menu admin juga memiliki sub menu yaitu tambah admin dan ubah
password admin. Jika memilih sub menu tambah admin maka akan muncul form
tambah admin dimana form tambah admin berfungsi untuk menyimpan username
dan password admin guna untuk keamanan database buku tamu perpustakaan.
Gambar 4.12 Form Tambah Admin
Administrator yang username dan passwordnya telah disimpan di database
maka administrator tersebut bisa menggunakan sistem informasi buku tamu ini.
Kemudian pada form ubah password admin, Administrator bisa mengganti
username dan passwordnya untuk keamanan sistem dan database seperti yang
diinginkan agar rahasia sistem tetap terjaga.
Gambar 4.13 Form Ubah Password Admin
d. Menu Backup
Pada menu ini terdapat form backup database yang berfungsi untuk
menyimpan cadangan dari database untuk menghindari hilangnya data akibat
kerusakan atau kesalahan sistem.
Gambar 4.14 Form Backup Database
e. Menu About Me
Yaitu Sebuah Menu yang digunakan Untuk Menampilkan Form Biodata
atau Profil dari perancang sistem tersebut.
Gambar 4.15 Form About Me
f. Menu Keluar
Didalam menu keluar juga terdapat sub menu yaitu exit yang berfungsi
untuk mengakhiri atau menutup sistem yang telah selesai digunakan.
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan pembahasan di bab sebelumnya, maka dapat disimpulkan
bahwa:
1. Program sistem informasi pengisian buku tamu pada Badan Arsip dan
Perpustakaan dibuat dengan menggunakan software Visual Basic 6.0,
pembuatan program ini dimulai dengan mendesain tampilan dan membuat
form-form. Kemudian membuat program dengan kode visual basic atau
menulis view code-nya.
2. Bentuk dari program ini adalah bentuk form-form yang digunakan untuk
menyimpan data dan penyediaan informasi yang berkaitan dengan buku
tamu pada perpustakaan.
3. Sistem informasi yang di usulkan dapat membuat laporan secara cepat dan
efisien sesuai dengan data yang ada.
4. Dengan menggunakan sistem informasi yang di usulkan, maka dapat
meningkatkan efisiensi kerja pada pegawai. Misalnya, dapat melakukan
perubahan (update) data secara cepat pada saat yang dibutuhkan.
5.2 Saran
1. Dalam penggunaan program, karyawan atau pegawai harus menguasai
windows sehingga dapat dengan mudah mengoperasikan program sistem
informasi tersebut.
37
2. Dengan adanya sistem informasi yang diusulkan, maka disarankan adanya
pengembangan lebih lanjut untuk merancang sistem yang lebih kompleks
dan dapat melakukan pengolahan data yang lebih besar.
3. Dengan adanya sistem informasi yang diusulkan, diharapkan agar instansi
melakukan pelatihan kepada operator-operator yang ditunjuk agar dapat
menggunakan sistem sesuai kebutuhan.
4. Diharapkan kepada pimpinan instansi untuk mengintruksi kepada setiap
operator agar melakukan back-up (penyimpanan cadangan) data untuk
menghindari kehilangan data karena gangguan yang diluar dugaan.
DAFTAR PUSTAKA
I, Bernaridho Hutabarat, M.sc, OCP. 2004. Pengelolaan Basisdata. Andi.
Yogyakarta.
Novian Agung, (2004), Panduan Microsoft Visual Basic, CV. Andi Offset,
Yogyakarta
Ramadhan, Arief, (2004), Microsoft Visual Basic. Diterbitkan oleh PT.Elex
Media Komputindo, Gramedia, Jakarta
Scott, (1995:102), Prinsip-prinsip Sistem Informasi Manajemen. Erlangga.
Jakarta.
Utami, Ema dan Sukrisno. 2004. Konsep Dasar Pengolahan dan Pemograman
Database Dengan Menggunakan SQL Server, Ms.Acces, dan Ms.
Visual Basic. 2005. Andi. Yogyakarta.
Winarno, Wing Wahyu, (2006), Sisitem Informasi Manajemen. Penerbit : UPP
STIM YKPN, Yogjakarta
LINSTING PROGRAM
Form data tamu
Dim Status As Boolean
Dim Cari As String
Public Kriteria As String
Option Explicit
Dim pesan As String
Private Sub Cmd_hapus_Click()
pesan = MsgBox("Yakin Ingin Menghapus Data Ini ??", vbQuestion +
vbOKCancel, "Konfirmasi")
If pesan = vbOK Then
AdoTamu.Recordset.Delete
AdoTamu.Refresh
AdoTamu.Refresh
Else
End If
End Sub
Private Sub CmdCancel_Click()
Command2.Enabled = True
Command1.Enabled = False
CmdCancel.Enabled = False
Command3.Enabled = True
Call Txt_Kosong
Call Txt_Off
'Text1.Enabled = False
'Text1.SetFocus
End Sub
Private Sub Combo4_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo3.SetFocus
End Sub
Private Sub Combo2_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo1.SetFocus
End Sub
Private Sub Combo3_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Command1.SetFocus
End Sub
Private Sub Command2_Click()
Status = True
TxtOn
Text1.Enabled = False
Text2.SetFocus
Command1.Enabled = True
Command2.Enabled = True
CmdCancel.Enabled = True
Command3.Enabled = False
If AdoTamu.Recordset.BOF Then
MsgBox "Database Masih Kosong", vbInformation, "Message"
Txt_Off
Txt_Kosong
CmdOn
Else
TampilData
End If
End Sub
Private Sub Command3_Click()
Text1.Enabled = True
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Combo3.Enabled = True
Combo4.Enabled = True
Text4.Enabled = True
DTPicker1.Enabled = True
Text1.SetFocus
Command3.Enabled = False
Command1.Enabled = True
Command2.Enabled = True
CmdCancel.Enabled = True
End Sub
Private Sub Command4_Click()
pesan = MsgBox("Apakah Anda Ingin Keluar??", vbQuestion + vbOKCancel,
"Konfirmasi")
If pesan = vbOK Then
Unload Me
Else
End If
End Sub
Private Sub Command1_Click()
On Error GoTo Salah
If Status = False Then
If AdoTamu.Recordset.BOF Then
AdoTamu.Recordset.AddNew
AdoTamu.Recordset!No_Identitas = Text1.Text
AdoTamu.Recordset!Nama = Text2.Text
AdoTamu.Recordset!Alamat = Text3.Text
AdoTamu.Recordset!Pekerjaan = Combo1.Text
AdoTamu.Recordset!Agama = Combo2.Text
AdoTamu.Recordset!Keperluan = Combo3.Text
AdoTamu.Recordset!Jenis_Kelamin = Combo4.Text
AdoTamu.Recordset!No_Telpon = Text4.Text
AdoTamu.Recordset!Tanggal = DTPicker1.Value
AdoTamu.Recordset.Update
AdoTamu.Refresh
AdoTamu.Refresh
Call Txt_Kosong
Else
AdoTamu.Recordset.MoveFirst
Cari = Text1.Text
Kriteria = "No_Identitas='" & Cari & "'"
AdoTamu.Recordset.Find Kriteria
If AdoTamu.Recordset.EOF Then
AdoTamu.Recordset.AddNew
AdoTamu.Recordset!No_Identitas = Text1.Text
AdoTamu.Recordset!Nama = Text2.Text
AdoTamu.Recordset!Alamat = Text3.Text
AdoTamu.Recordset!Pekerjaan = Combo1.Text
AdoTamu.Recordset!Agama = Combo2.Text
AdoTamu.Recordset!Keperluan = Combo3.Text
AdoTamu.Recordset!Jenis_Kelamin = Combo4.Text
AdoTamu.Recordset!No_Telpon = Text4.Text
AdoTamu.Recordset!Tanggal = DTPicker1.Value
AdoTamu.Recordset.Update
AdoTamu.Refresh
AdoTamu.Refresh
Command2.Enabled = True
Command1.Enabled = True
Txt_Off
Txt_Kosong
Else
MsgBox "ID Sudah Double!", vbInformation + vbOKOnly, "Pesan"
Text1.SetFocus
Exit Sub
End If
End If
Else
AdoTamu.Recordset!No_Identitas = Text1.Text
AdoTamu.Recordset!Nama = Text2.Text
AdoTamu.Recordset!Alamat = Text3.Text
AdoTamu.Recordset!Pekerjaan = Combo1.Text
AdoTamu.Recordset!Agama = Combo2.Text
AdoTamu.Recordset!Keperluan = Combo3.Text
AdoTamu.Recordset!Jenis_Kelamin = Combo4.Text
AdoTamu.Recordset!No_Telpon = Text4.Text
AdoTamu.Recordset!Tanggal = DTPicker1.Value
AdoTamu.Recordset.Update
AdoTamu.Refresh
AdoTamu.Refresh
Command2.Enabled = True
Txt_Kosong
Txt_Off
End If
Command1.Enabled = False
Command2.Enabled = True
CmdCancel.Enabled = False
Command3.Enabled = True
Txt_Off
Txt_Kosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("ID Sudah Double", vbInformation + vbOKOnly, "Informasi")
Text1.SetFocus
On Error Resume Next
End Sub
Private Sub Combo4_Change()
On Error Resume Next
With Form2.AdoTamu
.RecordSource = "select*from Buku where Jenis_Kelamin like '%" &
Form2.TextJenkel.Text & "%'"
.Refresh
End With
End Sub
Private Sub DTPicker1_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo4.SetFocus
End Sub
Private Sub Form_Activate()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Combo3.Enabled = False
Combo4.Enabled = False
Text4.Enabled = False
DTPicker1.Enabled = False
Command1.Enabled = False
CmdCancel.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
End Sub
Private Sub Form_Load()
AdoTamu.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Buku.mdb"
AdoTamu.CommandType = adCmdText
AdoTamu.RecordSource = "select * from Buku order by No_Identitas"
AdoTamu.Refresh
Set DtTamu.DataSource = AdoTamu
End Sub
Sub Txt_Kosong()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Combo3.Text = ""
Combo4.Text = ""
Text4.Text = ""
'DTPicker1.Value
End Sub
Private Sub TextJenkel_Change()
On Error Resume Next
With Form2.AdoTamu
.RecordSource = "select*from Buku where Jenis_Kelamin like '%" &
Form2.TextJenkel.Text & "%'"
.Refresh
End With
End Sub
Private Sub TextMember_Change()
On Error Resume Next
With Form2.AdoTamu
.RecordSource = "select*from Buku where No_Identitas like '%" &
Form2.TextPengunjung.Text & "%'"
.Refresh
End With
End Sub
Private Sub TextNama_Change()
On Error Resume Next
With Form2.AdoTamu
.RecordSource = "select*from Buku where Nama like '%" &
Form2.TextNama.Text & "%'"
.Refresh
End With
End Sub
Sub TxtOn()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Combo3.Enabled = True
Combo4.Enabled = True
Text4.Enabled = True
DTPicker1.Enabled = True
End Sub
Sub Txt_Off()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Combo3.Enabled = False
Combo4.Enabled = False
Text4.Enabled = False
DTPicker1.Enabled = False
End Sub
Sub CmdOn()
Command2.Enabled = True
Command4.Enabled = True
Command3.Enabled = True
Command1.Enabled = False
End Sub
Sub TampilData()
Text1.Text = AdoTamu.Recordset!No_Identitas
Text2.Text = AdoTamu.Recordset!Nama
Text3.Text = AdoTamu.Recordset!Alamat
Combo1.Text = AdoTamu.Recordset!Pekerjaan
Combo2.Text = AdoTamu.Recordset!Agama
Combo3.Text = AdoTamu.Recordset!Keperluan
Combo4.Text = AdoTamu.Recordset!Jenis_Kelamin
Text4.Text = AdoTamu.Recordset!No_Telpon
DTPicker1.Value = AdoTamu.Recordset!Tanggal
End Sub
Private Sub Text2_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Text3.SetFocus
End Sub
Private Sub Text1_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Text2.SetFocus
Text1.MaxLength = 10
Keyascii = Asc(UCase(Chr(Keyascii)))
If Not (Keyascii >= Asc("0") & Chr(13) _
And Keyascii <= Asc("9") & Chr(13) _
Or Keyascii = vbKeyBack _
Or Keyascii = vbKeyDelete _
Or Keyascii = vbKeySpace) Then
Beep
Keyascii = 0
End If
End Sub
Private Sub Text3_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo1.SetFocus
End Sub
Private Sub Text4_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then DTPicker1.SetFocus
If Not (Keyascii >= Asc("0") & Chr(13) _
And Keyascii <= Asc("9") & Chr(13) _
Or Keyascii = vbKeyBack _
Or Keyascii = vbKeyDelete _
Or Keyascii = vbKeySpace) Then
Beep
Keyascii = 0
End If
End Sub
Form Data Member
Dim Status As Boolean
Dim Cari As String
Public Kriteria As String
Option Explicit
Dim pesan As String
Private Sub Cmd_hapus_Click()
pesan = MsgBox("Yakin Ingin Menghapus Data Ini ??", vbQuestion +
vbOKCancel, "Konfirmasi")
If pesan = vbOK Then
Adodc1.Recordset.Delete
Adodc1.Refresh
Adodc1.Refresh
Else
End If
End Sub
Private Sub CmdCancel_Click()
Command2.Enabled = True
Command1.Enabled = False
CmdCancel.Enabled = False
Command3.Enabled = True
Call Txt_Kosong
Call Txt_Off
'Text1.Enabled = False
'Text1.SetFocus
End Sub
Private Sub Combo4_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo3.SetFocus
End Sub
Private Sub Combo2_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo1.SetFocus
End Sub
Private Sub Combo3_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Command1.SetFocus
End Sub
Private Sub Command2_Click()
Status = True
TxtOn
'Text1.Enabled = False
Text2.SetFocus
Command1.Enabled = True
Command2.Enabled = True
CmdCancel.Enabled = True
Command3.Enabled = False
If Adodc1.Recordset.BOF Then
MsgBox "Database Masih Kosong", vbInformation, "Message"
Txt_Off
Txt_Kosong
CmdOn
Else
TampilData
End If
End Sub
Private Sub Command3_Click()
Text1.Enabled = True
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Combo3.Enabled = True
Combo4.Enabled = True
Text4.Enabled = True
DTPicker1.Enabled = True
Text1.SetFocus
Command3.Enabled = False
Command1.Enabled = True
Command2.Enabled = True
CmdCancel.Enabled = True
End Sub
Private Sub Command4_Click()
pesan = MsgBox("Apakah Anda Ingin Keluar??", vbQuestion + vbOKCancel,
"Konfirmasi")
If pesan = vbOK Then
Unload Me
Else
End If
End Sub
Private Sub Command1_Click()
On Error GoTo Salah
If Status = False Then
If Adodc1.Recordset.BOF Then
Adodc1.Recordset.AddNew
Adodc1.Recordset.MoveNext
Adodc1.Recordset!ID_Member = Text1.Text
Adodc1.Recordset!Nama = Text2.Text
Adodc1.Recordset!Alamat = Text3.Text
Adodc1.Recordset!Pekerjaan = Combo1.Text
Adodc1.Recordset!Agama = Combo2.Text
Adodc1.Recordset!Keperluan = Combo3.Text
Adodc1.Recordset!Jenis_Kelamin = Combo4.Text
Adodc1.Recordset!No_Tlp = Text4.Text
Adodc1.Recordset!Tanggal = DTPicker1.Value
Adodc1.Recordset.Update
Adodc1.Refresh
Adodc1.Refresh
Call Txt_Kosong
Else
Adodc1.Recordset.MoveFirst
Cari = Text1.Text
Kriteria = "ID_Member='" & Cari & "'"
Adodc1.Recordset.Find Kriteria
If Adodc1.Recordset.EOF Then
Adodc1.Recordset.AddNew
Adodc1.Recordset!ID_Member = Text1.Text
Adodc1.Recordset!Nama = Text2.Text
Adodc1.Recordset!Alamat = Text3.Text
Adodc1.Recordset!Pekerjaan = Combo1.Text
Adodc1.Recordset!Agama = Combo2.Text
Adodc1.Recordset!Keperluan = Combo3.Text
Adodc1.Recordset!Jenis_Kelamin = Combo4.Text
Adodc1.Recordset!No_Tlp = Text4.Text
Adodc1.Recordset!Tanggal = DTPicker1.Value
Adodc1.Recordset.Update
Adodc1.Refresh
Adodc1.Refresh
Command2.Enabled = True
Command1.Enabled = True
Txt_Off
Txt_Kosong
Else
MsgBox "ID Sudah Double!", vbInformation + vbOKOnly, "Pesan"
Text1.SetFocus
Exit Sub
End If
End If
Else
Adodc1.Recordset!ID_Member = Text1.Text
Adodc1.Recordset!Nama = Text2.Text
Adodc1.Recordset!Alamat = Text3.Text
Adodc1.Recordset!Pekerjaan = Combo1.Text
Adodc1.Recordset!Agama = Combo2.Text
Adodc1.Recordset!Keperluan = Combo3.Text
Adodc1.Recordset!Jenis_Kelamin = Combo4.Text
Adodc1.Recordset!No_Tlp = Text4.Text
Adodc1.Recordset!Tanggal = DTPicker1.Value
Adodc1.Recordset.Update
Adodc1.Refresh
Command2.Enabled = True
Txt_Kosong
Txt_Off
End If
Command1.Enabled = False
Command2.Enabled = True
CmdCancel.Enabled = False
Command3.Enabled = True
Txt_Off
Txt_Kosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("ID Sudah Double", vbInformation + vbOKOnly, "Informasi")
Text1.SetFocus
On Error Resume Next
End Sub
Private Sub Combo4_Change()
On Error Resume Next
With Form7.Adodc1
.RecordSource = "select*from Member where Jenis_Kelamin like '%" &
Form7.TextJenkel.Text & "%'"
.Refresh
End With
End Sub
Private Sub Dtmember_Click()
Status = True
TampilData
End Sub
Private Sub DTPicker1_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo4.SetFocus
End Sub
Private Sub Form_Activate()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Combo3.Enabled = False
Combo4.Enabled = False
Text4.Enabled = False
DTPicker1.Enabled = False
Command1.Enabled = False
CmdCancel.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\Buku.mdb"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from Member order by ID_Member"
Adodc1.Refresh
Set Dtmember.DataSource = Adodc1
End Sub
Sub Txt_Kosong()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Combo3.Text = ""
Combo4.Text = ""
Text4.Text = ""
'DTPicker1.Value
End Sub
Private Sub TextJenkel_Change()
On Error Resume Next
With Form7.Adodc1
.RecordSource = "select*from Member where Jenis_Kelamin like '%" &
Form7.TextJenkel.Text & "%'"
.Refresh
End With
End Sub
Private Sub TextMember_Change()
On Error Resume Next
With Form7.Adodc1
.RecordSource = "select*from Member where ID_Member like '%" &
Form7.TextMember.Text & "%'"
.Refresh
End With
End Sub
Private Sub TextNama_Change()
On Error Resume Next
With Form7.Adodc1
.RecordSource = "select*from Member where Nama like '%" &
Form7.TextNama.Text & "%'"
.Refresh
End With
End Sub
Sub TxtOn()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Combo1.Enabled = True
Combo2.Enabled = True
Combo3.Enabled = True
Combo4.Enabled = True
Text4.Enabled = True
DTPicker1.Enabled = True
End Sub
Sub Txt_Off()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Combo1.Enabled = False
Combo2.Enabled = False
Combo3.Enabled = False
Combo4.Enabled = False
Text4.Enabled = False
DTPicker1.Enabled = False
End Sub
Sub CmdOn()
Command2.Enabled = True
Command4.Enabled = True
Command3.Enabled = True
Command1.Enabled = False
End Sub
Sub TampilData()
Text1.Text = Adodc1.Recordset!ID_Member
Text2.Text = Adodc1.Recordset!Nama
Text3.Text = Adodc1.Recordset!Alamat
Combo1.Text = Adodc1.Recordset!Pekerjaan
Combo2.Text = Adodc1.Recordset!Agama
Combo3.Text = Adodc1.Recordset!Keperluan
Combo4.Text = Adodc1.Recordset!Jenis_Kelamin
Text4.Text = Adodc1.Recordset!No_Tlp
DTPicker1.Value = Adodc1.Recordset!Tanggal
End Sub
Private Sub Text2_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Text3.SetFocus
End Sub
Private Sub Text1_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Text2.SetFocus
Text1.MaxLength = 10
Keyascii = Asc(UCase(Chr(Keyascii)))
If Not (Keyascii >= Asc("0") & Chr(13) _
And Keyascii <= Asc("9") & Chr(13) _
Or Keyascii = vbKeyBack _
Or Keyascii = vbKeyDelete _
Or Keyascii = vbKeySpace) Then
Beep
Keyascii = 0
End If
End Sub
Private Sub Text3_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then Combo1.SetFocus
End Sub
Private Sub Text4_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then DTPicker1.SetFocus
If Not (Keyascii >= Asc("0") & Chr(13) _
And Keyascii <= Asc("9") & Chr(13) _
Or Keyascii = vbKeyBack _
Or Keyascii = vbKeyDelete _
Or Keyascii = vbKeySpace) Then
Beep
Keyascii = 0
End If
End Sub
Form Laporan Data Tamu
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "Tanggal belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR.SelectionFormula = "({Buku.Tanggal}='" & Me.Text1.Text & "')"
'CR.ReportFileName = App.Path & "\Lap1.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End If
End Sub
Private Sub Command3_Click()
'CR.SelectionFormula = "({Buku.Tanggal}='" & Me.Text1.Text & "')"
CR1.ReportFileName = App.Path & "\Laporan2.rpt"
CR1.WindowState = crptMaximized
CR1.RetrieveDataFiles
CR1.Action = 1
End Sub
Private Sub Command5_Click()
If Text3.Text = "" Then
MsgBox "Jenis Kelamin belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR2.SelectionFormula = "({Buku.Jenis_Kelamin}='" & Me.Text3.Text & "')"
'CR.ReportFileName = App.Path & "\Lap1.rpt"
CR2.WindowState = crptMaximized
CR2.RetrieveDataFiles
CR2.Action = 1
End If
End Sub
Private Sub Command7_Click()
If Text4.Text = "" Then
MsgBox "Keperluan belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR3.SelectionFormula = "({Buku.Keperluan}='" & Me.Text4.Text & "')"
'CR.ReportFileName = App.Path & "\LapKeperluan.rpt"
CR3.WindowState = crptMaximized
CR3.RetrieveDataFiles
CR3.Action = 1
End If
End Sub
Form Laporan Data Member
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "Tanggal belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR.SelectionFormula = "({Member.Tanggal}='" & Me.Text1.Text & "')"
'CR.ReportFileName = App.Path & "\Lap1.rpt"
CR.WindowState = crptMaximized
CR.RetrieveDataFiles
CR.Action = 1
End If
End Sub
Private Sub Command3_Click()
'CR.SelectionFormula = "({Buku.Tanggal}='" & Me.Text1.Text & "')"
CR1.ReportFileName = App.Path & "\Laporan2.rpt"
CR1.WindowState = crptMaximized
CR1.RetrieveDataFiles
CR1.Action = 1
End Sub
Private Sub Command5_Click()
If Text3.Text = "" Then
MsgBox "Jenis Kelamin belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR2.SelectionFormula = "({Member.Jenis_Kelamin}='" & Me.Text3.Text & "')"
'CR.ReportFileName = App.Path & "\Lap1.rpt"
CR2.WindowState = crptMaximized
CR2.RetrieveDataFiles
CR2.Action = 1
End If
End Sub
Private Sub Command7_Click()
If Text4.Text = "" Then
MsgBox "Keperluan belum dimasukkan, masukkan terlebih dahulu.",
vbInformation, "Information Message"
Text1 = ""
Text1.SetFocus
Else
CR3.SelectionFormula = "({Member.Keperluan}='" & Me.Text4.Text & "')"
'CR.ReportFileName = App.Path & "\LapKeperluan.rpt"
CR3.WindowState = crptMaximized
CR3.RetrieveDataFiles
CR3.Action = 1
End If
End Sub
Form Admin
Public Conn As New ADODB.Connection
Public RS As New ADODB.Recordset
Private Sub CmdExit_Click()
End
End Sub
Private Sub cmdLogin_Click()
If Conn.State = 1 Then Conn.Close
Conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & App.Path &
"\Buku.mdb"
If RS.State = 1 Then RS.Close
RS.Open "select * from admin where username= '" & TxtUser.Text & "' And
password = '" & TxtPass.Text & "'", Conn, 3, 3
If Not RS.EOF Then
MsgBox "Login Berhasil"
Else
MsgBox "Data Salah", vbCritical, "L O G I N"
TxtUser.Text = ""
TxtPass.Text = ""
TxtUser.SetFocus
End If
FRMENU.Show
Unload Me
End Sub
Form Tambah Admin
Dim Status As Boolean
Private Sub CmdAdd_Click()
Call TxtKosong
Call TxtHidup
CmdAdd.Enabled = False
CmdSave.Enabled = True
CmdCancel.Enabled = True
End Sub
Private Sub CmdCancel_Click()
Call TxtMati
Call TxtKosong
CmdSave.Enabled = False
CmdAdd.Enabled = True
CmdCancel.Enabled = False
End Sub
Private Sub CmdClose_Click()
Unload Me
End Sub
Private Sub CmdDelete_Click()
If AdoAdmin.Recordset.BOF Then
MsgBox "Nama User tidak terdaftar", vbInformation, "Informasi"
Else
pesan = MsgBox("Apakah Anda Ingin Menghapus Nama User Ini ??",
vbQuestion + vbOKCancel, "Konfirmasi")
If pesan = vbOK Then
AdoAdmin.Recordset.Delete
MsgBox "Nama user berhasil dihapus", vbInformation, "Informasi"
Text1.Text = ""
AdoAdmin.Refresh
AdoAdmin.Refresh
Else
End If
End If
End Sub
Private Sub CmdSave_Click()
If Status = False Then
AdoAdmin.Recordset.AddNew
AdoAdmin.Recordset!UserName = TxtUser.Text
AdoAdmin.Recordset!Password = TxtPass.Text
AdoAdmin.Recordset.Update
AdoAdmin.Refresh
AdoAdmin.Refresh
MsgBox "Data admin berhasil ditambahkan", vbInformation, "Pesan"
Call TxtKosong
Call TxtMati
CmdSave.Enabled = False
CmdAdd.Enabled = True
CmdCancel.Enabled = False
End If
On Error Resume Next
End Sub
Private Sub Form_Load()
AdoAdmin.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Buku.mdb"
AdoAdmin.CommandType = adCmdText
AdoAdmin.RecordSource = "select * from Admin"
Set DataGrid1.DataSource = AdoAdmin
Call TxtMati
CmdSave.Enabled = False
CmdCancel.Enabled = False
End Sub
Sub TxtMati()
TxtUser.Enabled = False
TxtPass.Enabled = False
TxtUser.BackColor = &H80000016
TxtPass.BackColor = &H80000016
End Sub
Sub TxtHidup()
TxtUser.Enabled = True
TxtPass.Enabled = True
TxtUser.BackColor = &H80000005
TxtPass.BackColor = &H80000005
TxtUser.SetFocus
End Sub
Sub TxtKosong()
TxtUser.Text = ""
TxtPass.Text = ""
End Sub
Private Sub Text1_Change()
On Error Resume Next
With FrmAdmin.AdoAdmin
.RecordSource = "select * from Admin where Username like '%" &
FrmAdmin.Text1.Text & "%'"
.Refresh
.Refresh
End With
End Sub
Private Sub TxtUser_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then TxtPass.SetFocus
End Sub
Private Sub TampilData()
TxtUser.Text = AdoAdmin.Recordset!UserName
TxtPass.Text = AdoAdmin.Recordset!Password
End Sub
Form Ganti Admin
Private Sub Form_Activate()
TxtUser.SetFocus
End Sub
Private Sub TxtKonfir_KeyPress(Keyascii As Integer)
Set Conn = New ADODB.Connection
Set RsAdmin = New ADODB.Recordset
On Error GoTo salahproses
If Keyascii = 13 Then
If TxtPassBaru <> TxtKonfir Then
MsgBox "Password konfirmasi tidak sama", vbCritical, "Warning"
TxtKonfir.SetFocus
TxtKonfir = ""
Else
pesan = MsgBox("Anda yakin password akan diganti", vbQuestion + vbYesNo,
"Confirmation Message")
If pesan = vbYes Then
Dim Message As String
Dim editsql As String
editsql = "update admin set password='" & TxtKonfir.Text & "' where
password='" & TxtPassLama.Text & "'"
Conn.Execute editsql
RsAdmin.Requery
On Error GoTo 0
Unload Me
Else
Unload Me
'FRMENU.Show
'FRMENU.Enabled = True
End If
End If
End If
Exit Sub
On Error GoTo 0
salahproses:
Message = MsgBox("Ada kesalahan proses program", vbExclamation,
"Warning")
End Sub
Private Sub TxtPassBaru_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
If TxtPassBaru = "" Then
MsgBox "Password baru belum dibuat", vbCritical, "Warning"
TxtPassBaru.SetFocus
Else
TxtKonfir.SetFocus
End If
End If
End Sub
Private Sub TxtPassLama_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
Call Koneksi
RsAdmin.Open "select * from Admin where Username='" & TxtUser & "' and
Password='" & TxtPassLama & "'", Conn
If Not RsAdmin.EOF Then
TxtPassBaru.SetFocus
Else
MsgBox "Password salah ", vbCritical, "Warning"
TxtPassLama.SetFocus
TxtPassLama = ""
End If
End If
End Sub
Private Sub TxtUser_KeyPress(Keyascii As Integer)
If Keyascii = 13 Then
Call Koneksi
RsAdmin.Open "select * from Admin where Username='" & TxtUser & "'", Conn
If Not RsAdmin.EOF Then
TxtPassLama.SetFocus
Else
MsgBox "Nama user tidak terdaftar", vbCritical, "Warning"
TxtUser.SetFocus
TxtUser = ""
End If
End If
End Sub
Form Backup Database
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal
lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
bFailIfExists As Long) As Long
'---fungsi dibawah inilah yg digunakan untuk membackup database access
Function BackupFile(ByVal fileAsli As String, ByVal fileCopy As String, ByVal
fileTimpah As Boolean) As Boolean
Dim lTemp As Long
lTemp = CopyFile(fileAsli, fileCopy, fileTimpah) '--panggil fungsi API
If lTemp = 0 Then
BackupFile = False
Call MsgBox("Tidak Dapat Backup File." & vbCrLf & _
"The file already exist", vbInformation, "Backup Database")
Else
'FrmLoad2.Show
Unload Me
'FrmBackup.Show
Call MsgBox("Backup Berhasil", vbInformation, "Backup Database")
BackupFile = True
Unload Me
End If
End Function
Private Sub Command4_Click()
Unload Me
'FrmMenuUtama.Show
'FrmMenuUtama.Enabled = True
End Sub
'--ini utk mengambil file database yg mau di backup
Private Sub Command1_Click()
CD1.InitDir = App.Path
'--judul pada dialog open
CD1.DialogTitle = "Database to Backup"
'--filter utk menyaring hanya database access aja yg ditampilkan
CD1.Filter = "Database Access (*.mdb)|*.mdb|"
CD1.ShowOpen
Text1.Text = CD1.FileName
End Sub
'--ini utk meletakkan file database yg dibackup ke folder lain/tertentu
Private Sub Command2_Click()
CD2.InitDir = App.Path
CD2.DialogTitle = "Database Backup"
CD2.ShowSave
Text2.Text = CD2.FileName
End Sub
Private Sub Command3_Click()
'--koding dibawah ini fungsinya utk membackup file database dari folder default
ke
'--folder bakcupdatabase dg menggunakan fungsi API
If Text2.Text = "" Then
Call MsgBox("Tempat tujuan belum ditentukan", vbInformation, "Tujuan File")
Exit Sub
End If
Call BackupFile(Text1.Text, Text2.Text & CStr(Format(Date, "ddmmyy") &
".mdb"), True)
End Sub
Form Menu Utama
Private Sub mnbackupdata_Click()
Form1.Show
End Sub
Private Sub mndatamember_Click()
Form7.Show
End Sub
Private Sub mnDataTamu_Click()
Form2.Show
End Sub
Private Sub mnExit_Click()
End
End Sub
Private Sub mnLaporanDataMember_Click()
Form6.Show
End Sub
Private Sub mnLaporanDataTamu_Click()
Form3.Show
End Sub
Private Sub mnTambahadmin_Click()
FrmAdmin.Show
End Sub
Private Sub mnUbahAdmin_Click()
Form5.Show
End Sub
BIODATA PENULIS
1. Nama : Subhan
2. Tempat/Tanggal Lahir : Lam Ilie / 18 Februari 1988
3. Jenis Kelamin : Laki-Laki
4. Pekerjaan : Mahasiswa
5. Agama : Islam
6. Kebangsaan/Suku : Indonesia/Aceh
7. Status : Belum Kawin
8. Alamat : Desa Lam Ilie Teungoh Kec. Indrapuri Kab.
Aceh Besar Provinsi Aceh
9. No Telpon / HP : 085260243330
10. Nama Orang Tua :
Ayah : Hasan Husin
Ibu : Nurmala Usman
Pekerjaan Orang Tua :
Ayah : Pensiunan Guru
Ibu : Ibu Rumah Tangga
11. Pendidikan :
SD/ MI : SD Negeri Lam Ilie
SLTP/ MTS : MTS Oemar Diyan
SMA/ MA : MAS Darussyari’ah Mesjid Raya
Baiturrahman Banda Aceh
Perguruan Tinggi : STMIK U’Budiyah Indonesia Banda Aceh