Pembangunan website e-commerce pada Toko Revy Comp
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.41277006092Penulis,
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)