APLIKASI TES UNTUK SISWA DENGAN MENGGUNAKAN PHP DAN MySQL Skripsi
APLIKASI TES UNTUK SISWA
DENGAN MENGGUNAKAN PHP DAN MySQL
Skripsi
Disusun Oleh :
Nama : Nunung Indrianto
NIM : 995314073
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
Student Assessment Using PHP and MySql
A Thesis
by :
Name : Nunung IndriantoNIM : 995314073
DEPARTEMENT OF INFORMATIC ENGINEERING
FACULTY OF ENGINEERING
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 18 Desember 2006
Penulis
Nunung Indrianto
Halaman Persembahan Kupersembahkan karyaku ini teruntuk orang-orang yang kucintai :
á Tuhan Yang Maha Esa atas segala berkat-Nya dan curahan kasih-Nya.
Bapak dan Ibu yang telah membesarkanku dengan penuh kasih sayangsemoga karya sederhana ini dapat menjadi salah satu bagian dari wujud tanggung jawab saya dalam menempuh pendidikan tinggi di Universitas Sanata Dharma Yogyakarta Almamaterku tercinta.
Halaman Motto
Jangan menilai seseorang dari tampilan luar, melainkan dari hati.
Kesalahan terburuk kita adalah kesibukan kita dengan kesalahan-kesalahan
orang lain
Kata-kata tidak akan pernah berarti sampai diwujudkan dalam perbuatan
Mimpikanlah sesuatu yang indah, kemudian bangun dan kejarlah mimpi itu
sampai dapat.
Janganlah menggerutu dengan kesusahan yang akan atau baru terjadi, karena
semuanya itu indah pada saatnya
ABSTRAKSI Judul : Aplikasi Tes Untuk Siswa Dengan menggunakan PHP dan My SQL Perkembangan teknologi informasi yang sangat pesat menuntut dunia
pendidikan untuk memanfaatkan dalam mempermudah proses pembelajaran. Biasanya
disekolah-sekolah tes dilakukan secara manual, maka penulis membuat aplikasi tes itu
secara komputerisasi. Oleh karena itu penulis tertarik untuk menyediakan aplikasi tes,
sehingga anak sekolah juga diperkenalkan dengan teknologi komputer.Pembuatan tes secara komputerisasi ini menggunakan PHP sebagai
interfacenya serta My SQL sebagai databasenya yang cukup untuk menampung semua
soal dan penilaian tes tersebut.Hasil yang diperoleh adalah sebuah aplikasi tes untuk siswa yang dapat
digunakan oleh Siswa dan guru. Guru Sebagai admin dapat memasukkan soal, Setelah
selesai dikerjakan maka akan ditampilkan info nilai dan kemudian kunci jawaban.ABSTRACT Title: Student Assessment Using PHP and MySql Information technologies, which growths very fast claim the education world
to exploit in making easy to study process. Usually in school, examine or test conducted
in manual, hence writer makes the application of test and examine computerized.
defined
Therefore, writer interested to provide the test application, so student has also to a
computer technology.Making this test computerized are using PHP as interface and My SQL as its database, which is last for accommodating all question and the assessment test.
Result obtained is an application test for the student, able to be used by
student and teacher. Teacher as admin can enter the question, after question have been
done hence will be presented info assess and later; then answer key.KATA PENGANTAR
Puji syukur penulis haturkan kepada Tuhan Yang Maha Esa atas segala
karunia yang diberikan, sehingga penulis dapat menyelesaikan tugas akhir yang
berjudul “Aplikasi Tes Bahaa Inggris Untuk Anak Sekolah Dasar Dengan
Menggunakan Php Dan MySQL ” ini dengan baik. Penulisan ini merupakan salah
satu syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma
pada program studi Teknik Informatika.Selama penulisan skripsi ini penulis telah memperoleh bantuan dan
bimbingan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih
kepada:
1. Ibu A. M. Polina, S.Kom, M.Sc, selaku Ketua Jurusan Tenik Informatika
Universitas Sanata Dharma dan selaku pembimbing I yang telah banyak membantu dan membimbing selama mengerjakan tugas akhir ini.
2. Cosmas Bramono ST, selaku dosen pembibing II dan sekaligus teman. Terima
kasih atas kesabaran dalam membimbing.
3. Bapak, Ibu yang telah memberiku doa, semangat, materiil dan semuanya
untuk anakmu yang bandel ini.
4. Teman-teman yang TI angkatan 99: Sandra, Devi, Indrug, V-Q “Pak Ndut”,
Dimas “Sapi”, Daisy, Antok “Senter”, Peter ”Kang Herman”, Wawan ”Dhemit”, Leon dan Nuning, Berno, Iwan, Nokus, Joko, Wiwid, Monie,Anna, Engkong, Wenas, Agus Gendut, Andi”Asu”, Kris, Piere serta teman–
teman yang tidak dapat saya sebut satu persatu, Thanks For All.
5. Teman-teman TI yang lain : Lukas, Joe, Pay, Emon, Agung, Boy, Dirham,
Vina, Bujel And Ira, dll Thanks For All.
6. The F@#k’n whole Friends at Cansas Grandes: Edi, Aris, Krishna, Ferdinan,
7. Teman-teman from Ambarawa City : Jack yang membantu banyak dengan
penuh jiwa raganya, Ateng, Dobleh, Ari, Yuda, Pengki, Peni, Piyuk, Pa’e, Keni’s family, Ika, Ayuk, dan untuk Yessy seseorang yang pernah singgah dihati terima kasih atas kebersamaan dan dukungannya selama ini.
8. Semua pihak yang tidak dapat penulis sebutkan satu persatu, yang telah
memberikan dukungan serta bantuannya guna penyusunan karya tulis ini Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh darikesempurnaan dan masih banyak kekurangan. Oleh karena itu penulis sangat
mengharapkan kritik dan saran yang bersifat membangun demi perbaikan lebih
lanjut. Penulis berharap semoga Tugas akhir ini dapat bermanfaat dan berguna
bagi pembaca.Yogyakarta, Maret 2007 Penulis
DAFTAR ISI
HALAMAN JUDUL.................................................................................... i
PERSETUJUAN ......................................................................................... ii
PENGESAHAN .......................................................................................... iii
PERSEMBAHAN ....................................................................................... iv
MOTTO ...................................................................................................... v
PERNYATAAN KEASLIAN KARYA ..................................................... vi
ABSTRAK .................................................................................................. vii
ABTRAC .................................................................................................... viii
KATA PENGANTAR ................................................................................ ix
DAFTAR ISI .............................................................................................. x
DAFTAR GAMBAR .................................................................................. xiv
DAFTAR TABEL ....................................................................................... xv
BAB I PENDAHULUAN1.1 Latar Belakang Masalah .........................................................
1
1.2 Rumusan Masalah...................................................................
2
1.3 Batasan Masalah .....................................................................
2
1.4 Tujuan Penulis ........................................................................
3
BAB II LANDASAN TEORI
2.1 Tegnologi Informasi ...............................................................
6
2.2 Teknologi Internet ..................................................................
7
2.2.1 HTTP ......................................................................... 8
2.2.2 WWW......................................................................... 9
2.2.3 URL ............................................................................ 10
2.3 Pengantar HTML.................................................................... 12
2.3.1 Struktur Umum Dokumen HTML ................................... 18 2.3.2 Stuktuk Tag dan Atribut ...................................................
2.4 CSS ......................................................................................... 14
2.5 Apache Web Server ............................................................... 15
2.4.1 Variabel ...................................................................... 14
2.4.2 Tipe data ..................................................................... 16
2.4.3 Operator ...................................................................... 17
2.4.4 Struktur Keputusan ..................................................... 19
2.4.5 Objek Timer................................................................ 21
2.4.6 Larik (Array)............................................................... 21
2.6 PHP......................................................................................... 22
3.1.3 Identifikasi Masukan dan Keluaran Sistem ................ 27
3.1.4 Data Flow Diagram (DFD)......................................... 28
3.1.4.1 Konteks Diagram............................................ 28
3.1.4.2 Sketsa DFD..................................................... 30
3.2 Entity Relationship Diagram (ERD)....................................... 34
3.3 Perancangan Basis Data.......................................................... 35
3.2.1 Relasi Tabel ................................................................ 35
3.5.2.1 Tampilan Daftar Pemain Terbaik ................ 47
BAB IV IMPLEMENTASI dan HASIL PROGRAM
4.1 Implementasi .......................................................................... 38
4.1.1 Halaman Index............................................................ 38
4.1.2 Halaman Utama untuk User (Home) ......................... 39
4.1.3 HalamanTes ................................................................ 40
4.1.4 Halaman Utama untuk User (Home) ......................... 42
4.1.5 Halaman Penerimaan Siswa Baru............................... 43
4.1.6 Halaman Test.............................................................. 45
BAB V ANALISIS HASIL
5.1 Analisis Hsil Implementasi Program...................................... 49
5.2.1 Kelebihan Program ........................................................ 51
5.2.2 Kekurangan Program..................................................... 52
BAB VI PENUTUP
6.1 Kesimpulan............................................................................. 106
6.2 Saran ....................................................................................... 107 DAFTAR PUSTAKA LAMPIRAN
DAFTAR GAMBAR Gambar Keterangan Halaman
45
41
4.6 Halaman utama admin
(Home) 43
4.7 Halaman penerimaan siswa baru
44
4.8 Halaman pendaftaran
44
4.9 Halaman tampilan daftar
4.10 Halaman tes (judul tes)
41
46
4.11 Halaman tambah soal
46
4.12 Halaman jenis soal
47
4.13 Halaman soal
47
4.14 Halaman simpan
4.5 Halaman hasil tes
4.4 Halaman soal
3.1 Contex diagram
31
28
3.2 Diagram berjenjang
29
3.3 Overview diagram
30
3.4 Diagram level 1 Proses 1
31
3.5 Diagram level 1 proses 2
3.6 Diagram level 1 proses 3
41
32
3.7 Overview diagram
33
3.8 Entity Relationship Diagram
34
4.1 Halaman index
39
4.2 Halaman utama user (Home) 40
4.3 Halaman tes
48
DAFTAR TABEL Tabel Keterangan Halaman 3.1 Tabel identifikasi masukan dan keluaran sistem.
27
3.2 Relasi antar tabel
3.2 Tabel sis_kelas
36
3.3 Tabel sis_tes
36
3.4 Tabel sis_tes_status
36
35
36
3.6 Tabel mapel_tes_detail
37
3.7 Tabel set_xref_peg_klpakses
37
3.8 Tabel set_alarm
37
3.5 Tabel mapel_tes
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah Dewasa ini perkembangan teknologi semakin maju. Hal ini dapat dilihat juga
perkembangan di bidang komputer yang semakin pesat, baik dalam hal perangkat
keras maupun perangkat lunak. Komputer sangat dibutuhkan untuk membantu
kelancaran kerja baik di instansi-instansi, perusahaan maupun dalam dunia
pendidikan. Peran komputer di dalam kehidupan manusia sangat besar. Pengaruhnya
terutama dalam hal kecepatan dan ketepatannya pengolahan data.Saat ini komputer bukanlah hal asing bagi masyarakat. Hampir semua
masyarakat memiliki komputer pribadi. Komputer biasanya digunakan untuk
membantu pekerjaan atau bermain games. Adanya permasalahan-permasalahan
diatas, maka penulis tertarik untuk membuat sebuah Progam Bantu Tes. Diharapkan,
dengan adanya Program Bantu ini dapat sekaligus memperkenalkan komputer lebih
dini.1.2 Rumusan Masalah Dari uraian diatas, penulis mencoba membuat program bantu Tes Bahasa Inggris untuk anak Sekolah Dasar dengan menggunakan PHPmySQL, yang
1.3 Batasan Masalah
Supaya ruang lingkup penelitian tidak terlalu luas dan mengingat kterbatasan waktu, maka implementasi program yang hendak dibuat dibatasi :
a. Update data dilakukan oleh administrator dan berada pada komputer server.
b. Dalam hal ini tidak dibahas mengenai keamanan dari sisi perangkat keras dan atau perangkat lunak yang digunakan. Penulis mengasumsikan keamanan perangkat keras dan atau perangkat lunak telah dikelola oleh pihak program studi/yang bersangkutan.
c. Program tidak membahas jaringan.
d. Program membahas tentang test saja, tanpa pembelajaran e. Jenis soal hanya pilihan ganda.
1.4 Tujuan Penulis
Adapun tujuan dari penulis skripsi ini antara lain : a. Membuat program bantu tes yang sesuai dan baik untuk siswa.
b. Melibatkan peran komputer untuk tes.
1.5 Metode Penelitian
Metode penelitian yang digunakan adalah sebagai berikut :
1. Analisis kebutuhan sistem Penulis mengumpulkan data-data yang dipelurkan untuk pembuatan program bantu ini. Untuk data suara diperoleh melalui perekaman dengan menggunakan program talk to me, sedangkan gambar-gambar diperoleh melalui scanner.
2. Studi literature Menggunakan buku-buku yang berhubungan dengan permasalahan yang sedang dikerjakan. Reverensi literatur yang digunakan adalah yang berhubungan dengan PHP dan MySQL, serta kamus Inggris-Indonsia.
3. Perancangan Pada tahap ini dilihat dari sistem secara umum yang terdiri dari :
a. Perangkat keras (hardware) dan perangkat lunak (software).
b. Rancangan menu yang berupa rancangan tampilan.
4. Implementasi
Tahap implementasi yang terdiri dari langkah-langkah sebagai berikut :
a. Menerapkan rancangan implementasi.b. Melakukan kegiatan implementasi.
1.6 Sistematika Penulisan
Untuk mempermudah memahami skripsi ini, penulis menggunakan sistematika penulisan sebagai berikut :
BAB I PENDAHULUAN Memberikan alasan tentang latar belakan masalah, rumuan masalah, tujuan penulisan, batasan masalah, metode penelitian dan sitematika penulisan.
BAB II LANDASAN TEORI Membahas tentang prinsip-prinsip website, baik itu komponen- komponen penyusunnya dan cara kerjanya, protocol-protokol yang digunakan, serta sedikit kilasan tentang pemrograman dengan HTML.
BAB III ANALISIS dan PERNCANGAN SISTEM Menganalisis dan merancang sistem yang akan dibuat, meliputi rancangan sistem secara umum, rancangan basis data, rancangan antarmuka/interface, serta rancangan input/output. Mengevaluasi dan menganalisa dari hasil sistem yang telah dibuat.
BAB IV IMPLEMENTASI SISTEM Bab ini berisi implementasi masing-masing tampilan atau antarmuka, dan pembahasan aplikasi pada masing-masing antarmuka. BAB V ANALISI HASIL IMPLEMENTASI
BAB VI KESIMPULAN DAN SARAN Berisi kesimpulan, yang terdiri atas kelebihan dan kelemanan system yang dibuat.
BAB II LANDASAN TEORI 2.1. Teknologi Informasi Teknologi Informasi didefinisikan dengan ungkapan : “in its narrow
definition, refers to technological site of an information system, it includes
hardware, database, software, network and other device” (Turban-1996).Sedangkan Sistem Informasi didefinisikan sebagai : “a collection of components that collects, processes, stores, analyzes, and disseminates information for a specific purpose” (Turban-1996).
Beberapa referensi mendefinisikan Teknologi Informasi sebagai suatu
teknik untuk mengumpulkan, menyiapkan, menyimpan, memproses,
mengumumkan, menganalisa dan menyebarkan informasi. Teknik-teknik tersebutdidukung oleh dua komponen pokok komputer yaitu, perangkat keras dan
perangkat lunak. Berbagai macam perangkat keras komputer antara lain: personal komputer, komputer mini dan mainframe, notebook, palmtop, printer, modem,keyboard, mouse, monitor dan lain sebagainya. Sedangkan perangkat lunak
komputer antara lain terdiri dari kelompok: sistem operasi, database, sistem
aplikasi dan bahasa pemrograman.Kumpulan perangkat keras dan perangkat lunak tersebut membentuk
7
namun termasuk juga peralatan-peralatan elektronika digital lain yang berbasis
komputasi baik yang digunakan secara stand alone maupun terhubung ke suatu
jaringan.2.2. Teknolgi Internet
Secara teknis, internet atau international networking merupakan dua
komputer atau lebih yang saling berhubungan membentuk jaringan komputer
hingga meliputi jutaan komputer di dunia (internasional), yang saling berinteraksi
dan bertukar informasi. Sedangkan dari segi ilmu pengetahuan, internet
merupakan sebuah perpustakaan besar yang didalamnya terdapat jutaan (bahkan
milyaran) informasi atau data yang dapat berupa teks, gambar, suara maupun
animasi dan lain-lain dalam bentuk media elektronik (Yuhefizar-2003).Komunikasi pada jaringan komputer diatur oleh protokol-protokol yang
mempunyai tugas dan fungsi berbeda satu dengan yang lain. TCP/IP
(Transmission Control Protocol/Internet Protocol) adalah protokol yang
digunakan untuk mengatur komunikasi dalam jaringan komputer yang meliputi
tugas dan fungsi proses transfer informasi sepanjang jaringan. Protokol TCP
bertanggung jawab memecah informasi ke dalam beberapa paket, sedangkan IP
bertanggung jawab dalam menangani transmisi data yang sebenarnya yaitu
mengangkut (mentransfer) paket-paket tersebut sesuai dengan tujuannya.
8 Beberapa hal yang menyebabkan jaringan dan Teknologi Internet populer sebagai media komunikasi data (Wigrantoro&Mirna-2003) : a. Distribusi geografis mencakup seluruh dunia.
b. Kecepatan operasi sesuai dengan waktu yang sesungguhnya (real-time speed).
c. Akses internet bersifat universal, siapapun dapat mengakses internet dengan
jaringan internet.
d. Teknologi Internet yang terbuka (open standard) sehingga tidak tergantung
kepada satu vendor tertentu. Implementasi Teknologi Internet, TCP/IP, tersedia di semua platform komputer (Microsoft Windows, Apple, UNIX, Linux, dan lain-lainnya).
e. Teknologi Internet juga memungkinkan konvergensi berbagai aplikasi menjadi
satu. Sebagai contoh, saat ini telah dimungkinkan untuk mengirimkan data, suara, dan bahkan gambar melalui satu media Internet. Implikasinya adalah penghematan biaya bagi pihak terkait dalam mendistribusikan informasi dalam bentuk data, teks, suara dan gambar.2.2.1. HTTP
Hypertext Transfer Protocol merupakan suatu protokol yang mengatur
komunikasi antara web server dan browser sebagai client. Koneksi web server dan
browser bersifat stateless, artinya koneksi dibangun ketika browser mengirimkan
9 Setiap request dari browser akan dilayani dan ditangani sebagai satu koneksi yang terpisah.
Protokol HTTP merupakan suatu protokol sederhana berbasis teks yang mendukung beberapa metode sebagai berikut (Restyandito-2004):
b. HEAD : web server hanya mengembalikan header fields tanpa data yang
disimpan pada URL dalam request.
c. GET : mengambil data apa saja yang disimpan pada URL dalam request.
Parameter dalam request harus disimpan dalam URL.
d. POST : mengambil data apa saja yang disimpan pada URL dalam request.
parameter untuk request disimpan dalam header fields khusus.
e. DELETE : menghapus data pada URL di web server, biasanya tidak diijinkan
karena alasan keamanan.
f. TRACE, CONNECT, OPTIONS : metoda untuk menganalisis dan mendebug
koneksi, biasanya tidak pernah dipakai oleh pemakai.2.2.2. WWW
World Wide Web atau web adalah salah satu dari sekian banyak layanan
yang terdapat di internet. Layanan ini paling banyak digunakan di internet untuk
menyampaikan informasi karena sifatnya mendukung multimedia. Artinya
informasi tidak hanya disampaikan melalui teks, tapi juga gambar, video dan
10
(tag) yang digunakan untuk membentuk tampilan baik teks, gambar maupun
suara.Browser mengirim request Server mengirimkan dokumen yang diminta
(response)
Gambar 2.1. Konsep dasar web browser dan web server WWW bekerja merdasarkan pada tiga mekanisme berikut:
a. Protokol standard aturan yang di gunakan untuk berkomunikasi pada jaringan
komputer, Hypertext Transfer Protocol (HTTP) merupakan protokol untuk WWW.
b. Address WWW memiliki aturan penamaan alamat web yaitu URL (Uniform
Resource Locator ) yang di gunakan sebagai standard alamat internet.
c. HTML digunakan untuk membuat dokumen yang dapat di akses melalui web
brower.2.2.3. URL
Universal Resource Identifier (URL) merupakan alat yang digunakan untuk
mengidentifikasikan sebuah obyek abstrak atau nyata (link). Sebuah URL
mempunyai tiga bagian dengan contoh sebagai berikut:
11
c. Nama file lengkap dengan directory dimana file index.html disimpan Contoh:”info/index.html”
2.3. Pengantar HMTL
HTML (HyperText Mark up Language) merupakan suatu metoda untuk
mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen.
HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya
yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan
sebagai program.Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi (JonMMx 2000):
a. Hypertext atau link hypertext adalah kata atau frase yang dapat menunjukkan
hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika pengguna mengklik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang dituju.
b. Markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu
yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.c. Language. HTML merupakan kumpulan dari beberapa instruksi yang dapat
12
Dengan demikian banyak hal yang dapat dilakukan dengan menggunakanHTML untuk membuat sebuah web yang memberikan tampilan yang baik sesuai
dengan keinginan pemilik web maupun pengembang web, yaitu antara lain:a. Menentukan format suatu teks maupun dokumen HTML
b. Membuat daftar (list) dalam bentuk kelompok-kelompok
c. Membuat link ke dokumen lain atau bagian lain dari dokumen yang sama
d. Menyisipkan citra atau gambar, suara dan gambar bergerak
e. Menampilkan informasi dalam bentuk tabel
f. Membentuk sebuah dokumen yang terdiri dari gabungan banyak dokumen
dalam bentuk frame.2.3.1. Struktur Umum Dokumen HTML
Dalam dokumen HTML, seluruh isi dari halaman terletak dalam pasangan <html>…</html>.
tag Informasi dalam file HTML dibagi menjadi dua bagian,
<head>…</head>
yaitu Header (tag ) yang digunakan untuk menyimpan informasi
<body>…</body>)
administratif dan sebuah Body (tag yang digunakan untuk
meletakkan informasi-informasi yang akan ditampilkan.Berikut ini merupakan struktur umum dokumen HTML: < H T M L > < H E A D > B a g i a n H e a d < / H E A D > < B O D Y >
13
2.3.2.Struktur Tag dan Atribut Struktur tag HTML memiliki tiga bagian utama, yaitu: < E l e m e n t A t r i b u t = V a l u e >
a. Element : nama tag HTML
b. Atribut : atribut dari tag HTML yang digunakan c. Value : nilai dari atribut.
< B O D Y B G C O L O R = B l u e >
Sebagai contoh: . BODY merupakan element dengan
atribut BGCOLOR berwarna biru. Hasil yang akan ditampilkan dari penggunaan
tag ini adalah warna biru pada background halaman web.2.4. CSS
Pada dasarnya, setiap dokumen HTML disusun menggunakan tag-tag
HTML yang memiliki atribut-atribut khusus menurut tag yang digunakan, dimana
atribut tersebut berfungsi untuk menentukan format tampilan dari dokumen
HTML tersebut. Untuk membentuk tampilan yang sama pada setiap dokumen
HTML sehingga tampilan website akan lebih konsisten, maka diperlukan
pengaturan atribut-atribut dari tag yang digunakan dalam setiap pembuatan sebuah
dokumen. Dengan penggunaan CSS, style tampilan dan struktur informasi dapat
dipisahkan sehingga akan menghemat waktu dan tenaga dalam pembuatan
dokumen HTML dalam jumlah yang banyak.
14
melainkan style yang sama dapat digunakan pada seluruh dokumen HTML yang
menyusun sebuah website. Dengan kata lain, pendefinisian style hanya dilakukan
sekali saja dan style tersebut akan berlaku untuk setiap tag HTML yang digunakan
dan telah didefinisikan dalam CSS. Format penulisan style CSS adalah sebagai
berikut:<STYLE> nama_tag { properti_1: nilai_1; properti_n: nilai_n; } </STYLE>
Nilai untuk nama properti tidak boleh ditulis dalam tanda petik seperti yang biasa
dilakukan pada penulisan nilai untuk atribut pada tag HTML. Nilai properti
bersifat case sensitive, artinya huruf kapital dan kecil dibedakan. Pada CSS nama
properti selalu menggunakan huruf kecil.Berdasarkan sifatnya, CSS dibagi menjadi dua bagian yaitu internal dan
eksternal. CSS Internal adalah format style yang terdapat dokumen HTML,
letaknya di dalam pasangan tag <head>…</head> . Sedangkan CSS eksternal
adalah format style yang terpisah dengan dokumen HTML dan merupakan file
dengan ekstensi *.css yang dapat di link ke dokumen HTML dengan
<link>.menggunakan tag Letaknya sama dengan CSS internal tetapi dibedakan
cara penulisan dan pemanggilan file CSS tersebut. Untuk melihat lebih jelas
perbedaan antara kedua CSS tersebut dapat dilihat pada contoh a dan b berikut:a. CSS Internal
15
font-style: italic; color: green; } --> </STYLE> </HEAD> <BODY> <H1>CSS Internal</H1> Ini adalah contoh CSS Internal! </BODY> </HTML>b. CSS Eksternal File style.css berisi format style untuk tag H1 sebagai berikut: H1 { font-size: 14pt; font-style: italic; color: green; }
Selanjutnya file style.css ini dapat di link ke dokumen HTML dengan cara menggunakan tag
<link>
pada dokumen HTML tersebut dan letaknya di dalam pasangan tag
<head>…</head>
sebagai berikut: <HTML> <HEAD> <TITLE>CSS Internal</TITLE>
<LINK REL=”stylesheet” TYPE=”text/CSS” HREF=”style.css”>
</HEAD> <BODY> <H1>CSS Internal</H1> Ini adalah contoh CSS Internal! </BODY> </HTML>2.5. Apache Web Server
Web server merupakan sebuah perangkat lunak yang bekerja pada komputer
server yang berfungsi sebagai media atau alat untuk memberikan layanan pada
16
browser di komputer client. Komunikasi antara web browser dengan web server
menggunakan protokol HTTP (Hypertext Transfer Protocol) yang berjalan pada
port 80.Apache merupakan web server yang mendukung PHP dalam menghasilkan
web dinamis. Apache bersifat freeware (gratis) namun memiliki dukungan teknis
dan dokumentasi yang lengkap dari pembuatnya (www.apache.org). Apache dapat
berjalan pada berbagai platform system operasi seperti Windows, Linux,
FreeBSD, dan Famili unix lainnya dengan perfomansi dan konsumsi sumber daya
yang tidak terlalu banyak.Beberapa kelebihan Apache sebagai web server yang banyak digunakan sebagai sarana di internet adalah sebagai berikut (Teguh-2001): a. Freeware (software gratis)
b. Proses instalasi dan konfigurasi mudah
c. Mampu beroperasi pada berbagai jenis platform sistem operasi
d. Apache Web server mudah dalam menambahkan periferal lainnya ke dalam
platform web servernya, misalnya: untuk menambahkan modul, cukup hanya menset file konfigurasinya agar mengikutsertakan modul itu kedalam kumpulan modul lain yang sudah dioperasikan.e.
Performansi dan konsumsi sumberdaya (resource) dari web server apache
tidak terlalu banyak, hanya sebesar 20 MB untuk file-file dasarnya dan setiap17 2.6.
PHP PHP pertama kali diperkenalkan oleh Rasmus Lerdorf pada tahun 1994 pada
situs pribadinya untuk mencatat siapa saja yang mengakses daftar riwayat hidup
online -nya. Versi-versi selanjutnya yang dikembangkan oleh pihak lain
menghasilkan aplikasi PHP berupa parser engine (mesin pengurai) yang dapat
mengolah macro khusus, pencacah (counter), buku tamu, dan utilitas lain yang
digunakan dalam pembuatan home page. Perkembangan PHP kemudian semakin
bertambah pesat dengan adanya dukungan terhadap server database yang
menggunakan format mSQL.PHP (Hypertext Preprocessor) adalah bahasa script yang umum digunakan
untuk proses pengembangan web yang menghasilkan website-website dinamis
dan interaktif. PHP merupakan bahasa pemrograman web yang bersifat server- side dan HTML embedded scripting, artinya pada saat browser client melakukanrequest , server mengolah sintaks dan perintah-perintah PHP dan kemudian
mengirimkan response ke browser client tersebut dalam bentuk HTML biasa. Arti
yang kedua adalah sintaks PHP dapat disisipkan pada dokumen HTML yaitu
diantara tag-tag HTML yang menyusun sebuah dokumen HTML.Solusi yang ditawarkan dengan menggunakan PHP sebagai bahasa
pemrograman web dinamis adalah keluwesan dalam penggunaan sintaks dan
perintah-perintahnya, sehingga para developer web tidak mengalami kesulitan
18
a. Script PHP dapat diintegrasikan ke dalam dokumen HTML, sehingga para
developer web lebih berkonsentrasi pada penyajian isi informasi website.
b. PHP kompatibel dengan berbagai jenis sistem operasi, web server dan
browser.c. Mudah dipahami dan dipelajari.
d. Bersifat Open Source, script PHP dipublikasikan secara umum dan dapat
diperoleh secara gratis dimana saja. Hal ini memungkinkan para pengembang web untuk saling bertukar pikiran dalam menghasilkan website-website yang dinamis dan interaktif.
e. Konektivitas PHP terhadap berbagai jenis database lebih fleksible. Database
yang dapat didukung PHP seperti: Oracle, MySQL, dBase, mSQL, FilePro, ODBC, Postgres, Sysbase, Velocis Informix, Unix dbm, IBM DB2, Solid, dan lain sebagainya.
f. PHP juga mendukung koneksi dengan protokol HTTP, IMAP, SNMP, NNTP
dan POP3.2.6.1. Dasar-dasar PHP
Sintaks PHP dapat disisipkan pada tag-tag HTML yang menyusun sebuah halaman web. Ada empat macam cara penulisan sintaks PHP, yaitu: a.
<? echo (“ini adalah script PHP”); ?>
19
<% echo (“sintaks ini mirip dengan ASP”); %> d.
Contoh a dan b merupakan sintaks PHP yang sering digunakan pada
umumnya. Sintaks pada contoh c digunakan bila HTML editor tidak mengenal
PHP. Sedangkan pada contoh d, penulisan sintaks PHP dapat menggunakan cara
penulisan sintaks pada ASP (Active Server Pages) yang merupakan salah satu
bahasa pemrograman web. Seperti pada bahasa pemrograman lain, setiap akhir
baris sintaks PHP selalu diakhiri dengan tanda titik koma (;).Dalam PHP juga terdapat komentar-komentar yang disertakan oleh
programer untuk memberi keterangan mengenai sintaks yang bersangkutan. Cara
penulisan komentar adalah dengan menggunakan tanda // jika komentar hanya
terdiri dari satu baris dan tanda /* komentar */ jika komentar lebih dari satu baris.
Berikut ini merupakan contoh dasar penulisan sintaks PHP yang disisipkan pada dokumen HTML: <HTML> <HEAD><TITLE>Dasar PHP</TITLE> <BODY> <H1>Berikut ini adalah cara penulisan sintaks PHP</H1> // ini adalah komentar <?php echo(“Cara penulisan pertama”); ?> </BODY> </HTML> 2.6.2. Variabel dan Tipe Data
Variabel berfungsi untuk menyimpan suatu nilai dan nilai tersebut dapat
20
a. Tidak boleh menggunakan tanda baca dalam mendefinisikan sebuah identifier.
b. Dimulai dengan huruf, angka atau underscore ( _ ). Misalnya: _teknik ,
inter_milan .
c. Variabel dalam PHP diawali dengan tanda $ (dolar). Misalnya: $a=3 ,
$data=”ini adalah String” .
d. Identifier dalam PHP sangat sensitive, kecuali fungsi-fungsi yang telah
disediakan oleh PHP.e. Nama fungsi tidak boleh sama dengan nama fungsi yang terdapat pada PHP.
f. Nama variabel tidak boleh sama dengan nama fungsi yang telah ditetapkan
dalam PHP.Tipe data dalam PHP adalah variabel yang dapat ditentukan secara otomatis
oleh PHP yang bergantung pada operasi yang sedang dilakukan menggunakan
variabel tersebut. Beberapa tipe data dasar dalam PHP antara lain:
1. Integer menyatakan tipe bilangan bulat dengan jangkauan –2.147.483.648
sampai 2.147.483.647. Integer dapat dinyatakan dengan bilangan octal, desimal dan hexadesimal. Contoh tipe data Integer:$a = 1234; //desimal $b = -1234; //negatif $c = 0123; //octal $d = 0x12; //hexadesimal
2. Floating point atau Double menyatakan tipe bilangan pecahan dan bilangan
pemangkatan. Contoh tipe data floating point:
21
3. String menyatakan tipe data teks berupa sederetan karakter yang tidak
menyatakan bilangan. Misalnya berupa nama barang atau nama orang. Contoh tipe data string:$a = “ini adalah string”;
4. Array merupakan tipe data terstruktur yang berguna menyimpan sejumlah data
yang bertipe sama. Contoh tipe data array:$kota[0] = “Yogyakarta”; $kota[1] = “Jakarta”; $kota[3] = “Bandung”; $hasil = array (70, 80, 75, 90); $music = array (“Jazz”, “Rock”, “Dangdut”);
5. Object merupakan tipe data yang dapat berupa bilangan, variabel dan fungsi.
Contoh pembuatan object:
Class kuda { Function kudalah() { echo ”menjadi seekor kuda”;
} } $keledai = new kuda; $keledai -> kudalah(); 2.6.3.
Konstanta dan Operator Konstanta merupakan variable yang nilainya tetap. Konstanta hanya diberi
nilai pada awal program dan nilainya tidak pernah berubah selama program
berjalan. Konstanta juga tidak memerlukan sintak “$” untuk menyatakannya.
Untuk menyatakannya, PHP memiliki fungsi tertentu yaitu define(). PHP juga
telah mendefinikan beberapa konstanta, misalnya PHP_VERSION yaitu konstanta
22
define (“nama_konstanta,”nilai konstanta”); define (“PHI”, 3.14);
Operator adalah simbol yang digunakan untuk memanipulasi data dalam
sebuah operasi, seperti penambahan dan pengurangan. Ada operator yang
menggunakan satu operan dan ada pula yang menggunakan dua operan. Operator
dapat dikelompokkan dalam empat kelompok, yaitu operator aritmatika, operator
logika, operator bitwise, dan operator penugasan.
a. Operator aritmatika, adalah operator yang berhubungan dengan fungsi
matematika. Operator yang digunakan adalah sebagai berikut:Tabel 2.2 Daftar Operator Aritmatika
Operator Kegunaan Prioritas
= Penjumlahan KetigaPengurangan Ketiga - Perkalian Kedua *
/ Pembagian Kedua
% Sisa Pembagian Kedua
Penaikan Pertama ++ Penurunan Pertama --