2.6.2. Uniform Resource Locator URL
Uniform Resource Locator URL adalah cara standar yang digunakan untuk menentukan situs atau halaman pada jaringan komputer.
URL merupakan standar untuk menampilkan informasi tentang jenis, isi, dan lokasi file, nama file, lokasi komputer di jaringan, letak file di dalam
komputer, dan protokol internet yang digunakan untuk mengakses file tersebut. Internet itu sangat besar, merupakan interkoneksi terdistribusi,
tempat yang sangat tidak seragam, dan URL menstandarkan dari keanekaragaman ini. Ellsworth et al, 1997:42
Format umum
dari sebuah
URL adalah
: Protokol_Transfer:nama_hostpathnama_file.
2.7. Web Browser
Web browser merupakan aplikasi yang memungkinkan pengguna untuk menjelajahi World Wide Web untuk mendapatkan informasi dan berkomunikasi.
Pengguna hanya mengetahui alamat-alamat web yang dimaksud. Kemudian web browser menunggu informasi yang diminta dikirimkan kembali oleh web server.
Sehingga pengguna dapat melihat informasi tersebut dari web browser. Contoh web browser : Mozilla Firefox, Netscape Communicator, Microsoft Internet
Explorer, Opera, dan lain-lain. Dalam hal ini, penulis menggunakan web browser Mozilla Firefox versi 3.5.5 untuk menampilkan perangkat lunak yang dibangun.
Fungsi utama web browser adalah :
1. Memungkinkan untuk mengambil dan melihat informasi dari komputer server,
data-data yang berisi dokumen HTML. 2.
Berinteraksi dengan sistem berbasis server. 3.
Merupakan alat untuk melihat dokumen elektronik. 4.
Untuk melakukan downloadupload informasi digital. 5.
Untuk mengirim dan menerima email.
2.8. Web Server
Web server adalah suatu program yang terletak pada komputer dengan akses internet yang merespon permintaan browser untuk suatu URL. Web server
memenuhi permintaan pengguna dengan mensuplai atau melayani permintaan halaman web.
Gambar 2.9. Komunikasi antara web browser dengan web server Sumber : Babin, 2007:2
Halaman web harus diletakkan dalam web server agar dapat dilihat dari internet. Idealnya, web server harus memiliki koneksi internet yang tidak bisa
terputus, sehingga halaman-halaman yang ditangani dapat selalu tersedia. Greenlaw et al, 2003: 61
Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan web server Apache
versi 2.2.11 yang terdapat pada paket aplikasi Xampp versi 1.7.1.
2.9. Pemrograman Berbasis Web
Pemrograman berbasis web merupakan suatu pekerjaan memprogram atau membuat program yang dapat berjalan di web. Pemrogram, programmer atau
developer halaman web menulis secara manual atau menggunakan berbagai tool yang disebut web authoring untuk menghasilkan deretan kode-kode. Kode-kode
ini membentuk dokumen atau halaman web. Halaman web inilah yang diakses dan ditampilkan oleh web browser.Husni, 2007:1
2.9.1. Pengertian HTML
HTML adalah singkatan dari Hypertext Markup Language. Pemrograman HTML sangat mudah dilakukan, tidak sesulit pemrograman
murni seperti C++, Delphi, Java, dan lain-lain. Tool yang diperlukan untuk pengembangannya juga tidak sulit diperoleh. Hampir semua platform
termasuk Linux dan Windows telah menyediakan software minimal untuk keperluan ini, misalnya NotePad dan Gedit sebagai editor HTML.
HTML tidak termasuk bahasa pemrograman tetapi lebih kepada bahasa markup. HTML sudah digunakan pada halaman web pertama yang
hadir sekitar November 1990. beberapa situs web memuat halaman web mereka dengan bahasa markup sendiri dan perbedaan ini memberikan
masalah tersendiri bagi web browser dalam menampilkan halaman. Sebuah kelompok bernama World Wide Web Consortium W3G kemudian
menyusun sebuah standar dokumen HTML. HTML versi 1 sekarang versi 4 ini diterima secara luas dan merupakan titik penting dalam perkembangan
dunia web development termasuk teknologi web browser. Berbeda dengan bahasa pemrograman lainnya, HTML tidak mengenal
variabel, fungsi, dan kata kunci lainnya. Halaman web yang baik menggunakan 4 elemen yaitu
html
,
head
,
titl e
, dan
body
. Berikut ini sebuah contoh penulisan HTML :
html head
title
Situs Pribadi Ariyadi
title hea
d body
Semua isi halaman web diletakkan di sini.
bod y
html
Penulis menggunakan perangkat lunak EditPlus versi 2.12 sebagai teks editor untuk mengedit penulisan HTML, CSS dan kode PHP pada
perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI ini.
2.9.2. Pengertian PHP
PHP adalah singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa server-side script dalam pengembangan web yang
disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih
mudah dan efisien. Peranginangin, 2006 : 1 PHP merupakan open source software yang disebarkan dan
dilisensikan secara gratis serta dapat diunduh bebas dari situs resminya di http:www.php.net.
2.9.2.1. Keunggulan PHP
Bahasa pemrograman web server yang sedang marak saat ini selain PHP, antara lain ASP.NET, JSP, CFML. Jika dibandingkan di
antara ketiga bahasa pemrograman server side di atas, terdapat beberapa keunggulan dari PHP, yaitu :
1 PHP dapat berjalan pada web server yang dirilis oleh Microsoft,
seperti IIS atau PWS juga pada Apache yang bersifat open source. 2
Karena sifatnya yang open source, maka perubahan dan perkembangan interpreter pada PHP lebih cepat dan mudah, karena
banyak milis dan developer membantu pengembangannya.
3 PHP merupakan sebuah bahasascript yang tidak melakukan sebuah
kompilasi dalam penggunaanya. Tidak seperti hanya bahasa pemrograman aplikasi seperti Visual Basic dan sebagainya.
4 Jika dilihat dari segi pemahaman, PHP memiliki referensi yang
begitu banyak sehingga sangat mudah untuk dipahami. 5
PHP dapat berjalan pada tiga sistem operasi, yaitu : Linux, Unix, dan Windows, dan juga dapat dijalankan secara runtime pada suatu
console.
2.9.2.2. Sintaks PHP
Sintaks programskrip PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk
menandai blok skrip PHP :
?php ... ?
,
? . .. ?
,
…
, atau
script language = ”PHP” ... script
2.9.3. Cascading Style Sheet CSS
Menurut Husni 2007:49, Cascading Style Sheet atau CSS adalah suatu cara untuk membuat format atau layout halaman web menjadi lebih
menarik dan mudah dikelola. CSS muncul sebagai jawaban atas sulitnya mengatur layout tampilan dokumen web yang dibuat dengan HTML murni
meskipun telah menggunakan berbagai kombinasi format.
Di dalam CSS terdapat banyak style. Style adalah suatu definisi untuk font huruf, color warna, dan lain-lain. Setiap style memiliki nama unik
yang disebut selector. Selector dan style-nya didefinisikan dalam satu tempat. CSS dapat ditulis pada bagian body, head suatu dokumen HTML atau
diletakkan di sebuah file terpisah. Perintah-perintah CSS dibatasi oleh tag
styl e
dan
sty le
. Menurut Husni 2007:49, berikut ini adalah beberapa hal yang dapat
dilakukan dengan CSS : 1
Mendefinisikan tampilan halaman web yang dibuat dalam satu tempat khusus, lebih baik daripada menulis berulang-ulang dalam satu atau
beberapa halaman web. 2
Kemudahan mengubah tampilan halaman web bahkan setelah halaman itu selesai dibuat.
3 Mendefinisikan ukuran huruf dan atribut-atribut serupa yang memiliki
akurasi setingkat word processor tidak terbatas hanya pada tujuh ukuran huruf yang didefinisikan di dalam HTML.
4 Mendefinisikan style sesuai kebutuhan untuk link, misalnya mengubah
underline garis bawah pada suatu link. 5
Mendefinisikan layer yang dapat diletakkan di atas elemen lain sering digunakan untuk membuat menu pop-up.
2.9.4. Javascript
Menurut Connoly 2002:964, Javascript adalah sebuah bahasa scripting berbasis objek yang akarnya terdapat pada program pengembangan
gabungan antara Netscape dan Sun. Javascript merupakan bahasa scripting lokal yang dapat digunakan untuk menambah fungsionabilitas dari halaman
web tanpa membebani server dan traffic internet maupun intranet. Javascript berbeda dengan Java, berikut ini adalah perbedaannya :
Tabel 2.3. Perbedaan antara Javascript dan Java
Javascript Java
Diintepretasikan oleh client Dikompilasi oleh pemrogram,
dijalankan oleh client
Kodenya berintegrasi dalam dokumen HTML
Hasilnya berupa Applet, dipanggil dalam dokumen HTML
Loose typing of data type Strong typing of data type
Dynamic binding Static binding
Terbatas pada fungsi browser Bisa sebagai aplikasi mandiri
standalone Bekerja terbatas pada elemen
HTML Lebih dari sekadar elemen dokuen
HTML misalnya multimedia Mampu mengakses objek dan
fungsionalitas browser Tidak mampu mengakses objek dan
fungsionalitas browser Sumber : Purbo, 1998:79
2.10. MySQL
MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language SQL. MySQL dalam operasi client server melibatkan server
daemon MySQL di sisi server dan berbagai macam program serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar.
Perusahaan yang menangani MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel, dan sekitar 7 juta baris, totalnya kurang
lebih 100 Gigabytes data. Nanang, 2004, Ch4
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX DataKonsult AB, sejak sekitar 1994-1995,
meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. MySQL versi 1.0 dirilis pada bulan Mei 1996 secara terbatas kepada empat orang. Barulah di bulan
Oktober 1996 versi 3.11.0 dilepas ke publik. Versi publik pertama yang hanya berjalan di system operasi Linux dan Solaris serta sebagian besar masih belum
terdokumentasi dan sudah bisa dipakai untuk aplikasi web sederhana. MySQL My Structure Query Language adalah salah satu database dari
sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak lagi. Semuanya itu mempunyai fungsi dan manfaat yang hampir sama namun
dalam pengerjaannya sedikit berbeda dan MySQL-lah yang paling mudah. MySQL adalah salah satu Database Management System DBMS. DBMS
merupakan salah satu sistem dalam mengakses database yang menggunakan bahasa SQL.
Tentu saja tetap ada perbedaan sintaks bahasa paket program SQL tersebut. Adapun beberapa kelebihan MySQL adalah sebagai berikut :
1.
Kecepatan. Dengan adanya fitur tambahan Query Caching pada MySQL rilis
4.0, kinerja query secara umum akan naik rata-rata 200 dari kinerja biasanya.
2.
Open source. Dengan konsep ini siapapun dapat berpartisipasi
mengembangkan MySQL dan hasil pengembangan itu diserahkan kepada
umum atau kepada komunitas Open Source.
3.
Kapabilitas. MySQL telah digunakan untuk mengelola database dengan
jumlah 50 juta record. Bahkan sanggup untuk mengelola 60.000 tabel dengan jumlah baris 5.000.000.000. Mendukung penggunaan index hingga 32 index
per tabelnya, sedangkan setiap indexnya terdiri dari 1 hingga 16 kolom kriteria. Informasi ini dapat diperoleh dari manual MySQL yang didapat di
unduh dari situs MySQL. 4.
Konektifitas dan keamanan. MySQL mendukung dan menerapkan sistem
keamanan dan izin akses tingkat lanjut, termasuk dukungan keamanan dengan pengacakan lapisan data SSL transport layer encryption. Bahkan pada
MySQL rilis 4.0 dapat diterapkan pembatasan penggunaan sumber daya server berdasarkan penggunaan per user . Adanya tingkatan user dan jenis
akses yang beragam dapat memberikan batasan akses berdasarkan lokasi pengakses, dan terdapatnya jaminan keamanan pada MySQL.
5.
Fleksibilitas dan Portabilitas. MySQL mendukung perintah-perintah ANSI
SQL 99 dan beberapa perintah database alternatif lainnya sehingga mempermudah untuk beralih dari dan ke MySQL.
6.
Lintas platform sistem operasi. MySQL dapat dijalankan pada beberapa
sistem operasi yang berbeda, seperti Linux, Microsoft Windows, FreeBSD, Sun Solaris, Mac OS, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix,
SGI Iric, dan Dec OSF. Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer
Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan MySQL server versi 5.1.33 yang terdapat pada paket aplikasi Xampp versi 1.7.1.
2.11. Database