Pembangunan website e-commerce pada Toko Revy Comp

(1)

Bahwa yang bertandatangan dibawah ini, penulis dan pihak perusahaan tempat penelitian, bersedia:

"Bahlva hasil penelitian dapat dionlinekan sesuai dengan peraturan yang berlaku, untuk kepentingan riset dan pendidikan".

Bandung, 20 November 2013

Mengetahui, Pembimbing

d-

Kania Evita Dewi. S.Pd.. M.Si NLP.41277006092

Penulis,

NrM. 10108301


(2)

(3)

(4)

(5)

Jenis kelamin : Laki-laki

Tempat, tanggal lahir : Bandung, 14 November 1986

Agama : Islam

Kewarganegaraan : Indonesia

Status : Belum kawin

Anak ke : Satu dari dua bersaudara

Alamat : Jl. Purwakarta no 60 Rt 03 Rw 12 Gg Istiqomah Desa Kertamulya Kec. Padalarang Kab. Bandung Barat

Telepon : 089656613708

E-mail : hero1_reza@yahoo.com

2. RIWAYAT PENDIDIKAN

1. Sekolah Dasar : SDN 1 SAMALANTAN

Tahun ajaran 1993-1999 2. Sekolah Menengah Pertama : SMPN 1 PADALARANG

Tahun ajaran 1999-2002

3. Sekolah Menengah Atas : SMKN 1 CIMAHI / STM PEMBANGUNAN Tahun ajaran 2002-2006

4. Perguruan Tinggi : FTIK Unikom Bandung Tahun ajaran 2008-2013

Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.

Bandung, 21 November 2013


(6)

TOKO REVY COMP

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Studi S1 Teknik Informatika

Fakultas Teknik dan Ilmu Komputer

MOCH REZA JAELANI ABDILLAH 10108301

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA 2013


(7)

iii

Allah SWT, karena dengan izin-Nya dan setitik ilmu pengetahuan yang diberikan kepada mahluk-Nya, penulis dapat menyelesaikan laporan tugas akhir ini dengan judul “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO REVY COMP”. Adapun tujuan dari penyusunan skripsi ini adalah untuk memenuhi salah satu syarat dalam menyelesaikan studi jenjang strata satu (S1) di Program Studi Teknik Informatika, Universitas Komputer Indonesia.

Penulis sangat menyadari kekurangan yang ada pada laporan ini. Kekurangan ini dikarenakan keterbatasan penulis dalam hal ilmu pengetahuan dan pemahaman penulisan laporan. Akan tetapi, penulis berusaha menyusun laporan ini sebaik yang penulis bisa dengan segenap kemampuan dan usaha yang penulis bisa.

Selama menulis laporan tugas akhir ini, penulis telah mendapatkan banyak sekali bimbingan dan bantuan dari berbagai pihak yang telah dengan segenap hati dan keikhlasan yang penuh membantu dan membimbing penulis dalam menyelesaikan laporan ini. Dengan kesadaran hati, penulis ucapkan terima kasih kepada :

1. Tuhan Yang Maha Esa yang telah memberikan kesehatan dan kesempatan kepada penulis dalam menyelesaikan skripsi ini dan juga atas semua keindahan, kemudahan, dan berjuta hikmah yang melahirkan semangat jiwa. 2. Orang tua penulis yang telah memberikan segenap perhatian, cinta dan kasih

sayang, dorongan, nasihat serta doa yang tulus dan tanpa batas.

3. Bapak Dr. Eddy Suryanto Soegoto, M.Sc, selaku Rektor Universitas Komputer Indonesia.

4. Ibu Kania Evita Dewi, S.pd., M.Si. selaku dosen pembimbing skripsi. Terima kasih atas kesabaran, didikan, dan bimbingannya selama ini. Bukan hanya bimbingan mengenai penulisan skripsi yang baik, melainkan juga banyak didikan lain yang disampaikan secara langsung maupun tidak langsung.


(8)

iv

bimbingan dan dorongan yang telah diberikan kepada penulis selama menyusun skripsi ini.

6. Bapak Irfan Maliki, S.T., M.T. selaku penguji. Terima kasih atas masukan, bimbingan dan dorongan yang telah diberikan kepada penulis selama menyusun skripsi ini.

7. Ibu Rani Susanto, S.Kom selaku dosen wali penulis. Terima kasih banyak atas segala didikan dan arahan yang diberikan selama penulis menempuh masa studi.

8. Semua dosen dan karyawan Program Studi Teknik Infomatika Universitas Komputer Indonesia, terimakasih atas semua bimbingan dan kemudahan yang diberikan pada penulis selama masa studi.

9. Teman-teman IF-6 angkatan 2008 dan teman-teman bimbingan yang sudah memberikan saran dan masukan kepada penulis.

10. Semua pihak yang telah membantu penulis dalam menyelesaikan skripsi dan studi di Program Studi Teknik Informatika, yang tidak dapat disebutkan satu per satu. Terima kasih banyak atas semuanya.

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, penulis berharap agar laporan ini dapat berguna bagi semua orang yang membutuhkan. Amien.

Akhir kata penulis hanya berharap semoga skripsi ini dapat bermanfaat bagi penulis dan para pembaca umumnya

Wassalamu’alaikum Wr. Wb. Penulis


(9)

vi

KATA PENGANTAR ... iii

DAFTAR ISI ... vi

DAFTAR GAMBAR ... xii

DAFTAR TABEL ... xvi

DAFTAR SIMBOL ... xx

DAFTAR LAMPIRAN ... xxii

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 3

1.3 Maksud dan Tujuan ... 3

1.4 Batasan Masalah ... 4

1.5 Metodologi Penelitian ... 7

1.6 Sistematika Penulisan ... 9

BAB 2 TINJAUAN PUSTAKA ... 11

2.1 Tinjauan Toko ... 11

2.1.1 Sejarah Toko ... 11

2.1.2 Nama Toko ... 11

2.1.3 Visi dan Misi Toko ... 11

2.1.3.1 Visi Toko ... 11

2.1.3.2 Misi Toko ... 12

2.1.4 Struktur Organisasi ... 12

2.1.5 Deskripsi Pekerjaan ... 13

2.2 Landasan Teori... 14

2.2.1 Website ... 14

2.2.2 Internet ... 14


(10)

vii

2.2.4.1 Kerangka E-Commerce ... 17

2.2.4.2 Ruang Lingkup E-Commerce ... 17

2.2.4.3 Model E-Commerce ... 17

2.2.4.4 Keuntungan E-Commerce ... 18

2.2.4.5 Kekurangan E-Commerce ... 20

2.2.4.6 Mekanisme E-Commerce ... 22

2.2.5 PHP (PHP Hypertext Preprosessor) ... 25

2.2.5.1 Pengertian PHP (PHP Hypertext Preprosessor) ... 25

2.2.5.2 Konsep Kerja PHP ... 26

2.2.5.3 Kelebihan dari PHP ... 26

2.2.6 Macromedia Dreamweaver ... 26

2.2.7 Basis Data ... 27

2.2.7.1 Pengertian Basis Data ... 27

2.2.7.2 Sistem Pengelola Basis Data ... 28

2.2.7.3 Bahasa Basis Data ... 28

2.2.8 MySQL ... 29

2.2.9 PayPal ... 30

2.2.10 SSL (Socure Socket Layer) ... 30

2.2.11 Konsep Dasar Analisis Sistem ... 31

2.2.11.1 Flowmap ... 31

2.2.11.2 ERD (Entity Relationship Diagram) ... 31

2.2.11.3 Diagram Konteks ... 32

2.2.11.4 DFD (Data Flow Diagram) ... 33

2.2.11.5 Kamus Data (Data Dictionary) ... 34

2.2.12 Sistem Rekomendasi ... 34

2.2.12.1 Collaborative Filtering ... 37


(11)

viii

3.1.2 Analisis Prosedur Sistem Yang Sedang Berjalan ... 44

3.1.3 Analisis Bisnis ... 59

3.1.4 Analisis Pengkodean ... 61

3.1.5 Analisis Smart Recommendation System Item-based ... 62

3.1.6 Dokumen Daftar Fungsi-Fungsi Sistem ... 68

3.1.7 Analisis Kebutuhan Non-Fungsional ... 69

3.1.7.1 Analisis Perangkat Keras ... 69

3.1.7.2 Analisis Perangkat Lunak ... 70

3.1.7.3 Analisis Pengguna ... 71

3.1.8 Analisis Basis Data ... 73

3.1.8.1 Entity Relationship Diagram (ERD) ... 73

3.1.9 Analisis Kebutuhan Fungsional ... 76

3.1.9.1 Diagram Konteks ... 76

3.1.9.2 Data Flow Diagram (DFD) ... 78

3.1.9.2.1 Data Flow Diagram Level 1 ... 79

3.1.9.2.2 Data Flow Diagram Level 2 Proses 1 Login ... 80

3.1.9.2.3 Data Flow Diagram Level 2 Proses 2 Daftar ... 80

3.1.9.2.4 Data Flow Diagram Level 2 Proses 3 Pengolahan Data Master ... 81

3.1.9.2.5 Data Flow Diagram Level 2 Proses 4 Pengolahan Data Pesanan ... 82

3.1.9.2.6 Data Flow Diagram Level 2 Proses 8 Rekomendasi ... 82

3.1.9.2.7 Data Flow Diagram Level 3 Proses 3.1 Pengolahan Data Produk Satuan... 83

3.1.9.2.8 Data Flow Diagram Level 3 Proses 3.2 Pengolahan Data Kategori ... 83

3.1.9.2.9 Data Flow Diagram Level 3 Proses 3.3 Pengolahan Data Subkategori ... 84


(12)

ix

3.1.9.2.12 Data Flow Diagram Level 3 Proses 3.6 Pengolahan Data Jasa ... 85

3.1.9.2.13 Data Flow Diagram Level 3 Proses 3.7 Pengolahan Data Paket Jasa . 86 3.1.9.2.14 Data Flow Diagram Level 3 Proses 3.8 Pengolahan Data Paket Komputer ... 86

3.1.9.2.15 Data Flow Diagram Level 3 Proses 3.9 Pengolahan Data Paket Komputer Detail ... 87

3.1.9.2.16 Data Flow Diagram Level 3 Proses 3.10 Pengolahan Data Ongkos Kirim ... 88

3.1.9.2.17 Data Flow Diagram Level 3 Proses 4.1 Pengolahan Data Pesanan ... 89

3.1.9.2.18 Data Flow Diagram Level 3 Proses 4.2 Pengolahan Data Retur ... 89

3.1.9.3 Spesifikasi Proses ... 90

3.1.9.4 Kamus Data ... 137

3.1.10 Perancangan Data ... 149

3.1.10.1 Skema Relasi ... 149

3.1.10.2 Perancangan Struktur Tabel ... 151

3.1.10.3 Perancangan Struktur Menu ... 160

3.1.10.4 Perancangan Antar Muka ... 162

3.1.10.5 Jaringan Semantik ... 214

3.1.10.6 Perancangan Procedural ... 219

BAB 4 IMPLEMENTASI DAN PENGUJIAN ... 229

4.1 Implementasi Sistem ... 229

4.1.1 Kebutuhan Perangkat Keras ... 229

4.1.2 Kebutuhan Perangkat Lunak ... 230

4.1.3 Implementasi Basis Data ... 230

4.2 Implementasi Antarmuka ... 241

4.2.1 Implementasi Antarmuka Pengunjung ... 241

4.2.2 Implementasi Antarmuka Member ... 242


(13)

x

4.3.2 Rencana Pengujian ... 246

4.3.3 Kasus Dan Hasil Pengujian ... 248

4.3.3.1 Pengujian Pendaftaran Pelanggan ... 248

4.3.3.2 Pengujian Login Pengunjung ... 252

4.3.3.3 Pengujian Lupa Password ... 253

4.3.3.4 Pengujian Data Member ... 254

4.3.3.5 Pengujian Keranjang Belanja ... 256

4.3.3.6 Pengujian Alamat Pengiriman ... 258

4.3.3.7 Pengujian Konfirmasi Pembayaran ... 260

4.3.3.8 Pengujian Login Bagian Penjualan dan Pemilik Toko ... 262

4.3.3.9 Pengujian Data Admin ... 264

4.3.3.10 Pengujian Data Pemilik Toko ... 264

4.3.3.10.1 Pengujian Tambah Admin ... 264

4.3.3.10.2 Pengujian Ubah Admin dan Member ... 264

4.3.3.11 Pengujian Data Produk ... 267

4.3.3.11.1 Pengujian Tambah Produk ... 267

4.3.3.11.2 Pengujian Ubah Produk ... 269

4.3.3.12 Pengujian Data Kategori ... 271

4.3.3.12.1 Pengujian Tambah Kategori ... 271

4.3.3.12.2 Pengujian Ubah Kategori ... 272

4.3.3.13 Pengujian Data Subkategori ... 273

4.3.3.13.1 Pengujian Tambah Subkategori ... 273

4.3.3.13.2 Pengujian Ubah Subkategori ... 274

4.3.3.14 Pengujian Data Kota ... 275

4.3.3.14.1 Pengujian Tambah Kota ... 275


(14)

xi

4.3.3.15.1 Pengujian Tambah Provinsi ... 277

4.3.3.15.2 Pengujian Ubah Provinsi ... 278

4.3.3.16 Pengujian Data Jasa ... 279

4.3.3.16.1 Pengujian Tambah Jasa ... 279

4.3.3.16.2 Pengujian Ubah Jasa ... 280

4.3.3.17 Pengujian Data Paket Jasa ... 280

4.3.3.17.1 Pengujian Tambah Paket Jasa ... 280

4.3.3.17.2 Pengujian Ubah Paket Jasa ... 282

4.3.3.18 Pengujian Data Ongkos Kirim ... 282

4.3.3.18.1 Pengujian Tambah Ongkos Kirim ... 282

4.3.3.18.2 Pengujian Ubah Ongkos Kirim ... 284

4.3.3.19 Pengujian Data Paket komputer ... 285

4.3.3.19.1 Pengujian Tambah Paket komputer ... 285

4.3.3.19.2 Pengujian Ubah Paket komputer ... 289

4.3.4 Kesimpulan Hasil Pengujian Alpha ... 290

4.4 Pengujian Beta ... 290

4.4.1 Kuesioner Pengguna ... 291

4.4.1.1 Kuesioner Pengujian Beta Untuk Pengunjung ... 291

4.4.1.2 Kuesioner Pengujian Beta Untuk Pelanggan ... 293

4.4.2 Wawancara Pegawai ... 296

4.4.3 Kesimpulan Hasil Pengujian Beta ... 297

BAB 5 KESIMPULAN DAN SARAN ... 299

5.1 Kesimpulan ... 299

5.2 Saran ... 300


(15)

301

[2] Nugroho, Bunafit. 2004. Cascading Style Sheets (CSS). GAVA MEDIA : Yogyakarta.

[3] Hakim, Lukmanul. 2011. Trik Dahsyat Menguasai Ajax Dengan Jquery. LOKOMEDIA : Yogyakarta.

[4] Arief, Rudyanto. 2011. Pemrograman Web Dinamis Menggunakan PHP & MySQL. ANDI : Yogyakarta.

[5] Khafidli, Firgiawan. 2011. Trik Menguasai HTML, CSS3, PHP Aplikatif. LOKOMEDIA : Yogyakarta.

[6] Raharjo, Budi. 2011. Membuat Database Menggunakan MySQL. INFORMATIKA : Bandung.

[7] Peranginangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL. ANDI : Yogyakarta.

[8] Gumelar, Fajar. 2009.Implementasi Item-Based Collaborative Filtering Pada Sistem Informasi Pariwisata. Bandung : Universitas Pendidikan Indonesia. [9] Fathansyah, 2006. Sistem Basis Data. Bandung: Informatika.

[10] Alfa Hartoko, 2011. Kupas Tuntas PayPal. Jakarta: PT Elex Media Komputindo.

[11] Roger S. Pressman, 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi (Buku I). Yogyakarta: Andi.

[12] Steven Alter, 1992. Information System: A Management Perspective. Addison-Wesley.

[13] Kenneth E. Kendall, Julie E. Kendall, 2010. Analisis dan Perancangan Sistem. Jakarta: PT Indeks.

[14] Al-Bahra Bin Ladjamudin, 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu.


(16)

1

PENDAHULUAN 1.1 Latar Belakang Masalah

Toko Revy Comp adalah toko yang berlokasi di pertokoan jaya plaza Jl. A. Yani No 238 Bandung. Sekarang toko Revy Comp telah memiliki cabang diantaranya Toko Revo Comp, Toko Revy Printer, Toko Revy Ink dan Toko Pion Comp. Toko Revy Comp merupakan toko penjualan hardware dan accecories komputer serta jasa pelayanan service dan maintenance komputer. Dalam penjualannya toko Revy Comp menggunakan penjualan secara manual, dimana setiap konsumen harus datang secara langsung ke toko untuk mengetahui informasi barang yang dicari dan promosi barang yang di jual masih dengan cara manual/konvensional. Dengan adanya kemajuan teknologi saat ini, Proses jual beli di toko Revy Comp yang manual ingin mengikuti kemajuan teknologi saat ini, agar penjualan produk toko Revy Comp bisa lebih baik.

Selain itu ada beberapa kendala yang terjadi di Revy Comp, yaitu sulitnya memberi informasi mengenai produk yang ditawarkan, karena banyaknya jenis dan merk dari produk yang dijual sehingga untuk mengetahui harga produk konsumen harus bertanya satu persatu yang menyita banyak waktu sehingga tidak efisien dalam mengetahui harga produk dan ketika ada kenaikan atau penurunan harga produk yang dijual oleh Toko Revy Comp, konsumen masih belum dapat mengetahuinya. Produk Toko Revy Comp masih belum dapat dipasarkan kepada konsumen yang jauh dari Toko Revy Comp karena proses jual beli di Toko Revy Comp masih konvensional/manual, dimana konsumen harus datang ke toko untuk membeli produk. Sebagian pembeli sebelum membeli melihat produk yang ingin di beli di Internet, melihat peluang tersebut pemilik Toko Revy Comp menginginkan agar pembeli yang ingin membeli produk Toko Revy Comp, bisa melihat produknya di internet sehingga membuat konsumen lebih mudah dalam memilih produk yang sesuai untuk di beli.

Promosi di Toko Revy Comp masih menggunakan brosur yang biaya promosinya cukup mahal karena harus mengeluarkan biaya print dalam membuat brosur, tetapi itu masih dianggap kurang baik dalam promosi karena tidak bisa


(17)

dilakukan dimanapun dan kapanpun, ketika ada kenaikan atau penurunan harga produk konsumen tidak dapat langsung mengetahuinya, dan memerlukan waktu lama karena brosur tersebut harus di cetak terlebih dahulu. Sulitnya bagian penjualan mendapatkan informasi mengenai jumlah persediaan barang pada toko revy comp karena harus melakukan pencarian stok buku secara manual atau mengecek langsung ke tempat penyimpanan sehingga membutuhkan waktu lebih lama. Pembuatan laporan penjualan masih dilakukan secara manual, dimana harus menggunakan kertas untuk pengarsipan data penjualan. Hal ini kurang efektif dan efesien, karena biasanya pembuatan laporan secara manual rentan terjadi kesalahan jika datanya sangat banyak, sehingga laporan yang dihasilkan kurang akurat.

Berdasarkan permasalahan tersebut, maka toko Revy Comp bermaksud untuk menggunakan perkembangan teknologi informasi media elektronik yang merupakan salah satu media unggulan yang digunakan untuk melakukan komunikasi dan bisnis. E-Commerce merupakan salah satu konsep dagang yang sangat berkembang di dunia maya (internet). Penggunaan sistem ini dapat menguntungkan banyak pihak, baik pihak konsumen, produsen maupun penjual.

Konsep belanja E-Commerce menyediakan banyak kemudahan dan kelebihan jika dibandingkan dengan konsep belanja yang konvensional. Selain proses transaksinya yang menjadi lebih cepat. Selain itu, biasanya informasi tentang barang bisa disediakan secara lengkap dan selalu update sehingga konsumen dapat mengetahui barang apa saja yang di jual beserta harganya untuk memudahkan dalam pencarian yang sesuai dengan selera konsumen. Hal tersebut juga didukung dengan keunggulan jasa internet yang memberikan layanan 24 jam setiap harinya.

Berdasarkan latar belakang tersebut di atas, maka akan dibuat suatu sistem pemasaran secaraonline yaitu “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO REVY COMP


(18)

1.2 Rumusan Masalah

Berdasarkan pada latar belakang diatas serta hasil penelitian yang telah dilakukan, maka rumusan masalah yang didapat adalah :

1. Bagaimana cara mempermudah memberikan informasi mengenai produk yang ditawarkan oleh toko Revy Comp.

2. Bagaimana cara mempermudah penjualan dan pemesanan barang pada Toko Revy Comp yang sederhana tetapi tetap memiliki fitur yang lengkap.

3. Bagaimana cara memberikan promosi yang lebih mudah.

4. Bagaimana cara agar bagian penjualan bisa dengan mudah mendapatkan informasi mengenai jumlah persediaan barang.

5. Bagaimana cara membuat laporan secara komputerisasi.

1.3 Maksud dan Tujuan 1.3.1. Maksud

Adapun maksud dari penelitian ini adalah untuk membangun websitee-commercepada toko Revy Comp.

1.3.2. Tujuan

Tujuan yang akan dicapai dari pembangunan aplikasi e-commerce pada Toko Revy Comp sebagai berikut :

1. Mempermudah dalam memberikan informasi mengenai produk yang ditawarkan

2. Mempermudah dalam penjualan dan pemesanan barang di Toko Revy Comp.

3. Membuat promosi produk yang ditawarkan lebih mudah.

4. Agar lebih mudah dalam mendapatkan informasi mengenai jumlah persediaan barang.


(19)

1.4 Batasan Masalah/Ruang Lingkup Kajian

Dalam aplikasie-commerceini, terdapat beberapa batasan masalah antara lain: 1. Pengaturan Produk

a. Data Produk

Data produk pada sistem ini berupa komponen CPU, monitor, aksesoris komputer, dan printer.

b. Data Kategori dan Sub Kategori

Kategori dan sub kategori pada produk diantaranya macam-macam komponen CPU, monitor, aksesoris komputer, dan printer.

c. Detail Produk

Produk yang disediakan mempunyai nama, berat dan harga yang berbeda-beda.

d. Manajemen Harga.

Harga dapat berubah sewaktu-waktu berdasarkan perubahan harga yang terjadi di pasar. Jika sudah melakukan pembelian harganya disesuaikan pada saat pembelian.

e. Gambar produk

Gambar produk yang ditampilkan yaitu produk yang di jual sesuai dengan yang ada di kategori dan sub kategori sesuai dengan harganya masing-masing.

f. Pengelolaan Diskon.

Diskon diberikan pada beberapa produk yang dijual. g. Pengelolaan Stok.

Pada aplikasi ini juga menampilkan pengelolaan stok. 2. Manajemen Pembelian

a. Pencarian Pembelian

Menampilkan sistem pencarian pembelian berdasarkan nama produk. b. Update Status

Update Status pembelian pada produk yaitu konsumen melakukan pembelian kemudian dikonfirmasi oleh pegawai dan diberikan batas waktu


(20)

untuk melakukan pembayaran, setelah pembayaran telah berhasil maka pegawai akan mengirimkan informasi kepada konsumen.

c. Konfirmasi Pembayaran

Konfirmasi pembayaran yang dilakukan dapat berupa pengiriman e-mail kepada pembeli sebagai tanda bukti pembayaran.

d. Pembatalan Pembelian

Pembelian dapat dibatalkan oleh penjual apabila pembeli tidak mentransferkan sejumlah uang dalam waktu 24 jam dari pembelian yang dilakukan oleh pembeli.

3. Manajemen Pembayaran

Dalam pembangunan sistem ini ada dua sistem pembayaran yang diterapkan, diantaranya sebagai berikut :

a. PembayaranOffline

Sistem pembayaran yang disediakan menggunakan berbagaiAccount Bank untuk pembayaranoffline(Transfer).

b. PembayaranOnline

Sistem pembayaran ini disediakan fasilitas pembayaran online menggunakan fasilitas Payment Gateway baik yang internasional yaitu Paypal.

4. ManajemenShipping

Cara pengiriman produk yang telah dipesan menggunakan layanan pengiriman JNE yang menyediakan layanan pengiriman yang memiliki fasilitas penelurusan pengiriman (Tracking).

5. Pembuatan Laporan (Reporting)

Menghasilkan laporan yang biasanya dibuat yaitu Laporan Penjualan. Laporan tersebut disusun per-bulan.

6. Menyediakan integrasi dengan situs Social Network (Facebook) sebagai sarana promosi.

7. Shopping Features (Frontend)

a. Pencarian produk berdasarkan berdasarkan kategori, sub kategori dan nama produk.


(21)

b. Menampilkan produk terbaru dan produk terlaris.

c. Fasilitas pendaftaranmemberdanloginmember diberikan kepada pembeli untuk melakukan pembelian.

d. Menyediakan history pembelian untuk mempermudah pembeli dalam melakukan transaksi pembelian.

e. Pengiriman informasi pembelian menggunakanemailke pembeli.

f. Menyediakan zoom gambar produk dan berbagai macam gambar sebuah produk yang dijual.

g. Mendukung Search Engine Optimization (SEO) agar situs terdaftar di search enginepada halaman-halaman depan.

8. Security

a. MenggunakanIP-Dedicateduntuk kemanan data pembeli.

b. Menggunakan Secure Socket Layer (SSL) untuk keamanan yang mendukungprotokol https.

c. Menggunakan username dan password untuk mengakses situs agar pembelian dilakukan oleh member yang sudah terdaftar.

9. Communication(Komunikasi)

Komunikasi yang dapat dilakukan antara situs dengan pengguna adalah : a. Menggunakanemailyang didaftarkan oleh pembeli.

b. Menggunakan Instant Messaging (Yahoo Messenger) untuk informasi produk.

c. Manfaatkan situs Social Network untuk promosi dengan menggunakan facebook.

d. Menggunakan telepon.

10.Web browseryang di gunakan adalahmozilla Firefoxdangoogle chrome. 11. Sumber data dari laporan penjualan, pengolahan stok, faktur, dan brosur. 12. Fitur UnggulanSmart Recommendation System(Sistem Rekomendasi Cerdas)

Menggunakan Algoritma Item-based Collaboration Filter dan paket komputer.


(22)

B2C adalah bentuk jual-beli produk yang melibatkan perusahaan penjual dan konsumen akhir yang dilakukan secaraelectronis.

1.5 Metodologi Penelitian

Metodologi penelitian yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut:

1. Tahap pengumpulan data

Metode pengumpulan data yang digunakan dalam penelitian ini adalah sebagai berikut :

a. Observasi

Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung terhadap tempat sebenarnya.

b. Wawancara

Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung yang ada kaitannya dengan toko Revy Comp.

c. StudiLiteratur

Pengumpulan data dengan cara mengumpulkan literatur, jurnal, paper dan bacaan-bacaan yang ada kaitannya dengan “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO REVY COMP”.

d. Kuesioner

Suatu teknik pengumpulan informasi yang memungkinkan analis mempelajari sikap-sikap, keyakinan, perilaku, dan karakteristik beberapa orang yang ada kaitannya dengan “PEMBANGUNAN WEBSITE E-COMMERCE PADA TOKO REVY COMP”.

2. Metode Pembangunan Perangkat Lunak

Dalam menyelesaikan laporan penelitian mengenai pembangunan sistem informasi penjualan online ini, metode pembangunan perangkat lunak yang digunakan yaitu modelWaterfall, meliputi beberapa proses :


(23)

Mengumpulkan kebutuhan secara lengkap 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. Sistem and software design

Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.

c. Implementation and unit testing

Desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji secara unit.

d. Integration and sistem testing

Penyatuan unit-unit program kemudian diuji secara keseluruhan (sistemtesting).

e. Operation and maintenance

Mengoperasikan program dilingkungannya dan melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi dengan situasi sebenarnya.


(24)

1.6 Sistematika Penulisan

Sistematika penulisan skripsi ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :

BAB I PENDAHULUAN

Bab ini menguraikan tentang latar belakang permasalahan, identifikasi masalah, maksud dan tujuan, batasan masalah, metodologi penelitian dan sistematika penulisan.

BAB II TINJAUAN PUSTAKA

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 aplikasi e-commerce pada Toko Revy Comp.

BAB III ANALISIS DAN PERANCANGAN SISTEM

Bab ini menguraikan tentang analisis masalah, gambaran sistem yang sedang berjalan, dan analisis kebutuhan sistem yang akan dibangun diantaranya perancangan basis data, perancangan antarmuka dan perancangan menu.

BAB IV 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 sistem. Bab ini juga berisi pengujian terhadap sistem apakah sudah benar-benar berjalan seperti yang diharapkan.

BAB V PENUTUP

Bab ini menguraikan kesimpulan dari hasil penelitian yang dibahas serta saran yang diberikan untuk perkembangan lebih lanjut.


(25)

(26)

11

TINJAUAN PUSTAKA

2.1 Tinjauan Toko 2.1.1 Sejarah Toko

Toko Revy Comp adalah toko yang berlokasi di pertokoan jaya plaza Jl. A. Yani No 238 Bandung. Toko Revy Comp merupakan toko penjualan hardware dan accecories komputer serta jasa pelayanan service dan maintenance computer.

Toko Revy comp didirikan pada tahun 2003, memiliki tenaga kerja 3 orang. Penjualan komputer di Toko Revy comp memiliki kemajuan yang pesat, sehingga pemilik toko revy comp memutuskan untuk membuka cabang. Pada tahun 2004 Revy comp membuka cabang Revy Ink, perkembangan penjualan toko Revy Comp semakin tinggi, sehingga pada tahun 2006 membuka cabang Revy printer, pada tahun 2008 membuka cabang Revo Comp, dan pada tahun 2011 membuka cabang lagi Pion comp. Sekarang Toko Revy Comp telah memiliki 4 cabang diantaranya Toko Toko Revy Ink, Toko Revy Printer, Toko Revo Comp dan Toko Pion Comp serta memiliki tenaga kerja 10 orang. Toko Revy comp penjualannya lebih murah dan pelayanannya lebih ramah dari toko lain sehingga disenangi oleh para pelanggannya.

2.1.2 Nama Toko

Revy comp memiliki arti Raemond dan Vilyana komputer. Raemond adalah pemilik Toko Revy comp sedangkan Vilyana adalah istri dari Raemond. Raemond dan Vilyana menikah lalu membuat usaha penjualan komputer. Toko mereka di beri nama Toko Revy comp yang berasal dari nama mereka berdua.

2.1.3 Visi dan Misi Toko 2.1.3.1 Visi Toko

1. Mendukung kemajuan teknologi komputer dalam perkembanganhardware dannetworking


(27)

2.1.3.2 Misi Toko

1. Memberikan pelayanan terbaik pada pelanggan

2. Menjadikan partner bisnis dalam pengembangan teknologi di bidang komputer

3. Bekerja secara profesional dan memberikan kepuasan terhadap konsumen

2.1.4 Struktur Organisasi

Struktur Organisasi adalah suatu susunan dan hubungan antara tiap bagian serta posisi yang ada pada suatu organisasi atau perusahaan dalam menjalankan kegiatan operasional untuk mencapai tujuan. Struktur Organisasi menggambarkan dengan jelas pemisahan kegiatan pekerjaan antara yang satu dengan yang lain dan bagaimana hubungan aktivitas dan fungsi dibatasi. Dalam struktur organisasi yang baik harus menjelaskan hubungan wewenang siapa melapor kepada siapa.

Beberapa keuntungan yang dapat diperoleh dari penggunaan bagan organisasi adalah dapat memperlihatkan karakteristik utama dari suatu perusahaan tersebut, tentang gambaran pekerjaan dan hubungan-hubungan yang ada didalam perusahaan serta digunakan untuk merumuskan rencana kerja yang ideal sebagai pedoman untuk dapat mengetahui siapa bawahan dan atasannya. Struktur keorganisasian pada Toko Revy Comp dapat dilihat pada bagan struktur organisasi berikut ini :


(28)

Gambar 2.1 Struktur Organisasi pada Revy Comp Bandung

2.1.5 Deskripsi Pekerjaan

Definisi tugas digunakan untuk mengetahui tugas, wewenang, tanggung jawab dari masing-masing bagian. Definisi tugas yang ada di toko revy comp adalah sebagai berikut :

1. Pemilik Toko

Pemilik Toko memiliki wewenang mengatur pengelolaan stok barang pada semua toko, melakukan pembelian barang untuk di kirim ke semua toko dan mengawasi jalannya proses yang ada di semua toko.

2. Bendahara

Bendahara memiliki tugas mengatur setiap keluar masuknya transaksi uang pada toko.

3. Bagian Penjualan

PEMILIK TOKO REVY COMP BAGIAN BENDAHARA BAGIAN PENJUALAN TOKO REVY COMP BAGIAN TEKNISI BAGIAN PENJUALAN TOKO REVY INK BAGIAN PENJUALAN TOKO REVY PRINTER BAGIAN PENJUALAN TOKO REVO COMP BAGIAN PENJUALAN TOKO PION COMP BAGIAN TEKNISI BAGIAN TEKNISI BAGIAN TEKNISI BAGIAN TEKNISI


(29)

Bagian Penjualan memiliki tugas mengetahui semua barang yang ada di gudang dan di toko, melayani penjualan ke konsumen, mengatur pengelolaan stok barang, membuat laporan penjualan dan melakukan pengadaan barang apabila stok telah habis.

4. Bagian Teknisi

Bagian Teknisi memiliki tugas merakit komputer, memberikan jasaservice komputer.

2.2 Landasan Teori 2.2.1Website

Website dibangun oleh sebuah file yang didalamnya terdapat kode-kode dan berbagai informasi. Kode-kode dan informasi tersebut dibaca oleh sebuah aplikasi yang sejenisnya bernamabrowser, kode-kode dan informasi tersebut akan disajikan sebagai sebuah halamanhomepageyang di kenal sebagaiwebsite. Kode-kode dan informasi yang ditulis dalam filewebsitetersebut harus ditulis menurut suatu aturan tertentu yang dapat dimengerti oleh browser. Aturan-aturan tersebut dikenal dengan bahasa pengkodean. Untuk membuat suatu website bahasa yang digunakan adalah HTML (Hyper Text Markup Language). Dengan bahasa inilah sebuah browser akan menguabah isi file homepage menjadi sebuah website. Setiap kita mengakses dokumenwebsite, pada saat itu kita mengambil sebuah file yang ditulis dalam formatHTML(Hyper Text Markup Language).[4]

2.2.2Internet

Internet berasal dari kata interconection Network yang mempunyai arti hubungan komputer dengan berbagai tipe dan sistem yang berbeda yang membentuk sistem jaringan yang mencakup seluruh dunia (jaringan komputer global) dengan melalui telekomunikasi. Jaringan komputer ini sangat luas sehingga tidak ada satu orang, satu organisasi, atau satu negara yang menanganinya sendiri. Asal usul internet dari jaringan komputer yang disusun oleh APRA (Advance Research Project Agency) yang bernaung dibawah departement pertahanan Amerika Serikat atau DoD (Departemen of Defense)


(30)

sehingga terbentuk ARPAnet, jaringan komputer bentukan departemen pertahanan Amerika Serikat, tahun 70-an. Pada awalnya, ARPAnet hanya menghubungkan empat buah situs saja, yaitu:[4]

1. SRI (Stanford Research Institute).

2. UCSB (University of California at Santa Barbara). 3. UCLA (University of California at Los Angles). 4. University of Utah at Utah.

Jaringan tersebut selanjutnya diperbaharui dan dikembangkan dan saat ini digunakan sebagai tulang punggung jaringan informasi yang disebut dengan internet. Penelitian di Stanford menghasilkan sebuah protokol yang disebut TCP/IP, inilah yang berkembang terus hingga sekarang dan menjadi protocol standar dalaminternet.

2.2.3Browser

Browser adalah sebuah program yang berfungsi untuk menjelajahi halaman-halaman web yang terdapat dalam internet. Menjelajahi atau sering disebut sebagai browsing adalah suatu aktifitas membuka atau menuju ke situs-situs (server-server) web dan membaca informasi yang terdapat di dalamnya. Netscape Navigator adalah program browser yang banyak digunakan, selain itu terdapat juga produk microsoft yang sangat terkenal yaituinternet explorer.

Beberapa komponen-komponenbrowser:[7] 1. Menu

Terletak dibagian paling atas jendela browser, terdiri deretan menu yang mengandung perintah-perintah untuk pengaturan, memanipulasi tampilan, serta menjalankan perintah-perintahbrowser.

2. Toolbar

Toolbaradalah tombol-tombol navigasi yang digunakan untuk menjelajahi halaman-halaman internet. Tombol-tombol tersebut antara lain forward untuk menuju ke halaman berikutnya, back untuk menuju halaman


(31)

sebelumnya, stop untuk menghentikan download (pengambilan data) halaman, search untuk menuju search engine (situs web pencari informasi), refresh/reload untuk mendownload (pengambilan data) ulang halaman,homeuntuk kembali ke halamandefault browser. Selain tombol-tombol tersebut terdapat tombol-tombol tombol-tombol lain yang bersifat spesifik untuk setiap browser.

3. Bookmark (Netscape)/ favorites

Berisi alamat-alamat halaman web yang sudah disimpan agar user dapat langsung menuju alamat tersebut tanpa harus kesulitan dalam mengetikan atau menghafalkan lokasinya. Alamat URL disimpan agar mempermudah pengaksesan di kemudian hari.

4. Location toolbar

Text box ini merupakan alamat lengkap dari halaman yang sedang user lihat.Userdapat mengetikan alamat yang akan dituju baik yang berada di internetmaupun yang ada di komputer lokal.

5. Logo NetscapeatauInternet explorer

Berguna untuk memantau penerimaan data, saat proses download (pengambilan data) sedang berlangsung maka logo terlihat melakukan gerakan bila download (pengambilan data) halaman web selesai logo berupa gambar diam.

6. Layar UtamaBrowser

Layar ini merupakan tempat tampilan halaman web, yang berisi teks, gambar, animasi dan interaksi multimedia.

7. Status Bar

Terdapat pada bagian kiri bawah layar utama, terdiri bagian yang menunjukan kemajuan download (pengambilan data) halaman web dan pesan status yang menunjukan URL yang sedang ditampilkan, URL dari suatu letak (loncatan ke halaman lain) serta pesan-pesan khusus tertentu. Dengan menggunakanNetscape Navigator atauMozzila Firefox user siap menjelajahiinternetuntuk mendapatkan informasi yang dibutuhkan.


(32)

2.2.4 PengertianE-Commerce

Perdagangan e-commerce adalah segala bentuk kegiatan penjualan dan pembelian, pemasaran produk, jasa dan informasi yang dilakukan secara electronis.[1]

2.2.4.1 KerangkaE-Commerce

Aplikasi e-commerce disusun berdasarkan infrastruktur teknologi yang sudah ada, yaitu kombinasi antara komputer, jaringan komunikasi, dan software komunikasi sehingga menjadi information Superhighway. Aplikasi e-commerce tidak akan berjalan tanpa hal-hal yang terdapat dalam infrastruktur berikut :[1]

1. Jasa bisnis umum, sebagai jasa untuk proses pembelian dan penjualan. 2. Distribusi pesan dan informasi, sebagai sarana pengiriman dan

pengambilan informasi.

3. Isi multimedia dan publikasi jaringan, untuk pembuatan produk dan sarana mengkomunikasikannya.

4. Information Superhighway, sebagai landasan utama untuk penyediaan sistem highway (jalan utama) dimana seluruh aktivitas e-commerce akan menggunakan jalan utama tersebut.

2.2.4.2 Ruang LingkupE-Commerce

Berdasarkan ruang lingkupnya, e-commerce merupakan bagian dari Electronic Business. Electronic Business merupakan ruang lingkup aktivitas perdagangan secara elektronik dalam arti luas, dimana didalamnya termasuk:[1]

1. Perdaganganvia internet (Internet Commerce).

2. Perdagangan dengan fasilitasWeb Internet (Web Commerce).

3. Perdagangan dengan sistem pertukaran data terstruktur secara elektronik (Electronic Data Interchange/ EDI).

2.2.4.3 ModelE-Commerce

Model darie-commercediantaranya sebagai berikut:[1] 1. Business-to-business (B2B)[1]


(33)

B2B menyatakan bentuk jual-beli produk atau jasa yang melibatkan dua atau beberapa perusahaan dan dilakukan secaraelectronis. Umunya perusahaan-perusahaan yang terlibat adalah pemasok, distributor, pabrik, toko , dan lain-lain. Kebanyakan transaksi berlangsung secara langsung antara dua sistem. Model seperti ini telah banyak diterapkan . misalnya yang terjadi antaraWal-Martdan para pemasoknya.

2. Business-to-consumer (B2C)[1]

B2C adalah bentuk jual-beli produk yang melibatkan perusahaan penjual dan konsumen akhir yang dilakukan secara electronis, perusahaan-perusahaan terkenal yang melayani B2C contohnya Amazon (www.amazon.com).

3. Consumer-to-consumen (C2C)[1]

C2C atau terkadang disebut person-to-person menyatakan model perdagangan yang terjadi antara konsumen dengan konsumen yang dilakukan secara elektronis. Situs seperti eBay (www.ebay.com) menyediakan sarana yang memungkinkan orang-orang dapat menjual atau membeli barang antara mereka sendiri.

4. Consumer-to-Business (C2B)[1]

Yang termasuk kedalam kategori ini adalah perseorangan yang menjual produk atau layanan kepada organisasi atau perseorangan yang mencari penjual, berinteraksi dengan mereka untuk mengenalkan produknya dan menyepakati suatu transaksi yang terjadi.

2.2.4.4 KeuntunganE-Commerce

Ada berbagai keuntungan yang didapat dalam melakukan e-commerce. Beberapa manfaatnya antara lain :[1]

1. Keuntungan bagi penjual

a. Memberikan kesempatan kepada produsen untuk meningkatkan pemasaran produk danservicesecara global.


(34)

b. Mengurangi penggunaan kertas di berbagai aktifitas mulai dari tahapan desain, produksi, pengepakan, pengiriman, distribusi hinggamarketing.

c. Mengurangi waktudelay dari pengiriman dan penyimpanan karena antara sistem produksi, pengepakan, penyimpanan dan distribusi terkoneksi secaraonline.

d. Membantu perusahaan-perusahaan yang memproduksi produk dan service yang sangat spesifik yang tidak dapat dipasarkan dalam bisnis secara fisik, karena keterbatasan konsumen, tempat dan biaya promosi yang tinggi.

2. Keuntungan bagi konsumen

a. Memberikan kesempatan konsumen yang berada di belahan dunia manapun untuk dapat menggunakan sebuah produk dan service yang dihasilkan dari belahan dunia yang berbeda dan melakukan transaksi dan meraih informasi dari pihak pertama sepanjang tahun. b. Memberikan kesempatan konsumen untuk mendapatkan produk dan service terbaik dari berbagai pilihan yang ada karena konsumen mendapat kesempatan untuk memilih berbagai jenis produk danservicesecara langsung.

3. Keuntungan bagi masyarakat dan pemerintah

a. Semakin banyak manusia yang bekerja dan beraktifitas di rumah dengan menggunakaninternetberarti mengurangi perjalanan untuk bekerja, belanja dan aktifitas lainnya, sehingga mengurangi kemacetan jalan dan mereduksi polusi udara.

b. Meningkatkan daya beli dan kesempatan masyarakat untuk mendapatkan produksi danservice yang terbaik karena perusahaan yang mengeluarkan produk dan service dapat menjualnya lebih murah karena biaya produksi yang rendah.

c. Mengurangi pengangguran karena masyarakat semakin bergairah untuk berbisnis karena cara kerja yang gampang dan tanpa modal yang besar.


(35)

d. Meningkatkan daya kreatifitas masyarakat, berbagai jenis produk dapat dipasarkan dengan baik, sehingga akhirnya juga membantu pemerintah untuk menggairahkan perdagangan khususnya usaha kecil menengah.

2.2.4.5 KekuranganE-Commerce

Walaupun dengan adanyae-commerce memberi banyak keuntungan, akan tetapi masih terdapat berbagai kekurangan darie-commerceantara lain:[1]

1. Bagi organisasi / perusahaan

a. Keamanan sistem rentan diserang terdapat sejumlah laporan mengenaiwebsitedan basis data yang dihack, dan berbagai lubang kelemahan keamanan dalam software. Hal ini dialami oleh sejumlah perusahaan besar seperti Microsoft dan lembaga perbankan. Masalah keamanan ini menjadi sangat penting karena bila pihak lain yang tidak berwenang bisa menembus sistem maka dapat menghancurkan bisnis yang telah berjalan.

b. Persaingan tidak sehat

Di bawah tekanan untuk berinovasi dan membangun bisnis untuk memanfaatkan kesempatan yang ada dapat memicu terjadinya tindakanilegalyaitu penjiplakan ide dan perang harga.

c. Masalah kompabilitas teknologi lama dengan yang lebih baru Dengan perkembangan dan inovasi yang melahirkan teknologi baru, sering muncul masalah yaitu sistem bisnis yang lama tidak dapat berkomunikasi dengan infrastruktur berbasis web dan internet. Hal ini memaksa perusahaan untuk menjalankan dua sistem independen yang tidak dapat saling berbagi, hal ini dapat mengakibatkan pembengkakan biaya.

2. Bagi konsumen

a. Perlunya keahlian komputer

Terdapat sejumlah laporan mengenai website dan basis data yang dihack, dan berbagai lubang kelemahan keamanan dalamsoftware.


(36)

Hal ini dialami oleh sejumlah perusahaan besar seperti Microsoft dan lembaga perbankan. Masalah keamanan ini menjadi sangat pnting karena bila pihak lain yang tidak berwenang bisa menembus sistem maka dapat menghancurkan bisnis yang telah berjalan. b. Biaya tambahan untuk mengakses internet

Di bawah tekanan untuk berinovasi dan membangun bisnis untuk memanfaatkan kesempatan yang ada dapat memicu terjadinya tindakan ilegal yaitu penjiplakan ide dan perang harga.

c. Biaya peralatan komputer

Dengan perkembangan dan inovasi yang melahirkan teknologi baru, sering muncul masalah yaitu sistem bisnis yang lama tidak dapat berkomunikasi dengan infrastruktur berbasis web dan internet. Hal ini memaksa perusahaan untuk menjalankan dua sistem independen yang tidak dapat saling berbagi, hal ini dapat mengakibatkan pembengkakan biaya.

d. Resiko bocornya privasi dan data pribadi

Segala hal mungkin terjadi saat konsumen mangakses internet untuk menjalankan e-commerce, termasuk resiko bocornya data pribadi karena ulah orang lain yang ingin membobol sistem.

e. Berkurangnya waktu untuk berinteraksi secara langsung dengan orang lain. Transaksi e-commerce yang berlangsung secara online telah mengurangi waktu konsumen untuk dapat melakukan proses sosial dengan orang lain. Hal ini tidak baik karena dikhawatirkan akan dapat mengurangi rasa kepedulian terhadap lingkungan sekitarnya.

3. Bagi masyarakat

a. Berkurangnya interaksi antar manusia

Karena masyarakat lebih sering berinteraksi secara elektronik, dimungkinkan terjadi berkurangnya kemampuan sosial dan


(37)

personal manusia untuk bersosialisasi dengan orang lain secara langsung.

b. Kesenjangan social

Terdapat bahaya potensial karena dapat terjadi kesenjangan sosial antara orang-orang yang memiliki kemampuan teknis dalam e-commerce dengan yang tidak, yang memiliki keahlian digaji lebih tinggi daripada yang tidak.

c. Adanya sumber daya yang terbuang

Munculnya teknologi baru akan membuat teknologi lama tidak dimanfaatkan lagi. Misalnya dengan komputer model lama atau software model lama yang sudah tidak relevan untuk digunakan. d. Sulitnya mengaturinternet

Sejumlah kriminalitas telah terjadi di internet dan banyak yang tidak terdeteksi. Karena jumlah jaringan yang terus berkembang semakin luas dan jumlah pengguna yang semakin banyak, seringkali membuat pihak berwenang kesulitan dalam membuat peraturan untukinternet.

2.2.4.6 MekanismeE-Commerce

Transaksi elektronik (pihak yang menawarkan barang atau jasa melalui internet) dengan e-costumer, (pihak yang membeli barang atau jasa melalui internet) yang terjadi di dunia maya atau di internet pada umumnya berlangsung secara paperless transaction, sedangkan dokumen yang digunakan dalam transaksi tersebut bukanlah paper document, melainkan dokumen elektronik (digital document).

Kontak online dalam e-commerce menurut Santiago Cavanilas dan A.Martines Nadal, seperti yang dikutip oleh Arsyad Sanusi memiliki banyak tipe dan variasi yaitu:[1]

1. Kontak melaluichattingdanvideo conference

Chating dan video Conference adalah alat komunikasi yang disediakan oleh internet yang biasa digunakan untuk dialog interaktif


(38)

secara langsung. Dengan chatting seseorang dapat berkomunikasi secara langsung dengan orang lain sama sepertitelephone, hanya saja komunikasi lewat chatting ini adalah tulisan atau pernyataan yang terbaca pada komputer masing-masing. Sesuai dengan namanya, video conference adalah alat untuk berbicara dengan beberapa pihak dengan memiliki gambar dan mendengar suara secara langsung pihak yang dihubungi dengan alat ini. Dengan demikian melakukan kontrak dengan menggunakan jasa chatting dan video conference ini dapat dilakukan secara langsung antara beberapa pihak dengan menggunakan sarana komputer.

2. Kontak melaluie-mail

Kontak melalui e-mail adalah salah satu kontrak online yang populer karena pengguna e-mail saat ini sangat banyak dan mendunia dengan biaya yang sangat murah dan waktu yang efisien. Untuk memperoleh alamat e-maildapat dilakukan dengan cara mendaftarkan diri kepada penyedia layanan e-maildapat berupa penawaran yang dikirimkan kepada seseorang atau kepada banyak orang yang tergabung dalam sebuah mailing list, serta penerimaan dan pemberitahuan penerimaan yang seluruhnya dikirimkan melalui e-maildi samping itu kontrak e-maildapat dilakukan dengan penawaran barangnya diberikan melalui situs web yang mengirimkan penawaran, sedangkan penerimaanya dilakukan melalui e-mail.

3. Kontak melaluiwebatau situs

Kontrak melalui web dapat dilakukan dengan menggunakan situs web seorang supplier (baik yang berlokasi di server supplier maupun diletakkan pada server pihak ketiga) memiliki diskripsi produk atau jasa dan satu seri halaman yang bersifatself-contraction, yaitu dapat digunakan untuk membuat kontrak sendiri, yang memungkinkan pengunjung web untuk memesan produk atau jasa tersebut. Para costumer harus menyediakan informasi personal dan harus menyertakan nomor kartu kredit.


(39)

Mekanisme transaksi elektronik dengan e-commerce dimulai dengan adanya penawaran produk tertentu oleh penjual (misalnya bertempat kedudukan di USA) di suatuwebsitemelaluiserveryang berada di Indonesia (misalnya detik.com). Aplikasi konsumen Indonesia melakukan pembelian, maka costumer tersebut akan mengisi order mail yang telah disediakan oleh pihak penjualan. Selanjutnya cara pembayaran yang dapat dilakukan olehcostumertersebut dapat memilih dengan:[1] 1. Transaksi model ATM

2. Pembayaran langsung antar dua pihak yang bertransaksi tanpa perantara

3. Dengan perantaraan pihak ketiga 4. Denganmicropayment

5. Dengananonymous digital cash

Dewasa ini lembaga-lembaga pembiayaan, seperti visa dan mastercard, telah mengembangkan sistem pembayaran dengan Secure Electronic Transaction (SET). Dengan sistem ini transaksi akan melibatkan lembaga CA (Certificate of Autenticity) dan paymen gateway. Pada intinya mekanisme pembayaran dengan menggunakan SET ini melibatkan beberapa pihak yaitu:

1. Issure, yaituinstitusi financialyang mengeluarkan kartu bank 2. Cardholder, yaitucostumeryang telah terdaftar diissuer 3. Merchant, yaitu penjual barang atau jasa atau informasi

4. Arquirer, yaitu institusi finansial yang menyediakan pelayanan untuk memproses transaksi ke bank

5. CA, yaitu lembaga yang memiliki otoritas untuk mengeluarkan sertifikatdigital

Apabila proses pembayaran tersebut telah diotoritas, maka proses selanjutnya adalah pengiriman barang. Cara pengiriman barang tersebut disediakan dengan macam produk yang diperdagangkan. Untuk produk yang berupa barang-barang berwujud, maka pengirimannya dilakukan melalui pengiriman biasa, sedangkan untuk barang-barang tak berwujud


(40)

seperti jasa,softwareatau produkdigitallainnya maka pengiriman melalui prosesdownload.

2.2.5 PHP (PHP Hypertext Preprosessor)

2.2.5.1 PengertianPHP (PHP Hypertext Preprosessor)

PHPsingkatan dariPHP Hypertext Preprosessor.PHPmerupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasilnya yang dikirimkan ke klien, tempat pemakai menggunakanbrowser.

Secara khusus,PHPdirancang untuk membentukwebdinamis. Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, anda bisa menampilkan isi database ke halaman Web. Pada prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion,ataupunPerl.

KelahiranPHPbermula saatRasmus lerdorfmembuat sejumlah skripPerl yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni pada tahun 1994. Skrip-skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal-bakalPHP. Pada tahun 1995, Rasmus menciptakan PHP/F1 Versi 2. Pada versi inilah pemrograman dapat menempelkan kode terstruktur di dalam tag HTML. Yang menarik, kode PHP juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan.

Pada saat ini, PHP cukup populer sebagai peranti pemrograman web, terutama di lingkungan Linux. Walaupun demikian, PHP sebenarnya juga dapat berfungsi pada server-server yang berbasis UNIX, Windows NT, dan Macintosh. Bahkan versi untukWindows95/98 pun tersedia.

Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache. Namun, belakangan PHP juga dapat bekerja dengan web server seperti PWS (Personal Web Server), IIS (Internet Information Server),danXitami.


(41)

2.2.5.2 Konsep KerjaPHP

Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasikan halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan olehweb server.

Selanjutnya, web server akan mencarikan berkas yang diminta dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkan ke layar pemakai.[7]

2.2.5.3 Kelebihan DariPHP

Salah satu kelebihan dari PHP adalah mampu berkomunikasi dengan berbagai database yang terkenal. Dengan demikian, menampilkan data yang bersifat dinamis, yang diambil dari database, merupakan hal yang mudah untuk diimplementasikan. Itulah sebabnya sering dikatakan bahwa PHP sangat cocok untuk membangun halaman-halamanwebdinamis

Pada saat ini PHP sudah dapat berkomunikasi dengan berbagai database meskipun dengan kelengkapan yang berbeda-beda. Beberapa diantaranya adalah MySQL, Oracle, Sybase, dan Lain-lain.[7]

2.2.6 Macromedia Dreamweaver

Macromedia dreamweaver adalah sebuah HTML editor profesional untuk mendesain secaravisualdan mengelola situswebmaupun halamanweb. Bilamana menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman dalam mendesainweb.Dreamweaverdalam hal ini digunakan untukwebdesain.

Dreamweaver mengikutsertakan banyak tool untuk kode-kode dalam halamanwebbeserta fasilitas-fasilitasnya, antara lain : Referensi HTML,CSSdan


(42)

Javascript, Javascript debugger, dan editor kode (tampilan kode dan code inspector) yang mengizinkan kita mengedit kode Javascript,XML, dan dokumen teks lain secara langsung dalam dreamweaver. Teknologi dreamweaver roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode tersebut dan dapat menggunakan dreamweaver pula untuk membersihkan dan memformat ulangHTMLbila menginginkannya.

Selain itu dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan mengelola keseluruhan elemen yang ada dalam situs. Selain itu juga dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitasbrowser, maupun perkiraan waktudownloadhalamanweb.[5]

2.2.7 Basis Data

2.2.7.1 Pengertian Basis Data

Berikut ini akan dikemukakan definisi dari basis data :

“basis data (database) adalah sekumpulan informasi bermanfaat yang di organisasikan kedalam tatacara yang khusus” .

Komponen utama basis data (database) antara lain :[6] 1. Perangkat keras (hardware)

Yaitu sebuah komputer yang sudah berbentuk PC. 2. Sistem operasi (Software)

Yaitu suatu bahasa pemrograman untuk melayani perintah-perintahuser. 3. Data

Yaitu data yang bersifat terpadu dan berbagi. 4. Aplikasi

Pengolahan perangkat lunak atau sistem informasi yang bersifat opsional. 5. Pemakai (user)

Yaitu orang yang memakai atau menggunakan basis data.

Pengguna sistem basis data dapa melakukan berbagai operasi antara lain: [6] 1. Menambahkan file baru ke dalam basis data

2. Mengosongkan berkas


(43)

4. Mengambil data yang terdapat pada suatu berkas 5. Mengubah data pada suatu berkas

6. Menghapus data pada suatu berkas

7. Menyajikan suatu informasi yang diambil dari sejumlah berkas.

2.2.7.2 Sistem Pengelola Basis Data (Database Management Sistem / DBMS) Berikut ini akan dikemukakan definisi dari database manegement system (DBMS):[6]

“Manajemen sistem database (database management system / DBMS) adalah perangkat lunak yang membantu dalam hal pemeliharaan dan utilitas kumpulan dalam jumlah besar”

“DBMS diartikan sebagai suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh data/informasi dengan praktis dan efisien”

DBMS dapat menjadi alternatif penggunaan secara khusus untuk aplikasi, penyimpanan data dalam file dan menulis kode aplikasi yang spesifik untuk pengaturannya. Penggunaan DBMS untuk suatu aplikasi tergantung pada kemampuan dan dukungan DBMS yang beroperasi secara efisien. Sehingga agar bisa menggunakan DBMS dengan baik, perlu diketahui cara kerja dari DBMS tersebut. Pendekatan yang dilakukan untuk menggunakan DBMS secara baik meliputi : implementasi DBMS dan arsitektur secara mendetail untuk dapat memahami desain dari suatu basis data.

2.2.7.3 Bahasa Basis Data

DBMS merupakan perantara bagi pemakai dengan basis data dalam disk. Cara berkomunikasi/berinteraksi antara pemakai dengan basis data tersebut diatur dalam suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa tersebut dapat disebut sebagai bahasa basis data yang terdiri atas sejumlah perintah yang diformulasikan oleh user dan diproses oleh DBMS untuk melakukan suatu aksi/pekerjaan tertentu.


(44)

1. DDL (Data Definition Language)

Merupakan bahasa definisi data yang digunakan untuk membuat dan memanage objekdatabasesepertidatabase,tabeldanview.

2. DML (Data Manipulation Language)

Merupakan bahasa manipulasi data yang digunakan untuk memanipulasi data pada objekdatabaseseperti tabel.

2. DCL (Data Control Language)

Merupakan bahasa yang digunakan untuk mengendalikan pengaksesan data.

2.2.8 MySQL

MySQL adalah Relationa Database Management System (RDMS) yang didistribusikan secara gratis disebuah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat close source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, SQL (Structured Query Language) adalah sebuah konsep pengoperasian database, terutama untuk pemilihan (seleksi) dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dengan cara kerja optimizernya dalam melakukan proses perintah-perintah SQL yang dibuat oleh usermaupun program-program aplikasinya sebagaidatabase serverlainnya dalam query data. MySQL adalah satu dari sekian banyak sistem database yang merupakan solusi tepat dalam aplikasidatabase.

Menurut ANSI (American National Standards Institute), bahasa ini merupakan standar untuk relational database menagement sistems (RDBMS). Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : update data pada database, atau menampilkan data dari database. Beberapa software RDBMS dapat menggunakan SQL, seperti : Oracle, Sybase, Microsoft Access, Ingres, dsb. Setiapsoftware databasemempunyai bahasa perintah/sintaks yang berbeda, namun pada prinsipnya mempunyai arti dan fungsi yang sama.


(45)

Perintah-perintah tersebut antara lain : “Select”, “Insert”, “Update”, “Delete”, “Create”, dan “Drop”, yang dapat digunakan untuk mengerjakan hampir semua kebutuhan untuk memanipulasi sebuahdatabase. [4]

2.2.9 PayPal

Paypal adalah salah satu alat pembayaran (Payment procesors) menggunakaninternet yang terbanyak digunakan didunia dan teraman. Pengguna internet dapat membeli barang di ebay, lisensi software original, keanggotaan situs, urusan bisnis, mengirim dan menerima donasi/sumbangan, mengirim uang ke pengguna paypal lain di seluruh dunia dan banyak fungsi lainnya dengan mudah dan otomatis menggunakaninternet, paypal mengatasi kekurangan dalam pengiriman uang tradisional seperti cek atau Money order yang prosesnya dapat memakan waktu paypal seperti rekening bank, pertama user membuat account, lalu mengisiaccounttersebut dengan dana dari kartu kredit atau transfer dana dari account paypal orang lain ke balance paypal user, dan user sudah dapat menggunakanaccount paypaluntuk bertransaksi. [10]

2.2.10 SSL (Secure Socket layer)

SSL (Secure Socket Layer) merupakan salah satu metode enkripsi dalam komunikasi data yang dibuat oleh Netscape Communication Corporation yang digunakan untuk menjaga pengiriman data web server dan pengguna situs web tersebut.. Untuk tingkat keamanan SSL terletak pada kekuatan enkripsi yang didukungnya (misalnya 256 bit). Semakin besar tingkat enkripsi semakin sulit untuk menembus keamanan situs tersebut. Secara teknis, semua SSL dengan tingkat enkripsi yang sama, mempunyai tingkat keamanan yang sama. Browser web secara otomatis akan mengecek apakah sertifikat SSL dan identitas situs web validdan situs tersebut terdaftar pada otoritas sertifikasi (CA) SSL (cth.Verisign). Dengan demikian, SSL ini menjadi sangat penting terutama untuk situs web yang menjalankan transaksi online. Adapun kegunaan sertifikat SSL yaitu sebagai berikut :[10]


(46)

1. SSL memastikan data transaksi yang terjadi secaraonline di enkripsi/acak sehingga tidak dapat dibaca oleh pihak lain. Kegunaan utamanya adalah untuk menjaga keamanan dan kerahasiaan data ketika melakukan transaksi.

2. SSL memberikan jaminan keamanan pada pemilik dan pengunjung situs atas data yang dikirim lewat web. SSL yang sering digunakan dapat dilihat pada situs perbankan untuk melakukan transaksi e-banking. Untuk mengetahui apakah suatu website diamankan oleh SSL yaitu dengan adanya Sebuahiconberlambangkan gembok yang terkunci akan muncul di browser yang telah diamankan dengan SSL. Dengan meng-klik icon tersebut akan diketahui otoritas sertifikasi dari sertifikat SSL tersebut. [10]

2.2.11 Konsep Dasar Analisis Sistem

Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya .[13]

2.2.11.1Flowmap

Bagan alir atau flowmap adalah bagan yang menunjukan alir didalam program atau prosedur sistem secara logika. Bagan alir digunakan terutama untuk alat bantu komunikasi dan dokumentasi. Bagan alir dokumen atau sering disebut juga Flowmap merupakan bagan alir yang menunjukan arus dari aliran formulir termasuk tembusan-tembusannya.[13]

2.2.11.2 ERD (Entity Relationship Diagram)

Model E-R didasarkan pada persepsi bahwa dunia nyata merupakan sekumpulan dari sejumlah objek dasar (entitas) dan relasi antar objek-objek data tersebut. Diagram yang menggambarkan struktur lojik keseluruhan basis data, simbol yang digunakan adalah Persegi empat, merepresentasikan himpunan


(47)

entitas (untuk entitas lemah diberi garis ganda), Elips, merepresentasikan atribut, Wajik, merepresentasikan himpunan keterhubungan, Garis, menghubungkan simbol-simbol pada diagram. Label dari persegi empat, elips, dan wajik menunjukkan nama, Kardinalitas pemetaan dinyatakan dengan 2 cara : [Korth] garis berarah (1) dan garis tidak berarah (Banyak), [Date] menuliskan kardinalitasnya pada garis dan Peran dapat dituliskan sebagai label dari garis.

Pemakaian elemen-elemen dalam ERD ada tiga diantaranya sebagai berikut:[11]

1. Entity (Entitas) adalah sebuah objek yang dapat dibedakan dari objek-objek lainnya, yang memiliki sejumlah property atau atribut, dimana setiap atribut memiliki sekumpulan nilai yang diizinkan yang disebut domain, himpunan entitas yaitu kumpulan jumlah entitas yang memiliki tipe yang sama dan sebuah basis data mengandung sekumpulan himpunan entitas yang masing-masingnya memiliki sejumlah entitas dari tipe yang sama.

2. Relationship(relasi) merupakan hubungan antar entitas yaitu sebuah relasi menggambarkan suatu asosiasi antar sejumlah entitas, himpunan relasi (Relationsip set) adalah kumpulan sejumlah relasi yang memiliki tipe yang sama yang merupakan relasi matematis terhadap dua atau lebih himpunan entitas : {(e1, e2,…, en)(e1 E1, e2 E2 ,…, en En)}, Jumlah entitas terlihat dalam 2 buah relasi disebut derajat. Kebanyakan relasi yang muncul adalah relasi binary, ada beberapa yang ternary, lebih dari itu sangat jarang, Fungsi sebuah entitas di dalam relasi disebut peran (role) dan Sebuah relasi dapat memilikiatribut.

2.2.11.3 Diagram Konteks

Diagram konteks merupakan arus data yang berfungsi untuk menggambarkan keterkaitan aliran-aliran data antar sistem dengan bagian luar (kesatuan luar). Kesatuan luar ini merupakan sumber arus data atau tujuan data yang berhubungan dengan sistem informasi tersebut.


(48)

2.2.11.4 DFD (Data Flow Diagram)

DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur, selain itu merupakan alat yang cukup popular dikarenakan dapat menggambarkan arus data dalam didalam sistem secara jelas dan terstruktur . Dalam mengembangkan suatu aliran data atau proses yang terjadi di dalam sistem data flow diagram menggunakan simbol-simbol yang memiliki arti tersendiri dalam menerangkan :[9]

a. Eksternal Entity

Eksternal entity dapat merupakan kesatuan (entity) dilingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya, yang memberikan input-output dari sistem.

b. Data Flow

Arus data ini mengatur diantara proses, simpan data, dan kesatuan luar. Arus data ini menujukkan arus data yang dapat berupa masukan sistem atau hasil proses sistem.

c. Proses

Untuk physical data flow diagram (PDFD), data dilakukan oleh orang, mesin atau komputer. Sedangkan untuk logical data flow diagram (LDFD), suatu proses hanya menujukkan proses dari komputer.

d. Penyimpanan Data

Simpanan data (data store) merupakan tempat penyimpanan data. Simpanan data dari DFD disimbolkan dengan sepasang garis horizontal paralel. Konsep dasar DFD dapat dilakukan dengan analisa Top Down, yaitu pemecahan sistem yang besar menjadi beberapa sub-sub sistem yang lebih kecil DFD terdiri dari :

a. Context Diagram

Diagram konteks yaitu diagram yang menunjukkan batas dan jangkauan dari sistem informasi yang dibuat. Merupakan gambaran sistem secara


(49)

garis besar dengan entitas-entitas yang ada dan hanya memperlihatkan kelompok data input dan output. Konteks diagram merupakan level teratas dari diagram arus data . Diagram konteks adalah diagram tingkat atas yang merupakan diagram global dari sistem informasi yang menggambarkan aliran-aliran data dari entitas-entitas yang masuk dan yang keluar dari sistem.

b. Middle Level

Merupakan pemecahan dari tiap–tiap proses yang mempunyai fungsi sama. Pada middle level diagram 0 dipecah menjadi diagram 1,2,3 dan seterusnya yang merupakan penguraian dari diagram konteks.

c. Lowest Level(DFD Level Terendah),

Diagram yang menunjukkan proses yang lebih detail dari level sebelumnya. Merupakan pemecahan dari data flow yang ada pada middle level. Pemecahan tersebut masih tetap mempunyai fungsi yang sama dari level sebelumnya. Untuk Lowest Level, pemberian nomor diagram terdiri dari bagianmiddle level.

2.2.11.5 Kamus Data (Data Dictionary)

Kamus data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi .[9]

Dengan adanya kamus data, analisis sistem dapat mendefinisikan data yang mengalir di dalam sistem dengan lengkap. Pada tahap perancangan sistem, kamus data dapat digunakan untuk merancang input, output, dan merancang databaseprogram. Kamus data dibuat berdasarkan arus data yang ada.

2.2.12 Sistem Rekomendasi

Sistem rekomendasi merupakan sebuah sistem yang memberikan informasi tentang sesuatu hal misalnya film, musik, berita, atau layanan yang mungkin diminati dan sesuai dengan profil penggunanya. Sistem rekomendasi membandingkan profil pengguna terhadap beberapa referensi karakteristik yang telah dimiliki sistem, dan mencoba untuk


(50)

memprediksirating suatuitemyang mungkin disukai dan belum dirating oleh pengguna. Referensi karakteristik yang dimiliki sistem bisa berasal dari informasi item (content-based) atau kebiasaan setiap pengguna di dalam sistem (collaborative filtering).[8]

Gambar 2.2Ilustrasi Sistem Rekomendasi

Dalam proses pengumpulan data yang akan digunakan dalam sistem rekomendasi, dibedakan menjadi dua cara yaitu :[8]

1. Secara Eksplisit

a. Rating userterhadap suatuitem. b. Komentaruserterhadap suatuitem. 2. Secara Implisit

a. Catatanitemyang dibeli atau dikembalikan olehuser. b. Catatanitemyang diklik olehuser.

c. Catatanitemyang dicari olehuser. d. Catatanitemyang dilihat olehuser.

Secara umum, teknik dalam membangun sistem rekomendasi ada beberapa cara diantaranya :[8]


(51)

1. Knowledge Based Recommender 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 statistikal ratingsuatuitemyang diperoleh dari sekumpulanuser.

2. Content Based Recommender 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 mengidentifikasi item mana yang mempunyai ketertarikan khusus terhadap seorang user.

3. Demographic Based Recommender System

Rekomendasi demographic memanfaatkan fitur atau atribut user. Teknik ini mencari sejumlah user yang memiliki fitur atau atribut yang mirip dan merekomendasikan item yang telah disukai satu user kepadauserlain yang fitur atau atributnya mirip.

4. Collaborative Filtering

Padacollaborative filtering, rekomendasi berdasarkan pada korelasi yang didapat diantarauseryang telah merating atau bertransaksi dalam sistem. Teknik ini terbagi dua yaitu :

a. User-Based Collaborative

Sistem mencari sejumlah user yang mempunyai korelasi yang tinggi, kemudian sistem merekomendasikan sejumlah item yang mungkin disukai oleh sejumlah user berdasarkan korelasi tersebut. Contoh apabilauserA menyukaiitem1, 2, 3 danuserB menyukai item 1, 2, 4 maka rekomendasi yang akan diberikan terhadapuserB adalahitem3 dan untukuserA adalahitem4. b. Item-Based Collaborative

Kalau sebelumnya yang dicari adalah korelasi antara user, pada item- based korelasi yang dicari adalah antar item yang disukai


(52)

oleh user kemudian item yang berkorelasi tersebut direkomendasikan terhadap sejumlahuserlainnya.

2.2.12.1 Collaborative Filtering

Merupakan salah satu teknik yang digunakan dalam membangun sistem rekomendasi. Collaborative filtering ini merekomendasikan item terhadap user berdasarkan atas gabungan berbagai macam minat dan pendapat yang biasanya dalam bentuk rating yang telah diberikan oleh sekumpulanuserlainnya.

Dalam skenario Collaborative filtering, terdapat daftar m user U = {u1,u2,u3,...,um} dan daftar n item I = {i1,i2,i3,...,in}. Setiap user ui mempunyai daftaritemIuidimana itu merupakan ekspresi dari pendapatnya.

Gambar 2.3Proses Collaborative Filtering

Pada gambar 2.4 memperlihatkan diagram skema dari proses collaborative filtering. Disana direpresentasikan seluruh m x n user-itemdata sebagai matriksratingdimana berisi nilairatingdariuseruntuk setiapitem.

User aktif (Ua) pada skema diatas merupakan user yang akan dicari item yang mungkin disukainya dengan menggunakan algoritmacollaborative filtering.Itemyang mungkin disukai olehusertersebut direpresentasikan dalam dua bentuk yaitu :[8]

1. Prediksi: merupakan nilai numerik, dimana Paj adalah nilai prediksirating itemj yang mungkin disukai oleh Ua.


(53)

2. Rekomendasi: merupakan daftar N item yang mungkin akan disukai oleh Ua. Dengan catatan bahwa item yang direkomendasikan belum pernah dibeli atau dirating oleh Ua. Hal ini sering disebut jugatop-N recommendation.

2.2.12.2 Item-based Collaborative Filtering

Metode item-based collaborative filtering memanfaatkan rating atau catatan transaksi dalam membuat rekomendasi. Pada metode ini korelasi yang dicari adalah pada item yang telah dirating oleh user, kemudian sejumlah item lainnya yang berkorelasi dijadikan sebagai top-N daftar rekomendasi. Motivasi kunci dibalik metode ini adalah user akan cenderung menyukaiitemyang sejenis atau mempunyai korelasi denganitem yang telah disukainya.

Tahap awal dari metode item-based collaborative filtering adalah menghitung nilai kemiripan diantaraitemyang telah dirating olehuser, bentuk penilaian dari usersendiri biasanya adalah berupa rating dalam skala tertentu.

Untuk menghitung nilai kemiripan diantara dua item, digunakan rumus adjusted-cosine similarity yang menghasilkan nilai MAE (mean absolute error) paling rendah dan dengan waktu yang paling cepat.


(54)

Gambar 2.4Ilustrasi Skema Item-based Collaborative Filtering

Gambar 2.5 diatas menggambarkan bagaimana item-based collaborative filtering memberikan rekomendasi terhadap user C, item yang direkomendasikan terhadap user C adalah item 3. Hal tersebut dikarenakan item 3 mempunyai korelasi yang tinggi dengan item 2 yang telah disukai sebelumnya olehuserC.

Berikut adalah persamaan adjusted cosine similarity yang digunakan untuk menghitung nilai kemiripan diantaraitem.


(55)

Keterangan :

Sim(i,j) = Nilai kemiripan antaraitemi danitemj

u U = Himpunanuseru yang meratingitemi danitemj Ru,i = Rating useru padaitemi

Ru,j = Rating useru padaitemj u = Nilai rata-ratarating useru

Dalam menghitung nilai kemiripan, nilai yang akan dihasilkan oleh persamaan adjusted-cosine similarityadalah berkisar antara +1.0 dengan -1.0, sedangkan informasi korelasi antara duaitemdiketahui jika :[8]

1. Nilai kemiripan 0 : Keduaitemtidak berkorelasi (independen). 2. Nilai kemiripan mendekati +1.0 : Kedua item cenderung akan

mirip antara satu dengan yang lainnya, jadi apabila rating suatuitemtelah diketahui makarating itemyang lainnya dapat diketahui dan disimpulkan dengan probabilitas yang tinggi. 3. Nilai kemiripan mendekati -1.0 : Kedua item saling bertolak

belakang dan dalam kasus ini juga rating suatu item bisa ditentukan berdasarkan rating dari item lainnya, tapi keadaannya sekarang apabila rating item pertama meningkat makarating itemkedua justru akan sebaliknya, yaitu menurun. Tahapan selanjutnya yang paling penting dalam proses collaborative filtering adalah membuat prediksi. Setelah mendapatkan sekumpulan item yang sangat mirip berdasarkan perhitungan kemiripan, dilakukan proses prediksi yang nantinya akan memperkirakan nilai rating dari user bagi suatu itemyang belum pernah dirating sebelumnya olehusertersebut.

Teknik yang digunakan untuk mendapatkan nilai prediksi adalah dengan persamaan weighted sum, teknik ini memprediksi item j untukuser u dengan menghitung jumlah nilai rating yang diberikan oleh user terhadap item yang berkorelasi dengan item j. Setiap rating yang diberikan pada item yang berkorelasi, akan dikalikan dengan nilai kemiripannya. Kemudian dibagi dengan jumlah nilai absolut kemiripan seluruhitemyang berkorelasi.


(56)

Persamaanweighted sum:

Keterangan :

P(u,j) = Prediksi untukuseru padaitemj i I = Himpunanitemyang mirip denganitemj Ru,i =Rating useru padaitemi


(57)

ModelCollaborative Filteringmemiliki kelebihan [8]

1. Model Collaborative Filtering dapat memprediksi data yang belum pernah muncul berdasarkan informasi yang ada.

2. Model Collaborative Filtering juga merupakan model yang sederhana karena merupakan model awal.

3. ModelCollaborative Filtering mudah dipahami dansetting parameter yang dibutuhkan sangat sedikit.

ModelCollaborative Filteringmemiliki kekurangan

1. Model Collaborative Filtering memiliki data sparsity problem. Data sparsity problem ini dapat menyebabkan hilangnya informasi dari rating yang mirip, hal ini akan membuat rekomendasi yang dihasilkan menjadi buruk. Datasparsity problem disebabkan oleh hanya sebagian informasi dari user-item matriks yang digunakan memprediksiunknown rating. 2. Cold Start Problem Keadaan ini terjadi saat awal item atau user baru

saja dimasukan kedalam sistem, sehingga mesin sistem rekomendasi tidak mempunyai pengetahuan yang banyak untuk menghasilkan rekomendasi yang akurat.

Teknik ini sering digunakan untuk sistem rekomendasi yang menggunakan banyak sekali jumlah data, seperti pada Amazon.com, dan terbukti teknik ini sangat efisien untuk masalah banyaknya jumlah data yang dikalkulasi dalam membangun rekomendasi.

Kuesioner Pengujian

Untuk mencari nilai persentase dari masing-masing jawaban kuesioner digunakan rumus skala likert [14] sebagai berikut :

Keterangan :

X = Jumlah frekuensi dikalikan dengan nilai kategori jawaban Skor ideal = Nilai tertinggi dikalikan dengan jumlah sampel


(58)

43

ANALISIS DAN PERANCANGAN

3.1 Analisis Sistem

Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan kegiatan atau menyelesaikan suatu sasaran tertentu. Sedangkan analisis sistem merupakan penguraian dari suatu sistem yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, hambatan-hambatan yang terjadi dari kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.

Pada tahap ini yang perlu dilakukan adalah analisis terhadap sistem yang sedang berjalan dan bagaimana aliran dokumen yang sedang berjalan yang akan digambarkan dalam bentuk flowmap, analisis pengkodean, analisis kebutuhan fungsional, analisis kebutuhan non-fungsional dan analisis pengguna.

3.1.1 Analisis Masalah

Mengidentifikasi masalah merupakan langkah pertama yang dilakukan dalam tahap analisis sistem. Masalah dapat didefinisikan sebagai suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itu langkah pertama yang harus dilakukan pada tahap ini adalah mengidentifikasi terlebih dahulu masalah masalah yang terjadi (identify).

a. Berdasarkan observasi dan interview dengan pihak Toko Revy Comp, dalam penjualannya masih memanfaatkan penjualan secara manual, dimana setiap konsumen harus datang secara langsung ke toko untuk mengetahui informasi barang yang di cari dan masih memberlakukan promosi barang yang di jual dengan cara manual.

b. Berdasarkan permasalahan dalam sistem pengolahan data penjualan Produk yaitu proses transaksi pada Toko Revy Comp masih bersifat


(59)

konvensional sehingga menyebabkan lambatnya dalam proses transaksi penjualan dan dalam proses promosi masih menggunakan brosur sehingga pemasarannya masih belum maksimal dan proses pembelian harus datang langsung ke toko tersebut.

Berdasarkan permasalahan yang telah diuraikan maka perlu dibangunnya sistem yang terkomputerisasi untuk memaksimalkan dalam proses penjualannya.

3.1.2 Analisis Prosedur Sistem Yang Sedang Berjalan

Prosedur adalah kumpulan dari proses dalam suatu sistem yang saling terkait antara satu dengan yang lainnya untuk mencapai tujuan yang telah diterapkan. Sistem yang ada saat ini memiliki dua prosedur yaitu prosedur penjualan produk dan prosedur pembuatan laporan penjualan.

Sistem yang ada saat ini masih bersifat konvensional yaitu masih dengan melakukan pencatatan data transaksinya dalam bentuk pembukuan, dimana dalam setiap transaksi penjualan Produk dan pembuatan laporannya masih menggunakan dokumen-dokumen yang biasanya dokumen ini masih dalam bentuk kertas.

1. Prosedur penjualan produk di Toko Revy Comp :

1. Pembeli memilih Produk yang akan dibeli. Pembeli memberikan data Produk yang akan di beli kepada bagian penjualan. Jika produk yang dibeli ada 2. Bagian penjualan menerima data produk yang akan di beli.

3. Bagian penjualan memastikan apakah Produk yang akan dibeli tersedia atau tidak, Apabila Produk yang akan di beli tidak tersedia maka daftar Produk yang akan di beli di kembalikan lagi ke pembeli dan apabila tersedia, maka bagian penjualan akan mengecek daftar harga produk dan bagian penjualan memberikan informasi ke pembeli.

4. Bagian penjualan mencatat data penjualan ke dalam buku penjualan dan diarsipkan.


(60)

Adapun bentuk flowmap prosedur penjualan produk sebagai berikut :

Pembeli Bagian Penjualan

Gambar 3.1FlowmapPenjualan Produk Keterangan :

A1 : Arsip Daftar Stok Produk A2 : Arsip Faktur Penjualan

Ya Tidak

Daftar Produk yang di Beli

Daftar Produk yang di Beli

Daftar Stok Produk Pengecekan Data Produk A1 Tersedia Daftar Produk yang di beli tidak tersedia

Daftar produk yang di beli

tersedia Daftar Produk

yang di beli tidak tersedia Daftar Stok Produk Menulis Data Penjualan Menulis Faktur Penjualan Buku Penjualan Faktur Penjualan1

Faktur Penjualan2 A3

A2 A1

2


(61)

A3 : Arsip Buku Penjualan

2. Prosedur pembuatan laporan penjualan di Toko Revy Comp :

1. Bagian penjualan melakukan pengecekan stok produk dan buku penjualan 2. Bagian penjualan membuat laporan penjualan.

3. Laporan penjualan di berikan kepada pemilik toko

4. Pemilik toko melakukan pengecekan laporan jika laporan penjualan salah akan dikembalikan ke bagian penjulan jika benar maka laporan penjualan akan ditandatangani


(62)

Adapun bentuk flowmap prosedur laporan penjualan sebagai berikut :

Bagian Penjualan Pemilik

Gambar 3.2Flowmappembuatan laporan penjualan Keterangan :

A1 : Arsip Daftar Stok Produk

A4 : Arsip Laporan Penjualan yang telah di tandatangani A5 : Arsip Laporan Penjualan yang telah di tandatangani

A1 A3

Daftar Stok Produk

Buku Penjualan

Pembuatan Laporan Penjualan dan Update

Daftar Stok Produk

Daftar Stok Produk yang telah diupdate

A4 Laporan Penjualan 2 1 Pengecekan Laporan Laporan Penjualan yang telah di tandatangani A5 Benar Tidak Ya Laporan Penjualan yang telah di tandatangani 2 Laporan di tandatangani Laporan Penjualan 2 1 Laporan Penjualan yang telah di cek

benar

2

1

1

Laporan Penjualan yang telah di cek

tidak benar

2

1

Daftar Stok Produk yang telah diupdate

A1

Daftar Stok Produk yang telah diupdate

Laporan Penjualan yang telah di cek

2 1

Daftar Stok Produk yang telah diupdate


(63)

3. Prosedur pengadaan barang di Toko Revy Comp :

1. Supplier memberikan daftar barang yang akan dititipkan ke pemilik toko 2. Pemilik toko melakukan pengecekkan stok barang yang tersedia dengan

barang yang akan dititipkan jika stok barang kosong atau kurang dari stok minimal maka barang diterima jika tidak maka barang ditolak

3. Barang diberikan oleh pemilik toko ke bagian penjualan 4. Bagian penjualan melakukan update daftar stok produk 5. Bagian penjualan menyimpan daftar stok produk


(64)

Adapun bentuk flowmap pengadaan barang sebagai berikut :

Supplier Pemilik Toko Bagian Penjualan

Gambar 3.3Flowmappengadaan barang titipan Keterangan :

A1 : Arsip Daftar Stok Produk

Daftar Produk titipan Daftar Produk titipan Daftar Stok Produk Pengecekan ketersedian barang Daftar Stok Produk ada Daftar Produk titipan tidak diterima Daftar Produk titipan tidak diterima Daftar Produk titipan yang diterima Daftar Stok Produk Daftar Stok Produk Daftar Produk titipan yang diterima Update Daftar Stok Produk

Daftar Stok Produk yang telah di update

A1

Ya

Tidak


(65)

4. Prosedur pengadaan barang di Toko Revy Comp :

1. Bagian penjualan memberikan daftar produk yang kosong ke pemilik toko 2. Pemilik toko melakukan pengecekan barang jika barang kosong pemilik toko

membeli barang jika masih banyak pembelian barang dibatalkan 3. Supplier memberikan daftar barang yang dijual ke pemilik toko

4. Pemilik toko melakukan pengecekan barang yang di jual dengan barang yang di beli jika tidak sesuai barang dikembalikan ke supplier jika sesuai barang dibeli lalu diberikan ke bagian penjualan

5. Bagian penjualan melakukan update daftar stok produk 6. Bagian penjualan menyimpan daftar stok produk


(66)

Adapun bentuk flowmap pengadaan barang sebagai berikut :

Supplier Pemilik Toko Bagian Penjualan

Daftar Produk yang kosong Daftar Produk

yang kosong

Pengecekan daftar Produk

Sesuai Daftar Produk

yang di beli

Tidak Ya

Daftar Stok Produk

Daftar Produk yang di beli Seuai

Daftar Stok Produk

Daftar Produk yang kosong

tidak sesuai

Daftar Stok Produk

Daftar Stok Produk

Daftar Stok Produk

Pengecekan Data Produk

A1

Daftar Produk yang kosong

tidak sesuai


(67)

Gambar 3.4Flowmappengadaan barang stok habis Ya Tidak Pengecekan data produk Sesuai Daftar produk yang

dibeli tidak sesuai Daftar produk yang

dibeli tidak sesuai

Daftar produk yang dibeli sesuai Daftar Produk yang

di beli sesuai

Daftar Produk yang di beli sesuai

Daftar Stok Produk

Update Daftar Stok

Produk

Daftar Stok Produk yang telah diupdate

A1 Daftar Produk

yang dibeli sesuai Menulis

Faktur Pembelian

Faktur Pembelian2

2

Faktur Pembelian1

Faktur Pembelian1 Daftar Produk yang

di beli sesuai

Faktur Pembelian1

A9

A1

Daftar produk yang dibeli sesuai


(1)

ANALISIS FUNGSIONAL


(2)

ANALISIS FUNGSIONAL


(3)

ANALISIS FUNGSIONAL


(4)

PROSEDURAL


(5)

KESIMPULAN

• Berdasarkan hasil kuesioner pelanggan, dengan adanya aplikasi e-commerce ini pelanggan menjadi lebih mudah dalam mendapatkan informasi mengenai produk yang ditawarkan

• Berdasarkan hasil kuesioner pelanggan, dengan adanya aplikasi e-commerce ini pelanggan menjadi lebih mudah dalam melakukan pemesanan barang di Toko Revy Comp.

•• Berdasarkan hasil wawancara pemilik toko, dengan adanya aplikasi e-commerce ini pemilik toko menjadi lebih mudah dalam membuat

promosi produk yang akan ditawarkan.

• Berdasarkan hasil wawancara pemilik toko, dengan adanya aplikasi e-commerce ini pemilik toko menjadi lebih mudah dalam mendapatkan informasi mengenai jumlah persediaan barang.

• Berdasarkan hasil wawancara pemilik toko, dengan adanya aplikasi e-commerce ini pemilik toko menjadi lebih mudah dalam mendapatkan laporan penjualan dan produk pada toko Revy Comp.


(6)

DEMO PROGRAM

DEMO PROGRAM