RENCANA PERKULIAHAN Mata Kuliah Semester Hari/Waktu Dosen : Database Berbasis Web (Kode: DIK-034) : Genap : Kamis / 08.15 – 9.55 WIB : Dr. Taufik Fuadi Abidin, M.Tech (Inisial: TFA) Kredit Tahun Akademik Ruang : 3(2-1) SKS : 2010/2011 : Desiminasi Dr. Soetarto Program Studi : D3 Manajemen Informatika Tujuan Instruksional Umum (TIU) : Setelah mengambil mata kuliah ini, mahasiswa diharapkan memahami konsep pemanfaatan basis data (database) dalam aplikasi berbasis web dan dapat mengimplentasikannya dalam pengembangan sistem informasi berbasis web. Deskripsi Mata Kuliah : Mata kuliah ini mengajarkan konsep database yang diaplikasikna dalam sistem informasi berbasis web. Materi yang akan diajarkan dalam mata kuliah ini meliputi konsep database dan aplikasi berbasis web, client dan server, MySQL, phpMyAdmin, membuat database dan tabel, konsep database relasional, SQL dalam MySQL, ODBC dan koneksi ke MySQL via PHP, Form, Session, DML (insert, update, delete), validasi input via Javascript dan Cascading Style Sheet (CSS). Minggu Ke- Tanggal Pertemuan Waktu (menit) Dosen Kemampuan Akhir Yang Diharapkan Topik Sub Topik Bentuk Pembelajaran Bobot Nilai (1) (2) (3) (4) (5) (6) (7) (8) (9) 1 01-02-2011 100 TFA 2 08-02-2011 100 TFA 3 22-02-2011 100 TFA - Memahami tentang penerapan database dalam aplikasi web - Mengetahui model client dan server - Memahami tentang apa itu DBMS, MySQL dan PHP - Mahasiswa memahami cara menginstal MySQL pada platform Linux Ubuntu - Memahami penggunaan phpMyAdmin - Mengerti beberapa perintah MySQL untuk membuat database dan mengaksesnya - Memahami konsep database relasional - Mengetahui relasi antar tabel via primary dan foreign key Pengantar tentang Database dan Aplikasi Berbasis Web - Apa itu database Contoh aplikasi database berbasis web Model client dan server DBMS dan relational database MySQL dan PHP Ceramah dan Diskusi - Instalasi DBMS (MySQL), MySQL client phpMyAdmin dan dasar-dasar perintah SQL - Instalasi MySQL dibawah platform Ubuntu Instalasi phpMyAdmin (MySQL client berbasis web) Pembuatan database dalam MySQL Pembuatan tabel Import data via phpMyAdmin dan via perintah mysqldump SQL sederhana Tabel dan struktur tabel Join antar tabel (relasi) Primary key dan foreign key Operasi relasional (union, difference) Normalisasi Ceramah dan Diskusi - Ceramah dan Diskusi - Database Relasional - 4 01-03-2011 100 TFA - Memahami perintah SQL - Mengetahui cara mengeksekusi SQL dalam MySQL client SQL dalam MySQL 5 08-03-2011 100 TFA - Memahami cara melakukan konektivitas ke MySQL via PHP - Mengetahui konsep ODBC - Memahami cara eksekusi SQL via PHP Konektivitas ke MySQL via PHP 6 15-03-2011 100 TFA - Memahami cara membuat form dan mengirim perintah via perintah action - Mengetahui cara mengirim data via paramater request Form dan User Input 7 22-03-2011 100 TFA - Memahami cara membuat form login - Mengetahui cara melakukan validasi username dan password Form Login 8 9 29-03-2011 05-04-2011 100 100 TFA TFA Ujian Tengah Semester - Memahami cara membuat form input data - Memahami cara menyimpan input ke dalam database Semua yang telah diajarkan Form Input Data - Memahami cara membuat form edit dan update data - Memahami cara mengupdate data ke dalam database - Memahami cara menghapus data - Memahami cara mengirim nilai parameter dalam Javascript Form Edit Data 10 11 12-04-2011 19-04-2011 100 100 TFA TFA - Form Hapus Data - Select, join dan where clause Alias Pengurutan dengan order by Pengelompokkan dengan group by SQL bersarang (nested SQL) ODBC (Open Database Connectivity) Perintah mysql_connect Perintah mysql_select_db Perintah mysql_query Perintah mysql_fetch_array Perintah mysql_fetch_row PHP Form Handling Form Validation Fungsi $_GET Fungsi $_POST Fungsi $_REQUEST Fungsi Date() Pembuatan tabel user Form login Field password, text input MD5 untuk enkripsi password Fungsi session_start() Session dengan fungsi $_SESSION Fungsi Header Materi Pertemuan 1 sd 7 Pembuatan tabel profil (data) Mengatur field dan lebar field sesuai database Validasi input via Javascript Perintah insert untuk menyimpan input dalam database Baca data dalam database sebelum diupdate Perintah update untuk megupdate perubahan data Perintah delete untuk menghapus record Validasi proses penghapusan via Javascript (confirmDelete) Passing data yang akan dihapus via parameter Javascript Ceramah dan Diskusi - Ceramah dan Diskusi - Ceramah dan Diskusi - Ceramah dan Diskusi - Tutup Buku Ceramah dan Diskusi 30% - Ceramah dan Diskusi - Ceramah dan Diskusi - 12 26-04-2011 100 TFA - Memahami cara kerja pop list - Memahami cara mengupdate data dalam bentuk pop list Pembuatan Field Option - 13 03-05-2011 100 TFA - Memahami cara mengupload image - Memahami cara menyimpan data blob dalam database Load data image - 14 10-05-2011 100 TFA - Memahami cara membuat fungsi pendukung dengan Javascript 15 24-05-2011 100 TFA - Memahami penggunaan CSS - Mengetahui cari membuat menu sederhana via CSS CSS dan menu 16 31-05-2011 100 TFA Ujian Akhir Semester Semua yang telah diajarkan Catatan: 03 Februari 2011 15 Februari 2011 22 April 2011 17 Mei 2011 02 Juni 2011 Kamis Selasa Jumat Selasa Kamis Fungsi Pendukung dalam Javascript - Baca data dalam database dan atur field option agar sesuai dengan data yang tersimpan dalam database Mengatur selected option Form dan GUI browse data Perintah load data image dalam tipe blob pada MySQL Perintah insert data blob Elemen onclick javascript: void(0) javascript:history.go(-1) Pengertian CSS Sintaks dasar CSS Pembuatan menu dengan CSS Materi pertemuan 9 sd 15 dan materi awal Ceramah dan Diskusi - Ceramah dan Diskusi - Ceramah dan Diskusi - Ceramah dan Diskusi - Tutup Buku 30% Tahun Baru Imlek Maulid Nabi Muhammad SAW Wafat Isa Almasih Waisak Kenaikan Isa Almasih Bobot Penilaian: - Tugas = 30% - UTS = 30% - UAS = 30% - Praktikum = 10% (keaktifan dan hasil test praktikum) Banda Aceh, 8 Februari 2011 Koordinator Mata Kuliah, dto Buku Acuan: rd 1. Leon Atkinson, Core PHP Programming, 3 edition, Prentice Hall, 2003 2. David Sklar, Adam Trachtenberg, PHP Cookbook, 2nd edition, O'Reilly, 2006 th 3. Rick F. van der Lans, Introduction to SQL: Mastering the Relational Database Language, 4 edition Addison Wesley Professional, 2006. www.informatika.unsyiah.ac.id/tfa Dr. Taufik Fuadi Abidin, M.Tech