Pengembangan Sistem Pencarian File PDF Berbasis WEB Tau iqurrahman , DeviFitrianah Program StudiTeknikInformatika, FakultasIlmuKomputer, UniversitasMercuBuana (UMB) Jl. Meruya Selatan, KebunJeruk, Jakarta Barat, Indonesia Email : tau i_qurrahman@yahoo. com , itrianah. devi@gmail. com Abstract -- Nowadays, people still use application of file searching which is provided by operation system to find file needed. It often makes us have to recheck the result because searching process is based on file name only. This application is created to solve the problem. It functions to process file searching based on name, category, and file content. Another function of this application is to provide review of file content and downloading function. This application is web based, in order to be able to run in any operation system without installation process. From the test results, this application is accordance for the design needed. Keyword: searching system, file, Web-Based, PHP, MySQL Abstrak – Dewasa ini untuk mencari file yang kita inginkan, kita masih menggunakan bantuan aplikasi pencarian file bawaan sistem operasi. Hal tersebut seringkali membuat kita melakukan pengecekan ulang terhadap hasil pencariannya, karena proses pencarian hanya berdasarkan nama file. Aplikasi ini dibuat untuk menyelesaikan masalah tersebut. Aplikasi ini memiliki fungsi melakukan proses pencarian file berdasarkan nama, kategori dan isi file. Fungsi yang lain adalah menyediakan halaman tinjauan isi file dan fungsi download file. Aplikasi ini dibuat berbasis web agar dapat berjalan di semua sistem operasi tanpa melakukan proses instalasi terlebih dahulu. Dari hasil pengujian, maka aplikasi telah sesuai dengan rancangan yang diinginkan. Kata Kunci:sistem pencarian, file, berbasis web, PHP, MySQL 1. PENDAHULUAN 1.1 LATAR BELAKANG Dewasa ini kita banyak memanfaatkan file untuk menyimpan informasi, baik karena penggunaannya yang praktis, tidak memerlukan kertas, dan juga karena mudah untuk digandakan. Salah satu format file yang paling banyak digunakan saat ini adalah file yang berformat (.pdf) atau sering disebut file PDF(Portable Document Format). PDF (Portable Document Format) adalah sebuah format berkas yang dibuat oleh Adobe Systems pada tahun 1993 untuk keperluan pertukaran dokumen digital. Format PDF digunakan untuk merepresentasikan dokumen dua dimensi yang meliputi teks, huruf, citra dan grafik vector dua dimensi. Semakin banyak informasi yang tersimpan dalam file,maka semakin banyak pula file yang tercipta. Dengan semakin banyak file yang tercipta maka akan semakin sulit dan tentunya membutuhkan waktu untuk menemukan file yang kita inginkan. Untuk mengatasi hal tersebut maka dibutuhkan suatu sistem pencari yang dapat menemukan file yang mengandung informasi yang mirip dengan kata kunci yang diinputkan oleh pengguna.Sistem tersebut harus mampu menemukan kemiripan informasi hingga kedalam isi file agar hasil pencariannya menjadi lebih relevan. Berdasarkan permasalahan di atas penulis mencoba mengembangkan sebuah Sistem Pencarian File PDF yang Berbasis Web.Sistem dibangun dengan menggunakan bahasa pemograman PHP dan database MySQL. Sistem yang akan dikembangkan mampu menemukan file – file yang tersedia di direktori berdasarkan kata kunci yang diinputkan oleh pengguna. Kata kunci yang diinputkan pengguna terbatas hanya berjumlah 5 kata. Belum terdapat fungsi indexing pada sistem yang dikembangkan. 1.2 RUMUSAN MASALAH Bagaimana merancang dan membangun sebuah sistem yang dapat mempermudah pengguna dalam mencari file PDF yang diinginkan 1.3 TUJUAN PENELITIAN Adapun tujuan dari penelitian ini adalah http://digilib.mercubuana.ac.id/ 1. Menganalisa dan merancang sebuah sistem pencarian file PDF berdasarkan kebutuhan pengguna. 2. Membangun sebuah sistem pencarian file PDF yang mampu memudahkan pengguna dalam mengelola dan mencari file PDF yang diinginkan. 1.4 MANFAAT PENELITIAN Adapun beberapa manfaat yang diharapkan dari penelitian ini adalah : 1. Memudahkan pengguna dalam mengelola data file yang ada di repository. 2. Memudahkan pengguna dalam mencari file yang diinginkan berdasarkan kriteria yang dimasukkan. 3. Efisiensi waktu pengguna pada saat mencari file PDF yang diinginkan. 1.5 BATASAN MASALAH Sistem yang dirancang adalah sistem pencarian file PDF yang berbasis web yang membantu pengguna dalam mencari file PDF yang diinginkan. Sistem ini mencakup : 1. Sistem dibangun dengan menggunakan bahasa pemograman PHP dan database MySQL. 2. Pengguna dapat mengelola data file, mencari file dan mendownload file. 3. Sistem belum terdapat sistem indexing. 1.6 LANDASAN TEORI 1.6.1 SISTEM PENCARI /MESIN PENCARI Pengertian Mesin pencari atau search engine adalah suatu program komputer yang dirancang untuk membantu, mempermudah, mempercepat seseorang menemukan informasi atau data yang diinginkan[1]. Mesin pencari (search engine) semacam “penunjuk jalan” untuk mencari sesuatu yang dibutuhkan. Mesin pencari akan berfungsi setelah mempunyai kriteria database yang dibuat sebelumnya dan akan menampilkan hasil sesuai dengan kriteria mesin pencari. Cara kerja mesin pencari adalah dengan memasukkan kata kunci pada kolom pencarian kemudian mesin pencari akan bekerja melakukan pencarian di database serta menampilkan hasil akurat yang memuat kata kunci tersebut dari database yang ada. Jika pada database tidak ada kecocokan dengan kata kunci maka hasil tidak ditampilkan. Umumnya orang menyangka bahwa mesin pencari hanya digunakan pada internet, padahal mesin pencari (search engine) juga digunakan untuk dunia komputer lainnya termasuk pada software, sistem operasi, dan lain-lain. Sebagai contoh: Anda ingin mencari sebuah file yang tersimpan di hard disk komputer, maka jalan tercepat adalah membuka search pada sistem operasi yang dipakai lantas memasukkan kata atau frase yang diinginkan. Contoh lagi, apabila kita membuka program Photoshop kemudian ingin mengetahui kegunaan tools, maka dengan bantuan mesin pencari Photoshop (help), mungkin keinginan tersebut dapat terpenuhi. 1.6.2 PENCOCOKAN STRING (STRING MATCHING) String matching atau pencocokan string adalah suatu metode yang digunakan untuk menemukan suatu keakuratan/hasil dari satu atau beberapa pola teks yang diberikan. String matching merupakan pokok bahasan yang penting dalam ilmu komputer karena teks merupakan adalah bentuk utama dari pertukaran informasi antar manusia, misalnya pada literatur, karya ilmiah, halaman web dsb[2]. String matching digunakan dalam lingkup yang bermacammacam, misalnya pada pencarian dokumen, pencocokan DNA sequences yang direpresentasikan dalam bentuk string dan juga string matching dapat dimanfaatkan untk mendeteksi adanya plagiarisme dalam karya seseorang. String-matching fokus pada pencarian satu, atau lebih umum, semua kehadiran sebuah kata (lebih umum disebut pattern) dalam sebuah teks. Semua algoritma yang akan dibahas mengeluarkan semua kehadiran pola dalam teks. Pola dinotasikan sebagai x = x[0..m-1]; m adalah panjangnya. Teks dinotasikan sebagai y = y[0..n-1]; n adalah panjangnya. Kedua string dibentuk dari set karakter yang disebut alphabet (Atmopawiro, 2006) 1.6.3 KLASIFIKASI PENCOCOKAN STRING Pencocokan string (string matching) secara garis besar dapat dibedakan menjadi dua[3] yaitu: 1. Exact string matching, merupakan pencocokan string secara tepat dengan susunan karakter dalam string yang dicocokkan memiliki jumlah maupun urutan karakter dalam string yang sama. Contoh: kata ahmad akan menunjukkan kecocokan hanya dengan kata ahmad. 2. Approximate string matching, merupakan pencocokan string berdasarkan kemiripannya. Sebuah string bisa jadi memiliki susunan karakter yang berbeda (mungkin jumlah atau urutannya) dengan string lain namun memiliki kemiripan, misalnya: kemiripan secara penulisan, atau kemiripan bunyi pengucapan. 1.6.4 FILE PDF Pdf adalah singkatan dari portable document format dibuat dengan tujuan untuk mempermudah pertukaran file dalam format digital. Meskipun format pdf merupakan bentuk file dua dimensi (hanya teks dan http://digilib.mercubuana.ac.id/ grafis dua dimensi saja) pada perangkat lunak Acrobat 3-D kita dapat melihat tampilan file dalam tiga dimensi.[4] Pada awal diperkenalkannya, sekitar tahun 1993, format file pdf kurang begitu populer di antara para penggunanya. Di antaranya disebabkan dua software pembaca dan pembuat format file pdf (Adobe Acrobat dan Adobe Reader) masih diperjualbelikan secara komersial. Tidak seperti sekarang ini, kita dengan mudah dapat mengunggah keduanya dari situs yang bersangkutan secara cuma-cuma. Dari segi keamanan, file dalam format pdf memiliki fasilitas keamanan sehingga siapapun dapat membuat kode yang dibuat sebagai sandi keamanan untuk file yang dibuat tersebut. Keamanan ini diperlukan untuk menghindari adanya penyuntingan, penggandaan, ataupun pencetakan file yang telah dibuat tersebut oleh pihak lain yang tidak berkepentingan. 1.6.5 APLIKASI BERBASIS WEB Aplikasi Berbasis Web adalah sebuah aplikasi yang dapat diakses melalui internet atau intranet, dan pada sekarang ini ternyata lebih banyak dan lebih luas dalam pemakaiannya[5]. Banyak dari perusahaanperusahaan berkembang yang menggunakan Aplikasi Berbasis Web dalam merencanakan sumber daya mereka dan untuk mengelola perusahaan mereka. Salah satu keunggulan kompetitif dari Aplikasi Berbasis Web adalah bahwa aplikasi tersebut ‘ringan’ dan dapat diakses dengan cepat melalui browser dan koneksi internet atau intranet ke server. Ini berarti bahwa pengguna dapat mengakses data atau informasi perusahaan mereka melalui laptop, smartphone, atau bahkan komputer PC di rumah mereka dengan mudah, tidak seperti aplikasi-aplikasi desktop di mana pengguna harus menginstal perangkat lunak atau aplikasi yang diperlukan hanya untuk mengakses data / informasi. 2 METODOLOGI PENELITIAN Metodologi yang dipakai dalam penelitian ini adalah Waterfall model. Model ini memberikan pendekatan yang sistematis dan berurutan bagi pengembang perangkat lunak. Pendekatan sistematis tersebut dipresentasikan ke dalam tahapan – tahapan sebagai berikut Berkaitan dengan permasalahan tersebut, maka dibutuhkan suatu sistem pencarian file yang dapat membantu pengguna mencari file yang diinginkan. Proses pencarian yang dilakukan tidak hanya berdasarkan nama file saja tetapi juga berdasarkan kategori dan isi file. Oleh karena itu, penulis membangun sistem pencarian file PDF yang berbasis web yang menggunakan PHP dan MySQL sebagai solusi untuk permasalahan yang ada. 2.2 SPESIFIKASI KEBUTUHAN SISTEM Spesifikasi rinci dari sistem yang akan dibangun adalah sebagai berikut : TABEL 1 SPESIFIKASI SISTEM Spesifikasi Berbasis web Umum Dapat diakses melalui jaringan lokal Dapat melakukan operasi tambah, lihat, ubah, dan hapus (CRUD) terhadap data fungsional sistem. Spesifikasi fungsional utama Memiliki fungsi pencarian file berdasarkan nama file, kategori dan isi file. Memiliki fungsi tinjauan isi file Memiliki fungsi download file 2.3 PERANCANGAN SYSTEM Perancangan aplikasi membutuhkan UML(Unified Modelling Language) sebagai pemodelan standar dalam pengembangan perangkat lunak. Pada perencangan sistem dalam penelitian ini, penulis menggunakan pemodelan diagram Use Case, diagram sequence, dan flowchart. 2.3.1 DIAGRAM USE CASE Use case menjelaskan manfaat sistem dari sudut pandang pengguna yang disebut aktor di luar sistem. Use case juga mendeskripsikan interaksi antara pengguna tersebut dengan sistem melalui suatu skenario yang menggambarkan urutan suatu kejadian yang dilakukan pengguna di dalam sistem[7] Berikut diagram use case yang terdapat pada sistem 2.1 ANALISIS DAN DEFINISI KEBUTUHAN SISTEM Selama ini, kita masih menggunakan aplikasi bawaan sistem operasi untuk mencari file yang kita inginkan. Hal tersebut seringkali membuat kita harus mengecek kembali isi dari file hasil pencarian tersebut karena hasil pencarian hanya berdasarkan nama file saja. http://digilib.mercubuana.ac.id/ Gambar 2 Use Case Diagram untuk User 2.3.3 FLOWCHART Untuk membantu melacak kebenaran logika sebuah program, dan memahami sebuah persoalan sebelum kita memulai menuliskan kode-kode program, seringkali kita memerlukan suatu alat bantu yang disebut dengan bagan alir atau sering disebut dengan flowchart. Adapun flow chart untuk proses pencarian file adalah sebagai berikut : Gambar 1 Use Case Diagram untuk Administrator 2.3.2 SEQUENCE DIAGRAM Sequence diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkahlangkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan. Berikut adalah gambar dari sequence diagram untuk use case pencarian file: Gambar 4 Flow Chart Proses Pencarian File 2.4 IMPLEMENTASI 2.4.1 IMPLEMENTASI BASIS DATA Basis data diimplementasikan pada perangkat lunak DBMS MySQL dengan menggunakan bantuan PHPMyAdmin. PHPMyAdmin digunakan untuk mengelola basis data dan dapat diakses dengan menggunakan web browser 2.4.2 IMPLEMENTASI ANTAR MUKA Implementasi rancangan antar muka merupakan realisasi dari proses perancangan antar muka yang dilakukan pada tahap perancangan sebelumnya. Berikut beberapa implementasi dari rancangan antar muka : Gambar 3 Sequence Diagram http://digilib.mercubuana.ac.id/ 1. Halaman Administrator Gambar 5 Tampilan halaman login Administrator Gambar 5 merupakan tampilan dari halaman login administrator. Di halaman login user diminta untuk memasukkan username dan password.Jika username dan password yang dimasukkan valid maka user akan dialihkan ke halaman utama administrator, seperti yang terlihat di gambar 6. Gambar 6 Tampilan halaman utama Administrator Gambar 6 adalah tampilan dari halaman utama administrator, di halaman tersebut terdapat tabel yang berisi data – data file pdf yang telah di upload. Di halaman utama administrator juga terdapat beberapa fungsi seperti fungsi untuk mengupload file pdf, edit data file, menghapus data file pdf dan mendownload file pdf. http://digilib.mercubuana.ac.id/ Gambar 7 Tampilan halaman upload file 2. Halaman User Berikut adalah tampilan halaman utama sistem pencarian file pdf : Gambar 8 Tampilan halaman form pencarian file Pada gambar 8 terdapat sebuah kolom untuk memasukkan kata kunci. Kata kunci ini yang akan dicocokan dengan data yang ada di dalam database dan hasilnya akan di tampilkan pada halaman hasil seperti yang terlihat pada gambar 9. http://digilib.mercubuana.ac.id/ Gambar 9 Tampilan halaman hasil pencarian Gambar 9 adalah hasil dari proses pencarian file. Hasil yang ditampilkan adalah hasil dari pencocokan kata kunci dengan database menggunakan metode Exact string matching.Pada halaman hasil selain menampilkan hasil dari data yang cocok, juga menampilkan jumlah kata kunci yang mirip dengan data yang ada dalam database. Sebelum mendownload file pengguna juga dapat men preview isi file terlebih dahulu seperti yang terlihat pada gambar 10. Gambar 10 Tampilan halaman preview isi file Gambar 10 adalah tampilan preview dari file hasil pencarian. Setelah melakukan review pengguna dapat mendownload file tersebut. 3. PENGUJIAN SISTEM Pengujian yang dilakukan pada sistem adalah menggunakan metode black box. Menurut IEEE (1990) 2 http://digilib.mercubuana.ac.id/ metode pengujian black box mengabaikan mekanisme internal sistem atau komponen dan fokus semata-mata pada output yang dihasilkan yang merespon input yang dipilih dan kondisi eksekusi[6]. Pengujian yang dilakukan untuk mengevaluasi pemenuhan sistem atau komponen dengan kebutuhan fungsional tertentu. Kebenaran pengujian dilihat dari keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut Analisa hasil pengujian dari sistem menunjukkan bahwa sistem berserta fungsi-fungsinya sudah berjalan lancar, sesusai dengan rancangan dan spesifikasi awal sistem. [4]Portable Document Format, available URL http://id.wikipedia.org/wiki/Portable_Document_F ormatdiakses tanggal 2 Juli 2014 [5]Pressman R, 2001, Software Engineering, Mc Graw Hill, USA. [6]Sigit widiyanto, 2013 MetodePengujianPerangkatLunak (Black Box)Available Document URL http://sigitwidiyanto.staff.gunadarma.ac.id/Downl oads/files/34439/M5-Pengujian+Black+Box.ppt . 4. KESIMPULAN DAN SARAN 4. 1 KESIMPULAN Dari hasil penelitian dapat disimpulkan beberapa hal berikut : 1. Sistem melakukan pencocokan kata kunci menggunakan metode Exact string matching pada saat proses pencarian. 2. Sistem dapat menampilkan file yang terdapat kemiripan dengan kata kunci yang dimasukkan pengguna. 3. Sistem dapat menampilkan jumlah kata kunci yang mirip dengan data yang terdapat dalam database. 4. Sistem dapat melakukan preview file dan mendownload file. 4.2 SARAN Penelitian yang telah dilakukan mempunyai beberapa kekurangan. Untuk perbaikan penulis menyaran beberapa hal berikut : 1. Sistem belum terdapat fungsi indexing. Untuk pengembangan selanjutnya dapat dilengkapi dengan fungsi indexing agar proses pencariannya jadi lebih cepat. 2. Sistem belum ada fungsi verifikasi kata. Untuk pengembangan selanjutnya dapat dilengkapi dengan fungsi verifikasi kata agar hasil menjadi lebih relevan. DAFTAR PUSTAKA [1] Pengertian Mesin Pencari - Search Engine Available URL http://lenterakecilku.blogspot.com/2012/02/penger tian-mesin-pencari-search-engine.html diakses tanggal 2 juli 2014 [2] Hultberg, Jens dan Helger, Joakim Poromaa. 2007. Seminar Course in Algorithms Project Report. [3] Binstock , Rex , John and Andrew. 1995. Practical Algorithms for Programmers. http://digilib.mercubuana.ac.id/