BAB 1 PENDAHULUAN 1.1 Latar Belakang Perkembangan Internet yang semakin pesat sekarang ini menyebabkan semakin meningkatnya kebutuhan akan suatu sistem informasi basis data yang dapat diakses melalui Internet dengan cepat dan portable. Salah satu masalah dalam basis data adalah laporan data yang sesuai dengan keinginan pengguna data. Laporan yang dihasilkan harus mampu menjawab semua kebutuhan pengguna data dan terintegrasi dengan Internet (berbasis web). Beberapa alasannya adalah masalah kemudahan, sifatnya yang mudah didistribusikan, dan masalah portabilitas. Laporan dihasilkan tentu tidak lepas dari perancangan laporan itu sendiri. File laporan yang dihasilkan harus dapat terintegrasi dengan browser pengguna agar dapat langsung dilihat hasilnya, dan dapat disimpan untuk dapat digunakan lagi sewaktu-waktu. Selain itu harus memiliki format laporan yang baik, menarik, dan lengkap dengan berbagai informasi yang dibutuhkan, serta dapat dikustomisasi sesuai dengan keinginan pengguna data. 1.2 Rumusan Masalah Masalah yang dihadapi pada perancangan dan pembuatan laporan dari sejumlah basis data adalah bagaimana perancangan laporan yang baik dan benar, memenuhi syarat-syarat laporan yang benar. Namun hal ini harus juga memperhatikan cara pembuatan laporan, bentuk laporan yang dihasilkan, dan portabilitas file hasil laporan yang dihasilkan. Dari permasalahan di atas maka dapat dibuat suatu perumusan masalah: 1. Apakah web server dan database server dapat digunakan untuk pembuatan Sistem Laporan Berbasis Web? Sistem harus dapat mengakses database yang ada pada database server. 2. Apakah Sistem Pembuatan Laporan Berbasis Web yang dibuat dapat menghasilkan laporan dengan baik sesuai dengan query yang diinginkan pengguna? 3. Apakah laporan yang dihasilkan dapat terintegrasi dengan browser? Apakah format file laporan yang dihasilkan dapat disimpan dan memiliki compatibility yang tinggi? 4. Apakah laporan yang dibuat dapat dibuka kembali sewaktu-waktu dan memiliki format data yang terstruktur dengan baik? 5. Apakah laporan yang dibuat sudah memenuhi standar lapoan database yang baik dan benar? Misalnya dengan adanya judul laporan, logo perusahaan, alamat, keterangan, tanggal, dan lain-lain. 1.3 Batasan Masalah Dalam Tugas Akhir ini terdapat beberapa batasan-batasan masalah sebagai berikut: 1. Sistem menggunakan webserver Apache, PHP sebagai server side scripting programming language, dan MySQL sebagai database server dalam sistem operasi Windows. Namun tidak menutup kemungkinan pada sistem operasi lain karena menggunakan browser sebagai interface clientnya. 2. Sistem berupa aplikasi berbasis web untuk perancangan laporan khusus untuk MySQL di mana pengguna dapat login, mengetahui informasiinformasi database dan tabel-tabel MySQL, menginputkan query dari suatu web interface, memilih database dan tabel-tabel yang akan dibuat laporannya dalam bentuk wizard. Dalam hal ini query yang diinputkan dalam pembuatan laporan hanya berupa query SELECT yang spesifikasinya didukung oleh MySQL. 3. Sistem mampu menghasilkan sebuah laporan data sesuai dengan query pengguna / wizard dan laporan yang dihasilkan berupa file PDF yang bersifat portable dengan menggunakan PDFLib. Struktur laporan tersebut dapat ditransformasikan ke dalam file XML dan dapat sistem dapat membuka kembali XML tersebut untuk didesain ulang. Proses pendesaian menggunakan Javascipt dan DOM untuk interaktivitas sederhana. 4. Format laporan berupa sebuah template yang dapat dikustomisasi agar mampu membuat laporan sesuai dengan keinginan pengguna seperti misalnya dengan penambahan Kop perusahaan, Logo perusahaan, Judul laporan, Tanggal Laporan, Tanggal Pembuatan Laporan, Keterangan, Nomor Halaman, dan lain-lain. 1.4 Tujuan Penulisan Tujuan penulisan Tugas Akhir yang diharapkan adalah: 1. Mengimplementasikan Javascript, DOM, XML, PHP, dan PDFLib dalam pembuatan Sistem Perancangan Laporan Berbasis Web yang interaktif. 2. Untuk memenuhi syarat-syarat kelulusan pada program studi jurusan Teknik Informatika Universitas Kristen Duta Wacana Yogykarta. 3. Menerapkan teori-teori yang telah dipelajari selama di bangku perkuliahan ke dalam bentuk Tugas Akhir. 1.5 Metodologi Penulisan Metode penyusunan Tugas Akhir ini adalah: 1. Metode Perancangan Software Metode yang menerapkan teori-teori yang telah dipelajari selama perkuliahan ke dalam software yang berhubungan dengan pembuatan Tugas Akhir. 2. Metode Penelitian dan Studi Pustaka Metode yang meneliti dan melakukan penelitian pustaka-pustaka dngan jalan mencari pustakan referensi yang berhubungan dengan Apache, PHP, MySQL, PDFLib, XML, Javascript, DOM, dan Perancangan Laporan. 1.6 Sistematika Penulisan Secara garis besar laporan penulisan Tugas Akhir ini memliki ringkasan isi sebagai berikut: Bab Pertama adalah Bab “Pendahuluan” yang akan menjelaskan latar belakang masalah, pembatasan tugas akhir, metodologi tugas akhir, dan sistematika tugas akhir. Bab Kedua adalah Bab “Landasan Teori”, di mana dalam bab ini akan menjelaskan teori-teori yang menjadi landasan dan pendukung tugas akhir. Teori yang dimaksud adalah teori tentang PHP, Query MySQL, DOM, PDFLib, dan Perancangan Laporan. Bab Ketiga adalah Bab “Perancangan”, di mana dalam bab ini akan dijelaskan tentang proses-proses perancangan sistem dengan teori yang telah dipilih. Bab Keempat adalah Bab “Implementasi dan Analisis Sistem”, yang akan menjelaskan informasi tentang implementasi sistem dari perancangan yang telah dibuat, meliputi cara kerja program, hasil input dan output, realisasi sistem, kelebihan dan kekurangannya. Sedangkan Bab Kelima yaitu Bab “Kesimpulan dan Saran” akan berisi kesimpulan dari program dan saran-saran yang mungkin diberikan untuk program.