implementasi xquery untuk aplikasi photo album

advertisement
BAB I
PENDAHULUAN
1.1. Latar Belakang Masalah
XML atau eXtensible Markup Language merupakan bahasa markup yang serba
guna. XML dapat digunakan untuk memberikan keterangan atau nama pada berbagai
macam sumber informasi termasuk didalamnya dokumen-dokumen yang terstruktur,
semi-terstruktur, database berelasi dan sebagai tempat penyimpanan objek-objek.
Adapun sebuah bahasa query yang menggunakan struktur dari XML akan membuat
proses query dari berbagai macam data menjadi lebih cepat ketika data-data tersebut
disimpan pada dokumen XML.
Xquery merupakan sebuah bahasa query yang dirancang untuk mendukung
penggunaan banyak tipe data dari sumber data XML.1 Xquery dikembangkan oleh
suatu badan yang ditunjuk oleh W3C (W3C Query Working Group) yang berfokus
pada pembuatan spesifikasi untuk bahasa query dan schema. Xquery dikembangkan
sebagai proses penyempurnaan dari fungsi XML.
Perbedaan mendasar antara Xquery dengan bahasa query lainnya seperti SQL,
Xquery merupakan bahasa query yang dikhususkan untuk data-data XML. Namun,
sintaks-sintaks yang digunakan dalam Xquery mirip dengan bahasa query biasa. Hal
ini ditujukan agar para pengguna bahasa query dapat dengan cepat memahami
sintaks-sintaks Xquery.. Fungsi dari Xquery pada dasarnya sama dengan bahasa query
lainnya. Xquery dirancang untuk secara fleksibel melakukan proses select, recombine
dan restrukturisasi seluruh dokumen atau sebagian dari dokumen XML.
Pada pembuatan tugas akhir ini penulis mencoba menggunakan Qexo Kawa
Xquery yang merupakan fasilitas library dari program Xquery untuk membuat sebuah
aplikasi foto album berbasis web. Program yang akan dibuat nanti akan men-generate
1
WWW.W3C.org, Xquery 1_0 An XML Query Language.
1
sebuah file XML statis yang mendeskripsikan gambar dan teks menjadi sebuah web
yang terdiri dari beberapa file HTML untuk menampilkan gambar atau foto.
Program yang dibuat akan memperlihatkan proses pengaturan atau manajemen
gambar-gambar pada layar browser dimana hal ini cukup sulit untuk dibuat
menggunakan script CGI biasa. Fasilitas yang ditambahkan untuk mempermudah
user dalam pencarian data gambar adalah dengan membuat fungsi pencarian. Untuk
proses penambahan dan penggantian gambar akan dibuat fungsi upload dan user
login. Pembuatan tugas akhir ini tidak membutuhkan dukungan DBMS (Data Base
Management System ) apapun karena semua data gambar dideskripsikan pada sebuah
dokumen XML statis dan gambar- gambar diletakkan pada direktori khusus pada
server.
1.2. Rumusan Masalah
Program Tugas Akhir yang akan dibuat akan menjawab rumusan masalah
sebagai berikut :
-
Apakah program dapat membuat sebuah file XML yang mendeskripsikan foto
dan keterangannya?
-
Apakah program dapat mengatur tata- letak foto- foto pada tampilan browser?
-
Apakah program dapat menerapkan logika AND dan OR dalam proses
pencarian?
-
Apakah program dapat melakukan proses query terhadap data-data yang
dideskripsikan pada dokumen XML?
-
Dan apakah user dapat mendownload foto - foto yang ditampilkan pada
browser?
1.3. Batasan Masalah
Program yang dibuat meliputi suatu cakupan yang sangat luas, sehingga
diperlukan adanya batasan masalah. Pembatasan yang dipakai antara lain :
2
-
Implementasi Xquery hanya pada aplikasi photo album, fasilitas pencarian dan
user login.
-
Fasilitas pencarian hanya akan mencari berdasarkan kata kunci yang
diinputkan dan tidak memberikan alternatif pencarian dari kata kunci yang
mirip.
-
Versi library Xquery adalah Kawa-Qexo versi 1.7.
-
File yang menjadi output merupakan file HTML yang dapat ditampilkan pada
beberapa browser.
1.4. Tujuan Penelitian
Laporan ini dibuat untuk menjelaskan pembuatan program Xquery pada
aplikasi photo album. Program ini akan melakukan pengambilan data dari sebuah file
XML statis dan menampilkannya pada browser sebagai sebuah halaman photo album
sehingga file XML tersebut dapat menjadi penampung informasi mengenai foto dan
keterangannya. Program ini bertujuan untuk menjadi alternatif dari penggunaan
database berelasi (relational database) dan memungkinkan proses pengaksesan data
yang lebih cepat. Selain itu tujuan penulisan tugas akhir ini adalah sebagai saah satu
syarat dalam menempuh gelar kesarjanaan pada Fakultas Teknik Jurusan Teknik
Informatika Universitas Kristen Duta Wacana.
1.5. Metodologi Penelitian
Karya tulis ini ditulis dengan mempergunakan beberapa hal yaitu :
-
Studi pustaka, yang akan mempergunakan buku-buku dan juga sumber-suber
dari Internet.
-
Observasi
terhadap
website-website
yang
menyediakan
bahan
yang
berhubungan dengan teknik query menggunakan Xquery dan website-website
yang mengimplementasikan photo album Online.
3
1.6. Spesifikasi Program
Program yang dibuat memiliki spesifikasi minimal sebagai berikut :
1. Hardware, untuk merancang program ini digunakan
komputer dengan
prosesor AMD AthlonXP 1800+, memori 128 MB dan HD 4,3 GB.
2. Software, Sistem Operasi Windows 98, dengan bahasa pemrograman Xquery
dan bahasa markup XML, Xquery library adalah Kawa-Qexo versi 1.7 .
3. Spesifikasi input ialah file dengan format HTML dan XHTML.
1.7 Sistematika Penulisan
Laporan ini akan dibagi menjadi lima bab, dan masing- masing bab tersebut
meliputi bab 1 sampai dengan bab 5.
Pada bab 1, yaitu Pe ndahuluan, penulis ingin memaparkan segala sesuatu
mengenai latar belakang permasalahan, rumusan permasalahan, tujuan pembuatan
program, spesifikasi program, serta metodologi penelitian.
Pada bab 2, Landasan Teori , penulis akan menyajikan semua dasar teor i yang
melandasi pemecahan masalah dari program yang akan dibuat. Selanjutnya pada bab
3 yang disebut Perancangan dan Implementasi Program, akan dijelaskan mengenai
rancangan input, proses dan output.
Pada bab 4, yaitu Analisis dan Implementasi, akan dituliskan segala sesuatu
mengenai program yang telah dibuat, segala kelebihan, segala kelemahan, apa yang
dapat dilakukan program tersebut, bagaimana hasil akhir dari program tersebut.
Akhirnya pada bab 5, Penutup akan dituliskan jawaban dari rumusan
permasalahan yang telah dibuat pada bab 1 dan juga segala kesimpulan yang penulis
dapatkan dari program yang telah dibuat dan juga saran-saran pengembangan dari
program tersebut.
4
Download