Chapter II Perancangan Website Damasus Resto

BAB 2
LANDASAN TEORI

2.1. Internet
Internet adalah sumber daya informasi yang menjangkau seluruh dunia. Sumber
daya informasi tersebut sangat luas dan sangat besar sehingga tidak seorang, satu
organisasi atau negara yang dapat menanganinya sendiri. Internet berasal dari
jaringan komputer yang dibentuk pada tahun 1970-an. Menurut Janner Simarmata
(2006), sebelum internet, ada sebuah jaringan yang dikembangkan oleh
Departemen Pertahanan Amerika pada 1969 yang disebut ARPAnet (US Defense
Advanced Research Project Agency). Selanjutnya jaringan komputer ini

digunakan oleh kalangan akademis (UCLA) untuk kepentingan penelitian.
Pada tahun 1990 pemerintah Amerika Serikat memberi izin untuk
pengembangan

komersil. Kemudian diperbaharui dan dikembangkan untuk

menjadi tulang punggung global untuk sumber daya informasi yang disebut
dengan internet.


2.2. World Wide Web
Menurut Turban, Rainner dan Potter (2006), World Wide Web adalah sistem
standar yang diterima secara universal untuk menyimpan, menelusuri, memformat
dan menampilkan informasi melalui arsitektur client/server. World Wide Web
merupakan layanan yang paling sering digunakan dan memiliki perkembangan
yang sangat cepat karena layanan ini bisa menerima informasi dalam berbagai

Universitas Sumatera Utara

format (multimedia). Informasi dalam web disimpan kedalam bentuk dokumen
yang disebut halaman web (web page).
Teknologi World Wide Web dibuat oleh Timothy Berners Lee yang pada
tahun 1989 mengusulkan jaringan global dari hiperteks yang akan memungkinkan
peneliti fisika bekerja sama. Pada prinsipnya, World Wide Web bekerja dengan
didasari oleh HTML (HyperText Markup Language ) yang memformat dokumen
dan memadukan link hiperteks dinamis ke dokumen-dokumen lainnya yang
disimpan dalam komputer. Untuk mengakses situs Web, pengguna harus
menentukan Uniform Resource Locator (ULR) , yang mengarahkan ke alamat dari
sumber


tertentu

di

Web.

Misalnya,

URL

untuk

Google

adalah

http://www.google.com. HTTP (HyperText Transport Protocol) merupakan
standar komunikasi untuk mentransfer halaman di bagian WWW di internet.
HTTP mendefenisikan bagaimana pesan diformat dan dikirim.


2.3. Web Server
Web Server adalah sebuah bentuk server yang khusus digunakan untuk

menyimpan halaman website atau homepage dalam protokol HTTP. Komputer
dapat dikatakan web server jika komputer tersebut memiliki suatu program server
yang disebut Personal Web Server (PWS). PWS ini digunakan agar halaman web
yang ada dalam sebuah komputer server dapat dipanggil oleh komputer client.
Web server dapat menampilkan data berupa teks, hiperteks dan gambar. Beberapa

macam web server antara lain:
a. IIS
b. Apache

Universitas Sumatera Utara

c. PWS
d. Xitami
(Mico Pardosi, 2004)

2.4. Web Browser

Menurut Turban, Rainner dan Potter (2006), web browser merupakan aplikasi
perangkat lunak yang umumnya digunakan oleh user untuk mengakses web. Web
Browser menyediakan tampilan grafis yang memungkinkan user untuk menunjuk

dan meng-klik bagian yang diinginkan di web. Browser menjadi sarana akses
universal karena mengirimkan antarmuka yang sama pada semua sistem operasi
yang dijalankan.

2.5. Search Engine
Search Engine adalah salah satu fasilitas internet yang dijadikan melalui browser
untuk mencari informasi yang diinginkan. Search Engine menampung database
dari situs-situs yang berada di seluruh dunia yang jumlahnya milyaran halaman
web, cukup dengan memasukkan kata kunci maka search engine akan
menampilkan beberapa link situs yang disertai keterangan singkat.
Search engine yang sangat terkenal adalah Google, namun masih banyak
search engine lain yang dapat digunakan seperti Altavista, MSN, Yahoo Search
dan sebagainya.

Universitas Sumatera Utara


2.6. Pengenalan XAMPP
XAMPP merupakan singkatan dari X (empat sistem operasi seperti Windows,
Linux, Mac OS, dan Solaris), Apache, MySQL, PHP, PHP MyAdmin. XAMPP
menyediakan paket perangkat lunak di dalam satu aplikasi XAMPP. Dengan
menginstal XAMPP maka tidak perlu lagi menginstal dan konfigurasi web server
Apache, PHP dan MySQL secara manual, karena akan terinsal dan terkonfigurasi
secara otomatis.

2.7. Pengenalan Apache
Nama Apache berasal ketika sebuah web server populer yang dikembangkan pada
awal 1995 yang bernama NCSA HTTPd 1.3 memiliki sejumlah perubahan besar
terhadap kode sumbernya (patch). Saking banyaknya patch pada perangkat
lunak tersebut sehingga disebut sebuah server yang memiliki banyak patch ("a
patchy" server ). Tetapi pada halaman FAQ situs web resminya, disebutkan bahwa

"Apache" dipilih untuk menghormati suku asli Indian Amerika Apache (Indé),
yang dikenal karena keahlian dan strategi perangnya. Versi 2 dari Apache ditulis
dari awal tanpa mengandung kode sumber dari NCSA.
Apache adalah server web yang dapat dijalankan di banyak sistem operasi
(Unix, Linux, Microsoft Windows serta platform lainnya) yang berguna untuk

melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani
fasilitas web ini menggunakan HTTP.
Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat
dikonfigur, autentikasi berbasisbasis data dan lain-lain. Apache juga didukung

Universitas Sumatera Utara

oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan
penanganan server menjadi mudah.

2.8. Pengenalan Personal Homepage (PHP)
PHP adalah singkatan dari Hypertex Preprocessor yang merupakan bahasa skrip
yang ditempatkan dalam server dan diproses diserver. Hasilnya akan dikirim ke
client tempat pemakai menggunakan browser . Berbeda dengan Javascript yang

mana script diproses oleh client.
PHP pertama kali dibuat pada musim gugur tahun 1994 oleh Ramus
Lerdoff. Ini bermula saat Ramus Lerdoff membuat sejumlah skrip perl yang dapat
mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya. Skrip-skrip ini
selanjutnya dikemas menjadi tool yang disebut “Personal Home Page ”. Paket

inilah yang menjadi cikal bakal PHP. Pada tahun 1995, Ramus menciptakan
PHP/FI ( Personal Home Page/Form Interpreter) versi 2.0, sejak saat itu PHP
bersifat open source.
Pada bulan November 1997, PHP/FI versi 2.0 berhasil dirilis. Pada rilis ini
interpreter sudah diimplimentasikan dalam bahasa C. Masih pada tahun yang
sama sebuah perusahaan bernama Zend menulis ulang intepreter baru untuk PHP
menjadi lebih bersih, baik dan cepat. Pada Juni 1998, Zend kembali merilis
interpreter baru untuk PHP dan meresmikan nama rilis PHP tersebut menjadi PHP
3.0, dan pada 1999 Zend merilis interpreter PHP 4.0. versi ini merupakan versi
paling populer bagi programmer website, karena mampu membangun website
yang kompleks namun tetap stabil. Juni 2004 Zend kembali rilis PHP 5.0, ini

Universitas Sumatera Utara

merupakan versi paling muktahir dari PHP. Dikenalkan pula model pemrograman
berorientasi objek.

2.8.1

Kelebihan dan Kelemahan PHP


Kelebihan PHP sebagai bahasa server-side adalah:
1. PHP tidak melakukan kompilasi dalam penggunaannya.
2. Web server yang mendukung cukup mudah, mulai dari IIS saampai
Apache, dengan konfigurasi relatif mudah.
3. Dapat digunakan di berbagai mesin (Linux, Unix, Windows) dan dapat
dijalankan secara runtime melaluli console dan juga dapat menjalankan
perintah-perintah sistem.
Kelemahan PHP adalah :
1.

Tidak ideal untuk pengembangan skala besar.

2.

PHP memiliki kelemahan security tertentu apabila programmer tidak
jeli dalam melakukan pemrograman dan kurang memperhatikan
konfigurasi PHP.

2.8.2


Kelebihan PHP dari Bahasa Permrograman Lain

Beberapa kelebihan PHP dari bahasa pemrograman web lain:
1.

PHP adalah bahasa pemrograman yang tidak memerlukan kompilasi
dalam penggunaannya.

2.

Web-server yang mendukung PHP mudah ditemukan, misalnya
Apache, IIS, Lighttpd dan Xitami dengan konfigurasi yang mudah.

Universitas Sumatera Utara

3.

PHP adalah bahasa scripting yang paling mudah karena punya referensi
yang banyak.


4.

PHP merupakan open source yang dapat digunakan di berbagai mesin.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan

perancang web menulis halaman web yang dinamis dengan cepat.
1.

Program

PHP

harus

diterjemahkan

oleh

web-server


sehingga

menghasilkan kode html yang dikirim ke browser agar dapat
ditampilkan. Program ini dapat berdiri sendiri atau disisipkan diantara
kode-kode html sehingga dapat langsung ditampilkan bersama dengan
kode-kode html tersebut. File html yang telah dibubuhi program PHP
harus diganti ekstensinya menjadi .php3 atau .php.
2.

Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi
yang dijalankan diatas teknologi web. Dalam hal ini, aplikaasi
umumnya akan memberikan hasil pada web browser , tetapi proses
secara keseluruhan dijalankan web server .

2.8.3

Penggabungan Script PHP dan HTML

Bahasa pemrograman PHP dapat digabungkan dengan HTML dengan
terlebih dahulu memberikan tanda tag buka dilanjutkan tanda tanya ( ). Ada
dua tipe penggabungan antara PHP dan HTML, yaitu:
1.

Embedded Script

Universitas Sumatera Utara

Yaitu penulisan tag PHP di sela-sela tag HTML. Dengan cara ini, penulisan
tag PHP digunakan untuk mengapit bagian-bagian tertentu dalam dokumen
yang memerlukan script PHP untuk proses didalam server. Embedded Script
menempatkan sebagai bagian dari script HTML.

Contoh penulisan Embedded Script adalah:



Contoh






2.

Non Embedded Script

Yaitu cara penulisa tag PHP dibagian paling awal dan paling akhir
dokumen. Dengan cara ini, penulisan tag PHP digunakan untuk mengawali
dan mengakhiri keseluruhan bagian dalam sebuah dokumen. Non Embedded
Script menempatkan script HTML sebagai bagian dari script PHP. Contoh

penulisan Non Embedded Script dapat dilihat dibawah ini:


2.9. Pengenalan MySQL
MySQL adalah sebuah aplikasi Relational DataBase Management Server
(RDBMS). Dengan menggunakan MySQL server , maka dapat diakses oleh
banyak pemakai secara bersamaan. MySQL menggunakan bahasa SQL ( Structure
Query Languange) yaitu bahaasa pemrograman standar yang digunakan untuk

mengakses server database .
Tiap database memiliki tabel-tabel, tiap tabel memiliki field. Umumnya
informasi tersimpan dalam tabe-tabel yang secara logis merupakan strukturstruktur dimensi terdiri atas baris dan kolom. Field-field ini dapat berupa data
seperti int, real, char, data, time dan lainnya.
MySQL memiliki keunggulan, diantaranya:
1.

Bekerja pada berbagai Platform (tersedia berbagai versi untuk berbagai
sistem operasi).

2.

Pengaksesan database dapat dilakukan dengan mudah.

3.

Memiliki jenis kolom yang cukup banyak sehingga memudahkan
konfigurasi sistem database.

4.

Mendukung record yang memiliki kolom dengan panjang tetap atau panjang
bervariasi.

Universitas Sumatera Utara

5.

MySQL dan PHP yang saling terintegrasi, maksudnya adalah pembuatan
database dengan menggunakan sintak PHP dapat dibuat. Sedangkan input
yang dimasukkan melalui aplikasi web yang menggunakan skrip server side
seperti PHP dapat langsung dimasukkan ke database MySQL yang ada di
server dan tentuya web tersebut berada di sebuah web server .

2.9.1

PHP MyAdmin

Pengelolaan database dengan MySQL harus dilakukan dengan mengetikkan
baris-baris perintah yang sesuai (command line) untuk tujuan tertentu. Jika
anda ingin membuat database, ketikkan baris perintah yang sesuai untuk
membuat database. Jika kita ingin menghapus tabel, ketikkan baris perintah
yang sesuai untuk menghapus tabel. Hal tersebut cukup menyulitkan karena
kita harus hafal dan mengetikkan perintahnya satu per satu.
Banyak sekali perangkat lunak yang dapat dimanfaatkan untuk
mengelola database dalam MySQL, salah satunya adalah PHP MyAdmin.
Dengan PHPMyAdmin, kita dapat membuat tabel dan mengisi data dengan
mudah dan tanpa harus hafal perintahnya.
Untuk mengaktifkan PHP MyAdmin langkah-langkahnya adalah:
Setelah XAMPP kita terinstal, kita harus mengaktifkan web server Apache
dan MySQL dari kontrol panel kedua. Jalankan browser anda (IE, Mozilla
Firefox, Google chrome atau Opera) lalu ketikkan alamat web berikut:
http://localhost/phpmyadmin/ pada address bar lalu tekan enter.

Universitas Sumatera Utara

Apabila telah tampak interface (tampilan antar muka) PHPMyAdmin,
anda bisa memulainya dengan mengetikkan nama database, nama tabel, dan
seterusnya.
2.10. Pengenalan CSS (Cascading Style Sheet)
CSS digunakan sebagai pelengkap pada HTML. Dan tugas utama CSS adalah
menetapkan aturan tampilan/style yang akan digunakan pada sebuah website. CSS
dapat mengatur besar kecilnya text, mengganti warna background halaman, atau
dapat pula mengubah warna border pada tabel dan masih banyak lagi. Singkatnya,
CSS digunakan untuk mengatur susunan tampilan pada halaman HTML.

2.11. Macromedia Dreamweaver
Versi terbaru Macromedia Dreamweaver ditahun 2006 adalah Macromedia
Dreamweaver 8 yang merupakan penyempurnaan dari versi sebelumnya dan tentu
saja semakin mudah penggunaannya. Fasilitas terbaru dari Macromedia
Dreamweaver 8 adalah Zoom Tool and Guides, panel CSS yag baru, Code
Collapse. Coding Toolbar dan Insert Flash Video.

Tidak jauh beda dengan kemampuan versi sebelumnya, Macromedia
Dreamweaver 8 mendukung pemrograman Client Slide yang terkenal, yaitu
JavaScript dengan penggunaan yang sangat mudah. Macromedia Dreamweaver 8
juga mendukung pemrograman ScriptServer Side, seperti PHP, Active Server
Pages (ASP), ASP.NET, Cold Fusion dan Java Server Pages (JSP).

Universitas Sumatera Utara