Pembangunan aplikasi e-commerce pada Puterakom

BIODATA PENULIS

1. DATA PRIBADI
Nama

: TEDDY INDRA SAPUTRA

NIM

: 10108594

T.T.L

: PEKANBARU, 13 DESEMBER 1990

Jenis Kelamin

: Laki-laki

Agama


: Islam

Alamat di Bandung

: Jalan Cigadung Raya Timur No.85A Bandung, Jawa Barat.

No. Hp

: 085278456808

Email

: valentino_teddy@yahoo.co.id

Judul Skripsi

: Pembangunan Aplikasi E-commerce Pada Puterakom

Program Studi


: Teknik Informatika

Fakultas

: Teknik Dan Ilmu Komputer

2. RIWAYAT PENDIDIKAN
1. Sekolah Dasar

: SDN 003 TAMPAN (1996-2002).

2. Sekolah Menengah Pertama : SMPN 8 PEKANBARU (2002-2005).
3. Sekolah Menegah Atas

: SMAN 10 PEKANBARU (2005-2008).

4. Perguruan Tinggi

: UNIVERSITAS KOMPUTER INDONESIA (2008-2013).


Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar
dan tanpa paksaan.
Bandung, 25 Januari 2013

(TEDDY INDRA SAPUTRA)

PEMBANGUNAN APLIKASI E-COMMERCE
PADA PUTERAKOM

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana
Program Studi S1 Teknik Informatika
Fakultas Teknik dan Ilmu Komputer

TEDDY INDRA SAPUTRA
10108594

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA
2013

KATA PENGANTAR

Assalammu’alaikum Wr.Wb.
Alhamdulillahi Rabbil alamiin, Segala puji dan syukur penulis panjatkan atas
kehadirat Tuhan Yang Maha Esa, Allah SWT, yang telah melimpahkan berkat,
rahmat, dan inayah-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul
“PEMBANGUNAN APLIKASI E-COMMERCE PADA PUTERAKOM”. Tak
lupa shalawat serta salam semoga selalu tercurah kepada Rasullullah SAW, kepada
para sahabatnya, dan kepada para ummatnya hingga akhir jaman.
Skripsi ini dibangun untuk memenuhi salah satu syarat dalam menyelesaikan
jenjang pendidikan Strata satu (S1) di Program Studi Teknik Informatika Fakultas
Teknik dan Ilmu Komputer Universitas Komputer Indonesia. Penulis menyadari
bahwa skripsi ini masih sangat banyak kekurangan dan berkat bantuan dari semua
pihak akhirnya skripsi ini dapat terselesaikan tepat pada waktunya.
Oleh karena itu, dengan rasa syukur dan haru, penulis ingin menyampaikan
rasa terima kasih yang sebesar-besarnya kepada :
1. Orang tua tercinta, yang telah memberikan kasih sayang, doa dan dorongan

baik moril maupun materi yang tiada henti.
2. Bapak Alif Finandhita, S.Kom., selaku dosen pembimbing. Terima kasih
karena telah banyak meluangkan waktu untuk memberikan bimbingan, saran
dan nasehatnya selama penyusunan skripsi ini.
3. Bapak Rachmat Mulyadi selaku pemilik Puterakom dan Bapak Syarief
Ramdhani selaku pembimbing diperusahaan yang telah membantu penulis
dalam penelitian di Puterakom.
4. Bapak Irawan Afrianto, S.T., M.T., selaku Ketua Program Studi Teknik
Informatika Universitas Komputer Indonesia.
5. Ibu Riani Lubis, S.T., M.T., dan Ibu Ednawati Rainarli, S.Si., M.Si., selaku
reviewer. Terima kasih karena telah meluangkan waktu untuk memberikan
nasehat, kritik dan saran selama penyusunan skripsi ini.
6. Ibu Rani Susanto, S.Kom., selaku dosen wali kelas IF-12 Angkatan 2008.

III

7. Teman-teman di Program Studi Teknik Informatika angkatan 2008 khususnya
kelas IF-12 terima kasih atas bantuan dan doronganya.
8. Serta semua pihak yang telah turut membantu dalam penyusunan skripsi ini,
yang tidak bisa di sebutkan semuanya satu persatu.

Semoga Allah SWT. senantiasa melimpahkan rahmat dan karunia-Nya, serta
memberikan balasan berlipat ganda atas jasa dan amal baiknya.
Dan tak lupa penulis memohon maaf apabila dalam penulisan laporan tugas
akhir ini, penulis telah menyinggung perasaan atau menyakiti hati kepada semua orang
baik secara tidak sengaja maupun disengaja. Akhir kata semoga skripsi ini dapat
menjadi ilmu yang bermanfaat bagi penulis sendiri khususnya dan bagi pembaca pada
umumnya.
Wassalammu’alaikum Wr.Wb
Bandung, 25 Januari 2013

Penulis

IV

DAFTAR ISI

Abstrak………………………………………………………………….….…...I
Abstract………………………………………………………………….….....II
Kata Pengantar……………………………………………………………….III
Daftar Isi………………………………………………………………….…....V

Daftar Gambar……………………………………………………………......X
Daftar TabeL……………………………………………………………...…XV
Daftar Simbol…………………………………………………………......XVIII
Daftar Lampiran…………………………………………………………....XXI
BAB 1 PENDAHULUAN .................................................................................1
1.1 Latar Belakang Masalah................................................................................1
1.2. Identifikasi Masalah .....................................................................................2
1.3. Maksud dan Tujuan ......................................................................................3
1.4. Batasan Masalah...........................................................................................3
1.5. Metodologi Penelitian ..................................................................................7
1.6. Sistematika Penulisan ..................................................................................9
BAB 2 TINJAUAN PUSTAKA ........................................................................11
2.1.Tinjauan Perusahaan .....................................................................................11
2.1.1.Sekilas Tentang Puterakom .................................................................11
2.1.2.Struktur Organisasi .............................................................................11
2.1.3.Pembagian Tugas ................................................................................11
2.1.4.Visi Misi Puterakom ...........................................................................13
2.2.Landasan Teori ..............................................................................................14
2.2.1.Electronic Commerce .........................................................................14
2.2.1.1. Manfaat E-Commerce ............................................................16

2.2.1.2 Tujuan E-Commerce. ..............................................................17
2.2.1.3. Jenis-jenis E-Commerce ........................................................17
2.2.1.4. Ancaman Menggunakan E-Commerce ..................................18
2.2.1.5. Proses dan Arsitektur E-Commerce.......................................19
2.2.1.6. Fitur Unggulan.......................................................................19
V

2.2.2.PHP (PHP Hypertext Preprocessor) ..................................................22
2.2.2.1.Pengertian PHP .......................................................................23
2.2.2.2.Kelebihan PHP .......................................................................23
2.2.3.Pemrograman Berorientasi Objek (OOP) ...........................................24
2.2.4. Unified Modeling Language ..............................................................26
2.2.4.1 Use Case Diagram ..................................................................26
2.2.4.2 Activity Diagram .....................................................................26
2.2.4.3 Class Diagram ........................................................................27
2.2.4.4 Sequence Diagram ..................................................................27
2.2.5 Internet ................................................................................................27
2.2.5.1.Pengertian Internet ..................................................................27
2.2.5.2.Manfaat Internet .....................................................................28
2.2.6.Website ................................................................................................28

2.2.7.HTML (Hypertext Markup Language) ...............................................29
2.2.8.MySQL ...............................................................................................29
2.2.9.CSS (Cascading Style Sheet) ..............................................................31
2.2.10.Java Script .........................................................................................32
2.2.11.Framework Codeigniter ....................................................................32
2.2.11.1.Tentang Codeigniter ............................................................32
2.2.11.2.Keuntungan dan Kelemahan Codeigniter.............................33
2.2.11.3.Fitur-fitur Codeigniter ..........................................................34
BAB 3 ANALISIS DAN PERANCANGAN SISTEM ...................................36
3.1.Analisis Sistem ..............................................................................................36
3.1.1.Analisis Masalah .................................................................................36
3.1.2.Analisis Sistem Yang Sedang Berjalan...............................................37
3.1.2.1.Prosedur Penjualan Barang Langsung ....................................37
3.1.2.2.Prosedur Penjualan Tidak Langsung ......................................40
3.1.2.3.Prosedur Permintaan Barang ..................................................42
3.1.2.4.Prosedur Pelaporan .................................................................44
3.1.2.5.Aturan Bisnis Yang Sedang Berjalan .....................................46
3.1.3.Analisis Dokumen Yang Terlibat .......................................................47
VI


3.1.4.Analisis Kebutuhan Non Fungsional ..................................................47
3.1.4.1.Analisis Perangkat Keras .......................................................48
3.1.4.2.Analisis Perangkat Lunak .......................................................49
3.1.4.3. Analisis User Yang Diusulkan ..............................................50
3.1.4.4. Analisis Kebutuhan Perangkat Lunak ...................................51
3.1.4.5. Analisis Pengkodean .............................................................54
3.1.4.6.Analisis Fitur Unggulan .........................................................54
3.1.5 Analisis Fungsional .............................................................................59
3.1.5.1 Aturan Bisnis Yang Akan Dibangun ......................................59
3.1.5.2 Use case Diagram ..................................................................63
3.1.5.3.Scenario Diagram...................................................................66
3.1.5.4.Activity Diagram ....................................................................86
3.1.5.5.Class Diagram ........................................................................125
3.1.5.6.Sequence Diagram..................................................................130
3.1.5.7.Diagram ERD .........................................................................154
3.1.5.8.Relasi Antar Tabel ..................................................................155
3.1.5.9 Perancangan Struktur Menu ...................................................159
3.1.5.10. Perancangan Antarmuka ......................................................161
3.1.5.11. Perancangan Pesan ..............................................................191
3.1.5.12Jaringan Sematik ...................................................................192

BAB 4 IMPLEMENTASI DAN PENGUJIAN ...............................................194
4.1 Implementasi .................................................................................................194
4.1.1 Implementasi Perangkat Keras............................................................194
4.1.2 Implementasi Perangkat Lunak...........................................................194
4.1.3 Implementasi Data Base......................................................................195
4.1.4 Implementasi Antar Muka ..................................................................201
4.1.4.1Implementasi Halaman Untuk Tamu.......................................202
4.1.4.2 Implementasi Halaman Untuk Admin ....................................202
4.1.4.3 Implementasi Halaman Untuk Konsumen..............................203
4.1.4.4 Implementasi halaman Untuk Marketing ...............................204
4.2 Pengujian .......................................................................................................205
VII

4.2.1 Rencana Pengujian ..............................................................................205
4.2.2 Kasus Dan Hasil Pengujian .................................................................206
4.2.3 Kesimpulan Hasil Pengujian Alpa ......................................................234
4.2.4 Pengujian Beta ....................................................................................234
4.2.4.1.1 Skenario Pengujian Beta Admin……………………………...235
4.2.4.1.2 Skenario Pengujian Beta Marketing…………………………..236
4.2.4.1.3 Skenario Pengujian Beta Pelanggan…………………………..236
4.2.4.1.4 Skenario Pengujian Beta Pengunjung………………………...238
4.2.5 Kesimpulan Pengujian Beta………………………………………….240
BAB 5 KESIMPULAN DAN SARAN .............................................................241
5.1 Kesimpulan ...................................................................................................241
5.2 Saran ............................................................................................................241
DAFTAR PUSTAKA ........................................................................................242

VIII

242

Daftar Pustaka
[1]

Jonathan Sarwono. (2010).Pintar Menulis Karya Ilmiah-Kunci Sukses
dalam Menulis Ilmiah. Andi:Yogyakarta

[2]

Sommerville, I. (2010). Software Engineering 9th Edition. Pearson:
Boston.

[3]

Roger Pressman. (2009). Software Engineering: A Practitioner’s
Approach. Mc Graw-Hils Science: US
Sutanta, Edhy. (2005). Pengantar Teknologi Informasi, Graha Ilmu,
Yogyakarta.
Adi Nugroho. (2006), E-Commerce Memahami Perdagangan Modern di
Dunia Maya, Informatika, Bandung.
Bunafit Nugroho. (2004), Aplikasi Pemrograman Web Dinamis dengan
PHP dan MySQL, Gava Media, Yogyakarta.

[4]
[5]
[6]
[7]

Lukmanul Hakim. (2008), Membongkar Trik Rahasia Para Master PHP,
Lokomedia, Yogyakarta.

[8]

Taryana Suryana, dan Jonathan Sarwono. (2007),
Menggunakan PHP dan MySQL, Graha Ilmu, Yogyakarta.

[9]

Adi Nugroho. (2006). E Commerce Memahami Perdagangan Bebas DI
Dunia Maya. Informatika: Jakarta.

[10]

Silvi Nur Sari. (2001). Apa Itu E-Commerse. Jurnal. Teknik Informatika:
Universitas Pasundan.

[11]

Onno W Purbo dan Aang Arif Wahyudi. (2001). Mengenal E-Commerce,
cetakan ke-2, PT. Elex Media Komputindo, Jakarta

[12]

Turban Efraim. (2002). Electonic Commerce : A Managerial Perspectives.
Pentience Hail: USA

[13]

Reza Pratama. (2011). Pembuatan Website E-Commerce Di Ampel
Computer. Skripsi. Universitas Komputer Indonesia.

[14]

Ocha Sudibyo. (2011). Pembangunan Sistem Pengambilan Keputusan
Untuk Pemilihan Proyek Pada CV Biru langit. Jurnal. Program Studi
Manajemen Informatika. Politeknik Telkom. Bandung

[15]

Didie Nanda Pribadi. Sistem Pendukung Keputusan Pemberian Reward
Kepada Karyawan Menggunakan Metode Perbandingan Eksponensial.
Skripsi. Jurusan Sistem Informasi: Sekolah Tinggi Manajemen Informatika
& Teknik Komputer Surabaya.

[16]

Shofwatul ‘Uyun. (2004).“Item Collaborative Filtering untuk
Rekomendasi Pembelian Buku secara Online”. Jurnal. Universitas Islam
Negeri (UIN) Sunan Kalijaga: Yogyakarta.

[17]

Ali Zaki & SmitDev Community. (2008). 36 Menit Belajar Komputer
PHP dan MySQL. Elex Media Komputindo:Jakarta

E-Commerce

243

[18]

Abdul Kadir. (2002). Dasar Pemrograman Web Dinamis menggunakan
PHP. Andi Offset : Yogyakarta.

[19]

Rosa A.S dan M Shalahuddin. (2011). Modul Pembelajaran :
Perekayasaan Perangkat Lunak (Terstruktur dan Berorientasi Objek).
Modula:Bandung

[20]

Fowler Martin. 2004. ”UML Distilled: Panduan Singkat Bahasa
Permodelan Objek Standar (Edisi 3)”.ANDI: Yogyakarta.

[21]

Novita Vitriana. (2011). Internet dan Perpustakaan. Jurnal. Perpustakaan:
Universitas Sriwijaya. Online
Tersedia:http://digilib.unsri.ac.id/download/Internet%20dan%20Perpustak
aan.pdf

[22]

Suhartini. (2011). Analisis Faktor-Faktor Yang Mempengaruhi Belanja
Secara Online Di Komunitas Kaskus Semarang. Fakultas Ekonomi:
Universitas Diponegoro

[23]

Candra Aprianto. (2011). Sistem Informasi Penjualan Arloji Berbasis Web
Pada Cv.Sinar Terang Semarang. Jurusan Teknik Informatika Fakultas
Teknologi Industri: Universitas Pembangunan Nasional “Veteran”

[24]

Mamik Wulandri. (2011). Analisa Dan Perancangan Sistem Pengolahan
Data Nilai Sma Parlaungan Berbek Waru Berbasis Web Dan Sms
Gateway. Skripsi. Teknik informatika. Universitas Pembangunan Nasional
“veteran” Jawa Timur:Surabaya

[25]

Raharjo.B, Heryanto. I, Arif Haryano. (2009),
Informatika, Bandung.

[26]

Agus Saputra. (2011). Trik Kolaborasi
Lokomeedia: Yogyakarta.

Mudah Belajar JAVA

Codeigniter

& jQuery.

BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Puterakom merupakan Perusahaan yang bergerak dalam bidang konsultan
IT serta penjualan perangkat komputer. Puterakom merupakan anak perusahaan
dari CV. Reka Putera yang bergerak di bidang yang sama. Puterakom berlokasi di
Jl. Dr. Curie No.6 Bandung. Hingga saat ini sistem penjulan Puterakom masih
secara konvensional yaitu dengan konsumen yang mendatangi langsung
Puterakom.
Pada saat ini Konsumen yang mendatangi Puterakom mayoritas merupakan
konsumen yang bertempat tinggal di wilayah bandung. Karena sistem penjualan
Puterakom yang masih konvensional tersebut menyebabkan konsumen harus
mempunyai waktu luang untuk datang langsung ke lokasi.
Sementara itu untuk sistem pemasaran produk, Puterakom menggunakan
katalog dan rekomendasi dari mulut ke mulut. Konsumen bisa melakukan
pemesanan produk yang tercantum di katalog melalui telepon, sms, dan email.
Permasalahan yang terjadi pada saat pemasaran produk adalah jika ada produk
baru atau pun ada perubahan harga barang, pihak Puterakom harus membuat
ulang atau mengedit lembar katalog yang sudah ada, sehingga menyebabkan
terjadinya biaya produksi tambahan untuk mencetak ulang katalog. Karena apa
bila dibuat katalog baru yang tidak sesuai dengan katalog yang sudah ada
diputerakom akan membingungkan konsumen.
Menurut hasil wawancara yang telah di lakukan dengan pihak Puterakom,
salah satu permasalahan yang terjadi di Puterakom adalah pada proses pengolahan
laporan penjualan yang rusak atau hilang. Karena pada saat ini, laporan penjualan
dibuat berdasarkan rekap nota transaksi, seiring berjalannya waktu rekap nota
transaksi tersebut akan menumpuk dan ada kemungkinan akan hilang atau rusak.
Sistem pembayaran yang terjadi di Puterakom dilakukan dengan tunai.
Pembayaran secara tunai sering kali terjadi kesalahan perhitungan dan terdapatnya
uang palsu yang jumlahnya tidak sedikit pula.
1

2

Berdasarkan uraian permasalahan di atas, saat ini Puterakom memerlukan
metode baru sebagai solusi dalam sistem penjualan, pemesanan, mempromosikan
produk, dan memasarkan produknya. Salah satu solusinya adalah dengan
merancang sebuah aplikasi jual beli online yang lebih dikenal dengan
E-Commerce. Aplikasi ini diharapkan dapat meningkatkan pemasaran produk,
penjualan produk, mempromosikan produk dan dapat juga menambah pelangganpelanggan baru di luar wilayah Bandung.
Berdasarkan latar belakang masalah diatas, maka dalam penelitian ini
penulis mengambil judul “Pembangunan Aplikasi

E-Commerce pada

Puterakom”. Perancangan aplikasi ini diharapkan dapat membuat pelanggan
lebih nyaman dan mudah dalam melakukan proses jual beli serta aman saat
transaksi pembayaran dilakukan.

1.2 Identifikasi Masalah
Berdasarkan latar belakang yang telah dikemukakan, maka dapat
dirumuskan beberapa masalah yaitu :
1.

Puterakom

mengalami kesulitan memasarkan produk karena masih

menggunakan katalog yang harus selalu diedit dan rekomendasi dari mulut ke
mulut.
2.

Puterakom mengalami kesulitan saat pengolahan laporan penjualan
dikarenakan rekap nota transaksi yang hilang atau rusak dikarenakan
kesalahan teknis.

3.

Puterakom mengalami kesulitan dalam proses pembayaran karena masih
secara tunai jadi seringkali terjadinya kesalahan dalam hal menghitung
jumlah uang serta jumlah total pembayaran.
Berdasarkan uraian masalah pada latar belakang, maka rumusan masalah

dalam penulisan skripsi ini adalah bagaimana membangun aplikasi e-commerce di
Puterakom.

3

1.3 Maksud dan Tujuan
Maksud yang ingin dicapai dari penelitian ini adalah membangun aplikasi
e-commerce di Puterakom.
Tujuan yang akan dicapai dari pembangunan apikasi e-commerce di Toko
Puterakom adalah:
1.

Mempermudah puterakom untuk memasarkan produknya karena transaksi
dilakukan secara online, sehingga tidak perlu mencetak ulang katalog dan
lebih banyak konsumen yang melihat produk Puterakom dengan demikian
memungkinkan untuk meningkatkan penjualan.

2.

Memudahkan Puterakom dalam membuat laporan rekapitulasi penjualan
sehingga laporan dapat dihasilkan dengan cepat dan akurat.

3. Mempermudah dalam proses pembayaran dan meminimalisir adanya
kesalahan perhitungan jumlah uang serta jumlah total pembayaran.

1.4 Batasan Masalah
Adapun batasan masalah dari pembangunan aplikasi e-commerce ini adalah
sebagai berikut :
a. Sistem
Batasan sistem yang akan dibangun, yaitu :
A. Administrative Tools (Backend Office)
1. Perancangan

website

dibuat

berdasarkan

permintaan

dan

kebutuhan Puterakom. Sistem yang dibangun dapat menangani
pengolahan data produk dan layanan yang disediakan oleh toko
Puterakom serta menampilkan berdasarkan kategori.
2. Sistem menyediakan layanan pengaturan produk diantaranya :
a. Data Produk
b. Data Kategori dan atau Subkategori
c. Detail Produk
d. Manajemen Harga
e. Gambar Produk

4

f. Warna Produk
g. Data Kota
h. Data Provinsi
i. Data Jasa Pengiriman
j. Rating Produk
k. Produk Promosi
l. Pengelolaan Diskon
m. Pengelolaan Stok
n. Pengelolaan Kurs
3. Sistem yang dibangun menyediakan manajemen pemesanan dan
komunikasi sebagai berikut :
a. Sistem yang dibangun memberikan layanan pencarian pesanan.
b. Sistem disertai dengan update status pesanan, konfirmasi
pembayaran dan pembatalan pesanan.
c. Komunikasi dapat dilakukan menggunakan Yahoo Messenger,
sedangkan telepon digunakan untuk customer support.
4. Manajemen pembayaran Puterakom terdiri atas dua jenis yaitu :
a. Pembayaran Offline
Pembayaran Offline, pembayaran secara tunai, dan via transfer
antar rekening bank yang terdiri dari rekening Bank BRI, BCA,
Mandiri dan BNI.
b. Pembayaran Online
Pembayaran online ini dilakukan dengan fasilitas payment
gateway contohnya adalah paypal.
5. Manajement Pengiriman
a. Menggunakan fasilitas jasa pengiriman barang menggunakan
Tiki, JNE dan POS Indonesia.
b. Biaya pengiriman barang dihitung berdasarkan ketentuan dari
pihak penyedia layanan jasa pengiriman barang.

5

c. Aplikasi

ini

menyediakan

fasilitas

pengelolaan

lokasi

pengiriman dan tracking agar pelanggan dapat memantau
barang yang dipesannya.
6. Pembuatan Laporan (Reporting)
Laporan yang biasanya dibuat yaitu laporan penjualan, laporan
pemesanan, laporan produk dan lain-lain. Laporan-laporan tersebut
dapat disusun berdasarkan harian, mingguan, bulanan, tahunan atau
periodik berdasarkan waktu tertentu dan perlu juga dibuat fasilitas
untuk pencetakan label pengiriman.
7. Backup dan Restore Database
Fasilitas ini sistem akan menggunakan fasilitas backup dan restore
database.
8. Media Promosi
Media promosi sistem yang dibangun akan berintegrasi dengan
situs jejaring sosial seperti facebook, twitter, dan blackberry group.
9. Pengelolaan Retur
Sistem akan menyediakan pengelolaan retur pembelian untuk
menangani bila terjadi complain dari pelanggan atau produk yang
sudah dibeli dikemudian hari.

B. Fitur Belanja (Frontend)
a. Fasilitas Pemesanan
1. Menampilkan produk terlaris (global/per kategori), produk
paling banyak dilihat (most view product) serta produk terbaru
(newest product).
2. Menampilkan Produk yang direkomendasikan (Recomended
Item) oleh puterakom.
3. Memberikan fasilitas pencarian produk bedasarkan nama, fitur,
harga, kategori dan lain-lain.
4. Menyediakan
pelanggan.

fasilitas

registrasi

pelanggan

dan

login

6

5. Setiap pelanggan harus login terlebih dahulu untuk melakukan
transaksi dan menggunakan e-mail yang didaftarkan oleh
pelanggan karena akan berguna saat perubahan update status.
6. Dapat melihat history pemesanan.
7. Menyediakan pengiriman informasi pemesanan melalui e-mail
ke pelanggan yang memesan produk setiap ada perubahan
status pesanan.
8. Zoom gambar produk dari sebuah produk.
9. Mendukung Search Engine Optimization (SEO) agar situs
dapat terdaftar pada search engine pada halaman-halaman
depan.
10. Terdapatnya fitur Nego yang memungkinkan Konsumen untuk
menawar produk.

C. Keamanan
1. Keamanan dari aplikasi e-commerce ini menggunakan Security
Socket

Layer

(SSL)

dan

mempunyai

IP-Dedicated.

SSL

memberikan jaminan keamanan pada pemilik dan pengunjung situs
atas data yang dikirim melalui website. Sertifikat SSL diperlukan
untuk memulai transaksi yang aman ini.
2. Penggunaan name dan password digunakan oleh pelanggan yang
sudah terdaftar untuk authentication pelanggan.

D. Komunikasi
Sistem menyediakan layanan konsultasi atau customer service melalui
beberapa fasilitas, diantaranya :
1. Menggunakan e-mail yang telah didaftarkan oleh pengguna pada
saat registrasi menjadi pelanggan.
2. Menggunakan Yahoo Messenger untuk komunikasi real time lewat
online.

7

b. Metode
Metode analisis yang akan digunakan dalam pembangunan sistem ini
berdasarkan analisis pemrograman Berorientasi Objek, dimana tools yang
digunakan adalah Flowmap dan Entity Relationship Diagram (ERD) serta untuk
menggambarkan diagram proses menggunakan Unified Modelling Language
(UML).

c. Pengguna
Pengguna yang akan menggunakan aplikasi e-commerce ini adalah :
1.

Admin

2.

Marketing

3.

Pelanggan

4.

Pengunjung

1.5 Metodologi Penelitian
Metode penelitian yang digunakan untuk membangun aplikasi e-commerce di
Toko Puterakom menggunakan metode analisis deskriptif. Sedangkan metode
deskriptif menurut Karlinger yang di kutip oleh Jonathan Sarwono yaitu suatu
metode yang bertujuan untuk mendapatkan gambaran yang jelas tentang hal-hal
yang diperlukanPenelitian ini terdiri dari dua tahapan yaitu: [1]
A. Tahap Pengumpulan Data
Tahap pengumpulan data yang digunakan dalam mengumpulkan data yang
berkaitan dengan penyusunan laporan dan pembuatan aplikasi ini adalah sebagai
berikut :
1.

Studi Literatur
Studi literatur (library research) adalah teknik pengumpulan data dengan
mencari data, mempelajari banyak data dari berbagai sumber buku, modul,
artikel baik perpustakaan maupun media internet yang berhubungan dengan
masalah yang dibahas.

8

2.

Wawancara (interview)
Pengumpulan data yang dilakukan dengan cara berkomunikasi langsung
dengan

pihak-pihak

yang

dianggap

mampu

memberikan

informasi

(narasumber) yang lebih terinci terhadap permasalahan yang sedang diteliti.
3.

Observasi
Pengumpulan data melalui pengamatan dan pencatatan data oleh pengumpul
data terhadap peristiwa yang diselidiki pada objek penyusunan. Dalam
melakukan observasi penulis melakukan beberapa pengamatan terhadap
sistem kerja, proses pengolahan data yang sedang berjalan.

B. Tahap Pengembangan Perangkat Lunak
Tahapan yang dilakukan untuk mengembangkan perangkat lunak
e-commerce Puterakom menggunakan Model waterfall seperti yang tercantum
pada gambar 1.1 yang meliputi beberapa proses diantaranya:[2]
a. Requirements analysis and definition
Tahap ini mengumpulkan kebutuhan secara lengkap kemudian kemudian
dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program
yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa
menghasilkan desain yang lengkap.
b. System and software design
Tahap ini merupakan kegiatan mengumpulkan kebutuhan secara lengkap
kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi
oleh aplikasi yang akan dibangun. Tahap ini harus dikerjakan secara
lengkap untuk bisa menghasilkan desain yang lengkap. Pada tahap ini
juga dilakukan analisis algoritma

yang akan dipakai pada aplikasi

perintah suara ini.
c. Implementation and unit testing
Desain program diterjemahkan ke dalam kode-kode dengan menggunakan
bahasa pemrograman yang sudah ditentukan. Program yang dibangun
langsung diuji baik secara unit.

9

d. Integration and system testing
Penyatuan unit-unit program kemudian diuji secara keseluruhan (system
testing).
e. Operation and maintenance
Mengoperasikan program dilingkungannya dan melakukan pemeliharaan,
seperti penyesuaian atau perubahan karena adaptasi dengan situasi
sebenarnya.
Secara umum tahapan pada model waterfall dapat dilihat pada gambar 1.1.

Gambar 1.1 Model Waterfall [2]
1.6 Sistematika Penulisan
Laporan penelitian tugas akhir ini disusun menjadi beberapa bab, dimana
setiap bab menjelaskan isi yang dikandungnya. Sistematika penulisan tugas akhir
ini adalah sebagai berikut:

BAB 1 PENDAHULUAN
Bab ini berisi uraian latar belakang masalah, perumusan masalah, maksud
dan tujuan, batasan masalah/ruang lingkup kajian, metodologi penelitian dan
sistematika penulisan.

10

BAB 2 TINJAUAN PUSTAKA
Pada bab ini menjelaskan tentang tinjauan Instansi dan landasan teori yang
menjelaskan tentang teori umum yang berkaitan dengan judul, teori program yang
berhubungan dengan aplikasi yang dibangun, teori khusus yaitu berkaitan dengan
istilah-istilah yang dipakai dalam pembuatan website e-commerce.

BAB 3 ANALISIS DAN DESAIN SISTEM
Bab ini menjelasakan analisis terhadap seluruh spesifikasi sistem yang
mencakup analisis prosedur yang sedang berjalan, pengkodean, kebutuhan non
fungsional dan analisis basis data. Selain analisis sistem, bab ini terdapat juga
perancangan antarmuka untuk aplikasi yang akan dibangun sesuai dengan hasil
analisis yang telah dibuat. Tool untuk memodelkan sistem menggunakan UML.

BAB 4 IMPLEMENTASI DAN PENGUJIAN
Bab ini membahas implementasi dari tahapan analisis dan perancangan
sistem kedalam perangkat lunak (dalam bentuk bahasa pemrograman), serta
perangkat keras dan perangkat lunak yang dibutuhkan dalam membangun aplikasi
e-commerce di Perusahaan Puterakom. Bab ini juga berisi pengujian terhadap
sistem apakah sudah benar-benar berjalan seperti yang diharapkan.

BAB 5 KESIMPULAN DAN SARAN
Bab ini terdiri dari kesimpulan dan saran yang berisikan hal – hal terpenting
yang dibahas dan kemudian dijadikan kesimpulan. Bab ini juga berisi saran-saran
yang dimungkinkan untuk pengembangan perangkat lunak selanjutnya.

BAB 2
TINJAUAN PUSTAKA
2.1 Tinjauan Perusahaan
2.1.1 Sekilas Tentang Puterakom
Puterakom merupakan Perusahaan yang bergerak dalam bidang konsultan
IT serta penjualan perangkat komputer yang berdiri sejak Tahun 2006. Puterakom
merupakan anak perusaan dari CV. Reka Putera yang bergerak di bidang yang
sama. Puterakom berlokasi di Jl. Dr. Curie No.6 Bandung.
Pada saat ini, Puterakom bergerak dalam bidang consultant, hardware,
software, system, maintenance, dan accessories. Puterakom menjual berbagai
jenis barang-barang yang berhubungan dengan Komputer dengan harga yang
bersaing.

2.1.2 Struktur Organisasi
Struktur organisasi dapat dikatakan sebagai pola hubungan yang mapan
diantara adalah suatu kerangka yang mewujudkan suatu pola tetap dari hubungan
antara kedudukan dan peranan dari suatu lingkungan kerjasama. Pada umumnya
struktur organisasi berupa gambaran grafis yang menunjukkan hubungan antara
unit-unit dalam organisasi serta garis-garis wewenang yang ada. Untuk
mengetahui bagaimana susunan organisasi di Puterakom dapat dilihat pada
gambarkomponen-komponen atau bagian-bagian dari organisasi pada Gambar 2.1
di bawah ini:

11

12

Persero
Komanditer

Direktur

(Owner)
Wakil Direktur

Teknisi

Manajer Proyek

Keuangan

Marketing

Adm/Umum

Karyawan/Pekerja

Gambar 2.1 Struktur Organisasi Perusahaan Puterakom

2.1.3 Pembagian Tugas
Definisi tugas digunakan untuk mengetahui tugas, wewenang, tanggung
jawab dari masing-masing bagian. Definisi tugas yang ada di Puterakom adalah
sebagai berikut:
1. Direktur Puterakom
a. Bertanggungjawab terhadap Pejabat Pembuat Komitmen/ Kuasa Pengguna
Anggaran.
b. Berkoordinasi dengan pemilik proyek (Ketika adanya suatu proyek yang
ditangani Puterakom).
2. Wakil Direktur.
a. Bertanggungjawab terhadap Direktur Puterakom.
b. Menggantikan tugas Direktur ketika berhalangan.
c. Sebagai partner Direktur dalam mengambil keputusan.

13

3. Manajer Proyek.
a. Bertanggungjawab terhadap Direktur Puterakom.
b. Bertugas dalam perencanaan, mengkoordinasi dan mengorganisir tim,
monitoring, serta pengendalian suatu proyek.
4. Bagian Teknik/Teknisi
a. Bertanggungjawab terhadap Manajer Proyek
b. Memverifikasi aspek teknis.
c. Sebagai estimator.
d. Supervisi teknis.
e. Bertugas menyediakan pendukung teknis.
5. Administrasi/Umum.
a. Bertanggungjawab terhadap Manajer Proyek
b. Mengontrol Laporan penjulan.
c. Bertugas dalam Administrasi
d. Menyediakan gudang transit.
e. Menyediakan

Supporting

Team

(Computer

Operator,

Secertary,

Expedition/ Distribution, driver), bertugas memberikan bantuan kepada
seluruh tim.
6. Bagian Keuangan
a. Bertanggungjawab terhadap Manajer Proyek
b. Bertugas dalam perencanaan program keuangan.
c. Cost Accounting dan Cost Control.
7. Marketing
a. Bertanggungjawab terhadap Manaejer Proyek
b. Memberikan edukasi kepada pihak luar tentang keunggulan Puterakom.

14

c. Menyusun laporan penjulan.
8. Kasir (Bagian dari Karyawan)
a. Mencatat data barang yang dipesan oleh Konsumen
b. Mencatat faktur penjualan.
c. Megecek Stok Barang.

2.1.4 Visi dan Misi Puterakom
Visi Misi dari Puterakom adalah lebih menekankan pada kepuasan
konsumen. Menjadi ikon perusahaan Toko Komputer yang baik dalam kualitas,
kuantitas dan efektifitas waktu yang berimbas pada kepuasan konsumen.
2.2 Landasan Teori.
2.2.1 Electronic Commerce
E-commerce pada dasarnya merupakan sarana untuk melakukan penjualan
dan pembelian atau pertukaran produk, jasa, maupun informasi dengan
menggunakan jaringan komputer. Secara umum jaringan komputer yang
digunakan

oleh

e-commerce

adalah

jaringan

internet

yang

mampu

menghubungkan komputer-komputer diseluruh dunia sehingga katalog produk
maupun jasa bisa dilihat oleh banyak orang diseluruh dunia yang terkoneksi
dengan jaringan internet.
Teknologi e-commerce yang ada saat ini umumnya menggunakan media
situs website yang dalam hal ini berlaku sebagai semacam ajang pamer produk
yang ditawarkan. Dari situs website ini, para pembeli dapat melihat bentuk dan
spesifik produk lengkap dengan harganya. Berikutnya apabila calon pembeli
tertarik, maka pembeli dapat melakukan transaksi pembelian di situs tersebut
dengan sarana kartu kredit. Berbeda dengan transaksi kartu kredit pada umumnya
yang menggunakan peralatan khusus, transaksi kartu kredit di internet cukup
dilakukan dengan memasukan nomor kartu kredit beserta waktu kadaluarsanya
pada formulir yang disediakan Tahap selanjutnya, program di server e-commerce
akan melakukan verifikasi terhadap nomor kartu kredit yang diinputkan. Apabila

15

nomor yang diinputkan valid, maka transaksi dianggap sah dan barang yang
dipesan akan dikirim ke alamat pembeli. Tentu saja sebelumnya saat mengisi
formulir pemesanan, calon pembeli telah mengisikan alamat lengkap kemana
barang yang akan dibelinya harus dikirimkan. Harga barang yang dibeli kemudian
akan dimasukan dalam rekening tagihan dari kartu kredit yang digunakan.
Electronic commerce atau e-commerce pada dasarnya mempunyai makna
yang berarti suatu cara bagi seorang konsumen untuk dapat membeli barang yang
diinginkan secara online melalui jaringan internet. Definisi dari E-Commerce
dapat ditinjau dalam 4 perspektif berikut: [11]
1. Perspektif komunikasi, E-Commerce adalah pengiriman barang, layanan,
informasi, atau pembayaran melalui jaringan komputer atau melalui
peralatan elektronik lainnya.
2. Perspektif proses bisnis, E-Commerce adalah aplikasi dari teknologi yang
menuju otomatisasi dari transaksi bisnis dan aliran kerja.
3. Perspektif layanan, E-Commerce merupakan suatu alat untuk memenuhi
keinginan perusahaan, konsumen, dan manajemen untuk memangkas biaya
layanan

(servis

cost)

ketika

meningkatkan

kualitas

barang

dan

meningkatkan kecepatan layanan pengiriman.
4. Perspektif online, E-Commerce menyediakan kemampuan untuk membeli
dan menjual barang ataupun informasi melalui internet dan sarana online
lainnya.
Pengertian-pengertian tersebut di simpulkan oleh Ono W Purbo yaitu
sebagai berikut “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”.[11]

16

2.2.1.1 Manfaat E-commerce
Manfaat dalam menggunakan E-Commerce dalam suatu perusahaan
sebagai sistem transaksi adalah: [11]
1.

Dapat meningkatkan market exposure (pangsa pasar). Transaksi on-line
yang membuat semua orang di seluruh dunia dapat memesan dan
membeli produk yang dijual hanya dengan melalui media computer dan
tidak terbatas jarak dan waktu.

2.

Menurunkan biaya operasional (operating cost). Transaksi E-Commerce
adalah transaksi yang sebagian besar operasionalnya diprogram di dalam
komputer sehingga biaya-biaya seperti showroom, beban gaji yang
berlebihan, dan lain-lain tidak perlu terjadi

3.

Melebarkan jangkauan (global reach). Transaksi on-line yang dapat diakses
oleh semua orang di dunia tidak terbatas tempat dan waktu karena semua
orang dapat mengaksesnya hanya dengan menggunakan media perantara
komputer.

4.

Meningkatkan customer loyalty. Ini disebabkan karena sistem transaksi
E-Commerce menyediakan informasi secara lengkap dan informasi tersebut
dapat diakses setiap waktu selain itu dalam hal pembelian juga dapat
dilakukan setiap waktu bahkan konsumen dapat memilih sendiri produk
yang dia inginkan.

5.

Meningkatkan supply management. Transaksi E-Commerce menyebabkan
pengefisienan biaya operasional pada perusahaan terutama pada jumlah
karyawan dan jumlah stok barang yang tersedia sehingga untuk lebih
menyempurnakan pengefisienan biaya tersebut maka sistem supply
management yang baik harus ditingkatkan.

6.

Memperpendek waktu produksi. Pada suatu perusahaan yang terdiri dari
berbagai divisi atau sebuah distributor di mana dalam pemesanan bahan
baku atau produk yang akan dijual apabila kehabisan barang dapat
memesannya setiap waktu karena on-line serta akan lebih cepat dan teratur
karena semuanya secara langsung terprogram dalam komputer.

17

2.2.1.2 Tujuan E-Commerce
Tujuan suatu perusahaan menggunakan sistem E-Commerce adalah
dengan menggunakan E-Commerce maka perusahaan dapat lebih efisien dan
efektif dalam meningkatkan keuntungannya.[11]
Selain itu diharapkan E-commerce mampu menangani masalah sebagai berikut:
1.

Otomatisasi (mengganti proses manual).

2.

Integrasi (integrasi proses yang meningkatkan efisiensi dan efektifitas).

3.

Interaksi (pertukaran data dan informasi yang meminimalisasi faktor
human error.

4.

Publikasi (melibatkan promosi dan komunikasi produk/jasa).

5.

Transaksi.

2.2.1.3 Jenis –Jenis E-Commerce
Kegiatan E-Commerce mencakup banyak hal, untuk membedakannya
E-Commerce dibedakan menjadi 2 berdasarkan karakteristiknya yaitu :[11]
1. Business to Business, karakteristiknya:
d. Trading partners yang sudah saling mengetahui dan antara mereka sudah
terjalin hubungan yang berlangsung cukup lama.
e. Pertukaran data dilakukan secara berulang-ulang dan berkala dengan
format data yang telah disepakati bersama.
f. Salah satu pelaku tidak harus menunggu rekan mereka lainnya untuk
mengirimkan data.
g. Model yang umum digunakan adalah peer to peer, di mana processing
intelligence dapat didistribusikan di kedua pelaku bisnis.
2. Business to Consumer, karakteristiknya:
a. Terbuka untuk umum, di mana informasi disebarkan secara umum pula.
b. Servis yang digunakan juga bersifat umum, sehingga dapat digunakan oleh
orang banyak.
c. Servis yang digunakan berdasarkan permintaan.
d. Sering dilakukan sistem pendekatan client-server.

18

2.2.1.4 Ancaman Menggunakan E-Commerce (Threats)
Threats merupakan kemungkinan-kemungkinan munculnya kejadian yang
dapat membahayakan asset-aset yang berharga.
Ada beberapa bentuk ancaman yang mungkin terjadi dalam penggunaan
E-Commerce [13]:
a. System Penetration
Orang-orang yang tidak berhak melakukan akses ke system computer
dapat dan diperbolehkan melakukan segala sesuatu sesuai dengan
keinginannya.
b. Authorization Violation
Pelanggaran atau penyalahgunaan wewenang legal yang dimiliki
seseorang yang berhak mengakses sebuah sistem.
c. Planting
Memasukan sesuatu ke dalam sebuah system yang dianggap legal tetapi
belum tentu legal di masa yang akan datang.
d. Communications Monitoring.
Seseorang dapat memantau semua informasi rahasia dengan melakukan
monitoring komunikasi sederhana di sebuah tempat pada jaringan
komunikasi.
e. Communications Tampering.
Segala hal yang membahayakan kerahasiaan informasi seseorang tanpa
melakukan penetrasi, seperti mengubah infomasi transaksi di tengah jalan
atau membuat sistem server palsu yang dapat menipu banyak orang untuk
memberikan infonnasi rahasia mereka secara sukarela.
f.

Denial of service.
Menghalangi seseorang dalam mengakses informasi, sumber, dan fasilitasfasilitas lainnya.

g. Repudiation.
Penolakan terhadap sebuah aktivitas transaksi atau sebuah komunikasi
baik secara sengaja maupun tidak disengaja.

19

2.2.1.5 Proses dan Arsitektur E-Commerce
Berikut adalah urutan proses yang terjadi pada e-commerce sebagaiaktifitas
pembelian dan penjualan secara elektronik:
1. Show
Penjual menunjukkan produk atau layanannya di situs yang dimiliki, lengkap
dengan detail spesifikasi produk dan harganya.
2. Order
Setelah konsumen memilih produk yang diinginkan, konsumen pun
selanjutnya melakukan order pembelian.
3.

Verification
Verifikasi data konsumen sepeti data-data pembayaran (No. rekening atau
kartu kredit).

4.

Payment
Konsumen melakukan pembayaran.

5.

Deliver
Produk

yang

dipesan

pembeli

kemudian

dikirimkan

oleh

penjual

kekonsumen.
Arsitektur dasar sebuah e-commerce adalah arsitektur client/server. Proses
E-commerce akan berlangsung ketika terjadi interaksi antara komputer client dan
server. Seorang pembeli akan berperan sebagai komputer client sedangkan pihak
penjual akan berperan sebagai server.

2.2.1.6 Fitur Unggulan E-Commerce
A. Smart Best Buy
Fitur ini akan membandingkan antara harga dengan spesifikasi dari
perangkat yang akan dibeli sehingga dihasilkan usulan tentang produk yang paling
layak untuk dibeli.
Metode yang digunakan untuk perbandingan dalam vitur Smart best buy ini
adalah Metode Perbandingan Ekponensial (MPE) . MPE merupakan salah satu
metode untuk menentukan urutan prioritas alternatif keputusan dengan kriteria
jamak. Teknik ini digunakan sebagai pembantu bagi individu untuk pengambilan

20

keputusan. Pada metode ini semua kriteria pertimbangan dianggap setara tidak ada
perbedaan antara satu dan lainnya. [14]
Metode yang digunakan untuk perbandingan dalam vitur Smart best buy ini
adalah Metode Perbandingan Ekponensial (MPE). MPE merupakan salah satu
metode untuk menentukan urutan prioritas alternatif keputusan dengan kriteria
jamak. Teknik ini digunakan sebagai pembantu bagi individu untuk pengambilan
keputusan. Pada metode ini semua kriteria pertimbangan dianggap setara tidak ada
perberdaan antara satu dan lainnya.
Formulasi perhitungan skor untuk setiap alternative dalam metode
perbandingan eksponensial adalah sebagai berikut:[15]

(II.1)
Keterangan:
TNi

= Total nilai alternatif ke-i

RKij

= Derajat kepentingan relatif kriteria ke-j pada pilihan keputusan i

TKKj

= keputusan ke-j; TKKj > 0; bulat

m

= Jumlah kriteria keputusan

n

= Jumlah pilihan keputusan

j

= 1,2,3,… ; m = Jumlah kriteria

i

= 1,2,3,…,n ; n = Jumlah pilihan alternatif

B. Smart Suggest System (Sistem Rekomendasi Cerdas)
Sistem Rekomendasi Cerdas adalah salah satu aplikasi sebagai pengolah
dari banyaknya informasi yang tersedia di internet. Misalnya, konsumen sering
berdiskusi mengenai produk favorit mereka, kemudian dari hasil diskusi tersebut
tidak sedikit dari mereka yang memiliki kesukaan terhadap produk yang sama.
Dari sini dapat dilihat bahwa tiap-tiap orang cenderung memiliki tingkat kesukaan
terhadap sesuatu yang sama. Hal inilah yang memunculkan adanya sistem
rekomendasi. Sistem rekomendasi bekerja dengan memberikan item-item tertentu
kepada pelanggan sesuai dengan selera pelanggan masing-masing.

21

Sistem rekomendasi merupakan model aplikasi dari hasil observasi terhadap
keadaan dan keinginan pelanggan (user). Sistem Rekomendasi memanfaatkan
opini seseorang terhadap suatu barang dalam domain atau kategori tertentu untuk
membantu seseorang dalam memilih produk. Untuk mempermudah pelanggan
mengambil keputusan yang tepat dalam menentukan produk yang akan dibelinya.
Sistem rekomendasi membuka arena yang sama sekali baru bagi
penerapan sistem cerdas berbasis web secara umum, tehnik dalam membangun
sistem rekomendasi ada beberapa cara diantaranya: [16]
1. Kowledge Based Recomender System.
Sistem rekomendasi ini dibangun berdasarkan knowledge tentang user atau
item untuk membuat rekomendasinya. Berbeda dari sistem rekomendasi
lainnya, sistem ini tidak tergantung pada data statistical rating suatu item
yang diperoleh dari sekumpulan user.
2. Content Based Recomender System
Pada sistem rekomendasi ini, rekomendasi suatu item untuk seorang user
berdasarkan dari deskripsi dari item tersebut serta profil dari ketertarikan
seorang user. Sistem rekomendasi Content Based menganalisa deskripsi dari
setiap item untuk mengdentifikasi item mana yang mempunyai ketertarikan
khusus terhadap seorang user.
3. Demographic Based Recommender System.
Rekomendasi demograpik memanfaatkan fitur atau atribut user. Tehnik ini
mencari user-user yang memiliki fitur yang mirip dan merekomendasikan
item yang disukai satu user kepada user lainnya yang fiturnya mirip.
4. Colaborated Filtering
Pada Colaborated Filtering rekomendasi berdasarkan pada korelasi yang
didapat diantara user yang telah merating atau bertransaksi dalam sistem.
Tehnik ini terbagi dua yaitu:
a. User Based Colaborated
Sistem mencari user-user yang mempunyai korelasi yang tinggi kemudian
merekomendasikan item-item yang disukai oleh user-user tersebut. Contoh
apabila user a menyukai item 1,2,3 dan user b menyukai item 1,2,4 maka

22

rekomendasi yang akan diberikan terhadap user b adalah item 3 dan untuk
user a adalah item 4.
b. Item Based Colaborated
Kalau sebelumnya yang dicari sebelumnya adalah korelasi antara user, pada
item based korelasi yang dicari adalah antar item yang disukai oleh user,
kemudian item yang berkorelasi tersebut direkomendasikan terhadap user
lainnya.
Formulasi perhitungan skor rekomendasi akan dihitung dengan formula
adalah sebagai berikut:[15]

(II.2)
Keterangan:
R
B

= Nilai Rekomendasi
= Nilai pembelian produk (1 jika membeli & 0 jika tidak membeli)

Rating = Jumlah rating yang diberikan oleh pelanggan ke produk yang disukai
100

= Nilai maksimum 100, nilai rekomendasi tertinggi adalah 100

5

= Nilai maksimum rating yang diberikan oleh pelanggan

1

= Nilai maksimum pembelian yang dilakukan oleh pelanggan, jika
pelanggan membeli lebih dari satu produk, dalam formula ini tetap akan
dihitung membeli satu produk.

C

= Jumlah pengguna .

2.2.2 PHP (Hypertext Preprocessor (PHP))
PHP adalah sebuah bahasa pemrograman scripting untuk membuat
halaman web yang dinamis, Walaupun dikenal sebagai bahasa untuk membuat

23

halaman web, sebenarnya PHP juga bisa digunakan untuk membuat aplikasi
command line dan juga GUI.
Website yang dibuat dengan PHP, memerlukan software bernama
webserver. Tempat pemrosesan kode PHP dilakukan. Server web yang memiliki
software PHP Parser akan memproses input berupa kode PHP dan menghasilkan
output berupa halaman web. PHP bersifat terbuka dan multiplatform karenanya
dapat dijalankan di banyak merek web server. Saat ini pengguna PHP sudah
sangat banyak, diklaim ada lebih dari 20 juta website yang menggunakan PHP
dan di jalankan di lebih dri 1 juta server. [17].

2.2.2.1 Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang
merupakan sebuah bahasascripting yang terpasang pada HTML. Sebagian besar
sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP
yang spesifik.
Program php harus diterjemahkan oleh web-server sehingga menghasilkan
kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat
berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat
langsung ditampilkan bersama dengan kode-kode html tersebut. File html yang
telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau .php.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengancepat. [18]

2.2.2.2 Kelebihan PHP
Bahasa pemrograman PHP memiliki beberapa kelebihan sebagai berikut:
1. PHP mendukung banyak sekali database, dari mulai Access hingga Sybase.
Untuk meng-koneksikan database di PHP pun sangat mudah, hanya perlu
memberi tahu nama

database, lokasi, dan passwordnya, sedangkan

detailkoneksinya langsung ditangani oleh PHP.

24

2. PHP bisa dijalankan di sistem operasi Windows,

Linux, Mac OS, dan

beberapa varian UNIX.
3. PHP memiliki lisensi open source, artinya PHP ini bisa dimiliki dan gunakan
secara gratis dan bisa digunakan secara customize sesuai kebutuhan.
4. Referensi-referensi mengenai PHP banyak sekali tersedia di

internet,

sehingga akan mempermudah dalam mempelajari bahasa pemrograman PHP.

2.2.3 Pemrograman berorientasi objek (OOP)
Pemrograman berorientasi objek (objec