Aplikasi E-Library pada SDI al-Azhar 15 Pamulang
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>» Id Pinjam</td><td><p> $Q[id_pinjam]</p></td></tr>";
echo "<tr title='Judul Buku: $B[judul_buku]'><td>» Judul Buku</td><td><p> " . parse($B[judul_buku],31,31) .
"</p></td></tr>";
echo "<tr><td>» Tanggal di
pinjam</td><td><p>$Q[tgl_pinjam]</p></td></tr>"; echo "<tr><td>» Tanggal Batas
</td><td><p>$Q[tgl_batas]</p></td></tr>";
echo "<tr><td>» Tanggal sekarang</td><td><p>".date("Y-m-d")."</p></td></tr>";
echo "<tr><td>» Status</td><td><p class='denda'>$status</p></td></tr>";
echo "<tr><td>» 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>» Id Booking</td><td><p> $idBooking</p></td></tr>";
echo "<tr title='Judul Buku: $B[judul_buku]'><td>» Judul Buku</td><td><p> " . parse($B[judul_buku],31,31) .
"</p></td></tr>";
echo "<tr><td>» Tanggal di
booking</td><td><p>$Q[tgl_booking]</p></td></tr>"; echo "<tr><td>» Tanggal Batas
</td><td><p>$Q[tgl_batas]</p></td></tr>";
echo "<tr><td>» Tanggal sekarang</td><td><p>".date("Y-m-d")."</p></td></tr>";
(4)
echo "<tr><td>» 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>» Id Booking</td><td><p> $B[id_booking]</p></td></tr>";
echo "<tr><td>» Id Buku</td><td><p> $B[id_buku]</p></td></tr>";
echo "<tr><td>» Tanggal Pinjam</td><td><p> $B[tgl_booking]</p></td></tr>";
echo "<tr><td>» 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>» Id Buku</td><td><p> $idBuku</p></td></tr>";
echo "<tr><td>» Isbn</td><td><p> $Q[isbn]</p></td></tr>";
echo "<tr title='Judul Buku: $Q[judul_buku]'><td>» Judul Buku</td><td><p> " . parse($Q[judul_buku],31,31) .
"</p></td></tr>";
echo "<tr title='Penerbit: $Q[penerbit]'><td>» Penerbit</td><td><p>". parse($Q[penerbit],31,31) .
"</p></td></tr>";
echo "<tr title='Tempat terbit: $Q[tempat_terbit]'><td>» Tempat Terbit</td><td><p>" . parse($Q[tempat_terbit],31,31) . "</p></td></tr>";
echo "<tr title='Pengarang: $Q[pengarang]'><td>»
Pengarang</td><td><p>".parse($Q[pengarang],31,31)."</p></td></tr>" ;
echo "<tr><td>» Jumlah
Buku</td><td><p>$Q[jum_buku]</p></td></tr>"; echo "<tr><td>» Jumlah
Halaman</td><td><p>$Q[jum_halaman]</p></td></tr>"; echo "<tr><td>» Tahun
Terbit</td><td><p>$Q[tahun_terbit]</p></td></tr>"; echo "<tr><td>» 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:."); ?>