POLITEKNIK NEGERI JAKARTA
ii
KATA PENGANTAR Dengan mengucap syukur alhamdulillah kepada Allah Subhanahuwata ala, akhirnya Buku Pemrograman Web dan Basis Data ini dapat diselesaikan dan menjadi salah satu acuan dalam proses perkuliahan pada mata kuliah Pemrograman Web dan Basis Data pada Program Studi Teknik Telekomunikasi Semester 4 Jurusan Teknik Elektro Politeknik Negeri Jakarta. Sebagai mata kuliah yang meliputi teori dan praktik, maka pada perkuliahan ini mahasiswa diwajibkan untuk menghasilkan sebuah aplikasi berbasis web yang meliputi dua unsur yakni aplikasi berbasis web yang statis dan aplikasi berbasis web yang bersifat dinamis. Oleh karena itu, penyusunan buku ini juga didasarkan pada hal tersebut sehingga secara garis besar susunanya meliputi dua bagian yakni Bagian I : Dengan tujuan Akhir agar mahasiswa dapat menghasilkan aplikasi berbasis web yang sifatnya statis, maka mereka harus menguasai dan kompeten pada Bab 1, Bab 2, Bab 3 dan Bab 4. Yang pada intinya adalah mempelajari teknik dasar pemrograman Web dengan HTML dan juga menguasai CSS. Bagian II : Dengan tujuan akhir agar mahasiswa dapat menghasilkan aplikasi berbasis web yang dinamis dimana sangat diperlukan penguasaan basis data dalam hal desain dan pengaplikasiannya (Bab 7 dan Bab 8) dan juga bagaimana menguasai pemrograman di sisi server yang digunakan untuk membuat interface antara basis data data di sisi server dan pengguna di sisi client. Bahasa pemrograman yang harus dikuasai adalah PHP(Bab 5 dan Bab 6). Dan agar dapat menunjang kompetensi yang dibutuhkan, mahasiswa harus menguasai bagaimana mengakses basis data MySQL menggunakan PHP dengan penekanan pada contoh-contoh kasus yang sering ditemui(bab 9). Dengan bekal seperti tersebut di atas, diharapkan setelah mengikuti perkuliahan ini mahasiswa memiliki bekal dasar dan kompeten dalam pembuatan aplikasi berbasis web. iii
Tak ada gading yang tak retak, penulis sadar sepenuhnya bahwa buku ini jauh dari sempurna, sehingga kritik dan saran yang membangun sangat penulis harapkan demi perbaikan di masa yang akan datang. Kritik dan saran dapat disampaikan melalui alamat email mohamad.fathurahman@elektro.pnj.ac.id. Dengan tidak mengurangi rasa hormat, penulis mengucapkan banyak terima kasih dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah banyak membantu dalam penyusunan buku ini. Terima kasih. Hormat kami, Penulis iv
DAFTAR ISI Halaman Judul i Kata Pengantar iii Daftar Isi v BAB 1 PENGANTAR TEKNOLOGI WEB DAN INTERNET 1.1 Pengantar Teknologi Web dan Internet I-2 1.1.1 Pendahuluan I-2 1.1.2 Sejarah dan Perkembangan Internet I-2 1.1.3 Protokol I-5 1.1.4 TCP/IP I-12 1.1.5 Domain Name Server(DNS) I-19 1.2 Web Master dan Pemrograman Web I-31 1.2.1 Pengertian Web Master I-31 1.2.2 Penjelasan Tugas Web Master I-32 1.2.3 Tahap Pembangunan Situs I-33 1.2.4 Web Hosting I-36 1.2.5 Pemrograman I-36 1.2.6 Pemrograman Berbasis Web I-37 1.2.7 Komponen Pemrograman Berbasis Web I-38 1.2.8 Keuntungan mengembangkan Aplikasi Berbasis Web I-39 1.3 Latihan I-41 BAB 2 INSTALASI PERANGKAT LUNAK APLIKASI BERBASIS WEB 2.1 Persiapan dan Instalasi Sistem Web Server APACHE II-2 2.2 Instalasi dan Konfigurasi MySQL II-2 2.3 Instalasi APACHE dan PHP II-8 BAB 3 PERINTAH/TAG HTML DASAR 3.1 Pendahuluan HTML III-2 3.2 Struktur III-2 3.3 Text III-6 3.4 List III-8 v
3.5 Tautan/link III-10 3.6 Gambar III-16 3.7 Tabel III-19 3.8 Form III-25 BAB 4 CASCADING STYLE SHEET (CSS) 4.1 Pengantar CSS IV-2 4.2 Color IV-3 4.3 Text IV-4 4.4 Boxes IV-6 4.5 List, Table dan Form IV-7 4.6 Layout IV-9 4.7 Image IV-13 4.8 HTML 5 Layout IV-15 BAB 5 PENGENALAN PHP 5.1 Tujuan V-2 5.2 Pemrograman Sisi Server V-2 5.3 Sintaks Dasar V-5 5.4 Mengirim data ke Web Browser V-6 5.5 Komentar V-7 5.6 Variable V-8 5.7 String V-9 5.8 Number V-11 5.9 Konstanta V-12 BAB 6 PEMROGRAMAN PHP 6.1 Membuat Form HTML VI-2 6.2 Menangani Form HTML VI-3 6.3 Kondisional dan Operator VI-4 6.4 Validasi Form VI-9 6.5 Array VI-13 vi
6.6 Perulangan for dan while VI-14 BAB 7 MERANCANG BASIS DATA 7.1 Pentingnya Perancangan Basis Data yang Baik VII-2 7.2 Macam-macam Relasi Tabel VII-3 7.3 Memahami Normalisasi VII-4 7.4 Latihan Merancang Basis Data VII-7 BAB 8 MEMBUAT BASIS DATA DENGAN MySQL 8.1 Pengenalan MySQL VIII-2 8.2 Bahasa Pemrograman SQL VIII-2 8.3 Pemrograman SQL Lanjut dengan MySQL VIII-3 BAB 9 AKSES BASIS DATA MySQL DENGAN PHP 9.1 Mengakses Basis Data MySQL IX-2 9.2 Mengirim Email IX-10 9.3 Mengunggah File IX-12 9.4 Membuat Otentifikasi User IX-15 9.5 Membuat Buku Tamu IX-20 Lampiran vii