BAB II
LANDASAN TEORI
2.1 Content Management System (CMS)
2.1.1 Pengenalan CMS
Content management system (CMS) adalah sebuah aplikasi yang digunakan untuk membantu user dalam proses memanage konten. Dalam terminologi web secara lebih spesifik berarti sebuah system yang digunakan untuk memanage material web yang merupakan konten dari sebuah website. Dengan CMS, seorang user dapat mengkontrol, meng-audit, meng-upload, menyimpan, mengkategori, dan pada akhirnya mempublish data seperti text (artikel), gambar, sampai dengan multimedia sesuaitimelineyang diinginkan.
Pada umumnya sebuah CMS memiliki dua bagian kategori yaitu bagian frontend dan backend, penggunaan sistem hierarki pengguna yang diterapkan CMS dalam hak aksesnya pun sangat bervariasi sesuai dengan CMS masing-masing. Mulai dari level user (register, publisher) sampai dengan level super administrator yang bisa melakukan semua perubahan dari semua fitur yang ada.
Keuntungan yang dapat diperoleh dari penggunaan CMS, yaitu sebagai berikut :
1. Kemudahan dan perawatanwebsite, terutama bagi penggunanon-technical yang tidak mengetahui bahasa website. Dengan menggunakan CMS, pengguna non-technical cukup dengan melihat user interface tanpa memusingkan bahasa pemograman yang rumit yang terletak dibelakang CMS. Pengguna non-technical dapat membuat sebuah website yang dinamis hanya dengan melakukanclicksesuai kebutuhan pada saat sedang membuat sebuahwebsite.
2. Memisahkan pengelolaan isi website dan kerangkanya sehingga saat kita mengubah isi, kerangka dari website tersebut tidak terganggu. Hal ini dapat membantu para pengguna CMS sebab isi websitemerupakan bagian yang lebih sering mengalami perubahan.
3. Menghemat waktu pembuatan dan perawatan website dan menghindarkan pengguna dari kompleksitas bahasa pemograman (Comspec, webdesign, 2006). Dengan CMS, user non-technical tidak perlu mempelajari buku tebal atau mengetik bahasa pemograman yang rumit dan panjang.
4. Memberikan wewenang yang biasa antara pengguna dan administrator, sehingga akses pemakaian CMS dapat diatur dengan lebih baik (data dan informasi dapat dipertanggungjawabkan dengan baik).
Komputer (computer) barasal dari bahasa Latin computare yang berarti menghitung. Komputer mempunyai arti yang sangat luas dan berbeda untuk orang yang berbeda. Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dam menyimpan data input, memprosesnya dan menghasilkan output dibawah pengawasan suatu langkah instruksi-instruksi program yang tersimpan di memori (stored program).
Sedangkan yang disebut dengan program adalah kumpulan instruksi atau perintah terperinci yang sudah dipersiapkan supaya komputer dapat melakukan fungsinya dengan cara yang sudah tertentu. (Pengenalan Komputer, Jogiyanto Hartono, MBA, Ph.D, 1999).
2.3 Pengenalan Personal Home Page (PHP)
PHP adalah singkatan dari Personal Home Page yang merupakan bahsa standar yang digunakan dalam dunia website. PHP digunakan sebagai bahasa server-side dalam pengembangan web yang disisipkan dalam dokumen Hyper Text Markup Language(HTML).
2.3.1 Kelebihan-kelebihan PHP
PHP memiliki banyak kelebihan yang tidak dimiliki bahasa script sejenis. PHP difokuskan pada pembuatan script server-side, yang bisa melakukan apa saja yang dapat dilakukan oleh CGI, seperti mengumpulkan data dari form, menghasilkan isi halaman web dinamis, dan kemampuan mengirim serta menerima cookies, bahkan lebih daripada kemampuan CGI.
PHP dapat digunakan pada semua sistem operasi, antara lain Linux, Unix (termasuk variannya HP-UX, Solaris, dan OpenBSD), Microsoft Windows, Mac OS X, RISC OS. PHP juga mendukung banyak Web Server, seperti Apache, Microsoft Internet Information Server (MIIS), Personal Web Server (PWS), Netscape and iPlanet servers, Oreilly Website Pro server, audium, Xitami, OmniHTTPd, dan masih banyak lagi lainnya, bahkan PHP apat bekerja sebagai suatu CGI processor.
PHP tidak terbatas pada hasil keluaran HTML. PHP juga memiliki kemampuan untuk mengolah keluaran gambar, file PDF, dan movies Flash. PHP juga dapat menghasilkan teks seperti XHTML dan file XML lainnya.
Salah satu fitur yang dapat diandalkan oleh PHP adalah dukungannya terhadap banyak database. Berikut database yang dapat didukung oleh PHP :
• Adabas D
• Direct MS-SQL
• Empress
• FilePro (read only)
• FrontBase
• Hyperwave
• IBM DB2
• Informix
• Ingres
• Interbase
• MSQL
• MySQL
• ODBC
• Oracle(OC17 dan OC18)
• Ovrimos
• PostgrSQL
• Solid
• Sybase
• Velocis
2.3.2 Konsep Dasar PHP
Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada empat cara untuk menuliskan script PHP yaitu :
1. <? Hallo ?> 2. <?php Hallo ?> 3. <% Hallo %>
4. <SCRIPT LANGUAGE=”php”>Hallo</SCRIPT>
Pemisah antar instruksi adalah titik koma (;) dan untuk membuat atau menambahkan komentar/standar penulisan adalah : /* komentar */, // komentar, # komentar. Cara penulisan dibedakan menjadi Embeded dan Non Embeded script.
a. Embeded Script
Contoh dari Embeded script :
<html>
<head>
<title>Coba</title>
</head>
<?php”web master”?>
</body>
</html>
Script diatas merupakan script yang sederhana. Script PHP disisipkan diantara tag-tag html.
b. Non Embeded Script
Contoh Non Embeded Script :
<?php
echo”<html>”;
echo”<head>”;
echo”<title>”;
echo”Me and web”;
echo”</title>”;
echo”</head>”;
echo”<body>”;
echo”<p> My web design </p>”;
echo”</body>”;
echo”</html>”;
Script ini digunakan murni pembuatan program dengan PHP, tag HTML yang dihasilkan untuk membuat dokumen merupakan bagian dari script PHP. (Seri Pemrograman Web dengan PHP dan mySQL, Sutarman, S.Kom, 2003).
2.4 MySQL
MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB yang pada saat itu bernama Txc Data Konsult AB sekitar tahun 1994-1995. Meskipun cikal bakal kodenya bisa disebut sudah ada sejak tahun 1979. Tujuan mula-mula Txc membuat MySQL pada waktu itu juga mengembangkan aplikasi web untuk client Txc yaitu perusahaan pengembang software dan konsultan database.
Fungsi MySQL dapat dikatakan sebagai interpreter query, karena setiap kita menggunakan query SQL kita harus meletakkannya didalam fungsi ini. Dengan kata lain, SQL tidak dapat dijadikan tanpa adanya fungsi MySQL. MySQL termasuk jenis relational database management system (RDBMS). Sehingga istilah seperti tabel, baris dan kolom tetap digunakan dalam MySQL. Pada MySQL sebuah database mengandung beberapa tabel, tabel terdiri dari sejumlah baris dan kolom.
melakukan up todate terhadap database, atau mengambil data dari sebuah database. Beberapa database relasional yang menggunakan SQL dan cukup ngetop adalah: MySQL, Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Meskipun sebagian besar sistem database menggunakan SQL, namun sebagian besar dari mereka juga memiliki ekstensi khusus yang hanya bisa digunakan di sistem masing-masing. Namun demikian, perintah standar SQL seperti "Select", "Insert", "Update", "Delete", "Create", dan "Drop" dapat digunakan untuk melakukan hampir semua hal yang perlu dilakukan terhadap sebuahdatabase.
Karena MySQL merupakan suatu server databaseyang bersifat multiuser dan salah satu sifat program multiuser yaitu hanya dapat berjalan disisi server, maka kita tidak dapat mengaksesnya tanpa ada izin server tersebut. Dalam MySQL fungsi yang digunakan untuk dapat tersambung ke server adalah mysql_connect() atau dengan menggunakan mysql_proconnect(), MySQL mengenal beberapa tipe data field yaitu tipe data numeric, tipe data string, tipe datachar() danvarchar() dan tipe data tanggal.
Digunakannya MySQL sebagai program pengolah database, sebab MySQL memiliki fasilitas-fasilitas anatara lain sebagai berikut :
1. Terdapat suatu bahasa pemograman yang mudah untuk menggunakan MySQL sehingga bila dirasakan, akan hampir sama dengan menggunakan dBase ataupun FoxPro yang berjalan di dalam DOS.
3. Arsitektur yang diskalakan memungkinkan MySQL digunakan sebagai database file server multi pengguna, dan aplikasi klien dari Client/Server.
4. Mendukung integritas referensial pada tingkat mesin database.
2.4.1 Syntaks-syntaks MySQL
Perintah-perintah yang umum digunakan dalam MySQL diantaranya adalah :
• INSERT :
Digunakan untuk mengisi data atau menambahrecordpada suatu label.
INSERT INTO nama-tabel(kolom1,kolom2..) VALUES (nilai1, nilai2..);
• SELECT :
Digunakan untuk melihat data dari satu atau beberapa tabel.
SELECT kolom-kolom; FROM nama-tabel;
Untuk melihat seluruh isi kolom dari suatu tabel digunakan query SELECT * SELECT * FROM nama-tabel;
Digunakan untuk menyaring hasilquerysehinggarecordyang dikeluarkan hanyalahrecordyang sesuai dengan yang diinginkan.
SELECT kolom1, kolom2
FROM kolom1
WHERE kolom2 < kriteria ;
• DISTINCT
Dapat digunakan untuk menghilangkanrecord-recordyang sama.
SELECT DISTINCT kolom2 FROM kolom1;
• BETWEEN
Digunakan untukmembatasi suatu kolom berada pada suatu batas nilai tertentu.
SELECT kolom1, kolom2, kolom3
FROM kolom1
WHERE kolom2 BETWEEN .. AND ..;
• LIKE
Digunakan untuk pencarian data yang memiliki pola tertentu.
SELECT kolom1, kolom2
WHERE kolom1 LIKE ‘A%’;
Pada keyword LIKE digunakan tanda-tanda khusus (wildcasd) sebagai berikut:
Tabel 2.1 Keyword LIKE
• ORDER BY
Digunakan untuk mensortir data hasilquerysesuai dengan kebutuhan. SELECT kolom1, kolom2
FROM kolom1 ORDER BY kolom 1;
Untuk mensortir dengan urutan terbalik, digunakan keyword tambahan DESC. Sedangkan untuk urutan yang teratur digunakankeywordASC. SELECT kolom1, kolom2
FROM kolom 1
ORDER BY kolom 1 DESC;
• DELETE
Digunakan untuk menghapus suaturecorddengan kriteria tertentu. DELETE FROM nama-tabel WHERE kriteria;
Tanda Arti
% Sembarang nol atau lebih karakter
- Sembarang satu karakter
Untuk menghapus recordsuatu tabel, digunakan perintah DELETE tanpa menentukan kriterianya.
DELETE FROM nama-tabel;
• UPDATE
Digunakan untuk memodifikasi nilai kolom dari suaturecord. UPDATE nama-tabel
SET nama-kolom = nilai-baru1, nilai-kolom2 = nilai-baru2,.. WHERE kriteria;
Contoh penulisan program pada MySQL dapat dituliskan sebagai berikut : CREATE TABLE cdrom (vendor char(10), speed int(11), price int(11)); Ketika memasukicommand promptMySQL dituliskan perintah sebagai berikut :
>mysqlshow:
Dan akan mucul tabel sebagai berikut :
1 rows in set (0.00 sec)
(Seri Pemrograman Web dengan PHP dan mySQL, Sutarman, S.Kom, 2003).
2.5 Pengenalan Macromedia Dreamweaver 8
Dreamweaver 8 merupakan salah satu produk software yang dikeluarkan oleh perusahaan Macromedia, Inc. Software ini bergerak dalam bidang perancangan web. Sekelompok software perancang web yang diantaranya Flash,
Dreamweaver, Firework, Freehand dan lain-lain. Macromedia tampaknya sangat serius dalam membuat software pembangun website yang mampu melakukan banyak hal dan banyak keunggulan.
2.5.1 Apa itu Dreamweaver 8
Dreamweaver MX adalah suatu bentuk software editor web yang dibuat oleh Macromedia. Dengansoftwareini, seorangprogrammer webdapat dengan mudah membuat tampilan websitenya. Dreamweaver MX merupakan editor yang komplit dan dapat digunakan untuk membuat animasi sederhana dalam bentuk halaman. Dengan adanya software ini kita tidak akan direpotkan untuk menuliskan script-script format HTML, PHP, ASP, maupun bentuk program lainnya.
Sebagai editor, Dreamweaver MX mempunyai sifat WYS/WYG atau dibaca Waysiwig, yang artinya “apa yang kamu lihat akan kamu peroleh” atau
2.5.2 Tentang Dreamweaver 8
Dreamweaver MX juga mempunyai format bahasa pemrograman yang ada. Jadi dalam menuliskan program, tidak harus menuliskan beberapa perintah seperti <? ?> dalam PHP dan /% %/ dalam ASP. Karena dalam Dreamweaver MX kita tinggal memanggilnya melalui menu insert>PHP Object dan dari insert>ASP ObjectuntukformatASP. Dengan menggunakanDreamweaverMX telah banyak dimudahkan dalam merancang dan pengkodean. Hal ini akan sangat membantu dalam hal perancangan sebuahwebsiteyang sedang dibangun.
Adapun beberapa komponen yang dimiliki olehDreamweaverMX adalah :
a. Menu Panel Insert
Menu Panel Insert adalah sekumpulan menu yang berhubungan dengan operasi pemasukan dan pembuatan pernik-pernik pada sebuah halaman web.
b. Menu Panel Common
Menu Common adalah menu yang memiliki beberapa icon yang merupakanmenustandar pada saat merancangweb.
c. Menu Panel Layout
Menu ini terdapat padaicon yang juga tersedia pada menu common, yaitu menu icontabel danlayer.
Menu ini digunakan untuk mengatur format text yang ada pada halaman web.
e. Menu Panel Tabel
Menuini digunakan untuk membuat tabel yang ada pada halamanweb.
f. Menu Panel Frame
Menu ini adalah salah satu menu yang akan digunakan untuk memilih bentuk rancangan halaman utamaweb.
g. Menu Panel Form
Menuini digunakan untuk membuat formulir.
h. Menu Panel Characters
Menu ini memiliki beberapa icon yang digunakan untuk melakukan operasi halaman dan pengaturan paragraf.
i. Menu Panel Media
Menu media adalah sekumpulan icon yang berfungsi untuk melakukan penggabunganfiledari luar programDreamweaver.
j. Menu Panel Head
Menu ini digunakan untuk operasi-operasi penambahan komponen dalam tag headHTML.
k. Menu Panel Script
l. Menu Panel Application
Menuini digunakan untuk operasidatabase.
m.Menu Panel Properties
Menu ini adalah sekumpulan menu yang berfungsi sebagai tool dalam pengaturan objek yang ada pada halamanweb.
(PHP dan mySQL dengan Editor Dreamweaver MX, Bunafit Nugroho, 2004).
2.6 XAMPP