1 LSP Telematika Indonesia 12 Daftar Isi Daftar Isi...1 Kata Pengantar...3 BAB I HTML World Wide Web Pengenalan HTML Tag Editor HTML Format Teks Gamba...
Daftar Isi Daftar Isi ..................................................................................................1 Kata Pengantar..........................................................................................3 BAB I HTML ............................................................................................5 1.1 World Wide Web.............................................................................6 1.2 Pengenalan HTML ...........................................................................7 1.3 Tag ..............................................................................................7 1.4 Editor HTML................................................................................. 11 1.5 Format Teks ..................................................................................9 1.6 Gambar ...................................................................................... 23 1.7 Tabel .......................................................................................... 28 1.8 Frame......................................................................................... 29 1.9 Tag Logika .................................................................................. 33 1.10 Cascading Style Sheet ................................................................... 39 Soal Latihan........................................................................................ 43 Soal Praktek ....................................................................................... 43 BAB 2 BASIS DATA................................................................................. 45 2.1 Terminologi ................................................................................... 46 2.2 Memanipulasi Data dari Tabel........................................................... 46 2.3 Menggabungkan Tabel .................................................................... 52 2.4 Menghilangkan Record yang Sama.................................................... 54 2.5 Subquery ...................................................................................... 54 2.6 Data Definition Language (DDL) ....................................................... 55 2.7 View............................................................................................. 56 2.8 Stored Procedure dan Trigger........................................................... 57 2.9 Fungsi Aggregasi ............................................................................ 58 Soal Latihan ........................................................................................ 58 Soal Praktek ...............................................Error! Bookmark not defined. BAB 3 PHP ............................................................................................. 60 3.1 Pengenalan PHP ............................................................................. 61 3.2. Penginstalasian PHP 5 ..................................................................... 62 3.3. Variabel, Tipe Data, dan Operator..................................................... 69 3.4 Pemrograman PHP.......................................................................... 77 3.5 Paket, Modul, Kelas, dan Objek ........................................................ 87 3.6 Form dan Kontrol ........................................................................... 90 3.7 Program Debugging ........................................................................ 95 3.8 Pemrograman Database .................................................................. 97 3.9 Membangun Aplikasi Database ....................................................... 104 Soal Latihan....................................................................................... 110 Soal Praktek ...................................................................................... 111 BAB 4 JAVA ......................................................................................... 114 4.1 Sekilas Mengenai Java ................................................................ 115 4.2 Program Java............................................................................. 115 4.3 Proses Kompilasi ........................................................................ 117 4.4 Tipe Data Dalam Java ................................................................. 118 4.5 Method, Variabel dan Kelas .......................................................... 125 4.7 Applet....................................................................................... 133 4.7 SWING ..................................................................................... 139 4.8 Pemrograman Jaringan ............................................................... 165 4.9 JDBC API................................................................................... 169 4.10 JavaServer Page (JSP)................................................................. 180
Soal Latihan....................................................................................... 199 Soal Praktek ...................................................................................... 199 BAB 5 ASP dan ASP .NET....................................................................... 201 5.1 Pengenalan .NET ........................................................................ 202 5.2 Pengenalan ASP and ASP .NET ..................................................... 202 5.3 Pemrograman ASP .NET Dan ASP.................................................. 213 5.4 Cookies and Session ................................................................... 229 5.5 Trace and Debugging .................................................................. 238 5.6 Keamanan Aplikasi Web .............................................................. 241 5.7 Membuat Aplikasi Web Yang Dinamis ............................................ 248 5.8 ASP Response Object .................................................................. 251 5.9 ASP Request Object .................................................................... 252 5.10 ASP Server Object ...................................................................... 253 5.11 ActiveX Data Object (ADO) .......................................................... 254 Soal Latihan....................................................................................... 266 Soal Praktek ......................................................................................................... 267 Bab 6 Javascript………………………………………….………………………….………………………...268 6.1 Pemrograman Javascript .............................................................. 268 6.2 Dates dan Math........................................................................... 276 6.3. Objek Window ............................................................................ 284 6.4. Objek Dokumen .......................................................................... 297 6.5. Bekerja dengan Frame ................................................................. 300 6.6. Validasi Data untuk Form ............................................................. 304 Soal Latihan....................................................................................... 313 Soal Praktek ...............................................Error! Bookmark not defined. Jawaban Soal ........................................................................................ 315 Daftar Pustaka........................................................................................326
LSP Telematika Indonesia
2
Kata Pengantar Perkembangan internet dewasa ini yang cukup pesat dalam menghadirkan informasi, telah membuat bahasa pemrograman untuk membuat website menjadi populer. Website-Website inilah yang dapat diakses di internet serta dapat digunakan tidak hanya untuk menghadirkan informasi tetapi juga sebagai alat promosi, transaksi penjualan dan pembelian dan banyak lainnya. Buku ini membahas seluk beluk dari beberapa bahasa pemrograman untuk membuat website yang statis maupun dinamis. Selain itu dilengkapi pula dengan sintaks serta contoh kode yang dapat dicoba, dengan harapan akan membantu siswa dalam memahami berbagai bahasa pemrograman yang dibahas di buku ini. Dibagian awal tiap bab disertakan tujuan, tik serta gambaran dari materi yang ada di tiap bab agar pembaca mengetahui hal-hal yang akan didapat jika membaca bab tersebut. Buku ini menyediakan materi-materi yang membahas cara-cara penyampaian informasi
di
internet.
Adapun
materi-materi
dalam
buku
ini
memenuhi
standarisasi Teknologi Informasi Indonesia bidang keahlian Programmer antara lain : 1. TIK.PR02.024.01 Membuat dokumen dengan HTML sesuai spesifikasi 2. TIK.PR02.027.01 Menerapkan dasar-dasar pembuatan web statik dasar 3. TIK.PR02.021.01 Menerapkan basis data 4. TIK.PR02.028.01 Menerapkan dasar-dasar pembuatan web statik lanjut 5. TIK.PR04.003.01 Membuat halaman web dinamis lanjut 6. TIK.PR04.006.01 Menerapkan dasar validasi unjuk kerja situs web 7. TIK.PR04.007.01 Mengintegrasikan sebuah basis data dengan sebuah situs web 8. TIK.PR08.009.01
Membuat program aplikasi web berbasis PHP
9. TIK.PR02.005.01
Menulis program dasar
10. TIK.PR02.006.01
Menulis program lanjut
11. TIK.PR02.009.01
Mengoperasikan bahasa pemrograman berorientasi obyek
12. TIK.PR02.010.01
Menggunakan library atau komponen-komponen preexiting
13. TIK.PR02.012.01
Mengkompilasi dan menjalankan sebuah aplikasi
LSP Telematika Indonesia
3
14. TIK.PR02.013.01 Menulis dan mengkompilasi kode program sesuai dengan kebutuhan 15. TIK.PR08.011.01 Membuat program aplikasi web berbasis JSP 16. TIK.PR08.012.01 Membuat program aplikasi berbasis JAVA 17. TIK.PR02.014.01 Melakukan debugging program 18. TIK.PR08.010.01 Membuat program aplikasi web berbasis ASP Sedangkan gambaran umum dari materi dalam buku ini ada pada gambar di bawah ini :
Harapan penulis, buku ini dapat membantu mereka yang hendak berkembang lebih maju terutama dalam bidang teknologi informasi serta persiapan ujian sertifikasi Nasional. Untuk saran dan kritik yang membangun, dapat dikirimkan ke email [email protected].
LSP Telematika Indonesia
4
BAB I
HTML
Tujuan Instruksional Umum : 1. Siswa dapat menjelaskan fungsi HTML 2. Siswa dapat menjelaskan berbagai tag HTML Tujuan Instruksional Khusus : 1. Siswa dapat membuat File HTML yang sederhana 2. Siswa dapat memformat teks 3. Siswa dapat menyisipkan gambar dan link dalam file HTML 4. Siswa dapat membuat file HTML dengan frame Pembahasan pada bab ini dibuat sesuai dengan : 1. TIK.PR02.024.01 Membuat dokumen dengan HTML sesuai spesifikasi 2. TIK.PR02.027.01 Menerapkan dasar-dasar pembuatan web statik dasar Berikut ini adalah gambaran umum dari materi bab HTML :
LSP Telematika Indonesia
5
1.1 World Wide Web World web atau web saja, adalah ruang tempat informasi disimpan dimana orang dapat membaca atau menulis sesuatu di dalamnya melalui alat-alat yang terhubung dengan internet. Web terdiri dari 4 (empat) hal yaitu :
Hypertext : kemampuan untuk berpindah dari sebuah dokumen ke dokumen lainnya melalui koneksi yang ada di dokumen tersebut ( hyperlinks )
Resource identifier : kemampuan untuk menemukan
resource lain
(komputer, dokumen atau lainnya) dalam jaringan melaui nama yang unik.
Client-server : arsitektur jaringan yang memisahkan client (umumnya tampilan grafis antarmuka) dari server.
Markup language : karakter atau kode yang disisipkan di dokumen yang menyatakan cara teks ditampilkan.
Ketika kita hendak mengakses halaman web atau resource lain di web, hal yang pertama dilakukan adalah memasukkan URL ke web browser atau memilih sebuah hyperlink dari halaman yang akan diakses. URL kemudian diterjemahkan menjadi alamat IP. Langkah selanjutnya adalah mengirim HTTP request ke web server yang ditunjukkan oleh alamat IP. HTTP (hyper text transfer protocol) adalah
metode
untuk
pengiriman
informasi
di
web.
Web
server
akan
mengembalikan halaman web atau resource yang diminta web browser. Tugas web browser selanjutnya adalah menampilkan halaman yang direpresentasikan dengan HTML, CSS atau file yang lain. Halaman awal yang ditampilkan ke user dinamakan Homepage, halaman ini merupakan titik awal aktifitas kita di web tersebut. Protocol yang memungkinkan untuk server meneruskan request dari web browser ke aplikasi eksternal adalah common gateway interface. contoh : http://www.comp.leeds.ac.uk/cgi-bin/Perl/environment-example?two+words. String
setelah
simbol
(?)
akan
diteruskan
ke
variabel
encironment
QUERY_STRING.
LSP Telematika Indonesia
6
1.2 Pengenalan HTML HTML ( Hypertext Markup Language) adalah bahasa yang digunakan untuk menampilkan informasi di web browser. Dibuat oleh Tim berners-Lee, yang selanjutnya internasional
dikembangkan
lebih
lanjut
hingga
mempunyai
standarisasi
( ISO / IEC 15445 : 20000 ). Pada saat ini spesifikasi dari HTML
diatur oleh world wide web consortium ( W3C ).
W3C mendefinisikan HTML
sebagai aplikasi dari Standard Generalized Markup Language (SGML). SGML adalah bahasa untuk mendefinisikan bahasa lain dengan menentukan struktur file dalam bentuk document type definition (DTD), yang merupakan sintaks dari berbagai elemen dan berbagai bahasa yang salah satunya merupakan HTML.
1.3 Tag Sebuah file HTML hanyalah file text yang mengandung informasi yang akan diumumkan di Internet. Selain itu, di dalamnya terkandung instruksi yang disebut tag dimana instruksi ini akan ”memberitahu” web browser struktur atau tampilan dari file. Sebuah tag terdiri dari tag pembuka, contohnya : , dan juga bisa mempunyai tag penutup, contohnya : . Tetapi ada juga tag yang tidak mempunyai tag penutup, contohnya : , yang berfungsi sebagai baris baru. Informasi yang akan ditampilkan berada diantara tag-tag tersebut Beberapa tag memiliki atribut yang membutuhkan nilai setelah tanda sama dengan dan nilai ini ada di dalam tanda petik, sebagai contoh :
src=”logo.gif”
alt=”LSP
telematika”
height=”100”
width=”100”> tag diatas memiliki 4 (empat) atribut yaitu src, alt, height dan width, dimana masing-masing atribut memiliki nilai. Berikut ini adalah struktur lengkap dari tag HTML :
Gambar 1.3.1 Struktur tag HTML
LSP Telematika Indonesia
7
Untuk lebih jelasnya, berikut ini adalah contoh dari file HTML yang lengkap : Judul file isi file Contoh file diatas menggunakan tag-tag yang umumnya ada pada file HTML, berikut ini adalah keterangan dari tag-tag tersebut : •
menunjukkan versi dari HTML yang digunakan. Berikut ini adalah deklarasi DOCTYPE HTML untuk berbagai versi : tabel 1.3.1 : Doctype HTML dalam Berbagai Versi
Versi HTML
Deklarasi
2.0
HTML
PUBLIC
"-//IETF//DTD
HTML
//EN"> 3.2
4.0 Transitional
4.0 Frameset
4.0 Strict
HTML
PUBLIC
"-//W3C//DTD
HTML
4.0//EN"> 4.01 Transitional
4.01 Frameset
4.01 Strict
XHTML
1.0
XHTML 1.0 Strict
XHTML
1.0
Frameset
LSP Telematika Indonesia
8
•
dan menjadi batas dari awal dan akhir file HTML. Tag ini hanya mengandung tag , tag dan tag