IMPLEMENTASI KONSEP MVC(MODEL, VIEW, CONTROLLER) PADA APLIKASI PERPUSTAKAAN BERBASIS WEB
(Studi Kasus : STMIK-AMIK JAYANUSA PADANG)
Erien Nada Azandra STMIK JAYANUSA PADANG
Abstrak
Masalah yang sering ditemui dalam pengolahan data pada suatu perpustakaan adalah masih banyak perpustakaan yang belum menerapkan sistem informasi dalam pengolahan data, baik pengolahan data buku, anggota maupun sirkulasi(peminjaman dan pengembalian). Dengan sistem informasi perpustakaan berbasis web online maka akan memberikan kemudahan kepada anggota untuk mendapatkan referensi dan informasi yang diperlukan. Penelitian ini bertujuan untuk menganalisis dan merancang perangkat lunak perpustakaan berbasis web. Perangkat lunak yang akan dibangun menggunakan bahasa pemrograman PHP yang mengguanakan konsep MVC(Model, View, Controller) dengan DBMS MySQL.
Kata kunci : pustaka, PHP, MySQL, MVC
PENDAHULUAN
Masalah utama yang di hadapi bangsa kita, khususnya dalam bidang pendidikan, di era globalisasi adalah rendahnya tingkat kualitas sumberdaya manusia. Salah satu upaya untuk meningkatkan kualitas sumber daya manusia adalah pengembangan minat baca dan kebiasaan membaca. Dari fakta tersebut, perpustakaan diharapkan sebagai pusat kegiatan pengembangan minat baca dan kebiasaan membaca. Perpustakaan mempunyai tanggungjawab yang besar terhadap peningkatan dan pengembangan minat dan kegemaran membaca. Hal ini dilatari oleh peran dan fungsi perpustakaan sebagai pusat pengembangan minat baca.
Salah satu upaya pengembangan minat dan kegemaran membaca adalah dengan adanya distribusi buku. Perpustakaan sendiri bertujuan memberi bantuan bahan pustaka atau buku yang diperlukan oleh para pemakai. Buku merupakan salah satu syarat mutlak yang diperlukan untuk pengembangan program pengembangan minat dan kegemaran membaca, khususnya bagi anak-anak kecil yang tentunya belum begitu banyak mengenal teknologi informasi. Artinya, bahwa fungsi buku memberikan tempat tersendiri bagi perkembangan anak. Hal inilah yang kemudian berimplikasi pada semakin maraknya industri perbukuan/penerbit di Indonesia secara khusus dan dunia perbukuan secara global.
LANDASAN TEORI
a. Perangkat lunak
Dalam arti sempit perangkat lunak adalah program yang dijalankan di suatu pemroses. Saat ini, hampir seluruh bidang kehidupan manusia telah melibatkan perangkat lunak. Hampir seluruh perangkat lunak yang digunakan oleh manusia telah dilengkapi pemroses. Perangkat lunak seperti handphone, televisi, mesin cuci, mesin AC, mobil mewah dan sebagainya telah menjadi cerdas dikarenakan program di dalamnya. Perangkat lunak adalah produk yang seharusnya dirancang dan dibangun lewat aktifitas-aktifitas rekayasa perangkat lunak yang berdisiplin dan sistematis. Perangkat lunak dalam arti luas terdiri dari program-program yang dieksekusi komputer beraneka ukuran dan beraneka ragam arsitektur, dokumen-dokumen berupa hard-copy dan bentuk-berntuk maya dan data berupa angka-angka dan teks juga representasi informasi gambat, video dan audio.
b. Kategori perangkat lunak Menurut Ian Sommervile :
Kategori produk-produk perangkat lunak adalah sebagai berikut : 1. Produk-produk generik
2. Produk-produk yang disesuaikan
Menurut Presman :
Perangkat lunak terbagi menjadi : 1. Perangkat lunak sistem 2. Perangkat lunak waktu nyata 3. Perangkat lunak rekayasa dan sains 4. Perangkat lunak berbasis web 5. Perangkat lunak intelejensia buatan
c. Perpustakaan
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.
Perpustakaan dapat juga diartikan sebagai kumpulan informasi yang bersifat ilmu pengetahuan, hiburan, rekreasi, dan ibadah yang merupakan kebutuhan hakiki manusia.
Oleh karena itu perpustakaan modern telah didefinisikan kembali sebagai tempat untuk mengakses informasi dalam format apa pun, apakah informasi itu disimpan dalam gedung perpustakaan tersebut atau tidak. Dalam perpustakaan modern ini selain kumpulan buku tercetak, sebagian buku dan koleksinya ada dalam perpustakaan digital (dalam bentuk data yang bisa diakses lewat jaringan komputer)
Peran perpustakaan
Perpustakaan merupakan upaya untuk memelihara dan meningkatkan efisiensi dan efektifitas proses belajar-mengajar. Perpustakaan yang terorganisasi secara baik dan sistematis, secara langsung atau pun tidak langsung dapat memberikan kemudahan bagi proses belajar mengajar di sekolah tempat perpustakaan tersebut berada. Hal ini, terkait dengan kemajuan bidang pendidikan dan dengan adanya perbaikan metode belajar-mengajar yang dirasakan tidak bisa dipisahkan dari masalah penyediaan fasilitas dan sarana pendidikan.
Tujuan perpustakaan
Tujuan perpustakaan adalah untuk membantu masyarakat dalam segala umur dengan memberikan kesempatan dengan dorongan melelui jasa pelayanan
perpustakaan agar mereka:
Dapat mendidik dirinya sendiri secara berkesimbungan
Dapat tanggap dalam kemajuan pada berbagai lapangan ilmu pengetahuan, kehidupan sosial dan politik
Dapat memelihara kemerdekaan berfikir yang konstruktif untuk menjadi anggota keluarga dan masyarakat yang lebih baik
Dapat mengembangkan kemampuan berfikir kreatif, membina rohani dan dapat menggunakan kemempuannya untuk dapat menghargai hasil seni dan budaya manusia
Dapat meningkatkan tarap kehidupan sehari-hari dan lapangan pekerjaannya Dapat menjadi warga negara yang baik dan dapat berpartisipasi secara aktif dalam
pembangunan nasional dan dalam membina saling pengertian antar bangsa Dapat menggunakan waktu senggang dengan baik yang bermanfaat bagi
kehidupan pribadi dan sosial
d. PHP
e. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database 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 dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
f. Model, View, Controller(MVC)
Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.
Bagian dari MVC :
1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.
3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.
PEMBAHASAN
a. Relasi antar tabel
Gambar 2. Relasi Antar Tabel
b. Perancangan tabel 1. Tabel adminacces
Nama tabel : adminaccess Primary key: adminaccessid
2. Tabel admin
Nama tabel : admin Primary key : adminid
Nama tabel : statusbuku Primary key : statusbukuid
4. Tabel rak Nama tabel :rak Primary key : rakid
5. Tabel buku Nama tabel :buku Primary key : bukuid
6. Tabel jenisanggota
Nama tabel : jenisanggota Primary key : jenisanggotaid
Nama tabel : statusanggota Primary key : statusanggotaid
8. Tabel anggota
Nama tabel : anggota Primary key : anggotaid
9. Tabel queue
Nama tabel : queue Primary key : queueid
10. Tabel file
Nama tabel : file Primary key : fileid
Nama tabel : sirkulasi Primary key : sirkulasiid
12. Tabel setting
Nama tabel : setting Primary key :
13. Tabel halaman_depan
Nama tabel : halaman_depan Primary key :
14. Tabel info
Nama tabel : info Primary key : infoid
Nama tabel : info Primary key : infoid
c. Perancangan input 1. Form login
2. Form entri data buku
4. Form entri data rak
5. Form entri data jenis buku
6. Form upload file
7. Form setting denda
d. Perancangan output 1. Laporan data buku
3. Laporan denda
Hariyanto, Bambang, “Rakayasa Sistem Berorientasi Objek”, Informatika Bandung, 2004, Bandung
Dini Hari Pertiwi. “Desain Dan Implementasi Sistem Informasi Perpustakaan Berbasis Web Dengan MVC (Model View Controler)”. Vol 1. No. 2. 2011.
http://id.wikipedia.org/wiki/Perpustakaan diakses tanggal 02 Desember 2012
http://id.wikipedia.org/wiki/MySQL diakses tanggal 02 Desember 2012
http://id.wikipedia.org/wiki/Php diakses tanggal 02 Desember 2012