BAB II LANDASAN TEORI 2.1 Content Management System (CMS

advertisement
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 sesuai timeline yang 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 masingmasing. Mulai dari level user (register, publisher) sampai dengan level super
administrator yang bisa melakukan semua perubahan dari semua fitur yang ada.
2.1.2 Keuntungan CMS
Keuntungan yang dapat diperoleh dari penggunaan CMS, yaitu sebagai berikut :
1. Kemudahan dan perawatan website, terutama bagi pengguna non-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 melakukan click sesuai kebutuhan pada saat sedang
membuat sebuah website.
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 website merupakan 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).
2.2
Pengertian Komputer
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).
Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga
maintenance situs web tersebut menjadi lebih mudah dan efisien. PHP merupakan
software Open-Source yang disebarkan dan dilisensikan secara gratis serta dapat
di-download secara bebas dari situs resminya http://www.php.net. PHP ditulis
dengan menggunakan bahasa C.
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

dBase

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

Unix DBM

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>
<body>
<?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.
SQL (dibaca "ess-que-el") merupakan kependekan dari Structured Query
Language. SQL digunakan untuk berkomunikasi dengan sebuah Database. Sesuai
dengan ANSI,SQL merupakan bahasa standar untuk sistem menajemen database
relasional. Statemen SQL digunakan untuk melakukan tugas-tugas seperti
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
sebuah database.
Karena MySQL merupakan suatu server database yang 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
data char() dan varchar() 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.
2. Memiliki kemampuan menjalankan aplikasi yang kompleks.
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 menambah record pada 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;

WHERE
:
Digunakan untuk menyaring hasil query sehingga record yang dikeluarkan
hanyalah record yang sesuai dengan yang diinginkan.
SELECT kolom1, kolom2
FROM kolom1
WHERE kolom2 < kriteria ;

DISTINCT
Dapat digunakan untuk menghilangkan record-record yang 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
FROM kolom1
WHERE kolom1 LIKE ‘A%’;
Pada keyword LIKE digunakan tanda-tanda khusus (wildcasd) sebagai
berikut:
Tanda
Arti
%
Sembarang nol atau lebih karakter
-
Sembarang satu karakter
[]
Sembarang karakter yang berada alam tanda kurung siku
Tabel 2.1 Keyword LIKE

ORDER BY
Digunakan untuk mensortir data hasil query sesuai 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 digunakan keyword ASC.
SELECT kolom1, kolom2
FROM kolom 1
ORDER BY kolom 1 DESC;

DELETE
Digunakan untuk menghapus suatu record dengan kriteria tertentu.
DELETE FROM nama-tabel WHERE kriteria;
Untuk menghapus record suatu tabel, digunakan perintah DELETE tanpa
menentukan kriterianya.
DELETE FROM nama-tabel;

UPDATE
Digunakan untuk memodifikasi nilai kolom dari suatu record.
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 memasuki command prompt MySQL dituliskan perintah sebagai berikut :
>mysqlshow:
Dan akan mucul tabel sebagai berikut :
Database
1 rows in set (0.00 sec)
cdrom
(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. Dengan software ini, seorang programmer web dapat 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
“what you see is what you get”. Dengan kelebihan ini, seorang programmer akan
langsung melihat hasil buatannya tanpa membuka browser. Seperti softwaresoftware editor web lain, Dreamweaver MX juga memiliki dua bentuk halaman
yaitu, halaman rancangan dan halaman kode. Hal ini akan mempermudah dalam
menambahkan script yang berbasis PHP maupun Javascript. Dreamweaver MX
selain mendukung dalam pembuatan web yang berbasis HTML, juga mendukung
software-software lain diantaranya PHP, ASP, Perl, Javascript dan lain-lain.
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
Object untuk format ASP. Dengan menggunakan Dreamweaver MX telah banyak
dimudahkan dalam merancang dan pengkodean. Hal ini akan sangat membantu
dalam hal perancangan sebuah website yang sedang dibangun.
Adapun beberapa komponen yang dimiliki oleh Dreamweaver MX 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
merupakan menu standar pada saat merancang web.
c. Menu Panel Layout
Menu ini terdapat pada icon yang juga tersedia pada menu common, yaitu
menu icon tabel dan layer.
d. Menu Panel Text
Menu ini digunakan untuk mengatur format text yang ada pada halaman
web.
e. Menu Panel Tabel
Menu ini digunakan untuk membuat tabel yang ada pada halaman web.
f. Menu Panel Frame
Menu ini adalah salah satu menu yang akan digunakan untuk memilih
bentuk rancangan halaman utama web.
g. Menu Panel Form
Menu ini 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
penggabungan file dari luar program Dreamweaver.
j. Menu Panel Head
Menu ini digunakan untuk operasi-operasi penambahan komponen dalam
tag head HTML.
k. Menu Panel Script
Menu script adalah sekumpulan icon yang pada umumnya digunakan
untuk melakukan penulisan perintah script.
l. Menu Panel Application
Menu ini digunakan untuk operasi database.
m. Menu Panel Properties
Menu ini adalah sekumpulan menu yang berfungsi sebagai tool dalam
pengaturan objek yang ada pada halaman web.
(PHP dan mySQL dengan Editor Dreamweaver MX, Bunafit Nugroho, 2004).
2.6
XAMPP
XAMPP adalah perangkat lunak gratis, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program untuk menjankan fungsinya sebagai
server yang berdiri sendiri, yang terdiri atas program Apache HTTP Server,
MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa
pemrogramaan PHP dan Perl. XAMPP adalah nama yang merupakan singkatan
dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program
ini tersedia dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat mampu melayani halaman dinamis. Saat ini,
XAMPP tersedia untuk sistem operasi Microsoft Windows, Linux, Sun Solaris
dan Mac OS X.
Download