SISTEM INFORMASI PERPUSTAKAAN ONLINE
(STUDI KASUS : SMP MUHAMMMADIYAH SLAWI)
Amin Nur Rais1, Hidayat Muhammad Nur2 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
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
pengaturandasar 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 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
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 1 Idkelas Idkelas Int 11 PK, AI 2 Kelas Kelas Varchar 10
Tabel 4. Spesifikasi File Siswa
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 1 Kode Klasifikasi Kdklasifikasi Varchar 20 PK 2 Klasifikasi Klasifikasi Varchar 100
Tabel 6. Spesifikasi File Buku
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket
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
Kembalikan
Tglkembalikan
bse Date 7 Tanggal Kembali Tglkembalibse Date 8 Status BSE Statusbse Varchar 10
Tabel 8. Spesifikasi File Perkelas
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 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
No Element Data Nama Field Type Size Ket 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
Gambar 3. Halaman Beranda Pengunjung
Gambar 4. Halaman Buku Pengunjung
Gambar 5. Halaman Buku Tamu Pengunjung
Gambar 6. Halaman Login Siswa dan Statistik Pengunjung
Gambar 8. Halaman Profil Siswa
Gambar 9. Halaman Daftar Buku
Gambar 10. Halaman Peminjaman BSE
Gambar 11. Halaman Peminjaman Perkelas
Gambar 12. Halaman Peminjaman Perorangan
Gambar 13. Halaman Login Pustakawan
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 :
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.
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
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=
m8Olk6v-jT8C&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.
Nugroho, B. (2008). Latihan Membuat
Aplikasi Web PHP dan MySQL dengan Dreamweaver. Yogyakarta: Gava Media.
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.