PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB (Studi Kasus SMAN 1 Penengahan)
(Skripsi)
Oleh Agus Rahmat Kasmirin
JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG 2016
ABSTRAK
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB (Studi Kasus SMA Negeri 1 Penengahan)
Oleh: Agus Rahmat Kasmirin
Perpustakaan merupakan bagian dari sumber belajar yang harus dimiliki oleh setiap sekolah atau perguruan tinggi. Karena peserta didik dengan mudah mencari informasi atau ilmu pengetahuan melalui perpustakaan.
Dengan adanya
perkembangan teknologi membuat manusia berfikir untuk dapat bekerja lebih efektif dan efisien. Salah satunya yaitu membuat sistem konvensional menjadi sistem yang terkomputerisasi. Dengan memanfaatkan fasilitas website yang terhubung ke internet, perpustakaan dapat lebih efektif dan efisien dalam pencarian dan pemesanan buku.
Pada penelitian ini dirancang suatu sistem informasi berbasis web menggunakan bahasa pemrograman PHP MySQL. Dengan sistem ini, diharapkan mampu mengatasi berbagai kebutuhan dari user untuk mencari buku dan melakukan pemesanan serta memudahkan administrasi sekolah dalam sirkulasi peminjaman buku dan pembuatan laporan.
Dari hasil penelitian yang telah dilaksanakan penulis mengimplementasikan hasil penelitian tersebut kedalam Perancangan Sistem Informasi Perpustakaan Berbasis Web di SMA Negeri 1 Penengahan.
Kata Kunci : Internet, Perpustakaan, PHP MySQL, Sistem Informasi, Web.
ABSTRACT
LIBRARY INFORMATION SYSTEM WEB-BASED (Case Study SMA Negeri 1 Penengahan) By Agus Rahmat Kasmirin
Libraries are part of the learning resources that should be owned by every school or college. Because learners easily find the information or knowledge through library. With the development of technology make people think to be able to work more effectively and efficiently. One of them is to make the conventional system to a computerized system. The website by utilizing the facilities connected to the internet. libraries can be more effective and efficient in searching and ordering books.
In this research, I have designed a web-based information systems using programming languages PHP MySQL. With this system, is expected to address the various needs of the user to search for books and book as well as facilitate the administration of the school in the circulation of borrowing books and preparing reports.
From the research that has been conducted on these results the authors implement in Designing Library Information System Web-Based on SMA Negeri 1 Penengahan.
Keywords: Information System, Internet, Library, PHP MySQL, Web.
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB (Studi Kasus SMAN 1 Penengahan)
Oleh Agus Rahmat Kasmirin Skripsi Sebagai Salah Satu Syarat untuk Memperoleh Gelar SARJANA KOMPUTER Pada Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG 2016
RIWAYAT HIDUP
Penulis dilahirkan di Penengahan pada tanggal 19 Agustus 1991 anak ke tiga dari empat bersaudara
pasangan dari Bapak Soewito Kasmirin dan Ibu Endri
Yusriningsih. Penulis mengawali pendidikan di Sekolah Dasar Negeri (SDN) 2 Pasuruan Lampung Selatan pada tahun 1997 dan lulus pada tahun 2003. Pada tahun 20032004 penulis melanjutkan pendidikan di Pondok Pesantren Al-Fatah Madiun Jawa Timur. Setelah itu penulis melanjutkan pendidikan di Sekolah Menengah Pertama Negeri (SMPN) 1 Penengahan Lampung Selatan pada tahun 2004 dan lulus pada tahun 2007. Kemudian penulis melanjutkan ke jenjang Sekolah Menengah Atas Negeri (SMAN) 1 Penengahan Lampung Selatan pada tahun 2007 dan lulus pada tahun 2010. Pada tahun 2010, penulis terdaftar sebagai mahasiswa program studi Ilmu Komputer Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung melalui jalur SNMPTN. Selama menjadi mahasiswa penulis cukup aktif dalam organisasi UKM Sepak Bola dan menjadi pemain termuda yang masuk tim utama UKM Sepak Bola UNILA. Pada bulan Januari sampai bulan Februari 2014 penulis melakukan Kuliah Kerja Nyata (KKN) di Desa Tambah Luhur Kecamatan Purbolinggo Lampung Timur Dan melakukan Kerja Praktik (KP) pada bulan April Sampai Mei 2014.
PERSEMBAHAN
Dengan mengucapkan syukur alhamdulillah, Kupersembahkan karya kecilku ini kepada:
Abi dan Umi yang tercinta Yang dengan sabar membesarkan, menyayangi, mendidik, menafkahi, dan selalu mendoakan untuk kesuksesan putra-putrinya. Kakak-Kakakku dan Adikku yang kusayang Perhatian, motivasi, dan doa kalian membuatku semakin tidak henti untuk berjuang Dan Keponakan-Keponakanku Yang memotivasi diriku untuk menjadi teladan yang baik bagi mereka Serta...
Almamater & Sahabat- sahabatku tercinta.
MOTO
ALLAH S.W.T tidak membebani seseorang melainkan sesuai dengan kesanggupannya (Qs. Al-Baqarah ayat ke 286)
Karna sesungguhnya sesudah kesulitan itu ada kemudahan (Qs. Ash-sharh ayat ke 5) Kewajiban seorang hamba hanyalah berusaha, dan hasil adalah hak ALLAH S.W.T yang maha kuasa atas segala sesuatu (Rosulullah Muhammad S.A.W).
KATA PENGANTAR
Segala puji hanya untuk Allah SWT yang karena rahmat, taufiq, hidayah, dan karunia-NYA skripsi ini dapat terselesaikan. Skripsi dengan judul “Perancangan Sistem Informasi Perpustakaan Berbasis Web (Studi Kasus SMAN 1 Penengahan)” adalah salah satu syarat untuk memperoleh gelar sarjana Ilmu Komputer di Universitas Lampung. Dalam penelitian dan penyusunan skripsi ini banyak pihak-pihak yang telah membantu baik secara langsung maupun tidak, maka penulis mengucapkan terima kasih kepada : 1. Kedua orang tua, Abi dan Umi, serta kakak-kakak dan Adik yang telah memberikan doa, motivasi, dan semangat. 2. Bapak Ir. Machudor Yusman, M.Kom sebagai dosen pembimbing pertama yang telah sabar membimbing penulis dan membantu serta dalam memberikan ide kepada penulis dalam menyelesaikan skripsi ini.
3. Bapak Drs. Rd. Irwan Adipribadi, M. Kom, sebagai dosen pembimbing kedua, yang juga telah membimbing dan memberikan saran serta koreksi dalam pembuatan skripsi ini. 4. Ibu Anie Rose Irawati, S.T., M.Cs, selaku pembimbing akademik penulis dan sebagai dosen pembahas, yang telah memberikan koreksi dan saran dalam pembuatan skripsi ini. 5. Bapak Dr. Ir. Kurnia Muludi, M.S.Sc, selaku Ketua Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung. 6. Bapak Prof. Warsito, S.Si, DEA, Ph.D., selaku dekan Fakultas Matematika dan Ilmu Pengetahuan Alam. 7. Teman – teman Ilmu Komuter 2010 Gilang, Togu, Hamdan, Daniel, Harry, Fajar, Irul, Amin, Rio, Ferdy, Dimas, Bagus, Dika, Tanto, Choi, Pita, Rita, Dina, Alpiyan, dan yang tidak dapat disebutkan satu persatu, terima kasih atas semangat seperjuanganya. Semoga skripsi ini dapat bermanfaat untuk perkembangan ilmu pengetahuan pada umumnya, khususnya mahasiswa Ilmu Komputer Universitas Lampung.
Bandar Lampung, 26 Mei 2016 Penulis,
Agus Rahmat Kasmirin
DAFTAR ISI
Halaman HALAMAN JUDUL ..................................................................................... i LEMBAR PERSETUJUAN ......................................................................... ii LEMBAR PENGESAHAN ........................................................................... iii LEMBAR PERNYATAAN ........................................................................... iv RIWAYAT HIDUP ........................................................................................ v PERSEMBAHAN .......................................................................................... vi MOTO ............................................................................................................ vii KATA PENGANTAR ................................................................................... viii DAFTAR ISI .................................................................................................. ix DAFTAR GAMBAR ..................................................................................... xv DAFTAR TABEL ......................................................................................... xviii DAFTAR LAMPIRAN ................................................................................. xiv BAB I
PENDAHULUAN 1.1 Latar Belakang ............................................................................... 1 1.2 Identifikasi Masalah ....................................................................... 3 1.3 Rumusan Masalah ......................................................................... 4 1.4 Tujuan Pembuatan Sistem ............................................................. 4 1.5 Manfaat Pembuatan Sistem ............................................................4
BAB II LANDASAN TEORI 2.1
Perpustakaan ................................................................................ 5 2.1.1 Pengertian Perpustakaan ..................................................... 5
x
2.1.2 Tujuan Perpustakaan ............................................................ 6 2.1.3 Kelebihan dan Kekurangan Perpustakaan ............................ 7 2.2 Sistem Informasi ........................................................................... 8 2.3 Alat Aplikasi Sistem ..................................................................... 8 2.3.1 PHP (Hypertext Preprocessor) ........................................... 9 2.3.1.1 Definisi PHP ............................................................ 9 2.3.1.2 Sejarah PHP ............................................................. 9 2.3.1.3 Keuntungan Pengguna PHP ..................................... 10 2.3.1.3 Tipe Data .................................................................. 11 2.3.2 MySQL................................................................................. 11 2.3.2.1 Definisi MySQL ....................................................... 11 2.3.2.2 Sejarah MySQL........................................................ 12 2.3.2.2 Fitur MySQL ............................................................ 12 2.3.2.2 Keistimewaan MySQL ............................................. 13 2.3.3 phpMyAdmin ....................................................................... 16 2.3.4 Apache.................................................................................. 17 2.3.5 Web browser ........................................................................ 18 2.4 Metode Pengembangan Sistem ........................................................ 18 2.5 Konsep Dasar Sistem ....................................................................... 20 2.5.1 Use case diagram ................................................................. 20 2.5.2 Activiry diagram................................................................... 22 2.5.3 Sequence diagram ................................................................ 23 BAB III METODE PENELITIAN 3.1 Tempat dan Waktu Penelitian .......................................................... 26 3.2 Perangkat Keras (Hardware) yang Digunakan ................................ 26 3.3 Perangkat Lunak (Software) yang Digunakan ................................. 27 3.4 Metode Penelitian ............................................................................ 27 3.4.1 Metode Pengumpulan Data Dan Informasi ............................. 27
xi
3.4.1.1 Studi Kepustakaan ........................................................ 27 3.4.1.3 Observasi ...................................................................... 28 3.4.1.4 Wawancara ................................................................... 28 3.4.2 Metode Pengembangan Sistem ............................................... 29 3.4.2.1 Analisa .......................................................................... 29 3.4.2.2 Disain ............................................................................ 29 A. Usecase Diagram ..................................................... 29 B. Activity Diagram ..................................................... 32 a. Activity Diagram Admin Menu Siswa ................. 32 b. Activity Diagram Admin Menu Buku ................. 33 c. Activity Diagram Admin Menu Kategori Buku ... 34 d. Activity Diagram Admin Menu Pemesanan ........ 35 e. Activity Diagram Admin Menu Peminjaman ...... 36 f. Activity Diagram Admin Menu Pengembalian .... 37 g. Activity Diagram User Menu Buku .................... 38 h. Activity Diagram User Menu Pemesanan ............ 39 i. Activity Diagram User Menu Daftar Pesan Buku 40 j. Activity Diagram User Menu Siswa .................... 40 k. Activity Diagram User Menu Peminjaman ......... 41 C. Squence Diagram ..................................................... 41 a. Squence Diagram Admin Menu Siswa ................ 41 b. Squence Diagram Admin Menu Buku ................. 42 c. Squence Diagram Admin Menu Kategori Buku .. 43 d. Squence Diagram Admin Menu Pemesanan ........ 44 e. Squence Diagram Admin Menu Peminjaman ...... 45 f. Squence Diagram Admin Menu Pengembalian .... 46 g. Squence Diagram User Menu Siswa .................... 47 h. Squence Diagram User Menu Buku ..................... 48
xii
i. Squence Diagram User Menu Daftar Pesan Buku 48 j. Squence Diagram User Menu Pemesanan ............ 49 j. Squence Diagram User Menu Peminjaman .......... 50 D. Class Diagram .......................................................... 50 E. Rancangan Disain Interface ..................................... 51 a. Rancangan Disain Home ...................................... 52 b. Rancangan Disain Beranda Siswa (User) ............ 52 c. Rancangan Disain Beranda Admin ...................... 53 3.4.3 Implementasi (Coding) ............................................................. 53 3.4.4 Pengujian(Testing) .................................................................... 53 BAB IV HASIL DAN PEMBAHASAN 4.1
Implementasi ................................................................................ 54
4.1.1 Halaman Awal Program ............................................................ 54 4.1.2 Tampilan Program Admin ........................................................ 55 4.1.2.1 Beranda Admin ............................................................... 55 4.1.2.2 Menu Siswa .................................................................... 56 a. Tambah Siswa ............................................................. 57 b. Ubah Data Siswa ........................................................ 58 c. Hapus Data Siswa ....................................................... 59 4.1.2.3 Menu Buku ..................................................................... 60 a. Daftar Buku ................................................................. 60 a.a Tambah Data Buku ............................................... 62 a.b Ubah Data Buku ................................................... 62 a.c Hapus Data Buku .................................................. 63 b. Kategori Buku ............................................................. 64 b.a Tambah Kategori Buku ........................................ 65 b.b Ubah Kategori Buku ............................................ 66 b.c Hapus Kategori Buku ........................................... 66
xiii
4.1.2.4 Menu Peminjaman .......................................................... 67 a. Cetak Laporan Peminjaman ........................................ 67 b. Tambah Peminjaman ................................................... 68 c. Detail Peminjaman ...................................................... 69 d. Hapus Peminjaman ..................................................... 70 4.1.2.5 Menu Pemesanan ............................................................ 71 a. Cetak Laporan Pemesanan .......................................... 72 b. Detail Pemesanan ........................................................ 72 4.1.2.6 Menu Pengembalian ....................................................... 73 a. Tambah Pengembalian Buku ...................................... 74 b. Cetak Laporan Pengembalian Buku ............................ 75 4.1.3 Tampilan Program Siswa .......................................................... 76 4.1.3.1 Beranda Siswa ................................................................ 76 4.1.3.2 Menu Siswa .................................................................... 77 4.1.3.3 Menu Buku ..................................................................... 78 a. Pencarian Buku ........................................................... 79 b. Detail Buku .................................................................. 79 c. Tambah ke Daftar Pesan .............................................. 80 4.1.3.4 Menu Peminjaman .......................................................... 81 4.1.3.5 Menu Pemesanan ............................................................ 81 4.1.3.6 Daftar Pesan Buku .......................................................... 84 4.1
Pengujian ....................................................................................... 84
BAB V KESIMPULAN DAN SARAN 5.1
Kesimpulan ................................................................................... 88
5.2
Saran .............................................................................................. 88
DAFTAR PUSTAKA ......................................................................................... 89 LAMPIRAN ......................................................................................................... 90
xiv
DAFTAR GAMBAR
Gambar
Halaman
1. Metode Pengembangan Sistem Model Waterfall............................................ 18 2. Rancangan Usecase Diagram Siswa(User) .................................................... 30 3. Rancangan Usecase Diagram Admin .............................................................. 31 4. Activity Diagram Admin Menu Siswa ............................................................. 32 5. Activity Diagram Admin Menu Buku .............................................................. 33 6. Activity Diagram Admin Menu Kategori Buku ............................................... 34 7. Activity Diagram Admin Menu Pemesanan .................................................... 35 8. Activity Diagram Admin Menu Peminjaman .................................................. 36 9. Activity Diagram Admin Input Data Pengembalian ....................................... 37 10. Activity Diagram User Cari Buku ................................................................. 38 11. Activity Diagram User Menu Pemesanan ..................................................... 39 12. Activity Diagram Menu Daftar Pesan Buku ................................................. 40 13. Activity Diagram User Menu Siswa .............................................................. 40 14
Activity Diagram User Menu Peminjaman ................................................... 41
15. Squence Diagram Admin Menu Siswa .......................................................... 42 16. Squence Diagram Admin Menu Buku ........................................................... 43 17. Squence Diagram Admin Menu Kategori ..................................................... 44 18. Squence Diagram Admin Menu Pemesanan ................................................. 45 19. Squence Diagram Admin Menu Peminjaman ............................................... 46 20. Squence Diagram Admin Menu Pengembalian ............................................ 47 21. Squence Diagram User Menu Siswa............................................................. 47
xv
22. Squence Diagram User Menu Buku .............................................................. 48 23. Squence Diagram User Menu Daftar Pesan Buku ....................................... 49 24. Squence Diagram User Menu Pemesanan .................................................... 50 25. Squence Diagram User Menu Peminjaman .................................................. 50 26. Class Diagram Sistem Perpustakaan SMAN 1 Penengahan ........................ 51 27. Rancangan Disain Home ............................................................................... 52 28. Rancangan Disain Beranda Siswa(User) ...................................................... 52 29. Rancangan Disain Beranda Admin ............................................................... 53 30. Tampilan Awal Program ............................................................................... 55 31. Tampilan Beranda Admin ............................................................................. 56 32. Tampilan Menu Siswa .................................................................................. 57 33. Tampilan Menu Tambah Siswa .................................................................... 58 34. Tampilan Ubah Data Siswa ........................................................................... 59 35. Tampilan Hapus Data Siswa ......................................................................... 60 36. Tampilan Daftar Buku................................................................................... 61 37. Tampilan Tambah Buku ................................................................................ 62 38. Tampilan Ubah Data Buku............................................................................ 63 39. Tampilan Hapus Data Buku .......................................................................... 64 40. Tampilan Menu Kategori Buku .................................................................... 65 41. Tampilan Tambah Kategori Buku ................................................................. 65 42. Tampilan Ubah Kategori Buku ..................................................................... 66 43. Tampilan Hapus Kategori Buku.................................................................... 66 44. Tampilan Menu Peminjaman Buku .............................................................. 67 45. Tampilan Pencetakan Laporan Peminjaman Buku ....................................... 68 46. Tampilan Tambah Peminjaman Buku ........................................................... 69 47. Tampilan Hapus Peminjaman Buku ............................................................. 70 48. Tampilan Menu Pemesanan .......................................................................... 71 49. Tampilan Pencetakan Laporan Pemesanan Buku ......................................... 71
xvi
50. Tampilan Detail Peminjaman Buku .............................................................. 72 51. Tampilan Menu Pengembalian Buku ............................................................ 73 52. Tampilan Pengecekan Kode Peminjaman Buku ........................................... 73 53. Tampilan Penyimpanan Pengembalian Buku ............................................... 74 54. Tampilan Detail Pengembalian Buku ........................................................... 75 55. Tampilan Laporan Pengembalian Buku ........................................................ 76 56. Tampilan Beranda Siswa............................................................................... 77 57. Tampilan Menu Siswa .................................................................................. 77 58. Tampilan Menu Buku ................................................................................... 78 59. Tampilan Pencarian Buku ............................................................................. 79 60. Tampilan Detail Buku ................................................................................... 80 61. Tampilan Memilih Tambah ke Daftar Pesan Buku ...................................... 80 62. Tampilan Menu Pengembalian ..................................................................... 81 63. Tampilan Menu Pemesanan .......................................................................... 82 64. Tampilan Detail Pemesanan .......................................................................... 83 65. Nota Pemesanan Buku .................................................................................. 83 66. Tampilan Menu Daftar Pesan Buku .............................................................. 84
xvii
DAFTAR TABEL
Tabel
Halaman
1. Ringkasan Sejarah Perkembangan PHP .......................................................... 9 2. Simbol-simbol Usecase Diagram ................................................................... 20 3. Simbol-simbol Activity Diagram .................................................................... 22 4. Simbol-simbol Sequence Diagram ................................................................. 24 5. Perbandingan Penggunaan Sistem Pada Admin ............................................. 85 6. Perbandingan Penggunaan Sistem Pada Siswa (User).................................... 86
xviii
DAFTAR LAMPIRAN
Lampiran
Halaman
1. Tutorial Penggunaan Sistem Informasi Perpustakaan .................................... 90
xviii
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Pengetahuan tidak hanya diperoleh dengan pengalaman secara nyata namun juga didapat dari informasi yang diterima. Informasi dapat dilakukan dengan berbagai media, salah satunya dengan membaca buku yang disediakan di perpustakaan. Hal ini sesuai dengan fungsi perpustakaan yaitu sebagai tempat penyimpanan, mengolah, menyajikan, menyebarluaskan, dan melestarikan pengatahuan.
Pembelajaran merupakan suatu kegiatan yang melibatkan seseorang dalam upaya memperoleh ilmu pengetahuan, ketrampilan, dan nilai-nilai positif dengan memanfaatkan berbagai sumber untuk
belajar. Oleh karena itu, belajar yang
sesungguhnya perlu adanya sumber belajar. Sebab dengan adanya sumber belajar peserta didik dengan mudah mendapatkan informasi atau ilmu pengetahuan sesuai dengan kebutuhannya.
Siswa-siswi dapat melakukan kegiatan belajar di luar waktu pembelajaran. Peserta didik dapat belajar dengan berbagai sumber belajar yang ada di lingkungannya. Misalnya saja peserta didik dapat belajar sains di lingkungan sekitarnya seperti tumbuh-tumbuhan dan hewan. Oleh karena itu, sumber belajar memungkinkan untuk digunakan peserta didik belajar secara individual.
2
Perpustakaan merupakan bagian dari sumber belajar yang harus dimiliki oleh setiap sekolah atau perguruan tinggi. Karena peserta didik dengan mudah mencari informasi atau ilmu pengetahuan melalui perpustakaan. Perpustakaan adalah suatu kesatuan unit kerja yang terdiri dari beberapa bagian yaitu, bagian pengembangan koleksi, begian pengolahan koleksi, bagian pelayanan pengguna, dan bagian pemeliharaan sarana dan prasarana.
Dengan adanya perkembangan teknologi membuat manusia berfikir untuk dapat bekerja lebih efektif dan efisien. Salah satunya yaitu membuat sistem konvensional menjadi sistem yang terkomputerisasi. Dengan menggunakan sistem yang terkomputerisasi dapat membuat pekerjaan menjadi lebih mudah karena hampir semua sistem terkomputerisasi adalah suatu sistem yang siap untuk digunakan.
SMA Negeri 1 Penengahan merupakan salah satu sekolah negeri yang berada di Desa Klaten Kecamatan Penengahan dengan jumlah siswa kelas X : 105 orang, kelas XI : 115 dan kelas XII : 125 (Jumlah= 345 orang).
Saat ini Perpustakaan Sekolah Menengah Atas Negeri 1 Penengahan khususnya dalam transaksi peminjaman buku masih menggunakan sistem yang konvensional, sehingga rentan terjadi kesalahan dalam hal sirkulasi peminjaman buku yang disebabkan oleh data-data yang belum terdokumentasi dengan baik. Waktu siswa/siswi berkunjung ke perpustakaan juga sangat minim yaitu 15 menit saat jam istirahat. Hal ini seharusnya dapat diatasi dengan sistem informasi perpustakaan berbasis website, karena dengan sistem informasi berbasis website pengelolaan data perpustakaan dapat lebih efektif sehingga sirkulasi peminjaman
3
buku dapat terdokumentasi dengan baik dan lebih efektif dalam pengoptimalan waktu.
Diwajibkannya siswa siswi di SMA Negeri 1 Penengahan untuk membaca buku di perpustakaan, perlu diprioritaskankan dalam sistem perpustakaan baik dalam pengelolaan data buku dan pengoptimalan waktu peminjaman. Dalam penelitian ini dilakukan perancangan Sistem Informasi Perpustakaan berbasis website yang dapat digunakan di Perpustakaan Sekolah Menengah Atas Negeri 1 Penengahan secara maksimal.
1.2 Identifikasi Masalah Berdasarkan latar belakangnya, dapat diidentifikasi masalah-masalah sebagai berikut: 1. Sistem Informasi Perpustakaan pada Sekolah Menengah Atas Negeri 1 Penengahan saat ini masih konvensional/manual. 2. Rentan terjadinya kesalahan dalam sirkulasi peminjaman buku karena data-data yang belum terdokumentasi dengan baik 3. Pengelolan data perpustakaan yang belum efektif dan sedikitnya waktu peminjaman yang hanya 15 menit jam istirahat
4
1.3 Rumusan Masalah Berdasarkan identifikasi masalah sebelumnya, maka dalam penelitian diangkat masalah yaitu bagaimana membangun Sistem Informasi Perpustakaan di Sekolah Menengah Atas Negeri 1 Penengahan berbasis website yang pengelolaan data perpustakaan tersusun rapih, terdokumentasi dengan baik, efektif, dan efisien.
1.4 Tujuan Pembuatan Sistem
Tujuan Penelitian ini adalah: 1. Memberikan pelayanan peminjaman dan pengembalian buku lebih efektif dan efisien. 2. Proses pemeliharan data perpustakaan dapat dilakukan dengan media komputer dan data perpustakaan dapat terdokumentasi dengan baik. 3. Penegecekan ketersediaan buku dan pemesanan dapat dilakukan secara online.
1.5 Manfaat Pembuatan Sistem
Manfaat dari hasil penelitian ini adalah sebagai berikut: 1. Meningkatkan pelayanan perpustakaan kepada siswa-siswa “SMA NEGERI 1 PENENGAHAN” 2. Mempermudah untuk pencarian, peminjaman, dan pemeliharaan data di perpustakaan.
BAB II TINJAUAN PUSTAKA
2.1 Perpustakaan 2.1.1 Pengertian Perpustakaan
Perpustakaan dapat diartikan kumpulan informasi yang bersifat ilmu pengetahuan, hiburan, dan rekreasi yang merupakan kebutuhan hakiki manusia saat ini. Menurut UU Perpustakaan pada Bab I pasal 1 menyatakan Perpustakaan adalah institusi yang mengumpulkan pengetahuan tercetak dan terekam, mengelolanya dengan cara khusus guna memenuhi kebutuhan intelektualitas para penggunanya melalui beragam cara interaksi pengetahuan.
Dalam arti tradisional, perpustakaan adalah sebuah koleksi buku dan majalah. Walaupun dapat diartikan sebagai koleksi pribadi perseorangan, namun perpustakaan lebih umum dikenal sebagai sebuah koleksi besar yang dibiayai dan dioperasikan oleh sebuah kota atau institusi, dan dimanfaatkan oleh masyarakat yang rata-rata tidak mampu membeli sekian banyak buku atas biaya sendiri (Muchyidin, S dan Mihardja, S: 2008).
6
Perpustakaan yang modern merupakan tuntutan saat ini yang harus dibuat demi memenuhi ekspektasi masyarakat untuk menghindari ketertinggalan informasi terus berlanjut. Salah satu caranya, yaitu dengan mengembangkan layanan perpustakaan digital. Mewujudkan masyarakat cerdas merupakan bagian dari target menuju Indonesia sejahtera yang bisa dicapai lewat jalur pendidikan formal maupun non formal.
Pendidikan adalah usaha sadar dan terencana untuk mewujudkan suasana belajar dan proses pembelajaran agar siswa/siswi secara aktif mengembangkan potensi diri untuk memiliki kekuatan spiritual keagamaan, pengendalian diri, kepribadian, kecerdasan, akhlak mulia, serta keterampilan yang diperlukan dirinya dan masyarakat. Di dalam masyarakat yang cerdas tentu memiliki masyarakat yang berbudaya membaca. “Masyarakat yang terbiasa membaca merupakan garansi bagi proses kreatifitas, inovasi, dan kemandirian,” ujar Kepala Perpusnas Sri Sularsih (Harian Nasional: 16/9/2013).
Khusus di level pendidikan, pengembangan perpustakaan beserta koleksi harus terus dilakukan agar merangsang siswa datang ke perpustakaan. Serta meningkatkan minat baca dan belajar sehingga siswa dapat menjadikan perpustakaan sebagai tempat yang paling senang dikunjungi (Dian: 2007).
2.1.2 Tujuan Perpustakaan Tujuan perpustakaan adalah untuk membantu masyarakat dalam segala umur dengan memberikan kesempatan dengan dorongan melalui jasa pelayanan perpustakaan agar masyarakat:
7
1. Dapat mendidik dirinya sendiri secara berkesimbungan. 2. Dapat tanggap dalam kemajuan pada berbagai lapangan ilmu pengetahuan, kehidupan social, dan politik. 3. Dapat memelihara kemerdekaan berfikir yang konstruktif untuk menjadi anggota keluarga dan masyarakat yang lebih baik. 4. Dapat mengembangkan kemampuan berfikir kreatif, membina rohani, dan dapat menggunakan kemampuannya untuk dapat menghargai hasil seni dan budaya manusia. 5. Dapat meningkatkan taraf kehidupan sehari hari dan lapangan pekerjaannya. 6. Dapat menggunakan waktu senggang dengan baik yang bermanfaat bagi kehidupan pribadi dan sosial.
2.1.3 Kelebihan dan Kekurangan Perpustakaan Konvensional Kelebihan dari perpustakaan konvensional adalah: 1. Sebagai tempat pencarian informasi/ sumber belajar yang murah dan lengkap. 2. Tempat yang nyaman dan kondusif untuk belajar. 3. Memungkinkan untuk dapat belajar dalam waktu yang lama, karena buku dapat dipinjam. 4. Kebanyakan buku adalah hasil tulisan/ penelitian para ilmuwan, sehingga tingkat kebenarannya tinggi.
Kekurangan dari perpustakaan konvensional adalah: 1. Terbatasnya jam operasional perpustakaan. 2. Kurangnya perawatan terhadap buku – buku.
8
3. Stok buku terbatas, sehingga harus menunggu buku dikembalikan oleh peminjam sebelumnya. 4. Penataan buku yang kurang teratur sehingga memerlukan waktu yang lama untuk mencari.
2.2 Sistem Informasi
Sesungguhnya, yang dimaksud sistem informasi tidak harus melibatkan komputer. Sistem Informasi yang menggunakan komputer biasanya disebut Sistem Informasi Berbasis Komputer (Compter Based Informastion System (CBSI)).
Sistem Informasi mencakup sejumlah komponen (manusia, komputer, teknologi informasi, dan prosedur kerja). Ada sesuatu yang diproses (data menjadi informasi) yang dimaksudkan untuk mencapai suatu sasaan atau tujuan (Abdul Kadir, 2013).
2.3 Alat Aplikasi Sistem
Dalam pengembangan Sistem Informasi perpustakaan berbasis website ini, digunakan beberapa alat pengembangan aplikasi sistem yaitu membuat sistem menggunakan PHP, database menggunakan MySQL dengan pengaksesan sistem menggunakan phpMyAdmin, server Apache, dan web browser.
9
2.3.1 PHP (Hypertext Preprocessor) 2.3.1.1 Definisi PHP PHP singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa script server-side dalam pengembangan Web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan Web dapat dibuat dinamis sehingga maintenance situs Web tersebut menjadi lebih mudah dan efisien. PHP merupakan Software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat didownload secara bebas dari situs resminya http://www.php.net. PHP ditulis menggunakan bahasa C (Peranginangin, 2006)
2.3.1.2 Sejarah PHP Ringkasan sejarah perkembangan PHP dapat dilihat pada Tabel 1. Tabel 1. Ringkasan sejarah perkembangan PHP. Tahun
Uraian
1994
Diperkenalkan oleh Rasmus Lerdorf. Beberapa versi awal yang tidak dipublikasikan digunakan pada situs pribadinya
1995
Versi pertama digunakan oleh pihak lain dan dikenal sebagai (Personal Home Page Tools)
1997
PHP/FI 2.0 digunakan di 50.000 situs web di seluruh dunia PHP 3.0 diciptakan oleh Andi Gutmans dan Zeev Suraski hampir merupakan versi pertama yang menyerupai PHP seperti yang kita ketahui saat ini
10
1998
PHP/FI maupun PHP 3 dikemas bersama dengan produk-produk komersial seperti server web StrongHold buatan C2 dan Linux RedHat 1999 PHP 4.0 yang didasarkan pada ‘Zend Engine’ mesin baru kembangan Zeev dan Andi diluncurkan yang meningkatkan performa PHP 3.0
2004
PHP 5.0 diluncurkan.
2.3.1.3 Keuntungan Penggunaan PHP PHP memiliki banyak kelebihan yang tidak dimiliki oleh bahasa script sejenis, sehingga terdapat beberapa keuntungan dari penggunaan PHP sebagai development tool, yaitu (Peranginangin, 2006): a. PHP adalah teknologi yang paling superior. Teknologi lain yaitu PERL, Phyton, Tcl, VB script, ASP merupakan teknologi yang lebih rendah dan lebih tua. Bahkan Java/Jsp lebih rendah dari PHP. b. Open Source c. Sintaks-sintaksnya lebih mudah dipelajari, sangat menyerupai C dan Perl. d. Integrasi yang sangat luas ke berbagai server database. Menulis web yang terhubung ke database menjadi sangat sederhana. Database yang didukung oleh PHP: Oracle, Sybase, mSQL, MySQL, Solid, ODBC, PostgreSQL, Adabas D, FilePro, Velocis, Informix, dBase, dan UNIX dbm. e. Script (kode program) terintegrasi dengan file HTML, sehingga developer bisa berkonsentrasi langsung pada penampilan dokumen webnya.
11
f. Tidak ada proses compiling dan linking. g. Berorientasi obyek (object oriented).
2.3.1.4 Tipe Data PHP menyediakan delapan jenis nilai-nilai, atau tipe data. Empat adalah skalar (single-value); integer, floating-point number, string ,dan booleans. Dua adalah campuran (koleksi) ; array dan object. Sisanya adalah jenis khusus ; resource dan NULL.
2.3.2 MySQL 2.3.2.1 Definisi MySQL MySQL merupakan salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database-nya (Abdul Kadir, 2008). MySQL adalah Relational Database Management Sistem (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial (Prasetyo, 2003). MySQL adalah
sebuah perangkat
lunak sistem manajemen basis data SQL
(bahasa Inggris: basis data management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General
12
Public License (GPL), tetapi programer juga menjual di bawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
2.3.2.2 Sejarah MySQL (Prasetyo, 2003). Tahun 1994-My SQL pertama kali dikembangkan oleh pengembang software dan konsultan database bernama MySQL AB (yang dulunya bernama TcX DataKonsult AB) yang bertempat di Swedia. Awalnya Michael Widenius ”Monty”, pengembang satu-satunya di TCX, memiliki sebuah aplikasi UNIREG dan rutin ISAM. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun mSQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki antarmuka mirip dengan SQL, tetapi dengan kemampuan yang lebih sesuai, dan lahirlah MySQL.
2.3.2.3 Fitur MySQL Sebagai software DBMS, MySQL memiliki sejumlah fitur seperti berikut (Kadir, 2008): 1. Multiplatform MySQL tersedia pada beberapa platform seperti: Windows, Linux, dan Unix. 2. Cepat dan Mudah Digunakan MySQL tergolong sebagai database server (server yang melayani permintaan terhadap database) yang andal, dapat menangani database besar dengan
13
kecepatan tinggi, mendukung banyak sekali fungsi untuk mengakses database, sekaligus mudah untuk digunakan. 3. Jaminan Keamanan akses MySQL
mendukung
pengaksesan.
Sebagai
pengamanan database
dengan berbagai
kriteria
gambaran, dimungkinkan untuk mengatur user
tertentu agar bisa mengakses data yang bersifat rahasia (misalnya gaji pegawai), sedangkan user lain tidak boleh. MySQL juga mendukung konektivitas ke berbagai software. Sebagai contoh, dengan menggunakan ODBC (Open Database Connectivity), database yang ditangani MySQL dapat diakses melalui program yang dibuat dengan Visual Basic. MySQL juga dapat
mendukung program
klien
yang berbasis
Java untuk
berkomunikasi dengan database MySQL melalui JDBC (Java Database Connectivity). MySQL juga bisa diakses melalui aplikasi berbasis Web, misalnya dengan menggunakan PHP 4. Dukungan SQL Seperti tersirat dalam namanya, MySQL mendukung perintah SQL (Structured Query Language). Sebagaimana diketahui, SQL merupakan standar dalam pengaksesan database relasional.
2.3.2.4 Keistimewaan MySQL Sebagai database server yang memiliki konsep database modern, MySQL memiliki banyak sekali keistimewaan. Beberapa keistimewaan yang dimiliki MySQL (Prasetyo, 2003) adalah:
14
1. Portability MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, dan Amiga. 2. Open Source MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma. 3. Multiuser MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 4. Performance Tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 5. Column Types MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, text, date, dan timestamp. 6. Command and Functions MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam query . 7. Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
15
8. Scalability dan Limits MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 9. Connectivity MySQL dapat melakukan koneksi dengan client menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT). 10. Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya. 11. Interface MySQL memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 12. Clients and Tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online. 13. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE.
16
2.3.3 phpMyAdmin PhpMyAdmin adalah sebuah free software yang ditulis dengan PHP yang digunakan untuk menangani administrasi MySQL di World Wide Web seperti yang dituliskan
dalam website resminya www.phpmyadmin.net. Aplikasi
phpMyAdmin dapat mengatur sebuah server MySQL (membutuhkan sebuah super-user) sama sepeti sebuah database tunggal. Untuk menjalankan script MySQL, pengguna perlu mengatur privilege bagi user yang menggunakan aplikasi ini, agar user tersebut dapat membaca/mengubah hanya database tertentu. Pengguna PhpMyAdmin dapat melakukan kegiatan berikut: a. Membuat dan menghapus database b. Membuat, mengkopi, menghapus, menganti nama, dan mengubah tabel c. Melakukan pemeliharaan tabel d. Menghapus, mengubah, dan menambahkan field e. Mengeksekusi berbagai SQL-statement, bahkan batch-queries f. Mengatur key pada field g. Memproses file teks ke dalam tabel h. Membuat dan membaca tabel i. Mengeksport data menjadi format CSV, XML, dan Latex j. Mengatur kemungkinan penggunaan multipel server k. Mengatur user dan privilege MySQL l. Mengecek referensi penggabungan dalam tabel MyISAM
17
m. Menggunakan Query-by-example (QBE), membuat query yang kompleks secara otomatis terkoneksi dengan table yang diinginkan n. Membuat grafik PDF dari layout database o. Melakukan pencarian secara global dalam sebuah database p. Mentransformasi
data
yang
disimpan
ke
dalam
berbagai
format
menggunakan seperangkat fungsi, seperti menampilkan BLOB-data sebagai gambar atau download link q. Mensupport tabel InnoDB dan foreign key r. Mesupport mysqli, pengembangan ekstensi MySQL s. Memilih bahasa dengan pilihan 50 bahasa berbeda
2.3.4 Apache Web server Apache berbasiskan Open Source dan mulai populer di Internet sejak tahun 1996. Software ini dapat diunduh pada situs http://www.apache.org dan tersedia untuk berbagai platform (Windows, Linux, dan UNIX). Supaya dokumen-dokumen web baik berupa HTML ataupun PHP bisa diakses oleh browser maka dokumen-dokumen tersebut perlu diletakkan dalam direktori khusus yang diatur oleh Apache. Oleh karena itu, semua script PHP yang digunakan perlu diletakkan di dalamnya (Kadir, 2008).
18
2.3.5 Web Browser
Web browser sebagai perangkat lunak yang berguna untuk mengakses informasi web ataupun untuk melakukan transaksi via web. Beberapa contoh browser yang ada saat ini seperti : Internet Explorer, Mozilla Firefox, Opera, Netscape, dan Safari (Abdul Kadir, 2003).
2.4 Metode Pengembangan Sistem Dalam pengembangan sistem ini digunakan metode pengembangan Waterfall. Metode Waterfall menurut Saputra (2012) merupakan metode pengembangan perangkat lunak yang secara umum dilakukan oleh para peneliti sistem, dengan melalui beberapa tahapan penelitian yaitu Analisis, Design, Coding, Testing, dan Maintenance. Metode pengembangan sistem model Waterfall dapat dilihat pada Gambar 1. .
Gambar 1. Metode pengembangan sistem model Waterfall (Saputra, 2012).
19
1. Analysis Tahap ini merupakan tahap dalam mencari informasi sebanyak-banyaknya mengenai sistem yang diteliti dengan melakukan metode-metode pengumpulan data sehingga ditemukan kelebihan dan kekurangan sistem serta user requirement. Tahap ini juga dilakukan untuk mencari pemecah masalah dan menganalisa bagaimana sistem akan dibangun untuk memecahkan masalah pada sistem sebelumnya. 2. Design Tahap ini merupakan tahapan perancangan sistem yang didalamnya dilakukan pemodelan sistem dengan use case, activity diagram, dan sequence diagram. 3. Coding Tahap ini merupakan tahapan dalam pengimplementasian sistem yang sudah dirancang dan dilakukan pengujian secara unit, agar dapat mengetahui kesalahan-kesalahan yang terdapat dalam sistem dan segera dilakukan perbaikan. 4.
Testing Tahap ini merupakan tahap pengujian sistem secara keseluruhan. Tahap ini sistem yang akan dikembangkan menggunakan teknik pengujian black box.
5. Maintenance Tahap ini merupakan tahapan penggunaan sistem oleh user yang didalamnya harus ada pemeliharaan sistem untuk menjaga proses
20
operasional sistem dan memungkinkan untuk dilakukan pengembangan sistem di kemudian hari (Saputra, 2012)
2.5 Konsep Dasar Desain Sistem 2.5.1 Use case digram Use case diagram merupakan pemodelan untuk tingkah laku sistem informasi yang dibuat. Use case diagram mendeskripsikan sebuah interaksi antara satu atau lebih actor dengan sistem informasi yang dibuat. Secara kasar, Use case digunakan untuk mengetahuai fungsi apa saja yang ada didalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi itu. Syarat penamaan use case nama didefinisikan sesederhana mungkin dan dapat dipahami (Rosa dan Salahudin, 2011). Simbol-simbol yang digunakan pada Use case diagram, dapat dilihat pada Tabel 2. Tabel 2. Simbol-simbol Usecase Diagram Simbol Use case
Deskripsi Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan menggunakan kata kerja frase nama use case
21
Aktor
Orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang dibuat di luar sistem informasi yang dibuat
Asosiasi
Komunikasi antaraktor dan use case yang berpartispasi pada use case atau use case
yang memiliki interaksi
dengan aktor
Relase use case tambahan kesebuah Ekstensi
use case dimana use case yang ditambahkan dapat berdiri sendiri walau tampa use case tambahan itu.
Generalisasi
Hubungan generalisasi dan spealisasi (umum-khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari fungsi yang lainnya
Menggunakan / include / uses
Relasi use case tambahan kesebuah use case yang ditambahkan melalui use case
ini
untuk
menjalankan
22
fungsinya
untuk
sebagai
syarat
dijalankan use case ini
2.5.2 Activity diagram Activity diagram atau disebut diagram aktivitas menggambarkan aliran kerja atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan disini adalah diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem (Rosa dan salahudin 2011). Simbol-simbol yang terdapat pada activity diagram, disajikan pada Tabel 3. Tabel 3. Simbol-simbol activity diagram Simbol Status awal
Deskripsi Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal.
Aktivitas
Aktivitas
yang
dilakukan
sistem,
aktivitas biasanya dilakukan dengan kata kerja.
23
Percabangan
Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu.
Penggabungan / join
Asosiasi penggabungan dimana lebih dari
satu
aktivitas
digabungkan
menjadi satu. Status akhir
Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir.
Swimelane
Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi.
2.4.3 Sequence Diagram Diagram sequence menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek. Banyaknya diagram sequence yang harus digambar adalah sebanyak
24
pendefinisian use case yang memiliki proses sendiri (Rosa dan salahudin 2011). Simbol-simbol yang ada pada sequence diagram disajikan pada Tabel 4.
Tabel 4. Simbol-simbol sequence diagram Simbol Aktor
Deskripsi Orang, proses, atau sistem lain yang berinteraksi
dengan
sistem
informasi yang dibuat di luar sistem
Atau Nama aktor
Garis hidup / lifetime
Objek
Nama objek : nama kelas
Menyatakan kehidupan suatu objek
Menyatakan objek yang berinteraksi pesan
Waktu aktif
Menyatakan objek dalam keadaan aktif dan berinteraksi pesan
Pesan tipe create
Menyatakan suatu objek membuat objek
yang
lain,
arah
panah
25
mengarah pada objek yang dibuat
Pesan tipe call
Menyatakan suatu objek memanggil operasi / operasi metode yang ada pada objek lain atau dirinya sendiri
Pesan tipe send
Menyatakan
bahwa suatu objek
mengirimkan
data
/
masuk
/
informasi keobjek lainnya, arah panah mengarah pada objek kirim
Pesan tipe return
Menyatakan bahwa suatu objek yang telah menjalankan operasi atau metode
menghasilakan
suatu
pengembalian ke objek tertentu Pesan tipe destroy
Menyatakan suatu objek mengakhiri hidup atau yang lain, arah panah mengarah pada objek yang diakhiri
BAB III METODE PENELITIAN
3.1 Tempat dan Waktu Penelitian Penelitian ini dilakukan di SMA Negeri 1 Penengahan Lampung Selatan, Jl Partodimejo, Kecamatan Penengahan, Kabupaten Lampung Selatan, Lampung. Waktu penelitian dilakukan pada Semester Ganjil Tahun Ajaran 2015-2016.
3.2 Perangkat Keras (Hardware) yang Digunakan Perangkat keras yang digunakan dalam pengembangan sistem informasi perpustakaan digital berbasis website ini adalah: 1. Notebook Asus K43BY dengan spesifikasi sebagai berikut: a. Prosessor AMD E-450 APU (tm) HD graphics. b. RAM (memory) 4.00 GB (3.60 GB useble) c. Hardisk 320 GB 2. Koneksi jaringan 3. Printer.
27
3.3 Perangkat Lunak (Software) yang Digunakan Perangkat lunak yang digunakan dalam pengembangan sistem perpustakaan digital berbasis website ini adalah: 1.
Sistem operasi Windows 7.
2.
Xampp.
3.
Web browser.
4.
Notepad++
3.4 Metode Penelitian Dalam mengembangkan suatu Sistem Informasi diperlukan adanya persiapan dan perencanaan, dimana memerlukan data-data untuk mendukung terlaksananya penelitian. Metode yang digunakan pada tahap pengumpulan data dan informasi adalah studi kepustakaan, studi literatur, observasi, dan wawancara.
3.4.1 Metode Pengumpulan Data Dan Informasi Dalam pelaksanaan penelitian diperlukan informasi dan data yang digunakan sebagai bahan dasar pengembangan sistem untuk mendukung keabsahan pembahasan dalam laporan penelitian ini. Informasi dan data didapat dari studi kepustakaan, studi literatur, observasi, dan wawancara. 3.4.1.1 Studi Kepustakaan Studi kepustakaan merupakan jenis metode studi literatur yang dilakukan dengan mengumpulkan data-data yang ada dengan topik permasalahan yang bersifat teoritis dengan cara membaca buku, makalah, dan bahan kuliah.
28
3.4.1.3 Observasi Observasi dilakukan langsung ke Sekolah Menengah Atas Negeri 1 Penengahan. Observasi dilakukan untuk mengetahui bagaimana jalannya sirkulasi peminjaman buku di perpustakaan dan mengetahui masalah-masalah pada sistem perpustakaan yang berjalan secara manual, dari masalah-masalah yang telah didapat bisa dianalisis sistim informasi perpustakaan berbasis web seperti apa yang dikembangkan, sehingga sirkulasi peminjaman buku berjalan lebih mudah, efektif, dan efisien.
Dari hasil observasi yang dilakukan, diketahui bahwa sirkulasi peminjaman buku masih manual menggunakan buku dan pena dan data-data belum terdokumentasi dengan baik. Dengan demikian perpustakaan berbasis web yang dibuat harus dapat mempermudah dalam sirkulasi peminjaman buku dan dapat menyimpan data-data agar terdokumentasi dengan baik.
3.4.1.4 Wawancara Wawancara dilakukan langsung kepada staf perpustakaan. Dalam wawancara dapat diperoleh hasil bahwa masalah yang terjadi pada sistem perpustakaan SMA N 1 Penengahan ada di sirkulasi peminjaman buku, pencarian buku, dan dipenyimpanan data.
29
3.4.2
Metode Pengembangan Sistem
Dalam penelitian ini digunakan metode pengembangan Waterfall. Model Waterfall memiliki proses mengalir secara sistematis dari satu tahap ke tahap lainnya. Tahap tersebut adalah analisis, desain, implementasi, pengujian, dan pemeliharaan.
3.4.2.1 Analisis Pada tahap ini dilakukan analisis kebutuhan sistem yang dibuat, analisis perangkat keras dan perangkat lunak yang diperlukan dalam pembuatan sistem ini. Untuk mengetahui sifat dari sistem yang dibuat, maka harus mengerti tentang domain informasi dari software yang digunakan.
3.4.2.2 Desain Tahap desain merupakan hasil dari analisis kebutuhan sistem yang telah dibentuk supaya mudah dimengerti oleh pemakai sistem.
A. Usecase Diagram Pada rancangan Usecase Diagram dapat dilihat apa saja yang dapat dilakukan admin dan user pada sistem informasi SMAN 1 Penengahan. Rancangan Usecase diagram admin dan siswa (user) dapat dilihat pada Gambar 2 dan 3.
30
Gambar 2. Rancangan Usecase Diagram Siswa (User)
31
Gambar 3. Rancangan Usecase Diagram Admin
32
B. Activity Diagram Activity diagram yang dibuat pada penelitian ini disesuaikan dari setiap proses utama yang ada pada use case diagram yaitu: a. Activity Diagram Admin Menu Siswa Rancangan Activity Diagram Admin menu siswa dapat dilihat pada Gambar 4.
Gambar 4. Activity Diagram Admin Menu Siswa
33
b. Activity Diagram Admin Menu Buku Rancangan Activity Diagram admin menu buku ditampilkan pada Gambar 5.
Gambar 5. Activity Diagram Admin Menu Buku
34
c. Activity Diagram Admin Menu Kategori Buku Rancangan Activity Diagram admin menu kategori buku disajikan pada Gambar 6.
Gambar 6. Activity Diagram Admin Menu Kategori Buku
35
d. Activity Diagram Admin Menu Pemesanan Rancangan Activity Diagram admin menu pemesanan dapat dilihat pada Gambar 7.
Gambar 7. Activity Diagram Admin Menu Pemesanan
36
e. Activity Diagram Admin Menu Peminjaman Rancangan Activity Diagram admin menu peminjaman disajikan pada Gambar 8.
Gambar 8. Activity Diagram Admin Menu Peminjaman
37
f. Activity Diagram Admin Menu Pengembalian Rancangan Activity Diagram admin menu pengembalian dapat dilihat pada Gambar 9.
Gambar 9. Activity Diagram Admin Input Data Pengembalian
38
g. Activity Diagram User Menu Buku Rancangan Activity Diagram user cari buku ditampilkan pada Gambar 10.
Gambar 10. Activity Diagram User Cari Buku
39
h. Activity Diagram User Menu Pemesanan Rancangan Activity Diagram menu pemesanan dapat dilihat pada Gambar 11.
Gambar 11. Activity Diagram User Menu Pemesanan
40
i. Activity Diagram User Menu Daftar Pesan Buku Rancangan Activity Diagram user menu daftar pesan buku dapat dilihat pada Gambar 12.
Gambar 12. Activity Diagram Menu Daftar Pesan Buku
j. Activity Diagram User Menu Siswa Rancangan Activity Diagram user menu siswa dapat dilihat pada Gambar 13.
Gambar 13. Activity Diagram User Menu Siswa
41
k. Activity Diagram User Menu Peminjaman Rancangan Activity Diagram user menu peminjaman ditampilkan pada Gambar 14.
Gambar 14. Activity Diagram User Menu Peminjaman
C. Squence Diagram Sequence Diagram atau interaksi antar objek pada penelitian ini
dibuat
berdasarkan setiap proses utama yang ada pada usecase diagram. Sequence diagram pada sistem ini adalah sebagai berikut: a. Squence Diagram Admin Menu Siswa Pada Menu siswa pada admin terdapat 4 submenu, yaitu lihat siswa,tambah siswa, dan hapus siswa. Squence diagram menu siswa pada admin dapat dilihat pada Gambar 15.
42
Gambar 15. Squence Diagram Admin Menu Siswa
b. Squence Diagram Admin Menu Buku Pada menu buku admin terdapat 5 submenu, yaitu lihat buku, tambah buku, detail buku, lihat data buku, hapus buku. Squence diagram menu buku disajikan pada Gambar 16.
43
Gambar 16. Squence Diagram Admin Menu Buku
c. Squence Diagram Admin Menu Kategori Menu kategori pada admin memiliki 4 submenu, yaitu lihatkategori, tambah kategori, ubah kategri, dan hapus kategori. Squence diagram menu kategori pada admin ditampilkan pada Gambar 17.
44
Gambar 17. Squence Diagram Admin Menu Kategori
d. Squence Diagram Admin Menu Pemesanan Pada admin menu pemesanan memiliki 3 submenu, yaitu lihat pemesanan, detail pemesanan, dan hapus pemesanan. Squence diagram pemesanan pada admin dapat dilihat pada Gambar 18.
45
Gambar 18. Squence Diagram Admin Menu Pemesanan
e. Squence Diagram Admin Menu Peminjaman Pada menu peminjaman admin terdapat 4 submenu, yaitu lihat peminjaman, tambah peminjaman, detail peminjaman, hapus peminjaman. Squence diagram menu peminjaman pada admin disajikan pada Gambar 19.
46
Gambar 19. Squence Diagram Admin Menu Peminjaman
f. Squence Diagram Admin Menu Pengembalian Menu pengembalian pada admin memiliki 3 submenu, yaitu lihat pengembalian, tambah pengembalian, detail pengembalian. Squence diagram menu pengembalian pada admin dapat dilihat pada Gambar 20.
47
Gambar 20. Squence Diagram Admin Menu Pengembalian
g. Squence Diagram User Menu Siswa Pada user menu siswa hanya memiliki 2 submenu, yaitu detail siswa dan ubah data siswa. Squence diagram menu siswa pada user ditampilkan pada Gambar 21.
Gambar 21. Squence Diagram User Menu Siswa
48
h. Squence Diagram User Menu Buku Menu buku pada user memiliki submenu, yaitu lihat buku dan detail buku. Ketika user memilih buku untuk dipesan akan muncul di daftar pesan buku. Squence diagram menu buku pada user dapat dilihat pada Gambar 22.
Gambar 22. Squence Diagram User Menu Buku
i. Squence Diagram User Menu Daftar Pesan Buku Buku yang telah dipilih dari menu buku akan masuk ke daftar pesan buku, pada menu ini user dapat melihat dan menghapus buku yang tidak jadi dipesan. Buku yang dipesan baru akan dimasukan ke database pemesanan. Squence diagram menu daftar pesan buku disajikan pada Gambar 23.
49
Gambar 23. Squence Diagram User Menu Daftar Pesan Buku
j. Squence Diagram User Menu Pemesanan Pada menu pemesanan siswa terdapat beberapa submenu, yaitu daftarpesan buku, detail pemesanan, dan hapus pemesanan. Squence diagram pemesanan pada user dapat dilihat pada Gambar 24.
Gambar 24. Squence Diagram User Menu Pemesanan
50
k. Squence Diagram User Menu Peminjaman Menu peminjaman pada user hanya dapat menampilkan histori peminjaman pada user. Squence diagram menu peminjaman pada user dapat dilihat pada Gambar 25.
Gambar 25. Squence Diagram User Menu Peminjaman
D. Class Diagram Class Diagram merupakan gambaran struktur sistem dari segi pendefinisian kelas-kelas yang dipakai untuk membangun sistem. Class Diagram pada sistem perpustakaan SMAN 1 Penengahan dapat dilihat pada Gambar 26.
51
Gambar 26 . Class Diagram Sistem Perpustakaan SMAN 1 Penengahan
E. Rancangan Disain Interface Rancangan disain interface merupakan rancangan tampilan yang dibuat pada tampilan menu di sistem informasi perpustakaan berbasis website di Sekolah Menengah Atas Negeri 1 Penengahan
52
a. Rancangan Disain Home Rancangan tampilan awal dari sistem informasi perpustakaan online SMA N 1 Penengahan dapat dilihat pada Gambar 27.
Gambar 27. Rancangan Disain Home
b. Rancangan Disain Beranda Siswa(User) Rancangan disain beranda siswa setelan login dapat dilihat pada Gambar 28.
Gambar 28. Rancangan Disain Beranda Siswa(User)
53
c. Rancangan Disain Beranda Admin Rancangan disain bernda admin ditampilkan pada Gambar 29.
Gambar 29. Rancangan Disain Beranda Admin 3.4.3
Coding (Implementasi)
Pada tahap coding dilakukan pengimplementasian sistem yang telah dirancang ke dalam bahasa pemrograman. Dalam penelitian ini digunakan bahasa pemograman PHP dengan bantuan aplikasi Notepad++ dan XAMPP.
3.4.4
Testing (Pengujiaan)
Tahap testing dilakukan setelah proses pemrograman sistem selesai dilakukan. Pengujian sistem dilakukan dengan membandingkan antara sistem informasi perpustakaan yang masih konvensional dengan sistem informasi yang sudah terkomputerisasi.
BAB V KESIMPULAN DAN SARAN
5.1
Kesimpulan
Berdasarkan hasil pengujian dan pembahasan
yang telah diperoleh selama
penelitian, maka dapat ditarik beberapa kesimpulan sebagai berikut:
1. Sistem yang dirancang dapat menampilkan informasi tentang data buku perpustakaan baik yang tersedia maupun yang masih dalam peminjaman. 2. Sistem perpustakaan SMA N 1 Penengahan dirancang untuk memudahkan user/ siswa-siswi dalam dalam pencarian dan peminjaman buku. 3. Sistem perpustakaan ini juga memudahkan admin untuk memanajemen data buku dan memudahkan pembuatan laporan perpustakaan.
5.2
Saran
Beberapa saran yang diberikan sebagai berikut: 1. Dalam peminjaman dapat ditambah fungsi sms gateway agar lebih mempermudah proses sirkulasi peminjaman buku. 2. Adanya pengembangan system informasi perpustakaan berbasis mobile
DAFTAR PUSTAKA
Al-Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahan dan Organisasi Modern. Yogyakarta: Andi. Kadir, Abdul. 2003. Dasar Pemograman Web Dinamis Menggunakan PHP. Andi Offset. Yogyakarta. Kadir, Abdul. 2013. Pengenalan SISTEM INFORMASI edisi Revisi. Yogyakarta: Andi. Dharwiyanti, S, & Wahono,R S. 2003. Pengantar Unified Modelling Language(UML). Ilmu Komputer. Pratidina, Ika Nur. 2013. Sitem Informasi Perpustakaan Sekolah Menengah Atas Pertama Negeri Dua Karang Anyar. Seruni-Seminar Riset Unggulan Nasional Informastika dan Komputer FTI UNSA. Rosa A. S dan Salahudin . 2011. Rekayasa Perangkat Lunak. Modula: Bandung. Rosman, Firdaus. 2013. “Rancang Bangun Sistem Informasi Perpustakaan Berbasis Web”. Skripsi. Lampung: Fakultas Matematika Dan Pengetahuan Alam, Universitas Lampung. Saputra, Agus. “Sistem Informasi Nilai Akademik untuk Panduan Skripsi” , PT Elex Media Komputindo, 2012, Jakarta. Sukmawati, Maya. July 2014.”Pengembangan Pengelolaan Perpustakaan Digital di Jurusan Teknologi Pendidikan”. Skripsi. Malang: Fakultas Teknologi Pendidikan, Universitas Negeri Malang. Sukri, Hamdan. 2014.”Sistem Informasi Sekolah Menengah Atas (SMA) Berbasi Web (Studi Kasus Pada SMA Negeri 1 Negara Batin Way Kanan)”. Skripsi. Lampung: Fakultas Matematika Dan Pengetahuan Alam, Universitas Lampung. Sularsih, Sri. 2013. “Masyarakat yang Terbiasa Membaca”. Harian Nasional, 17 September 2013.