BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah Perangkat lunak isql*plus merupakan antar muka berbasis web untuk aplikasi SQL*Plus. isql*plus adalah bagian dari produk SQL*Plus pada basis data Oracle yang memungkinkan pengguna menggunakan web browser untuk terhubung ke basis data Oracle dan menjalankan perintah yang sama dengan perintah yang dapat dijalankan melalui versi command line dari SQL*Plus. Pada penggunaan perangkat lunak isql*plus, pengguna harus mengetikkan secara manual kode Oracle SQL (Structured Query Language) untuk menjalankan kode SQL. Sebagai contoh, jika pengguna ingin membuat sebuah table tbl_karyawan dengan kolom kode_kary char(10) dan nama char(30), maka cara yang akan digunakan jika menggunakan isql*plus adalah dengan mengetikkan kode SQL seperti CREATE TABLE tbl_karyawan (kode_kary char(10), nama char(30)); pada masukan yang disediakan pada antar muka isql*plus. Dengan adanya perangkat lunak berbasis web dengan antar muka yang interaktif untuk mendukung perintah bahasa DDL (Data Definition Language), DML (Data Manipulation Language) dan DCL (Data Control Language) pada basis data Oracle, diharapkan akan mempermudah langkah-langkah menjalankan perintah bahasa DDL, DML dan DCL dan mengurangi kesalahan yang ditimbulkan oleh akibat kesalahan pengguna dalam mengetikkan kode SQL. Hal tersebut dapat dicapai dengan menggunakan antar muka yang interaktif. Seperti contoh diatas, dengan antar muka yang interaktif, maka pengguna diharapkan cukup mengklik tombol yang ditujukan untuk membuat table, kemudian memasukkan nama table tbl_karyawan dan nama kolom kode_kary dan nama_karyawan serta tipe data pada kolom masing-masing char(10) dan char(30). 1
1.2. Rumusan Masalah Sistem yang akan dibangun adalah berbasis web dan menggunakan antar muka yang interaktif, dimana teknologi PHP 5 akan dipercayai untuk melakukan proses koneksi ke basis data Oracle 9i serta menghasilkan halaman web yang dinamis. Secara garis besar, sistem akan memiliki rumusan masalah sebagai berikut : 1. Apakah sistem mampu mempermudah proses untuk menjalankan perintah atau kode Oracle SQL pada basis data Oracle 9i? 2. Apakah hasil keluaran dari sistem akan sesuai dengan keinginan atau sama dengan hasil keluaran yang dihasilkan oleh aplikasi isql*plus pada basis data Oracle 9i? 1.3. Batasan Masalah Pada permasalahan ini, pembuatan sistem mempunyai batasan-batasan sebagai berikut : 1. Pengguna harus melakukan proses login untuk menggunakan sistem ini. 2. Perintah Oracle SQL yang didukung adalah perintah Data Retrieval yaitu SELECT, perintah DDL yang meliputi CREATE, ALTER, DROP, TRUNCATE, dan RENAME, perintah DML yang meliputi INSERT, UPDATE, dan DELETE, perintah DCL.yang meliputi GRANT dan REVOKE, serta perintah Transaction Control, yaitu COMMIT, ROLLBACK, dan SAVEPOINT. 3. Bahasa SQL yang digunakan adalah Oracle SQL pada basis data Oracle 9i. 4. Obyek skema (Schema object) yang didukung adalah table, view, sequence, index, procedure, function, dan synonym. 5. Antar muka untuk menjalankan perintah Oracle SQL adalah bersifat interaktif. Perintah yang dibangkitkan oleh sistem dapat dilihat oleh 2
pengguna untuk memastikan tidak ada kesalahan dan juga sebagai referensi untuk mempelajari Oracle SQL. 1.4. Tujuan Penulisan Tujuan umum penulisan tugas akhir adalah : 1. Sebagai salah satu syarat utama untuk kelulusan S-1 dengan gelar Sarjana Komputer di Jurusan Teknik Informatika Universitas Kristen Duta Wacana Yogyakarta. Tujuan khusus penulisan tugas akhir adalah : 1. Membuat suatu perangkat lunak yang mampu mempermudah dan menyederhanakan proses untuk menjalankan perintah atau skrip Oracle SQL pada basis data Oracle 9i. 1.5. Spesifikasi Sistem Untuk penyelesaian tugas akhir ini, dibutuhkan perangkat keras dan perangkat lunak yang mendukung, antara lain : Spesifikasi sistem untuk perancangan dan pembuatan sistem : 1. Spesifikasi perangkat keras, yaitu PC dengan spesifikasi : - Prosesor Intel Pentium IV 2.4 GHz - Memori 512 MB - Harddisk 120 GB 2. Spesifikasi perangkat lunak : - Sistem operasi Microsoft Windows XP - Web Browser Microsoft Internet Explorer 6.0 dan Mozilla Firefox 1.0.6 - Zend Core for Oracle 1.4.1 for Microsoft Windows, yang terdiri dari Web Server Apache 2.0.55 dan bahasa pemrograman PHP 5.1.4 - Perangkat lunak basis data Oracle 9i 3
Spesifikasi minimal sistem untuk pengguna : 1. Spesifikasi perangkat keras, yaitu PC dengan spesifikasi : - Prosesor Intel Pentium II keatas - Memori 64 MB - Koneksi Internet 56 Kbps 2. Spesifikasi perangkat lunak : - Sistem operasi yang mendukung GUI (Graphical User Interface) - Web Browser berbasis HyperText Transfer Protocol (HTTP) seperti Mozilla Firefox 1.0.x ke atas atau Internet Explorer 5.5 ke atas dan mendukung javascript versi 1.2. 1.6. Metodologi Penulisan Metodologi yang dipakai dalam menyelesaikan tugas akhir ini mempunyai tahapan sebagai berikut: 1. Mempelajari literatur seperti buku referensi, jurnal, artikel, dan sumber-sumber lain dari internet yang memuat informasi yang berhubungan dengan basis data Oracle, PHP, dan sebagainya.. 2. Mempelajari dan menganalisi beberapa model aplikasi yang serupa dengan aplikasi yang akan dibangun seperti aplikasi PHPMyAdmin, yaitu aplikasi manajemen khusus basis data MySQL dan Oracle Application Express pada Oracle 10g. 3. Mempelajari metode atau cara pengaksesan basis data Oracle 9i oleh PHP melalui PHP Oracle Extension. 4. Mendalami bahasa Oracle SQL pada basis data Oracle 9i terutama perintah-perintah yang akan digunakan dalan penyelesaian tugas akhir. 5. Menganalisi dan merancang sistem sesuai dengan hasil studi serta melakukan pengujian kelayakan sistem. 4
1.7. Sistematika Penulisan Sistematika penulisan tugas akhir ini disusun dalam 5 bab sebagai berikut: - BAB 1 PENDAHULUAN, merupakan pengantar yang berisi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penulisan, spesifikasi sistem, metodologi penulisan, dan sistematika penulisan. - BAB 2 LANDASAN TEORI, berisi tentang landasan teori yang mendukung untuk penulisan tugas akhir, yaitu berupa teori aplikasi berbasis web, basis data, perintah DDL, DML, dan DCL, bahasa pemrograman PHP, dan teori lain yang diperlukan. - BAB 3 ANALISIS DAN PERANCANGAN SISTEM, berisi analisis dan perancangan sistem yang meliputi perancangan aliran data, perancangan masukan dan keluaran,.serta perancangan antar muka perangkat lunak. - BAB 4 IMPLEMENTASI DAN ANALISIS SISTEM, berisi implementasi sistem yang telah didesain, berupa penjabaran hasil penelitian, konsep teori dan pemikiran ke dalam bentuk perangkat lunak serta analisa kelebihan dan kekurangan sistem. - BAB 5 PENUTUP, berisi kesimpulan dari hasil pelaksanaan kerja praktek dan saran untuk pengembangan sistem pada masa yang akan datang. 5