Anda di halaman 1dari 24

2.

LANDASAN TEORI

2.1 Pengertian E-Commerce

E-Commerce (Electronic Commerce) adalah pembelian, penjualan,


pemasaran barang dan jasa melalui sistem elektronik seperti internet, televisi, world
wide web, atau jaringan – jaringan computer lainya. E-commerce melibatkan
transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori
otomatis, dan sistem pengumpulan data otomatis. Salah satu jaringan yang
digunakan adalah internet. Ada beberapa pengertian tentang E-Commerce melalui
para ahli, antara lain yaitu :

 Menurut Loudon (1998) E-Commerce ialah suatu proses yang dilakukan


konsumen dalam membeli dan menjual berbagai produk secara elektronik dari
perusahaan ke perusahaan lain dengan menggunakan komputer sebagai perantara
transaksi bisnis yang dilakukan.
 Menurut Kalakota dan Whinston (1997) meninjau pengertian E-Commerce dari
empat perspektif, yaitu :
1. Perspektif komunikasi, E-Commerce ialah sebuah proses pengiriman barang,
layanan, informasi, atau pembayaran melalui komputer ataupun peralatan
elektronik lainnya.
2. Perspektif proses bisnis, E-Commerce merupakan sebuah aplikasi dari suatu
teknologi menuju otomatisasi dari transaksi bisnis dan aliran kerja.
3. Perspektif layanan, E-Commerce ialah suatu alat yang memenuhi keinginan
perusahaan, manajemen, dan konsumen untuk mengurangi biaya layanan
(service cost) ketika meningkatkan kualitas barang dan meningkatkan
kecepatan layanan pengiriman.
4. Perspektif online, E-Commerce menyediakan kemampuan untuk membeli dan
menjual produk atau barang serta informasi melalui layanan internet maupun
sarana online yang lainnya.

5
6

2.1.1 Sejarah E-Commerce

Sejarah perkembangan E-commerce di dunia di mulai dari kemunculan


internet yang kemudian terus berkembang sehingga timbulah E-commerce. Internet
mulai lahir pada tahun 1969 kelompok peneliti Amerika berhubungan dengan
empat komputer di UCLA, Stanford Research Institute, Universitas Utah, dan
Universitas California di Santa Barbara. Mereka menciptakan sebuah jaringan
untuk berkomunikasi antara satu dengan yang lain.

Jaringan ini dikenal dengan istilah ARPAnet – ARPA merupakan singkatan


dari Advanced Research Project Agency yang merupakan bagian dari Departemen
Keamanan AS. Tiga tahun kemudian, lebih dari lima puluh universitas telah
terhubung bersama-sama dalam jaringan (network), dan jaringan komputer yang
lain mulai muncul di sekitar negara bagian dan dunia. Seiring dengan
perkembangan ARPAnet, yang diikuti pula dengan kerjasama jaringan antara kaum
pendidik, dan eksperimen NASA mengenai jaringan komputer, jaringan ini mulai
terhubungkan satu dengan yang lain interconnected, inilah awal mula dipakai istilah
“Internet”.

Istilah perdagangan elektronik berarti pemanfaatan transaksi komersial,


seperti pesanan pembelian atau invoice secara elektronik. Berkembang melalui
aktivitas yang mempunyai istilah “perdagangan web” melakukan transaksi
pembelian dan penjualan barang dan jasa melalui World Wide Web melalui sebuah
server yang dianggap aman (HTTPS).

WEB mulai dikenal masyarakat luas pada tahun 1994, jurnalis banyak
beranggapan bahwa e commerce akan menjadi sebuah sector ekonomi yang
nantinya akan berkembang dengan pesat. Baru kurang lebih empat tahun protocol
HTTPS memasuki tahap matang dan mulai banyak digunakan oleh masyarakat luas.
Antara tahun 1998 dan tahun 2000 banyak pebisnis dari Negara AS dan Eropa
mengembangkan situs web perdangan ini.
7

2.2 Pengertian Internet

Interconnection network (internet) adalah sistem global dari seluruh


jaringan komputer yang saling terhubung. Internet berasal dari bahasa latin "inter"
yang berarti "antara". Internet merupakan jaringan yang terdiri dari milyaran
komputer yang ada di seluruh dunia. Internet melibatkan berbagai jenis komputer
serta topology jaringan yang berbeda. Dalam mengatur integrasi dan komunikasi
jaringan, digunakan standar protokol internet yaitu TCP/IP. TCP bertugas untuk
memastikan bahwa semua hubungan bekerja dengan baik, sedangkan IP bertugas
untuk mentransmisikan paket data dari satu komputer ke komputer lainya.

Sejarah internet awalnya berasal dari proyek ARPA yang dibentuk tahun
1969 oleh Departemen Pertahanan Amerika Serikat. Proyek ini kemudian dikenal
dengan ARPANET (Advanced Research Project Agency Network) yang
melakukan riset tentang cara menghubungkan komputer satu dengan komputer
lainnya agar bisa saling berkomunikasi. Pada tahun 1970, proyek ini berhasil
menghubungkan lebih dari 10 komputer dalam bentuk jaringan, dan beberapa tahun
kemudian, hasil riset proyek ini dikembangkan di luar Amerika. Karena jumlah
komputer yang terhubung semakin banyak, maka pada tahun 1980 dibuatlah
protokol resmi yang dikenal dengan TCP/IP (Transmission Control
Protocol/Internet Protocol). Berikut ini adalah beberapa fasilitas yang disediakan
melalui internet :

 E-mail
Electronic-mail adalah surat atau pesan elektronik yang dikirimkan
dan diterima melalui komputer. Dengan e-mail, pesan yang dikirimkan akan
sampai kepada penerima saat itu juga. Dibandingkan dengan pengiriman
surat melalui jasa pengiriman, e-mail telah memangkas waktu dan pesan
yang disampaikan juga up-to-date. E-mail saat ini sudah bisa disertai dengan
grafik, gambar foto, suara, animasi, dan bahkan bisa mengirim ke beberapa
alamat sekaligus.
8

 FTP
File Transfer Protocol (FTP) adalah salah satu layanan internet untuk
melakukan transfer file. Proses melakukan transfer file dari komputer ke
server (file server) disebut dengan istilah unggah (upload). File yang sudah
berada di file server, dapat diambil oleh orang lain untuk disimpan di
komputer (pc). Proses mengambil file dari file server disebut dengan unduh
(download).
 Telnet
Telnet (Telecommunication Network) merupakan salah satu protokol
jaringan yang digunakan di koneksi internet atau LAN (Local Area
Network). Telnet digunakan untuk melakukan koneksi ke sebuah server dan
port tertentu. Telnet digunakan untuk berinteraksi langsung dengan server.
Anda dapat mengetikkan perintah langsung dari komputer untuk ditujukan
ke server dan server akan langsung merespon dengan mengirimkan output
(keluaran) untuk ditujukan ke komputer yang mengirimkan perintah.
 Gopher
Gopher adalah program berbasis teks yang digunakan untuk mem-
browser daftar menu internet di berbagai server gopher. Gopher merupakan
aplikasi yang dapat mencari informasi di internet dan informasi yang dicari
hanya sebatas pada teks. Untuk mendapatkan informasi melalui gopher,
diperlukan hubungan dengan server gopher yang ada di internet.
 World Wide Web (WWW)
World Wide Web merupakan kumpulan dokumen multimedia yang
saling terkoneksi menggunakan link hypertext. Hyperlink merupakan
sebuah link yang digunakan untuk melakukan perpindahan antar dokumen.
Web memudahkan kita mengakses berbagai informasi dalam bentuk teks,
gambar, video, suara, dan juga animasi.
Web dapat diakses oleh perangkat lunak web client yang secara
popular disebut browser. Browser membaca halaman-halaman web yang
tersimpan dalam webserver melalui protocol disebut HTTP (Hypertext
Transfer Protocol).
9

Sebagai dokumen hypertext, dokumen-dokumen di web dapat


memiliki link(tautan) dengan dokumen lain, baik yang tersimpan dalam web
server yang sama maupun di web server lainnya. Link memudahkan para
pengakses web berpindah dari satu halaman ke halaman lainnya dan
“berkelana” dari satu server ke server lain. Kegiatan penelusuran halaman
web ini biasa diistilahkan sebagai browsing.

2.2.1 Sejarah Internet

Jaringan internet yang kita kenal saat ini, pertama kali dikembangkan pada
tahun 1969 oleh Departemen Pertahanan Amerika Serikat dengan namaARPANET
(US Defense Advanced Research Projects Agency), ARPANET dibangun untuk
menghindari pemusatan informasi di satu titik dengan pembuatan suatu jaringan
computer yang tersebar. Pemusatan informasi dipandang rawan mengalami
penghancuran apabila terjadi peperangan. Lain halnya dengan adanya jaringan.
Apabila satu bagian dari jaringan terputus, maka jalur yang melalui jaringan
tersebut dapat secara otomatis dipindahkan ke saluran lainnya.

Di awal 1980-an, ARPANET terpecah menjadi dua jaringan, yaitu


ARPANET dan Milnet (sebuah jaringan militer). Akan tetapi, keduanya
mempunyai hubungan sehinga komunikasi antarjaringan tetap dapat dilakukan.

Pada mulanya jaringan interkoneksi ini disebut DARPA Internet, tetapi


lama-kelamaan disebut internet saja. Sesudah itu, internet mulai digunakan untuk
kepentingan akademis. Kemudian, menyusul dibukanya layanan Usenet dan Bitnet,
internet mulai dapat diakses melalui computer pribadi (PC). Selanjutnya, pada 1982
protokol standar TCP/IP mulai diperkenalkan, disusul dengan penggunaan system
DNS (Domain Name Service) pada 1984.
Pada awalnya, internet hanya menawarkan layanan berbasis teks yang
meliputi remote access, email/messaging, maupun diskusi melalui newsgroup
(Usenet). Kemajuan berarti dicapai pada tahun 1990 ketika World Wide Web mulai
dikembangkan oleh CERN (Laboratorium Fisika Partikel di Swiss). Masyarakat
Indonesia baru bisa menikmati layanan internet komersial sekitar tahun 1994.
10

Sebelumnya, beberapa perguruan tinggi seperti Universitas Indonesia telah terlebih


dahulu tersambung dengan jaringan internet melalui gateway yang menghubungkan
universitas itu dengan network di luar negeri.

2.3 Website
Di zaman yang modern ini website menjadi salah satu hal yang terpenting
dalam pengenalan suatu brand. Karena bisa dilihat semua orang melalui dunia maya
atau website yang sekarang menjadi salah satu hal yang tidak bisa lepas dari orang
diseluruh dunia.

2.3.1 Pengertian Website


Website adalah kumpulan dari halaman - halaman situs, yang terangkum
dalam sebuah domain atau subdomain, yang tempatnya berada di dalam World
Wide Web ( WWW ) di dalam Internet. Sebuah halaman web biasanya berupa
dokumen yang ditulis dalam format HTML ( Hyper Text Markup Language ), yang
selalu bisa diakses melalui HTTP, yaitu sebuah protokol yang menyampaikan
informasi dari server website untuk ditampilkan kepada para pemakai melalui web
browser dan website atau situs dapat juga diartikan sebagai kumpulan halaman yang
menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara,
video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis
yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-
masing dihubungkan dengan jaringan-jaringan halaman (hyperlink).

2.3.2 Sejarah Website


Website pertama kali ditemukan oleh Sir Timothy John, Tim Berners-Lee.
Pada tahun 1991 website terhubung dengan jaringan.Ttujuan dari dibuatnya website
pada saat itu yakni untuk mempermudah tukar menukar dan memperbaharui
informasi kepada sesama peneliti di tempat mereka bekerja. Dengan demikian
pengertian website saat itu masih sebatas tukar menukar informasi, bukan
pengertian website secara terminologi.
11

Website dipublikasikan ke publik setelah adanya pengumuman dari CERN


pada tanggal 30 april 1993. CERN menyatakan bahwa website dapat digunakan
secara gratis oleh semua orang. Pada saat ini pengertian website sudah masuk ke
dalam ranah publik karena sudah bisa digunakan oleh semua orang dimanapun dan
kapanpun.

2.3.3 Jenis-Jenis Website


Website terbagi menjadi tiga golongan yang memiliki ketentutan atau
kegunaan yang berbeda, berikut tiga golongan tersebut:
 Website Statis
Website Statis adalah web yang mempunyai halaman tidak berubah. Artinya
adalah untuk melakukan perubahan pada suatu halaman dilakukan secara
manual dengan mengedit code yang menjadi struktur dari website tersebut.
 Website Dinamis
Website Dinamis merupakan website yang secara struktur diperuntukan
untuk update sesering mungkin. Biasanya selain utama yang bisa diakses
oleh user pada umumnya, juga disediakan halaman backend untuk mengedit
kontent dari website. Contoh umum mengenai website dinamis adalah web
berita atau web portal yang didalamnya terdapat fasilitas berita, polling dan
sebagainya.
 Website Interaktif
Website Interaktif adalah web yang saat ini memang sedang booming. Salah
satu contoh website interaktif adalah blog dan forum. Di website ini user
bisa berinteraksi dan beradu argument mengenai apa yang menjadi
pemikiran mereka. Biasanya website seperti memiliki moderator untuk
mengatur supaya topik yang diperbincangkan tidak keluar jalur.

2.3.4 Unsur-Unsur Lain dalam Website


 Nama Domain
Nama domain atau biasa disebut dengan Domain Name atau URL
adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi
12

sebuah website, atau dengan kata lain domain name adalah alamat yang
digunakan untuk menemukan sebuah website pada dunia internet.Untuk
nama/alamat situs, salah satu format standar nama yang digunakan adalah
sebagai berikut
 nama-protokol:/nama-host/path/nama-file
 nama-protokol misalnya http, ftp
 nama-host misalnya www.google.com
 path = nama lengkap jalur ke file, misalnya: prg
 nama-file misalnya tugas.doc
Contoh nama domain berekstensi lokasi Negara Indonesia adalah:
 .co.id : Untuk Badan Usaha yang mempunyai badan hukum sah.
 .ac.id : Untuk Lembaga Pendidikan
 .go.id : Khusus untuk Lembaga Pemerintahan Republik Indonesia
 .mil.id : Khusus untuk Lembaga Militer Republik Indonesia.
 .or.id : Untuk segala macam organisasi yand tidak termasuk dalam
kategori “ac.id”,”co.id”,”go.id”,”mil.id” dan lain lain.
 .war.net.id : untuk industri warung internet di Indonesia.
 .sch.id : khusus untuk Lembaga Pendidikan yang menyelenggarakan
pendidikan seperti SD, SMP dan atau SMU
 .web.id : Ditujukan bagi badan usaha, organisasi ataupun
perseorangan yang melakukan kegiatannya di World Wide Web.

 Hosting
Hosting adalah space harddisk dalam komputer server yang
digunakan untuk penyimpanan database, email dan file web. Ada banyak
spesifikasi hosting, tetapi beberapa yang penting adalah :
 Space / kapasitas hosting : Ini adalah besarnya data yang bisa Anda
taruh di hosting. Ukurannya adalah Megabytes, Gigabytes,
Terabytes
13

 Bandwidth atau besarnya kuota transfer data per bulan. Ukurannya


adalah Megabytes/bulan, Gigabytes/bulan, Gigabytes/bulan.
Bandwidth ini direset ke nol tiap bulannya.
 Jumlah database : Ini adalah menentukannya banyaknya database
yang bisa Anda buat / taruh di hosting.
 Jumlah addon domain : Banyaknya domain lain yang bisa Anda
tambahkan ke hosting.
 Jumlah akun email : Banyaknya akun email yang bisa Anda buat.
 Desain Website
Desain web adalah sekumpulan keterampilan dan disiplin ilmu yang
digunakan dalam membangun dan memelihara sebuah website. Disiplin
ilmu dan keterampilan dalam bidang desain web meliputi 5 hal yaitu :
1. Desain Grafis
Desain grafis ini berhubungan dengan bagaimana visualisasi grafis yang
akan ditanamkan dalam sebuah website yang tentunya mencakup
tentang penggunaan kombinasi warna, jenis tulisan, gambar yang
digunakan sampai dengan kesesuaian dengan konsep yang akan dibuat
2. Desain Tatap Muka/Interface
Desain web juga tidak terlepas bagaimana sebuah website bisa
berinteraksi dengan pengunjung melalui rancangan tatap muka yang
terstruktur agar informasi yang disampaikan sesuai dengan harapan
3. Penyusunan Konten
Tentunya selain visualisasi grafis dan tatap muka yang baik, konten
yang dipublikasikan juga harus berkualitas dengan cara penentuan topik
yang sesuai serta cara penyusunan yang baik
4. Penulisan Kode
Ini berhubungan dengan bagaimana sistem penyajian informasi bisa
bekerja stabil dan maksimal, tanpa ada gangguan dan dapat digunakan
pada kondisi yang dinamis. Kondisi dinamis disini mengarah kepada
keragaman jenis pengunjung dan teknologi maupun perangkat yang
digunakan.
14

5. Optimalisasi Mesin
Optimalisai mesin pencari atau yang sering disebut dengan SEO (Search
Engine Optimization) agar informasi yang disampaikan bisa menyebar
seluas-luasnya serta mengundang banyak pengunjung tentunya
penggunaan teknik SEO yang baik sangat diperlukan

2.4 Pengenalan PHP

PHP adalah bahasa pemrograman script server-side yang didesain untuk


pengembangan web. PHP juga bisa digunakan sebagai bahasa pemrograman umum
(wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan
sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di
http://www.php.net.

PHP disebut bahasa pemrograman server side, karena diproses pada


komputer server. Hal ini berbeda dibandingkan dengan bahasa pemrograman client-
side seperti JavaScript yang diproses pada web browser (client).

Pada awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa
tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman web yang
powerful dan tidak hanya digunakan untuk membuat halaman web sederhana, tetapi
juga website populer yang digunakan oleh jutaan orang seperti wikipedia,
wordpress, joomla, dll.

Saat ini PHP adalah singkatan dari PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan kata dimana kepanjangannya terdiri dari
singkatan itu sendiri: PHP: Hypertext Preprocessor.

PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP
dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General
Public License (GPL) yang biasa digunakan untuk proyek Open Source.
15

Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer


web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web
server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS
(Content Management System) populer seperti Joomla, Drupal, dan WordPress.

2.4.1 Fungsi PHP dalam Pemrograman Web

Untuk membuat halaman web, PHP bukanlah bahasa pemrograman yang


wajib digunakan. Bisa membuat website hanya menggunakan HTML saja. Web
yang dihasilkan dengan HTML (dan CSS) ini dikenal dengan website statis, dimana
konten dan halaman web bersifat tetap.

Sebagai perbandingan, website dinamis yang bisa dibuat menggunakan PHP


adalah situs web yang bisa menyesuaikan tampilan konten tergantung situasi.
Website dinamis juga bisa menyimpan data ke dalam database, membuat halaman
yang berubah-ubah sesuai input dari user, memproses form, dan lain-lain.

Untuk pembuatan web, kode PHP biasanya di sisipkan kedalam dokumen


HTML. Karena fitur inilah PHP disebut juga sebagai Scripting Language atau
bahasa pemrograman script.

2.5 Framework

Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur dan


class-class untuk tujuan tertentu yang sudah siap digunakan. Sehingga bisa
mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus
membuat fungsi atau class dari awal. Jadi, dengan adanya framework, pekerjaan
kita akan lebih tertata dan terorganisir. Sehingga dalam pencarian kesalahan dalam
pembuatan program akan lebih mudah dideteksi. Intinya, framework merupakan
pondasi awal kita sebelum menentukan memakai bahasa pemrograman apa yang
akan kita pakai. Setelah kita menentukan mau pakai framework apa, baru kita
bangun programnya diatas framework itu. Tanpa framework, kita akan kesulitan
saat membuat program.
16

2.5.1 Framework Code Igniter

CodeIgniter adalah sebuah framework php opensource dengan menggunkan


konsep MVC (Model, View, Controller) untuk membangun website dinamis atau aplikasi
berbasis web. CodeIgniter ini dikembangkan oleh Rick Ellis yang di rilis pertama kali pada
tanggal 28 Februari 2006.

Seiring berjalan waktu framework CodeIgniter berkembang pesat karena


sangat friendly bagi para programmer web. Hingga saat ini versi terakhir dari
framework yang satu ini adalah CodeIgniter 3.0 yang resmi di rilis pada tanggal 30
Maret 2015.

MVC adalah teknik atau konsep yang memisahkan komponen utama


menjadi tiga komponen yaitu model, view dan controller.

 Model
Model merupakan bagian penanganan yang berhubungan dengan
pengolahan atau manipulasi database. seperti misalnya mengambil data dari
database, menginput dan pengolahan database lainnya. semua intruksi yang
berhubung dengan pengolahan database di letakkan di dalam model.
 View
View merupakan bagian yang menangani halaman user interface atau
halaman yang muncul pada user. tampilan dari user interface di kumpulkan
pada view untuk memisahkannya dengan controller dan model sehingga
memudahkan web designer dalam melakukan pengembangan tampilan
halaman website.
 Controller
Controller merupakan kumpulan intruksi aksi yang menghubungkan model
dan view, jadi user tidak akan berhubungan dengan model secara
langsung, intinya dari view kemudian controller yang mengolah intruksi.

Perkembangan framework CodeIgniter ini sangat pesat dibanding dengan


framework-framewok php lainnya. CodeIgniter sudah familiar bagi para
17

pengembang aplikasi berbasis website karena framework ini mudah dipahami dan
mudah dipelajari sehingga banyak programmer yang menggunakan framework
yang satu ini. tetapi tidak sebatas itu saja yang menjadi asalan bagi mereka kenapa
menggunakan framework CodeIgniter, ada beberapa alasan ataupun pertimbangan
mengapa kebanyakan para programmer web menggunakan framework CodeIgniter
sebagai tools dalam mengembangkan websitenya. Berikut beberapa alasannya :

 Framework CodeIgniter adalah aplikasi yang bersifat opensource.


 CodeIgniter mudah dipahami dan dipelajari
 CodeIgniter merupakan framework yang mempunyai fungsi-fungsi yang
lengkap
 Banyak library yang bisa digunakan pada framework yang satu ini
 Dokumentasinya sangat lengkap sehingga memudahkan para pemula untuk
mempelajari framework ini
 Komunitas yang sudah berkembang di seluruh dunia sehingga memudahkan
untuk saling berbagi ilmu tentang CodeIgniter

2.6 Apache

Apache merupakan aplikasi web server. Tugas utama Apache adalah


menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang
dituliskan oleh pembuatan halaman web. Jika diperlukan juga berdasarkan kode
PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu untuk
mendukung halaman web yang dihasilkan.

2.7 Data

Data adalah sekumpulan informasi atau nilai yang diperoleh dari


pengamatan (observasi) suatu objek. Data dapat diperoleh dari berbagai sumber,
seperti dari hasil pengukuran di laboratorium, hasil survei, angket dan sebagainya.
Dengan berbagai cara, data ditransformasi menjadi informasi. Informasi
sangat penting, karena memberikan dasar bagi pembuatan keputusan yang mantap
dan ilmiah. Data sederhana dapat kita himpun ke dalam suatu struktur data yang
memuat informasi tentang hubungan antar item yang terdapat di dalamnya. Data
18

sederhana yang kita miliki, terdiri dari berbagai jenis atau tipe. Dalam mengelola
data yang bermacam-macam jenisnya tersebut unutk menghasilkan informasi yang
baik, maka pengetahuan mengenai struktur data amatlah penting integrasinya
dengan PHP.

2.7.1 Data Definition Language

Data Definition Language (DDL) digunakan untuk mendefinisikan,


mengubah, serta menghapus basis data dan objek-objek. Perintahnya yaitu :
 CREATE : untuk membuat objek baru.
 ALTER : untuk mengubah objek yang sudah ada.
 DROP : untuk menghapus objek.

2.7.2 Data Manipulation Language


DML digunakan untukmemanipulasi data yang ada dalam suatu tabel.
Perintah umum yang dilakukan adalah :
 SELECT : untuk menampilkan data.
 INSERT : untuk menambhakan data baru.
 UPDATE : untuk mengubah data yang sudah ada.
 DELETE : untuk menghapus data.

2.7.3 Data Control Language


DCL adalah sebuah perintah yang digunakan untuk mengontrol hak akses
(privillage) atas sebuah database, dimana Administrator dapat memberikan akses
kepada user-user dan membatasinya, atau bahkan mencabut hak-hak tersebut. Ada
dua perintah utama dalam penanganan hak akses, yaitu :
 GRANT : untuk memberikan hak akses terhadap user (pengguna).
 REVOKE : untuk mencabut hak akses dari user atas suatu database.
19

2.8 CSS (Cascade Style Sheet)

CSS merupakan salah satu bahasa pemrograman web yang digunakan untuk
mempercantik halaman web dan mengendalikan beberapa komponen dalam sebuah
web sehingga akan lebih terstruktur dan seragam. Singkatnya dengan menggunakan
CSS ini anda dengan mudah mengubah secara keseluruhan warna dan tampilan
yang ada di situs anda, sekaligus memformat ulang situs anda (mengubah secara
cepat). Penggunaan CSS tidak lepas dari kode-kode HTML.

Ada dua cara yang bisa diterapkan untuk menggunakan CSS pasa web. Cara
yang pertama adalah dengan membuat CSS langsung didalam satu file HTML
(internal / inline style sheet). Cara yang kedua adalah dengan cara memanggil CSS
tersebut dari file CSS tersendiri (external style sheet).

2.9 MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(database management system) atau DBMS yang multithread, multi-user,dengan
sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.

MySQL sebenarnya merupakan turunan salah satu konsep utama dalam


database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah
konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan
mudah secara otomastis.

2.9.1 Kelebihan MySQL

 Portabilitas
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti windows,
Linux, FreeBSD, Solaris dan lain-lain.
20

 Open Source
MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL
sehingga dapat digunakan cuma-cuma.
 Multi User
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik.
 Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan
waktu.
 Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti integer, double,
char, text, datedan lain-lain.
 Command and Function
MySQL memiliki operator dan fungsi secara penuh yang mendukung
perintah select danwhere dalam query.

2.9.2 Keamanan MySQL

MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host,
dan izin akses user dengan sistem perizinan yang mendetail serta password
terenkripsi.

 Scability and 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.

 Connectivity
MySQL dapat melakukan koneksi dengan clients menggunakan
protokol TCP/IP, Unix socket (UNIX) atau Named Pipes (NT).
21

 Localization
MySQL dapat mendeteksi pesan kesalahan pada client dengan
menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa
Indonesia belum termasuk didalamnya.
 Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi
dan bahasa pemograman dengan menggunakan fungsi API (Aplication
Programming Interface).
 Clients and Tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan
untuk administrasi database dan pada setiap tool yang ada disertakan
petunjuk online.
 Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan database lainnya semacam PosgreeSQL
ataupun Oracle.

2.9.3 Kekurangan MySQL

Feature-creep artinya MySQL berusaha kompatibel dengan beberapa


standar serta berusaha memenuhinya namun jika itu diungkapkan kenyataannya
bahwa fitur-fitur tersebut belum lengkap dan belum berperilaku sesuai standar.
Contoh fitur SUB-SELECT (nesting SELECT dalam SELECT) yang tidak optimal
dan sering salah parsing query SQL dan jalan keluarnya dengan memecah menjadi
beberapa query.

2.10 Unified Modeling Language (UML)

UML (United Modeling Language) adalah sebuah bahasa yang berdasarkan


grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan
pendokumentasian dari sebuah sistempengembangan software berbasis OO
(Object-Oriented). Berikut adalah tipe diagram pada UML :
22

 Diagram Use Case


Diagram Use Case menggambarkan apa saja aktifitas yang dilakukan
olehsuatu sistem dari sudut pandang pengamatan luar. Diagram Use Case
dekat kaitannya dengan kejadian-kejadian. Kejadian (skenario) merupakan
contoh apa yang terjadi ketika seseorang berinteraksi dengan sistem.
 Diagram Class
Diagram Class memberikan pandangan secara luas dari suatu sistem
dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram Class
bersifat statis, menggambarkan hubungan apa yang terjadi bukan apa yang
terjadi jika mereka berhubungan.
Selain kelas–kelas yang nantinya akan mengisi sebuah kelas diagram,
tentunya ada hubungan antara satu kelas dengan kelas lainnya yang disebut
relasi. Relasi digunakan oleh suatu kelas untuk berkomunikasi dengan
kelaslainnya. Pada relasi terdapat suatu penanda yang disebut multiplicity.
Multiplicity ini akan mengindikasikan berapa banyak objek dari suatu kelas
terelasi ke objeklain. Notasi UML untuk multiplicity ini adalah sebagai
berikut:

Tabel 2.1 Multiplicity

Relasi yang tedapat pada class diagram adalah sebagai berikut:

1. Association (Asosiasi)
23

Asosiasi adalah hubungan yang terjadi antara kelas yang ada.


Asosiasi memungkinkan suatu kelas untuk menggunakan atau
mengetahui atribut atau operasi yang dimiliki oleh kelaslain.
Asosiasi ada beberapa jenis, antara lain :
 Directional Association atau Asosiasi 1 arah.
Asosiasi ini menggambar bahwa pesan atau urutan keja
dianter jadi dari hanya salah satu kelas sedangkan kelas yang
lain pasif.

Gambar 2.1 Contoh Asosiasi 1 Arah


 Bidirecctional Association (Asosiasi 2 arah).
Asosiasi ini terjadi ketika salah satukelas mengirimkan
pesan kepada kelas yang lain kemudian kelas yang lain
mengirimkan pesan kepada kelas yang mengirimnya pesan.
2. Depedency atau Depedensi
Relasi jenis ini menunjukkan bahwa sebuah kelas mengacu
pada kelas lainnya. Oleh sebab itu perubahan pada kelas yang diacu
akan sangat berpengaruh pada kelas yang mengacu.

Gambar 2.2 Contoh Dependensi


3. Aggregation atau Agregasi
24

Relasi aggregasi adalah suatu bentuk relasi yang jauh lebih


kuat dari pada asosiasi. Aggregasi dapat diartikan bahwa suatu kelas
merupakan bagian dari kelas yang lain namun bersifat tidak wajib.

Gambar 2.3 Contoh Agregasi


4. Composition atau Komposisi
Pada komposisi diartikan bahwa suatu kelas merupakan
bagian yang wajib dari kelas yang lain.

Gambar 2.4 Contoh Komposisi


5. Realization atau Realisasi
Realisasi bisa disebut juga implementasi merupakan suatu
relasi yang menunjukkan penerapan terhadap suatu interface kepada
sebuah class.

Gambar 2.5 Contoh Realisasi


25

6. Generalization atau Generalisasi


Generalisasi pada konsep Object Oriented digunakan untuk
menjelaskan hubungan kesamaan diantara class. Dengan
menggunakan generalisasi bisa dibangun struktur logis yang bisa
menampilkan derajat kesamaan atau perbedaan diantara class-class.

Gambar 2.6 Contoh Generalisasi

 Diagram Package
Untuk mengatur pengorganisasian diagram Class yang kompleks,
dapatdilakukan pengelompokan kelas-kelas berupa package (paket-paket).
Package adalahkumpulan elemen-elemen logika UML.
 Diagram Sequence
Diagram sequence merupakan salah satu diagram Interaction
yangmenjelaskan bagaimana suatu operasi itu dilakukan; message (pesan)
apa yang dikirimdankapan pelaksanaannya. Diagram ini diatur berdasarkan
waktu. Obyek-obyek yangberkaitan dengan proses berjalannya operasi
diurutkan dari kiri ke kanan berdasarkanwaktu terjadinya dalam pesan yang
terurut.
 Diagram Collaboration
26

Diagram ini membawa informasi yang sama dengan diagram


Sequence, tetapi lebih memusatkanatau memfokuskan pada kegiatan obyek
dari waktu pesan itu dikirimkan
 Diagram State Chart
Diagram StateChartmenunjukan kemungkinan dari keadaan obyek
dan proses yang menyebabkanperubahan pada keadaannya.Keadaan dari
suatu obyekbergantung pada kegiatan dan keadaan yang berlaku pada saat
itu.
 Diagram Activity
DiagramActivity berfokuspada aktifitas-aktifitas yang terjadi yang
terkait dalam suatu proses tunggal. Jadidengan kata lain, diagram ini
menunjukkan bagaimana aktifitas-aktifitas tersebutbergantung satu sama
lain.

Tabel 2.2 Simbol Activity Diagram


 Diagram Deployment
Component adalah sebuah code module (kode-kode module).
Diagram Component merupakan fisik sebenarnya dari diagram Class.
Diagram Deploymentmenerangkan bahwa konfigurasi fisik software dan
hardware.
27

2.11 Struktur Navigasi

Struktur Navigasi merupakan struktur atau alur dari suatu program yang
merupakan rancangan hubungan (rantai kerja) dari beberapa area yang berbeda dan
dapat membantu mengorganisasikan seluruh elemen pembuatan website. Macam-
macam struktur navigasi adalah sebagai berikut :

 Struktur Navigasi Linier


Struktur navigasi linier hanya mempunyai satu rangkaian cerita
yang berurut, yang menampilkan satu demi satu tampilan layar secara
berurut menurut urutannya. Tampilan yang dapat ditampilkan pada sruktur
jenis ini adalah satu halaman sebelumnya atau satu halaman sesudahnya,
tidak dapat dua halaman sebelumnya atau dua halaman sesudahnya.

Gambar 2.7 Struktur Navigasi Linier

 Struktur Navigasi Non-Linier


Struktur navigasi non-linier atau struktur tidak berurut merupakan
pengembangan dari struktur navigasi linier. Pada struktur
ini diperkenankan membuat navigasi bercabang. Percabangan yang
dibuat pada struktur nonlinier ini berbeda dengan percabangan pada struktur
hirarki, karena pada percabangan nonlinier ini walaupun terdapat
percabangan, tetapi tiap-tiap tampilan mempunyai kedudukan yang sama
yaitu tidak ada Master Page dan Slave Page.

Gambar 2.8 Struktur Navigasi Non-Linear

 Struktur Navigasi Hierarki


28

Struktur navigasi hirarki biasa disebut struktur bercabang, merupakan


suatu struktur yang mengandalkan percabangan untuk menampilkan data
berdasarkan kriteria tertentu. Tampilan pada menu pertama akan disebut
sebagai Master Page (halaman utama pertama), halaman utama ini
mempunyai halaman percabangan yang disebut Slave Page (halaman
pendukung). Jika salah satu halaman pendukung dipilih atau diaktifkan,
maka tampilan tersebut akan bernama Master Page, dan seterusnya. Pada
struktur navigasi ini tidak diperkenankan tampilan secara linier.

Gambar 2.9 Struktur Navigasi Hierarki

 Struktur Navigasi Campuran


Struktur navigasi campuran merupakan gabungan dari ketiga struktur
sebelumnya yaitu linier, non-linier dan hirarki. Struktur navigasi ini juga
biasa disebut dengan struktur navigasi bebas. Struktur navigasi ini banyak
digunakan dalam pembuatan website karena struktur ini dapat digunakan
dalam pembuatan website sehingga dapat memberikan ke-interaksian yang
lebih tinggi.

Gambar 2.10 Struktur Navigasi Campuran

Anda mungkin juga menyukai