W orld Wide Web HTML Apache Web Server

yang sangat lengkap dan mudah. PHP merupakan Script yang menyatu dengan HTML dan berada pada server server side HTML embedded scripting.

1. Popularitas PHP

Berdasarkan hasil survey Neteraft pada bulan Desember 1999, lebih dari satu juta site yang menggunakan PHP.

2. Keunggulan PHP

PHP memiliki Life Cycle yang singkat, sehingga PHP selalu up to date mengikuti perkembangan teknologi internet. Kemudian Cross platform, PHP dapat dipakai dihampir semua web server yang ada di pasaran Apache, AOLServer, fhttpd, phttpd, Microsoft IIS, dan lain-lain yang dijalankan pada beberapa system operasi Linux, FreeBSD, Unix, Solaris, Windows. Dengan demikian, proses developing dapat dilakukan menggunakan sistem operasi yang berbeda dengan sistem operasi yang digunakan setelah publish misalnya, developing di windows kemudian dipasang di web server yang menggunakan sistem operasi Linux [AZI01]. PHP mendukung banyak paket database baik yang komersil maupun nonkomersil, seperti dBase, DBM, FilePro, mSQL, MySQL, ODBC, Oracle PostgreSQL, Sybase, Velocis. Selain itu PHP juga mendukung koneksi dengan protokol IMAP, SNMP, NNTP dan POP2 .3. Struktur Program PHP Kode program PHP menyatu dengan tag-tag HTML dalm satu file. Kode PHP diawali dengan tag ? Atau ?php dan ditutup dengan tag ?. File yang berisi tag HTML dan kode PHP ini diberi ekstensi, php atau ekstensi lainnya yang ditetapkan pada apache web server. Berdasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa file ini mengandung kode PHP. Server akan menerjemahkan kode ini dan menghasilkan output dalam bentuk tag HTML yang akan dikirimkan ke browser client yang mengakses file tersebut. Berikut contoh penggunaan script PHP pada tag HTML : HTMLHEAD TITLE Struktur Pemograman PHP TITLE HEAD BODY CENTER ? Echo “silakan menggunakan PHP” ? CENTER BODY HTML

F. MySQL Database

1. Keunggulan MySQL

Merupakan software database yang termasuk paling popular di lingkungan pemrograman menggunakan database, kepopuleran ini karena ditunjang performansi query dari database-nya selain itu juga memiliki keistimewaan dan kemampuan yang lain, yaitu : 1. Memiliki kemampuan untuk melayani pengguna user secara simultan atau bersamaan multiuser 2. Mampu melayani lebih dari 50.000.000 record 3. Memiliki kecepatan untuk mencari informasi, menyimpan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI informasi dan eksekusi perintah yang cukup baik 4. Mampu mendukung implementasi client server 5. Mudah untuk disimpan dan diupdate 6. Memiliki kemampuan yang hampir setara dengan database ORACLE, paling tidak untuk database dalam skala kecil maupun medium database. Model koneksi dengan protokol TCPIP membuat akses ke server database lebih cepat dibanding jika menggunakan mapping drive, semacam Novell untuk membuat program clientserver. MySQL mengenal beberapa data tipe diantaranya adalah : ƒ Numeric Values ƒ String character Value ƒ Date and Time Values ƒ Null Values

2. Koneksi dengan Database

Untuk membuat suatu database sebelumnya harus terhubung dengan database server. Di dalam database server tersimpan database yang terdiri dari table-tabel dan kolom-kolom beserta tipe datanya. Di dalam database inilah semua data dan relasinya tersimpan. MySQL beserta toolnya yang terdiri dari SQL server sebagai engine yang berisi perintah-perintah SQL untuk akses ke database, client program untuk mengakses server. Dengan adanya client program dimungkinkan untuk query permintaan data dan langsung mendapatkan hasilnya juga adanya utility PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI sehingga dapat mengontrol server selain itu juga dapat mengexport data dan mengecek hak akses. Perintah yang digunakan adalah : MySQL –h host name –u user nme –p password Keterangan : • -h host-name, merupakan nama server host tempat MySQL berada. Apabila MySQL berada pada server host yang sama localhost maka option –h ini dapat dihilangkan. • -u user name nama MySQL user. • -p adalah password atas user yang dibuat. Setelah sukses melakukan koneksi ke MySQL kemudian akan muncul tampilan : Welcome to the MySQL monitor. Commands end with; or\g. Your MySQL connection id is 49 to server version : Type ‘help’for help MySQL Dari prompt inilah dapat dilakukan segalanya seperti mengeksekusi semua perintah MySQL dan membuat database. Untuk menggunakan database yang telah ada digunakan perintah : MySQL use nama_database; Database tidak dapat digunakan sebelum dibuat. Cara membuat database yaitu dengan syntax, syntax untuk membuat database adalah : MySQL CREATE DATABASE nama_database; Contoh: MySQL create database homepage ;

G. Apache Web Server

Web server adalah merupakan suatu server internet yang menggunakan protocol HTTP Hypertext Transfer Protocol untuk melayani semua proses pentransferan data. Web server hingga saat ini merupakan server yang dapat dikatakan tulang punggung bagi semua pengguna internet. Hal ini dikarenakan, web server bukan hanya dapat melayani jenis data dalam bentuk teks, akan tetapi juga dapat menampilkan format-format data dalam bentuk gambar, baik gambar dalam bentuk 2D ataupun 3D, suara dan juga dapat berinteraksi dalam dunia wireless internet dengan menjadikannya sebagai sebuah Wireless Acces Protocol WAP gateway dan sebagainya. Banyak aplikasi yang dapat digunakan untuk membuat suatu webserver. Akan tetapi salah satu keuntungan dari pemakaian apache server ini adalah tidak mengeluarkan biaya untuk mendapatkannya dan juga kecepatannya cukup baik dibanding web server lain.

H. Session

Di dalam web di butuhkan pengaksesan data dan menyimpan data maupun informasi tentng user yang sedang aktif. Untuk melakukan hal tersebut terdapat banyak metode yang dilakukan. PHP versi 4 telah mendukung pnggunaan session. Session digunakan setiap kali sebuah halaman web diakses dan akan diakhiri pada saat halaman web ditinggalkan, atau jika dikehendaki dapat ditutup secara ekplisit lewat instruksi dalam file web. Untuk mengawali session digunakan fungsi session_start ataupun session_register. Sedangkan untuk mengakhiri session digunakan fungsi session_destroy. Selain itu PHP juga masih menyediakan beberapa fungsi session lainnya.

I. Cascading Style Sheet CSS

CSS adalah standar pembuatan dan pemakaian style font, warna, jarak baris, dll untuk dokumen terstruktur. CSS memisahkan presentation sebuah dokumen dari content dokumen itu sendiri. CSS memudahkan pembuatan dan pemeliharaan dokumen web. Setiap User Agent mempunyai default style sheet, sehingga pendefinisian rule CSS pada sebuah dokumen akan menimpa rule default . Stylesheet di definisikan dalam bentuk rule, terdiri dari selector, dan declaration yang terdiri atas property dan value. Contoh rule adalah h1 { color: blue }, selector pada rule tersebut adalah h1, propertynya adalah color, sedangkan value pada rule tersebut adalah blue. Seluruh elemen tag HTML dapat digunakan sebagai selector.

J. Pembuatan Wizard

Membuat homepage secara wizard maksudnya yaitu membuat homepage dengan urutan tertentu dan beberapa aturan lain yang sudah ditentukan. Penulis mencoba mengimplementasikan hal tersebut dengan membuat sebuah program bantu untuk membuat homepage dengan PHP. BAB III PERANCANGAN SISTEM DAN PERANCANGAN DATABASE

A. ANALISA SISTEM

1. Analisa Masalah Aplikasi program bantu pembuatan website dibuat untuk meringankan kesulitan dalam pembuatan homepage. 2. Analisa Kelayakan Aplikasi ini dianggap layak karena sekarang ini internet mempunyai banyak manfaat dalam berbagai bidang. Salah satu cara memanfaatkan teknologi internet adalah dengan mempunyai website. Jadi dengan adanya aplikasi ini diharapkan bisa membantu mempermudah dalam pembuatan homepage. 3. Analisa Kebutuhan Sistem dapat dipandang dari dua sisi : • Sisi pengguna user Pengguna user adalah pihak yang membutuhkan aplikasi ini untuk membuat homepage pribadinya. • Pembuat sistem Kebutuhan yang harus disiapkan oleh pembuat sistem agar sistem dapat berjalan adalah :