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.