• Tidak ada hasil yang ditemukan

Sistem informasi perpustakaan berbasis web : studi kasus pada Perpustakaan Daerah Kabupaten Buleleng-Bali - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem informasi perpustakaan berbasis web : studi kasus pada Perpustakaan Daerah Kabupaten Buleleng-Bali - USD Repository"

Copied!
144
0
0

Teks penuh

(1)

i

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

(2)

ii

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

(3)
(4)
(5)
(6)

vi

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

(7)

vii

Berhentilah berencana ! Melangkahlah !

~ Bob Sadino ~

Ketika kita merasa miskin, tetaplah pelihara cita – citamu.

Selalu ada jalan untuk orang yang berusaha.

~ Ir. Ciputra ~

 

(8)

viii

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.

(9)

ix

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.

(10)

x

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

(11)

xi

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.

(12)

xii

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

(13)

xiii

J U D U L ... i

HALAMAN PERSETUJUAN ……….……… iii

HALAMAN PENGESAHAN ……….………. iv

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 

(14)

xiv

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 

(15)

xv

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 

(16)

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

(17)

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 

(18)

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 

(19)

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 

(20)

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.

(21)

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 :

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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:

(29)

• 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

(30)

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

(31)

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)

(32)

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)

(33)

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

(34)

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

(35)

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

(36)

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)

(37)

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>

(38)

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>

(39)

<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.

(40)

• 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,

(41)

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

(42)

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.

(43)

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.

(44)

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.

(45)

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

(46)

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.

(47)

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.

(48)

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

(49)

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.

(50)

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.

(51)

III.1.3.3 Use Case Diagram

(52)

III.1.4 Pemodelan Proses

III.1.4.1 Data Flow Diagram (DFD)

a. Diagram Konteks ( Contex Diagram )

(53)

b. Diagram Berjenjang

(54)

c. Overview Diagram

(55)

d. DFD level 1 proses 1

(56)

e. DFD level 1 proses 2

(57)

f. DFD level 1 proses 3

(58)

g. DFD level 1 proses 4

(59)

h. DFD level 1 proses 5

(60)

i. DFD level 1 proses 6

(61)

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.

Arus Data :Simpanan data petugas ke proses 1P. Penjelasan :Data yang dibandingkan pada

proses login untuk menentukan validasi proses login petugas.

(62)

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.

(63)

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 :-

(64)

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.

(65)

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.

(66)

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.

(67)

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.

(68)

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.

(69)

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.

(70)

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 :

(71)

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.

(72)

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

(73)

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

(74)

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

(75)

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

(76)

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

(77)

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

(78)

Gambar 3.19 Struktur Halaman Web Dari Sisi Admin.

Gambar 3.20 Struktur Halaman Web Dari Sisi Petugas Pelayanan

(79)

Gambar 3.22 Struktur Halaman Web Dari Sisi Anggota.

(80)

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

(81)

- Halaman menu anggota

 

  Gambar 3.25 Rancangan Halaman Menu Anggota

- Halaman Utama petugas

(82)

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

 

(83)

- Halaman Menu Petugas Pengolahan

Gambar 3.29 Rancangan Halaman Menu Petugas Pengolahan.

- Halaman Update data.

   Gambar 3.30 Rancangan Halaman Update Data.

(84)

- Halaman Edit Data

Gambar 3.31 Rancangan Halaman Edit Data.

- Halaman Pencarian buku

(85)

- Halaman Konfirmasi Update

(86)

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.

(87)

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";

(88)

$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);

$_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.

(89)

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 fungsisession_register(). Variabel session tersebut akan tetap dan dapat dipanggil lagi pada halaman yang selanjutnya sebelum dilakukan penghancuran session (session_destroy()) atau session_unregister().

(90)

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).

(91)

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.

(92)

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> 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 :

(93)

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";

(94)

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

(95)

// 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

Tabel 2. 3 Simbol DAD
Tabel 2. 4 Simbol ER
Gambar 3.1 Prosedur Pendaftaran Anggota
Gambar 3.2 Prosedur Peminjaman Buku
+7

Referensi

Dokumen terkait

Abstrak: Penelitian ini bertujuan untuk mendeskripsikan persepsi guru mengenai pembelajaran bahasa Indonesia dalam Kurikulum 2013 dan mendeskripsikan perencanaan,

Untuk mengukur seberapa besar tingkat kecacatan produk yang dapat diterima oleh perusahaan, dan menentukan batas toleransi dari cacat produk yang dihasilkan dapat menggunakan

2012, yang proses pelelangannya dilaksanakan dengan system e-procurement melalui Layanan Pengadaan Secara Elektronik (LPSE) Polri, selama waktu penjelasan (aanwijzing) tidak

Conceptual Data Model (CDM) pada aplikasi simpan dan pinjam koperasi Wijaya Mojokerto merupakan gambaran dari hubungan tiap database yang diperlukan dalam

[r]

Halaman grafik perangkingan menampilkan hasil dari nilai alternatif yang telah dilakukan proses perhitungan, sehingga hasil perangkingan akan menampilkan hasil nilai

Tanpa kepuasan pelanggan (dalam penelitian ini adalah pengguna jasa pariwisata), aktivitas marketing belum dapat dikatakan berhasil. Kesan yang baik saat kunjungan

Data yang diperoleh secara langsung dari responden dengan cara peneliti membagikan kuesioner pada responden untuk menilai tingkat pengetahuan remaja putri sebelum