47
di lingkungan luarnya yang akan memberikan input atau output dari sistem.
2.12.5. Kamus Data
Kamus data atau disebut juga Data Dictionary adalah katalog fakta tentang data dan kebutuhan
– kebutuhan informasi dari suatu sistem informasi. Dengan mengggunakan kamus data, analisis sistem dapat mendefinisikan data
yang mengalir di sistem dengan lengkap. Salah satu komponen kunci dalam sistem manajemen database DBMS adalah file khusus yang disebut kamus data
Data Dictionary. Kamus data berisi informasi tentang Struktur database, Member dan analisis sistem akan memiliki pengertian yang sama untuk
input, output, komponen penyimpanan dan perhitungannya. Kamus data dapat digunakan pada saat analisis sistem atau perancangan sistem, kamus data
digunakan untuk mencatat terminologi bisnis, aturan standar batasan panjang karakter, nilai, system field.
2.13. Bahasa Pemrograman, Database dan Web Server
2.13.1. Personal Home Page PHP
PHP adalah Personal Home Page, sebuah bahasa scripting yang dibundel dengan HTML, yang dijalankan di sisi server. Dan, salah satu jenis bahasa
pemrograman web yang open source, sehingga dapat digunakan oleh siapa saja secara cuma-cuma. Bahasa ini memungkinkan para pembuat aplikasi web
menyajikan halaman HTML dinamis dan interaktif dengan cepat dan mudah, yang dihasilkan server. PHP juga dimaksudkan untuk mengganti teknologi lama seperti
CGI Common Gateway Interface. Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap banyak database. Berikut database yang dapat
didukung oleh PHP : Adabas D, dBase, Direct MS-SQL, Empress, FilePro Read Only, FrontBase, MySQl, ODBC, Oracle, dll.
Software ini juga dapat berjalan pada web server seperti PWS Personal Web Server
, Apache, IIS, AOLServer, fhttpd, phttpd dan sebagainya. PHP juga merupakan bahasa pemograman yang dapat kita kembangkan sendiri seperti untuk
48
menambah fungsi-fungsi baru. Keunggulan lainnya dari PHP adalah bahwa PHP juga mendukung komunikasi dengan layanan seperti protocol IMAP, SNMP,
NTP, POP3 dan bahkan HTTP. PHP dapat diinstal sebagai bagian atau modul dari apache web server atau sebagai CGI script yang mandiri.
Banyak keuntungan yang dapat diperoleh jika menggunakan PHP sebagai modul dari apache, di antaranya adalah :
1. Tingkat keamanan yang cukup tinggi 2. Waktu eksekusi yang lebih cepat dibandingkan dengan bahasa
3. pemograman web lainnya yang berorientasi pada server-side scripting.
4. Akses ke system database yang lebih fleksibel. seperti MySQL.
2.13.2. Hyper Text Markup Language HTML
HTML kependekan dari Hyper Text Markup Language. Dokumen HTML adalah file teks murni yang dapat dibuat dengan editor teks sembarang. Dokumen
ini dikenal sebagai web page. Dokumen HTML merupakan dokumen yang disajikan dalam beowser web surfer. Dokumen ini umumnya berisi informasi atau
interface aplikasi dalam internet. Dokumen-dokumen HTML merupakan berkas teks yang mengandung 2 bagian : isi, yaitu segala sesuatu yang ingin ditampilkan
dan diperlihatkan dalam dokumen Web; dan tag yang merupakan informasi pemformatan, yang tersembunyi dari pandangan pengguna, yang memberitahu
browser tentang bagaimana caranya menampilkan isi dokumen ke hadapan pengguna.
2.13.3. JavaScript
JavaScript adalah bahasa scripting yang popular di internet dan dapat bekerja di sebagian besar browser popular seperti Internet Explorer IE, Mozilla
Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman
web menggunakan tag SCRIPT.
49
Beberapa hal tentang javascript: a JavaScript didesain untuk menambah interaktif suatu web.
b JavaScript merupakan sebuah bahasa scripting. c Bahasa scripting merupakan bahasa pemrograman yang ringan.
d JavaScript berisi baris kode yang dijalankan di komputer web browser
. e
JavaScript adalah bahas interpreter yang berarti skrip dieksekusi tanpa proses kompilasi.
f
Setiap orang dapat menggunakan JavaScript tanpa membayar lisensi.
2.13.4. Cascanding Style Sheet CSS
Cascading Style Sheet CSS atau yang biasa disingkat dengan CSS,
merupakan suatu dokumen yang digunakan untuk melakuakan pengaturan halaman Web yang ditulis dengan HTML atau XHTML. Penggunaan CSS tidak
memerlukan perangkat lunak tertentu karena CSS merupakan script yang telah embedded dengan HTML. CSS digunakan oleh Web Designer untuk menentukan
warna, jenis, huruf, tata letak, dan berbagai aspek tampilan dokumen. CSS digunakan terutama untuk memisahkan antara isi dokumen yang ditulis dengan
HTML atau bahasa markup lainnya dengan presentasi dokumen yang ditulis dengan CSS. Pemisah ini ditujukan agar dapat mmemisahkan aksesibilitas isi,
memberikan lebih banyak keleluasaan dan kontrol terhadap tampilan, dan mengurangi kompleksitas serta pengulangan pada trukur isi.
2.13.5. MySQL
SQL adalah sebuah konsep pengoperasian database, terutama untuk
pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database
DBMS dapat diketahui dari cara kerja optimizernya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program
aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul
50
dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query
yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
Selain itu MySQL juga memiliki beberapa keistimewaan, antara lain : 1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan
masih banyak lagi. 2. Open Source
MySQL didistribusikan secara open source gratis, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
3. Multiuser MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik. 4. Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
5. Column types MySQL memiliki tipe kolom yang sangat kompleks, seperti signed
unsigned integer, float, double, char, text, date, timestamp, dan lain- lain.
6. Command dan functions MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam query. 7. Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan
yang mendetail serta password terenkripsi.
51
8. Scalability dan limits MySQL mampu menangani database dalam skala besar, dengan
jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32
indeks pada tiap tabelnya. 9. Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol TCPIP, Unix soket UNIX, atau Named Pipes NT.
10. Localisation MySQL dapat mendeteksi pesan kesalahan pada client dengan
menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.
11. Interface MySQL memiliki interface antar muka terhadap berbagai aplikasi
dan bahasa pemrograman dengan menggunakan fungsi API Application Programming Interface.
12. Clients dan tools MySQL dilengkapi dengan berbagai tool yang dapat digunakan
untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk online.
13. Struktur table MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.