BAB 2 LANDASAN TEORI - · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server...

40
5 BAB 2 LANDASAN TEORI 2.1 Internet Pada zaman sekarang ini, internet merupakan sebuah jaringan maya yang memegang peranan penting dalam aliran data dari seluruh dunia. Karena itu, internet saat ini telah menjadi bagian yang krusial dalam kehidupan manusia baik dari segi ekonomi, politik, sosial, kehidupan, pendidikan maupun aspek kehidupan lainnya. Dalam aspek ekonomi, internet merupakan lahan baru dalam hal pengenalan produk, promosi, dan juga sebagai media transaksi yang bisa dibilang efektif (media untuk komunikasi dengan pihak konsumen). Dan internet juga bisa digunakan untuk menjadi media komunikasi internal sebuah badan ataupun perusahaan dengan anak-anak perusahaannya amupun dengan divisi-divisi internal perusahaan tersebut. Dalam pembahasan kali ini, penulis hanya akan membatasi pembahasan internet sampai tentang pengertian dan perkembangan internet, komponen dan aplikasi internet (B2C). 2.1.1 Pengertian Internet dan Sejarah Perkembangannya Menurut Oetomo (2001, p10) Internet adalah sebuah jaringan komputer yang sangat besar yang terdiri dari jaringan-jaringan kecil yang saling terhubung yang menjangkau seluruh dunia.

Transcript of BAB 2 LANDASAN TEORI - · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server...

Page 1: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

5

BAB 2

LANDASAN TEORI

2.1 Internet

Pada zaman sekarang ini, internet merupakan sebuah jaringan maya yang

memegang peranan penting dalam aliran data dari seluruh dunia. Karena itu, internet saat

ini telah menjadi bagian yang krusial dalam kehidupan manusia baik dari segi ekonomi,

politik, sosial, kehidupan, pendidikan maupun aspek kehidupan lainnya.

Dalam aspek ekonomi, internet merupakan lahan baru dalam hal pengenalan

produk, promosi, dan juga sebagai media transaksi yang bisa dibilang efektif (media untuk

komunikasi dengan pihak konsumen). Dan internet juga bisa digunakan untuk menjadi

media komunikasi internal sebuah badan ataupun perusahaan dengan anak-anak

perusahaannya amupun dengan divisi-divisi internal perusahaan tersebut.

Dalam pembahasan kali ini, penulis hanya akan membatasi pembahasan internet

sampai tentang pengertian dan perkembangan internet, komponen dan aplikasi internet

(B2C).

2.1.1 Pengertian Internet dan Sejarah Perkembangannya

Menurut Oetomo (2001, p10) Internet adalah sebuah jaringan komputer yang

sangat besar yang terdiri dari jaringan-jaringan kecil yang saling terhubung yang

menjangkau seluruh dunia.

Page 2: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

6

Samuel dan Rahmayanto (1997, p1) mengatakan internet adalah jaringan komputer

dunia yang meliputi jutaan komputer. Komputer-komputer tersebut dapat saling bertukar

informasi.

Menurut Febrian (2001, p20), internet adalah jaringan antar komputer yang saling

berhubungan. Media penghubung tersebut bisa berupa kabel, kanal satelit, maupun

frekuensi radio, sehingga komputer-komputer yang terhubung dapat berkomunikasi satu

sama lain.

Internet berasal dari kata interconnection networking yang memiliki arti hubungan

antar komputer berbagai tipe yang membentuk sistem jaringan di seluruh dunia (jaringan

komputer global) melalui jalur komunikasi seperti telepon (Permana, 1999, p2). Jaringan

internet terbentuk melalui berjuta-juta komputer yang terintregrasi yang letaknya tersebar

di seluruh dunia.

Internet pertama kali digunakan untuk keperluan militer. Pada waktu itu,

Departemen Pertahanan Amerika Serikat membangun sebuah sistem jaringan dengan

menghubungkan semua komputer di daerah-daerah vital untuk mengatasi masalah bila

terjadi serangan. Untuk itu, ARPANET yang dibuat oleh DARPA (Defense, Advanced,

Research, Projects Agency) yang merupakan suatu bagian dari Departemen Pertahanan

Amerika Serikat yang bekerjasama dengan beberapa universitas. Pada awalnya ARPANET

merupakan proyek kecil, beberapa tahun kemudian berkembang secara pesat sehingga

dipecah menjadi dua bagian yang terpisah, yaitu MILNET untuk keperluan militer, dan

ARPANET untuk keperluan non-militer seperti universitas. Gabungan kedua jaringan ini

Page 3: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

7

dikenal sebagai nama DARPA internet, yang selanjutnya disederhanakan menjadi internet

saja.

Pada tahun 1990 internet berkembang pesat. Sedangkan di Indonesia, internet

mulai dikenal luas pada tahun 1995 (Bustani, 1999, p2), hal ini ditandai dengan berdirinya

Indo Internet sebagai penyedia jasa layanan internet pertama di Indonesia, yang kemudian

diikuti dengan munculnya internet service provider (ISP) lainnya.

2.1.2 Web Server

Web server menurut Minoli (1998, p33) berpendapat bahwa sebuah web server

adalah suatu program untuk menawarkan pelayanan yang bisa diperoleh seluruh jaringan.

Web server merupakan suatu tipe server khusus yang dapat berkomunikasi dengan client

menggunakan HTTP, web server menerima permintaan dari client dan meresponnya,

biasanya dengan mengembalikan sebuah dokumen atau gambar.

2.1.3 Web Browser

Menurut Ellsworth, web browser adalah software yang dijalankan pada komputer

pemakai yang meminta informasi dari web server dengan menampilkannya sesuai dengan

nama file itu sendiri.

Page 4: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

8

2.1.4 WWW ( World Wide Web)

World Wide Web juga disebut web, www, dan w3 adalah ruang informasi di

internet tempat dokumen-dokumen hypermedia disimpan dan dapat diambil melalui suatu

skema alamat yang unik. Web menyediakan metode untuk menyimpan dan mengambil

dokumen-dokumennya (McLeod, 2001, jilid 1, p75).

Berdasarkan pendapat Oetomo (2003, p73) WWW merupakan aplikasi internet

yang paling diminati para pemakai. WWW tidak lagi disertai utilitas baris dan instruksi

yang merupakan cara paling umum dalam menjelajah internet, tapi dirancang dari ribuan

halaman dan dokumen yang saling berhubungan yang dapat ditampilkan di monitor.

Melalui WWW, perusahaan dapat memasang halaman web yang interaktif untuk

memberikan informasi atau menarik minat para calon konsumennya.

Salah satu istilah yang berkaitan dengan WWW adalah website atau situs web.

Berdasarkan pendapat Sardi (2004, p4) website adalah atau situs web adalah sekumpulan

dokumen yang dipublikasikan melalui jaringan internet ataupun intranet sehingga dapat

diakses oleh user melalui web browser. Dokumen tersebut dapat terdiri dari satu atau lebih

kombinasi beberapa jenis file seperti teks, gambar, suara, atau video.

2.1.5 Website

Website merupakan webpage beserta homepage, yang merupakan sistem yang luas

dari server yang menawarkan informasi untuk semua orang melalui jaringan. Informasi

tersebut berupa teks, gambar, suara, dan tipe data link, yang merupakan navigasi ke

halaman lainnya (hyperlink). Homepage merupakan halaman yang pertama kali muncul

Page 5: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

9

ketika pertama kali dibuka, sedang webpage adalah halaman yang ada pada website (

Harley, 1996, p14 ).

2.1.6 B2C (Business to Customer)

Menurut sumber anonymous (2007a) adalah sebuah transaksi yang terjadi antara

perusahaan dengan customer.

Karakteristik B2C menurut Purbo (2001) :

a. Terbuka untuk umum

Service yang dilakukan juga bersifat umum, sehingga mekanismenya dapat digunakan

oleh banyak orang.

b. Berdasarkan permintaan

Service yang diberikan adalah berdasarkan permintaan. Konsumen berinisiatif

sedangkan produsen harus siap memberikan respons terhadap konsumen tersebut.

c. Umumya dengan pendekatan berbasis web

Sering dilakukan sistem pendekatan client-server dimana konsumen dipihak client

dapat mengguakan sistem yang minimal (berbasis web) dan penyedia barang atau jasa

(business procedure) berada di pihak server.

Page 6: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

10

2.2 Interaksi Manusia dan Komputer

Interaksi manusia dengan komputer merupakan aspek penting dalam sebuah

aplikasi. Semakin baik interaksi manusia dan computer, semakin banyak user yang akan

tertarik untuk menggunakan aplikasi yang dibuat. Semakin lama user menggunakan sebuah

aplikasi, maka kadar kejenuhan seorang user akan semakin besar. Oleh karena itu faktor

interaksi manusia dan komputer ini sangat penting untuk sebuah aplikasi meskipun hal ini

tampaknya kurang begitu berpengaruh.

Seorang programmer yang akan mem-publish aplikasinya untuk umum (terutama

untuk tujuan komersil) biasanya akan memperhatikan aspek interaksi manusia dan

komputer ini dengan serius.

Dalam landasan teori interaksi manusia dan komputer ini, akan dibahas mengenai

pengertian interaksi manusia dan komputer itu sendiri, dan komponen-komponennya.

2.2.1 Pengertian IMK

Menurut definisi dari ACM SIGCHI (http://sigchi.org/cdg/cdg2.html), Interaksi

manusi dan Komputer (IMK) atau Human Computer Interaction (HCI) adalah disiplin

ilmu yang berhubungan dengan rancangan, evaluasi, dan implementasi sistem komputer

interaktif untuk digunakan oleh manusia.

Antarmuka merupakan unsur pokok dalam setiap pengembangan sistem yang ada.

Oleh sebab itu, penting untuk mengetahui faktor-faktor apa saja yang menentukan dalam

merancang suatu antar muka.

Page 7: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

11

Menurut Sneiderman (1998, p15), ada 5 faktor manusia terukur yang dapat

dijadikan sebagai pusat evaluasi, yaitu :

a. Waktu belajar,

b. Kecepatan kinerja,

c. Tingkat kesalahan,

d. Daya ingat, dan

e. Kepuasan subjektif.

Selain itu, menurut Sneiderman (1998, p. 74-75), disebutkan pula bahwa ada 8

aturan emas yang digunakan dalam merancang antar muka, yaitu :

a. Berusaha untuk tetap konsisten,

Untuk mendapatkan antarmuka yang baik, developer harus tetap konsisten dalam hal

desainnya, seperti font, ukuran tulisan, warna, layout dan desain lainnya. Jangan terlalu

banyak perubahan dalam transisi antar page-nya. Pada web, hal ini dapat dibantu dengan

CSS (Cascade Style Sheet).

b. Memungkinkan frekuensi user menggunakan shortcut,

Semakin banyak user menggunakan komputer, user semakin ingin mengurangi jumlah

interaksi dan memperbanyak jalur interaksi. Singkatan, special key, hidden commands, dan

macro sangat dihargai oleh user yang sering menggunakan program tersebut. Waktu

respon yang singkat dan waktu tampilan yang cepat adalah hal yang menarik bagi user.

Page 8: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

12

c. Memberikan umpan balik yang informatif,

Untuk setiap kelakuan user, harus ada feedback dari sistem. Presentasi visual dari objek

utama memberikan lingkungan yang nyaman untuk menunjukkan hasil kelakuan user

secara eksplisit.

d. Merancang dialog yang memberikan penutupan,

Dialog penutupan memberikan user rasa puas akan pencapaian, rasa puas, dan indikasi

jika user dapat siap-siap untuk aksi selanjutnya.

e. Memberikan pencegahan kesalahan dan penanganannya,

Kesalahan user kadang-kadang bisa sangat berbahaya bagi sistem. Karena itu, ketika

user akan melakukan kesalahan yang menyebabkan error, sistem harus mendeteksi

kesalahan tersebut dan menawarkan instruksi yang mudah, membangun dan spesifik untuk

memperbaiki kesalahan tersebut.

f. Memungkinkan pembalikkan aksi yang sederhana,

Jika user sudah melakukan kesalahan, usahakan agar user dapat kembali ke keadaan

dimana user belum melakukan kesalahan. Bisa dengan tombol “kembali” atau “batal”.

g. Mendukung pusat kendali internal,

User yang berpengalaman akan mempunyai “rasa” kalau mereka yang menguasai

sistem dan sistem harus merespon keinginan mereka.

Page 9: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

13

h. Mengurangi beban ingatan jangka pendek bagi user.

Informasi disampaikan harus tetap sederhana, frekuensi gerakan window harus

diminimalisir untuk mengurangi beban ingatan ketika menggunakan sistem.

Sepuluh kesalahan utama dalam desain web (Jakob Nielsen, 1996):

a. Penggunaan frame,

b. Penggunaan teknologi baru yang serampangan,

c. Gerakan teks dan animasi yang berjalan terus,

d. URL yang kompleks,

e. Halaman tunggal,

f. Halaman yang gulungannya terlalu panjang,

g. Kurangnya dukungan navigasi,

h. Warna link yang tidak standar,

i. Informasi yang tidak up-to-date,

j. Waktu download yang terlalu lama.

Sedangkan menurut Jakob Neilsen(2002), ada sepuluh pedoman terpenting dalam

penggunaan homepage :

Page 10: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

14

a. Buat maksud homepage tersebut jelas

Sertakan tagline satu kalimat, tulis judul window agar nampak baik pada search engine

dan bookmark, kelompokkan informasi perusahaan dalam tempat yang dapat dibedakan.

b. Bantu pemakai menemukan yang dibutuhkan

Tegaskan tugas prioritas tertinggi situs, sertakan kotak input.

c. Singkapkan isi situs

Tampilkan contoh isi situs, awali nama link dengan kata kunci terpenting, tawarkan

akses yang mudah untuk fitur homepage terbaru.

d. Gunakan desain visual untuk meningkatkan desain interaksi, bukan mendefinisikan.

Jangan memformat isi kritis secara berlebihan, gunakan gambar yang berarti.

2.3 Rekayasa Piranti Lunak

Sebuah aplikasi (software) kita tidak mengenal frase 'pengintegrasian piranti lunak'

tetapi kita 'merekayasa piranti lunak'.

2.3.1 Pengertian Perangkat Lunak

Perangkat Lunak adalah perintah (program komputer) yang bila dieksekusi

memberikan fungsi dan unjuk kerja seperti yang diinginkan. Struktur data yang

Page 11: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

15

memungkinkan program memanipulasi informasi secara proporsional, dan dokumen yang

menggambarkan operasi dan kegunaan komputer. ( Pressman, 1997, p10 ).

Rekayasa perangkat lunak adalah pengembangan dan penggunaan prinsip

pengembangan suara untuk memperoleh perangkat lunak secara ekonomis yang reliable

dan bekerja secara efisien pada mesin nyata. ( Pressman, 1997, p28).

Menurut Roger S. Pressman (2002, p. 10), perangkat lunak dapat didefinisikan

sebagai:

a. Program komputer yang bila dieksekusi memberikan fungsi dan performa kerja seperti

yang diinginkan.

b. Struktur data yang memungkinkan program untuk memanipulasi informasi secara

proporsional.

c. Dokumen-dokumen yang menggambarkan operasi dan kegunaan program.

Dari ini, dapat dikatakan bahwa perangkat lunak adalah program komputer, struktur

data dan dokumentasi yang menyediakan prosedur atau kontrol yang dikehendaki.

Menurut Roger S. Pressman (2002, p. 28-29), rekayasa piranti lunak terdiri dari

sekumpulan langkah-langkah yang mengkolaborasikan proses, metode dan alat bantu.

a. Proses

Proses merupakan perekat yang menjaga bentangan-bentangan teknologi secara

bersama-sama dan memungkinkan perkembangan perangkat lunak komputer yang tepat

waktu dan rasional.

Page 12: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

16

b. Metode

Metode-metode rekayasa perangkat lunak memberikan teknik untuk membangun

perangkat lunak. Metode-metode itu menyangkut serangkaian tugas yang luas yang

menyangkut serangkaian tugas yang luas yang menyangkut analisis kebutuhan, konstruksi

program, desain, pengujian, dan pemeliharaan. Rekayasa piranti lunak mengandalkan

serangkaian prinsip dasar yang mengatur setiap area teknologi dan menyangkut aktivitas

permodelan serta teknik-teknik deskriptif yang lain.

c. Alat bantu

Memberikan topangan otomatis maupun semi-otomatis pada proses-proses dan

metode-metode yang ada. Ketika tool-tool diintegrasikan sehingga informasi yang

diciptakan oleh satu tool bisa digunakan oleh yang tool lain, sistem untuk menopang

perkembangan perangkat lunak yang biasa disebut computer aided software engineering

(CASE) telah dibangun.

2.3.2 Karakteristik Perangkat Lunak

Karakteristik pada perangkat lunak menurut Roger S. Pressman (2001, p. 6-9)

adalah sebagai berikut:

a. Perangkat lunak dikembangkan dan dirancang, bukan di produksi seperti pada

pengertian klasik.

Akan tetapi, terdapat kesamaan pengertian antara kedua istilah tersebut, tetapi pada

dasarnya sebenarnya berbeda, kualitas yang baik dapat dicapai melalui desain yang baik.

Page 13: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

17

Tetapi, pada saat memproduksi perangkat keras dapat memunculkan kualitas yang dapat

diperbaiki dengan mudah pada perangkat lunak.

b. Perangkat lunak tidak rusak

Pada perangkat keras, resiko sangat tinggi karena bisa saja muncul gangguan,

misalnya, karena ada getaran, suhu yang tidak sesuai, cara pemakaian yang salah dan

sebagainya. Perangkat keras yang rusak harus diganti. Hal ini berbeda dengan perangkat

lunak, karena, pada dasarnya, perangkat lunak tidak rusak. Perangkat lunak hanya

mengalami penurunan kualitas.

c. Walaupun industri kebanyakan mengarah pada perakitan berbasis komponen,

perangkat lunak tetap dibuat menurut pesanan.

Perangkat lunak tidak dibuat berdasarkan perakitan komponen yang sudah ada. Tidak

seperti perangkat keras yang dibuat berdasarkan rakitan dari komponen tertentu yang

sudah disiapkan.

2.3.3 Software Engineering Paradigm dan Waterfall Model

Software engineering paradigm atau disebut model proses. Disebut model proses

karena dipilih berdasarkan sifat alamiah dari proyek dan aplikasi, metode, dan tool yang

digunakan, serta control deliverable yang diperlukan. Software proses model merupakan

strategi yang mencakup proses, method, dan tool yang digunakan unutk memecahkan

permasalahan actual, yang biasa dilakukan oleh seorang software engineer atau tim

engineer (Pressman, 2001, p. 26).

Page 14: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

18

Seorang pelanggan biasanya mengalami suatu masalah dan dia menginginkan agar

masalah tersebut bisa diselesaikan dengan bantuan suatu aplikasi. Oleh sebab itu, si

pelanggan, terutama yang mengerti teknik infirmatika tentunya akan memberikan sejumlah

requirement yang mendasar, termasuk input, proses, dan output yang diharapkan dari

aplikasi tersebut. Dalam situasi ini, waterfall model adalah pilihan terbaik (Pressman 2001,

p. 30).

Metode perancangan sistem yang digunakan dalam pembuatan website ini adalah

the classic life cycle atau yang sering disebut dengan waterfall model (pressman 1997,

p31-32). Tahap-tahap dalam metode perancangan dengan waterfall model dapat dilihat

dalam gambar berikut :

Gambar 2. 1 Ilustrasi Metode Perancangan Waterfall

Sistem Engineering

Analisis

Design

Kode

Maintenance

Testing

Page 15: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

19

Tahapan-tahapan yang dilakukan waterfall model ini adalah:

a. Analisis dan perancangan sistem (sistem engineering and analysis)

Perangkat lunak merupakan bagian dari suatu sistem yang lebih besar sehingga langkah

pertama yang harus dilakukan adalah menetapkan kebutuhan untuk semua elemen sistem.

Hal ini penting, karena perangkat lunak harus berinteraksi dengan elemen-elemen lainnya,

seperti : perangkat keras yang digunakan, pengguna, dan database.

b. Analisis kebutuhan perangkat lunak (software requierement analysis)

Proses pegumpulan kebutuhan dilakukan secara intensif dan terfokus, khususnya pada

perangkat lunaknya. Untuk mengerti sistem yang akan dibangun, seorang pembuat sistem

harus memahami informasi yang dibutuhkan oleh perangkat lunak itu nantinya, fungsi-

fungsi, performance, dan interface yang akan digunakan.

c. Perancangan (design)

Perancangan dipusatkan pada 4 atribut program, yaitu struktur data, arsitektur

perangkat lunak, perincian prosedur, dan karakteristik user interfacenya. Proses

perancangan ini menterjemahkan kebutuhan sistem menjadi representasi perangkat lunak

yang dapat diperkirakan kualitasnya sebelum proses pengkodean dimulai. Hasil

perancangan kemudian didokumentasikan dan menjadi bagian dari konfugurasi perangkat

lunak.

d. Pengkodean (coding)

Pada tahap ini, rancangan sistem akan diimplementasikan kedalam bahasa mesin yang

dapat dijalankan oleh komputer.

Page 16: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

20

e. Pengujian (testing)

Setelah proses pengkodean selesai, dilakukan pengujian sampai semua perintah selesai

diuji. Pengujian ini bertujun untuk menemukan kesalahan dan memastikan output yang

diharapkan.

f. Pemeliharaan (maintainance)

Pada tahap ini, pemeliharaan dengan mengadakan modifikasi perangkat lunak setelah

perangkat lunak tersebut diserahkan kepada pemakai. Perubahan ini akan terjadi bila ada

kesalahan di dalam sistem atau adanya perubahan lingkungan perangkat lunaknya seperti

perubahan perangkat keras atau perubahan sistem operasi, atau untuk meningkatkan fungsi

dan kinerja dari perangkat lunak itu sendiri

2.4 Pelanggan dan Kepuasan Pelanggan

Salah satu unsur yang paling penting dalam bisnis adalah pelanggan (customer).

Tanpa pelanggan, para pemilik bisnis tidak dapat melakukan penjualan produk,

pengembangan produk, dan sebagainya.

Berikut ini akan dibahas mengenai pengertian dari pelanggan itu sendiri, jenis-jenis

pelanggan dan hal-hal yang berkaitan erat seperti kepuasan pelanggan, serta faktor-faktor

pendukung kepuasan pelanggan. Kepuasan merupakan aspek yang tidak dapat dipisahkan

dari pelanggan. Kalau seorang pelanggan mendapat pelayanan berupa barang atau jasa

disertai dengan kemudahan dalam penggunaan fasilitas, maka pelanggan akan merasa puas

dan akan berdampak baik bagi bisnis.

Page 17: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

21

2.4.1 Pengertian Pelanggan (customer)

Customer adalah seseorang yang menggunakan atau menerima produk atau jasa

dari sebuah individu atau organisasi.

Kata customer sendiri diambil dari kata custom, yang berarti habit (kebiasaaan).

Seorang customer adalah seseorang yang datang ke toko tertentu secara berkala, yang

menjadikan kebiasaan kegiatan membeli barang pada suatu toko tertentu walaupun masih

ada toko lain, orang yang didekati oleh pemilik toko dengan tujuan agar berbelanja di

tokonya lagi di masa mendatang. Sebagai contohnya, orang yang diingat ukuran dan

kesukaannya oleh pemilik toko. Tetapi kata ini tidak mengacu pada orang yang berbelanja

pada festival, bazaar, atau dari pedagang jalanan.

Customer dapat diklasifikasikan menjadi 2 kelompok utama: internal dan external.

Internal customer bekerja pada organisasi itu sendiri, ada kemungkinan pada divisi lain

ataupun cabang lain. External customer adalah pada umumnya merupakan rakyat umum.

Internal customer

a. Orang yang bekerja pada departemen yang berbeda atau cabang dari organisasi

penyedia.

b. Individu maupun departemen di dalam organisasi yang menerima barang atau jasa dari

departemen lain dalam organisasi.

External customer

a. Individu atau organisasi yang menerima barang dan jasa sebagai bank, misalnya

moneter (penjualan dan pembelian barang).

Page 18: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

22

b. Bisnis atau pelaku bisnis, termasuk pemasok, bank, dan kompetitor.

c. Badan pemerintahan, organisasi sosial.

2.4.2 Pengertian Kepuasan

Menurut Richard Oliver (Barnes, 2003, p. 64), kepuasan adalah tanggapan

pelanggan terhadap kebutuhan-kebutuhannya. Hal ini berarti penilaian terhadap suatu

bentuk keistimewaan dari suatu barang atau jasa, memberikan tingkat kenyamanan yang

terkait dengan pemenuhan suatu kebutuhan, termasuk pemenuhan kebutuhan dibawah atau

melebihi harapan customer.

2.4.3 Pengertian Kepuasan Pelanggan

Berdasarkan pendapat Irawan (2003), kepuasan pelanggan adalah perasaan puas

yang didapatkan oleh pelanggan karena mendapatkan value dari pemasok, produsen, atau

penyedia jasa. Nilai yang dimaksud berasal dari produk, pelayanan, sistem, atau sesuatu

yang bersifat emosi. Pelanggan yang puas adalah pelanggan yang akan berbagi kepuasan

dengan produsen atau penyedia jasa. Pelanggan yang merasa puas akan berbagi kepuasan

dengan pelanggan lain. Bahkan menurut penelitian, pelanggan yang puas akan berbagi

pengalaman dengan 3-5 orang kawannya, jika pelanggan tidak puas, mereka akan bercerita

kepada 10-15 orang kawannya. Oleh karena itu, penting sekali arti kepuasan pelanggan

untuk referensi bagi perusahaan yang bersangkutan.

Page 19: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

23

2.4.4 Faktor-Faktor Pendorong Kepuasan Pelanggan

Berdasarkan studi literatur yang telah dilakukan Irawan (2003, p. 21), terdapat 5

driver kepuasan pelanggan, yaitu :

a. Kualitas produk

Pelanggan akan merasa puas apabila membeli dan menggunakan produk yang ternyata

memiliki kualitas yang baik.

b. Harga

Untuk pelanggan yang sensitif, harga murah adalah sumber kepuasan yang penting,

Karena mereka akan mendapatkan value of money yang tinggi. Bagi pelanggan yang tidak

sensitif terhadap harga, komponen harga relatif tidak penting bagi pelanggan.

c. Kualitas pelayanan

Kualitas pelayanan sangat tergantung pada tiga hal, yaitu sistem, teknologi dan

manusia. Faktor manusia ini memegang kontribusi sebesar kurang lebih 70%. Tidak

mengherankan, kepuasan terhadap kualitas pelayanan biasanya sulit ditiru. Pembentukan

sikap dan perilaku yang seiring dengan keinginan perusahaan mnenciptakan, bukanlah

pekerjaan mudah. Pembenahan harus dilakukan mulai dari proses recruitment, pelatihan,

budaya kerja, dan hasilnya biasanya baru terlihat setelah 3 tahun.

d. Faktor Emosional

Untuk beberapa produk yang berhubungan dengan gaya hidup, seperti mobil, kosmetik,

dan pakaian, faktor emosional menempati tempat terpenting untuk menentukan kepuasan

Page 20: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

24

pelanggan. Rasa bangga, percaya diri, simbol sukses, bagian dari kelompok orang penting

dan sebagainya adalah contoh-contoh nilai emosional yang mendasari kepuasan pelanggan.

e. Biaya dan kemudahan

Pelanggan akan semakin puas apabila relatif murah, nyaman, dan efisien dalam

mendapatkan produk dan pelayanan.

Peran driver pendorong kepuasan pelanggan tentunya tidak sama antara driver yang

satu dengan driver yang lain, masing-masing driver memiliki bobot masing-masing sesuai

dengan industri perusahaan dan kebutuhan dari para pelanggan yang dimilikinya.

2.5 Bahasa Pemodelan UML (Unified Modeling Language)

Sebuah aplikasi atau sebuah sistem yang sudah ada, mungkin akan membuat orang-

orang yang baru mulai berinteraksi dengan sistem sulit mengerti jalannya proses dari

sistem tersebut. Dalam hal ini UML berperan penting sebagai media pembelajaran atau

sebagai peta dari sistem.

Bagi para pembangun sistem sendiri, UML berfungsi sebagai media dokumentasi

untuk pencarian bug, template sistem baru, penelusuran data flow ataupun sebagai dasar

untuk meningkatkan kinerja sistem.

Page 21: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

25

Pengertian UML

Unified Modeling Language (UML) adalah salah satu perlengkapan yang sering

digunakan untuk sistem development saat ini. UML memungkinkan pembuat sistem

(sistem builder) untuk membuat cetak biru ide-ide mereka menurut standar yang ada,

mudah dimengerti dan mengkomunikasikannya ke orang lain. ( Schmuller, 1999, p5 ).

Menurut Booch (1999, p. 468), UML (Unified Modelling Language) adalah sebuah

bahasa untuk memvisualisasikan, menspesifikasikan, merancang, dan mendokumentasikan

bagian-bagian dari sebuah sistem piranti lunak. Diagram-diagram yang terdapat dalam

UML antara lain :

a. Use Case Diagram,

b. Class Diagram,

c. Sequence Diagram,

d. Activity Diagram,

e. State Chart,

f. Collaboration Diagram,

g. Object Diagram,

h. Component Diagram.

Page 22: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

26

2.5.2 Use Case Diagram

Menurut Booch (1999, p. 468), use case adalah sebuah deskripsi dari sekumpulan

rangkaian, tindakan termasuk variasi, yang ditampilkan oleh sebuah sistem serta

menghasilkan sebuah nilai yang dapat diamati pada sebuah actor. Gambaran umum dari

use case dapat dilihat dalam gambar dibawah ini :

Sistem

Browse Katalog

Call Sales Person

Bayar Pesanan

Pesan Barang

Konfirmasi

Customer

-End1

*

-End2

*

-End3

*

-End4

*

-End5

*

-End6

*

-End7

*

-End8

*

-End9

*

-End10

*

Gambar 2. 2 Contoh Diagram Use Case

Dari gambar use case di atas, dapat dilihat tiga unsur pokok dalam use case

diagram, yaitu :

a. Batasan sistem (Sistem Boundaries)

Page 23: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

27

Unsur ini menjelaskan tentang batasan sistem dalam use case dan mengenai use case

saja yang dapat dilakukan semua user di dalam batasan sistem ini. Batasan ini dapat dilihat

berupa sebuah kotak besar yang “mengurung” semua use case dalam sistem.

System

Gambar 2. 3 Sistem Boundary

b. Aktor (actor)

Unsur ini menjelaskan tentang “siapa” saja user yang bisa melakukan satu atau lebih

use case, aktor yang terlibat, dan apa saja yang dapat dilakukannya. Aktor dapat dilihat

sebagai gambar “manusia” di luar batasan sistem. Kenapa di luar batasan sistem? Ini

terjadi karena aktor adalah seseorang atau objek yang mengoperasikan sistem, bukan

bagian dari sistem.

Actor1

Gambar 2. 4 Aktor

Page 24: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

28

c. Use case

Salah satu unsur terpenting dalam use case diagram. Karena use case ini menjelaskan

tentang apa saja yang dapat dilakukan sistem, hal-hal yang dapat dilakukan aktor dalam

sistem. Unsur ini dapat dilihat sebagai sebuah lingkaran oval dengan penjelasan dari use

case tersebut.

Gambar 2. 5 Use Case

Dalam use case diagram terdapat beberapa komponen relasi yang umum

digunakan, berikut merupakan penjelasan tentang relasi yang umum dipakai menurut

Wikipedia(2007):

a. Include

Notasinya dapat digambarkan dengan sebuah garis terputus-putus berserta tulisan

<<include>> diatas garis tersebut. Include digunakan bila use case yang ditunjuk tanda

panah sering juga disebut sebagai usecase yang di-include.

b. Extend

Relasi ini menyatakan bahwa behavior atau tingkah laku dari use case yang

menggunakan extend dapat disertakan dalam use case yang dituju dalam kondisi yang

sama. Notasi extend dapat digambarkan dangan cara menarik garis terputus-putus yang

berpangkal pada use case dan menggunakan extend dengan tanda panah / berakhir pada

use case yang dituju selain itu diberi keterangan <<extend>> pada atas garis notasi.

Page 25: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

29

c. Generalization

Merupakan sebutan untuk hubungan yang menggambarkan spesialisai dari sebuah use

case. Notasinya memiliki bentuk sebuah garis utuh dengan ujung yang berbentuk segitiga

kosong. Berbentuk dengan include dan extend, pada generalization, ujung berpanah dari

notasi justru mengarah pada use case utama, sedangkan bagian yang tidak berpanah

mengarah kepada use case turunannya.

Menurut Schneider dan Winters (1997, p26), ada beberapa hal yang perlu

diperhatikan dalam pembuatan use case diagram, antara lain :

a. Aktor

Aktor merupakan segala sesuatu hal yang terkait dengan sistem. Dengan kata lain

aktor-lah yang mengoperasikan use case-use case di dalam batasan sistem.

b. Precondition

Ini merupakan syarat-syarat yang dibutuhkan aktor agar aktor tersebut qualified untuk

masuk ke dalam sistem dan menjalankan satu atau lebih use case.

c. Post Condition

Precondition ini menjelaskan tentang apa hasil akhir yang akan diperoleh aktor setelah

menjalankan suatu use case.

d. Flow of Eevents

Kegiatan-kegiatan yang dilakukan pada sebuah proses use case.

Page 26: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

30

e. Alternative Paths

Merupakan kegiatan yang memberikan serangkaian kejadian yang berbeda yang

digunakan dalam flow of events.

2.5.3 Class Diagram

Menurut Booch (1999, p. 457), class adalah sebuah deskripsi dari sekelompok

obyek yang saling membagi atribut, operasi, hubungan, dan semantic yang sama. Sehingga

menurut booch(1999,p457), class diagram adalah sebuah diagram yang menunjukkan

sekelompok class, rancang muka, dan kolaborasi serta hubungannya. Gambaran umum

tentang class diagram dapat dilihat pada Gambar 2. 6 berikut :

+Melihat_Website()+Menerima_Report Harian()+Menerima_Report_Mingguan()+Menerima_Report_Bulanan()+Menerima_Report_Cek_Barang()

Owner

+Melihat_Website()+Request_Barang_ke_bag_Gudang()

Sales

+Melihat_Website()+Catat_Tgl_Trans,Kode_Jual,Part_Num,Serial_Num_Yang_TerJual()+Catat_Tgl_Input,Kode_Input,Part_Num,Serial_Num_Yang_DiBeli()+Cek_Barang()+Back_Up_Data()+MengePrint_Report_Cek_Barang()+MengePrint_Report_Harian()+MengePrint_Report_Mingguan()+MengePrint_Report_Bulanan()-Update_Database()-Delete_Database()

Bag_Gudang

+Kode_Karyawan : String+Nama_Karyawan : String+Alamat_Karyawan : String

MsKaryawan

+Melihat_Website()+Catat_Tgl_Trans,Kode_Jual,Part_Num,Serial_Num_Yang_TerJual()+Catat_Tgl_Input,Kode_Input,Part_Num,Serial_Num_Yang_DiBeli()+Back_Up_Data()+MengePrint_Report_Cek_Barang()+MengePrint_Report_Harian()+MengePrint_Report_Mingguan()+MengePrint_Report_Bulanan()

K_gudang

-Kode_Jual : String-Part_Num : String-Qty : String-Serial_Num

Form_penjualan

-Kode_Input-Part_Num-Qty-Serial_Num

Form_Input

-End21*

-End22*

*

*

-End25*

-End26*

*

*

-End23*

-End24 *

-Nama_barang-Part_Num-Harga

Form_update

-End41*

-End42*

Gambar 2. 6 Contoh Class Diagram

Page 27: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

31

Dalam class diagram, ada beberapa relasi yang umum dipakai, berdasarkan

Wikipedia (2006), relasi tersebut adalah sebagai berikut :

1. Link, merupakan relasi dasar yang digunakan dalam class diagram yang mewakili 2

atau lebih objek.

2. Association, merupakan garis yang menghubungkan 2 atau lebih objek dalam class

diagram, pada tiap ujung dari association, menggambarkan kepemilikan, multiplisitas,

dan property lainnya milik objek dari class diagram.

3. Aggregation, merupakan relasi yang menggambarkan saling kepemilikan antar class

atau objek.

4. Composition, sama seperti aggregation, hanya saja composition memiliki makna yang

lebih kuat dalam menggambarkan saling kepemilikan antar class atau objek

2.5.4 Sequence Diagram

Menurut Booch (1999, p. 459), sequence diagram adalah sebuah diagram interaksi

yang menekankan waktu pengiriman untuk sebuah pesan. Sedangkan menurut Whitten

(2003, p702), sequence diagram adalah sebuah diagram UML yang mencontohkan logika

dari sebuah use case dengan cara menggambarkan interaksi pesan bersama antara objek-

objek yang ada dalam urutan waktu.

Gambaran umum dari sebuah sequence diagram terlihat pada Gambar 2. 7 di bawah

ini :

Page 28: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

32

Sales Window List barang

Melihat Status Barang()

Window Login

Input()

Status()

Validasi()

Bag.Gudang

Request barang()

Gambar 2. 7 Contoh Sequence Diagram

Pada umumnya, sequence diagram mempunyai 3 unsur yang dipakai. Unsur-unsur

tersebut antara lain :

a. Jangka Waktu Hidup Objek (Object Lifeline)

Menjelaskan tentang objek-objek yang terdapat dalam diagram dan digambarkan

dengan sebuah kotak yang mempunyai garis putus-putus di bagian bawah kotak tersebut.

Garis putus-putus tersebut menjelaskan tentang “jangka waktu kehidupan” dari objek yang

Page 29: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

33

disebutkan di kotak. Makin panjang garis tersebut, makin lama keterlibatan objek dalam

use case.

Gambar 2. 8 Object Lifeline

b. Aktivasi (Activation)

Menjelaskan tentang kapan objek tersebut aktif dan bekerja di dalam use case.

Digambarkan dengan kotak yang menutupi garis putus-putus di object lifetime. Activation

bisa dimulai dari bagian tengah garis maupun dari awal garis tersebut, tergantung pada

seberapa lama objek tersebut bekerja dalam use case.

Gambar 2. 9 Activation

c. Pesan (Message)

Merupakan penjelasan tentang informasi apa saja yang disampaikan tiap objek dalam

sequence diagram ke objek lainnya dalam sequence diagram. Ini digambarkan sebagai

Page 30: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

34

panah yang menghubungkan tiap objek dan ada keterangan mengenai apa saja yang

disampaikan objek pengirim ke objek penerima.

Message1()

Message2()

Message3()

Gambar 2. 10 Message

Page 31: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

35

2.5.5 Activity Diagram

Activity diagram menerangkan urutan aktifitas dengan dukungan untuk tingkah

laku kondisi dan tingkah laku paralel. Diagram ini berguna dalam koneksi antar workflow

dan dalam menggambarkan tingkah laku yang mempunyai proses paralel. Activity diagram

merupakan variant dari state diagram.

Tingkah laku dan kondisi digambarkan dengan branch dan merge sedangkan

tingkah laku paralel digambarkan dengan fork dan joint. Gambaran umum dari activity

diagram dapat dilihat pada Gambar 2. 11 berikut :

ActionState1 ActionState2

ActionState3 ActionState4

ActionState5

Gambar 2. 11 Contoh Activity Diagram

Page 32: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

36

2.5.6 State Diagram

State diagram berfungsi untuk mendeskripsikan sifat umum dari semua objek di

dalam suatu class yang spesifik. Gambaran umum dari state diagram dapat dilihat di

Gambar 2. 12.

Inisialisasi Open/ add_form_update

Canceled

/ cancel / cancel

Closed

/ save_form_update

/ cancel

/ login

/ cancel

Window Chooser/ pilih_form_update

/ cancel

Window Login

Gambar 2. 12 Contoh State Diagram

Page 33: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

37

2.5.7 Object Diagram

Object Diagram sebenarnya merupakan pengembangan dari class diagram. Object

diagram berfungsi untuk menjelaskan hubungan-hubungan antar tiap objek dan hubungan-

hubungan antar tiap objek tersebut. Gambaran umum tentang object diagram dapat dilihat

pada gambar 2. 13 berikut:

Owner Sales

Bag_Gudang

MsKaryawan

K_gudang

Form_penjualan Form_Input

-End21*

-End22*

*

*

-End25*

-End26*

**

-End23*

-End24

*

Form_update

-End41*

-End42*

Gambar 2. 13. Contoh Object diagram

Page 34: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

38

2.6 Bahasa Pemrograman

Dari judulnya, pembaca dapat mengetahui fungsi dari bahasa pemrograman

(programming language), yaitu sebagai sarana untuk para developer membuat atau

membangun suatu program untuk memenuhi kebutuhan pemakai. Dapat juga bahasa

pemrograman disebut sebagai salah satu tool untuk menghubungkan bahasa manusia

dengan bahasa mesin yang lazim kita sebut dengan sebutan computer.

Pada pokok pembahasan ini, penulis akan membahas tentang definisi tentang

bahasa pemrograman itu sendiri, bahasa pemrograman yang dipakai penulis, dan

perkembangan bahasa pemrograman yang dipakai penulis, yaitu PHP dan MySQL.

2.6.1 Java Script

Javasript merupakan cross-platform yang dikembangkan oleh Netscape dan

pertama kali digunakan dalam browser Netscape. Javascript dibuat supaya mudah di

integrasikan ke dalam produk dan aplikasi lain, misalnya browser. Sebagian besar browser

saat ini sudah mendukung javascript. Oleh karena itu, script dari javascript biasanya

dimasukkan kedalam suatu dokumen HTML dan dieksekusi dibrowser lain. ( Erwin

Philippus,2004 ).

Page 35: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

39

2.6.2 PHP

PHP (PHP : Hypertext PreProcessor) merupakan script untuk membuat suatu

aplikasi yang dapat diintegrasikan ke dalam HTML, sehingga suatu halaman web tidak lagi

bersifat statis, namun mnjadi dinamis (Wahyono, 2005, p. 3).

Penemu PHP (dulu Personal Home Pages) adalah Rasmus Lerdorf. Pada tahun

1995, versi pertama PHP dirilis ke masyarakat umum (Allen dan Hornberger, 2002, XIX).

Keunggulan dari PHP (Wahyono, 2005, p. 4) :

a. Source program tidak dapat dilihat dengan menggunakan fasilitas view HTML

source yang ada pada web browser.

b. Script tersebut dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh

server, seperti untuk keperluan database connection.

c. Aplikasi tidak memerlukan kompatibilitas browser atau harus menggunakan

browser tertentu karena server yang akan mengerjaan script PHP dan hasilnya akan dikirim

kembali ke web browser.

d. PHP dapat melakukan semua aplikasi program CGI, seperti mengambil nilai form,

mengirimkan dan menerima cookie.

Page 36: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

40

2.6.3 MySQL

MySQL adalah salah satu jenis database server yang sangat terkenal.

Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahan dasar untuk

mengakses database. Selain itu, ia bersifat freeware pada berbagai platform (kecuali pada

windows, yang bersifat shareware). Software MySQL sendiri dapat di-download dari

http://www.mysql.org atau http://www.mysql.com.

MySQL termasuk jenis RDBMS (Relational Data Base Management Sistem).

Itulah sebabnya istilah seperti table, record, dan tuple digunakan pada MySQL. Pada

MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas

sejumlah baris dan setiap baris mengandung satu atau beberapa kolom (Nugroho, 2004, p.

29).

Dulu, MySQL dikenal sebagai miniSQL yang dikembangkan oleh MySQL AB

(perusahaan IT Swedia) sejak tahun 1979 di bawah komando Michael Widenius Monty.

MySQL release 1. 0 dikeluarkan Mei 1996 secara terbatas untuk kalangan sendiri. Baru

dilepas untuk umum bulan Oktober 1996 setelah muncul versi 3 (Wahyono, 2005, p. 5).

2.6.4 Macromedia Dreamweaver

Macromedia Dreamweaver adalah Tools HTML editor profesional, untuk

mendesain, melakukan coding dan pengembangan dari website, web page, dan web

application. Tools ini memiliki fitur visual editing yang memungkinkan user membangun

halaman web tanpa harus menulis barisan kode HTML. Dreamweaver membantu

membagun dynamic database-backed web applications dengan menggunakan bahasa

Page 37: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

41

server seperti ASP, ASP.NET, ColdFusion Markup Language (CFML), JSP dan PHP. (

Rickyanto, 2002, p3 ).

2.7 e-Commerce

Di jaman sekarang ini, banyak sekali perusahaan yang menggunakan e-Commerce

sebagai ajang promosi yang efektif dan murah. e-Commerce sendiri mengalami kemajuan

seiring dengan kemajuan teknologi internet. Hal ini disebabkan karena teknologi internet

merupakan satu kesatuan dengan e-Commerce itu sendiri. Dengan kata lain, e-Commerce

merupakan bagian dari internet secara umum.

Berikut ini akan dibahas tentang apa itu e-Commerce itu sendiri, komponen dalam

e-Commerce, dan jenis-jenis e-Commerce.

2.7.1 Pengertian e-Commerce

Menurut Chaudhury dan Kuilboer (2002, p. 6), e-Commerce adalah aktivitas bisnis

dan komersil yang berjalan melalui internet dan menggunakan WWW (World Wide Web).

Dengan kata lain, e-Commerce itu dapat disimpulkan sebagai suatu kegiatan komersil

bisnis yang melalui internet dan melalui hypertext transfer protocol. Definisi e-Commerce

ini juga mencakup EDI (Electronis Data Interchange) yang memungkinkan teknologi dari

berbagai industri untuk bertukar data.

Page 38: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

42

2.7.2 Tipe-tipe e-Commerce

Menurut Chaudhury dan Kuilboer (2002, p. 7), ada dua tipe e-Commerce, yaitu

business-to-customer dan business-to-business. Dalam business-to-customer, dua pihak

yang terlibat adalah suatu bisnis dan konsumen akhir. Konsumen akhir dapat disebut

konsumen langsung. Business-to-customer melibatkan kegiatan belanja dan aktivitas

seperti: promosi, pemesanan, dan pembayaran.

Di business-to-business, aktivitas biasanya dihubungkan dengan “penyuplaian”.

Sebagai konsumen, user berbelanja barang-barang seperti pakaian, makanan, otomotif dan

mainan. Sedangkan sebagai bisnis, supplier menyediakan kebutuhan kantor, bahan mentah

dan setengah mentah, peralatan produksi dan pembangkit tenaga. Penyuplaian melibatkan

beberapa individu atau pihak. Orang yang mengkonsumsi iu berbeda dengan orang yang

mengesahkan transaksi dan berbeda dari orang yang menawar harga dan semua user

mengikuti proses formal. Kekuatan yang mengendalikan penyuplaian berbasis web ini

berbeda dari yang mendukung business-to-business. Konsumen adalah subjek yang

berbeda dari bisnis. Teknologi yang digunakan dalam dua tipe e-Commerce ini juga

berbeda.

Page 39: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

43

2.7.3 Komponen e-Commerce

Menurut Chaudhury dan Kuilboer (2002, p. 193), ada beberapa komponen dasar

yang mendukung e-Commerce. Komponen tersebut antara lain:

a. Web browser

Materi yang disediakan dalam internet ditampilkan dengan bermacam-macam browser.

Pengetahuan dan pengertian akan hal ini akan membantu anda mengurangi atau bahkan

mengatasi kesalahan yang berharga mahal dan ketidakcocokan dengan isi dari web client.

b. Web server

Menurut Chaudhury dan Kuilboer (2002, p196), web server adalah komputer yang

software yang terpasang sepanjang waktu ke dalam internet. Komponen software utama

dari web server adalah server HTTP (Hypertext Transfer Protocol).

c. Application Server dan Database Server

Application server adalah hal baru yang ditambahkan dalam arsitektur e-Commerce.

Tidak ada penjelasan pasti mengenai application server, tapi kategori software ini adalah

pengembangan dari middleware. Application server dirancang untuk membuat developer

lebih mudah untuk mengisolasi logika bisnis dalam proyek dan untuk membangun aplikasi

yang dapat berjalan dalam beberapa koneksi yang berbeda (flexible connection).

d. Teknologi pendukung

Sistem transaksi web menggunakan beberapa teknologi yang tergabung dan

mendukung integrasi dari komponen yang heterogen. Teknologi itu dapat berupa HTTP

Page 40: BAB 2 LANDASAN TEORI -   · PDF file5 BAB 2 LANDASAN TEORI ... (ISP) lainnya. 2.1.2 Web Server Web server menurut Minoli (1998, p33) ... Presentasi visual dari objek

44

(Hypertext Transfer Protocol), CGI (Common Gateway Interface), PERL (Practical

Extraction and Report Language), ASP (Active Server Page), ActiveX, Java Applet,

Servlet, JSP (java Server Page), COM (Component Object Model), COM+, DCOM

(Distributed Component Object Model), CORBA (Common Object Request Broker

Architechture), dan Java Beans.