144
i SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI KASUS PADA PERPUSTAKAAN DAERAH KABUPATEN BULELENG - BALI SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika disusun oleh : Ida Bagus Mahendra Yudha NIM : 045314030 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2009

SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

i

SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI KASUS PADA PERPUSTAKAAN DAERAH

KABUPATEN BULELENG - BALI

SKRIPSI

Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika

disusun oleh :

Ida Bagus Mahendra Yudha NIM : 045314030

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA

YOGYAKARTA 2009

Page 2: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

ii

WEB BASED INFORMATION SYSTEM A CASE STUDY IN PUBLIC LIBRARY

IN BULELENG REGANCY - BALI

FINAL ASSIGNMENT

Presented as a Meaning for Gaining Sarjana Sains dan Teknologi In Informatics Engineering Study Program

by :

Ida Bagus Mahendra Yudha NIM : 045314030

INFORMATICS ENGINEERING STUDY PROGRAM INFORMATICS ENGINEERING DEPARTMENT

SCIENCE AND TECHNOLOGY FACULTY SANATA DHARMA UNIVERSITY

YOGYAKARTA 2009

Page 3: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

iii

Page 4: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

iv

Page 5: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

v

Page 6: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

vi

HALAMAN PERSEMBAHAN

Om Swastiastu

Karya ini saya persembahkan kepada kedua orang tua saya

Ida Bagus Manuaba , Ida Ayu Merdiani.

Suadara saya yang telah memberikan inspirasi

Ida Ayu Mahendri Yani, Ida Ayu Madriani Dewi,

Ida Bagus Maha Adi Putra.

Teman dan sahabat saya yang memberikan semangat tiada henti

Dosen TI USD

yang banyak membantu sehingga tercipta karya ini.

Om Shanti Shanti Shanti Om

Page 7: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

vii

HALAMAN MOTTO

Berhentilah berencana ! Melangkahlah !

~ Bob Sadino ~

Ketika kita merasa miskin, tetaplah pelihara cita – citamu.

Selalu ada jalan untuk orang yang berusaha.

~ Ir. Ciputra ~

   

Page 8: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

viii

ABSTRAK

Pengelolaan perpustakaan secara tradisional memiliki beberapa kelemahan

seperti kesalahan pencatatan manual yang sering terjadi, media penyimpanan berupa

kertas yang rentan terhadap kerusakan dan pencarian informasi buku yang

menghabiskan banyak waktu. Salah satu cara untuk menutupi kelemahan tersebut

adalah dengan menggunakan sistem informasi perpustakaan dalam mengelola

perpustakaan.

Pada tugas akhir ini dibuat sistem informasi perpustakaan berbasis web studi

kasus pada perpustakaan daerah kabupaten buleleng-bali yang dibangun dengan

bahasa pemrograman PHP dan database mysql. Sistem informasi ini mampu

menangani beberapa proses seperti : sirkulasi buku, inventaris buku, pengelolaan

keanggotaan perpustakan serta dapat menyajikan beberapa laporan contohnya :

laporan peminjaman, laporan usulan buku, laporan inventaris dan laporan

keterlambatan pengembalian buku.

Setelah dilakukan uji coba sebanyak dua kali kepada pengelola perpustakaan

daerah kabupaten buleleng –bali dapat disimpulkan bahwa pencarian informasi buku

lebih hemat waktu dibandingkan dengan sistem lama(tradisional). Dan sistem

informasi ini dapat digunakan untuk menggantikan sistem lama dengan kondisi yang

sebenarnya.

Page 9: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

ix

ABSTRACT

Traditional library management has some weaknesses, which includes errors

in manual cataloging, the unreliability of the paper storage media which is easily

damaged, and the time-consuming search for book information. A proposed way to

overcome this problem is to apply a Library Information System to manage the

library.

In this final paper, a web-based Library Information System was constructed

based on a case study conducted in Regional Public Library of Buleleng, Bali with

PhP programming language and MySQL database system as its foundation. This

Information System features the management for processes such as : book

circulations, books inventory, and the management of library memberships. The

system also features the ability to construct reports such as : borrowing reports,

books proposals, inventory reports, and charged fine reports.

After two phases of system application trials on the management of the

Regional Public Library of Buleleng, Bali, it was concluded that the system is more

time-efficient than the older, traditional managemeny system. And this information

system can be applied to replace the old one in the real condition.

Page 10: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

x

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Yang bertanda tangan di bawah ini, saya Mahasiswa Universitas Sanata Dharma:

Nama : Ida Bagus Mahendra Yudha

NIM : 045314030

Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan

Universitas Sanata Dharma karya ilmiah saya yang berjudul:

SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI KASUS PADA PERPUSTAKAAN DAERAH

KABUPATEN BULELENG - BALI

Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan

kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan,

mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data,

mendistribusikannya secara terbatas, dan mempublikasikannya di internet atau media

lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun

memberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai

penulis.

Demikian pernyataan ini saya buat dengan sebenarnya.

Dibuat di Yogyakarta

Pada tanggal : 19 Desember 2009

Yang menyatakan

Ida Bagus Mahendra Yudha

Page 11: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xi

KATA PENGANTAR

Pada kesempatan yang berbahagia ini, pertama-tama penulis ingin

mengucapkan Terima Kasih dan Ucap Syukur kepada Allah di Surga karena hanya

dengan berkat dan karunia-Nya sehingga penulis dapat menyelesaikan Tugas Akhir

yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada

Perpustakaan Daerah Kabupaten Buleleng - Bali”.

Tugas Akhir ini disusun untuk memenuhi salah satu syarat memperoleh gelar

Sarjana Sains dan Teknologi Program Studi Teknik Informatika di Fakultas Sains

dan Teknologi Universitas Sanata Dharma Yogyakarta.

Penulis telah banyak mendapat bantuan dari berbagai pihak hingga tugas

akhir ini dapat terselesaikan dengan baik. Penulis juga ingin menyampaikna ucapan

teima kasih kepada :

1. Bapak Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains dan

Teknologi, Universitas Sanata Dharma Yogyakarta

2. Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku Ketua Jurusan Program

Studi Teknik Informatika, Universitas Sanata Dharma Yogyakarta

3. Ibu Agnes Maria Polina, S.Kom., M.sc. selaku Dosen Pembimbing Tugas Akhir,

yang telah membimbing selama penulisan Tugas Akhir ini.

4. Bapak J.B. Budi Darmawan, S.T., M.Sc. dan bapak Alb. Agung Haditama, S.T.,

M.Sc. selaku penguji Tugas Akhir ini.

5. Seluruh Dosen, Laboran dan Staf Karyawan Sekretariat Jurusan Teknik

Informatika .

Page 12: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xii

6. Bapak Ida Bagus Manuaba, Ida Ayu Merdiani (orang tua penulis) yang selalu

memberikan dukungannya kepada penulis.

7. Seluruh mahasiawa TI USD angkatan 2004 serta seluruh sahabat penulis yang

telah membantu, mendukung dan menyemangati hingga terselesaikannya Tugas

Akhir ini.

8. Serta semua pihak yang tidak dapat disebutkan satu per satu yang telah

membantu dan mendukung penulis menyelesaikan Tugas Akhir ini.

Semoga kebaikan dan bantuan dari semua pihak diatas yang telah diberikan

kepada penulis, senantiasa mendapat berkah dan rahmat dari Tuhan Yang Maha Esa.

Akhir kata penulis menyadari bahwa Tugas Akhir ini masih jauh dari

sempurna, hal ini karenakan keterbatasan kemampuan dan pengetahuan dari penulis.

Oleh karena itu, penulis sangat mengharapkan saran dan kritik yang membangun dari

semua pihak sehingga Tugas Akhir ini akan menjadi lebih baik dan bermanfaat bagi

penulis dan semua pembaca.

Yogyakarta, November 2009

Penulis

Page 13: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xiii

DAFTAR ISI

J U D U L ............................................................................................................. i

HALAMAN PERSETUJUAN …………………….…………………………… iii

HALAMAN PENGESAHAN ……………………….…………………………. iv

HALAMAN PERNYATAAN ………………………………………………….. v

HALAMAN PERSEMBAHAN ……………………………………………….. vi

HALAMAN MOTTO …………………………………………………………… vii

ABSTRAK ………………………………………………………………………. viii

ABSTRACT ………………………………………………………………………………. ix

LEMBAR PERNYATAN ................................................................................... x

KATA PENGANTAR ………………………………………………………….. xi

DAFTAR ISI ...................................................................................................... xiii

BAB I PENDAHULUAN …………………………………………………………1 1.1  Latar Belakang Masalah ............................................................................... 1 1.2  Rumusan Masalah ........................................................................................ 2 1.3  Batasan Masalah .......................................................................................... 2 1.4  Tujuan dan Manfaat ...................................................................................... 3 

1.4.1   Tujuan ................................................................................................... 3 1.4.2  Manfaat ................................................................................................ 3 

1.5  Metodologi Penelitian .................................................................................. 3 1.6  Sistematika Penulisan ................................................................................... 5 BAB II DASAR TEORI ......................................................................................... 7 2.1  Perpustakaan ................................................................................................. 7 

II.1.1  Fungsi Perpustakaan ............................................................................. 7 2.2  Sistem Informasi ........................................................................................... 7 2.3  Proses Pengembangan Sistem ...................................................................... 8 

2.3.1  Analisis Sistem ..................................................................................... 8 2.3.2  Desain Sistem ..................................................................................... 10 2.3.3  Pemodelan Persyaratan ....................................................................... 11 

Page 14: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xiv

2.3.3.1 Use Case Diagram ........................................................................ 11 2.3.4  Pemodelan Proses ............................................................................... 12 

2.3.4.1 Context Data Flow Diagram ........................................................ 12 2.3.4.2 Diagram Aliran Data (DAD / DFD) ............................................. 12 

2.3.5  Desain Database ................................................................................. 13 2.3.5.1 Entity Relationship (E-R Diagram) .............................................. 13 2.3.5.2 Kardinalitas Relasi ........................................................................ 14 

2.4  Internet ........................................................................................................ 15 2.4.1 WWW (World Wide Web) ....................................................................... 16 2.4.2  HTTP (HyperText Transfer Protocol) ................................................ 16 2.4.3  URL (Uniform Resource Locator)...................................................... 16 2.4.4  Browser ............................................................................................... 17 

2.5  Pemrograman Web (Web Programing) ...................................................... 17 2.5.1  HTML (Hypertext Markup Language) ............................................... 17 2.5.2  PHP ..................................................................................................... 19 2.5.3  MySQL ............................................................................................... 20 

2.6  Macromedia Dreamweaver......................................................................... 22 BAB III ANALISA dan PERANCANGAN SISTEM ......................................... 23 3.1  Analisa Sistem ............................................................................................ 23 

3.1.1   Gambaran Umum Sistem Lama ......................................................... 23 3.1.1.1 Prosedur pendaftaran anggota perpustakaan ................................ 23 3.1.1.2 Prosedur Peminjaman buku .......................................................... 24 3.1.1.3 Prosedur Perpanjangan Peminjaman buku ................................... 25 3.1.1.4 Prosedur Pengembalian buku ...................................................... 26 3.1.1.5 Prosedur Inventarisasi buku.......................................................... 27 3.1.1.6 Prosedur Pemesanan Buku ........................................................... 28 

3.1.2   Pendifinisian Sistem yang Diusulkan ................................................. 28 3.1.3.1 Sumber Daya Manusia ................................................................. 29 3.1.3.2 Perangkat Keras dan Perangkat Lunak ......................................... 31 3.1.3.3 Use Case Diagram ........................................................................ 32 

3.1.4   Pemodelan Proses .............................................................................. 33 3.1.4.1 Data Flow Diagram (DFD) ............................................................ 33 3.1.4.2 Kamus Data ................................................................................... 42 

3.1.5 Pemodelan Data ( ER Diagram ) .......................................................... 51 

Page 15: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xv

3.2  Perancangan Sistem .................................................................................... 52 3.2.1   Desain Basis Data ( Logical Design ) ................................................. 52 3.2.2 Desain Basis Data (Physical Desain) ...................................................... 53 

3.3   Perancangan Antar Muka (interface) ...................................................... 58 3.3.1   Struktur Halaman Web ....................................................................... 58 3.3.2 Perancangan Halaman Web .................................................................. 61 

BAB IV IMPLEMENTASI .................................................................................. 67 4.1  Penjelasan Logika Pemrogaman pada Web ................................................ 67 

4.1.1  Koneksi ke Basis Data(koneksi.php) .................................................. 67 4.1.2  Halaman Utama .................................................................................. 68 

4.1.2.1 Halaman Utama Petugas (index.php) ........................................... 68 4.1.2.2 Halaman Utama Pengguna (index.php) ........................................ 71 

4.1.3 Menu Admin (menu_admin.php) ......................................................... 71 4.1.4 Menu Petugas Pelayanan (menu_pelayanan.php) ................................ 81 4.1.5 Menu Petugas Pengolahan (menu_pengolahan.php) ............................ 98 4.1.6 Menu Anggota (menu_anggota.php) .................................................. 107 4.1.7 Menu Pengguna (index.php) .............................................................. 111 

BAB V ANALISA HASIL IMPLEMENTASI .................................................. 120 5.1  Analisa Hasil Implementasi Program ....................................................... 120 

5.1.1  Lingkungan Piranti Uji ..................................................................... 120 5.1.2  Perangkat Keras dan Perangkat Lunak yang Digunakan .................. 120 5.1.3  Analisa Pengujian Terhadap Pengguna Web .................................... 121 

5.1.3.1  Analisa Pengujian Oleh Petugas Pengolahan ............................ 121 5.1.3.2 Analisa Pengujian Oleh Petugas Pelayanan ............................... 121 5.1.3.3 Analisa Pengujian Oleh Pengunjung Perpustakaan .................... 122 

5.2  Kelebihan dan Kekurangan Program ........................................................ 123 5.2.1  Kelebihan .......................................................................................... 123 5.2.2  Kekurangan ....................................................................................... 123 

BAB VI PENUTUP ............................................................................................ 124 6.1  Kesimpulan ............................................................................................... 124 6.2 Saran ......................................................................................................... 124 DAFTAR TABEL ………………………………………………………….. xvi

DAFTAR GAMBAR ……………………………………………………….. xvii

DAFTAR PUSTAKA ......................................................................................... xx

Page 16: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xvi

DAFTAR TABEL

Tabel 2. 1 Simbol use case ................................................................................... 12 Tabel 2.2 Simbol Context Data Flow Diagaram .................................................. 12 Tabel 2. 3 Simbol DAD ........................................................................................ 13 Tabel 2. 4 Simbol ER ............................................................................................ 14 Table 3.1 tabel buku ............................................................................................. 54 Tabel 3.2 tabel buku .............................................................................................. 54 Tabel 3.3 tabel kategori ......................................................................................... 54 Table 3.4 table petugas ......................................................................................... 55 Table 3.5 tabel anggota ........................................................................................ 56 Table 3.6 tabel transaksi ....................................................................................... 56 Table 3.8 tabel pemesanan buku .......................................................................... 57 Table 3.9 tabel usulan buku ................................................................................. 58 Table 3.10 tabel buku tamu .................................................................................. 58

Page 17: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xvii

TABEL GAMBAR Gambar 3.1 Prosedur Pendaftaran Anggota .......................................................... 23 Gambar 3.2 Prosedur Peminjaman Buku .............................................................. 24 Gambar 3.3 Prosedur Perpanjangan Masa Peminjaman Buku .............................. 25 Gambar 3.4 Prosedur Pengembalian Buku. .......................................................... 26 Gambar 3.5 Prosedur Inventarisasi Buku.............................................................. 27 Gambar 3.6 Prosedur Pemesanan Buku ................................................................ 28 Gambar 3.7 Use Case Diagram ............................................................................. 32 Gambar 3.8 Diagram Konteks............................................................................... 33 Gambar 3.9 Diagram Berjenjang .......................................................................... 34 Gambar 3.10 Overview Diagram .......................................................................... 35 Gambar 3.11 DFD level1 proses 1 ........................................................................ 36 Gambar 3.12 DFD level 1 proses 2 ....................................................................... 37 Gambar 3.13 DFD level 1 proses 3 ....................................................................... 38 Gambar 3.15 DFD level 1 proses 5 ....................................................................... 40 Gambar 3.16 DFD level 1 proses 6 ....................................................................... 41 Gambar 3.17 ER Diagram ..................................................................................... 51 Gambar 3.18 Logical Design ................................................................................ 52 Gambar 3.19 Struktur Halaman Web Dari Sisi Admin......................................... 59 Gambar 3.20 Struktur Halaman Web Dari Sisi Petugas Pelayanan ...................... 59 Gambar 3.21 Struktur Halaman Web Dari Sisi Petugas Pengolahan.................... 59 Gambar 3.22 Struktur Halaman Web Dari Sisi Anggota. ..................................... 60 Gambar 3.23 Struktur Halaman Web Dari Sisi Non Anggota. ............................. 60 Gambar 3.24 Rancangan Halaman Utama Aplikasi Web ..................................... 61 Gambar 3.25 Rancangan Halaman Menu Anggota ............................................... 62 Gambar 3.26 Rancangan Halaman Log In Petugas. ............................................. 62 Gambar 3.27 Rancangan Halaman Menu Admin. ................................................ 63 Gambar 3.28 Rancangan Halaman Menu Petugas Pelayanan. ............................. 63 Gambar 3.29 Rancangan Halaman Menu Petugas Pengolahan. .......................... 64 Gambar 3.30 Rancangan Halaman Update Data. .................................................. 64 Gambar 3.31 Rancangan Halaman Edit Data. ...................................................... 65 Gambar 3.32 Rancangan Halaman Pencarian Buku. ............................................ 65 Gambar 3.33 Rancangan Halaman Konfirmasi Update. ....................................... 66 Gambar 4.1 Halaman Utama Petugas ................................................................... 68 Gambar 4.2 Halaman Utama Pengguna ................................................................ 71 

Page 18: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xviii

Gambar 4.3 Halaman Menu admin ....................................................................... 72 Gambar 4.4 Halaman Pengelolaan Petugas .......................................................... 73 Gambar 4.5 Halaman Edit Petugas ....................................................................... 74 Gambar 4.6 Halaman Tambah Data Petugas ...................................................... 76 Gambar 4.7 Halaman Pilihan Periode Laporan ..................................................... 76 Gambar 4.8 Halaman Laporan Bulanan ................................................................ 77 Gambar 4.9 Halaman Tampil Laporan Bulanan Peminjam .................................. 77 Gambar 4.10 Halaman Tampil Laporan Bulanan Buku Dipinjam ..................... 81 Gambar 4.11 Halaman Menu Petugas Pelayanan ............................................... 82 Gambar 4.12 Halaman Pencarian Anggota ......................................................... 83 Gambar 4.13 Halaman Hasil Pencarian Anggota ............................................... 84 Gambar 4.14 Halaman Update Anggota ............................................................. 86 Gambar 4.15 Halaman Tampil Detil Anggota .................................................... 87 Gambar 4.16 Halaman Pesan .............................................................................. 89 Gambar 4.17 Halaman Update Akun Petugas..................................................... 89 Gambar 4.18 Halaman Inputan No Anggota....................................................... 91 Gambar 4.19 Halaman Pinjam Kembali ............................................................. 91 Gambar 4.20 Halaman Cek Pemesan Buku ......................................................... 95 Gambar 4.21 Halaman Laporan Keterlambatan Pengembalian ........................... 97 Gambar 4.22 Halaman Detil Laporan Keterlambatan Pengembalian .................. 98 Gambar 4.23 Halaman Menu Pegolahan ............................................................. 98 Gambar 4.24 Halaman Cari Buku ........................................................................ 99 Gambar 4.25 Halaman Tampil Buku ................................................................. 101 Gambar 4.26 Halaman Update Buku ................................................................. 101 Gambar 4.27 Halaman Tampil Detil Buku ........................................................ 102 Gambar 4.28 Halaman Tambah Buku ................................................................ 102 Gambar 4.29 Halaman Tampil Kategori Buku .................................................. 104 Gambar 4.30 Halaman Laporan Susulan Buku .................................................. 105 Gambar 4.31 Halaman Laporan Inventaris Buku .............................................. 105 Gambar 4.32 Halaman Detil Laporan Inventaris Buku ..................................... 106 Gambar 4.33 Halaman Detil Laporan Inventaris per Kategori ......................... 106 Gambar 4.34 Halaman Cek Peminjaman Buku ................................................. 107 Gambar 4.35 Halaman Tampil Detil Buku ........................................................ 110 Gambar 4.36 Halaman Tampil Peminjam Buku ................................................ 110 Gambar 4.37 Halaman Pendaftaran Anggota..................................................... 112 

Page 19: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xix

Gambar 4.38 Halaman Konfirmasi Pendaftaran Anggota ................................ 114 Gambar 4.39 Halaman Buku Tamu ................................................................... 114 Gambar 4.40 Halaman Daftar Pengunjung ........................................................ 115 Gambar 4.41 Halaman Usulan Buku ................................................................. 118 Gambar 4.42 Halaman Daftar Usulan Buku ...................................................... 119 

Page 20: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Perpustakaan daerah di kabupaten Buleleng-Bali menjadi salah satu

sumber informasi bagi masyarakat yang ada disekitarnya. Biaya yang diperlukan

untuk mendapatkan informasi di perpustakaan daerah tergolong sangat murah atau

bisa dikatakan gratis. Hal - hal tersebut yang menyebabkan tingkat kunjungan di

perpustakaan daerah ini cukup tinggi.

Penerapan teknologi informasi saat ini telah menyebar ke segala bidang

tidak terkecuali di perpustakaan. Salah satu penerapan dari teknologi informasi di

perpustakan adalah sebagai Sistem Informasi Manajemen Perpustakaan atau

sering diistilahkan sebagai bentuk automasi perpustakaan.

Pengelolaan yang masih bersifat manual dan tradisional di perpustakaan

daerah kabupaten Buleleng mencerminkan kurangnya pemanfaatan teknologi

Informasi. Proses pelayanan seperti : sirkulasi bahan pustaka, pengelolaan

anggota dan lain sebagainya masih bersifat manual dan tradisional. Begitu juga

pada proses pengolahan bahan pustaka seperti : inventarisasi bahan pustaka,

katalogisasi dan lain sebagainya masih bersifat manual. Kesalahan dalam

pencatatan manual sering kali terjadi akibat human error. Kerusakan pada media

penyimpanan kertas juga sering terjadi karena dimakan rayap, hilang, robek tanpa

sengaja dan lain sebagainya. Hal ini menyebabkan data yang terdapat didalamnya

tidak dapat diselamatkan atau hilang.

1

Page 21: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

2

Sampai saat ini, pelayanan perpustakaan hanya dapat dilakukan di tempat

terkecuali untuk perpustakaan keliling. Pencarian informasi buku, perpanjangan

masa peminjaman buku dan lain sebagainya mengharuskan pengunjung

mendatangi perpustakaan. Hal ini tentu akan menghabiskan waktu dan biaya yang

lebih banyak oleh pengguna perpustakaan.

1.2 Rumusan Masalah

Berdasarkan latar belakang masalah tersebut, maka rumusan masalah

dari tugas akhir ini adalah bagaimana membangun sistem informasi

perpustakaan berbasis web yang dapat membantu kegiatan :

1. Bidang pelayanan yaitu peminjaman buku, pengembalian buku,

perpanjangan masa pinjam buku, laporan keterlambatan

pengembalian buku.

2. Bidang pengolahan yaitu pendaftaran buku, inventarsisasi buku,

laporan usulan buku.

3. Pengunjung perpustakaan yaitu pencarian informasi buku,

pendaftaran anggota, perpanjangan masa peminjaman buku dan

pemesanan buku.

1.3 Batasan Masalah

Batasan masalah yang dibuat dalam penulisan Tugas Akhir ini

adalah :

1. Aplikasi Sistem Informasi Perpustakaan berbasis Web ini

menangani bidang pelayanan yaitu pengelolaan anggota,

Page 22: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

3

peminjaman buku, pengembalian buku, perpanjangan masa

peminjaman buku, pencarian buku serta bidang pengolahan

yaitu pengelolaan buku.

2. Keamanan pada aplikasi ini hanya sebatas authentification

dengan log in sebagai pembatasan hak akses untuk setiap user.

1.4 Tujuan dan Manfaat

1.4.1 Tujuan

Tujuan yang ingin dicapai dalam penyusunan tugas akhir ini adalah :

1. Menghasilkan Sistem Informasi Perpustakaan Berbasis Web yang

dapat menangani proses pelayanan dan pengolahan buku

perpustakaan daerah kabupaten Buleleng.

1.4.2 Manfaat

Manfaat yang ingin dicapai dalam penyusunan tugas akhir ini adalah :

1. Sistem Informasi Perpustakaan dapat mengurangi kesalahan dalam

pencatatan pada proses pelayanan dan pengolahan di perpustakaan

daerah serta menjadi media penyimpanan data yang lebih handal.

2. Informasi perpustakaan daerah dapat diakses secara lebih luas

dengan aplikasi ini melalui Internet.

1.5 Metodologi Penelitian

Metodologi penelitian yang digunakan adalah studi kasus dengan tahap -

tahap sebagai berikut :

Page 23: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

4

a. Studi Pustaka

Studi literatur yang dilakukan adalah dengan mempelajari

teori mengenai Apache, bahasa pemrograman Php, dan MySQL,

serta mencari informasi-informasi lain yang mendukung

pembuatan aplikasi sistem informasi ini.

b. Pengumpulan Informasi dan Data

Metode yang dilakukan dalam pengumpulan informasi dan

data adalah mengunjungi perpustakaan daerah buleleng untuk

melakukan wawancara terhadap pihak pengelola perpustakaan

daerah dalam hal ini bidang pelayanan dan bidang pengolahan

pepustakaan dalam hal : kegiatan yang dilakukan pada masing-

masing bidang tersebut, proses yang telah berjalan dan lain – lain,

serta mewawancarai beberapa pengunjung mengenai tanggapan

terhadap pelayanan yang diberikan oleh pihak perpustakaan daerah,

serta kebutuhan informasi yang mereka perlukan berkaitan dengan

perpustakaan.

c. Pembuatan Sistem Informasi

1. Analisa Sistem

Analisis sistem merupakan tahapan pengumpulan

kebutuhan yang diperlukan untuk identifikasi dalam

pemecahan masalah.

Page 24: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

5

2 . Desain Sistem

Desain sistem merupakan tahapan merancang

pembentukan sistem, yang menyangkut konfigurasi

komponen-komponen perangkat lunak dan perangkat keras

yang akan digunakan dalam pembangunan aplikasi sistem

informasi ini.

3. Implementasi Sistem

Tahap implementasi sistem merupakan tahap

mengimplementasikan desain sistem yang telah dibuat

kedalam bentuk bahasa pemrograman (coding).

4. Uji Coba Perangkat Lunak per Modul

Setiap kali menyelesaikan modul, dilakukan testing

untuk mengetahui kebenaran jalanya program.

d. Uji Coba Terhadap user

Pada tahap ini, sistem informasi diuji coba beberapa kali

kepada user untuk mengetahui kekuarangan program sehingga

dapat segera dilakukan perbaikan atau penambahan. Tujuan dari

tahap ini adalah menghasilkan sistem informasi yang benar-benar

sesuai dengan kebutuhan user.

1.6 Sistematika Penulisan

Laporan pembangunan tugas akhir ini ditulis berdasarkan hasil penelitian

yang dilakukan selama pengerjaan. Adapun sistematika penulisannya adalah

sebagai berikut :

Page 25: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

6

BAB I. PENDAHULUAN

Bab ini merupakan gambaran umum tentang tugas akhir ini yang

menjelaskan mengenai latar belakang masalah, rumusan masalah, batasan

masalah, tujuan dan manfaat penelitian, dan metodologi yang digunakan dalam

pembangunan sistem.

BAB II. DASAR TEORI

Bab ini akan berisi uraian tentang teori-teori yang akan digunakan dalam

perancangan aplikasi sistem informasi yaitu penjelasan mengenai perpustakaan,

sistem informasi, pemrograman web, web server , database dan teori-teori lainnya

yang digunakan dalam pembangunan aplikasi sistem informasi perpustakaan

daerah Buleleng berbasis web.

BAB III. ANALISIS dan PERANCANGAN SISTEM

Bab ini akan membahas analisa dan rancangan dari sistem yang akan

dibangun secara umum dan terperinci.

BAB IV. IMPLEMENTASI SISTEM

Bab ini berisi tentang proses implementasi dari analisis dan desain sistem

yang telah dibuat sebelumnya.

BAB V. ANALISIS HASIL IMPLEMENTASI

Bab ini membahas tentang analisa hasil implementasi pada aplikasi sistem

informasi yang telah dibuat dan hasil analisa dari penerapan aplikasi pada sistem

yang telah berlaku.

BAB VI. PENUTUP

Bab ini berisi Kesimpulan dan Saran untuk aplikasi yang telah dibuat agar

ada pengembangan yang lebih baik untuk masa yang akan datang.

Page 26: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

7

BAB II

DASAR TEORI

II.1 Perpustakaan

Perpustakaan secara sederhana dapat diartikan adalah suatu wadah atau

tempat dimana didalamnya terdapat bahan yang disusun dengan sistem tertentu

untuk masyarakat membacanya guna meningkatkan mutu kehidupannya

(http://media.diknas.go.id/media/document/5361.pdf).

II.1.1 Fungsi Perpustakaan

Perpustakaan sebagai lembaga memberi layanan informasi dan

bahan pustaka kepada masyarakat mempunyai fungsi sebagai berikut

(Keputusan Bupati Buleleng, 2004) :

1. Perpustakaan sebagai sarana pendidikan masyarakat dan sarana

tempat belajar.

2. Perpustakaan sebagai tempat layanan informasi.

3. Perpustakaan sebagai tempat melakukan riset / penelitian.

4. Perpustakaan sebagai tempat untuk mendapatkan inspirasi dan

imajinasi serta mendapatkan bacaan hiburan / rekreasi.

5. Perpustakaan sebagai sarana pelestarian hasil budaya bangsa.

II.2 Sistem Informasi

Sistem Informasi adalah sekumpulan hardware, software, brainware,

prosedur dan atau aturan yang diorganisasikan secara integral untuk mengolah

7

Page 27: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

8

data menjadi informasi yang bermanfaat guna memecahkan masalah dan

pengambilan keputusan(http://id.wikipedia.org/wiki/Sistem_informasi).

II.3 Proses Pengembangan Sistem

Proses pengembangan sistem adalah satu set aktifitas, metode, praktik

terbaik, barang siap dikirim, dan peralatan terotomasi yang digunakan para

stakeholder untuk mengembangkan dan secara berkesinambungan memperbaiki

sistem informasi dan perangkat lunak (Whitten, 2004).

II.3.1 Analisis Sistem

Analisis sistem adalah sebuah teknik pemecahan masalah yang

menguraikan sebuah sistem menjadi bagian-bagian komponen dengan

tujuan mempelajari seberapa bagus bagian-bagian tersebut bekerja dan

berinteraksi untuk meraih tujuan mereka.

Secara mendasar, analisis sistem adalah mengenai pemecahan

masalah. Ada banyak pendekatan untuk analisis sistem. Pendekatan

analisis sistem yang sering digunakan antaran lain:

• Analisis terstruktur (Structure analysis)

• Teknik informasi (Information engineering)

• Discovery prototyping

• Analisis beriorientasi objek

Analisis terstruktur adalah sebuah teknik model driven dan

berpusat pada proses yang digunakan untuk menganalisis sistem yang ada,

mendefinisikan persyaratan-persyaratan bisnis untuk sebuah sistem baru

Page 28: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

9

atau keduanya. Analisis terstruktur fokus pada aliran data melalui proses-

proses bisnis dan perangkat lunak. Analisis ini disebut process-center

karena penekanan teknik ini adalah blok pembangunan proses dalam

kerangka kerja sistem informasi anda.

Analisis terstruktur sederhana dalam konsep. Para analis sistem

menggambar serangkaian model proses yang disebut diagram aliran data

(data flow) yang mengilustrasikan proses-proses yang ada dan atau

diusukan dalam sebuah sistem yang bersama dengan input, output dan file

mereka. Model-model tersebut menunjukkan aliran data di antara dan

melalui proses-proses dan menunjukkan tempat-tempat data disimpan.

Pada akhirnya model-model proses ini berperan sebagai cetak biru bagi

proses-proses bisnis untuk diimplementasikan dan perangkat lunak untuk

dibeli atau dikonstruksi.

Requirement discovery (penemuan persyaratan) adalah proses yang

digunakan oleh para analis sistem, identifikasi atau ekstraksi masalah-

masalah sistem dan persyaratan-persyaratan solusi dari komunitas

pengguna. Dua metode penemuan persyaratan ada dua macam yaitu teknik

penemuan fakta (finding fact) dan perencanaan persyaratan gabungan.

Penemuan fakta adalah proses pengumpulan informasi mengenai

masalah, kesempatan, persyaratan solusi, dan prioritas sistem. Istilah ini

sering disebut juga pengumpulan informasi (Information Gathering).

Tenik penemuan fakta antara lain:

• Pengambilan contoh (sampling) dokumentasi, laporan,

formulir, file database dan memo yang ada.

Page 29: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

10

• Melakukan penelitian pada buku-buku yang relevan, mem-

benchmark solusi-solusi orang lain dan kunjungan ke situs-

situs

• Mengobservasi kerja sistem dan lingkungan kerja

• Menyebarkan kuisioner dan mensurvei komunitas

menejeman dan pengguna.

• Mewawancarai para menejer, pengguna dan staff teknis

yang tepat.

Analisis masalah terdiri atas beberapa fase:

• Fase definisi lingkup

• Fase analisis masalah

• Fase analisis persyaratan

• Fase desain logis

• Fase analisis keputusan

II.3.2 Desain Sistem

Desain sistem adalah Spesifikasi solusi berbasis computer yang

terinci. Macam-macam pendekatan desain sistem antara lain :

• Desain terstruktur modern

• Teknik informasi

• Prototiping

• JAD

• RAD

• Desain beriorientasi objek.

Page 30: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

11

Desain sistem terstruktur adalah teknik berorientasi proses untuk

mengubah program besar ke dalam hirarki modul-modul yang

menghasilkan sebuah program computer yang lebih mudah untuk

diimplementasikan dan dipelihara (diubah).

Tahapan dari desain sistem antara lain:

1. Arsitektur dan pemodelan aplikasi

2. desain database

3. desain dan prototyping output

4. desain dan prototyping input

5. desain antarmuka pengguna

II.3.3 Pemodelan Persyaratan

II.3.3.1 Use Case Diagram

Use Case Diagram digunakan untuk menggambarkan

fungsi sistem yang terdapat dalam bisnis even, siapa yang

melakukan kejadian dan bagaimana sistem memberikan respon

terhadap kejadian (Whitten, 2004).

Simbol dasar Use Case Diagram dijelaskan dalam table 2.1

berikut:

Simbol Use case

Urutan langkah-langkah yang secara tindakan saling

terkait (skenario), baik terotomasi mapun secara

manual, untuk tujuan melengkapi satu tugas bisnis

tunggal

Page 31: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

12

Simbol aktor

Segala sesuatu yang perlu berintraksi dengan sistem

untuk pertukaran informasi

Tabel 2. 1 Simbol use case

II.3.4 Pemodelan Proses

II.3.4.1 Context Data Flow Diagram

Context data flow diagram adalah Model proses untuk

mendokumentasikan lingkup sistem (Whitten, 2004). Simbol yang

digunakan dalam context data flow diagram dijelaskan dalam table

2.2 berikut:

Agen eksternal

Orang, unit organisasi, sistem atau organisasi

luar yang berinteraksi dengan sistem.

Kerja yang dilakukan oleh sistem sebagai

respon terhadap aliran data masuk atau kondisi.

Tabel 2.2 Simbol Context Data Flow Diagaram

II.3.4.2 Diagram Aliran Data (DAD / DFD)

Diagram Aliran Data digunakan untuk menggambarkan

suatu sistem yang telah ada atau sistem baru yang akan

dikembangkan secara logika tanpa mempertimbangkan lingkungan

Page 32: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

13

fisik dimana data tersebut mengalir atau lingkungan fisik dimana

data tersebut akan disimpan (Whitten, 2004).

DAD merupakan alat yang digunakan pada metodologi

penegembangan sistem yang terstruktur (Structured Analysis and

Design). Simbol yang digunakan dalam DAD dijelaskan dalam

table 2.3:

Agen eksternal

Orang, unit organisasi, sistem atau organisasi luar

yang berinteraksi dengan sistem.

Id proses

Nama proses

Kerja yang dilakukan oleh sistem sebagai respon

terhadap aliran data masuk atau kondisi.

Penyimpanan data yang ditujukan untuk

penggunaan selanjutnya.

Menggambarkan aliran data dari suatu proses ke

proses lainnya

Tabel 2. 3 Simbol DAD

II.3.5 Desain Database

II.3.5.1 Entity Relationship (E-R Diagram)

E-R Diagram adalah model koseptual yang

mendeskripsikan antara penyimpanan data (dalam DFD). ERD

digunakan untuk memodelkan struktur data dan relasi antara

Page 33: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

14

struktur data. Dengan ERD, model dapat diuji dengan

mengabaikan proses yang dilakukan.

ERD pertama kali dideskripsikan oleh Peter Chen yang

dibuat sebagai bagian dari perangkat lunak CASE. Notasi yang

digunakan dalam ERD dapat dilihat pada tebel berikut ini :

Entitas adalah suatu objek yang dapat diidentifikasi

dalam lingkungan pemakai.

Relasi menujunkan hubungan antara entitas yang

berbeda.

Atribut berfungsi mendeskripsikan karakter entitas

(Atribut yang berfungsi sebagai primary key diberi

garis bawah).

Simbol garis ini digunakan sebagai penghubung

antara entitas dengan relasi dan entitas dengan

atribut.

Tabel 2. 4 Simbol ER

II.3.5.2 Kardinalitas Relasi

Dalam ERD hubungan (relasi) dapat terdiri dari sejumlah

entitas yang disebut dengan derajat relasi. Derajat relasi maksimum

disebut kardinalitas sedangkan derajat minimum relasi disebut

dengan dengan modalitas. Jadi kardinalitas relasi menunjukan

Simbol entitas

Simbol relasi

Simbol atribut

Page 34: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

15

jumlah maksimum entitas yang dapat berelasi denganentitas pada

himpunan entitas lain. Kardinalitas relasi yang terjadi diantara dua

hinpunan entitas (misalnya entitas A dan B) dapat berupa :

1. Satu ke satu (one to one / 1-1).

Setiap entitas pada himpunan entitas A dapat berelasi

dengan paling banyak satu entitas pada himpunan

entitas B, demikian sebaliknya.

2. Satu ke banyak (one to many / 1-N).

Setiap entitas pada himpunan A dapat berelasi dengan

banyak entitas pada himpunan entitas B, tetapi tidak

sebaliknya.  

3. Banyak ke banyak (many to many / N-N).

Setiap entitas pada himpunan A dapat berelasi dengan

banyak entitas pada himpunan entitas B, begitu juga

sebaliknya.

II.4 Internet

Internet berasal dari kata interconnection networking yang mempunyai arti

hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem

jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur

telekomunikasi seperti telpon, wireless, dan lain-lain. Untuk lebih memperjelas

berikut adalah hal yang mendukung keberadaan internet seperti :

Page 35: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

16

II.4.1 WWW (World Wide Web)

WWW adalah jaringan beribu-ribu komputer yang dikategorikan

menjadi dua, yaitu client dan server dengan menggunakan software khusus

untuk membentuk sebuah jaringan yang disebut jaringan client-server.

Dalam cara kerja www ada dua hal yang terpenting yaitu software web

server dan software web browser.

II.4.2 HTTP (HyperText Transfer Protocol)

HTTP merupakan protokol yang menentukan aturan yang perlu

diikuti oleh web browser dalam meminta atau mengambil suatu dokumen

dan oleh web server dalam menyediakan dokumen yang diminta oleh

browser. Protokol ini merupakan sebuah protokol standar yang digunakan

untuk mengakses protokol Html. Apabila kita menjelajah web dan pada

address tertulis seperti http://www.yahoo.com, ini merupakan salah satu

penggunaan protokol HTTP dalam web.

II.4.3 URL (Uniform Resource Locator)

Uniform Resource Locator (URL) adalah suatu sarana yang

digunakan untuk menentukan lokasi informasi pada suatu web server.

URL dapat diibaratkan suatu alamat, dimana alamat itu terdiri atas

Protokol yang digunakan oleh suatu browser untuk mengambil informasi,

Nama komputer (server) dimana informasi tersebut berada, dan Jalur atau

path serta nama file dari suatu informasi.

Format umum dari URL adalah sebagai berikut :

Prtokol_transfer://nama_host/path/nama_file

Contoh : http://www.balilila.com/seni/index.html

Page 36: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

17

Hal itu berarti :

http adalah protokol yang digunakan. www.balilila.com adalah nama host

atau server komputer dimana informasi yang dicari berada. Seni adalah

jalur atau path dari informasi yang dicari. Index.html adalah nama file

dimana informasi tersebut berada.

II.4.4 Browser

Browser merupakan suatu program yang dirancang untuk

mengambil informasi-informasi dari suatu server komputer pada jaringan

internet. Jadi untuk mengakses web diperlukan suatu program yaitu web

browser.

II.5 Pemrograman Web (Web Programing)

Pemrograman web adalah pemakaian kode bahasa pemrograman sehingga

sebuah halaman web bisa diubah secara dinamis, dengan demikian halaman web

tersebut menjadi lebih interaktif, tidak statis seperti halaman web yang ditulis

dengan Html murni. Web statis adalah web yang menampilkan atau berisi

informasi-informasi yang sifatnya statis atau tetap, sedangkan web dinamis adalah

web yang menampilkan informasi serta dapat berinteraksi atau melakukan kontak

dengan pengguna yang sifatnya dinamis. Biasanya bahasa untuk scripting adalah

bahasa pemrograman yang tak harus di compile dulu, tapi bisa dianalisis dan

dijalankan secara langsung (di-interpret).

II.5.1 HTML (Hypertext Markup Language)

Hypertext Markup Language (Html) adalah suatu bahasa yang

dipakai untuk membuat sebuah halaman web yang tidak tergantung pada

Page 37: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

18

platform tertentu (platform independent) yang merupakan pengembangan

dari standar pembuatan teks yaitu SGML (Standar Generalized Markup

Language). Disebut sebagai markup language karena mengandung tanda-

tanda (tag) tertentu yang digunakan untuk menentukan tampilan suatu teks

dan tingkat kepentingan teks tersebut dalam suatu dokumen. Dokumen

Html diawali tag<Html> dan ditutup dengan tag</Html> di akhir

dokumen. Secara umum dokumen Html dibagi dua yakni head dan body.

Tag<head> dipakai untuk memberi judul dokumen yang dibuat. Judul

akan tampil di bagian atas layar browser saat dokumen dieksekusi dan

dikombinasikan dengan tag<title>. Tag<body> digunakan untuk

menampilkan teks, image link, dan semua yang ditampilkan dalam web

page.

Struktur dasar halaman HTML:

<html>

<head>

<title>Judul Halaman</title>

</head>

<body>

Isi halaman web ada disini.

</body>

</html>

Page 38: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

19

II.5.2 PHP

Php dapat berjalan dalam web server yang berbeda dan dalam

sistem operasi yang berbeda pula. Php juga adalah bahasa server-side

scripting yang menyatu dengan Html untuk membuat halaman web yang

dinamis. Maksud dari server-side scripting adalah, sintaks dan perintah-

perintah yang kita berikan sepenuhnya dijalankan pada server tetapi

disertakan pada dokumen Html biasa. Pembuatan web ini merupakan

kombinasi antara Php sebagai bahasa pemrograman dan Html sebagai

pembangun halaman web. Ketika pengguna membuka halaman web,

server akan memproses perintah Php lalu mengirimkan hasilnya pada

browser pengguna.

Php merupakan software yang open source dan memiliki

kemampuan lintas platform. php mampu berjalan di Windows dan

beberapa versi Unix, dan Php dapat dibangun sebagai modul pada web

server Apache dan sebagai binary yang dapat berjalan sebagai CGI. Php

dapat mengirim Http header, dapat mengeset cookies, mengatur

authentication dan redirect users. Php menawarkan koneksitas yang baik

dengan beberapa basis data antara lain Oracle, Sybase, MySQL, dBase,

dan tidak terkecuali semua yang ber-interface ODBC. Jika Php berada

pada halaman web, maka tidak akan dibutuhkan lagi pengembangan

lingkungan khusus atau direktori khusus.

Struktur dasar PHP:

<html>

<head>

Page 39: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

20

<title>Skrip PHP</title>

</head>

<body>

<?php

Echo “Teknik Informatika USD”;

?>

</body>

</html>

II.5.3 MySQL

MySQL merupakan sebuah perangkat lunak untuk database yang

dikembangkan dari bahasa SQL (Structure Query Language) dan dapat

dioperasikan pada berbagai platform. Platform tersebut misalnya

Windows9x, Windows Xp, Linux. MySQL juga merupakan program yang

multi-thread, sehingga dapat dipasang pada server yang memiliki multi

CPU. MySQL dapat di download secara bebas dan gratis.

Keunggulan MySQL:

• MySQL merupakan program multi-thread, sehingga dapat dipasang

pada server yang memiliki multi-CPU.

• Didukung program-program umum seperti C, C++, Java, PHP, dan

lain-lain.

• Bekerja pada berbagai platform.

• Memiliki jenis kolom yang cukup banyak sehingga memudahkan

konfigurasi sistem databse.

Page 40: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

21

• Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.

• Mendukung record yang memiliki kolom dengan panjang

tetap/bervariasi.

• MySQL merupakan software yang free, dan bias di download di

www.mysql.com

• MySQL dan PHP saling terintegrasi, maksudnya pembuat database

dengan menggunakan sintak PHP dapat dibuat, sedangkan input

yang dimasukan melalui aplikasi web yang menggunakan script

server-side seperti PHP dapat langsung dimasukan ke database

MySQL yang ada di server dan tentunya web tersebut berada

disebuah server.

II.13.1 Sintaks SELECT

SELECT kolom1, kolom2…kolomN

FROM nama_tabel

WHERE [kondisi]

ORDER BY [kolom][desc | asc];

II.13.2 Sintaks INSERT

INSERT INTO nama_tabel (kolom1, kolom2…..kolomN)

VALUES (‘nilai1’,’nilai2’…’nilaiN’);

II.13.3 Sintaks UPDATE

UPDATE nama_tabel

SET kolom1 = nilai_baru1,

kolom2 = nilai_baru2,

kolomN = nilai_baruN

Page 41: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

22

WHERE [kondisi];

II.13.4 Sintaks DELETE

DELETE FROM nama_tabel

WHERE [kondisi];

Jika ingin menghapus semua isi data dari suatu tabel

DELETE FROM nama_tabel;

II.6 Macromedia Dreamweaver

Macromedia Dreamweaver adalah software professional untuk desain,

pemrograman dan manajemen situs web dengan tingkat fleksibilitas sangat tinggi.

Tingkat fleksibilitas yang dimaksud memungkinkan pengguna dengan keahlian

tingkat lanjut (advance) untuk membuat situs web dengan cara menulis langsung

kode HTML pada tools pemrograman yang terintegrasi pada software ini atau

memungkinkan pengguna tingkat awal (beginer) membuat situs web dengan

menggunakan lingkungan visual editing pada menu-menu yang sudah disediakan

Page 42: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

23

BAB III

ANALISA dan PERANCANGAN SISTEM

III.1 Analisa Sistem

III.1.1 Gambaran Umum Sistem Lama

Gambaran umum untuk sistem yang telah berjalan di perpustakaan

difokuskan pada bagian pelayanan dan pengolahan .

III.1.1.1 Prosedur pendaftaran anggota perpustakaan

Gambar 3.1 Prosedur Pendaftaran Anggota

Penjelasan gambar 3.1 adalah sebagai berikut :

1. Calon anggota memberikan formulir pendaftaran yang sudah

diisi lengkap kepada petugas pelayanan.

2. Petugas pelayanan melakukan pencatatan pada buku anggota

dan pada kartu anggota.

23

Page 43: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

24

3. Anggota mendapatkan kartu peminjaman sebanyak tiga buah .

Kartu anggota dibagi menjadi dua berdasarkan umur. Kartu

berwarna hijau untuk anggota anak – anak sedangkan kartu

berwarna merah untuk orang dewasa.

III.1.1.2 Prosedur Peminjaman buku

Gambar 3.2 Prosedur Peminjaman Buku

Penjelasan gambar 3.2 adalah sebagai berikut

1. Anggota menyerahkan buku dan kartu peminjaman kepada

petugas pelayanan.

2. Petugas pelayanan mengambil kartu identitas buku yang

terdapat di kantong bagian belakang buku.

Page 44: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

25

3. Petugas pelayanan menyimpan kartu peminjaman dan kartu

identitas buku secara bersamaan.

4. Petugas pelayanan mencatat tanggal pengembalian buku

pada kartu pengembalian dan menyelipkannya di kantong

bagian belakang buku.

5. Petugas pelayanan memberikan buku tersebut kepada

anggota untuk dipinjam.

III.1.1.3 Prosedur Perpanjangan Peminjaman buku

Gambar 3.3 Prosedur Perpanjangan Masa Peminjaman Buku

Penjelasan gambar 3.3 adalah sebagai berikut :

1. Anggota menunjukan kartu anggota dan menyerahkan kartu

pengembalian kepada petugas pelayanan.

2. Petugas pelayanan memperbaharui tanggal pengembalian

pada kartu pengembalian.

Page 45: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

26

3. Petugas menyerahkan kembali kartu pengembalian tersebut

kepada anggota.

III.1.1.4 Prosedur Pengembalian buku

Gambar 3.4 Prosedur Pengembalian Buku.

Penjelasan gambar 3.4 adalah sebagai berikut :

1. Anggota menyerahkan buku yang akan dikembalikan

kepada petugas pelayanan.

2. Petugas pelayanan mengambil kartu identitas buku yang

disimpan bersamaan dengan kartu peminjaman untuk

ditempatkan di kantong bagian belakang buku tersebut.

3. Petugas pelayanan mengembalikan kartu peminjaman

kepada anggota.

Page 46: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

27

III.1.1.5 Prosedur Inventarisasi buku

Gambar 3.5 Prosedur Inventarisasi Buku

Penjelasan gambar 3.5 adalah sebagai berikut :

1. Buku yang masuk pada bagian pengolahan akan dilakukan

pendaftaran.

2. Buku tersebut akan dicatat dalam dokumen inventaris buku.

3. Kemudian buku dibuatkan kartu identitas buku.

Page 47: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

28

III. 1.1.6 Prosedur Pemesanan Buku

Gambar 3.6 Prosedur Pemesanan Buku

Penjelasan gambar 3.6 adalah sebagai berikut :

1. Anggota memberikan data buku(Judul buku) kepada petugas

pelayanan perpustakaan.

2. Petugas perpustakaan melakukan pencatatan data

pemesanan pada buku pemesanan.

III.1.2 Pendifinisian Sistem yang Diusulkan

Dalam penulisan ini dirancang aplikasi sistem informasi

perpustakaan yang digunakan untuk membantu kegiatan pelayanan dan

pengolahan di perpustakaan daerah kabupaten Buleleng. Selain itu

digunakan sebagai media informasi kepada pengguna perpustakaan daerah

kabupaten Buleleng.

Pada sistem yang dirancang ini terdapat 3 jenis pengguna yaitu:

petugas perpustakaan, anggota perpustakaan dan non anggota

Page 48: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

29

perpustakaan. Petugas perpustakan dibagi lagi menjadi 3 jenis berdasarkan

fungsinya yaitu admin, petugas pelayanan dan petugas pengolahan.

Admin adalah pihak atau perorangan yang mempunyai tugas untuk

melakukan penambahan, pengubahan atau penghapusan terhadap data

petugas pelayanan dan petugas pengelolaan .

Petugas pelayanan adalah pihak atau sekelompok orang yang

bertugas melakukan pelayanan seperti : pelayanan terhadap peminjaman

buku, pelayanan terhadap pengembalian buku, pelayanan terhadap

pemesanan buku, pengelolaan terhadap data anggota perpustakaan .

Petugas pengolahan adalah pihak atau sekelompok orang yang

bertugas melakukan pengelolaan terhadap data koleksi buku meliputi :

penambahan data, pengubahan data atau penghapusan data koleksi buku.

Anggota adalah pihak atau sekelompok orang yang mempunyai

beberapa hak seperti : meminjam koleksi buku, memperpanjang masa

peminjaman buku, memesan buku serta mengembalikan buku.

Non anggota adalah pihak atau sekelompok orang yang

mempunyai hak yang sangat terbatas yaitu : melakukan pencarian terhadap

kolekasi buku dan melihat informasi yang ditampilkan di halaman web.

III.1.3 Analisa Kebutuhan

III.1.3.1 Sumber Daya Manusia

Dalam sistem ini dibutuhkan dua kelompok sumber daya

manusia berdasarkan tugas dan hak yang dimikinya.

Page 49: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

30

Kelompok yang pertama adalah pihak (sekelompok orang)

yang menggunakan aplikasi sistem informasi perpustakaan ini

untuk menjalankan tugasnya. Penguna yang termasuk kelompok ini

yaitu : admin yang dijabat oleh pimpinan perpustakaan, petugas

pelayanan yang dijabat oleh pegawai perpustakaan bagian

pelayanan dan petugas pengolahan yang dijabat oleh pegawai

perpustakaan bagian pengolahan. Pada beberapa tulisan digunakan

istilah admin yang merujuk pada kelompok ini

Kelompok yang kedua adalah pihak (sekelompok orang)

yang diberikan hak menggunakan aplikasi sistem informasi ini

untuk kepentingan pibadi seperti : memperpanjang masa

peminjaman buku, memesan koleksi buku, melakukan pencarian

terhadap koleksi buku serta melihat informasi yang berkaitan

langsung dengan perpustakaan daerah. Pada beberapa tulisan

digunakan istilah user yang merujuk pada kelompok ini.

Agar kegiatan pelayanan dan pengolahan dapat berjalan

dengan baik dibutuhkan petugas yang dapat menguasai

penggunaan terhadap aplikasi ini seperti : memasukan data – data

anggota, mengubah data – data koleksi buku dan lain sebagainya.

Selama user terbiasa menggunakan internet, hampir dapat

dipastikan akan mampu menggunakan aplikasi sistem informasi ini

dengan baik.

Page 50: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

31

III.1.3.2 Perangkat Keras dan Perangkat Lunak

Perangkat keras yang dibutuhkan antara klien dan server

seharusnya berbeda. Komputer server seharusnya memiliki

spesifikasi yang yang jauh lebih baik dibandingkan computer klien.

Hal ini dikarenkan komputer server harus dapat melayani

banyaknya kebutuhan data yang diperlukan oleh komputer klien.

Aplikasi sistem informasi perpustakaan ini akan dapat

berjalan baik jika pada komputer server terdapat perangkat lunak

web server (misalnya apache atau IIS), PHP dan Mysql. Sedangkan

di komputer klien dibutuhkan perangkat lunak web browser

(misalnya Mozila Firefox, Microsoft Internet Explorer atau Opera).

Page 51: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

32

III.1.3.3 Use Case Diagram

Gambar 3.7 Use Case Diagram

Page 52: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

33

III.1.4 Pemodelan Proses

III.1.4.1 Data Flow Diagram (DFD)

a. Diagram Konteks ( Contex Diagram )

Gambar 3.8 Diagram Konteks

Page 53: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

34

b. Diagram Berjenjang

Gambar 3.9 Diagram Berjenjang

Page 54: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

35

c. Overview Diagram

Gambar 3.10 Overview Diagram

Page 55: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

36

d. DFD level 1 proses 1

Gambar 3.11 DFD level1 proses 1

Page 56: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

37

e. DFD level 1 proses 2

Gambar 3.12 DFD level 1 proses 2

Page 57: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

38

f. DFD level 1 proses 3

Gambar 3.13 DFD level 1 proses 3

Page 58: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

39

g. DFD level 1 proses 4

gambar 3.14 DFD level 1 proses 4

Page 59: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

40

h. DFD level 1 proses 5

Gambar 3.15 DFD level 1 proses 5

Page 60: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

41

i. DFD level 1 proses 6

Gambar 3.16 DFD level 1 proses 6

Page 61: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

42

III.1.4.2 Kamus Data

Kamus data dibuat berdasarkan arus data yang terdapat

dalam DFD . Berikut kamus data dar DFD yang telah dibuat :

1. Nama arus data :Konfirmasi log in.

Alias :-

Bentuk data :Tampilan di layar monitor.

Arus Data :Proses 1P ke external entity : admin,

petugas pelayanan, petugas

pengolahan dan anggota.

Penjelasan :Pesan yang tampil dilayar monitor

untuk mengetahui keberhasilan log

in.

Periode :Setiap kali dilakukan proses log in.

Struktur data :-

2. Nama arus data :Validasi petugas.

Alias :-

Bentuk data :Variabel.

Arus Data :Simpanan data petugas ke proses 1P.

Penjelasan :Data yang dibandingkan pada

proses login untuk menentukan

validasi proses login petugas.

Periode :Setiap kali dilakukan proses log in.

Struktur data :Id_petugas , Password.

Page 62: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

43

3. Nama arus data :Validasi anggota.

Alias :-

Bentuk data :Variabel.

Arus Data :Simpanan data anggota ke proses

1P.

Penjelasan :Data yang dibandingkan pada

proses login untuk menentukan

validasi proses login anggota.

Periode :Setiap kali dilakukan proses log in.

Struktur data :Id_anggota, Password.

4. Nama arus data :Informasi Laporan.

Alias :Informasi laporan : peminjaman,

inventaris, usulan buku,

keterlambatan pengembalian buku.

Bentuk data :Tampilan di layar monitor.

Arus Data :Proses 6.1p ke external entity

admin, proses 6.2p, 6.3p ke external

entity petugas pengolahan dan dari

proses 6.4p ke external entity petugas

pelayanan.

Penjelasan :Kumpulan data yang membentuk

laporan dan ditampilkan pada layar

monitor.

Page 63: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

44

Periode :Setiap kali petugas mengakses

halaman laporan.

Struktur data :Judul_buku, Nama_anggota,

No_dcc, Tanggal_pengembalian,

Pengarang, Penerbit.

5. Nama arus data :Data calon anggota.

Alias :-

Bentuk data :Variable.

Arus Data :Proses 2.1P ke simpanan data

anggota.

Penjelasan :Data yang diinputkan oleh calon

anggota .

Periode :Setiap kali dilakukan pendaftaran

anggota baru.

Struktur data :Nama, Password, Alamat, Nama

Instansi, No_tlp, Pekerjaan,

Penjamin, jabatan_penjamain,

Kategori_anggota.

6. Nama arus data :Pilihan Non Anggota.

Alias :-

Bentuk data :Variabel.

Page 64: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

45

Arus Data :External entity Non Anggota ke

proses 2.1P, 4.4P, 4.5P

Penjelasan :Pilihan dari Non Anggota untuk

mengakses halaman web.

Periode :Setiap kali Non Anggota melakukan

pendaftaran anggota, pencarian buku,

pengusulan pengadaan buku.

Struktur data :-

7. Nama arus data :Konfirmasi Pendaftaran Anggota.

Alias :-

Bentuk data :Variabel.

Arus Data :Proses 2.1P ke external entity Non

Anggota.

Penjelasan :Tampilan data anggota pada layar

monitor yang menandakan

keberhasilan pendaftaran anggota.

Periode :Setiap kali dilakukan pendaftaran

anggota.

Struktur data :-

8. Nama arus data :Konfirmasi update.

Alias :Konfirmasi : edit anggota, ubah

account anggota, pendaftaran

Page 65: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

46

petugas, update petugas, hapus

petugas, ubah account petugas,

pendaftaran buku,update buku,

peminjaman, pengembalian,

perpanjangan masa pinjam.

Bentuk data :Tampilan di layar monitor berupa

pesan keberhasilan update atau

penambahan data.

Arus Data :Proses 2.2p, 2.3p, 5.1p, 5.2p ke

external entity petugas pelayanan,

proses 2.4p, 5.3p, ke external entity

anggota, proses 3.1p, 3.2p, 3.3p ke

external entity admin, proses 3.4p ke

external entity petugas pelayanan dan

petugas pangolahan, proses 4.1p,

4.2p, 4.3p ke external entity petugas

pengolahan.

Penjelasan :Pesan yang tampil di layar monitor

untuk mengetahui keberhasilan

perubahan data.

Periode :Setiap kali melakukan update data

meliputi : tambah data, ubah data

atau hapus data dan perpanjangan

masa peminjaman buku.

Page 66: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

47

Struktur data :-

9. Nama arus data :Konfirmasi pemesanan buku.

Alias :-

Bentuk data : Tampilan di layar monitor.

Arus Data :Proses 5.4p ke external entity

angota.

Penjelasan :Informasi buku yang ditampilkan

pada monitor sesuai dengan buku

yang dipesan.

Periode :Setiap kali melakukan pemesanan

buku.

Struktur data :-

10. Nama arus data :Data petugas

Alias :-

Bentuk data :Variabel.

Arus Data :Dari proses 3.1p ke simpanan data

petugas , dari proses 3.2p ke

simpanan data petugas begitu juga

sebaliknya.

Penjelasan :Data petugas.

Page 67: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

48

Periode :Setiap kali dilakukan penambahan

petugas baru dan . update data

petugas.

Struktur data :Id_petugas, Nama, Password,

jabatan.

11. Nama arus data :Data buku

Alias :-

Bentuk data :Variabel.

Arus Data :Dari proses 4.1 ke simpanan data

buku , dari proses 4.2p ke simpanan

data buku dan sebaliknya, dari

simpanan data buku ke proses 4.4p.

Penjelasan :Data buku.

Periode :Setiap kali melakukan penambahan

buku, update data buku dan

pencarian buku.

Struktur data :No_panggil(DCC), Kategori_buku,

ISBN, Judul, Pengarang, Penerbit,

Edisi, Alamat_penerbit, Kolasi,

Harga, Jenis_bahasa.

12. Nama arus data :Kata kunci pencarian.

Alias :-

Page 68: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

49

Bentuk data :Variabel.

Arus Data :Dari proses 4.4p ke simpanan data

buku.

Penjelasan :Kata kunci untuk pencairan buku.

Periode :Setiap kali dilakukan pencarian

buku.

Struktur data :judul, pengarang, kode_kategori

13. Nama arus data :Hasil pencarian.

Alias :-

Bentuk data :Variabel.

Arus Data :Dari data simpanan buku ke proses

1.4.4p

Penjelasan :Data buku yang dicari.

Periode :Setiap kali dilakukan pencarian

buku.

Struktur data :Kode_buku, judul, pengarang,

penerbit, thn_terbit, status.

14. Nama arus data :Konfirmasi pencarian

Alias :-

Bentuk data :Tampilan di layar monitor.

Arus Data :Dari proses 4.4p ke external entity

anggota dan non anggota.

Page 69: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

50

Penjelasan :Tampilan dilayar monitor berupa

Informasi buku yang dicari.

Periode :Setiap kali dilakukan pencarian

buku.

Struktur data :-

15. Nama arus data :Data peminjaman.

Alias :-

Bentuk data :Variabel.

Arus Data :Dari proses 1.5.1p ke simpanan data

transaksi.

Penjelasan :Data transaksi peminjaman.

Periode :Setiap kali dilakukan peminjaman

buku.

Struktur data :id_petugas, no_anggota, no_DCC

Page 70: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

51

III.1.5 Pemodelan Data ( ER Diagram )

ER diagram adalah diagram yang menggambarkan hubungan

logika antar entitas. Entitas yang terdapat dalam sistem ini adalah petugas,

anggota dan buku. Berikut ini adalah gambar ER diagram dari system ini :

Gambar 3.17 ER Diagram

Page 71: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

52

III.2 Perancangan Sistem

III.2.1 Desain Basis Data ( Logical Design )

Pada tahap ini akan dilakukan proses translasi dari ER diagram

pada gambar 3.11 menjadi logical deisgn yang dapat digambarkan dengan

relational model.

Gambar 3.18 Logical Design

Page 72: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

53

III.2.2 Desain Basis Data (Physical Desain)

a. Tabel Detil Buku

Tabel ini menyimpan data – data detil sebuah buku seperti :

ISBN, kode_kategori, judul, pengarang1, pengarang2,

penterjemah, editor, edisi, penerbit, tahun_terbit, kolasi,

jenis_bahasa, harga, asal_buku. Asal buku terdiri dari 3 nilai yaitu

nilai 1 untuk buku yang berasal dari bantuan pemerintah, nilai 2

untuk bantuan pihak swasta dan nilai 3 untuk buku yang berasal

dari pembelian perpustakaan sendiri. Untuk data pengarang hanya

dicatat maksimal 2 orang selebihnya tidak dicatat dalam database.

Field Tipe data Keterangan

*ISBN varchar(13) No ISBN pada buku

Kode_kategori varchar(4) Kode dari kategori buku

Judul varchar(150) Judul dari buku

Pengarang1 varchar(50) Nama pengarang buku utama

Pengarang2 varchar(50) Nama Pengarang kedua

Penterjemah varchar(50) Nama dari penterjemah buku

Editor varchar(50) Nama dari editor buku

Edisi Int(3) Nomor edisi buku

Penerbit varchar(20) Nama Perusahaan yang

menerbitkan buku

Tahun_terbit varchar(4) tahun diterbitkanya buku.

Kolasi varchar(30) Deskripsi fisik buku (Jumlah

halaman, tebal buku dll)

Jenis_bahasa varchar(20) Bahasa yang digunakan dalam

buku

Harga Double Harga pembelian buku.

Asal_buku varchar(2) Asal dari buku (bantuan atau

Page 73: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

54

membeli).

Table 3.1 tabel buku

b. Tabel Buku

Tabel ini menyimpan data-data mengenai buku seperti :

No_panggil, ISBN, No_registrasi, Tgl_daftar, Status. Status buku

terdiri dari 4 nilai yaitu nilai 0 untuk buku yang sedang dipinjam,

nilai 1 untuk buku yang siap dipinjam serta nilai 2 untuk buku yang

sedang dalam masa perbaikan sehingga tidak dapat dipinjamkan

dan nilai 3 untuk buku yang hilang.

Fild Tipe data Keterangan

*No_panggil Varchar(15) Kode unik untuk setiap

buku(sebagai primary key).

ISBN Varchar(13) Kode ISBN buku.

No_registrasi Int(10) No urut pendaftaran buku.

Tgl_daftar Date Tanggal buku didaftarkan.

Status Varchar(2) Status buku.

Tabel 3.2 tabel buku

c. Tabel Kategori

Table ini menyimpan data – data mengenai kategori buku

seperti : kode_kategori dan nama_kategori.

Field Tipe data Keterangan

*Kode_kategori varchar(5) kode kategori

nNama_kategori varchar(50) nama kategory buku

Tabel 3.3 tabel kategori

Page 74: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

55

d. Tabel Petugas

Tabel ini menyimpan data – data mengenai identitas dari

petugas. Data pada field Jabatan menentukan halaman web yang

dapat dikases oleh petugas tersebut.

Field Tipe data Keterangan

*Id_petugas varchar(10) Nomor Induk Pegawai (NIP)

Nama varchar (15) Username petugas untuk login

Password varchar (32) Password petugas untuk login

Jabatan varchar (10) Jabatan petugas (pengolahan atau

pelayanan)

Table 3.4 table petugas

e. Tabel Anggota

Table ini menyimpan data – data mengenai anggota

perpustakaan. Masa berlaku keanggotaan adalah dua tahun setelah

melakukan registrasi pendaftaran dan dapat diperpanjang kembali

dengan masa watu satu tahun. Field Register bernilai 0 jika calon

anggota anggota belum melakukan registrasi pendaftaran atau

masa berlaku keanggotaan habis dan bernilai 1 jika calon anggota

sudah melakukan registrasi sehingga berstatus sebagai anggota.

Field Tipe data Keterangan

*No_anggota Int(25) no anggota (auto increment)

Nama varchar(50) nama dari anggota

Password varchar(32) password dari anggota

Alamat varchar(50) alamat anggota

Pekerjaan varchar (15) perkerjaan dari anggota

Page 75: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

56

No_tlp varchar (12) No telepon anggota

Masa_berlaku Date masa berlaku keanggotaan

Penjamin varchar(50) nama yang menjaminkan

anggota

Jabatan_penjami

n

varchar(30) jabatan yang didukuki oleh

penjamin

Register Int Status anggota

Table 3.5 tabel anggota

f. Tabel Transaksi

Tabel ini menyimpan data – data transaksi peminjaman.

Field Tipe data Keterangan

*No_transaksi varchar (15) No transaksi (auto increment)

Tgl_transaksi Datetime Waktu dilakukannya peminjaman

Id_petugas varchar (10) id dari petugas yang menangani

transaksi peminjaman

No_anggota varchar(10) no anggota yang melakukan

transaksi peminjaman

Table 3.6 tabel transaksi

g. Detil_transaksi

Table ini menyimpan detil dari tiap. Tabel Detil_transaksi

mempunyai dua buah primary key yaitu No_transaksi dan

No_panggil. Field Status_transaksi mempunyai 3 nilai yaitu nilai 2

untuk transaksi peminjaman, nilai 3 transaksi perpanjangan

peminjaman dan nilai 4 untuk transaksi pengembalian.

Perpanjangan masa pinjam hanya dapat dilakukan sekali ketika

Status transaksi bernilai 2 (Peminjaman) dengan masa waktu

tambahan selama 2 minggu.

Page 76: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

57

Field Tipe data Keterangan

*No_transaksi varchar(15) detil peminjaman

*No_panggil varchar(15) Kode Unik buku

Status_transaksi varchar(10) Status dari transaksi

Batas_waktu datetime Batas akhir pengembalian buku.

Tgl_kembali datetime Waktu aktual saat buku

dikembalikan

Id_petugas Varchar(15) Id petugas yang menangani

transaksi pengembalian.

Table 3.7 tabel detil transaksi

h. Tabel Pemesanan buku

Tebel pemesanan buku ini bersifat temporary. Data akan

terhapus jika anggota sudah melakukan peminjaman sesuai dengan

buku yang dipesan.

Field Tipe data Keterangan

*No_anggota Int(25) No anggota pemesan buku

Judul Varchar(150) Judul buku yang dipesan

anggota

Tanggal_pesan Date Waktu aktual dilakukan

pemesanan

Table 3.8 tabel pemesanan buku

Page 77: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

58

i. Tabel Usulan Buku

Tabel usulan buku menyimpan data dari buku yang

diusulkan oleh pengunjung web ini.

Field Tipe data Keterangan

Nama Varchar(50) Nama pengusul buku

Judul Varchar(150) Judul buku

Pengarang Varchar(50) Nama pengarang buku

Penerbit Vachar(50) Nama penerbit buku

tanggal Date Waktu aktual buku diusulkan

Table 3.9 tabel usulan buku

j. Tabel Buku Tamu

Tabel buku tamu menyimpan data dari pengujung web. Setiap

pengunjung perpustakaan diwajibkan mengisi inputan buku tamu.

Field Tipe data Keterangan

Nama Varchar(30) Nama pengunjung web

Alamat Varchar(50) Alamat pengunjung web

Jenis_kelamin Varchar(2) Jenis kelamin pengunjung

Pekerjaan Varchar(20) Pekerjaan dari pengunjung

Komentar Varchar(200) Komentar dari pengunjung

Tanggal Datetime Tanggal aktual inputan buku

tamu

Table 3.10 tabel buku tamu

III.3 Perancangan Antar Muka (interface)

III.3.1 Struktur Halaman Web

Struktur halaman web yang dibangun dalam aplikasi dilihat dari

sisi pengguna adalah :

Page 78: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

59

Gambar 3.19 Struktur Halaman Web Dari Sisi Admin.

Gambar 3.20 Struktur Halaman Web Dari Sisi Petugas Pelayanan

Gambar 3.21 Struktur Halaman Web Dari Sisi Petugas Pengolahan.

Page 79: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

60

Gambar 3.22 Struktur Halaman Web Dari Sisi Anggota.

Gambar 3.23 Struktur Halaman Web Dari Sisi Non Anggota.

Page 80: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

61

III.3.2 Perancangan Halaman Web

Aplikasi yang dibangun terdiri dari dua halaman utama yaitu

halaman utama untuk pengguna (anggota dan non anggota) dan halaman

utama untuk petugas .

- Halaman Utama Pengguna

Gambar 3.24 Rancangan Halaman Utama Aplikasi Web

Halaman ini merupakan halaman pertama yang dilihat ketika

mengakses aplikasi sistem informasi perpustakaan berbasis web. Untuk

dapat mengakses halaman menu anggota maka anggota tersebut harus

melakukan log in terlebih dahulu pada halaman ini. Gambar 2.24 adalah

rancangan halaman menu anggota

Page 81: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

62

- Halaman menu anggota

 

  Gambar 3.25 Rancangan Halaman Menu Anggota

- Halaman Utama petugas

Gambar 3.26 Rancangan Halaman Log In Petugas.

Page 82: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

63

Halaman log in petugas pada gambar 3.25 digunakan oleh admin,

petugas pelayanan, petugas pengolahan untuk bisa mengakses halaman

yang menjadi kewenangannya dengan melakukan Login terlebih dahulu.

Setelah petugas melakukan proes log in, maka terdapat pembagian

halaman menu sesuai dengan jabatan dari petugas. Berikut adalah

perancangan dari halaman menu :

- Halaman Menu Admin

Gambar 3.27 Rancangan Halaman Menu Admin.

- Halaman Menu Petugas Pelayanan

 

Gambar 3.28 Rancangan Halaman Menu Petugas Pelayanan.

Page 83: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

64

- Halaman Menu Petugas Pengolahan

Gambar 3.29 Rancangan Halaman Menu Petugas Pengolahan.

- Halaman Update data.

   Gambar 3.30 Rancangan Halaman Update Data.

Beberapa halaman update data akan memiliki rancangan yang

hampir sama, perbedaanya hanya pada penamaan field saja.

Page 84: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

65

- Halaman Edit Data

Gambar 3.31 Rancangan Halaman Edit Data.

- Halaman Pencarian buku

Gambar 3.32 Rancangan Halaman Pencarian Buku.

Page 85: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

66

- Halaman Konfirmasi Update

Gambar 3.33 Rancangan Halaman Konfirmasi Update.

Page 86: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

67

BAB IV

IMPLEMENTASI

IV.1 Penjelasan Logika Pemrogaman pada Web

Pada bab ini akan dibahas mengenai logika pemrograman yang ada di web

berdasarkan sourcecode yang terdapat di beberapa halaman web.

IV.1.1 Koneksi ke Basis Data(koneksi.php)

File koneksi.php digunakan untuk melakukan koneksi ke Mysql,

caranya dengan menggukan perintah mysql_connect(). Berikut ini contoh

sourcecodenya :

<?php $dbhost = "localhost"; /* Mysql Database Host */ $dbuname = "root"; $dbpass = ""; /* Mysql Password */ $dbname = "Perpustakaan"; /* Mysql Database Name */ if (!$koneksi = mysql_connect ($dbhost,$dbuname,$dbpass) ) { print"<SCRIPT>alert('Koneksi ke MySQL gagal \\n periksa nama host, user dan pasword pada file koneksi '); window.close();</SCRIPT>"; exit; } mysql_select_db($dbname, $koneksi);

Listing 4.1 koneksi.php

Pada bagian dbhost diisi dengan alamat computer yang digunakan

sebagai server tempat menyimpan basis data. Pada bagian dbuname dan

dbpass diisi dengan account yang digunakan untuk autentifikasi proses

login ke basis data. Pada bagian dbname diisi dengan nama basis data yang

digunakan . File koneksi.php ini selanjutnya akan di-include-kan pada

setiap halaman yang memerlukan koneksi ke basis data Perpustakaan.

67

Page 87: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

68

IV.1.2 Halaman Utama

Halaman utama biasa disebut homepage adalah halaman yang

muncul saat pertama kali mengakses web. Terdapat dua halaman utama

dalam web ini yaitu halaman utama untuk petugas dan halaman utama

untuk anggota dan non anggota yang nantinya disebut pengguna.

IV.1.2.1 Halaman Utama Petugas (index.php)

Pada halaman ini terdapat inputan untuk melakukan proses

login petugas , selanjutnya inputan akan diseleksi pada file

cek_login_petugas.php untuk menentukan autentifikasi dan hak

akses terhadap halaman web . Berikut akan ditampilkan bagian

penting dari file cek_login_petugas.php.

// mengecek kebenaran inputan

if(!$HTTP_POST_VARS['id_petugas'] || !$HTTP_POST_VARS['password']) {

echo "Lengkapi Pengisian Data ";

} else if (!is_numeric($HTTP_POST_VARS['id_petugas']) ){

echo "Inputan ID Petugas harus bilangan numerik (angka)";

}

//autentifikasi data

include "../koneksi.php";

$enkrippass=md5($HTTP_POST_VARS['password']);

Gambar 4.1 Halaman Utama Petugas

Page 88: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

69

$strsql="select Id_petugas,Nama,Jabatan,Password from petugas where

Id_petugas='$HTTP_POST_VARS[id_petugas]' and

Jabatan='$HTTP_POST_VARS[jabatan]' and Password='$enkrippass' and

status_aktif='1'";

$query=mysql_query($strsql) or die (mysql_error());

$cek=mysql_fetch_array($query);

//Pendaftaran session

if($cek['Nama'])

{

session_register("logjabatan","logusername","logpassword","logidpetugas");

$_SESSION['logjabatan']=$cek['Jabatan'];

$_SESSION['logusername']=$cek['Nama'];

$_SESSION['logpassword']=$cek['Password'];

$_SESSION['logidpetugas']=$cek['Id_petugas']; }

// Penentuan hak akses terhadap halaman web

if($cek['Jabatan']=="Admin"){

echo "<meta http-equiv='refresh'content='0;

url=../admin/menu_admin.php'>";

} elseif($cek['Jabatan']=="Pelayanan"){

echo "<meta http-equiv='refresh'content='0; url=menu_pelayanan.php'>";

} elseif($cek['Jabatan']=="Pengolahan"){

echo "<meta http-equiv='refresh'content='0;

url=menu_pengolahan.php'>";

}

Listing 4.2 cek_login_petugas.php

Perintah bagian atas digunakan untuk mengecek kebenaran

inputan. Inputan yang kosong akan mengeluarkan pesan "Lengkapi Pengisian

Data " dan inputan selain angka pada Id petugas akan menampilkan pesan

"Inputan ID Petugas harus bilangan numerik (angka)". Script sejenis ini akan

digunakan untuk pengecekan pada form inputan lainya.

Perintah selanjutnya digunakan untuk autentifikasi data atau

memastikan bahwa data yang diinputkan terdaftar di didalam table petugas

Page 89: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

70

dan sesuai dengan kondisi yang ditentukan. Penjelasan dari listing

tersebut adalah :

1. Memanggil file koneksi.php untuk melakukan koneksi ke

Mysql.

2. Veriabel enkrippass adalah hasil enkripsi dari inputan password

dengan menggunakan metode md5.

3. Variable strsql menyimpan query SQL yang akan dieksekusi

pada Mysql. Query tersebut menentukan sejumlah data yang

diambil dari table petugas dengan kodisi tertentu.

4. Variabel query dibuat untuk menjalankan query yang disimpan

di variable strsql ke dalam Mysql.

5. Hasil dari query disimpan dalam variable cek . Jika hasilnya

kosong tidak akan disimpan.

Nilai dari variable cek akan disimpan dalam variable session

menggunakan fungsi session_register(). Variabel session tersebut akan tetap

dan dapat dipanggil lagi pada halaman yang selanjutnya sebelum

dilakukan penghancuran session (session_destroy()) atau

session_unregister().

Perintah bagian bawah digunakan untuk hak akses halaman web

berdasarkan data Jabatan hasil dari query sebelumnya.

Page 90: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

71

IV.1.2.2 Halaman Utama Pengguna (index.php)

Di halaman ini terdapat menu login untuk anggota dan beberapa

menu untuk non anggota seperti menu profil perpusda kab. Buleleng,

menu pendaftaran anggota , menu pencarian buku dan menu buku tamu.

Setiap pengujung pepustakaan diwajibkan untuk melakukan pengisian data

pada menu buku tamu.

IV.1.3 Menu Admin (menu_admin.php)

Halaman menu admin ini digunakan oleh administrator untuk

melakukan pengelolaan hak akses terhadap halaman web oleh petugas

perpustakaan serta melihat laporan peminjaman buku. Halaman ini hanya

dapat diakses setelah mendapatkan validasi dari proses login pada halaman

utama petugas(index.php).

Gambar 4.2 Halaman Utama Pengguna

Page 91: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

72

Pada halaman menu admin terdapat terdapat link (tulisan berwarna

biru) ke halaman web yang merupakan kewenangan dari seorang admin..

Penggalan file menu_admin.php berikut digunakan untuk menampilkan

menu pada halaman admin.

<p><a href="menu_admin.php?tampil=tampil_petugas.php"> Pengelolaan Petugas

</a> </p>

<p><a href="menu_admin.php?tampil=Laporan.php"> Laporan </a></p>

<p><a href="log_out.php"> Log Out </a> </p>

<td width="578" align="left" valign="top">&nbsp;<?php if ($_REQUEST[tampil]){

include($_REQUEST[tampil]); } ?> </td>

Listing 4.3 menu_admin.php

Ketika admin memilih menu pengelolaan petugas maka halaman

yang dituju adalah menu_admin.php dan variabel “tampil” bernilai

tampil_petugas.php (halaman tampil_petugas.php akan muncul disebelah

kanan menu). Begitu juga jika memilih menu Laporan maka halaman yang

dituju adalah menu_admin.php dan variabel “tampil” akan bernilai

Laporan.php . Pada pemilihan menu Log Out halaman yang dituju adalah

halaman log_out.php. Penggalan perintah diatas juga digunakan untuk

menampilkan menu pada beberapa halaman lain.

Gambar 4.3 Halaman Menu admin

Page 92: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

73

Gambar berikut adalah pemilihan menu Pengelolaan Petugas pada

halaman menu_admin.php .

<?php

include "../koneksi.php";

$strsql="select * from petugas where status_aktif='1'";

$cek=mysql_query($strsql) or die(mysql_error());

while($sql=mysql_fetch_array($cek)) {

?> <tr>

<td>&nbsp;<? echo $sql['Id_petugas'];?></td>

<td>&nbsp;<? echo $sql['Nama'];?></td>

<td>&nbsp;<? echo $sql['Jabatan'];?></td>

<td>&nbsp;<a

href="menu_admin.php?tampil=Frm_update_admin.php&amp;Id_petugas=<?

echo $sql['Id_petugas'];?>"> Edit </a> &nbsp;&nbsp;<a

href="menu_admin.php?tampil=cek_hapus_petugas.php&amp;Id_petugas=<?

echo $sql['Id_petugas'];?>"> Hapus </a></td>

</tr> <? } ?><p>&nbsp; <a

href="menu_admin.php?tampil=Frm_tambah_petugas.php"> Tambah

Petugas </a> </p>

Listing 4.4 tampil_petugas.php

Script diatas adalah contoh query sql yang digunakan untuk

mengambil data dari petugas yang aktif dan menampilkan data pada

halaman web. Penjelasan dari script tersebut adalah :

Gambar 4.4 Halaman Pengelolaan Petugas

Page 93: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

74

1. Variabel $strsql dibuat untuk menyatakan query SQL yang

befungsi untuk mengambil data dari table sesuai dengan

kondisi tertentu .

2. Data akan ditampilkan sampai kondisi pada query tidak

terpenuhi.

3. Pada link Edit dan Hapus masing – masing mambawa variabel

Id_petugas yang nilainya dibutuhkan pada halaman

selanjutnya.

Pada gambar 4.5 , ditampilkan data anggota sebelum dilakukan

perubahan. Hal ini dimaksudkan untuk lebih meyakinkan sebelum

melakukan pengubahan data.

if($HTTP_POST_VARS['pswd']){ $ubahpswd=md5($HTTP_POST_VARS[pswd]);

$strsql="update petugas set Id_petugas='$_REQUEST[no_id]',

Nama='$_REQUEST[username]', Password='$ubahpswd',

Jabatan='$_REQUEST[jabatan]' where Id_petugas='$_REQUEST[hide]'";

} elseif ( empty($HTTP_POST_VARS['pswd'])){ $strsql="update petugas set

Id_petugas='$_REQUEST[no_id]', Nama='$_REQUEST[username]',

Jabatan='$_REQUEST[jabatan]' where Id_petugas='$_REQUEST[hide]'"; }

include "../koneksi.php";

$query_admin=mysql_query($strsql) or die(mysql_error());

Gambar 4.5 Halaman Edit Petugas

Page 94: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

75

header("location:menu_admin.php?tampil=tampil_petugas.php");

Listing 4.5 cek_update_petugas.php

Potongan script diatas adalah query untuk melakukan update data

petugas. Terdapat perbedaan query dalam edit data petugas dimana

inputan password yang kosong tidak dilakukan set terhadap password dan

sebaliknya untuk inputan yang tidak kosong. Konfirmasi keberhasilan

perubahan data ditunjukan pada ditampilkannya data petugas yang baru di

halaman tampil_petugas,php Pola script diatas juga digunakan untuk

beberapa kasus edit data.

Berikutnya adalah ptongan script pada halaman

cek_hapus_petugas.php

include "../koneksi.php";

$strsql="upadate petugas set status_aktif=’0' where

Id_petugas='$_REQUEST[Id_petugas]'"; $query_admin=mysql_query($strsql) or

die(mysql_error());

echo "<meta http-equiv='refresh'content='0;

url=index_admin.php?tampil=tampil_petugas.php'>";

Listing 4.6 cek_hapus_petuga.php

Dalam penghapusan data petugas tidak dilakukan perintah delete

karena data petugas memiliki relasi dengan table yang lain sehingga cukup

dengan perintah update dan status_aktif di set menjadi 0 yang menyatakan

bahwa petugas tersebut sudah tidak aktif lagi. Konfirmasi keberhasilan

penghapusan data adalah tidak ditampilkannya data petugas yang telah

dihapus pada halaman tampil_petugas.php

Page 95: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

76

// insert data petugas

include "../koneksi.php";

echo "$ubahpsswd";

$ubahpsswd=md5($HTTP_POST_VARS['password']);

$strsql="insert into petugas

values('$HTTP_POST_VARS[No_id]','$HTTP_POST_VARS[username]','$ubahpsswd',

'$HTTP_POST_VARS[status_login]')";

$cek=mysql_query($strsql) or die(mysql_error());

header("location:index_admin.php?tampil=tampil_petugas.php");

Listing 4.7 cek_tambah_petugas.php

Script diatas merupakan penggalan dari cek_tambah_petugas.php.

Inputan password akan dienkripsi sebelum dimasukan ke dalam table

petugas. Konfirmasi berhasilnya proses penambahan petugas adalah

ditampilkannya data petugas baru pada halaman tampil_petugas.php

Gambar 4.6 Halaman Tambah Data Petugas

Gambar 4.7 Halaman Pilihan Periode Laporan

Page 96: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

77

Pada drop down menu terdapat pilihan laporan berdasarkan periode

yaitu laporan bulanan atau laporan tahunan. Contoh untuk pemilihan

laporan bulanan adalah sebagai berikut :

Admin dapat menentukan sendiri laporan yang ingin di tampilkan

berdasarkan periode per bulan dan jenisnya. Terdapat dua jenis laporan :

1. Peminjam adalah laporan jumlah peminjaman buku berdasarkan

kategori peminjam yaitu pelajar, mahasiswa, dan umum.

2. Buku adalah laporan jumlah peminjaman buku berdasarkan

kategori buku yang dipinjam.

Gambar 4.8 Halaman Laporan Bulanan

Gambar 4.9 Halaman Tampil Laporan Bulanan Peminjam

Page 97: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

78

Berikut ini adalah potongan script yang dianggap penting pada

halaman lap_bulan_peminjam.php (halaman untuk menampilkan laporan

jumlah peminjaman per bulan bersadasarkan kategori peminjam).

// mencari selisih bulan

$awal=explode("-", $HTTP_GET_VARS[awal]);

$tahun_1=$awal[0];

$bulan_1=$awal[1];

$akhir=explode("-",$HTTP_GET_VARS[akhir]);

$bulan_2=$akhir[1];

$tahun_2=$akhir[0];

$a=$tahun_1.'-'.$bulan_1;

$b=$tahun_2.'-'.($bulan_2-1);

if($bulan_2==01){

$b=($tahun_2-1).'-12';

}

echo "<b><br>$a sampai dengan $b</b>";

$rentang_bulan=$bulan_2-$bulan_1;

if($tahun_2>$tahun_1) {

$rentang_tahun=($tahun_2-$tahun_1)*12;

$rentang_bulan=$rentang_bulan+$rentang_tahun;

}

$x=$bulan_1;

for($i=$bulan_1 ; $i<=$bulan_1+$rentang_bulan ; $i++ ) {

if($i % 12==1 && $i>12) {

$tahun_1+=1;

$x=1;

}

$bulan[$i]=$tahun_1.'-'.$x.'-01';

$month[$i]=$x;

$x+=1; }

Listing 4.8 lap_bulan_peminjam.php

Dibagian atas script bisa kita lihat variabel awal yang digunakan

untuk menampung inputan tanggal. Dari nilai variabel awal kemudian

dipisah-pisah untuk mendapatkan nilai bulan dan tahun awal dari periode

Page 98: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

79

laporan. Hal yang sama juga dilakukan untuk mendapatkan bulan dan

tahun akhir dari periode laporan. Selanjutnya dilakukan perhitungan selisih

bulan yang nantinya digunakan untuk variabel looping dalam pencarian

data. Elemen array pada variabel bulan dan month diisi satu persatu dengan

cara perulangan (loop).

// looping untuk pengambilan data

for($i=$bulan_1 ; $i<$bulan_1+$rentang_bulan ; $i++ ){

$blna=$bulan[$i+1];

$strsql="select anggota.Kategori_anggota

,count(detil_transaksi.No_transaksi) as Jumlah , month(transaksi.Tgl_transaksi) as

bulan from anggota, transaksi, detil_transaksi where

transaksi.No_anggota=anggota.No_anggota and transaksi.No_transaksi=

detil_transaksi.No_transaksi and transaksi.Tgl_transaksi>='$bulan[$i]' and

transaksi.Tgl_transaksi<'$blna' group by anggota.Kategori_anggota ";

$sql=mysql_query($strsql) or die(mysql_error());

$pelajar=0;

$umum=0;

$mahasiswa=0;

$total=0;

while($cek=mysql_fetch_array($sql)) {

if($cek['Kategori_anggota']=="SD" or

$cek['Kategori_anggota']=="SMP" or $cek['Kategori_anggota']=="SMA")

{ $pelajar=$pelajar+$cek[Jumlah];

}elseif($cek['Kategori_anggota']=="SWASTA"or

$cek['Kategori_anggota']=="PNS" or $cek['Kategori_anggota']=="UMUM")

{ $umum=$umum+$cek[Jumlah];

} else

{ $mahasiswa=$cek[Jumlah];

}

$total=$cek[Jumlah];

}

Listing 4.9 lap_bulan_peminjam.php

Variabel blna diset bernilai bulan[$i+1] artinya vaiabel blna akan

selalu bernilai bulan setelahnya. Script selanjutnya adalah query SQL

Page 99: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

80

untuk mengambil data, salah satu syarat dalam query adalah tanggal

transaksi berada diantara nilai vaiabel bulan[$i] dan blna. Jadi pengambilan

data dilakukan perbulan sampai keluar dari kondisi perulangan. Hasil dari

query akan diakumulasikan berdasarkan kategori anggota.

//konvert nama bulan

if($i==01) { $moon="Januari";

} elseif ($i==2) { $moon="Februari";

} elseif ($i==3) { $moon="Maret";

} elseif ($i==4) { $moon="April";

} elseif ($i==5) { $moon="Mei";

} elseif ($i==6) { $moon="Juni";

} elseif ($i==7) { $moon="Juli";

} elseif ($i==8) { $moon="Agustus";

} elseif ($i==9) { $moon="September";

} elseif ($i==10) { $moon="Oktober";

} elseif ($i==11) { $moon="November";

} elseif ($i==12) { $moon="Desember";

}

<tr>

<td><? echo $moon; ?>&nbsp;</td>

<td align="center"><? echo $pelajar;?>&nbsp;</td>

<td align="center"><? echo $mahasiswa;?>&nbsp;</td>

<td align="center"><? echo $umum;?>&nbsp;</td>

<td align="center">&nbsp;<? echo $total?></td>

</tr><?

Listing 4.10 lap_bulan_peminjam.php

Script bagian atas digunakan untuk mendapatkan nama bulan.

Script bagain bagian bawah digunakan untuk menampilkan hasil query ke

halaman web.

Pola yang hampir sama dilakukan untuk setiap penampilan laporan.

Perbedaanya terletak pada query dalam pengambilan data dan periode

dalam pengambilan data.

Page 100: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

81

Berikut ini akan ditampilkan contoh halaman untuk menampilkan

laporan bulanan berdasarkan buku yang dipinjam, laporan tahunan

berdasarkan peminjam dan buku yang dipinjam.

<? session_start();

session_destroy();

?>

<meta http-equiv="refresh" content="0;<?php echo "url=../operator/index.php" ?>

Listing 4.11 logout.php

Sourcecode untuk log out pada halaman admin. Script yang sama

juga digunakan pasa setiap halaman log out, hanya terdapat perbedaan

pada link nya.

IV.1.4 Menu Petugas Pelayanan (menu_pelayanan.php)

Halaman ini digunakan oleh petugas pelayanan perpustakaan untuk

melakukan transaksi peminjaman dan pengembalian buku, pengelolaan

anggota, penggantian akun petugas, backup data base serta melihat laporan

buku yang belum kembali. Berikut ini adalah tampilan halaman

menu_pelayanan.php.

Gambar 4.10 Halaman Tampil Laporan Bulanan Buku Dipinjam

Page 101: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

82

Berikut ini potongan script untuk menu pelayanan yang terdapat

dalam file menu_pelayanan.php.

<table width="208" border="0" cellpadding="3"> <tr> <td width="198"><a href="menu_pelayanan.php?tampil=Frm_cari_anggota.php">::Pengelolaan Anggota</a> </td> </tr> <tr> <td><a href="menu_pelayanan.php?tampil=Frm_update_petugas.php">::Update Akun</a> </td> </tr> <tr> <td><a href="menu_pelayanan.php?tampil=Frm_pinjam.php">::Transaksi</a></td> </tr> <tr> <td><a href="menu_pelayanan.php?tampil=tes.php">::Backup Data</a> </td> </tr> <tr> <td><a href="menu_pelayanan.php?tampil=lap_keterlambatan_kembali.php">::Laporan Keterlambatan</a></td> </tr> <tr> <td><a href="log_out.php">::Log Out</a> </td> </tr> </table>

Listing 4.12 menu_pelayanan.php

Gambar 4.11 Halaman Menu Petugas Pelayanan

Page 102: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

83

Penjelasan dari potongan script menu pelayanan hampir sama

dengan penjelasan pada potongan script menu admin, hanya terdapat

perbedaan pada link halaman yang dituju.

Berikut ini adalah tampilan dari menu pengelolaan anggota.

Berikut ini adalah potongan listing Frm_cari_anggota.php untuk

membuat form inputan pencarian anggota.

<table width="384" height="127" border="0" cellpadding="3"> <tr> <td width="154" align="right">Berdasarkan No id : </td> <td width="212"><label> <input name="no_id" type="text" id="no_id" /> </label></td> </tr> <tr> <td align="right">Berdasarkan Nama : </td> <td><label> <input name="nama" type="text" id="nama" /> </label></td> </tr> <tr> <td align="right">Berdasarkan Alamat : </td> <td><label> <input name="alamat" type="text" id="alamat" /> </label></td> </tr> <tr> <td align="right">Berdasarkan Instansi :</td> <td><label> <input name="instansi" type="text" id="instansi" />

Gambar 4.12 Halaman Pencarian Anggota

Page 103: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

84

</label></td> </tr> <tr> <td align="right"><label> <input name="cari" type="submit" id="cari" value="Cari" /> </label></td> <td><input type="reset" name="Reset" value="Batal" /></td> </tr> </table>

Listing 4.13 Frm_cari_anggota.php

Sebelum melakukan pengelolaan akan dilakukan pencarian

anggota terlebih dahulu. Pencarian anggota berdasarkan no id anggota,

nama, alamat, instansi. Penggunaan beberapa kata kunci akan

mendapatkan hasil yang lebih spesifik.

Tampilan hasil pencarian anggota adalah sebagai berikut .

Pada halaman hasil pencarian (Gambar 4.13) terdapat tiga buah

operasi pada data anggota yaitu update data anggota, hapus data anggota

dan registrasi anggota. Registrasi anggota ditujukan untuk anggota yang

melakukan pendaftaran ulang , baik anggota baru maupun anggota lama

yang masa berlaku keanggotaanya telah habis. Untuk pendaftaran baru ,

Gambar 4.13 Halaman Hasil Pencarian Anggota

Page 104: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

85

calon anggota telah telebih dahulu mangisi form pendaftaran pada

halaman utama pengguna. Syarat melakukan registrasi adalah

menyerahkan formulir dari perpustakaan yang telah ditandatangani oleh

penanggung jawab anggota. Untuk penghapusan anggota , data anggota

tidak dihapus dalam database tetapi hanya mengganti status keanggotaan

menjadi tidak aktif sehingga hak – hak sebagai anggota akan hilang.

Berikut ini akan ditampilkan potongan script tampil_anggota.php

yang digunakan untuk melakukan pencarian dan menampilkan data

anggota yang sesuai dengan kata kunci pencarian anggota.

<table width="575" border="0" cellpadding="3"> <tr> <td width="104" align="center" valign="top" class="header">Id Anggota</td> <td width="139" align="center" valign="top" class="header">Nama</td> <td width="180" align="center" valign="top" class="header">Alamat</td> <td width="118" align="center" valign="top" class="header">Operasi</div></td> </tr> <?php include "../koneksi.php"; $strsql="select * from anggota where 1=1"; //query untuk pencarian if($_REQUEST[no_id]) { $strsql.=" and No_anggota='$_REQUEST[no_id]'"; }if($_REQUEST[nama]) { $strsql.= " and Nama like '%$_REQUEST[nama]%'"; }if($_REQUEST[alamat]) { $strsql.=" and Alamat like '%$_REQUEST[alamat]%'"; }if($_REQUEST[instansi]) { $strsql.=" and Instansi like '%$_REQUEST[instansi]%'"; } $cek=mysql_query($strsql) or die(mysql_error()); while($sql=mysql_fetch_array($cek)) { ?> <tr> <td align="left" class="tampil_usulan">&nbsp;<?php echo $sql[No_anggota].'/'.$sql[Kategori_anggota].'/Pusip' ;?></td> <td align="center" class="tampil_usulan">&nbsp;<?php echo $sql['Nama'];?></td> <td align="center" class="tampil_usulan">&nbsp;<?php echo $sql['Alamat'];?></td> <td align="left" class="tampil_usulan"><a href="menu_pelayanan.php?tampil=Frm_update_anggota.php&No_anggota=<?php echo $sql['No_anggota'];?>">Update </a>&nbsp;&nbsp; <?php if($sql['Register']==0) { ?><a href="cek_register_anggota.php?No_anggota=<?php echo $sql['No_anggota'];?>">Register </a> <?php } ?> &nbsp;&nbsp; <a

Page 105: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

86

href="menu_pelayanan.php?tampil=cek_hapus_anggota.php&No_anggota=<?php echo $sql['No_anggota'];?>">Delete </a></td> </tr><?php } } ?> </table>

Listing 4.14 tampil_anggota.php

Query pencarian untuk klause where akan mengikuti jumlah kata

kunci pencarian sehingga hasil yang di dapat akan lebih spesifik.

Pada halaman update anggota (Gambar 4.14), petugas pelayanan

dapat merubah data anggota. Data anggota yang dapat dirubah adalah

nama, alamat, kategori anggota, no tlp , instansi, penjamin, jabatan

penjamin. Data anggota dapat dirubah pada saat melakukan registrasi,

disesuaikan dengan isian formulir pendaftaran ataupun sewaktu waktu

untuk menyesuaikan dengan data aslinya. Konfirmasi keberhasilan update

data adalah ditampilkannya data anggota yang baru pada halaman

tampil_detail_anggota.php.

Gambar 4.14 Halaman Update Anggota

Page 106: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

87

Halaman tampil detil anggota menampilkan data anggota yang

telah diupdate. Potongan script halaman tampil_detail_anggota.php

adalah sebagai berikut .

<table width="424" height="270" border="0" cellpadding="3"> <tr><?php include "../koneksi.php"; $strsql="select * from anggota where No_anggota='$_REQUEST[No_anggota]'"; $sql=mysql_query($strsql) or die(mysql_error()); $cek=mysql_fetch_array($sql); if($cek[Register]=='0') { $status=" Belum Registrasi"; } elseif($cek[Register]=='1') { $status=" Anggota"; } elseif($cek[Register]=='2') { $status=" Mantan Anggota"; } ?> <td width="130" align="right">Id Anggota : </td> <td width="276"><label><?php echo $cek[No_anggota].'/'.$cek[Kategori_anggota].'/Pusip' ;?> </label></td> </tr> <tr> <td align="right">Nama : </td> <td><label><?php echo $cek[Nama] ;?> </label></td> </tr> <tr> <td align="right">Alamat : </td> <td><label><?php echo $cek[Alamat] ;?> </label></td> </tr> <tr> <td align="right">No tlp : </td> <td><label><?php echo $cek[No_tlp] ;?> </label></td>

Gambar 4.15 Halaman Tampil Detil Anggota

Page 107: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

88

</tr> <tr> <td align="right">Instansi : </td> <td><label><?php echo $cek[Instansi] ;?> </label></td> </tr> <tr> <td align="right">Penjamin : </td> <td><label><?php echo $cek[Penjamin] ;?> </label></td> </tr> <tr> <td align="right">Jabatan Penjamin : </td> <td><label><?php echo $cek[Jabatan_penjamin] ;?> </label></td> </tr> <tr> <td align="right">masa berlaku : </td> <td><label><?php echo $cek[Masa_berlaku] ;?> </label></td> </tr> <tr> <td align="right">Status : </td> <td><label><?php echo $status ;?> </label></td> </tr> </table>

Listing 4.15 tampil_detail_anggota.php

Script untuk melakukan registrasi adalah sebgai berikut.

// registrasi anggota <?php include "../koneksi.php"; $nextyear =date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")+1)); $strsql="update anggota set Register=1 , Masa_berlaku='$nextyear' where No_anggota='$HTTP_GET_VARS[No_anggota]'"; echo $strsql; ?>

Listing 4.16 cek_register_anggota.php

Pada script registrasi anggota hanya dilakukan query untuk upadate

status dari register serta masa berlaku.

Penghapusan angota dapat dilakukan jika masa berlaku

keanggotaan sudah habis atau anggota sering bermasalah seperti selalu

terlambat dalam pengembalian buku. Berikut ini potongan script

cek_hapus_anggota.php.

include "../koneksi.php";

Page 108: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

89

$strsql="update anggota set Register='0' where No_anggota='$HTTP_GET_VARS[No_anggota]'"; $query_admin=mysql_query($strsql) or die(mysql_error()); $pesan="Delete Anggota dengan nomor $HTTP_GET_VARS[No_anggota] Berhasil"; echo "<meta http-equiv='refresh'content='0; url=menu_pelayanan.php?tampil=pesan.php&pesan=$pesan'>";

Listing 4.17 cek_hapus_anggota.php

Konfirmasi untuk keberhasilan penghapusan anggota adalah

halaman pesan.php berupa tampilan pesan bahwa data telah berhasil

dihapus.

Menu pelayanan selanjutnya adalah update akun petugas. Pada

halaman ini petugas dapat hanya dapat melakukan penggantian password.

Untuk penggantian nama dan jabatan hanya dapat dilakukan oleh

administrator.

Gambar 4.16 Halaman Pesan

Gambar 4.17 Halaman Update Akun Petugas

Page 109: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

90

Pada saat petugas melakukan update akun, dilakukan validasi

password. Hal ini bertujuan untuk memastikan bahwa data yang diupdate

adalah data milik petugas itu sendiri. Pengecekan validasi tersebut terdapat

pada halaman cek_ganti_password.php.

// cek ganti password $enkrippass=md5($HTTP_POST_VARS['passwd1']); $enkripbaru=md5($HTTP_POST_VARS['passwd2']); $strsql="select * from petugas where Id_petugas='$_SESSION[logidpetugas]' and Password='$enkrippass'"; $sql=mysql_query($strsql) or die(mysql_error()); $cek=mysql_fetch_array($sql); if($cek['Nama']){$strsql="update petugas set Password='$enkripbaru' where Id_petugas='$_SESSION[logidpetugas]'"; $sql=mysql_query($strsql) or die(mysql_error()); $pesan="Password berhasil diganti"; echo "<meta http-equiv='refresh'content='0; url=$url&pesan=$pesan'>"; }else{ $pesan="Passowrd lama tidak cocok"; echo "<meta http-equiv='refresh'content='0; url=$url&pesan=$pesan'>"; } Listing 4.18 cek_ganti_password.php

Konfirmasi keberhasilan penggantian password adalah halaman

pesan.php dengan menampilkan pesan bahwa password sudah diganti.

Bagian yang paling penting dari web ini adalah pada menu

transaksi, meliputi peminjaman buku dan pengambalian buku. Prosedur

untuk melakukan transaksi adalah :

1. Anggota yang akan melakukan transaksi menyerahkan kartu

anggota kepada petugas pelayanan perpustakaan.

2. Buku yang akan dipinjam atau dikembalikan diserahkan

kepada petugas pelayanan perpustakaan.

3. Kartu anggota diserahkan kembali kepada anggota.

Page 110: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

91

Pada halaman inputan no anggota (Gambar 4.18 ) petugas mengisi

inputan no anggota sesuai dengan kartu anggota yang diserahkan. Pada

halaman ini juga dilakukan pengecekan untuk memastikan status

keanggotaan. Jika masa berlaku keanggotaan masih aktif akan berlanjut ke

halaman transaksi, sedangkan jika masa berlaku sudah habis akan

ditampilkan pesan bahwa masa berlaku keanggotaan telah habis , dan

diminta untuk segera melakukan registrasi.

Gambar 4.18 Halaman Inputan No Anggota

Gambar 4.19 Halaman Pinjam Kembali

Page 111: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

92

Halaman ini menampilkan data anggota dan data buku yang sedang

dipinjam. Peminjaman buku oleh anggota maksimal 3 buah buku. Inputan

No panggil buku tidak akan muncul apabila anggota telah meminjam 3

buah buku. Potongan script untuk halaman Frm_pinjam_kembali.php

adalah :

<table width="444" height="77" cellpadding="3"> <tr><?php include "../koneksi.php"; // query untuk menampilkan data anggota $strsql="select SUBSTRING(Tgl_daftar,1,4) as Tahun, No_anggota, Kategori_anggota, Nama, Alamat from anggota where No_anggota='$_SESSION[log_no_anggota]'"; $sql=mysql_query($strsql) or die(mysql_error()); $cek=mysql_fetch_array($sql); ?> <td width="86" align="right">Id Anggota : </td> <td width="338"><label> <?php echo $cek[No_anggota].'/'.$cek[Kategori_anggota].'/'.$cek[Tahun]; ?> </label></td> </tr> <tr> <td align="right">Nama : </td> <td><label> <?php echo $cek[Nama] ;?> </label></td> </tr> <tr> <td align="right">Alamat : </td> <td><label> <?php echo $cek[Alamat] ;?> </label></td> </tr> </table> <br> </form> <form id="form2" name="form1" method="post" action=""> <table width="545" height="56" border="0" cellpadding="3"> <p></p> <b>Buku yang masih dipinjam </b> <tr> <td width="20" align="center" class="header">No</td> <td width="84" align="center" class="header">No DCC</td> <td width="101" align="center" class="header">Judul Buku </td> <td width="91" align="center" class="header">Batas Waktu Pengembalian </td> <td width="94" align="center" class="header">Keterlambatan (hari)</td> <td width="91" align="center" class="header">Transaksi</td> </tr> <?php include "../koneksi.php"; // query untuk mengambil data buku yang masih dipinjam oleh anggota tersebut.

Page 112: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

93

$nomor=1; $strsql1="select detil_transaksi.No_panggil, buku.Judul, detil_transaksi.Status_transaksi, detil_transaksi.Batas_peminjaman, transaksi.Tgl_transaksi from transaksi,detil_transaksi,buku where (detil_transaksi.Status_transaksi='2' or detil_transaksi.Status_transaksi='3') and transaksi.No_anggota='$_SESSION[log_no_anggota]' and transaksi.No_transaksi=detil_transaksi.No_transaksi and detil_transaksi.No_panggil=buku.No_panggil"; $sql1=mysql_query($strsql1) or die(mysql_error()); $jumpinjam=mysql_num_rows($sql1); while($cek1=mysql_fetch_array($sql1)){ // melakukan perhitungan ketelambatan pengembalian if($cek1['Batas_peminjaman']>date('Y-m-d')) { $terlambat=0; } else { $awal=$cek1['Batas_peminjaman']; $akhir=date("Y-m-d"); $ex=explode("-",$awal); $ex2=explode("-",$akhir); $awal_tahun=$ex[0]; $awal_bulan=$ex[1]; $awal_hari=$ex[2]; $akhir_tahun=$ex2[0]; $akhir_bulan=$ex2[1]; $akhir_hari=$ex2[2]; $tgl_awal=mktime(0,0,0,$awal_bulan,$awal_hari,$awal_tahun); $tgl_akhir=mktime(0,0,0,$akhir_bulan,$akhir_hari,$akhir_tahun); $terlambat=($tgl_akhir-$tgl_awal) / 86400 ; } ?> <tr // menampilkan data buku yang dipinjam <td class="tampil_usulan">&nbsp;<?php echo $nomor?></td> <td class="tampil_usulan"><?php echo $cek1['No_panggil'];?></td> <td class="tampil_usulan"><?php echo $cek1['Judul'];?></td> <td class="tampil_usulan"><?php echo $cek1['Batas_peminjaman'];?></td> <td class="tampil_usulan"><?php echo $terlambat;?></td> <td class="tampil_usulan"> <?php if($cek1[Status_transaksi]==2) {?> <a href="cek_perpanjang_pinjam.php?No_panggil=<?php echo $cek1['No_panggil'];?>&No_anggota=<?php echo $cek['No_anggota'];?>">perpanjang <?php } ?></a> &nbsp;&nbsp; <a href="cek_kembali.php?No_panggil=<?php echo $cek1['No_panggil']; ?>&No_anggota=<?php echo $cek['No_anggota'];?>">kembali</a> </td> </tr> <?php $nomor ++;} ?> </table> <br> </form> <form method="post" action="<?php $PHP_SELF ?>"> <p><b>Peminjaman Baru</b></p>

Page 113: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

94

// handler untuk peminjaman buku <?php if ($jumpinjam>=3) { ?> Anggota ini telah meminjam menepati batas maksimal peminjaman <?php } else { ?> Masih dapat meminjam <?php echo 3-$jumpinjam; ?> buku <table width="397" height="27" border="0" cellpadding="3"> <tr> <td width="130" align="right">No Panggil Buku : </td> <td width="152"><label> <input name="no_panggil" type="text" id="no_panggil" /> </label></td> <td width="89"><label> <input name="add" type="submit" id="add" value="Pinjam" /> </label></td> </tr> </table><br> <?php } ?> <input name="hide" type="hidden" id="hide" value="<?php echo $cek[No_anggota];?>" /> <label></label> <?php if($HTTP_POST_VARS[add]) { if(!$HTTP_POST_VARS[no_panggil]) { echo " inputan kosong , silahkan isi No Panggil buku"; }elseif($HTTP_POST_VARS[no_panggil]) { $strsql3="select * from buku where No_panggil='$_REQUEST[no_panggil]'"; $sql3=mysql_query($strsql3) or die (mysql_error()); $cek3=mysql_fetch_array($sql3); if($cek3[No_panggil] and $cek3[Status_buku]==1) { session_register(log_no_panggil); $_SESSION[log_no_panggil]=$HTTP_POST_VARS[no_panggil]; echo "<meta http-equiv='refresh'content='0; url=menu_pelayanan.php?tampil=cek_pemesan_buku.php&No_panggil=$HTTP_POST_VARS[no_panggil]'>"; } if($cek3[No_panggil] and $cek3[Status_buku]==0) { echo "Buku Sedang Dipinjam"; } elseif(!$cek3[No_panggil]) { echo "Buku tidak tersedia"; } } } else { } ?>

Listing 4.19 Frm_pinjam_kembali.php

Setelah memasukan no panggil buku (no DCC) , sistem akan

mengecek apakah buku dengan judul yang sama telah dipesan atau tidak.

Jika buku sudah dipesan oleh anggota tersebut maka secara otomatis

Page 114: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

95

sistem akan menghapus data pemesanan dengan no anggota yang sama

dengan peminjam buku. Jika judul buku yang dipinjam telah dipesan oleh

anggota lain dan buku yang tersedia lebih banyak dari pada pemesan maka

secara otomatis sistem akan melakukan peminjaman. Tetapi jika judul

buku yang dipinjam telah dipesan oleh anggota lain dan jumlah pemesan

lebih banyak dari buku yang tersedia maka sistem akan menyerahkan

keputusan pada petugas untuk melakukan peminjaman atau tidak.

Pada halaman ini peminjaman buku diserahkan kepada petugas

pelayanan. Petugas pelayanan akan memperhatikan jumlah buku yang

tersedia dan jumlah pemesanan dalam pengambilan keputusan

peminjaman. Potongan script pada halaman cek_pemesanan_buku.php

adalah :

<?php session_start(); if($_SESSION[logjabatan]!=Pelayanan) { echo "<meta http-equiv='refresh'content='0; url=index.php'>"; } ?> <link href="../Styleku2.css" rel="stylesheet" type="text/css" /> <b>Pemesan Buku</b> <table width="492" border="0" cellpadding="3"> <tr> <td width="102" class="header">Nama</td>

Gambar 4.20 Halaman Cek Pemesan Buku

Page 115: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

96

<td width="172" class="header">Judul</td> <td width="100" class="header">Tanggal Pesan</td> </tr> <?php include"../koneksi.php"; $pesan=0; $jumlah_tersedia=0; //mencari jumlah koleksi buku $strsql3="select count(Judul) as jumlah_koleksi ,Judul from buku where (Status_buku=1 or Status_buku=0) group by Judul having Judul=(select Judul from buku where No_panggil='$HTTP_GET_VARS[No_panggil]') "; $sql3=mysql_query($strsql3) or die(mysql_error()); $cek3=mysql_fetch_array($sql3); //mencari jumlah buku yang tersedia $strsql1="select count(Judul) as stock_tersedia ,Judul from buku where Status_buku=1 group by Judul having Judul=(select Judul from buku where No_panggil='$HTTP_GET_VARS[No_panggil]') "; $sql1=mysql_query($strsql1) or die(mysql_error()); $cek1=mysql_fetch_array($sql1); if($cek1['stock_tersedia']) { $jumlah_tersedia=$cek1['stock_tersedia']; } // menampilkan informasi pemesan buku $strsql=" select pemesanan_buku.No_anggota, anggota.Nama,buku.Judul,pemesanan_buku.Tanggal_pesan from pemesanan_buku, buku, anggota where buku.No_panggil='$HTTP_GET_VARS[No_panggil]' and buku.Judul=Pemesanan_buku.Judul and anggota.No_anggota=pemesanan_buku.No_anggota "; $sql=mysql_query($strsql) or die(mysql_error()); $Jumlah_pemesan=0; while($cek=mysql_fetch_array($sql)) { $pesan=1; $Jumlah_pemesan=$Jumlah_pemesan+1; if($cek['No_anggota']==$_SESSION['log_no_anggota']) { $strsql2="delete from pemesanan_buku where No_anggota='$_SESSION[log_no_anggota]' and Judul='$cek[Judul]'"; $sql2=mysql_query($strsql2) or die(mysql_error()); echo "<meta http-equiv='refresh'content='0; url=cek_pinjam.php?No_panggil=$HTTP_GET_VARS[No_panggil]'>"; } ?> <tr> <td class="tampil_usulan">&nbsp;<?php echo $cek['Nama']?></td> <td class="tampil_usulan">&nbsp;<?php echo $cek['Judul']?></td> <td class="tampil_usulan">&nbsp;<?php echo $cek['Tanggal_pesan']?></td> </tr> <?php } ?> </table> <?php if($pesan==1 and $Jumlah_pemesan>=$jumlah_tersedia) { echo "<br><b>Jumlah koleksi buku :$cek3[jumlah_koleksi]<br> </b>"; echo "<b>Jumlah buku tersedia : $jumlah_tersedia <br><br></b>" ; ?> <a href="cek_pinjam.php?No_panggil=<?php echo

Page 116: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

97

$HTTP_GET_VARS['No_panggil'];?>">Pinjamkan </a>&nbsp;&nbsp;<a href="menu_pelayanan.php?tampil=Frm_pinjam_kembali.php ">Kembali </a><?php } else if($pesan==1 and $Jumlah_pemesan<$jumlah_tersedia) { echo "<meta http-equiv='refresh'content='0; url=cek_pinjam.php?No_panggil=$HTTP_GET_VARS[No_panggil]'>"; } else if($pesan==0) { echo "<meta http-equiv='refresh'content='0; url=cek_pinjam.php?No_panggil=$HTTP_GET_VARS[No_panggil]'>"; } ?> Listing 4.20 cek_pemesanan_buku.php

Konfirmasi keberhasilan peminjaman buku berupa tambahan data

peminjaman yang ditampilkan pada halaman Frm_pinjam_kembali.php.

Pengembalian buku dilakukan dengan meng klik link kembali pada

baris data buku yang susuai dengan buku yang dikembalikan. Konfirmasi

keberhasilan pengembalian buku berupa hilangnya baris data buku yang

sudah dikembalikan pada tampilan tabel buku yang sedang dipinjam.

Pada halaman laporan keterlambatan pengembalian, ditampilkan

data–data peminjaman buku yang telah habis masa peminjamannya.

Gambar 4.21 Halaman Laporan Keterlambatan Pengembalian

Page 117: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

98

Halaman detil laporan keterlambatan pengembalian menampilkan

secara detil data peminjam dan buku yang belum dikembalikan melewati

batas pengembalian. Petugas pelayanan dapat dengan segera

menghubungi peminjam untuk meminta pengembalian buku dengan cara

mengirim surat ataupun sms. Hal ini dapat mengurangi resiko kehilangan

buku.

IV.1.5 Menu Petugas Pengolahan (menu_pengolahan.php)

Halaman menu pengolahan pada gambar 4.23 terdiri dari 6

submenu pengolahan yaitu sub menu update akun yang digunakan untuk

Gambar 4.22 Halaman Detil Laporan Keterlambatan Pengembalian

Gambar 4.23 Halaman Menu Pegolahan

Page 118: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

99

melakukan update password, submenu update buku yang digunakan untuk

melakukan update data buku, submenu tambah buku yang digubakan

untuk melakukan penambahan data buku baru, submenu update kategori

yang digunakan untuk melakukan update data kategori, submenu laporan

yang digunakan untuk melihat informasi inventaris buku perpustakaan dan

melihat usulan buku dan submenu log out digunakan untuk keluar dari

menu petugas pengolahan. Potongan script dan penjelasnnya sudah

dibahas sebelumnya pada menu admin dan pengolahan.

Submenu update akun pada halaman menu petugas pengolahan

sama dengan submenu update akun pada halaman menu petugas

pelayanan.

Pencarian buku dilakukan terlebih dahulu sebelum melakukan

proses update buku untuk memilih data buku yang akan diupdate. Kata

kunci yang diiputkan minimal satu, bisa berdasarkan kode buku, judul

buku, pengarang atau berdasarkan penerbit. Penggunaan lebih dari satu

kata kunci dan berdasarkan beberapa kategori pencarian akan membuat

Gambar 4.24 Halaman Cari Buku

Page 119: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

100

hasil pencarian lebih spesifik. Hasil dari pencarian buku akan ditampilkan

pada halaman tampil_buku.php

Potongan script untuk pencarian buku terdapat pada

tampil_buku.php adalah sebagai berikut :

<?php include "../koneksi.php"; $strsql="select * from buku where 1=1"; if($_REQUEST[kode_buku]) { $strsql.=" and No_panggil like '%$_REQUEST[kode_buku]%'"; }if($_REQUEST[judul_buku]) { $strsql.= " and Judul like '%$_REQUEST[judul_buku]%'"; }if($_REQUEST[pengarang]) { $strsql.=" and Pengarang1 like '%$_REQUEST[pengarang]%' or Pengarang2 like '%$_REQUEST[pengarang]%'"; }if($_REQUEST[penerbit]) { $strsql.=" and Penerbit like '%$_REQUEST[penerbit]%'"; } $cek=mysql_query($strsql) or die(mysql_error()); while($sql=mysql_fetch_array($cek)) { ?> <tr> <td height="42" align="center"><?php echo $sql['Kategori_buku'];?></td> <td align="center"><?php echo $sql['No_panggil'];?></td> <td align="center"><?php echo $sql['Judul'];?></td> <td align="center"><?php echo $sql['Pengarang1'];?></td> <td align="center"><?php echo $sql['Penerbit'];?></td> <td align="center"><a href="menu_pengolahan.php?tampil=Frm_update_buku.php&No_panggil=<?php echo $sql['No_panggil'];?>"> update </a> &nbsp; <a href="menu_pengolahan.php?tampil=tampil_detail_buku.php&No_panggil=<?php echo $sql['No_panggil'];?>"> detail </a> &nbsp; </td> </tr> <?php } ?> </table> <?php } ?>

Listing 4.21 tampil_buku.php

Hasil dari pencarian akan ditampilkan pada halaman

tampil_buku.php. Gambar brikut ini adalah tampilan dari halaman

tampil_buku.php.

Page 120: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

101

Dengan memilih link update pada kolom operasi (Gambar 4.25)

halaman yang dituju adalah Frm_update_buku.php. Berikut ini adalah

tampilan halaman update buku.

Pada halaman update buku, petugas dapat malakukan update

tehadap data – data buku yang sudah terisi ataupun belum. Selain no

registrasi , seluruh data yang tampil dapat diupdate. Konfrimasi

Gambar 4.25 Halaman Tampil buku

Gambar 4.26 Halaman Update Buku

Page 121: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

102

keberhasilan update data buku adalah ditampilkannya data buku yang telah

diupdate pada halaman tampil_detil_buku.php.

Untuk submenu berikutnya adalah tambah buku. Setiap buku

dengan judul yang sama akan memiliki data buku yang sama pula,

perbedaaanya hanya pada pada no registrasi dan no panggil buku. Agar

pencatatan data buku yang sama tidak dilakukan berulang-ulang, maka

Gambar 4.27 Halaman Tampil Detil Buku

Gambar 4.28 Halaman Tambah Buku

Page 122: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

103

penambahan buku dengan judul yang sama dilakukan sekali saja. Sistem

akan secara otomatis menyimpan no registrasi dan no panggil buku yang

berbeda untuk setiap buku tersebut berdasarkan dari inputan jumlah buku.

Potongan penting script Frm_tambah_buku.php adalah :

include "../koneksi.php"; if($_REQUEST[asal_buku]==3) { $harga_buku=$_REQUEST['harga']; } else { $harga_buku=0; } for($i=1;$i<=$HTTP_POST_VARS['jumlah_buku']; $i++) { if($HTTP_POST_VARS['jumlah_buku']==1) { $kode_buku=$_REQUEST['no_panggil']; } else { $kode_buku=$_REQUEST['no_panggil'] . $i; } $tgl_daftar=date("Y-m-d"); $strsql="insert into buku(No_panggil,Kategori_buku, ISBN, Judul, Pengarang1, Pengarang2, Asal_buku, Penterjemah, Editor, Penerbit, Edisi, Tahun_terbit, Alamat_penerbit, Kolasi, Tgl_daftar, Harga, Jenis_bahasa, Status_buku) VALUES('$kode_buku', '$_REQUEST[kategori]', '$_REQUEST[kode_isbn]', '$_REQUEST[judul_buku]','$_REQUEST[pengarang1]', '$_REQUEST[pengarang2]', '$_REQUEST[asal_buku]', '$_REQUEST[penterjemah]', '$_REQUEST[editor]', '$_REQUEST[penerbit]', '$_REQUEST[edisi]', '$_REQUEST[tahun_terbit]', '$_REQUEST[alamat_penerbit]', '$_REQUEST[kolasi]', '$tgl_daftar', $harga_buku, '$_REQUEST[jenis_bahasa]', '1')"; $sql=mysql_query($strsql) or die(mysql_error()); $no_reg=mysql_insert_id();

} echo "<meta http-equiv='refresh'content='0;url=menu_pengolahan.php?tampil=tampil_detail_buku.php&No_registrasi=$no_reg>"; } } ?>

Listing 4.22 Frm_tambah_buku.php

Menurut script diatas query insert dilakukan sebanyak inputan

jumlah buku. Nilai no panggil akan berubah sesuai dengan nilai $i pada

looping, sebagai contoh jika nilai awal untuk no panggil adalah ‘657 Cho

a’ dan nilai jumlah buku adalah 3 maka pada proses insert yang pertama

no panggil akan bernilai ‘657 Cho a1’ dan pada proses insert yang kedua

nilanya akan berubah menjadi ‘657 Cho a2’ begitu seterusnya sampai

Page 123: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

104

keluar dari kondisi looping. Nilai no registrasi tidak dimasukan dalam

variabel insert karena sudah di set auto increment pada data base. Jadi nilai

no registrasi akan bertambah secara langsung setiap kali ada penambahan

field pada tabel buku. Konfirmasi keberhasilan penambahan buku adalah

ditampilkannya data buku yang baru pada halaman tampil_detil_buku.php

(gambar 4.27).

Submenu selanjutnya dari dari menu pengolahan adalah update

kategori. Proses ini hampir sama dengan dengan proes update petugas oleh

admin. Perbedaanya hanya terletak pada data yang diupdate.

Submenu selanjutnya adalah laporan. Terdapat dua jenis laporan

pada bagian pengolahan yaitu laporan inventaris buku dan laporan usulan

buku. Karena bagian pengolahan ini mencakup juga bagian pengadaan

buku maka laporan usulan buku oleh pengunjung perpustakaan diperlukan

sebagai pertimbangan dalam pengadaan buku berikutnya.

Gambar 4.29 Halaman Tampil Kategori Buku

Page 124: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

105

Yang dimaksud buku tersedia adalah buku yang bisa dipinjam dan

sedang dipinjam (sirkulasi). Buku opname adalah buku yang tidak dapat

dipinjamkan karena suatu kondisi misalnya buku sedang diperbaiki atau

kondisi buku sudah tua sehingga rentan rusak jika dipinjamkan.

Gambar 4.30 Halaman Laporan Susulan Buku

Gambar 4.31 Halaman Laporan Inventaris Buku

Page 125: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

106

Gambar 4.32 menampilkan laporan lebih detil tentang jumlah

koleksi dan jumlah judul buku berdasarkan kategori buku. Untuk lebih

detailnya lagi akan ditampilkan data buku per-kategori pada gambar 4.33.

Submenu selanjutnya adalah log out. Submenu ini dipilih jika

petugas ingin keluar dari halaman kewenangannya sebagai petugas

pengolahan.

Gambar 4.32 Halaman Detil Laporan Inventaris Buku

Gambar 4.33 Halaman Detil Laporan Inventaris per Kategori

Page 126: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

107

IV.1.6 Menu Anggota (menu_anggota.php)

Setelah melalui proses log in pada halaman utama pengguna dan

di nyatakan valid, anggota akan masuk ke halaman menu anggota.

Terdapat beberapa submenu dari halaman menu anggota ini yaitu update

akun digunakan untuk menagganti password anggota, cek pinjaman buku

digunakan untuk memperpanjang peminjaman dan melihat informasi

peminjaman serta pemesanan buku, pencarian buku digunakan untuk

mencari informasi buku yang diinginkan serta melakukan pemesanan

terhadap buku yang di cari.

Pada submenu update akun prosesnya hampir sama seperti update

akun petugas. Letak perbedaanya adalah password yang diganti adalah

milik data anggota.

Sub menu berikutnya adalah cek peminjaman, gambar 4.34 adalah

tampilan untuk submenu peminjaman anggota.

Pada halaman cek peminjaman buku akan ditampilkan informasi

buku yang sedang dipinjam oleh anggota dan buku yang sedang dipesan

oleh anggota. Perpanjangan buku hanya bisa dilakukan sekali. Untuk

Gambar 4.34 Halaman Cek Peminjaman Buku

Page 127: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

108

peminjaman selebihnya , anggota harus mengembalikan buku terlebih

dahulu dan melakukan peminjaman ulang di perpustakaan. Pembatalan

pemesanan buku dilakukan dengan men klik link batal pada pemsanan

buku. Potongan script Frm_peminjaman_buku.php adalah sebagai

berikut :

<?php include "../koneksi.php"; $ulang=1; $strsql1="select detil_transaksi.Status_transaksi, detil_transaksi.No_panggil,buku.Judul, detil_transaksi.Batas_peminjaman, transaksi.Tgl_transaksi from transaksi,detil_transaksi,buku where (detil_transaksi.Status_transaksi='2' or detil_transaksi.Status_transaksi='3')and transaksi.No_anggota='$_SESSION[logidanggota]' and transaksi.No_transaksi=detil_transaksi.No_transaksi and detil_transaksi.No_panggil=buku.No_panggil"; //echo $strsql1; $sql1=mysql_query($strsql1) or die(mysql_error()); $jumpinjam=mysql_num_rows($sql1); while($cek1=mysql_fetch_array($sql1)){ if($cek1['Batas_peminjaman']>date('Y-m-d')) { $terlambat=0; } else { $awal=$cek1['Batas_peminjaman']; $akhir=date('Y-m-d'); $ex=explode("-",$awal); $ex2=explode("-",$akhir); $awal_tahun=$ex[0]; $awal_bulan=$ex[1]; $awal_hari=$ex[2]; $akhir_tahun=$ex2[0]; $akhir_bulan=$ex2[1]; $akhir_hari=$ex2[2]; $tgl_awal=mktime(0,0,0, $awal_bulan,$awal_hari,$awal_tahun); $tgl_akhir=mktime(0,0,0, $akhir_bulan,$akhir_hari,$akhir_tahun); $terlambat=($tgl_akhir-$tgl_awal) / 86400 ; } ?> <tr> <td height="" align="center" valign="top" class="tampil_usulan"><?php echo $ulang ;$ulang=$ulang+1;?></td> <td align="center" valign="top" class="tampil_usulan"><?php echo $cek1['No_panggil'];?></td> <td align="center" valign="top" class="tampil_usulan"><?php echo $cek1['Judul'];?></td> <td align="center" valign="top" class="tampil_usulan"><?php echo $cek1['Batas_peminjaman'];?></td>

Page 128: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

109

<td align="center" valign="top" class="tampil_usulan"><?php echo $terlambat;?></td> <td align="center" valign="top" class="tampil_usulan"> <?php if($cek1['Status_transaksi']==2 ) {?> <a href="cek_perpanjang_pinjam.php?No_panggil=<?php echo $cek1['No_panggil'];?>">perpanjang</a> <?php } else { if($cek1['Status_transaksi']==3) {?>Perpanjang maksimal 1 kali <?php } } ?> </td> </tr> <?php } //echo "<meta http-equiv='refresh'content='0; url=menu_anggota.php?'>"; ?> </table> </form> <br><br> <form id="form2" name="form2" method="post" action=""> <b>Pemesanan Buku anda : </b> <table width="392" border="0" cellpadding="3"> <tr> <td class="header">Judul Buku</td> <td class="header">Tanggal Pemesanan</td> <td class="header">Operasi</td> </tr> <?php $strsql2="select * from Pemesanan_buku where No_anggota='$_SESSION[logidanggota]'"; $sql2=mysql_query($strsql2) or die (mysql_error()); while($cek2=mysql_fetch_array($sql2)) { ?> <tr> <td class="tampil_usulan">&nbsp;<?php echo $cek2['Judul'];?></td> <td class="tampil_usulan">&nbsp;<?php echo $cek2['Tanggal_pesan'];?></td> <td class="tampil_usulan">&nbsp;<a href="menu_anggota.php?tampil=cek_batal_pemesanan.php?&Judul=<?php echo $cek2['Judul'];?>">Batalkan</a></td> </tr> <?php } ?>

Listing 4.23 Frm_peminjaman_buku.php

Pada script Frm_peminjaman_buku.php terdapat perhitungan

keterlambatan pengembalian. Status keanggotaannya akan

dipertimbangkan jika anggota tersebut sering terlambat dalam

pengembalian buku.

Sub menu selanjutnya adalah pencarian buku. Proses pencarian

buku hampir sama dengan pencarian buku pada submenu petugas

pengolahan, perbedaanya adalah pada halaman tampil detil buku terdapat

Page 129: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

110

informasi tambahan keterediaan buku , link detil peminjam buku dan link

pemesanan buku. Gambar 4.35 adalah tampilan halaman

tampil_detil_buku.php.

Untuk melihat informasi peminjam buku dilakukan dengan meng

klik link detil peminjam buku pada halaman tampil_detil_buku.php..

Informasi peminjam buku diperlukan sebagai pertimbangan anggota

sebelum melakukan pemesanan buku. Gambar 4.36 adalah tampilan

halaman tampil_peminjam_buku.php.

Gambar 4.35 Halaman Tampil Detil Buku

Gambar 4.36 Halaman Tampil Peminjam Buku

Page 130: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

111

Pada halaman ini tedapat link pemesanan buku yang bisa dipilih

anggota jika ingin melakukan pemesanan buku. Konfirmasi keberhasilan

pemesanan buku tampilan tambahan data pemesaan buku pada

Frm_peminjaman_buku.php.

Submenu selanjutnya log out , prosesnya sama dengan sub menu

log out pada menu admin. Sub menu ini dipilih oleh anggota apabila ingin

keluar dari halaman kewenangan anggota.

IV.1.7 Menu Pengguna (index.php)

Menu pengguna bisa juga disebut halaman utama pengguna karena

halaman ini yang pertama kali tampil ketiga pengguna mengakes web

perpustakaan ini. Submenu pertama pada menu pengguna adalah profil

perpustakaan dan arsip daerah kabupaten buleleng. Profil ini berisi

informasi tentang nama kepala kantor perpustakaan, alamat dan no telepun

perpustaakan. Di profil juga dimuat visi dan misi serta program kerja

perpustakaan (gambar 4.2)

Submenu selanjutnya adalah pendaftaran anggota. Gambar 4.37

adalah tampilan halaman Frm_daftar_anggota.php.

Page 131: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

112

Pada halaman pendaftaran anggota, calon anggota harus

melengkapi data diri dengan melengkapi form yang ditampilkan. Kategori

anggota dibagi menjadi 7 yaitu sd untuk siswa sekolah dasar, smp, sma,

mahasiswa, swasta untuk pekerja swasta, pns untuk pegawai negri dan

umum. Pengisian data nama instansi, nama penjamin dan jabatan

penjamin bergantung pada pilihan kategori anggota.

1. Kategori siswa yaitu sd, smp, sma :

a. Instansi = Nama sekolah.

b. Penjamin = Nama kepala sekolah.

c. Jabatan penjamin = Kepala sekolah.

2. Kategori Mahasiswa :

a. Instansi = Nama universitas.

b. Penjamin = Nama ketua jurusan.

c. Jabatan penjamin = Ketua jurusan dan nama jurusan.

3. Kategori Swasta :

a. Instansi = Nama perusahaan.

Gambar 4.37 Halaman Pendaftaran Anggota

Page 132: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

113

b. Penjamin = Nama pimpinan perusahaan.

c. Jabatan penjamin = Jabatan pimpinan.

4. Kategori PNS :

a. Instansi = Nama instansi pemerintahan .

b. Penjamin = Nama kepala kantor / pimpinan di kantor.

c. Jabatan penjamin = Jabatan pimpinan.

5. Kategori UMUM :

a. Instansi = Nama kelurahan / desa di tempat tinggal .

b. Penjamin = Nama lurah / kepala desa.

c. Jabatan penjamin = Lurah atau kepala desa.

Konfirmasi keberhasilan pendaftaran adalah halaman

tampil_detil_anggota.php dengan menmpilkan data diri yang telah

diinputkan. Sampai dengan proses ini status keanggotaan belum

sepenuhnya aktif, keanggotaan dinyatakan aktif jika sudah melakukan

registrasi ke perpustakaan dengan melengkapi formulir pendaftaran yang

sudah ditandatangani oleh penjamin. Gambar 4.38 adalah halaman

konfirmasi keberhasilan pendaftaran anggota.

Page 133: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

114

Submenu selanjutnya adalah pencarian buku. Proses ini hampir

sama proses pencarian buku pada petugas pengolahan. Perbedaanya

terletak pada informasi yang ditampilkan lebih sedikit dan tidak ada

operasi lanjutan setelah melihat detil buku.

Submenu selanjutnya adalah buku tamu. Setiap pengujung

perpustakaan diwajibkan untuk mengisi buku tamu. Gambar 4.39 adalah

tampilan halaman buku_tamu.php.

Gambar 4.38 Halaman Konfirmasi Pendaftaran Anggota

Gambar 4.39 Halaman Buku Tamu

Page 134: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

115

Pada halaman buku tamu, pengujung dapat menginputkan nama,

alamat, pekerjaan dan komentar. Konfirmasi keberhasilan inputan buku

tamu adalah tampilnya nama pengunjung tersebut pada halaman

tampil_buku_tamu.php. Gambar 4.40 adalah halaman untuk menampilkan

daftar pengujung perpustakaan.

Berikut ini adalah potongan script penting pada halaman

tampil_buku_tamu.php

<form name="form1" method="post" action="">

<b>

<h2>Daftar Buku Tamu </h2>

</b>

<?php

include"koneksi.php";

if($HTTP_GET_VARS['Nama']) { $kalimat=$HTTP_GET_VARS['Nama']; $kata=explode(" ",$kalimat);

Gambar 4.40 Halaman Daftar Pengunjung

Page 135: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

116

$num=sizeof($kata)-1; for($i=0; $i<=$num; $i++) { if($i==$num) { $namaku="$namaku$kata[$i]"; } else $namaku="$namaku$kata[$i]_"; } } else { $namaku=$HTTP_GET_VARS['nama_pengujung']; $kata1=explode("_",$namaku); $num=sizeof($kata1)-1; for($i=0; $i<=$num; $i++) { if($i==$num) { $passing_nama="$passing_nama$kata1[$i]";} else $passing_nama="$passing_nama$kata1[$i] ";} }

// batas jumlah data uyang ditampilkan $limit=7; $halaman=$HTTP_GET_VARS[halaman]; //jika nilai kosong, beri nilai data $offset=0 if(empty($halaman)) { $offset=0; $halaman=1; } else { $offset=($halaman-1) * $limit; }

$no=1;

$strsql="select * from buku_tamu order by Tanggal desc LIMIT $offset,$limit"; $sql=mysql_query($strsql) or die(mysql_error()); while($cek=mysql_fetch_array($sql)){ if($cek['Jenis_kelamin'] ==L) { $jenis_kelamin="Laki-laki"; }else if($cek['Jenis_kelamin'] ==P) { $jenis_kelamin="Perempuan"; }

?>

</p>

<table width="493" border="0" class="garis_bawah">

<tr>

<td>&nbsp;<b>:.</b>&nbsp;<?php echo $cek['Nama'];?> | <?php echo

$cek['Alamat'];?> | <?php echo $cek['Tanggal'];?></td>

</tr>

<tr>

<td>&nbsp;komentar : <?php echo $cek['Komentar'];?></td><br>

</tr>

<?php } ?>

Page 136: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

117

</table>

</form>

<?php //untuk menampilkan pagging $strsql1="select * from buku_tamu order by Tanggal desc"; $sql1=mysql_query($strsql1) or die(mysql_error()); $jumbaris=mysql_num_rows($sql1); // untuk menghitung jumlah halaman $total_halaman=ceil($jumbaris/$limit); //link ke halaman sebelumnya if(!empty($halaman) && $halaman!=1) { $previous=$halaman-1; echo"<a href=index.php?tampil=tampil_buku_tamu.php &halaman=$previous&nama_pengujung=$namaku> Previous</a> -"; } else {

echo "Previous -";

} for($i=1; $i<=$total_halaman; $i++) { if($i != $halaman) { echo"<a href=index.php?tampil=tampil_buku_tamu.php &halaman=$i&nama_pengujung=$namaku> $i</a> -"; } else { echo "$i -"; }

}

// untuk ke halaman berikutnya if($halaman <$total_halaman) { $next=$halaman+1; echo "<a href=index.php?tampil=tampil_buku_tamu.php&halaman=$next&nama_pengujung=$namaku> Next</a> "; } else {

echo "Next";

}

?>

<br><br>

<form id="form2" name="form2" method="post"

action="index.php?tampil=Frm_usulan_buku.php">

<label>

<input type="submit" name="Submit" value="Usulkan Buku" />

</label>

<input name="Nama" type="hidden" id="Nama" value="<?php

if($HTTP_GET_VARS[Nama]){echo $HTTP_GET_VARS[Nama];} else{

Page 137: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

118

echo $passing_nama; }?>" />

</form>

Listing 4.24 tampil_buku_tamu.php

Penampilan daftar pengunjung menggunakan teknik paging

(membatasi jumlah data yang ditampilkan dalam satu halaman ) dimana

tiap halamannya hanya ditampilkan 7 data pengunjung. Terdapat tombol

usulan buku jika pengunjung ingin mengusulkan buku, tampilan form

usulan buku dapat dilihat pada gambar 4.41.

Halaman usulan buku hanya dapat diakses setelah pengujung

mengisi inputan buku tamu. Pada halaman ini pengujung dapat

memasukan inputan judul buku, pengarang dan penerbit. Konfirmasi

keberhasilan inputan buku adalah halaman tampil_usulan_buku.php yang

menampilkan data buku yang telah diusulkan. Gambar 4.42 adalah

tampilan halaman tampil_usulan_buku.php.

Gambar 4.41 Halaman Usulan Buku

Page 138: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

119

Pada halaman daftar usulan buku, pengunjung dapat kembali

melakukan usulan buku dengan meng klik tombol tambah usulan dan

halaman yang dituju adalah halaman usulan buku. Penambahan usulan

buku dapat dilakukan beberapa kali tanpa mengisi buku tamu lagi.

Gambar 4.42 Halaman Daftar Usulan Buku

Page 139: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

120

BAB V

ANALISA HASIL IMPLEMENTASI

V.1 Analisa Hasil Implementasi Program

Pada tahap ini, implementasi web telah diuji coba langsung sebanyak dua

kali pada jaringan intranet Perpustakaan dan Arsip Daerah Kabupaten Buleleng.

V.1.1 Lingkungan Piranti Uji

Proses pengujian dilakukan dengan menggunakan dua buah

komputer di ruangan yang berbeda, 1 komputer berada di ruangan

pelayanan dan komputer yang lain berada di ruangan pengolahan.

Pengujian dibantu oleh petugas pelayanan dan dari petugas pengolahan

perpustakaan. Komputer di ruangan pengolahan digunakan sebagai web

server sekaligus client sedangkan komputer diruangan pelayanan hanya

difungsikan sebagai client.

V.1.2 Perangkat Keras dan Perangkat Lunak yang Digunakan

Spesifikasi komputer dan perangkat lunak client yang digunakan

pada saat uji coba adalah :

a. Prossesor 2,4 GHz dengan memori 512 Mb.

b. Browser Mozila Firefox versi 5.

Spesifikasi komputer dan perangkat lunak server adalah :

a. Prossesor 2,4 GHz dengan memori 512 Mb.

b. Web Server Apache versi 2.2.4 (Win 32).

c. PHP versi 5.2.3.

d. MySql versi 5.0.41.

120

Page 140: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

121

V.1.3 Analisa Pengujian Terhadap Pengguna Web

V.1.3.1 Analisa Pengujian Oleh Petugas Pengolahan

Pada pengujian ini ingin dilihat apakah prosedur

pendaftaran buku yang berjalan di web sudah sesuai dengan

prosedur pendaftaran yang sedang berjalan di perpustakaan. Hasil

yang diperoleh sudah sesuai dengan data buku yang asli. Namun

proses inputan data buku dirasa memakan waktu karena entri data

dilakukan per buku sedangkan sebagian besar data buku banyak

yang ganda. Hal ini yang yang membuat penulis mengganti proses

entry data buku menjadi per judul. Pada pengujian yang kedua

proses entry data dirasa lebih cepat oleh petugas pengolahan.

Informasi yang ditampilkan pada menu petugas pengolahan dirasa

sudah mencukupi.

Laporan inventaris buku juga sangat membantu petugas

karena cukup dengan beberapa klik saja informasi jumlah dan

keadaan buku telah tersaji. Berbeda dengan proses inventaris

sebelumnya dimana petugas pengolahan melakukan pendataan

ulang buku yang bisa menghabiskan waktu selama 3 minggu.

V.1.3.2 Analisa Pengujian Oleh Petugas Pelayanan

Pada pengujian ini ingin diketahui apakah prosedur

peminjaman dan pengembalian pada web sudah berjalan sesuai

dengan prosedur yang telah berjalan diperpustakan saat ini. Setelah

melakukan proses pelayanan peminjaman petugas merasa

dipermudah karena inputan berupa no panggil buku, tidak seperti

Page 141: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

122

sebelumnya yang melakukan penulisan tanggal pinjam, tanggal

pengembalian, no anggota peminjam secara manual.

Begitu juga pada proses pengembalian yang dirasa mudah

dan cepat karena pada proses ini petugas pelayanan hanya

memberikan inputan no anggota dan meng klik pengembalian,

tidak seperti proses sebelumnya dimana petugas harus mencari

kartu pengembalian buku yang menumpuk dan mencatat tanggal

pengembalian buku. Selain itu informasi yang ditampilkan pada

menu peminjaman dan pengembalian buku dirasa cukup berguna

bagi petugas perpustakaan.

Perlunya informasi buku yang belum kembali sesuai

waktunya membuat penulis manambahkan laporan tersebut di

menu petugas pelayanan pada saat pengujian yang ke dua.

Informasi tersebut diperlukan untuk mengurangi resiko kehilangan

buku akibat lupa dikembalikan.

V.1.3.3 Analisa Pengujian Oleh Pengunjung Perpustakaan

Pada pengujian ini ingin diketahui apakah informasi yang

ditampilkan beguna bagi pengujung. Pengujung disini berlaku

sebagai anggota dan non anggota. Pada saat pemesanan buku

sebagai anggota , detail informasi dirasa sangat berguna karena

disana bisa diketahui ketersedian buku atau tanggal pengembalian

buku secara cepat. Anggota tidak perlu menanyakan beberapa kali

kepada petugas mengenai ketersediaan buku tersebut. Begitu juga

Page 142: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

123

dengan non anggota, informasi mengenai buku yang dicari dapat

diperoleh secara cepat.

V.2 Kelebihan dan Kekurangan Program

Aplikasi sistem informasi perpustakaan berbasis web ini telah dibangun

dan diujikan di lingkungan intranet kepada petugas dan pengunjung.

Bagaimanapun juga pasti terdapat kelebihan dan kekurangan baik dalam hal

pembangunan maupun implementasi web ini.

V.2.1 Kelebihan

1. Sistem Informasi yang dibangun sesuai dengan sistem manual yang

telah berjalan sehingga dalam penggunaanya petugas merasa lebih

mudah.

2. Pencarian buku mampu dengan beberapa kategori kata kunci

sehingga memberikan hasil yang lebih spesifik.

3. Informasi yang ditampilkan sesuai dengan kebutuhan tiap

pengguna yang meliputi petugas pelayanan, petugas pengolahan,

anggota, non anggota dan admin.

V.2.2 Kekurangan

1. Belum menangani sistem barcode, rencana kedepan perpustakaan

akan melakukan penomoran buku menggunakan barcode.

2. Keamanan web kurang maksimal karena hanya menggunakan

sistem otentifikasi log in dan tehnik session.

3. Output laporan hanya berupa tabel belum disajikan dalam bentuk

grafis yang akan mempermudah pembacaan laporan.

Page 143: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

124

BAB VI

PENUTUP

VI.1 Kesimpulan

Berdasarkan dari analisis hasil implementasi aplikasi sistem informasi

perpustakaan berbasis web, maka dapat disimpulkan bahwa :

1. Sistem informasi perpustakaan berbasis web yang dibangun dapat

menangani dengan baik proses pelayanan seperti peminjaman buku,

pengembalian buku, pemesanan buku dan proses pengolahan buku seperti

inventarisasi buku di perpustakaan daerah kabupaten Buleleng. Namun

sistem ini masih memiliki beberapa kelemahan seperti belum mampunya

sistem yang menangani barcode, kemaanan web masih rendah dan laporan

hanya tersaji dalam bentuk tabel.

VI.2 Saran

Bagi yang berminat untuk mengembangkan aplikasi sistem informasi

perpustakaan berbasis web ini penulis memberikan beberapa saran :

1. Ditambahkan sistem yang mampu menangani barcode.

2. Kemanan web lebih ditingkatkan seperti penambahan kode acak setiap

kali log in.

3. Membuat alternatif tampilan laporan berupa grafis, sehingga

mempermudah dalam pembacaan laporan.

124

Page 144: SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB STUDI … · yang berjudul ”Sistem Informasi Perpustakaan Berbasis Web Studi Kasus Pada Perpustakaan Daerah Kabupaten Buleleng - Bali”

xx

DAFTAR PUSTAKA

Whitten, Jeffrey L., Bentley, Lonnie D., Ditman, KevinC., 2004. Metode Disain &

Analisis Sistem edisi 6. Andi Yogyakarta. Yogyakarta.

http://media.diknas.go.id/media/document/5361.pdf diakses tangal 30 September 2009

http://id.wikipedia.org/wiki/Sistem_informasi diakses tangal 30 September 2009