Pengembangan Sistem Pencarian File PDF Berbasis WEB

advertisement
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/
Download