Aplikasi Peminjaman dan Pengembalian Koleksi Berbasis Framework Code Igniter di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM
Universitas Gadjah Mada
Abstract
A library is an important facility to support the academic activities of students. There are various types of collections that require good management in order that the information retained in the collections can be utilized by the user. The collection in the library can be easily borrowed and returned quickly so as to improve the efficiency and effectiveness of the performance of library staff. The author aimed to facilitate library staff in providing collection circulation services, especially for students majoring in Civil and Environmental Engineering. The application was expected to give fast and accurate process in data as well as report collection.
Keywords:
Circulation System
· Framework Code Igniter
· Data Processing
Introduction
A. PENDAHULUAN 1. Latar Belakang Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik Univeritas Gadjah Mada (JTSL FT UGM) merupakan fasilitas penunjang kegiatan akademik mahasiswa. Beberapa jenis koleksi yang dimiliki memerlukan pengelolaan yang baik, sehingga informasi yang dimiliki dapat didayagunakan oleh pemustaka. Informasi yang dimiliki oleh perpustakaan ada yang berbentuk cetak dan file. Informasi berupa koleksi buku diupayakan dapat dengan mudah dipinjam dan dikembalikan dengan cepat sehingga dapat meningkatkan efisiensi dan efektivitas kerja pegawai perpustakaan. Dengan menggunakan aplikasi yang dibuat diharapkan dapat memberikan kemudahan bagi petugas untuk memberikan pelayanan peminjaman dan pengembalian koleksi kepada pemustaka. 2. Rumusan Masalah Berdasarkan latar belakang masalah di atas dapat dirumuskan masalah yang akan dibahas dalam penelitian ini yaitu : 1. Bagaimana membuat suatu aplikasi peminjaman dan pengembalian koleksi berbasis Framework Code Igniter di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM? 2. Bagaimana membuat suatu aplikasi yang mudah, akurat dan tepat di dalam mengolah data koleksi di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM? 3. Bagaimana membuat suatu aplikasi program beserta laporan koleksi? 3. Tujuan Penelitian Tujuan penelitian ini adalah: 1. Membuat suatu aplikasi peminjaman dan pengembalian koleksi berbasis Framework Code Igniter di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM yang cepat dan akurat. 2. Membuat suatu aplikasi yang mudah, akurat dan tepat di dalam mengolah data koleksi berbasis di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM secara cepat dan akurat. 3. Membuat suatu sistem aplikasi pro-gram beserta laporan koleksi. 4. Manfaat Penelitian Sesuai dengan tujuan penelitian ini, maka manfaat yang diharapkan adalah: 1. Memperluas layanan informasi di Perpustakaan Fakultas Teknik UGM dengan memberikan layanan peminjaman dan pengembalian koleksi 2. Mempermudah proses pengolahan dan akses koleksi 3. Menghemat waktu dan tenaga untuk melakukan proses peminjaman dan pengembalian koleksi B. TINJAUAN PUSTAKA Endro Mustofa, (2007) menjelaskan membuat aplikasi layanan penelusuran informasi, katalog buku, input data buku, peminjaman koleksi, aplikasi ini bersifat stand alone, belum memiliki fasilitas editing informasi catalog dan belum memiliki editing daftar anggota. Dari sisi keamanan belum begitu diperhatikan dan dimungkinkan adanya celah keamanan. Sehingga dimungkinkan terjadi memanipulasi data dari pihak luar yang tidak bertanggung jawab sehingga dapat disalahgunakan. Sedangkan Ahmad Mulyadi (2009) menyusun penelitian dengan membuat aplikasi web menggunakan file dalam penyimpanan datanya dan merupakan sistem informasi web yang tidak membutuhkan database dalam penyimpanan datanya. Aplikasi penelitian ini tidak dibuatkan pengolahan data perpustakaan seperti transaksi peminjaman dan pengembalian koleksi. Sementara itu Deva Rizal Yahya (2010) menyusun penelitian ini dengan mengkaji dan membuat aplikasi untuk pengolahan data perpustakaan seperti: data anggota, data buku, data transaksi peminjaman dan transaksi pengembalian, denda dan informasi perpustakaan. Namun aplikasi ini belum mampu digabungkan dengan sistem barcode untuk proses peminjaman dan pengembalian koleksi. Selanjutnya Abdul Mutaris (2011) membuat sistem informasi berbasis desktop dapat melakukan olah data denda, transaksi peminjaman, perpanjangan dan pengembalian buku, pengolahan data inventaris koleksi berupa buku serial, terbitan berkala, dan compact disc (CD). 1. Software yang Digunakan Sofware yang digunakan untuk membuat web penjualan pada Aplikasi Peminjaman dan Pengembalian Koleksi Berbasis Framework Code Igniter di Perpustakaan JTSL FT UGM ini adalah sebagai berikut : 1) XAMPP Sofware ini sebenarnya sudah memuat banyak fungsi dari MySQL, PHP dan juga Apache. Dengan menjalankan software XAMPP, suatu web offline sudah dapat berjalan layaknya sebuah komputer yang sudah terhubung dengan internet. Maka dengan bantuan XAMPP, suatu percobaan pembuatan dan perancangan web dapat diuji terlebih dahulu secara off-line. Namun adakalanya juga, software ini susah di peroleh, jadi di samping XAMPP juga perlu mengetahui software lain yang dapat menjalankan web secara off-line, seperti yang akan disebutkan dibawah ini. 2) MySQL MySQL adalah salah satu aplikasi database server yang sangat terkenal hari ini. Untuk kebutuhan seorang programmer, MySQL sudah dapat diandalkan. Selain gratis juga sangat reliable. MySQL sebetulnya lebih dikenal di dunia programming web, karena biasanya jika menggunakan CMS (Content Management System) sudah hampir dipastikan pasti berhubungan dengan MySQL. Bahkan konon, MySQL pun dipakai oleh Yahoo Finance dan tentu hal itu bisa sedikit menenangkan programmer karena sudah terbukti ketahanannya. 3) PHP PHP memiliki kemampuan untuk membuat website menjadi dinamis atau dengan kata lain dapat berinteraksi dengan pengunjung website. Contoh paling gampang adalah shopping cart yang dimiliki oleh kebanyakan website yang menjual barang atau biasa disebut dengan e-commerce. 2. Pengenalan Framework Framework adalah kumpulan perintah atau fungsi dasar yang membentuk aturan-aturan tertentu dan saling berinteraksi satu sama lain sehingga dalam pembuatan aplikasi website harus mengikuti aturan dari framework tersebut. Framework tidak perlu memikirkan kode perintah/ fungsi dasar dari aplikasi website. Keuntungan pembuatan web menggunakan framework: 1. Waktu pembuatan aplikasi website jauh lebih singkat 2. Kode aplikasi website menjadi lebih mudah dibaca 3. Website jadi lebih mudah diperbaiki 4. Tidak perlu lagi membuat kode penunjang aplikasi web seperti koneksi database, validasi form, GUI (Graphical User Interface) dan keamanan. 3. Code Igniter Code igniter adalah salah satu framework yang akan digunakan untuk membuat aplikasi peminjaman dan pengembalian koleksi berbasis Framework Code Igniter di Perpustakaan Jurusan Teknik Sipil Fakultas Teknik UGM. Adapun beberapa keuntungan menggunakan framework Code igniter adalah: 1. Gratis 2. Ditulis menggunakan PHP 4 3. Berukuran kecil 4. Menggunakan konsep M-V-C (Model, View and Controller) 5. URL (Uniform Resource Locator) yang sederhana 6. Memiliki paket library yang lengkap 7. Tidak memerlukan Template Engine 8. Dokumetasi lengkap dan jelas
Result & Discussion
Merancang database merupakan hal yang sangat penting. Kesulitan utama dalam merancang database yakni bagaimana memuaskan keperluan pemustaka saat ini dan yang akan datang. Perancangan model konseptual perlu dilakukan disamping perancangan fisik. Pada perancangan konseptual akan menunjukkan entity dan relasinya berdasarkan proses yang diinginkan oleh organisasi. Ketika menentukan entity dan relasi dibutuhkan analisis data tentang informasi. Desain Basis Data a. Proses Normalisasi Bentuk tidak normal merupakan kumpulan data yang direkam, tidak ada keharusan mengikuti suatu format tertentu, dimungkinkan data tidak lengkap atau terduplikasi. Data dikumpulkan apa adanya sesuai dengan kedatangannya. Gambar 1. Bentuk Tidak Normal b. Relasi Antar Tabel Untuk menjadi bentuk relasi antar tabel haruslah dalam bentuk normal ketiga. : Kunci Primer ** : Kunci Tamu c. Kamus Data Tabel Tabel Buku Nama Tabel : Buku Kunci Tabel : ID_Buku Tipe File : File Master Kegunaan : Menyimpan data inventaris Tabel 1. Tabel Buku No Nama Field Tipe Lebar Keterangan 1 ID_Buku Integer 20 ID Buku 2 No_DDC Varchar 20 Nomor Klasifikasi Buku 3 Judul Varchar 80 Judul Koleksi 4 Penulis Varchar 30 Nama Penulis 5 Penerbit Varchar 20 Penerbit 6 Tahun Terbit Year 4 Tahun Terbit Tabel Login Nama Tabel : Login Kunci Tabel : ID_Login Tipe File : File Master Kegunaan : Menyimpan data login Tabel 2. Tabel Login No Nama Field Tipe Lebar Keterangan 1 ID_Login Integer 10 ID Login 2 Username Varchar 100 Username 3 Password Varchar 100 Password 4 Status Integer 5 Status Login 5 Id_ptgs Integer 11 ID Petugas Tabel Anggota Nama Tabel : Anggota Kunci Tabel : ID_Anggota Tipe File : File Master Kegunaan : Menyimpan data anggota Tabel 3. Tabel Anggota No Nama Field Tipe Lebar Keterangan 1 ID_Anggota Varchar 15 Nomor id anggota 2 Nama Varchar 30 Jenis koleksi 3 Nim Varchar 10 Nomor induk mahasiswa 4 Angkatan Varchar 10 Tahun masuk mahasiswa 5 JK Enum Jenis kelamin anggota 6 Alamat Varchar 50 Alamat anggota 7 Telp Varchar 15 Nomor telepon anggota 8 Tgl_daftar Date Tanggal pendaftaran anggota 9 Masa Berlaku Date Masa berlaku anggota Tabel Buku Tamu Nama Tabel : Buku Tamu Kunci Tabel : ID_Buku Tamu Tipe File : File Master Kegunaan : Menyimpan data buku tamu Tabel 4. Tabel Buku Tamu No Nama Field Tipe Lebar Keterangan 1 ID_Buku Tamu Integer 10 Nomor id buku tamu 2 Nama Varchar 80 Jenis pengguna 3 Email Varchar 80 Email pengguna 4 Komentar Text - Komentar pengguna 5 Tanggal Date - Tanggal memasukkan komentar Tabel Detail Pinjam Nama Tabel : Detail Pinjam Kunci Tabel : ID_Detail Tipe File : File Master Kegunaan : Menyimpan data detail pinjam Tabel 5. Tabel Detail Pinjam No Nama Field Tipe Lebar Keterangan 1 ID_Detail Integer 11 Nomor id detail pinjam 2 ID_Pinjam Integer 10 Nomor id pinjam 3 ID_Inv Varchar 20 Nomor id inventaris 4 Status Tinyint 1 Status detail pinjam Tabel Invbuku Nama Tabel : Invbuku Kunci Tabel : ID_Inv Tipe File : File Master Kegunaan : Menyimpan data inventaris buku Tabel 6. Tabel Invbuku No Nama Field Tipe Lebar Keterangan 1 ID_Inv Varchar 20 Nomor id inventaris buku 2 Id_Buku Varchar 20 Nomor id buku 3 Status Enum Status peminjaman buku Tabel Petugas Nama Tabel : Petugas Kunci Tabel : ID_Petugas Tipe File : File Master Kegunaan : Menyimpan data petugas Tabel 7. Tabel Petugas No Nama Field Tipe Lebar Keterangan 1 ID_Petugas Integer 10 Nomor id petugas 2 Nama_ptgs Varchar 30 Nama petugas 3 Jk Enum Jenis kelamin petugas 4 Alamat_ptgs Varchar 50 Alamat petugas 5 Telp_ptgs Varchar 13 Nomor telepon petugas 6 Username Varchar 15 Username petugas 7 Password Varchar 50 Password petugas 8 Status Tinyint 1 Status petugas Tabel Pinjam Nama Tabel : Pinjam Kunci Tabel : ID_Pinjam Tipe File : File Master Kegunaan : Menyimpan data pinjaman Tabel 8. Tabel Pinjam No Nama Field Tipe Lebar Keterangan 1 ID_Pinjam Integer 10 Nomor id pinjam 2 ID_Anggota Varchar 15 Nomor id anggota 3 Tgl_pinjam Date Tanggal pinjam 4 Tgl_hrskembali Date Tanggal pengembalian 5 Id_Petugas Varchar 10 Nomor id petugas 6 Status Tinyint 1 Status d. Flowchart Program Halaman Utama Gambar 3. Flowchart Program Halaman Utama e. Flowchart Program Halaman Administrator Gambar 4. Flowchart Program Halaman Administrator f. Flowchart Program Transaksi Gambar 5. Flowchart Program Transaksi
Conclusion
Administrator Aplikasi peminjaman dan pengembalian koleksi berbasis Framework Code Igniter di Perpustakaan Jurusan Teknik Sipil dan Lingkungan Fakultas Teknik UGM dapat melakukan proses peminjaman dan pengembalian, mengolah data koleksi dan membuat laporan koleksi yang cepat dan akurat. Untuk itu aplikasi ini perlu dikembangkan menjadi aplikasi yang lebih memudahkan pemustaka dalam melakukan proses perhitungan secara otomatisasi. Oleh karena itu, disarankan agar aplikasi ini dapat dikembangkan menjadi suatu aplikasi yang lebih lengkap dan mempunyai fungsi yang optimal bagi pemustaka.