Sistem Penjualan Pakaian Online Berbasis Web Menggunakan PHP dan MySQL

BAB 2

LANDASAN TEORI

2.1

Pengertian E-Commerce

Electronic commerce

(ECommerce)

merupakan konsep baru

yang bisa

digambarkan sebagai proses jual beli barang atau jasa pada World Wide Web
Internet atau proses jual beli atau pertukaran produk, jasa dan informasi melalui
jaringan informasi termasuk Internet .

(Mariza dan Robert, 2007) e-commerce atau yang lebih dikenal dengan ecom dapat diartikan sebagai suatu cara berbelanja atau berdagang secara online

atau direct selling yang memanfaatkan fasilitas Internet dimana terdapat website
yang dapat menyediakan layanan "get and deliver".

(David Baum, 2000) pengertian e-commerce adalah:. E-Commerce
merupakan satu set dinamis teknologi, aplikasi, dan proses bisnis yang
menghubungkan perusahaan, konsumen, dan komunitas tertentu melalui transaksi
elektronik dan perdagangan barang, pelayanan, dan informasi yang dilakukan
secara elektronik.

Universitas Sumatera Utara

Dapat dikatakan bahwa pengertian e-commerce yang dimaksud adalah pembelian
dan penjualan barang dan jasa dengan menggunakan jasa komputer online di
internet (Abdul dkk, 2005).

(Kalakota dan Whinston, 1997) mendefinisikan e-commerce dari beberapa
perspektif berikut :

a.


Perspektif komunikasi, e-commerce merupakan pengiriman informasi,
produk/layanan, atau pembayaran melalui lini telepon, jaringan
komputer atau sarana elektronik lainnya.

b.

Perspektif proses bisnis, e-commerce merupakan aplikasi teknologi
menuju otomatisasi transaksi dan aliran kerja perusahaan.

c.

Perspektif layanan, e-commerce merupakan satu alat yang memenuhi
keinginan perusahaan, konsumen, dan manajemen dalam memangkas
service cost ketika meningkatkan mutu barang dan kecepatan pelayanan.

d.

Perspektif online, e-commerce kepasitas jual beli produk dan informasi
di Internet dan jasa online lainnya.


2.2 Pengertian Sistem Informasi
Sistem informasi terdiri dari dua kata yaitu Sistem dan Informasi. Sistem sendiri
berarti gabungan dari beberapa sub sistem yang bertujuan untuk mencapai satu
tujuan. Informasi berarti sesuatu yang mudah dipahami oleh si penerima. Sistem
informasi memiliki makna sistem yang bertujuan menampilkan informasi. Pada

Universitas Sumatera Utara

zaman dahulu sebelum sistem komputer ada maka sistem informasi ini telah lebih
dahulu ada dan berjalan dengan baik.

Sistem informasi adalah sekumpulan komponen pembentuk sistem yang
mempunyai keterkaitan antara satu komponen dengan komponen lainnya yang
bertujuan menghasilkan suatu informasi dalam suatu bidang tertentu. Dalam sistem
informasi

diperlukannya

klasifikasi


alur

informasi,

hal

ini

disebabkan

keanekaragaman kebutuhan akan suatu informasi oleh pengguna informasi.
Kriteria dari sistem informasi antara lain, fleksibel, efektif dan efisien.

Sistem informasi adalah kumpulan antara sub-sub sistem yang salaing
berhubungan yang membentuk suatu komponen yang didalamnya mencakup inputproses-output yang berhubungan dengan pengolaan informasi (data yang telah
diolah sehingga lebih berguna bagi user)

2.2.1 Sistem
Sistem merupakan kumpulan komponen yang memiliki unsur keterkaitan dan
terintegrasi antara satu dengan lainnya dan saling bekerja sama mencapai tujuan.

Umumnya kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu
tujuan tertentu.

(Jerry FithGerald, 2006) sistem adalah suatu jaringan kerja dari prosedurprosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan
suatu kegiatan atau menyelesaikan suatu sasaran tertentu.

Universitas Sumatera Utara

2.2.2 Data
Banyak terdapat pengertian data yang dirangkum dari berbagai sumber. Bagian ini
akan mengutip tiga pengertian data dari sudut pandang yang berbeda-beda, yakni :

a.

Menurut berbagai kamus bahasa Inggris-Indonesia, data diterjemahkan
sebagai istilah yang berasal dari kata “datum” yang berarti fakta atau
bahan-bahan keterangan.

b.


Dari sudut pandang bisnis, terdapat pengertian data bisnis yaitu “
Business data is an organization’s description of things (resources) and
events (transactions) that it faces”. Jadi, data dalam hal ini disebut data
bisnis, merupakan deskripsi organisasi tentang sesuatu (resources) dan
kejadian (transactions) yang terjadi.

c.

Pengertian yang lain mengatakan bahwa “data is the description of
things and events that we face”. Data merupakan deskripsi dari sesuatu
dan kejadian yang kita hadapi.

d.

(Gordon B. Davis, 2008) menyebut data sebagai bahan mentah dari
informasi, yang dirumuskan sebagai sekelompok lambang-lambang tidak
acak yang menunjukkan jumlah atau tindakan atau hal-hal lain.

Dari keempat pengertian di atas, dapat diambil kesimpulan bahwa data
adalah bahan baku informasi, didefenisikan sebagai kelompok teratur simbol-


Universitas Sumatera Utara

simbol yang mewakili kuantitas, tindakan, benda, dan sebagainya. Data terbentuk
dari karakter, dapat berupa alfabet, angka, maupun simbol khusus seperti *, $, dan
/. Data disusun untuk diolah dalam bentuk struktur data, struktur file, dan basis
data.

2.2.3 Informasi
Berikut juga akan disampaikan pengertian informasi dari berbagai sumber, yakni :
a.

Data yang telah diproses menjadi bentuk yang memiliki arti bagi
penerima dan dapat berupa fakta, suatu nilai yang bermanfaat. Jadi ada
suatu proses transformasi data menjadi suatu informasi == input - proses
– output.

b.

(Gordon B. Davis, 2008) menyebut informasi sebagai data yang telah

diolah menjadi bentuk yang berguna bagi penerimanya dan nyata, berupa
nilai yang dapat dipahami di dalam keputusan sekarang maupun masa
depan

c.

(Barry E. Cushing, 1999) dikatakan bahwa informasi merupakan sesuatu
yang menunjukkan hasil pengolahan data yang diorganisasi dan berguna
kepada orang yang menerima

d.

(Robert N. Anthony dan John Dearden, 2007) menyebutkan informasi
sebagai suatu kenyataan, data, item yang menambah pengetahuan bagi
penggunanya.

Dari keempat pengertian tersebut di atas dapat disimpulkan bahwa
informasi merupakan hasil dari pengolahan data menjadi bentuk yang lebih

Universitas Sumatera Utara


berguna bagi yang menerimanya yang menggambarkan suatu kejadian-kejadian
nyata dan dapat digunakan sebagai alat bantu untuk pengambilan suatu keputusan.

2.3 Pengertian Komputer
Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang
telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan
orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa
alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal
mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah
aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak
berhubungan dengan matematika.

Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator
mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik
yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer"
adalah "yang memproses informasi" atau "sistem pengolah informasi."
Komputer terdiri atas 2 bagian besar yaitu perangkat lunak (software) dan
perangkat keras (hardware).


Perangkat keras :
a.

Prosesor atau CPU sebagai unit yang mengolah data

b.

Memori RAM, tempat menyimpan data sementara

c.

Hard drive, media penyimpanan semi permanen

Universitas Sumatera Utara

d.

Perangkat masukan, media yang digunakan untuk memasukkan data
untuk diproses oleh CPU, seperti mouse, keyboard, dan tablet


e.

Perangkat keluaran, media yang digunakan untuk menampilkan hasil
keluaran pemrosesan CPU, seperti monitor dan printer.

Perangkat lunak :
a.

Sistem operasi Program dasar pada komputer yang menghubungkan
pengguna dengan hardware komputer. Sistem operasi yang biasa
digunakan adalah Linux, Windows, dan Mac OS. Tugas system operasi
termasuk (namun tidak hanya) mengatur eksekusi program di atasnya,
koordinasi input, output, pemrosesan, memori, serta instalasi software

b.

Program komputer Merupakan aplikasi tambahan yang dipasang sesuai
dengan sistem operasinya Slot pada komputer

c.

ISA/PCI, slot untuk masukan kartu tambahan non-grafis

d.

AGP/PCIe, slot untuk masukan kartu tambahan grafis

e.

IDE/SCSI/SATA, slot untuk hard drive/ODD

f.

USB, slot untuk masukan media plug-and-play (colok dan mainkan,
artinya perangkat yang dapat dihubungkan ke komputer dan langsung
dapat digunakan).

2.4 Pengertian Internet
Istilah internet berasal dari bahasa Latin inter, yang berarti “antara”. Secara kata
per kata internet berarti jaringan antara atau penghubung. Memang itulah

Universitas Sumatera Utara

fungsinya, internet menghubungkan beberapa jaringan yang tidak saling
bergantung pada satu sama lain sedemikian rupa sehingga dapat berkomunikasi.

Sementara Internet dapat diartikan sebagai jaringan komputer luas dan
besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu negara
ke negara lain di seluruh dunia, dimana di dalamnya terdapat berbagai sumber daya
informasi dari mulai yang statis hingga yang dinamis dan interaktif. Dengan
demikian definisi internet adalah “jaringannya jaringan”, dengan menciptakan
kemungkinan komunikasi antar jaringan diseluruh dunia tanpa bergabung kepada
jenis komputer.

Jadi dapat diambil kesimpulan bahwa internet merupakan hubungan antar
berbagai jenis komputer dan jaringan di dunia yang berbeda sistem operasi maupun
aplikasinya dimana hubungan tersebut memanfaatkan kemajuan media komunikasi
(telepon dan satelit) yang menggunakan protokol standar dalam berkomunikasi
yaitu protokol TCP/IP.

2.4.1 Network
Network adalah jaringan sistem komunikasi data yang melibatkan sebuah atau lebih
sistem komputer yang dihubungkan dengan jalur transmisi alat membentuk satu
sistem (Mico Pardosi, 2004). Dengan network, komputer yang satu dapat
menggunakan data di komputer lain, dapat mencetak laporan di printer komputer
lain, dapat memberi berita ke komputer lain walaupun berlainan area. Network
merupakan cara yang sangat berguna untuk mengintegrasikan sistem informasi dan

Universitas Sumatera Utara

menyalurkan arus informasi dari satu area ke area lainnya.

2.4.2 Web Server
Web server adalah internet server yang mampu untuk melayani koneksi
perpindahan data dalam protocol http web server dari internet server disamping email (Mico Pardosi, 2004). Dikarenakan web server dirancang untuk menampilkan
data, mulai dari teks, hypertext, gambar yang merupakan keunggulan dari web
sehingga web tidak hanya dapat diterima di universitas tetapi di seluruh perusahaan
komersial yang dapat menampilkan datanya dalam internet.

2.4.3 World Wide Web (WWW)
Sering disebut “the WEB”/”W3”, merupakan sistem dalam internet yang memiliki
fasilitas pencarian dan pemberian informasi yang cepat dengan menggunakan
teknologi hypertext. (Mico Pardosi, 2004) Sebutan World Wide Web (Web=jaring
laba-laba) sangat tepat untuk menggambarkan struktur data pada jaringan internet.
Berbeda dengan misalnya susunan data logis berstruktur pohon yang dikenal dari
DOS. WWW memungkinkan penanganan atau akses yang jauh lebih fleksibel pada
file yang dikelola.

Di WWW, struktur sumber daya internet dapat dibandingkan dengan jaring
laba-laba. Bila dilihat polanya, jaringan ini terdiri atas lingkaran-lingkaran berbagai
ukuran yang berpusat pada titik tengah yang sama. Dari titik tengah itu terbentuk
garis-garis penghubung yang tegak lurus pada lingkaran, sehingga terdapat titik
simpul. Bila pada struktur pohon percabangan merupakan jalur hubungan, pada

Universitas Sumatera Utara

web semua garis merupakan penghubung setiap titik simpul yang mengandung
data.

Untuk membuat hypertext, dikembangkan sebuah bahasa pemrograman
khusus yang memungkinkan pengikatan alamat WWW atau file dalam sebuah
dokumen. Sesuai dengan fungsinya, bahasa pemrograman ini disebut Hypertext
Mark up Language (HTML). File ini biasanya berextention *.html.

2.4.4 Hyper Text Transfer Protocol (HTTP)
HTTP adalah suatu protokol yang menentukan aturan yang perlu diikuti oleh web
browser dalam menyediakan dokumen yang diminta web browser. Protokol ini
merupakan protokol standar yang digunakan untuk mengakses dokumen HTML.
(Mico Pardosi, 2004). Apabila kita menjelajah salah satu penggunaan protokol
HTTP dalam web.

2.5 Kamus Data
Kamus data adalah catalog fakta tentang data dan kebutuhan-kebutuhan informasi
dari suatu sistem informasi (Jogiyanto Hartono, 1999).

2.6 Perancangan Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) merupakan gambaran data yang dimodelkan

Universitas Sumatera Utara

dalam suatu diagram yang digunakan untuk mendokumentasikan data dengan cara
menentukan apa saja yang terdapat dalam tiap entity dan bagaimana hubungan
antara entity satu dengan lainnya.
Entity Relationship Diagram (ERD) adalah diagram yang dipakai untuk
mendokumentasikan data yang dipresentasikan dalam bentuk :
a.

Entity. Entity cukup kompleks untuk didefenisikan sehingga tidak
bisa didapat defenisi yang memuaskan dan bisa diterima oleh semua
pihak. Suatu entity bisa berupa environmental element, resource, dan
transaksi

b.

Attribute adalah karakteristik dari suatu entity yang dituliskan di
dalam entity Relationship adalah hubungan antar entity. Relationship
dipakai untuk menghubungkan dua entity atau lebih dengan arti
tertentu.

Cardinality

dari

dipakai

relationship

untuk

mengidentifikasikan struktur dari relationship.Beberapa simbol yang
digunakan dalam Entity Relationship Diagram (ERD) :

Tabel 2.1 Simbol Entity Relationship Diagram (ERD)

No.

1.

Simbol

Fungsi

External entity (kesatuan luar) merupakan

kesatuan di lungkungan luar sistem yang
dapat berupa orang, organisasi, atau sistem

Universitas Sumatera Utara

lainnya yang akan memberikan input atau
output dari sistem.

2.

Hubungan adalah entity yang berhubungan
antara satu dengan yang lainnya. Hubungan
ini dinamakan relationship/relasi

3.

Data flow merupakan arus data dan diberi

simbol tanda panah. Arus data ini mengalir

di antara proses, simpan data dan kesatuan
luar.

2.7 Personal Home Page (PHP)

Universitas Sumatera Utara

2.7.1 Pengertian PHP
PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa
pemrogramman berbasis web yang memiliki kemampuan untuk memproses
data dinamis.PHP dikatakan sebagai sebuah server-side embedded script
language artinya sintaks-sintaks dan perintah yang kita berikan akan
sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML
biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan
memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan
dijalankan di server.

2.7.2 Variabel PHP
Variabel digunakan untuk menyimpan suatu nilai, seperti text, angka atau
array. Ketika sebuah variabel dibuat, variabel tersebut dapat dipakai
berulang-ulang.
Pada PHP semua variabel harus dimulai dengan karakter '$'. Variabel
PHP tidak perlu dideklarasikan dan ditetapkan jenis datanya sebelum kita
menggunakan variabel tersebut. Hal itu berarti pula bahwa tipe data dari
variabel dapat berubah sesuai dengan perubahan konteks yang dilakukan oleh
user. Secara tipikal, variabel PHP cukup diinisialisasikan dengan
memberikan nilai kepada variabel tersebut.

Contoh berikut akan mencetak
"PHP" : $text = "PHP";

Universitas Sumatera Utara

print "$text";
Identifier dalam PHP adalah case-sensitive, sehingga $text dengan $Text
merupakan variabel yang berbeda. Built-in function dan structure tidak casesensitive, sehingga echo dengan ECHO akan mengerjakan perintah yang
sama.

2.7.3 Keunggulan PHP
Keunggulan PHP antara lain :
a.

Tidak diperlukan adanya kompatibilitas browser atau harus
menggunakan browser tertentu, karena server-lah yang akan
mengerjakan skrip tersebut

b.

Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki
oleh server, contoh : hubungan ke dalam database

c.

Skrip asli tidak dapat dilihat sehingga keamanan lebih
terjamin.

2.7.4 Konsep Dasar PHP


2.8 My Structure Query Language (MySQL)

2.8.1 Pengertian MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data
SQL (bahasa Inggris: 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 adalah Relational Database Management System (RDBMS)
yang didistribusikan secara gratis dibawah lisensi GPL (General Public
License). Dimana setiap orang bebas untuk menggunakan MySQL,
namun tidak boleh dijadikan produk turunan yang bersifat closed
source atau komersial. MySQL sebenarnya merupakan turunan salah
satu konsep utama dalam database sejak lama, yaitu SQL (Structured

Universitas Sumatera Utara

Query Language). 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 optimizer-nya dalam melakukan proses perintahperintah SQL, yang dibuat oleh user maupun program-program
aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih
unggul 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.

2.8.2 Keunggulan MySQL
a. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem
operasi seperti Windows, Linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
b. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai
perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga
dapat digunakan secara gratis.
c. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam
waktu yang bersamaan tanpa mengalami masalah atau konflik.
d. 'Performance

tuning',

MySQL

memiliki

kecepatan

yang

menakjubkan dalam menangani query sederhana, dengan kata lain

Universitas Sumatera Utara

dapat memproses lebih banyak SQL per satuan waktu.
e. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat
kaya, seperti signed / unsigned integer, float, double, char, text,
date, timestamp, dan lain-lain.
f. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara
penuh yang mendukung perintah Select dan Where dalam perintah
(query).
g. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti
level subnetmask, nama host, dan izin akses user dengan sistem
perizinan yang mendetail serta sandi terenkripsi.
h. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data
dalam skala besar, dengan jumlah rekaman (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.
i. Konektivitas. MySQL dapat melakukan koneksi dengan klien.
j. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien
dengan menggunakan lebih dari dua puluh bahasa. Meski pun
demikian, bahasa Indonesia belum termasuk di dalamnya.
l. Antar Muka. MySQL memiliki antar muka (interface) terhadap
berbagai aplikasi dan bahasa pemrograman dengan menggunakan
fungsi API (Application Programming Interface).

m. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan
(tool) yang dapat digunakan untuk administrasi basis data, dan pada

Universitas Sumatera Utara

setiap peralatan yang ada disertakan petunjuk online.
n. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.

2.9 Pengenalan Macromedia Dreamweaver
Macromedia Dreamweaver adalah sebuah aplikasi web editor. Dengan
kemampuan yang lengkap, maka orang-orang yang bahkan pemula akan dengan
mudah membangun sebuah halaman web, cukup dengan klik mouse. Bahkan
membuat web memakai web editor ini hasilnya akan dapat langsung dilihat tanpa
harus membuka browser terlebih dahulu dan dapat langsung diperbaharui koden

Universitas Sumatera Utara