BAB 2
LANDASAN TEORI

2.1	Sistem Informasi Manajemen di KOPMA UIN Sunan Kalijaga
Dalam buku Analisis dan Desain Sistem Informasi karangan Jogiyanto.HM menyebutkan bahwa Basis Data (Database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di simpanan luar komputer yang digunakan perangkat lunak tertentu untuk memanipulasinya.
Jadi pengertian database yaitu kumpulan data terhubung yang disimpan secara bersama pada suatu media untuk digunakan atau ditampilkan dan dapat dipakai suatu program aplikasi untuk menyimpannya. Data yang disimpan sedemikian rupa sehingga penambahan, pengambilan dan memodifikasi data dapat dilakukan dengan mudah dan terkontrol.
2.1.1	Informasi Tentang KOPMA UIN Sunan Kalijaga
	Koperasi Mahasiswa UIN Sunan Kalijaga berkududukan di kampus UIN Sunan Kalijaga Kecamatan Depok, Kabupaten Sleman, Propinsi Istimewa Yogyakarta.
	Gagasan mendirikan KOPMA UIN Sunan Kalijaga muncul pada tahun 1982. Pada saat itu, saudara M. Iqbal Tuasikal dan dan Rini Indriati mengikuti pelatihan calon pengurus koperasi pemuda/mahasiswa yang diadakan oleh Dekopinwil bidang generasi muda Prop. DIY di Kaliurang. Setelah itu, dengan didasari ide perlunya pemenuhan kesejahteraan bersama di antara mahasiswa terutama dalam kegiatan proses belajar mengajar, maka dibentuklah tim penggalang KOPMA IAIN Sunan Kalijaga. Tim tersebut terdiri dari M. Iqbal Tuasikal (Fak. Ushuluddin), Rini Indriati (Fak. Tarbiyah), Muctaruddin (Fak. Tarbiyah), Noor Huriyati (Fak. Syari’ah) dan Surya Darma (Fak. Adab).
	Dengan semangat dan idealisme tinggi, diselenggarakanlah rapat pembentukan pada tanggal 24 November 1982. Rapat ini dihadiri 20 mahasiswa IAIN Sunan Kalijaga Yogyakarta yang sekaligus menjadi anggota pertama serta disaksikan pejabat Dekopinwil DIY, Drs. Subawanto dan rektor IAIN Sunan Kalijaga, Prof. H. Zaini Dahlan, MA. Pada saat itu, berhasil ditetapkan anggaran dasar/anggaran rumah tangga serta pengurus dan badan Pemeriksa periode pertama. Tanggal 24 November 1982, yang bersejarah ini, kemudian dijadikan sebagai hari lahirnya KOPMA IAIN Sunan Kalijaga.
	KOPMA UIN Sunan Kalijaga resmi memiliki badan hukum pada tanggal 9 September 1983 dengan nomor 1294/BH/1983. kemudian, guna penyesuaian dengan nilai dan semangat UU No. 25 tahun 1992 tentang perkoperasian, badan hukum tersebut berubah dengan nomor 13/BH/PAD/KWK-12/1995 sejak tanggal 22 November 1995.
	Pada awal berdirinya, KOPMA UIN Sunan Kalijaga menempati ruangan 2x3 m² yang berfungsi sebagai kantor pengurus dan usaha toko buku. Setelah berjalan 20 tahun, KOPMA UIN Sunan Kalijaga telah banyak mengalami peningkatan, baik dalam usaha maupun dalam pengembangan jiwa kewirausahaan di kampus. Kini, KOPMA UIN Sunan Kalijaga sudah memiliki gedung sendiri seluas 310 m² (dua lantai) ditambah dengan gedung kafe seluas 144 m². unit usaha KOPMA adalah toko buku (berdiri 1982), mini market (1984), kafetaria (1964), agen pos dan giro (1987) dan warpostel (berdiri sejak 26 Januari 1994 dan diresmikan oleh Menteri koperasi dan PPK RI, Drs. Subiyakto Tjakrawerdaya), warnet (berdiri 1998) walaupun akhirnya ditutup pada tahun 2001, biro perjalanan umum/BPU (berdiri 2002).
	Sejak bulan November 1998 unit mini market dan toko buku digabung menjadi satu unit dengan system swalayan. Namun pada akhir bulan Mei 2002, masing-masing menjadi unit usaha yang otonom.
	Pada tanggal 23 Mei 2002, diresmikan gedung baru KOPMA yang difungsikan untuk aktivitas usaha, oleh rektor UIN Sunan Kalijaga, Prof. DR. H. Amin Abdullah. Pembiayaan pembangunan mendapat bantuan hibah dari departemen Agama RI sebesar Rp. 400 juta, sebagai penghargaan KOPMA UIN Sunan Kalijaga sebagai pilot project pengembangan KOPMA PTAI se-Indonesia.
	Sesuai  dengan latar belakang berdirinya, maka tujuan didirikannya KOPMA UIN Sunan Kalijaga adalah :
a.	Memajukan kesejahteraan anggota pada khususnya dan masyarakat pada umumnya serta ikut membangun tatanan perekonomian nasional dalam rangka mewujudkan masyarakat adil makmur berlandaskan pancasila dan undang-undang dasar 1945 yang diridhoi oleh Allah SWT.
b.	Meningkatkan kualitas dan kuantitas kader KOPMA UIN Sunan Kalijaga dalam rangka mendorong perkembangan gerakan perkoperasian di Indonesia.

2.1.2	Pengolahan Data KOPMA UIN Sunan Kalijaga
Pembelian dan pencarian buku dilakukan dengan datang langsung ke toko buku. Untuk selanjutnya, seluruh buku yang ada di toko buku dilakukan pendataan identitas buku, prestasi penjualan buku dan lain-lain. Laporan-laporan tersebut selanjutrnya digunakan untuk laporan toko tersebut. Selanjutnya diperoleh suatu data kemudian akan dimasukkan ke dalam tabel dan akan diproses sehingga akan menghasilkan suatu informasi, pemesanan dan pembelian. Diharapkan setelah terbangun sistem informasi akan memudahkan konsumen dalam melakukan transaksi pembelian dan mendapatkan informasi buku-buku tertentu yang diinginkan.

2.1.3	Tahap Pengolahan Data
Dengan data yang diolah secara manual tersebut selanjutnya akan dibuat tabel-tabel pendukung untuk pengolahan sistem transaksi pembelian buku. Adapun tabel-tabel yang dibuat yaitu tabel buku, table kategori, tabel penjualan, tabel detil_jual, tabel anggota, tabel biaya_usaha.
	Data-data yang diperoleh secara manual tersebut selanjutnya akan dimasukkan ke dalam tabel yang berhubungan dan akan diproses lebih lanjut sehingga nantinya akan menghasilkan sebuah sistem informasi dan transaksi pembelian yang memadai. Adapun setelah terbangun sistem informasi dan transaksi pembelian buku ini nantinya akan mempermudah pelanggan untuk mendapatkan informasi dan melakukan transaksi pembelian buku.

2.1.4	Tahap Pengolahan Informasi
Dalam tahap ini, data-data yang telah dimasukkan ke dalam tabel-tabel tersebut selanjutnya akan diolah sehingga mampu menghasilkan sebuah informasi yang memadai dan bisa diakses oleh semua kalangan yang membutuhkan informasi tersebut. Adapun informasi yang dihasilkan dari tabel-tabel tersebut yaitu berita, informasi buku, dan transaksi pembelian buku yang ada pada toko buku di KOPMA UIN.
	Semua informasi tersebut disajikan dalam skrip-skrip yang ada pada halaman web sehingga user dapat dengan mudah mengakses dan mendapatkan apa yang dibutuhkan oleh mereka.

2.2	Konsep Dasar Perancangan Database
Satu Database Management System ( DBMS ) berisi satu koleksi data yang saling berelasi dan satu set program untuk mengakses data tersebut. Jadi DBMS terdiri dari database dan set program pengelola untuk menambah data. 
Database adalah kumpulan file-file yang saling berelasi, relasi tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. Satu database menunjukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan, instansi. Dalam satu file terdapat record-record yang sejenis, sama besar, sama bentuk, dan merupakan satu kumpulan entity yang seragam. Satu record terdiri dari field-field yang saling berhubungan untuk menunjukkan bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam satu record. 
Untuk menyebut isi dari field maka digunakan atribute atau merupakan judul dari satu kelompok entity tersebut. Entity adalah suatu obyek yang nyata dan akan direkam. Set program pengelola merupakan satu paket program yang dibuat agar memudahkan dan mengefisiensikan pemasukan atau perekaman informasi dan pengambilan atau pembacaan informasi ke dalam database. Definisi dari beberapa istilah yang ada dalam database: 
1.	Entity 
Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam
2.	Antribute
Setiap entity mempunyai atribute atau sebutan untuk  mewakili suatu entity
3.	Data Value ( Nilai atau isi data ) 
Data Value adalah data aktual atau informasi yang disimpan pada setiap elemen 
4.	Record / Tuple 
Kumpulan elemen – elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap
5.	File 
Kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun berbeda data valuenya. 
6.	Database
Kumpulan record-record sejenis yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu.

2.2.1	Database Management System (DBMS)
Kumpulan file yang saling berkaitan bersama dengan program untuk mengelolanya disebut sebagai DBMS. Database adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam satu paket program yang komersial untuk membaca data, mengisi data, menghapus data, melaporkan data dalam database. 
Merancang Database merupakan suatu hal yang sangat penting. Kesulitan utama dalam merancang database adalah bagaimana merancang sehingga database dapat memuaskan keperluan saat ini dan masa mendatang. Perancangan model konseptual perlu dilakukan disamping perancangan model phisik. Pada perancangan konseptual akan menunjukkan entity dan relasinya berdasarkan proses yang diinginkan oleh organisasi. Ketika menentukan entity dan relasinya dibutuhkan analisis data tentang informasi yang ada dalam spesifikasi dimasa mendatang. 
Pada pendekatan model konseptual, beberapa konsep pendekatan Relational digunakan, namun tidak berarti konsep ini nantinya diimplementasikan ke model Relational saja tetapi dapat juga dipakai pada model Hierarchical dan model Network.
Tugas Database Administrator adalah merancang model konseptual database. Model konseptual bukanlah pendekatan proses informasi seorang programmer aplikasi, tetapi merupakan kombinasi beberapa aplikasi. Pada perancangan model konseptual penekanan tinjauan dilakukan pada struktur data dan relasi antar file. Tidaklah perlu dipikirkan tentang terapan dan operasi yang akan dilakukan pada database.

2.3	Pendekatan Pada Perancangan Database
Sebelum kita membangun sebuah database terlebih dahulu kita harus membuat rancangan database yang akan kita buat, didalam perancangan database ini harus menyesuaikan dengan kebutuhan konsumen serta mempertimbangkan kebutuhan saat ini dan masa yang akan datang, sehingga apabila sewaktu dibutuhkan pengembangan kita tidak perlu lagi membangun sebuah database baru.
Pendekatan yang dilakukan pada perancangan model konseptual adalah menggunakan model data relational. Terdapat dua buah teknik yaitu:
2.3.1	Teknik Normalisasi
Proses Normalisasi merupakan proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya. Pada proses Normalisasi selalu diuji pada beberapa kondisi. Sebelum mengenal lebih jauh mengenai normalisasi ada beberapa konsep yang harus diketahui terlebih dahulu, yaitu : 
a.	Field / Atribut Kunci
Setiap file selalu terdapat kunci dari file berupa satu field atau satu set field yang dapat mewakili record. 
b.	Kebergantungan Fungsi ( Functional Dependency ) 
Diberikan sebuah relasi R, atribute Y dari R adalah bergantung fungsi pada atribute X dari R jika dan hanya jika setiap nilai X dalam R punya hubungan dengan tepat satu nilai Y dalam R  ( dalam setiap satu waktu).
2.3.2	Teknik Entity Relationship
Pada model data relational hubungan antar file direlasikan dengan kunci relasi (relation key), yang merupakan kunci utama dari masing-masing file. Perancangan database yang tepat akan menyebabkan paket program relational lainnya akan bekerja secara optional. Untuk membantu gambaran relasi secara lengkap terdapat juga tiga macam relasi dalam hubungan atribute dalam satu file yaitu: 
a.	One to one
Hubungan antara file pertama dengan file kedua adalah satu berbanding satu 
b.	One to many
Hubungan antara file pertama dengan file kedua adalah satu berbanding banyak atau dapat pula dibalik banyak lawan satu.
c.	Many to many
Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak.

2.4	Alat Bantu Analisis dan Perancangan Sistem
2.4.1.  ER-Diagram.
Entity Relationship Diagram berdasarkan atas konsep :
   a   Entity adalah suatu tempat atau sesuatu yang dianggap penting oleh pemakai dan sistem,  dimana entitas menyatakan objek atau kejadian yang terdapat didalam system.  Simbol entity ditunjukan gambar 2.4.1.1

Gambar 2.4.1.1 Entity

      b.  Relational adalah hubungan atau asosiasi antara dua atau lebih entitas (relasi yang lain) yang dianggap penting  dimana sebagai bentuk  menyajikan informasi.
                  Simbol relational ditunjukkan gambar 2.4.1.2

      Gambar 2.4.1.2  Relational

c.	Atribut adalah suatu karakteristik dan kualitas dari entity dan relasional.
      Simbol ditunjukkan gambar 2.4.1.3.

          Gambar 2.4.1.3. Atribut

d.	Kardinalitas/derajat relasi adalah menunjukkan jumlah maksimum entity yang lain yang dinyatakan dalam bentuk garis cabang atau dengan menggunakan angka. Misal 1 dan 1 (relasi satu ke satu), 1 dan N (relasi 1 ke banyak), M dan N (relasi banyak ke banyak) seperti ditunjukan gambar berikut :
   
                                      1                                  1        
           Gambar 2.4.1.4  Relasi satu ke satu

                                                 1                                    N

           Gambar 2.4.1.5  Relasi satu ke banyak

             
       M                                      N                                                                
                                                  					      
         Gambar 2.4.1.6  Relasi banyak ke banyak

2.4.2. Diagram Alir Data 
Diagram alir data adalah diagram yang menggunakan notasi - notasi untuk menggambarkan arus data dari data sistem.  Diagram alir data sering digunakan untuk menggambarkan suatu sistem yang ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir ( misalnya lewat telpon, surat dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan. Diagram alir data dapat menggambarkan arus data didalam sistem dengan terstruktur dan jelas dengan menggunakan simbol-simbol sebagai berikut :
Nama	Simbol	Keterangan	
Kesatuan luar		Merupakan kesatuan entity dilingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada dilingkungan luarnya yang akan memberikan input atau menerima output dari sistem.	
Aliran		Arus data ini mengalir diantara proses, simpanan data dan kesatuan luar. Arus data menunjukan arus data yang berupa masukan untuk sistem atau hasil proses sistem .
	
Proses		Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk kedalam proses untuk dihasilkan arus data yang akan keluar dari proses .	
Media Penyimpanan		Simpanan data, merupakan lokasi dimana data akan disimpan.	

2.4.3.  Diagram alir sistem
Diagram alir sistem merupakan bagan yang menunjukan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur yang ada dalam sistem. Diagram alir sistem menunjukan apa yang dikerjakan di sistem. Diagram alir sistem digambarkan dengan menggunakan simbol-simbol sebagai berikut:

Nama	Simbol	Keterangan	
Simbol data masukan	

	Menunjukkan data masukan	
Simbol dokumen		Menunjukkan dokumen output baik proses manual, mekanik atau komputer	
Display		Menunjukan dokumen output yang ditampilkan pada layar monitor	
Simbol proses		Menunjukkan kegiatan proses dari operasi program komputer	
Media penyimpanan		Menunjukan input dan output menggunakan media penyimpanan harddisk	
Panah 		Menunjukan arus atau arah dari proses 	
Simbol Penghubung		Menunjukkan penghubung kehalaman yang masih sama atau kehalaman lain.	

2.4.4.  Kamus Data
         Kamus data adalah katalog fakta tentang data atau kebutuhan-kebutuhan informasi dari suatu sistem informasi. Kamus data diagram alur data bersifat global yaitu hanya ditunjukkan nama arus datanya saja.

2.4.5.	Format Rancangan
Format rancangan terdiri dari :
a.	Struktur basis data
Merupakan kumpulan data yang saling berhubungan satu dengan yang lain. Struktur basis data merupakan komponen yang penting didalam sistem informasi karena berfungsi sebagai informasi bagi pemakainya.
Struktur basis data terdiri dari :
(a)	 Data Flowchart
adalah gambaran dari semua proses yang terjadi dalam sistem beserta entitas-entitas yang terlihat.
(b)	  Data Context
adalah program yang digunakan untuk menggambarkan secara detail seluruh arus data yang terjadi didalam sistem dengan menggunakan notasi.
(c)	   Entity Relationship Diagram
adalah diagram yang menunjukkan tata hubungan entitas-entitas yang ada   didalam sistem.
(d)	 Relational Database
adalah hubungan  sub sistem yang satu dengan sub sistem yang lain.
b.	Masukan (input)
      	Masukan atau input merupakan awal dimulainya proses informasi  dalam sistem. Data terjadi dari transaksi-transaksi yang dimasukkan kedalam sistem  kemudian diproses.
c.	Keluaran (output)
Keluaran atau output merupakan hasil akhir dari seluruh proses pengolahan data dalam sistem informasi berupa laporan atau hasil media lunak berupa tampilan.

2.5	Mengenal Internet
Internet berasal dari kata interconnection networking yang mempunyai arti hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur telekomunikasi seperti telepon, wireless dan lainnya. Dimana orang bisa memanfaatkan berbagai fasilitas dan berbagai layanan  yang dibutuhkan.
Manfaat yang dapat kita ambil diantaranya adalah akan mendapatkan informasi-informasi tentang kondisi dari sebuah perusahaan atau negara, andapun dapat melakukan pertukaran informasi dengan rekan bisnis anda. Disamping itu pula anda dapat mudah melakukan bisnis secara terbuka yang dikenal E-Commerce, namun jangan dilupakan bahwa kemudahan yang ada, akan dibarengi dengan suatu  “bencana”, karena dengan informasi serta kemudahan yang didapatkan, kita akan banyak menghadapi bahaya yang ditimbulkan dengan keberadaan jaringan internet ini, misalnya informasi yang tidak benar, penyebaran virus komputer yang akan semakin merajalela. Akan tetapi kita tetap masih lebih besar merasakan kemanfaatannya dari pada bencana yang ditimbulkannya.

2.6	World Wide Web (WWW)
World Wide Web adalah jaringan beribu-ribu komputer yang dikategorikan menjadi dua : Client dan Server dengan menggunakan software khusus membentuk sebuah jaringan yang disebut jaringan client-server. Ada dua hal penting bagaimana www bekerja yaitu software web server dan software web browser. 
Server menyimpan/menyediakan informasi dan memproses permintaan dari client, apabila ada client yang meminta informasi maka server mengirimkannya. Informasi yang diakses dapat berupa teks, gambar, suara, animasi, video sekalipun. Server juga mengirimkan perintah-perintah ke Client tentang bagaimana  cara menampilkan semua informasi tersebut. Instalasi tersebut dalam bentuk HTML (Hypertext Markup Language). Program pada clien membuat atau mengirim permintaan informasi (request)  kepada server web, yang kemudian akan dikirimkan oleh server dalam bentuk HTML. File HTML yang berisi intruksi-intruksi yang diperlukan untuk membentuk tampilan. Perintah-perintah HTML ini kemudian diterjemahkan oleh browser web sehingga isi informasinya dapat ditampilkan secara visual kepada pengguna dilayar komputer.

Gambar 2.1 request web browser ke web server

2.7	Hypertext Transfer Protocol (HTTP)
Web merupakan teknologi sistem informasi yamg menghubungkan data dari banyak sumber dan layanan yang beragam macamnya di internet. pengguna tinggal mengklik tombol mousenya pada link-link hypertext yang ada untuk melompat ke dokumen-dokumen di berbagai lokasi di internet. Link-linknya bisa mengacu kepada dokumen web, server ftp (File Transfer Protocol), e-mail ataupun layanan-layanan lain
HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau mengambil suatu dokumen dan oleh web server dalam menyediakan dokumen yang diminta web browser. Protokol ini merupakan protokol standart yang digunakan untuk mengakses dokumen HTML.
Contoh tampilan atau tulisan http pada saat sedang menjelajah internet, yaitu sebagai berikut.
http://www.akakom.ac.id
dengan tulisan tersebut http akan langsung mentransfer alamat web ke dalam web browser guna menampilkan skrip-skrip yang ada yang kemudian akan tampil informasi-informasi yang ditampilkan oleh web yang ditulis alamatnya yaitu akakom.
2.8	Mengenal HTML
HTML (Hyper Text Markup Language) adalah suatu tanda yang digunakan untuk menulis halaman web. HTML dirancang untuk digunakan tanpa tergantung pada suatu platform tertentu (platform independent). Dokumen HTML adalah suatu dokumen teks biasa, dan disebut sebagai markup language karena mengandung tanda-tanda (teg) tertentu yang digunakan untuk menentukan tampilan suatu teks dan tingkat kepentingan dari teks tersebut dalam suatu dokumen. Dimana dalam dokumen dan skrip tersebut kode-kode atau perintah-perintah yang nantinya akan ditransfer oleh http ke web browser.
Untuk menulis kode-kode HTML tersebut dan sekaligus mengujinya perlu disediakan perangkat lunak sebagai berikut.
a.	Pengolahan kata standart seperti Macromedia Dreamweaver, Notepad, Wordpad, Homesite, HTML editor, Microsoft Front Page, dan lain-lain yang berfungsi untuk menuliskan perintah-perintah HTML.
b.	Web browser seperti Microsoft Internet Explorer, Netscape Navigator, Opera, Mozila dan lain-lain yang berfungsi untuk menguji kode-kode HTML yang telah dibuat.
Di dalam sebuah file HTML terdapat teg-teg HTML yang secara umum terbagi ke dalam dua bagian yaitu “head” dan “body”. File HTML biasanya diawali dengan teg <HTML> dan diakhiri dengan </HTML>, sebagai contoh yaitu :
	<HTML>
		************
	</HTML>

2.8.1	Bagian Head
Pada bagian ini diawali dan diakhiri dengan dua buah perintah yaitu <head> dan </head> yang didalamnya terdapat komponen seperti judul yang ditulis dengan perintah <title> dan </title>, untuk menentukan baris URL sebuah dokumen menggunakan perintah <base>, teg <link> yang berfungsi intuk menunjukkan relasi antar dokumen pada HTML dan teg <meta> yang berfungsi untuk mendefinisikan informasi-informasi di luar HTML serta fungsi-fungsi program lainnya.
Adapun setruktur penulisan head pada HTML dapat terlihat sebagai berikut:
<head>
<title>struktur dokumen head pada HTML </title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

2.8.2	Bagian Body
Di dalam teg ini bisa diletakkan berbagai teg atribut seperti warna latar belakang, warna teks, warna link, warna visit link, warna activ link, dan lain-lain sesuai dengan tampilan yang diinginkan pada halaman web. Pada teg <body>  ini mempunyai beberapa atribut yang mempunyai fungsi-fungsi tertentu yang dapat di gunakan dalam HTML, adapun atribut yang ada yaitu sebagai berikut.
Tabel 2.1 atribut dan fungsi dalam tag <body>
ATRIBUT	FUNGSI	
ALINK	Menentukan warna dari link aktif	
BACKGROUND	Merujuk pada URL atau atau direktori dari file gambar yang digunakan sebagai latar belakang.	
BGCOLOR	Menentukan warna  dari latar belakang dokumen	
BGPROPERTIES	Jika nilai atribut ini diisi dengan “fixet”, maka gambar latar belakang tidak ikut tergabung. 	
LEFTEMARGIN	Menentukan batas kiri dokumen dalam pixel.	
LINK	Menentukan warna dari link yang belum dikunjungi.	
TEXT	Menentukan warna teks.	
TOPMARGIN	Menentukan batas atas dokumen dalam pixel.	
VLINK	Menentukan warna dari link yang telah dikunjungi.	
 
Contoh menggunakan <body>
<html>
<head>
<title>Struktur dokumen <body> HTML</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>	
Selamat Mengerjakan Karya Tulis 
</body>
</html>

2.9	Mengenal MySQL
MySQL merupakan salah satu software yang sangat populer dan banyak digemari oleh para programer karena performansi query dari data basenya sangat cepat, jarang bermasalah, dan mampu mencukupi kebutuhan perusahaan-perusahaan sekala kecil dan menegah. Selain itu software isi cocok pada sistem operasi berbasis Linux maupun yang berbasis Windows. Kemampuan MySQL ini sudah dibuktikan oleh situs-situs terkemuka di Internet untuk menyimpan datanya. 
MySQL termasuk jenis RDBMS (Relational Database Management Sistem). Sehingga istilah seperti tabel, baris, dan kolom tetap digunakan dalam MySQL. Pada MySQL  sebuah database mengandung satu beberapa tabel, tabel terdiri dari sejumlah baris dan kolom.
Dalam konteks bahasa SQL, pada umumnya informasi tersimpan dalam tabel-tabel yang secara logika merupakan struktur dua dimensi yang terdiri atas baris-baris data (row atau record) yang berada dalam satu atau lebih kolom (Column). Baris pada tabel sering sering disebut sebagai instance dari data sedangkan kolom sering disebut sebagai attributes field.
Perintah-perintah SQL dikelompokkan menjadi beberapa macam:
a.	Data Definition Language (DDL)
Data Definition Language (DDL) digunakan untuk malakukan pembuatan struktur database, mulai dari mendefinisikan database, tabel-tabel dan indeksnya, view, dan perintah-perintah berkenaan dengan maintenance dari struktur database itu sendiri, perintahnya adalah:
•	Create : untuk membuat/menciptakan objek database
•	Alter : untuk memodifikasi/mengubah objek database
•	Drop : untuk menghapus database
Objek yang dimaksud terdiri dari database, table, index, dan view. 
b.	Data Manipulation Language (DML)
Data Manipulation Language (DML) merupakan bagian dari SQL yang digunakan untuk melakukan manipulasi data dalam database (tambah, ubah , hapus, cari). Perintahnya adlah:
•	Select : digunakan untuk mengambil data dari database
•	Delete : digunakan untuk menghapus data pada database
•	Insert : digunakan untuk manambah data ke database 
•	Update : digunakan untuk memodifikasi data pada database 
c.	Data Control Language (DCL)
Data Control Language (DCL) terdiri atas sekelompok perintah SQL untuk memberikan hak otoritas mengakses database, mengalokasikan space, pendefinisian space dan pengauditan  penggunaan database. Beberapa dari perintah ini merupakan fungsi dari DBA (Database Administrator). Antara lain terdiri atas:
•	Grant : memberi akses pada user tertentu untuk akses ke database
•	Revoke : mencabut hak akses dari user
2.9.1	Tipe Data
Table merupakan bentuk fisik yang tersusun dalam database, terdiri atas baris dan kolom. Setiap kolom selalu menyimpan data yang sejenis (setipe). Tipe data secara umum dapat dikelompokkan menjadi tiga macam:
1.	Nilai numerik
Nilai numeric atau data numeric adalah semua data yang berupa bilangan (angka) yang dapat dimanipulasi dengan manggunakan operasi matematika.
Berikut adalah tipe data kolom untuk tipe data numeric dalam MySQL:
Tabel 2.2 tipe data kolom untuk tipe data numeric
Nama Tipe	Arti	
TINYINT	Nilai integer yang sangat kecil	
SMALLINT	Nilai integer yang kecil	
MADIUMINT	Integer dengan nilai medium	
INT	Integer dengan nilai standart	
BIGINT	Integer dengan nilai besar	
FLOAT	Bilangan decimal dengan single-precission	
DOUBLE	Bilangan decimal dengan double-precission	
DESIMAL	Bilangan fload (desimal) yang dinyatakan sebagai string	

2.	Nilai string
Nilai string atau karakter adalah semua data dan berupa teks (huruf dan tanda baca) dan angka. Jika ada angka dalam suatu string maka angka tersebut tidak dapat dioperasikan secara matematis. Tipe data string dibedakan menjadi:
Tabel 2.3 tipe data string
Nama tipe	Arti	
CHART	String karakter dengan panjang yang tetap	
VARCHART	String karakter dengan panjang yang tidak tetap	
TINYBLOB	BLOB (Binary Large Object) yang sangat kecil	
BLOB	BLOB berukuran kecil	
MEDIUMBLOB	BLOB berukuran sedang	
LOGBLOB	BLOB berukuran besar	
TINYEXT	String teks yang sangat kecil	
TEX	String teks berukuran kecil 	
MEDIUMTEX	String teks berukuran sedang	
LOGTEX	String teks berukuran besar	
ENUM	Enumerasi, kolom dapat diisi dengan satu member enumerasi	
SET	Himpunan, kolom dapat diisi dengan beberapa nilai anggota himpunan	

3.	Nilai tanggal dan jam
Nilai tanggal dan waktu  dalam MySQL merupakan nilai data khusus yang digunakan untuk menyimpan data tanggal dan waktu. Spesifikasi tipe data tanggal dan jam:
Tabel 2.4 tipe data untuk tanggal dan jam
Spesifikasi	Range	
DATE	“1000-01-01” s.d. “9999-12-31”	
TIME	“-832:59:59” s.d. “-832:59:59”	
DATETIME	“1000-01-01 00:00:00” s.d. ” 9999-12-31 23:59:59”	
TIMESTAMP	19700101000000 suatu nilai tanggal pada tahun 2037	
YEAR[(M)]	1901 sampai 2155	

2.10	Mengenal PHP
PHP adalah salah satu bahasa Server-Side yang didesan khusus untuk aplikasi web. PHP dapat  disisipkan diantara bahasa HTML dan arena server- Side, maka bahasa PHP  akan dieksekussi di server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML dan kode PHP tidak akan terlihat.
Adapun kelebihan-kelebihan dari PHP yaitu :
1.	PHP mudah dibuat dan kecepatan akses tinggi
2.	PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang berbeda pula. 
3.	PHP diterbitkan secara gratis
4.	PHP juga dapat berjalan pada web server Microsoft Personal Web server, Apache, IIS, Xintami dan sebagainya.
5.	PHP adalah termasuk bahasa yang embedded (bisa ditempel dan diletakkan dalam tag HTML).
6.	PHP termasuk Server-side Programming.
Sistem database yag didukung oleh PHP adalah :
1.	Oracle
2.	Sybase
3.	mSQL
4.	MySQL
5.	Solid
6.	Generic ODBC
7.	Prostgres SQL.
8.	Dll.
Mekanisme kerja Server-Side yang menggunakan media Internet. Untuk dapat berjalan dengan baik, membutuhkan beberapa komponen utama

1.	Server web sebagai server
2.	Browser web sebagai client
3.	Server database

Hubungan antar komponen diatas digambarkan sebagai berikut:

Gambar 2.2 Hubungan antar komponen aplikasi web
PHP Merupakan bahasa pemrogaraman web yang terintegrasi dengan HTML sehingga pemahaman tentang HTML mutlak diperlukan  untuk PHP. Untuk lebih jelasnya dapat dilihat pada contoh program berikut ini.

<html>
<head>
<title>Contoh Program PHP</title>
</head>
<body>
Contoh Prohram PHP<br>
<?	
Echo (“Hallo…”);
Echo (“Selamat belajar dengan PHP”);
?>
</body>
</html>

Contoh program di atas secara rinci dapat dijelaskan bahwa dari mulai baris pertama sampai baris ke-6 dan baris ke-11 sampai ke baris ke-12 merupakan kode HTML, dan baris ke-7 sampai baris ke-10 merupakan kode PHP. Untuk menandai bahwa suatu program memakai atau menggunakan kode PHP maka akan diawali dengan tanda <? Dan diakhiri dengan tanda ?>.

2.10.1	Variabel Dalam PHP
Variabel digunakan untuk menyimpan data sementara, dan nilainya bisa berubah-ubah setiap kali program dijalankan. Dalam PHP, setiap variabel selalu dimulai dengan tanda ‘$’ dan diikuti dengan nama variabelnya, tidak memandang data tersebut apakah integer, real maupun string, PHP akan secara otomatis mengkonversi data menurut tipenya. Nama variabel dapat berupa kombinasi antara huruf alfabet dan angka dengan panjang maksimal 23 karakter. Secara singkat dapat dikatakan bahwa variabel dalam PHP memiliki aturan  :
•	Diawali dengan tanda dolar ($).
•	Penamaan variabel bersifat case sensitive (membedakan huruf besar  dan kecil).
•	Nama variabel hanya bisa diawali dengan huruf atau garis bawah, baru dapat diikuti dengan beberapa huruf atau angka maupun garis bawah.
Untuk lebih jelasnya dapat dilihat pada contoh program berikut.
<?
$nama    ="Fitria Gustina";
$jurusan ="Sistem Informasi";
echo "
<html>
<head>
<title>Contoh penggunaan string</title>
</head>
<body>
Nama mahasiswa 	: $nama<br>
Jurusan		: $jurusan
</body>
</html>";
?>  

Hasil dari perintah diatas adalah sebagai berikut :
Nama mahasiswa : Fitria Gustina
Jurusan : Sistem Informasi

2.10.2	Inisialisasi Variabel
Inisialisasi variabel pada PHP dilakukan dengan cara memberikan sebuah nilai. Namun pada jenis variabel array dan object, digunakan cara yang sedikit berbeda.
2.9.2.1 Menginisialisasi Variabel Array
Sebuah array bisa diinisialisasi dengan dua cara: dengan memberikannya sebuah nilai secara berurutan, dan dan menggunakan cunstruct array().
Contoh:
$nama[] = “FITRIA”;	// $nama[0] = “FITRIA”
$nama[] = ”GUSTINA”;	// $nama[1] = “GUSTINA”

Seperti pada bahasa pemrograman C dan Perl, elemen array diawali dengan 0, bukan 1.
2.9.2.2 Menginisialisasi Variabel Object
Inisialisasi variabel berjenis object dilakukan dengan mengguanakan statement new untk menyisipkan object ke sebuah variabel.
Contoh:
Class kuda
 {
Function kudalah()
	{
	Echo “Menjadi seekor kuda.”;
	}
}
$keledai = new kuda;
	$keledai -> kudalah();

2.10.3	Variabel Luar
Ketika sebuah form dikirim menuju sebuah script PHP, semua variabel yang ada pada form tersebut secara otomatis juga bisa digunakan oleh PHP. Sebagai contoh adalah form berikut:
<form action=”coba.php” method=”post”>
NAMA: <input type=”text” name=”nama”><br>
<input type=”submit”>
</form>

Ketika dikirim, PHP akan membuat sebuah variabel $nama, yang berisi apapun yang diisikan melalui field ”NAMA:” pada form.
Ketika mengirim sebuah form, juga bisa menggunakan sebuah gambar dari pada sekedar tombol “kirim" dengan menggunakan teg seperti:
<input type=image scr=”gambar.gif” name=”sub”>

Ketika pengguna mengklik dimanapun pada gambar, form yang bersangkutan akan dikirim ke server dengan tambahan dua buah variabel, yaitu cub_x dan sub_y. Variabel-variabel ini menyimpan kordinat tempat pengguna mengklik gambar.

2.10.4	Variabel Environment
PHP secara otomatis membuat variabal environment bisa digunakan sebagai variabel normal. 
Contoh:
echo $HOME; /* menunjukkan penggunaan variabel environment $HOME, bila diaktifkan */

2.10.5	Operator Dalam PHP
Operator merupakan suatu simbol yang dipakai untuk memanipulasi data, seperti perkalian, penjumlahan, pengurangan, pembagian. Operator dalam PHP terdapat 7 (tujuh) jenis operator yaitu :
1.	Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika. Operator aritmatika dalam PHP :

Tabel 2.5 Operator Aritmatika
Operator	Operasi	Penggunaan	
*	Perkalian	$a*$b	
/	Pembagian	$a/$b	
%	Modulus	$a%$b	
--	Pre/post decrement	--$batau$b--	
+	Penjumlahan 	$a+$b	
-	Pengurangan	$a-$b	

2.	Operator Increment/Decrement
Pre/post increment dan decrement masing-masing adalah penambahan dan pengurangan satu. Apabila operator diletakan sebelum variabel, misal ++$i atau --i maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakan setelah variabel, misal $i++ atau $i-- maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan.
Tabel 2.6 Operator Increment/Decrement
Operator	Operasi	penggunaan	
++	Pre/post increment	++$a atau $a++	
--	Pre/post decrement	--$b atau $b--	

3.	Operator String 
Hanya ada satu operator string, yaitu operator concatenation ( . ).
<?php
$a=”hallo”;
$b=$a.”selamat datang di php”;
//$b berisikan “hallo selamat datang di PHP”
?>

4.	Operator Bitwise
Operator bitwiser dapat digunakan untuk membuat bit tertentu dari suatu integer menjadi 1 atau 0.
Tabel 2.7 Operator Bitwise
Contoh	Nama	Hasil	
$a & $b	And	Bit yang bernilai 1 pada $a dan $b akan diset 1	
$a | $b	Or	Bit yang bernilai 1 pada $a atau $b akan diset 1	
$a ^ $b	Xor 	Bit yang bernilai 1 pada $a atau $b tetapi tidak pada keduanya akan diset 1	
~$a	Not	Bit yang bernilai 1pada $a akan diset 0, dan sebaliknya.	
$a <<$b 	Shift Left	Geser bit $a sebanyak $b langkah ke kiri ( setiap langkah berati “kalikan dengan dua”).	
$a>>$b	Shift right	Geser bit $a sebanyak $b langkah ke kanan ( setiap langkah berarti “bagaikan dengan dua”).	

5.	Operator Perbandingan
Tabel 2.8 Operator Perbandingan
Contoh	Nama	Hasil	
$a>$b	Lebih dari	True jika $a lebih besar dari $b	
$a<=$b	Kurang dari atau sama dengan	True jika $a lebih kecil dari $b atau $a sama dengan $b	
<	Kurang dari	True jika $a lebih kecil dari $b	
$a>=$b	Lebih besar atau sama dengan	True jika $a lebih besar dari $b atau $a sama dengan $b	
$a= = $b	Sam dengan	True jika $a sama dengan $b	
$a!=$b	Tidak sama dengan	True jika $a tidak sama dengan $b	

6.	Operator Ternary
Menggunakan tanda ”?” operator ini akan melakukan evaluasi ekspresi kemudian berdasarkan hasil evaluasi ini bila bernilai benar (tidak sama dengan 0 atau tidak sama dengan null) maka statement benar dikerjakan dan jika salah setatement salah akan dikerjakan. Operator ternary merupakan model penyederhanaan dari bentuk if ..else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk melakukan proses pengisian suatu hasil pengujian.
(Ekspresi) ? (jika benar) : (jika salah);	

<?
$umur=5;
$balita=($umur<=5) ? “termasuk Balita : “suah tidak balita lagi”;
echo “Umurnya = $umur ”$balita;
?>

7.	Operator Logika
Tabel 2.9 Operator Logika
Contoh	Nama	Hasil	
$a and $b 
$a && $b	And 	True jika $a sama dengan$b	
$a or $b 
$a | | $b	Or 	True jika salah satu $a atau $b adalah benar	
$a xor $b	Exclusive Or	True jika salah satu $a atau $b adalah benar dan tidak keduanya	
!$a	Not 	True jika $a tidak benar	

2.10.6	Struktur Kontrol
Perintah-perintah yang ada dalam PHP akan dijalankan secara terstruktur yaitu baris-demi baris dari awal sampai akhir, sehingga untuk mengantisipasi keinginan dari progaram yang ingin melakukan pemindahan atau meloncat beberapa baris tertentu maka perlu menggunakan kondisi tertentu.

1.	Statement If
Pernyataan IF dikenal juga sebagai pernyataan percabangan digunakan untuk menentukan salah satu dari pilihan alur eksekusi yang tersedia menurut kondisi tertentu. Statement ini akan melaksanakan operasi jika syarat atau kondisi terpenuhi. Bentuk umum dari statemen ini adalah sebagai berikut. 
Bentuk umum:
If (kondisi)
{
statement.
}

      Contoh:
<?
$umur=5;$usiaku=6;
If ($usiaku>$umur)
		{
		echo “Saya tidak termasuk Balita <BR>”;
		}
?>

2.	Statement If…Else
 Seperti halnya pada statement if, statement ini akan menguji kebenaran dari suatu syarat yang diberikan dimana dalam statement if…else syarat yang diberikan bisa lebih dari satu, misal ada beberapa alternatif terhadap suatu permasalahan. Bentuk umum dari statement if…else adalah sebagai berikut :
If (kondisi)
{
statement pertama (jika kondisi bernilai benar);
}
else
{
statemen kedua (jika kondisi bernilai salah);
}

Dari statemen tersebut dapat dijelaskan bahwa apabila kondisi terpenuhi maka program akan melaksanakan baris operasi pertama, tetapi apabila kondisi pertama tidak terpenuhi maka program akan melakukan pengujian terhadap kondisi lalu akan melaksanakan operasi yang kedua.
Contoh :
<?
$umur=5;$usiaku=2;
If ($usiaku>$umur)
		{
		echo “Saya berusia $usiaku tahun<br>”;
		echo “Saya sekarang sudah besar<br>”;
		echo “Saya tidak lagi minum susu ibu”;
		}
else
		{
		echo “Saya berusia $usiaku tahun<br>”;
		echo “Saya termasuk balita<br>”;
		echo “biarcepat besar saya rajin minum susu ibu<br>”;
		}
?>

Jika dijalan kan maka hasilnya sebagaiberikut :

Saya berusia 2 tahun
Saya termasuk balita
biarcepat besar saya rajin minum susu ibu

3.	Statement If…Elseif…
Bentuk umum :
If (kondisi_1)
		{
			statement pertama (jika kondisi 1 bernilai benar);
		}
elseif (kondisi_2)
		{
sttement kedua (jika kondisi 1 berniali salah dan kondisi 2 benar);
		}
.....
else
		{
statement ketiga (jika kondisi 1 dan kondisi 2 bernilai salah);
	}

Jika “kondisi1” tidak terpenuhi, program akan memeriksa apakah “kondisi2” terpenuhi atau tidak. Jika terpenuhi “statement2” yang akan dikerjakan. Bila tidak terpenuhi akan diperiksa kondisi berikutnya, sampai tidak ada kondisi lain yang diperiksa.
Contoh :
<?
$nilai=85;
$nama=”FitriaGustina”;
if ($nilai>=80)
	{
	echo $nama. “Mendapat nilai A <br>”;
	}
   elseif ($nilai>=70)
{
	echo $nama. “Mendapat nilai B <br>”;
	}
   elseif ($nilai>=60)
{
	echo $nama. “Mendapat nilai C <br>”;
	}
   elseif ($nilai>=50)
	{
	echo $nama. “Mendapat nilai D <br>”;
	}
   else
	{
	echo $nama. “Mendapat nilai E <br>”;
	}
   ?>

      Jika dijalankan maka hasilnya sebagaiberikut :

FitriaGustinaMendapat nilai A

4.	Statement Switch
Switch digunakan apabila ada satu ekspresi yang memiliki banyak kemungkinan nilai dimana masing-masing nilai ada perintah yang harus dikerjakan. Bentuk umum perintah dari statement Swich adalah sebagai berikut :
Switch (kondisi)
{
case syarat1:
	statement1;
	break;
case syarat2:
	statement1;
	break;
   .... 	
   default:
	statement default;
}  

Konsep switch mirip dengan pernyataan if, sehingga switch dapat digunakan sebagai alternatif pengganti pernyataan dari if.
Break merupakan perintah yang digunakan untuk keluar dari satu blok.
Contoh :
<?
$nilaiakhir=”A”;
switch ($nilaiakhir)
{
	case “A” : $ket_lulus=”Lulus dengan sangat memuaskan”;
	break;
	case “B” : $ket_lulus=”Lulus dengan memuaskan”;
	break;
	case “C” : $ket_lulus=”Lulus dengan cukup memuaskan”;
	break;
	default : $ket_lulus=”Tidak lulus”;
   }
echo “Nilai = $nilaiakhir<br>”;
echo “Predikat kelulusan = $ket_lulus<br>”;
?> 

Jika dijalankan maka hasilnya sebagaiberikut :
Nilai = A
Predikat kelulusan = Lulus dengan sangat memuaskan

5.	Statement For
Perintah ini digunakan untuk mengurangi perintah dengan jumlah pengulangan yang sudah diketahui. Pada perintah ini anda tidak perlu menuliskan sebuah kondisi untuk diuji. Anda hanya perlu menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel ini akan secara otomatis bertambah atau berkurang setiap kali sebuah perulangan dilaksanakan. Standart penulisannya adalah :
For (nilai_awal; nilai_akhir; peningkatan /penurunan)
{
statements;
}

contoh :
<body>
Tanggal Lahir : 
<select name="Tanggal">
<option value="0" selected >Tanggal
<?
//Bentuk pilihan tanggal 1 sampai tanggal 31
for ($i = 1; $i < 32; $i++)
echo "<option value=$i > $i";
?>
</option></select>
</body>

Jika dijalan kan maka hasilnya sebagaiberikut :

Gambar 2.3 Melihat Tabel

6.	Statement While
Statement ini adalah statement perulangan (loop) dimana fungsi dari statement ini akan melakukan proses eksekusi sampai kondisi terpenuhi. Bentuk umum dari statement ini adalah :
While (kondisi)
{
statements;
}

Contoh :
<?
$i=1;
while ($i <= 5)
{
echo “Urutan = $i <br>”;
$i++;
}
?>

Jika dijalan kan maka hasilnya sebagaiberikut :
Urutan =1
Urutan =2
Urutan =3
Urutan =4
Urutan =5

Dalam program diatas program akan dieksekusi secara terus menerus selama syarat terpenuhi dengan nilai True.

7.	Statement Do…While
Pada dasarnya statement ini sama dengan statement while…do, yang membedakan yaitu pada saat eksekusi program dimana pada statement do…while operasi akan dilaksanakan terlebih dahulu baru kemudian persyaratan akan diperiksa, jika bernilai True maka perulangan akan terus diteruskan dan sebaliknya jika bernilai False maka perulangan akan dihentikan. Bentuk umum dari statement ini adalah :
Do 
{
statements;
}   while (kondisi)
Contoh :
<?
$i=1;
do
{
echo “$i <br>”;
$i++
} while ($i <= 5)
?>

Jika dijalankan maka hasilnya sebagaiberikut :
1
2
3
4
5

2.11	Mengenal Apache
Apache merupakan web server open-source dan tersedia diberbagai platform, termasuk Linux dan Windows. Web server ini terkenal cukup handal dan banyak digunakan oleh sebagian besar oleh website yang ada di internet. Selain kuat dan tangguh, Apache juga dapat diperoleh dengan gratis. Di dalam apache mempunyai  beberapa variabel yang mempunyai fungsi tersendiri untuk operasi program yang dijalankan. Variabel-variabel diantaranya :
Tabel 2.10 Variabel dalam Apache
No	Nama Variabel	Fungsi	
1	GETWAY_INTERFACE	Spesifikasi CGI yang digunakan oleh server, contoh : ‘CGI/1.1’	
2	SERVER_NAME	Nama dari server host dimana script di execute. Jika script dijalankan pada virtual host, nilai variabel ini adalah virtual host yang digunakan.	
3	SERVER_SOFTWARE	Menunjukkan web server yang digunakan, contoh : apache/1.3.12 (win32)	
4	SERVER_ PROTOKOL	Nama dan versi protokol yang dipakai, contoh : HTTP/1.0	
5	QUERY_STRING	Query yang dikirim melalui halaman yang diakses.	
6	DOCUMENT_ROOT	Directory document root yang dtetapkan di server configuration file 	
7	HTTP_ACCEPT	Accept: Header dari request yang dikirimkan	
8	REQUEST_METHOD	Method yang digunakan untuk mengakses, contoh : ‘GET’,’HEAD’,’POST’,’PUT’.	
9	HTTP_CONNECTION	Berisikan connection: header dari riquest, contoh ‘Keep-Alive’ 	
10	HTTP_HOST	Berisikan host: header, contoh : dadang	
11	SCRIPT_NAME	Part absolute dari script yang di-execute.