Perancangan Sistem Informasi Perpustakaan SMA Swasta Angkasa
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN
SMA SWASTA ANGKASA LANUD MEDAN
TUGAS AKHIR
SYAFRIZAL
072406018
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
(2)
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN SMA SWASTA ANGKASA LANUD MEDAN
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
SYAFRIZAL 072406018
PROGRAM STUDI D-3 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2010
(3)
PERSETUJUAN
Judul : PERANCANGAN SISTEM INFORMASI
PERPUSTAKAAN SMA SWASTA ANGKASA LANUD MEDAN
Kategori : TUGAS AKHIR
Nama : SYAFRIZAL
Nomor Induk Mahasiswa : 072406018
Program Studi : DIPLOMA (D3) ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, 2010
Komisi Pembimbing:
Diketahui/Disetujui oleh
Departemen Matematika FMIPA USU
Ketua, Dosen Pembimbing
Dr. Saib Suwilo, M.Sc Dra. Normalina Napitupulu, M.Sc NIP. 19640109 198803 1004 NIP. 19631106 198902 2001
(4)
PERNYATAAN
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN SMA SWASTA ANGKASA LANUD MEDAN
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2010
SYAFRIZAL 072406018
(5)
ABSTRAK
Perpustakaan sekolah adalah tempat siswa untuk memperoleh akses terhadap informasi dan pengetahuan. Perpustakaan merupakan fasilitas pendukung proses pengajaran dan pembelajaran melalui penyediaan bahan pustaka dan pelayanan yang sesuai dengan kurikulum sekolah. Tugas akhir ini bertujuan untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan proses peminjaman buku di Perpustakaan SMA Swasta Angkasa Lanud Medan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer yang sangat cepat, baik dari segi perangkat keras dan perangkat lunak. Perancangan sistem informasi memerlukan data dan informasi yang akurat agar sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang diinginkan. Analisis kebutuhan menjadi modal utama untuk memperoleh informasi tentang perangkat lunak yang dibutuhkan pengguna. Kesalahan dalam analisis kebutuhan akan menghasilkan perangkat lunak yang tidak sesuai dengan kebutuhan. Sistem ini meliputi modul-modul masukan data berkaitan dengan buku, anggota, modul transaksi peminjaman, modul transaksi pengembalian, dan modul ganti password. Objek utama sistem ini adalah untuk proses sirkulasi peminjaman agar kinerja pengolahan data dapat ditingkatkan dan rancangan antarmuka diperoleh lebih mudah.
(6)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Abstrak iv
Daftar Isi v
Daftar Tabel vii
Daftar Gambar viii
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Perumusan Masalah 3
1.3 Batasan Masalah 4
1.4 Tujuan Penelitian 4
1.5 Manfaat Penelitian 5
1.6 Metodologi Penelitian 6
1.7 Sistematika Penulisan 7
Bab 2 Landasan Teori 9
2.1 Pengertian, Tujuan dan Tugas Pokok Perpustakaan 9
2.1.1 Koleksi Perpustakaan 10
2.1.2 Klasifikasi Bahan Pustaka dan Penempatan Koleksi 11
2.1.3 Katalog 12
2.1.4 Jenis Layanan Perpustakaan 13
2.2 Pengertian Komputer 13
2.3 Pengertian Sistem Informasi 14
2.4 Pengertian Data 15
2.4.1 Pengertian Pengolahan Data 15 2.4.2 Desain Database (Basis Data) 16 2.5 Tinjauan Perangkat Lunak Yang Digunakan 17 2.5.1 Microsoft Visual Basic 6.0 17
2.5.2 Microsoft Access 18
Bab 3 Tinjauan SMA Swasta Angkasa Lanud Medan 19
3.1 Profil Singkat Sekolah SMA Angkasa 19 3.2 Uraian Tugas Masing-Masing Jabatan 20 3.3 Struktur Jabatan TP. 2009/2010 31
Bab 4 Perancangan Sistem 32
4.1 Perancangan Sistem 32
4.1.1 Perancangan Program 32
4.1.2 Perancangan Data Flow Diagram (DFD) 33
4.2 Perancangan Database 39
4.3 Perancangan Entity Relation Diagram (ERD) 40
(7)
Bab 5 Implementasi Sistem 51
5.1 Implementasi Sistem Informasi Perpustakaan 51
5.2 Tujuan Implementasi Sistem 51
5.3 Komponen Utama Dalam Implementasi Sistem 52
5.4 Interface Program 52
Bab 6 Penutup
6.1 Kesimpulan 58
6.2 Saran 59
Daftar Pustaka
Lampiran A: Listing Program Lampiran B: Surat-surat
(8)
DAFTAR TABEL
Halaman
Tabel 4.1 Tabel Anggota 39
Tabel 4.2 Tabel Buku 39
Tabel 4.3 Tabel Pinjam 40
Tabel 4.4 Tabel Kembali 40
Tabel 4.5 Tabel Password/Login 40
(9)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Cara Kerja Komputer 14
Gambar 2.2 Siklus Pengolahan Data Lanjut 15
Gambar 2.3 Hierarki Data 16
Gambar 3.1 Struktur Organisasi SMA Swasta Angkasa Lanud Medan 31
Gambar 4.1 Simbol Entitas Luar (Eksternal Entity) 33
Gambar 4.2 Simbol Aliran Data (Data Flow) 34
Gambar 4.3 Simbol Proses (Process) 34
Gambar 4.4 Simbol File/Data Source 34
Gambar 4.5 Diagram Konteks 35
Gambar 4.6 DFD Level 0 36
Gambar 4.7 DFD Level 1, Proses 2.0 37
Gambar 4.8 DFD Level 1, Proses 3.0 38
Gambar 4.9 Entity Relation Diagram (ERD) 41
Gambar 4.10 Diagram Alir Proses Login 44
Gambar 4.11 Diagram Alir Menu Katalog 45
Gambar 4.12 Diagram Alir Proses Setting 46
Gambar 4.13 Diagram Alir Data Anggota 47
Gambar 4.14 Diagram Alir Data Buku 48
Gambar 4.15 Diagram Alir Peminjaman Buku 49
Gambar 4.16 Diagram Alir Pengembalian Buku 50
Gambar 5.1 Komponen Utama 52
Gambar 5.2 Tampilan Login 53
Gambar 5.3 Tampilan Menu Katalog 53
Gambar 5.4 Tampilan Menu Utama 54
Gambar 5.5 Tampilan Setting/Ganti Password 54
Gambar 5.6 Tampilan Data Buku 55
Gambar 5.7 Tampilan Data Anggota 55
Gambar 5.8 Tampilan Peminjaman Buku 56
Gambar 5.9 Tampilan Pengembalian Buku 56
(10)
ABSTRAK
Perpustakaan sekolah adalah tempat siswa untuk memperoleh akses terhadap informasi dan pengetahuan. Perpustakaan merupakan fasilitas pendukung proses pengajaran dan pembelajaran melalui penyediaan bahan pustaka dan pelayanan yang sesuai dengan kurikulum sekolah. Tugas akhir ini bertujuan untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan proses peminjaman buku di Perpustakaan SMA Swasta Angkasa Lanud Medan. Aplikasi ini dirancang sesuai dengan kebutuhan informasi yang semakin maju seiring dengan perkembangan teknologi komputer yang sangat cepat, baik dari segi perangkat keras dan perangkat lunak. Perancangan sistem informasi memerlukan data dan informasi yang akurat agar sistem informasi yang dirancang dapat memenuhi kebutuhan sesuai yang diinginkan. Analisis kebutuhan menjadi modal utama untuk memperoleh informasi tentang perangkat lunak yang dibutuhkan pengguna. Kesalahan dalam analisis kebutuhan akan menghasilkan perangkat lunak yang tidak sesuai dengan kebutuhan. Sistem ini meliputi modul-modul masukan data berkaitan dengan buku, anggota, modul transaksi peminjaman, modul transaksi pengembalian, dan modul ganti password. Objek utama sistem ini adalah untuk proses sirkulasi peminjaman agar kinerja pengolahan data dapat ditingkatkan dan rancangan antarmuka diperoleh lebih mudah.
(11)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Dengan semakin berkembangnya teknologi komputer dan semakin memasyarakatnya pemanfaatan teknologi komputer di berbagai bidang kehidupan, semakin meningkat pula permasalahan yang muncul dan dihadapi para pengguna komputer dewasa ini. Permasalahan dapat berupa kendala dalam menyerap dan menguasai teknologi baru yang muncul, ataupun kendala yang memang terjadi dalam pemanfaatan teknologi komputer yang sudah ada. (Tim Wahana Komputer, 2002)
Kini komputer telah dijadikan teknologi pokok dalam pengolahan data dan penyajian informasi. Apalagi sejak aplikasi-aplikasi komputer berkembang dengan pesat sehingga tercipta teknik-teknik penyajian informasi yang interaktif dan komunikatif. (Sutedjo, 2004)
Selain itu, kemajuan teknologi informasi yang semakin pesat, serta potensi pemanfaatannya yang luas membuka peluang bagi siapa saja yang ingin mengakses, mengelola, dan menggunakan informasi secara tepat, cepat dan akurat.
Kemajuan tersebut salah satunya dapat diwujudkan dalam sistem terkomputerisasi. Dengan adanya komputer sebagai alat pengolah data, diharapkan
(12)
semua bidang dalam perusahaan atau instansi dapat memanfaatkan komputer sebagai sebuah alat bantu dalam meyelesaikan persoalan yang terjadi. Dalam hal ini bidang-bidang yang dianggap penting dan utama, karena hal ini dapat mendukung keberhasilan suatu instansi untuk mencapai tujuannya.
Era globalisasi memungkinkan banyaknya akses untuk mencari informasi dari segala penjuru dunia salah satunya adalah melalui perpustakaan yang sudah banyak didirikan. Dengan adanya perpustakaan mempermudahkan aktifitas dalam proses pencarian, mengolah ataupun menyimpan data atau yang dikenal dengan perpustakaan digital.
Secara tradisional arti dari perpustakaan adalah sebuah koleksi buku dan majalah. Walaupun dapat juga diartikan sebagai koleksi pribadi perseorangan namun lebih umum dikenal sebagai sebuah koleksi besar yang dibiayai dan dioperasikan oleh sebuah kota atau institusi yang dimanfaatkan oleh masyarakat yang rata-rata tidak mampu membeli sekian banyak buku atas biaya sendiri. Secara modern perpustakaan diartikan sebagai sarana menyimpan koleksi buku digunakan untuk menyimpan data yang sebagian besar berbentuk digital dan diakses melalui komputer (digital library).
Dalam dunia pendidikan khususnya, perpustakaan dijadikan sebagai sarana informasi yang diperlukan sebagai sumber belajar maupun laboratorium belajar yang memungkinkan para tenaga pendidik dan peserta pendidik meningkatkan kualitasnya. Perpustakaan sekolah merupakan sarana yang penting dalam setiap program pendidikan dan pengajaran.
(13)
Namun, pada kenyataannya tidak semua sekolah dapat menyelenggarakan perpustakaan sekolah dengan baik. Masih banyak kendala yang dihadapi oleh sekolah, salah satunya adalah kurangnya pengetahuan para pengelola perpustakaan tentang masalah manajemen perpustakaan.
Saat ini di sekolah-sekolah yang memiliki perpustakaan sendiri, khususnya sekolah SMA Swasta Angkasa Lanud Medan masih menggunakan sistem peminjaman buku secara manual, di mana dalam penerapan sistem peminjaman terdapat beberapa kendala seperti proses peminjaman buku belum maksimal, bentuk laporan peminjaman buku yang masih hardcopy, terjadinya kehilangan laporan bukti peminjaman tentunya dapat menyulitkan dalam proses peminjaman kembali. Selain itu buku yang banyak dapat meyebabkan kekeliruan dalam proses pendataan.
Dengan alasan di atas, penulis mencoba untuk memberikan alternatif pemecahan masalah dengan membuat suatu software peminjaman buku di perpustakaan sekolah SMA Swasta Angkasa Lanud Medan yang dapat merekam, serta mencatat data dan daftar peminjam buku. Seperti daftar data buku yang tersimpan rapi di dalam database, daftar data peminjam, waktu peminjaman buku, jadwal memulangkan buku, laporan peminjaman buku, serta menghapus data proses transaksi peminjaman.
1.2 Perumusan Masalah
Berdasarkan latar belakang yang telah diuraikan sebelumnya, adapun perumusan masalahnya adalah bagaimana mengkomputerisasi proses peminjaman dan
(14)
pengembalian buku perpustakaan SMA SWASTA ANGKASA LANUD MEDAN, dengan menggunakan alat bantu komputer.
1.3 Batasan Masalah
Dalam hal perancangan dan pembuatan sebuah sistem aplikasi peminjaman buku pada perpustakaan, dapat dikatakan sebuah pekerjaan yang penuh dengan pertimbangan dan kompleksitas.
Oleh karena itu, penulis membatasi sampai dengan terciptanya suatu software
peminjaman buku pada perpustakaan SMA Swasta Angkasa Lanud Medan yang dapat merekam, serta mencatat data dan daftar peminjam buku. Seperti daftar data buku yang tersimpan rapi di dalam database, daftar data peminjam, waktu peminjaman buku, jadwal memulangkan buku, laporan peminjaman buku, serta menghapus data proses transaksi peminjaman.
1.4 Tujuan Penelitian
Adapun tujuan dari perancangan sistem informasi perpustakaan pada SMA Swasta Angkasa Lanud Medan sebagai berikut:
a. Membuat sistem informasi perpustakaan yang terintegrasi yang mampu memenuhi kebutuhan-kebutuhan siswa dan sekolah.
(15)
b. Membantu mendesain sistem informasi yang cocok untuk diterapkan pada pengolahan buku perpustakaan di SMA Angkasa.
c. Untuk memperbaiki sistem manual yang telah ada menjadi sistem
terkomputerisasi agar lebih baik.
1.5 Manfaat Penelitian
Adapun manfaat dari perancangan sistem informasi perpustakaan pada SMA Swasta Angkasa Lanud Medan sebagai berikut:
1. Bagi SMA Angkasa:
a. Meningkatkan kualitas dan kuantitas sistem manajemen perpustakaan yang ada di SMA Angkasa.
b. Meningkatkan efisiensi pengolahan data perpustakaan dari sistem yang berjalan.
c. Menyediakan informasi yang terbuka untuk siswa mengenai keadaan dan koleksi buku perpustakaan yang dimiliki oleh SMA Angkasa.
2. Bagi penulis:
a. Meningkatkan pemahaman dalam perancangan sistem informasi.
b. Memberikan kesempatan penulis untuk menerapkan ilmu yang dipelajari selama kuliah.
(16)
1.6 Metodologi Penelitian
Untuk menyelesaikan penelitian ini menggunakan tahapan metodologi sebagai berikut:
a. Menentukan tempat penelitian
Dalam menentukan lokasi penelitian harus mengacu pada beberapa ketentuan seperti telah memiliki sarana perpustakaan dan komputer.
b. Persiapan pembangunan sistem informasi perpustakaan
Menyiapkan segala kebutuhan, berupa data yang teoritis dengan buku referensi yang jelas dan sesuai dengan permasalahan yang dihadapi. Peralatan utama dan pendukung dalam membangun sistem informasi peminjaman buku pada perpustakaan.
c. Pembangunan Software sistem informasi perpustakaan
Membuat software sistem informasi peminjaman buku pada perpustakaan SMA Swasta Angkasa dengan memanfaatkan software Microsoft Access dan Visual Basic.
d. Uji Coba
Melakukan tes terhadap software yang telah dibangun dan melakukan pengumpulan data yang dibatasi dengan batasan masalah.
(17)
1.7 Sistematika Penulisan
Sistematika penulisan tugas akhir ini adalah sebagai berikut:
BAB 1 PENDAHULUAN
Berisikan konsep dasar penyusunan laporan tugas akhir.
BAB 2 LANDASAN TEORI
Pada bab ini dibahas mengenai teori-teori yang mendukung pembahasan bab selanjutnya.
BAB 3 TINJAUAN SMA SWASTA ANGKASA LANUD MEDAN
Berisikan profil sekolah, struktur organisasi SMA Angkasa.
BAB 4 PERANCANGAN SISTEM
Berisikan tahapan perancangan sebuah sistem informasi perpustakaan, meliputi struktur database dan program.
BAB 5 IMPLEMENTASI SISTEM
Berisikan analisis permasalahan dan kelebihan dalam implementasi perancangan sistem informasi perpustakaan. Serta hasil implementasi yang dilengkapi dengan dokumentasi hasil penelitian.
(18)
BAB 6 PENUTUP
Merupakan rangkuman dari laporan tugas akhir terdiri dari kesimpulan dan saran yang diperoleh saat penelitian.
(19)
BAB 2
LANDASAN TEORI
1.8 Pengertian, Tujuan dan Tugas Pokok Perpustakaan
Secara umum perpustakaan mempunyai arti penting sebagai suatu tempat yang di dalamnya terdapat kegiatan penghimpunan, pengolahan, dan penyebarluasan (pelayanan) segala macam informasi, baik yang tercetak maupun yang terekam dalam berbagai media seperti buku, majalah, surat kabar, film, kaset, tape recorder, video, komputer, dan lain-lain. Semua koleksi sumber informasi tersebut disusun berdasarkan sistem tertentu dan dipergunakan untuk kepentingan belajar melalui kegiatan membaca dan mencari informasi bagi segenap masyarakat yang membutuhkannya. (Yusuf, 2005)
Perpustakaan sekolah sebagai bagian integral dari sekolah, merupakan komponen utama pendidikan di sekolah, diharapkan dapat menunjang terhadap pencapaian tujuan tersebut. (Murniaty, 2006)
Berkaitan dengan hal tersebut di atas, tujuan perpustakaan sekolah adalah sebagai berikut:
(20)
b. Membantu menulis kreatif bagi siswa dengan bimbingan guru dan pustakawan. c. Menumbuhkembangkan minat dan kebiasaan membaca para siswa.
d. Menyediakan berbagai macam sumber informasi untuk kepentingan pelaksanaan kurikulum.
e. Mendorong, menggairahkan, memelihara, dan memberi semangat membaca dan belajar bagi para siswa.
f. Memperluas, memperdalam, dan memperkaya pengalaman belajar para siswa dengan membaca buku dan koleksi lain yang mengandung ilmu pengetahuan dan teknologi, yang disediakan oleh perpustakaan.
g. Memberikan hiburan sehat untuk mengisi waktu senggang melalui kegiatan membaca, khususnya buku-buku dan sumber bacaan lain yang bersifat kreatif dan ringan, seperti fiksi, cerpen, dan lainnya.
2.1.1 Koleksi Perpustakaan
Beberapa jenis koleksi yang dimiliki oleh perpustakaan, antara lain: 1. Buku-buku Non Fiksi.
Beberpa jenis buku yang dimiliki oleh sebuah perpustakaan sekolah adalah: a. Buku Teks Pelajaran.
b. Buku Teks Pelengkap. c. Buku Penunjang.
(21)
2. Buku-buku Fiksi.
Merupakan buku yang ditulis atas dasar kehendak dan khayalan pengarangnya.
3. Koleksi Bahan Bukan Buku.
Beberapa jenis koleksi bahan bukan buku yang dimiliki antara lain: a. Terbitan Berkala (Majalah, dan Surat Kabar).
b. Pamflet (Cetakan yang terdiri dari beberapa lembar). c. Brosur.
d. Kliping.
e. Gambar atau Lukisan. f. Globe.
4. Koleksi Bahan Pandang Dengar (Audiovisual).
Bahan pandang dengar memuat informasi yang dapat ditangkap secara bersamaan oleh indera mata dan telinga.
2.1.2 Klasifikasi Bahan Pustaka dan Penempatan Koleksi
Yang dimaksud dengan klasifikasi adalah penggolongan atau pengelompokan buku berdasarkan subjek atau isi buku yang bersangkutan. Dengan dasar ini buku-buku yang bersubjek sama akan saling berdekatan letaknya di dalam rak, sedangkan buku-buku yang bersubjek berbeda akan saling berjauhan.
(22)
Sistem pengelompokan atau klasifikasi yang digunakan oleh perpustakaan pada umumnya dan perpustakaan sekolah khususnya adalah klasifikasi persepuluhan dari Dewey yang dikenal DDC (Dewey Decimal Classification). (Murniaty, 2006)
2.1.3 Katalog
Katalog merupakan istilah umum yang sering diartikan sebagai suatu daftar barang atau benda yang terdapat pada tempat tertentu. Tujuan pembuatan katalog perpustakaan sebagaimana dikemukakan oleh pustakawan C.A Cutter pada tahun 1876 yang diangkat kembali oleh Needham, 1971 sebagai berikut:
a. Memberikan kemudahan kepada seseorang untuk menemukan bahan pustaka yang telah diketahui pengarang, judul atau subjeknya secara cepat, tepat dan akurat.
b. Menunjukkan bahan pustaka yang dimiliki oleh suatu perpustakaan oleh pengarang tertentu berdasarkan subjek tertentu atau subjek-subjek yang berhubungan dan jenis atau bentuk literatur tertentu.
c. Membantu dalam pemilihan bahan pustaka berdasarkan edisi dan karakternya (sastra atau berdasarkan topik).
(23)
2.1.4 Jenis Layanan Perpustakaan
Beberapa jenis layanan perpustakaan secara umum adalah sebagai berikut:
a. Layanan Sirkulasi
Merupakan layanan peminjaman bahan pustaka yang diberikan kepada anggota, dan boleh dibawa pulang.
b. Layanan Referensi
Koleksi ini tidak boleh dibawa pulang oleh pengunjung/anggota, namun dapat dibaca di tempat.
c. Layanan Ruang Baca
Layanan yang diberikan oleh perpustakaan berupa tempat layanan untuk melakukan kegiatan membaca di perpustakaan.
2.2 Pengertian Komputer
Kata komputer berasal dari bahasa latin “Computare” yang berarti menghitung. Dalam bahasa Inggris disebut to compute. Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi di bawah kontrol program yang tersimpan di memorinya. (IlmuKomputer.com)
(24)
2.3 Pengertian Sistem Informasi
Sistem berasal dari bahasa Latin yaitu “Systema”dan bahasa Yunani yaitu “Sustema” adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi. Secara terminologi, sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. (http://id.wikipedia.org/wiki/Sistem)
Informasi (information) berarti data yang telah dibentuk menjadi sesuatu yang memiliki arti dan berguna bagi manusia. (Laudon, 2007)
Dengan demikian, sistem informasi (information system) secara teknis dapat didefinisikan sebagai sekumpulan komponen yang saling berhubungan, mengumpulkan (atau mendapatkan), memproses, menyimpan, dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi. (Laudon, 2007)
InputDevice
CPU
Memori
OutputDevice
Gambar 2.1 Cara Kerja Komputer
ROM RAM
Processor
Control Unit ALU
(25)
2.4 Pengertian Data
Data berasal dari kata “Datum” yang artinya fakta atau bagian dari fakta yang mengandung arti, yang dihubungkan dengan kenyataan yang dapat digambarkan dengan simbol, huruf dan angka. Data merupakan sekumpulan fakta mentah yang mewakili kejadian-kejadian yang terjadi dalam organisasi atau lingkungan fisik perusahaan. (Laudon, 2007)
2.4.1 Pengertian Pengolahan Data
Pengolahan data adalah manipulasi data agar menjadi bentuk yang lebih berguna. Ada tiga langkah utama dalam proses pengolahan data, yaitu input, pengolahan, dan output. Namun, seringkali tiga tambahan ditambahkan ke siklus pengolahan data dasar untuk mendapatkan siklus pengolahan data lanjut. (Lipschutz, 1990)
Proses Pengumpulan Data Original
Input
Pengolahan
Output
Distribusi
Storage
(26)
2.4.2 Desain Database (Basis Data)
Database (basis data) adalah kumpulan dari data yang saling berhubungan satu dengan yang lain, tersimpan di perangkat komputer dan digunakan untuk memanipulasinya. Database merupakan salah satu komponen penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Adapun hirarki database adalah sebagai berikut:
Bit : Merupakan bagian terkecil dari data secara keseluruhan.
Byte : Merupakan attribute dari field yang merupakan karakter yang membentuk nilai dari sebuah field.
Field : Suatu field menggambarkan suatu attribute dari record yang menunjukkan suatu item dari kata seperti nama, alamat, di mana kumpulan dari field membentuk record.
Record : Merupakan kumpulan dari field, yang menggambarkan satu unit data individu tertentu.
File : Merupakan kumpulan dari record yang saling terkait dan memiliki bentuk field yang sama dan sejenis.
Database : Merupakan kumpulan dari data yang saling berhubungan satu sama lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
Bit Character Field Record File Database
(27)
2.5 Tinjauan Perangkat Lunak Yang Digunakan
Kebutuhan akan aplikasi paket pemrograman yang mudah dan cepat dalam pengembangan merupakan hal kritis dalam dunia komputer. Saat ini sudah jarang terdengar pengembangan program yang menggunakan bahasa assembly, karena selain sulit, juga tidak efisien dalam banyaknya waktu yang dibutuhkan untuk mengembangkan aplikasi. Microsoft sebagai pemimpin dalam dunia perangkat lunak telah mengantisipasi hal ini dengan menyediakan paket pemrograman yang mudah tetapi handal dengan nama Visual Basic. (Sjartuni, 1999)
2.5.1 Microsoft Visual Basic
Visual Basic bukanlah bahasa pemrograman baru, hanya teknik dalam pendekatan pembuatan program yang relatif baru, yaitu pemrograman visual. Teknik pemrograman ini walaupun pada awalnya aneh, tetapi setelah mengenalnya akan menjadikan tugas-tugas pemrograman menjadi sangat mudah dan pekerjaan yang menyenangkan.
Dalam implementasinya, Visual Basic sangat erat hubungannya dengan Windows, merupakan suatu keharusan pengguna mengetahui ketentuan-ketentuan yang telah ditetapkan oleh sistem operasi yang berbasis grafik ini, seperti cara penggunaan dan ciri-ciri control, kotak dialog, toolbar, dan lainnya yang menjadi ciri utama dari Windows.
(28)
2.5.2 Microsoft Access
Pada tahun 1985, Microsoft Corporation yang merupakan perusahaan multiraksasa komputer memperkenalkan Microsoft Access versi 1.0 yang dapat dijalankan pada komputer IBM PC dengan Micro Processor 8088. Kemudian, Microsoft Access versi 2.0 muncul tidak lama setelah itu. (Sjartuni, 1999)
Microsoft Corporation pada tanggal 24 Agustus 1995 secara resmi mengeluarkan versi terbarunya dengan nama Microsoft Access 95 dan diteruskan dengan nama Microsoft Access 2000, Microsoft Access 2002, Microsoft Access 2003, Microsoft Access 2007 dan yang terakhir Microsoft Access 2010 Beta. Microsoft Access merupakan program aplikasi pengolahan data (database). (Sjartuni, 1999)
(29)
BAB 3
TINJAUAN SMA SWASTA ANGKASA LANUD MEDAN
1.9 Profil Singkat Sekolah SMA Angkasa
Sebagai salah satu sekolah swasta, SMA Angkasa Lanud Medan yang berdiri sejak tahun 1974 dan telah terakreditasi dengan predikat baik, dan tetap eksis dalam mengemban tugas pendidikannya. Target yang akan dicapai SMA Angkasa adalah menyiapkan siswa memasuki perguruan tinggi negeri yang sesuai dengan keinginan siswa. Lulusan SMA Angkasa harus mampu bersaing untuk masuk ke perguruan tinggi negeri sesuai visi SMA Angkasa adalah “Gemilang dalam prestasi”, dan misi “Meningkatkan kualitas pendidikan, meningkatkan disiplin dan ramah terhadap lingkungan”.
1. Nama Sekolah : SMA Angkasa 1 Lanud Medan. 2. Nama Yayasan/Pengelola : Yayasan Ardhya Garini.
3. SK Pendirian/Tahun : 1279/KABIIS-PMUA/1974. 4. Status Tanah/Bangun : Milik Sendiri.
5. Visi dan Misi Sekolah/Yayasan
Visi SMA Angkasa 1 : Gemilang dalam prestasi.
Misi SMA Angkasa 1 : 1. Meningkatkan kualitas pendidikan. 2. Meningkatkan disiplin dan ramah
(30)
lingkungan. 6. Alamat Sekolah
a. Jalan : Polonia No.99 Medan.
b. Kelurahan : Medan Polonia.
c. Kota : Medan.
d. Kode Pos : 20157.
e. Telepon : (061) 4524619.
7. Perkembangan Status Sekolah : Akreditas B (Baik).
8. NDS / NSS : G. 17044004 / 304076004022. 9. Sumber Daya Sarana Prasarana Sekolah
a. Lokasi Tanah : 23.58 m2 b. Luas Bangunan : 22.60 m2
10.Proses Pembelajaran
a. Kurikulum yang digunakan : KBK dan KTSP.
b. Pengembangan diri : Futsal, Basket, Seni Tari, Berkebun, Tata Boga.
3.2 Uraian Tugas Masing-masing Jabatan
(31)
A. Kepala Sekolah
Kepala Sekolah secara umum berfungsi sebagai Edukator, Manager, Administrator, Supervisor, Leader, Inovator dan Motivator (EMASLIM).
1). Kepala Sekolah selaku pemimpin mepunyai tugas:
a. Menyusun perencanaan.
b. Mengorganisasikan kegiatan.
c. Mengarahkan kegiatan.
d. Mengkoordinasikan kegiatan.
e. Melaksanakan kegiatan.
f. Melakukan evaluasi terhadap kegiatan.
g. Menentukan kebijaksanaan.
h. Mengadakan rapat/pertemuan.
i. Mengambil keputusan.
j. Mengatur proses belajar mengajar.
k. Mengatur administrasi:
a). Kantor. b). Siswa. c). Pegawai. d). Perlengkapan. e). Keuangan.
l. Mengatur Organisasi Siswa Intra Sekolah (OSIS).
(32)
2). Kepala Sekolah selaku administrator bertugas menyelenggarakan administrasi:
a. Perencanaan.
b. Pengorganisasian.
c. Pengarahan.
d. Pengkoordinasian.
e. Pengawasan.
f. Kurikulum.
g. Kesiswaan.
h. Kantor.
i. Kepegawaian.
j. Perlengkapan.
k. Keuangan.
l. Perpustakaan.
m. Laboratorium.
3). Kepala Sekolah selaku supervisor bertugas menyelenggarakan supervisi
mengenai:
a. Kegiatan pembelajaran.
b. Kegiatan bimbingan dan penyuluhan/bimbingan karir.
c. Kegiatan ekstrakurikuler.
d. Kegiatan ketatausahaan.
e. Kegiatan kerjasama dengan masyarakat dan dunia usaha dalam
melaksanakan tugas kepala sekolah dapat mendelegasikan wakil-wakil kepala sekolah.
(33)
B. Wakil Kepala Sekolah
Wakil Kepala Sekolah SMA Angkasa Lanud Medan, membantu kepala sekolah dalam urusan-urusan sebagai berikut:
1. Menyusun perencanaan dan membuat program kegiatan serta
pelaksanaannya.
2. Pengorganisasian, ketenagaan.
3. Pelaksanaan.
4. Pengkoordinasian.
5. Pengawasan.
6. Penilaian.
7. Identifikasi dan pengumpulan data.
8. Penyusunan laporan-laporan.
1). Wakil Kepala Sekolah Urusan Kurikulum
Wakil kepala sekolah urusan kurikulum mempunyai tugas membantu kepala sekolah dalam hal berikut:
a. Menyusun program pembelajaran.
b. Menyusun pembagian tugas guru.
c. Menyusun jadwal pelajaran.
d. Melakukan pengecekan kehadiran guru dalam kegiatan mengajar setiap
(34)
e. Menanggulangi kelas yang gurunya tidak hadir dalam KBM dengan cara
menghadirkan guru pengganti berserta tugasnya.
f. Mengatur pengadaan dan pengelolaan daftar hadir guru dalam proses
pembelajaran.
g. Menyusun jadwal evaluasi belajar.
h. Menyusun pelaksanaan Ujian Nasional (UAN).
i. Menetapkan kriteria persyaratan naik kelas/tidak naik kelas.
j. Menetapkan jadwal penerimaan buku laporan pendidikan (Rapor) dan
pemberian Ijazah serta Surat Tanda Lulus.
k. Mengkoordinasikan, mengarahkan penyusunan perangkat/administrasi
pembelajaran.
l. Membantu pengadaan administrasi guru, wali kelas yang berhubungan
dengan proses pembelajaran dan urusan kurikulum.
m. Menyediakan buku kemajuan kelas.
n. Mengatur pengadaan bahan laporan mengenai segala sesuatu yang
berhubungan dengan kegiatan belajar mengajar dan urusan kurikulum.
o. Mengumpulkan dan mendistribusikan informasi mengenai segala sesuatu
yang perlu diketahui atau dilaksanakan dalam penyelenggaraan kegiatan belajar mengajar.
p. Menyusun laporan pelaksanaan pembelajaran.
(35)
2). Wakil Kepala Sekolah Urusan Kesiswaan
Wakil kepala sekolah urusan kesiswaan mempunyai tugas membantu kepala sekolah dalam urusan-urusan sebagai berikut:
a. Menyusun Program Pembinaan Kesiswaan/OSIS.
b. Melaksanakan bimbingan, pengarahan dan pengendalian kegiatan siswa
OSIS dalam rangka menegakkan disiplin dan tertib sekolah.
c. Melakukan pengawasan terhadap pelaksanaan disiplin dan tata tertib
siswa serta menanggulangi segala kendalanya.
d. Membina dan melaksanakan koordinasi keamanan, dan kebersihan,
ketertiban, keindahan, kerindangan, dan kekeluargaan.
e. Memberikan pengarahan dalam pemilihan pengurus OSIS.
f. Melakukan pembinaan dan pembimbingan pengurus OSIS.
g. Melakukan pembinaan dan pembimbingan pengurus OSIS dalam
berorganisasi serta memantau realisasi kegiatannya.
h. Memberikan bantuan secara aktif dalam realisasi pelaksanaan anggaran
dasar, penyempurnaan anggaran rumah tangga dan realisasi kegiatannya.
i. Menyusun program dan jadwal pembinaan siswa secara berkala.
j. Melaksanakan pemilihan calon siswa teladan dan calon siswa penerima
beasiswa.
(36)
luar sekolah.
l. Menyusun laporan pelaksanaan kegiatan kesiswaan secara berkala.
m. Mengatur/mengurus mutasi siswa.
3). Guru
Bertanggung jawab kepada kepala sekolah dan mempunyai tugas melaksanakan kegiatan proses belajar mengajar secara efektif dan efisien. Tugas dan tanggung jawab seorang guru meliputi:
a. Membuat perangkat pengajaran. b. Melaksanakan kegiatan pembelajaran.
c. Melaksanakan kegiatan penilaian proses belajar, ulangan harian, ulangan umum, ujian akhir.
d. Melaksanakan analisis hasil ulangan harian.
e. Menyusun dan melaksanakan program perbaikan dan pengayaan. f. Mengisi daftar nilai siswa.
g. Melaksanakan kegiatan membimbing (pengimbasan pengetahuan) kepada guru lain dalam proses belajar mengajar.
h. Membuat alat pengajaran/alat peraga.
i. Menumbuhkembangkan sikap menghargai karya seni.
j. Mengikuti kegiatan pengembangan dan pemasyarakatan kurikulum. k. Melaksanakan tugas tertentu di sekolah.
(37)
m. Membuat catatan tertentu kemajuan hasil belajar siswa.
n. Mengisi dan meneliti daftar hadir siswa sebelum memulai pelajaran. o. Mengatur kebersihan ruang kelas dan ruang praktikum.
p. Mengumpulkan dan menghitung angka kredit untuk kenaikkan pangkatnya.
4). Tata Usaha Sekolah
Tata Usaha Sekolah mempunyai tugas melaksanakan ketatausahaan sekolah dan bertanggung jawab kepada kepala sekolah meliputi kegiatan sebagai berikut:
a. Menyusun program tata usaha sekolah.
b. Mengelola administrasi sekolah.
c. Administrasi perlengkapan/sarana prasarana sekolah.
d. Administrasi kesiswaan.
e. Administrasi kurikulum.
f. Administrasi kepegawaian.
g. Administrasi humas.
h. Administrasi ketatausahaan.
Menggandakan surat masuk/keluar. j.Mengetik surat.
k. Menggandakan surat-surat. lMengarsipkan.
m. Menata penomoran surat. n. Merapikan dokumen surat.
(38)
o.Mengirim dan menerima surat-surat.
1. Menyusun dan menyajikan data statistik sekolah.
h. Mengurus dokumen sekolah.
i. Mengkoordinasikan dan melaksanakan 7 K di ruangan kantor sekolah.
j. Menyusun laporan-laporan ketatausahaan sekolah.
5) Koordinator Perpustakaan dan Budaya Baca
Koordinator perpustakaan dan budaya baca mempunyai tugas membantu kepala sekolah dan berkoordinasi dengan wakil kepala sekolah urusan kesiswaan dalam kegiatan-kegiatan sebagai berikut:
a. Menyusun program kegiatan perpustakaan dan budaya baca.
b. Melaksanakan pengamanan sarana/peralatan yang ada di perpustakaan.
c. Meningkatkan gairah baca siswa serta kunjungan perpustakaan.
d. Menyusun perencanaan pengadaan buku perpustakaan.
e. Meningkatkan kegiatan pelayanan di perpustakaan.
f. Meningkatkan pemeliharaan dan perbaikan buku serta bahan pustaka.
g. Melaksanakan inventarisasi dan menata administrasi bahan perpustakaan.
h. Mengajukan usul dan saran kepada pimpinan tentang sesuatu yang penting
demi pengembangan/peningkatan perpustakaan melalui yang didelegasikan.
i. Membuat laporan tertulis secara rutin setiap bulan tentang perkembangan
(39)
6) Koordinator Bimbingan dan Konseling.
Koordinator bimbingan dan konseling mempunyai tugas membantu kepala sekolah dan berkoordinasi dengan wakil kepala sekolah urusan kesiswaan dalam kegiatan-kegiatan sebagai berikut:
a. Penyusunan program kerja bimbingan dan konseling.
b. Berkoordinasi dengan wali kelas dalam mengatasi masalah-masalah yang
dihadapi siswa tentang kesulitan belajar.
c. Memberikan pelayanan konseling kepada siswa agar lebih meningkatkan
prestasinya dalam belajar.
d. Memberi bimbingan karir kepada siswa agar mereka mampu
mengembangkan diri untuk melanjutkan pendidikan secara tepat sesuai bakat dan minatnya.
e. Memberikan bantuan kapada siswa agar mereka paham terhadap dirinya
dan lingkungannya serta pemecahan kesulitan yang mereka hadapi.
f. Memberikan pertimbangan dan saran kepada siswa dalam memperoleh
gambaran tentang lapangan pekerjaan yang sesuai masa depan.
g. Mengadakan penilaian pelaksanaan bimbingan dan konseling.
h. Menyusun statistik hasil penilaian bimbingan penyuluhan/bimbingan karir.
i. Melaksanakan kegiatan analisis hasil evaluasi belajar praktik atau
pelaksanaan bimbingan dan penyuluhan.
(40)
7) Teknisi Media
Teknisi media membantu kepala sekolah dalam kegiatan sebagai berikut: a. Merencanakan pengadaan alat-alat media.
b. Menyusun jadwal dan tata tertib penggunaan media. c. Menyusun program kegiatan teknisi media.
d. Mengatur penyimpanan, pemeliharaan dan perbaikan alat-alat media. e. Inventarisasi dan pengadministrasian alat-alat media.
(41)
BAGAN STRUKTUR ORGANISASI SMA ANGKASA LANUD MEDAN
TP. 2009/2010
Kepala Sekolah MARAMUDA, S.Pd
Wakil Kepala Sekolah 1. Drs. SUHAILI BATUBARA 2. RUDI HARTONO, S.Psi
Perpustakaan
Laboratorium Tata Usaha
Dewan Guru
Wali Kelas
BP
SISWA
Gambar 3.1 Struktur Organisasi SMA SWASTA ANGKASA LANUD MEDAN
(42)
BAB 4
PERANCANGAN SISTEM
4.1 Perancangan Sistem
Perancangan sistem adalah suatu pendekatan yang sistematis untuk mendefinisikan masalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi serta untuk merancang sistem terkomputerisasi untuk menyelesaikan masalah. Adapun tujuan dari perancangan sistem sebagai berikut:
1. Menentukan tujuan atau objektifitas sistem yang dibuat. 2. Memilih software dan hardware.
3. Memilih spesifikasi design yang detail.
4. Menyusun rencana implementasi, pengujian sistem dan program.
4.1.1 Perancangan Pogram
Program dirancang untuk mempermudah pengolahan data perpustakaan pada SMA Angkasa Lanud Medan. Meliputi input data buku, data anggota, data peminjaman dan pengembalian buku, dan mencetak data melalui printer. Laporan yang dihasilkan terdiri dari:
(43)
1. Laporan Daftar Anggota. 2. Laporan Daftar Buku.
3. Laporan Daftar Peminjaman Buku. 4. Laporan Daftar Pengembalian Buku.
4.1.2 Perancangan Data Flow Diagram (DFD)
Data Flow Diagram (DFD) merupakan suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asalnya data dan kemana tujuan data yang akan dikeluarkan dari sistem, di mana data disimpan, proses apa yang menghasilkan data tersebut, dan interaksi antara data yang disimpan dengan proses yang dikenakan pada data tersebut. (Lipschutz, 1990)
Dengan kata lain, DFD adalah suatu model logika yang menggambarkan penyimpanan data dan proses perpindahan data yang menunjukkan hubungan antara data pada sistem dan prosesnya. Ada 4 (empat) simbol dasar yang digunakan untuk memetakan DFD, yaitu:
1. Entitas Luar (Eksternal Entity), merupakan sumber ataupun tujuan dari aliran data atau ke luar sistem.
(44)
2. Aliran Data (Data Flow) yaitu, digunakan untuk menggambarkan aliran data dari suatu proses ke proses lain.
Gambar 4.2 Simbol Aliran Data (Data Flow)
3. Proses (Process) berisi nomor atau identitas program. Proses menunjukkan transformasi input menjadi output. Proses umumnya diidentifikasi dengan kalimat sederhana. Lingkaran atau segiempat mendeskripsikan respon yang harus dilakukan sistem dalam menganalisa keadaan.
Gambar 4.3 Simbol Proses (Process)
4. File/tempat penyimpanan merupakan komponen yang berfungsi untuk menyimpan data atau file.
(45)
Adapun perancangan DFD yang dibuat adalah sebagai berikut:
Sistem Informasi Perpustakaan
Siswa Pegawai Perpustakaan
Pimpinan
Slip
Pinjam/Kembali
Data Akhir Pinjam/ Kembali
Data Siswa Data Pinjam
Data Kembali
Data Siswa Data Pinjam
Data Kembali Laporan
Gambar 4.5 Diagram Konteks
(46)
Data Buku Pinjam Anggota Data Anggota 1.0 Anggota Data Laporan 5.0 Laporan Pimpinan Akhir Buku Pegawai Perpustakaan Data Akhir Buku 4.0 Data Pinjam 2.0 Pinjam Data Kembali 3.0 Kembali Data Buku Kembali Data Buku Pinjam Data Anggota Data Anggota Data Anggota Slip Pinjam/ Kembali Data Anggota Data Buku Pinjam Data Buku Kembali
Data Buku Kembali
Data Akhir Buku Data Akhir Buku Data Laporan Data Laporan
(47)
Pengarang Data Data Pinjam Data Pinjam Peminjaman Peminjaman 2.0 2.1 2.2 2.3 2.4 2.5 Kode Anggota Kode Buku Pengarang Penerbit Jumlah Pinjam Data Peminjaman Data Pinjam Data Pinjam Data Anggota Data Buku Data Penerbit Data Pinjam Data Jumlah Pinjam
(48)
Data Pengembalian Data Kembali Data Pengarang Data Buku Data Kembali Pengembalian 3.1 3.2 3.3 Kode Anggota Kode Buku Pengarang Data Kembali Data Anggota Data Penerbit Data Kembali Data Jumlah Kembali
Gambar 4.8 DFD Level 1, Proses 3.0
3.4 Penerbit 3.6 Jumlah Kembali 3.5 Pengembalian Data Kembali
(49)
4.2 Perancangan Database
Perancangan database adalah salah satu langkah untuk menentukan file database, tabel, tipe data, dan ukuran data dari data yang digunakan. Database yang digunakan dalam program data perpustakaan ini adalah PustakaDB.mdb. Database tersebut terdiri dari:
Field Name Type Data Size Description
Kode_Anggota Text 6 Nomor Anggota, Primary Key
Nama Text 30 Nama Anggota
Alamat Text 50 Alamat Anggota
KodePos Text 5 Kode Pos
Telp Text 12 Telp
Jenkel Text 1 L (Laki-laki) dan P (Perempuan)
Kelas Text 8 Kelas
Angkatan Text 4 Angkatan/Stambuk
Field Name Type Data Size Description
Kode_Buku Text 6 Nomor Identitas Buku, Primary Key
Judul Text 50 Judul Buku
Group Text 20 Jenis Buku
Pengarang Text 25 Pengarang Penerbit Text 25 Penerbit
Jumlah Text 5 Jumlah Buku
Keterangan Text 25 Keterangan Buku
Tabel 4.1 Tabel Anggota
(50)
Field Name Type Data Size Description
Kode_Transaksi Text 6 Nomor Transaksi, Primary Key Kode_Anggota Text 6 Nomor Anggota, Foreign Key Kode_Buku Text 6 Nomor Identitas Buku, Foreign Key TglPinjam Date/Time Tanggal Meminjam
TglKembali Date/Time Tanggal Pengembalian
Denda Currency Denda Terlambat Mengembalikan
Field Name Type Data Size Description
Name Text 6 Username, Primary Key
Pass Text 15 Password
4.3 Perancangan Entity Relation Diagram (ERD)
Entity Relation Diagram (ERD) adalah suatu model jaringan data yang menekankan pada struktur-struktur dan relationship data.
Tabel 4.3 Tabel Transaksi
(51)
Hubungan antar tabel terdiri dari:
1. One to One (1 - 1) dilambangkan dengan tanda ( ). 2. One to Many (1-M) dilambangkan dengan tanda ( ). 3. Many to Many (M-M) dilambangkan dengan tanda ( ).
Keterangan:
1. Pada Tabel Anggota, KodeAnggota sebagai Primary Key yang disimbolkan dengan tanda (*).
2. Pada Tabel Buku, KodeBuku sebagai Primary Key yang disimbolkan dengan tanda kunci (*).
3. Pada Tabel Transaksi, KodeTransaksi sebagai Primary Key yang disimbolkan dengan tanda (*). KodeAnggota dan KodeBuku sebagai
Foreign Key yang disimbolkan dengan tanda (**). Relasi yang terjalin adalah tiap anggota dapat meminjam lebih dari satu (1) buku.
(*) KodeAnggota Nama Alamat KodePos Telp JenKel Kelas Angkatan
(*) KodeBuku Judul Group Pengarang Penerbit Jumlah Keterangan
(*) KodeTransaksi (**) KodeAngggota (**) KodeBuku TglPinjam TglKembali Denda Tabel Anggota Tabel Transaksi Tabel Buku
(52)
4.3 Diagram Alir (Flowchart)
Diagram alir adalah suatu diagram dengan simbol-simbol tertentu yang menggambarkan urutan dari proses yang dilakukan komputer dalam memecahkan suatu masalah. (Lipschutz, 1990)
No. Simbol Fungsi
1 Terminator, untuk memulai dan mengakhiri suatu
program
2 Process, suatu simbol yang menunjukkan setiap
pengolahan yang dilakukan oleh komputer
3 Data, untuk memasukkan data maupun menunjukkan hasil dari suatu proses
4
Decision, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan
5 Preparation, suatu simbol untuk menyediakan
tempat-tempat pengolahan data dalam storage
6 Connector, merupakan simbol untuk masuk dan
keluarnya suatu prosedur pada lembar kertas yang sama
7 Off-page Connector, merupakan simbol untuk masuk
dan keluarnya suatu prosedur pada lembar kertas yang lain
8 Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan atau dari kanan ke kiri
(53)
9 Document, merupakan simbol untuk data yang berbentuk informasi
10 Predefined Process, untuk menyatakan sekumpulan
langkah proses yang ditulis sebagai prosedur
11 Display, untuk output yang ditujukan suatu device,
seperti monitor
(54)
Input Username
& Password Utama Menu
Katalog Menu
Katalog Ya
Tidak
Ya
Tidak
Gambar 4.10 Diagram Alir Proses Login
End Start
Cek
Ya Tidak
(55)
Cek
Ya
Tidak
Gambar 4.11 Diagram Alir Menu Katalog
Input Keyword
Data Tidak Ditemukan
End Start
Data Ditemukan
(56)
Ya
Tidak
Gambar 4.12 Diagram Alir Proses Setting
Start
End Input New Username &
Password
Cek Error !
New Password
Succces ! New Password
(57)
Start
Input Data
Evaluasi Data
Cek
Data Disimpan
End
Ya Ya
Tidak
Tidak
(58)
Start
Input Data
Evaluasi Data
Cek
Data Disimpan
End
Ya Ya
Tidak
Tidak
(59)
Start
Input Data Peminjam
Evaluasi Data Cek
Pinjam / Data Disimpan
End Ya
Ya
Tidak
Tidak
Gambar 4.15 Diagram Alir Peminjaman Buku
Cek
(60)
Start
Input Data Pengembalian
Cek
Kembali / Data Disimpan
End
Ya
Tidak
(61)
BAB 5
IMPLEMENTASI SISTEM
5.1 Implementasi Sistem Informasi Perpustakaan
Implementasi sistem adalah langkah-langkah ataupun prosedur-prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui untuk diuji dan dimanfaatkan sesuai dengan tujuan awal pembuatan dari sistem tersebut.
5.2 Tujuan Implementasi Sistem
Adapun tujuan-tujuan dari implementasi sistem, yaitu:
1. Mengkaji serangkaian sistem yang bekerja, dengan pemanfaatan software
maupun hardware sebagai sarana pengolah data dan penyaji informasi.
2. Menyelesaikan rancangan sistem yang ada dalam dokumen yang telah disetujui.
3. Memastikan bahwa user dapat mengoperasikan dengan mudah terhadap sistem yang baru dan mendapat kepuasan dari pemanfaatan sistem tersebut.
(62)
4. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu dengan menguji sistem secara menyeluruh.
5. Memastikan bahwa sistem telah berjalan optimal, dengan mengontrol dan melalukan instalasi secara benar.
5.3 Komponen Utama Dalam Implementasi Sistem
Untuk mengolah data menggunakan komputer haruslah mempunyai tiga komponen utama, yaitu sebagai berikut:
5.4 Interface Program
Adapun design interface sistem informasi perpustakaan sekolah, terdiri dari menu
login dan menu utama. Menu utama meliputi: Setting (berperan dalam mengganti
Software Hardware
Brainware Windows XP
Visual Basic Ms. Access 2003 Crystal Report
PC Monitor Keyboard Mouse Programmer
Sistem Analis Operator
(63)
Data Buku (berperan dalam mengisi data koleksi buku perpustakaan), Peminjaman (berperan dalam mencatat transaksi peminjaman buku di perpustakaan), Pengembalian (berperan dalam mencatat transaksi pengembalian buku di perpustakaan).
Gambar 5.2 Tampilan Login
(64)
Gambar 5.4 Tampilan Menu Utama
(65)
Gambar 5.6 Tampilan Data Buku
(66)
Gambar 5.8 Tampilan Peminjaman
(67)
(68)
BAB 6
PENUTUP
1.10 Kesimpulan
Dari hasil Perancangan Sistem Informasi Perpustakaan di SMA Swasta Angkasa Lanud Medan dapat disimpulkan sebagai berikut:
a. Pengolahan data pada sistem informasi perpustakaan sangatlah penting, karena sistem informasi perpustakaan merupakan suatu bagian dari kegiatan akademik. Jika kegiatan tersebut tidak berjalan baik, maka dapat menyulitkan dalam proses peminjaman/akses data perpustakaan. Oleh karena itu, pemanfaatan komputer diperlukan dalam proses kegiatan yang dilakukan.
b. Dengan adanya pengolahan data pada sistem informasi perpustakaan sekolah yang bersifat komputerisasi, dapat mempermudah pustakawan dalam mengolah data perpustakaan.
(69)
2 Saran
Adapun saran yang dapat diberikan adalah sebagai berikut:
a. Hendaknya lembaga pendidikan agar berpartisipasi dalam memperbaharui setiap sistem yang dimiliki khususnya sistem informasi perpustakaan sekolah, sehingga mendapatkan suatu nilai tambah tersendiri.
b. Sebaiknya peneliti/pengembang software, agar memberikan alternatif khusus dalam pengembangan sistem lainnya sehingga bersifat user friendly.
(70)
DAFTAR PUSTAKA
Lipschutz, Martin M dan Seymor. 1990. Teori dan Soal-Soal Pengolahan Data. Jakarta: Erlangga.
Murniarty. 2006. Manajemen dan Oraganisasi Perpustakaan Sekolah. Medan: USU Repository.
NH, Fairus. 2004. Mahir Menggunakan Microsoft Access. Jakarta: Ganeca Exact. Pandia, Henry. 2002. Visual Basic 6 Tingkat Lanjut. Yogyakarta: Andi.
Panduan Tatacara Penulisan Tugas Akhir. 2008. Dokumen Nomor:Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Pressman, Roger S. 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi (Buku II).
Terjemahan LN Harnaningrum. Yogyakarta: Andi.
Sembiring, B. 1972. Pedoman Umum Ejaan Bahasa Indonesia Yang disempurnakan. Medan: Argempo.
Sjartuni, Ananta. 1999. Dasar-Dasar Pemrograman Dengan Visual Basic 5.0. Jakarta: PT Elex Media Komputindo.
Tim Wahana Komputer, Tim Penelitian dan Pengembangan. 2002. Pedoman Praktis Perakitan dan Pengelolaan Perangkat Komputer. Jakarta: Salemba Infotek. Wahyudi, Bambang. 2004. Pengantar Struktur Data & Algoritma. Yogyakarta: Andi. Yusuf, P. M. 2005. Pedoman Penyelenggaraan Perpustakaan Sekolah. Jakarta:
Kencana.
(71)
L
A
M
P
I
R
A
(72)
LISTING PROGRAM
1. Form Menu
'Licensed By Syafrizal
'D3 ILMU KOMPUTER FMIPA USU @ 2007 Private Sub cmdExit_Click()
Unload Me End Sub
Private Sub cmdKatalog_Click() FrmKoleksi.Show
'FrmMenu.Hide
End Sub
Private Sub Form_Load()
Picture1.ToolTipText = "Setting" Picture2.ToolTipText = "Daftar Buku" Picture3.ToolTipText = "Daftar Anggota" Picture4.ToolTipText = "Katalog Buku" Picture5.ToolTipText = "Peminjaman Buku" Picture6.ToolTipText = "Pengembalian Buku" lblLapDaftarBuku.ToolTipText = "Koleksi Buku" lblLapDaftarAnggota.ToolTipText = "Daftar Anggota" lblLapPeminjaman.ToolTipText = "Daftar Peminjaman" lblLapPengembalian.ToolTipText = "Daftar Pengembalian" End Sub
Private Sub lblAbout_Click() FrmAbout.Show
End Sub
Private Sub lblDaftarAnggota_Click() FrmAnggota.Show
End Sub
Private Sub lblDaftarBuku_Click() FrmBuku.Show
End Sub
Private Sub lblLapDaftarAnggota_Click() FrmPSAnggota.Show
End Sub
Private Sub lblLapDaftarBuku_Click() FrmPSBuku.Show
End Sub
Private Sub lblLapPeminjaman_Click() FrmPSPeminjaman.Show
(73)
Private Sub lblLapPengembalian_Click() FrmPSPengembalian.Show
End Sub
Private Sub lblPeminjaman_Click() FrmPeminjaman.Show
End Sub
Private Sub lblPengembalian_Click() FrmPengembalian.Show
End Sub
Private Sub lblSetting_Click() FrmGantiPassword.Show
End Sub
Private Sub Picture1_Click() FrmGantiPassword.Show End Sub
Private Sub Picture2_Click() FrmBuku.Show
End Sub
Private Sub Picture3_Click() FrmAnggota.Show
End Sub
Private Sub Picture4_Click() FrmAbout.Show
End Sub
Private Sub Picture5_Click() FrmPeminjaman.Show
End Sub
Private Sub Picture6_Click() FrmPengembalian.Show
End Sub
2. Form Login
Private Sub cmdKoleksi_Click() FrmKoleksi.Show
End Sub
Private Sub cmdLogin_Click()
Dt_Login.RecordSource = "SELECT count(*) FROM Password WHERE Name='" & txtUsername.Text & "' AND Pass='" & txtPass.Text & "'" Dt_Login.Refresh
If Dt_Login.Recordset.Fields(0) < 1 Then
MsgBox "Maaf, password anda salah...", vbInformation, App.Title
(74)
Dt_Login.RecordSource = "SELECT * FROM Password WHERE
Username='" & txtUsername.Text & "' AND Pass='" & txtPass.Text & "'" 'Dt_Login.Refresh Load FrmMenu FrmMenu.Show Unload Me End If End Sub
Private Sub Form_Load()
Dt_Login.DatabaseName = AppPath & "PustakaDB.mdb"
Dt_Login.RecordSource = "SELECT count(*) FROM Password" Dt_Login.Refresh
If Dt_Login.Recordset.Fields(0) < 1 Then
UDBLogin = False 'Tidak ada user, lanjut ke form utama untuk buat user
Load FrmMenu FrmMenu.Show Unload Me Else
UDBLogin = True ' ada user di database Me.Visible = True
End If End Sub
3. Form Setting
Private Sub cmdCancel_Click() FrmGantiPassword.Hide FrmMenu.Show
End Sub
Private Sub cmdSimpanGantiPass_Click() Dim strName As String
Dim strPass As String Dim pesan As String
Dt_Change.Refresh
strName = txtOldUser.Text strPass = txtOldPass.Text
If txtUserBaru.Text <> "" And txtKonfirmasiPass.Text <> "" And txtPassBaru.Text = txtKonfirmasiPass.Text Then
Do Until Dt_Change.Recordset.EOF
If Dt_Change.Recordset.Fields("Name").Value = strName And Dt_Change.Recordset.Fields("Pass").Value = strPass Then MsgBox "Change UserName & Password Sucses!"
Dim usernya, passwordnya As String usernya = txtUserBaru.Text
(75)
Dt_Change.Recordset.Edit
Dt_Change.Recordset!Name = txtUserBaru.Text
Dt_Change.Recordset!Pass = txtKonfirmasiPass.Text Dt_Change.Recordset.Update
Dt_Change.Recordset.MoveNext Unload Me
'if the login succeed then form that contain employee info shown Exit Sub
Else
Dt_Change.Recordset.MoveNext End If
Loop
pesan = MsgBox("Invalid password, try again!", vbOKCancel, "Understanding what Is")
If (pesan = 1) Then frmchange.Show
txtOldUser.Text = "" txtOldPass.Text = "" txtOldUser.SetFocus Else
Unload Me End If Else
pesanku = MsgBox("New Password false", vbCritical) End If
End Sub
Private Sub Form_Activate() txtOldUser.SetFocus Call Form_Kosong End Sub
Sub Form_Kosong()
txtOldUser.Text = "" txtOldPass.Text = "" txtUserBaru.Text = "" txtPassBaru.Text = ""
txtKonfirmasiPass.Text = "" End Sub
4. Form Data Buku Dim MJumlah As Single
Private Sub txtKodeBuku_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtJudul_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub Tidak_Bisa_Isi() txtJudul.Enabled = False CboGroup.Enabled = False txtPengarang.Enabled = False
(76)
txtPenerbit.Enabled = False txtJumlah.Enabled = False txtKeterangan.Enabled = False txtJudul.BackColor = &H8000000F CboGroup.BackColor = &H8000000F txtPengarang.BackColor = &H8000000F txtPenerbit.BackColor = &H8000000F txtJumlah.BackColor = &H8000000F txtKeterangan.BackColor = &H8000000F cmdSimpanBuku.Enabled = False
txtKodeBuku.SetFocus End Sub
Sub Jumlah()
MJumlah = Dt_Buku.Recordset.RecordCount txtJlhBuku.Text = MJumlah
End Sub Sub Indeks()
Dt_Buku.Recordset.Index = "KodeBuku" End Sub
Sub Form_Kosong() txtJudul.Text = "" CboGroup.Text = "" txtPengarang.Text = "" txtPenerbit.Text = "" txtJumlah.Text = "" txtKeterangan.Text = "" End Sub
Sub Bisa_Isi()
txtJudul.Enabled = True CboGroup.Enabled = True txtPengarang.Enabled = True txtPenerbit.Enabled = True txtJumlah.Enabled = True txtKeterangan.Enabled = True txtJudul.BackColor = &H8000000E CboGroup.BackColor = &H8000000E txtPengarang.BackColor = &H8000000E txtPenerbit.BackColor = &H8000000E txtJumlah.BackColor = &H8000000E txtKeterangan.BackColor = &H8000000E End Sub
Private Sub cmdBatalBuku_Click() Form_Kosong
Tidak_Bisa_Isi
txtKodeBuku.Text = ""
cmdSimpanBuku.Enabled = False cmdUpdateBuku.Enabled = False End Sub
Private Sub cmdEditBuku_Click() cmdSimpanBuku.Enabled = False cmdEditBuku.Enabled = False
(77)
cmdUpdateBuku.Enabled = True Call Bisa_Isi
End Sub
Private Sub cmdHapusDataBuku_Click()
cmdHapusDataBuku.ToolTipText = "Hapus Data" On Error Resume Next
'Membuat Variabel Hapus
Hapus = MsgBox("Yakin Akan Dihapus ?", vbOKCancel, "Menghapus Record")
'Jika dipilih Ok maka: If Hapus = vbOK Then
'Menghapus Record Aktif Dt_Buku.Recordset.Delete 'Pindah ke Record Berikutnya Dt_Buku.Recordset.MoveNext Else
MsgBox "Data Tidak Jadi Dihapus", vbOKOnly, "Pembatalan" 'Pindah ke Record yang Pertama
Dt_Buku.Recordset.MoveFirst End If
'Membaca Ulang Tabel Mahasiswa Dt_Buku.Refresh
Call Jumlah On Error GoTo 0 End Sub
Private Sub cmdSimpanBuku_Click() With Dt_Buku.Recordset
'Jika Salah, lanjutkan baris berikutnya On Error Resume Next
.AddNew
!KodeBuku = txtKodeBuku.Text !Judul = txtJudul.Text
!Group = CboGroup.Text
!Pengarang = txtPengarang.Text !Penerbit = txtPenerbit.Text !Jumlah = txtJumlah.Text
!Keterangan = txtKeterangan.Text .Update
On Error GoTo 0 End With
cmdBatalBuku_Click
cmdSimpanBuku.Enabled = False Call Jumlah
Dt_Buku.Recordset.Index = "KodeBuku" End Sub
Private Sub cmdTutupBuku_Click() FrmMenu.Show
FrmBuku.Hide End Sub
Private Sub cmdUpdateBuku_Click() With Dt_Buku.Recordset
On Error Resume Next .Edit
!Judul = txtJudul.Text !Group = CboGroup.Text
(78)
!Penerbit = txtPenerbit.Text !Jumlah = txtJumlah.Text
!Keterangan = txtKeterangan.Text .Update
On Error GoTo 0 End With
cmdBatalBuku_Click
cmdUpdateBuku.Enabled = False End Sub
Private Sub Form_Activate() 'Tombol tidak dapat digunakan
'--- cmdSimpanBuku.Enabled = False
cmdEditBuku.Enabled = False cmdBatalBuku.Enabled = False cmdUpdateBuku.Enabled = False txtKodeBuku.Text = ""
Call Tidak_Bisa_Isi Call Form_Kosong Call Jumlah Call Indeks End Sub
Private Sub txtCariKodeBuku_Change() On Error Resume Next
Dt_Buku.Recordset.Index = "KodeBuku"
Dt_Buku.Recordset.Seek ">=", txtCariKodeBuku.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaBuku_Change() On Error Resume Next
Dt_Buku.Recordset.Index = "Judul"
Dt_Buku.Recordset.Seek ">=", txtCariNamaBuku.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaBuku_LostFocus() Dt_Buku.Recordset.Index = "KodeBuku" End Sub
Private Sub txtKodeBuku_Change() 'Jika Nrp kurang dari 6 abaikan If Len(txtKodeBuku.Text) < 6 Then Exit Sub
End If
'jika field kosong, abaikan On Error Resume Next
Dt_Buku.Recordset.Index = "KodeBuku"
Dt_Buku.Recordset.Seek "=", txtKodeBuku.Text If Not Dt_Buku.Recordset.NoMatch Then
txtJudul.Text = Dt_Buku.Recordset!Judul 'DBCombo1 = Dt_Buku.Recordset!Group CboGroup.Text = Dt_Buku.Recordset!Group
txtPengarang.Text = Dt_Buku.Recordset!Pengarang txtPenerbit.Text = Dt_Buku.Recordset!Penerbit txtJumlah.Text = Dt_Buku.Recordset!Jumlah
txtKeterangan.Text = Dt_Buku.Recordset!Keterangan Tidak_Bisa_Isi
(79)
cmdEditBuku.Enabled = True cmdBatalBuku.Enabled = True Else
cmdSimpanBuku.Enabled = True cmdEditBuku.Enabled = False Bisa_Isi
Form_Kosong End If
End Sub
5. Form Data Anggota Dim MJumlah As Single
Private Sub txtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub txtKodeAnggota_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Sub Tidak_Bisa_Isi() txtNama.Enabled = False txtAlamat.Enabled = False txtKdPos.Enabled = False txtTelp.Enabled = False txtJenKel.Enabled = False txtKelas.Enabled = False txtAngkatan.Enabled = False txtNama.BackColor = &H8000000F txtAlamat.BackColor = &H8000000F txtKdPos.BackColor = &H8000000F txtTelp.BackColor = &H8000000F txtJenKel.BackColor = &H8000000F txtKelas.BackColor = &H8000000F txtAngkatan.BackColor = &H8000000F cmdSimpanAnggota.Enabled = False txtKodeAnggota.SetFocus
End Sub Sub Jumlah()
'Menghitung jumlah Anggota
MJumlah = Dt_Anggota.Recordset.RecordCount txtJlhAnggota.Text = MJumlah
End Sub Sub Indeks()
Dt_Anggota.Recordset.Index = "KodeAnggota" End Sub
Sub Form_Kosong() txtNama.Text = "" txtAlamat.Text = "" txtKdPos.Text = "" txtTelp.Text = "" txtJenKel.Text = ""
(80)
txtKelas.Text = "" txtAngkatan.Text = "" End Sub
Sub Bisa_Isi()
txtNama.Enabled = True txtAlamat.Enabled = True txtKdPos.Enabled = True txtTelp.Enabled = True txtJenKel.Enabled = True txtKelas.Enabled = True txtAngkatan.Enabled = True txtNama.BackColor = &H8000000E txtAlamat.BackColor = &H8000000E txtKdPos.BackColor = &H8000000E txtTelp.BackColor = &H8000000E txtJenKel.BackColor = &H8000000E txtKelas.BackColor = &H8000000E txtAngkatan.BackColor = &H8000000E End Sub
Private Sub cmdBatalAnggota_Click() Form_Kosong
Tidak_Bisa_Isi
txtKodeAnggota.Text = ""
cmdSimpanAnggota.Enabled = False cmdUpdateAnggota.Enabled = False End Sub
Private Sub cmdEditAnggota_Click() cmdSimpanAnggota.Enabled = False cmdEditAnggota.Enabled = False cmdUpdateAnggota.Enabled = True Call Bisa_Isi
End Sub
Private Sub cmdHapusDataAnggota_Click()
cmdHapusDataAnggota.ToolTipText = "Hapus Data" On Error Resume Next
'Membuat Variabel Hapus
Hapus = MsgBox("Yakin Akan Dihapus ?", vbOKCancel, "Menghapus Record")
'Jika dipilih Ok maka: If Hapus = vbOK Then
'Menghapus Record Aktif Dt_Anggota.Recordset.Delete 'Pindah ke Record Berikutnya Dt_Anggota.Recordset.MoveNext Else
MsgBox "Data Tidak Jadi Dihapus", vbOKOnly, "Pembatalan" 'Pindah ke Record yang Pertama
Dt_Anggota.Recordset.MoveFirst End If
'Membaca Ulang Tabel Mahasiswa Dt_Anggota.Refresh
Call Jumlah On Error GoTo 0 End Sub
(81)
Private Sub cmdSimpanAnggota_Click() With Dt_Anggota.Recordset
'Jika Salah, lanjutkan baris berikutnya On Error Resume Next
.AddNew
!KodeAnggota = txtKodeAnggota.Text !Nama = txtNama.Text
!Alamat = txtAlamat.Text !KodePos = txtKdPos.Text !Telp = txtTelp.Text !JenKel = txtJenKel.Text !Kelas = txtKelas.Text
!Angkatan = txtAngkatan.Text .Update
On Error GoTo 0 End With
cmdBatalAnggota_Click
cmdSimpanAnggota.Enabled = False Call Jumlah
Dt_Anggota.Recordset.Index = "KodeAnggota" End Sub
Private Sub cmdTutupAnggota_Click() FrmMenu.Show
FrmAnggota.Hide End Sub
Private Sub cmdUpdateAnggota_Click() With Dt_Anggota.Recordset
On Error Resume Next .Edit
!Nama = txtNama.Text !Alamat = txtAlamat.Text !KodePos = txtKdPos.Text !Telp = txtTelp.Text !JenKel = txtJenKel.Text !Kelas = txtKelas.Text
!Angkatan = txtAngkatan.Text .Update
On Error GoTo 0 End With
cmdBatalAnggota_Click
cmdUpdateAnggota.Enabled = False End Sub
Private Sub Form_Activate() 'Tombol tidak dapat digunakan
'--- cmdSimpanAnggota.Enabled = False
cmdEditAnggota.Enabled = False cmdBatalAnggota.Enabled = False cmdUpdateAnggota.Enabled = False txtKodeAnggota.Text = ""
Call Tidak_Bisa_Isi Call Form_Kosong Call Jumlah Call Indeks End Sub
(82)
Private Sub txtCariKodeAnggota_Change() On Error Resume Next
Dt_Anggota.Recordset.Index = "KodeAnggota"
Dt_Anggota.Recordset.Seek ">=", txtCariKodeAnggota.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaAnggota_Change() On Error Resume Next
Dt_Anggota.Recordset.Index = "Nama"
Dt_Anggota.Recordset.Seek ">=", txtCariNamaAnggota.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaAnggota_LostFocus() Dt_Anggota.Recordset.Index = "KodeAnggota" End Sub
Private Sub txtKodeAnggota_Change() 'Jika Nrp kurang dari 4 abaikan If Len(txtKodeAnggota.Text) < 4 Then Exit Sub
End If
'jika field kosong, abaikan On Error Resume Next
Dt_Anggota.Recordset.Index = "KodeAnggota"
Dt_Anggota.Recordset.Seek "=", txtKodeAnggota.Text If Not Dt_Anggota.Recordset.NoMatch Then
txtNama.Text = Dt_Anggota.Recordset!Nama txtAlamat.Text = Dt_Anggota.Recordset!Alamat txtKdPos.Text = Dt_Anggota.Recordset!KodePos txtTelp.Text = Dt_Anggota.Recordset!Telp txtJenKel.Text = Dt_Anggota.Recordset!JenKel txtKelas.Text = Dt_Anggota.Recordset!Kelas
txtAngkatan.Text = Dt_Anggota.Recordset!Angkatan Tidak_Bisa_Isi
cmdEditAnggota.Enabled = True cmdBatalAnggota.Enabled = True Else
cmdSimpanAnggota.Enabled = True cmdEditAnggota.Enabled = False Bisa_Isi
Form_Kosong End If
End Sub
6. Form Peminjaman
Private Sub cmdHapus_Click() Dim kurang As Integer Dim Jumlah As Integer
'If lblStok <> 0 And lblJlhPinjam <> 0 Then If lblJlhPinjam <> 0 Then
Jumlah = Val(lblJlhPinjam.Caption) 'kurang = Val(lblStok.Caption) With Dt_Pinjam.Recordset
(83)
!Jumlah = kurang + 1 .Update
On Error GoTo 0 End With
lblJlhPinjam.Caption = Jumlah - 1 Else
lblJlhPinjam.Caption = "0" 'lblStok.Caption = "0" End If
On Error Resume Next
Dt_Pinjam.Recordset.Delete Dt_Pinjam.Recordset.MoveNext On Error GoTo 0
End Sub
Private Sub cmdSimpanPinjam_Click()
MsgBox "Data sudah tersimpan", vbOKOnly, "Peminjaman" Unload Me
Load Me Me.Top = 0 Me.Left = 0 End Sub
Private Sub cmdTambahPinjam_Click() If txtKodeAnggotaPinjam.Text = "" Then
MsgBox ("Kode Anggota Harus Diisi"), vbInformation, "Peminjaman" Exit Sub
End If
If txtKodeBuku.Text = "" Then
MsgBox ("Kode Buku Harus Diisi"), vbInformation, "Peminjaman" Exit Sub
End If
Dim loan As Integer Dim kurang As Integer 'If lblStok <> 0 Then
'kurang = Val(lblStok.Caption) loan = Val(lblJlhPinjam.Caption) 'If lblStok.Caption > 0 Then If loan < 3 Then
Dt_Pinjam.RecordSource = "select * from Pinjam" With Dt_Pinjam.Recordset
On Error Resume Next .AddNew
!TglPinjam = txtTglPinjam.Text
!KodeAnggota = txtKodeAnggotaPinjam.Text !Nama = txtNamaAnggotaPinjam.Text
!KodeBuku = txtKodeBuku.Text !Judul = txtJudul.Text
'!TglKembali = DTPicker1.Value .Update
On Error GoTo 0 End With
cmdHapus.Enabled = True
lblJlhPinjam.Caption = loan + 1
'lblStok.Caption = Val(Dt_Buku.Recordset!Jumlah) - 1 Else
MsgBox "Maximal Peminjaman 3 Buku ", vbInformation, "Perhatian" End If
(84)
'MsgBox "Stok Buku Sudah Habis", vbInformation, "Perhatian" 'End If
'Else
'MsgBox "Stok Buku Sudah Habis", vbInformation, "Perhatian" 'End If
End Sub
Private Sub cmdTutupPinjam_Click() FrmPeminjaman.Hide
FrmMenu.Show End Sub
Private Sub Form_Activate() txtKodeAnggotaPinjam.SetFocus
txtTglPinjam.Text = Format(Date, "dd/mm/yyyy") txtKodeBuku.Text = ""
txtKodeAnggotaPinjam.Text = "" txtNamaAnggotaPinjam.Text = "" txtJudul.Text = ""
End Sub
Private Sub Form_Load()
Dt_Buku.DatabaseName = App.Path & "\PustakaDB.mdb" Dt_Buku.RecordSource = "Buku"
txtTglPinjam.Text = Format(Date, "dd/mm/yyyy") cmdTambahPinjam.ToolTipText = "Tambah Buku" cmdSimpanPinjam.ToolTipText = "Simpan" 'cmdBatalPinjam.ToolTipText = "Batal" cmdHapus.ToolTipText = "Hapus"
cmdCetak.ToolTipText = "Cetak" End Sub
Private Sub txtKodeAnggotaPinjam_Change()
Dt_Anggota.RecordSource = "select * from Anggota where KodeAnggota like '*" & txtKodeAnggotaPinjam & "*' order by KodeAnggota"
Dt_Anggota.Refresh
Dt_Pinjam.RecordSource = "select * from Pinjam where KodeAnggota = '" & txtKodeAnggotaPinjam & "'"
Dt_Pinjam.Refresh
lblJlhPinjam.Caption = Dt_Pinjam.Recordset.RecordCount If Dt_Anggota.Recordset.RecordCount < 1 Then
MsgBox ("Anggota belum terdaftar") End If
On Error Resume Next
txtNamaAnggotaPinjam.Text = Dt_Anggota.Recordset!Nama Dt_Anggota.Recordset.MoveFirst
On Error GoTo 0 End Sub
Private Sub txtKodeBuku_Change()
Dt_Buku.RecordSource = "select * from Buku where KodeBuku like '*" & txtKodeBuku & "*' order by KodeBuku"
Dt_Buku.Refresh
If Dt_Buku.Recordset.RecordCount < 1 Then MsgBox ("Buku belum terdaftar")
End If
On Error Resume Next
(1)
Private Sub cmdSimpanAnggota_Click() With Dt_Anggota.Recordset
'Jika Salah, lanjutkan baris berikutnya On Error Resume Next
.AddNew
!KodeAnggota = txtKodeAnggota.Text !Nama = txtNama.Text
!Alamat = txtAlamat.Text !KodePos = txtKdPos.Text !Telp = txtTelp.Text !JenKel = txtJenKel.Text !Kelas = txtKelas.Text
!Angkatan = txtAngkatan.Text .Update
On Error GoTo 0 End With
cmdBatalAnggota_Click
cmdSimpanAnggota.Enabled = False Call Jumlah
Dt_Anggota.Recordset.Index = "KodeAnggota" End Sub
Private Sub cmdTutupAnggota_Click() FrmMenu.Show
FrmAnggota.Hide End Sub
Private Sub cmdUpdateAnggota_Click() With Dt_Anggota.Recordset
On Error Resume Next .Edit
!Nama = txtNama.Text !Alamat = txtAlamat.Text !KodePos = txtKdPos.Text !Telp = txtTelp.Text !JenKel = txtJenKel.Text !Kelas = txtKelas.Text
!Angkatan = txtAngkatan.Text .Update
On Error GoTo 0 End With
cmdBatalAnggota_Click
cmdUpdateAnggota.Enabled = False End Sub
Private Sub Form_Activate() 'Tombol tidak dapat digunakan
'--- cmdSimpanAnggota.Enabled = False
cmdEditAnggota.Enabled = False cmdBatalAnggota.Enabled = False cmdUpdateAnggota.Enabled = False txtKodeAnggota.Text = ""
Call Tidak_Bisa_Isi Call Form_Kosong Call Jumlah Call Indeks End Sub
(2)
Private Sub txtCariKodeAnggota_Change() On Error Resume Next
Dt_Anggota.Recordset.Index = "KodeAnggota"
Dt_Anggota.Recordset.Seek ">=", txtCariKodeAnggota.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaAnggota_Change() On Error Resume Next
Dt_Anggota.Recordset.Index = "Nama"
Dt_Anggota.Recordset.Seek ">=", txtCariNamaAnggota.Text On Error GoTo 0
End Sub
Private Sub txtCariNamaAnggota_LostFocus() Dt_Anggota.Recordset.Index = "KodeAnggota" End Sub
Private Sub txtKodeAnggota_Change() 'Jika Nrp kurang dari 4 abaikan If Len(txtKodeAnggota.Text) < 4 Then Exit Sub
End If
'jika field kosong, abaikan On Error Resume Next
Dt_Anggota.Recordset.Index = "KodeAnggota"
Dt_Anggota.Recordset.Seek "=", txtKodeAnggota.Text If Not Dt_Anggota.Recordset.NoMatch Then
txtNama.Text = Dt_Anggota.Recordset!Nama txtAlamat.Text = Dt_Anggota.Recordset!Alamat txtKdPos.Text = Dt_Anggota.Recordset!KodePos txtTelp.Text = Dt_Anggota.Recordset!Telp txtJenKel.Text = Dt_Anggota.Recordset!JenKel txtKelas.Text = Dt_Anggota.Recordset!Kelas
txtAngkatan.Text = Dt_Anggota.Recordset!Angkatan Tidak_Bisa_Isi
cmdEditAnggota.Enabled = True cmdBatalAnggota.Enabled = True Else
cmdSimpanAnggota.Enabled = True cmdEditAnggota.Enabled = False Bisa_Isi
Form_Kosong End If
End Sub
6. Form Peminjaman
Private Sub cmdHapus_Click() Dim kurang As Integer Dim Jumlah As Integer
'If lblStok <> 0 And lblJlhPinjam <> 0 Then If lblJlhPinjam <> 0 Then
Jumlah = Val(lblJlhPinjam.Caption) 'kurang = Val(lblStok.Caption) With Dt_Pinjam.Recordset
On Error Resume Next .Edit
(3)
!Jumlah = kurang + 1 .Update
On Error GoTo 0 End With
lblJlhPinjam.Caption = Jumlah - 1 Else
lblJlhPinjam.Caption = "0" 'lblStok.Caption = "0" End If
On Error Resume Next
Dt_Pinjam.Recordset.Delete Dt_Pinjam.Recordset.MoveNext On Error GoTo 0
End Sub
Private Sub cmdSimpanPinjam_Click()
MsgBox "Data sudah tersimpan", vbOKOnly, "Peminjaman" Unload Me
Load Me Me.Top = 0 Me.Left = 0 End Sub
Private Sub cmdTambahPinjam_Click() If txtKodeAnggotaPinjam.Text = "" Then
MsgBox ("Kode Anggota Harus Diisi"), vbInformation, "Peminjaman" Exit Sub
End If
If txtKodeBuku.Text = "" Then
MsgBox ("Kode Buku Harus Diisi"), vbInformation, "Peminjaman" Exit Sub
End If
Dim loan As Integer Dim kurang As Integer 'If lblStok <> 0 Then
'kurang = Val(lblStok.Caption) loan = Val(lblJlhPinjam.Caption) 'If lblStok.Caption > 0 Then If loan < 3 Then
Dt_Pinjam.RecordSource = "select * from Pinjam" With Dt_Pinjam.Recordset
On Error Resume Next .AddNew
!TglPinjam = txtTglPinjam.Text
!KodeAnggota = txtKodeAnggotaPinjam.Text !Nama = txtNamaAnggotaPinjam.Text
!KodeBuku = txtKodeBuku.Text !Judul = txtJudul.Text
'!TglKembali = DTPicker1.Value .Update
On Error GoTo 0 End With
cmdHapus.Enabled = True
lblJlhPinjam.Caption = loan + 1
'lblStok.Caption = Val(Dt_Buku.Recordset!Jumlah) - 1 Else
MsgBox "Maximal Peminjaman 3 Buku ", vbInformation, "Perhatian" End If
(4)
'MsgBox "Stok Buku Sudah Habis", vbInformation, "Perhatian" 'End If
'Else
'MsgBox "Stok Buku Sudah Habis", vbInformation, "Perhatian" 'End If
End Sub
Private Sub cmdTutupPinjam_Click() FrmPeminjaman.Hide
FrmMenu.Show End Sub
Private Sub Form_Activate() txtKodeAnggotaPinjam.SetFocus
txtTglPinjam.Text = Format(Date, "dd/mm/yyyy") txtKodeBuku.Text = ""
txtKodeAnggotaPinjam.Text = "" txtNamaAnggotaPinjam.Text = "" txtJudul.Text = ""
End Sub
Private Sub Form_Load()
Dt_Buku.DatabaseName = App.Path & "\PustakaDB.mdb" Dt_Buku.RecordSource = "Buku"
txtTglPinjam.Text = Format(Date, "dd/mm/yyyy") cmdTambahPinjam.ToolTipText = "Tambah Buku" cmdSimpanPinjam.ToolTipText = "Simpan" 'cmdBatalPinjam.ToolTipText = "Batal" cmdHapus.ToolTipText = "Hapus"
cmdCetak.ToolTipText = "Cetak" End Sub
Private Sub txtKodeAnggotaPinjam_Change()
Dt_Anggota.RecordSource = "select * from Anggota where KodeAnggota like '*" & txtKodeAnggotaPinjam & "*' order by KodeAnggota"
Dt_Anggota.Refresh
Dt_Pinjam.RecordSource = "select * from Pinjam where KodeAnggota = '" & txtKodeAnggotaPinjam & "'"
Dt_Pinjam.Refresh
lblJlhPinjam.Caption = Dt_Pinjam.Recordset.RecordCount If Dt_Anggota.Recordset.RecordCount < 1 Then
MsgBox ("Anggota belum terdaftar") End If
On Error Resume Next
txtNamaAnggotaPinjam.Text = Dt_Anggota.Recordset!Nama Dt_Anggota.Recordset.MoveFirst
On Error GoTo 0 End Sub
Private Sub txtKodeBuku_Change()
Dt_Buku.RecordSource = "select * from Buku where KodeBuku like '*" & txtKodeBuku & "*' order by KodeBuku"
Dt_Buku.Refresh
If Dt_Buku.Recordset.RecordCount < 1 Then MsgBox ("Buku belum terdaftar")
End If
On Error Resume Next
(5)
Dt_Buku.Recordset.MoveFirst On Error GoTo 0
End Sub
7. Form Pengembalian
Private Sub cmdKembali_Click()
If txtKodeAnggotaKembali.Text = "" Then
MsgBox ("Masukkan Kode Anggota"), vbInformation, "Pengembalian"
Exit Sub End If
Kembali = MsgBox("Anda Yakin Akan Mengembalikan Buku Tersebut?", vbYesNo + vbQuestion, "Mengembalikan Buku")
If Kembali = vbNo Then Exit Sub
ElseIf Kembali = vbYes Then
'cmdKembali.ToolTipText = "Mengembalikan Buku" 'Dim stokbuk As Integer
On Error Resume Next
Dt_InPinjam.Recordset.Delete Dt_InPinjam.Recordset.MoveNext On Error GoTo 0
'stokbuk = txtstok.Text 'Dt_InBuku.Recordset.Edit
'Dt_InBuku.Recordset.Fields("Jumlah") = stokbuk + 1 'Dt_InBuku.Recordset.Update
With Dt_Kembali.Recordset On Error Resume Next .AddNew
!TglPinjam = txtTglPinjam.Text
!KodeAnggota = txtKodeAnggotaKembali.Text !Nama = txtNamaAnggotaKembali.Text
!KodeBuku = Dt_InPinjam.Recordset!KodeBuku !Judul = Dt_InPinjam.Recordset!Judul
!TglKembali = lblTglKembali.Caption !denda = lblTtlDenda.Caption
.Update
On Error GoTo 0 End With
End If
'Form Active End Sub
Private Sub cmdOk_Click() Dim hari As Integer Dim denda As Integer
Dt_InPinjam.DatabaseName = App.Path & "\PustakaDB.mdb" Dt_InPinjam.RecordSource = "Pinjam"
Dt_InPinjam.RecordSource = "select * from Pinjam where KodeAnggota = '" & txtKodeAnggotaKembali & "' order by Nama"
Dt_InPinjam.Refresh
If Dt_InPinjam.Recordset.RecordCount < 1 Then
pesan = MsgBox("Anggota ini tidak Meminjam!", vbOKOnly, "PENCARIAN")
(6)
txtKodeAnggotaKembali.SetFocus cmdKembali.Enabled = False Else
On Error Resume Next
txtNamaAnggotaKembali.Text = Dt_InPinjam.Recordset!Nama txtTglPinjam.Text = Dt_InPinjam.Recordset!TglPinjam lblTglKembali.Caption = Dt_InPinjam.Recordset!TglKembali cmdKembali.Enabled = True
End If
If Not Dt_InPinjam.Recordset.EOF Then
hari = DateDiff("d", Dt_InPinjam.Recordset!TglPinjam, Date) If hari > 7 Then
denda = (hari - 7) * 300 Else
denda = 0 End If
lblTtlDenda.Caption = denda End If
End Sub
Private Sub cmdTutup_Click() FrmPengembalian.Hide FrmMenu.Show
End Sub
Private Sub Form_Load()
Dt_Kembali.DatabaseName = App.Path & "\PustakaDB.mdb" Dt_Kembali.RecordSource = "Kembali"
lblTglKembali.Caption = Format(Date, "dd/mm/yyyy") txtKodeAnggotaKembali.Text = ""
cmdKembali.ToolTipText = "Kembali" End Sub
Private Sub Form_Activate() txtKodeAnggotaKembali.SetFocus txtNamaAnggotaKembali.Text = "" txtKodeAnggotaKembali.Text = "" End Sub