SISTEM INFORMASI PERPUSTAKA.A,N -...
Transcript of SISTEM INFORMASI PERPUSTAKA.A,N -...
SISTEM INFORMASI PERPUSTAKA.A,N
PADA SEKOLAH MENENGAH PERTAl\1A NEGERI 1 PAKUHAJI
TANGERANG BANTEN
Disusun oleh:
SULAMATUL HIMMAH
102093026450
JURUSAN SISTEM INFORl\1.ASl
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF IJIDAYATULLAH
JAKARTA
2006
SISTEM INFORMASI PERJPUSTAKAAN
PADA SEKOLA!l MENENGAH PERTAMLA NEGERI 1
PAKUHAJI TANGERANG BANTEN
SKRIPSI
Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer
Fak-ultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh
SULAMA TUL HIMMAH
102093026450
JURUSAN SISTEM INFORMASC
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2006 MI 1427 H
SISTEM INFORMASI PERPUSTAKAAN
PADA SEKOLAH MENENGAH PERTAMA NEGERi 1
PAKUHAJI TANGERANG BANTEN
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri SyarifHidayatuliah Jakarta
Oleh:
SULAMATUL RIMMAH
102093026450
Menyetujui
Pembimbing I Pe1<1bimbing II
~~. Viva Arifin, ST, MMSI
~o~~ Nur Aeni Hidayah, MMSI
Mengetahui
Ketua Jurusan?J5J1. . · lnformatika I Sistem Informasi
/ ~ / ~
Ir. Bakri La Kat1ong. MT. M.Kom NIP: 470 035 764
ii
Pengesahan Ujian
Skripsi yang berjudul "Sistem Informasi Perpustakaan pada SMPN I Pakuhaji Tangerang Banten". Telah diuji dan dinyatakan lulus dalam sidang mtmao,osah Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta, pada hari kamis, 29 Juni 2006.
Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar saijana strata satu (SI) padajurusan Teknik Informatika I Sistem lnformasi.
Penguji I
M. Qomarul Huda, M.K'lli! NIP. ISO 326 908
Tim Penguji
Menget hui,
Jakarta, 29 Juni 2006
Penguji II
Rizal Bahaw•"res, S.Si. M.Kom
Dekan Fakultas S · dan Teknologi
M.Sis
JURUSAN SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UIN SY ARIF HIDAY A TULLAH JAKARTA
Dengan ini menyatakan bahwa skripsi yang ditulis oleh :
Na ma NIM
Sulamatul Himmah 102093026450 Sistem lnformasi Program Studi
Judul Skripsi : Sistem Informasi Perpustakaan pada Sekolah Menengah Pertama Negeri I Pakuhaji Tangerang Banten
Dapat diterima sebagai syarat kelulusan untuk memperoleh gelar sarjana komputer pada Jurusan Sistem Informasi, Fakultas Sains dan Teknologi, Universitas Islam Negeri SyarifHidayatullah Jakarta.
Pembimbing I
''L~~ Viva Arifin, ST, M~L
Dekan
Jakarta, Juli 2006
Disahkan oleh: Dosen Pem bimb ing
Pembimbing II
Nur Aeni Hidayah, MMSI
Mengetahui,
Ketua Juru:;an
Cb_~ Bakri brtcatfong, MT, M.Kom NIP: 470 035 764
PERNYATAAN
DENGA-1\f INT S/".YA MENYATAIZAN BAffiVA SKR!PSI INI BEN_A._~
BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUK.AN
SEBAGAI SKRIPSI ATAU KARYA !LMIAH PADA PERGuRUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta. Mei 2006
Sulamatul Himmah
102093026450
KATA PENGANTAR
BISSMIILLAHIRRAHMANIRRAHIIM
Segala puji bagi Allah yang selalu kita san_Jung, selalu kita mintai
pertolongan-Nya dan selalu kita mintai ampunan-Nya. Kita berlindung kepada
Nya dari kejahatan diri kita dan dari kejelekan perbuatan kita. Aku bersaksi
bahwa tidak ada Tuhan yang berhak disembah selain Allah clan Nabi Muhammad
SAW adalah hamba serta utusan-Nya.
Alhamdulillah ...
Akhimya penulis dapat menyelesaikan skripsi ini yang merupakan syarat
untuk meraih gelar sarjana komputer. Skripsi ini merupakan studi kasus mengenai
Sistem Informasi Perpustakaan pada Sekolah Menengah Pereama Neg;eri 1
Pakuhaji Taageraag Banten.
Pada kesempatan yang baik ini, izinkan saya selaku penulis untuk
mengucapkan terima kasih yang tak terhingga kepada:
!. Bapak DR. Syopiansyah Jaya Putra, M.Sis selaku Dekan Fakultas Sains &
Teknologi Universitas Islam Negeri Syari: Hidayatullah Jakarta.
2. Bapak Ir. Bakri La Katjong, M.T, M.Kom selaku Ketua Jurusan TVSI
beserta seluruh staff J urusan TI I SI.
3. Ibu Viva Arifin, S.T, M.Kom. Selaku Dosen Pembimbing I dan Ibu Nur
Aeni Hidayah, MMSI. Selaku Dosen Pembimbing II. Terima kasih atas
bimbingan serta ilmu yang telah diberikan kepada penulis.
4. Bapak Drs. Nana Sujana beserta seluruh staff pada SMPN I Pak:uhaji.
5. Bapak yang se!alu memacu dan memompa semangat penulis serta yang
selalu memberikan seluruh dukungannya kepada penulis. Ibu1.'U terkasih
dan tersayang yang selalu memberikan dorongan, pengorbanan,
pengertian, serta tak pernah berhenti memberikan do' a serta restunya, dan
yang selalu setia menemani penulis dan memberikan nasehat-nasehat
untuk kemajuan penulis. Kakakku satu-satunya yang paling aku sayangi
yang banyak bersabar dan selalu membantuku dalam ha! moril maupun
materil. Semoga Allah SWT selalu memberikan kasihnya dan membalas
semua kebaikan kalian.
6. Bayu Popyanto atas bantuan, dukungan, serta waktun~'a untuk penu!is.
Semoga Allah membalas segala kebaikamnu dan seialu memberikan
hidayahny'.i kepadaIT'•J.
7. Seluruh anggota keluarga Bpk. Saryoko di Cireundeu yang tidak dapat
disebut satu persatu. Terima kasih atas bantuannya selama penulisan
skripsi ini.
8. Ibu Nida'ul Hasanati, atas buku-bukunya, arahan serta nasehat kepada
penulis.
9. Seluruh anggota keluarga Bpk. Mujimin di Kalibarn. Terima kasih atas
bantuannya kepada penulis.
JO. Mulinah sahabat sejatiku. Farid Mubarok, Le atas inspirasinya tmtuk
penulis. Teman seperjuangauku (Fitri dan Fauzy), K'Figur buat memory
cardnya, Mimi Miftahul Jannah atas tumpangannya, Mba Dyan atas kamar
kostnya, Pak Rivo atas informasi dan bantua1mya, Nofiyati, Ajeng, Dahlia,
Ismaya, K'Idrus dan Istri, K'Habib buat ide-ide Iucunya.
11. Rekan-rekanku di Sistem Informasi angkatan 2002. Pantang menyerah
kawan dan teruslah berjuang untuk kemajuan kita bersama.
12. Seluruh sahabat yang tak bisa disebut satu persatu terima kasih atas
bantuan dan pengertian kepada penulis untuk segala urusan dan janji yang
tertunda karena proses penyelesaian penulisan ini.
Akhir, penulis mohon maaf atas segala kekurangan din berharap semoga
tulisan ini dapat bermanfaat bagi kita semua.
Wassalamu'alaikum. Wr. Wb.
C1putat, Juni 2006
Penulis
ABSTRAK
Fakultas Saius dan Tekr.'.!logi
UIN Syai-if Hidayatullah .Jakarta
Juni 2006
Sulamatul Himmah ; 102093026450
Judul : Sistem Informasi Perpustakaan pada Selkolah Menengah Pertama Negeri 1 Pakuhaji Tangerang Banten
Sistem Informasi Perpustakaan mernpakan serangkaian proses yang
mencakup berbagai kegiatan. Yaitu: pendataan anggota perpustakaan, pendataan
buku perpustakaan, pendataan peminjaman buku, pendataan pengembalian buku,
pencarian anggota, pencarian buku, serta pelaporan data-data. perpustakaan untuk
pengendalian manajemen perpustakaan.
Sistem barn tersebut dirancang untuk mengatasi berhagai kendala dalam
pengolahan data yr.ng berjalan selama ini, karena penanganan ym;g dilakukan
secara manual. Dengan system barn diharapkan dapat ;neningkatkan kinerja
dalam me-manage kegiatan perpustakaan.
Analisis dan peran"angan system ini menggunakan metodelogi terstruktur
yang mengacu kepada SDLC.
Daftar Pustaka (2000 - 2006)
DAFTARISI
Halama.>
Halaman Judul.. ..................................................................... .
Halaman Persetujuan Pembimbing ................................................ . !I
Halaman Pengesahan ................................................................ . lll
Halaman Pemyataan... . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . . . . . . . ... 1v
Kata Pengantar... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
Abstrnksi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v1
Dafta.r Isi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vm
Dafta.r Gambar ..... . xiii
BAB I
BAB II
: PENDAHULUAN
1.1 Latar Belakang Masalah ................. .
l.2 Perumusan Masalah ...................................... .
l.3 Batasan Masalah .......................................... .
1.4 Maksud dan Tujuan Penelitian .......................... .
l.5 Metode Penelitian ......................................... .
l.6 Sistematika Penulisan .................................... .
: LANDASAN TEORI
I
3
4
5
6
7
2. l Pengenalan Sistem... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1. l Penge.rtian Dasar Sistem .................. . :. ... 9
2.1.2 Karakteristik Sistem... . . . . . . . . . . . . . . . . . . . .. . .. I 0
2.1.3 Konsep Dasar Info.rmasi... . . . . . . . . . . . . . . . . . . ... I 0
2.1.4 Sistem Info.rmasi... ... ... ... ... ... .. . ... ... ... ... 11
2.1.5 Jenis-Jenis Sistem Informasi... ... ... ... ... . . . 13
2.1.6 Konsep Dasar Sistem Informasi
Manajemen ..................................... .
2.2 Pengembangan Si stem Informasi .......... _ .......... . 14
2.2.1 Pengembangan Sistem Informasi ...... ___ .... 14
2.2.2 Siklus Hidup Pengembangan
Sistem Informasi... ... ... ... ... ... ... ... ... ..... 16
2.2.3 Strategi Pengembangan Sistem [nfomlasi... 19
2.2.4 Metode Penerapan Sistem... .. . . . . . .. .. . . . . .... 20
2.3 Basis Data................................................ 21
2.3.1 Konsep Basis Data... . . . . . . . . . . . . . . . . .. . . . . . . .. 21
2.3.2 TujuanBasisData.............................. 22
2.3.3 BabasaBasisData...................... ....... 22
2.4 Alat Bantu Perancangan
Sistem Informasi Perpustakaan... ... ... ... ... ... ... ... 24
2.4.1 Flowchart....................................... 24
2.4.2 Data Flow Diagram........................... 30
2.4.3 Entity Relationship Diagram (ERD)... ... .. 35
2.4.4 Normalisasi... ... ... ... ... ... ... ... ... ... ... ... 41
2.4.5 KamusData.................................... 44
2.5 Menggunakan Visual Basic 6.0 dan
Ms. Access XP... ... ... ... ... ... ... ... ... ... ... ... ... ... 46
2.5.1 MicrosoftVisua1Basic6.0.................... 46
2.5.2 Windows XP... ... ... ... ... ... ... ... ... ... ... .. 51
2.5.3 Ms. AccessXP... ... ... ... ... ... ... ... ... ...... 52
BAB ill : METODE PENELITIAN
3.1 Objek, Tempat, dan Waktu Penelitian...... . . . . . . . . . 53
3.2 Metode Penelitian... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 53
3.3 Teknik Pengumpulan Data... . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.4 Metodelogi Pengembangan Sistem... . . . . . . . . . . . . . . . 56
3.5 Parameter Keberhasilan .............................. . 59
BAB IV : HASIL &PEMBAHASAN
4 .1 Pengenalan Organisasi. . . . . . . . . . .. . . . . . . . . . . . . . .. . .. . . . 60
4.1.1. Sejarah... ... ... ... ... . . ... ... ... ... ... ... ... ... 60
4 .1.2. Visi & Misi... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1.3. Struktur Organisasi... ... ... ... ... ... ... ... ... . 61
4.1.4. Sejarah Perpustakaan Sekolah... ... ... ... ... 65
4.2. Perencanaal' s:stem... ... ... ... ... ... ... ... ... ... ...... 73
4.2.1 Analisis Masalah... .. . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.2.2 Ruang Lingkup Pengembangan Sistem.... 74
4.2.3 Pendekatan Sistem...... .. . . . . . . . . . . . . . . . . . . . . 74
4.2.4 Pengembang Sistem...... . . . . . . . . . . . . . . . .. . ... 75
4.2.5 Metode Penerapan Sistem ................... . 75
4.2.6 Kondisi Teknologi lnformasi
SMPN 1 Pakuhaji ............................. . 75
4.3. Analisis Sistem... ... ... ... ... ... ... ... ... ... ... ... ...... 76
4.3.1 Analisis Kebutuhan lnformasi dan Data... 76
4.3.2 Sistem Yang Diusulkan... ... ... ... ... ... ... . 77
4.4. Perancangan Sistem...... ... ... . . . ... .. . ... . .. ... . . . ... 87
4.4.1 Perancangan Basis Data...................... 87
4.4. 1.1 Normalisasi.... .. ... . .. ... ... ... ... . 87
4.4.1.2 Entity Relationship................ 90
4.4.1.3 Struktur Perancangan
Basis Data... . . . . . . . . . . . . . . . . . . . . . .. 91
4.4.2 Perancangan Interface....................... 94
4 .4 .3 Perancangan Input... . . . . . . . . . . . . . . . . . . . . . . . . 99
4.4.4 Perancangan Output... . . . . . . . . . . . . . . . . . . . . . . 105
4.4.5 Desain Kontrol I Pengendaliarr...... ... . . . 113
4. 5 Implementasi Sistem... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
BAB V :PENUTUP
5.1. KESIMPULAN ...................................... . 115
5.2. SARAN ............................................... . i16
DAFTAR PUSTAKA
LAMP IRAN
DAFT AR GAMBAR
Garn bar 2. I : Blok Sistem Informasi.. .......................................................... 12
Gambar 2.2 : SDLC (Waterfall) ................................................................... I 7
Gambar 2.3 : Simbol Entitas ........................................................................ 35
Garn bar 2. 4 : Simbol Relasi ......................................................................... 36
Gambar 2.5 : Contoh Relasi ......................................................................... 36
Gambar 2.6 : Simbol Atribut.. ...................................................................... 36
Gambar 2.7 : Tampilan Layar Visual Basic 6.0 ........................................... 48
Gambar 3.1 : Prosedur Penelitian pada SMPN l Palo1haji .......................... 54
Gambar 3.2 : Tahapan Sikh.:s Pengembangan Sistem yang Dipakai ........... 58
Garn bar 4 .1 : Struktur Organisasi Sekolah ................................................... 61
Gambar 4.2 : Organisasi Perpustakaan ....................................................... 68
Gambar 4.3 : Flowchar Sistem Pemiajaman ................................................ 69
Gambar 4.4 : flowchart Pengembalian ........................................................ 71
Gambar 4.5 : Proses Bisnis Sistem yang Diusulkan .................................... 77
<kmbar 4.6 : Flowchart Sistem yang Diusulkan ......................................... 79
Gambar 4. 7 : DFD Level 0 .......................................................................... 80
Gambar4.8 :DFDLevel 1 ......................................................................... 81
Gambar 4.9 : DFD Level 2 Proses Mengolah Data Anggota ...................... 82
Gambar 4.10 : DFD Level 2 Proses Mengolah Data Buku ........................... :83
Gambar 4.11 : DFD Level 2 Proses Peminjaman .......................................... 84
Gambar 4.12 : DFD Level 2 Proses Pengembalian ........................................ 85
Gambar 4.13 : ERO Sistem Informasi Perpustakaan ..................................... 90
Gambar 4.14 : Relasi Antar Tabel ................................................................ 91
Gambar 4.15 : Tampilan Utarna Pembuka .................................................. 94
Gambar 4.16 : Tampilan Password ............................................................... 95
Gambar 4.17 : Menu Utarna ..................................... : .................................... 96
Gambar 4 .18 : Input Data Anggota ............................................................... 99
Gambar 4.19 : Input Data Buku .................................................................... I 00
Gambar 4 .20 : Input Data Peminjaman Buku ................................................ I 0 I
Gambar 4.21 : Input Data Pengembalian Buku ............................................ 102
Gambar 4.22 : Pencarian Data Anggota ........................................................ I 03
Gambar 4 .23 : Pencarian Data Buku .............................................................. 104
Gambar 4 .24 : Output Data Anggota ............................................................ I 05
Gambar4.25 : O::tputDataBuku .................................................................. 106
Gambar 4.26 : Piliha11 UntuJc Cetak .............................................................. 107
Gambar 4.27 : Laporan Semua Data Peminjaman B..il:u .............................. 108
Gambar 4.28 : Laporan Perperiode Ddta Peminjaman Buku ........................ 109
Gambar 4.29 : Laporan Semua Data Pengembalian Buku ............................ 110
Gambar 4.30 : LaporanPerperiode DataPengembalian Buh! ...................... 111
Gambar 4.31 : Laporan Daftar BuJm yang Masih Dipinjam .......................... 112
Gambar 4.32 : Contoh Input Menggunakan Lookup Wizard ......................... 113
DAFTAR TABEL
Tabel 2.1 : Simbol DFD .......................................................................... 32
Tabel 2.2 : Notasi Kam us Data ............................................................... 45
Tabel 4.1 : Tabel Buku ........................................................................... 91
Tabel 4.2 : Tabel Siswa ····································-·····················-··············- 92
Tabel 4.3 : Tabel Peminjaman ................................................................ 92
Tabel 4.4 : Tabel Pengembalian ···············-············--···················-············ 93
Tabel 4.5 : Desain Output DataAnggota ................................................. 105
Tabel 4.6 . Desain Output Data Buku ...................................................... 105
Tabe! 4.7 : Desain Output Data Peminjaman .......................................... I 06
Tabel 4.8 : Desain Output Data Pengembalian ...................................... ! 06
Tabel 4.9 : Desain Output Data Buku yang Masih Dipinjam ................. 107
BABI
PENDAHULUAN
1.1. Latar Belakang Masalah
Di e;a globalisasi seperti sekarang ini, perkembangan teknologi sangatlah
pesat. Informasi bukan hanya menjadi suatu kebutuhan melainkan informasi
sebagai bahan penggerak dalam berlangsungnya suatu sistem organisasi atau
lembaga dalam mengambil suatu keputusan.
Penerapan Teknologi Informasi (TI) saat ini telah menyebar hampir di
semua bidang tidak terkecuali di perpustakaan. Perpustakaan sebagai institusi
pengelola informasi merupakan salah satu bidang penerapan teknologi informasi
yang berkembang dengan pesat. Perkembangan dari penerapan teknologi
informasi bisa kita lihai dari perkemtangan jenis perpustak.a"n y<1ng selalu
berkaitan dengan teknologi informasi, diawali dari perpnstakaan man;.ial,
perpustakaan terautomasi, perpustakaan digital atau cyber library. Ukuran
perkembangan jenis perpustakaan banyak diukur dari penerap<tn teknologi
informasi yang digunakan dan bukan d"ri skala ukuran lain seperti besar gedung
yang digunakan, jumlah koleksi yang tersedia maupun jumlah penggunanya.
Kebutuhan akan TI sangat berhubungan dengan peran daii perpustakaan sebagai
kekuatan dalam pelestarian dan penyebaran informasi ilmu pengetahuan dan
kebudayaan yang berkembang seiring dengan menulis, mencetak, mendidik dan
kebutuhan mannsia akan informasi. Perpustakaan membagi rata informasi dengan
2
cara mengidentifikasi, mengumpulkan, mengelola dan menyediakanya untuk
um um.
Manajemen perpustakaan yang kian berkembang dinilai perlu
memanfaatkan kehadiran teknologi informasi. Pasalnya, teknologi itu tidak hanya
memberikan kemudahan layanan tapi menjadikan informasi lebih akurat, cepat,
variatif, dan mudah diakses. Lewat dukungan TI, pustakawan pun dapat
meningkatka:: fungsi dan perannya untuk proaktifmenjadi pemberijasa informasi
atau konsultan informasi untuk memenuhi kebutuhan Informasi.masyarakat pada
umumnya ataupun siswa pada khususnya.
J;;m dilihat dari segi pemanfaatan teknologi informasinya pada
perpustakaan Sekolah Menengah Pertama Negeri 1 Pakuhaji Tangerang Banten,
dalam proses pengolahan datanya masih bersifat konvensiom;l atau belum
terkomputerisasi sehingga dalam ha! pengolahan datanya dirasakan masih kurang
efisien dan efektif.
Dengan melihat kenyataan tersebut, mendorong penulis untuk
mengadakan penelitian tentang pengolahan data perpustakaan pada Sekolah
Menengah Pertama Negeri 1 Pakuhaji Tangerang Banten yang akan diberi judul
"SISTEM INFORMASI PERPUSTAKAAN PADA SEKOLAH MENENGAH
PERTAMANEGERI 1 PAKUHAJI TANGERANGBANTEN".
3
I . .l. Perumusan Masalah
Masalah-masalah yang dihadapi oleh perpustakaan sekolah ini berkaitan
dengan sistem pengolahan data
antara lain:
perpustakaan. Masalah tersebut
1. Proses dilakukan secara manual, yang berarti tidak efisien dan memakan
waktu lama.
2. Adanya kesalahan .nanual dalam mencatat data pemmJaman dan
pengembalian buku perpustakaan.
3. Sering terjadi kesalahan laporan data perpustakaan.
Disebabkan pada permasalahan tersebut diatas, maka penulis akan
membuat sebuah sistem pengolah data perpustakaan dengan menggunakan
software Visual Basic 6.0 dan database Access XP.
4
1.3. :Satasan Masalah
Dari berbag~i permasalahan yang ada, penulis hanya akan mengambil
beberapa masalah saja. ha! ini disebabkan oleh keterbatasan dalam ha! waktu,
biaya, tenaga serta kemampuan penulis. Adapun permasalahan yang akan ditcliti
oleh penulis meliputi:
I. Pengolahan data anggota perpustakaan
2. Pengolahan data buku yang dimiJ;;,:i oleh perpustakaan
3. Pengolahan data peminjaman buku perpustakaan
4. Pengolahan data pengembalian buku perpustakaan
5. Pencarian data buku dan data siswa.
Dengan pengolahan data perpustakaan ~-::cara ti~rkomputerisasi mengenai
proses peminjaman dan pengembalian buku perpustakaan, penulis mengharapkan
moses peminjaman dan pengembalian buku pada perpustakaan Sekolah
Menengah Pertama Negeri 1 Pakubaji Tangerang Bante111 m~njadi lebih efek-tif.
5
1.4. Maksud dan Tujuau Penelitian
Maksud dilaksanakannya penelitian ini adalah sebagai tugas akhir untuk
menyelesaikan pendidikan program Strata 1 ( S 1 ) pada Universitas Islam Negeri
Syarif Hidayatullah Jakarta, sedangkan tujuan dari penditian ini adalah sebagai
berikut:
L Bagi Mabasiswa
a) Belajar menerapkan teori-teori yang telah rlidapat selama penulis berada di
bangku kuliah dan penulis dapat membandingkan dengan kenyataan yang
ada di lapangan.
b) Menemukan masdah dan memberik~n penyelesaian, berupa sistem barn
yang dapat digunakan untuk mengolah data pada perpustakaan.
2. Bagi Sekolab Menerrgah Pertama Negeri I Pakuhaji Tangerang Banten.
a) Membenkan kemudahan dalam proses pengelolaan data perpustakaan.
Agar nantinya staff pengelola pepustakaan sekolah mudcll dalam
melakukan pencarian data ataupun dalam proses pembuatan laporan data
perpustakaan ~ekolah. uaia data tersebut diantarau.ya seperti data buku,
data anggota, data peminjaman buku, dan data pengembalian buku.
b) Memberikan sumbangan bagi pengembangan perpustakaan sekolah
khususnya dalam penerapan teknologi komputer.
6
1.5. Metode Penelitian
Jika dilihat dari segi aplikasinya penelitian yang dilakukan penulis
terma::uk kedalam metode penelitian terapan, namun jika ditinjau dari seg1
infomasi yang dikelola penelitian ini termasuk kedalam penelitian kualitatif.
Dalam penulisan ini, penulis menggunakan dua cara pengumpulan
informasi, yaitu:
a) Metode Dokumentasi
Pada metode pertama ini, penulis mengumpulkan berbagai macam sumber
bacaan yang berhubungan dengan materi penulisan.
b) Metode Survei
Dalam metode ini, penulis mengumpulkan data clengan cara: wawancara,
observasi, kearsipan, dan kepustakaan.
Analisis dan peraacmgan Sistem Informasi Perpustakaan 1m
menggunakan pendekatan metodelogi analisis dan perancangan sistem terstruk.'iur
dengan waterfall.
I.6. Sistematika Penulisan
BAB I. PENDAHULUAN
7
Dalam bah I ini berisi tentang latar belakang masalah, perumusan masalah,
batasan masalah, maksud dan tujuan pengembangan sistem, metode
penelitian dan sistematika penulisan.
BAB IL LANDASAN TEORI
Dalam bah II ini penulis akan memberikan penjelasan secara s;"gkat
mengenai teori-teori yang berkaitan dengan pembuatan sistem informasi
perpustakaan sekolah.
BAB III. METODE PENELITIAN
Dalam bab III ini akan dijeleskan 0\eh penulis bagaimana jalannya proses
penelitian dr.lam merancang dan membangun sistem informasi
perpustakaan sekolah sesuai dengan metode pengembangan sistem yang
penulis gunakan.
BAB IV. HASIL & PEMBAHASAN
Pflda bah IV ini penulis mencoba untuk mengurnikan ill:sil dari analis::i,
perancangan, sampai kepada penerapan sistem yang penulis buat
berdasarkan dari pengamatan terhadap permasalahan yang penulis
temukan pada saat penulis melakukan penelitian pada Sekolah Menengah
Pertama Negeri 1 Pakuhaji Tangerar.g Banten.
8
BAB V. PENUTUP
Bab ini merupakan bab terakhir dalam penulisan sk:ripsi ini. Maka dalam
bab terakhir ini akan termuat kesimpulan dari hasil bahasan seluruh bab
serta saran-saran yang kiranya dapat memberikan manfaat.
BAB II
LANDASAN TEO RI
2.1. PENGENALAN SISTEM
2.1.1. Pengertian Dasar Sistem
Sistem memiliki arti yang bermacam-macam tergantung dari sudut mana
penulis memandangnya. Terdapat dua kelompok pendekatan didalam
mendefinisikan sistem, yaitu yang menekankan pada prosedur dan yang
menekan..lran pada komponen atau elemennya.
Pendekatau sistem yang lebih menekankan pada prosedur mendefinisikan
sistem sebagai berikut
Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang
~aling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan
atau untuk menyelesmlran suatu sasaran yangte1tentu (Jogiyanto, 2000: 683).
Pendekatan sistem yang lebih mcmekanka:n pada elemen atau
kompouennya mendifinisikan sistem sebagai berikut:
Sistem adalah kumpulan elen1en yang saling bezilmbungan satu sama lain
yang membentuk satu kesatuan dalam usaha mencapai suatu tujuan (Budi dkk,
2003: 172).
Pendekatau sisten1 yang merupakan kumpulan dari elemen-elemen atau
komponen-komponen atau subsisten1-subsistem merupakan definisi yang lebih
Iuas. Definisi ini lebih banyak diterima, karena kenyataannya _suatu sistem dapat
terdiri dari beberapa subsistem atau sisten1-sistem bagian ..
10
2.1.2. Karakteristik Sistem
Suatu sistem mempunyai :karak"teristik alau sifat-sifat yang tertentu, yaitu
mempunyai komponen-komponen (components), batas sistem(bowuiary),
lingkungan luar sistem (environment). penghubung (interface), masukan (input),
keluaran (output), pengolah (process), clan sasaran (objective) atau tujuan (goal)
(Jogiyanto, 2000: 684).
2.1.3. Konsep Dasar Jnformasi
Dalam suatu organisasi, penulis berfikiran bahwa informasi merupakan
salah satu elemen yang sangat penting dikarenakan suatu sistem yang kurang
mendapatkan informasi akan menjadi lemah clan akhirr!Ya sistem tersebut akan
berakhir.
Informasi dapat didefini:;~kan sebagai ha:;il dari pengolahan data dalam
suatu bentuk yang lebih berguna clan lebih berarti lbagi penerimanya yang
menggambarkan suatu kejadian-kejadian (event} yang nyata (fact) yang digunakan
untuk pengambilan keputusan (Jogiyanto, 2000: 692).
Menurut jogiyanto (2000 : 696) berdasarkan kualitas dari suatu informasi
tergantung dari beberapa hal yaitu:
a. Akurat
Informasi harus bebas dari kesalahan dan tidak menyesatkan. Akurat juga
berarti harus jelas rnencenninkan rnaksudnya.
11
b. TepatWaktu
Informasi yang diterima tidak boieh terlambat. Informasi yang telah usang
tidak mempwiyai nilai lagi.
c. Relevan
Informasi tersebut mempunyai manfuat untuk pemakaiannya. Relevan
informasi wituk tiap-tiap orang satu dengan yang lain berbeda.
d. Lengkap
Informasi yang disajikan sesuai dengan apa yang dibutuhkan user.
e. Jelas
Informasi yang disampaikan tidak membingungkan dapat ditangkap
dengan indrawi, serta dapat dipahami oleh penggimanya.
2.1.4. Sistem Informasi
Sistem informasi adalah kumpulan elemen yang saling berhubungan satu
sama Iain yang membentuk satu kesatuan untuk mengintegrasikan data,
memproses dan menyimpan serta mendistribusikan informasi tersebut (Budi dkk,
2003: 83).
Sistem informasi juga dapat didefinisikan sebagai suatu sistem didalam
suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,
media, prosedur-prosedur dan pengendalian yang dituj;ukan untuk mendapatkan
jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal
kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan
eksternal yang penting dan menyedia.kan suatu dasar informasi untuk pengambiian
keputusan yang cerdik (Jogiyanto, 2000: 697).
Sistem informasi dapat terdiri dari komponen-komponen yang disebut
dengan istilah blok bangunan (building block), yaitu blok masukan (input block),
blok model (model block), blok keluaran (output block), blok teknologi
(technology block), blok dasar data (database block), dan blok kendali (control
block). Sebagai suatu sistem, keenam blok tersebut masing-masing sating
berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai
sasarannya (Jogiyanto, 2000: 697).
pemakai pemakai
pcmakni )
input output
~ ( teknologi kendali
Garn bar 2.1 Blok sistem-sistem informasi yang berinteraksi.
(Jogiyanto, 2000: 698)
12
2.1.5. Jenis-Jenis Sistem Informasi
Sistem infonnasi dikembangkan untuk tujuan-tujuan yang berbeda-beda,
tergantung pada kebutuhan bisnis. Transaction Processing System (TPS) berfungsi
pada level organisasi; Office Automation Systems (OAS) dan pendukung
knowledge Work Systems (KWS) yang bekerja pada level knowledge. Sistem
sistem pada level yang lebih tinggi meliputi Sistem Informasi Manajemen (SIM)
dan Decision Support Systems (DSS). Sistem ahli menerapkan keahlian
pembuatan keputusan untuk menyelesaikan permasalahan-permasalahan khusus
dan terstruktur. Pad~ level manajemen strategis penulis menemukan Executive
Support Systems (ESS). Group Decision Support Systems (GDSS) dan yang lebih
umum dijelaskan sebagai Computer Supported Collaborative Work Systems
(CSCWS) yang membantu para pembuat keputusan u:ntuk beranekaragam
organisasi tak-terstruktur atau semi-terstruktur (Kendall & Kendall, 2003 : 2).
13
2.1.6. Konsep Dasar Sistem Informasi Manajemen
Sistem Infonnas1 Manaj;;men (SIM) adalah suatu sistem yang dirancang
=tuk menye;;diakan informasi guna mendukung pengambilan keputusan pada
kegiatan manajemen (perencanaan, pemrakarsaan, pengorganisasian, dan
pengendalian) dalam suatu organisasi (Budi dkk, 2003: 120).
Sistem Infonnasi Manajemen (SIM) dapat didefinisikan sebagai kumpulan
dari interaksi sistem-sistem informasi yang bertanggung jawab mengumpulkan
dan mengolah data untuk menyediakan informasi yang bergtma untuk semua
tingkatan manajemen didalam kegiatan perencanaan dan pertgendalian {Jogiyanto,
2000: 700).
SIM adalah sistem informasi yang sudah terkomputerisasi yang bekerja
karena adanya interaksi antara manusia dan komputer. Dengan bantuan manusia,
perangkat lunak (program komputer), dan perangkat keras (komputer, printer, dan
lain-lain) agar berfungsi dengan baik, sistem informasi manajemen mendukung
spectrum tugas-tugas organisasional yang lebih luas dari Transaction Processing
Systems, termasuk anlisis keputusan dan pembuat keputusan (kendall & kendall,
2003: 3).
2.2. Pengembangan Sistem Informasi
2.2.1. Pengembangan Sistem Informasi
Pengembangan sistem dapat berarti menyusun suatu sistem ban; untuk
menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem
yang telah ada. Sistem y~ng lama perlu diperbaiki atau diganti disebabkan karena
beberapa ha!, yaitu sebagai berikut:
1. A<lanya perrr.asalahan-permasalahan (problems) yang timbul disistem
yang lama, berupa:
a. Ketidakberesan
Ketidakberesan dalam sistem yang lama menyebabkan sistem yang
lama tidak dapat beroperasi sesuai dengan yang diharapkan.
Ketidak-beresan ini dapat berupa:
14
• Kecurangan-kecurangan yang disengaja yang menyebabkan
tidak amannya harta kekayaan perusahaan dan kebenaran dari
data menj adi kurang terj a min;
• Kesalahan-kesalahan yang tidak disengitja yang juga dapat
menyebabkan kebenaran dari data kurang terjamin;
• Tidak efisiensinya operasi;
• Tidak ditaatinya kebijakan manajemen yang telah ditetapkan.
b. Pertumbuhan organisasi
15
Pertumbuhan organisasi yang menyebabkan harus disusunnya
sistem yang baru.
2. Untuk merai'i kesempatan-kesempatan (opportunities), kesempatan
kesempatan ini dapat berupa peluang-neluang pasar, pelayanan yang
meningkat kepada pelanggan, dsb.
3. Adanya instruksi-instruksi \directive) dari atas pimpinan atau dari luar
organisasi, seperti peraturan pemerintah.
Untuk dapat mengembangkan suatu perangkat lunak yang berkualitas
dibutuhkan suatu prosedur atau peencanaan yang baik. Prosedur dan perencanaan
saja tidak sepenulmya menjamin pengembangan suatu perangkat lunak akan bebas
dari kesalahan-kesalahan dan permasalahan-permasalahan, karena pengalaman,
kepandaian, dan ketelitian dari rnasing-masing orang yang terlibat juga mernegang
peranan. Dernikian juga sebaliknya, walaupun orang-orang yang terlibat cukup
cakap, tetapi tanpa prosedur dan perencanaan yang baik, rnaka pekerjaan tidak
--- J'T_ -~----4-- I'\{'\"{\· C,.i::,:'l\
2.2.2. Metodelogi Pengembangan Sistem lnformasi
I. Analisis dan Perancangan Sistem Terstruktur
Menurut Shelly Cashman ( 200 I: 1.16) Analisis terstruktur merupakan teknik
pengembangan system yang tradisional dimana penganalisis mudah untuk
memahami kualitas dari system yang ingin dikembangkan. Pada analisis dan
perancangan terstruktur menggunakan tahapan dari SDLC untuk perencanaan
(plan), analisis (analyze), desain (design), implemerntasi (Implement), dan
operasi & support system (Support an information system).
Hi
Analisis dan perancangan terstruktur menampilkan suatu pendekatan
sistematis untuk merancang dan membangun kualitas system computer.
Disepanjang tahap analisis dan perancangan, penganalisis bisa melanjutkan
tahap demi tahap, mendapatkan umpan balik dari penggullE dan menganalisis
perancangan untuk mendeteksi kelalaian dalam pencan.tuman dan kesalahan.
Berpindah te:falu cepat ke tahap berikutnya akan membuat penganalisis
mengerjakan ulaug perancangan yang dilakukan sebelumnya (Kendall &
Kendall, 2003 : 23).
2. Analisis dan Perancangan Sistem Beorientasi Objek
Menurut Shelly Cashman ( 2001: 1.17) teknik a
Teknik beorientasi objek yang didasarkan pa.da konse:p pemrograrnan yang
berorientasi objek, bisa membantu penganalisis merespons permintaan
organisasi akan suatu system barn yang harus menjalani pemeliharaan,
adaptasi, dan perancangan ulang secara terns menerus. Dalam pemrograman
vlln<Y he:rorie:ntasi ohie:k ohie:k..ohie:k dicintak:m· van<> tidak hanva mencakun
kode tentang data, namun juga instruksi tentang operas1 yang harus
ditampilkan atasnya (Kendall & Kendall, 2003 : 22)
2.2.3. Siklus Hidup Pengembangan Sistem Informasi
Siklus hidup pengembangan sistem atau yang lebih terkenal dengan
System Development Life Cycle (SDLC) adalah pendekatan melalui beberapa
tabap :mtuk menganalisis dan merancang sistem yang dimana sistem tersebut
telah dikembangkan dengan sangat baik melalui . penggunaan siklus kegiatan
penganalisis dan pemakai secara spesifik (kendall & kendall, 2003: 11 ).
Menurut Shelly Cashman (2001 : i.19) ada bebe:rapa tabapan dalam
membangun sys•~m informasi dengan menggunakan SDLC Waterfall.
Diantaranya sebagai berikut:
• Perencanaan Sistem (Systems Planning)
Membuat systems request, menjelaskan masalah-masalah atau keinginan
perubahan dalam sebuah sistem informasi atau proses bisnis. Membuat
pre!iminary investigation atau yang sering disebut dengan study
kelayakan.
• Analisis Sistem (Systems Analysis)
Untuk memaharni kebutuhan dari sistem/bisnis, dengan menggunakan
tekuik-teknik pengumpulan data. Membuat Systems Requirements
Documents. Membuat physical model dan logical model dari sistem yang
diusulkan.
17
• Perancangan Sistem {Systems Design).
Membuat Systems Design Specification, yaitu blue print dari sistem yang
baru. Terdiri dari : Input, Output, dan User Interface Design. Disamping
itu juga membuat Data Design, Internal dan External Control Design.
• Implementasi Sistem (Systemlmpementation).
Menulis, menguji, mendokumentasikan, menginstall program. Sistem siap
digunaka!' Membuat evaluasi sistem untuk menentukan apakah sistem
beroperasi secara tepat, biaya dan keuntungan sesuai dengan yang
diperkirakan.
• Operasi dan Support Sistem (Systems and Ope:ation Support).
Memelihara dan meningkatkan ke1ja sistem, dengan memperbaiki
kesalahan dan mangadaptasikan sistem dengan lingkungan.
18
System Request
l System
Planning ; Ii. ...
Systems Analysis
• System Design
' . System
Implementation
19
--
' . ....,~ ......... ~ ..... ~~ ..... ~~ ......... ..., .... _...______f __ s_y_st_e_m~O-pe_r_a_ti_o_n___, ---i_ and Support
'" Information System
Gambar 2.2 SDLC (Waterfall)
2.2.3. Strategi Pengembangan Sistem Informasi
Ada tiga macam strategi pengembangan sistem informasi, yaitu:
1. Secar:: Internal
Pengembangan sistem dilakukan oleh sumber daya yang ada dalam
perusahaan atau organisasi. Jika diperlukan bantuan pihak luar biasanya
terbatas pada desain, pengawasan pada tahap penyusunan aplikasi (coding)
dan untuk membantu pelaksanaan implementasi.
Positifnya dai strategi ini adalah tidak tergantungnya perusahaan I organisasi
pada pihak lain dalam membuat produk sistem karena sumber daya internal,
dokumentasi dan source code tersedia.
2. Customized
PengeIPhangan sistem dilakukan oleh pihak hrar (kc:isultanl, ~'!lllg meliputi
analisis, perancangan, supervise kelayakan, dan integrasi sistem yang
dibangun.
Positifnya dari strategi ini adalah adanya kejelasan waktu IJ('nyelesaian.
Negatifnya adalah adanya ketergantur:gan dengan pihak lain. Jika lebih dari
satu perusahaan konsultan rierlu diwaspadai integrasi antar modulnya.
3. Enterprise Solution
Calon pengguna hanya perlu membeli paket yang sudah :;iap pakai.
20
2.2.4. Metode Penerapan Sistem
Ada 4 Metode penerapan sistem:
1. Pilot
Pergantian sistem lama dengan sistem barn secara bertahap, dimana bagian I
divisi dari suatu pernsahaan I organisasi yang menjalankm1 sistem baru setelah
berhasil maim bergantian dengan bagian divisi lain.
2. Immadiate
21
Pergantian sistem lama ke sisten barn telah ditetapka!ll dalam satuan hari.
Metode ini hanya dimungkinkan imtuk perusahaan kecil / sistem kecil.
3. Phased
Pergantian sistem baru hams dibagi dalam bentuk satuan waktu selama waktu
berjalan ada 2 buah sistem yangjalan 3ecara bersama~n.
4. Paralel
Pergan!ia;1 seperti ini meminta agar sistem lama benar-benar dipelillara sampai
akhimya sistem barn benar-benar bias dijalankan. Pergantian ini merupakan
pendekatan terbaik karena keamanan benar-benar terjamin, tetl!pi biaya sangat
mahal karena untuk biaya pemeliharaan sistem lama dan sistem barn.
2.3. Basis Data
Salah satu elemen penting lainnya untuk mendukung terintegrasinya
sistem pengolahan data didalam sistem informasi, adalah tersedianya basis data.
2.3.1. Konsep Basis Data
22
Basis data (database) merupakan kumpulan dari data yang saling
b~~hubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer
dan digunakan perangkat lunak untuk memanipulasinya (Jogiyanto, 2000: 711).
Basis data dapat dikatakan sebagai kumpulan data rekaman, hasil proses
pemasukan data. Agar dapat menduk..mg sistem informasi, basis data harus
disimpan dal'lm sistem basis data yang terintegrasi. Sistem basis data yang
terintegrasi ini bisa terpusat, bisa juga terdistribusi.
Kemudian menurut simarnata dan paryudi (2006: 1) mendefinisikan basis
data sebagai kumpulan data berisi informasi yang sesuai untuk sebuah organisasi.
Sedangkan sistem manajemen basis data adalah kumpulan data yang saling
berhubungau dan knmpulan progam untuk mengakses data. Tujuan utama sister.-i
manajemen basis data adalah untuk menyediakan cara menyimpan dan
mengambil informasi basis data secara mudah·dan efisien.
2.3.2. 1'ujuan J:Sasis Data
Pendeka<an basis data mencoba memperbaiki kelemahan-kelemahan yang
terjadi dipendekatan tradisional (Jogiyanto, 2000: 713), yaitu:
L Duplikasi data (data redundancy) dikurangi.
Karena basis data merupakan kumpulan dari semua data secara umum, maka
dapat digunakan bersama-sama untuk semua aplikasi, sehingga duplikasi data
dapat dikurangi.
23
2. Hubungan data (data relatability) dapat ditingkatkan.
Karena data dikumpulkan bersama-sama, maka hubungan dari data dapat
ditingkatkan, yang berarti data di fiie tertentu dapat dihubungkan dengan data
<li file-file lainnya.
2.3.3. Bahasa Basis Data (Database Language)
Database Manajement System (DBMS) merupakan perantara bagi
pemakai dengan basis data dalam disk. Cara berinteraksi I berkomunikasi antara
pemakai dengan basis data tersebut diatur dalam silatu bahasa khusus yang
ditetapkan oleh perusahaan pembuat DBMS. Bahasa itu dapat penulis sebut
sebagai bahasa basis data yang terdiri atas sejumlah perintah (statement) yang
diformulasikan dan dapat diberikan user dan dikenali I diproses oleh DBMS untuk
melakukan suatu aksi I pekerjaan tertentu (Simarnata & Paryudi, 2006 : 15). ·
2.3.3.1. Data Definition Languag~ (DDL)
Struktur atau skema basis data yang menggambarkan I mewakiii desain
basis data secara keselurnhan dispesifikasikan dengan bahasa khusus yang disebut
Data Definition Language (DDL). Dengan bahasa inilah penulis dapat membuat
tabel barn, membuat indeks, mengubah tabel, menentukan struktur penyimpanan
tabel, dan sebagainya. Hasil dari kompilasi perintah DDL adalah kumpulan tabel
yang disimpan dalam file khusus yang disebut Kamus Data (data dictionary).
Kamus Data merupakan suatu metadata (superdata) yaitu data yang
mendeskripsikan data sesungguhnya. Kamus data ini akan selalu diakses dalam
suatu operasi basis data sebelum suatu file data yang sesungguhnya diakses.
2.3.3.2. Data Manipulation Language (DML)
24
Merupakan bcat•.tlc bahasa basis data yang berguna untuk melak:ukan
manipuiasi dan pengambilan data pada suatu basis data. Jv[anipulasi data dapat
berupa:
• Penyimpanan I penambaha11. data !Jar.i ke guatu basis data.
• Penghapusan data dari suatu basis data.
• Pengubaban data disuatu basis data.
Pada level fisik penulis · harus mendefinisikan algoritma yang
memungkinkan pengaLlesan yang efisien terhadap data. Pada level yang tinggi,
yang dipentingkan bukan hanya efisien akses, tetapi juga efisiensi interaksi
manusia (pemakai) dengan sistem (kemudahan pemuntaan akses ).
l
DML merupakan bahasa yang bertujuan memudahkan pemak:ai untuk
mengakses data sebagaimana direpresentasikan oleh model data. Ada 2 jenis
DML, yaitu:
1. Prosedural, yang mensyaratkan agar pemakai menentukan data apa yang
dinginkan serta bagaimana cara mendapatkannya.
2. Nonprosedural, yang membuat pemakai dapat menentukan data apa yang
diinginkan tanpa menyebutkan bagc'.:nana cara mendapatkannya.
2.4. Alat Bantu Perancangan Sistem Informasi Perpustakaan
25
Didalarr. merancang progar.1 terstruktur dapat dipergunakan beberapa alat
Bant\!, diantaranya adalah:
2.4.1. Flowchart
Menurut cherington (2000: 227), flowchart digunakan untnk sistem
informasi yang berbentnk dokumen bergrafik. Isi dalam flowchart
menggambarkan proses sis~emdan arus data I dokumen. Tidak seperti pada
program konseptual kebanyakan, flowchart memfokuskan pada aspek fisik arus
data dan proses. Isi dari suplemen ini dapat membantu anda meningkatkan
kemampuan yang dibutuhkan untuk menyiapkan dan menginterpretasikan
flowchart.
Flowchart digunakan untnk menggambarkan masukan sistem inl:ormasi
dalam porsi yang sama. Masukan sistem informasi meliputi pemasukan data
didistribusikan ke pemakai untuk membuat keputusan a:tau menggambark:m
sistem informasi. Sistem flowchart diguna:kan untuk mengilustrasikan masukan
sistem infonnasi. Ka:Jang-kadang flowchart memfokuskan diri pada aspek ·sistem
tersehut, seperti penggunaan dokumen dalam sistem tersebut dan menampilkan
prosedur sistem tersebut.
2.4.1.1. Tipe Flowchart
26
Ada beberapa tipe flowchart, yaitu:
I. Flowchart sistem menunjukan konfigurasi masukan sistem, memasukan
dokumen, arus data, dan proses sistem tersebut.
2. Flowchart dokumen atau prosedur menunjukan kreasi, arus dan tujuan
dokumen didalam sistem dan menampilkan prosedur.
3. Flowchart pro;;r~m menunjukan logika dan langkah proses dari program
k<.lmputer.
2.4.1.2. Elemen Grafik Flowcbart
Flowchart dokumen memiliki tiga elemen grafik: dasar yang dapat
dikombinasikan pada variasi tipe dari arus informasi dan proses:
I. Simbol
Variasi simbol '.'ang digunakan untuk menunjukan aspek fisik dari arus data I
dokumen dan proses dari sistem informasi.
2. Garis Arns
Garis arus digunakan untuk menghubungkan simbol-simbol pada dokumen
be1bentuk diagram.
3. Cakupan Tanggung Jawab
27
Ditampilkan untuk memungkinkan pembaca diagram secara jelas
mengidentifikasi perubahan-perubahan disertai tanggung jawab dimana
dokumen mengalir melalui sistem.
2.4.1.3. Teknik Flowchart
Beberapa teknik telah ditemukan untuk membi1"1bing pers1apan dari
diagram. Tujpan uta.11'.a dari teknik-teknik ini adalah untuk meningkatkan
kemampuan membaca, dan memungkinkan validasi dari diagram.
Beberapa teknik tersebut adalalI:
1. Halaman pada buku dibaca dari atas kebawah dan dari kiri kekanan. Dalam
cara yang sama, sebuah diagram dapat dimengerti dengan mudah jika cara
yang sama diikuti.
2. SebualI diagram harus dengan jelas menunjukan dimana sebualI dol..\llilen
diperkenalkan menjadi sebuah sistem dan dimana :itu secara permanen
memasuki atau meninggalkan sistem. Setiap copy dari dokumen harus
mengalir kepada satu dari ~>)bagai berikut:
• SebualI simbol file yang permanen.
• Sebuah simbol yang menunjukan sebuah jalan keluar dari sistem.
e<_1 ____ 1 _ _ J:'J:' ____ ______ .,. __
Kapanpun tujuan akhir dari dokumen tidak dilcetahui, sebuah simbol
annotation digunakan untuk mengindikasi hahwa investigasi tambahan
diperlukan.
3. Sebuab diagram adalah sebuah al at anal is is dan design yang penting.
Bagaimanapun, detail yang terlalu banyak mengurangi kemampuan diagram
untuk berkomunikasi. Untuk alasan ini, amati peraturan-peraturan berikut:
• Tempatkan area tanggung jawab dengan penukaran dekat yang P"ling
banyak kepada masing-masing untuk menghindan anak panah yang
pan Jang.
28
• MPsukan cerita pada chart hanya dalam bentu!c simbol.
• Hmdari menggunak11n bentuk cerita untuk menjelas!kan apa yang sudab
cukup digamba:-kan oleh diagram itu sendiri.
4. Gambar dokumen sebelum dan sesudah proses dilakukan , ketika memasuki
atau meninggaikan file. Juga, bila dokumen diubah (misalnya: di-update atau
disetujui), gantilab nama dokumen untuk mengindikasi statusnya yang
sekarang.
5. Ketika mendiagramkan setiap proses, pastikan dalam memasukan semua
langkah-langkab besar dalam proses ini. Ini sering membantu mengingat
babwa sistem secara sederhana adalab kombinasi dari input, pros_es, output
dan penyimpanan data.
29
2.4.1.4. Simbol Flowchart
Berikut ini adalah simbol-simbol flowchart:
• Simbol Dokumen
Simbol dok'UIUen menunjukan dokumen input dan output baik
dalam proses manual, mekanik atau komputer.
• Simbol Kegiatan Manual
Simbol kegiatan manual adalah simbol yang digunakan untuk
menunjukan pekerjaan yang dilakukan sec".ra manual.
0 • Simbol Simpar.an Off-line
Simbol Simpanan Ofjline adalah file non komputer yang diars1p
berdasarkan urut angka (Numerical). Urut huruf (Alphabetical)
atau urut tanggal ( Chrono/Ggical).
L Urut angka (Numerical)
File non komputer yang diarsip urut angka
2. Urut huruf (Alphabetical)
File non komputer yang diarsip urut huruf
\ . I
30
3. uruttanggal ( Chronologicnl).
File non komputer yang diarsip urut tanggal
• Simbol Proses
Simbol Proses menunjukan kegiatan atau proses yang dilakukan
secara komputerisasi.
• Simbol Hardisk
Simbol Hardisl<: menunjukan input atau output menggunakan
h:;rdisk.
• Simbol Garis Alir
Simbol Garis Alir menunjukan arus <iari 3uatt' proses.
il • Simbol Penghubung
Simbol Penghubung i.1enunjukan penghubuing kehalaman ·yang
masih sama atau hal lain.
nn
31
2.4.2. Data Flow Diagram (DFD)
Alat dokumentasi kedua adalah data flow diagram (DFD). Simbol
pendiagraman data flow di5unakan unruk banyak tu'Juan sistemanalis tennasuk
secara grafik menampilkan logical flows of data melalui sebuah proses. Tidak
seperti diagram, yang menampilkan komponen fisik dari sebuah sistem infonnasi,
data flow diagram dapat menyediakan lebih konseptual, nonfisikal tampilan dari
pergerakan data melalui sebuah sistem ( cheerington, 2000: 232)
Sedangkan menurut jogiyanto (2000: 655), Data Flow Diagram (DFD)
adalah alat pembuatan model yang memungkinkan profossional sistemuntuk
menggambarkan sistemsebagai suatu jaringan proses fungsional yang
dihubungkan satu sama lain dengan alur dat~ baik secara manual maupun secara
terkomputerisasi.
Data Flow Diagram digunakan oleh analis sistem unruk dapat
merepresentasikan proses-proses data didalam organisasi. Pendekatan DFD
menekankan pada logika yang mendasari sistem. Dengan menggunakan
kombinasi dari empat simbol, analis sistem dapat mencipt:!kan saata gambaran
proses-proses yang bisa menampilkan dokumentasi siste:m yang solid. Atau
dengan kata lain DFD adalah alat pembuatan model yang mcmberikan penekanan
pada fungsi sistem.
2.4.2.1. Kelebihan Data Flow Diagram
Data Flow Diagram memiliki empat kelebihan utama melalui penjelasan
naratif mengenai cara data-data berpindah disepanjang sistem (Kendall &
Kendall, 2003: 278). Yaitu:
L Kebebasan dari menjalankan implementasi teknik sistem yang terlalu dini.
32
2. Pemahaman lebih jauh mengenai keterkaitan satu sama lain dalam sistem dan
subsistem.
3. Mengkomunikasikan pengetahuan sistem yang ada dengan pengguna melalui
diagram aliran data.
4. Menganalisis sistem yang diajukan untuk menentukan apakah data-data dan
proses yang diperlukan sudah ditetapkan.
33
2.4.2.2. Simbol Data Flow Diagra!ll
Terdapat empat simbol dasar yang digunakan untuk memetakan gerakan
diagram aliran data adalah: kotak rangkap dua, tanda panah, bujur sangkar dengan
sudut terbuka, dan bujur sangkar dengan ujung terbuka (tertutup pada sisi sebelah
kiri dan terbuka pada sisi sebelah kanan).
Simbol Arti
Entitas
AliranData
Proses
Penyimpanan Data
Contoh
Anggota
lnformasi anggota baru
Membuat record
anggota
MastCrdata anggota
Tabel 2.1 Simbol DFD (Kendall & Kendall, 2003 : 265)
34
2.4.2.3. Ketentuan dalam menggambar Data Fl;;w Diagrnm
Di bawah ini merupakan beberapa ketentuan dalam menggambar Data
Flow Diagram (Kendall & Kendall, 2003 : 272) :
1. Aliran data tidak boleh terbelah menjadi dua atau lebih aliran data yang
berbeda.
2. Semua aliran data haras memilih sabh satu u1<>ugawali atau meug!J.er.tikan
suatu proses.
4. Proses-proses tersebut harus memiliki sedikitnya satu a!iran data masuka.ri
dan satu aliran data keiuaran.
2.4.2.4. Levelisasi Data Flow Diagram
Di dalam Data Flow Diagram penggambarannya disusun dalam bc'.Jerapa
tingkatan, yaitu tingk-'!tan dari yang paling tertinggi yar:g ml"mpengaruhi sist~m
tersebut, biasanya dikenal dengan nama diagram kon:eks atau diagram level 0,
diagram level 1 atau diagram figure 0 yang menggambarkan proses utama sistem,
sampai dengan tingkat paling bawah yang tidak dapat diuraikan lagi (biasanya
dikenal dengan nama diagram primitif).
Pada fase desain dilakukan perancangan input dan output baik secara
umum ataupun detail. Perancangan secara umum, penulis mengidentifisikan data
input, dan data output, membuat sketsa form atau tampilan pada kertas atau
komputer, merancang input, output, proses, dan databasenya. Untuk secara
khusus, merancang input dan output secara mendetail (type, panjang karakternya,
dan sebagainya), menentukan apakah inputan dimasukan secara online atau batch,
35
36
merancang proses untuk mengubah input menjadi output yai1tu membuat diagram
aiur ataujlowchart.
2.4.3. Entity Relationship Diagram (ERD)
Entify Relationship Diagram adalah alat pemodelan data utama dan a.kan
membantu mengorganisasikan data dalam suatu proyek ke dalam entitas-entitas
dan menentukan hubungan antar entitas. Proses memungkinkan analis
menghasilkan struktur basis data yang baik sehingga data dapat disimpan dan
diambil secara efisien (Simarnata & Paryudi, 2006: 67).
2.4.3.1. Entitas (entity)
Entitas adalah S1;suatu yang nyata atau abstrak dimana pcnulis kan
menyimpan data. Dengan kata lain entitas adalah suatu kurapuian objek atau
· sesuatu yang dapat dibedakan atau diidentifikasikan secara unik.
Tipe entitas adalah sekumpulan entitas ya!lg mengguna.kan sifat dan
karakteristik yang sama, sedangkan instance entitas adalah suatu kejadian tunggal
dari tipe entitas.
Entitas
Gambar 2.3 Simbol Entitas
37
2.4.3.2. Relasi (Relations/zip)
Relasi menunjukan adanya hubungan diantara sejumlah entitas yang erasal
dari himpunan entitas yang berbeda. Kumpulan semua relasi diantara entitas
entitas yang terdapat pada himpunan entitas - himpunan entitas tersebut
membentuk himpunan relasi.
Relasi >
Gambar 2.4 Simbol Relasi
Anggota Pinjam Bukn
Gambar 2.5 Contoh Relasi
2.4.3.3. Atribut (Attribute)
Setiap entitas pasti memiliki atribut yang mendeskripsikan karakteristik
atau property dari entitas tersebut. Bukan hanya entitas yang memiliki atribut tapi
relasi juga dapat memilikinya.
Atribut
(:!.gmhgr ') h ~; .. '"h.n.I ..t.+....:h •• 4-
38
2.4.3.3. Kardinalitas I Derajat Relasi
Kardinalitas relasi menunjukan jumlah maksimum entitas yang dapat
berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas relasi
merujuk kepada hubungan maksimum yang terjadi dari hirnpunan entitas yang
satu ke himpunan entitas yang lain dan begitu juga sebaliknya.
Kardinalitas relasi yang terjadi diantara dua himpunan entitas (misal Adan
B) dapat berupa:
• Satu ke Satu ( 011e to 011e)
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan
paling banyak d.,ngan satu entitas pada himpunan entitas B, dan begitu juga
sebaliknya setiap entitas pada himpunan entitas B berhubungan dengan paling
banyak dengan satu entitas pada himpunan entitas A
• Satu ke Banyak ( 011e to Ma11y)
Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan
banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana set;ap
entitas pada himpunan entitas B berhubungar:. dengan paling banyak dengan
satu entitas pada himpunan entitas A.
• Banyak ke Satu (Ma11y to One)
Yang berarti setiap entitaspada himpunan entitas A h•~rhubungan, dengan
paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak
sebaliknya, dimana setiap entitas pada himpunan enti1as A berhubungan
dengan paling banyak satu entitas pada himpunan entitas B.
• Banyak ke Banyak (Many to Many)
Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan
dengan banyak entitas pada himpunan entitas B, dan demikian juga
sebaliknya, dimana setiap entitas pada himpunan entitas B dapat berhubungan
dengan banyak entitas pada himpunan entitas A.
2.4.3.4. Metodelogi ERD
Langkah 1. Menentukan Entitas
39
Entitas adalah sesuatu yang nyata atau abstrak dimana pemtlis akan menyimpan
data. Ada lima kelas entitas, yaitu peran, kejadian, lokasi, ha! nyata, dan konsep.
Cara terbaik menentukan entitas adalah menanyakan pada pemilik dan pengguna
sistem untuk mengetahui info,masi yang inginmereka simpan dan hasilkan.
Sumbe~ lain menentukan entitas adalah dengan mempelajari formulir, file, dan
laporan yang dihasilkan oleh sistem yang ada sekarang.
Langkah 2. l'Aenentukan Relasi
Ada hubungan alamiah antar pasangan entitas. Dengan menulis!can entitas
menurun pada sebuah kolom dan mnendatar pad<i sebuah tabel, penulis dapat
membuat matriks relasi dengan mengisi kata kerja pada perpotongan dua entitas
yang berhubungan.
Langkah 3. Menggambar ERD Sementara
Dengan menggunakan kotak untuk entitas dan garis untuk relasi, penulis dapat
menggambar ERD.
40
Langkah 4. Mengisi Kardinalitas
Pada setiap ujung garis yang berhubungan kotak, penulis hams menggambarkan
symbol yang menunjukan jumlah instansi minimum atau maksimum. Symbol
pertama dalah 0 atau I. symbol 0 menunjukan bahwa suatu entitas tidak memiliki
instansi yang behubungan dengan suatu instansi pada entitas lain yang
berhubungan. Lebih lanjut, symbol 1 menunjukan bahwa ada paling tidak satu
instans: ;:iada suatu entitas.
Langkah 5. Menentukan Kunci Utama
Untuk masing-masing netitas, penulis harus mencari kunci utama yang unik
sehingga suatu entitas dapat dibedakan dari entitas lain. Kadang-kadang kunci
utama hanya terdiri atas satu atribut, tetapi dapat pula tersusun dari kumpulan
atribut.
Langkah 6. Menggambar ERD Berdasarkan Key
ERD sementara mungkin me111illki relasi many-to-many. Relasi many-to-many
akan menjacli masalah . jika penulis mencoba menerapkan entitas yang
berhubungan sebagai penyimpan data atau file. Hal ini dikarenakan m:!Sing
masing record akan membutuhkan jumlah field tidak tertentu supaya relasi many
to-many tetap terjaga Masalah dapat diatasi dengan menan1bah entitas baru yang
disebut entitas asosiatif. Nama entitas barn adalah gabungan nama du.a entitas
yang dihubungkan. Entitas baru akan memiliki kunci utama dari kedua enfitas
yang dihubungkan dan kardinalitasnya adalah one-to-many.
Toangkah 7. Menentukan Atribut
Atribut adalah ciri umum semua atau sebagian besar instansi pada entitas tertentu.
Pada langkah 7 penulis mencoba menentukan semua atribut yang diperlukan oleh
sistem. Cara terbaik melakukannya adalah dengan memelajari formulir, file, dan
laporan yang dihasilkan oleh sistem yang ada saat ini dan melingkari masing
masing item data yang akan dipakai pada sistem baru. Item yang dilingkari harus
mewakili atribut yang dibutuhkan.
Langkah 8. Memetakan Atribut
41
Penulis hams memasangkan masing-masing atribut dengan satu entitas. Suatu
atribut kadang harus dipasangkan pada lebih dari satu enti"'.as (misalnya nama).
Pada kasus ini, penulis harus merubah nama atribut supaya lebih spesifik
(misalnya: nama anggota, nama buku, dan sebagainya). Jika penulis r;:;enJapati
atribut yang tidak berhubungan dengan · satu entitas, berarti penulis lupa
menuliskan entitas dan relasinya. Penulis m;:ncari entitas yang kurang dan
menambahkan pada matriks relasi.
La'1gkah 9. Menggambarkan ERD dengan Atribut
Jika menambah entitas dan atribut baru pada langkah 8, penulis hams
menggambar ulang ERD.
Langkah 10. Memeriksa Hasil
Melihat diagram dari sudut pandang pemilik atau pengguna sistem. Apakah
semuanya jelas? Periksa kardinalitasnya. Lihat pula daftar atribut yang
berhubungan dengan masing-masing entitas untuk melihat apakah ada yang
hilang.
2.4.'!. Normalisasi
Normalisasi adalah bagian perencanaan basisdata. Tampa normalisasi,
sistem basisdata menjadi tidak akurat, lambat, tidak efesien, serta tidak
memberikan data yang diharapkan. Normalisasi sendir.i merupakan cara
pendekatan lain dalam membangun desain lojik basis data relasional yang tidak
secara langsung berkaitan dengan model data, tetapi dengan menerapkan sejumlah
aturan atau kreteria standar untuk: menghasilkan struktur tabel yang normal
(Simamata & Paryudi, 2006: 77).
2.4.4.1. Konsep Dasar
Pada waktu menormalisasi basis data, ada empat tujuan yang harus
dicapai, yaitu :
42
I. mengatur data dalam kelompok - kelompok sehingga masing - masing
kelompok hanya menangani bagian kecil.
2. Meminimalkanjumlah data berulang dalam basis data.
3. Me!!!buat !Jasis da•a yang datanya diakses dan dimanipufatsi secara tepat dan
efesien tanpa melupakan integritas data.
4. Mengatur data sedemikian rupa sehingga ketika memodi:fikasi data, penulis
hanya mengubah pada satu tempat.
Perancang basis data terkadang menyebut keempat tuJiuan dengan istilah
integrates data, integitas referensial, dan pengaksesan data.
Ada beberapa ko.1sep yang diperlukan dalarn norrnalisasi field atau atribut
kunci dan keterg'lntungan kunci. Setiap field selalu terdapat key file yang berupa
satu field atati satu set field yang mewakili record.
a. Kandidat Key ( Kunci Kandidat atau kunci Calon )
Satu atribut atau satu set aribut yang rnengidentifikasikan secara unik
suatu kejadian specific dari entity.
b. Primary Key ( Kunci Primer)
Satu atribut atau satu set atribut yang tidak hanya mengidentifikasikan
secara unik suatu kejadian spesifik tetapi dapat juga rnewakili setiap
kejadian dari suatu entity.
c. Alternate Key (Kunci Alternative)
Kunci kandidat yang tidak digunakan sebagai primary key.
d. Forei1;;n Key (Kunci Tamu)
Satu atribut atau satu set atribut yang melengkapi satu h;;bungan atau
relationship yang menunjukkan ke induknya.
2.4.4.2. Aturan Normalisasi
beriknt adalah aturan - aturan norrnalisasi :
1. Hilangkan kelompok berulang - buat tabel terpisah untuk menghimpun
atribut yang berhubungan dan tentukan kunci utama pada masing - rnasing
tabel.
2. Hilangkan data berulang - jika sebuah atribut hanya tergantung pada
43
3. · Hilangkan kolom ~'ang tidak tergantung pada kunci - atribut tidak
tergantung pad.a kunci, pindahkan keatribut yang lain.
4. Pisahkan relasi majemuk - tidak ada tabel yang bias mengandung dua atau
lebih relasi 1 : n atau n : m yang tidak berhubungan langsung.
5. Pisahkan relasi majemuk yang berhubungan secara semm1tic - ada batasan
pada informasi yang memperbolehkan pemisahan relasi many-to-many yang
berhubungan secara logis.
6. Bentuk normal optimal - sebuah model hanya dibatasi oleh fakta sederhana.
7. Bentuk normal domain - key - sebuah model harus te:rbebas dari semua
anomaly.
2.4.4.3. Bentuk- Bentuk Normalisasi
1. Bentuk Tidak Normal
Merupakan kumpulan data yang akan direkam, tidak ada keharusan
mengikuti suatu format tertentu, dapat saja data tidak lengkiip >1tau
terduplikasi. Data dikumpulkan apa aaanya sesuai dengan kedatangannya.
2. Bentuk Normal Pertama
Bentuk normal pertama akan terpenuhi bila dalam suatu tabel tidak
terdapat atribut yang bemilai sama.
3. Bentuk Normal Kedua
Bentuk normal kedua haruslall memenuhi criteria dari bentuk pertanla,
atribut bukan kunci haruslah memiliki ketergantungan fungsional pad.a
44
4. Bentuk Nonna! ketiga
Suatu relasi dikatakan dalam !:.entuk normal ketiga jika berada dalam
bentuk nonnal kedua dan setiap atribut bukan kunci tidak memiliki
hubungan yang transitif terhadap kunci primer.
5. Boyce - Codd Normal Fonn
Mempunyai paksaan yang tambah kuat dari bentuk ncinnal ketiga. Untuk
menjadi Boyce - Codd Nonna! Fonn relasi hams dalam L.;ntuk normal
pertama dan setiap atribut hams bergantung fungsi pada atribut super key
(atribut primary key yang menguasai sistem basis data).
2.4.5 KaUius Dat<t
Kamus data atau data dictionary atau disebut juga system data dictionary
adalah catalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu
system mfonnasi. Dengan menggunakan kamus data analis system dapat
mendefinisikan dat yang mengalir di system dengan lengkap dan
t-::rstruktur.kamus data dibuat pada tah~.p analisis sy&iem dan perancangan suatu
system.
Pada tahap analisis, kamus data digunakan sebagai alat komunikasi antara
analis system dan pemakai system tentang data yang mengalir di system, yaitu
tentang data yang masuk ke system dan tentang infonnasi yang dibutuhkan oieh
pemakai system. Pada tahap perancangan, kamus data digunakan untuk
merancang input, laporan-laporan dan database.
45
=
+
()
{ }
[]
**
@
I
Kamus data mendefinisikan data elemen dengan cara:
• Menguraikan komposisi paket data pada alm data ke d~·lam alur yang lebih
kecil. Contc!1: Alamat langganan yang terdiii dari nama jalan, kota, clan
kodepos.
• Menguraikan komposisi paket data dalam data store_
• Menspesifikasi nilai dan unit informasi dalam alur data dan data store.
Notasi Arti
Terdiri dari, terbentuk dari, sama dengan.
Dan
Optional
Iterasi I Pengulangan. Misal: l { ... } 10
Pilih satu dari beberapa alternative (pilihan), missal [AJBIC]
Komentar
Identifier suatu data store
Pemisaban dalam bentuk [ ]
Alias Nama lain untuk suatu data
Tabel 2.2 Notasi Kamus })ata
46
2.5. Menggunakan Visual Basic dan Acces XP
Penulis meng,,oUDakan Bahasa Pemrograman Visu<tl Basic karena
merupakan salah satu bahasa p.::mrograman yang pengembangan aplikasinya
secara cepat, berbasis visual, sudah familiar dan data ya.ng di olah masih
sederhana, dengan Ms. Access XP tidak membutuhkan media penyimpanan yang
cukup besar. Ms. Access XP juga menyediakan wizard dan fasilitas yang sangat
membantu dalam perancangan suatu aplikasi database.
Dalam penyusunan tugas akhir ini penyusun menggunakan software
microsoft visual basic 6.0 dan microsoft Access XP sebagai pengolab data sistem
yang diusulkan.
47
2.5.1. Microsoft Visual Ba~lc 6.0
Microsoft visual basic 6.0 adalab salab satu babasa pemrograman yang
telah menerapkan konsep RAD Deve (Rapid Application Development) atau
pengembangan aplikasi secara cepat, berbasis visual dan familiar bagi pengguna.
Tidak seperti versi sebelumnya, kini telah di sertakan sebuah kcmpor..;!n object
model yaitu ADO (Active Data Object) yang mampu menjembatani aplikasi yang
anda buat dengan berbagai database melalui provider OLE DB.
Menurut Kok Yun (2002: 12), microsoft visual basic adalab bahasa
pemrograman yang digunakan untuk membuat aplikasi ,;indows yang berbasis
grafis. Visual basic juga merupakan event-driven programming (pemrograman
yang terkendali oleh kejadian), artinya program menunggu sampai adanya respon
48
dari pemakai berupa event atau kejadian tertentu. Ketika event terdeteksi, kode
yang berhubungan dengan event akan dijalankan.
2.5.1.1 Kemampuan Visual Basic 6.0
Beberapa kemampuan atau manfaat dari visual basic, diantaranya adalah :
1. Untuk membuat program aplikasi berbasis windows
2. Untuk membuat object-object pembuatan program seperti: control active
x, file help, aplikasi internet dan sebagainya.
3. Menguji program dan rnenghasilkan program akbir berakhiran atau
berextensi EXE yang bersifat executahel atau dapat langsung dijalankan.
2..5.1.:l Kelebihan Visual Basic 6.0
Kelebihan visual basic 6.0. adalah sebagai berikut:
I. Memi!iki compiler handal yang dapat menghasilkan file executable yang
lebih cepat dan efisien dari sebelumnya.
2. Memiliki beberapa tambaha:: sarana wizard yang baru. Wizard ?.daiah
sarana yang mempermudah dalam pembuatan aplikasi dengan
mengotomatisasi tugas-tugas tertentu.
3. Tambahan control-control baru yang lebih canggih serta peningkatan
kaidah struktur bahasa visual basic.
4. Kemampuan membuat activeX dan fasilitas internet yang lebih banyak.
5. Sarana akses data yang lebih cepat untuk membuat aplikasi database yang
3. Project Windows ( Jendela Proyek)
Proyek berisi daftar form dan modut proyek. Proyek merupakan kumpulan
dari modul fonn, modul standar dan berkas sumber yang membentuk aplikasi.
4. Toolbox
Toolbox merupakan kumpulan objek yang digunakan untuk membuat antar
muka pengguna bagi suatu kontrol program aplikasi yang dibuat.
5. Properties Wi11dows ( Jendela Properti )
Jendela properti berisi daftar struktur penyusun property yang digunakan
pada sebuab objek yang terpilih.
6. Fonn Layout Wi11dows (Jendela Layout Window)
Menampilkan posisi form relatif terhadap layar monitor.
7. Code mmfows ( Jendela Kode)
. Sebagai tempat untuk menuliskan rutin program, biasa ditampilkan den;:;an . .
menekan new code pada jendela proyek.
49
6. Memiiiki beb::rapa edisi yang disesuaikan dengan kebutuhan pemakainya.
2.5.1.3 Tampilan Layar Visual Basic 6.0
'"•"• ,, ·" '"" Oc (di:: ~ t!r<>.l&t _~ ~ Gui ~-· ~ Im!> ~ ... --~ °"' t:i;vi:J-:'m ~-e - -- ci:.:,-;-- - - - ---- ~_di_'ltl-W-*_fil-.ll u _o,o e5?9il~4t7(1 .
;L'!.~t::sii: - ;s;:.·:.·,;;~r·;~--~\t;F;;~:t\~feti:t; .,~-- ~ __ r:rm 1:l - - __ i
1.: ~~-=(p,aj."~t'i)'~l I ti °""'111'""'!1)
e;~ HE' </W ::.i Ill
"'' ILG.;.~Gl..;222122.2.J.
G.tmbar 2.7 Tampilan layar Visual Basic 6.0
Kompon.on pada layar visual basic 6.0 adalah sebagai berikut:
1. Main windows ( Jendela utama )
Terdiri dari tittle bar, menu bar dan tool bar. Tittle bar berisi nama
proyek, mode operasi visual basic sekarang dan form yang aktif. Menu bar
merupakan menu drop down yang dapat mengontrol oper.asi dari visual basic.
Tool bar berisi kumpulan gambar yang mewakili perintah yang ada pada menu.
2. Fonn Window ( Jendela Form)
Pusat dari pengembangan aplikasi visual basic dan tempat untuk
mendesain aplikasi.
50
2.5.1.4 Bekerja Dengan Form MDI
Dalam VB, penulis dapat membuat suatu program berbentuk MDI
(Multiple Document Jnteiface). Program dengan MDI terdiri dari 1 form
induklparent dan beberapa form anak/child.
Pembuatan program Sistem Informasi Perpustakaan ini memakai satu form
MDI dan terdapat beberapa form anak.
Ada beberapa karakteristik dari form MDI, yaitu:
• Sebuah program terdiri dari satu form MDI saja.
• Semua control dalam toolbox, kecuali PictureBox dan Too!Bar, tidak
dapat ditempatkan dalam sebuah form MDL
• Pemrograman grafik tidak berlaku di dalam MDL
• Apabila sebm~b form MDI di-111inimized, maka semua form anak/child
di dalamnya ikut di-minimized.
51
2.5.1.5 Bekerja Dengan Kontrol Dasar Visual Basic 6.0
Visual Basic memiliki konsep modular programming, dimana kode-kode
program letaknya tersebar di dalam modul-modul ( obyek-obyek) yang terpisah.
Beberapa kontrol yang digunakan dalam pembuatan program Sistem
Informasi Perpustakaan yaitu :
I. Label
2. Textbox
3. Frame
4. Commandbutton
5. Checkbox dan Optionbox
6. Listbox dan Combobox
7. Timer
2.5.2. Windows XP
Windows XP sebuah sistem operasi yang memiliki tampilan grafis
(Graphical User Interface). Kemampuan Windows XP dapat digunakan oleh
siapa saja, baik yang baru pertama kali menggunakan windows ataupun yang telah
menggunakan windows versi sebelumnya.
Windows XP diluncurkan di Amerika Serikat pada 1anggal 25 bktober dan
di Indonesia pada I Novembe~ 200 I. Windows XP adalah versi windows yang
paling stabil. XP juga mewarisi kompalibilitas dengan hardware dan software
serta perangkal-perangkat untuk bekerja dtngan citra digital, video, dan audio.
52
Microsoft telah memperbaiki proses instalasi sehingga anda tidak akan
menghadapi kesulitan yang besar karena ketidak kompatibelan. Windows XP
menggabungkan begitu banyak fasilitas (barn dan lama) kedalam satu keluarga
pruduk, yang kemudian dikelompokkan menjadi lima bidang utama: interface
pengguna, perangkat media digital, fasilitas keamanan pengguna perawatan dan
bantuan serta perangkat internet.
2.5.3. Microsoft Access
Database dapat diartikan sekumpulan informasi atau data yang saling
terhubungan yang mempunyai topik atau tujuan tertentu.
Informasi atau data yang diolah tersebut disimpan dalam sebu\J.. {\le dengan
ekstensi.MDB (ivficrosoft Acee:; Database).
BAB ill
METODE PENELITIAN
3.1 Objek, Tempat, dan Waktu Penelitian.
Objek penelitian ini adalah analisis dan perancangan Sistem Informasi
Perpustakaan pada Sekolah Menengah Pertama Negeri I Pakuhaji Tangerang
Banten. Penelitian ini intensif dilakukan dari bulan Maret siimpai Juni 2006, di
SMPN I Pakuhaji Tangerang Banten.
Adapun lokasi tempat penelitian penulis beralamat di: JI. KH. Saadullah
KM.1 Kee. Pakuhaji Kah. Tangerang Provinsi Banten 15570.
3.2 Metode Penelitian
Menurut literatur metode penelitian yang penulis gunakan, menyebutkan
bahwa ada bebera;:ia jenis penelitian. Terkadang yang dimaksud dengan jenis
penelitian adalah metode penelitian itu sendiri.
Bt:rdasarkan tinjauan buku tersebut dan analisis penulis, ditinjau dari segi
aplikasi, penelitian yang penulis lakukan ini termasuk dalam penelitian terapan,
yaitu penelitian yang hasilnya dapat langsung diterapkan dalam memecahkan
permasalahan-permasalahan yang dihadapi. Ditinjau dari segi informasi yang
dikelola, penelitian ini termasuk dalam penelitian kualitatif, yaitu penelitian yang
data-data atau informasi-informasinya yang ada tidak dikelola dengan· statistik.
Ditinjau dari segi maksud suatu penelitian, penelitian ini termasulc penelitian
deskriptif, yaitu penelitian yang memiliki ciri-ciri memberikan gambaran atau
54
uraian suatu keadaan sejelas mungkin, berhubungan dengan keadaan yang terjadi
saat itu, tidak ada perlakuan atau manipulasi terhadap objek yang diteliti.
lldak
Penulis I Peneliti
Pengembangan Sistem
lnformasi , Perpustakaan I
SIP Sosuai?
Staff Pef'pustakaan
>--1-Y_a __ ~ Menggunakan I SIP I
l {Selesai ")
Gambar 3.1 Bagan Alir Penelitian Pada SMPN 1 Pakuhaji
55
3.3 Teknik Pengumpulan Data
Tal1ap pengumpu!an data adalah tahapan yang paling penting dalam
penulisan yang dilakukan penulis. Dalam penulisan ini, penulis menggunakan dua
cara pengumpulan informasi, yaitu:
1. Metode Dokumentasi
Pada metode pertama ini, penulis mengumpu!kan berbagai macam sumber
bacaan yang berhubungan der~n materi penulisan. Sumber bacaan yang
berhubungan dengan materi penulisan. Sumber bacaan yang menyediakan data
dan informasi sekunder tersebut, penulis dapatkan dari perpustakaan dan internet.
Bentuk-bentuk bacaan yang c!!pakai adalah:
a. Buku teks, yaitu tulisan ilmiah yang dijilid rap1 dan diterbitkan dalam
interval yang tidak tentu;
o. Off Print, yaitu artikel lepas dari internet atau buku teks;
c. Manual, yaitu buku petunjuk tentang melakukan ~es;;atu secara terperinci,
yang biasanya berisi petunjuk tentang masalah tertentu, atau fenomena yang
bersifat linJ.Ufil.
Disamping lewat membaca, penulis juga berkonsultasi kepada orang yang
berkompeten dalam hal materi yang penulis perlukan, seperti para dosen, baik
melalui tatap muka atau via email.
56
2. MP-tode Survei
Pada i.;;numnya metode survei inilah yang digunakan oleh penelitian
deskriptif sebagai teknik pengumpulan data. Jenis survei yang penulis lakukan
adalah cross-sectional survei, yaitu pengumpulan data dilakukan hanya pada suatu
saat tertentu, artinya bukan hanya pada satu hari saja, namun bisa dilakukan dalam
beberapa hari atau beberapa minggu oleh karena situasi seperti masalah
transportasi atau kesediaan responden dan ::mkan disengaja untuk mengumpulkan
data pada waktu-waktu yang berbeda.
Dalam metode ini, penulis mengumpulkan data dengan cara:
a. Wawancara (inierview)
?;)nulis sebagai pewawancara (interviewer) me!lakukan tatap muka I
interaksi langsmig kepada orang yang diwawancarai (interviewee). Penulis
mewawancarai pihak sekolah ataupun anggota I staff perpustakaan sekolah secara
langsung, diantaranya:
• Kepala sekolah SMPN I Pakuhaji Tangerang Banten, untuk
mer.getahui kebijakan mengenai sistem informasi perpustakaan
sekolah.
• Koordinator dan Staff Perpustakaan SMPN l Pakuhaji Tangerang
Banten, karena pihak ini yang bertanggung jawab dengan kondisi dan
situasi perpustakaan sekolah.
• Guru-guru dan murid-murid SMPN 1 Pakultaji Tangerang Banten,
untuk mengetahui keperluan dan kepentingan mereka terhadap
57
b. Observasi
Observasi dilakukan dengan cara pengamatan langsung terhadap kegiatan
perpustakaan sekolah., diantaranya pencatatan, pengolahan, penyimpanan data
data perpustakaan serta pembuatan laporan.
c. Kearsipan (Documentation)
Penulis membaca dan mernpelajari arsip-arsip tentang data perpustakaan
yangada.
d. Kepustakaan (Library)
Penulis membaca literatur atau buku-buku yang berkaitan dengan
pengolahan data perpustakaan.
3.4 Metodelogi Pengembangan Sistem
Analisis dan perancangan Sistem Infomtasi Perpustakaan m1
menggunakan pendekatan metodelogi analisis dan perancangan sistem terstruktur
dengan waterfall
Analisis dan peranc;;ngan sistem terstruktur menampilkan suatu
pendekatan sistem:itis untuk merancang dan membangun kualitas sistem
komputer. Disepanjang ta!Iap analisis dan perancangan, penganalisis bisa
melanjutkannya tahap demi tahap, mendapatkan umpan balik dari penggun~ dan
menganalisis perancangan untuk mendeteksi kelalaian dalam pencantuman dan
kesalahan (Kendall & Kendall 2003: 23).
58
Kebutuhan
Analisis
Desain
fmplemer~
G~ Gambar 3.2 Taha pan Siklus Pengembangan Sistem yang Dipakai
a. Perencanaan
Tahap ini dimulai dengan adanya kebijakan untuk mengembangkan sistem
yang ada. Kebijakan ini muncul dikarenakan oleh adanya keinginan untuk meraih
kesempatan-kesempatan yang tidak dap2t diraih oieh sistem lama yang masih
bersifat manual. Dalam tahap ini penulis mencoba untuk merencanakan,
menentukan dan mendefinisikan sistem yang akan dibangun.
59
b. Analisis
Pada tahap analisa ini penulis mencoba menganaiisa pennasaiahan yang
terdapat pada sistem pengelolaan data perpustakaan sekolah yang telah berjalan
sebelumnya, kemudian penulis kembali mempelajari dan mencoba mengerti
dengan secara detail tentang sistem tersebut, setelah penulis berhasil mengerti
sistem yang ada kemudian penulis mencoba untuk memahami apa yang menjadi
keinginan pemakai dalam menggunakan sistem yang akan penulis kembangkan,
kemudian penulis membuatkan model logika dan model fisik dari penyelesaian
usulan secara konstrain logika dan desain dari fungsi-fungsi khusus yang akan
diusulkan untuk penye!,.,saian masalah yang ada.
c. Desain
Pada tahap ini harus dapat memberikan gambaran yang jelas oagaimana
naminy'l ~istem akan berjalan. Penulis merancang user interface, input, output,
dan kemudian penulis membuat perancangan data (data design) dengan
menggunakan Entity Relationship Diagram (ERD), Diagram Relational dan
Nonnalisasi data.
60
d. Implementasi
Pada tahap ini penuiis membangun sistem dengan cara memindahkan hasil
desain ke dalam bentuk bahasa pemrograman yang tentunya harus sesuai dengan
desain sistem yang telah dibuat pada tahap sebelumnya. Setelah sistem selesai
dibangun maka selanjutnya melakukan tahap testing sistem yaitu tahapan yang
bertujuan untuk mengetahui apakah sistem berjalan dengan baik atau tidak
3.5 Parameter Keberhasilan
Parameter keberhasilan yang penulis gunakan terhadap analisis dan
rancangan aplikasi Sistem Infonnasi Perpustakaan adalah hasil uji coba dan
wawancara kepada para pengguna sistem. Kepuasan penggunalah yang menjadi
tolak ukur keberhasilan penelitian ini.
BAB IV
HASIL & PEMBAHASAN
4.1 Pengenalan Organisasi
4.1.1 Sejarah
Sekolah menengah pertama negeri 1 pakuhaji ini didirikan pada tahun
1984 dengan SK nomor 143 tahun 1984 sebagai satu-satw1ya SMP yang pernah
ada dikecamatan pakuhaji pada waktu itu. Sekolah ini bertujuan untuk
meningkatkan kualitas SDM dalam rangka menyiapkan tenaga yang handal dan
terampil dengan didukung oleh kemampuan akademik yang baik, penguasaan
kompetensi teknologi, serta didasari oleh imtaa vang kuat.
Pada awal berdirinya sampai dengan sekarang S11PN 1 Pakuhaji telah
dipimpin oleh beberapa kepala sekolah, diantaranya sebagai berikut:
1. KasVJ'ldi 1984-1986
2. EmvPadma 1987-1989
3. H. Ishak Husna 1989-1990
4. E. Tarjan · 1990-1992
5. Nani Sukarni 1992-1994
6. Drs. Tjetjep Achdiwidjaya 1994-1997
7. H. Djalaludin, S.Pd 1997-2001
8. Drs. Suyono 2001-2003
9. Drs. Nana Sujana 2003-Sekarang
62
4.1.2 Visi & Misi
Visi:
Menjadi sekolah yang mantap dalam imtaq dan unggui dalam iptek serta cinta
akan prestasi.
Misi:
./ Meningkatkan iman dan taqwa
./ Mengikuti kemajuan i;:•ek
./ Meningkatkan disiplin
./ Meningkatkan prestasi akademik
4.1.3 Struktur Organisasi
Komite Sekolah Kepala Sekolah
Wakepsek I Wakepsek2
Koo rd. Pelaksana TU
Staff TU
Bag. Kesiswaan Bag. Kurikulum
Bim. Konseling Dewan Guru Pustakawan I ~' --L-ab_o_r_a_n _ __,
Gambar 4.1 Struktur Organisasi Sekolah
63
Komite Seko1ah
Komite sekolah bertugas untuk meningkatkan peran serta masyarakat
dalam bidang pendidikan, diperlukan wadah yang dapat meneakomodasi
pandangan, aspirasi, dan menggali potensi masyarakat untuk menjamin
demokratisasi, transparansi, dan akuntabilisasi.
Kepala Sekolah
Kepala sekolah bertugas sebagai mamyer sekolah yang harus mampu
mengatur semua potensi sekolah agar dapat berfungsi secara optimal. Artinya
kepala sekolah mesti bisa melakukan fungsi-fungsi manajemen dengan baik,
yaitu: perencanaan, pengorganisasian, pengaral-ian serta pengawasan.
Wakil Kepala Sekolah
Wakil kepala sekolah I dan 2 mempunyai tugas yang sama, yaitu untuk
mendampingi dan membantu tugas kepala sekolah dalam melakukan peranannya
sebagai manajer sekolah. Namun waktu tugas mereka berbeda, yaitu wakil kepala
sekolah 1 bertugas pada kelas pagi dan wakil kepala sekolah 2 bertugas pada kelas
s1ang.
Koordinator Pelaksana TU
Koordinator TU bertugas untuk memimpin staff TU dalam melaksamikan
tugas-tugasnya.
64
Staff TU
Staff TU sekolah bertugas untuk menangani administrasi sekolah seperti
surat-menyura:t, dokumen-dokumen sekolah dan sebagainya.
Bagian Kesiswaan
Bagian kesiswaan bertugas untuk membimbing siswa dan menumbuh
kembangkan kreatifitas akademik maupun non-akademik bagi siswa sekolah itu
sendiri.
Bagian Kurikulum
Bagian k-urikulum bertugas untuk membuat m<:tode belajar atau tahap
tahap belajar yang akan diterapkan sekolah kepada siswa dalam rangka
peningkata11 kaalitas siswa sekolah tersebut.
Bagiau Sarana & Prasarana
Bagian Sararra & P~asarana bertugas untuk mengurus clan merawat sarana
& prasarana yang dimiliki oleh sekolah.
Bagian Humas
Bagi:n Humas tugasnya mengkomunikasikan kebijakan sekolah kepada
masyarakat ataupun kepada siswa yang berkaitan dengan keberlangsungan proses
belajar mengajar sekolah.
65
Bimbingan Konseling
Bimbingan Konseling \'>iertugas untuk membina siswa dalam ha! psikologi
bcrkaitan deugan masalah yang dimiliki siswa yang dapat mengakibatkan
turunnya prestasi belajar dari siswa tersebut. Karena sekolah merupakan
lingkungan yang paling berpengaruh terhadap perkembangan mental siswa setelah
lingkungan keluarga.
Dewan Guru
Dewan Guru bertugas untuk mengarahkan dan membimbing siswa dalam
proses belajar mengajar.
Pustakawan
Seorang pustakaw-an bertanggung jawab penuh terhadap kondisi
µerpustakaan. Mulai dari buku sampai ke pelayanan yang diberikan oleh
perpustakaan. Dalam membuat tugas akhir ini, penulis melakukan penelitian di
bagian pustakawan.
Laboran
Seorang laboran bertugas untuk mengarahkan dan membimbing siswa
dalam melakukan praktiku.n yang diadakan di laboratorium sekolah.
66
4.1.4 Sejarah Perpustaka:m Sekolah
Perpustakaan sekolah menengah nertama negeri 1 pakuhaji didirikan
bertepatan dengan berdirinya institusi pendidikan sekolah menengah pertama
negeri 1 pakuhaji. Perpustakaan memiliki peranan yang sangat penting dalam
membantu proses belajar mengajar di sekolah menengah pertama negeri l
pakuhaji. Perpustakaan ini mempunyai arti yang sangat besar untuk
menumbuhkembangkan minat baca para siswa, guru, karyawan., khususnya dalam
mengembangkan wawasan terhadap ilmu pengetahuan dau tehnologi masa kini.
Sumber pustaka diperoleh dari pengadaan yaitu dari membeli buku dan
sumbangan dari DIKNAS, DEPAG, serta heberapa donatur. Dengan koleksi
pustaka tersebut diharapkan cfapat menambah wawasan dan ilmu bagi para siswa ,
guru, Jan karya ·.van.
Jika dilihat dari sistem pemmJarnan buku yang diterapkan oleh
perpustakaan sekolah, penulis dapat menyimpulkan bahwa sistem yang digunakan
untuk pelayanan anggota adalah sistem terbuka. Sistern terbuka menerapkan
pelayanan kepada setiap pengunjung bebas untuk memilii~ I melihat-lihat setiap
buku yang ada di perpustakaan SMPN I Pakuhaji Tangerang Banten.
67
Peraturan dan tata tertib pcrpustakaan
A Pengunjung
1. Dilarang mei·vkok, makan dan minum <ii ruang baca
2. Berpakaian rapi dan sopan
3. Pengunjung diperbolehkan meminjam buku yang diinginkan, dengan
batas maksimal 3 buah buku.
4. Mengembalikan buku yang telah dipinjam
5. Turut serta -menciptakan suasana yang nyaman dan menjaga
kebersihan
B. PeminJaman
l. Peminjam harus mempunyai kartu anggota
2. Mengisi buku pengunjung yang telah disediakan
3. Turut memelihara buku yang telah di pin jam
4. Tidak diperbolehkan menggunakan kartu anggota orang lain
5. Bagi siswa yang meminjam buk:u, diwajibkz:i 1mti.ik ;nemperlihatkan
kartu siswa guna pencocokan data yang tertera chi kartu anggota.
C. Sanksi
Apabila buku yang telah dipinjam rusak a~:m hilang maka peminjam wajib
mengganti buku tersebut atau dikenakan denda sesuai dengan harga buku
yang berlaku pada saat ini.
68
Fungsi Perpustakaan
Fungsi perpustakaan pada wnurnnya adalah:
a) Surnber pendidikan yaitu perpustakaan sebagai bahan referensi untuk
pendidikan maupun yang dididik.
b) Surnber dokurnentasi yaitu dengan banyaknya lbuk.'U yang ada maka
perpustakaan dapat menjadi dokurnentator segala kegiatan maupun ilmu
kegiatan yang ada.
Peranan Perpustakaan
Peran perpustakaan penting bagi siswa, guru, dan para petugas pendidikan
lainnya. Perpustakaan <lap:::: dijadika media sebagai beriknt :
a) Sehagai bahan perbandingan dengan apa yang sudah diketahui dan untuk
mengetahui sesuatu cabang ilmu pengetahuan :wrta pengertian yang
hakiki.
b) Sebagai bahan penelitian kreasi dan apresiasi, serta sebagai sarana untuk
membangkitkan dan membia minat baca siswa.
c) Sebagai bahan untuk mengetahui dan mengikuti laju perkembangan ilmu
dan kebudayaan, serta dapat dijadikan referensi.
Struktur Orgauisasi Perpustakaau
Kepala Madrasah ~
Koordinator Perpustakaan
Teknisi ,__ ___ L_a_y_an_~
Gambar 4.2 Orgauisasi Perpustakaan
Berdasarkan struktur organisasi diatas, penulis dalam melakukan
penelitian ini bekerja sama dengan koordinator perpustakaan dalam upaya
peningkatan byanan perpustakaan sekolah.
69
70
Flowchart Sistem Yang Berjalan
Flowchart Sistem Peminjaman Bulrn dan Prosedurnya
SISWA
Menulis Identitas dibuku pengunjung dan 7 menyerahkan kartu peminjam
Proses pencatatan pinjam J Penyerahan buku
Proses pernbuatan laporan J pemiajaman dan pendataan ~-.---
Laporan data peminjam
Gambar 4.3 Flowchart sistem peminjaman yang ada
71
Prosedur Peminjaman Buku :
a. Siswa datang memilih buku
b. Ambil kartu buku yang ada didalam buku
c. Menulis identitas di kartu buku (No.anggota, peminjam, kelas, tanggal
kembali, parat).
d. Kartu buku diserabkan ke loket (buku sudah dipinjam).
e. Kartu buku ditulis dibuku peminjaman oleh petugas.
f. Kartu buku didata dibuku jurnal ( dibagi berdasarkan kelas dan klasifikasi
buku).
Flowchart sistem pengembalian buku dan prosedurrrya
Peminjam
Menyerahkan buku yang di pinjam 7
Petugas perpustakaan J ~~
Penyerahan kartu anggota ~ kepada peminjam _/
Pmses per.:buatan Japoran dar]· pend.:taan
L:::ta I ~
Gambar 4.4 Flowchart Pengembalian
72
73
Prosedure pengembalian buku :
a. Siswa datang dengan membawa buku dan kartu anggota, kartu anggota di
paraf oleh petugas.
b. Petugas mencocokan dan mencari nomor pada kartu buku dengan nomor
padabuku.
c. Petugas mencoret pada buku catatan peminjaman.
d. Buku di klasifikasikan berdasrkan jenis, kemudian dimasukan kedalam
rak.
4.2 Perencanaan Sistem
4.2.1 Analisis Masalah
74
Setelah penulis merumuskan masalah pada bab 1, kemudian penulis
menganalisa masalah yang terdapat pada perpustakaan SMPN 1 Pakuhaji. Analisa
masalah ini sangat diperlukan untuk dapat mencari solusi terbaik bagi masalah
tersebut.
Pada SMPN l Pakuhaji, terdapat beberapa masalah yang berkaitan dengan
proses pengolahan data perpustakaan yang masih manual yang berakibat
terjadinya kesalahan dalam mengolah data yang diperlukan. Dengan kata lain
SMPN l Pakuhaji memerlukan sebuah sistem informasi perpustakaan yang
mampu mengolah data-data perpustakaan., temtama yang berkaitan dengan data
peminja!'1an dan pengembalian buku perpustakaan seko1ah.
Salah satu akibat dari masalah tersebut adalah berkurangnya jumlah bttku
yang dimiliki oleh perpustakaan. Ini dikarenakan oleh pencatatan data
peminjaman clan pengembalian yang masih dilakukan sec:ara man~!. Jika data
dalam bentuk lembaran tersebut hilar,g maim piliak per]pustakaan tidak dapat
mengetahui buku mana y!!Ilg sedang dipinjam atau buku mana yang telah
dikembalikan oleh siswa.
Berikut mempakan keperluan dari perpustakaan se:kolah terhadap sistem
informasi yang akan dibangun oleh penulis:
L Perpustakaan sekolah memerlukan sistem yang dapat mencatat dan
menyimpan data siswa yang menjadi anggota perpustakaan sekolah. Agar
75
nantinya jika diperlukan laporan mengena1 anggota perpustakaan dapat
dilakukan dengan cepat dan akurat.
2. Perpustakaan membutuhkan sistem yang mampu mengelola proses
pemmJaman dan pengembalian buku perpustakaan. Dan juga sistem yang
dapat memberikan laporan secara periodik yang diinginkan.
4.2.2 Ruang Lingkup Pengembangan Sistem
Ruang lingkup pengembangan sistem infonnasi perpustakaan, yaitu:
• Penelitian terbadap prosedur-prosedur dan laporan-laporan yang berhubungan
dengan kegiatan pada perpustakaan SMPN I Pakuhaji.
• Menganalisis operasi dan pengendalian yang berhubungan proses
peminjaman dan pengembalian i.mku perpustakaan.
• Mendesain atau merancang sistem informasi yang dapat mendukung semua
semua operasi dan pengendalian kegiatan perpustakaan.
• Membuat dan menguji sistem yang dibangun kepada user untuk mengetahui
apakah sistem sudah sesuai dengan kebutuhan.
4.2.3 Pendekatan Sistem
Analisis dan perancangan Sistem Informasi Perpustakaan tm
menggunakan pendekatan metodelogi analisis dan perancangan sistem terstruktur
dengan waterfall.
76
4.2.4 Pengembang Sistem
Pengembang sistem informasi ini adalah penulis. Penulis bekerja sama
dengan user. User yaitu pengguna (user) yang nantinya akan menggunakan
sistem yang sedang dibangun oleh pe;mlis.
4.2.5 Metode Penerapan Sistem
Sistem informasi perpustakaan yang telah dikembangkan oleh penulis
akan diterapkan secara paralel (Parallel Changeover lv.fethod), yaitu dengan
mengoperasikan sistem manual yang lama dengan sistem komputerisasi yang barn
secara bersama-sama, sampai pa& akhirnya sistem yang lama sudah dianggap
dapat ditinggalkan. Hal ini dimaksudkan agar penerapan sistem yang baru tidak
terlalu mengejutkan karena sistem barn meilggunakan tekno!:>gi yar.g ban•.
Oisamping itu sistem yang lama dapat digunakan sebagai pembanding dan penilai
sistem.
4.2.6 Kondisi Teknologi Informasi SMPN 1 Pakuhaji
Penulis melihat bahwa pada SMPN 1 Pak~ii telah mempunyai teknologi
komputer yang memadai karena sekolah ini telah mendapatkan bantuan 23 unit
komputer dari anggaran APBD kota Tangerang sekitar setahun yang lalu. Beriknt
merupakan gambaran keadaan teknologi komputer yang dimiliki oleh sekolah:
L Komputer untuk operasi kegiatan administrasi sekolah: l (satu) unit komputer
untuk kepala sekolah dan 2 (dua) unit komputer untuk staff TU. Semua
77
komputer tersebut memiliki spesifikasi : Pentium IV 2,8 GHz, DDRAM 256
MHz, dan Harddisk 40 GB.
2. 20 unit komputer untuk kegiatan belajar siswa yang berada di laboratorium
komputer dengan spesifikasi Pentium IV 2,8 GHz, DDRAM 256 MHz, dan
Harddisk 40 GB.
4.3 Analisis Sistem (Systems Analysis)
4.3.1 Analisis Kebutuhan Informasi dan Data
Kebutuhan-kebutuhan informasi yang harus dihasilkan oleh sistem rrn
2.::lalah:
• Informasi yang berkaitan dengan kegiatan perpustakaan sekolah.
I. Informasi data peminjaman buku perpustakaan pada suatu periode.
2. Informasi data pengembalian buku perpustakaan pada suatu periode.
3. Informasi mengenai ~tr.<us buku yang ada diperpustakaan. Apakah sedang
dipinjam siswa atau tidak.
4. Informasi mengenai siswa yang telah menjadi anggota perpustakrulll.
Data-data yang dibutuhkan untuk membangun sistem informasi
perpustakaan ini adalah:
• Data anggota, meliputi:
Data pribadi anggota.
• Data buku, meliputi:
Data detail buku baik itu buku yang baru dimil iki oleh perpustakaan
m~nnnn hnlru l<:1:m<::t
Data status buku yang terdapat diperpustakaan.
• Data Peminjaman, meliputi:
Data buku yang dipinjam oleh anggota
• Data pengembalian,meliputi:
Data buku yang belum dikembalikan
Data buku yang sudah dikembalikan siswa
Batas waktu pengembalian
4.3.2 Sistem yang Diusulkan (Sistem Baru)
78
Menurut pihak rerpustakaan sekolah, mereka akan mengimplementasikan
sistem informasi perpustakaan yang dibuat oleh penulis pada koordinator dan staff
pengelola perpustakaan. Hal ini dimaksudkan untuk mecingkatkan efekfr.i.tas
manajemen dalam upaya memberikan pelayanan yang lebih baik dari sebelumnya.
f.d<.pun inti dari perubahan sistem lama ke sistem barn adalah:
Pengolahan data menjadi terkomputerisasi, baik input, pmses dan output.
Pengolahan data perpustakaan dipimpin oleh koordinator rerpustakaan yang
dibantu oleh staff perpust.akaan.
4.3.2.1 Proses Bisnis dari Sistem yang Diusulkan
J 1
ditcrirna 0 Kartu
An .. ota
memberi j mcndafiar
menginput a Da"' Po.pu'1akaan
s .. rr Pcrpustakaan
Simo:m Infoon;.si p~
.-! -· Anggota
mempc-rlihatkan Mcnc~ri r j Infonnasi Diterima Buku Buku
t mclihat
• BuJ..'U dipinjam ~ j_~. Anggota
Anggota
Gambar 4.5 Proses Bisnis dari Sisttm yang Dliusulka;;
4.3.2.2 Physical Modd .iari Sistem yang Diusulkan
79
Physical Model (model fisik) dari sistem yang menunjnkan secara tepat
arti fisik,<ya, seperti symbol dok:umen, tempat penyimpan, laporan, dan
sebagainya. Model fisik dari sistem yang diusulkan ini digambarkan oleh penulis
dengan menggunakan salah satu alat bantu perancangan system, yaitu bagan alir
sistem (system flowchart).
Bagan alir sistem (system flowchart) merupakan bagan yang menunjukan
arus pekerjaan secara keseluruhan dari sistem, menjelaskan urutan-urutan dari
prosedur-prosedur yang ada didalam sistem, dan menunjnkar1 apa yang dikerjakan
nlP_h ~it:tPm
80
Anggota Staff Peminjaman Pengembalian
L:J L:J Peminjamm] Pengembalian
i i i Daftar DaftarBuku Data J Data
Anggota Peminjaman Pengembalian .
~ ~ ~ Data DataBuku Data l Data
Anggota Peminjamar~ Pengembalian ... t • i "
------._ ~ ,,.--· --.._ r ~
'-- ~ '-- _/ "- _/ '-- ~
File Anggota File Buk<I File File Peminjaman Pengembalian
'-- '-- '-- -- '--
I • '
Pembuatan Pemou~tar. PemhM•m J Pembuatan Laporan Da~a Laporan Data Laporan Data Laporan Data
Anggota Buku Peminjaman Pengembalian
~ ~ i ~
1] -
' ' Laporan data La po ran La po ran La po ran
Anggota DataBuku Data Data ~ - Peminjaman Pengembalia ~
Gambar 4.6 Bagan Alir Sistem yang Diusulkan (Sistem Barn)
81
4.3.2.3. Logical Model dari Sistem yang Diusulkan
Logical model dari sistem informasi lebih menje:laskan kepada user
bagaimana nantinya fungsi-fungsi secara logika akan hekerja. Logical model
dapat digambar dengan menggunakan Data Flow Diagram (DFD) I Diagram Arus
Data (DAD). Data yang terdapat di DFD dapat dijelaskan dlengan menggunakan
kamus data (Data Dictionary). DFD ini terdiri dari DFD Level 0 (Diagram Zero I
Diagram Contex), DFI' Level 1 dan DFD Level 2.
• DFD Level 0 Sistem Informasi Perpustakaan
Staff Perpustakaan
t
Data Anggota Baro I Lama
Data Buku Barn
D'ta Peminjaman
Do ta Pengembalinn
Reg.Data Anggota
lnformasi Status Bulm
Informasi Ketcrlambatan
Si stem Infomuisi
Perpustakaan
I
Lap. Data Anggota
Lap. Data Ruk'U Baro
Lap. Data I- Peminjaman
Lap. Data - Pengembalian
Koord. Perpust.:.;..nan
Garn bar 4. 7 DFD Level 0 Sistem Informasi Perpustakaan
• DFD Level 1 Pada Sistem Informasi Perpustakaan
Data Anggota Baru I Lan1a
Reg. Data Anggota
1.0
Mengolah data anggota
!nfonnasi data anggota
Ambil Data
S•ff Pcrpust.:ikaan
Data Buku Baru
Data buk-u yang dipinjam
Dala ?engembalian
IntOrmas:i Keterlambatan
Data bul-u yang dikemhalikan
DI
2.0
D
AmbilData
3.0
Mengolah data
AmbilData
Informasi dala buku
Infom111si data perr';njaman
5.0*
Membunt Lnpomn
peminjamun !--~~~~~~~--'
bub>
4.0
Mengolah data pcngembalian
buku
SimpanData
D4 Data Pcngembalian
h1fonnasi data pengembalian
Lap. Data Anggota
Lap. Data Bula1 Ba;u
Lap. Data PemmJaman
La . Data
.
Pengen1baiian
Gambar 4.8 DFD Level 1 Sistem Informasi Peqmstakaan
82
Koordinator Pcrpustakann
• DFD Level 2 Proses Mengolah Data Bulm
I o~ Data Peminjaman
Data buku vann: di in ·am
Data buk'll yang dikembalikan
04 Data Pengembalian
Informasi !=--i status buk-u
~---
2.1
MengMinpuf
DataBuh<J
2.4
Mengccek Status Buku
Infonnasi I Status +
2.3
Menampilkan Jnformasi
Status Bul-u
Informasi data buku
Data Buku
Ambil Data Bul..ll
Gambar 4.10 DFD Level 2 Sistem Informasi Pc~rpustakaan
(Proses Mengolah Data Buku)
• DFD Level 2 Proses Mi!ngo!ah Data Anggota
Data Anggota --,-""--I Baro I Lama Perpusl.:lkaan. ~
1.1
Meng-input Data Anggota
Infonnasi data anggota Barul Lama
!.2
Memperbaharni data
lnformasi data j anggota
' 1.3
,_ Registrasi Menampilkan
'"" ,, =ta Infonnasi data Pcrpugtakun anggota anggota
Si1npan Data ~ii Atnbil
I Data ....
t-
Gambar 4.9 PFD Level 2 Sistem Informasi Perpustakaan
(Proses Mengolah Data Anggota)1
83
Data Anggota
84
• DFD Level 2 Proses Mengolah Do;ta Peminjaman Bnku
!I?.1 i Data Anggota ~---<02 Data Bu1.-u
Data ~---~1 Peminjaman
Peq>USU!mn: .,
Data Bul'llY Dipinjam
2
' ' Meng.Minput
Data
AmbilDaL'l Anggota
Infonmsi Data Peminianmn
Tidak vnlid
.
Peminjaman ...--------~
Sim pan n Data
Ambi1Data Bulm
3.2~ Mengesahkan
Item Pcminjaman
valid
•
I A.mbil
Mcnyimpan Data " ~ PeminJaman 1 Data
3.4 Infonnasi Data
5 ) Mcnampilkan Pcminjaman Infortnllsi Data Peminjaman
Gambar 4.11 DFD Leve! 2 Sistcm Info:-masi P•erpustakaan
(Proses Mengolah Data Peminjaman Buku)
85
• DFD Level 2 Proses Mengolah Data Pengembalia:n Buku
Staff Data P~-q;u.~tai'.aan r--w.;en;;;g;;;em="-•""an;--+
lnforma:;i Keterlambatan
b3 IData Peminjaman
Arnbil Data Peminjaman
4.1
Mengecek waktu
Pcngembalian
Data Buku Yang Dikembalikan
fnfonna:,, Data Pengembalian --.-
Sim pan Data
4.2
Meng-input data peng:embalian
D4 Data Pengembalian
Ambil Data
4.3
Mer, ... mpilkan Infonnasi Data Pengembalinn
lnforrnasi Data 0 ~
Pcngembalian
Gambar 4.12 DFD Level 2 Sistem Informasi Perpustakaan
(Proses Mengolah Data Pengembalian Buku)
86
4.3.2.4 Kamus Data
Kamus data merupakan hasil referensi data mengenai data, suatu data yang
disusun oleh penganalisis sistem untuk membimbing rnereka selama melakukan
analisis dan desain sistem yang baru.
Adapun kamus data dari sistem yang penulis bangun adalah:
1. Kd _Buku = * Singkatan dari kode buku yang dimiliki oleh perpustakaan*
2. Judul_ Buku = * Judul dari buku yang ada di perpustakaan*
3. Penerbit = * Nama penerbit dari buku yang dimiliki oleh perpustakaan*
= [GramediajTiga SerangkailGaneshat ... ]
4. Pengarang = * Nama Pengarang buku yang dimiliki oleh perpustakaan*
5. Jenis_Buku = * Jenis dari buk'U yang ada di perpustakaan*
= [Karya UrnumlFilsafatlAgamalSosiall ... ]
Ii. Status = * Status dari buku yang ada di perpusta!'.:aan*
= [adalbelum kembali]
7. No_Anggota = * Nomor anggota pepustakaan*
8. NlS = * Nomor Induk Siswa yang telah menjadi anggota perpustak'lan*
9. Nama = * Narna Siswa yang telah menjadi anggota perpustakaan*
= nama depan + nama tengah + nama belakang
10. Kelas = * Tingkatan kelas siswa yang telah menjadi anggota perpustakaan*
= [11213)
11. Alamat = * Alamat siswa yang telah rnenjadi anggota perpustakaan*
12. No Trans = * Nomor transaksi peminjaman buku*
13. Tgl_Pinjam = * Tanggal peminjaman yang berisi format dd/mm/vvvv*
14. Tgl_Kembaii = * Tanggal pengembalian yang berisi format dd/mm/yyyy'·
15. BatasAkhir = * Tanggal dari batas akhir waktu pengembalian buku yang
berisi format dd/mm/yyyy*
4.4 Perancangan Sistem (Systems Design).
4.4.1 Perancangan Basis Data
87
Perancangan basis data merupakan salah satu tahapan yang paling penting
dalam melakukan perancangan tabel. Sebelum dilakukan perancangan basis data,
terlebih dahulu melakukan normalisasi terhadap basis data itu sendiri.
4.4.1.l Normalisasi
Normalisasi adalah merupakan proses pengelompokkan elemen iIJeajadi
tabel-tabel yang menunjukkan entity atau relasinya. Pada proses Normalisasi
selalu diuji pada beberapa kondisi. Apakah ada kesulitan pada saat menambah I
insert, menghapus I delete, membaca I retrieve pada satu basis data. Bila ada
kesulitan pada pengujian tersebPt, maka relasi tersebut dipecah menjadi beberapa
tabel lagi atau dengan kata lain bahwa perancangan belum mendapatkan basis data
yang optimal.
88
:;.. Normalisasi Bentuk Kesatu
Nama Field Keterangan
No_Anggota Nomor Anggota
NIS Nomor Induk Siswa
Nama Nama
Ke las Ke las
Alamat Alamat
Kd Buku KodeBuku
JuduI buku Judul Buku
Penerbit Penerbit
Pengarang Pengarang
Jeui~_Buku JenisBuku
No Trans Nomor Transaksi
Tgl_Pinjam Tanggal Pinjam
Tgl K"mbali Tgl_Kembali
BatasAkhir Tgl Akhir pengembalian
Status Status
P. Norm1tlisasi Bentuk kedua
No_Anggota*
NIS
Nama
Alam at
Ke las
Kd_Buku*
Judul Buku
Penerbit
Pengarang
Jenis_Buku
Tgl_Pinjam
Tgl_Kembali
Status
BatasAkhir
No Trans
89
>- Normalisasi Bentl!k Ketiga
Siswa.db
No_Anggota*
NIS
Nama
Ke las
Alamat
Pengembalian.db
No_Anggota**
Kode Buku**
Tgl_Kembali
Buku.db
Kd Bulm*
Judul Buku
Penerbit
Pengarang
Jenis Buku
Status
Peminjaman.db
No Trans*
N0 _ Anggota**
Kode Buku**
Tgl_Pinjam
3atasAkhir
90
Kelas.db
Kelas*
4.4.1.2 ERD
/' . \.. NoTrans _)
i ;--- I ----( Penerblt )-]--( Kd_Buku ) ·----- I ·. -•
( NIS )--- +·----' Nama '~~----·
(~engaran~)-+-{i.11_dul_B~) (Jenis __ Buk~)--+-(,~-Status .') '·-----·' 1 \.. /
/ '~,, (!_u_L_Pi_nia_· -~:f-H~~-ata_sAk_~~) '•,_'.
Siswa Buku
_, ---------i._;
(Tgl_Kembali)
Mangernbalikan
Puny a
Ke las
( Kelas
92
Hasil Transformasi dari ERD ke daiaba~e relasional dapat dilihat pada
skema database berikut ini:
Siswa ( No_ Anggota , NIS, Nama, Kelas , Alamat)
Kelas (Kelas)
Buku ( Kd_Buku, Judul_Buku, Penerbit, Pengarang, Jenis_Buku, Status)
Peminjaman (No Trans, No =~g~~~ _!<:d,,. Buku, Tgl_Pinjam, BatasAkhir)
Pengembalian (N~~~~ Kd Bulnt, Tgl_Kembali)
Gambar 4.14 Relasi Antair Tabel
93
4.4.1.3 Stuktur Perancangan Data Base
1. Tabel Buku
Tabel ini digunakan untuk menyimpan data buku yang ada diperpustakaan
dan dibuat dengan menggunakan MS Access dengan nama tabel buku, adapun
tabelnya adalah sebagai berikut:
Field Tvoedata Kev Size Keterangan Kd buku Text * 5 Kodebuku ISBN Text 10 Serial Number Buku Judul buku Text 50 Judul buku Penerbit Text 25 Penerbit buku Pengarang Text 25 Pemmrang Jenis buku Text 10 Jenis buku Status Tell.i I Status buku
Tabel 4.1 Tabel Buku
2. Tabel Siswa
Tabel ini digunakan untuk menyimpan data Anggota clan dibuat dengan
MS Access dengan nama tabel adalah Anggota, adapun tabelnya adalah sebagai
berikut:
Field Type data Key Size Keteran_gan No anggota Text * 6 No anmmta siswa
e-
NlS Text 7 Nomor induk siswa Nam a Text 30 Nama lengkao siswa J Ke! Text 1 Jenis Kelamin
·-Kelas Text 3 Kelas siswa Alamat Text 30 Alamat lengkaJ.:> siswa
Tabel 4.2 Tabel Siswa
94
3. Tabel Kelas
Tabel kelas ini digunakan untuk lookup wizard input data anggota karena
table ini hanya beri::.i kelas yang ada di SMPN 1 Pakuhaji.
Field Type data key Size Keterangan
I Ke las Text * 2 Kelas siswa
Tabel 4.3 Tabel Peminjaman
4. Tabel Peminjaman
Tabel peminjaman ini digunakan untuk menyimpan data detail transaksi
peminjaman buku. Tabel ini dibuat dengan MS Access adapun tabelnya adalah
sebagai berikut:
Field Type data Kev Size Keterangan No Trans Text * 5 Nomor Transl\;.;:si No anggota Text ** 6 No anggota siswa Kd_ouku Text ** 5 Kode buk:u yang
dipiniam Tgl_pinjam Date/time 8 Tanggal peminjaman
buku BatasAk:hir Date/Time 8 Batas waktu
pengembalian
Tabel 4.4 Tabel Peminjaman
95
5. Tabel Pengembalian
Tabel pengembalian ini digunakan untuk meny1mpan data detail
pengembalian buku. Tabel im dibuat dengan MS Access adapaun tabelnya adalah
sebagai berikut:
Field Tvoedata kev Size Keterangan No anggota Text ** 6 No anggota siswa Kd buku Text ** 5 Kode buku yang
dioiniam Tgl_kembali Date/time 8 Tanggal pengembalian
Buku
Tabel 4.~ Tabel Pengembalian
~ 4.4.2 User Interface Desain
l -1 ~;:~ ~-'";
Connect Data Anggota
ri;;~~~ect] DataBuku
Peminjarnan
Pengernbalian
Pencarian Data
Menu Utama
Cetak
Data Anggota
Data Buku
Peminjaman
Pengembalian
Buku yang Masih
dipinjam
~~
Gambar 4.15 User Interface Desain
I Keluar I I Bantu
97
Menu Bar Tool Bar
Status Bar
Gambar 4.16 Desain Layout
Login Name
Fassword
Gambar 4.17 Desain Input Password
4.4.3 Desain In put
l. Desain Input Data Anggota
No Anggota
NIS
Nama
Ke las
Alamat
Data Anggota
Sistem Informasi Perpustakaan SMPN 1 Pakuhaji
Alamat: Pakuhaji, Tangerang, Banten 15570
XXYXXX I XXYXXXX I
I xxxxxxxxxxx _J
I xx 6Pl
I xxxxxx lj xxxxxx
Pencarian Data Anggota
Data .\nggQta Feroustakaan
Navio:asi Data Ammota
Gambar 4.18 Desain Input Data Anggota
98
Tambah
Ubah
Hap us
Keluar
99
2. Desain Input Data Buku
IX Daftar Pustaka
Kode Buku I xxxxx I Judul Buku I xxxxxxxxxx I Penerbit ! 1.1 Pengarang I 1.1 Jenis Buku I t.~
I Tambah I I Ubah I I Ha pus I I Keluar I [ Data R11k11 I Pencarian Data Rnlrn I Isi Teks I I Cari Berdasarkan /
~
1 I Data Buku Perpustakaan
I 1 I I I I ·-·
114~ Navi1rnsi Data Buku .-.i1
Gambar 4.19 Desain Input Data Buku
100
3. Desain Input Data Peminjaman
Peminjan1an Buku
No Transaksi ~' _xxx _____ ~I Tgl Pinjam
No Ang~ota ,__I --------'fyj'-""-' Batas Akhir
Nama I fY1 Data I Data Peminjaman Detail ! Pencarian Data I
1 ....
[}'ambah I I Simpan [i __ ::ta_l ___.I I Hapus
Navi1rnsi Data Pemin_iam_an _____ ~~,~~;HJ'-'-' I Kehrnr
Gambar 4.23 Desain Inpl!t Data Peminjaman Bnku
iOJ
4. Desain Input Dat« Pengembalian
IX Pengembalian Buku
No Transaksi LI _XXX ___ __,I Batas Akhir
Nam a !Yi Tgl Kembali
Tgl Pinjam c__xxx ___ __,I
Peminiaman Pengembalian
Navi1rnsi Data Pen<!embalian
Kosongkan Teks Keluar
Gambar 4.21 Desain Input Data Pengembmlian Buku
102
5. Pencarian Data
IX Pencarian Data
Nama Tabel Cari Berdasarkan
Close
Gambar 4.22 Desain Inpnt Pencarian Data
4.4.4 Desain Output
I. Desain Output Data Anggota
N0An1u10ta xxx xxx xxx xxx
SISTEM INFORMASI PERPUST AKAAN SMPN I P AKUHAJI
Pakuhaji, Tangerang, Banten 15570
NIS Nama Kelas xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
Tabel 4.6 Desain Output Data Angg;ota
2. Desain Output Data Buku
KdBuku xxx xxx xxx xxx
SISTEM INFORMASI PERPUST AY.AAN SMPN 1 P AKUHAJI
Pakuhaji, Tangerang, Banten 15570
JudulB'.!ku Penerbit Pengarang xxx xxx xxx xxx xxx xxx xxx xxx :xxx xxx xxx xxx -
Tabel 4. 7 Desain Output Data Buku
103
Alamat xxx xxx xxx
I xxx
I Jenis Buku xxx
I xxx xxx xxx -
3. Desain Output Data Peminjaman
Tgl Peminiaman
xxx xxx xxx xxx
SISTEM INFORMASI PERPUSTAKAAN SMPN 1 P AK.UHAJI
Pakuhaji, Tangerang, Banten 15570
Nam a No Anggota KodeBuku Judul An2°!!0ta xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
Tabel 4.8 Desain Output Data Peminjaman
4. Desaia Output Data Pengembalian
Tgl Pinjam
xxx xxx xxx xxx
SISTEM INFORMASI PERPUSTAKAAN SMPN 1 PAK.UHAJI
Pakuhaji, Tangerang, Banten 15570
Nama I NoAnggota KdBuku Judu!Buku Amrn•ota xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xx:x xxx xxx xx:x xxx xxx
Tabel 4.9 Desain Output Data Pengembalian
104
Status
xxx xxx xxx xxx
Tgl Kembali xxx xxx :x:xx :x:xx
5. Desain Output Data Buku yang Masih Dipinjam
Tgl Pinjam
xxx xxx xxx xxx
SISTEM INFORM.A.SI PERPUSTAKAAN SMPN 1 PAK.tJHA.JI
Pakuhaji, Tangern:ig, Banten 15 570
Nama NoAnggota KdBuku Judul Buku Antn.mta xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
Tabel 4.10 Desain Output Data Buku yang l\1asih Dipinjam
105
Status
xxx xxx xxx xxx
106
4.4.5 Desain Kontrol / Pengendaiian
Desain kontrol perlu dilakukan untuk melindungi c:stem dari berbagai
macam ancamannya, diantaranya:
Pengaksesan yang tidak sah.
Penyadapan dan penangkapan output oleh orang-orang yang tidak
berwenang.
Perubahan dan kehilangan database.
Perangkat lunak yang bersifat merusak I menipu.
Kesalahan manusia akibat kelalaian serta kurangnya pelatihan dan
disiplin soli..si;
User id dan Password;
Back up untuk menghirn.iari kerusakan data secara periodic;
Anti virus;
Untuk mengatasi kesalahan pemasukan, dilengkapi dengan sistem
validasi. Misal: jika ada data yang sudah pasti nilai atau isinya dan
berupa pilihan dapat menggunakan lookup wizard (combo box data),
agar isinya seragam dan tidak ada kesalahan mengi~i
No Anggota
22222 ... , 310002 •.. '"l rmmc~ 310009 310012 310013 310015 310016
Garn bar 4.32 Contob Input menggunakan lookup wizard
107
4.5 Implementasi Sistem
Pada tahap ini dilakukan pemindahan dari hasil perancangan ke koding
bahasa pemrograman Visual Basic 6.0 dengan Ms. Acces sebagai pengolah
database.
4.5.1 Testing
Testing dari sistem aplikasi yang telah dibangun oleh penulis ini dilakukan
untuk dijadikan tolak ukur keberhasilan analisis dan perancangan sistem informasi
perpustakaan yang penulis buat. Penulis telah memberikan system aplikasi ini
kepada pihak sekolah untuk diuji apakah system aplikas1 ini cocok untuk
menangani pengolahan data yang ada diperpustakaan sekolah.
Pihak sekolah telah menyatakan bahwa aplikasi ini telah cocok dengan
kebutuhan pengolahan data perpustakaan. Dan nantinya diharapkan dengan
menerapkan sistem aplika<i perpustakaan ini, semwt permasalahan yang ada pada
pengolahan data perpustakaan dapat diatasi.
4.5.2 Instalasi Aplikasi
Pada tahap ini penulis melakukan instalasi aplikasi pada komputer
perpustakaan SMPN 1 Pakuhaji. Proses ini dilakukan agar aplikasi dapat segera
digunakan oleh pihak perpustakaan sekolah dalam melakukan tugasnya sebagai
pustakawan.
5.1 Kesimpulau
BABV
PENUTUP
Penulis telah melakukan analisis clan Perancangan Sistem Infonnasi
Perpustakaan_ Dengan adanya usulan sistem yang rnenggunakan teknologi
komputer ini diharapkan mampu mengatasi permasalahan yang dihadapi oleh
pihak perpustakaan pada Sekolah Menengah Pertama Negeri 1 Pakuhaji
Tangerang Banten. Dan juga dengan aclanya system informasi perpustakaan ini
diharapkan dapat meningkatkan efiensi clan efektifitas kerja, yaitu kecepatan,
penghematan biaya dan tenaga dalam mengolah data pe1pustakaan, pengurangan
kesalahan yang terjadi apabila proses pemgolahan data dilakukan secara manual,
serta basil kerja yang tepat dan optimal. Kesemuanya ini secara umum akan
mer,;ngkatkan kuaEtas keri" rlan pelayanan kepada anggota perpustakaan sek0lah
tersebut
109
5.2 Saran
I. Pada Saat menerapkan sistem informasi perpustakaan ini penulis menyarankan
kepada pihak sekolah agar sedapat mungkin menggunakan Operating System
yang open source sehingga dapat meningkatkan tingkat efisiensi serta nilai
ekonomis pada investasi, dan menghindari ketergantungan mutlak pada salah
satu pihak.
2. Pada pengembangan sistem informasi perpustakaan selanjutnya penulis
menyarankan kepada pengembang agar mengembangkan sistem informasi
yang terhubung dengan internet.
3. Untuk teknis keamanan pemeliharaan buku yang ada pada perpustakaan,
penulis menyarankan kepada piha!. sekolah untuk memasang alat detektor
nada buku yang ada di !1lllng perpustaka'in.
4. Apabila aplika5; ini akan dikembangkan lebih lanjut, penulis men~·arankan
kepada pengembang agar menggunakan Bar Cod.:. untuk menghindari
kesalahan input kode yang ada di aplikasi.
DAFTAR PUSTAKA
• Cashman, Shelly, System Analysis and Desii!,n, Fourt Edition.Course Technology, Boston, 200 I.
• Kendall, Kenneth E. & Julie E. Kendall, Anali3is dan Perancangan Sistem, Jilid 1, Jakarta: PT. Prenhallirdo, 2003.
• McLeod, R., Jr. et al., Sistem Infonnasi Manajemen, Jilid I, Edisi ke 7, Jakarta: PT. Prenhallindo, 200 I.
• Jogiyanto HM, MBA, Akt., Ph.D., Pengenalan Komputer, Yogyakarta:
•
Andi Yogyakarta, 2000.
Harpiandi, Pemrograman Database dengan ADO Afenggunakan Visual Basic 6.0, Jakarta: PT Elex Media Komputindo Kelompok Gramedia, 2003.
• Halvorson, Michael, Step by Step Microsoft Visual Basic 6.0 Profesional, Jakarta: PT. Elex Media Komputindo, 2000.
• Hasanati, Nida'ul, Merancang dan Membuat Prototipe Sistem Informasi Mentoring Agama Islam pada Lembaga Non-Profit (Studi Kasus pada LSM IQRO Club), Tesis, Program Pasca Sarjana Universitas Gunadarma, Jakarta, 2005.
• Madcoms, Microsoft .~ccess XP, Yogyakarta: ANDI, 2003.
• Oetomo, Budi S. D., S.Kom., Terminologi Sistem Informasi, Edisi Pertama, Yogyakarta: Graha Ilmu, 2003.
• Pamungkas, Ir., Tip & Trik Microsoft Visual Basic 6.0, Jakarta: Elex Media Komputindo, 2000.
•
•
Simarmata, Janner & Iman Prayudi, Basis Data, Edition I, Yogyakarta: ANDI, 2006.
Witarto, Memahami Sistem Informasi Pendekatan Praktis Rekayasa Sistem Jnformasi Melalui Kasus-Kasus Sistem Jriformasi di Sekitar Kita, Bandung : Informatika, 2004
• Yuswanto, Panduan Be/ajar Microsoft Visual Basic 5.0 Untuk Program lvfulti-User, Jakarta: Prestasi Pustaka, 2001.
II/
Lampiran
T,ampilan Aplikasi
//le
113
81U>.1.,m,,1!!1!¢1!.!ih!\i!!il! £iioiZ§:!i!i!!iii · .\li@ll!!'.J..§l!"PMU!llM!llllilll!ll'IB!fPfiiliEil l~ Tt~ ~ PNH--~ 'l!Uttl<n
~ ...•. ·;,.;:. ......... ~ ~ ati!:l....,......,
No Transaksl
No Anggota
Nam a
-·------·~-·---- ~-.0---.-•+.1
1 •l , __,i r-----~...._ ___ . --· .... ~...._..,,. ___ ,""'~--__.._..~ .......... ~-· ~---·~~--·~"'.7 1 ~::!.J
l'l:>·Anooot> .
Nam a
lfJ-
lap-oi-an Penqemhalian Buku
T ang9.il : 07 .JaRi 2006
!""""" I I
I"""""' I I
I '""""" I
~"'""'"
1A.1mon
I I
SISTEM INF OR MASI PERPUST Al<AAN
SMPN 1 PA~UHAJI Alan\at; Pakuhaji, Tanqerang, Banten 15570
Jfilm I c:zm 11\Q,tal II c:mi 1tlfllllt:Jj3tl\l:U:I:
AtllU jGlililltdb Jtrt:fa Ub<sla
J1lD16 I I C3lli "'""' I Min> IPe«Dii11Tl?tt1:Pe1yt~aggara
I /'::t:m l!>e¥k~M~9!100i
"'"" I ·= 1
1
cam
''"'
I!!}
,T~"'"'"
""'''""'W-""'""'""""'~''"'°·"""~"'~'""""'"'"'-"'"-'""'·"'"""""'""..,,.~"'---x'="'•"'"'""-~""'"'._,.,..._.,...,,_,__,,_~,,,_,.,,~._.,,,,.,_""""'"'"""""'""'"'~';"o<"•'"'''"""'--~'"'""'-"''~'''"~j
lapor.ao Pe11g:ernlo<tll.;u1 Buku
Periode: Mei 2006
SISTEM INFORMASI PERPUSTAKAAN
SMPN l PAKUHAJI Alam.at; Pak1,1haji, Tan9erang, Banten 15570
:~:T•k>•~.-•~r< ~ J11t1¥t~tgp:ar-tipuU::<l:lllStmt:il I n.m:m; I l·•'.t'!'rm I nm:ms I
l
ll!J
SISTEM INFORMAST PERPUSTAKAl\N
SMPN 1 PAKUHA.JI
Alamat: Pakuhafi, Tangerang, s.anten 15570
L.lf.)or,m Dolfl,-.r Buku He!um DiKemhalii:cm;OiPinj,1m
' ~ T anoo31 : 07 Junl 2006
I !
r~-17.<JS.0006
I
I '""""' I I
I'""""" I
/:1::: I I OCt'I kll lktt!Nh
I I IChofcxill
I
I 31002~ 1 oorot I~ I~~ l ! J 61001 tnsutatrmu h)ejl.im~ I I I C2005 1--~ 1--1
l2eJ
Lan1piran 1
Listing Program
" MDIForm
Private Sub MDIForm Load() Me.mnuAbout.Enabled =False Me.mnuCetak.Enabled = False Me.mnuHelp.Enabled =True Me.mnuTransaksi.Enabled =False Me.mnuDisc.Er.0 bled =False Me. Toolbarl.Buttons.Item(l). Visible = False Me.Toolbarl.Buttons.Item(3).Visible =False Me.Toolbarl.Buttons.Item(5).Visible =False Me.Toolbarl.Buttons.Item(7).Visible =False Me. Toolbarl.Buttons.Item(2).Visible =False Me.Toolbar: .Buttons.Item( 4 ). Visible = False Me.Toolbarl.Buttons.Item(6).Visible =False Me.Toolbarl.ButtonWidth = 1635.02
Me.mnuCon.Enabled = True End Sub
Private Sub MDIForm _Unload( Cancel.~ Integer) End End Sub
?riva~e Sub mnuAbcmt Click() frmAbout.Show End Sub
Private Sub mnuBP _Click() Dim StrSql As String StrSql ="Where tgl_Kembali Is Null" IfDE.rscmdPeminjaman_Grouping.State = 1 Then
DE. rscmdPeminjaman _Grouping. Close End If
/7 / '-·
DE.Commands("cmdPeminjaman _Grouping").CommandTei.1: ="SHAPE {SELECT* FROM 'Qstatus'" & StrSql & "} AS cmdPeminjaman COtv!PUTE cmdPeminjaman BY 'No_Anggota','NIS','Nama','Tgl_Pinjam','Kelas"' DE.cmdPeminjaman _Grouping If DE.rscmdPemmjaman _ Grouping.EOF Then
MsgBox "Tidak ada Data .... ", vb Information Exit Sub
End If WithDrP
.Sections("PageHeader").Controls("Label 13").Caption = "Laporan Daftar Buku Belum DiKembalikan/DiPinjam"
.Sections("PageHeader").Controls("LabellO").Caption = "Tanggal : " & Format(Date, "dd mmmm yyyy")
.WindowState = 2
.Show End With
End Sub
Private Sub mnuCa _Click() IfDE.rscmdBuku.State = adStateOpen Then
DE.rscmdBuku.Close End If DE.cmdBuku With DataReportbuku
.WindowState = 2
.Show End With
End Sub
Private Sub mniiCun_ Click() IfDE.rscmdSiswa.State = adStateOpen Then
DE.rscmdSiswa.Close End If DE.cmdSiswa With DataReportSiswa
.WindowState = 2
.Show E:id With
End Sub
Private Sub mnuCari _Click() FormCari.Show End Sub
Private Sub mnucdp _Click() Laporan = Me.mnucdp.Name FormPeriode.Labell.Caption = Me.mnucdp.Caption FormPeriode. Show
End Sub
Private Sub mnuCon _Click() FormAdmin.Show End Sub
Private Sub mnuCP _Click() Laporan = Me.mnuCP.Name FormPeriode.Labell.Caption = Me.mnuCP.Caption FormPeriode.Show
End Sub
Private Sub mnuDisc _Click() MDIForm Load End Sub
Pcivat.o Sub mnuHelp _Click() FrmHelp. Show End Sub
Private Sub mnuK.eluar _Click() End End Sub
Private Sub mnuK.embali Click() FrmPengembalian.Show End Sub
Private Sub mnuPinjam _Click() FonnPeminj ru1ian. Show End Sub
Private Sub mnuTA Click()
FormSiswa.Show End Sub.
Private Sub mnuTB_Click() FrmPustaka.Show End Sub
Private Sub Timerl_Timer() Me.StatusBarl.Panels(l ).Text= Format(Date, "dddd dd/mm/yyyy") StatusBarl.Panels(2).Text = Format(Time, "hh:mm:ss")
End Sub
Private Sub Toolbarl_ButtonClick(ByVal Button As MSCorn~t!Lib.Button) Select Case Button.Key Case "Anggota": FormSiswa.Show Case "DaftarBuku": FrmPustaka.Show Case "Peminjaman": FormPeminjaman.Show Case "Pengembalian": FrmPengembalian.Show Case "keluar": End End Select
End Sub
1
11 Form Admin
Sub akses _ ad1nin() On Error Resume Next MDIForml.mnuAbout.Enabled =True MDIForml.mnuCe+~kEnabled =True MDIForml .mnuTransaksi.Enabled =True MDIForml.mnuCon.Enabled =False MDIForml .mnuDisc.Enabled =True MDIForml.mnuTA.Enabled =True MDIForml.mnuTB.Enabled =True MDIForml.Toolbarl.Buttons.Item(l).Visible =True MDIForml.Toolbarl.Buttons.Item(3).Visible =True MDIForml.Toolbarl.Buttons.Item(5).Visible =True MDIForml.Toolbarl.Bultons.Item(7). Visible= True MDIForm 1. Toolbarl.Buttons.Item(2).Visible =True MDIForml.Toolbarl.Buttons.Item(4).Visible =True MDIForml.Toolbarl.Buttons.Item(6).Visible =True MDIForml.Toolbarl.ButtonWidth = 1635.02
End Sub
Sub akses _operator() On Error Resume Next · MDIForml.mnuAbout.Enabled =True MDIForml.mnuCetakEnabled =True MDIForml.mnuTransaksi.Enahlcd = frue MDIForm l.mnuCon.Enabled = False MDIForml.mnuDisc.Enabled =True MDIForml.mnuTA.Enabled =False MDIForml .mnuTB.Enabled =False MDIForm 1. Tool bar I.Buttons.Item(!). Visible = False MDIForml. Toolbarl.Buttons.Item(3). Visible= False MDIForml.Toolbarl.Buttons.Item(5).Visible =True MDIForml.Toolbarl.Buttons.Item(7).Visible =True MDIForml.Toolbarl.Buttons.Item(2).Visible =True MDIForml.Toolbarl.Buttons.Item(4).Visible =True MDIF orml. Tool bar I.Buttons.Item( 6). Visible = True MDIForml.Toolbarl.ButtonWidth = 1635.02 End Sub
Private Sub Command2 _Click()
Unload Me End Sub
Private Sub Form _Load() On Error Resume Next uid.Text = "" pass.Text="" End Sub
Private Sub login_ Click() Call konek If (uid.Text ='"')Or (pass.Text="") Then
MsgBox "MAAF, pengisian belum lengkap, silahkan dilengkapi ......... !!", vbExclam~tion + vbOKOnly, "informasi"
Else StrSql ="select* from admin where use!_id="' & uid.Text & "' and
password="' & pass.Text & ""' Set rs= Conn.Execute(StrSql) If Not rs.EOF Then
If rs.Fields("akses") = "administrator" Then MDIForml.Show akses admin unload Me
Else MDIForml.Show akses operator Unload Me
End If Else
MsgBox " MAAF, user dan password anda salah, silahkan perbaiki ......... !! l ", vbCritical + vbOKOnly, "informasi"
pass.SelStart = 0 pass.SelLength = Len(pass.Text) pass. SetFocus
End If End If End Sub
Private Sub pass_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) IfKeyAscii = 13 Then
login.SetFocus
End If F11d Sub
Private Sub uid_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Cbr(KeyAscii))) IfKeyAscii = 13 Then
pass. SetF ocus End If EndS11b
n Form Siswa
Dim rsanggota As ADODB.Recordset Dim mAdd AB Boolean
Private Sub Check I_ Click() IfMe.Checkl.Value = vbChecked Then
Me.Check2.Value = 0 End If End Sub
Private Sub Check2 Click() IfMt.Chtck2.Value = vbChecked Then
Me.Checkl.Value = 0 End If End Sub
Private Sub cmdAdd Click() Kosong Me.txtNo _ Anggota.Locked =False Me.txtNo _ Anggota.SetFocus tombolTidakaktif Me.cmdAdd Visible= False Me.CmdCancel.Visible =True Me.cmdEdit.Visible =False Me. cmdSasve. Visible = True Me.lblStatus.Caption = "-:- Tambah data baru -:-" mAdd=True End Sub
Private Sub CmdCancel_Click()
Kosong Tombolaktif Me.cmdAdd.Visible =True Me.cmdEdit. Visible= True If rsanggota.RecordCount > 0 Then
TampilData End If End Sub
Private Sub cmdDelete _Click() IfMe.txtNo Anggota.Text =""Then Exit Sub Dim tanya As Integer tanya = MsgBox("Anda Yakin Data ini akan Di Hapus .. ?", vbYesNo + vbQuestion) If tanya = vbNo Then Exit Sub Conn.Execute "delete* from Siswa Where no_anggota=" & Me.txtNo_Anggota.Text & "" rsanggota.Requery Ko song MsgBox " Data Sukses Di Hapus ... ", vbExclamation If rsanggota.RecordCount > 0 Then
TarnpilData End If End Si.;b
Private Sub cmdEdit_ Click() IfMe.txtNo_Anggota.Text= ""Then
MsgBox "Cari Data Anggota Terlebih Dahulu ... " Exit Sub
End If Me.lblStatus.Caption ="-:-Edit data-:-" tombolTidakaktif Me.txtNo Anggota.Locked =True Me.cmdAdd.Visible =False Me.cmdEdit.Visible =False rnAdd =False End Sub
Private Sub cmdExit_ Click() Unload Me End Sub
Private Sub cmdFirst_ Click()
On Error Resume Next rsanggota.MoveFirst Ko song TampilData End Sub
Private Sub cmdLast Click() On Error Resume Next rsanggota.MoveLast Ko song Tampi!Data End Sub
Private Sub cmdNext_ Click() On Error Resume Next rsanggota.MoveNext If rsanggota.EOF Then rsanggota.MoveLast MsgBox "Anda Berada Di Akhir Record .. ", vbExclamation
End If Kosong TampilData End Sub
Private Sub cmdPrevious _Click() On Error Resume Next rsanggota.MovePrevious If rsanggota.BOF Then
rsanggota.MoveFirst MsgBox "Anda Berada Di Awai Record .. ", vbExclamation
End If Kosong TampilData End Sub
Private Sub cmdSasve _Click() 'On Error Resume Next IfMe.txtNo_Anggota.Text =""Or Me.txtNIS.Text= ""Or Me.txtKelas.Te>..'t= "" Or Me.txtNama.Text =""Then
MsgBox "Isi Data Anda Dengan Lengkap ... " Exit Sub
End If If mAdd =True Then
rsanggota.Requery rsanggota.Find "no_anggota=" & Me.txtNo_Anggota.T·ext & "" If Not rsanggota.EOF Then
MsgBox "Data Siswa Sudah ada ... ", vbExclamation Exit Sub
Else rsanggota.AddNew rsanggota!NO _ ANGGOTA = Me.txtNo _ Anggota.Text rsanggota!nis = Me.txtNIS.Text rsanggota!NAMA = Me.txtNama.Text rsanggota!Kelas = Me.txtKelas.Text rsanggota!alamat = Me. txtAlamat. Text rsanggota. Update rsanggota.Requery rsanggota.Find "no_anggota=" & Me.txtNo_Anggota.Text & '"'
End If Else
rsanggota!NO _ ANGGOTA = Me.txtNo _ Anggota.Text rsanggota!nis = Me.txti'41S.Text rsanggota!NAMA = Me.txtNama.Text rsanggota!Kelas = Me.txtKelas.Text rsanggota!alamat = Me.Th.iAlamat.Text rsanggota.Update rsanggota.Rcquery rsanggota.Find "no_anggota=" & Me.txtNo_Anggota.Tcxt & ""
End If TampilData 'Cek Data Anggoota Tombolaktif Me.cmdAdd.Visible =True Me.cmdEdit.Visible =True AturGrid End Sub
Private Sub DataGrid2 DblClick() If Me.DataGrid2.Row > -1 Then
On Error Resume Next rsanggota.Requery rsanggota.Find "no_anggota=" & Me.DataGrid2.Columns("no_aii.ggota") & "" Ko song TampilData
End If End Sub
//)
Private Sub Form_Activate{) Me.Move (MDIForml.Width- Width) I 2, ((MDIForml.Height - Height) I 2)-1000
End Sub
Private Sub Form_Load() On Error Resume Next konek Set rsanggota =New ADODB.Recordset rsanggota.CursorLocation = adUseClient rsanggota.Open "Select* from Siswa Order By No _Anggota", Conn, adOpenDynamic, adLockOptimisti<:: rsanggotaRequery Set Me.DataGridl.DataSource = rsanggota AturGrid If rsanggota.RecordCount > 0 Then
TampilData End If Tombolaktif End Sub ~uo Tampi!Data() On Error Rc:;ume Next Me.lblStatus.Caption ="Record Ke : " & CStr(rsanggota.AbsolutePosition) & " I " & CStr(rsanggota.RecordCount) Me.txtNo_Anggota.Text = rsanggota!NO _ANGGOTA Me.txtNIS.Text = rsanggota!nis Me.txtNama.Text = rsanggota!NAMA Me. txtA!amat. Text= rsanggota!alamat Me.txtKelas.Text = rsanggota!Kelas End Sub Sub Kosong() On Error Resume Next Me.txtNo_Anggota.Text = "" Me.txtNIS.Text = "" Me.txtNama.Text = "" Me.txtAlamat. Text="" Me.txtKelas.Text = "" End Sub Sub Tombolaktif() Me.cmdNext.Visible =True
Me.cmdPrevious. Visible= True Me:cmdLast.Visible =True Me.cmdFirst.Visible =True Me.cmdExit. Visible= True Me.CmdCancel.Visible =False Me.cmdDelete. Visible = True Me.cmdSasve.Visible =False End Sub Sub tombolTidakaktif() Me.cmdNext.Visible =False Me.cmdPrevious. Visible= False Me.cmdLast. Visible= False Me.cmdFirst. Visible= False Me.cmdExit.Visible =False Me. CmdCancel. Visible = True Me.cmdDelete. Visible= False Me.cmdSasve. Visible= True End Sub
Sub AturGrid() On Error Resume Next Me.DataGridl.Columns(O).Width = 1200.095 Me.DataGridl.Columns(l).Width = 1000.024 Me.D~taGridl.Columns(2).Width ~ '.1199.906 Me.DataGridl.Colllinns(3).Width = 615.1182 Me.DataGridl.Columns( 4 ).V.7idfo = 1739.906
Me.DataGrid2.Columns(O).Width = 1200.095 Me.DataGrid2.Columns(l).Width = 1000.024 Me.DataGrid2.Columns(2).Width = 2199.906 Me.DataGrid2.Columns(3).Width = 615.1182 Me.DataGrid2.Columns(4).Width = 1739.906 End Sub
Private Sub Textl_Change() Dim cari As ADODB.Recordset If Me.Check I.Value= vbChecked Then
On Error Resume Next Set cari =New ADODB.Recordset cari.CursorLocation = adUseCiient cari.Open "select* from Siswa Where No_anggota like'" & Me.Textl.Text &
"%' Order By no _anggota", Conn Set Me.DataGrid2.DataSource = cari
ElseifMe.Check2.Value = vbChecked Then On Error Resume Next Set cari =New ADODB.Recordset cari. CursorLocation = adUseC!ient cari.Open "select* from Siswa Where Nama like'" & Me.Tel\."tl.Text & "%'
Order By Nama", Conn Set Me.DataGrid2.DataSource = cari
End If End Sub
Private Sub txtK.elas _ KeyPress(KeyAscii As Integer) IfKeyAscii = 13 Then
Me. txtAlamat.SetFocus End If
End Sub
Private Sub txtNama_KeyPress(KeyAscii As Integer) IfKeyAscii = 13 Then
Me. txtK.elas.SetFocus End If
End Sub
P1iv<tte Sub txtNIS_KeyDown(KeyCode As Integer, .Shifr As Integer) IfKeyCode = 13 Then
Me.txtNama.SetFocus End If
End Sub
Private Sub txtNIS_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("O") And KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then Beep
KeyAscii=O End If
End Sub
Private Sub txtNo_Anggota_KeyDown(KeyCode As Integer, Shifr As Inte&~r) If KeyCode = 13 Then
Me.txtNIS.SetFocus End If
End Sub
Plivate Sub txtNo_Anggota_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("O") And KeyAscii <= Asc("9"} Or KeyAscii =
vbKeyBack) Then Beep
KeyAscii =O End If If Key Ascii = 13 Then
Me.txtNIS.SetF ocus End If End Sub
" Form Pustaka
Dim rs As ADODB.Recordset Dim rsPg As ADODB.Recordset Dim rsPn As ADODB.Recordset Dim rsJb As ADODB.Recordset Dim mAdd As Boolean
Plivate Sub c1ndAdd _Click() Kosong Me.txtKd Buku.Locked =False Me.txtKd Buku.SetFocus tombo!Tidakaktif Me.cmdAdd. Visible = False Me.CmdCancel.Visible =True Me.cmdEdit. Visible= False Me.c1ndSasve.Visible =True Me.lblStatus.Caption = "-:- Tambah data baru -:-" mAdd=True End Sub
Plivate Sub CmdCancel_ Click() Kosong Tombolaktif Me.cmdAdd.Visible =True Me.cmdEdit. Visible= True If rs.RecordCount > 0 Then
Tampi!Data End If End Sub
Private Sub cmdDelete _Click() IfMe.txtKd_Buku.Text =""Then Exit Sub Dim tanya As Integer tanya = MsgBox("Anda Yakin Data ini akan Di Hapus .. ?'', vbYesNo + vbQuestion) Iftanya = vbNo Then Exit Sub Conn.Execute "delete* from Buku Where kd bulll="' & Me.txtKd Buku.Text & ""' rs.R;:!query Ko song
- -
MsgBox" Data Sukses Di Hapus ... ", vbExclamation If rs.RecordCount > 0 Then
Tampi!Data End If End Sub
Private Sub cmdEdit_ Click() IfMe.txtKd Bul'U. Text='"' Then
MsgBox "Cari Data Buku Terlebih DahulIL .. " Exit Sub
End If Me.lb!Status.Cap<ion ="-:-Edit data-:-" tombo!Tidakaktif Me.txtKd_Buku.Locked =True Me.cmdAdd.Visible =False Me.cmdEdit.Visible =False mAdd=False End Sub
Private Sub cmc!Exit_Click() Unload Me End Sub
Private Sub cmdFirst_ Click() On Error Resume Next rs.MoveFirst Ko song Tampi!Data End Sub
Private Sub cmdLast_ Click()
On Error Resume Next rs.MoveLast Kosong TampilData End Sub
Private Sub cmdNext_Click() On Error Resume Next rs.MoveNext Ifrs.EOF Then
rs.MoveLast MsgBox "Anda Berada Di Akhir Record .. ", vbExclamation
End If Kosong TampilData End Sub
Private Sub cmdPrevious _Click() On Error Resume Next rs.MovePrevious Ifrs.BOF Then
rs.MoveFirst MsgBox "Anda Berada Di Awai Record .. ", vbExclamation
End If Kosong Tampi!Data End Sub
Private Sub cmdSasve _Click() 'On Error Resume Next IfMe.txtKd ~Buku.Text =""Or Me.txtJudul_buku.Text =""Or Me.txtPenerbit.Text= "" Or Me.txtPengarang.Tell.1: = "" Then
MsgBox "Isi Data Anda Dengan Lengkap ... " Exit Sub
End If rs.Requery rs.Find "kd buku="' & Me.txtKd Buku.Tell.1: & ""' - -If mAdd = True Then If Not rs.EOF Then
MsgBox "Data Buku Sudah ada ... '', vbExclamation Exit Sub
Else rs.AddNew
rs!KD BUKU = Me.txtKd Buh.'11.Text - -rs!judul_buku= Me.txtludul_buku.Text rs!pengarang = Me.txtPengarang.Text rs!penerbit = Me.txtPenerbit.Teh.'t rs!Jenis buku = Me.txtJenisBuku.Text rs!Status = Me.txtStatus.Teh.1: rs.Update rs.Requery rs.Find "kd buku="' & Me.th.1:Kd Buku.Text & ""' - -
End If Else
rs!KD BUKU = Me.th.1:Kd Buku.Text - -rs!judul _ buku = Me.txtJudul_ buku.Text rs!penpllrang =Me. txtPengarang.Text rs!penerbit = Me.txtPenerbit.Text rs!Jenis_buku = Me.txtJenisBuku.Text rs! Status = Me.txtStatus. Text rs.Update rs.Requery rs.!'ind "kd_buku="' & Me.txtKd_Buku.Text & ""'
End If Tampi!Data 'Cek Data Anggoota Tombolaktif Me.cmdAdd.Visible =True Me.cmdEdit.Visible =True AturGrid End Sub
Private Sub DataGrid.2 _Db!Click() If Me.DataGrid2.Row > -1 Tlien
On Error Resume Next rs.Requery rs.Find "kd_buku="' & Me.DataGrid.2.Columns("kd_buh.'11") & ""' Ko song Tampi!Data
End If End Sub
Private Sub Form Activate() Me.Move (MDIForml.Width - Width)\ 2, {(MDIForml.Height- Height) \2) - 1000
If-
End Sub
Private Sub Form __ Load() On Error Resume Next konek Set rs =New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open "Select* from Buk:u Order By kd _buku", Conn, adOpenDynamic, adLockOptimistic rs.Requery Set Me.DataGridl.DataSource =rs AturGrid
Set rsPg =New ADODB.Recordset rsPg.CursorLocation = adUseClient rsPg.Open "Select Pengarang from Buk-u Group By Pengarang", Conn, adOpenDynamic, adLockOptimistic rsPg.Requery
Set Me.txtPengarang.RowSource = rsPg Me.txtPengarang.ListField = "Pengarang"
Set rsPn =New ADODB.Recordset rsPn.CursorLocation = adUseClient rsPn.Open "Select Penerbit from Buk:u Group By Penerbit", Conn, adOpenDynamic, adLockOptimistic rsPn.Requery
Set Me.txtPenerbit.RowSource = rsPn Me.txtPenerbit:ListField = "Penerbit"
Set rsJb =New ADODB.Recordset rsJb.CursorLocation = adUseClient rs.Tb.Open "SelectJenis_buku from Buku Group By Jenis_buku", Conn, adOpenDynarnic, adLockOptimistic rsJb.Requery
Set Me.txtJenisBuku.RowSource = rsJb Me.txtJenisBuku.ListField = "Jenis buk:u"
If rs.RecordCount > 0 Then Tampi!Data
End If Tombolaktif Me.Combol.Addltem "Kd Buku" Me.Combol.Addltem "Judul_Buku" Me.Combo 1.Addltem "Penerbit" Me.Combo 1.Addltem "Pengarang" Me. Combo l .Addltem "J enis _ buku" End Sub Sub TampilData() On Error Resume Next Me.lblStatus.Caption ="Record Ke : " & CStr(rs.AbsolutePo:;ition) & "I" & CStr(rs.RecordCount) Me.txtKd Buh.-u.Text = rs!KD BUKU - -Me.txtJudul _ buku.Texi: = rs!judul_ buku Me.txtPengarang.Text = rs!pengarang Me.txi:JenisBuku.Text = rs!Jenis buku Me.txi:Penerbit.Texi: = rs!penerbit Me.txtStatus.Text = rs!Status End Sub Sub Kosong() On Error Resume Next Me.txtKd Buku.Text = "" Me.txtJudul_buku.Texi: = "" Me.txtPengarang.Text = "" Me.txtJenisBuku.Text = "" Me.txtPeneri.iit.Text = '"' Me.tJ<tStatas.Text = "" End Sub Sub Tombolaktif() Me;cmdNext.Visible =True Me.cmdPrevious.Visible =True Me.cmdLast.Visible =True Me.cmdFirst.Visible =True Me.cmdExit.Visible =True Me.CmdCancel.Visible =False Me.cmdDelete.Visible =True Me.cmdSasve.Visible =False End Sub Sub tombo!Tidakaktif() Me.cmdNext. Visible= False Me.cmdPrevious.Visible =False Me.cmdLast.Visible =False Me.cmdFirst.Visible =False
Me.cmdExit Visible= False Me.CmdCa:icel.Visible =True Me.cmdDelete. Visible= False Me.cmdSasve. Visible= True End Sub
Sub AturGrid() On Error Resume Next Me.DataGridl.Columns(O).Width = 900.2835 Me.DataGridl.Columns(l).Width = 4169.764 Me.D"!taGridl.Columns(2).Width = 1904.882 Me.DataGridl.Columns(3).Width = 1904.882 Me.DataGridl.Columns(4).Width = 1904.882
Me.DataGrid2.Columns(O).Width = 900.2835 Me.DataGrid2.Columns(l).Width = 4169.764 Me.DataGrid2.Coh.:mns(2). Width= 1904.882 Me.DataGrid2.Columns(3).Width = 1904.882 Me.DataGrid2.Columns( 4 ). Width= 1904 .882 End Sub
Private Sub Textl_Change() Dim cari As ADODB.Recordset
On Error Resume Next Set cari =New ADODB.Recordset cari.CursorLocation = adUseClient cari.Open "select* from Buku Where" & Tiim(Combol.Text) & "like"' &
Me.Textl.Text& "%"',Conn Set Me.DataGrid2.DataSource = c"ri
End Sub
Pri"1ate Sub Textl_GotFocus() Me.Text! .Text= "" End Sub
Private Sub txtPenerbit_KeyPress(KeyAscii As Integer) If Key Ascii = 13 Then
Me.txtPengarang.SetFocus End If
End Sub
Private Sub txtpengarang_KeyPress(KeyAscii As integer) IfKeyAscii = 13 Then
Me.txtJenisBuku.SetFocus End If End Sub
Private Sub txtjudul_buku_KeyDown(KeyCode As Integer, Shift As Integer) IfKeyCode = 13 Then
Me.txtPenerbit.SetFocus End If
End Sub
Private Sub D..ikd_buku_KeyDown(KeyCode As Integer, Shifl: As Integer) If KeyCode = 13 Then
Me.txtJudul buku.SetFocus End If
End Sub
" Form Peminjaman
Dim rsP As ADODB.Recordset Dim rsB As A.DODB.Recordset Dim rsA A~ ADODB.Recordset lJim 1sB As ADODB.Recordset Dim rsA_ As ADODB.Recordset Dim rsQ As ADODB.Recordset Dim Rsc As ADODB.Recordset Dim rsx As ADODB.Recordset Dim rsG As ADODB.Recordset
SubKosong() Me.Text I. Text="" Me.txtjudul.Text = "" Me.D..1Kode.Text = "" Me.txtNama.Text= "" Me.txtN0Ang11;ota.Text = '"' Me.DTPicker 1. Value = Date End Sub
Private Sub cmdAdd _Click() Kosong Me. Textl.SetFocus rsP.Requery rsP.MoveLast Me.Textl.Texi = CDbl(rsP!noTrnns) + I Me.cmdAdd.Disabled =True End Sub
Private Sub CmdCancel Click() IfMe.cmdAdd.Disabled =True Then
Conn.Execute "delete* from Peminjaman Where noTrans="' & Me.Text!. Text Me.cmdAdd.Disabled =False
End If Ko song
End Sub
Private Sub cmdDelete_Click() IfMe.txtNoAnggota.Text =""Then Exit Sub Dim tanya A5 Integer tanya = MsgBox("Y akin Data ini akan Di Hapus '/", vb YesNo + vbQuestion) If tau ya= vb No Then Exit Sub Conn.Execute "Delete* from Peminjaman Where notrans=" & Me.Textl.Text rs? .Requery Kosong End Sub
Private Sub cmdExit Click() Unload Me End Sub
Private Sub cmdFirst_ Click() On Error Resume Next rsG.MoveFirst Kosong Tampil Tampi!Data End Sub
Private Sub cmdLast_ Click() On Error Resume Next
rsG.MoveLast Kosong Tampil TampilData
End Sub
Private Sub cmdNext _Click() On Error Resume Next rsG.MoveNext IfrsG.EOF Then
rsG.MoveLast MsgBox "Anda Berada Di Akhir Record .. ", vb Exclamation
End If Kosong Tampil Tampi!Data
End Sub
Private Sub cmdPrevious _Click() On Error Resume Next rsG.MovePrevious !f rsG.BOF Then
rsG.MoveFirst MsgBox "Anaa Berada Di A wal Record .. ", vbExclamation
End If Ko song Tampil T:!mpilData End Sub
Private Sub cmdSasve Click() IfMe.Textl.Text ='"'Or Me.txtNoAnggota.Text =""Or Me.txtNama Text="" Or Me.txtKode. Text= '"' Or Me.txtjudul. Text="" Then
MsgBox "Isi Data Dengan Lengkap ... " Exit Sub
End If
Set Rsc =New ADODB.Recordset Rsc.CursorLocation = adUseClient Rsc.Open "Select* from Dipinjam Where no_anggota=" & Me.txtNoAnggota.Text & "",Conn, adOpenDynamic, adLockOptimistic
Rsc.Requery IfRsc.RecordCount > 0 Then
IfRsc!TGL_PINJAM <> Me.DTPickerl.Value Then MsgBox "Anggota: " & Rsc!NAMA & "Belum Mengembalikan Buku",
vb Information Me.txtNoAnggota.Te>.i = '"' Me.txtNama.Te>.i = "" Exit Sub End If
End If
Set Rsc =New ADODB.Recordset Rsc.CursorLocation = adUseClient Rsc.Open "Select* from Dipinjam Where kd_Buku="' & Me . .txtKode.Text & ""', Conn, adOpenDynamic, adLockOptimistic Rsc.Requery IfRsc.RecordCount > 0 Then
MsgBox "kode Buku: " & Me.txtKode.Text & "Sedang Di Pinjam Oleh: " & Rsc!NAMA, vblnformation
Me.txtKode.Text = '"' Me.txtjudul.Text = '"' Exit Sub
End If
Set R3c =New ADODB.Recordset Rsc.CursorLocation = adUseClient Rsc.Open "Select* from Peminjaman Where notrans =" & Me.Textl.Text, Conn, adOpenDynamic, adLockOptimistic Rsc.Requery IfRsc.RecordCount = 3 Then
MsgBox "Maximal Peminjaman 3 Buku", vb Exclamation Me.txtKode.Text = "" Me.txtjudul.Text = '"' Me.cmdAdd.Disabled =False Exit Sub
End If
rsP.AddNew rsP!noTrans = CDbl(Me.Textl.Text) rsP!NO _ANGGOTA = Me.txtNoAnggota.Text rsP!KD BUKU = Me.txtKode.Text rsP!TGL PINJAM =Me.DTPick-erl.Value rsP.Update
Conn.Execute "update Peminjaman set no_anggota=" & Me.1xtNoAnggota.Text & " Where noTrans=" & Me.Textl.Text rsP.Requery rsG.Requery rsx.Requery TampilData tanya = MsgBox("Tambah Data Buku Lagi? ",vb YesNo + vbQuestion) If tanya = vbNo Then
Me.txtK.ode.Text= "" Me.txtjudul.Text = '"' Me.cmdAdd.Disabled =False Exit Sub
Else Me.txtK.ode.Text = "" Me.txtjudul.Text = "" Me.txtKode.SetFocus Exit Sub
End If
End Sub
Private Sub Command2 _Click() Ifivle.Cominand2.Caption = "Dat~ Peminjamaa Buku Detail>>" Then Set Rsc =New ADODB.Recordset Rsc.CursorLocation = adUseClient Rsc.Open "Select* from qpINJAM Order By TGL _PINJ.AM", Conn,
adOpenDynamic, adLockOptimistic Rsc.Requery Set Me.DataGrid2.DataSourcc> = Rsc Me.Frame3.Visible =True Me.Command2.Caption = "Tutup" ElselfMe.Command2.Caption = "Tutup" Then Me.Frame3.Visible =False Me.Command2.Caption ="Data Peminjaman Buku DetaH >>"
End If End Sub
Private Sub DataGridl_KeyDown(KeyCode As Integer, Shift As Integer) IfKeyCode = vbKeyDelete Then IfMe.DataGridl.Row>-1 Then Dim tanya As Integer
tanya = MsgBox("Anda Yakin Akan Menghapus Buku" & Me.DataGrid 1.Columns("judul_buku"), vb YesNo + vbQuestion)
Iftanya = vbNo Then Exit Sub Conn.Execute "delete * from Peminjaman Where Tgl_Pinjam =#" &
Me.DTPickerl. Value & "# and no_ anggota=" & Me.txtNoAnggota. Text & " and kd_buku="' & Me.DataGridl.Columns("kd_buku") & "'"
Tampi!Data End If
End If End Sub
Private Sub Form_Activate() Me.Move (MDIForml.Width- Width)\ 2, ((MDIForml.Height - Height)\ 2) - 1000 'Me.Frame2.Visible =False 'Me.Frame3.Visible =False Me.DTPickerl.Value =Date End Sub
Private Sub Fo11n_Load() konek Me.DataGridl.ColumnHeaders =False Set rsP =New ADODB.Recordset rsP.CursorLocation = adUseClient ;-sP.Open "Select* from Peminja111an Order By notrans", Conn, RdOpenDynamic, adLockOptimistic rsP.Requery
Set rsG =New ADODB.Recordset rsG.CursorLocation = adUseClient rsG.Open "Select NoTrans,tgl_pinjam,No_anggota from Peminjaman Group By NoTrans,tgl_pinjam,No _ anggota", Conr., adOpenDynamic, adLockOptimistic rsG.Requery
Set rsA =New ADODB.Recordset rsA.CursorLocation = adUseClient rsA.Open "Select* from Siswa Order By No _Anggota", Conn, adOpenDynamic, adLockOptimistic rsA.Requery
Set Me.txtNoAnggota.RowSource = rsA Me. txtNoAnggota.ListField = "No_ anggota" Me.txtNoAnggota.BoundColumn = "Nama"
Set rsA =New ADODB.Recordset rsA .CursorLocation = adUseClient rsA .Open "Select* from Siswa Order By Nama", Conn, adOpenDynamic, adLockOptimistic rsA _.Requery
Set Me.txtNama.RowSource = rsA _ Me.LxtNama.ListField = "Nama" Me.txtNamaBoundColumn = "no_anggota"
Set rsB =New ADODB.Recordset rsB.CursorLocation = adUseClient rsB.Open "Select* from Buku Order By kd_buku'', Conn, adOpenDynamic, adLockOptimistic rsB.Requery
Set Me.txtKode.RowSource = rsB Me. txtKode.ListField = "kd bula1" Me. txtKode.BoundColurnn = "judul _ buku"
Set rsB _ = New ADODB.Recordset rsB .CursorLocation = adUseC!ient rsB _.Open "Select* from Buku Order By Judul_buku", Conn, adOpenDynamic, adLockOptimistic rsB _.Requery
Set Me.txtjudul.Ro"1Source = rsB_ Me.txtjudul.ListField = "judul_buku" Me.txtjudul.BoundColurnn = "kd _ buku"
Set rsx =New ADODB.Recordset rsx. Cursor Location= adUseClient rsx.Open "Select* from qpINJAM Order By No Trans", Conn, adOpenDynamic,
adLockOptimistic rsx.Requery Set Me.DataGrid2.DataSource = rsx
End Sub
Private Sub Textl_KeyPress(KeyAscii As Integer) If Not (KeyAscii >= Asc("O") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If End Sub
Private Sub Text2_Change() Dim cari As ADODB.Recordset
On Error Resume Next Set cari =New ADODB.Recordset cari.CursorLocation = adUseC!ient cari.Open "select* from Qpinjam Where" & Trim(Combol.Text) & "like"' &
Me.Text2.Text & "%'",Conn Set Me.DataGrid3.DataSource = cari
End Sub
Private Sub txtjudul_ Click( Area As Integer) Me.txt.K.ode.Tei-1: = Me.txtjudul.BoundText End Sub
Private Sub txtK.ode _ Click(Area As Integer) Me.txtjudul.Text = Me.txtKode.BoundText End Sub
Private Sub txtNama _ Click(Are!l As Integer) Me.txtNoAnggota.Text = Me.txtNama.BoundText End Sub
Private Sub txtNoAnggota _Change() Tampi!Dai.a End Sub
Private Sub txtNoAnggota _ Click(Area As Integer) Me.txtNama.Text = Me.txtNoAnggota.BoundText
end Sub Sub Tampi!Data() On Error Resume Next Set rsQ = New ADODB.Recordset rsQ.CursorLocation = adUseClient rsQ.Open "Select Kd _ buku,Judul_ buku from QPittjam Where notrans=" & Me.Textl.Tei-1:, Conn, adOpenDynamic, adLockOptimistic
'rsQ.Open "Select Kd_buku,Judul_buku from QPinjam Where Tgl_Pinjam =#" & Me.DTPickerl.Value & "#and no_anggota=" & Me.txtNoAnggota.Te"i & "and Tgl_kembali is null", Conn, adOpenDynamic, adLockOptimistic rsQ.Requery Me.DTPickerl. Value= rsQ!TGL _PlNJAM Set Me.DataGridl.DataSource = rsQ Me.DataGridl.Columns(O).Width = 1800 Me.DataGridl.Columns(l).Width = 5550.236
End Sub SubTampil() On Error Resume Next Me.Textl.Text = rsG!noTrans Me.txtNoAnggota. Text= rsG!NO _ANGGOT A Me.DTPickerl.Value = rsG!TGL PINJAM Me. txtNama. Text= Me. txtNoAnggota.BoundText Me.lblStatus.Caption ="Record Ke : " & CStr(rsG.AbsolutePosition) & " I " & CStr(rsG.RecordCount) End Sub
m Form PengembaHan
Dim rsQp As ADODB.Recordset Dim rsQk As ADODB.Recordset Dim rsCl As ADODB.Recordset Dim rsC2 As ADODB.Recordset
Private Sub cmdFirst_Click() On Error Resume Next If rsQp.RecordCount <= 0 Then Exit Sub rsQp.MoveFirst TampilData Tampi!D End Sub
Private Sub cmdLast_ Click() On Error Resume Next IfrsQp.RecordCount <= 0 Then Exit Sub rsQp.MoveLast
Tampi!Data TampilD End Sub
Private Sub cmdNext_ Click() On Error Resume Next If rsQp.RecordCount <= 0 Then Exit Sub rsQp.MoveNext IfrsQp.EOF Then
rsQp.MoveLast MsgBox "Anda Berada Di Akhir Record .. ", vbExclamation
End If Tampi!Data TampilD End Sub
Private Sub cmdPrevious _Click() On Error Resume Next If rsQp.RecordCount <= 0 Then Exit Sub rsQp.MovePrevious If rsQp.BOF Then
rsQp.MoveFirst MsgBox "Anda Berada Di Awai Record .. ", vb Exclamation
End If Tampi!Data TampilD End Sub
Private Sub Command l _Click() If Me.DataGrid2.Row > -1 Then
Conn.Execute "Update PEminjaman Set Tgl~kembali=null Where tgl__pinjam =#" & Me.DTPicker2.Vabe & "# anJ no_anggota=" & Me.txtNoAnggota Text & " and kd_buku="' & Me.DataGrid2.Columns("kd_Buku") & ""'
rsQp.Requery rsQk.Requery Tampi!D
End If
End Sub
Private Sub Dtgl_KeyDown(KeyCode As Integer, Shift As Integer) IfKeyCode = vbKeyDelete Then
Me.Dtgl.Text = ""
End If End Sub
Private Sub DTPickerl __ CloseUp() On E!TOr Resume Next Me.Dtgl.Text ~ Format(Me.DTPickerl.Value, "dd/MM/yyyy")
End Sub
Private Sub Form_Activate() Me.Move (MDIForml.Width - Width)\ 2, ((MDIForml.Height - Height)\ 2) - 1000
End Sub
Private Sub Fonn_Load() konek Set rsQp =Ne'-'·' ADODB.Recordset rsQp. CursorL;ication = adUseC!ient rsQp.Open "Select NoTrans,no _anggota,Nama from Qpinjan:1 Group By NoTrans,No_Anggota,Nama", Conn, adOpenDynamic, adLockOptimistic rsQp.Requery
Set rsQk =New ADODB.Recordset rsQk.CursorLocation = adUseC!ient rsQk.Open "Select no_angg0ta,Nama,N0Trans from DiPinjam Group By ~..ro _ Anggota,Nama,NoTrans'', Conn, adOpenDynamic, adLockOptimistic rsQk.Requery
Set Me.txtNoAnggota.RowSource = rsQk Me.txtNoAnggota.ListField = "No_anggnta" Me.txtNoAnggota.BoundColumn ="No Trans"
Set Me.txtNamaRowSource = rsQk Me.txtNama.ListField = "Nama" Me.txtNama.BoundColumn ="no _anggota"
AturGrid End Sub Sub AturGrid() Me.DataGridLColumns(O).Width = 1080 Me.DataGridl.Colunms(l).Width = 3360.189
Me.DataGrid2.Colwnns{O).Width = 1080 Me.DataGrid2.Columns(l).Width = 3360.189
End Sub
Private Sub simpankembali _Click() IfMe.DataGridl.Row > -1 Ther;
IfMe.Dtgl.Text= ""Then Me.Dtgl.Text = Format(Date, "dd/mm/yyyy") Me.DTPickerl.Value =Date
End If IfCDate(Me.DTPicker2.Value) > CDate(Me.Dtgl.TeA-t) Then MsgBox "Tanggal Pengemhalian Harns Lebih Besar Dari Tanggal
Peminjaman ... ", vbCritical Exit Sub
End If Conn.Execute "Update PEminjaman Set T gl _ kembali="' & Me.DTPickerl. Value
& "'Where tgl_pinjam =#" & M~.DTPicker2.Value & "Ii- and no_anggota=" & Me.txtNoAnggota.Text & "ar:d kd_buku="' & Me.DataGridl.Columns("kd_Buku") & 11111
rsQp.Requery rsQk.Requery TampilD
End!f End Sub
Private Sub txtN<:una _ Click(Area As Integer) Me.txtNoAnggota.Text = Me.txtNama.BoundText TampilD End Sub ·
Private Sub txtNoAnggota _Click( Area As Integer) Me.txtNama.Text = Me.txtNoAnggota.BoundText TampilD End Sub Sub Tampi!D() On Error Resume Next Me.Dtgl. Text="" Set rsCl =New ADODB.Recordset
rsCl.CursorLocation = adUseClient
rsCl.Open "select* from Qpinjam Where notrans=" & Me.txtNoA.1ggotaBoundTei.i & "and tgl_kembali is null", Conn, adOpenDynamic, adLockOptimistic
rsCl.Requery IfrsCl.RecordCount > 0 Then Me.DTPicker2.Value = rsCl !TGL PINJAM
End If Set Me.DataGridl.DataSource = rsCl Set rsC2 =New ADODB.Recordset rsC2.CursorLocation = adUseClient rsC2.0pen "select* from Qpinjam Where notrans=" &
Me.txtNoAnggota.BoundText & " and tgl_ kembali is not null", Conn, adOpenDynamic, adLockOptimistic
rsC2.P c:query Set Me.DataGrid2.DataSource = rsC2 If rsC2.RecordCount > 0 Then Me.Dtgi.Text = Format(rsC2!TGL_KEMBALI, "dd/mm/yyyy") End If
End Sub Sub Tampi!Data() Me.txtNoAnggota Text= rsQp!NO _ ANGGOTA Me.txtNama.Text = rsQp!NAMA Me.Dtgl.Text = "" Me.lb!Status.Caption ="Record Ke:" & CStr(rsQp.AbsoluteFosition) & "I" & CStr(rsQp.RecordCoi::it)
End Sub
Sub Kosong\) Me.txtNoAnggota Text= "" Me.txtNama.Text= "" · Me.Dtgl.Text = "" End Sub
Private Sub XPButton 1 _Click() Ko song Dim xkos As Double xkos=O Set rsCl =New ADODB.Recordset
rsCl.CursorLocation = adUseC!ient rsCI.Open "select* from Qpinjam Where notrans=" & xkos, Conn,
adOpenDynamic, adLockOptimistic rsC 1.Requery
Set Me.DataGridl.DataSource = rsC 1 Set rsC2 =New ADODB.Recordset
rsC2.CursorLocation = adUseClient rsC2.0pen "select* from Qpinjam Where notrans=" & xkos, Conn,
adOpenDynamic, adLockOptimistic rsC2.Requery Set Me.DataGrid2.DataSource = rsC2
End Sub
Private Sub XPButton2 _Click() TJnloadMe End Sub
11 Form Cari
Dim rsCari As ADODB.Recordset
Pri'.'ate Sub Combo! Change() Me.Label3.Caption = "Pencarian" & RTrim(Me.Combol.Text) Combo2.Clear If Me.Combo I.Text="" Then
f:ombo2. Text="" ElseifUCase(Me.Combol.Text) = UCa~~("Anggota") Then Combo2.Addltem "No_ Anggota" Combo2.Addltem "NIS" Combo2.Addltem "Nama" ElseifUCase(Me.Combol.Text) = UCase("Daftar Buku") Then Combo2.Addltem "kd _ Buku" Combo2.Additem "Judul buku" Comb02.Addltem "Pengarang" Combo2.Addltem "Penerbit" Combo2.Addltem "Jenis_Buku"
End If End Sub
Private Sub Combo I_ Click() Combo I_ Change End Sub
Private Sub Form_ Activate() Me.Move (MDIForml.Width - Width)/ 2, ((MDIForml.Height- Height)/ 2) -1000
End Sub
Private Sub Fom1_Load() konek Me.Combcfi.Additem "Anggota" Me.Combol.Additem "Daftar Buku" End Sub
Private Sub PBXPButton l _Click() Unload Me End Sub
Private Sub Textl_Change() On Error Resume Next Set rsCari =New ADODB.Recordset !'sCari.CursorLocation = adUseClient rsCari.Open "select* from[" & (Combo I.Text) & "]Where" &
Trim(Combo2.Text) & "like'" & Me.Text I.Text & "%"',Conn Set Me.DataGrid 1 .DataSource = rsC~ri AturGrid
End Sub
Private Sub Timerl_Timer() On Error Resume Next 'FormCar;.Caption = Right(FormCari.Caption, Len(FormCari.Caption)- 1) + Left(F c.=Cari.Caption, 1) End Sub Sub AturGrid() IfUCase(Me.Combol.Text) = UCase("Anggota") Then
Me.DataGridLColumns(O).Width = 1000 Me.DataGridl.Calumr.s(l).Wi<tth = 800 Me.DataGridl.Columns(2).Width = 2800 Me.DataGridl.Columns(3).Width = 500 Me.DataGridl .Columns( 4 ). Width = 1800
ElseifUCase(Me.Combol.Text) = UCase("Daftar Buku") Then Me.DataGridLColumns(O).Width = 800 Me.DataGridl.Columns(l).Width = 4500
' Me.DataGridl.Columns(2).Width = 2800 ' Me.Dat2Gridl.Columns(3).Width = 500 ' Me.DataGridl.Columns( 4 ). Width= 1800 End If End Sub
• Form Periode
Dim Wa, Wb
Pnvate Sub Checkl Click() If Check 1. Value = vbChecked Then
Check2.Enabled =False DTPickerl .Enabled= False
Else Check2.Enabled = True DTPickerl.Enabled =True
End If
End Sub
Private Sub Check2 Click() If Check2. Value = vbChecked Then
Check I.Enabled= False Else
Check I.Enabled= True End If End Sub
Private Sub CmdCancel _Click() Laporan= "" Unload Me End Sub
Private Sub CmdCancel_ MouseMove(Button As Integer, Shift As Integer, X A~ Single, Y As Single)
CmdCancel.BackColor = Wb CmdOk.BackColor = Wa
End Sub
Private Sub CmdOk Click() Dim StrSql As String Select Case UCase(Laporan)
Case UCase("mnucp")
StrSql ="Where month(Tgl_pinjam)="' & Me.DTPickerl.Month & '"and Year(tgl_pinjam)='" & Me.DTPickerl.Year & "'"
If DE.rscmdPeminjaman _Grouping.State = I Then DE. rscmdPeminjaman _Grouping. Close
End If IfMe.Checkl.Value = vbChecked Then
DE.Commands("cmdPeminjaman_Grouping").CommandText ="SHAPE (SELECT* FROM 'Qstatus'} AS cmdPeminjaman COMPUTE cmdPeminjaman BY 'No_ Anggota','NIS','Nama','Tgl _Pinjam','Kelas"'
DE.cmdPeminjaman _Grouping If DE.rscmdPeminjaman _ Grouping.EOF Then
MsgBox "Tidak ada Data .... ", vblnformation Exit Sub
End If With DrP
.Sections("PageHeader").Controls("LabellO").Caption = "Tanggal: " & Format(Date, "dd mmmm yyyy")
.WindowState = 2
.Show End With
ElselfMe.Check2.Value = vbChecked Then DE.Commands("cmdPeminjaman_ Grouping").CommandTe:>..'t = "SHAPE
{SELECT* FROM 'Qstatus"' & StrSql & "} AS cmdPeminjaman COMPUTE cmdPeminja;nan BY ~No_ Anggota','NIS','Nama','Tgl_ Pinjam','Kelas"'
DE.cmdPeminjaman _Grouping If DE.rscmdPeminjaman _ Groupiug.EOF Then
MsgBox "Tidak ada Datot .... ", vblnformation Exit S:ib
End If WithDrP
.Sections("PageHeader").Controls("LabellO").Caption = "Periode: " & Format(Me.DTPickerl.Value, "MMMM yyyy")
.WindowState = 2
.Show End With
End If Case UCase("mnucdp")
If DE.rscmdPeminjaman _Grouping.State = 1 Then DE.rscmdPeminjaman_ Grouping.Close
End If IfMe.Checkl.Value = vbChecked Then
StrSql = " T gl Kembali is Not null"
DE.Commands("cmdPeminjaman _ Grouping").CommandText ="SHAPE {SELECT* FROM 'Qstatus'} AS cmdPeminjaman COMPUTE cmdPeminjaman BY 'No_Anggota','NIS';Nama','Tgl_Pi11jam','Kelas"'
DE.cmdPeminjaman _Grouping If DE.rscmdPeminjaman _ Grouping.EOF Then
MsgBox "Tidak ada Data .... ", vbinformation Exit Sub
End If WithDrK
.Sections("PageHeader").Controls("LabellO").Caption = "Tanggal: " & Format(Date, "dd mmmm yyyy")
.WindowState = 2
.Show End With
ElselfMe.Check2.Value = vbChecked Then StrSql ="Where month(Tgl_Kembali)="' & Me.DTPickerl.Month & '"
<:nd Year(tgl_ Kembali)='" & Me.DTPickerl. Year & '"" DE.Commands("cmdPeminjaman _ Grouping").CommandText ="SHAPE
{SELECT* FROM 'Qstatus'" & StrSql & "} AS cmdPeminjaman COMPUTE cmdP~minjaman BY 'No_Anggota','NIS','Nama','Tgl_Pinjam','Kelas'"
DE.cmdPeminjaman _Grouping If DE.rscmdPeminjaman _ Grouping.EOF Then
MsgBox "Tidak ada Data .... ", vblnformation Exit Sub
End If WithDrK
.Sections("PageHeader").Controis("LabellO").Caption = "Periode: " & Format(Me.DTPickerl.Value, "MMMM yyyy")
.WindowState = 2
.Show End With
Enc!If
End Select
End Sub
Private Sub CmdOk _ MouseMove(Button As Integer, Shift: As Integer, X As Single, Y As Single) ·
CmdOk.BackColor = Wb CmdCancel.BackColor = Wa
End Sub
Private Sub Fom1_Load() Me.Move (MDIForml.\1!idth - Width)\ 2, ((lADIForml.Height- Height)\ 2) - IQOO Wa = &H8000000F Wb=&HFFFF& Me.Checkl.Value = vbChecked End Sub
" Form About
Option Explicit
' Reg Key Security Options ... Const READ CONTROL= &H20000 Const KEY_ QUERY_ VALUE= &Hl Const KEY SET VALUE= &H2
- -Const KEY_CREATE_SUB_KEY = &H4 ConstKEY ENUMERATE SUB KEYS=&H8 - - -Const KEY NOTIFY= &HlO Const KEY_ CREATE _LINK= &H20 Const KEY_AI.L_ACCESS = KEY_QUERY_ VALUE-r KEY_SET_ VALUE+
+ KEY_CREATE_SUB_KEY + KEY_ENUMERATE SUB_KEYS
KEY NOTIFY+ KEY CREATE LINK -t READ CONTROL - - - -
' Reg Key ROOT Types ... Const HKEY LOCAL MACHINE= &H80000002 - -Const ERROR_SUCCESS = 0 Const REG SZ = 1 ' Unicode nul terminated string Const REG DWORD = 4 ' 32-bit number
Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location" Const gREGVALSYSINFOLOC = "MSINFO" Const gREGKEYSYSINFO = "SOFTW ARE\Microsoft\Shared Tools\MSINFO" Const gREGVALSYSINFO = "PATH"
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, By Val lpSubKey As String, ByVal
u!Options As Long, ByVal samDesired As Long, ByRefphkResu!t As Long) As Long Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, By Val lpValueName As String, ByVal lpReserved As Long, ByReflpType As Long, By Val lpData As String, ByReflpcbData As Long) As Long Private Declare Function RegCloseKey Lib "advapi32" (by Val hKey As Long) As Long
Private Sub cmdSysinfo _Click() Call StartSyslnfo
End Sub
Private Sub CmdOk _Click() Unload Me
End Sub
Private Sub Fom1 Load() ' Me.Caption= "About" & App.Title ' lb!Version.Caption ="Version" & App.Major & "." & App.Minor&"." & App.Revision ' lb!Title.Caption =App.Title End Sub
Public Sub StartSysinfo() On Error GoTo SysinfoErr
Dim re As Long Dim SysinfoPath As String
' Try To Get System Info Program Path\Name From Registry ... If GetKeyValue(HKEY _LOCAL_ MACHINE, gREGKEYSYSINFO,
gREGV ALSYSINFO, SysinfoPath) Then 'Try To Get System Info Program Path Only From Registry ... Elseif GetKeyValue(HKEY _LOCAL_ MACHINE, gREGKEYSYSINFOLOC,
gREGVALSYSINFOLOC, SyslnfoPath) Then 'Validate Existance Of Known 32 Bit File Version If(Dir(SysinfoPath & "\MSINF032.EXE") <>"")Then
SysinfoPath = SysinfoPath & "\MSINF032.EXE"
'Error - File Can Not Be Found ... Else
GoTo SysinfoErr End If
'Error - Registry Entry Can Not Be Found ... Else
GoTo SysinfoErr End If
Call Shell(SyslnfoPath, vbNorrnalFocus)
Exit Sub SysinfoErr:
MsgBox "System Information Is Unavailable At This Time", vbOKOnly End Sub
Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRefKeyVal As String) As Boolean
Dim i As Long ' Loop Counter Dim re As Long ' Return Code uim hKey As Long ' Handle To An Open Registry
Key Dim hDepth As Long Dim KeyValType As Long Dim tmpVal As String
' Data Type Of A Registry Key 'Tempory Storage For A Registry
Key Value Dim KeyValSize A;; Long 'Size Of Registry Key Variable ' ------------~-------------------------------~-----------'Open RegKey Under KeyRoot {HKEY _LOCAL _MACHINE ... } ' ---------------------------------------------~------~--re= RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey)'
Open Registry Key
If (re <> ERROR_ SUCCESS) Then Go To GetKeyError ' Handle Error ...
tmpVal = String$(1024, 0) KeyValSize = 1024
' Allocate Variable Space 'Mark Variable Size
' ---------------------------------------------~-------------'Retrieve Registry Key Value ... ' -------------~-----------~------------------~---~~--re= RegQueryValueEx(hKey, SubKeyRef, 0, _
KeyValType, tmpVal, KeyValSize) 'Get!Create Key Value
If(rc <> ERROR_SUCCESS) Then GoTo GetKeyError ' Handle Errors
If(Asc(Mid{trr.pVal, KeyValSize, 1)) = 0) Then 'Win95 Adds Null Terminated String ...
tmpVal = Left(tmpVal, KeyValSize - I) 'NuU Found, Extract From String
Else ' WinNT Does NOT Null Terminate String ...
tmpVal =Left(tmpVal, KeyValSize) String Only
End If
'Null Not Found, Extract
'--------------~--------------------------------------------'Determine Key Value Type For Conversion ...
·--------------~--------------------------------------------Select Case KeyValType CaseREG_SZ
KeyVal =tmpVal Case REG_DWORD
Data Type
' Search Data Types ... ' String Registry Key Data Type 'Copy String Value
'Double \Vord Registry Key
Fori=Len(tmvVal)To 1 Step-1 'ConvertEachBit KeyVal = KeyVal + Hex(Asc(Mid(trnpVal, i, 1))) 'Build Value Char. By
Char. Next KeyVal = Format$("&h" + KeyVal)
String End Select
GetKevValue =True re= RegCloseKey(hKey) Exit Function
'Convert Double Word To
' Return Success ' Close Registry Key
'Exit
GetKeyError: ' Cleanup After An Error H«S Occurecl ... KeyVal= "" GetKeyValue =False re = RegCloseKey(h..T(ey)
bnd Function
Private Sub Timerl_Timer() On Error Resume Next
'Set Return Val To Empty String 'Return Failure
' Close Registry Key
'lblDescription.Caption = Right(Me.lblDescription.Caption, Len(Me.lblDescription.Caption) - 1) + Left(Me.lblDescription.Caption, 1) End Sub
• Form Help
Private Sub cmdExit_ Click() Unload Me End Sub
Private Sub Form_Activate() Me.rt.FileNam" = App.Path & "\Gambar I .Rtf'' Me.rt;Rdresh End Sub
,-)
~~'\
-~ '\ ~~ .-- ' -~~·-<;·;, ~--~ ii _ - -i•·o '>. • ---~ ' 1 ' '"''""'"'" ' " F\, " i ' / "''\• I , . f , ' .,__ ; ---, ~~\/t;, ,~,~·~ 1 -~. • · /--T~·-·'lff"~ . I . " -~ , . ... I , , , .. ,, , ' " I I ' '.• I ' "°' I :""'./Tue1'"'"'m I , \ ''i- - ·
1 """ ~'""' "" :~
i( .... ! .. 1 • I ' 1, \---·----- . I ! ,.. I}
, ( ' ~ ; \ I \ .. , ' f_.,,!, '. ,-/-: ' ''. "' -- ".;,,,;,,';• " \
1
, n Suiyabahari I ( ' ••• , I, " , '10 ~ ' -'•\-
), ---;ff I I . ' ·-- ' I " k--- • " ,,__,.,I -1, ,~ - ". ' • • • . jrl ''"""'''' -~-· :1 • , 1· ,~---,, • ": r --,.,~µ--:,, x~. . •. ._ . . , ] · · · , -_ >'•-::;: · ~: L _ --- ----1
, .0 .. ~' \"~' J -" ~- :m, ••• • ~---- . """<• _,, .. i .J h "'"' ' ' , ' . , --~ - - ~'J.tifift,,. ~ ~131'-Ff.er - . ,,_ -- - " . ""·"W• .. -1 "~''"""'• ,., ii I.~~-: •le ;j! I ' •" '"""' I .. -.,;~"" '.
5
:,,,"'fs1. '~ · ,, ';::;.t~·'."--~-·- ·, . ' {!, o I .- I l "' ' • < • ', • 'I, _.,,. ""' ""' • '' ' ' , '"'"'" "~iill11'!1· ,.,.-- ~i . jjj_/~ . I I ,1.,l:'.'1;i,; It;',~ 'li.~'iiii""'"', . ~~~ -,, TEWH"-~Aif$~ ,, . . : .:...,, - " . /!; : , r . r + ".t -~ · L -, , ---,, .- · :-,_ ""e!r ''" , _. ". .,_,~ . . .... ,,., .. '""' ~A··· ' L~~' ., .,
1 !,·_{J'(,~:11--·-"1'-'IL.-;7':;;-0 lf,"'""0-"'1~. ·::- ;~t,-,d.;it,l~;j;i~~-.,,.~,~." '"'·''·'";~-.;w.-. , ~\(; ' 11 ~ , r~nmangga • "l':'...../ f ::l ' ' I., , . ' '""" V ' '-,~,, ~ • - ~' " " • ~ ~"<' «• ." . . ' ' . ' • "" . - ' • " " .,. " '- •... ... . ,, _, "" " . . ,, . . -'•v "' ' ' \ , - ·- -- , . ' "" --~ - . . -- .. ' ""' ' . . ' . ' ., .. ,,_, ____ -· · j · I ' F; • ; i - 1 ••., -I .j, '-''-~ --~J- • -. .-"""" _,. ~- '"1 .. , ""' ·" h
;., "-' ' "f+- '' J ,-. . I 4-' ""-. ';:,. 0 '-..-..--,, I ;~ • ,, "1!'-~ -~~~;,-;> , ... : ··---~7"i-':~, - ._:;-~--:. ;., ': , !1,, ~KUH'"'./--~·--·)" j '; , ·-~: .f;,;•'W/,1,,,,,,.,,,, j;~a11;-\<;#" l'IJ' -"~. . .,,.,. . »R•:\f:,;·, ' .. ' '" / o ' ., "<' '-' ' ... " I '-"• ,.. ,--.._, '" ~--.1-. ~,: '''"'"(-\" \ 1,:;(:f.';, --·loc'~1,J,""-':Y ,'f •11,,;· "''""'ij~ -~~;::''!-1~.:,,,,.,;.,_.,~~/' -~~~~,A· ,( CJIL. ) --.. ~""'
s
- ..... ~ '~~/ '1 ' ', ' "" I' ·'~.-'"' ' · ·-, . ' ' __ ,, ' ~ _q> I · . ,,,_ '""L - " , , . ., --- -, .. . , ' ·' ' . " ~ " . . -- --\ J~tl' \ ~ f : • _ -- - ,: i le~nisar1 \ '•: ', °1".;.f:/I ! ~- 1 \ ----, ..-,; "'-• ::Jc.V \ ' , "'· . . . ' -- ... - . ,. ,.. ' . ----- ~--"' .. ' "'. •, ; ;.-- . • , ' • , _____ ,. '', /' """."%;"" --z? I ....:--~ • i
\ , ' :of\\ 1 , -;'.,! ! O.mf'>f•"" , /, •, , ~~--' /I ~-.-- I :.,_,~ ~rd3 1 --------" .. ' ' . ' .. ' . .- ... -- ---- . -1a~tnmeh t ,.,-,~mtuns:; \ Ko~~mo1 I I • ' '"· \ • "·, ~- i ; : _)) It::· ' 07~ m.iNTER~H"%-\- · ... ,, . /
' • , , ' y " : , .' " , . , "'\, / I ·< Komp""'c /Jf'I \ \ _, . .. .. '. " . , . .. . .. ... " '
·~.-
~\ / ( '< /\~I jK'"'""~\_~~"'""'. /i ,'~ f ',, ,_; ::w /, 0'~C~'FsuKAR'%'1i0H~ \u.umu~. ;.r ' , \ '' e ' '· , ' ' " • '• ~ 1r ~_:,, JAK'A, URlr:, , , ,
' ' - .,,, . " . . .,, .. ' ... ~ < .. " . """'"'--'"""' ' ' I , ~""'"'"~'''' ": / ' '"":'"~~;:. ·, ·,"·-:·:;;?J .'l ' ,~~ ~I ~\ " I ', ' ,,_ ... ~ - ' .. - " . ~- ~~- .. ~ ' ''"'"'~ 1 ~· ' TAN®\,(,, .. ,,~~N~~--- 1 / ~- y~~-- i
• !,____ SEP~ .:·~:;_1 ·. --'··- ----,f,---J ~ r , •r ~~-~ /-".'.., - , "" _., . .- ' ' "' --- -- "' . . '
SKALA 1 : 60.000
\llekllrs.~ri
• ) !
Sukasnri
• _ LEGENDA
r;J 1buk0L?. Ktibl.!POLL'I"\ -·-· finta: ~
-· ' Pl . / , SE;';-~, N / : """"' I~ 'w'"" J•" h I ,d ~ " ' ~J ''"''" , · ,_ .• l<Ec , " ; 1 ,,,., ;, J/ . _ . ...?~#~ . ./ l} · ··1 ~--- I ;. _, i '-- .. -- -- ' ~ C' " I
" . " ' ' ,, . .- ' "-• I .. __ , · --\: -------~1- ~'."":i ~ ... '.~: ,~---- ? Nog!•"" /;1 • 6.--~--L;::~r--_il··· ~ - , ·, _.,. - " ,_. , r.TJ~::-.~b" ·-~ 1
-- ' .. ___ i @ Jbukota Kecemat<;in - • Bo~.i·-
\
\ f- l<~lw•"'1', 1 ~I; I ' Kfi"~M , '[ II ' • 1,_., __ o' ,_ 't1"· ... , r, I , '"· '· - ' ,;:,, ~/"""' .1. : ''"''11~ .. ,, .... " &: • ""''"'' ' ,- t :?~-;,,.. ' ' : °'"'''' """---~ """' ·"~- '·'• °' "'-' '" "" I , '·' --. ----_--·"-.,· .. I · .;~ ::::~\~'i'i,~ '_.# ~h, .a~,~,:;,: -I .• ~_ · -
~' '">''"'ii! " '"""~i~·~'t ' ' ,:,;:::0) __ " . ;:~·- --1~~~~·~"'-·,,,:·'.:~'::;,~ ij/ -~ d.t"".'.' ' , ' -
---\ ------" - i "-• >lnd~n;;i~ari j • ~nga<ll'gan
' . t~:, :.l:;,,-.---l
-
.. - ""'"""'(\\
• Kc!urahan/K,~ntor ?.sa u
-=-= Jalan Kcretaapi
o::r~::o"'!"..:. Ja1an Toi
~ JalanRa1Ja
--· 8atu£
(f/jj; 02r.a1
-;.~ s"''" ~0<:!$<1