Perancangan Sistem Informasi Perpustakaan SMA Swasta Angkasa

(1)

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 “Systemadan 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. lMengarsipkan.

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