RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) * pljt.\.,1, qn'+ --$. rrl =- t.] -4.1_. - friltlr.fi 4 + r '{4, rs r = 'te#k'ft-lt* APLIKASI BERBASIS WEB DISUSUN OLEH: AJIB SUSANTO, M.Kom SUPRAYOGI, S.Kom FAKULTAS ILMU UNIVERSITAS DIAN DESEMBER 2OO8 KOMPUTER NUSWANTORO
HALAMAN PENGESAHAN RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Judul Matakuliah : Aplikasi Berbasis Web Penyusun : Nama :Ajib Susanto, M.Kom NPP : 0686.11.2000.253 Pangkat/Golongan : lllb Jabatan sekarang : Nama : Suprayogi, S.Kom NPP : 0686.11. Pangkat/Golongan : Jabatan sekarang : Mengetahui: Ketua Program Studi Semarang, Desember 2008 Penyusun, Mulvono, S.Si, M.Kom Aiib Susanto, M.Kom Suprayoqi, S.Kom Npp. NPP. 0686.11.2000.253 NPP. 0686.11. Dekan Fakultas llmu Komputer Edy Mulyanto, S.Si. M.Kom NPP. 0686.1 1.'1 993.040
A. NAMA MATAKULIAH. Aplikasi Berbasis Web B. KODE / SKS : A12 I 2 C. SEMESTER : 2008 / Ganjil D. STATUS MATAKULIAH : Wajib E. MATA KULIAH PRASYARAT : Pemrograman Web Dasar F. DESKRIPSI SINGKAT MATAKULIAH. Mata kuliah ini membahas mengenai pemrograman PHP, manajemen database menggunakan MySQL, dan pemrograman database dengan PHP dan MySQL. G. SILABUS MATAKULIAH 1. Dasar Pemrograman PHP t Pengertian PHP ) Cara kerja PHP ) Sintak Scnpf PHP ) Tipe Data t Variabel dan Konstanta ) Operator 2. Struktur Kontrol )tf ) tf... ELSE ) SWITCH... CASE 3. Perulangan ) FOR WHILE ' t Do...wHtLE 4. Fungsi Sintak Pendeklarasian Fungsi ) Parameter dalam fungsi 5. Teknik Pemrograman Modular ) lnclude 6. Konsep database MySQL dan DML dalam MySQL Konsep dasar database MySQL Tipe data dalam MySQL ) Create Database t Create Table SELECTION ) INSERTION ) DELETION UPDATE 7. Pembentukan ' koneksi dan Pengolahan database melalui script PHP ) MYSQL CONNECT
) MYSQL_SELECT_DB MYSQL_ERROR ') MYSQL_QUERY MYSQL_FETCH_ROW ' 8. Session dan Cookies ) Session t Cookies 9. Pemrograman Berorientasi Obyek dalam PHP ) Pengantar Pemrograman Beorientasi Obyek t Object dan Class ) Properties dan Method t Mendefinisikan Class 10. Konsep web template dan arsitektur web template ) Pengertian web template ) Cara kerja web template ) Variabel-variabel web template ') Modul-modul web template El Modul utama m Modul Pelengkap 1 1. Alternatif-alternatif pengembangan aplikasi web template t Multilingual t Theme H. TUJUAN PEMBELAJARAN Mahasiswa diharapkan dapat menggunakan konsep pemrograman web berbasis PHP untuk merancang aplikasi dengan PHP dan MySQL r. HASTL (OUTCOME) PEMBELAJARAN:. memahami konsep pemrograman web dengan menggunakan PHP. memahami konsep manajemen database dengan menggunakan MySQL o rtrerrg?plikasikan pemrograman database dengan PHP dan database MySQL
J. METODE PEMBELAJARAN DAN ALOKASI WAKTU Kegiatan di dalam kelas (2 SKS x 14 minggu): a. Penjelasan kuliah = 1 jam b. Kuliah ceramah/praktek = 19 jam c. Diskusi kelompok & kelas = 2 iam d. Presentasi tugas kelompok = 2 iam e' Ujian Totar 111^*:^ ( 14 perremuan) Yang dimaksud dengan jam di sini adalah jam pelajaran (50 menit) sesuai dengan definisi SKS. Selain itu, karena 1 SKS mengandung kegiatan untuk tugas mandiri yang terencana, maka diberikan pula kegiatan berikut: Tugas terencana di luar kelas (2 SKS x 14 minggu): a.tugas lndividu = 10 jam b.tugaskelompok = 9jam c. Studi mandiri = 9 iam total = 28 jam K. ATURAN PERKULIAHAN Peserta kuliah wajib mengikuti perkuliahan minimal 75% dari jumlah pertemuan dalam satu semester sebagai persyaratan untuk dapat mengikuti ujian akhir. Mahasiswa yang tidak memenuhi batas kehadiran minimal mengikuti ketentuan yang berlaku di akademik. L. RENCANA KEGIATAN PEMBELAJARAN MIN GGUAN Minggu ke Topik (Pokok Bahasan) Metode Pembelajaran 1 1. Dasar Pemrograman PHP 1.1 Pengertian PHP 1.2Cara Kerja PHP 1.3Sintak Script PHP 2 2. Dasar Pemrograman PHP Tipe data Varabel dan konstanta Operator
3 3. Struktur Kontrol IF IF... ELSE SWITCH...... CASE 4 4. Struktur Kontrol FOR WHILE DO...... WHTLE 5 5. Fungsi & Array Sintaks pendeklarasian fungsi Paramater dalam fungsi Deklarasi Array Menamoilkan Arrav 6 6. Teknik Pemrograman Modular lnclude 7 7. Konsep Database MySQL & DML dalam MySQL Konsep dasar database MySQL Tipe data dalam MySQL CREATE DATABASE CREATE TABLE SELECTION INSERTION DELETION UPDATE 8 UTS Uiian Praktek I 9. Pembentuka koneksi & Pengelolaan database melalui script PHP 9.1 MYSQL_CONNECT 9.2 MYSQL_SELECT_DB 9.3MYSQL_ERROR 9.4 MYSQL_QUERY 9.5 MYSOL FETCH ROW 10 10. Session & Cookies 10.1 Session 10.2 Cookies
11 I 1. Pemrograman Berorientasi Obyek pada PHP 1 1.1 Pengaltar Pemrograman Berorientasi Obyek 11.2 Object dan Class I 1.3 Properties dan Method lt.4 Mendefinisikan Class 12 12. Konsep web template dan arsitektur web template 12.1 Pengertian web template 12.2 Carakerja web template 12.3 Variabel-variab el web template 12.4 Modul-modul web template 12.4.1Modul utama 12.4.2 Modul oelenokao 13 1 3. Alternatif-alternatif pengem bangan aplikasi web template 12.5 Multilingual 12.6 Theme 14 UAS Presentasi M. PENJABARAN RKBM 1. Kuliah minggu 1 Menjelaskan dasar pemrograman PHP meliputi menjelaskan pengertian PHP, cara kerja PHP, pengenalan web server dan server side scripting, instalasi dan konfigurasi PHP, sintaks PHP, latihan program PHP sederhana. 2. Kuliah Minggu 2 Menjelaskan dasar pemrograman PHP meliputi tipe data, variabel dan konstanta, operator dalam PHP, komentar dalam PHP, latihan program untuk tipe data, variabel, konstanta, operator dan komentar di PHP. 3. Kuliah Minggu 3 Menjelaskan struktur kontrol di PHP meliputi lf, lf.. ELSE dan SWITCH... CASE, latihan program konversi nilai angka menjadi huruf, program menampilkan nama hari dalam bahasa lndonesia. 4. Kuliah Minggu 4 Menjelaskan perulangan di PHP meliputi FOR, WHILE dan DO
WHILE, latihan program mencetak angka dengan berbagai variasi, program bilangan faktorial. 5. Kuliah Minggu 5 Menjelaskan Fungsi dan Array meliputi deklarasi fungsi, peramater dalam fungsi, deklarasi arcay, menampilkan array, latihan program membuat fungsi bilangan ganjil, membuat fungsi limit kartu kredit, membuat program arrcy untuk daftar mahasiswa dan nilai 6. Kuliah Minggu 6 Menjelaskan teknik pemrograman modular dengan include, latihan program dengan mengumpulkan fungsi dalam satu file kemudian digunakan/dipanggil pada program lain yang terpisah. 7. Kuliah Minggu 7 Menjelaskan konsep database MySQL meliputi type data MySQl, membuat database dan tabel, latihan membuat database penjualan dengan tabel pelanggan, barang, pesan dan bukutamu. Menjelaskan DML dalam MySQL meliputi perintah select, insert, delete dan update. Latihan manipulasi data dari tabel yang sudah dibuat. 8. Kuliah Minggu 8 Ujian tengah semester 9. Kuliah Minggu 9 Menjelaskan pembentukan koneksi database meliputi perintah MYSQL_CONNECT, MYSQL-SELECT-DB, MYSQL-ERROR. latihan membuat program koneksi dan formulir isi buku tamu. Menjelaskan pengelolaah database melalui script PHP meliputi MYSQL-QUERY dan MYSQL_FETCH-ROW. Latihan menyempurnakan simpan data pada formulir buku tamu dan membuat tampilan buku tamu. 10.Kuliah Minggu 10 Menjelaskan session dan cookies, latihan proses pembuatan session, pemeriksaan session, penghapusan session dan latihan proses pembuatan cookies, pemeriksaan cookies, penghapusan cookies 11. Kuliah Minggu 'll Menjelaskan pemrograman berorientasi obyek, object dan class, properties dan method, dan mendefinisikan class, latihan membuat class dan membuat form input data produk. 12.Kuliah Minggu 12 Menjelaskan konsep web template dan arsitekturnya. Latihan membuat modul utama web. 13.Kuliah Minggu 13 Menjelaskan alternatif pengembangan web template. Latihan membuat formulir pelanggan dan menampilkan daftar pelanggan. 14. Kuliah Minggu 14 Ujian Akhir Semester. Presentasi tugas akhir dan aplikasi berbasis web sudah di upload.
N. TUGAS 1. Buatlah program sederhana untuk menghitung total pembelian barang sebagai inputan kode barang, nama barang, jumlah beli, harga barang, diskon diberikan jika total pembelian lebih dari Rp. 500.000 2. Buatlah database kepegawaian dengan tabel karyawan, masukkan minimal 5 data dan manipulasi datanya dengan menggunakan perintah SQL insert, update, delete dan select. 3. Buatlah program form karyawan dari database kepegawaian dan tabel karyawan. 4. Melengkapi form karyawan buatlah menu utama dan menampilkan data karyawan. O.KOMPONEN PENILAIAN 1. Tugas :20% 2. Ujian Tengah Semester '.40% 3. Ujian AKhir Semester.40% 4. Standar konversi nilai yang direncanakan: A:85-99 B:70-84 C:56-69 D:40-55 E:00-39 P. BAHAN, SUMBER INFORMASI DAN REFERENSI : Buku Utama: o W. J.Gilmore : "A Programmer's lntroduction to PHP 4.0", Appress, 2001. David Sklar, Adam Trachtenberg: "PHP Cookbook", O'Reilly, Second Edition, 2006. o Elizabeth Naramore, Jason Gerner, Yann Le scouarnec, Jeremy- stolz, Michael K. Glass : "Beginning PHPS, Apache, and MySQL@ Web Development", Wiley Publishing, lnc., 2005 o W. Jason Gilmore : "Beginning PHP and MySQL: From Novice to Professional", Third Edition, Appress, 2008.. Tim Converse and Joyce Park with Clark Morgan, 'phps and MySQL@ Bible", Wiley Publishing, lnc., 2004.. MySQL AB, "MySQL 5.1 Reference Manual", 1997-2006.