Aplikasi E-Library pada SDI al-Azhar 15 Pamulang

(1)

APLIKASI E-LIBRARY

PADA SDI AL-AZHAR 15 PAMULANG

NINA MARYAMAH

204091002502

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI

SYARIF HIDAYATULLAH


(2)

APLIKASI E-

LIBRARY

PADA SDI AL-AZHAR 15 PAMULANG

Skripsi

Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

NINA MARYAMAH

204091002502

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI

SYARIF HIDAYATULLAH


(3)

2011 M / 1432 H

APLIKASI

E-LIBRARY

PADA SDI AL-AZHAR 15 PAMULANG

Skripsi

Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:

Nina Maryamah

204091002502

Menyetujui, Pembimbing I

Zainuddin Bey Fananie, M.Sc

Pembimbing II

Herlino Nanang, MT

NIP. 197312092005011002 Mengetahui,


(4)

(5)

PENGESAHAN

Skripsi yang berjudul “Aplikasi E-Library pada Sekolah Dasar Islam Al-Azhar 15 Pamulang” telah diuji dan dinyatakan lulus dalam sidang munaqosah Fakultas Sains dan Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta. Pada 21 Februari 2011 Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh gelar sarjana strata satu (S1) program studi Teknik Informatika

Jakarta, Februari 2011

Menyetujui, Penguji I

Husni Teja Sukmana, Ph.D

Penguji II

Yusuf Durrachman, MIT

NIP. 19710522200604 1 002 Pembimbing I

Zainuddin Bey Fananie, M.Sc

Pembimbing II

Herlino Nanang, MT

NIP. 19731209200501 1 002

Mengetahui, Dekan

DR. Syopiansyah Jaya Putra, M.Sis

NIP. 19680117200112 1 001

Ketua Program Studi

Yusuf Durrachman, MIT


(6)

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU LEMBAGA MANAPUN

Jakarta, Februari 2011

Nina Maryamah


(7)

ABSTRAK

NINA MARYAMAH (204091002502). APLIKASI E-LIBRARY PADA SDI AL-AZHAR 15 PAMULANG. Dibimbing Oleh Zainuddin Bey Fananie, M.Sc Dan Herlino Nanang, MT.

Perpustakaan SDI Al-Azhar 15 Pamulang selama ini dirasakan belum optimal dalam melayani para anggotanya karena menggunakan sistem pelayanan secara manual, yaitu: melakukan pencatatan pinjaman dan pengembalian buku pada buku data peminjaman yang apabila terjadi kehilangan data maka tidak memiliki back-up (database). Terbatasnya waktu operasional perpustakaan sehingga menghambat para siswa untuk menambah pengetahuannya di perpustakaan. Selain itu, anggota perpustakaan mengalami kendala dalam mencari buku yang ingin dipinjam. Tujuan dari penelitian adalah untuk memperoleh solusi pemecahan maslah terhadap sistem yang berjalan di perpustakaan SDI Al-Azhar 15 Pamulang berupa usulan pembuatan aplikaasi e-library. Metodologi pengembangan sistem yang digunakan dalam penelitian adalah model pendekatan SDLC (System Development Life Cycle) atau siklus hidup pengembangan sistem berbentuk waterfall (air terjun) yakni pendekatan melalui beberapa tahap, yaitu: perencanaan, analisis, perancangan, penerapan dan pemeliharaan sistem. Apalikasi ini dibuat menggunakan bahasa pemrograman PHP dan database

MySQL yang fleksibel karena dapat diakses dalam multiplatform(banyak sistem operasi) seperti Windows, Linux, maupun Macintosh. Dengan berjalan pada sebuah webserver, maka secara otomatis program ini bersifat multiuser. Selain itu, waktu yang digunakan untuk memproses data dan menjalankan perintah-printah

querysangat cepat.

Daftar pustaka: 1. Buku: 10 buku 2. Internet: 1 situs

xix + 5 Bab + 103 halaman + 45 gambar + 29 tabel + 7 simbol + 4 lampiran Kata kunci: Aplikasi, E-Library, PHP, MySQL, SDLC.


(8)

KATA PENGANTAR

Syukur selalu di panjatkan ke hadirat Allah SWT, karena dengan nikmat iman, islam, sehat rohani dan jasmani, serta rahmat dan bimbingan-Nya, penulis mendapatkan kesempatan menimba ilmu dan menyelesaikan skripsi yang berjudul “Aplikasi E-Librarypada Sekolah Dasar Islam Al-Azhar 15 Pamulang. Shalawat serta salam hanya untuk Habibina Wasyafi'ina Muhammad SAW yang telah mengajarkan ilmu hingga menjadi zaman yang serba berteknologi seperti sekarang ini.

Harapan bahwa skripsi ini dapat bermanfaat bagi semua pihak yang berkepentingan, merupakan kebahagian tersendiri bagi penulis walaupun disadari bahwa “tidak ada gading yang tak retak” tidak ada sesuatu pun yang sempurna melainkan Allah SWT Sang Maha Penguasa Alam Semesta.

Dalam kesempatan ini penulis dengan tulus hati ingin mengucapkan terima kasih yang sedalam-dalamnya kepada semua pihak yang telah memberikan bantuan baik dari segi moral maupun spiritual yang sangat bermanfaat bagi penulis dalam penyusunan Skripsi. Ucapan terima kasih ini, penulis tujukan kepada :

1. Bapak DR. Syopiansyah Jaya Putra, M.Sis sebagai Dekan Fakultas Sains dan Teknologi.

2. Bapak Yusuf Durrachman, MIT sebagai Ketua Program dan Ibu Viva Arifin, MMSI sebagai Sekretaris Program Studi Teknik Informatika.


(9)

3. Bapak Zainuddin Bey Fananie, M.Sc, dan Bapak Herlino Nanang, MT sebagai dosen pembimbing yang telah menyediakan waktu dan memberikan arahan yang berarti bagi penulis.

4. Bapak Sri Yanto, S.S sebagai Kepala Sekolah, Bapak Yana Hendarsyah sebagai Koordinator Perpustakaan, dan seluruh akademika Sekolah Dasar Islam Al-Azhar 15 Pamulang.

5. Seluruh Dosen dan Staff Program Studi Teknik Informatika yang tidak dapat disebutkan satu-persatu.

6. Orang tuaku yang tidak pernah lelah memelukku dengan cinta kasih dan doa-doanya yang tanpa pamrih (Hj. Enih Nuraeni & H. Ujang Jamaludin). Suamiku yang selalu membantu dan mendukung (Abdul Muhyi Al Amin), Adik-adikku tersayang : Vera Farihah, Haris Abdul Aziz, dan Ja'far Amin. Tak lupa tuk ayahanda (H. Ondi Suhendi)

7. Teman-temanku yang memberi semangat dan dukungan.

8. Semua pihak yang sudah membantu yang tidak dapat disebutkan satu-persatu.

Penulis berharap semoga skripsi ini dapat memberi manfaat bagi pembaca dan penulis sendiri, serta pihak-pihak lain yang berkepentingan dengan skripsi ini.

Ciputat, Februari 2011 Penulis


(10)

DAFTAR ISI

HALAMAN JUDUL ... i

LEMBAR PERSETUJUAN... ii

LEMBAR PENGESAHAN UJIAN ... iii

LEMBAR PERNYATAAN ... iv

ABSTRAK ... v

KATA PENGANTAR ... vi

DAFTAR ISI ... viii

DAFTAR TABEL ... xii

DAFTAR GAMBAR ... xiii

DAFTAR LAMPIRAN... xiv

DAFTAR SIMBOL ... xv

BAB I PENDAHULUAN ... 1

1.1. Latar Belakang ... 1

1.2. Perumusan Masalah ... 4

1.3. Batasan Masalah ... 4

1.4. Tujuan dan Manfaat ... 5

1.5. Metodologi Penelitian ... 6

1.5.1 Metode Pengumpulan Data ... 6

1.5.2 Metode Pengembangan Sistem ... 7

1.6. Sistematika Penulisan... 8

BAB II LANDASAN TEORI ... 10

2.1. Pengertian Aplikasi ... 10

2.2. Konsep E-Library... 10

2.3. Konsep Dasar Sistem ... 11

2.3.1 Konsep Dasar Sitem... 11

2.3.2 Pengertian Informasi... 12

2.4. Konsep Dasar Basis Data ... 13

2.4.1 Pengertian Basis Data ... 13

2.4.2 Database Management System(DBMS) ... 14


(11)

2.4.5 Denormalisasi ... 16

2.5.Data Flow Diagram... 17

2.5.1 Diagram Konteks ... 17

2.5.2 Diagram Nol ... 17

2.5.3 Diagram Rinci ... 18

2.6.Flowchart... 18

2.7.Entity Relationship Diagram(ERD)... 18

2.8. Bahasa Pemrograman PHP dan DatabaseMySQL ... 19

2.8.1 Bahasa Pemrograman PHP... 19

2.8.2 DatabaseMySQL ... 20

2.9. Metode Pengumpulan Data ... 22

2.9.1 Studi Pustaka ... 22

2.9.2 Studi Lapangan ... 23

2.9.2.1 Pengamatan... 23

2.9.2.2 Wawancara ... 23

2.9.2.3 Kuesioner ... 23

2.9.3 Studi Literatur Sejenis... 23

2.10. Metode Pengembangan Sistem... 24

2.10.1 Tahap Perencanaan ... 25

2.10.2 Tahap Analisis ... 25

2.10.3 Tahap Perancangan ... 26

2.10.4 Tahap Penerapan... 26

2.10.5 Tahap Perawatan... 27

2.11. Studi Literatur Sejenis... 27

BAB III METODOLOGI PENELITIAN ... 29

3.1. Metode Pengumpulan Data ... 29

3.1.1 Studi Pustaka ... 29

3.1.2 Studi Lapangan ... 29


(12)

3.2. Metode Pengembangan Sistem ... 31

3.2.1 Tahap Perencanaan ... 32

3.2.2 Tahap Analisis ... 32

3.2.3 Tahap Perancangan ... 33

3.2.4 Tahap Penerapan... 34

BAB IV HASIL DAN PEMBAHASAN ... 36

4.1. Perencanaan ... 36

4.2. Analisis ... 36

4.2.1 Profil Perpustakaan ... 37

4.2.2 Struktur Organisasi ... 38

4.2.3 Analisa Sistem Berjalan ... 38

4.2.3.1 Uraian Sistem Berjalan... 38

4.2.3.2 Kelebihan dan Kelemahan Sistem Berjalan ... 44

4.2.4 Solusi Pemecahan Masalah ... 45

4.2.4.1 Usulan Rancangan Sistem E-Library... 47

4.2.4.2 Tabel Perbandingan Sistem ... 49

4.3. Perancangan ... 52

4.3.1 Perancangan Sistem ... 52

4.3.1.1 Diagram konteks ... 52

4.3.1.2 Diagram Zero ... 52

4.3.1.3 Diagram Rinci ... 55

4.3.2 Struktur Data ... 59

4.3.3 Perancangan Basis Data ... 59

4.3.3.1 Normalisasi ... 60

4.3.3.1.1 Unnormalized...60

4.3.3.1.2 1-NF... 61

4.3.3.1.3 2-NF... 61

4.3.3.1.4 3-NF... 64

4.3.3.2 ERD (Entity Relationship Diagram)... 65

4.3.3.3 Transformasi ERD ke Relationship Database .67 4.3.3.4 Spesifikasi Database ...68


(13)

4.3.5 Perancangan Antarmuka ... 85

4.3.5.1 Perancangan Antarmuka Layout... 85

4.3.5.2 Perancangan Antarmuka Input... 86

4.3.5.3 Perancangan Antarmuka output... 92

4.4.Penerapan Sistem ... 94

4.4.1 Spesifikasi Komputer ... 94

4.4.1.1 Spesifikasi Software... 94

4.4.1.2 Spesifikasi Hardware... 95

4.4.2 Pengujian Sistem... 95

BAB V PENUTUP ... 101

5.1. Kesimpulan ... 101

5.2. Saran ... 101

DAFTAR PUSTAKA ... 103 LAMPIRAN ... Lam1


(14)

(15)

DAFTAR TABEL

Tabel 2.1. Definisi Informasi ... 13

Tabel 4.1. Tabel Perbandingan... 52

Tabel 4.2. Struktur Data... 60

Tabel 4.3. 1-NF (First Normal Form) ... 62

Tabel 4.4. 2-NF Anggota_Kelas... 62

Tabel 4.5. 2-NF Booking ... 63

Tabel 4.6. 2-NF Buku ... 63

Tabel 4.7. 2-NF Komentar ... 64

Tabel 4.8. 2-NF Kunjungan ... 64

Tabel 4.9. 2-NF pinjam_kembali... 64

Tabel 4.10. 3-NF anggota ... 65

Tabel 4.11. 3-NF kelas... 65

Tabel 4.12. 3-NF pinjam ... 65

Tabel 4.13. 3-NF kembali ... 65

Tabel 4.14. Spesifikasi databaseanggota... 69

Tabel 4.15. Spesifikasi databasebooking ... 69

Tabel 4.16. Spesifikasi databasebuku ... 70

Tabel 4.17. Spesifikasi databasekelas ... 70

Tabel 4.18. Spesifikasi databasekembali... 71

Tabel 4.19. Spesifikasi databasekunjungan... 71

Tabel 4.20. Spesifikasi databasekomentar ... 72

Tabel 4.21. Spesifikasi databasepetugas ... 72

Tabel 4.22. Spesifikasi databasepinjam ... 73

Tabel 4.23.Outputbuku ... 92

Tabel 4.24.Outputhasil pencarian data buku ... 92

Tabel 4.25. Outputdata buku ... 92

Tabel 4.26. Outputdata anggota... 93


(16)

Tabel 4.30. Uji coba accountAdmin... 96 Tabel 4.31. Uji coba account pengunjung... 98 Tabel 4.32. Uji coba account anggota... 99


(17)

DAFTAR GAMBAR

Gambar 2.1. Langkah-langkah dalam normalisasi ... 16

Gambar 2.2. Siklus hidup pengembangan sistem... 26

Gambar 4.1. Struktur organisasi perpustakaan... 39

Gambar 4.2. Flowchartsistem berjalan proses peminjaman buku ... 41

Gambar 4.3. Flowchartsistem berjalan proses pengembalian buku... 43

Gambar 4.4. Flowchartsistem berjalan proses pembuatan laporan... 44

Gambar 4.5. Flowchartsistem usulan peminjaman buku... 48

Gambar 4.6. Flowchartsistem usulan pemesanan buku (booking)... 49

Gambar 4.7. Flowchartsistem usulan pengembalian buku ... 50

Gambar 4.8. Flowchartsistem usulan pembuatan laporan... 51

Gambar 4.9. Diagram konteks yang diusulkan ... 54

Gambar 4.10. Diagram overview(DFD Level 1) Sistem Usulan... 55

Gambar 4.11. DFD Level 2 Proses Nomor 1.0 Olah Data Anggota ... 56

Gambar 4.12. DFD Level 2 Proses Nomor 2.0 Olah Data Buku ... 57

Gambar 4.13. DFD Level 2 Proses Nomor 3.0 Olah Data Sirkulasi... 58

Gambar 4.14. DFD Level 2 Proses Nomor 6.0 Buat Laporan ... 59

Gambar 4. 15. Unnormalized ...61

Gambar 4.16. ERD (Entity Relationship Diagram) ... 67

Gambar 4.17. Transformasi ERD ke Relationship Database ...68

Gambar 4.17. Transformasi ERD ke Relationship Database ...73

Gambar 4. 19. Flowchartprogram loginanggota ... 74

Gambar 4. 20. Flowchartprogram tambah data petugas... 74

Gambar 4. 21. Flowchartprogram tambah data anggota ... 75

Gambar 4.22. Flowchartprogram updatedata ... 75

Gambar 4.23. Flowchartprogram hapus data... 76

Gambar 4. 24. Flowchartprogram tambah peminjaman... 76

Gambar 4. 25. Flowchartprogram tambah buku ... 77


(18)

Gambar 4. 29. Flowchartprogram cek anggota... 79

Gambar 4. 30. Flowchartprogram cek peminjaman... 79

Gambar 4. 31. Flowchartprogram hitung denda ... 80

Gambar 4. 32. Flowchartprogram detail buku ... 81

Gambar 4. 33. Flowchartprogram pencarian koleksi buku ... 82

Gambar 4. 34. Flowchartprogram pemesanan buku ... 83

Gambar 4. 35. Flowchartprogram lupa password...84

Gambar 4. 36. Rancangan antarmuka layoutuntuk pengunjung ... 85

Gambar 4. 37. Rancangan antar muka layoutuntuk anggota ... 85

Gambar 4. 38. Rancangan antarmuka layoutuntuk petugas... 86

Gambar 4. 39. Rancangan interface registrasi...86

Gambar 4. 40. Rancangan interface inputpencarian buku ... 87

Gambar 4. 41. Rancangan interface input formpemesanan buku... 87

Gambar 4. 42. Rancangan interface inputcek peminjaman ... 88

Gambar 4. 43. Rancangan Rancangan interface input formganti password ... 88

Gambar 4. 44. Rancangan interface input formedit anggota ... 89

Gambar 4. 45. Rancangan interface input formtambah buku ... 89

Gambar 4. 46. Rancangan interface input formedit buku ... 90

Gambar 4. 47. Rancangan interface input formtambah peminjaman buku .... 90

Gambar 4. 48. Rancangan interface input formtambah pengembalian... 91


(19)

DAFTAR LAMPIRAN

Lampiran I Surat Keterangan Melakukan Penelitian...Lam1 Lampiran II Hasil Wawancara ...Lam2 Lampiran III Contoh Kuesioner ...Lam5 Lampiran IV Hasil Kuesioner ...Lam7 Lampiran V Tampilan Aplikasi E-Library...Lam15 Lampiran VI Source Code Aplikasi E-Library ...Lam16


(20)

DAFTAR SIMBOL

1. Simbol-simbol dalam DFD versi yourdan dan DeMacro serta Gane

dan Sarson (Al-Bahra, 2005)

DeMacro and

Yourdan Symbols Keterangan

Gane and Sarson Symbols

Source(kesatuan luar)

Proses

Data Flow(arus data)

Data Store

(simpanan data)

Simbol-simbol Flowchart (Al-Bahra, 2005)

2. Flow DirecrionSymbols

Simbol Arti Kegunaan

Arus Untuk meyatakan jalannya arus suatu proses

Communication link

Untuk menyatakan bahwa adanya transisi suatu

data/informasi dari satu lokasi ke lokasi lainnya

Connector Untuk menyatakan sambungan

dari satu proses ke proses lainnya dalam halaman yang sama

Offline

connector

Untuk menyatakan sambungan dari satu proses ke proses


(21)

berbeda

3. Proccesing Symbols

Simbol Arti Kegunaan

Simbol terminal

Simbol untuk permulaan atau akhir dari suatu program Simbol input

manual

Simbol untuk proses input

secara manual Simbol

manual

Simbol untuk suatu tindakan yang tidak dilakukan oleh komputer

Simbol proses Simbol yang menunjukan pengolahan yang dilakukan oleh computer

Simbol

decision

Simbol untuk kondisi yang akan menghasilkan beberapa

kemungkinan jawaban/aksi Simbol loop Simbol untuk iterasi sampai

kondisi atau syarat terpenuhi Simbol keying

operation

Simbol untuk segala jenis operasi yang diproses dengan menggunakan suatu mesin yang mempunyai keyboard

Simbol off

-line storage

Simbol untuk menunjukan bahwa data dalam simbol ini akan disimpan ke suatu media tertentu


(22)

4. Input Output Symbols

Simbol Arti Kegunaan

Simbol input Simbol yang menyatakan proses

input dan outputtanpa tergantung dengan jenis peralatannya

Simbol dokumen Menunjukan dokumen

inputdan outputuntuk proses manual

Simbol punched card Input berasal dari kartu atau output ditulis ke kartu

Simbol disk storage Input berasal dari disk atau output disimpan ke disk

Simbol display Peralatan output yang digunakan berupa layar (video, komputer)


(23)

BAB I PENDAHULUAN 1.1. Latar Belakang

Pada dunia pendidikan termasuk di Indonesia, komputer sudah diperkenalkan dan digunakan pada sekolah-sekolah dari pendidikan dasar sampai tingkat perguruan tinggi. Bahkan untuk pendidikan di kota-kota besar komputer sudah diperkenalkan sejak anak-anak masuk taman kanak-kanak atau play group untuk bermain. Selain digunakan alat bantu untuk proses pembelajaran yang interaktif, juga bersifat audiovisual untuk memudahkan proses pembelajaran itu sendiri. (Supriyanto, 2007)

Untuk mempercepat tercapainya tujuan pendidikan diperlukan banyak sarana dan prasarana, salah satunya tersedia perpustakaan sekolah yang memadai. Perpustakaan sekolah mutlak dibutuhkan oleh peserta didik sebab di dalam perpustakaan itulah mereka menemukan banyak pengetahuan dan informasi, sehingga para peserta didik memiliki wawasan luas dan mengembangkan imajinasi. Perpustakaan merupakan salah satu faktor terpenting di sekolah yang dapat mendukung peningkatan presentasi dan kualitas siswa, peningkatan dan kelancaan kegiatan belajar mengajar serta peningkatan mutu sekolah. Perpustakaan berfungsi sebagai salah satu faktor yang mempercepat akselerasi transfer ilmu pengetahuan, oleh karenanya perpustakaan merupakan suatu kesatuan yang tidak dapat dipisahkan dalam sistem pendidikan suatu lembaga. (Supriyanto, 2007)


(24)

mencerdaskan bangsa. Selain itu juga perpustakan berfungsi sebagai sumber informasi, dan merupakan penunjang yang penting artinya bagi suatu riset ilmiah, sebagai bahan acuan atau referensi. Perpustakaan memberikan kontribusi penting bagi terbentuknya informasi tentang ilmu pengetahuan. Di perpustakaan sekolah siswa dapat mengembangkan minat mereka, mencari bacaan yang memperkaya pengalaman melalui buku yang tersedia. Melalui perpustakaan sekolah, diharapkan siswa dapat mengembangkan keterampilan untuk mencari informasi guna keperluan mereka secara mandiri. (Supriyanto, 2007)

Perpustakaan yang di kenal selama ini oleh komunitas SDI Al-Azhar 15 Pamulang adalah perpustakaan “biasa” dalam arti perpustakaan sekolah yang menyediakan jasa pembelajaran dan sumber daya bagi semua anggota komunitas sekolah dalam bentuk buku, baik buku pelajaran, buku penunjang pelajaran maupun buku koleksi yang dapat dibaca atau dipinjam oleh anggota.

Permasalahan yang dihadapi oleh perpustakaan SDI Al-Azhar 15 Pamulang yaitu: pelayanan perpustakaan yang ada selama ini masih dirasakan belum optimal terhadap para anggotanya kerena anggota hanya bisa membaca ataupun meminjam buku jika datang ke perpustakaan, minimnya informasi mengenai koleksi buku yang tersedia di perpustakaan, sulitnya mencari buku yang diinginkan dengan cepat dan anggota juga tidak mengetahui apakah buku yang sedang dicarinya tersedia atau tidak. Petugas perpustakaan mengalami kendala dalam pengolahan data yang


(25)

kesalahan dan kehilangan data karena dicatat dalam bentuk lembaran. Selain itu, pencatatan data-data perpustakaan yang semakin banyak mengakibatkan terjadinya penumpukan kertas yang dapat mempersempit ruangan sehingga mengurangi kenyamanan pengunjung perpustakaan.

Ditengah perkembangan kemajuan teknologi informasi dewasa ini, perpustakaan SDI Al-Azhar 15 Pamulang perlu melakukan terobosan baru guna meningkatkan kualitas dan kuantitas layanan kepada penggunanya. Perpustakaan SDI Al-Azhar 15 Pamulang perlu melakukan perubahan dalam pengolahan datanya yang masih bersifat konvensional menjadi berbasis komputer. Hal ini bisa dilakukan antara lain dengan menerapkan

e-library (electronic library) yang diharapkan lebih mampu memberikan layanan dan nuansa yang berbeda bagi pengguna perpustakaan di lingkungan SDI Al-Azhar 15 Pamulang sehingga kualitas yang diharapkan tercapai. Dengan adanya e-library maka pengolahan data dapat dilakukan secara terkomputerisasi.

Berdasarkan kenyataan yang ada, peneliti melihat adanya peluang untuk melakukan penelitian tentang ”APLIKASI E-LIBRARY PADA

SEKOLAH DASAR ISLAM AL-AZHAR 15 PAMULANG” yang

dapat diakses pengunjung dimana saja dan kapan saja karena bersifat on-line.


(26)

1.2. Perumusan Masalah

Berdasarkan latar belakang di atas, maka dapat dirumuskan permasalahan yang dihadapi oleh perpustakaan SDI Al-Azhar 15 Pamulang antara lain:

1. Bagaimana mengatasi pengolahan data perpustakaan yang masih dilakukan secara manual yaitu menggunakan kertas?

2. Bagaimana membuat laporan data perpustakaan yang terintegrasi dalam sistem perpustakaan?

3. Bagaimana cara mengetahui informasi koleksi buku dan status buku yang diinginkan apakah tersedia atau tidak?

4. Bagaimana mengatasi anggota yang kesulitan dalam mencari buku? 5. Bagaimana membuat suatu aplikasi layanan perpustakaan yang dapat

diakses dimana saja dan kapan saja melalui internet?

1.3. Batasan Masalah

Berdasarkan perumusan masalah di atas, batasan masalah untuk “Aplikasi E-Library pada perpustakaan SDI Al-Azhar 15 Pamulang” hanya terbatas pada:

1. Membuat laporan data anggota perpustakaan, laporan data buku perpustakaan, laporan data peminjaman, serta pengembalian buku berikut jumlah dendanya pada perpustakaan SDI Al-Azhar 15 Pamulang.


(27)

3. Pencarian data-data perpustakaan, seperti data anggota, data buku, data peminjaman, dan data pengembalian.

4. Metode pengembangan sistem menggunakan SDLC hingga tahap penerapan sistem.

5. Pembuatan aplikasi ini menggunakan program PHP dan database MySQL.

Dengan pengolahan data perpustakaan secara terkomputerisasi mengenai proses peminjaman dan pengembalian buku pada perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang menjadi lebih efektif.

1.4. Tujuan dan Manfaat

Tujuan dari penelitian adalah untuk memperoleh solusi pemecahan masalah terhadap sistem yang berjalan di perpustakaan SDI Al-Azhar 15 Pamulang berupa usulan pembuatan aplikaasi e-library., sedangkan manfaat dari penelitian ini adalah sebagai berikut:

1.Bagi Penulis

a. Belajar menerapkan teori-teori yang telah didapat selama peneliti berada dibangku kuliah, dan penulis dapat membandingkan dengan kenyataan yang ada di lapangan.

b. Menemukan masalah dan memberikan penyelesaian, berupa sistem baru yang dapat digunakan untuk mengolah data pada perpustakaan.


(28)

2.Bagi Sekolah Dasar Islam Al-Azhar 15 Pamulang

a. Memberikan kemudahan dalam proses pengelolaan data perpustakaan. Agar nantinya staff pengelola perpustakaan sekolah mudah dalam melakukan pencarian data ataupun dalam proses pembuatan laporan data perpustakaan sekolah. Data-data tersebut diantaranya seperti data buku, data anggota, data peminjaman buku dan data pemgembalian buku.

b. Memberikan sumbangan bagi pengembangan perpustakaan sekolah khususnya dalam penerapan teknologi komputer.

1.5. Metodologi Penelitian

Penulisan skripsi ini, peneliti menggunakan beberapa metode yaitu sebagai berikut:

1.5.1. Metode Pengumpulan Data

1. Studi Pustaka

Melakukan penelitian kepustakaan yaitu mengumpulkan data dengan cara membaca dan membandingkan buku-buku referensi baik mengenai prosedur sistem yang telah ada, buku panduan akademik, buku perancangan sistem dan bahasa pemrograman yang dapat dijadikan acuan pembahasan dalam masalah ini. 2. Studi Lapangan

Studi lapangan adalah suatu studi pengamatan yang dilakukan secara langsung, diantaranya dengan cara:


(29)

a. Pengamatan

Dalam metode ini peneliti langsung ke lapangan untuk mengetahui dan mengamati bagaimana sistem yang selama ini berjalan dalam pengelolaan Perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang.

b. Wawancara

Wawancara yaitu teknik pengumpulan data dengan cara melakukan tanya jawab atau bertanya langsung dengan pihak-pihak yang terkait.

c. Kuesioner

Kegiatan ini dilakukan untuk mengetahui model dan informasi seperti apa yang diperlukan dalam pembuatan e-library. Penyebaran kuesioner kapada 20 responden di SD Islam Al-Azhar 15 Pamulang dengan 10 pertanyaan.

3. Studi Literatur Sejenis

Studi literatur sejenis adalah membandingkan skripsi yang sudah ada dengan skripsi yang sedang dilakukan.

1.5.2. Metode Pengembangan Sistem

Dalam pengembanagan aplikasi e-library SDI Al-Azhar 15 Pamulang, peneliti menggunakan metode siklus hidup pengembangan sistem SDLC (System Development Life Cycle).


(30)

beberapa tahapan dalam mengembangkan sistem (Supriyanto, 2007). Tahapan-tahapan dalam mengembangkan sistem sesuai SDLC yaitu: perencanaan, analisis, perancangan, penerapan, dan perawatan sistem.

1.6. Sistematika Penulisan

Penyusunan skripsi ini, penulis ajukan lima bab pokok bahasan, yang secara singkat akan diuraikan sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi tentang hal-hal umum mengenai penulisan skripsi yang terdiri dari latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat, metodologi penelitian, dan sistematika dalam penyusunan penelitian skripsi.

BAB II LANDASAN TEORI

Bab ini peneliti akan memberikan penjelasan secara singkat mengenai teori-teori yang berkaitan dengan pembuatan pengolah data perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang. Teori yang digunakan diantaranya: aplikasi, konsep e-library, konsep dasar sistem, konsep dasar basis data, data flow diagram, flowchart, entity relationship diagramdan bahasa pemrograman. BAB III METODOLOGI PENELITIAN

Bab ini akan dijelaskan oleh penulis bagaimana jalannnya proses penelitian dalam merancang dan membangun pengolah data


(31)

perpustakaan sekolah sesuai dengan metode pengembangan sistem yang penulis gunakan.

BAB IV PEMBAHASAN

Bab ini peneliti memcoba untuk menguraikan hasil dari analisa perancangan, sampai kepada penerapan sistem yang penulis buat berdasarkan dari pengamatan terhadap permasalahan yang penulis temukan pada saat penulis melakukan penelitian pada Sekolah Dasar Islam Al-Azhar 15 Pamulang.

BAB V KESIMPULAN DAN SARAN

Bab ini adalah bab terakhir dalam penulisan skripsi ini. Maka dalam bab terakhir ini akan termuat kesimpulan dari hasil bahasan seluruh bab serta saran-saran yang kiranya dapat memberikan manfaat.


(32)

BAB II LANDASAN TEORI

2.1. Pengertian Aplikasi

Program aplikasi adalah program yang dibuat oleh pemakai yang ditujukan untuk melakukan tugas khusus. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, pengolah gambar, dan pemutar media. (Kadir, 2003)

2.2. Konsep E-Library

Dalam kamus Inggris-Indonesia electronic library berasal dari bahasa Inggris, yaitu electronicartinya elektronik dan libraryyang artinya perpustakaan (Shadily, 1996). Dengan adanya internet kita bisa mencari koleksi perpustakaan berupa buku-buku, modul, jurnal, makalah, majalah, surat kabar dan sebagainya (Surpiyanto, 2007)

E-library merupakan suatu kumpulan/koleksi artikel-artikel dan laporan yang tersedia untuk bacaan on-line atau download. E-library

mengarah pada inisiatif pembelajaran integratif. Adapun yang lainnya e-library merupakan sumber yang sempurna untuk mengirimkan teks lengkap dan referensi penting multimedia, serta mudah untuk digunakan dalam penelitian. (http://media.diknas.go.id/media/document/4466.pdf)


(33)

2.3. Konsep Dasar Sistem 2.3.1.Konsep Dasar Sistem

Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran. (Jogiyanto: 2005)

Ada yang menyebutkan maksud dari suatu sistem adalah untuk mencapai suatu tujuan (goal) atau untuk mencapai suatu sasaran (objectives). (Jogiyanto: 2005)

Suatu sistem menurut Jogiyanto mempunyai karakteristik atau sifat-sifat tententu, yaitu:

1. Komponen sistem

Komponen-komponen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem.

2. Batasan sistem

Batasan sistem merupakan daerah yang dibatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya.

3. Lingkungan luar sistem

Lingkungan luar sistem adalah apapun diluar batas dari sistem yang mempengaruhi operasi sistem.


(34)

5. Masukkan sistem

Masukkan adalah energi yang dimasukkan ke dalam sistem. Masukan berupa perawatan dan masukan sinyal.

6. Keluaran sistem

Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan.

7. Pengolahan sistem

Suatu sistem mempunyai suatu bagian pengolahan yang akan merubah masukan menjadi keluaran.

8. Sasaran sistem

Suatu sistem pasti mempunyai tujuan atau sasaran. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem.

2.3.2.Pengertian Informasi

Apabila kita mendengar kata informasi pasti kita akan menghubungkannya dengan data, karena data terdiri dari fakta-fakta dan angka-angka yang relatif tidak berarti bagi pemakai. Kutipan dari (Abdul Kadir: 2009) ada beberapa definisi informasi diantaranya:


(35)

Tabel 2.1. Definisi Informasi

Definisi Informasi Sumber

Data yang telah diolah menjadi bentuk yang bermakna dan berguna bagi manusia

Laundon & Laundon (1998)

Data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakannya

Hoffer, dkk (2005)

Data yang telah diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau saat mendatang

Davis (1999)

(Abdul Kadir: 2009)

2.4. Konsep Dasar Basis Data 2.4.1.Pengertian Basis Data

Berikutnya ini pengertian database oleh James Martin dalam bukunya “Database Organization” sebagai berikut:

Database adalah suatu kumpulan data terhubung yang disimpan secara bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data dengan cara tertentu sehingga mudah digunakan atau ditampilkan kembali, dapat digunakan oleh satu atau lebih program aplikasi secara optimal; data disimpan tanpa mengalami ketergantungan pada program yang akan menggunakannya; data disimpan sedemikian rupa sehingga penambahan, pengambilan, dan modifikasi dapat dilakukan dengan mudah dan terkontrol. (Tata Sutabri, 2005)


(36)

2.4.2.Database Management System(DBMS)

DBMS adalah perangkat lunak yang member fasilitas (yang tersedia dan dapat digunakan) untuk melakukan fungsi pengaturan, pengawasan, pengendalian/kontrol, pengolahan dan koordinasi terhadap semua proses/operasi yang terjadi pada sistem

database. meliputi: (Bambang wahyudi, 2007)

a. Sebuah modelling language utuk mendefinisikan skema (relational model) dari setiap databaseyang berada di DBMS, sesuai dengan DBMS data modelnya.

b. Struktur data (field, record and file) dioptimalkan dan disesuaikan dengan kebutuhan penyimpanan data di sebuah penyimpanan yang permanen.

Mekanisme transaksi, yang idealnya tetap menjaga integritas data walaupun akses dilakukan oleh banyak pemakai secara bersama-sama, toleransi kesalahan, dan memelihara integritas (keterhubungan) data di dalam database.

2.4.3.Normalisasi

Normalisasi adalah suatu proses yang digunakan untuk menentukan pengelompokan atribut-atribut dalam sebuah relasi sehingga diperoleh relasi yang baik. Relasi yang baik harus memenuhi dua kondisi berikut: (Abdul Kadir, 2009)


(37)

1. Mengandung redudansi sesedikit mungkin.

2. Memungkinkan baris-baris dalam relasi disisipkan, dimodifikasi, dan dihapus tanpa menimbulkan kesalahan atau ketidakkonsistenan.

Suatu keadaan relasi yang dihasilkan oleh penerapan aturan-aturan sederhana yang berhubungan dengan dependensi fungsional terhadap relasi tersebut. Adapun hubungan keenam bentuk normal tersebut dapat dilihat pada Gambar 2.1.

Bentuk Tidak Ternormalisasi

(UNF)

Menghilangkan atribut Bentuk Normal

Pertama (1NF)

Menghilangkan dependensi parsial Bentuk Normal

Kedua (2NF)

Menghilangkan dependensi transitif Bentuk Normal

Ketiga (3NF)

Menghilangkan ketergantungan yang

penentunya bukan kunci kandidat Bentuk Normal

Keempat (4NF)

Mengatasi dependensi gabungan


(38)

Gambar 2.1. Langkah-langkah dalam normalisasi

(Abdul Kadir, 2009)

2.4.4.Anomali

Anomali adalah masalah yang timbul dalam relasi ketika terjadi operasi pemutakhiran data dalam relasi. Adapun jenis anomali adalah sebagai berikut: (Abdul Kadir, 2009)


(39)

1. Anomali penyisipan

Anomali penyisipan adalah masalah yang terjadi ketika suatu baris disisipkan ke dalam relasi. Anomali ini terjadi karena kunci primernya tidak bernilai (bernilai NULL).

2. Anomali pengubahan

Anomali pengubahan adalah masalah yang timbul ketika data dalam relasi diubah.

3. Anomali penghapusan

Anomali penghapusan adalah masalah yang timbul ketika suatu baris dalam relasi dihapus. Pada saat sebuah relasi dihapus terdapat data lain yang hilang.

2.4.5.Denormalisasi

Denormalisasi adalah suatu proses untuk mengubah relasi yang telah ternormalisasi dalam perancangan konseptual menjadi bentuk recordfisik yang lebih longgar terhadap aturan normalisasi untuk meningkatkan kinerja pengambilan data (query). Denormalisasi dapat dilakukan pada hal-hal berikut: (Abdul Kadir, 2009)

1. Penghapusan pada hubungan relasi 1:1

2. Penduplikasian atribut-atribut bukan-kunci dalam hubungan


(40)

4. Penduplikasian atribut-atribut dalam hubungan M:N 5. Penghilangan tabel referensi

6. Penggunaan grup pengulangan

2.5. Data Flow Diagram

Data Flow Diagram (DFD) merupakan model dari sistem untuk menggambarkan pembagian sistem ke model yang lebih kecil. Salah satu keuntungan menggunakan diagram alir data adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan. (Al-Bahra, 2005)

2.5.1. Diagram Konteks

Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh inputke sistem atau outputdari sistem. (Al-Bahra, 2005)

2.5.2. Diagram Nol/Zero (Overview Diagram)

Diagram nol adalah diagram yang menggambarkan proses dari dataflowdiagram. Diagram nol memberikan pandangan secara menyeluruh mengenai sistem yang ditangani, menunjukan tentang fungsi-fungsi utama atau proses yang ada, aliran data, dan eksternal


(41)

2.5.3. Diagram Rinci (Level Diagram)

Diagram rinci adalah diagram yang menguraikan proses apa yang ada dalam diagram zero atau diagram level di atasnya. (Al-Bahra, 2005)

2.6. Flowchart

Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah. (Al-Bahra, 2005)

2.7. Entity Relationship Diagram(ERD)

Entity Relationship Diagram (ERD) adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD ini berbeda dengan DFD yang merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem, sedangkan ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan relationshipdata. Komponen utama ERD adalah: (Al-Bahra, 2005) 1. Entity

Adalah sesuatu apa saja yang ada di dalam sistem, nyata maupun abstrak dimana data tersimpan atau dimana terdapat data.

2. Relationship


(42)

4. Atribut

Merupakan sifat atau karakteristik dari tiap entitas maupun dari tiap

relationship. 5. Kardinalitas

Kardinalitas relasi merujuk kepada hubungan maksimum yang terjadi dari entitas yang satu ke entitas yang lain dan begitu sebaliknya.

2.8. Bahasa Pemrograman PHP dan DatabaseMySQL

2.8.1.Bahasa Pemrograman PHP

PHP merupakan singkatan dari PHP Hypertext Processor. PHP yang digunakan sebagai bahasa scriptdalam pengembangan

web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance

situs web tersebut menjadi lebih mudah dan efisien. Adapun kelebihan PHP antara lain: (Kasiman, 2006)

1. PHP difokuskan pada pembuatan script server-side, contoh mengumpulkan data dari form dan menghasilkan isi halaman

webyang dinamis.

2. PHP dapat digunakan pada semua sistem operasi.

3. PHP mendukung banyak web server, contoh Apache,

Microsoft Internet Information Server(MIIS) dan sebagainya. Skrip PHP berkedudukan sebagai tag dalam bahasa HTML (Hypertext Markup Language) adalah bahasa standar untuk


(43)

membuat halaman-halaman web. Berikut contoh kode PHP yang berada di kode HTML:

<HTML> <HEAD>

<TITLE>CONTOH PROGRAM</TITLE> </HEAD><BODY>

WELCOME TO MY SITE<BR> <?Php

Printf(“Tanggal:%s”,Date(“DMY”)); ?>

</BODY></HTML>

Kode diatas disimpan dengan ekstensi .php. Kode PHP diawali dengan <? dan diakhiri dengan ?>. Pasangan kedua kode inilah yang berfungsi sebagai tag kode PHP. Berdasarkan tag

inilah server dapat memahami kode PHP dan kemudian memprosesnya. Hasilnya dikirim ke browser.

2.8.2.DatabaseMySQL

Menurut dokumentasi resmi MySQL merupakan SQL

database management sistem yang bersifat open source atau terbuka. MySQL dikelola, didistribusikan dan didukung oleh MySQL AB. MySQL AB adalah perusahaan komersil yang didirikan oleh pengelola MySQL. Saat ini MySQL dapat

di-downloadsecara gratis di www.mysql.com.

MySQL merupakan perangkat lunak open source yang artinya perangkat lunak tersebut dapat digunakan dan


(44)

Dan jika kita mau kita bisa mempelajari source codedari MySQL dan memodifikasinya sesuai dengan kebutuhan kita.

Sebagai database serveryang memiliki konsep database modern, MySQL memiliki banyak sekali keistimewaan antara lain (Kurniawan, 2006):

1. Portabilitas, dapat berjalan stabil pada berbagai sistem operasi, seperti Windows, Linux, MacOS, dan lain-lain.

2. Open source, didistribusikan secara gratis dibawah lisensi GPL (General Public License).

3. Multiuser, dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah.

4. Performance Tuning, memiliki kecepatan yang menakjubkan dalam menangani query yang sederhana, dapat memproses lebih banyak SQL per satuan waktu.

5. Security, memiliki beberapa lapisan sekuritas seperti level subnet mask, nama host, izin akses user dengan sistem perizinan yang mendetail serta passwordyang terenskripsi. 6. Scalability and limits, mampu menangani databasedalam skala

besar, dengan jumlah recordlebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indekspada tiap tabelnya.

7. Connectivity, dapat melakukan koneksi dengan client


(45)

8. Localisation, dapat mendeteksi pesan kesalahan pada client

dengan menggunakan lebih dari 20 bahasa.

9. Interface, memiliki antarmuka (interface) terhadap beberapa aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).

10.Clients and tools, dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool

yang ada disertakan petunjuk online.

2.9. Metode SDLC (System Development Life Cycle)

Metode adalah suatu cara atau metode yang disarankan untuk melakukan suatu hal. Pendekatan sistem merupakan metodologi dasar untuk memecahkan masalah. Metodologi pengembangan sistem informasi berarti suatu metode yang digunakan untuk melakukan pengembangan sistem informasi berbasis komputer. Metode yang paling umum digunakan adalah siklus hidup sistem SDLC (System Development Life Cycle). Metode SDLC menggunkan pendekatan sistem yang disebut pendekatan air terjun (waterfall approach), yang menggunakan beberapa tahap dalam mengembangkan sistem. (Supriyanto, 2007)

Tahap-tahap dalam pengembangan sistem sesuai dengan SDLC meliputi tahapan sebagai berikut (Supriyanto, 2007):


(46)

4. Tahap Penerapan 5. Tahap Perawatan

Tahap tersebut dinamakan tahap air terjun karena pada setiap tahapan sistem akan dikerjakan secara berturut menurun dari perencanaan, analisis, perancangan, penerapan dan perawatan. Dimana pada setiap tahap sistem bisa melakukan revisi atau perbaikan sistem sebelumnya. Hal ini dapat digambarkan sebagai berikut:

Gambar 2.2. Siklus hidup pengembangan sistem (Supriyanto, 2007)

1) Tahap Perencanaan

Perencanaan adalah tahap awal pengembangan sistem yang mendefinisikan perkiraan kebutuhan-kebutuhan sumber daya seperti perangkat fisik, manusia, metode (teknik dan operasi) dan anggaran yang sifatnya masih umum. Tahap perencanaan ini ada dan dilaksanakan tentunya setelah adanya kebijakan dari pinjaman Perencanaan

Analisis

Perancangan

Penerapan


(47)

organisasi untuk melakukan penyusunan pengembangan sistem informasi (Supriyanto, 2007).

2) Tahap Analisis

Tahap analisis adalah tahap penelitian terhadap sistem yang telah ada dengan tujuan untuk merancang sistem yang baru atau dipebaharui. Tahap ini merupakan tahap kritis dan sangat penting karena akan dapat menentukan berhasil tidaknya sistem yang akan dibangun atau dikembangkan. Kesalahan pada tahap analisis akan menjadikan kesalahan pada tahap-tahap yang selanjutnya. Pada tahap analisis sistem yang sangat berperan adalah seorang analis sistem yang memiliki tugas mengalisis sistem untuk menemukan kelemahan-kelemahannya sehingga ia dapat mengusulkan suatu perbaikan atau solusinya (Supriyato, 2007).

3) Tahap Perancangan

Tahap perancangan adalah tahap setelah analisis sistem yang menentukan proses dan data yang diperlukan oleh sistem baru. Tujuan pada tahap perancangan adalah untuk memenuhi kebutuhan kepada para pemakai, serta memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada pemrogram komputer dan ahli teknik lain yang terlibat (Supriyato, 2007).


(48)

4) Tahap Penerapan

Tahap penerapan adalah tahap dimana perancangan sistem dibentuk menjadi suatu kode (program) yang siap untuk dioperasikan (Supriyato, 2007).

5) Tahap Perawatan

Tahap perawatan merupakan tahap yang dilakukan setelah tahap penerapan, yang meliputi pemakaian atau pengguna, audit sistem, penjagaan, perbaikan, dan peningkatan sistem (Supriyato, 2007).

2.10. Studi Literatur Sejenis

Nama : Barra Sulthani

Judul : Sistem Informasi Perpustakaan Fakultas Kedokteran dan Kesehatan Universitas Muhammadiyah Jakarta

Tempat : Kampus Fakultas Kedokteran dan Kesehatan Universitas Muhammadiyah Jakarta

Jalan Cempaka Putih Tengah VI/18/Jakarta Pusat Waktu : Juni 2007 sampai September 2007

Berikutnya adalah abstraknya:

Meningkatkan penggunaan teknologi informasi pada berbagai bidang dapat membantu perusahaan atau instansi yang menerapkannya.

Begitu juga dengan perpustakaan Fakultas Kedokteran dan Kesehatan Universitas Muhammadiyah Jakarta menerapkan teknologi informasi guna untuk mempermudah kegiatan administratif perpustakaan seperti pengolahan, katalogisasi, sirkulasi, pengelolaan keanggotaan, penelusuran informasi/bahan pustaka dan sebagainya. Perpustakaan Fakultas Kedokteran dan Kesehatan Universitas Muhammadiyah Jakarta sebagai salah satu perpustakaan perguruan


(49)

Kesehatan Universitas Muhammadiyah Jakarta serta membantu mensukseskan pendidikan bagi civitas akademika, maka perpustakaan Fakultas Kedokteran dan Kesehatan Universitas Muhammadiyah Jakarta diharapkan dapat memberikan pelayanan bahan pustaka secara efektif dan efisien serta perpustakaan senantiasa dituntut untuk dapat memberikan pelayanan yang berkualitas. Namun dalam prakteknya hal tersebut belum semuanya dapat terwujud dikarenakan kegiatan administratif perpustakaan masih dilakukan secara manual. Dari masalah tersebut sehingga dibangunlah sistem informasi terkomputerisasi yang dapat membantu kegiatan administratif perpustakaan.

Dalam hal ini penulis membuat aplikasi yang user friendly sehingga dapat mudah dalam penggunaannya. Untuk menunjang apliksi tersebut penulis menggunakan PHP Ver 5.1 sebagai kode pemrograman dan MySQL Ver 5.0 sebagai databasenya.

Nama : Fitri Mujahidah

Judul : Perancangan Sistem Informasi Perpustakaan Pada SMA YMIK 2 Jakarta

Tempat : SMA YMIK 2 Jakarta

Jln. Manggarai Utara VII Jakarta Selatan Waktu : Desember 2007

Berikutnya adalah abstraknya:

Perpustakaan sebagai intitusi pengelola informasi, merupakan salah satu bidang penerapan teknologi informasi yang berkembang dengan pesat. Perkembangan dari penerapan teknologi informasi bisa kita lihat dari perkembangan jenis perpustakaan yang selalu berkaitan dengan teknologi informasi, diawali dari perpustakaan manual, perpustakaan terautomasi, perpustakan digital atau cyber library. Dilihat dari segi pemanfaatan teknologi informasinya pada perpustakaan Sekolah Menengah Atas YMIK 2 Jakarta, dalam proses pengelolaan datanya masih kurang efisien dan efektif. Dalam perancangan sistem ini penulis


(50)

informasi perpustakaan ini dibuat menggunakan XAMPP versi 5.2.3 dan basis datanya menggunakan MySQL versi 3.23.32.

Nama : Eka Kusmayadi

Judul : Kajian On-line Public Access Catalogue (OPAC) dalam pelayananPerpustakaan dan penyebaran teknologi pertanian Tempat : Pusat Perpustakaan dan Penyebaran Teknologi Pertanian

Jalan Ir. H. Juanda No. 20, Bogor 16122 Waktu : Februari 2006

Berikutnya adalah abstraknya:

Pengkajian bertujuan untuk memperoleh gambaran tentang pendapat pengguna terhadap katalog elektronis yaitu On-line Public Access Catalogue (OPAC) di Pusat Perpustakaan dan Penyebaran Teknologi Pertanian (PUSTAKA) demi perbaikan dan penyempurnaan selanjutnya. Pengkajian dilakukan dengan metode survei dengan menggunakan kuesioner terhadap 30 pengguna sebagai respoden. Peubah yang dikaji adalah kinerja pangkalan data, ergonomi, peran pustakawan, faktor pendukung, dan kepuasan pengguna. Data yang diperoleh dianalisis secara deskriptif. Hasil pengkajian menunjukkan, jumlah pengguna OPAC dari kalangan peneliti lebih rendah dibandingkan mahasiswa. OPAC sangat membantu pengguna mempercepat dan mempermudah menemukan literatur yang diperlukan. Subjek tanaman pangan menempati peringkat permintaan tertinggi. Pengguna merasa nyaman menggunakan fasilitas OPAC di PUSTAKA dan tampilan aplikasi di monitor cukup menarik dan jelas. Selain itu, pengguna menyatakan puas menggunakan OPAC di PUSTAKA.

Nama : Rama Gunawan

Judul : Perkembangan, Penerapan, dan Peranan E-library

Tempat : Univ.Bina Nusantara

Istilah " perpustakaan" memiliki banyak gambaran yang berbeda. Beberapa diantaranya, suatu perpustakaan merupakan tempat suram dan berdebu


(51)

yang kaya akan informasi berkualitas meliputi tape audio dan video, disk, buku cetak, majalah, laporan dan surat kabar. Seperti yang digunakan dalam laporan, sebuah perpustakaan merupakan konsep perluasan yang mengandung materi yang diminati atau dibutuhkan. Dilihat dari pandangan baru, perpustakaan digital merupakan suatu campuran arsip konvensional dari pengetahuan dan informasi baik bersejarah ataupun dari sekarang, bersamaan dengam material sementara seperti draft, catatan, memo, dan file dari aktivitas yang berjalan.

Digital Library (perpustakaan digital) disebut juga E-Library (perpustakaan elektronik), belakangan ini sudah mulai berperan di Indonesia. Walaupun E-Library dikenal dengan koleksi yang disimpan dalam format digital, namun konsep perpustakaan digital menggambarkan koleksi dan layanan perpustakaan secara fisik. Perpustakaan digital ini mempunyai keadaan yang sama dengan perpustakaan tradisional pada umumnya namun dengan bermacam-macam kasus dan koleksi yang kompleks dimana isinya harus dalam bentuk media elektronik. Perpustakaan digital memerlukan perencanaan dan proses manajemen dari suatu organisasi. Teknologi digital dan proses digital adalah faktor penggerak revolusi khusus yang terjadi pada area teknologi informasi terutama dalam perpustakaan dan institut informasi lain. Dengan menggunakan sistem E-Library banyak penggunanya akan mendapatkan kemudahan dalam mengakses informasi dengan cepat.

Perpustakaan digital menjadi semakin terintegrasi karena umumnya dibangun untuk ketersediaan koleksi dan jasa untuk kebutuhan pemakai. Banyak juga yang akhirnya menjadi institusi yang tidak berorientasi pada keuntungan. Kita banyak belajar bahwa banyak pemakai sumber daya elektronik tidak peduli akan darimana datangnya suatu informasi, sepanjang memiliki kewenangan dan asli. Banyak pemakai mengacu pada kekayaan dan perkembangan badan informasi bukan sebagai koleksi dari usaha individu, tapi sebagai satu perpustakaan digital.


(52)

BAB III

METODOLOGI PENELITIAN

3.1. Metode Pengumpulan Data

Pada metode pengumpulan data ini peneliti melakukan studi pustaka, studi lapangan dan studi literatur sejenis.

3.1.1. Studi Pustaka

Pada metode studi pustaka, penulis mempelajari buku-buku yang berhubungan dengan masalah yang dibahas dalam skripsi ini. Seperti, Jogiyanto, H.M. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta, Andi Offset. Kadir, Abdul. 2009. Dasar Perancangan dan Implementasi Database Relasional. Yogyakarta, Andi Offset. Adapun buku-buku dan situs yang peneliti kunjungi dapat dilihat pada daftar pustaka.

3.1.2. Studi Lapangan 1. Pengamatan

Metode pengamatan ini, penulis adakan untuk peninjauan dan penelitian langsung di lapangan untuk memperoleh dan mengumpulkan data yang dibutuhkan. Pengamatan yang dilakukan diantaranya: dari pertama anak masuk ke perpusatakaan, mengisi daftar hadir, melihat-lihat buku sampai pinjam buku dan seterusnya. Pengamatan


(53)

Tempat: Kampus SD Islam Al-Azhar 15 Pamulang

Pamulang Villa Blok AJ Sektor 1 Pondok Benda Pamulang

Waktu : Agustus 2009 sampai dengan Oktober 2009

2. Wawancara

Pada metode wawancara ini penulis melakukan wawancara kepada Bapak Yana Hendarsyah selaku Kepala Perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang. Layanan teknis perpustakaan SD Islam Al-Azhar 15 Pamulang untuk memperoleh data-data yang diperlukan dalam pembuatan sistem. Berikut contoh pertanyaan dari wawancara: Penanya: Pada tahun berapa perpustakaan ini didirikan?

Narasumber: seiring berdirinya sekolahan pada tahun 1996 maka di adakan pula perpustakaan SD Islam Al-Azhar 15 Pamulang

Penanya: Berasal dari mana saja buku-buku tersebut diperoleh?

Narasumber: berasal dari pembelian, sumbangan siswa dan dinas pendidikan.

Daftar pertanyaan wawancara yang lebih lenggkap dapat dilihat pada lampiran I


(54)

3. Kuesioner

Kegiatan ini dilakukan untuk mengetahui model dan informasi seperti apa yang diperlukan dalam pembuatan e-library. Penyebaran Kuesioner kapada 20 responden di SD Islam Al-Azhar 15 Pamulang dengan 10 pertanyaan. Berikut contoh kuesioner:

1. Apakah anda sering meminjam buku di perpustakaan? a. Selalu b. kadang-kadang c. tidak pernah

2. Adakah kesulitan yang dirasakan oleh anda dalam pencarian buku perpustakaan selama ini?

a. Ada b. tidak ada

Daftar pertanyaan kuesioner lebih lengkap dapat dilihat pada lampiran II.

3.1.3. Studi Literatur Sejenis

Kegiatan studi literatur sejenis ini peneliti membandingkan dengan skripsi yang telah ada dengan skripsi yang berjalan, agar penelitian ini lebih baik dan sesuai dengan permintaan pengguna. Adapun literatur sejenis sebagai referensi berada pada akhir bab dua.


(55)

3.2. Metode Pengembangan Sistem

Seperti yang telah diuraikan pada bab satu, dalam merancang sistem informasi e-library, penulis menerapkan empat dari lima tahap yang ada pada siklus hidup pengembangan sistem, yaitu:

1) Tahap Perencanaan

Tahap perencanaan merupakan tahap awal dalam pengembangan sistem informasi yang bertujuan mencari kendala-kendala yang ada pada sistem yang sedang berjalan dan pangkal permasalahan serta merumuskan tujuan dibangunnya aplikasi e-librarypada SDI Al-Azhar 15 Pamulang.

2) Tahap Analisis

Tahap analisis peneliti mempelajari dan mencoba mengerti mengenai masalah-masalah yang ada pada pengolahan data perpustakaan dengan mencari solusi yang terbaik untuk mengatasi permasalahan tersebut. Selain itu pada tahap ini juga melakukan pengumpulan data serta tujuan yang hendak dicapai berkaitan dengan kegiatan analisa diantaranya:

a) Profil Lembaga dan Struktur Organisasi

Bertujuan untuk mengetahui latar belakang berdirinya lembaga, mempelajari tugas dan wewenang kelembagaan, mengetahui


(56)

b) Diagram Alir Data/Flow Map sistem yang berjalan pada Perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang.

Bertujuan untuk mengetahui prosedur sistem yang sedang berjalan sehingga dapat lebih mudah untuk mengetahui kekurangan dan kelebihan dari sistem yang ada.

c) Usulan rancangan sistem layanan e-library

Memberikan alternatif pemecahan masalah yang ada pada perpustakaan SDI Al-Azhar 15 Pamulang dengan membuat usulan sistem yang baru berupa sistem layanan e-library dengan menggunakan bagan alir (flowchart) sistem.

3) Tahap Perancangan

Tahap perancangan merupakan tahapan yang bertujuan untuk mengatasi permasalahan yang ada. Dalam tahap ini peneliti menggunakan beberapa tools(alat) untuk membuat rancangan sistem, diantaranya:

a) Perancangan Sistem

Dalam melakukan perancangan sistem, penulis menggunakan alat

Data Flow Diagram (DFD) atau diagram arus data untuk menggambarkan suatu sistem yang diusulkan berikut kamus datanya (Data Dictionary) untuk menjelaskan data yang ada pada DFD.


(57)

Setelah perancangan sistem dilakukan kemudian penulis merancang databasenya dengan menggunakan alat bantu Entity Relationship Diagram (ERD) yang menggambarkan hubungan antar entitas yang ada pada DFD. Untuk mengefisiensikan dan mengefektifkan serta menghindari data yang sama, dalam basis data penulis juga melakukan normalisasi.

c) Perancangan Input/Output

Setelah tabel dalam bentuk normal selesai dirancang barulah penulis melakukan rancangan antarmuka program baik input dan

output.

4) Tahap Penerapan

Pada tahap penerapan ini, penulis melakukan transfer hasil rancangan ke pengkodean program. Dalam mendesain aplikasi e-library peneliti menggunakan PHP sebagai kode pemrograman dan MySQL sebagai databasenya. Peneliti juga menentukan spesifikasi komputer yang dibutuhkan pada sistem serta pengujian program.

Adapun pengujian yang dilakukan ada dua metode, yaitu

metode white box dan metode black box. Jika perangkat lunak komputer dipertimbangkan, maka pengujian black box berkaitan dengan pengujian yang dilakukan pada interface perangkat lunak. Pengujian black box dilakukan untuk memperlihatkan bahwa


(58)

fungsi-informasi eksternal (seperti file data) dipelihara. Metode white box

dilakukan dengan melihat source code program dengan cara menjalankan debugging.

Pengujian black-box berusaha menemukan kesalahan dalam kategori sebagai berikut:

1. Fungsi-fungsi yang tidak benar/hilang 2. Kesalahan interface

3. Kesalahan dalam struktur data atau akses databaseeksternal 4. Kesalahan kinerja

5. Inisialisasi dan kesalahan terminasi

Oleh karena itu, peneliti memilih metode System Development Life Cycle(SDLC) dikarenakan alasan-alasan berikut ini:

1. Model ini merupakan metode yang paling luas dipakai dalam rekayasa perangkat lunak.

2. Metode ini sangat cocok dengan aplikasi e-library yang peneliti buat. Aplikasi ini akan dikembangkan dalam jangka waktu yang cukup panjang.


(59)

BAB IV

HASIL DAN PEMBAHASAN 4.1. Perencanaan

Sebagai salah satu perpustakaan yang bertujuan mendukung visi, misi dan kegiatan Sekolah Dasar Islam Al-Azhar 15 Pamulang serta membantu mensukseskan pendidikan bagi segenap civitas akademika, maka perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang diharapkan dapat memberikan pelayanan bahan pustaka secara efektif dan efisien serta perpustakaan senantiasa dituntut untuk dapat memberikan pelayanan yang berkualitas.

Untuk mencapai tujuan diatas perlu dibuat sebuah sistem yang dapat membantu kinerja pengelola perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang agar dapat melaksanakan kegiatan administratif perpustakaan secara efektif dan efisien.

Sistem yang akan dibuat adalah sistem perpustakaan berbasiskan

web pada perpustakaan Sekolah Dasar Islam Al-Azhar 15 Pamulang dengan menggunakan metode perancangan SDLC yang menggunakan PHP sebagai kode pemrograman dan MySQL sebagai databasenya.

4.2. Analisis

Tahap ini merupakan tahap dilakukannya analisa terhadap kebutuhan sistem, kemudian melakukan pendefinisian permasalahan, pengkajian dan


(60)

4.2.1. Profil Perpustakaan

SD Islam Al-Azhar 15 Pamulang yang berdiri tahun 1996 merupakan sekolah cabang yang dikelola langsung oleh Yayasan Pesantren Islam Al-Azhar Jakarta. Dalam pelaksanaannya sebagian tanggung jawab didelegasikan kepada YPI Al-Azhar Cabang Pamulang.

Seiring berdirinya sekolahan maka di adakan pula perpustakaan SD Islam Al-Azhar 15 Pamulang. Tujuan berdirinya perpustakaan SD Islam Al-Azhar 15 Pamulang adalah mendukung visi, misi dan kegiatan SD Islam Al-Azhar 15 Pamulang serta membantu mensukseskan pendidikan bagi segenap civitas akademika dengan memberikan pelayanan bahan pustaka secara efektif dan efisien.

Sistem pelayanan pada perpustakaan SD Islam Al-Azhar 15 Pamulang bersifat open access (terbuka), artinya setiap pengguna dapat langsung mencari koleksi yang diinginkan ke rak koleksi. UPT perpustakaan SD Islam Al-Azhar 15 Pamulang terletak di Villa Pamulang Blok AJ, Sektor 1 Pondok Benda. Perpustakaan ini buka selama jam sekolah dari hari Senin hingga Jum’at.


(61)

4.2.2. Struktur Organisasi

Berikut struktur organisasi UPT perpustakaan SD Islam Al-Azhar 15 Pamulang:

Gambar 4.1. Struktur organisasi perpustakaan

4.2.3. Analisa Sistem Berjalan

4.2.3.1. Uraian Sistem Berjalan

Analisa sistem adalah penelitian atas sistem yang telah ada dengan tujuan untuk merancang sistem baru atau diperbaharui. Pada tahap ini dilakukan investigasi awal terhadap sistem yang sudah berjalan. Adapun hasil dari analisa sisem berjalan pada perpustakaan SD Islam Al-Azhar 15 Pamulang yaitu:

Kepala Sekolah

Kepala Perpustakaan

Koordinator Pelayanan Teknis

Bagian Pengolahan

Bagian Sirkulasi

Bagian Keanggotaan


(62)

1. Kegiatan peminjaman buku

a. Seluruh siswa SD Islam Al-Azhar 15 Pamulang secara otomatis menjadi anggota perpustakaan, sehingga tidak ada form untuk pendaftaran. b. Setelah menemukan buku yang dicari, anggota

menunjukan kartu anggota perpustakaan dan buku yang akan dipinjam kepada petugas perpustakaan.

c. Petugas perpustakaan akan mencatat nomor anggota, nama anggota, dan data-data buku yang akan dipinjam ke dalam buku data peminjaman. d. Petugas perpustakaan memberikan stempel

tanggal kembali pada buku yang dipinjam anggota.

e. Kartu anggota dimasukkan ke dalam buku peminjaman dan di simpan pada kotak yang tersedia.


(63)

Gambar 4.2. Flowchartsistem berjalan proses peminjaman buku Peminjaman Buku

Petugas Perpustakaan Anggota

Mulai

Cari buku yang akan dipinjam

Buku yang akan dipinjam

Serahkan buku yang akan dipinjam

Serahkan kartu anggota

Catat peminjaman

Tandai buku yang dipijam dengan stempel tanggal

kembali

Simpan kartu pada kotak penyimpanan

Buku data peminjaman


(64)

2. Kegiatan pengembalian buku

a. Anggota menyerahkan buku yang akan dikembalikan kepada petugas perpustakaan. b. Petugas perpustakaan mencatat tanggal

pengembalian buku pada buku peminjaman. c. Memberikan tanggal pengembalian buku apakah

sesuai dengan stempel tanggal kembali.

d. Apabila terlambat maka anggota akan dikenakan denda Rp 100,-/hari x jumlah hari keterlambatan. e. Petugas mengembalikan kartu anggota

perpustakaan kepada siswa yang bersangkutan. f. Petugas menyusun kembali buku-buku yang telah

dikembalikan oleh anggota ke lemari/rak buku yang sesuai.


(65)

Gambar 4.3. Flowchartsistem berjalan proses pengembalian buku

Pengembalian buku

Petugas Perpustakaan Anggota

Mulai

Serahkan buku yang akan dikembalikan

Buku yang akan dikembalikan

Bayar denda

Cari data buku yang dipinjam

Terlambat

Catat pengembalian denda

Letakkan buku yang telah dikembalikan pada

rak

selesai Ya


(66)

3. Pembuatan laporan bulanan

a. Petugas perpustakaan membuat laporan sirkulasi dari buku data peminjaman, kemudian menggandakan laporan dan menyerahkan kepada koordinator perpustakaan.

b. Koorniator perpustakaan memberikan laporan buku-buku yang diperlukan dan yang tersedia serta laporan sirkulasi (peminjaman dan pengembalian) kepada kepala sekolah.

Gambar 4.4. Flowchartsistem berjalan proses pembuatan laporan

Pem buatan laporan

Kepala sekolah Koordinator

perpustakaan Petugas perpustakaan

M ulai M ulai

Buku data pem injam an

M em buat laporan sirkulasi

K atalog

M em buat laporan koleksi buku Laporan sirkulasi bulanan Laporan koleksi buku Laporan sirkulasi bulanan selesai Laporan sirkulsi bulanan Laporan sirkulsi bulanan


(67)

4.2.3.2. Kelebihan dan Kelemahan Sistem Berjalan

1. Kelebihan sistem berjalan

a. Peralatan yang diperlukan pada sistem berbasis kertas lebih ekonomis, seperti: pulpen, buku tulis, dan penggaris.

b. Petugas perpustakaan dalam melakukan pencatatan (meng-input data) hanya membutuhkan buku data peminjaman.

c. Tidak membutuhkan biaya tambahan untuk perawatan dan teknisi sistem.

Berdasarkan uraian kelebihan sistem yang sedang berjalan diatas, menurut peneliti tidak semua sistem yang berbasis kertas menghambat proses-proses yang ada pada perpustakaan terutama bila anggaran yang disediakan terbatas dan data yang diolah masih sedikit. Namun akan menjadi masalah bila dalam perkembangannya buku-buku yang tersedia semakin banyak dan anggota perpustakaan semakin bertambah.

2. Kelamahan sistem berjalan

a. Terjadinya penumpukan arsip dalam bentuk lembaran kertas pada setiap proses, seperti arsip data buku dan peminjaman.


(68)

dapat mengetahui apakah buku yang ingin dicarinya tersedia atau tidak. Apabila ternyata buku yang ingin dicarinya tersedia pengunjung akan kesulitan dalam mencari sendiri di rak-rak yang disediakan.

c. Dengan masih menggunakan sistem konvensional maka akan menyebabkan penumpukan kertas, mudah hilangnya data karena dalam bentuk lembaran, data dicatat pada kertas mudah rusak, dan penelusuran data yang cukup lama karena harus memeriksa data satu persatu.

d. Sistem perpustakaan dengan pelayanan terbuka (open access) menyebabkan banyaknya buku yang hilang dan faktor keamanannya kurang diperhatikan.

4.2.4. Solusi Pemecahan Masalah

Berdasarkan permasalahan di atas dan dari hasil analisa yang dilakukan, maka dapat diambil kesimpulan yang dapat digunakan sebagai solusi pemecahan masalah terhadap permasalahan yang ada. Alternatif pemecahan masalah yang peneliti usulkan adalah sebagai berikut:


(69)

2. Terdapatnya fasilitas pencarian (searching) dalam aplikasi yang memudahkan anggota maupun pengelola perpustakaan. 3. Suatu aplikasi yang dapat membuat laporan (report) data

perpustakaan, seperti: peminjaman, pengembalian dan denda, koleksi buku serta data anggota secara otomatis.

4. Tersedianya layanan pemesanan buku (booking) kepada para anggotanya secara on-line.

5. Suatu aplikasi yang dapat memberikan kemudahan dalam melakukan content management, seperti: menambahkan, mengubah, menghapus data serta dapat membuat laporan-laporan yang terintegrasi dalam sistem.

Pengembangan aplikasi e-library berbasis web ini meliputi dari pengolahan data buku, data peminjaman dan pengembalian, data anggota, pencarian data serta pembuatan laporan-laporan. Sistem layanan e-library ini dibuat untuk meningkatkan layanan perpustakaan dan untuk mengelola data-data tersebut secara terkomputerisasi serta keamanannya dapat terjaga karena sistem meminta password pada saat login. Aplikasi ini menggunakan tampilan user-friendly yang memudahkan pemakai untuk menggunakan. Selain itu, aplikasi e-libraryyang dibuat ini bersifat dinamis.


(70)

4.2.4.1. Usulan Rancangan Sistem Layanan E-Library

Berikut ini adalah hasil analisa sistem usulan dengan menggunakan bagan alir (flowcahart) dokumen:

Gambar 4.5. Flowchartsistem usulan peminjaman buku

P e m in ja m a n b u k u

P e tu g a s p erp u sta k a an A n g g o ta

M u la i

S e ra h k a n b u k u y an g d ip in ja m

d an k a rtu a n g g o ta

P erik sa k artu a n g g o ta d a n

b u k u

In p u t d a ta p e m in ja m a n

T a m p ilk a n h ala m a n d a ta

p e m in ja m a n

S elesa i D a ta p in jam


(71)

Gambar 4.6. Flowchartsistem usulan pemesanan buku (booking)

Pemesanan buku

on-line

Petugas perpustakaan Anggota

Mulai

Input user name dan password pada form login

member

Login sukses

Tampilkan halaman

anggota

Input form pemesanan booking buku

Data pinjam

Cek kode booking

Kode booking ditemukan

Input data peminjaman

Selesai Tampian halaman data

peminjaman Ya

Tidak

Ya


(72)

Gambar 4.7. Flowchartsistem usulan pengembalian buku

Pengembalian buku

Petugas perpustakaan Anggota

Mulai

Serahkan buku yang akan dikembalikan

Buku yang akan dikembalikan

Bayar denda

selesai

Data pinjam

Data kembali Periksa data

sirkulsi peminjaman

terlambat

Hitung denda

Input data pengembalian dan denda

Tampilkan halaman data pengembalian

Tidak Ya


(73)

Gambar 4.8. Flowchartsistem usulan pembuatan laporan

4.2.4.2. Tabel Perbandingan Sistem

Dengan adanya tabel perbandigan antara sistem berjalan, studi literatur dan sistem yang diusulkan, diharapkan aplikasi yang diusulkan lebih baik dan sesuai dengan keinginan klien.


(1)

$this->show_title_content('booking-buku.png', 'Data Peminjaman Buku', true);

echo "<form action='?act=data_pinjam' method='post' onSubmit=\"return checkSearch(this);return false\">"; echo "<table><tr><td>id Pinjam</td><td><input placeholder='Cari id' name='q' value='$_POST[q]' type='text'></td>";

echo "<td><input type='submit' name='cari' value='Cari' style='width:100px'/></td></tr>";

echo "</table></form><hr width='400px'/>"; if(isset($_POST[cari])) { $q .= " && id_pinjam='".$_POST[q]."'"; $dicari=true;} $x = mysql_query($q);

if(mysql_num_rows($x) <1) {

if($dicari) { $infoText="Tidak ada buku yang dipinjam berdasarkan kata kunci \"$_POST[q]\""; }

echo "<p class='warning'>$infoText</p>"; return;

}

if($dicari) {

$b=mysql_fetch_array($x);

echo "<script type='text/javascript'>

setTimeout(window.location='?act=view&pinjam=$b[id_pinjam]', 2000);

</script>"; exit; }

echo '<div id="admin">

<table style="font-weight:bold">

<tr><th>id pinjam</th><th>id buku <th>tgl pinjam</th><th>tgl batas</th><th>info</th></tr>

';

while($b=mysql_fetch_array($x)) {

(($tmp2++)%2) == 0 ? $c="style='background:#B6D6EC'" : $c="style='background:#CFD3D5'";

echo "

<tr $c> <td>$b[id_pinjam]</td> <td>$b[id_buku]</td>

<td>$b[tgl_pinjam]</td> <td>$b[tgl_batas]</td><td>";

echo "<center><a href='?act=view&pinjam=$b[id_pinjam]' title='Lihat status peminjaman'>

<img src='../ui/pinjam.png' /></a></center>"; echo "</td></tr>";

}

echo "</table></div>"; }

function form_cari() {

$this->show_title_content("data-cari.png", "Pencarian Buku"); $this->search_book($this->status);

}

function view_book() {

if(isset($_GET[pinjam])) { /* info peminjaman buku */ $idPinjam = $_GET[pinjam];


(2)

$sqlP = "SELECT * FROM tbl_pinjam WHERE id_anggota = '$this->id' AND id_pinjam='$idPinjam'";

$q = mysql_query($sqlP); if(mysql_num_rows($q) != 1) {

echo "<p class='warning' > Data Pinjam dengan id = \"$idPinjam\", tidak ada</p>";

return; }

$Q = mysql_fetch_array($q);

$sqlB = "select * from tbl_buku where id_buku='$Q[id_buku]'";

$B = mysql_fetch_array(mysql_query($sqlB)); $tPinjam = strtotime($Q[tgl_pinjam]);

$now = strtotime(date("Y-m-d"));

$batas = $tPinjam + (86400 *5); /* 5 hari */ $bedaH = ($now - $batas)/86400;

$diDenda = $bedaH > 0 ? true : false; if($diDenda) {

$class='warning';

$textInfo = "Peminjaman telah melewati batas waktu, harap segera mengembalikan buku ke perpustakaan";

$status="Terlambat"; $denda = $bedaH * 100; }

else {

$class='ok';

$textInfo='Buku sedang dipinjam, harap merawat buku dengan baik.';

$status = "AKTIF"; $denda = 0;

}

echo "<div class='booking'><h3> Info Peminjaman buku</h3><hr/>";

echo "<table>";

echo "<tr><td>&#187 Id Pinjam</td><td><p> $Q[id_pinjam]</p></td></tr>";

echo "<tr title='Judul Buku: $B[judul_buku]'><td>&#187 Judul Buku</td><td><p> " . parse($B[judul_buku],31,31) .

"</p></td></tr>";

echo "<tr><td>&#187 Tanggal di

pinjam</td><td><p>$Q[tgl_pinjam]</p></td></tr>"; echo "<tr><td>&#187 Tanggal Batas

</td><td><p>$Q[tgl_batas]</p></td></tr>";

echo "<tr><td>&#187 Tanggal sekarang</td><td><p>".date("Y-m-d")."</p></td></tr>";

echo "<tr><td>&#187 Status</td><td><p class='denda'>$status</p></td></tr>";

echo "<tr><td>&#187 Denda</td><td><p class='denda'>Rp. $denda</td></tr></table><br>";

echo "<center>

<input class='kirim' type='button' value='Kembali'

onclick='history.go(-1)' title='Klik untuk kembali ke halaman sebelumnya' />

<input class='kirim' type='button' value='Detil Buku'

onclick=\"document.location='?act=view&buku=$Q[id_buku]'\" title='Klik untuk melihat detail buku' /></center>";

echo "<br><hr/>";


(3)

}

elseif(isset($_GET[booking])) { /* info booking buku */ $idBooking = $_GET[booking];

if(isset($_GET[Cancel])) {

mysql_query("DELETE FROM tbl_booking where id_booking='$idBooking'");

echo "<p class='warning'> Data booking dengan id \"$idBooking\" telah dihapus</p>";

echo "<input class='kirim' type='button' value='Ok' onclick=\"document.location='?act=data_booking'\" title='Klik untuk kembali.' />";

return; }

$sqlP = "SELECT * FROM tbl_booking WHERE id_anggota = '$this->id' AND id_booking='$idBooking'";

$q = mysql_query($sqlP); if(mysql_num_rows($q) != 1) {

echo "<p class='warning' > Data Booking dengan id = \"$idBooking\", tidak ada</p>";

return; }

$Q = mysql_fetch_array($q);

$sqlB = "select * from tbl_buku where id_buku='$Q[id_buku]'";

$B = mysql_fetch_array(mysql_query($sqlB)); $tPinjam = strtotime($Q[tgl_booking]); $now = strtotime(date("Y-m-d"));

$batas = strtotime($Q[tgl_batas]); $bedaH = ($now - $batas)/86400; $diDenda = $bedaH > 0 ? true : false; if($diDenda) {

$class='warning';

$textInfo = "Booking buku telah melewati batas waktu, id tidak dapat digunakan lagi.";

$status="Tidak Aktif"; }

else {

$class='ok';

$textInfo='Booking masih berlaku, harap segera menukar id ini dengan buku yang dibooking.';

$status = "AKTIF"; }

echo "<div class='booking'><h3> Info Booking buku</h3><hr/>";

echo "<table>";

echo "<tr><td>&#187 Id Booking</td><td><p> $idBooking</p></td></tr>";

echo "<tr title='Judul Buku: $B[judul_buku]'><td>&#187 Judul Buku</td><td><p> " . parse($B[judul_buku],31,31) .

"</p></td></tr>";

echo "<tr><td>&#187 Tanggal di

booking</td><td><p>$Q[tgl_booking]</p></td></tr>"; echo "<tr><td>&#187 Tanggal Batas

</td><td><p>$Q[tgl_batas]</p></td></tr>";

echo "<tr><td>&#187 Tanggal sekarang</td><td><p>".date("Y-m-d")."</p></td></tr>";


(4)

echo "<tr><td>&#187 Status</td><td><p class='denda'>$status</p></td></tr>";

echo "</table><br><center>

<input class='kirim' type='button' value='Kembali'

onclick='history.go(-1)' title='Klik untuk kembali ke halaman sebelumnya' />

<input class='kirim' type='button' value='Batalkan'

onclick=\"if(checkOut(4)){document.location='?act=view&booking=$id Booking&Cancel=true';}else{return false;}\" title='Klik untuk menghapus atau membatalkan booking buku' /></center>";

echo "<br><hr/>";

echo "<p class='$class'>$textInfo</p></div>"; }

elseif(isset($_GET[buku])) { /* info buku */ $idBuku = $_GET[buku];

$sqlP = "SELECT * FROM tbl_buku WHERE id_buku='$idBuku'"; $q = mysql_query($sqlP);

if(mysql_num_rows($q) != 1) {

echo "<p class='warning' > Buku dengan id = \"$idBuku\", tidak ada</p>";

return; }

$Q = mysql_fetch_array($q);

$Q[jum_buku] < 1 ? $kosong=true : $kosong=false; if(isset($_GET[bookNow]) and !$kosong) {

$haveId=false;

$val = $Q[jum_buku] - 1; $now = date("Y-m-d");

$batas = date("Y-m-d",strtotime($now) + (86400 * 2)); while(!$haveId){

$newId = mt_rand(1,1000);

$x = mysql_query("SELECT id_booking FROM tbl_booking WHERE id_booking='$newId'");

if(mysql_num_rows($x)<1) { $haveId=true; }

}

mysql_query("UPDATE tbl_buku SET jum_buku='$val' WHERE id_buku='$idBuku'");

mysql_query("INSERT INTO tbl_booking

(id_booking, id_anggota, id_buku, tgl_booking, tgl_batas) VALUES ('$newId', '$this->id', '$idBuku', '$now', '$batas')");

$B = mysql_fetch_array(mysql_query("SELECT * FROM tbl_booking WHERE id_booking='$newId'"));

echo "<div class='booking'><h3> Booking Buku Berhasil</h3><hr/>";

echo "<table>";

echo "<tr><td>&#187 Id Booking</td><td><p> $B[id_booking]</p></td></tr>";

echo "<tr><td>&#187 Id Buku</td><td><p> $B[id_buku]</p></td></tr>";

echo "<tr><td>&#187 Tanggal Pinjam</td><td><p> $B[tgl_booking]</p></td></tr>";

echo "<tr><td>&#187 Tanggal Batas</td><td><p> $B[tgl_batas]</p></td></tr><br>";


(5)

echo "</table><br/><center><input class='kirim' type='button' value='Ok'

onclick=\"document.location='?act=data_booking'\"/></center>"; echo "<br/><hr/><p class='ok'>Booking buku berhasil, harap mengambil buku dengan memberikan nomor id diatas.</p></div>";

return; }

if($kosong) {

$class='warning';

$textInfo = "Stok buku sedang kosong, anda tidak dapat melakukan booking.";

$status="Kosong"; }

else {

$class='ok';

$textInfo='Buku tersedia silahkan tekan Booking untuk melakukan pembookingan.';

$status = "Tersedia"; }

echo "<div class='booking'><h3> Info Buku</h3><hr/>"; echo "<table>";

echo "<tr><td>&#187 Id Buku</td><td><p> $idBuku</p></td></tr>";

echo "<tr><td>&#187 Isbn</td><td><p> $Q[isbn]</p></td></tr>";

echo "<tr title='Judul Buku: $Q[judul_buku]'><td>&#187 Judul Buku</td><td><p> " . parse($Q[judul_buku],31,31) .

"</p></td></tr>";

echo "<tr title='Penerbit: $Q[penerbit]'><td>&#187 Penerbit</td><td><p>". parse($Q[penerbit],31,31) .

"</p></td></tr>";

echo "<tr title='Tempat terbit: $Q[tempat_terbit]'><td>&#187 Tempat Terbit</td><td><p>" . parse($Q[tempat_terbit],31,31) . "</p></td></tr>";

echo "<tr title='Pengarang: $Q[pengarang]'><td>&#187

Pengarang</td><td><p>".parse($Q[pengarang],31,31)."</p></td></tr>" ;

echo "<tr><td>&#187 Jumlah

Buku</td><td><p>$Q[jum_buku]</p></td></tr>"; echo "<tr><td>&#187 Jumlah

Halaman</td><td><p>$Q[jum_halaman]</p></td></tr>"; echo "<tr><td>&#187 Tahun

Terbit</td><td><p>$Q[tahun_terbit]</p></td></tr>"; echo "<tr><td>&#187 Status</td><td><p

class='denda'>$status</p></td></tr>"; echo "</table><br><center>

<input class='kirim' type='button' value='Kembali'

onclick='history.go(-1)' title='Klik untuk kembali ke halaman sebelumnya' />";

if(!$kosong) {

echo "<input class='kirim' type='button' value='BOOKING' onclick=\"document.location='?act=view&buku=$idBuku&bookNow'\" title='Klik untuk melakukan booking buku.'

style='margin-left:10px'/>"; }

echo "</center>"; echo "<br><hr/>";


(6)

echo "<p class='$class'>$textInfo</p></div>"; }

} } ?>

Logout

<?php session_start();

if(isset($_SESSION[Level])) { session_destroy();

}

header("Location:."); ?>