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