PERPUSTAKAAN DIGITAL BALAI PENELITIAN SEMBAWA MENGGUNAKAN FRAMEWORK CODEIGNITER DENGAN KONSEP MODEL VIEW CONTROLLER (MVC) Desty Wulandari Retno Sulistio Wati Safriani Jurusan Sistem Informasi STMIK PalComTech Palembang ABSTRAK Perpustakaan online balai penelitian sembawa merupakan salah satu unit fasilitas yang mendukung penyebaran informasi. Akan tetapi didalam sistem perpustakaan itu sendiri terdapat beberapa kekurangan dalam mengakses sistem tersebut. Dalam menyikapi hal tersebut maka dengan adanya perpustakaan digital yang merupakan suatu penyimpanan data dalam bentuk file elektronik melalui jaringan komputer. Tujuan merancang bangun aplikasi Perpustakaan Digital menggunakan framework Model View Controller (MVC) agar dapat memberikan kemudahan dalam mendapatkan informasi. Pembuatan aplikasi ini menggunakan bahasa pemrograman PHP dan Mysql, konsep Model View Controller (MVC) juga sebagai pembangun sistem informasi yang merupakan inovasi yang baru dalam pembuatan sebuah sistem informasi berbasis website menjadi hemat waktu, menjadikan website lebih kuat, dan mencapai pengkodean yang lebih canggih dengan konsep Model View Controller (MVC). Dengan adanya Perpustakaan Digital Balit Sembawa ini merupakan salah satu solusi agar pengguna dapat lebih mudah mengakses media informasi dan menggunakan fasilitas perpustakaan yang sebelumnya telah ada. Kata kunci : Perpustakaan, File Digital, Perpustakaan Digital, MVC.
PENDAHULUAN Balai Penelitian Perkebunan Sembawa adalah balai penelitian perkebunan milik Pemerintah berdasarkan Surat Keputusan Menteri Pertanian No. 823/Kpts/KB.110/11/89, tanggal 30 Nopember 1989 dan pada tanggal 17 Februari 2009 diperbaharui dengan Surat Keputusan Menteri Pertanian No. 785/Kpts/PD.300/2/2009 tentang Pengelolaan Balai / Penelitian Perkebunan dilakukan oleh Badan Penelitian dan Pengembangan Pertanian, Departemen Pertanian. Pada perpustakaan balai penelitian sembawa telah memiliki sistem informasi berbasis website yaitu perpustakaan online balai penelitian sembawa, terdapat 1650 jumlah buku dan 75 anggota. Di dalam website ini sendiri pengguna umum baik itu anggota dapat mengakses media informasi dengan cepat dan mudah. Dalam penelitian yang penulis lakukan ada beberapa kekurangan yang terdapat dalam website seperti pendaftaran untuk mendapatkan id dan password langsung pada perpustakaan tersebut. Koleksi perpustakaan seperti buku, jurnal ilmiah, katalog, warta, memiliki batasan. Maka dari itu penulis membuat sistem informasi yang baru tanpa membuang jalannya sistem informasi yang lama dengan mewujudkan digital library yang terhubung dalam jaringan komputer. Koleksi elektronik yang biasa dipakai perpustakaan dalam format digital tersebut dapat diakses oleh semua pengguna, baik berupa buku, jurnal ilmiah, katalog, warta dan video. Sistem informasi perpustakaan sendiri dibangun dengan tujuan memudahkan para pengguna dalam mencari bahan pustaka untuk mendukung kegiatan tersebut maka perlu dibangunlah sebuah sistem informasi perpustakaan yang baik untuk kemudahan sebuah pelayanan dalam format digital. Berdasarkan uraian diatas, maka penulis tertarik melakukan penelitian tentang pembuatan perpustakaan digital (digital library) Balai Penelitian Sembawa berbasiskan web
1
yang akan ditujukan sebagai solusi memberikan kemudahan dalam penyebaran informasi ataupun ilmu pengetahuan yang bermanfaat dengan akses yang lebih mudah dan cepat. Hasil dari penelitian tersebut akan dibahas lebih rinci dalam laporan penelitian yang berjudul “Perpustakaan Digital Balai Penelitian Sembawa Menggunakan Framework Codeigniter Dengan Konsep Model View Controller (MVC)”. LANDASAN TEORI Perpustakaan Digital Menurut Magdalena (2012), Perpustakaan Digital adalah salah satu bukti pemanfaatan teknologi informasi dalam dunia perpustakaan, kesulitan-kesulitan yang kerap ditemui dalam pengelolaan administrasi perpustakaan adalah kesulitan mencari koleksi, keterbatasan ruang dan waktu pelayanan perpustakaan, keterbatasan jumlah koleksi dengan kebutuhan pengguna perpustakaan. CodeIgniter Menurut Basuki (2014:12), CodeIgniter adalah framework PHP yang dibuat berdasarkan “design pattern” Model View Controller atau biasa disingkat MVC, design pattern sendiri adalah sekumpulan penjelasan mengenai metode-metode bagaimana cara menyelesaikan suatu masalah yang umum ditemui dalam proses perancangan perangkat lunak (software design). Class Diagram Menurut Shalaludin & Rosa (2013 : 146) diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. State Transition Diagram (STD) Marakas (2006:135), manfaat dariState Transition Diagram (STD)adalah sebuah diagram yang memodelkan bagaimana dua atau lebih proses saling berhubungan satu sama lainnya dalam suatu cakupan waktu. MySQL Menurut Kristanto (2010:12), MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread dan multi-user. PHP Menurut Sidik (2012:4), PHP merupakan secara umum dikenal sebagai bahasa pemrograman script yang membuat dokumen HTML secara on the fly yang dieksekusi di server web, dokumen HTML yang dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan editor teks atau editor HTML. Optical Character Recognition (OCR) Optical Character Recognition (OCR) (Galih dkk:2014) dalam arti luas merupakan cabang dari artificial intelligence dan computer vision. OCR adalah sebuah aplikasi komputer yang digunakan untuk mengidentifikasi citra huruf maupun angka untuk dikonversi ke dalam bentuk file tulisan. Sistem pengenal huruf ini dapat cerdas sangat membantu usaha digitalisasi informasi dan pengetahuan, misalnya dalam pembuatan koleksi pustaka digital.
2
Interview (Wawancara) Menurut Hasan (2008:17), Wawancara adalah cara mengumpulkan data dengan langsung mengadakan tanya jawab kepada objek yang teliti atau kepada perantara yang mengetahui persoalan dari objek yang sedang diteliti. Studi Pustaka Menurut Umar (2009:9), Studi pustaka adalah penelitian yang bertujuan untuk membuat scientific law, pembuatan model atau ingin membandingkan apa yang seharusnya terjadi dengan kejadian yang sebenarnya maka digunakanlah teori. Teknik Pengujian Fatta (2007:169), pengujian sistem perangkat lunak (software testing) adalah bagian dari siklus hidup yang melibatkan verifikasi apakah setiap unit yang dikembangkan telah memenuhi kebutuhan sistem yang didefinisikan pada tahap sebelumnya. HASIL DAN PEMABAHASAN 1.
Analisis
Analisis sistem yang dibuat yaitu Perpustakaan Digital Balit Sembawa untuk mengetahui bagaimana alur proses yang terjadi pada sistem yang diusulkan dan mengetahui kekurangan dan kendala yang dihadapi dengan menggunakan Konsep Model View Controller (MVC). a. Identifikasi Masalah 1. Memakan waktu yang lama dalam melakukan pendaftaran anggota. 2. Koleksi perpustakaan seperti buku, jurnal ilmiah, katalog, dan warta memilliki batasan. 2. Desain a. Flowchart Flowchart system yang diusulkan pada Balit Sembawa pembuatan aplikasi agar dapat memperbaiki prosedur perpustakaan yang masih berjalan secara terkomputerisasi, sehingga dapat menjadi solusi dalam melakukan pemeliharaan secara efektif dan efisien. Dapat dilihat pada gambar 1 : e
Sumber : Diolah Sendiri Gambar 1. Flowchart Sistem yang Diusulkan b. Use Case Merupakan pemodelan untuk melakukan (behavior) sistem informasi yang akan dibuat. Mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.
3
Sumber : Diolah Sendiri Gambar 2. Use Case Perpustakaan Digital c. Class Diagram Menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.
4
Member
Buku
Peminjaman
Berita
+ id() + nama_belakang() + nama_depan() + kartu_anggota() + email() + username() + password()
+ id() + judul() + peneribit() + isbn() + ringkasan() + image() + pdf()
+ id() + username() + nama() + judul_buku() + penerbit() + isbn() + tgl_pinjam()
+ id() + judul() + slug() + ringkasan() + isi() + status_berita()
+ insert()
+ insert() + Update() + Delete()
+ insert() + Update() + Delete()
+ insert() + Update() + Delete() I
I
+ memasukkan member()
Mengelola Peminjaman
Mengelola Buku + memasukkan buku() + mengubah buku() + menghaspus buku() + melihat buku + mencari buku()
+ memasukkan peminjaman() + mengubah peminjaman() + menghapus peminjaman() + melihat peminjaman
Validasi + login() + logout() + cek status login ()
I
I
Mengelola Member
Mengelola Berita + memasukkan berita() + mengubah berita() + menghapus berita() + melihat berita()
Koneksi Database + host() + database() + username() + password()
Antar Muka + form buku() + form member() + form peminjaman() + form berita() + form login() + tampil buku() + tampil member() + tampil peminjaman() + tampil berita() + tampil login()
+ + + +
open() execute() getresult() close()
Main + main()
Sumber : Diolah Sendiri Gambar 3. Class Diagram Perpustakaan Digital 3. a.
Tampilan Halaman Website Tampilan Halaman Muka Halaman ini berfungsi untuk mengatur seluruh kegiatan program. Ditampilkan pada gambar 4.
Gambar 4. Tampilan Halaman Muka
5
b. Tampilan Halaman Berita Tampilan halaman berita ini berfungsi untuk masuk ke halaman berita yang merupakan isi dari detail berita. Ditampilkan pada gambar 5.
Gambar 5. Tampilan Halaman Berita c.
Tampilan Halaman Form Pendaftaran Tampilan halaman form pendaftaran ini berfungsi untuk menginput data anggota agar dapat mengakses seluruh kegiatan yang ada pada website dengan username dan password sebagai loginnya. Ditampilkan pada gambar 6.
Gambar 6. Tampilan Halaman Form Pendaftaran d. Tampilan Halaman Kontak Tampilan halaman kontak ini berfungsi agar pengguna website dapat mengetahui lokasi perusahaan. Ditampilkan pada gambar 7.
6
Gambar 7. Tampilan Halaman Kontak e.
Tampilan Halaman Kategori Tampilan halaman kategori ini berfungsi sebagai wadah bagi pengguna umum maupun yang telah menjadi anggota untuk melihat daftar koleksi perpustakaan berupa buku, warta dan jurnal ilmiah. Ditampilkan pada gambar 8.
Gambar 8. Tampilan Halaman Kategori f.
Tampilan Halaman Dashboard Tampilan halaman dashboard merupakan halaman akun pengguna ketika admin atau anggota telah melakukan login yang berfungsi sebagai wadah seluruh kegiatan untuk mengelolah data. Ditampilkan pada gambar 9.
Gambar 9. Tampilan Halaman Dashboard
7
g.
Tampilan Halaman Tambah Berita Tampilan data tambah berita berfungsi untuk mengisi atau menambahkan data berita terbaru yang akan dikirim ke database berita. Ditampilkan pada gambar 10.
Gambar 10. Tampilan Halaman Tambah Berita h. Tampilan Halaman Tampil Data Berita Tampilan halaman data berita adalah daftar data berita yang telah ditambahkan oleh admin dengan status berita yang mana akan dipublikasikan atau hanya disimpan sebagai draft di database berita. Tampilan halaman tampil data berita dapat dilihat pada gambar 11.
Gambar 11. Tampilan Halaman Tampil Data Berita 4.
Pengujian Teknik pengujian black-box testing cara pengujian hanya dilakukan dengan menjalankan atau mengeksekusi unit atau modul, kemudian diamati apakah hasil dari unit itu sesuai dengan proses bisnis yang diinginkan, seperti pada tabel 1. : Tabel 1. Tabel Pengujian Interface Black-Box No
1
Skenario Pengujian Mengosongkan username dan password kemudian klik tombol submit
Test Case
Hasil Yang Diharapkan Proses login akan gagal masuk dalam sistem
Username : Password : -
8
Hasil Pengujian Valid
No
2
3
4
Skenario Pengujian Menggunakan username yang salah dan password yang benar. Menggunakan username yang benar dan password yang salah. Menggunakan username yang benar dan password yang benar.
Hasil Yang Diharapkan
Test Case
Hasil Pengujian
Username : adm Password : 123456
Proses login akan gagal masuk dalam sistem
Valid
Username : admin Password : 123
Proses login akan gagal masuk dalam sistem
Valid
Username : admin Password : admin
Proses login akan berhasil masuk kedalam sistem.
Valid
PENUTUP Pengelolaan data dan informasi mengenai anggota dan pengguna umum yang aktif membaca buku pada perpustakaan dapat dikelola secara cepat dan efisien. Terdapat fasilitas pencarian data buku, membaca buku secara online, upload buku yang dapat dilakukan dimana saja dan kapan saja serta berdampak positif pada Balit Sembawa. Penerapan framework Codeigniter berkonsep Model View Controller di dalam aplikasi perpustakaan digital dapat menghemat waktu pengembangan dengan struktur dan library yang telah disediakan oleh framework. Diharapkan usulan sistem yang baru ini dapat dimanfaatkan oleh Balai Penelitian Sembawa sebagai bahan pertimbangan untuk meningkatkan sistem yang lama. Selain itu juga, dapat dikembangkan lebih luas lagi dengan pengaksesan sistem informasi berbasis android agar pengguna lebih dipermudahkan dalam menggunakan fasilitas Perpustakaan Balai Sembawa. DAFTAR PUSTAKA A.S, Rosa dan Shalahuddin.M.2013.Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek.Bandung : Informatika. Al Fatta, Hanif.2007.Analisis& Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan & Organisasi Modern.Yogyakarta : Andi Offset. Galih, Sandhika dkk.2014.Penerapan Teknik OCR (Optical Character Recognition) Pada Aplikasi Terjemahan Kitab Fiqih Safinah An-Naja Menggunakan Readiris.Seminar Nasional Informatika.ISSN : 1979-2328. Hasan, Iqbal. 2008. Pokok-Pokok Materi Statistik 1 (Statistik Deskriptif). Jakarta : PT. Bumi Aksara. Kristanto,Andri. 2010 .Kupas Tuntas PHP & MySQL.Klaten : Cable Book. Magdalena, hilyah.2012.Rancang Bangun Perpustakaan Digital Sebagai Upaya Mendukung Green Computing di Perguruan Tinggi.Jurnal Teknologi Informasi dan Komunikasi.ISSN : 979-26-0225-0. Marakas.2006.Management information system.New york : McGraw Hill. Pribadi Basuki, Awan.2014.Proyek Membangun Website Berbasis PHP Dengan CodeIgniter.Yogyakarta : CV.Lokomedia.
9
Sidik, Betha.2012.Pemrograman Web Dengan PHP.Bandung:Informatika. Umar, Husein.2009.Metode Penelitian Untuk Skripsi dan Tesis Bisnis.Jakarta : Rajawali.
10