BAB 1. PENDAHULUAN 1.1. Latar Belakang Situs Jurnal Ilmiah FIFO Fakultas Ilmu Komputer Universitas Mercu Buana merupakan situs memuat jurnal-jurnal yang diterbitkan oleh FASILKOM Universitas Mercu Buana. Fasilitas ini diberikan agar seluruh sivitas akademika dapat melakukan proses belajar mengajar dan penelitian dengan lebih mudah dengan adanya bahan referensi dari beberapa jurnal online. Di era teknologi smartphone saat ini, kemudahan untuk mengakses informasi kapan saja dan dimana saja dapat meningkatkan keunggulan strategis yaitu meningkatkan produktivitas, kecepatan, dan layanan. Hal ini dirasa menjadi solusi atas permasalahan guna meningkatkan kualitas layanan Jurnal FIFO. Berdasarkan data statistik yang dihasilkan oleh counter atau tools yang digunakan untuk menghitung seberapa banyak pengunjung ber-ip unik yang mengunjungi web yang di pasang oleh pihak pengembang web Jurnal FIFO, dapat di ketahui bahwa jumlah kunjungan ke web site Jurnal FIFO mengalami peningkatan jumlah pengunjung. Gambar 1 Statistik Pengunjung Sumber : Hasil Counter pada Web FIFO Universitas Mercu Buana Pada fitur pencarian website Jurnal FIFO masih menggunakan cara yang biasa yaitu langsung dengan query. Penggunaan query biasa dalam mesin pencarian akan menjadikan query dalam hal penyeleksian menjadi lebih panjang dimana hal ini dapat berpengaruh dalam an memory. 1
Sehingga penulis menyarankan untuk meningkatan pelayanan dalam proses pencarian yang ada di website Jurnal FIFO agar kinerjanya lebih optimal. Optimalisasi pencarian dapat menggunakan sebuah algoritma pencarian data. Salah satu algoritma pencarian data adalah algoritma Boyer-moore yang merupakan algortima pencocokan string untuk mencari teks berdasarkan urutan dari kanan ke kiri. Algoritma Boyer-Moore-Horspool akan mencocokan pattern atau susunan kata yang akan dicari dari kanan atau akhir teks dan kemudian menggeser susunan kata sampai susunan tesebut berada di awal. Berdasarkan ide di atas, penulis memiliki keinginan untuk menyusun tugas akhir dengan judul Perancangan Pencarian Jurnal dengan Algoritma Boyer-Moore-Horspool pada Aplikasi Jurnal FIFO Berbasis Android. 1.2. Rumusan Permasalahan Berdasarkan bahasan dari latar belakang di atas, penulis dapat merumuskan masalah sebagai berikut. 1. Bagaimana mengimplementasikan algoritma Boyer-Moore-Horspool pada mesin pencarian yang ada pada Web Jurnal FIFO Mercubuana? 2. Bagaimana membangun sebuah aplikasi mobile jurnal FIFO yang dapat membantu pengunjung mencari dan mengunduh data Jurnal dengan efisien? 1.3. Tujuan & Manfaat Penelitian 1.3.1 Tujuan Penelitian Berdasarkan perumusan masalah yang telah ditentukan, maka penulis membatasi masalah pada aplikasi ini, antara lain : 1. Aplikasi ini di rancang untuk mencari data Jurnal dan mengunduh atau menguggah Jurnal. 2. Mengimplementasikan algoritma Boyer-Moore-Horspool pada mesin pencarian Jurnal FIFO Mercubuana. 1.3.2 Manfaat Penelitian Manfaat yang ingin dicapai pada penelitian ini adalah: 1. Untuk membantu pengunjung mencari data jurnal dengan efisien. 2. Untuk membantu mengunduh atau mengungah Jurnal. 3. Dapat meningkatkan sistem pelayanan FIFO. 2
1.4. Ruang Lingkup & Batasan Penelitian Beberapa batasan dan lingkup permasalahan dalam penelitian ini adalah: 1. Aplikasi ini rancang untuk mencari data Jurnal yang ada di FIFO. 2. Algoritma pencarian yang digunakan yaitu algoritma Boyer-Moore-Horspool. 3. Aplikasi ini memiliki hasil akhir berupa rancangan aplikasi android yang berjalan minimal di versi 4.4 (kitkat). 1.5. Metode Penelitian Tahapan yang dilakukan pada penelitian ini adalah: 1.5.1. Tahap Pengumpulan Data Pada metode ini dilakukan pengumpulan data-data dari sumber seperti buku, jurnal, dan artikel online resmi yang terkait dengan penelitian. Penulis melakukan studi pustaka terhadap materi. 1.5.3 Tahap Analisis Pada tahap ini kegiatan yang dilakukan adalah: a. Analisis tentang masalah penelitian dan menentukan pemecahan masalah yang tepat untuk menyelesaikannya. Termasuk didalamnya mendefinisikan batasan sistem dan strategi pengembangan yang digunakan. b. Mengumpulkan seluruh informasi yang terkait dan dianalisis. Informasi-informasi tersebut merupakan dasar untuk menetapkan persyaratan bisnis dari sistem yang akan dikembangkan. c. Sistem dimodelkan secara logis berdasarkan persyaratan-persyaratan bisnis yang telah ditentukan. 1.5.4 Tahap Konstruksi Program Pada tahap ini dibangun aplikasi pencarian dengan pemrosesan query, baik query dengan menggunakan kata kunci (keyword) maupun query dengan menggunakan kalimat sesuai dengan kebutuhan sistem. Pada metode ini penulis menggunakan model Waterfall. Model Waterfall (air terjun) menyiratkan pendekatan yang sistematis dan berurutan (sekuensial) pada pengembangan perangkat lunak, yang dimulai dengan spesifikasi kebutuhan dan berlanjut melalui tahapan-tahapan perencanaan (planning), pemodelan (modeling), kontruksi (construction), serta penyerahan sistem/perangkat lunak ke para pelanggan/ 3
(deployment), yang diakhiri dengan dukungan berkelanjutan pada perangkat lunak lengkap yang dihasilkan, seperti terlihat pada Gambar 2. (Roger S. Pressman, 2010). Komunikasi Permulaan proyek Teknik untuk mendapatkan spesifikasi kebutuhan Perencanaan Membuat prakiraanprakiraan Penjadwalan pelacakan Pemodelan Analisis perancangan Konstruks i Penulisan Kode-kode program Pengujian Penyerahan Sistem/pera ngkat lunak ke pada pelanggan/ pengiriman dukungan terhadap umpan balik Gambar 2. Model Waterfall (Roger S. Pressman, 2010) 4
1.6. Sistematika Penulisan Laporan Laporan hasil penelitian ini disusun menurut sistematika sebagai berikut: 1.6.1 Pendahuluan Membahas Latar Belakang Masalah, Identifikasi Masalah, Batasan Masalah, Tujuan Penelitian, Metodelogi Penelitian serta Sistematika Penulisan. 1.6.2 Landasan Teori Memaparkan teori-teori yang didapat dari sumber-sumber yang relevan untuk digunakan sebagai panduan dalam penelitian serta penyusunan Skripsi. 1.6.3 Analisis Sistem Menjelaskan tentang gambaran sistem serta deskripsi dari hasil analisis sistem yang akan dijadikan sebagai petunjuk untuk perancangan pada tahapan berikutnya. 1.6.4 Perancangan Sistem Berisi tentang Perancangan Sistem dengan UML, Perancangan Data, Perancangan Arsitektural, Perancangan Prosedural dan Perancangan Antarmuka. 1.6.5 Implementasi Dan Testing Menjelaskan mengenai kebutuhan hardware, software serta mengenai arsitektur dan proses publikasi web, yaitu berupa penentuan nama domain, kapasitas hosting serta analisis biaya. 1.6.6 Penutup Mengemukakan kesimpulan yang diambil dari hasil penelitian dan penulisan Skripsi ini, serta saran-saran untuk pengembangan selanjutnya, agar dapat dilakukan perbaikan-perbaikan di masa yang akan datang. 5