BAB 1 PENDAHULUAN 1.1. Pengantar Komputer adalah alat yang dipakai untuk mengolah informasi menurut prosedur yang telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Istilah “internet” (kependekan dari perkataan inter-network) adalah rangkaian komputer yang berhubung menerusi beberapa rangkaian. Inter-network tersebut bisa jaringan sebuah perusahaan multinasional (atau lembaga / badan) yang terbatas untuk karyawan-karyawan perusahaannya. Sebaliknya, istilah “Internet” (mulai dengan huruf “I” besar) adalah sistem komputer umum, yang terhubung secara global dan menggunakan TCP/IP sebagai protokol pertukaran paket (packet switching communication protocol). Perbedaan dengan kata “internet” adalah kepublikan, yaitu “Internet” bisa dipakai oleh siapa saja dan tidak terbatas pada kelompok orang tertentu. Jadi, pembahasan dalam tulisan ini menekankan pada Internet (bukan internet).1
1.2. Latar Belakang Masalah Penggunaan Internet telah merasuk pada hampir semua aspek kehidupan, baik sosial, ekonomi, pendidikan, hiburan, bahkan keagamaan. Pada awalnya, Internet hanya
menawarkan
layanan
berbasis
teks,
meliputi
remote
access,
email/messaging, maupun diskusi melalui newsgroup (Usenet). Saat ini hampir semua situs telah mengadopsi sistem berbasis grafis dengan memuat file gambar pada content web. Selain mempercantik tampilan situs, juga digunakan untuk menyalurkan informasi. Bahkan juga dimanfaatkan untuk menarik perhatian
1
“Internet”, dalam http://id.wikipedia.org/wiki/Internet/ (28 April 2006)
1
pengguna Internet. Ditinjau dari sisi nilai komunikatif untuk sebuah situs, file gambar berperan penting dalam hal penyampaian informasi. Banyaknya file gambar yang dapat diketemukan di Internet telah mendorong pengguna untuk
memilikinya dengan mendownload.
Sebelum
melakukan
download, tentu perlu mengidentifikasi objek gambar dengan seleksi secara manual. Melakukan penelusuran gambar secara manual membutuhkan waktu yang lama, terutama untuk jumlah gambar yang banyak. Selain itu, halaman web yang bersifat nested (bersarang) juga mempersulit untuk ditelusuri.
1.3. Perumusan Masalah Sudah banyak situs menyediakan fasilitas berupa gambar-gambar yang dapat di download, tetapi belum ada situs yang menyediakan pelayanan download gambar dengan mempermudah pengguna. Untuk memperlancar proses download file gambar pada Internet, diperlukan metode penelusuran yang efisien yang bisa langsung tertuju pada kebutuhan pemakai, sehingga pengguna Internet dapat dengan mudah memperoleh file gambar yang diinginkan. Masalah yang dihadapi dalam penelusuran file gambar berbasis web adalah bagaimana menerapkan teknik penelusuran yang benar. Untuk itu perlu mengetahui dasar file yang harus ditelusuri. Dasar file yang harus ditelusuri pada Internet adalah HTML. Contoh tag img HTML:
Tag HTML diatas telah menunjukkan link gambar yang harus diperoleh adalah http://www.ukdw.ac.id/images/ukdw_new_cover_03.gif.
Dari contoh diatas dapat diketahui bahwa pencocokan string pada file HTML tidak seperti pencocokan pada
file
biasanya,
sehingga
pemilihan teknik
pencocokan harus ditegaskan. Teknik pencocokan string yang kita kenal seperti: Brute Force algorithm, Galil-Giancarlo algorithm, Horspool algorithm sangat tidak dimungkinkan untuk melakukan pencocokan terhadap tag HTML yang dinamis. Untuk itu, perlu memilih teknologi yang dapat mendukung penelusuran string dalam tag HTML. Regular Expressions merupakan satu-satunya metode
2
yang tepat dalam penerapan penelusuran string tag HTML. Regular Expressions digunakan untuk mencocokkan sebuah string dengan sebuah pola tertentu. Contoh pola regular expressions yang dapat memperoleh link gambar dalam tag img diatas adalah:
Diluar pembahasan penelusuran link gambar diatas, file gambar juga memiliki kriteria tersendiri yang harus di telusuri, misalnya ukuran file, jumlah pixel dan sebagainya.
1.4. Batasan Masalah Dalam penulisan Tugas Akhir ini terdapat beberapa batasan-batasan masalah, diantaranya:
Menggunakan PHP 5 sebagai server side scripting language, webserver IIS (Internet Information Services) dan MySQL sebagai database server dalam sistem operasi Windows. Namun, tidak menutup kemungkinan diterapkan pada sistem operasi jenis lain karena menggunakan browser sebagai interface clientnya.
Berupa aplikasi berbasis web untuk penelusuran file gambar dalam ekstensi JPEG, GIF dan PNG.
Sistem mendukung penuh alamat url yang berprotokol HTTP (HyperText Transfer Protocol).
Sistem mampu menghasilkan file-file gambar yang diperoleh dari lokasi link dan dapat menelusuri file gambar tersebut sesuai kriteria yang telah disediakan.
Sistem
mendukung
kriteria
berdasarkan
ukuran
file,
jumlah
pixel,
image/background dan informasi header file.
1.5. Spesifikasi Program Sistem yang dibuat menggunakan spesifikasi software dan hardware sebagai berikut:
Penggunaan Software o Sistem operasi Microsoft Windows XP Profesional Edition.
3
o Web Server IIS (Internet Information Server) Versi 5.1. o Bahasa pemrograman PHP versi 5.1.2. o Database MySQL versi 4.1.13a-nt. o Browser Microsoft Internet Explorer versi 6.0. o dan beberapa software pendukung lainnya.
Penggunaan Hardware o 1 (satu) unit PC dengan prosesor Intel® Pentium 4 1.6GHz. o Memori DDR PC3200 256 MB. o Monitor Samsung SyncMaster 550v. o Hard Disk Seagate 7200 rpm 40 GB. o Mouse sebagai alat penunjuk. o Keyboard sebagai alat input.
Dibutuhkan juga Brainware yang menguasai bahasa pemrograman PHP 5 dan berkemampuan
mengelolah
database
MySQL,
sehingga
bisa
membuat,
memperbaiki, dan mengembangkan sistem. Selain itu, juga dibutuhkan pengguna (user) yang memahami konsep dasar akses Internet
yang berkeinginan
memperoleh file gambar dari suatu lokasi url dengan memanfaatkan sistem yang akan dibangun.
1.6. Tujuan Penulisan Tugas Akhir Tujuan penulisan Tugas Akhir yang diharapkan adalah:
Mengimplementasikan PHP 5, Regular Expressions, MySQL dan ZipLib dalam membangun sebuah sistem yang dapat membantu para pengguna Internet dalam melakukan download file gambar dari berbagai sumber lokasi.
Menerapkan teori-teori yang telah dipelajari selama di bangku perkuliahan ke dalam bentuk Tugas Akhir.
Untuk memenuhi syarat kelulusan pada jurusan Teknik Informatika Universitas Kristen Duta Wacana.
4
1.7. Metode Penelitian Untuk menyelesaikan Tugas Akhir ini, penulis menggunakan metode:
Metode Perancangan Software. Metode yang menerapkan teori-teori yang telah dipelajari selama perkuliahan ke dalam bentuk program aplikasi yang berhubungan dengan pembuatan Tugas Akhir.
Metode Penelitian dan Studi Pustaka. Studi pustaka sebagai tahap pencarian data, metode ini dilakukan dengan mencari, mengumpulkan, dan mempelajari referensi pustaka yang berhubungan dengan permasalahan. Hasil penelitian dari referensi pustaka yang menjadi landasan dalam merancang program aplikasi ke dalam laporan yang berbentuk skripsi.
1.8. Hipotesis
PHP merupakan server side scripting language yang dapat mengolah script yang berproses pada layer web dengan cepat, akurat dan efisien.
MySQL merupakan database yang berkerja baik dan kompatibel dengan bahasa pemrograman PHP yang berbasis web.
Regular expressions adalah pola yang dapat digunakan untuk manipulasi teks dan data.
1.9. Jadwal Penelitian Adapun rencana waktu pelaksanaan Tugas Akhir secara resmi dimulai tanggal 11 Februari 2006. Perencanaan pelaksanaan Tugas Akhir diperkirakan akan berakhir pada bulan Mei 2006. Tahapan I
Aktivitas :
Perbaikan proposal yang telah diajukan saat Berita Acara Kolokium (14 November 2005)
II
:
Pembuatan laporan Tugas Akhir (Bab 1)
III
:
Mempelajari referensi pustaka yang telah dikumpulkan.
IV
:
Pembuatan laporan Tugas Akhir (Bab 2)
5
Tahapan V
Aktivitas :
Perancangan struktur
database dan membuat diagram blok
halaman. VI
:
Pembuatan laporan Tugas Akhir (Bab 3)
VII
:
Melaksanakan pembuatan program
VIII
:
Memperlihatkan hasil sistem
yang dibangun kepada dosen
pembimbing dan melakukan perbaikan-perbaikan apabila terdapat hal yang tidak relevan dengan permasalahan. IX
:
Pembuatan laporan Tugas Akhir (Bab 4 dan Bab 5)
X
:
Pra pendadaran dihadapan dosen pembimbing
XI
:
Pengumpulan berkas dan maju pendadaran. Tabel 1.1. Jadwal Kegiatan
1.10. Sistematika Penulisan Tugas Akhir Sistematika penulisan yang dipergunakan pada tugas akhir ini berdasarkan tata cara penulisan tugas akhir program studi teknik informatika Universitas Kristen Duta Wacana. Bab pertama merupakan pendahuluan yang digunakan untuk memberikan gambaran umum tentang penelitian. Bab ini berisi pengantar, latar belakang masalah, perumusan masalah, batasan masalah, spesifikasi program, metode penelitian, hipotesis, jadwal penelitian dan sistematika penulisan laporan tugas akhir.
6
Bab dua menjelaskan teori yang mendukung dalam penyelesaian tugas akhir ini. Teori yang dimaksud adalah teori tentang beberapa hal yang berkaitan dengan Internet, PHP yang sebagai bahasa pemrograman, dan Regular Expressions yang sebagai formula dalam penelusuran file gambar. Bab tiga berisikan menggambarkan
tentang
alur kerja
rancangan
sistem yang
antar muka, flowchart dibuat,
dan kebutuhan
untuk sistem.
Perancangan program yang meliputi penjelasan mengenai perancangan input, proses, output yang terjadi dalam pembuatan sistem secara keseluruhan, serta perancangan diagram blok halaman. Bab empat akan menginformasikan tentang penguraian implementasi dan analisa program dari perancangan yang telah dibuat, meliputi cara kerja program, hasil capture dari program atau sistem yang dibuat dan penjelasannya serta analisis sistem. Selanjutnya bab terakhir berisi
keseluruhan kesimpulan dari bab-bab
sebelumnya serta saran yang akan dibuat untuk pengembangan program di masa mendatang.
7