Konferensi Nasional Ilmu Sosial & Teknologi (KNiST) Maret 2014, pp. 138~143 SISTEM INFORMASI PERPUSTAKAAN ONLINE (STUDI KASUS : SMP MUHAMMMADIYAH SLAWI) 138 Amin Nur Rais 1, Hidayat Muhammad Nur 2 1 AMIK Bina Sarana Informatika Purwokerto e-mail: amin.nurais@bsi.ac.id 2 AMIK Bina Sarana Informatika Purwokerto e-mail: hidayat.hmm@bsi.ac.id Abstrak Perpustakaan merupakan bagian dari sekolah untuk pembelajaran siswa siswi yang tidak bisa dipisahkan, daftar pustaka dan fasilitas yang disediakan sangat bermanfaat dalam mencari referensi dari materi yang didapatkan di kelas. Pelayanan fasilitas perpustakaan SMP Muhammadiyah Slawi, mempunyai kriteria penunjang utama pendidikan agar memudahkan siswa dalam pencarian dan pengolahan buku sebagai bahan pelajaran dengan lebih mudah. Berikut Pencatatan data peminjaman dan pengembalian buku dapat terlihat dari statistik sistem. Oleh karena itu manajemen koleksi buku pelajaran secara digital merupakan hal ideal. Pembahasan sistem ini mulai dari pembuatan menu beranda, buku tamu, tentang kami, login siswa, statistik, halaman siswa, profile siswa, buku (buku sekolah elektronik, perkelas, perorangan), pustakawan, profile pustakawan, klasifikasi, peminjaman, kelas, denda, dan pengaturan. Dengan sistem informasi perpustakaan online SMP Muhammadiyah Slawi, baik pengunjung, siswa, ataupun pustakawan dapat memiliki kemudahan dalam mengakses informasi yang ada di perpustakaan. Keywords: Sistem informasi, Purpustakaan online, Buku, Pustakawan, Statistik, Peminjaman. 1. Pendahuluan Perpustakaan dikelola oleh seorang pustakawan yang bertugas untuk mengelola data buku dan data peminjaman. Dalam kegiatannya, pustakawan menggunakan sistem dengan mencatat didalam pembukuan. Sehingga relatif memerlukan waktu lebih lama, untuk proses pengelolaan data buku, pengelolaan data peminjaman dan pengembalian, serta pencarian ketersediaan buku referensi. Berdasar hal tersebut dibutuhkan sebuah sistem yang mampu membantu seorang pustakawan dalam pengelolahan data buku, juga dapat membantu siswa dalam proses pencarian buku dengan lebih mudah, yaitu merancang dan membangun sistem informasi perpustakaan online sebagai media pengelolaan data perpustakaan yang diharapkan mampu meningkatkan kualitas pengelolaan informasi perpustakaan pada SMP Muhammadiyah Slawi. Adapun ruang lingkup pembahasan pada pembuatan sistem informasi ini yaitu dengan membuat halaman pengunjung, menu beranda, buku, buku tamu, tentang kami, login siswa, dan statistik. Halaman siswa terdapat menu beranda, profile siswa, buku, peminjaman (buku sekolah elektronik, perkelas, perorangan), buku tamu, tentang kami, dan logout, Halaman pustakawan terdapat menu beranda, profile pustakawan, pustakawan, siswa, klasifikasi, buku, peminjaman (buku sekolah elektronik, perkelas, perorangan), kelas, buku tamu, denda, pengaturan, tentang kami, dan logout. 2. Metode Penelitian Metode yang digunakan pada pengembangan perangkat lunak ini menggunakan model waterfall (Rosa dan Shalahudin, 2013:28) yang terbagi menjadi lima tahapan, yaitu : a) Analisis Kebutuhan Perangkat Lunak. Proses pengumpulan kebutuhan perangkat lunak agar dapat dipahami perangkat lunak seperti apa yang dibutuhkan oleh pustakawan, siswa, dan pengunjung. b) Desain Perangkat Lunak Desain perangkat lunak adalah proses multi langkah yang fokus pada desain pembuatan program perangkat lunak. Rancangan yang akan dibuat yaitu rancangan antar muka, basis data, struktur navigasi, Entity Relationship Diagram, Logical Record Diterima 8 Januari 2014; Revisi 11 Februari 2014; Disetujui 15 Maret 2014
Structured dan arsitektur perangkat lunak MySQL, dan untuk mendesain website menggunakan adobe photoshop cs3, dan corel draw x4. c) Pembuatan Kode Program Desain harus ditranslasikan kedalam program perangkat lunak. Hasil dari tahap ini adalah program komputer sesuai dengan desain yang telah dibuat pada tahap desain. Pembuatan kode program menggunakan bahasa pemrograman seperti: HTML, PHP, CSS, dan Java Script. d) Pengujian Pengujian fokus pada perangkat lunak secara dari segi login dan fungsional dan memastikan bahwa semua bagian sudah diuji. Hal ini dilakukan untuk meminimalisir kesalahan (error) dan memastikan keluaran yang dihasilkan sesuai dengan yang diinginkan menggunakan black box testing. e) Pendukung dan Pemeliharaan Tidak menutup kemungkinan sebuah perangkat lunak mengalami perubahan ketika sudah dikirim ke user. Perubahan bisa terjadi karena adanya kesalahan yang muncul dan tidak terdeteksi saat pengujian atau perangkat lunak harus beradaptasi dengan lingkungan baru. Pemeliharaan sebuah website membutuhkan sistem keamanan tersendiri. Sedangkan untuk pendukung dibuatkan local server dan web server. 3. Hasil dan Pembahasan Pada bagian ini, dijelaskan tujuan dari penelitian yaitu langkah awal untuk menentukan proses mendapatkan informasi, model, spesifikasi perangkat lunak dengan analisa kebutuhan sebagai berikut : 3.1. Analisa Kebutuhan Uraian analisa kebutuhan pengguna di buat menjadi dua macam kebutuhan, yaitu kebutuhan fungsional dan kebutuhan non fungsional: 1. Kebutuhan Fungsional Kebutuhan fungsional digunakan untuk menentukan proses proses yang dijalankan oleh sistem. Dalam website ini, penulis merancang 3 hak akses user yang dapat saling berinteraksi, yaitu pustakawan, siswa, dan pengunjung. a. Kebutuhan Pustakawan Read dan edit data diri, Read, Add, edit, Delete dan create report data pustakawan, data siswa, daftar klasifikasi, daftar buku, Add data peminjaman dan pengembalian buku. Read, Add, edit, Delete, dan create report data kelas, buku tamu, Read, create report data denda dan Setting pengaturan dasar website perputakaan. b. Kebutuhan Siswa Siswa dapat melihat dan mengedit data dirinya, dapat melihat daftar buku, dapat melihat daftar buku yang sedang dipinjam, dapat melihat daftar buku yang telah dikembalikan, dapat mengisi buku tamu. c. Kebutuhan Pengunjung Pengunjung adalah orang yang tidak bisa melakukan login pada website ini, seperti guru, dan karyawan sekolah. Tetapi pengunjung dapat menggunakan fasilitas berikut : 1) Pengunjung dapat melihat daftar buku yang ada. 2) Pengunjung dapat mengisi buku tamu 2. Kebutuhan Nonfungsional Kebutuhan Non Fungsional digunakan untuk menentukan apa saja yang dibutuhkan untuk membuat sistem yang baru baik secara hardware atau software). 3.2. Entity Relationship Diagram dan Logical Record Structure Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram dan Logical Record Structure. Gambar 1. ER Diagram 139
1 No BSE Nobse Int 11 PK 2 Nis Nis Varchar 20 3 Kode buku Kdbuku Varchar 100 4 Kode Pustakawan Kdpustakawan Varchar 20 5 Tanggal Pinjam Tglpinjambse Date 6 Tanggal Tglkembalikan Date Kembalikan bse 7 Tanggal Kembali Tglkembalibse Date 8 Status BSE Statusbse Varchar 10 Tabel 8. Spesifikasi File Perkelas Gambar 2. Logical Record Structure 3.3. Spesifikasi File Spesifikasi file ini terdiri dari file-file yang digunakan untuk menyimpan data maupun proses pengolahan data. Tabel 1. Spesifikasi File Pengaturan 1 No No Int 11 PK, AI 2 Bse Bse Int 11 3 Perkelas Perkelas Int 11 4 Perorangan Perorangan Int 11 5 Denda Denda Int 11 6 Lama Lama Int 11 Tabel 2. Spesifikasi File Pustakawan 1 Kode Pustakawan Kdpustakawan Varchar 20 PK 2 Password Password Varchar 100 3 Nama Pustakawan Namapus Varchar 35 4 Foto Pustakawan Foto Varchar 50 5 Telp Telp varchar 40 6 Alamat Alamat Text 7 E-Mail Email Varchar 50 Tabel 3. Spesifikasi File Kelas 1 Idkelas Idkelas Int 11 PK, AI 2 Kelas Kelas Varchar 10 Tabel 4. Spesifikasi File Siswa 1 NIS Nis Varchar 20 PK 2 Password Siswa Passwordsis Varchar 100 3 Nama Siswa Namasis Varchar 30 4 Alamat Siswa Alamatsis Text 5 Idkelas Idkelas Int 11 Tabel 5. Spesifikasi File Klasifikasi 1 Kode Klasifikasi Kdklasifikasi Varchar 20 PK 2 Klasifikasi Klasifikasi Varchar 100 Tabel 6. Spesifikasi File Buku 1 Kode Buku Kdbuku Varchar 100 PK 2 Kode Klasifikasi Kdklasifikasi Varchar 20 3 Judul Buku Judul Varchar 200 4 Penulis Penulis Varchar 100 5 Edisi Edisi Varchar 5 6 Penerbit Penerbit Varchar 100 7 Tahun Tahun Varchar 4 8 Deskripsi Deskripsi Text 9 Jumlah Jumlah Int 11 Tabel 7. Spesifikasi BSE 1 No Perkelas Noperkelas Int 11 PK 2 Nis Nis Varchar 20 4 Kode Pustakawan kdpustakawan Varchar 20 5 Kode Buku Kdbuku Varchar 100 6 Jumlah Pinjam Jmlpinjam Int 11 7 Tanggal Pinjam Tglpinjamperkelas Date 8 Tanggal Kembalikan Tglkembalikanperkelas Date 9 Jumlah Kembali Jmlkembali Int 11 10 Tanggal kembali Tglkembaliperkelas Date 11 Status Perkelas Statusperkelas Varchar 10 Tabel 9. Spesifikasi File Perorangan 1 No Perorangan Noperorangan Int 11 PK 2 Nis Nis Varchar 20 FK 3 Kode Pustakawan Kdpustakawan Varchar 20 FK 4 Kode Buku Kdbuku Varchar 100 FK 6 Tanggal Pinjam Tglpinjamperorangan Date Tanggal Kembalikan tglkembalikanperorangan 7 Tanggal kembali Tglkembaliperorangan Date 8 Status Perorangan Statusperorangan Varchar 10 Tabel 10. Spesifikasi File Statistik 1 Idstatistik Idstatistik Int 11 PK, AI 2 Tanggal Tgl Date 3 Jam Jam Time 4 Nis Nis Varchar 20 Tabel 11. Spesifikasi File Buku Tamu 1 Id Buku Tamu Idbukutamu Int 11 PK, AI 2 Kode Pustakawan Kdpustakawan Varchar 20 3 NIS Nis Varchar 20 2 Nama Tamu Namatamu Varchar 30 3 Keperluan Keperluan Varchar 30 4 Komentar Komentar Text 5 Waktu Waktu Datetime Tabel 12. Spesifikasi File Denda 1 No Denda Nodenda Int 11 PK, AI 2 Kategori Kategori Varchar 15 3 Nopinjam Nopinjam Int 11 4 Denda Total Dendatotal Int 11 3.4. Implementasi Hasil rancangan yang telah dibuat sebelumnya sudah dapat diimplementasikan, diantaranya adalah: 140
Gambar 3. Halaman Beranda Pengunjung Gambar 4. Halaman Buku Pengunjung Gambar 10. Halaman Peminjaman BSE Gambar 5. Halaman Buku Tamu Pengunjung Gambar 11. Halaman Peminjaman Perkelas Gambar 6. Halaman Login Siswa dan Statistik Pengunjung Gambar 12. Halaman Peminjaman Perorangan Gambar 8. Halaman Profil Siswa Gambar 13. Halaman Login Pustakawan Gambar 9. Halaman Daftar Buku Gambar 18. Halaman Daftar Pustakawan 141
1. Pengujian Halaman Pengunjung Perlakuan pengujian halaman pengunjung, antara lain dilakukan pada Form Login Siswa, Form Login Pustakawan, Form Cari Buku dan Form Buku Tamu. Gambar 19. Halaman Daftar Siswa Gambar 20. Halaman Daftar Klasifikasi Gambar 25. Halaman Daftar Kelas Gambar 26. Halaman Denda Gambar 27. Halaman Pengaturan 3.5. Pengujian Unit Pengujian program dilakukan dengan menggunakan blackbox testing dimana pengujian fokus pada proses inputan dan keluaran program. Berikut tiga kategori pengujian diantaranya : 2. Pengujian Halaman Siswa Sedangkan perlakukan pengujian halaman siswa, antara lain dilakukan pada Form Profile Siswa dan Form Buku Tamu. 3. Pengujian Halaman Pustakawan Kemudian perlakuan Pengujian Form Profil Pustakawan, antara lain dilakukan pada Form Add Pustakawan, Form Add Siswa, Form Add Klasifikasi, Form Tambah Buku, Form Buku Tamu, Form Kelas, Form Pengaturan, Form Peminjaman BSE dan Perorangan, Form Pengembalian Perkelas, Form Pengembalian BSE Perorangan, Form Pengembalian Perkelas. 4. Kesimpulan dan Saran Kesimpulan yang dapat diambil dari perancangan yang telah dilakukan maka dapat diperoleh hasil sebagai berikut : 1. Pemahaman alur basis data melalui diagram ERD dan LRS, sebagai metode dasar pengembangan perangkat lunak sistem informasi perpustakaan online. 2. Pengolahan data buku, siswa dan pustakawan lebih terorganisir. 3. Pencatatan data peminjaman dan pengembalian buku dapat terlihat dari statistik sistem. 4. Dengan sistem informasi perpustakaan online SMP Muhammadiyah Slawi, baik pengunjung, siswa, ataupun pustakawan dapat memiliki kemudahan dalam mengakses informasi yang ada di perpustakaan. Dari hasil perancangan aplikasi ini, dapat dilakukan pengembangan lebih lanjut antara lain : 1. Integrasi perangkat lunak database dari MySQL atau PostgreSQL dimana database tersebut menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya. 2. Integrasi sistem perangkat lunak berbasis open source, untuk menghindari masalah dengan lisensi dimana mendatang. 3. Dengan sistem berbasis web ini memungkinkan integrasi modul system informasi lain pada stakeholder organisasi sekolah dimasa mendatang, 142
guna meningkatkan kerjasama dan komunikasi antar bagian dan pengguna selaku pengguna sistem. Referensi Darmono. (2016, 07 26). Perpustakaan Sekolah - Google Books. Retrieved from Google Book: https://books.google.co.id/books?id= m8olk6vjt8c&pg=pa3&dq=pengertian+perp ustakaan&hl=ban&sa=x&redir_esc= y#v=onepage&q&f=false Fathansyah. (2007). Basis Data. Bandung: Informatika Bandung. Hasugian, Humisar dan Ahmad Nur Shidiq. 2012. Rancang Bangun Sistem Informasi Industri Kreatif Bidang Penyewaan Sarana Olahraga. Yogyakarta: Elcom. Kustiyaningsih, Yeni dan Devie Rosa Anamisa. 2011. Pemrograman Berbasis Data Berbasis Web Menggunakan PHP dan MySQL. Yogyakarta: Graha Ilmu. Kusuma, Y. (2012). PHP Menyelesaikan Website 30 Juta! Jakarta: Jasakom. Rahardja, Untung, Rayeb, A. E., & Saefullah, A. (2009). Siapa Saja Bisa Membuat Website Dengan CSS dan HTML. Yogyakarta: CV. Andi Offset. Rizky, S. (2011). Konsep Dasar Rekayasa Perangkat Lunak. Jakarta: PT. Prestasi Pustakaraya. Riyanto, Prilnali Eka Putra dan Hendri Handoko. 2009. Pengembangan Aplikasi Sistem Informasi Geografis Berbasis Desktop dab Web. Yogyakarta: Gava Media. Saputra, Agus, Ridho, Taufiq, Subagiyo, & Saluky. (2012). Membangun Aplikasi E-Library Untuk Panduan Skripsi. Jakarta: PT. Elex Media Komputindo. Sibero, A. (2013). Web Programming Power Pack. Yogyakarta: Mediakom. Sutopo, Ariesto Hadi. 2012. Tehnologi Informasi dan Komunikasi dalam Pendidikan. Yogyakarta: Graha Ilmu. Nugroho, B. (2008). Latihan Membuat Aplikasi Web PHP dan MySQL dengan Dreamweaver. Yogyakarta: Gava Media. 143